Interface NumericConditions
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
NumericConditions.Jsii$Proxy
@Generated(value="jsii-pacmak/1.119.0 (build 1634eac)",
date="2025-11-20T23:37:30.636Z")
@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
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forNumericConditionsstatic final classAn implementation forNumericConditions -
Method Summary
Modifier and TypeMethodDescriptionstatic NumericConditions.Builderbuilder()Match one or more values.default BetweenConditionMatch values that are between the specified values.default BetweenConditionMatch values that are strictly between the specified values.default NumberMatch values that are greater than the specified value.default NumberMatch values that are greater than or equal to the specified value.default NumberMatch values that are less than the specified value.default NumberMatch 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.BuilderofNumericConditions
-