Class HttpChecksumTraitValidator
- java.lang.Object
-
- software.amazon.smithy.model.validation.AbstractValidator
-
- software.amazon.smithy.aws.traits.HttpChecksumTraitValidator
-
- All Implemented Interfaces:
Validator
public class HttpChecksumTraitValidator extends AbstractValidator
Validates checksum location modeling specific to AWS usage. If service, operation uses sigv4 authentication scheme, the request property within httpChecksum trait must include "header" as supported checksum location. Validates only supported checksum behavior is modeled for request or response for AWS use cases.
-
-
Field Summary
-
Fields inherited from interface software.amazon.smithy.model.validation.Validator
MODEL_ERROR
-
-
Constructor Summary
Constructors Constructor Description HttpChecksumTraitValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.function.Supplier<java.util.Set<HttpChecksumProperty>>
supportedRequestChecksumSupplier()
protected java.util.function.Supplier<java.util.Set<HttpChecksumProperty>>
supportedResponseChecksumSupplier()
protected java.util.function.Supplier<java.util.List<java.lang.Class<? extends Trait>>>
targetProtocolSupplier()
java.util.List<ValidationEvent>
validate(Model model)
Validates a model and returns a list of validation events.
-
-
-
Method Detail
-
targetProtocolSupplier
protected java.util.function.Supplier<java.util.List<java.lang.Class<? extends Trait>>> targetProtocolSupplier()
- Returns:
- Returns a supplier for valid target protocols for which validation should be performed.
-
supportedRequestChecksumSupplier
protected java.util.function.Supplier<java.util.Set<HttpChecksumProperty>> supportedRequestChecksumSupplier()
- Returns:
- Returns a supplier that supplies set of supported checksum behavior for request.
-
supportedResponseChecksumSupplier
protected java.util.function.Supplier<java.util.Set<HttpChecksumProperty>> supportedResponseChecksumSupplier()
- Returns:
- Returns a supplier that supplies set of supported checksum behavior for response.
-
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.
-
-