Package com.pulumi.aws.wafv2.inputs
Class RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder
-
- Enclosing class:
- RuleGroupRuleStatementRateBasedStatementCustomKeyArgs
public static final class RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(RuleGroupRuleStatementRateBasedStatementCustomKeyArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(RuleGroupRuleStatementRateBasedStatementCustomKeyArgs defaults)
-
-
Method Detail
-
asn
public RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder asn(@Nullable com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementCustomKeyAsnArgs> asn)
-
asn
public RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder asn(RuleGroupRuleStatementRateBasedStatementCustomKeyAsnArgs asn)
-
cookie
public RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder cookie(@Nullable com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementCustomKeyCookieArgs> cookie)
- Parameters:
cookie- Use the value of a cookie in the request as an aggregate key. See RateLimit `cookie` below for details.- Returns:
- builder
-
cookie
public RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder cookie(RuleGroupRuleStatementRateBasedStatementCustomKeyCookieArgs cookie)
- Parameters:
cookie- Use the value of a cookie in the request as an aggregate key. See RateLimit `cookie` below for details.- Returns:
- builder
-
forwardedIp
public RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder forwardedIp(@Nullable com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementCustomKeyForwardedIpArgs> forwardedIp)
- Parameters:
forwardedIp- Use the first IP address in an HTTP header as an aggregate key. See `forwardedIp` below for details.- Returns:
- builder
-
forwardedIp
public RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder forwardedIp(RuleGroupRuleStatementRateBasedStatementCustomKeyForwardedIpArgs forwardedIp)
- Parameters:
forwardedIp- Use the first IP address in an HTTP header as an aggregate key. See `forwardedIp` below for details.- Returns:
- builder
-
header
public RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder header(@Nullable com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementCustomKeyHeaderArgs> header)
- Parameters:
header- Use the value of a header in the request as an aggregate key. See RateLimit `header` below for details.- Returns:
- builder
-
header
public RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder header(RuleGroupRuleStatementRateBasedStatementCustomKeyHeaderArgs header)
- Parameters:
header- Use the value of a header in the request as an aggregate key. See RateLimit `header` below for details.- Returns:
- builder
-
httpMethod
public RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder httpMethod(@Nullable com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementCustomKeyHttpMethodArgs> httpMethod)
- Parameters:
httpMethod- Use the request's HTTP method as an aggregate key. See RateLimit `httpMethod` below for details.- Returns:
- builder
-
httpMethod
public RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder httpMethod(RuleGroupRuleStatementRateBasedStatementCustomKeyHttpMethodArgs httpMethod)
- Parameters:
httpMethod- Use the request's HTTP method as an aggregate key. See RateLimit `httpMethod` below for details.- Returns:
- builder
-
ip
public RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder ip(@Nullable com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementCustomKeyIpArgs> ip)
- Parameters:
ip- Use the request's originating IP address as an aggregate key. See `RateLimit ip` below for details.- Returns:
- builder
-
ip
public RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder ip(RuleGroupRuleStatementRateBasedStatementCustomKeyIpArgs ip)
- Parameters:
ip- Use the request's originating IP address as an aggregate key. See `RateLimit ip` below for details.- Returns:
- builder
-
ja3Fingerprint
public RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder ja3Fingerprint(@Nullable com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementCustomKeyJa3FingerprintArgs> ja3Fingerprint)
- Parameters:
ja3Fingerprint- Use the JA3 fingerprint in the request as an aggregate key. See `RateLimit ja3Fingerprint` below for details.- Returns:
- builder
-
ja3Fingerprint
public RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder ja3Fingerprint(RuleGroupRuleStatementRateBasedStatementCustomKeyJa3FingerprintArgs ja3Fingerprint)
- Parameters:
ja3Fingerprint- Use the JA3 fingerprint in the request as an aggregate key. See `RateLimit ja3Fingerprint` below for details.- Returns:
- builder
-
ja4Fingerprint
public RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder ja4Fingerprint(@Nullable com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementCustomKeyJa4FingerprintArgs> ja4Fingerprint)
- Parameters:
ja4Fingerprint- Use the JA4 fingerprint in the request as an aggregate key. See `RateLimit ja4Fingerprint` below for details.- Returns:
- builder
-
ja4Fingerprint
public RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder ja4Fingerprint(RuleGroupRuleStatementRateBasedStatementCustomKeyJa4FingerprintArgs ja4Fingerprint)
- Parameters:
ja4Fingerprint- Use the JA4 fingerprint in the request as an aggregate key. See `RateLimit ja4Fingerprint` below for details.- Returns:
- builder
-
labelNamespace
public RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder labelNamespace(@Nullable com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementCustomKeyLabelNamespaceArgs> labelNamespace)
- Parameters:
labelNamespace- Use the specified label namespace as an aggregate key. See RateLimit `labelNamespace` below for details.- Returns:
- builder
-
labelNamespace
public RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder labelNamespace(RuleGroupRuleStatementRateBasedStatementCustomKeyLabelNamespaceArgs labelNamespace)
- Parameters:
labelNamespace- Use the specified label namespace as an aggregate key. See RateLimit `labelNamespace` below for details.- Returns:
- builder
-
queryArgument
public RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder queryArgument(@Nullable com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementCustomKeyQueryArgumentArgs> queryArgument)
- Parameters:
queryArgument- Use the specified query argument as an aggregate key. See RateLimit `queryArgument` below for details.- Returns:
- builder
-
queryArgument
public RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder queryArgument(RuleGroupRuleStatementRateBasedStatementCustomKeyQueryArgumentArgs queryArgument)
- Parameters:
queryArgument- Use the specified query argument as an aggregate key. See RateLimit `queryArgument` below for details.- Returns:
- builder
-
queryString
public RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder queryString(@Nullable com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementCustomKeyQueryStringArgs> queryString)
- Parameters:
queryString- Use the request's query string as an aggregate key. See RateLimit `queryString` below for details.- Returns:
- builder
-
queryString
public RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder queryString(RuleGroupRuleStatementRateBasedStatementCustomKeyQueryStringArgs queryString)
- Parameters:
queryString- Use the request's query string as an aggregate key. See RateLimit `queryString` below for details.- Returns:
- builder
-
uriPath
public RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder uriPath(@Nullable com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementCustomKeyUriPathArgs> uriPath)
- Parameters:
uriPath- Use the request's URI path as an aggregate key. See RateLimit `uriPath` below for details.- Returns:
- builder
-
uriPath
public RuleGroupRuleStatementRateBasedStatementCustomKeyArgs.Builder uriPath(RuleGroupRuleStatementRateBasedStatementCustomKeyUriPathArgs uriPath)
- Parameters:
uriPath- Use the request's URI path as an aggregate key. See RateLimit `uriPath` below for details.- Returns:
- builder
-
build
public RuleGroupRuleStatementRateBasedStatementCustomKeyArgs build()
-
-