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)[source]

繼承自: airflow.providers.google.common.hooks.base_google.GoogleBaseHook

用於 Google OS Login API 的鉤點。

在鉤點中所有使用 project_id 的方法都必須使用關鍵字引數而不是位置引數來呼叫。

get_conn()[source]

傳回 OS Login 服務用戶端。

import_ssh_public_key(user, ssh_public_key, project_id=PROVIDE_PROJECT_ID, retry=DEFAULT, timeout=None, metadata=())[source]

新增 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]]) – 提供給方法的其他 metadata。

傳回

一個 ImportSshPublicKeyResponse 實例。

傳回類型

google.cloud.oslogin_v1.ImportSshPublicKeyResponse

此條目是否對您有幫助?