Interface AwsWafWebAclRule.Builder
- All Superinterfaces:
Buildable,CopyableBuilder<AwsWafWebAclRule.Builder,,AwsWafWebAclRule> SdkBuilder<AwsWafWebAclRule.Builder,,AwsWafWebAclRule> SdkPojo
- Enclosing class:
AwsWafWebAclRule
-
Method Summary
Modifier and TypeMethodDescriptiondefault AwsWafWebAclRule.Builderaction(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.BuilderoverrideAction(Consumer<WafOverrideAction.Builder> overrideAction) Use theOverrideActionto test yourRuleGroup.overrideAction(WafOverrideAction overrideAction) Use theOverrideActionto 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
copyMethods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, buildMethods 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.Builderavoiding the need to create one manually viaWafAction.builder().When the
Consumercompletes,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.Builderavoiding the need to create one manually viaWafExcludedRule.builder().When the
Consumercompletes,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
OverrideActionto test yourRuleGroup.Any rule in a
RuleGroupcan potentially block a request. If you set theOverrideActiontoNone, theRuleGroupblocks a request if any individual rule in theRuleGroupmatches the request and is configured to block that request.However, if you first want to test the
RuleGroup, set theOverrideActiontoCount. TheRuleGroupthen overrides any block action specified by individual rules contained within the group. Instead of blocking matching requests, those requests are counted.ActivatedRule|OverrideActionapplies only when updating or adding aRuleGroupto a web ACL. In this case you don't useActivatedRuleAction. For all other update requests,ActivatedRuleActionis used instead ofActivatedRuleOverrideAction.- Parameters:
overrideAction- Use theOverrideActionto test yourRuleGroup.Any rule in a
RuleGroupcan potentially block a request. If you set theOverrideActiontoNone, theRuleGroupblocks a request if any individual rule in theRuleGroupmatches the request and is configured to block that request.However, if you first want to test the
RuleGroup, set theOverrideActiontoCount. TheRuleGroupthen overrides any block action specified by individual rules contained within the group. Instead of blocking matching requests, those requests are counted.ActivatedRule|OverrideActionapplies only when updating or adding aRuleGroupto a web ACL. In this case you don't useActivatedRuleAction. For all other update requests,ActivatedRuleActionis used instead ofActivatedRuleOverrideAction.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
overrideAction
Use the
OverrideActionto test yourRuleGroup.Any rule in a
RuleGroupcan potentially block a request. If you set theOverrideActiontoNone, theRuleGroupblocks a request if any individual rule in theRuleGroupmatches the request and is configured to block that request.However, if you first want to test the
RuleGroup, set theOverrideActiontoCount. TheRuleGroupthen overrides any block action specified by individual rules contained within the group. Instead of blocking matching requests, those requests are counted.
This is a convenience method that creates an instance of theActivatedRule|OverrideActionapplies only when updating or adding aRuleGroupto a web ACL. In this case you don't useActivatedRuleAction. For all other update requests,ActivatedRuleActionis used instead ofActivatedRuleOverrideAction.WafOverrideAction.Builderavoiding the need to create one manually viaWafOverrideAction.builder().When the
Consumercompletes,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
Priorityare 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 don't need to be consecutive.- Parameters:
priority- Specifies the order in which the rules in a web ACL are evaluated. Rules with a lower value forPriorityare 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 don't 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|GROUPThe default is
REGULAR.- Parameters:
type- The rule type.Valid values:
REGULAR|RATE_BASED|GROUPThe default is
REGULAR.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-