def create_policy_taxonomy()

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)