import { Value } from '../../../cloudformation/Value';
import { HeaderProps } from './HeaderProps';
import { RuleOptionProps } from './RuleOptionProps';
/**
  A single Suricata rules specification, for use in a stateful rule group. Use this option to specify a simple Suricata rule with protocol, source and destination, ports, direction, and rule options. For information about the Suricata <code>Rules</code> format, see <a href="https://suricata.readthedocs.io/en/suricata-6.0.9/rules/intro.html">Rules Format</a>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html">the AWS Docs</a>
*/
export interface StatefulRuleProps {
    /** <p> */
    action: Value<string>;
    /** <code>Header</code>  <a name="cfn-networkfirewall-rulegroup-statefulrule-header"></a>
  The stateful inspection criteria for this rule, used to inspect traffic flows.<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> */
    header: HeaderProps;
    /** <code>RuleOptions</code>  <a name="cfn-networkfirewall-rulegroup-statefulrule-ruleoptions"></a>
  Additional settings for a stateful rule, provided as keywords and settings.<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> */
    ruleOptions: RuleOptionProps[];
}
