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
sourceimpl 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>
Available on crate features hyper-rustls
or hyper-tls
only.
pub async fn builder(
opts: ApplicationDefaultCredentialsFlowOpts
) -> ApplicationDefaultCredentialsTypes<DefaultHyperClient>
hyper-rustls
or hyper-tls
only.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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more