Class EnumShapeValidator

java.lang.Object
software.amazon.smithy.model.validation.AbstractValidator
software.amazon.smithy.model.validation.validators.EnumShapeValidator
All Implemented Interfaces:
Validator

public final class EnumShapeValidator extends AbstractValidator
Emits an error validation event if an enum member's enumValue trait has the wrong type, if there are any duplicate values in a single enum, if the enum's default value is set using the enumValue trait, or if an intEnum member lacks an enumValue trait.

Additionally, emits warning events when enum member names don't follow the recommended naming convention of all upper case letters separated by underscores.

  • Constructor Details

    • EnumShapeValidator

      public EnumShapeValidator()
  • Method Details

    • validate

      public List<ValidationEvent> validate(Model model)
      Description copied from interface: Validator
      Validates a model and returns a list of validation events.
      Parameters:
      model - Model to validate.
      Returns:
      List of validation events.