Class AWSManagedRulesAntiDDoSRuleSet
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<AWSManagedRulesAntiDDoSRuleSet.Builder,
AWSManagedRulesAntiDDoSRuleSet>
Configures the use of the anti-DDoS managed rule group, AWSManagedRulesAntiDDoSRuleSet
. This
configuration is used in ManagedRuleGroupConfig
.
The configuration that you provide here determines whether and how the rules in the rule group are used.
For additional information about this and the other intelligent threat mitigation rule groups, see Intelligent threat mitigation in WAF and Amazon Web Services Managed Rules rule groups list in the WAF Developer Guide.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
final ClientSideActionConfig
Configures the request handling that's applied by the managed rule group rulesChallengeAllDuringEvent
andChallengeDDoSRequests
during a distributed denial of service (DDoS) attack.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final SensitivityToAct
The sensitivity that the rule group ruleDDoSRequests
uses when matching against the DDoS suspicion labeling on a request.final String
The sensitivity that the rule group ruleDDoSRequests
uses when matching against the DDoS suspicion labeling on a request.static Class
<? extends AWSManagedRulesAntiDDoSRuleSet.Builder> Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
clientSideActionConfig
Configures the request handling that's applied by the managed rule group rules
ChallengeAllDuringEvent
andChallengeDDoSRequests
during a distributed denial of service (DDoS) attack.- Returns:
- Configures the request handling that's applied by the managed rule group rules
ChallengeAllDuringEvent
andChallengeDDoSRequests
during a distributed denial of service (DDoS) attack.
-
sensitivityToBlock
The sensitivity that the rule group rule
DDoSRequests
uses when matching against the DDoS suspicion labeling on a request. The managed rule group adds the labeling during DDoS events, before theDDoSRequests
rule runs.The higher the sensitivity, the more levels of labeling that the rule matches:
-
Low sensitivity is less sensitive, causing the rule to match only on the most likely participants in an attack, which are the requests with the high suspicion label
awswaf:managed:aws:anti-ddos:high-suspicion-ddos-request
. -
Medium sensitivity causes the rule to match on the medium and high suspicion labels.
-
High sensitivity causes the rule to match on all of the suspicion labels: low, medium, and high.
Default:
LOW
If the service returns an enum value that is not available in the current SDK version,
sensitivityToBlock
will returnSensitivityToAct.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromsensitivityToBlockAsString()
.- Returns:
- The sensitivity that the rule group rule
DDoSRequests
uses when matching against the DDoS suspicion labeling on a request. The managed rule group adds the labeling during DDoS events, before theDDoSRequests
rule runs.The higher the sensitivity, the more levels of labeling that the rule matches:
-
Low sensitivity is less sensitive, causing the rule to match only on the most likely participants in an attack, which are the requests with the high suspicion label
awswaf:managed:aws:anti-ddos:high-suspicion-ddos-request
. -
Medium sensitivity causes the rule to match on the medium and high suspicion labels.
-
High sensitivity causes the rule to match on all of the suspicion labels: low, medium, and high.
Default:
LOW
-
- See Also:
-
-
sensitivityToBlockAsString
The sensitivity that the rule group rule
DDoSRequests
uses when matching against the DDoS suspicion labeling on a request. The managed rule group adds the labeling during DDoS events, before theDDoSRequests
rule runs.The higher the sensitivity, the more levels of labeling that the rule matches:
-
Low sensitivity is less sensitive, causing the rule to match only on the most likely participants in an attack, which are the requests with the high suspicion label
awswaf:managed:aws:anti-ddos:high-suspicion-ddos-request
. -
Medium sensitivity causes the rule to match on the medium and high suspicion labels.
-
High sensitivity causes the rule to match on all of the suspicion labels: low, medium, and high.
Default:
LOW
If the service returns an enum value that is not available in the current SDK version,
sensitivityToBlock
will returnSensitivityToAct.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromsensitivityToBlockAsString()
.- Returns:
- The sensitivity that the rule group rule
DDoSRequests
uses when matching against the DDoS suspicion labeling on a request. The managed rule group adds the labeling during DDoS events, before theDDoSRequests
rule runs.The higher the sensitivity, the more levels of labeling that the rule matches:
-
Low sensitivity is less sensitive, causing the rule to match only on the most likely participants in an attack, which are the requests with the high suspicion label
awswaf:managed:aws:anti-ddos:high-suspicion-ddos-request
. -
Medium sensitivity causes the rule to match on the medium and high suspicion labels.
-
High sensitivity causes the rule to match on all of the suspicion labels: low, medium, and high.
Default:
LOW
-
- See Also:
-
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<AWSManagedRulesAntiDDoSRuleSet.Builder,
AWSManagedRulesAntiDDoSRuleSet> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToField
in interfaceSdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
-