Struct google_api_proto::google::cloud::oslogin::v1alpha::os_login_service_client::OsLoginServiceClient
source · pub struct OsLoginServiceClient<T> { /* private fields */ }
Expand description
Cloud OS Login API
The Cloud OS Login API allows you to manage users and their associated SSH public keys for logging into virtual machines on Google Cloud Platform.
Implementations§
source§impl<T> OsLoginServiceClient<T>where
T: GrpcService<BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
impl<T> OsLoginServiceClient<T>where
T: GrpcService<BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
pub fn new(inner: T) -> Self
pub fn with_origin(inner: T, origin: Uri) -> Self
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> OsLoginServiceClient<InterceptedService<T, F>>where
F: Interceptor,
T::ResponseBody: Default,
T: Service<Request<BoxBody>, Response = Response<<T as GrpcService<BoxBody>>::ResponseBody>>,
<T as Service<Request<BoxBody>>>::Error: Into<StdError> + Send + Sync,
sourcepub fn send_compressed(self, encoding: CompressionEncoding) -> Self
pub fn send_compressed(self, encoding: CompressionEncoding) -> Self
Compress requests with the given encoding.
This requires the server to support it otherwise it might respond with an error.
sourcepub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
Enable decompressing responses.
sourcepub fn max_decoding_message_size(self, limit: usize) -> Self
pub fn max_decoding_message_size(self, limit: usize) -> Self
Limits the maximum size of a decoded message.
Default: 4MB
sourcepub fn max_encoding_message_size(self, limit: usize) -> Self
pub fn max_encoding_message_size(self, limit: usize) -> Self
Limits the maximum size of an encoded message.
Default: usize::MAX
sourcepub async fn delete_posix_account(
&mut self,
request: impl IntoRequest<DeletePosixAccountRequest>,
) -> Result<Response<()>, Status>
pub async fn delete_posix_account( &mut self, request: impl IntoRequest<DeletePosixAccountRequest>, ) -> Result<Response<()>, Status>
Deletes a POSIX account.
sourcepub async fn delete_ssh_public_key(
&mut self,
request: impl IntoRequest<DeleteSshPublicKeyRequest>,
) -> Result<Response<()>, Status>
pub async fn delete_ssh_public_key( &mut self, request: impl IntoRequest<DeleteSshPublicKeyRequest>, ) -> Result<Response<()>, Status>
Deletes an SSH public key.
sourcepub async fn get_login_profile(
&mut self,
request: impl IntoRequest<GetLoginProfileRequest>,
) -> Result<Response<LoginProfile>, Status>
pub async fn get_login_profile( &mut self, request: impl IntoRequest<GetLoginProfileRequest>, ) -> Result<Response<LoginProfile>, Status>
Retrieves the profile information used for logging in to a virtual machine on Google Compute Engine.
sourcepub async fn get_ssh_public_key(
&mut self,
request: impl IntoRequest<GetSshPublicKeyRequest>,
) -> Result<Response<SshPublicKey>, Status>
pub async fn get_ssh_public_key( &mut self, request: impl IntoRequest<GetSshPublicKeyRequest>, ) -> Result<Response<SshPublicKey>, Status>
Retrieves an SSH public key.
sourcepub async fn import_ssh_public_key(
&mut self,
request: impl IntoRequest<ImportSshPublicKeyRequest>,
) -> Result<Response<ImportSshPublicKeyResponse>, Status>
pub async fn import_ssh_public_key( &mut self, request: impl IntoRequest<ImportSshPublicKeyRequest>, ) -> Result<Response<ImportSshPublicKeyResponse>, Status>
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.
sourcepub async fn update_ssh_public_key(
&mut self,
request: impl IntoRequest<UpdateSshPublicKeyRequest>,
) -> Result<Response<SshPublicKey>, Status>
pub async fn update_ssh_public_key( &mut self, request: impl IntoRequest<UpdateSshPublicKeyRequest>, ) -> Result<Response<SshPublicKey>, Status>
Updates an SSH public key and returns the profile information. This method supports patch semantics.
Trait Implementations§
source§impl<T: Clone> Clone for OsLoginServiceClient<T>
impl<T: Clone> Clone for OsLoginServiceClient<T>
source§fn clone(&self) -> OsLoginServiceClient<T>
fn clone(&self) -> OsLoginServiceClient<T>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl<T> !Freeze for OsLoginServiceClient<T>
impl<T> RefUnwindSafe for OsLoginServiceClient<T>where
T: RefUnwindSafe,
impl<T> Send for OsLoginServiceClient<T>where
T: Send,
impl<T> Sync for OsLoginServiceClient<T>where
T: Sync,
impl<T> Unpin for OsLoginServiceClient<T>where
T: Unpin,
impl<T> UnwindSafe for OsLoginServiceClient<T>where
T: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request