Example #1
0
        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
            });
        }
Example #2
0
        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);
        }
Example #3
0
 public Route53Operations(IRoute53Repository _route53Repository)
 {
     route53Repository = _route53Repository;
 }