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§
Sourcefn get(&self, secret_ref: &SecretRef) -> Result<SecretValue, SecurityError>
fn get(&self, secret_ref: &SecretRef) -> Result<SecretValue, SecurityError>
Get a secret by name
Sourcefn set(
&self,
secret_ref: &SecretRef,
value: SecretValue,
) -> Result<(), SecurityError>
fn set( &self, secret_ref: &SecretRef, value: SecretValue, ) -> Result<(), SecurityError>
Set a secret