Package com.pulumi.aws.wafv2.inputs
Class WebAclRuleStatementRateBasedStatementArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementArgs.Builder
-
- Enclosing class:
- WebAclRuleStatementRateBasedStatementArgs
public static final class WebAclRuleStatementRateBasedStatementArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(WebAclRuleStatementRateBasedStatementArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(WebAclRuleStatementRateBasedStatementArgs defaults)
-
-
Method Detail
-
aggregateKeyType
public WebAclRuleStatementRateBasedStatementArgs.Builder aggregateKeyType(com.pulumi.core.Output<java.lang.String> aggregateKeyType)
- Parameters:
aggregateKeyType- Setting that indicates how to aggregate the request counts. Defaults to `IP`. Valid values: `IP`, `FORWARDED_IP`, `CUSTOM_KEYS`, `CONSTANT`.- Returns:
- builder
-
aggregateKeyType
public WebAclRuleStatementRateBasedStatementArgs.Builder aggregateKeyType(java.lang.String aggregateKeyType)
- Parameters:
aggregateKeyType- Setting that indicates how to aggregate the request counts. Defaults to `IP`. Valid values: `IP`, `FORWARDED_IP`, `CUSTOM_KEYS`, `CONSTANT`.- Returns:
- builder
-
customKeys
public WebAclRuleStatementRateBasedStatementArgs.Builder customKeys(@Nullable com.pulumi.core.Output<java.util.List<WebAclRuleStatementRateBasedStatementCustomKeyArgs>> customKeys)
- Parameters:
customKeys- Aggregate the request counts using one or more web request components as the aggregate keys. See Custom Keys below.- Returns:
- builder
-
customKeys
public WebAclRuleStatementRateBasedStatementArgs.Builder customKeys(java.util.List<WebAclRuleStatementRateBasedStatementCustomKeyArgs> customKeys)
- Parameters:
customKeys- Aggregate the request counts using one or more web request components as the aggregate keys. See Custom Keys below.- Returns:
- builder
-
customKeys
public WebAclRuleStatementRateBasedStatementArgs.Builder customKeys(WebAclRuleStatementRateBasedStatementCustomKeyArgs... customKeys)
- Parameters:
customKeys- Aggregate the request counts using one or more web request components as the aggregate keys. See Custom Keys below.- Returns:
- builder
-
evaluationWindowSec
public WebAclRuleStatementRateBasedStatementArgs.Builder evaluationWindowSec(@Nullable com.pulumi.core.Output<java.lang.Integer> evaluationWindowSec)
- Parameters:
evaluationWindowSec- Time window for which the rate limit applies, in seconds. Defaults to `300` (5 minutes). Valid values: `60`, `120`, `300`, `600`.- Returns:
- builder
-
evaluationWindowSec
public WebAclRuleStatementRateBasedStatementArgs.Builder evaluationWindowSec(java.lang.Integer evaluationWindowSec)
- Parameters:
evaluationWindowSec- Time window for which the rate limit applies, in seconds. Defaults to `300` (5 minutes). Valid values: `60`, `120`, `300`, `600`.- Returns:
- builder
-
forwardedIpConfig
public WebAclRuleStatementRateBasedStatementArgs.Builder forwardedIpConfig(@Nullable com.pulumi.core.Output<WebAclRuleStatementRateBasedStatementForwardedIpConfigArgs> forwardedIpConfig)
- Parameters:
forwardedIpConfig- Configuration for inspecting IP addresses in an HTTP header instead of using the web request origin. See Forwarded IP Config below.- Returns:
- builder
-
forwardedIpConfig
public WebAclRuleStatementRateBasedStatementArgs.Builder forwardedIpConfig(WebAclRuleStatementRateBasedStatementForwardedIpConfigArgs forwardedIpConfig)
- Parameters:
forwardedIpConfig- Configuration for inspecting IP addresses in an HTTP header instead of using the web request origin. See Forwarded IP Config below.- Returns:
- builder
-
limit
public WebAclRuleStatementRateBasedStatementArgs.Builder limit(com.pulumi.core.Output<java.lang.Integer> limit)
- Parameters:
limit- Rate limit threshold (requests per evaluation window period).- Returns:
- builder
-
limit
public WebAclRuleStatementRateBasedStatementArgs.Builder limit(java.lang.Integer limit)
- Parameters:
limit- Rate limit threshold (requests per evaluation window period).- Returns:
- builder
-
scopeDownStatement
public WebAclRuleStatementRateBasedStatementArgs.Builder scopeDownStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementRateBasedStatementScopeDownStatementArgs> scopeDownStatement)
- Parameters:
scopeDownStatement- Additional statement to narrow the scope of requests that the rate-based rule evaluates. See Scope Down Statement below.- Returns:
- builder
-
scopeDownStatement
public WebAclRuleStatementRateBasedStatementArgs.Builder scopeDownStatement(WebAclRuleStatementRateBasedStatementScopeDownStatementArgs scopeDownStatement)
- Parameters:
scopeDownStatement- Additional statement to narrow the scope of requests that the rate-based rule evaluates. See Scope Down Statement below.- Returns:
- builder
-
build
public WebAclRuleStatementRateBasedStatementArgs build()
-
-