airflow.providers.google.cloud.utils.credentials_provider

此模块包含提供临时 Google Cloud 身份验证的机制。

模块内容

函数

build_gcp_conn([key_file_path, scopes, project_id])

构建一个 URI,可以用作 AIRFLOW_CONN_{CONN_ID} 并提供相应的值。

provide_gcp_credentials([key_file_path, key_file_dict])

上下文管理器,为应用程序默认凭据 (ADC) 提供 Google Cloud 凭据。

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 的凭据对象和关联的 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)[源代码]

构建一个 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 连接的字符串。

返回类型

str

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 环境变量中的授权文件。

参数
  • 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 的凭据对象和关联的 project_id。

此条目是否有帮助?