Class ClientSideAction
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<ClientSideAction.Builder,
ClientSideAction>
This is part of the AWSManagedRulesAntiDDoSRuleSet
ClientSideActionConfig
configuration in
ManagedRuleGroupConfig
.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic ClientSideAction.Builder
builder()
final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.The regular expression to match against the web request URI, used to identify requests that can't handle a silent browser challenge.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final boolean
For responses, this returns true if the service returned a value for the ExemptUriRegularExpressions property.final int
hashCode()
final SensitivityToAct
The sensitivity that the rule group ruleChallengeDDoSRequests
uses when matching against the DDoS suspicion labeling on a request.final String
The sensitivity that the rule group ruleChallengeDDoSRequests
uses when matching against the DDoS suspicion labeling on a request.static Class
<? extends ClientSideAction.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.final UsageOfAction
Determines whether to use theAWSManagedRulesAntiDDoSRuleSet
rulesChallengeAllDuringEvent
andChallengeDDoSRequests
in the rule group evaluation and the related labelawswaf:managed:aws:anti-ddos:challengeable-request
.final String
Determines whether to use theAWSManagedRulesAntiDDoSRuleSet
rulesChallengeAllDuringEvent
andChallengeDDoSRequests
in the rule group evaluation and the related labelawswaf:managed:aws:anti-ddos:challengeable-request
.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
usageOfAction
Determines whether to use the
AWSManagedRulesAntiDDoSRuleSet
rulesChallengeAllDuringEvent
andChallengeDDoSRequests
in the rule group evaluation and the related labelawswaf:managed:aws:anti-ddos:challengeable-request
.-
If usage is enabled:
-
The managed rule group adds the label
awswaf:managed:aws:anti-ddos:challengeable-request
to any web request whose URL does NOT match the regular expressions provided in theClientSideAction
settingExemptUriRegularExpressions
. -
The two rules are evaluated against web requests for protected resources that are experiencing a DDoS attack. The two rules only apply their action to matching requests that have the label
awswaf:managed:aws:anti-ddos:challengeable-request
.
-
-
If usage is disabled:
-
The managed rule group doesn't add the label
awswaf:managed:aws:anti-ddos:challengeable-request
to any web requests. -
The two rules are not evaluated.
-
None of the other
ClientSideAction
settings have any effect.
-
This setting only enables or disables the use of the two anti-DDOS rules
ChallengeAllDuringEvent
andChallengeDDoSRequests
in the anti-DDoS managed rule group.This setting doesn't alter the action setting in the two rules. To override the actions used by the rules
ChallengeAllDuringEvent
andChallengeDDoSRequests
, enable this setting, and then override the rule actions in the usual way, in your managed rule group configuration.If the service returns an enum value that is not available in the current SDK version,
usageOfAction
will returnUsageOfAction.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromusageOfActionAsString()
.- Returns:
- Determines whether to use the
AWSManagedRulesAntiDDoSRuleSet
rulesChallengeAllDuringEvent
andChallengeDDoSRequests
in the rule group evaluation and the related labelawswaf:managed:aws:anti-ddos:challengeable-request
.-
If usage is enabled:
-
The managed rule group adds the label
awswaf:managed:aws:anti-ddos:challengeable-request
to any web request whose URL does NOT match the regular expressions provided in theClientSideAction
settingExemptUriRegularExpressions
. -
The two rules are evaluated against web requests for protected resources that are experiencing a DDoS attack. The two rules only apply their action to matching requests that have the label
awswaf:managed:aws:anti-ddos:challengeable-request
.
-
-
If usage is disabled:
-
The managed rule group doesn't add the label
awswaf:managed:aws:anti-ddos:challengeable-request
to any web requests. -
The two rules are not evaluated.
-
None of the other
ClientSideAction
settings have any effect.
-
This setting only enables or disables the use of the two anti-DDOS rules
ChallengeAllDuringEvent
andChallengeDDoSRequests
in the anti-DDoS managed rule group.This setting doesn't alter the action setting in the two rules. To override the actions used by the rules
ChallengeAllDuringEvent
andChallengeDDoSRequests
, enable this setting, and then override the rule actions in the usual way, in your managed rule group configuration. -
- See Also:
-
-
usageOfActionAsString
Determines whether to use the
AWSManagedRulesAntiDDoSRuleSet
rulesChallengeAllDuringEvent
andChallengeDDoSRequests
in the rule group evaluation and the related labelawswaf:managed:aws:anti-ddos:challengeable-request
.-
If usage is enabled:
-
The managed rule group adds the label
awswaf:managed:aws:anti-ddos:challengeable-request
to any web request whose URL does NOT match the regular expressions provided in theClientSideAction
settingExemptUriRegularExpressions
. -
The two rules are evaluated against web requests for protected resources that are experiencing a DDoS attack. The two rules only apply their action to matching requests that have the label
awswaf:managed:aws:anti-ddos:challengeable-request
.
-
-
If usage is disabled:
-
The managed rule group doesn't add the label
awswaf:managed:aws:anti-ddos:challengeable-request
to any web requests. -
The two rules are not evaluated.
-
None of the other
ClientSideAction
settings have any effect.
-
This setting only enables or disables the use of the two anti-DDOS rules
ChallengeAllDuringEvent
andChallengeDDoSRequests
in the anti-DDoS managed rule group.This setting doesn't alter the action setting in the two rules. To override the actions used by the rules
ChallengeAllDuringEvent
andChallengeDDoSRequests
, enable this setting, and then override the rule actions in the usual way, in your managed rule group configuration.If the service returns an enum value that is not available in the current SDK version,
usageOfAction
will returnUsageOfAction.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromusageOfActionAsString()
.- Returns:
- Determines whether to use the
AWSManagedRulesAntiDDoSRuleSet
rulesChallengeAllDuringEvent
andChallengeDDoSRequests
in the rule group evaluation and the related labelawswaf:managed:aws:anti-ddos:challengeable-request
.-
If usage is enabled:
-
The managed rule group adds the label
awswaf:managed:aws:anti-ddos:challengeable-request
to any web request whose URL does NOT match the regular expressions provided in theClientSideAction
settingExemptUriRegularExpressions
. -
The two rules are evaluated against web requests for protected resources that are experiencing a DDoS attack. The two rules only apply their action to matching requests that have the label
awswaf:managed:aws:anti-ddos:challengeable-request
.
-
-
If usage is disabled:
-
The managed rule group doesn't add the label
awswaf:managed:aws:anti-ddos:challengeable-request
to any web requests. -
The two rules are not evaluated.
-
None of the other
ClientSideAction
settings have any effect.
-
This setting only enables or disables the use of the two anti-DDOS rules
ChallengeAllDuringEvent
andChallengeDDoSRequests
in the anti-DDoS managed rule group.This setting doesn't alter the action setting in the two rules. To override the actions used by the rules
ChallengeAllDuringEvent
andChallengeDDoSRequests
, enable this setting, and then override the rule actions in the usual way, in your managed rule group configuration. -
- See Also:
-
-
sensitivity
The sensitivity that the rule group rule
ChallengeDDoSRequests
uses when matching against the DDoS suspicion labeling on a request. The managed rule group adds the labeling during DDoS events, before theChallengeDDoSRequests
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:
HIGH
If the service returns an enum value that is not available in the current SDK version,
sensitivity
will returnSensitivityToAct.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromsensitivityAsString()
.- Returns:
- The sensitivity that the rule group rule
ChallengeDDoSRequests
uses when matching against the DDoS suspicion labeling on a request. The managed rule group adds the labeling during DDoS events, before theChallengeDDoSRequests
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:
HIGH
-
- See Also:
-
-
sensitivityAsString
The sensitivity that the rule group rule
ChallengeDDoSRequests
uses when matching against the DDoS suspicion labeling on a request. The managed rule group adds the labeling during DDoS events, before theChallengeDDoSRequests
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:
HIGH
If the service returns an enum value that is not available in the current SDK version,
sensitivity
will returnSensitivityToAct.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromsensitivityAsString()
.- Returns:
- The sensitivity that the rule group rule
ChallengeDDoSRequests
uses when matching against the DDoS suspicion labeling on a request. The managed rule group adds the labeling during DDoS events, before theChallengeDDoSRequests
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:
HIGH
-
- See Also:
-
-
hasExemptUriRegularExpressions
public final boolean hasExemptUriRegularExpressions()For responses, this returns true if the service returned a value for the ExemptUriRegularExpressions property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
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. -
exemptUriRegularExpressions
The regular expression to match against the web request URI, used to identify requests that can't handle a silent browser challenge. When the
ClientSideAction
settingUsageOfAction
is enabled, the managed rule group uses this setting to determine which requests to label withawswaf:managed:aws:anti-ddos:challengeable-request
. IfUsageOfAction
is disabled, this setting has no effect and the managed rule group doesn't add the label to any requests.The anti-DDoS managed rule group doesn't evaluate the rules
ChallengeDDoSRequests
orChallengeAllDuringEvent
for web requests whose URIs match this regex. This is true regardless of whether you override the rule action for either of the rules in your web ACL configuration.Amazon Web Services recommends using a regular expression.
This setting is required if
UsageOfAction
is set toENABLED
. If required, you can provide between 1 and 5 regex objects in the array of settings.Amazon Web Services recommends starting with the following setting. Review and update it for your application's needs:
\/api\/|\.(acc|avi|css|gif|jpe?g|js|mp[34]|ogg|otf|pdf|png|tiff?|ttf|webm|webp|woff2?)$
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
hasExemptUriRegularExpressions()
method.- Returns:
- The regular expression to match against the web request URI, used to identify requests that can't handle
a silent browser challenge. When the
ClientSideAction
settingUsageOfAction
is enabled, the managed rule group uses this setting to determine which requests to label withawswaf:managed:aws:anti-ddos:challengeable-request
. IfUsageOfAction
is disabled, this setting has no effect and the managed rule group doesn't add the label to any requests.The anti-DDoS managed rule group doesn't evaluate the rules
ChallengeDDoSRequests
orChallengeAllDuringEvent
for web requests whose URIs match this regex. This is true regardless of whether you override the rule action for either of the rules in your web ACL configuration.Amazon Web Services recommends using a regular expression.
This setting is required if
UsageOfAction
is set toENABLED
. If required, you can provide between 1 and 5 regex objects in the array of settings.Amazon Web Services recommends starting with the following setting. Review and update it for your application's needs:
\/api\/|\.(acc|avi|css|gif|jpe?g|js|mp[34]|ogg|otf|pdf|png|tiff?|ttf|webm|webp|woff2?)$
-
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<ClientSideAction.Builder,
ClientSideAction> - 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.
-