Class ServiceValidator
- java.lang.Object
-
- software.amazon.smithy.model.validation.AbstractValidator
-
- software.amazon.smithy.model.validation.validators.ServiceValidator
-
- All Implemented Interfaces:
Validator
public final class ServiceValidator extends AbstractValidator
Validates that service closures do not contain duplicate case-insensitive shape names. The rename property of the service is used to deconflict shapes.This validator allows some kinds of conflicts when they are likely inconsequential. Some classes of conflicts are permitted, and in those cases a WARNING or NOTE is emitted. A conflict is permitted if the shapes are the same type; the two shapes are either a simple shape, list, or set; both shapes have the same exact traits; and both shapes have equivalent members (that is, the members follow these same rules). Permitted conflicts detected between simple shapes are emitted as a NOTE, permitted conflicts detected on other shapes are emitted as a WARNING, and other conflicts are emitted as ERROR.
-
-
Field Summary
-
Fields inherited from interface software.amazon.smithy.model.validation.Validator
MODEL_DEPRECATION, MODEL_ERROR
-
-
Constructor Summary
Constructors Constructor Description ServiceValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<ValidationEvent>
validate(Model model)
Validates a model and returns a list of validation events.-
Methods inherited from class software.amazon.smithy.model.validation.AbstractValidator
createEvent, createEvent, createEvent, createEvent, danger, danger, danger, danger, danger, danger, danger, danger, error, error, error, error, error, error, error, error, getName, note, note, note, note, note, note, note, note, warning, warning, warning, warning, warning, warning, warning, warning
-
-
-
-
Method Detail
-
validate
public java.util.List<ValidationEvent> validate(Model model)
Description copied from interface:Validator
Validates a model and returns a list of validation events.- Parameters:
model
- Model to validate.- Returns:
- List of validation events.
-
-