airflow.providers.google.cloud.operators.cloud_build

與 Google Cloud Build 服務整合的運算子。

模組內容

類別

CloudBuildCancelBuildOperator

取消進行中的建置作業。

CloudBuildCreateBuildOperator

使用指定的組態啟動建置作業。

CloudBuildCreateBuildTriggerOperator

建立新的 BuildTrigger。

CloudBuildDeleteBuildTriggerOperator

依專案 ID 和觸發器 ID 刪除 BuildTrigger。

CloudBuildGetBuildOperator

傳回先前要求建置作業的相關資訊。

CloudBuildGetBuildTriggerOperator

傳回 BuildTrigger 的相關資訊。

CloudBuildListBuildTriggersOperator

列出現有的 BuildTrigger。

CloudBuildListBuildsOperator

列出先前要求的建置作業。

CloudBuildRetryBuildOperator

使用原始建置要求建立新的建置作業,這可能會或可能不會產生相同的建置作業。

CloudBuildRunBuildTriggerOperator

在特定的原始碼修訂版本執行 BuildTrigger。

CloudBuildUpdateBuildTriggerOperator

依專案 ID 和觸發器 ID 更新 BuildTrigger。

BuildProcessor

處理建置組態以新增額外功能,來支援運算子的使用。

屬性

REGEX_REPO_PATH

airflow.providers.google.cloud.operators.cloud_build.REGEX_REPO_PATH[原始碼]
class airflow.providers.google.cloud.operators.cloud_build.CloudBuildCancelBuildOperator(*, id_, project_id=PROVIDE_PROJECT_ID, retry=DEFAULT, timeout=None, metadata=(), gcp_conn_id='google_cloud_default', impersonation_chain=None, location='global', **kwargs)[原始碼]

繼承自:airflow.providers.google.cloud.operators.cloud_base.GoogleCloudBaseOperator

取消進行中的建置作業。

另請參閱

如需瞭解如何使用此運算子的更多資訊,請參閱指南: CloudBuildCancelBuildOperator

參數
  • id – 建置作業的 ID。

  • project_id (str) – 選填,Google Cloud Project 專案 ID,函式所屬的專案。如果設定為 None 或遺失,則會使用 GCP 連線中的預設 project_id。

  • 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]]) – 選填,提供給方法的其他中繼資料。

  • gcp_conn_id (str) – 選填,用於連線至 Google Cloud Platform 的連線 ID。

  • impersonation_chain (str | collections.abc.Sequence[str] | None) – 選填的服務帳戶,用於模擬使用短期憑證,或取得清單中最後一個帳戶的 access_token 所需的已鏈結帳戶清單,這將在請求中模擬。如果設定為字串,則帳戶必須授與來源帳戶 Service Account Token Creator IAM 角色。如果設定為序列,則清單中的身分必須授與緊鄰前一個身分 Service Account Token Creator IAM 角色,清單中的第一個帳戶將此角色授與來源帳戶 (已套用範本)。

  • location (str) – 專案的位置。

template_fields: collections.abc.Sequence[str] = ('project_id', 'id_', 'gcp_conn_id', 'location')[原始碼]
execute(context)[原始碼]

在建立運算子時衍生。

內容與轉譯 Jinja 範本時使用的字典相同。

如需更多內容,請參閱 get_template_context。

class airflow.providers.google.cloud.operators.cloud_build.CloudBuildCreateBuildOperator(*, build, project_id=PROVIDE_PROJECT_ID, wait=True, retry=DEFAULT, timeout=None, metadata=(), gcp_conn_id='google_cloud_default', impersonation_chain=None, poll_interval=4.0, deferrable=conf.getboolean('operators', 'default_deferrable', fallback=False), location='global', **kwargs)[原始碼]

繼承自:airflow.providers.google.cloud.operators.cloud_base.GoogleCloudBaseOperator

使用指定的組態啟動建置作業。

另請參閱

如需瞭解如何使用此運算子的更多資訊,請參閱指南: CloudBuildCreateBuildOperator

