| Interface | Description | 
|---|---|
| ValidationEventFormatter | Formats  ValidationEvents. | 
| Validator | Validates a  Modeland returns a list ofValidationEvent. | 
| ValidatorFactory | Creates built-in  Validatorinstances andValidatorinstances loaded by name. | 
| ValidatorService | Represents a service provider for configurable Validators that appear
 in Smithy models. | 
| Class | Description | 
|---|---|
| AbstractValidator | Abstract Validator class that has helpful methods for emitting events. | 
| ContextualValidationEventFormatter | This validation event formatter outputs a validation event that points
 to the source code line that triggered the event. | 
| LineValidationEventFormatter | Writes  ValidationEventobjects as a single line string. | 
| NodeValidationVisitor | |
| NodeValidationVisitor.Builder | Builds a  NodeValidationVisitor. | 
| ValidatedResult<T> | Represents the result of an operation and the  ValidationEvents
 that occurred. | 
| ValidationEvent | A validation event created when validating a model. | 
| ValidationEvent.Builder | Builds ValidationEvent values. | 
| ValidationUtils | Utility methods used when validating. | 
| ValidatorService.Provider | Provides a simple abstraction for creating validator service subclasses. | 
| Enum | Description | 
|---|---|
| Severity | Severity level of a validation exception. | 
| Exception | Description | 
|---|---|
| ValidatedResultException | Thrown when  ValidatedResult.validate()is called and the result contains
 ERROR events. |