Example #1
0
 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)
Example #2
0
 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
Example #3
0
 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