Ejemplo n.º 1
0
        private string GetHostedZoneIdFor(string dnsName)
        {
            log.LogLine($"Getting hosted zone id for {dnsName}");
            var zoneName = string.Join(".", dnsName.Split('.').Skip(1));
            var req      = new ListHostedZonesByNameRequest
            {
                DNSName = zoneName
            };

            var response = R53.ListHostedZonesByNameAsync(req);

            try
            {
                response.Wait();
            }
            catch (AggregateException ex)
            {
                foreach (var exp in ex.InnerExceptions)
                {
                    log.LogLine(exp.ToString());
                }
            }
            string id     = response.Result.HostedZones[0].Id;
            string result = id.Split('/')[2];

            log.LogLine($"Returning {result}");
            return(result);
        }
Ejemplo n.º 2
0
        public async Task <string> GetHostZoneId()
        {
            var account = AwsCommon.GetEnvironmentAccounts()[environment];
            var request = new ListHostedZonesByNameRequest()
            {
                DNSName = account.DNS + "."
            };
            var response = await client.ListHostedZonesByNameAsync(request);

            return(response.HostedZones.Find(o => o.Name == account.DNS + ".").Id);
        }
Ejemplo n.º 3
0
        private static string FindHostedZoneID(string domain)
        {
            string ret = null;
            var    listHostedZonesRequest = new ListHostedZonesByNameRequest
            {
                DNSName = domain
            };
            var listHostedZonesResponse = c.ListHostedZonesByNameAsync(listHostedZonesRequest).Result;

            if (listHostedZonesResponse.HostedZones.Count > 0)
            {
                ret = listHostedZonesResponse.HostedZones[0].Id;
            }
            return(ret);
        }
Ejemplo n.º 4
0
        public override Task <ListHostedZonesByNameResponse> ListHostedZonesByNameAsync(ListHostedZonesByNameRequest request, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (request.DNSName == TestConstants.FakePublicHostedZone)
            {
                PublicRecordSetQueried = true;
            }
            if (request.DNSName == TestConstants.FakePrivateHostedZone)
            {
                PrivateRecordSetQueried = true;
            }

            return(Task.Run(() => CreateFakeListHostedZonesResponse()));
        }
Ejemplo n.º 5
0
 public virtual Task <ListHostedZonesByNameResponse> ListHostedZonesByNameAsync(ListHostedZonesByNameRequest request, CancellationToken cancellationToken = default(CancellationToken))
 {
     throw new NotImplementedException();
 }