參數
  • build (dict | google.cloud.devtools.cloudbuild_v1.types.Build) – 要建立的建置資源。如果提供 dict,則其格式必須與 protobuf 訊息 google.cloud.devtools.cloudbuild_v1.types.Build 相同。

  • project_id (str) – 選填,Google Cloud Project 專案 ID,函式所屬的專案。如果設定為 None 或遺失,則會使用 GCP 連線中的預設 project_id。

  • wait (bool) – 選填,等待作業完成。

  • 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]]) – 選填,提供給方法的其他中繼資料。

  • gcp_conn_id (str) – 選填,用於連線至 Google Cloud Platform 的連線 ID。

  • impersonation_chain (str | collections.abc.Sequence[str] | None) – 選填的服務帳戶,用於模擬使用短期憑證,或取得清單中最後一個帳戶的 access_token 所需的已鏈結帳戶清單,這將在請求中模擬。如果設定為字串,則帳戶必須授與來源帳戶 Service Account Token Creator IAM 角色。如果設定為序列,則清單中的身分必須授與緊鄰前一個身分 Service Account Token Creator IAM 角色,清單中的第一個帳戶將此角色授與來源帳戶 (已套用範本)。

  • retry – 指定應重試哪些錯誤 (如果有的話)。

  • timeout – 此請求的逾時時間。

  • metadata – 應與請求一起以中繼資料形式傳送的字串。

  • deferrable (bool) – 在可延遲模式中執行運算子

  • location (str) – 專案的位置。

template_fields: collections.abc.Sequence[str] = ('project_id', 'build', 'gcp_conn_id', 'impersonation_chain', 'location')[原始碼]
prepare_template()[原始碼]

在範本欄位由其內容取代後執行。

如果您需要物件在轉譯範本之前變更檔案內容,則應覆寫此方法以執行此操作。

execute(context)[原始碼]

在建立運算子時衍生。

內容與轉譯 Jinja 範本時使用的字典相同。

如需更多內容,請參閱 get_template_context。

execute_complete(context, event)[原始碼]
class airflow.providers.google.cloud.operators.cloud_build.CloudBuildCreateBuildTriggerOperator(*, trigger, project_id=PROVIDE_PROJECT_ID, retry=DEFAULT, timeout=None, metadata=(), gcp_conn_id='google_cloud_default', impersonation_chain=None, location='global', **kwargs)[原始碼]

繼承自:airflow.providers.google.cloud.operators.cloud_base.GoogleCloudBaseOperator

建立新的 BuildTrigger。

另請參閱

如需瞭解如何使用此運算子的更多資訊,請參閱指南: CloudBuildCreateBuildTriggerOperator

參數
  • trigger (dict | google.cloud.devtools.cloudbuild_v1.types.BuildTrigger) – 要建立的 BuildTrigger。如果提供 dict,則其格式必須與 protobuf 訊息 google.cloud.devtools.cloudbuild_v1.types.BuildTrigger 相同

  • project_id (str) – 選填,Google Cloud Project 專案 ID,函式所屬的專案。如果設定為 None 或遺失,則會使用 GCP 連線中的預設 project_id。

  • 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]]) – 選填,提供給方法的其他中繼資料。

  • gcp_conn_id (str) – 選填,用於連線至 Google Cloud Platform 的連線 ID。

  • impersonation_chain (str | collections.abc.Sequence[str] | None) – 選填的服務帳戶,用於模擬使用短期憑證,或取得清單中最後一個帳戶的 access_token 所需的已鏈結帳戶清單,這將在請求中模擬。如果設定為字串,則帳戶必須授與來源帳戶 Service Account Token Creator IAM 角色。如果設定為序列,則清單中的身分必須授與緊鄰前一個身分 Service Account Token Creator IAM 角色,清單中的第一個帳戶將此角色授與來源帳戶 (已套用範本)。

  • location (str) – 專案的位置。

template_fields: collections.abc.Sequence[str] = ('project_id', 'trigger', 'gcp_conn_id', 'location')[原始碼]
execute(context)[原始碼]

在建立運算子時衍生。

內容與轉譯 Jinja 範本時使用的字典相同。

如需更多內容,請參閱 get_template_context。

class airflow.providers.google.cloud.operators.cloud_build.CloudBuildDeleteBuildTriggerOperator(*, trigger_id, project_id=PROVIDE_PROJECT_ID, retry=DEFAULT, timeout=None, metadata=(), gcp_conn_id='google_cloud_default', impersonation_chain=None, location='global', **kwargs)[原始碼]

