Package com.pulumi.aws.wafv2.inputs
Class WebAclRuleStatementArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.wafv2.inputs.WebAclRuleStatementArgs.Builder
-
- Enclosing class:
- WebAclRuleStatementArgs
public static final class WebAclRuleStatementArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(WebAclRuleStatementArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(WebAclRuleStatementArgs defaults)
-
-
Method Detail
-
andStatement
public WebAclRuleStatementArgs.Builder andStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementAndStatementArgs> andStatement)
- Parameters:
andStatement- Logical AND statement that combines multiple statements. See And Statement below.- Returns:
- builder
-
andStatement
public WebAclRuleStatementArgs.Builder andStatement(WebAclRuleStatementAndStatementArgs andStatement)
- Parameters:
andStatement- Logical AND statement that combines multiple statements. See And Statement below.- Returns:
- builder
-
asnMatchStatement
public WebAclRuleStatementArgs.Builder asnMatchStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementAsnMatchStatementArgs> asnMatchStatement)
- Parameters:
asnMatchStatement- Match requests based on Autonomous System Number (ASN). See ASN Match Statement below.- Returns:
- builder
-
asnMatchStatement
public WebAclRuleStatementArgs.Builder asnMatchStatement(WebAclRuleStatementAsnMatchStatementArgs asnMatchStatement)
- Parameters:
asnMatchStatement- Match requests based on Autonomous System Number (ASN). See ASN Match Statement below.- Returns:
- builder
-
byteMatchStatement
public WebAclRuleStatementArgs.Builder byteMatchStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementByteMatchStatementArgs> byteMatchStatement)
- Parameters:
byteMatchStatement- Match requests based on byte patterns. See Byte Match Statement below.- Returns:
- builder
-
byteMatchStatement
public WebAclRuleStatementArgs.Builder byteMatchStatement(WebAclRuleStatementByteMatchStatementArgs byteMatchStatement)
- Parameters:
byteMatchStatement- Match requests based on byte patterns. See Byte Match Statement below.- Returns:
- builder
-
geoMatchStatement
public WebAclRuleStatementArgs.Builder geoMatchStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementGeoMatchStatementArgs> geoMatchStatement)
- Parameters:
geoMatchStatement- Match requests by geographic location. See Geo Match Statement below.- Returns:
- builder
-
geoMatchStatement
public WebAclRuleStatementArgs.Builder geoMatchStatement(WebAclRuleStatementGeoMatchStatementArgs geoMatchStatement)
- Parameters:
geoMatchStatement- Match requests by geographic location. See Geo Match Statement below.- Returns:
- builder
-
ipSetReferenceStatement
public WebAclRuleStatementArgs.Builder ipSetReferenceStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementIpSetReferenceStatementArgs> ipSetReferenceStatement)
- Parameters:
ipSetReferenceStatement- Reference to an IP set. See IP Set Reference Statement below.- Returns:
- builder
-
ipSetReferenceStatement
public WebAclRuleStatementArgs.Builder ipSetReferenceStatement(WebAclRuleStatementIpSetReferenceStatementArgs ipSetReferenceStatement)
- Parameters:
ipSetReferenceStatement- Reference to an IP set. See IP Set Reference Statement below.- Returns:
- builder
-
labelMatchStatement
public WebAclRuleStatementArgs.Builder labelMatchStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementLabelMatchStatementArgs> labelMatchStatement)
- Parameters:
labelMatchStatement- Match requests based on labels. See Label Match Statement below.- Returns:
- builder
-
labelMatchStatement
public WebAclRuleStatementArgs.Builder labelMatchStatement(WebAclRuleStatementLabelMatchStatementArgs labelMatchStatement)
- Parameters:
labelMatchStatement- Match requests based on labels. See Label Match Statement below.- Returns:
- builder
-
managedRuleGroupStatement
public WebAclRuleStatementArgs.Builder managedRuleGroupStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementManagedRuleGroupStatementArgs> managedRuleGroupStatement)
- Parameters:
managedRuleGroupStatement- Reference to a managed rule group. See Managed Rule Group Statement below.- Returns:
- builder
-
managedRuleGroupStatement
public WebAclRuleStatementArgs.Builder managedRuleGroupStatement(WebAclRuleStatementManagedRuleGroupStatementArgs managedRuleGroupStatement)
- Parameters:
managedRuleGroupStatement- Reference to a managed rule group. See Managed Rule Group Statement below.- Returns:
- builder
-
notStatement
public WebAclRuleStatementArgs.Builder notStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementNotStatementArgs> notStatement)
- Parameters:
notStatement- Logical NOT statement that negates a single statement. See Not Statement below.- Returns:
- builder
-
notStatement
public WebAclRuleStatementArgs.Builder notStatement(WebAclRuleStatementNotStatementArgs notStatement)
- Parameters:
notStatement- Logical NOT statement that negates a single statement. See Not Statement below.- Returns:
- builder
-
orStatement
public WebAclRuleStatementArgs.Builder orStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementOrStatementArgs> orStatement)
- Parameters:
orStatement- Logical OR statement that combines multiple statements. See Or Statement below.- Returns:
- builder
-
orStatement
public WebAclRuleStatementArgs.Builder orStatement(WebAclRuleStatementOrStatementArgs orStatement)
- Parameters:
orStatement- Logical OR statement that combines multiple statements. See Or Statement below.- Returns:
- builder
-
rateBasedStatement
public WebAclRuleStatementArgs.Builder rateBasedStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementRateBasedStatementArgs> rateBasedStatement)
- Parameters:
rateBasedStatement- Rate-based rule to track request rates. See Rate Based Statement below.- Returns:
- builder
-
rateBasedStatement
public WebAclRuleStatementArgs.Builder rateBasedStatement(WebAclRuleStatementRateBasedStatementArgs rateBasedStatement)
- Parameters:
rateBasedStatement- Rate-based rule to track request rates. See Rate Based Statement below.- Returns:
- builder
-
regexMatchStatement
public WebAclRuleStatementArgs.Builder regexMatchStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementRegexMatchStatementArgs> regexMatchStatement)
- Parameters:
regexMatchStatement- Match requests using regex patterns. See Regex Match Statement below.- Returns:
- builder
-
regexMatchStatement
public WebAclRuleStatementArgs.Builder regexMatchStatement(WebAclRuleStatementRegexMatchStatementArgs regexMatchStatement)
- Parameters:
regexMatchStatement- Match requests using regex patterns. See Regex Match Statement below.- Returns:
- builder
-
regexPatternSetReferenceStatement
public WebAclRuleStatementArgs.Builder regexPatternSetReferenceStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementRegexPatternSetReferenceStatementArgs> regexPatternSetReferenceStatement)
- Parameters:
regexPatternSetReferenceStatement- Reference to a regex pattern set. See Regex Pattern Set Reference Statement below.- Returns:
- builder
-
regexPatternSetReferenceStatement
public WebAclRuleStatementArgs.Builder regexPatternSetReferenceStatement(WebAclRuleStatementRegexPatternSetReferenceStatementArgs regexPatternSetReferenceStatement)
- Parameters:
regexPatternSetReferenceStatement- Reference to a regex pattern set. See Regex Pattern Set Reference Statement below.- Returns:
- builder
-
ruleGroupReferenceStatement
public WebAclRuleStatementArgs.Builder ruleGroupReferenceStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementRuleGroupReferenceStatementArgs> ruleGroupReferenceStatement)
- Parameters:
ruleGroupReferenceStatement- Reference to a rule group. See Rule Group Reference Statement below.- Returns:
- builder
-
ruleGroupReferenceStatement
public WebAclRuleStatementArgs.Builder ruleGroupReferenceStatement(WebAclRuleStatementRuleGroupReferenceStatementArgs ruleGroupReferenceStatement)
- Parameters:
ruleGroupReferenceStatement- Reference to a rule group. See Rule Group Reference Statement below.- Returns:
- builder
-
sizeConstraintStatement
public WebAclRuleStatementArgs.Builder sizeConstraintStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementSizeConstraintStatementArgs> sizeConstraintStatement)
- Parameters:
sizeConstraintStatement- Match requests based on size constraints. See Size Constraint Statement below.- Returns:
- builder
-
sizeConstraintStatement
public WebAclRuleStatementArgs.Builder sizeConstraintStatement(WebAclRuleStatementSizeConstraintStatementArgs sizeConstraintStatement)
- Parameters:
sizeConstraintStatement- Match requests based on size constraints. See Size Constraint Statement below.- Returns:
- builder
-
sqliMatchStatement
public WebAclRuleStatementArgs.Builder sqliMatchStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementSqliMatchStatementArgs> sqliMatchStatement)
- Parameters:
sqliMatchStatement- Match requests that appear to contain SQL injection attacks. See SQL Injection Match Statement below.- Returns:
- builder
-
sqliMatchStatement
public WebAclRuleStatementArgs.Builder sqliMatchStatement(WebAclRuleStatementSqliMatchStatementArgs sqliMatchStatement)
- Parameters:
sqliMatchStatement- Match requests that appear to contain SQL injection attacks. See SQL Injection Match Statement below.- Returns:
- builder
-
xssMatchStatement
public WebAclRuleStatementArgs.Builder xssMatchStatement(@Nullable com.pulumi.core.Output<WebAclRuleStatementXssMatchStatementArgs> xssMatchStatement)
- Parameters:
xssMatchStatement- Match requests that appear to contain cross-site scripting attacks. See Cross-Site Scripting Match Statement below. > **NOTE:** Logical statements (`andStatement`, `notStatement`, `orStatement`) can be nested up to 3 levels deep. This matches the nesting limit of the `aws.wafv2.WebAcl` resource.- Returns:
- builder
-
xssMatchStatement
public WebAclRuleStatementArgs.Builder xssMatchStatement(WebAclRuleStatementXssMatchStatementArgs xssMatchStatement)
- Parameters:
xssMatchStatement- Match requests that appear to contain cross-site scripting attacks. See Cross-Site Scripting Match Statement below. > **NOTE:** Logical statements (`andStatement`, `notStatement`, `orStatement`) can be nested up to 3 levels deep. This matches the nesting limit of the `aws.wafv2.WebAcl` resource.- Returns:
- builder
-
build
public WebAclRuleStatementArgs build()
-
-