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 ClientSideActionConfigConfigures the request handling that's applied by the managed rule group rulesChallengeAllDuringEventandChallengeDDoSRequestsduring a distributed denial of service (DDoS) attack.final booleanfinal booleanequalsBySdkFields(Object obj) final <T> Optional<T>getValueForField(String fieldName, Class<T> clazz) final inthashCode()final SensitivityToActThe sensitivity that the rule group ruleDDoSRequestsuses when matching against the DDoS suspicion labeling on a request.final StringThe sensitivity that the rule group ruleDDoSRequestsuses when matching against the DDoS suspicion labeling on a request.static Class<? extends AWSManagedRulesAntiDDoSRuleSet.Builder>final StringtoString()Returns a string representation of this object.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods 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
ChallengeAllDuringEventandChallengeDDoSRequestsduring a distributed denial of service (DDoS) attack.- Returns:
- Configures the request handling that's applied by the managed rule group rules
ChallengeAllDuringEventandChallengeDDoSRequestsduring a distributed denial of service (DDoS) attack.
-
sensitivityToBlock
The sensitivity that the rule group rule
DDoSRequestsuses when matching against the DDoS suspicion labeling on a request. The managed rule group adds the labeling during DDoS events, before theDDoSRequestsrule 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:
LOWIf the service returns an enum value that is not available in the current SDK version,
sensitivityToBlockwill returnSensitivityToAct.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromsensitivityToBlockAsString().- Returns:
- The sensitivity that the rule group rule
DDoSRequestsuses when matching against the DDoS suspicion labeling on a request. The managed rule group adds the labeling during DDoS events, before theDDoSRequestsrule 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
DDoSRequestsuses when matching against the DDoS suspicion labeling on a request. The managed rule group adds the labeling during DDoS events, before theDDoSRequestsrule 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:
LOWIf the service returns an enum value that is not available in the current SDK version,
sensitivityToBlockwill returnSensitivityToAct.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromsensitivityToBlockAsString().- Returns:
- The sensitivity that the rule group rule
DDoSRequestsuses when matching against the DDoS suspicion labeling on a request. The managed rule group adds the labeling during DDoS events, before theDDoSRequestsrule 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
- Specified by:
toBuilderin interfaceToCopyableBuilder<AWSManagedRulesAntiDDoSRuleSet.Builder,AWSManagedRulesAntiDDoSRuleSet>
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-