@Stability(value=Stable) @Internal public static final class CfnRuleGroup.ByteMatchStatementProperty.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnRuleGroup.ByteMatchStatementProperty
CfnRuleGroup.ByteMatchStatementPropertysoftware.amazon.jsii.JsiiObject.InitializationModeCfnRuleGroup.ByteMatchStatementProperty.Builder, CfnRuleGroup.ByteMatchStatementProperty.Jsii$Proxy| Modifier | Constructor and Description |
|---|---|
protected |
Jsii$Proxy(CfnRuleGroup.ByteMatchStatementProperty.Builder builder)
Constructor that initializes the object based on literal property values passed by the
CfnRuleGroup.AndStatementProperty.Builder. |
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(Object o) |
Object |
getFieldToMatch()
The part of the web request that you want AWS WAF to inspect.
|
String |
getPositionalConstraint()
The area within the portion of the web request that you want AWS WAF to search for `SearchString` .
|
String |
getSearchString()
A string value that you want AWS WAF to search for.
|
String |
getSearchStringBase64()
String to search for in a web request component, base64-encoded.
|
Object |
getTextTransformations()
Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection.
|
int |
hashCode() |
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitbuilderprotected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
objRef - Reference to the JSII managed object.protected Jsii$Proxy(CfnRuleGroup.ByteMatchStatementProperty.Builder builder)
CfnRuleGroup.AndStatementProperty.Builder.public final Object getFieldToMatch()
CfnRuleGroup.ByteMatchStatementPropertygetFieldToMatch in interface CfnRuleGroup.ByteMatchStatementPropertypublic final String getPositionalConstraint()
CfnRuleGroup.ByteMatchStatementPropertyValid 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.
getPositionalConstraint in interface CfnRuleGroup.ByteMatchStatementPropertypublic final Object getTextTransformations()
CfnRuleGroup.ByteMatchStatementProperty
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.
getTextTransformations in interface CfnRuleGroup.ByteMatchStatementPropertypublic final String getSearchString()
CfnRuleGroup.ByteMatchStatementProperty
AWS WAF searches only in the part of web requests that you designate for inspection in FieldToMatch . The maximum length of the value is 50 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 .
getSearchString in interface CfnRuleGroup.ByteMatchStatementPropertypublic final String getSearchStringBase64()
CfnRuleGroup.ByteMatchStatementProperty
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 .
getSearchStringBase64 in interface CfnRuleGroup.ByteMatchStatementProperty@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
$jsii$toJson in interface software.amazon.jsii.JsiiSerializableCopyright © 2022. All rights reserved.