public static final class CfnByteMatchSet.ByteMatchTupleProperty.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnByteMatchSet.ByteMatchTupleProperty
CfnByteMatchSet.ByteMatchTupleProperty
CfnByteMatchSet.ByteMatchTupleProperty.Builder, CfnByteMatchSet.ByteMatchTupleProperty.Jsii$Proxy
Modifier | Constructor and Description |
---|---|
protected |
Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.
|
Modifier and Type | Method and Description |
---|---|
com.fasterxml.jackson.databind.JsonNode |
$jsii$toJson() |
boolean |
equals(java.lang.Object o) |
java.lang.Object |
getFieldToMatch()
The part of a web request that you want AWS WAF to inspect, such as a specific header or a query string.
|
java.lang.String |
getPositionalConstraint()
Within the portion of a web request that you want to search (for example, in the query string, if any), specify where you want AWS WAF to search.
|
java.lang.String |
getTargetString()
The value that you want AWS WAF to search for.
|
java.lang.String |
getTargetStringBase64()
The base64-encoded value that AWS WAF searches for.
|
java.lang.String |
getTextTransformation()
Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF .
|
int |
hashCode() |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
builder
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
objRef
- Reference to the JSII managed object.public final java.lang.Object getFieldToMatch()
CfnByteMatchSet.ByteMatchTupleProperty
getFieldToMatch
in interface CfnByteMatchSet.ByteMatchTupleProperty
public final java.lang.String getPositionalConstraint()
CfnByteMatchSet.ByteMatchTupleProperty
Valid values include the following:
CONTAINS
The specified part of the web request must include the value of TargetString
, but the location doesn't matter.
CONTAINS_WORD
The specified part of the web request must include the value of TargetString
, and TargetString
must contain only alphanumeric characters or underscore (A-Z, a-z, 0-9, or _). In addition, TargetString
must be a word, which means one of the following:
TargetString
exactly matches the value of the specified part of the web request, such as the value of a header.TargetString
is at the beginning of the specified part of the web request and is followed by a character other than an alphanumeric character or underscore (_), for example, BadBot;
.TargetString
is at the end of the specified part of the web request and is preceded by a character other than an alphanumeric character or underscore (_), for example, ;BadBot
.TargetString
is in the middle of the specified part of the web request and is preceded and followed by characters other than alphanumeric characters or underscore (_), for example, -BadBot;
.EXACTLY
The value of the specified part of the web request must exactly match the value of TargetString
.
STARTS_WITH
The value of TargetString
must appear at the beginning of the specified part of the web request.
ENDS_WITH
The value of TargetString
must appear at the end of the specified part of the web request.
getPositionalConstraint
in interface CfnByteMatchSet.ByteMatchTupleProperty
public final java.lang.String getTextTransformation()
CfnByteMatchSet.ByteMatchTupleProperty
If you specify a transformation, AWS WAF performs the transformation on FieldToMatch
before inspecting it for a match.
You can only specify a single type of TextTransformation.
CMD_LINE
When you're concerned that attackers are injecting an operating system command line command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:
COMPRESS_WHITE_SPACE
Use this option to replace the following characters with a space character (decimal 32):
COMPRESS_WHITE_SPACE
also replaces multiple spaces with one space.
HTML_ENTITY_DECODE
Use this option to replace HTML-encoded characters with unencoded characters. HTML_ENTITY_DECODE
performs the following operations:
(ampersand)quot;
with "
(ampersand)nbsp;
with a non-breaking space, decimal 160(ampersand)lt;
with a "less than" symbol(ampersand)gt;
with >
(ampersand)#xhhhh;
, with the corresponding characters(ampersand)#nnnn;
, with the corresponding charactersLOWERCASE
Use this option to convert uppercase letters (A-Z) to lowercase (a-z).
URL_DECODE
Use this option to decode a URL-encoded value.
NONE
Specify NONE
if you don't want to perform any text transformations.
getTextTransformation
in interface CfnByteMatchSet.ByteMatchTupleProperty
public final java.lang.String getTargetString()
CfnByteMatchSet.ByteMatchTupleProperty
AWS WAF searches for the specified string in the part of web requests that you specified in FieldToMatch
. The maximum length of the value is 50 bytes.
You must specify this property or the TargetStringBase64
property.
Valid values depend on the values that you specified for FieldToMatch
:
HEADER
: The value that you want AWS WAF to search for in the request header that you specified in FieldToMatch
, for example, the value of the User-Agent
or Referer
header.METHOD
: The HTTP method, which indicates the type of operation specified in the request.QUERY_STRING
: The value that you want AWS WAF to search for in the query string, which is the part of a URL that appears after a ?
character.URI
: The value that you want AWS WAF to search for in the part of a URL that identifies a resource, for example, /images/daily-ad.jpg
.BODY
: The part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form. The request body immediately follows the request headers. Note that only the first 8192
bytes of the request body are forwarded to AWS WAF for inspection. To allow or block requests based on the length of the body, you can create a size constraint set.SINGLE_QUERY_ARG
: The parameter in the query string that you will inspect, such as UserName or SalesRegion . The maximum length for SINGLE_QUERY_ARG
is 30 characters.ALL_QUERY_ARGS
: Similar to SINGLE_QUERY_ARG
, but instead of inspecting a single parameter, AWS WAF inspects all parameters within the query string for the value or regex pattern that you specify in TargetString
.
If TargetString
includes alphabetic characters A-Z and a-z, note that the value is case sensitive.
getTargetString
in interface CfnByteMatchSet.ByteMatchTupleProperty
public final java.lang.String getTargetStringBase64()
CfnByteMatchSet.ByteMatchTupleProperty
You must specify this property or the TargetString
property.
AWS WAF searches for this value in a specific part of web requests, which you define in the FieldToMatch
property.
Valid values depend on the Type value in the FieldToMatch
property. For example, for a METHOD
type, you must specify HTTP methods such as DELETE, GET, HEAD, OPTIONS, PATCH, POST
, and PUT
.
getTargetStringBase64
in interface CfnByteMatchSet.ByteMatchTupleProperty
public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
public final boolean equals(java.lang.Object o)
public final int hashCode()