SecretsProvider

Trait SecretsProvider 

Source
pub trait SecretsProvider: Send + Sync {
    // Required methods
    fn get(&self, key: &str) -> Option<String>;
    fn keys(&self) -> Vec<String>;
    fn is_mock(&self) -> bool;

    // Provided method
    fn exists(&self, key: &str) -> bool { ... }
}
Expand description

Provider trait for secret management.

Secrets are sensitive values that should not be logged or exposed. Unlike environment variables, secrets are typically stored in a secure vault or secret manager.

Required Methods§

Source

fn get(&self, key: &str) -> Option<String>

Get a secret by key.

Source

fn keys(&self) -> Vec<String>

List all secret keys (but not values).

Source

fn is_mock(&self) -> bool

Check if this is a mock provider.

Provided Methods§

Source

fn exists(&self, key: &str) -> bool

Check if a secret exists.

Implementors§