Interface Validator
- 
- All Known Implementing Classes:
- AbbreviationNameValidator,- AbstractValidator,- ArnTemplateValidator,- AuthorizersTraitValidator,- AuthTraitValidator,- CamelCaseValidator,- CfnMutabilityTraitValidator,- CfnResourcePropertyValidator,- ClientEndpointDiscoveryValidator,- ConditionKeysValidator,- DeprecatedTraitValidator,- EmitEachSelectorValidator,- EmitNoneSelectorValidator,- EnumTraitValidator,- EventPayloadTraitValidator,- EventSourceValidator,- ExamplesTraitValidator,- ExclusiveStructureMemberTraitValidator,- HostLabelTraitValidator,- HttpBindingsMissingValidator,- HttpHeaderTraitValidator,- HttpLabelTraitValidator,- HttpMethodSemanticsValidator,- HttpPayloadValidator,- HttpPrefixHeadersTraitValidator,- HttpQueryTraitValidator,- HttpRequestTestsInputValidator,- HttpResponseCodeSemanticsValidator,- HttpResponseTestsErrorValidator,- HttpResponseTestsOutputValidator,- HttpUriConflictValidator,- InputOutputStructureReuseValidator,- LengthTraitValidator,- MediaTypeValidator,- MissingPaginatedTraitValidator,- MqttPublishInputValidator,- MqttSubscribeInputValidator,- MqttSubscribeOutputValidator,- MqttTopicConflictValidator,- MqttTopicLabelValidator,- MqttUnsupportedErrorsValidator,- NoInlineDocumentSupportValidator,- PaginatedTraitValidator,- PrivateAccessValidator,- ProtocolHttpPayloadValidator,- ProtocolHttpValidator,- RangeTraitValidator,- ReferencesTraitValidator,- ReservedWordsValidator,- ResourceCycleValidator,- ResourceIdentifierBindingValidator,- ResourceIdentifierValidator,- ResourceLifecycleValidator,- SdkServiceIdValidator,- SensitiveTraitValidator,- ServiceValidator,- ShapeIdConflictValidator,- ShapeRecursionValidator,- ShouldHaveUsedTimestampValidator,- SingleOperationBindingValidator,- SingleResourceBindingValidator,- StandardOperationVerbValidator,- StreamingTraitValidator,- StutteredShapeNameValidator,- TargetValidator,- TraitConflictValidator,- TraitTargetValidator,- TraitValueValidator,- UniqueProtocolTestCaseIdValidator,- UniqueWaiterNamesValidator,- 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.
 
 @FunctionalInterface public interface ValidatorValidates aModeland returns a list ofValidationEvent.A Validatoris 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 aValidatorclass as a service provider for theValidatorinterface will cause the validator to be applied each time a Model is built using aModelAssembler.The ValidatorServiceclass is used to provide a service provider for validators that can be configured in the Smithy model via thevalidators[]metadata.- See Also:
- ValidationEvent
 
- 
- 
Field SummaryFields Modifier and Type Field Description static java.lang.StringMODEL_ERROREvent ID used for structural errors encountered when loading a model.
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.List<ValidationEvent>validate(Model model)Validates a model and returns a list of validation events.
 
- 
- 
- 
Field Detail- 
MODEL_ERRORstatic final java.lang.String MODEL_ERROR Event ID used for structural errors encountered when loading a model.- See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
validatejava.util.List<ValidationEvent> validate(Model model) Validates a model and returns a list of validation events.- Parameters:
- model- Model to validate.
- Returns:
- List of validation events.
 
 
- 
 
-