Interface AwsWafWebAclRule.Builder
- All Superinterfaces:
Buildable
,CopyableBuilder<AwsWafWebAclRule.Builder,
,AwsWafWebAclRule> SdkBuilder<AwsWafWebAclRule.Builder,
,AwsWafWebAclRule> SdkPojo
- Enclosing class:
AwsWafWebAclRule
-
Method Summary
Modifier and TypeMethodDescriptiondefault AwsWafWebAclRule.Builder
action
(Consumer<WafAction.Builder> action) Specifies the action that CloudFront or WAF takes when a web request matches the conditions in the rule.Specifies the action that CloudFront or WAF takes when a web request matches the conditions in the rule.excludedRules
(Collection<WafExcludedRule> excludedRules) Rules to exclude from a rule group.excludedRules
(Consumer<WafExcludedRule.Builder>... excludedRules) Rules to exclude from a rule group.excludedRules
(WafExcludedRule... excludedRules) Rules to exclude from a rule group.default AwsWafWebAclRule.Builder
overrideAction
(Consumer<WafOverrideAction.Builder> overrideAction) Use theOverrideAction
to test yourRuleGroup
.overrideAction
(WafOverrideAction overrideAction) Use theOverrideAction
to test yourRuleGroup
.Specifies the order in which the rules in a web ACL are evaluated.The identifier for a rule.The rule type.Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFields
-
Method Details
-
action
Specifies the action that CloudFront or WAF takes when a web request matches the conditions in the rule.
- Parameters:
action
- Specifies the action that CloudFront or WAF takes when a web request matches the conditions in the rule.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
action
Specifies the action that CloudFront or WAF takes when a web request matches the conditions in the rule.
This is a convenience method that creates an instance of theWafAction.Builder
avoiding the need to create one manually viaWafAction.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toaction(WafAction)
.- Parameters:
action
- a consumer that will call methods onWafAction.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
excludedRules
Rules to exclude from a rule group.
- Parameters:
excludedRules
- Rules to exclude from a rule group.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
excludedRules
Rules to exclude from a rule group.
- Parameters:
excludedRules
- Rules to exclude from a rule group.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
excludedRules
Rules to exclude from a rule group.
This is a convenience method that creates an instance of theWafExcludedRule.Builder
avoiding the need to create one manually viaWafExcludedRule.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toexcludedRules(List<WafExcludedRule>)
.- Parameters:
excludedRules
- a consumer that will call methods onWafExcludedRule.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
overrideAction
Use the
OverrideAction
to test yourRuleGroup
.Any rule in a
RuleGroup
can potentially block a request. If you set theOverrideAction
toNone
, theRuleGroup
blocks a request if any individual rule in theRuleGroup
matches the request and is configured to block that request.However, if you first want to test the
RuleGroup
, set theOverrideAction
toCount
. TheRuleGroup
then overrides any block action specified by individual rules contained within the group. Instead of blocking matching requests, those requests are counted.ActivatedRule
|OverrideAction
applies only when updating or adding aRuleGroup
to a web ACL. In this case you do not useActivatedRule
Action
. For all other update requests,ActivatedRule
Action
is used instead ofActivatedRule
OverrideAction
.- Parameters:
overrideAction
- Use theOverrideAction
to test yourRuleGroup
.Any rule in a
RuleGroup
can potentially block a request. If you set theOverrideAction
toNone
, theRuleGroup
blocks a request if any individual rule in theRuleGroup
matches the request and is configured to block that request.However, if you first want to test the
RuleGroup
, set theOverrideAction
toCount
. TheRuleGroup
then overrides any block action specified by individual rules contained within the group. Instead of blocking matching requests, those requests are counted.ActivatedRule
|OverrideAction
applies only when updating or adding aRuleGroup
to a web ACL. In this case you do not useActivatedRule
Action
. For all other update requests,ActivatedRule
Action
is used instead ofActivatedRule
OverrideAction
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
overrideAction
Use the
OverrideAction
to test yourRuleGroup
.Any rule in a
RuleGroup
can potentially block a request. If you set theOverrideAction
toNone
, theRuleGroup
blocks a request if any individual rule in theRuleGroup
matches the request and is configured to block that request.However, if you first want to test the
RuleGroup
, set theOverrideAction
toCount
. TheRuleGroup
then overrides any block action specified by individual rules contained within the group. Instead of blocking matching requests, those requests are counted.ActivatedRule
|OverrideAction
applies only when updating or adding aRuleGroup
to a web ACL. In this case you do not useActivatedRule
Action
. For all other update requests,ActivatedRule
Action
is used instead ofActivatedRule
OverrideAction
.WafOverrideAction.Builder
avoiding the need to create one manually viaWafOverrideAction.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed tooverrideAction(WafOverrideAction)
.- Parameters:
overrideAction
- a consumer that will call methods onWafOverrideAction.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
priority
Specifies the order in which the rules in a web ACL are evaluated. Rules with a lower value for
Priority
are evaluated before rules with a higher value. The value must be a unique integer. If you add multiple rules to a web ACL, the values do not need to be consecutive.- Parameters:
priority
- Specifies the order in which the rules in a web ACL are evaluated. Rules with a lower value forPriority
are evaluated before rules with a higher value. The value must be a unique integer. If you add multiple rules to a web ACL, the values do not need to be consecutive.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
ruleId
The identifier for a rule.
- Parameters:
ruleId
- The identifier for a rule.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
type
The rule type.
Valid values:
REGULAR
|RATE_BASED
|GROUP
The default is
REGULAR
.- Parameters:
type
- The rule type.Valid values:
REGULAR
|RATE_BASED
|GROUP
The default is
REGULAR
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-