示例#1
0
        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
            });
        }
示例#2
0
        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);
        }
示例#3
0
 public RDSOperations(IRDSRepostitory _rDSRepostitory)
 {
     rDSRepostitory = _rDSRepostitory;
 }