import { CaptchaActionProps } from './CaptchaActionProps';
import { BlockActionProps } from './BlockActionProps';
import { CountActionProps } from './CountActionProps';
import { AllowActionProps } from './AllowActionProps';
import { ChallengeActionProps } from './ChallengeActionProps';
/**
  The action that AWS WAF should take on a web request when it matches a rule’s statement. Settings at the web ACL level can override the rule action setting.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html">the AWS Docs</a>
*/
export interface RuleActionProps {
    /** <p> */
    captcha?: CaptchaActionProps;
    /** <code>Block</code>  <a name="cfn-wafv2-rulegroup-ruleaction-block"></a>
  Instructs AWS WAF to block the web request.<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> */
    block?: BlockActionProps;
    /** <code>Count</code>  <a name="cfn-wafv2-rulegroup-ruleaction-count"></a>
  Instructs AWS WAF to count the web request and then continue evaluating the request using the remaining rules in the web ACL.<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> */
    count?: CountActionProps;
    /** <code>Allow</code>  <a name="cfn-wafv2-rulegroup-ruleaction-allow"></a>
  Instructs AWS WAF to allow the web request.<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> */
    allow?: AllowActionProps;
    /** <code>Challenge</code>  <a name="cfn-wafv2-rulegroup-ruleaction-challenge"></a>
  Instructs AWS WAF to run a <code>Challenge</code> check against the web request.<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> */
    challenge?: ChallengeActionProps;
}
