def get_conn(self) -> OsLoginServiceClient: """Return OS Login service client""" if self._conn: return self._conn self._conn = OsLoginServiceClient(credentials=self._get_credentials(), client_info=self.client_info) return self._conn
def import_ssh_public_key( self, user: str, ssh_public_key: Dict, project_id: str, retry=None, timeout=None, metadata=None ): """ 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. :param user: The unique ID for the user :type user: str :param ssh_public_key: The SSH public key and expiration time. :type ssh_public_key: dict :param project_id: The project ID of the Google Cloud project. :type project_id: str :param retry: A retry object used to retry requests. If ``None`` is specified, requests will be retried using a default configuration. :type retry: Optional[google.api_core.retry.Retry] :param timeout: The amount of time, in seconds, to wait for the request to complete. Note that if ``retry`` is specified, the timeout applies to each individual attempt. :type timeout: Optional[float] :param metadata: Additional metadata that is provided to the method. :type metadata: Optional[Sequence[Tuple[str, str]]] :return: A :class:`~google.cloud.oslogin_v1.types.ImportSshPublicKeyResponse` instance. """ conn = self.get_conn() return conn.import_ssh_public_key( parent=OsLoginServiceClient.user_path(user=user), ssh_public_key=ssh_public_key, project_id=project_id, retry=retry, timeout=timeout, metadata=metadata, )