airflow.providers.google.cloud.utils.credentials_provider¶
此模块包含一个提供临时 Google Cloud 认证的机制。
属性¶
函数¶
|
构建一个 URI,该 URI 可用作 |
|
上下文管理器,为应用程序默认凭据 (ADC) 提供 Google Cloud 凭据。 |
|
上下文管理器,提供 |
|
上下文管理器,提供 GPC 连接和凭据。 |
|
返回 Google API 的 Credentials 对象及其关联的 project_id。 |
模块内容¶
- airflow.providers.google.cloud.utils.credentials_provider.AIRFLOW_CONN_GOOGLE_CLOUD_DEFAULT = 'AIRFLOW_CONN_GOOGLE_CLOUD_DEFAULT'[source]¶
- airflow.providers.google.cloud.utils.credentials_provider.build_gcp_conn(key_file_path=None, scopes=None, project_id=None)[source]¶
构建一个 URI,该 URI 可用作
AIRFLOW_CONN_{CONN_ID}
并使用提供的值。- 参数:
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)[source]¶
上下文管理器,为应用程序默认凭据 (ADC) 提供 Google Cloud 凭据。
另请参阅
它可用于为需要
GOOGLE_APPLICATION_CREDENTIALS
环境变量中授权文件的外部程序(例如 gcloud)提供凭据。
- airflow.providers.google.cloud.utils.credentials_provider.provide_gcp_connection(key_file_path=None, scopes=None, project_id=None)[source]¶
上下文管理器,提供
AIRFLOW_CONN_GOOGLE_CLOUD_DEFAULT
连接的临时值。它构建一个新的连接,其中包括提供的服务 json 路径、所需范围和项目 ID。
- 参数:
key_file_path (str | None) – 包含 Google Cloud Service Account .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)[source]¶
上下文管理器,提供 GPC 连接和凭据。
它同时提供
支持 应用程序默认凭据 (ADC) 策略 的应用程序的 Google Cloud 凭据。
AIRFLOW_CONN_GOOGLE_CLOUD_DEFAULT
连接的临时值
- 参数:
key_file_path (str | None) – 包含 Google Cloud Service Account .json 文件的路径。
scopes (collections.abc.Sequence | None) – 连接的 OAuth 范围
project_id (str | None) – 连接的 Google Cloud 项目 ID。