Skip to main content

CredentialProvider

Trait CredentialProvider 

Source
pub trait CredentialProvider: Send + Sync {
    // Required methods
    fn resolve(&self, name: &str) -> Result<CredentialMaterial, CredentialError>;
    fn cache_lifetime(&self) -> CredentialCacheLifetime;

    // Provided method
    fn update(
        &self,
        name: &str,
        _material: Zeroizing<Vec<u8>>,
    ) -> Result<(), CredentialError> { ... }
}
Expand description

Downstream hosts register custody adapters here; env is the only shipped adapter.

Required Methods§

Provided Methods§

Source

fn update( &self, name: &str, _material: Zeroizing<Vec<u8>>, ) -> Result<(), CredentialError>

The caller supplies replacement material; this does not unwrap resolved material.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§