Class HttpLabelTraitValidator

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

public final class HttpLabelTraitValidator extends AbstractValidator
Validates that httpLabel traits are applied correctly for operation inputs.
  • Validates that if an operation has labels then it must have input.
  • Validates that a corresponding input member can be found for each label in each operation.
  • Validates that the correct target type is used for greedy and non-greedy labels.
  • Validates that all labels in the URI of each operation that references the structure, have a corresponding member with the httpLabel trait.
  • Constructor Details

    • HttpLabelTraitValidator

      public HttpLabelTraitValidator()
  • 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.