public async Task <MonitoringSummaryResponse> GetResources(string region) { route53Repository = new Route53Repository(); route53Repository.Region = region; var response = await route53Repository.GetHostedZones(); var resources = response.HostedZones.Select(x => x.Id.Replace("/hostedzone/", "")).ToList(); return(new MonitoringSummaryResponse() { Label = "AWS/Route53", Count = resources.Count, ResourcesId = resources }); }
public async Task <object> GetResourceDetails(MonitoringResourceRequest monitoringResourceRequest) { route53Repository = new Route53Repository(); route53Repository.Region = monitoringResourceRequest.Region; var response = await route53Repository.GetHostedZones(); var filterResponse = response.HostedZones.Where(x => monitoringResourceRequest.ResourceIds.Any(y => y.Equals(x.Id.Replace("/hostedzone/", "")))); var mapResponse = filterResponse.Select(x => new Route53Response() { HostedZoneID = x.Id.Replace("/hostedzone/", ""), Comment = x.Config?.Comment, DomainName = x.Name, RecordSetCount = x.ResourceRecordSetCount.ToString() }); return(mapResponse); }
public Route53Operations(IRoute53Repository _route53Repository) { route53Repository = _route53Repository; }