Interface CfnRateBasedRule.PredicateProperty

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
CfnRateBasedRule.PredicateProperty.Jsii$Proxy
Enclosing class:
CfnRateBasedRule

@Stability(Stable) public static interface CfnRateBasedRule.PredicateProperty extends software.amazon.jsii.JsiiSerializable
Specifies the ByteMatchSet , IPSet , SqlInjectionMatchSet , XssMatchSet , RegexMatchSet , GeoMatchSet , and SizeConstraintSet objects that you want to add to a Rule and, for each object, indicates whether you want to negate the settings, for example, requests that do NOT originate from the IP address 192.0.2.44.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.waf.regional.*;
 PredicateProperty predicateProperty = PredicateProperty.builder()
         .dataId("dataId")
         .negated(false)
         .type("type")
         .build();
 
  • Method Details

    • getDataId

      @Stability(Stable) @NotNull String getDataId()
      A unique identifier for a predicate in a Rule , such as ByteMatchSetId or IPSetId .

      The ID is returned by the corresponding Create or List command.

    • getNegated

      @Stability(Stable) @NotNull Object getNegated()
      Set Negated to False if you want AWS WAF to allow, block, or count requests based on the settings in the specified ByteMatchSet , IPSet , SqlInjectionMatchSet , XssMatchSet , RegexMatchSet , GeoMatchSet , or SizeConstraintSet .

      For example, if an IPSet includes the IP address 192.0.2.44 , AWS WAF will allow or block requests based on that IP address.

      Set Negated to True if you want AWS WAF to allow or block a request based on the negation of the settings in the ByteMatchSet , IPSet , SqlInjectionMatchSet , XssMatchSet , RegexMatchSet , GeoMatchSet , or SizeConstraintSet >. For example, if an IPSet includes the IP address 192.0.2.44 , AWS WAF will allow, block, or count requests based on all IP addresses except 192.0.2.44 .

    • getType

      @Stability(Stable) @NotNull String getType()
      The type of predicate in a Rule , such as ByteMatch or IPSet .
    • builder

      @Stability(Stable) static CfnRateBasedRule.PredicateProperty.Builder builder()
      Returns:
      a CfnRateBasedRule.PredicateProperty.Builder of CfnRateBasedRule.PredicateProperty