/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The patterns to look for in the JSON body. WAF inspects the results of these
* pattern matches against the rule inspection criteria. This is used with the
* FieldToMatch option JsonBody
. See Also:
AWS
* API Reference
Match all of the elements. See also MatchScope
in
* JsonBody.
You must specify either this setting or the
* IncludedPaths
setting, but not both.
Match all of the elements. See also MatchScope
in
* JsonBody.
You must specify either this setting or the
* IncludedPaths
setting, but not both.
Match all of the elements. See also MatchScope
in
* JsonBody.
You must specify either this setting or the
* IncludedPaths
setting, but not both.
Match all of the elements. See also MatchScope
in
* JsonBody.
You must specify either this setting or the
* IncludedPaths
setting, but not both.
Match all of the elements. See also MatchScope
in
* JsonBody.
You must specify either this setting or the
* IncludedPaths
setting, but not both.
Match all of the elements. See also MatchScope
in
* JsonBody.
You must specify either this setting or the
* IncludedPaths
setting, but not both.
Match only the specified include paths. See also MatchScope
in
* JsonBody.
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
* All
setting, but not both.
Don't use this option to
* include all paths. Instead, use the All
setting.
Match only the specified include paths. See also MatchScope
in
* JsonBody.
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
* All
setting, but not both.
Don't use this option to
* include all paths. Instead, use the All
setting.
Match only the specified include paths. See also MatchScope
in
* JsonBody.
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
* All
setting, but not both.
Don't use this option to
* include all paths. Instead, use the All
setting.
Match only the specified include paths. See also MatchScope
in
* JsonBody.
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
* All
setting, but not both.
Don't use this option to
* include all paths. Instead, use the All
setting.
Match only the specified include paths. See also MatchScope
in
* JsonBody.
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
* All
setting, but not both.
Don't use this option to
* include all paths. Instead, use the All
setting.
Match only the specified include paths. See also MatchScope
in
* JsonBody.
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
* All
setting, but not both.
Don't use this option to
* include all paths. Instead, use the All
setting.
Match only the specified include paths. See also MatchScope
in
* JsonBody.
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
* All
setting, but not both.
Don't use this option to
* include all paths. Instead, use the All
setting.
Match only the specified include paths. See also MatchScope
in
* JsonBody.
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
* All
setting, but not both.
Don't use this option to
* include all paths. Instead, use the All
setting.
Match only the specified include paths. See also MatchScope
in
* JsonBody.
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
* All
setting, but not both.
Don't use this option to
* include all paths. Instead, use the All
setting.