airflow.providers.google.cloud.triggers.pubsub
¶
此模組包含 Google Cloud Pubsub 觸發器。
模組內容¶
類別¶
使用需要的參數初始化 Pubsub Pull Trigger。 |
- class airflow.providers.google.cloud.triggers.pubsub.PubsubPullTrigger(project_id, subscription, max_messages, ack_messages, gcp_conn_id, poke_interval=10.0, impersonation_chain=None)[原始碼]¶
繼承自:
airflow.triggers.base.BaseTrigger
使用需要的參數初始化 Pubsub Pull Trigger。
- 參數
project_id (str) – 訂閱的 Google Cloud 專案 ID (樣板化)
subscription (str) – Pub/Sub 訂閱名稱。請勿包含完整訂閱路徑。
max_messages (int) – 每次 PubSub pull 請求要檢索的最大訊息數
ack_messages (bool) – 若為 True,則每個訊息將立即確認,而非由任何下游任務確認
gcp_conn_id (str) – 參考 google cloud 連線 ID
poke_interval (float) – 檢查狀態的輪詢間隔(秒)
impersonation_chain (str | collections.abc.Sequence[str] | None) – 選擇性服務帳戶,用於使用短期憑證模擬身分,或取得清單中最後一個帳戶的 access_token 所需的鏈結帳戶清單,該帳戶將在請求中被模擬身分。 如果設定為字串,則帳戶必須授予原始帳戶「服務帳戶權杖建立者」IAM 角色。 如果設定為序列,則清單中的身分必須授予緊接在前的身分「服務帳戶權杖建立者」IAM 角色,清單中的第一個帳戶將此角色授予原始帳戶 (樣板化)。