Class RuleAction
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<RuleAction.Builder,RuleAction>
The action that WAF should take on a web request when it matches a rule's statement. Settings at the web ACL level can override the rule action setting.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal AllowActionallow()Instructs WAF to allow the web request.final BlockActionblock()Instructs WAF to block the web request.static RuleAction.Builderbuilder()final CaptchaActioncaptcha()Instructs WAF to run aCAPTCHAcheck against the web request.final ChallengeActionInstructs WAF to run aChallengecheck against the web request.final CountActioncount()Instructs WAF to count the web request and then continue evaluating the request using the remaining rules in the web ACL.final booleanfinal booleanequalsBySdkFields(Object obj) final <T> Optional<T>getValueForField(String fieldName, Class<T> clazz) final inthashCode()final MonetizeActionmonetize()Instructs WAF to return an HTTP 402 Payment Required response with a price manifest.static Class<? extends RuleAction.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
-
block
Instructs WAF to block the web request.
- Returns:
- Instructs WAF to block the web request.
-
allow
Instructs WAF to allow the web request.
- Returns:
- Instructs WAF to allow the web request.
-
count
Instructs WAF to count the web request and then continue evaluating the request using the remaining rules in the web ACL.
- Returns:
- Instructs WAF to count the web request and then continue evaluating the request using the remaining rules in the web ACL.
-
captcha
Instructs WAF to run a
CAPTCHAcheck against the web request.- Returns:
- Instructs WAF to run a
CAPTCHAcheck against the web request.
-
challenge
Instructs WAF to run a
Challengecheck against the web request.- Returns:
- Instructs WAF to run a
Challengecheck against the web request.
-
monetize
Instructs WAF to return an HTTP 402 Payment Required response with a price manifest. The requesting client can complete payment and resubmit the request to gain access. This is a terminating action-requests that do not complete payment are blocked. This action is available only for web ACLs associated with Amazon CloudFront distributions and requires a
MonetizationConfigon the web ACL.- Returns:
- Instructs WAF to return an HTTP 402 Payment Required response with a price manifest. The requesting
client can complete payment and resubmit the request to gain access. This is a terminating
action-requests that do not complete payment are blocked. This action is available only for web ACLs
associated with Amazon CloudFront distributions and requires a
MonetizationConfigon the web ACL.
-
toBuilder
- Specified by:
toBuilderin interfaceToCopyableBuilder<RuleAction.Builder,RuleAction>
-
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
-