繼承自:airflow.providers.google.cloud.operators.cloud_base.GoogleCloudBaseOperator

依專案 ID 和觸發器 ID 刪除 BuildTrigger。

另請參閱

如需瞭解如何使用此運算子的更多資訊,請參閱指南: CloudBuildDeleteBuildTriggerOperator

參數
  • trigger_id (str) – 要刪除的 BuildTrigger 的 ID。

  • project_id (str) – 選填,Google Cloud Project 專案 ID,函式所屬的專案。如果設定為 None 或遺失,則會使用 GCP 連線中的預設 project_id。

  • 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]]) – 選填,提供給方法的其他中繼資料。

  • gcp_conn_id (str) – 選填,用於連線至 Google Cloud Platform 的連線 ID。

  • impersonation_chain (str | collections.abc.Sequence[str] | None) – 選填的服務帳戶,用於模擬使用短期憑證,或取得清單中最後一個帳戶的 access_token 所需的已鏈結帳戶清單,這將在請求中模擬。如果設定為字串,則帳戶必須授與來源帳戶 Service Account Token Creator IAM 角色。如果設定為序列,則清單中的身分必須授與緊鄰前一個身分 Service Account Token Creator IAM 角色,清單中的第一個帳戶將此角色授與來源帳戶 (已套用範本)。

  • location (str) – 專案的位置。

template_fields: collections.abc.Sequence[str] = ('project_id', 'trigger_id', 'gcp_conn_id', 'location')[原始碼]
execute(context)[原始碼]

在建立運算子時衍生。

內容與轉譯 Jinja 範本時使用的字典相同。

如需更多內容,請參閱 get_template_context。

class airflow.providers.google.cloud.operators.cloud_build.CloudBuildGetBuildOperator(*, id_, project_id=PROVIDE_PROJECT_ID, retry=DEFAULT, timeout=None, metadata=(), gcp_conn_id='google_cloud_default', impersonation_chain=None, location='global', **kwargs)[原始碼]

繼承自:airflow.providers.google.cloud.operators.cloud_base.GoogleCloudBaseOperator

傳回先前要求建置作業的相關資訊。

另請參閱

如需瞭解如何使用此運算子的更多資訊,請參閱指南: CloudBuildGetBuildOperator

參數
  • id – 建置作業的 ID。

  • project_id (str) – 選填,Google Cloud Project 專案 ID,函式所屬的專案。如果設定為 None 或遺失,則會使用 GCP 連線中的預設 project_id。

  • 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]]) – 選填,提供給方法的其他中繼資料。

  • gcp_conn_id (str) – 選填,用於連線至 Google Cloud Platform 的連線 ID。

  • impersonation_chain (str | collections.abc.Sequence[str] | None) – 選填的服務帳戶,用於模擬使用短期憑證,或取得清單中最後一個帳戶的 access_token 所需的已鏈結帳戶清單,這將在請求中模擬。如果設定為字串,則帳戶必須授與來源帳戶 Service Account Token Creator IAM 角色。如果設定為序列,則清單中的身分必須授與緊鄰前一個身分 Service Account Token Creator IAM 角色,清單中的第一個帳戶將此角色授與來源帳戶 (已套用範本)。

  • location (str) – 專案的位置。

template_fields: collections.abc.Sequence[str] = ('project_id', 'id_', 'gcp_conn_id', 'location')[原始碼]
execute(context)[原始碼]

在建立運算子時衍生。

內容與轉譯 Jinja 範本時使用的字典相同。

如需更多內容,請參閱 get_template_context。

class airflow.providers.google.cloud.operators.cloud_build.CloudBuildGetBuildTriggerOperator(*, trigger_id, project_id=PROVIDE_PROJECT_ID, retry=DEFAULT, timeout=None, metadata=(), gcp_conn_id='google_cloud_default', impersonation_chain=None, location='global', **kwargs)[原始碼]

繼承自:airflow.providers.google.cloud.operators.cloud_base.GoogleCloudBaseOperator

傳回 BuildTrigger 的相關資訊。

