import { Value } from '../../../cloudformation/Value';
/**
  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 <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-xssmatchstatement.html#cfn-wafv2-rulegroup-xssmatchstatement-fieldtomatch">FieldToMatch</a> option <code>JsonBody</code>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html">the AWS Docs</a>
*/
export interface JsonMatchPatternProps {
    /** <code>All</code>  <a name="cfn-wafv2-rulegroup-jsonmatchpattern-all"></a>
  Match all of the elements. See also <code>MatchScope</code> in the <code>JsonBody</code> <code>FieldToMatch</code> specification.<br />
  You must specify either this setting or the <code>IncludedPaths</code> setting, but not both.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    all?: Value<any>;
    /** <code>IncludedPaths</code>  <a name="cfn-wafv2-rulegroup-jsonmatchpattern-includedpaths"></a>
  Match only the specified include paths. See also <code>MatchScope</code> in the <code>JsonBody</code> <code>FieldToMatch</code> specification.<br />
  Provide the include paths using JSON Pointer syntax. For example, <code>&quot;IncludedPaths&quot;: [&quot;/dogs/0/name&quot;, &quot;/dogs/1/name&quot;]</code>. For information about this syntax, see the Internet Engineering Task Force (IETF) documentation <a href="https://tools.ietf.org/html/rfc6901">JavaScript Object Notation (JSON) Pointer</a>.<br />
  You must specify either this setting or the <code>All</code> setting, but not both.<br />
  Don’t use this option to include all paths. Instead, use the <code>All</code> setting.
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    includedPaths?: Value<Value<string>[]>;
}
