Package com.pulumi.aws.wafv2.inputs
Class RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder
-
- Enclosing class:
- RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs
public static final class RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs defaults)
-
-
Method Detail
-
andStatement
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder andStatement(@Nullable com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementArgs> andStatement)
- Parameters:
andStatement- Logical rule statement used to combine other rule statements with AND logic. See AND Statement below for details.- Returns:
- builder
-
andStatement
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder andStatement(RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementArgs andStatement)
- Parameters:
andStatement- Logical rule statement used to combine other rule statements with AND logic. See AND Statement below for details.- Returns:
- builder
-
asnMatchStatement
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder asnMatchStatement(@Nullable com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementScopeDownStatementAsnMatchStatementArgs> asnMatchStatement)
- Parameters:
asnMatchStatement- Rule statement that inspects web traffic based on the Autonomous System Number (ASN) associated with the request's IP address. See ASN Match Statement below for details.- Returns:
- builder
-
asnMatchStatement
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder asnMatchStatement(RuleGroupRuleStatementRateBasedStatementScopeDownStatementAsnMatchStatementArgs asnMatchStatement)
- Parameters:
asnMatchStatement- Rule statement that inspects web traffic based on the Autonomous System Number (ASN) associated with the request's IP address. See ASN Match Statement below for details.- Returns:
- builder
-
byteMatchStatement
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder byteMatchStatement(@Nullable com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementArgs> byteMatchStatement)
- Parameters:
byteMatchStatement- Rule statement that defines a string match search for AWS WAF to apply to web requests. See Byte Match Statement below for details.- Returns:
- builder
-
byteMatchStatement
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder byteMatchStatement(RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementArgs byteMatchStatement)
- Parameters:
byteMatchStatement- Rule statement that defines a string match search for AWS WAF to apply to web requests. See Byte Match Statement below for details.- Returns:
- builder
-
geoMatchStatement
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder geoMatchStatement(@Nullable com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementArgs> geoMatchStatement)
- Parameters:
geoMatchStatement- Rule statement used to identify web requests based on country of origin. See GEO Match Statement below for details.- Returns:
- builder
-
geoMatchStatement
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder geoMatchStatement(RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementArgs geoMatchStatement)
- Parameters:
geoMatchStatement- Rule statement used to identify web requests based on country of origin. See GEO Match Statement below for details.- Returns:
- builder
-
ipSetReferenceStatement
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder ipSetReferenceStatement(@Nullable com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementArgs> ipSetReferenceStatement)
- Parameters:
ipSetReferenceStatement- Rule statement used to detect web requests coming from particular IP addresses or address ranges. See IP Set Reference Statement below for details.- Returns:
- builder
-
ipSetReferenceStatement
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder ipSetReferenceStatement(RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementArgs ipSetReferenceStatement)
- Parameters:
ipSetReferenceStatement- Rule statement used to detect web requests coming from particular IP addresses or address ranges. See IP Set Reference Statement below for details.- Returns:
- builder
-
labelMatchStatement
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder labelMatchStatement(@Nullable com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementArgs> labelMatchStatement)
- Parameters:
labelMatchStatement- Rule statement that defines a string match search against labels that have been added to the web request by rules that have already run in the web ACL. See Label Match Statement below for details.- Returns:
- builder
-
labelMatchStatement
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder labelMatchStatement(RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementArgs labelMatchStatement)
- Parameters:
labelMatchStatement- Rule statement that defines a string match search against labels that have been added to the web request by rules that have already run in the web ACL. See Label Match Statement below for details.- Returns:
- builder
-
notStatement
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder notStatement(@Nullable com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementArgs> notStatement)
- Parameters:
notStatement- Logical rule statement used to negate the results of another rule statement. See NOT Statement below for details.- Returns:
- builder
-
notStatement
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder notStatement(RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementArgs notStatement)
- Parameters:
notStatement- Logical rule statement used to negate the results of another rule statement. See NOT Statement below for details.- Returns:
- builder
-
orStatement
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder orStatement(@Nullable com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementArgs> orStatement)
- Parameters:
orStatement- Logical rule statement used to combine other rule statements with OR logic. See OR Statement below for details.- Returns:
- builder
-
orStatement
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder orStatement(RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementArgs orStatement)
- Parameters:
orStatement- Logical rule statement used to combine other rule statements with OR logic. See OR Statement below for details.- Returns:
- builder
-
regexMatchStatement
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder regexMatchStatement(@Nullable com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementArgs> regexMatchStatement)
- Parameters:
regexMatchStatement- Rule statement used to search web request components for a match against a single regular expression. See Regex Match Statement below for details.- Returns:
- builder
-
regexMatchStatement
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder regexMatchStatement(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementArgs regexMatchStatement)
- Parameters:
regexMatchStatement- Rule statement used to search web request components for a match against a single regular expression. See Regex Match Statement below for details.- Returns:
- builder
-
regexPatternSetReferenceStatement
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder regexPatternSetReferenceStatement(@Nullable com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementArgs> regexPatternSetReferenceStatement)
- Parameters:
regexPatternSetReferenceStatement- Rule statement used to search web request components for matches with regular expressions. See Regex Pattern Set Reference Statement below for details.- Returns:
- builder
-
regexPatternSetReferenceStatement
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder regexPatternSetReferenceStatement(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementArgs regexPatternSetReferenceStatement)
- Parameters:
regexPatternSetReferenceStatement- Rule statement used to search web request components for matches with regular expressions. See Regex Pattern Set Reference Statement below for details.- Returns:
- builder
-
sizeConstraintStatement
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder sizeConstraintStatement(@Nullable com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementArgs> sizeConstraintStatement)
- Parameters:
sizeConstraintStatement- Rule statement that compares a number of bytes against the size of a request component, using a comparison operator, such as greater than (>) or less than (<). See Size Constraint Statement below for more details.- Returns:
- builder
-
sizeConstraintStatement
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder sizeConstraintStatement(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementArgs sizeConstraintStatement)
- Parameters:
sizeConstraintStatement- Rule statement that compares a number of bytes against the size of a request component, using a comparison operator, such as greater than (>) or less than (<). See Size Constraint Statement below for more details.- Returns:
- builder
-
sqliMatchStatement
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder sqliMatchStatement(@Nullable com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementArgs> sqliMatchStatement)
- Parameters:
sqliMatchStatement- SQL injection match condition identifies the part of web requests, such as the URI or the query string, that you want AWS WAF to inspect. See SQL Injection Match Statement below for details.- Returns:
- builder
-
sqliMatchStatement
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder sqliMatchStatement(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementArgs sqliMatchStatement)
- Parameters:
sqliMatchStatement- SQL injection match condition identifies the part of web requests, such as the URI or the query string, that you want AWS WAF to inspect. See SQL Injection Match Statement below for details.- Returns:
- builder
-
xssMatchStatement
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder xssMatchStatement(@Nullable com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementArgs> xssMatchStatement)
- Parameters:
xssMatchStatement- Rule statement that defines a cross-site scripting (XSS) match search for AWS WAF to apply to web requests. See XSS Match Statement below for details.- Returns:
- builder
-
xssMatchStatement
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs.Builder xssMatchStatement(RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementArgs xssMatchStatement)
- Parameters:
xssMatchStatement- Rule statement that defines a cross-site scripting (XSS) match search for AWS WAF to apply to web requests. See XSS Match Statement below for details.- Returns:
- builder
-
build
public RuleGroupRuleStatementRateBasedStatementScopeDownStatementArgs build()
-
-