Class AwsWafRateBasedRuleMatchPredicate
- All Implemented Interfaces:
- Serializable,- SdkPojo,- ToCopyableBuilder<AwsWafRateBasedRuleMatchPredicate.Builder,- AwsWafRateBasedRuleMatchPredicate> 
A match predicate. A predicate might look for characteristics such as specific IP addresses, geographic locations, or sizes.
- See Also:
- 
Nested Class SummaryNested Classes
- 
Method SummaryModifier and TypeMethodDescriptionbuilder()final StringdataId()The unique identifier for the predicate.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 Booleannegated()If set totrue, then the rule actions are performed on requests that match the predicate settings.static Class<? extends AwsWafRateBasedRuleMatchPredicate.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.final Stringtype()The type of predicate.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuildercopy
- 
Method Details- 
dataIdThe unique identifier for the predicate. - Returns:
- The unique identifier for the predicate.
 
- 
negatedIf set to true, then the rule actions are performed on requests that match the predicate settings.If set to false, then the rule actions are performed on all requests except those that match the predicate settings.- Returns:
- If set to true, then the rule actions are performed on requests that match the predicate settings.If set to false, then the rule actions are performed on all requests except those that match the predicate settings.
 
- 
typeThe type of predicate. Valid values are as follows: - 
 ByteMatch
- 
 GeoMatch
- 
 IPMatch
- 
 RegexMatch
- 
 SizeConstraint
- 
 SqlInjectionMatch
- 
 XssMatch
 - Returns:
- The type of predicate. Valid values are as follows:
         - 
         ByteMatch
- 
         GeoMatch
- 
         IPMatch
- 
         RegexMatch
- 
         SizeConstraint
- 
         SqlInjectionMatch
- 
         XssMatch
 
- 
         
 
- 
 
- 
toBuilderDescription copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
- toBuilderin interface- ToCopyableBuilder<AwsWafRateBasedRuleMatchPredicate.Builder,- AwsWafRateBasedRuleMatchPredicate> 
- Returns:
- a builder for type T
 
- 
builder
- 
serializableBuilderClass
- 
hashCode
- 
equals
- 
equalsBySdkFieldsDescription 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 interface- SdkPojo
- 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 interface- SdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
 
 
-