import { StatelessRuleProps } from './StatelessRuleProps';
import { CustomActionProps } from './CustomActionProps';
/**
  Stateless inspection criteria. Each stateless rule group uses exactly one of these data types to define its stateless rules.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrulesandcustomactions.html">the AWS Docs</a>
*/
export interface StatelessRulesAndCustomActionsProps {
    /** <code>StatelessRules</code>  <a name="cfn-networkfirewall-rulegroup-statelessrulesandcustomactions-statelessrules"></a>
  Defines the set of stateless rules for use in a stateless rule group.<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> */
    statelessRules: StatelessRuleProps[];
    /** <code>CustomActions</code>  <a name="cfn-networkfirewall-rulegroup-statelessrulesandcustomactions-customactions"></a>
  Defines an array of individual custom action definitions that are available for use by the stateless rules in this <code>StatelessRulesAndCustomActions</code> specification. You name each custom action that you define, and then you can use it by name in your stateless rule <a href="aws-properties-networkfirewall-rulegroup-ruledefinition.md">AWS::NetworkFirewall::RuleGroup RuleDefinition</a> <code>Actions</code> specification.<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> */
    customActions?: CustomActionProps[];
}
