예제 #1
0
 def execute(self, context):
     self._validate_body_fields()
     hook = CloudSQLHook(gcp_conn_id=self.gcp_conn_id,
                         api_version=self.api_version)
     return hook.export_instance(project_id=self.project_id,
                                 instance=self.instance,
                                 body=self.body)
예제 #2
0
파일: cloud_sql.py 프로젝트: pingzh/airflow
 def execute(self, context: 'Context') -> None:
     self._validate_body_fields()
     hook = CloudSQLHook(
         gcp_conn_id=self.gcp_conn_id,
         api_version=self.api_version,
         impersonation_chain=self.impersonation_chain,
     )
     return hook.export_instance(project_id=self.project_id, instance=self.instance, body=self.body)
예제 #3
0
 def execute(self, context: 'Context') -> None:
     self._validate_body_fields()
     hook = CloudSQLHook(
         gcp_conn_id=self.gcp_conn_id,
         api_version=self.api_version,
         impersonation_chain=self.impersonation_chain,
     )
     CloudSQLInstanceLink.persist(
         context=context,
         task_instance=self,
         cloud_sql_instance=self.instance,
         project_id=self.project_id or hook.project_id,
     )
     FileDetailsLink.persist(
         context=context,
         task_instance=self,
         uri=self.body["exportContext"]["uri"][5:],
         project_id=self.project_id or hook.project_id,
     )
     return hook.export_instance(project_id=self.project_id, instance=self.instance, body=self.body)