def execute(self, context):
     hook = CloudDataTransferServiceHook(api_version=self.api_version,
                                         gcp_conn_id=self.gcp_conn_id)
     operations_list = hook.list_transfer_operations(
         request_filter=self.filter)
     self.log.info(operations_list)
     return operations_list
 def execute(self, context) -> None:
     hook = CloudDataTransferServiceHook(
         api_version=self.api_version,
         gcp_conn_id=self.gcp_conn_id,
         impersonation_chain=self.google_impersonation_chain,
     )
     hook.cancel_transfer_operation(operation_name=self.operation_name)
 def execute(self, context: 'Context') -> dict:
     hook = CloudDataTransferServiceHook(
         api_version=self.api_version,
         gcp_conn_id=self.gcp_conn_id,
         impersonation_chain=self.google_impersonation_chain,
     )
     operation = hook.get_transfer_operation(operation_name=self.operation_name)
     return operation
 def execute(self, context: 'Context') -> None:
     self._validate_inputs()
     hook = CloudDataTransferServiceHook(
         api_version=self.api_version,
         gcp_conn_id=self.gcp_conn_id,
         impersonation_chain=self.google_impersonation_chain,
     )
     hook.delete_transfer_job(job_name=self.job_name, project_id=self.project_id)
 def execute(self, context: 'Context') -> dict:
     TransferJobPreprocessor(body=self.body, aws_conn_id=self.aws_conn_id).process_body()
     hook = CloudDataTransferServiceHook(
         api_version=self.api_version,
         gcp_conn_id=self.gcp_conn_id,
         impersonation_chain=self.google_impersonation_chain,
     )
     return hook.update_transfer_job(job_name=self.job_name, body=self.body)
 def execute(self, context: 'Context') -> List[dict]:
     hook = CloudDataTransferServiceHook(
         api_version=self.api_version,
         gcp_conn_id=self.gcp_conn_id,
         impersonation_chain=self.google_impersonation_chain,
     )
     operations_list = hook.list_transfer_operations(request_filter=self.filter)
     self.log.info(operations_list)
     return operations_list
    def execute(self, context):
        hook = CloudDataTransferServiceHook(gcp_conn_id=self.gcp_conn_id, delegate_to=self.delegate_to)
        body = self._create_body()

        TransferJobPreprocessor(body=body, aws_conn_id=self.aws_conn_id, default_schedule=True).process_body()

        job = hook.create_transfer_job(body=body)

        if self.wait:
            hook.wait_for_transfer_job(job, timeout=self.timeout)
    def poke(self, context):
        hook = CloudDataTransferServiceHook(gcp_conn_id=self.gcp_cloud_conn_id)
        operations = hook.list_transfer_operations(
            request_filter={'project_id': self.project_id, 'job_names': [self.job_name]}
        )

        check = CloudDataTransferServiceHook.operations_contain_expected_statuses(
            operations=operations, expected_statuses=self.expected_statuses
        )
        if check:
            self.xcom_push(key="sensed_operations", value=operations, context=context)

        return check
    def execute(self, context) -> None:
        hook = CloudDataTransferServiceHook(
            gcp_conn_id=self.gcp_conn_id,
            delegate_to=self.delegate_to,
            impersonation_chain=self.google_impersonation_chain,
        )

        body = self._create_body()

        TransferJobPreprocessor(body=body,
                                default_schedule=True).process_body()

        job = hook.create_transfer_job(body=body)

        if self.wait:
            hook.wait_for_transfer_job(job, timeout=self.timeout)
    def execute(self, context: 'Context') -> None:
        hook = CloudDataTransferServiceHook(
            gcp_conn_id=self.gcp_conn_id,
            delegate_to=self.delegate_to,
            impersonation_chain=self.google_impersonation_chain,
        )
        body = self._create_body()

        TransferJobPreprocessor(body=body, aws_conn_id=self.aws_conn_id, default_schedule=True).process_body()

        job = hook.create_transfer_job(body=body)

        if self.wait:
            hook.wait_for_transfer_job(job, timeout=self.timeout)
            if self.delete_job_after_completion:
                hook.delete_transfer_job(job_name=job[NAME], project_id=self.project_id)
    def poke(self, context: dict) -> bool:
        hook = CloudDataTransferServiceHook(
            gcp_conn_id=self.gcp_cloud_conn_id,
            impersonation_chain=self.impersonation_chain,
        )
        operations = hook.list_transfer_operations(request_filter={
            'project_id': self.project_id,
            'job_names': [self.job_name]
        })

        for operation in operations:
            self.log.info("Progress for operation %s: %s", operation[NAME],
                          operation[METADATA][COUNTERS])

        check = CloudDataTransferServiceHook.operations_contain_expected_statuses(
            operations=operations, expected_statuses=self.expected_statuses)
        if check:
            self.xcom_push(key="sensed_operations",
                           value=operations,
                           context=context)

        return check
 def execute(self, context):
     hook = CloudDataTransferServiceHook(api_version=self.api_version,
                                         gcp_conn_id=self.gcp_conn_id)
     hook.cancel_transfer_operation(operation_name=self.operation_name)
 def execute(self, context):
     self._validate_inputs()
     hook = CloudDataTransferServiceHook(api_version=self.api_version,
                                         gcp_conn_id=self.gcp_conn_id)
     hook.delete_transfer_job(job_name=self.job_name,
                              project_id=self.project_id)
 def execute(self, context):
     TransferJobPreprocessor(body=self.body,
                             aws_conn_id=self.aws_conn_id).process_body()
     hook = CloudDataTransferServiceHook(api_version=self.api_version,
                                         gcp_conn_id=self.gcp_conn_id)
     return hook.update_transfer_job(job_name=self.job_name, body=self.body)
Example #15
0
 def setUp(self):
     with mock.patch(
             'airflow.providers.google.common.hooks.base_google.GoogleBaseHook.__init__',
             new=mock_base_gcp_hook_no_default_project_id,
     ):
         self.gct_hook = CloudDataTransferServiceHook(gcp_conn_id='test')