private List<MetricDatum> validateMetricData(MetricData metricData) throws CloudWatchException { List<MetricDatum> metricDataCollection = null; if (metricData != null) { metricDataCollection = metricData.getMember(); ; } if (metricDataCollection == null) { throw new MissingParameterException("The parameter MetricData is required."); } if (metricDataCollection.size() < 1) { throw new MissingParameterException("The parameter MetricData is required."); } if (metricDataCollection.size() > 20) { throw new InvalidParameterValueException( "The collection MetricData must not have a size greater than 20."); } int ctr = 1; for (MetricDatum metricDatum : metricDataCollection) { validateMetricDatum(metricDatum, "MetricData.member." + ctr); ctr++; } return metricDataCollection; }