示例#1
0
 def execute(self, context):
     hook = GCSHook(google_cloud_storage_conn_id=self.gcp_conn_id)
     hook.insert_object_acl(bucket_name=self.bucket,
                            object_name=self.object_name,
                            entity=self.entity,
                            role=self.role,
                            generation=self.generation,
                            user_project=self.user_project)
示例#2
0
文件: gcs.py 项目: iVerner/airflow
 def execute(self, context: "Context") -> None:
     hook = GCSHook(
         gcp_conn_id=self.gcp_conn_id,
         impersonation_chain=self.impersonation_chain,
     )
     hook.insert_object_acl(
         bucket_name=self.bucket,
         object_name=self.object_name,
         entity=self.entity,
         role=self.role,
         generation=self.generation,
         user_project=self.user_project,
     )
示例#3
0
 def execute(self, context: "Context") -> None:
     hook = GCSHook(
         gcp_conn_id=self.gcp_conn_id,
         impersonation_chain=self.impersonation_chain,
     )
     FileDetailsLink.persist(
         context=context,
         task_instance=self,
         uri=f"{self.bucket}/{self.object_name}",
         project_id=hook.project_id,
     )
     hook.insert_object_acl(
         bucket_name=self.bucket,
         object_name=self.object_name,
         entity=self.entity,
         role=self.role,
         generation=self.generation,
         user_project=self.user_project,
     )