Как получить свойство VaultProperties.NetworkAcls из хранилища ключей Azure - PullRequest
0 голосов
/ 06 февраля 2019

Мне нужно извлечь свойства межсетевого экрана и виртуальной сети из хранилища ключей Azure, и это похоже на то, что мне нужно свойство VaultProperties.NetworkAcls

Это задокументировано в https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.management.keyvault.models.vaultproperties.networkacls?view=azure-dotnet#Microsoft_Azure_Management_KeyVault_Models_VaultProperties_NetworkAcls

Однако я не понимаю, как извлечь это свойство.

Я использую VS 2017 c # .net core 2.1

У меня уже установлен Azure SKR и установлен Microsoft.Azure.Management.Fluent 1.19.0

Iне могу найти Microsoft.Azure.Management.KeyVault.Models.VaultProperties Однако я могу найти это

VaultProperties

Спасибо Eranga

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Мне удалось получить информацию о хранилище для данной подписки, используя ниже.Вам также нужно ниже 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)
0 голосов
/ 06 февраля 2019

Класс, который вы ищете, является KeyVaultManagementClient в пространстве имен Microsoft.Azure.Management.KeyVault.Это определено в сборке управления KeyVault, которую можно получить из NuGet.

Вы можете следовать этой теме для инициализации объекта клиента.

Создание хранилища ключей Azure с использованием сборки .NET (Microsoft.Azure.KeyVault)

По сути, класс, в который вы будете вставлять:

enter image description here

После инициализации вы будетевозможность доступа к Microsoft.Azure.Management.KeyVault.Models, в которой вы можете получить доступ к свойствам хранилища:

enter image description here

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...