import { Value } from '../../../cloudformation/Value';
/**
  The response body to use in a custom response to a web request. This is referenced by key from <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-blockaction.html#cfn-wafv2-webacl-blockaction-customresponse">CustomResponse</a> <code>CustomResponseBodyKey</code>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html">the AWS Docs</a>
*/
export interface CustomResponseBodyProps {
    /** <code>ContentType</code>  <a name="cfn-wafv2-rulegroup-customresponsebody-contenttype"></a>
  The type of content in the payload that you are defining in the <code>Content</code> string.<br />
  
  Required: Yes<br />
  
  Allowed values: <code>APPLICATION_JSON | TEXT_HTML | TEXT_PLAIN</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> */
    contentType: Value<'APPLICATION_JSON' | 'TEXT_HTML' | 'TEXT_PLAIN'>;
    /** <code>Content</code>  <a name="cfn-wafv2-rulegroup-customresponsebody-content"></a>
  The payload of the custom response.<br />
  You can use JSON escape strings in JSON content. To do this, you must specify JSON content in the <code>ContentType</code> setting.<br />
  For information about the limits on count and size for custom request and response settings, see <a href="https://docs.aws.amazon.com/waf/latest/developerguide/limits.html">AWS WAF quotas</a> in the * AWS WAF Developer Guide*.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>10240</code><br />
  
  Pattern: <code>[\s\S]*</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> */
    content: Value<string>;
}
