airflow.providers.google.cloud.utils.credentials_provider
¶
此模組包含提供臨時 Google Cloud 身份驗證的機制。
模組內容¶
函數¶
|
建立可用作 |
|
提供 Google Cloud 憑證以用於應用程式預設憑證 (ADC) 的上下文管理器。 |
|
上下文管理器,提供 |
|
提供 GPC 連線和憑證的上下文管理器。 |
|
傳回 Google API 的 Credentials 物件和相關聯的 project_id。 |
屬性¶
- 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 連線的字串。
- 傳回類型
- 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 連線和憑證的上下文管理器。
它同時提供
支援 應用程式預設憑證 (ADC) 策略的應用程式的 Google Cloud 憑證。
AIRFLOW_CONN_GOOGLE_CLOUD_DEFAULT
連線的臨時值
- 參數
key_file_path (str | None) – 包含 Google Cloud 服務帳戶 .json 檔案的路徑。
scopes (collections.abc.Sequence | None) – 連線的 OAuth 範圍
project_id (str | None) – 連線的 Google Cloud 專案 ID。