@Generated(value="software.amazon.awssdk:codegen") public final class AwsWafWebAclRule extends Object implements SdkPojo, Serializable, ToCopyableBuilder<AwsWafWebAclRule.Builder,AwsWafWebAclRule>
Details for a rule in an WAF web ACL.
| Modifier and Type | Class and Description |
|---|---|
static interface |
AwsWafWebAclRule.Builder |
| Modifier and Type | Method and Description |
|---|---|
WafAction |
action()
Specifies the action that CloudFront or WAF takes when a web request matches the conditions in the rule.
|
static AwsWafWebAclRule.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
List<WafExcludedRule> |
excludedRules()
Rules to exclude from a rule group.
|
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
boolean |
hasExcludedRules()
For responses, this returns true if the service returned a value for the ExcludedRules property.
|
int |
hashCode() |
WafOverrideAction |
overrideAction()
Use the
OverrideAction to test your RuleGroup. |
Integer |
priority()
Specifies the order in which the rules in a web ACL are evaluated.
|
String |
ruleId()
The identifier for a rule.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends AwsWafWebAclRule.Builder> |
serializableBuilderClass() |
AwsWafWebAclRule.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
String |
type()
The rule type.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final WafAction action()
Specifies the action that CloudFront or WAF takes when a web request matches the conditions in the rule.
public final boolean hasExcludedRules()
isEmpty() method on the property).
This is useful because the SDK will never return a null collection or map, but you may need to differentiate
between the service returning nothing (or null) and the service returning an empty collection or map. For
requests, this returns true if a value for the property was specified in the request builder, and false if a
value was not specified.public final List<WafExcludedRule> excludedRules()
Rules to exclude from a rule group.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasExcludedRules() method.
public final WafOverrideAction overrideAction()
Use the OverrideAction to test your RuleGroup.
Any rule in a RuleGroup can potentially block a request. If you set the OverrideAction
to None, the RuleGroup blocks a request if any individual rule in the
RuleGroup matches the request and is configured to block that request.
However, if you first want to test the RuleGroup, set the OverrideAction to
Count. The RuleGroup 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 a
RuleGroup to a web ACL. In this case you do not use ActivatedRule Action.
For all other update requests, ActivatedRule Action is used instead of
ActivatedRule OverrideAction.
OverrideAction to test your RuleGroup.
Any rule in a RuleGroup can potentially block a request. If you set the
OverrideAction to None, the RuleGroup blocks a request if any
individual rule in the RuleGroup matches the request and is configured to block that
request.
However, if you first want to test the RuleGroup, set the OverrideAction to
Count. The RuleGroup 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 a
RuleGroup to a web ACL. In this case you do not use ActivatedRule
Action. For all other update requests, ActivatedRule Action is
used instead of ActivatedRule OverrideAction.
public final Integer 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.
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.public final String ruleId()
The identifier for a rule.
public final String type()
The rule type.
Valid values: REGULAR | RATE_BASED | GROUP
The default is REGULAR.
Valid values: REGULAR | RATE_BASED | GROUP
The default is REGULAR.
public AwsWafWebAclRule.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<AwsWafWebAclRule.Builder,AwsWafWebAclRule>public static AwsWafWebAclRule.Builder builder()
public static Class<? extends AwsWafWebAclRule.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2023. All rights reserved.