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); }
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); }
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); }
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())); }
public virtual Task <ListHostedZonesByNameResponse> ListHostedZonesByNameAsync(ListHostedZonesByNameRequest request, CancellationToken cancellationToken = default(CancellationToken)) { throw new NotImplementedException(); }