WebAclFieldToMatchArgs

data class WebAclFieldToMatchArgs(val allQueryArguments: Output<Any>? = null, val body: Output<WebAclBodyArgs>? = null, val cookies: Output<WebAclCookiesArgs>? = null, val headers: Output<WebAclHeadersArgs>? = null, val ja3Fingerprint: Output<WebAclJa3FingerprintArgs>? = null, val jsonBody: Output<WebAclJsonBodyArgs>? = null, val method: Output<Any>? = null, val queryString: Output<Any>? = null, val singleHeader: Output<WebAclFieldToMatchSingleHeaderPropertiesArgs>? = null, val singleQueryArgument: Output<WebAclFieldToMatchSingleQueryArgumentPropertiesArgs>? = null, val uriPath: Output<Any>? = null) : ConvertibleToJava<WebAclFieldToMatchArgs>

Field of the request to match.

Constructors

Link copied to clipboard
constructor(allQueryArguments: Output<Any>? = null, body: Output<WebAclBodyArgs>? = null, cookies: Output<WebAclCookiesArgs>? = null, headers: Output<WebAclHeadersArgs>? = null, ja3Fingerprint: Output<WebAclJa3FingerprintArgs>? = null, jsonBody: Output<WebAclJsonBodyArgs>? = null, method: Output<Any>? = null, queryString: Output<Any>? = null, singleHeader: Output<WebAclFieldToMatchSingleHeaderPropertiesArgs>? = null, singleQueryArgument: Output<WebAclFieldToMatchSingleQueryArgumentPropertiesArgs>? = null, uriPath: Output<Any>? = null)

Properties

Link copied to clipboard
val allQueryArguments: Output<Any>? = null

All query arguments of a web request.

Link copied to clipboard
val body: Output<WebAclBodyArgs>? = null

Inspect the request body as plain text. The request body immediately follows the request headers. This is 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. AWS WAF does not support inspecting the entire contents of the web request body if the body exceeds the limit for the resource type. When a web request body is larger than the limit, the underlying host service only forwards the contents that are within the limit to AWS WAF for inspection.

Link copied to clipboard
val cookies: Output<WebAclCookiesArgs>? = null

Inspect the request cookies. You must configure scope and pattern matching filters in the Cookies object, to define the set of cookies and the parts of the cookies that AWS WAF inspects. Only the first 8 KB (8192 bytes) of a request's cookies and only the first 200 cookies are forwarded to AWS WAF for inspection by the underlying host service. You must configure how to handle any oversize cookie content in the Cookies object. AWS WAF applies the pattern matching filters to the cookies that it receives from the underlying host service.

Link copied to clipboard
val headers: Output<WebAclHeadersArgs>? = null

Inspect the request headers. You must configure scope and pattern matching filters in the Headers object, to define the set of headers to and the parts of the headers that AWS WAF inspects. Only the first 8 KB (8192 bytes) of a request's headers and only the first 200 headers are forwarded to AWS WAF for inspection by the underlying host service. You must configure how to handle any oversize header content in the Headers object. AWS WAF applies the pattern matching filters to the headers that it receives from the underlying host service.

Link copied to clipboard

Available for use with Amazon CloudFront distributions and Application Load Balancers. Match against the request's JA3 fingerprint. The JA3 fingerprint is a 32-character hash derived from the TLS Client Hello of an incoming request. This fingerprint serves as a unique identifier for the client's TLS configuration. AWS WAF calculates and logs this fingerprint for each request that has enough TLS Client Hello information for the calculation. Almost all web requests include this information.

Link copied to clipboard
val jsonBody: Output<WebAclJsonBodyArgs>? = null

Inspect the request body as JSON. The request body immediately follows the request headers. This is 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. AWS WAF does not support inspecting the entire contents of the web request body if the body exceeds the limit for the resource type. When a web request body is larger than the limit, the underlying host service only forwards the contents that are within the limit to AWS WAF for inspection.

Link copied to clipboard
val method: Output<Any>? = null

The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform.

Link copied to clipboard
val queryString: Output<Any>? = null

The query string of a web request. This is the part of a URL that appears after a ? character, if any.

Link copied to clipboard

Inspect a single header. Provide the name of the header to inspect, for example, User-Agent or Referer . This setting isn't case sensitive. Example JSON: "SingleHeader": { "Name": "haystack" } Alternately, you can filter and inspect all headers with the Headers FieldToMatch setting.

Link copied to clipboard

One query argument in a web request, identified by name, for example UserName or SalesRegion. The name can be up to 30 characters long and isn't case sensitive.

Link copied to clipboard
val uriPath: Output<Any>? = null

The path component of the URI of a web request. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg.

Functions

Link copied to clipboard
open override fun toJava(): WebAclFieldToMatchArgs