Interface Validator
-
- All Known Implementing Classes:
AbbreviationNameValidator,AbstractValidator,ArnTemplateValidator,AuthorizersTraitValidator,AuthTraitValidator,CamelCaseValidator,ClientEndpointDiscoveryValidator,ConditionKeysValidator,DeprecatedTraitValidator,EmitEachSelectorValidator,EmitNoneSelectorValidator,EnumTraitValidator,EventPayloadTraitValidator,ExamplesTraitValidator,ExclusiveStructureMemberTraitValidator,HostLabelTraitValidator,HttpBindingsMissingValidator,HttpHeaderTraitValidator,HttpLabelTraitValidator,HttpMethodSemanticsValidator,HttpPayloadValidator,HttpPrefixHeadersTraitValidator,HttpQueryTraitValidator,HttpRequestTestsInputValidator,HttpResponseCodeSemanticsValidator,HttpResponseTestsErrorValidator,HttpResponseTestsOutputValidator,HttpUriConflictValidator,InputOutputStructureReuseValidator,LengthTraitValidator,MissingPaginatedTraitValidator,MqttPublishInputValidator,MqttSubscribeInputValidator,MqttSubscribeOutputValidator,MqttTopicConflictValidator,MqttTopicLabelValidator,MqttUnsupportedErrorsValidator,NoInlineDocumentSupportValidator,PaginatedTraitValidator,PrivateAccessValidator,ProtocolHttpValidator,RangeTraitValidator,ReferencesTraitValidator,ReservedWordsValidator,ResourceCycleValidator,ResourceIdentifierBindingValidator,ResourceIdentifierValidator,ResourceLifecycleValidator,SdkServiceIdValidator,ServiceValidator,ShapeIdConflictValidator,ShapeRecursionValidator,ShouldHaveUsedTimestampValidator,SingleOperationBindingValidator,SingleResourceBindingValidator,StandardOperationVerbValidator,StreamingTraitValidator,StutteredShapeNameValidator,TargetValidator,TraitConflictValidator,TraitTargetValidator,TraitValueValidator,UniqueProtocolTestCaseIdValidator,UnreferencedShapeValidator,UnstableTraitValidator,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 Summary
Fields Modifier and Type Field Description static java.lang.StringMODEL_ERROREvent ID used for structural errors encountered when loading a model.
-
Method Summary
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_ERROR
static final java.lang.String MODEL_ERROR
Event ID used for structural errors encountered when loading a model.- See Also:
- Constant Field Values
-
-
Method Detail
-
validate
java.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.
-
-