Interface Validator
- All Known Implementing Classes:
 AbbreviationNameValidator,AbstractValidator,ArnTemplateValidator,ArnTraitValidator,AuthorizersTraitValidator,AuthTraitValidator,AwsSpecialCaseEndpointValidator,CamelCaseValidator,CfnMutabilityTraitValidator,CfnResourcePropertyValidator,ClientEndpointDiscoveryValidator,ConditionKeysValidator,DefaultTraitValidator,DefaultValueInUpdateValidator,DefineConditionKeysTraitValidator,DeprecatedTraitValidator,EmitEachSelectorValidator,EmitNoneSelectorValidator,EndpointTestsTraitValidator,EnumShapeValidator,EnumTraitValidator,ErrorRenameValidator,EventPayloadTraitValidator,EventSourceValidator,ExamplesTraitValidator,ExclusiveStructureMemberTraitValidator,HostLabelTraitValidator,HttpApiKeyAuthTraitValidator,HttpBindingsMissingValidator,HttpBindingTraitIgnoredValidator,HttpChecksumTraitValidator,HttpHeaderTraitValidator,HttpLabelTraitValidator,HttpMalformedRequestTestsValidator,HttpMethodSemanticsValidator,HttpPayloadValidator,HttpPrefixHeadersTraitValidator,HttpQueryParamsTraitValidator,HttpQueryTraitValidator,HttpRequestTestsInputValidator,HttpResponseCodeSemanticsValidator,HttpResponseTestsErrorValidator,HttpResponseTestsOutputValidator,HttpUriConflictValidator,HttpUriFormatValidator,HttpUriGreedyLabelValidator,IamActionValidator,IamResourceTraitConflictingNameValidator,IamResourceTraitValidator,IdempotencyTokenIgnoredValidator,InputOutputStructureReuseValidator,JsonNameValidator,LengthTraitValidator,MediaTypeValidator,MemberShouldReferenceResourceValidator,MissingClientOptionalTrait,MissingPaginatedTraitValidator,MissingSensitiveTraitValidator,MqttTopicConflictValidator,MqttTopicLabelValidator,NoInlineDocumentSupportValidator,NoninclusiveTermsValidator,OperationContextParamsTraitValidator,OperationValidator,PaginatedTraitValidator,PatternTraitValidator,PrivateAccessValidator,ProtocolHttpPayloadValidator,ProtocolHttpValidator,RangeTraitValidator,ReferencesTraitValidator,RepeatedShapeNameValidator,RequestCompressionTraitValidator,ReservedWordsValidator,ResourceCycleValidator,ResourceIdentifierBindingValidator,ResourceIdentifierValidator,ResourceLifecycleValidator,ResourceOperationInputOutputValidator,Rpcv2CborTraitValidator,RuleSetAuthSchemesValidator,RuleSetAwsBuiltInValidator,RuleSetBuiltInValidator,RuleSetParameterValidator,RuleSetParamMissingDocsValidator,RuleSetTestCaseValidator,RuleSetUriValidator,SdkServiceIdValidator,ServiceAuthDefinitionsValidator,ServiceBoundResourceOperationValidator,ServiceTaggingValidator,ServiceValidator,SetValidator,ShapeIdConflictValidator,ShapeRecursionValidator,ShouldHaveUsedTimestampValidator,SigV4TraitsValidator,SingleOperationBindingValidator,SingleResourceBindingValidator,SmokeTestCaseValidator,StandardOperationVerbValidator,StaticContextParamsTraitValidator,StreamingTraitValidator,StutteredShapeNameValidator,TagEnabledServiceValidator,TaggableResourceValidator,TagResourcePropertyNameValidator,TagResourcePropertyTypeValidator,TargetValidator,TraitBreakingChangesValidator,TraitConflictValidator,TraitTargetValidator,TraitValidatorsValidator,TraitValueValidator,UnionValidator,UniqueProtocolTestCaseIdValidator,UniqueSmokeTestCaseIdValidator,UniqueWaiterNamesValidator,UnitTypeValidator,UnreferencedShapeValidator,UnreferencedShapeValidator,UnstableTraitValidator,WaitableTraitValidator,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.
 
 
 -