airflow.providers.google.cloud.utils.credentials_provider

此模組包含提供臨時 Google Cloud 身份驗證的機制。

模組內容

函數

build_gcp_conn([key_file_path, scopes, project_id])

建立可用作 AIRFLOW_CONN_{CONN_ID} 並帶有提供值的 URI。

provide_gcp_credentials([key_file_path, key_file_dict])

提供 Google Cloud 憑證以用於應用程式預設憑證 (ADC) 的上下文管理器。

provide_gcp_connection([key_file_path, scopes, project_id])

上下文管理器,提供 AIRFLOW_CONN_GOOGLE_CLOUD_DEFAULT 連線的臨時值。

provide_gcp_conn_and_credentials([key_file_path, ...])

提供 GPC 連線和憑證的上下文管理器。

get_credentials_and_project_id(*args, **kwargs)

傳回 Google API 的 Credentials 物件和相關聯的 project_id。

屬性

log

AIRFLOW_CONN_GOOGLE_CLOUD_DEFAULT

airflow.providers.google.cloud.utils.credentials_provider.log[原始碼]
airflow.providers.google.cloud.utils.credentials_provider.AIRFLOW_CONN_GOOGLE_CLOUD_DEFAULT = 'AIRFLOW_CONN_GOOGLE_CLOUD_DEFAULT'[原始碼]
airflow.providers.google.cloud.utils.credentials_provider.build_gcp_conn(key_file_path=None, scopes=None, project_id=None)[原始碼]

建立可用作 AIRFLOW_CONN_{CONN_ID} 並帶有提供值的 URI。

參數
  • key_file_path (str | None) – 服務金鑰的路徑。

  • scopes (collections.abc.Sequence[str] | None) – 必要的 OAuth 範圍。

  • project_id (str | None) – 用於連線的 Google Cloud 專案 ID。

傳回

代表 Airflow 連線的字串。

傳回類型

str

airflow.providers.google.cloud.utils.credentials_provider.provide_gcp_credentials(key_file_path=None, key_file_dict=None)[原始碼]

提供 Google Cloud 憑證以用於應用程式預設憑證 (ADC) 的上下文管理器。

它可用於為外部程式(例如 gcloud)提供憑證,這些程式期望在 GOOGLE_APPLICATION_CREDENTIALS 環境變數中使用授權檔案。

參數
  • key_file_path (str | None) – 包含 Google Cloud 服務帳戶 .json 檔案的路徑。

  • key_file_dict (dict | None) – 包含憑證的字典。

airflow.providers.google.cloud.utils.credentials_provider.provide_gcp_connection(key_file_path=None, scopes=None, project_id=None)[原始碼]

上下文管理器,提供 AIRFLOW_CONN_GOOGLE_CLOUD_DEFAULT 連線的臨時值。

它建立一個新的連線,其中包含提供的服務 json 路徑、必要的範圍和專案 ID。

參數
  • key_file_path (str | None) – 包含 Google Cloud 服務帳戶 .json 檔案的路徑。

  • scopes (collections.abc.Sequence | None) – 連線的 OAuth 範圍

  • project_id (str | None) – 連線的 Google Cloud 專案 ID。

airflow.providers.google.cloud.utils.credentials_provider.provide_gcp_conn_and_credentials(key_file_path=None, scopes=None, project_id=None)[原始碼]

提供 GPC 連線和憑證的上下文管理器。

它同時提供

參數
  • key_file_path (str | None) – 包含 Google Cloud 服務帳戶 .json 檔案的路徑。

  • scopes (collections.abc.Sequence | None) – 連線的 OAuth 範圍

  • project_id (str | None) – 連線的 Google Cloud 專案 ID。

airflow.providers.google.cloud.utils.credentials_provider.get_credentials_and_project_id(*args, **kwargs)[原始碼]

傳回 Google API 的 Credentials 物件和相關聯的 project_id。

此條目是否有幫助?