Interface AwsWafWebAclRule.Builder
- All Superinterfaces:
- Buildable,- CopyableBuilder<AwsWafWebAclRule.Builder,,- AwsWafWebAclRule> - SdkBuilder<AwsWafWebAclRule.Builder,,- AwsWafWebAclRule> - SdkPojo
- Enclosing class:
- AwsWafWebAclRule
- 
Method SummaryModifier 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.CopyableBuildercopyMethods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilderapplyMutation, buildMethods inherited from interface software.amazon.awssdk.core.SdkPojoequalsBySdkFields, sdkFieldNameToField, sdkFields
- 
Method Details- 
actionSpecifies 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.
 
- 
actionSpecifies 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 on- WafAction.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
 
- 
excludedRulesRules 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.
 
- 
excludedRulesRules 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.
 
- 
excludedRulesRules 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 on- WafExcludedRule.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
 
- 
overrideActionUse 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 the- OverrideActionto test your- RuleGroup.- Any rule in a - RuleGroupcan potentially block a request. If you set the- OverrideActionto- None, the- RuleGroupblocks a request if any individual rule in the- RuleGroupmatches the request and is configured to block that request.- However, if you first want to test the - RuleGroup, set the- OverrideActionto- Count. The- RuleGroupthen 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 a- RuleGroupto a web ACL. In this case you don't use- ActivatedRule- Action. For all other update requests,- ActivatedRule- Actionis used instead of- ActivatedRule- OverrideAction.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
overrideActionUse 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 on- WafOverrideAction.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
 
- 
prioritySpecifies 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 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.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
ruleIdThe 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.
 
- 
typeThe rule type. Valid values: REGULAR|RATE_BASED|GROUPThe 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.
 
 
-