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.