另請參閱

如需瞭解如何使用此運算子的更多資訊,請參閱指南: CloudBuildGetBuildTriggerOperator

參數
  • trigger_id (str) – 要取得的 BuildTrigger 的 ID。

  • project_id (str) – 選填,Google Cloud Project 專案 ID,函式所屬的專案。如果設定為 None 或遺失,則會使用 GCP 連線中的預設 project_id。

  • 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]]) – 選填,提供給方法的其他中繼資料。

  • gcp_conn_id (str) – 選填,用於連線至 Google Cloud Platform 的連線 ID。

  • impersonation_chain (str | collections.abc.Sequence[str] | None) – 選填的服務帳戶,用於模擬使用短期憑證,或取得清單中最後一個帳戶的 access_token 所需的已鏈結帳戶清單,這將在請求中模擬。如果設定為字串,則帳戶必須授與來源帳戶 Service Account Token Creator IAM 角色。如果設定為序列,則清單中的身分必須授與緊鄰前一個身分 Service Account Token Creator IAM 角色,清單中的第一個帳戶將此角色授與來源帳戶 (已套用範本)。

  • location (str) – 專案的位置。

template_fields: collections.abc.Sequence[str] = ('project_id', 'trigger_id', 'gcp_conn_id', 'location')[原始碼]
execute(context)[原始碼]

在建立運算子時衍生。

內容與轉譯 Jinja 範本時使用的字典相同。

如需更多內容,請參閱 get_template_context。

class airflow.providers.google.cloud.operators.cloud_build.CloudBuildListBuildTriggersOperator(*, location='global', project_id=PROVIDE_PROJECT_ID, page_size=None, page_token=None, retry=DEFAULT, timeout=None, metadata=(), gcp_conn_id='google_cloud_default', impersonation_chain=None, **kwargs)[原始碼]

繼承自:airflow.providers.google.cloud.operators.cloud_base.GoogleCloudBaseOperator

列出現有的 BuildTrigger。

另請參閱

如需瞭解如何使用此運算子的更多資訊,請參閱指南: CloudBuildListBuildTriggersOperator

參數
  • location (str) – 專案的位置。

  • project_id (str) – 選填,Google Cloud Project 專案 ID,函式所屬的專案。如果設定為 None 或遺失,則會使用 GCP 連線中的預設 project_id。

  • page_size (int | None) – 選填,要在清單中傳回的結果數量。

  • page_token (str | 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]]) – 選填,提供給方法的其他中繼資料。

  • gcp_conn_id (str) – 選填,用於連線至 Google Cloud Platform 的連線 ID。

  • impersonation_chain (str | collections.abc.Sequence[str] | None) – 選填的服務帳戶,用於模擬使用短期憑證,或取得清單中最後一個帳戶的 access_token 所需的已鏈結帳戶清單,這將在請求中模擬。如果設定為字串,則帳戶必須授與來源帳戶 Service Account Token Creator IAM 角色。如果設定為序列,則清單中的身分必須授與緊鄰前一個身分 Service Account Token Creator IAM 角色,清單中的第一個帳戶將此角色授與來源帳戶 (已套用範本)。

template_fields: collections.abc.Sequence[str] = ('location', 'project_id', 'gcp_conn_id')[source]
execute(context)[source]

在建立運算子時衍生。

內容與轉譯 Jinja 範本時使用的字典相同。

如需更多內容,請參閱 get_template_context。

class airflow.providers.google.cloud.operators.cloud_build.CloudBuildListBuildsOperator(*, location='global', project_id=PROVIDE_PROJECT_ID, page_size=None, filter_=None, retry=DEFAULT, timeout=None, metadata=(), gcp_conn_id='google_cloud_default', impersonation_chain=None, **kwargs)[source]

繼承自:airflow.providers.google.cloud.operators.cloud_base.GoogleCloudBaseOperator

列出先前要求的建置作業。

另請參閱

如需更多關於如何使用此運算子的資訊,請參閱指南:CloudBuildListBuildsOperator

