#azure-sdk #azure #microsoft #cloud #sdk #keyvault #api-bindings

azure-sdk-keyvault

Rust语言封装的Microsoft Azure Key Vault REST API

8个版本

0.1.13 2020年5月30日
0.1.12 2020年5月30日

#85#microsoft

MIT 许可证

40KB
641

azure-sdk-keyvault

Crates.io Crates.io Build Status

🚧 进行中,请勿在生产环境中使用。 🚧

关于这个包

Azure Key Vault 是Microsoft Azure的一个服务,用于在云端安全存储和访问机密、凭证和证书。这个包公开了Azure Key Vault REST API的Rust绑定。

这是一个对MindFlavor/AzureSDKForRust的独立贡献,该包提供了许多其他有用的Azure REST API绑定。

重要免责声明

我是微软员工,但这不是微软的官方产品也不是官方推荐的产品。这是一个纯娱乐和学习Rust的项目。

示例用法

use azure_sdk_keyvault::KeyVaultClient;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let mut client = KeyVaultClient::new(&"c1a6d79b-082b-4798-b362-a77e96de50db", &"SUPER_SECRET_KEY", &"bc598e67-03d8-44d5-aa46-8289b9a39a14", &"test-keyvault");

    // Set a secret.
    client.set_secret("test-secret", "42").await?;

    // Get a secret.
    let secret = client.get_secret("test-secret").await?;
    assert_eq!("42", secret.value());

    Ok(())
}

功能

机密

  • 获取机密
  • 获取机密版本
  • 列出机密
  • 设置机密
  • 更新机密
  • 删除机密
  • 恢复机密
  • 备份机密

贡献

...欢迎!目前仓库只公开了很少的几个操作。

本项目是从出色的MindFlavor/AzureSDKForRust仓库开始的。

依赖关系

~27MB
~599K SLoC