Class 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.
    • Constructor Detail

      • HttpChecksumTraitValidator

        public HttpChecksumTraitValidator()
    • 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.