Beispiel #1
0
 def execute(self, context):
     hook = CloudSQLHook(gcp_conn_id=self.gcp_conn_id,
                         api_version=self.api_version)
     if not self._check_if_db_exists(self.database, hook):
         print(
             "Cloud SQL instance with ID {} does not contain database '{}'. "
             "Aborting database delete.".format(self.instance,
                                                self.database))
         return True
     else:
         return hook.delete_database(project_id=self.project_id,
                                     instance=self.instance,
                                     database=self.database)
Beispiel #2
0
 def execute(self, context: 'Context') -> Optional[bool]:
     hook = CloudSQLHook(
         gcp_conn_id=self.gcp_conn_id,
         api_version=self.api_version,
         impersonation_chain=self.impersonation_chain,
     )
     if not self._check_if_db_exists(self.database, hook):
         print(
             f"Cloud SQL instance with ID {self.instance!r} does not contain database {self.database!r}. "
             f"Aborting database delete.")
         return True
     else:
         return hook.delete_database(project_id=self.project_id,
                                     instance=self.instance,
                                     database=self.database)