Class CfnWebACL.ByteMatchStatementProperty.Jsii$Proxy

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.wafv2.CfnWebACL.ByteMatchStatementProperty.Jsii$Proxy
All Implemented Interfaces:
CfnWebACL.ByteMatchStatementProperty, software.amazon.jsii.JsiiSerializable
Enclosing interface:
CfnWebACL.ByteMatchStatementProperty

@Stability(Stable) @Internal public static final class CfnWebACL.ByteMatchStatementProperty.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnWebACL.ByteMatchStatementProperty
  • Constructor Details

    • Jsii$Proxy

      protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
      Constructor that initializes the object based on values retrieved from the JsiiObject.
      Parameters:
      objRef - Reference to the JSII managed object.
    • Jsii$Proxy

      protected Jsii$Proxy(CfnWebACL.ByteMatchStatementProperty.Builder builder)
      Constructor that initializes the object based on literal property values passed by the CfnWebACL.ByteMatchStatementProperty.Builder.
  • Method Details

    • getFieldToMatch

      public final Object getFieldToMatch()
      Description copied from interface: CfnWebACL.ByteMatchStatementProperty
      The part of the web request that you want AWS WAF to inspect.
      Specified by:
      getFieldToMatch in interface CfnWebACL.ByteMatchStatementProperty
    • getPositionalConstraint

      public final String getPositionalConstraint()
      Description copied from interface: CfnWebACL.ByteMatchStatementProperty
      The area within the portion of the web request that you want AWS WAF to search for SearchString .

      Valid values include the following:

      CONTAINS

      The specified part of the web request must include the value of SearchString , but the location doesn't matter.

      CONTAINS_WORD

      The specified part of the web request must include the value of SearchString , and SearchString must contain only alphanumeric characters or underscore (A-Z, a-z, 0-9, or _). In addition, SearchString must be a word, which means that both of the following are true:

      • SearchString is at the beginning of the specified part of the web request or is preceded by a character other than an alphanumeric character or underscore (_). Examples include the value of a header and ;BadBot .
      • SearchString is at the end of the specified part of the web request or is followed by a character other than an alphanumeric character or underscore (_), for example, BadBot; and -BadBot; .

      EXACTLY

      The value of the specified part of the web request must exactly match the value of SearchString .

      STARTS_WITH

      The value of SearchString must appear at the beginning of the specified part of the web request.

      ENDS_WITH

      The value of SearchString must appear at the end of the specified part of the web request.

      Specified by:
      getPositionalConstraint in interface CfnWebACL.ByteMatchStatementProperty
    • getTextTransformations

      public final Object getTextTransformations()
      Description copied from interface: CfnWebACL.ByteMatchStatementProperty
      Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection.

      If you specify one or more transformations in a rule statement, AWS WAF performs all transformations on the content of the request component identified by FieldToMatch , starting from the lowest priority setting, before inspecting the content for a match.

      Specified by:
      getTextTransformations in interface CfnWebACL.ByteMatchStatementProperty
    • getSearchString

      public final String getSearchString()
      Description copied from interface: CfnWebACL.ByteMatchStatementProperty
      A string value that you want AWS WAF to search for.

      AWS WAF searches only in the part of web requests that you designate for inspection in FieldToMatch . The maximum length of the value is 200 bytes. For alphabetic characters A-Z and a-z, the value is case sensitive.

      Don't encode this string. Provide the value that you want AWS WAF to search for. AWS CloudFormation automatically base64 encodes the value for you.

      For example, suppose the value of Type is HEADER and the value of Data is User-Agent . If you want to search the User-Agent header for the value BadBot , you provide the string BadBot in the value of SearchString .

      You must specify either SearchString or SearchStringBase64 in a ByteMatchStatement .

      Specified by:
      getSearchString in interface CfnWebACL.ByteMatchStatementProperty
    • getSearchStringBase64

      public final String getSearchStringBase64()
      Description copied from interface: CfnWebACL.ByteMatchStatementProperty
      String to search for in a web request component, base64-encoded.

      If you don't want to encode the string, specify the unencoded value in SearchString instead.

      You must specify either SearchString or SearchStringBase64 in a ByteMatchStatement .

      Specified by:
      getSearchStringBase64 in interface CfnWebACL.ByteMatchStatementProperty
    • $jsii$toJson

      @Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
      Specified by:
      $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object