我需要提取一个天蓝色的密钥库的防火墙和虚拟网络属性,而我需要的属性是VaultProperties.NetworkAcls
但是我不明白如何提取此属性。
我正在使用VS 2017 c#.net core 2.1
我已经安装了Azure SKR,并且已经安装了Microsoft.Azure.Management.Fluent 1.19.0
我找不到Microsoft.Azure.Management.KeyVault.Models.VaultProperties 但是我能找到的是这个
谢谢 埃兰加
答案 0 :(得分:2)
我设法使用以下方法获取给定订阅的文件库信息。您还需要下面的nuget。 Microsoft.Azure.Management.KeyVault
private async Task<string> GetAccessTokenAsync(string authority, string resource)
{
var adCredential = new ClientCredential(ClientId,
ClientSecret);
var authenticationContext = new AuthenticationContext(authority);
return (await authenticationContext.AcquireTokenAsync(resource, adCredential)).AccessToken;
}
var token = await GetAccessTokenAsync(
"https://login.microsoftonline.com/<TenantId>",
"https://management.azure.com/")
var tokenCredentials = new TokenCredentials(token);
var keyVaultManagementClient =
new KeyVaultManagementClient(tokenCredentials)
{
SubscriptionId = subscriptionId
}
return keyVaultManagementClient.Vaults.Get(resourceGroupName, vaultName)
答案 1 :(得分:0)
您要查找的类是Microsoft.Azure.Management.KeyVault命名空间中的KeyVaultManagementClient。您可以从NuGet中获得的管理KeyVault程序集中对此进行了定义。
您可以按照此线程进行客户端对象初始化。
Creating Azure Key Vault using .NET assembly (Microsoft.Azure.KeyVault)
基本上,您会感兴趣的班级是:
初始化后,您将可以访问Microsoft.Azure.Management.KeyVault.Models 您可以在其中访问保管库属性:
希望有帮助。