import { IPSetForwardedIPConfigurationProps } from './IPSetForwardedIPConfigurationProps';
import { Value } from '../../../cloudformation/Value';
/**
  A rule statement used to detect web requests coming from particular IP addresses or address ranges. To use this, create an <a href="aws-resource-wafv2-ipset.md">AWS::WAFv2::IPSet</a> that specifies the addresses you want to detect, then use the ARN of that set in this statement.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html">the AWS Docs</a>
*/
export interface IPSetReferenceStatementProps {
    /** <code>IPSetForwardedIPConfig</code>  <a name="cfn-wafv2-webacl-ipsetreferencestatement-ipsetforwardedipconfig"></a>
  The configuration for inspecting IP addresses in an HTTP header that you specify, instead of using the IP address that’s reported by the web request origin. Commonly, this is the X-Forwarded-For (XFF) header, but you can specify any header name.<br />
  If the specified header isn’t present in the request, AWS WAF doesn’t apply the rule to the web request at all.
  
  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> */
    iPSetForwardedIPConfig?: IPSetForwardedIPConfigurationProps;
    /** <code>Arn</code>  <a name="cfn-wafv2-webacl-ipsetreferencestatement-arn"></a>
  The Amazon Resource Name (ARN) of the <a href="aws-resource-wafv2-ipset.md">AWS::WAFv2::IPSet</a> that this statement references.<br />
  
  Required: Yes<br />
  
  Minimum: <code>20</code><br />
  
  Maximum: <code>2048</code><br />
  
  Pattern: <code>.*\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> */
    arn: Value<string>;
}
