airflow.providers.google.cloud.hooks.workflows¶
類¶
Google GCP API 的 Hook。 |
模組內容¶
- class airflow.providers.google.cloud.hooks.workflows.WorkflowsHook(gcp_conn_id='google_cloud_default', impersonation_chain=None, **kwargs)[source]¶
基類:
airflow.providers.google.common.hooks.base_google.GoogleBaseHookGoogle GCP API 的 Hook。
Hook 中所有使用 project_id 的方法都必須使用關鍵字引數而不是位置引數來呼叫。
- create_workflow(workflow, workflow_id, location, project_id=PROVIDE_PROJECT_ID, retry=DEFAULT, timeout=None, metadata=())[source]¶
建立一個新的工作流。
如果在指定的專案和位置中已存在同名工作流,則長時間執行的操作將返回 [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS] 錯誤。
- 引數:
workflow (dict) – 必填。要建立的工作流。
workflow_id (str) – 必填。要建立的工作流的 ID。
project_id (str) – 必填。工作流所屬的 Google Cloud 專案 ID。
location (str) – 必填。處理請求的 GCP 區域。
retry (google.api_core.retry.Retry | google.api_core.gapic_v1.method._MethodDefault) – 用於重試請求的重試物件。如果指定為
None,則不會重試請求。timeout (float | None) – 等待請求完成的超時時間(以秒為單位)。請注意,如果指定了
retry,則超時適用於每個單獨的嘗試。metadata (collections.abc.Sequence[tuple[str, str]]) – 提供給方法的額外元資料。
- get_workflow(workflow_id, location, project_id=PROVIDE_PROJECT_ID, retry=DEFAULT, timeout=None, metadata=())[source]¶
獲取單個工作流的詳細資訊。
- 引數:
workflow_id (str) – 必填。要建立的工作流的 ID。
project_id (str) – 必填。工作流所屬的 Google Cloud 專案 ID。
location (str) – 必填。處理請求的 GCP 區域。
retry (google.api_core.retry.Retry | google.api_core.gapic_v1.method._MethodDefault) – 用於重試請求的重試物件。如果指定為
None,則不會重試請求。timeout (float | None) – 等待請求完成的超時時間(以秒為單位)。請注意,如果指定了
retry,則超時適用於每個單獨的嘗試。metadata (collections.abc.Sequence[tuple[str, str]]) – 提供給方法的額外元資料。
- update_workflow(workflow, update_mask=None, retry=DEFAULT, timeout=None, metadata=())[source]¶
更新現有工作流。
執行此方法不會影響已經執行的工作流執行。成功更新操作可能會建立一個新的工作流修訂版本。在這種情況下,新的工作流執行將使用該修訂版本。
- 引數:
workflow (dict | google.cloud.workflows_v1beta.Workflow) – 必填。要更新的工作流。
update_mask (google.protobuf.field_mask_pb2.FieldMask | None) – 要更新的欄位列表。如果不存在,將更新整個工作流。
retry (google.api_core.retry.Retry | google.api_core.gapic_v1.method._MethodDefault) – 用於重試請求的重試物件。如果指定為
None,則不會重試請求。timeout (float | None) – 等待請求完成的超時時間(以秒為單位)。請注意,如果指定了
retry,則超時適用於每個單獨的嘗試。metadata (collections.abc.Sequence[tuple[str, str]]) – 提供給方法的額外元資料。
- delete_workflow(workflow_id, location, project_id=PROVIDE_PROJECT_ID, retry=DEFAULT, timeout=None, metadata=())[source]¶
刪除指定名稱的工作流及其所有正在執行的執行。
- 引數:
workflow_id (str) – 必填。要建立的工作流的 ID。
project_id (str) – 必填。工作流所屬的 Google Cloud 專案 ID。
location (str) – 必填。處理請求的 GCP 區域。
retry (google.api_core.retry.Retry | google.api_core.gapic_v1.method._MethodDefault) – 用於重試請求的重試物件。如果指定為
None,則不會重試請求。timeout (float | None) – 等待請求完成的超時時間(以秒為單位)。請注意,如果指定了
retry,則超時適用於每個單獨的嘗試。metadata (collections.abc.Sequence[tuple[str, str]]) – 提供給方法的額外元資料。
- list_workflows(location, project_id=PROVIDE_PROJECT_ID, filter_=None, order_by=None, retry=DEFAULT, timeout=None, metadata=())[source]¶
列出給定專案和位置中的工作流;預設順序未指定。
- 引數:
filter – 用於將結果限制為特定工作流的過濾器。
order_by (str | None) – 指定結果順序的欄位的逗號分隔列表。欄位的預設排序順序是升序。要指定欄位的降序順序,請附加“desc”字尾。如果未指定,結果將以未指定順序返回。
project_id (str) – 必填。工作流所屬的 Google Cloud 專案 ID。
location (str) – 必填。處理請求的 GCP 區域。
retry (google.api_core.retry.Retry | google.api_core.gapic_v1.method._MethodDefault) – 用於重試請求的重試物件。如果指定為
None,則不會重試請求。timeout (float | None) – 等待請求完成的超時時間(以秒為單位)。請注意,如果指定了
retry,則超時適用於每個單獨的嘗試。metadata (collections.abc.Sequence[tuple[str, str]]) – 提供給方法的額外元資料。
- create_execution(workflow_id, location, execution, project_id=PROVIDE_PROJECT_ID, retry=DEFAULT, timeout=None, metadata=())[source]¶
使用給定工作流的最新修訂版本建立一個新的執行。
- 引數:
execution (dict) – 必填。作為字典表示的執行輸入引數。
workflow_id (str) – 必填。工作流的 ID。
project_id (str) – 必填。工作流所屬的 Google Cloud 專案 ID。
location (str) – 必填。處理請求的 GCP 區域。
retry (google.api_core.retry.Retry | google.api_core.gapic_v1.method._MethodDefault) – 用於重試請求的重試物件。如果指定為
None,則不會重試請求。timeout (float | None) – 等待請求完成的超時時間(以秒為單位)。請注意,如果指定了
retry,則超時適用於每個單獨的嘗試。metadata (collections.abc.Sequence[tuple[str, str]]) – 提供給方法的額外元資料。
- get_execution(workflow_id, execution_id, location, project_id=PROVIDE_PROJECT_ID, retry=DEFAULT, timeout=None, metadata=())[source]¶
返回給定
workflow_id和execution_id的執行。- 引數:
workflow_id (str) – 必填。工作流的 ID。
execution_id (str) – 必填。執行的 ID。
project_id (str) – 必填。工作流所屬的 Google Cloud 專案 ID。
location (str) – 必填。處理請求的 GCP 區域。
retry (google.api_core.retry.Retry | google.api_core.gapic_v1.method._MethodDefault) – 用於重試請求的重試物件。如果指定為
None,則不會重試請求。timeout (float | None) – 等待請求完成的超時時間(以秒為單位)。請注意,如果指定了
retry,則超時適用於每個單獨的嘗試。metadata (collections.abc.Sequence[tuple[str, str]]) – 提供給方法的額外元資料。
- cancel_execution(workflow_id, execution_id, location, project_id=PROVIDE_PROJECT_ID, retry=DEFAULT, timeout=None, metadata=())[source]¶
使用給定的
workflow_id和execution_id取消執行。- 引數:
workflow_id (str) – 必填。工作流的 ID。
execution_id (str) – 必填。執行的 ID。
project_id (str) – 必填。工作流所屬的 Google Cloud 專案 ID。
location (str) – 必填。處理請求的 GCP 區域。
retry (google.api_core.retry.Retry | google.api_core.gapic_v1.method._MethodDefault) – 用於重試請求的重試物件。如果指定為
None,則不會重試請求。timeout (float | None) – 等待請求完成的超時時間(以秒為單位)。請注意,如果指定了
retry,則超時適用於每個單獨的嘗試。metadata (collections.abc.Sequence[tuple[str, str]]) – 提供給方法的額外元資料。
- list_executions(workflow_id, location, project_id=PROVIDE_PROJECT_ID, retry=DEFAULT, timeout=None, metadata=())[source]¶
返回屬於具有給定名稱的工作流的執行列表。
該方法返回所有工作流修訂版本的執行。返回的執行按其開始時間排序(最新的在前)。
- 引數:
workflow_id (str) – 必填。要建立的工作流的 ID。
project_id (str) – 必填。工作流所屬的 Google Cloud 專案 ID。
location (str) – 必填。處理請求的 GCP 區域。
retry (google.api_core.retry.Retry | google.api_core.gapic_v1.method._MethodDefault) – 用於重試請求的重試物件。如果指定為
None,則不會重試請求。timeout (float | None) – 等待請求完成的超時時間(以秒為單位)。請注意,如果指定了
retry,則超時適用於每個單獨的嘗試。metadata (collections.abc.Sequence[tuple[str, str]]) – 提供給方法的額外元資料。