Struct googapis::google::iam::credentials::v1::iam_credentials_client::IamCredentialsClient [−][src]
pub struct IamCredentialsClient<T> { /* fields omitted */ }
Expand description
A service account is a special type of Google account that belongs to your application or a virtual machine (VM), instead of to an individual end user. Your application assumes the identity of the service account to call Google APIs, so that the users aren’t directly involved.
Service account credentials are used to temporarily assume the identity of the service account. Supported credential types include OAuth 2.0 access tokens, OpenID Connect ID tokens, self-signed JSON Web Tokens (JWTs), and more.
Implementations
impl<T> IamCredentialsClient<T> where
T: GrpcService<BoxBody>,
T::ResponseBody: Body + Send + 'static,
T::Error: Into<StdError>,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
impl<T> IamCredentialsClient<T> where
T: GrpcService<BoxBody>,
T::ResponseBody: Body + Send + 'static,
T::Error: Into<StdError>,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
pub fn with_interceptor<F>(
inner: T,
interceptor: F
) -> IamCredentialsClient<InterceptedService<T, F>> where
F: Interceptor,
T: Service<Request<BoxBody>, Response = Response<<T as GrpcService<BoxBody>>::ResponseBody>>,
<T as Service<Request<BoxBody>>>::Error: Into<StdError> + Send + Sync,
Compress requests with gzip
.
This requires the server to support it otherwise it might respond with an error.
Enable decompressing responses with gzip
.
pub async fn generate_access_token(
&mut self,
request: impl IntoRequest<GenerateAccessTokenRequest>
) -> Result<Response<GenerateAccessTokenResponse>, Status>
pub async fn generate_access_token(
&mut self,
request: impl IntoRequest<GenerateAccessTokenRequest>
) -> Result<Response<GenerateAccessTokenResponse>, Status>
Generates an OAuth 2.0 access token for a service account.
pub async fn generate_id_token(
&mut self,
request: impl IntoRequest<GenerateIdTokenRequest>
) -> Result<Response<GenerateIdTokenResponse>, Status>
pub async fn generate_id_token(
&mut self,
request: impl IntoRequest<GenerateIdTokenRequest>
) -> Result<Response<GenerateIdTokenResponse>, Status>
Generates an OpenID Connect ID token for a service account.
pub async fn sign_blob(
&mut self,
request: impl IntoRequest<SignBlobRequest>
) -> Result<Response<SignBlobResponse>, Status>
pub async fn sign_blob(
&mut self,
request: impl IntoRequest<SignBlobRequest>
) -> Result<Response<SignBlobResponse>, Status>
Signs a blob using a service account’s system-managed private key.
pub async fn sign_jwt(
&mut self,
request: impl IntoRequest<SignJwtRequest>
) -> Result<Response<SignJwtResponse>, Status>
pub async fn sign_jwt(
&mut self,
request: impl IntoRequest<SignJwtRequest>
) -> Result<Response<SignJwtResponse>, Status>
Signs a JWT using a service account’s system-managed private key.
Trait Implementations
Auto Trait Implementations
impl<T> RefUnwindSafe for IamCredentialsClient<T> where
T: RefUnwindSafe,
impl<T> Send for IamCredentialsClient<T> where
T: Send,
impl<T> Sync for IamCredentialsClient<T> where
T: Sync,
impl<T> Unpin for IamCredentialsClient<T> where
T: Unpin,
impl<T> UnwindSafe for IamCredentialsClient<T> where
T: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
Wrap the input message T
in a tonic::Request
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more