Class CfnWebACL.ByteMatchStatementProperty.Jsii$Proxy
- All Implemented Interfaces:
CfnWebACL.ByteMatchStatementProperty
,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- CfnWebACL.ByteMatchStatementProperty
CfnWebACL.ByteMatchStatementProperty
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.amazon.awscdk.services.wafv2.CfnWebACL.ByteMatchStatementProperty
CfnWebACL.ByteMatchStatementProperty.Builder, CfnWebACL.ByteMatchStatementProperty.Jsii$Proxy
-
Constructor Summary
ModifierConstructorDescriptionprotected
Constructor that initializes the object based on literal property values passed by theCfnWebACL.ByteMatchStatementProperty.Builder
.protected
Jsii$Proxy
(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject. -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonNode
final boolean
final Object
The part of the web request that you want AWS WAF to inspect.final String
The area within the portion of the web request that you want AWS WAF to search forSearchString
.final String
A string value that you want AWS WAF to search for.final String
String to search for in a web request component, base64-encoded.final Object
Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection.final int
hashCode()
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
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
Constructor that initializes the object based on literal property values passed by theCfnWebACL.ByteMatchStatementProperty.Builder
.
-
-
Method Details
-
getFieldToMatch
Description copied from interface:CfnWebACL.ByteMatchStatementProperty
The part of the web request that you want AWS WAF to inspect.- Specified by:
getFieldToMatch
in interfaceCfnWebACL.ByteMatchStatementProperty
-
getPositionalConstraint
Description copied from interface:CfnWebACL.ByteMatchStatementProperty
The area within the portion of the web request that you want AWS WAF to search forSearchString
.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
, andSearchString
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 interfaceCfnWebACL.ByteMatchStatementProperty
-
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 interfaceCfnWebACL.ByteMatchStatementProperty
-
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
isHEADER
and the value ofData
isUser-Agent
. If you want to search theUser-Agent
header for the valueBadBot
, you provide the stringBadBot
in the value ofSearchString
.You must specify either
SearchString
orSearchStringBase64
in aByteMatchStatement
.- Specified by:
getSearchString
in interfaceCfnWebACL.ByteMatchStatementProperty
-
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
orSearchStringBase64
in aByteMatchStatement
.- Specified by:
getSearchStringBase64
in interfaceCfnWebACL.ByteMatchStatementProperty
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJson
in interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-