airflow.providers.google.cloud.hooks.os_login¶
OS Login Hook。
类¶
用于 Google OS Login API 的 Hook。 |
模块内容¶
- class airflow.providers.google.cloud.hooks.os_login.OSLoginHook(gcp_conn_id='google_cloud_default', impersonation_chain=None, **kwargs)[源码]¶
Bases:
airflow.providers.google.common.hooks.base_google.GoogleBaseHook
用于 Google OS Login API 的 Hook。
Hook 中所有使用 `project_id` 的方法都必须使用关键字参数调用,而不是位置参数。
- import_ssh_public_key(user, ssh_public_key, project_id=PROVIDE_PROJECT_ID, retry=DEFAULT, timeout=None, metadata=())[源码]¶
添加 SSH 公钥并返回配置文件信息。
当登录配置文件中不存在用户名和 UID 时,将设置默认的 POSIX 账户信息。
- 参数:
user (str) – 用户的唯一 ID
ssh_public_key (dict) – SSH 公钥和过期时间。
project_id (str) – Google Cloud 项目的项目 ID。
retry (google.api_core.retry.Retry | google.api_core.gapic_v1.method._MethodDefault) – 用于重试请求的重试对象。如果指定
None
,将使用默认配置重试请求。timeout (float | None) – 等待请求完成的时间量,单位为秒。请注意,如果指定
retry
,超时将应用于每个单独的尝试。metadata (collections.abc.Sequence[tuple[str, str]]) – 提供给方法的附加元数据。
- 返回:
一个
ImportSshPublicKeyResponse
实例。- 返回类型:
google.cloud.oslogin_v1.ImportSshPublicKeyResponse