pub struct DefaultCredentialProvider { /* private fields */ }Expand description
DefaultCredentialProvider is a loader that will try to load credential via default chains.
Resolution order:
- Environment variables
- Assume Role with OIDC
Implementations§
Source§impl DefaultCredentialProvider
impl DefaultCredentialProvider
Sourcepub fn builder() -> DefaultCredentialProviderBuilder
pub fn builder() -> DefaultCredentialProviderBuilder
Create a builder to configure the default credential chain.
Sourcepub fn with_chain(chain: ProvideCredentialChain<Credential>) -> Self
pub fn with_chain(chain: ProvideCredentialChain<Credential>) -> Self
Create with a custom credential chain.
Sourcepub fn push_front(
self,
provider: impl ProvideCredential<Credential = Credential> + 'static,
) -> Self
pub fn push_front( self, provider: impl ProvideCredential<Credential = Credential> + 'static, ) -> Self
Add a credential provider to the front of the default chain.
This allows adding a high-priority credential source that will be tried before all other providers in the default chain.
§Example
use reqsign_aliyun_oss::{DefaultCredentialProvider, StaticCredentialProvider};
let provider = DefaultCredentialProvider::new()
.push_front(StaticCredentialProvider::new("access_key_id", "access_key_secret"));Trait Implementations§
Source§impl Debug for DefaultCredentialProvider
impl Debug for DefaultCredentialProvider
Source§impl Default for DefaultCredentialProvider
impl Default for DefaultCredentialProvider
Source§impl ProvideCredential for DefaultCredentialProvider
impl ProvideCredential for DefaultCredentialProvider
Source§type Credential = Credential
type Credential = Credential
Credential returned by this loader. Read more
Auto Trait Implementations§
impl Freeze for DefaultCredentialProvider
impl !RefUnwindSafe for DefaultCredentialProvider
impl Send for DefaultCredentialProvider
impl Sync for DefaultCredentialProvider
impl Unpin for DefaultCredentialProvider
impl !UnwindSafe for DefaultCredentialProvider
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