Interface Validator
- All Known Implementing Classes:
- AbbreviationNameValidator,- AbstractValidator,- ArnTemplateValidator,- AuthorizersTraitValidator,- AuthTraitValidator,- AwsSpecialCaseEndpointValidator,- CamelCaseValidator,- CfnMutabilityTraitValidator,- CfnResourcePropertyValidator,- ClientEndpointDiscoveryValidator,- ConditionKeysValidator,- DefaultTraitValidator,- DefaultValueInUpdateValidator,- 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,- IamActionValidator,- IamResourceTraitValidator,- InputOutputStructureReuseValidator,- JsonNameValidator,- LengthTraitValidator,- MediaTypeValidator,- MissingClientOptionalTrait,- MissingPaginatedTraitValidator,- MissingSensitiveTraitValidator,- MqttPublishInputValidator,- MqttSubscribeInputValidator,- MqttSubscribeOutputValidator,- MqttTopicConflictValidator,- MqttTopicLabelValidator,- MqttUnsupportedErrorsValidator,- NoInlineDocumentSupportValidator,- NoninclusiveTermsValidator,- OperationValidator,- PaginatedTraitValidator,- PatternTraitValidator,- PrivateAccessValidator,- ProtocolHttpPayloadValidator,- ProtocolHttpValidator,- RangeTraitValidator,- ReferencesTraitValidator,- RepeatedShapeNameValidator,- RequestCompressionTraitValidator,- ReservedWordsValidator,- ResourceCycleValidator,- ResourceIdentifierBindingValidator,- ResourceIdentifierValidator,- ResourceLifecycleValidator,- ResourceOperationInputOutputValidator,- RuleSetAuthSchemesValidator,- RuleSetAwsBuiltInValidator,- RuleSetBuiltInValidator,- RuleSetParameterValidator,- RuleSetParamMissingDocsValidator,- RuleSetTestCaseValidator,- RuleSetUriValidator,- SdkServiceIdValidator,- ServiceAuthDefinitionsValidator,- ServiceTaggingValidator,- ServiceValidator,- SetValidator,- ShapeIdConflictValidator,- ShapeRecursionValidator,- ShouldHaveUsedTimestampValidator,- SigV4TraitsValidator,- SingleOperationBindingValidator,- SingleResourceBindingValidator,- SmokeTestCaseValidator,- StandardOperationVerbValidator,- StaticContextParamsTraitValidator,- StreamingTraitValidator,- StutteredShapeNameValidator,- TagEnabledServiceValidator,- TaggableResourceValidator,- TagResourcePropertyNameValidator,- TagResourcePropertyTypeValidator,- TargetValidator,- TraitBreakingChangesValidator,- TraitConflictValidator,- TraitTargetValidator,- TraitValueValidator,- UnionValidator,- UniqueProtocolTestCaseIdValidator,- UniqueSmokeTestCaseIdValidator,- UniqueWaiterNamesValidator,- UnitTypeValidator,- UnreferencedShapeValidator,- UnreferencedShapeValidator,- UnstableTraitValidator,- WaitableTraitValidator,- 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 SummaryFields
- 
Method SummaryModifier and TypeMethodDescriptionValidates a model and returns a list of validation events.
- 
Field Details- 
MODEL_ERROREvent ID used for structural errors encountered when loading a model.- See Also:
 
- 
MODEL_DEPRECATIONEvent ID used when something in the model is deprecated.- See Also:
 
 
- 
- 
Method Details- 
validateValidates a model and returns a list of validation events.- Parameters:
- model- Model to validate.
- Returns:
- List of validation events.
 
 
-