Вы видели документацию GetMetricDataRequest ?
Должно быть прямо вперед.Что-то в этом роде.(Обратите внимание, я не проверял код).
final GetMetricDataRequest getMetricDataRequest = new GetMetricDataRequest();
final MetricDataQuery metricDataQuery = new MetricDataQuery();
metricDataQuery.setId("METRIC_ID");
final MetricStat metricStat = new MetricStat();
final Metric metric = new Metric();
final Dimension dimension = new Dimension();
nodeCountMetric.setNamespace(namespace);
dimension.setName("DIMENSION_KEY");
dimension.setValue("value");
metric.setDimensions(Collections.singletonList(dimension));
metric.setMetricName(metricName);
metricStat.setMetric(metric);
metricStat.setPeriod(SECONDS_60);
metricStat.setStat(SAMPLE_COUNT_STATISTIC);
metricDataQuery.setMetricStat(metricStat);
getMetricDataRequest.setMetricDataQueries(Collections.singletonList(metricDataQuery));
final Date endTime = new Date();
getMetricDataRequest.setEndTime(endTime);
getMetricDataRequest.setStartTime(new Date(endTime.getTime() - HOURS_3));
final AmazonCloudWatch cw =
AmazonCloudWatchClientBuilder.defaultClient();
GetMetricDataResult metricData = cw.getMetricData(metricDataRequest);