private Dimensions validateDimensions(Dimensions dimensions, String name) throws CloudWatchException { Collection<Dimension> dimensionsCollection = null; if (dimensions != null) { dimensionsCollection = dimensions.getMember(); } if (dimensions == null) { return dimensions; } if (dimensionsCollection.size() > 10) { throw new InvalidParameterValueException( "The collection " + name + " must not have a size greater than 10."); } int ctr = 1; for (Dimension dimension : dimensionsCollection) { validateStringLength(dimension.getName(), name + ".member." + (ctr) + ".Name", 1, 255, true); validateStringLength( dimension.getValue(), name + ".member." + (ctr) + ".Value", 1, 255, true); ctr++; } return dimensions; }