pub struct ApplicationDefaultCredentialsAuthenticator;
Expand description
Create an authenticator that uses a application default credentials.
let opts = ApplicationDefaultCredentialsFlowOpts::default();
let authenticator = match ApplicationDefaultCredentialsAuthenticator::builder(opts).await {
ApplicationDefaultCredentialsTypes::InstanceMetadata(auth) => auth
.build()
.await
.expect("Unable to create instance metadata authenticator"),
ApplicationDefaultCredentialsTypes::ServiceAccount(auth) => auth
.build()
.await
.expect("Unable to create service account authenticator"),
};
Implementations§
source§impl ApplicationDefaultCredentialsAuthenticator
impl ApplicationDefaultCredentialsAuthenticator
sourcepub async fn from_environment() -> Result<ServiceAccountFlowOpts, VarError>
pub async fn from_environment() -> Result<ServiceAccountFlowOpts, VarError>
Try to build ServiceAccountFlowOpts from the environment
sourcepub async fn builder(
opts: ApplicationDefaultCredentialsFlowOpts
) -> ApplicationDefaultCredentialsTypes<DefaultHyperClient>
pub async fn builder( opts: ApplicationDefaultCredentialsFlowOpts ) -> ApplicationDefaultCredentialsTypes<DefaultHyperClient>
Use the builder pattern to deduce which model of authenticator should be used: Service account one or GCE instance metadata kind
sourcepub async fn with_client<C>(
opts: ApplicationDefaultCredentialsFlowOpts,
client: C
) -> ApplicationDefaultCredentialsTypes<C>where
C: HyperClientBuilder,
pub async fn with_client<C>(
opts: ApplicationDefaultCredentialsFlowOpts,
client: C
) -> ApplicationDefaultCredentialsTypes<C>where
C: HyperClientBuilder,
Use the builder pattern to deduce which model of authenticator should be used and allow providing a hyper client
Auto Trait Implementations§
impl RefUnwindSafe for ApplicationDefaultCredentialsAuthenticator
impl Send for ApplicationDefaultCredentialsAuthenticator
impl Sync for ApplicationDefaultCredentialsAuthenticator
impl Unpin for ApplicationDefaultCredentialsAuthenticator
impl UnwindSafe for ApplicationDefaultCredentialsAuthenticator
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
Mutably borrows from an owned value. Read more