blob: 450b77c811ed6194b45b5d77ba5bb364d7dc9e79 [file] [log] [blame]
:mod:`airflow.contrib.sensors.gcp_transfer_sensor`
==================================================
.. py:module:: airflow.contrib.sensors.gcp_transfer_sensor
Module Contents
---------------
.. py:class:: GCPTransferServiceWaitForJobStatusSensor(job_name, expected_statuses, project_id=None, gcp_conn_id='google_cloud_default', *args, **kwargs)
Bases: :class:`airflow.sensors.base_sensor_operator.BaseSensorOperator`
Waits for at least one operation belonging to the job to have the
expected status.
:param job_name: The name of the transfer job
:type job_name: str
:param expected_statuses: The expected state of the operation.
See:
https://cloud.google.com/storage-transfer/docs/reference/rest/v1/transferOperations#Status
:type expected_statuses: set[str] or string
:param project_id: (Optional) the ID of the project that owns the Transfer
Job. If set to None or missing, the default project_id from the GCP
connection is used.
:type project_id: str
:param gcp_conn_id: The connection ID used to connect to Google Cloud
Platform.
:type gcp_conn_id: str
.. attribute:: template_fields
:annotation: = ['job_name']
.. method:: poke(self, context)