in java/com/google/cloud/deploymentmanager/autogen/SpecValidations.java [523:538]
private static void validateMetadataKeyUniqueness(SingleVmDeploymentPackageSpec spec) {
// Ensures that metadata keys are unique.
Multiset<String> metadataKeyCounts = HashMultiset.create();
for (PasswordSpec password : spec.getPasswordsList()) {
metadataKeyCounts.add(password.getMetadataKey());
}
for (GceMetadataItem metadataItem : spec.getGceMetadataItemsList()) {
metadataKeyCounts.add(metadataItem.getKey());
}
for (Multiset.Entry<String> entry : metadataKeyCounts.entrySet()) {
if (entry.getCount() > 1) {
throw new IllegalArgumentException(
String.format("Metadata key '%s' is not unique", entry.getElement()));
}
}
}