secret-vault 0.10.0

Library provides a secure vault to store application secrets in memory coming from Google/AWS/other secret managers
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::{Secret, SecretVaultRef, SecretVaultResult};
use async_trait::*;
use std::collections::HashMap;

#[async_trait]
pub trait SecretsSource {
    fn name(&self) -> String;

    async fn get_secrets(
        &self,
        references: &[SecretVaultRef],
    ) -> SecretVaultResult<HashMap<SecretVaultRef, Secret>>;
}