airflow.providers.yandex.utils.credentials

模块内容

CredentialsType

凭据字典描述。

函数

get_credentials([oauth_token, service_account_json, ...])

基于凭据返回 Yandex Cloud SDK 的凭据 JSON。

get_service_account_key([service_account_json, ...])

返回从 JSON 字符串或文件加载的 Yandex Cloud 服务帐户密钥。

get_service_account_id([service_account_json, ...])

返回从 JSON 字符串或文件加载的 Yandex Cloud 服务帐户 ID。

属性

log

airflow.providers.yandex.utils.credentials.log[源代码]
class airflow.providers.yandex.utils.credentials.CredentialsType[源代码]

基类:TypedDict

凭据字典描述。

token: str[源代码]
service_account_key: dict[str, str][源代码]
airflow.providers.yandex.utils.credentials.get_credentials(oauth_token=None, service_account_json=None, service_account_json_path=None)[源代码]

基于凭据返回 Yandex Cloud SDK 的凭据 JSON。

凭据将按此优先级使用

  • OAuth 令牌

  • 服务帐户 JSON 文件

  • 服务帐户 JSON

  • 元数据服务

参数
  • oauth_token (str | None) – OAuth 令牌

  • service_account_json (dict | str | None) – 服务帐户 JSON 密钥或字典

  • service_account_json_path (str | None) – 服务帐户 JSON 密钥文件路径

返回

凭据 JSON

返回类型

CredentialsType

airflow.providers.yandex.utils.credentials.get_service_account_key(service_account_json=None, service_account_json_path=None)[源代码]

返回从 JSON 字符串或文件加载的 Yandex Cloud 服务帐户密钥。

参数
  • service_account_json (dict | str | None) – 服务帐户 JSON 密钥或字典

  • service_account_json_path (str | None) – 服务帐户 JSON 密钥文件路径

返回

Yandex Cloud 服务帐户密钥

返回类型

dict[str, str] | None

airflow.providers.yandex.utils.credentials.get_service_account_id(service_account_json=None, service_account_json_path=None)[源代码]

返回从 JSON 字符串或文件加载的 Yandex Cloud 服务帐户 ID。

参数
  • service_account_json (dict | str | None) – 服务帐户 JSON 密钥或字典

  • service_account_json_path (str | None) – 服务帐户 JSON 密钥文件路径

返回

Yandex Cloud 服务帐户 ID

返回类型

str | None

此条目是否有帮助?