Class WebAclRuleStatementRateBasedStatementArgs.Builder

    • Method Detail

      • aggregateKeyType

        public WebAclRuleStatementRateBasedStatementArgs.Builder aggregateKeyType​(@Nullable
                                                                                  com.pulumi.core.Output<java.lang.String> aggregateKeyType)
        Parameters:
        aggregateKeyType - Setting that indicates how to aggregate the request counts. Valid values include: `CONSTANT`, `CUSTOM_KEYS`, `FORWARDED_IP`, or `IP`. Default: `IP`.
        Returns:
        builder
      • aggregateKeyType

        public WebAclRuleStatementRateBasedStatementArgs.Builder aggregateKeyType​(java.lang.String aggregateKeyType)
        Parameters:
        aggregateKeyType - Setting that indicates how to aggregate the request counts. Valid values include: `CONSTANT`, `CUSTOM_KEYS`, `FORWARDED_IP`, or `IP`. Default: `IP`.
        Returns:
        builder
      • evaluationWindowSec

        public WebAclRuleStatementRateBasedStatementArgs.Builder evaluationWindowSec​(@Nullable
                                                                                     com.pulumi.core.Output<java.lang.Integer> evaluationWindowSec)
        Parameters:
        evaluationWindowSec - The amount of time, in seconds, that AWS WAF should include in its request counts, looking back from the current time. Valid values are `60`, `120`, `300`, and `600`. Defaults to `300` (5 minutes). **NOTE:** This setting doesn't determine how often AWS WAF checks the rate, but how far back it looks each time it checks. AWS WAF checks the rate about every 10 seconds.
        Returns:
        builder
      • evaluationWindowSec

        public WebAclRuleStatementRateBasedStatementArgs.Builder evaluationWindowSec​(java.lang.Integer evaluationWindowSec)
        Parameters:
        evaluationWindowSec - The amount of time, in seconds, that AWS WAF should include in its request counts, looking back from the current time. Valid values are `60`, `120`, `300`, and `600`. Defaults to `300` (5 minutes). **NOTE:** This setting doesn't determine how often AWS WAF checks the rate, but how far back it looks each time it checks. AWS WAF checks the rate about every 10 seconds.
        Returns:
        builder
      • scopeDownStatement

        public WebAclRuleStatementRateBasedStatementArgs.Builder scopeDownStatement​(@Nullable
                                                                                    com.pulumi.core.Output<WebAclRuleStatementRateBasedStatementScopeDownStatementArgs> scopeDownStatement)
        Parameters:
        scopeDownStatement - Optional nested statement that narrows the scope of the rate-based statement to matching web requests. This can be any nestable statement, and you can nest statements at any level below this scope-down statement. See `statement` above for details. If `aggregate_key_type` is set to `CONSTANT`, this block is required.
        Returns:
        builder
      • scopeDownStatement

        public WebAclRuleStatementRateBasedStatementArgs.Builder scopeDownStatement​(WebAclRuleStatementRateBasedStatementScopeDownStatementArgs scopeDownStatement)
        Parameters:
        scopeDownStatement - Optional nested statement that narrows the scope of the rate-based statement to matching web requests. This can be any nestable statement, and you can nest statements at any level below this scope-down statement. See `statement` above for details. If `aggregate_key_type` is set to `CONSTANT`, this block is required.
        Returns:
        builder