public async Task <MonitoringSummaryResponse> GetResources(string region) { rDSRepostitory = new RDSRepostitory(); rDSRepostitory.Region = region; var response = await rDSRepostitory.GetDatabases(); var resources = response.DBInstances.Select(x => x.DBInstanceIdentifier).ToList(); return(new MonitoringSummaryResponse() { Label = "AWS/RDS", Count = resources.Count, ResourcesId = resources }); }
public async Task <object> GetResourceDetails(MonitoringResourceRequest monitoringResourceRequest) { rDSRepostitory = new RDSRepostitory(); rDSRepostitory.Region = monitoringResourceRequest.Region; var instanceRequest = new DescribeDBInstancesRequest() { Filters = new List <Amazon.RDS.Model.Filter>() { new Amazon.RDS.Model.Filter() { Name = "db-instance-id", Values = monitoringResourceRequest.ResourceIds } } }; var response = await rDSRepostitory.GetDatabaseDetails(instanceRequest); var value = response.DBInstances; return(value); }
public RDSOperations(IRDSRepostitory _rDSRepostitory) { rDSRepostitory = _rDSRepostitory; }