in common/data_mesh/src/data_mesh_client.py [0:0]
def create_policy_taxonomy(
self,
project: str,
policy_taxonomy_spec: dmt.PolicyTaxonomy,
existing_taxonomies: Optional[Dict[str, str]] = None) -> None:
"""Create the specified policy taxonomy.
Args:
project: String representing project to create resources in.
policy_taxonomy_spec: data_mesh_types.PolicyTaxonomy that specifies
how to create the taxonomy.
existing_taxonomies: Dictionary of display_name:unique name
containing the existing policy taxonomies.
"""
existing_taxonomy_name = self._make_ready_to_create(
policy_taxonomy_spec, existing_taxonomies)
if existing_taxonomy_name:
existing_tags = self._list_resources(dmt.PolicyTag,
existing_taxonomy_name)
else:
existing_taxonomy_name = self._create_resource(
policy_taxonomy_spec, self._parent_project(project))
existing_tags = {}
for policy_tag in policy_taxonomy_spec.policy_tags:
self.create_policy_tag(project,
policy_tag,
existing_taxonomy_name,
existing_policy_tags=existing_tags)