Package com.pulumi.aws.wafv2.inputs
Class RuleGroupRuleStatementRateBasedStatementArgs
- java.lang.Object
-
- com.pulumi.resources.InputArgs
-
- com.pulumi.resources.ResourceArgs
-
- com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementArgs
-
public final class RuleGroupRuleStatementRateBasedStatementArgs extends com.pulumi.resources.ResourceArgs
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRuleGroupRuleStatementRateBasedStatementArgs.Builder
-
Field Summary
Fields Modifier and Type Field Description static RuleGroupRuleStatementRateBasedStatementArgsEmpty
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<com.pulumi.core.Output<java.lang.String>>aggregateKeyType()static RuleGroupRuleStatementRateBasedStatementArgs.Builderbuilder()static RuleGroupRuleStatementRateBasedStatementArgs.Builderbuilder(RuleGroupRuleStatementRateBasedStatementArgs defaults)java.util.Optional<com.pulumi.core.Output<java.util.List<RuleGroupRuleStatementRateBasedStatementCustomKeyArgs>>>customKeys()java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>evaluationWindowSec()java.util.Optional<com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementForwardedIpConfigArgs>>forwardedIpConfig()com.pulumi.core.Output<java.lang.Integer>limit()java.util.Optional<com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs>>scopeDownStatement()
-
-
-
Field Detail
-
Empty
public static final RuleGroupRuleStatementRateBasedStatementArgs Empty
-
-
Method Detail
-
aggregateKeyType
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> aggregateKeyType()
- Returns:
- Setting that indicates how to aggregate the request counts. Valid values include: `CONSTANT`, `CUSTOM_KEYS`, `FORWARDED_IP` or `IP`. Default: `IP`.
-
customKeys
public java.util.Optional<com.pulumi.core.Output<java.util.List<RuleGroupRuleStatementRateBasedStatementCustomKeyArgs>>> customKeys()
- Returns:
- Aggregate the request counts using one or more web request components as the aggregate keys. See `customKey` below for details.
-
evaluationWindowSec
public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> evaluationWindowSec()
- Returns:
- 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.
-
forwardedIpConfig
public java.util.Optional<com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementForwardedIpConfigArgs>> forwardedIpConfig()
- Returns:
- 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. If `aggregateKeyType` is set to `FORWARDED_IP`, this block is required. See Forwarded IP Config below for details.
-
limit
public com.pulumi.core.Output<java.lang.Integer> limit()
- Returns:
- Limit on requests per 5-minute (or `evaluationWindowSec`) period for a single originating IP address (or for other aggregate key, depending on `aggregateKeyType` and `customKey`).
-
scopeDownStatement
public java.util.Optional<com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs>> scopeDownStatement()
- Returns:
- 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 `aggregateKeyType` is set to `CONSTANT`, this block is required.
-
builder
public static RuleGroupRuleStatementRateBasedStatementArgs.Builder builder()
-
builder
public static RuleGroupRuleStatementRateBasedStatementArgs.Builder builder(RuleGroupRuleStatementRateBasedStatementArgs defaults)
-
-