Struct aws_sdk_wafv2::types::SizeConstraintStatement
source · #[non_exhaustive]pub struct SizeConstraintStatement {
pub field_to_match: Option<FieldToMatch>,
pub comparison_operator: ComparisonOperator,
pub size: i64,
pub text_transformations: Vec<TextTransformation>,
}
Expand description
A rule statement that compares a number of bytes against the size of a request component, using a comparison operator, such as greater than (>) or less than (<). For example, you can use a size constraint statement to look for query strings that are longer than 100 bytes.
If you configure WAF to inspect the request body, WAF inspects only the number of bytes in the body up to the limit for the web ACL and protected resource type. If you know that the request body for your web requests should never exceed the inspection limit, you can use a size constraint statement to block requests that have a larger request body size. For more information about the inspection limits, see Body
and JsonBody
settings for the FieldToMatch
data type.
If you choose URI for the value of Part of the request to filter on, the slash (/) in the URI counts as one character. For example, the URI /logo.jpg
is nine characters long.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.field_to_match: Option<FieldToMatch>
The part of the web request that you want WAF to inspect.
comparison_operator: ComparisonOperator
The operator to use to compare the request part to the size setting.
size: i64
The size, in byte, to compare to the request part, after any transformations.
text_transformations: Vec<TextTransformation>
Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection. Text transformations are used in rule match statements, to transform the FieldToMatch
request component before inspecting it, and they're used in rate-based rule statements, to transform request components before using them as custom aggregation keys. If you specify one or more transformations to apply, WAF performs all transformations on the specified content, starting from the lowest priority setting, and then uses the transformed component contents.
Implementations§
source§impl SizeConstraintStatement
impl SizeConstraintStatement
sourcepub fn field_to_match(&self) -> Option<&FieldToMatch>
pub fn field_to_match(&self) -> Option<&FieldToMatch>
The part of the web request that you want WAF to inspect.
sourcepub fn comparison_operator(&self) -> &ComparisonOperator
pub fn comparison_operator(&self) -> &ComparisonOperator
The operator to use to compare the request part to the size setting.
sourcepub fn size(&self) -> i64
pub fn size(&self) -> i64
The size, in byte, to compare to the request part, after any transformations.
sourcepub fn text_transformations(&self) -> &[TextTransformation]
pub fn text_transformations(&self) -> &[TextTransformation]
Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection. Text transformations are used in rule match statements, to transform the FieldToMatch
request component before inspecting it, and they're used in rate-based rule statements, to transform request components before using them as custom aggregation keys. If you specify one or more transformations to apply, WAF performs all transformations on the specified content, starting from the lowest priority setting, and then uses the transformed component contents.
source§impl SizeConstraintStatement
impl SizeConstraintStatement
sourcepub fn builder() -> SizeConstraintStatementBuilder
pub fn builder() -> SizeConstraintStatementBuilder
Creates a new builder-style object to manufacture SizeConstraintStatement
.
Trait Implementations§
source§impl Clone for SizeConstraintStatement
impl Clone for SizeConstraintStatement
source§fn clone(&self) -> SizeConstraintStatement
fn clone(&self) -> SizeConstraintStatement
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for SizeConstraintStatement
impl Debug for SizeConstraintStatement
source§impl PartialEq for SizeConstraintStatement
impl PartialEq for SizeConstraintStatement
source§fn eq(&self, other: &SizeConstraintStatement) -> bool
fn eq(&self, other: &SizeConstraintStatement) -> bool
self
and other
values to be equal, and is used
by ==
.