azure_security_keyvault 0.21.0

Rust wrapper around Microsoft Azure REST APIs for Azure Key Vault
Documentation
use azure_security_keyvault::prelude::*;
use std::env;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let keyvault_url =
        env::var("KEYVAULT_URL").expect("Missing KEYVAULT_URL environment variable.");

    let credential = azure_identity::create_credential()?;

    let client = SecretClient::new(&keyvault_url, credential)?;

    get_secret(&client).await?;

    Ok(())
}

async fn get_secret(client: &SecretClient) -> Result<(), Box<dyn std::error::Error>> {
    let secret_name = env::var("SECRET_NAME").expect("Missing SECRET_NAME environment variable.");
    let secrets = client.get(secret_name).await?;
    dbg!(&secrets);

    Ok(())
}