![]() |
![]()
| ![]() |
![]()
NAMEPaws::WAFV2::ByteMatchStatement USAGEThis class represents one of two things: Arguments in a call to a service Use the attributes of this class as arguments to methods. You shouldn't make instances of this class. Each attribute should be used as a named argument in the calls that expect this type of object. As an example, if Att1 is expected to be a Paws::WAFV2::ByteMatchStatement object: $service_obj->Method(Att1 => { FieldToMatch => $value, ..., TextTransformations => $value }); Results returned from an API call Use accessors for each attribute. If Att1 is expected to be an Paws::WAFV2::ByteMatchStatement object: $result = $service_obj->Method(...); $result->Att1->FieldToMatch DESCRIPTIONA rule statement that defines a string match search for WAF to apply to web requests. The byte match statement provides the bytes to search for, the location in requests that you want WAF to search, and other settings. The bytes to search for are typically a string that corresponds with ASCII characters. In the WAF console and the developer guide, this is refered to as a string match statement. ATTRIBUTESREQUIRED FieldToMatch => Paws::WAFV2::FieldToMatchThe part of a web request that you want WAF to inspect. For more information, see FieldToMatch. REQUIRED PositionalConstraint => StrThe area within the portion of a web request that you want 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:
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. REQUIRED SearchString => StrA string value that you want WAF to search for. 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. Valid values depend on the component that you specify for inspection in "FieldToMatch":
If "SearchString" includes alphabetic characters A-Z and a-z, note that the value is case sensitive. If you're using the WAF API Specify a base64-encoded version of the value. The maximum length of the value before you base64-encode it is 50 bytes. 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 base64-encode "BadBot" using MIME base64-encoding and include the resulting value, "QmFkQm90", in the value of "SearchString". If you're using the CLI or one of the Amazon Web Services SDKs The value that you want WAF to search for. The SDK automatically base64 encodes the value. REQUIRED TextTransformations => ArrayRef[Paws::WAFV2::TextTransformation]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, 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. SEE ALSOThis class forms part of Paws, describing an object used in Paws::WAFV2 BUGS and CONTRIBUTIONSThe source code is located here: <https://github.com/pplu/aws-sdk-perl> Please report bugs to: <https://github.com/pplu/aws-sdk-perl/issues>
|