airflow.providers.google.cloud.hooks.os_login
¶
OS Login 鉤點。
模組內容¶
類別¶
用於 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 的方法都必須使用關鍵字引數而不是位置引數來呼叫。
- 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