airflow.providers.google.cloud.hooks.os_login

OS Login 钩子。

模块内容

OSLoginHook

用于 Google OS Login API 的钩子。

class airflow.providers.google.cloud.hooks.os_login.OSLoginHook(gcp_conn_id='google_cloud_default', impersonation_chain=None, **kwargs)[源代码]

基类: airflow.providers.google.common.hooks.base_google.GoogleBaseHook

用于 Google OS Login API 的钩子。

钩子中所有使用 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

此条目是否有帮助?