airflow.providers.google.cloud.hooks.os_login

OS Login Hook。

OSLoginHook

用于 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` 的方法都必须使用关键字参数调用,而不是位置参数。

get_conn()[源码]

返回 OS Login 服务客户端。

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

此条目有帮助吗?