airflow.contrib.operators.gcp_transfer_operator¶
Module Contents¶
- 
class airflow.contrib.operators.gcp_transfer_operator.TransferJobPreprocessor(body, aws_conn_id='aws_default', default_schedule=False)[source]¶
- 
class airflow.contrib.operators.gcp_transfer_operator.GcpTransferServiceJobCreateOperator(body, aws_conn_id='aws_default', gcp_conn_id='google_cloud_default', api_version='v1', *args, **kwargs)[source]¶
- Bases: - airflow.models.BaseOperator- Creates a transfer job that runs periodically. - Warning - This operator is NOT idempotent. If you run it many times, many transfer jobs will be created in the Google Cloud Platform. - See also - For more information on how to use this operator, take a look at the guide: GcpTransferServiceJobCreateOperator - Parameters
- body (dict) – - (Required) The request body, as described in https://cloud.google.com/storage-transfer/docs/reference/rest/v1/transferJobs/create#request-body With three additional improvements: - dates can be given in the form - datetime.date
- times can be given in the form - datetime.time
- credentials to Amazon Web Service should be stored in the connection and indicated by the aws_conn_id parameter 
 
- aws_conn_id (str) – The connection ID used to retrieve credentials to Amazon Web Service. 
- gcp_conn_id (str) – The connection ID used to connect to Google Cloud Platform. 
- api_version (str) – API version used (e.g. v1). 
 
 
- 
class airflow.contrib.operators.gcp_transfer_operator.GcpTransferServiceJobUpdateOperator(job_name, body, aws_conn_id='aws_default', gcp_conn_id='google_cloud_default', api_version='v1', *args, **kwargs)[source]¶
- Bases: - airflow.models.BaseOperator- Updates a transfer job that runs periodically. - See also - For more information on how to use this operator, take a look at the guide: GcpTransferServiceJobUpdateOperator - Parameters
- job_name (str) – (Required) Name of the job to be updated 
- body (dict) – - (Required) The request body, as described in https://cloud.google.com/storage-transfer/docs/reference/rest/v1/transferJobs/patch#request-body With three additional improvements: - dates can be given in the form - datetime.date
- times can be given in the form - datetime.time
- credentials to Amazon Web Service should be stored in the connection and indicated by the aws_conn_id parameter 
 
