|
24 | 24 | from airflow import models |
25 | 25 | from airflow.operators.bash import BashOperator |
26 | 26 | from airflow.providers.google.cloud.operators.gcs import ( |
27 | | - GCSBucketCreateAclEntryOperator, GCSCreateBucketOperator, GCSDeleteObjectsOperator, |
28 | | - GcsFileTransformOperator, GCSListObjectsOperator, GCSObjectCreateAclEntryOperator, GCSToLocalOperator, |
| 27 | + GCSBucketCreateAclEntryOperator, GCSCreateBucketOperator, GCSDeleteBucketOperator, |
| 28 | + GCSDeleteObjectsOperator, GcsFileTransformOperator, GCSListObjectsOperator, |
| 29 | + GCSObjectCreateAclEntryOperator, GCSToLocalOperator, |
29 | 30 | ) |
30 | 31 | from airflow.providers.google.cloud.operators.gcs_to_gcs import GCSToGCSOperator |
31 | 32 | from airflow.providers.google.cloud.operators.local_to_gcs import LocalFilesystemToGCSOperator |
|
126 | 127 | task_id="delete_files", bucket_name=BUCKET_1, objects=[BUCKET_FILE_LOCATION] |
127 | 128 | ) |
128 | 129 |
|
| 130 | + # [START howto_operator_gcs_delete_bucket] |
| 131 | + delete_bucket_1 = GCSDeleteBucketOperator(task_id="delete_bucket", bucket_name=BUCKET_1) |
| 132 | + delete_bucket_2 = GCSDeleteBucketOperator(task_id="delete_bucket", bucket_name=BUCKET_2) |
| 133 | + # [END howto_operator_gcs_delete_bucket] |
| 134 | + |
129 | 135 | [create_bucket1, create_bucket2] >> list_buckets >> list_buckets_result |
130 | 136 | [create_bucket1, create_bucket2] >> upload_file |
131 | 137 | upload_file >> [download_file, copy_file] |
132 | 138 | upload_file >> gcs_bucket_create_acl_entry_task >> gcs_object_create_acl_entry_task >> delete_files |
| 139 | + |
| 140 | + create_bucket1 >> delete_bucket_1 |
| 141 | + create_bucket2 >> delete_bucket_2 |
| 142 | + create_bucket2 >> copy_file |
| 143 | + create_bucket1 >> copy_file |
| 144 | + list_buckets >> delete_bucket_1 |
| 145 | + upload_file >> delete_bucket_1 |
| 146 | + create_bucket1 >> upload_file >> delete_bucket_1 |
| 147 | + transform_file >> delete_bucket_1 |
| 148 | + gcs_bucket_create_acl_entry_task >> delete_bucket_1 |
| 149 | + gcs_object_create_acl_entry_task >> delete_bucket_1 |
| 150 | + download_file >> delete_bucket_1 |
| 151 | + copy_file >> delete_bucket_1 |
| 152 | + copy_file >> delete_bucket_2 |
| 153 | + delete_files >> delete_bucket_1 |
| 154 | + |
| 155 | + |
| 156 | +if __name__ == '__main__': |
| 157 | + dag.clear(reset_dag_runs=True) |
| 158 | + dag.run() |
0 commit comments