in src/common/data_mesh/src/data_mesh_client.py [0:0]
def _delete_resource(self, resource_type: Type[object], display_name: str,
name: str) -> None:
"""Deletes the specified resource.
Args:
resource_type: A data_mesh_types dataclass type associated with a
resource, e.g. PolicyTaxonomy.
display_name: Display name of resource.
name: String that uniquely identifies the resource.
"""
if resource_type == dmt.CatalogTagTemplate:
# Deletes all tags that use this template.
self._catalog_client.delete_tag_template(name=name,
force=True,
retry=self._retry_options)
elif resource_type == dmt.CatalogTag:
self._catalog_client.delete_tag(name=name,
retry=self._retry_options)
elif resource_type == dmt.PolicyTaxonomy:
self._policy_tag_client.delete_taxonomy(name=name,
retry=self._retry_options)
elif resource_type == dmt.PolicyTag:
self._policy_tag_client.delete_policy_tag(name=name,
retry=self._retry_options)
elif resource_type == dmt.DataPolicy:
self._bq_datapolicy_client.delete_data_policy(
name=name, retry=self._retry_options)
else:
raise cortex_exc.NotImplementedCError(f"Type: {resource_type}")
logging.info("Deleted existing %s: '%s'", resource_type.__name__,
display_name)