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) 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 MonetizeActionmonetize()Instructs WAF to return an HTTP 402 Payment Required response with a price manifest.static Class<? extends RuleAction.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
-
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
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<RuleAction.Builder,RuleAction> - 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.
-