public async Async.Task <VirtualNetworkResource?> GetVnet(string vnetName) { var resourceGroupId = _creds.GetResourceGroupResourceIdentifier(); var response = await _creds.ArmClient.GetResourceGroupResource(resourceGroupId).GetVirtualNetworkAsync(vnetName); return(response.Value); }
public IReadOnlyList <string> CorpusAccounts() { return(_cache.GetOrCreate <IReadOnlyList <string> >("CorpusAccounts", cacheEntry => { var skip = GetFuncStorage(); var results = new List <string> { GetFuzzStorage() }; var client = GetMgmtClient(); var group = _creds.GetResourceGroupResourceIdentifier(); const string storageTypeTagKey = "storage_type"; var resourceGroup = client.GetResourceGroupResource(group); foreach (var account in resourceGroup.GetStorageAccounts()) { if (account.Id == skip) { continue; } if (results.Contains(account.Id !)) { continue; } if (!account.Data.Tags.ContainsKey(storageTypeTagKey) || account.Data.Tags[storageTypeTagKey] != "corpus") { continue; } results.Add(account.Id !); }
// TODO: @cached public IEnumerable <string> CorpusAccounts() { var skip = GetFuncStorage(); var results = new List <string> { GetFuzzStorage() }; var client = GetMgmtClient(); var group = _creds.GetResourceGroupResourceIdentifier(); const string storageTypeTagKey = "storage_type"; var resourceGroup = client.GetResourceGroupResource(group); foreach (var account in resourceGroup.GetStorageAccounts()) { if (account.Id == skip) { continue; } if (results.Contains(account.Id !)) { continue; } if (string.IsNullOrEmpty(account.Data.PrimaryEndpoints.Blob)) { continue; } if (!account.Data.Tags.ContainsKey(storageTypeTagKey) || account.Data.Tags[storageTypeTagKey] != "corpus") { continue; } results.Add(account.Id !); } _log.Info($"corpus accounts: {JsonSerializer.Serialize(results)}"); return(results); }