AWS::WAFv2::RuleGroup HeaderMatchPattern - AWS CloudFormation

AWS::WAFv2::RuleGroup HeaderMatchPattern

The filter to use to identify the subset of headers to inspect in a web request.

You must specify exactly one setting: either All, IncludedHeaders, or ExcludedHeaders.

Example JSON: "MatchPattern": { "ExcludedHeaders": [ "KeyToExclude1", "KeyToExclude2" ] }

Syntax

To declare this entity in your AWS CloudFormation template, use the following syntax:

JSON

{ "All" : Json, "ExcludedHeaders" : [ String, ... ], "IncludedHeaders" : [ String, ... ] }

YAML

All: Json ExcludedHeaders: - String IncludedHeaders: - String

Properties

All

Inspect all headers.

Required: No

Type: Json

Update requires: No interruption

ExcludedHeaders

Inspect only the headers whose keys don't match any of the strings specified here.

Required: No

Type: Array of String

Minimum: 1 | 1

Maximum: 64 | 199

Update requires: No interruption

IncludedHeaders

Inspect only the headers that have a key that matches one of the strings specified here.

Required: No

Type: Array of String

Minimum: 1 | 1

Maximum: 64 | 199

Update requires: No interruption

Examples

Set a header match pattern for all paths

The following shows an example header match pattern specification for all headers.

YAML

MatchPattern: All: {}

JSON

"MatchPattern": { "All": {} }

Set a header match pattern with included paths

The following shows an example header match pattern specification with included keys.

YAML

MatchPattern: IncludedHeaders: - "User-Agent" - "Referer"

JSON

"MatchPattern": { "IncludedHeaders": [ "User-Agent", "Referer" ] }