This is the new AWS CloudFormation Template Reference Guide. Please update your bookmarks and links. For help getting started with CloudFormation, see the AWS CloudFormation User Guide.
AWS::WAFv2::RuleGroup JsonMatchPattern
The patterns to look for in the JSON body. AWS WAF inspects the results of these
         pattern matches against the rule inspection criteria. This is used with the FieldToMatch option JsonBody. 
Syntax
To declare this entity in your AWS CloudFormation template, use the following syntax:
JSON
{ "All" :Json, "IncludedPaths" :[ String, ... ]}
YAML
All:JsonIncludedPaths:- String
Properties
- All
- 
                    Match all of the elements. See also MatchScopein theJsonBodyFieldToMatchspecification.You must specify either this setting or the IncludedPathssetting, but not both.Required: No Type: Json Update requires: No interruption 
- IncludedPaths
- 
                    Match only the specified include paths. See also MatchScopein theJsonBodyFieldToMatchspecification.Provide the include paths using JSON Pointer syntax. For example, "IncludedPaths": ["/dogs/0/name", "/dogs/1/name"]. For information about this syntax, see the Internet Engineering Task Force (IETF) documentation JavaScript Object Notation (JSON) Pointer. You must specify either this setting or the Allsetting, but not both.NoteDon't use this option to include all paths. Instead, use the Allsetting.Required: No Type: Array of String Minimum: 1Update requires: No interruption 
Examples
Set a JSON match pattern for all paths
The following shows an example JSON match pattern specification for all paths.
YAML
MatchPattern: All: {}
JSON
"MatchPattern": { "All": {} }
Set a JSON match pattern with included paths
The following shows an example JSON match pattern specification with included paths.
YAML
MatchPattern: IncludedPaths: - "/dogs/0/name" - "/cats/0/name"
JSON
"MatchPattern": { "IncludedPaths": [ "/dogs/0/name", "/cats/0/name" ] }