pub struct AwsDefaultLoader { /* private fields */ }
Expand description
CredentialLoader
will load credential from different methods.
Implementations§
Source§impl DefaultLoader
impl DefaultLoader
Sourcepub fn with_disable_ec2_metadata(self) -> Self
pub fn with_disable_ec2_metadata(self) -> Self
Disable load from ec2 metadata.
Sourcepub async fn load(&self) -> Result<Option<Credential>>
pub async fn load(&self) -> Result<Option<Credential>>
Load credential.
Resolution order:
- Environment variables
- Shared config (
~/.aws/config
,~/.aws/credentials
) - Web Identity Tokens
- ECS (IAM Roles for Tasks) & General HTTP credentials:
- EC2
IMDSv2
§Errors
Will return an error if credential loading fails from any source.
Trait Implementations§
Source§impl CredentialLoad for DefaultLoader
impl CredentialLoad for DefaultLoader
Auto Trait Implementations§
impl Freeze for DefaultLoader
impl !RefUnwindSafe for DefaultLoader
impl Send for DefaultLoader
impl Sync for DefaultLoader
impl Unpin for DefaultLoader
impl !UnwindSafe for DefaultLoader
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn decompression(self) -> Decompression<Self>where
Self: Sized,
fn decompression(self) -> Decompression<Self>where
Self: Sized,
Decompress response bodies. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more