Skip to main content

ManagedSecretBackend

Trait ManagedSecretBackend 

Source
pub trait ManagedSecretBackend: Send + Sync {
    // Required methods
    fn create(
        &self,
        reference: &ManagedSecretReference,
        material: &SecretMaterial,
    ) -> Result<ManagedSecretMetadata, ManagedSecretError>;
    fn resolve(
        &self,
        reference: &ManagedSecretReference,
    ) -> Result<ResolvedManagedSecret, ManagedSecretError>;
    fn lookup_active_metadata(
        &self,
        reference: &ManagedSecretReference,
    ) -> Result<ManagedSecretMetadata, ManagedSecretError>;
}
Expand description

Narrow backend contract consumed by trusted bootstrap and workflows.

Required Methods§

Source

fn create( &self, reference: &ManagedSecretReference, material: &SecretMaterial, ) -> Result<ManagedSecretMetadata, ManagedSecretError>

Source

fn resolve( &self, reference: &ManagedSecretReference, ) -> Result<ResolvedManagedSecret, ManagedSecretError>

Source

fn lookup_active_metadata( &self, reference: &ManagedSecretReference, ) -> Result<ManagedSecretMetadata, ManagedSecretError>

Authenticates the store manifest and looks up safe active metadata without opening the selected Secret envelope.

Implementors§