Interface AwsWafWebAclRule.Builder
-
- All Superinterfaces:
Buildable,CopyableBuilder<AwsWafWebAclRule.Builder,AwsWafWebAclRule>,SdkBuilder<AwsWafWebAclRule.Builder,AwsWafWebAclRule>,SdkPojo
- Enclosing class:
- AwsWafWebAclRule
public static interface AwsWafWebAclRule.Builder extends SdkPojo, CopyableBuilder<AwsWafWebAclRule.Builder,AwsWafWebAclRule>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default AwsWafWebAclRule.Builderaction(Consumer<WafAction.Builder> action)Specifies the action that CloudFront or WAF takes when a web request matches the conditions in the rule.AwsWafWebAclRule.Builderaction(WafAction action)Specifies the action that CloudFront or WAF takes when a web request matches the conditions in the rule.AwsWafWebAclRule.BuilderexcludedRules(Collection<WafExcludedRule> excludedRules)Rules to exclude from a rule group.AwsWafWebAclRule.BuilderexcludedRules(Consumer<WafExcludedRule.Builder>... excludedRules)Rules to exclude from a rule group.AwsWafWebAclRule.BuilderexcludedRules(WafExcludedRule... excludedRules)Rules to exclude from a rule group.default AwsWafWebAclRule.BuilderoverrideAction(Consumer<WafOverrideAction.Builder> overrideAction)Use theOverrideActionto test yourRuleGroup.AwsWafWebAclRule.BuilderoverrideAction(WafOverrideAction overrideAction)Use theOverrideActionto test yourRuleGroup.AwsWafWebAclRule.Builderpriority(Integer priority)Specifies the order in which the rules in a web ACL are evaluated.AwsWafWebAclRule.BuilderruleId(String ruleId)The identifier for a rule.AwsWafWebAclRule.Buildertype(String type)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, sdkFieldNameToField, sdkFields
-
-
-
-
Method Detail
-
action
AwsWafWebAclRule.Builder action(WafAction 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
default 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.
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:
action(WafAction)
-
excludedRules
AwsWafWebAclRule.Builder excludedRules(Collection<WafExcludedRule> 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
AwsWafWebAclRule.Builder excludedRules(WafExcludedRule... 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
AwsWafWebAclRule.Builder excludedRules(Consumer<WafExcludedRule.Builder>... 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 to#excludedRules(List.) - 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:
#excludedRules(java.util.Collection)
-
overrideAction
AwsWafWebAclRule.Builder overrideAction(WafOverrideAction 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
default AwsWafWebAclRule.Builder overrideAction(Consumer<WafOverrideAction.Builder> 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:
overrideAction(WafOverrideAction)
-
priority
AwsWafWebAclRule.Builder priority(Integer 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
AwsWafWebAclRule.Builder ruleId(String 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
AwsWafWebAclRule.Builder type(String 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.
-
-