airflow.providers.google.cloud.hooks.os_login¶
Module Contents¶
Classes¶
| Hook for Google OS login APIs. | 
- class airflow.providers.google.cloud.hooks.os_login.OSLoginHook(gcp_conn_id='google_cloud_default', impersonation_chain=None, **kwargs)[source]¶
- Bases: - airflow.providers.google.common.hooks.base_google.GoogleBaseHook- Hook for Google OS login APIs. - All the methods in the hook where project_id is used must be called with keyword arguments rather than positional. - import_ssh_public_key(user, ssh_public_key, project_id=PROVIDE_PROJECT_ID, retry=DEFAULT, timeout=None, metadata=())[source]¶
- Adds an SSH public key and returns the profile information. Default POSIX account information is set when no username and UID exist as part of the login profile. - Parameters
- user (str) – The unique ID for the user 
- ssh_public_key (dict) – The SSH public key and expiration time. 
- project_id (str) – The project ID of the Google Cloud project. 
- retry (Retry | _MethodDefault) – A retry object used to retry requests. If - Noneis specified, requests will be retried using a default configuration.
- timeout (float | None) – The amount of time, in seconds, to wait for the request to complete. Note that if - retryis specified, the timeout applies to each individual attempt.
- metadata (Sequence[tuple[str, str]]) – Additional metadata that is provided to the method. 
 
- Returns
- A - ImportSshPublicKeyResponseinstance.
- Return type
- google.cloud.oslogin_v1.ImportSshPublicKeyResponse 
 
 
