pub struct CredentialManagerBuilder { /* private fields */ }Expand description
Credential manager builder
Implementations§
Source§impl CredentialManagerBuilder
impl CredentialManagerBuilder
Sourcepub fn with_static_credentials(
self,
credentials: HashMap<String, DatabaseCredential>,
) -> Self
pub fn with_static_credentials( self, credentials: HashMap<String, DatabaseCredential>, ) -> Self
Add static provider
Sourcepub fn with_environment(self, prefix: &str) -> Self
pub fn with_environment(self, prefix: &str) -> Self
Add environment provider
Sourcepub fn with_vault(self, address: &str, token: &str, mount: &str) -> Self
pub fn with_vault(self, address: &str, token: &str, mount: &str) -> Self
Add Vault provider
Sourcepub fn with_aws_secrets_manager(self, region: &str) -> Self
pub fn with_aws_secrets_manager(self, region: &str) -> Self
Add AWS Secrets Manager provider
Sourcepub fn with_provider(self, provider: Box<dyn CredentialProvider>) -> Self
pub fn with_provider(self, provider: Box<dyn CredentialProvider>) -> Self
Add custom provider
Sourcepub fn build(self) -> CredentialManager
pub fn build(self) -> CredentialManager
Build the manager
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CredentialManagerBuilder
impl !RefUnwindSafe for CredentialManagerBuilder
impl Send for CredentialManagerBuilder
impl Sync for CredentialManagerBuilder
impl Unpin for CredentialManagerBuilder
impl UnsafeUnpin for CredentialManagerBuilder
impl !UnwindSafe for CredentialManagerBuilder
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more