Interface Validator
- All Known Implementing Classes:
AbstractValidator,AuthTraitValidator,DefaultTraitValidator,DefaultValueInUpdateValidator,DeprecatedTraitValidator,EmitEachSelectorValidator,EmitNoneSelectorValidator,EnumShapeValidator,EnumTraitValidator,EventPayloadTraitValidator,ExamplesTraitValidator,ExclusiveStructureMemberTraitValidator,HostLabelTraitValidator,HttpApiKeyAuthTraitValidator,HttpBindingsMissingValidator,HttpBindingTraitIgnoredValidator,HttpHeaderTraitValidator,HttpLabelTraitValidator,HttpMethodSemanticsValidator,HttpPayloadValidator,HttpPrefixHeadersTraitValidator,HttpQueryParamsTraitValidator,HttpQueryTraitValidator,HttpResponseCodeSemanticsValidator,HttpUriConflictValidator,HttpUriFormatValidator,HttpUriGreedyLabelValidator,IdempotencyTokenIgnoredValidator,JsonNameValidator,LengthTraitValidator,MediaTypeValidator,MemberShouldReferenceResourceValidator,NoInlineDocumentSupportValidator,OperationValidator,PaginatedTraitValidator,PatternTraitValidator,PrivateAccessValidator,RangeTraitValidator,ReferencesTraitValidator,RequestCompressionTraitValidator,ResourceCycleValidator,ResourceIdentifierBindingValidator,ResourceIdentifierValidator,ResourceLifecycleValidator,ResourceOperationInputOutputValidator,ServiceAuthDefinitionsValidator,ServiceBoundResourceOperationValidator,ServiceValidator,SetValidator,ShapeIdConflictValidator,ShapeRecursionValidator,SingleOperationBindingValidator,SingleResourceBindingValidator,StreamingTraitValidator,TargetValidator,TraitBreakingChangesValidator,TraitConflictValidator,TraitTargetValidator,TraitValidatorsValidator,TraitValueValidator,UnionValidator,UnitTypeValidator,UnreferencedShapeValidator,UnreferencedShapeValidator,UnstableTraitValidator,XmlFlattenedTraitValidator,XmlNamespaceTraitValidator
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Validates a
Model and returns a list of ValidationEvent.
A Validator is used to enforce constraints on a model. This
interface is used to implement both built-in validation that runs on all
Smithy loaded models and custom validators that can be registered when
loading a model. Registering a Validator class as a service
provider for the Validator interface will cause the validator
to be applied each time a Model is built using a ModelAssembler.
The ValidatorService class is used to provide a service provider
for validators that can be configured in the Smithy model via the
validators[] metadata.
- See Also:
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionValidates a model and returns a list of validation events.
-
Field Details
-
MODEL_ERROR
Event ID used for structural errors encountered when loading a model.- See Also:
-
MODEL_DEPRECATION
Event ID used when something in the model is deprecated.- See Also:
-
-
Method Details
-
validate
Validates a model and returns a list of validation events.- Parameters:
model- Model to validate.- Returns:
- List of validation events.
-