Package com.pulumi.aws.wafv2.inputs
Class WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder
-
- Enclosing class:
- WebAclRuleStatementRateBasedStatementScopeDownStatementArgs
public static final class WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(WebAclRuleStatementRateBasedStatementScopeDownStatementArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(WebAclRuleStatementRateBasedStatementScopeDownStatementArgs defaults)
-
-
Method Detail
-
andStatement
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder andStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementArgs> andStatement)
- Parameters:
andStatement- Logical AND statement that combines multiple statements. See And Statement above.- Returns:
- builder
-
andStatement
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder andStatement(WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementArgs andStatement)
- Parameters:
andStatement- Logical AND statement that combines multiple statements. See And Statement above.- Returns:
- builder
-
asnMatchStatement
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder asnMatchStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementRateBasedStatementScopeDownStatementAsnMatchStatementArgs> asnMatchStatement)
- Parameters:
asnMatchStatement- Match requests based on Autonomous System Number (ASN). See ASN Match Statement above.- Returns:
- builder
-
asnMatchStatement
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder asnMatchStatement(WebAclRuleStatementRateBasedStatementScopeDownStatementAsnMatchStatementArgs asnMatchStatement)
- Parameters:
asnMatchStatement- Match requests based on Autonomous System Number (ASN). See ASN Match Statement above.- Returns:
- builder
-
byteMatchStatement
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder byteMatchStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementArgs> byteMatchStatement)
- Parameters:
byteMatchStatement- Match requests based on byte patterns. See Byte Match Statement above.- Returns:
- builder
-
byteMatchStatement
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder byteMatchStatement(WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementArgs byteMatchStatement)
- Parameters:
byteMatchStatement- Match requests based on byte patterns. See Byte Match Statement above.- Returns:
- builder
-
geoMatchStatement
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder geoMatchStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementArgs> geoMatchStatement)
- Parameters:
geoMatchStatement- Match requests by geographic location. See Geo Match Statement above.- Returns:
- builder
-
geoMatchStatement
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder geoMatchStatement(WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementArgs geoMatchStatement)
- Parameters:
geoMatchStatement- Match requests by geographic location. See Geo Match Statement above.- Returns:
- builder
-
ipSetReferenceStatement
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder ipSetReferenceStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementArgs> ipSetReferenceStatement)
- Parameters:
ipSetReferenceStatement- Reference to an IP set. See IP Set Reference Statement above.- Returns:
- builder
-
ipSetReferenceStatement
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder ipSetReferenceStatement(WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementArgs ipSetReferenceStatement)
- Parameters:
ipSetReferenceStatement- Reference to an IP set. See IP Set Reference Statement above.- Returns:
- builder
-
labelMatchStatement
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder labelMatchStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementArgs> labelMatchStatement)
- Parameters:
labelMatchStatement- Match requests based on labels. See Label Match Statement above.- Returns:
- builder
-
labelMatchStatement
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder labelMatchStatement(WebAclRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementArgs labelMatchStatement)
- Parameters:
labelMatchStatement- Match requests based on labels. See Label Match Statement above.- Returns:
- builder
-
notStatement
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder notStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementArgs> notStatement)
- Parameters:
notStatement- Logical NOT statement that negates a single statement. See Not Statement above.- Returns:
- builder
-
notStatement
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder notStatement(WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementArgs notStatement)
- Parameters:
notStatement- Logical NOT statement that negates a single statement. See Not Statement above.- Returns:
- builder
-
orStatement
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder orStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementArgs> orStatement)
- Parameters:
orStatement- Logical OR statement that combines multiple statements. See Or Statement above.- Returns:
- builder
-
orStatement
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder orStatement(WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementArgs orStatement)
- Parameters:
orStatement- Logical OR statement that combines multiple statements. See Or Statement above.- Returns:
- builder
-
regexMatchStatement
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder regexMatchStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementArgs> regexMatchStatement)
- Parameters:
regexMatchStatement- Match requests using regex patterns. See Regex Match Statement above.- Returns:
- builder
-
regexMatchStatement
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder regexMatchStatement(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementArgs regexMatchStatement)
- Parameters:
regexMatchStatement- Match requests using regex patterns. See Regex Match Statement above.- Returns:
- builder
-
regexPatternSetReferenceStatement
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder regexPatternSetReferenceStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementArgs> regexPatternSetReferenceStatement)
- Parameters:
regexPatternSetReferenceStatement- Rule statement used to search web request components for matches with regular expressions from a RegexPatternSet.- Returns:
- builder
-
regexPatternSetReferenceStatement
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder regexPatternSetReferenceStatement(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementArgs regexPatternSetReferenceStatement)
- Parameters:
regexPatternSetReferenceStatement- Rule statement used to search web request components for matches with regular expressions from a RegexPatternSet.- Returns:
- builder
-
sizeConstraintStatement
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder sizeConstraintStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementArgs> sizeConstraintStatement)
- Parameters:
sizeConstraintStatement- Match requests based on size constraints. See Size Constraint Statement above.- Returns:
- builder
-
sizeConstraintStatement
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder sizeConstraintStatement(WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementArgs sizeConstraintStatement)
- Parameters:
sizeConstraintStatement- Match requests based on size constraints. See Size Constraint Statement above.- Returns:
- builder
-
sqliMatchStatement
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder sqliMatchStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementArgs> sqliMatchStatement)
- Parameters:
sqliMatchStatement- Match requests that appear to contain SQL injection attacks.- Returns:
- builder
-
sqliMatchStatement
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder sqliMatchStatement(WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementArgs sqliMatchStatement)
- Parameters:
sqliMatchStatement- Match requests that appear to contain SQL injection attacks.- Returns:
- builder
-
xssMatchStatement
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder xssMatchStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementArgs> xssMatchStatement)
- Parameters:
xssMatchStatement- Match requests that appear to contain cross-site scripting attacks. > **NOTE:** Logical statements (`andStatement`, `notStatement`, `orStatement`) within a scope down statement wrap the leaf statement types listed above.- Returns:
- builder
-
xssMatchStatement
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs.Builder xssMatchStatement(WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementArgs xssMatchStatement)
- Parameters:
xssMatchStatement- Match requests that appear to contain cross-site scripting attacks. > **NOTE:** Logical statements (`andStatement`, `notStatement`, `orStatement`) within a scope down statement wrap the leaf statement types listed above.- Returns:
- builder
-
build
public WebAclRuleStatementRateBasedStatementScopeDownStatementArgs build()
-
-