pub async fn initialize()Expand description
Initialize the retrieving of the secrets to Vault. You must provide at least the three following environment variables:
VAULT_ADDRVAULT_PATHVAULT_TYPE
use dotenv::dotenv;
#[tokio::main]
async fn main() {
dotenv().ok();
vault_credentials::initialize().await;
println!("{}", std::env::var("github.com.api-key").unwrap());
// Output: 123456
}§Using token
VAULT_TYPE=token
VAULT_TOKEN=[...]§Using app role
VAULT_TYPE=approle
VAULT_ROLE_ID=[...]
VAULT_SECRET_ID=[...]§Using kubernetes
VAULT_TYPE=kubernetes
VAULT_K8S_AUTH_PATH?=kubernetes-id
K8S_SERVICE_TOKEN=/path/to/k8s.json
VAULT_ROLE_NAME=[...]§Using user pass
VAULT_TYPE=userpass
VAULT_USERNAME=[...]
VAULT_PASSWORD=[...]§Using ldap
VAULT_TYPE=ldap
VAULT_USERNAME=[...]
VAULT_PASSWORD=[...]§Optional namespace
You can specify a namespace using VAULT_NAMESPACE environment variable.