コード例 #1
0
    public async Async.Task <VirtualNetworkResource?> GetVnet(string vnetName)
    {
        var resourceGroupId = _creds.GetResourceGroupResourceIdentifier();
        var response        = await _creds.ArmClient.GetResourceGroupResource(resourceGroupId).GetVirtualNetworkAsync(vnetName);

        return(response.Value);
    }
コード例 #2
0
    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 !);
            }
コード例 #3
0
    // 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);
    }