'Override method of child_params for the resource.
:return: parameter values for our nested stack based on our properties'

def child_params(self):

    params = {}
    for (pname, pval) in iter(self.properties.props.items()):
        if (not pval.implemented()):
            continue
        try:
            val = self.properties.get_user_value(pname)
        except ValueError:
            if (self.action == self.INIT):
                prop = self.properties.props[pname]
                val = prop.get_value(None)
            else:
                raise
        if (val is not None):
            if (pval.type() == properties.Schema.LIST):
                if (len(val) == 0):
                    params[pname] = ''
                elif isinstance(val[0], dict):
                    flattened = []
                    for (count, item) in enumerate(val):
                        for (ik, iv) in iter(item.items()):
                            mem_str = ('.member.%d.%s=%s' % (count, ik, iv))
                            flattened.append(mem_str)
                    params[pname] = ','.join(flattened)
                else:
                    params[pname] = ','.join(((x if (x is not None) else '') for x in val))
            else:
                params[pname] = val
    return params