參數
  • location (str) – 專案的位置。

  • project_id (str) – 選填,Google Cloud Project 專案 ID,函式所屬的專案。如果設定為 None 或遺失,則會使用 GCP 連線中的預設 project_id。

  • page_size (int | None) – 選填,要在清單中傳回的結果數量。

  • filter – (選填) 原始篩選文字,用於約束結果。

  • 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]]) – 選填,提供給方法的其他中繼資料。

  • gcp_conn_id (str) – 選填,用於連線至 Google Cloud Platform 的連線 ID。

  • impersonation_chain (str | collections.abc.Sequence[str] | None) – 選填的服務帳戶,用於模擬使用短期憑證,或取得清單中最後一個帳戶的 access_token 所需的已鏈結帳戶清單,這將在請求中模擬。如果設定為字串,則帳戶必須授與來源帳戶 Service Account Token Creator IAM 角色。如果設定為序列,則清單中的身分必須授與緊鄰前一個身分 Service Account Token Creator IAM 角色,清單中的第一個帳戶將此角色授與來源帳戶 (已套用範本)。

template_fields: collections.abc.Sequence[str] = ('location', 'project_id', 'gcp_conn_id')[source]
execute(context)[source]

在建立運算子時衍生。

內容與轉譯 Jinja 範本時使用的字典相同。

如需更多內容,請參閱 get_template_context。

class airflow.providers.google.cloud.operators.cloud_build.CloudBuildRetryBuildOperator(*, id_, project_id=PROVIDE_PROJECT_ID, wait=True, retry=DEFAULT, timeout=None, metadata=(), gcp_conn_id='google_cloud_default', impersonation_chain=None, location='global', **kwargs)[source]

繼承自:airflow.providers.google.cloud.operators.cloud_base.GoogleCloudBaseOperator

使用原始建置要求建立新的建置作業,這可能會或可能不會產生相同的建置作業。

另請參閱

如需更多關於如何使用此運算子的資訊,請參閱指南:CloudBuildRetryBuildOperator

參數
  • id – 原始建置作業的建置 ID。

  • project_id (str) – 選填,Google Cloud Project 專案 ID,函式所屬的專案。如果設定為 None 或遺失,則會使用 GCP 連線中的預設 project_id。

  • wait (bool) – 選填,等待作業完成。

  • 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]]) – 選填,提供給方法的其他中繼資料。

  • gcp_conn_id (str) – 選填,用於連線至 Google Cloud Platform 的連線 ID。

  • impersonation_chain (str | collections.abc.Sequence[str] | None) – 選填的服務帳戶,用於模擬使用短期憑證,或取得清單中最後一個帳戶的 access_token 所需的已鏈結帳戶清單,這將在請求中模擬。如果設定為字串,則帳戶必須授與來源帳戶 Service Account Token Creator IAM 角色。如果設定為序列,則清單中的身分必須授與緊鄰前一個身分 Service Account Token Creator IAM 角色,清單中的第一個帳戶將此角色授與來源帳戶 (已套用範本)。

  • location (str) – 專案的位置。

template_fields: collections.abc.Sequence[str] = ('project_id', 'id_', 'gcp_conn_id', 'location')[source]
execute(context)[source]

在建立運算子時衍生。

內容與轉譯 Jinja 範本時使用的字典相同。

如需更多內容,請參閱 get_template_context。

class airflow.providers.google.cloud.operators.cloud_build.CloudBuildRunBuildTriggerOperator(*, trigger_id, source, project_id=PROVIDE_PROJECT_ID, wait=True, retry=DEFAULT, timeout=None, metadata=(), gcp_conn_id='google_cloud_default', impersonation_chain=None, location='global', **kwargs)[source]

繼承自:airflow.providers.google.cloud.operators.cloud_base.GoogleCloudBaseOperator

在特定的原始碼修訂版本執行 BuildTrigger。

另請參閱

如需更多關於如何使用此運算子的資訊,請參閱指南:CloudBuildRunBuildTriggerOperator