- aws_conn_id (str) – The connection ID used to retrieve credentials to Amazon Web Service. 
- gcp_conn_id (str) – The connection ID used to connect to Google Cloud Platform. 
- api_version (str) – API version used (e.g. v1). 
 
 
- 
class airflow.contrib.operators.gcp_transfer_operator.GcpTransferServiceJobDeleteOperator(job_name, gcp_conn_id='google_cloud_default', api_version='v1', project_id=None, *args, **kwargs)[source]¶
- Bases: - airflow.models.BaseOperator- Delete a transfer job. This is a soft delete. After a transfer job is deleted, the job and all the transfer executions are subject to garbage collection. Transfer jobs become eligible for garbage collection 30 days after soft delete. - See also - For more information on how to use this operator, take a look at the guide: GcpTransferServiceJobDeleteOperator - Parameters
- job_name (str) – (Required) Name of the TRANSFER operation 
- project_id (str) – (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. 
- gcp_conn_id (str) – The connection ID used to connect to Google Cloud Platform. 
- api_version (str) – API version used (e.g. v1). 
 
 
- 
class airflow.contrib.operators.gcp_transfer_operator.GcpTransferServiceOperationGetOperator(operation_name, gcp_conn_id='google_cloud_default', api_version='v1', *args, **kwargs)[source]¶
- Bases: - airflow.models.BaseOperator- Gets the latest state of a long-running operation in Google Storage Transfer Service. - See also - For more information on how to use this operator, take a look at the guide: GcpTransferServiceOperationGetOperator - Parameters
 
- 
class airflow.contrib.operators.gcp_transfer_operator.GcpTransferServiceOperationsListOperator(filter, gcp_conn_id='google_cloud_default', api_version='v1', *args, **kwargs)[source]¶
- Bases: - airflow.models.BaseOperator- Lists long-running operations in Google Storage Transfer Service that match the specified filter. - See also - For more information on how to use this operator, take a look at the guide: GcpTransferServiceOperationsListOperator - Parameters
- filter (dict) – (Required) A request filter, as described in https://cloud.google.com/storage-transfer/docs/reference/rest/v1/transferJobs/list#body.QUERY_PARAMETERS.filter 
- gcp_conn_id (str) – The connection ID used to connect to Google Cloud Platform. 
- api_version (str) – API version used (e.g. v1). 
 
 
- 
class airflow.contrib.operators.gcp_transfer_operator.GcpTransferServiceOperationPauseOperator(operation_name, gcp_conn_id='google_cloud_default', api_version='v1', *args, **kwargs)[source]¶
- Bases: - airflow.models.BaseOperator- Pauses a transfer operation in Google Storage Transfer Service. - See also - For more information on how to use this operator, take a look at the guide: GcpTransferServiceOperationPauseOperator - Parameters
 
- 
class airflow.contrib.operators.gcp_transfer_operator.GcpTransferServiceOperationResumeOperator(operation_name, gcp_conn_id='google_cloud_default', api_version='v1', *args, **kwargs)[source]¶
- Bases: - airflow.models.BaseOperator- Resumes a transfer operation in Google Storage Transfer Service. - See also - For more information on how to use this operator, take a look at the guide: GcpTransferServiceOperationResumeOperator - Parameters
 
- 
class airflow.contrib.operators.gcp_transfer_operator.GcpTransferServiceOperationCancelOperator(operation_name, api_version='v1', gcp_conn_id='google_cloud_default', *args, **kwargs)[source]¶
- Bases: - airflow.models.BaseOperator- Cancels a transfer operation in Google Storage Transfer Service. - See also - For more information on how to use this operator, take a look at the guide: GcpTransferServiceOperationCancelOperator - Parameters
 
- 
class airflow.contrib.operators.gcp_transfer_operator.S3ToGoogleCloudStorageTransferOperator(s3_bucket, gcs_bucket, project_id=None, aws_conn_id='aws_default', gcp_conn_id='google_cloud_default', delegate_to=None, description=None, schedule=None, object_conditions=None, transfer_options=None, wait=True, timeout=None, *args, **kwargs)[source]¶
- Bases: - airflow.models.BaseOperator- Synchronizes an S3 bucket with a Google Cloud Storage bucket using the GCP Storage Transfer Service. - Warning - This operator is NOT idempotent. If you run it many times, many transfer jobs will be created in the Google Cloud Platform. - Example: - s3_to_gcs_transfer_op = S3ToGoogleCloudStorageTransferOperator( task_id='s3_to_gcs_transfer_example', s3_bucket='my-s3-bucket', project_id='my-gcp-project', gcs_bucket='my-gcs-bucket', dag=my_dag) - Parameters
- s3_bucket (str) – The S3 bucket where to find the objects. (templated) 
- gcs_bucket (str) – The destination Google Cloud Storage bucket where you want to store the files. (templated) 
- project_id (str) – Optional ID of the Google Cloud Platform Console project that owns the job 
- aws_conn_id (str) – The source S3 connection 
- gcp_conn_id (str) – The destination connection ID to use when connecting to Google Cloud Storage. 
- delegate_to (str) – The account to impersonate, if any. For this to work, the service account making the request must have domain-wide delegation enabled. 
- description (str) – Optional transfer service job description 
- schedule (dict) – - Optional transfer service schedule; If not set, run transfer job once as soon as the operator runs The format is described https://cloud.google.com/storage-transfer/docs/reference/rest/v1/transferJobs. With two additional improvements: - dates they can be passed as - datetime.date
- times they can be passed as - datetime.time
 
- object_conditions (dict) – Optional transfer service object conditions; see https://cloud.google.com/storage-transfer/docs/reference/rest/v1/TransferSpec 
- transfer_options (dict) – Optional transfer service transfer options; see https://cloud.google.com/storage-transfer/docs/reference/rest/v1/TransferSpec 
- wait (bool) – Wait for transfer to finish 
- timeout (int) – Time to wait for the operation to end in seconds 
 
 
- 
class airflow.contrib.operators.gcp_transfer_operator.GoogleCloudStorageToGoogleCloudStorageTransferOperator(source_bucket, destination_bucket, project_id=None, gcp_conn_id='google_cloud_default', delegate_to=None, description=None, schedule=None, object_conditions=None, transfer_options=None, wait=True, timeout=None, *args, **kwargs)[source]¶
- Bases: - airflow.models.BaseOperator- Copies objects from a bucket to another using the GCP Storage Transfer Service. - Warning - This operator is NOT idempotent. If you run it many times, many transfer jobs will be created in the Google Cloud Platform. - Example: - gcs_to_gcs_transfer_op = GoogleCloudStorageToGoogleCloudStorageTransferOperator( task_id='gcs_to_gcs_transfer_example', source_bucket='my-source-bucket', destination_bucket='my-destination-bucket', project_id='my-gcp-project', dag=my_dag) - Parameters
- source_bucket (str) – The source Google cloud storage bucket where the object is. (templated) 
- destination_bucket (str) – The destination Google cloud storage bucket where the object should be. (templated) 
- project_id (str) – The ID of the Google Cloud Platform Console project that owns the job 
- gcp_conn_id (str) – Optional connection ID to use when connecting to Google Cloud Storage. 
- delegate_to (str) – The account to impersonate, if any. For this to work, the service account making the request must have domain-wide delegation enabled. 
- description (str) – Optional transfer service job description 
- schedule (dict) – - Optional transfer service schedule; If not set, run transfer job once as soon as the operator runs See: https://cloud.google.com/storage-transfer/docs/reference/rest/v1/transferJobs. With two additional improvements: - dates they can be passed as - datetime.date
- times they can be passed as - datetime.time
 
- object_conditions (dict) – Optional transfer service object conditions; see https://cloud.google.com/storage-transfer/docs/reference/rest/v1/TransferSpec#ObjectConditions 
- transfer_options (dict) – Optional transfer service transfer options; see https://cloud.google.com/storage-transfer/docs/reference/rest/v1/TransferSpec#TransferOptions 
- wait (bool) – Wait for transfer to finish; defaults to True 
- timeout (int) – Time to wait for the operation to end in seconds