in util/awsservice/cloudwatchmetrics.go [109:135]
func GetMetricStatistics(
metricName string,
namespace string,
dimensions []types.Dimension,
startTime time.Time,
endTime time.Time,
periodInSeconds int32,
statType []types.Statistic,
extendedStatType []string,
) (*cloudwatch.GetMetricStatisticsOutput, error) {
metricStatsInput := cloudwatch.GetMetricStatisticsInput{
MetricName: aws.String(metricName),
Namespace: aws.String(namespace),
StartTime: aws.Time(startTime),
EndTime: aws.Time(endTime),
Period: aws.Int32(periodInSeconds),
Dimensions: dimensions,
}
// GetMetricStatistics can only have either Statistics or ExtendedStatistics, not both
if extendedStatType == nil {
metricStatsInput.Statistics = statType
} else {
metricStatsInput.ExtendedStatistics = extendedStatType
}
return CwmClient.GetMetricStatistics(ctx, &metricStatsInput)
}