Example #1
0
    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
Example #2
0
    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,
        )