private static void validateMetadataKeyUniqueness()

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()));
      }
    }
  }