SecretStore

Trait SecretStore 

Source
pub trait SecretStore: Send + Sync {
    // Required methods
    fn get(&self, secret_ref: &SecretRef) -> Result<SecretValue, SecurityError>;
    fn set(
        &self,
        secret_ref: &SecretRef,
        value: SecretValue,
    ) -> Result<(), SecurityError>;
    fn delete(&self, secret_ref: &SecretRef) -> Result<(), SecurityError>;
    fn list(
        &self,
        namespace: Option<&str>,
    ) -> Result<Vec<String>, SecurityError>;
}
Expand description

Secret store trait

Required Methods§

Source

fn get(&self, secret_ref: &SecretRef) -> Result<SecretValue, SecurityError>

Get a secret by name

Source

fn set( &self, secret_ref: &SecretRef, value: SecretValue, ) -> Result<(), SecurityError>

Set a secret

Source

fn delete(&self, secret_ref: &SecretRef) -> Result<(), SecurityError>

Delete a secret

Source

fn list(&self, namespace: Option<&str>) -> Result<Vec<String>, SecurityError>

List secret names

Implementors§