#azure #azure-sdk #microsoft #app-config #sdk #settings #appconfiguration

azure_app_config

Azure App Configuration REST API 包装器

2 个版本

0.1.1 2024 年 5 月 3 日
0.1.0 2024 年 4 月 29 日

#2 in #app-config

Download history 27/week @ 2024-04-23 409/week @ 2024-04-30 16/week @ 2024-05-07 6/week @ 2024-05-14 12/week @ 2024-05-21 3/week @ 2024-05-28 14/week @ 2024-06-04

111 每月下载量

MIT 许可证

18KB
150

Azure App Config

用途

这个库是围绕 azure keyvault REST API 的快速包装,以支持管理身份配置设置的获取。

用法

获取所有密钥值


    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;

获取特定配置值


    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();
    

获取功能标志

    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;

获取功能标志是否启用或禁用

    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();

另请参阅示例: 基本用法

安装

cargoadd azure_app_config

Crates.IO

https://crates.io/crates/azure_app_config

依赖项

~10–21MB
~310K SLoC