Class FilterRule

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.lambda.FilterRule
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable

@Generated(value="jsii-pacmak/1.110.0 (build 336b265)", date="2025-04-22T23:08:15.622Z") @Stability(Stable) public class FilterRule extends software.amazon.jsii.JsiiObject
Filter rules for Lambda event filtering.

Example:

 import software.amazon.awscdk.services.dynamodb.*;
 import software.amazon.awscdk.services.lambda.eventsources.DynamoEventSource;
 Table table;
 Function fn;
 fn.addEventSource(DynamoEventSource.Builder.create(table)
         .startingPosition(StartingPosition.LATEST)
         .filters(List.of(FilterCriteria.filter(Map.of(
                 "eventName", FilterRule.isEqual("INSERT"),
                 "dynamodb", Map.of(
                         "NewImage", Map.of(
                                 "id", Map.of("BOOL", FilterRule.isEqual(true))))))))
         .build());
 
  • Constructor Details

    • FilterRule

      protected FilterRule(software.amazon.jsii.JsiiObjectRef objRef)
    • FilterRule

      protected FilterRule(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • FilterRule

      @Stability(Stable) public FilterRule()
  • Method Details

    • beginsWith

      @Stability(Stable) @NotNull public static List<Map<String,String>> beginsWith(@NotNull String elem)
      Begins with comparison operator.

      Parameters:
      elem - This parameter is required.
    • between

      @Stability(Stable) @NotNull public static List<Map<String,List<Object>>> between(@NotNull Number first, @NotNull Number second)
      Numeric range comparison operator.

      Parameters:
      first - This parameter is required.
      second - This parameter is required.
    • empty

      @Stability(Stable) @NotNull public static List<String> empty()
      Empty comparison operator.
    • exists

      @Stability(Stable) @NotNull public static List<Map<String,Boolean>> exists()
      Exists comparison operator.
    • isEqual

      @Stability(Stable) @NotNull public static Object isEqual(@NotNull Object item)
      Equals comparison operator.

      Parameters:
      item - This parameter is required.
    • notEquals

      @Stability(Stable) @NotNull public static List<Map<String,List<String>>> notEquals(@NotNull String elem)
      Not equals comparison operator.

      Parameters:
      elem - This parameter is required.
    • notExists

      @Stability(Stable) @NotNull public static List<Map<String,Boolean>> notExists()
      Not exists comparison operator.
    • doNull

      @Stability(Stable) @NotNull public static Object doNull()
      Null comparison operator.
    • or

      @Stability(Stable) @NotNull public static List<String> or(@NotNull @NotNull String... elem)
      Or comparison operator.

      Parameters:
      elem - This parameter is required.