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) Indicates whether some other object is "equal to" this one by SDK fields.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> Take this object and create a builder that contains all of the current property values of this object.final StringtoString()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
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
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<AWSManagedRulesAntiDDoSRuleSet.Builder,AWSManagedRulesAntiDDoSRuleSet> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin 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:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-