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); }