Exemplo n.º 1
0
    public async Task ListSubscriptions(bool loginAzCli)
    {
        _logger.LogInformation("{Operation} {LoginWithAzCli}", nameof(ListSubscriptions), loginAzCli);
        var auth = MyAzure.Login(loginAzCli);

        {
            var items = await MyAzure.LoadPagedCollectionAsync(auth.Tenants.ListAsync());

            _logger.LogInformation("===========================================");
            _logger.LogInformation("Tenants");
            _logger.LogInformation("===========================================");
            foreach (var x in items)
            {
                _logger.LogInformation("{TenantId}", x.TenantId);
            }
        }
        {
            var items = await MyAzure.LoadPagedCollectionAsync(auth.Subscriptions.ListAsync());

            _logger.LogInformation("===========================================");
            _logger.LogInformation("Subscriptions");
            _logger.LogInformation("===========================================");
            foreach (var x in items)
            {
                _logger.LogInformation("{Name} | {Id}", x.DisplayName, x.SubscriptionId);
            }
        }
    }
 public async Task DeployAadUsersAndGroups(bool loginAzCli, string dataDir, string defaultPassword,
                                           string userFilePattern,
                                           string groupFilePattern, bool dryRun)
 {
     _logger.LogInformation("{Operation} {LoginWithAzCli}", nameof(DeployAadUsersAndGroups), loginAzCli);
     await MyAzure.DeployAadUsersAndGroups(loginAzCli,
                                           dataDir,
                                           defaultPassword,
                                           userFilePattern,
                                           groupFilePattern,
                                           dryRun);
 }
 public async Task ExportAadUsersAndGroups(bool loginAzCli, string dataDir, string userFilePattern,
                                           string groupFilePattern)
 {
     _logger.LogInformation("{Operation} {LoginWithAzCli}", nameof(ExportAadUsersAndGroups), loginAzCli);
     await MyAzure.ExportAadUsersAndGroups(loginAzCli, dataDir, userFilePattern, groupFilePattern);
 }