Interface NumericConditions
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
NumericConditions.Jsii$Proxy
@Generated(value="jsii-pacmak/1.103.1 (build bef2dea)",
date="2024-10-25T14:21:24.043Z")
@Stability(Stable)
public interface NumericConditions
extends software.amazon.jsii.JsiiSerializable
Conditions that can be applied to numeric attributes.
Example:
import software.amazon.awscdk.services.lambda.*; Function fn; Topic myTopic = new Topic(this, "MyTopic"); // Lambda should receive only message matching the following conditions on attributes: // color: 'red' or 'orange' or begins with 'bl' // size: anything but 'small' or 'medium' // price: between 100 and 200 or greater than 300 // store: attribute must be present myTopic.addSubscription(LambdaSubscription.Builder.create(fn) .filterPolicy(Map.of( "color", SubscriptionFilter.stringFilter(StringConditions.builder() .allowlist(List.of("red", "orange")) .matchPrefixes(List.of("bl")) .matchSuffixes(List.of("ue")) .build()), "size", SubscriptionFilter.stringFilter(StringConditions.builder() .denylist(List.of("small", "medium")) .build()), "price", SubscriptionFilter.numericFilter(NumericConditions.builder() .between(BetweenCondition.builder().start(100).stop(200).build()) .greaterThan(300) .build()), "store", SubscriptionFilter.existsFilter())) .build());
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
A builder forNumericConditions
static final class
An implementation forNumericConditions
-
Method Summary
Modifier and TypeMethodDescriptionstatic NumericConditions.Builder
builder()
Match one or more values.default BetweenCondition
Match values that are between the specified values.default BetweenCondition
Match values that are strictly between the specified values.default Number
Match values that are greater than the specified value.default Number
Match values that are greater than or equal to the specified value.default Number
Match values that are less than the specified value.default Number
Match values that are less than or equal to the specified value.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getAllowlist
Match one or more values.Default: - None
-
getBetween
Match values that are between the specified values.Default: - None
-
getBetweenStrict
Match values that are strictly between the specified values.Default: - None
-
getGreaterThan
Match values that are greater than the specified value.Default: - None
-
getGreaterThanOrEqualTo
Match values that are greater than or equal to the specified value.Default: - None
-
getLessThan
Match values that are less than the specified value.Default: - None
-
getLessThanOrEqualTo
Match values that are less than or equal to the specified value.Default: - None
-
builder
- Returns:
- a
NumericConditions.Builder
ofNumericConditions
-