2 releases

0.1.1 May 3, 2024
0.1.0 Apr 29, 2024

#5 in #app-config

Download history 1/week @ 2024-10-29 4/week @ 2024-11-05 10/week @ 2024-11-12 10/week @ 2024-11-19 4/week @ 2024-11-26 5/week @ 2024-12-03 14/week @ 2024-12-10 1/week @ 2024-12-17 12/week @ 2024-12-31 26/week @ 2025-01-07 9/week @ 2025-01-14 36/week @ 2025-01-21 59/week @ 2025-01-28 59/week @ 2025-02-04 47/week @ 2025-02-11

201 downloads per month

MIT license

18KB
150 lines

Azure App Config

Purpose

This library is a quick wrapper around the azure keyvault REST API to support managed identity configuration setting grabbing.

Usage

Get All Key Values


    let client = Client::new(azure_core::Url::parse(env::var("APPCONFIG_URI").expect("Missing APPCONFIG_URI Env Var").as_str()).unwrap(), azure_identity::create_credential().unwrap());
    let resp = client.get_key_values(None, None, None).await;

Get a Specific Config Value


    let client = Client::new(azure_core::Url::parse(env::var("APPCONFIG_URI").expect("Missing APPCONFIG_URI Env Var").as_str()).unwrap(), azure_identity::create_credential().unwrap());
    let config_setting = client.get_key_value("ExampleConfigSetting", None, Some("Example:"), None).await.unwrap();
    

Get Feature Flags

    let client = Client::new(azure_core::Url::parse(env::var("APPCONFIG_URI").expect("Missing APPCONFIG_URI Env Var").as_str()).unwrap(), azure_identity::create_credential().unwrap());
    let feature_flags = client.get_feature_flags(None).await;

Get Feature Flag Is Enabled or Disabled

    let client = Client::new(azure_core::Url::parse(env::var("APPCONFIG_URI").expect("Missing APPCONFIG_URI Env Var").as_str()).unwrap(), azure_identity::create_credential().unwrap());
    let is_enabled = client.is_feature_enabled("ExampleFeatureFlag", None).await.unwrap();

Also see the Example: Basic Usage

Install

cargo add azure_app_config

Crates.IO

https://crates.io/crates/azure_app_config

Dependencies

~11–22MB
~315K SLoC