import { Value } from '../../../cloudformation/Value';
import { JsonMatchPatternProps } from './JsonMatchPatternProps';
/**
  Inspect the body of the web request as JSON. The body immediately follows the request headers.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html">the AWS Docs</a>
*/
export interface JsonBodyProps {
    /** <code>MatchScope</code>  <a name="cfn-wafv2-webacl-jsonbody-matchscope"></a>
  The parts of the JSON to match against using the <code>MatchPattern</code>. If you specify <code>All</code>, AWS WAF matches against keys and values.<br />
  
  Required: Yes<br />
  
  Allowed values: <code>ALL | KEY | VALUE</code><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> */
    matchScope: Value<'ALL' | 'KEY' | 'VALUE'>;
    /** <code>MatchPattern</code>  <a name="cfn-wafv2-webacl-jsonbody-matchpattern"></a>
  The patterns to look for in the JSON body. AWS WAF inspects the results of these pattern matches against the rule inspection criteria.<br />
  
  Required: Yes<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> */
    matchPattern: JsonMatchPatternProps;
    /** <p> */
    invalidFallbackBehavior?: Value<string>;
    /** <p> */
    oversizeHandling?: Value<string>;
}
