airflow.providers.google.cloud.utils.credentials_provider
¶
此模块包含提供临时 Google Cloud 身份验证的机制。
模块内容¶
函数¶
|
构建一个 URI,可以用作 |
|
上下文管理器,为应用程序默认凭据 (ADC) 提供 Google Cloud 凭据。 |
|
上下文管理器,提供 |
|
上下文管理器,提供 GPC 连接和凭据。 |
|
返回 Google API 的凭据对象和关联的 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)[源代码]¶
构建一个 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)[源代码]¶
上下文管理器,为应用程序默认凭据 (ADC) 提供 Google Cloud 凭据。
另请参阅
它可用于为外部程序(例如 gcloud)提供凭据,这些程序期望
GOOGLE_APPLICATION_CREDENTIALS
环境变量中的授权文件。
- 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。