in azext_edge/edge/util/id_tools.py [0:0]
def _get_parents_from_parts(kwargs) -> Dict[str, str]:
"""Get the parents given all the children parameters."""
parent_builder = []
if kwargs["last_child_num"] is not None:
parent_builder.append("{type}/{name}/".format(**kwargs))
for index in range(1, kwargs["last_child_num"]):
child_namespace = kwargs.get("child_namespace_{}".format(index))
if child_namespace is not None:
parent_builder.append("providers/{}/".format(child_namespace))
kwargs["child_parent_{}".format(index)] = "".join(parent_builder)
parent_builder.append("{{child_type_{0}}}/{{child_name_{0}}}/".format(index).format(**kwargs))
child_namespace = kwargs.get("child_namespace_{}".format(kwargs["last_child_num"]))
if child_namespace is not None:
parent_builder.append("providers/{}/".format(child_namespace))
kwargs["child_parent_{}".format(kwargs["last_child_num"])] = "".join(parent_builder)
kwargs["resource_parent"] = "".join(parent_builder) if kwargs["name"] else None
return kwargs