Class WebAclRuleStatementRateBasedStatementArgs


  • public final class WebAclRuleStatementRateBasedStatementArgs
    extends com.pulumi.resources.ResourceArgs
    • Method Detail

      • aggregateKeyType

        public com.pulumi.core.Output<java.lang.String> aggregateKeyType()
        Returns:
        Setting that indicates how to aggregate the request counts. Defaults to `IP`. Valid values: `IP`, `FORWARDED_IP`, `CUSTOM_KEYS`, `CONSTANT`.
      • customKeys

        public java.util.Optional<com.pulumi.core.Output<java.util.List<WebAclRuleStatementRateBasedStatementCustomKeyArgs>>> customKeys()
        Returns:
        Aggregate the request counts using one or more web request components as the aggregate keys. See Custom Keys below.
      • evaluationWindowSec

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> evaluationWindowSec()
        Returns:
        Time window for which the rate limit applies, in seconds. Defaults to `300` (5 minutes). Valid values: `60`, `120`, `300`, `600`.
      • forwardedIpConfig

        public java.util.Optional<com.pulumi.core.Output<WebAclRuleStatementRateBasedStatementForwardedIpConfigArgs>> forwardedIpConfig()
        Returns:
        Configuration for inspecting IP addresses in an HTTP header instead of using the web request origin. See Forwarded IP Config below.
      • limit

        public com.pulumi.core.Output<java.lang.Integer> limit()
        Returns:
        Rate limit threshold (requests per evaluation window period).