Могу ли я перечислить группы ресурсов Azure из локального приложения C #? - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь реализовать функцию в локальном приложении C # .NET.В приложении мои учетные данные AAD хранятся в переменных (имя пользователя и пароль).

Кажется, я не могу найти способ сделать то, что делает Get-AzureRMResourceGroups в PowerShell, в C #.Я пытался использовать Microsoft.Azure.Management.Fluent без какого-либо успеха.

Все, что я могу найти, - это как получить доступ к ресурсам Azure, передавать данные и тому подобное - что меня не интересует. Я хочу перечислить ресурсгруппы, ресурсы и их разрешения.Если возможно, я бы хотел изменить их, но сейчас я просто хочу перечислить информацию, связанную с подпиской.

Спасибо, и, пожалуйста, не стесняйтесь редактировать этот вопрос, чтобы улучшить его.

1 Ответ

0 голосов
/ 03 октября 2018

Вам нужно будет использовать ResourceManagementClient, что-то вроде:

using Microsoft.Azure.Management.ResourceManager;
...
var tenantId = Environment.GetEnvironmentVariable("AZURE_TENANT_ID");
var clientId = Environment.GetEnvironmentVariable("AZURE_CLIENT_ID");
var secret = Environment.GetEnvironmentVariable("AZURE_SECRET");
var subscriptionId = Environment.GetEnvironmentVariable("AZURE_SUBSCRIPTION_ID");

// Build the service credentials and Azure Resource Manager clients
var serviceCreds = await ApplicationTokenProvider.LoginSilentAsync(tenantId, clientId, secret);
var resourceClient = new ResourceManagementClient(serviceCreds);
resourceClient.SubscriptionId = subscriptionId;

// Getting the resource groups
var groups=resourceClient.ResourceGroups.List().ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...