public async Task <MonitoringSummaryResponse> GetResources(string region)
        {
            lambdaRepository        = new LambdaRepository();
            lambdaRepository.Region = region;
            var response = await lambdaRepository.GetFunctions();

            var resources = response.Functions.Select(x => x.FunctionName).ToList();

            return(new MonitoringSummaryResponse()
            {
                Label = "AWS/Lambda",
                Count = resources.Count,
                ResourcesId = resources
            });
        }
        public async Task <object> GetResourceDetails(MonitoringResourceRequest monitoringResourceRequest)
        {
            lambdaRepository        = new LambdaRepository();
            lambdaRepository.Region = monitoringResourceRequest.Region;
            var response = await lambdaRepository.GetFunctions();

            var filterresponse = response.Functions.Where(x => monitoringResourceRequest.ResourceIds.Any(y => y.Equals(x.FunctionName))).Select(y => new LambdaResponse()
            {
                FunctionName = y.FunctionName,
                CodeSize     = y.CodeSize.ToString(),
                Description  = y.Description,
                LastModified = y.LastModified,
                Runtime      = y.Runtime
            });

            return(filterresponse);
        }
 public LambdaOperations(ILambdaRepository _lambdaRepository)
 {
     lambdaRepository = _lambdaRepository;
 }