func getMetricRequests(cw *cloudwatch.CloudWatch) ([]cloudwatch.GetMetricStatisticsRequest, error) { metricsRequest := &cloudwatch.ListMetricsRequest{Namespace: "AWS/SQS"} response, err := cw.ListMetrics(metricsRequest) if err != nil { return nil, err } outRequests := make([]cloudwatch.GetMetricStatisticsRequest, len(response.ListMetricsResult.Metrics)) for i, metric := range response.ListMetricsResult.Metrics { outRequests[i] = cloudwatch.GetMetricStatisticsRequest{ Dimensions: metric.Dimensions, MetricName: metric.MetricName, Namespace: metric.Namespace, Period: 60, Statistics: []string{"Sum"}, } } return outRequests, err }