參數
  • trigger_id (str) – 觸發器的 ID。

  • source (dict | google.cloud.devtools.cloudbuild_v1.types.RepoSource) – 要針對此觸發器建置的來源。如果提供 dict,則其格式必須與 protobuf 訊息 google.cloud.devtools.cloudbuild_v1.types.RepoSource 相同

  • project_id (str) – 選填,Google Cloud Project 專案 ID,函式所屬的專案。如果設定為 None 或遺失,則會使用 GCP 連線中的預設 project_id。

  • wait (bool) – 選填,等待作業完成。

  • 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]]) – 選填,提供給方法的其他中繼資料。

  • gcp_conn_id (str) – 選填,用於連線至 Google Cloud Platform 的連線 ID。

  • impersonation_chain (str | collections.abc.Sequence[str] | None) – 選填的服務帳戶,用於模擬使用短期憑證,或取得清單中最後一個帳戶的 access_token 所需的已鏈結帳戶清單,這將在請求中模擬。如果設定為字串,則帳戶必須授與來源帳戶 Service Account Token Creator IAM 角色。如果設定為序列,則清單中的身分必須授與緊鄰前一個身分 Service Account Token Creator IAM 角色,清單中的第一個帳戶將此角色授與來源帳戶 (已套用範本)。

  • location (str) – 專案的位置。

template_fields: collections.abc.Sequence[str] = ('project_id', 'trigger_id', 'source', 'gcp_conn_id', 'location')[source]
execute(context)[source]

在建立運算子時衍生。

內容與轉譯 Jinja 範本時使用的字典相同。

如需更多內容,請參閱 get_template_context。

class airflow.providers.google.cloud.operators.cloud_build.CloudBuildUpdateBuildTriggerOperator(*, trigger_id, trigger, project_id=PROVIDE_PROJECT_ID, retry=DEFAULT, timeout=None, metadata=(), gcp_conn_id='google_cloud_default', impersonation_chain=None, location='global', **kwargs)[source]

繼承自:airflow.providers.google.cloud.operators.cloud_base.GoogleCloudBaseOperator

依專案 ID 和觸發器 ID 更新 BuildTrigger。

另請參閱

如需更多關於如何使用此運算子的資訊,請參閱指南:CloudBuildUpdateBuildTriggerOperator

參數
  • trigger_id (str) – 觸發器的 ID。

  • trigger (dict | google.cloud.devtools.cloudbuild_v1.types.BuildTrigger) – 要建立的 BuildTrigger。如果提供 dict,則其格式必須與 protobuf 訊息 google.cloud.devtools.cloudbuild_v1.types.BuildTrigger 相同

  • project_id (str) – 選填,Google Cloud Project 專案 ID,函式所屬的專案。如果設定為 None 或遺失,則會使用 GCP 連線中的預設 project_id。

  • 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]]) – 選填,提供給方法的其他中繼資料。

  • gcp_conn_id (str) – 選填,用於連線至 Google Cloud Platform 的連線 ID。

  • impersonation_chain (str | collections.abc.Sequence[str] | None) – 選填的服務帳戶,用於模擬使用短期憑證,或取得清單中最後一個帳戶的 access_token 所需的已鏈結帳戶清單,這將在請求中模擬。如果設定為字串,則帳戶必須授與來源帳戶 Service Account Token Creator IAM 角色。如果設定為序列,則清單中的身分必須授與緊鄰前一個身分 Service Account Token Creator IAM 角色,清單中的第一個帳戶將此角色授與來源帳戶 (已套用範本)。

  • location (str) – 專案的位置。

template_fields: collections.abc.Sequence[str] = ('project_id', 'trigger_id', 'trigger', 'gcp_conn_id', 'location')[source]
execute(context)[source]

在建立運算子時衍生。

內容與轉譯 Jinja 範本時使用的字典相同。

如需更多內容,請參閱 get_template_context。

class airflow.providers.google.cloud.operators.cloud_build.BuildProcessor(build)[source]

處理建置組態以新增額外功能,來支援運算子的使用。

已進行以下改進: * 必須提供來源,且只能提供一種來源類型, * 可以網址形式而非 dict 提供來源。

參數

build (dict | google.cloud.devtools.cloudbuild_v1.types.Build) – 建置的要求主體。請參閱:https://cloud.google.com/cloud-build/docs/api/reference/rest/Shared.Types/Build

process_body()[source]

處理在建構函式中傳遞的主體。

傳回

主體。

傳回類型

google.cloud.devtools.cloudbuild_v1.types.Build

此條目是否有幫助?