def _delete_resource(self, collection: discovery.Resource, full_name: str): logger.debug("Deleting %s", full_name) try: self._execute(collection.delete(name=full_name)) except googleapiclient.errors.HttpError as error: # noinspection PyProtectedMember reason = error._get_reason() logger.info('Delete failed. Error: %s %s', error.resp.status, reason)
def _delete_resource(self, collection: discovery.Resource, full_name: str) -> bool: logger.debug("Deleting %s", full_name) try: self._execute(collection.delete(name=full_name)) return True except _HttpError as error: if error.resp and error.resp.status == 404: logger.info('%s not deleted since it does not exist', full_name) else: logger.warning('Failed to delete %s, %r', full_name, error) return False
def _delete_resource(self, collection: discovery.Resource, resource_type: str, resource_name: str) -> bool: try: params = {"project": self.project, resource_type: resource_name} self._execute(collection.delete(**params)) return True except googleapiclient.errors.HttpError as error: if error.resp and error.resp.status == 404: logger.info( 'Resource %s "%s" not deleted since it does not exist', resource_type, resource_name) else: logger.warning('Failed to delete %s "%s", %r', resource_type, resource_name, error) return False