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.89.0 (build 2f74b3e)", date="2023-10-26T00:56:09.803Z") @Stability(Stable) public class FilterRule extends software.amazon.jsii.JsiiObject
Filter rules for Lambda event filtering.

Example:

 import software.amazon.awscdk.services.lambda.eventsources.*;
 import software.amazon.awscdk.services.dynamodb.*;
 Function fn;
 Table table = Table.Builder.create(this, "Table")
         .partitionKey(Attribute.builder()
                 .name("id")
                 .type(AttributeType.STRING)
                 .build())
         .stream(StreamViewType.NEW_IMAGE)
         .build();
 fn.addEventSource(DynamoEventSource.Builder.create(table)
         .startingPosition(StartingPosition.LATEST)
         .filters(List.of(FilterCriteria.filter(Map.of("eventName", FilterRule.isEqual("INSERT")))))
         .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 List<String> 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.