Package com.pulumi.aws.wafv2.inputs
Class WebAclRuleStatementRateBasedStatementArgs
- java.lang.Object
-
- com.pulumi.resources.InputArgs
-
- com.pulumi.resources.ResourceArgs
-
- com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementArgs
-
public final class WebAclRuleStatementRateBasedStatementArgs extends com.pulumi.resources.ResourceArgs
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classWebAclRuleStatementRateBasedStatementArgs.Builder
-
Field Summary
Fields Modifier and Type Field Description static WebAclRuleStatementRateBasedStatementArgsEmpty
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.pulumi.core.Output<java.lang.String>aggregateKeyType()static WebAclRuleStatementRateBasedStatementArgs.Builderbuilder()static WebAclRuleStatementRateBasedStatementArgs.Builderbuilder(WebAclRuleStatementRateBasedStatementArgs defaults)java.util.Optional<com.pulumi.core.Output<java.util.List<WebAclRuleStatementRateBasedStatementCustomKeyArgs>>>customKeys()java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>evaluationWindowSec()java.util.Optional<com.pulumi.core.Output<WebAclRuleStatementRateBasedStatementForwardedIpConfigArgs>>forwardedIpConfig()com.pulumi.core.Output<java.lang.Integer>limit()java.util.Optional<com.pulumi.core.Output<WebAclRuleStatementRateBasedStatementScopeDownStatementArgs>>scopeDownStatement()
-
-
-
Field Detail
-
Empty
public static final WebAclRuleStatementRateBasedStatementArgs Empty
-
-
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).
-
scopeDownStatement
public java.util.Optional<com.pulumi.core.Output<WebAclRuleStatementRateBasedStatementScopeDownStatementArgs>> scopeDownStatement()
- Returns:
- Additional statement to narrow the scope of requests that the rate-based rule evaluates. See Scope Down Statement below.
-
builder
public static WebAclRuleStatementRateBasedStatementArgs.Builder builder()
-
builder
public static WebAclRuleStatementRateBasedStatementArgs.Builder builder(WebAclRuleStatementRateBasedStatementArgs defaults)
-
-