Skip to main content

SecretResolver

Trait SecretResolver 

Source
pub trait SecretResolver {
    // Required method
    fn resolve_secrets(
        &mut self,
        vault: &dyn VaultProvider,
    ) -> impl Future<Output = Result<(), ConfigError>> + Send;
}
Expand description

Extension trait for resolving vault secrets into a Config.

Implemented for Config in zeph-core because VaultProvider lives here. Call with use zeph_core::config::SecretResolver in scope.

Required Methods§

Source

fn resolve_secrets( &mut self, vault: &dyn VaultProvider, ) -> impl Future<Output = Result<(), ConfigError>> + Send

Populate secrets fields from the vault.

§Errors

Returns an error if the vault backend fails.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§