Interface StringConditions
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
StringConditions.Jsii$Proxy
@Generated(value="jsii-pacmak/1.120.0 (build 192dc88)",
date="2025-12-05T22:26:45.974Z")
@Stability(Stable)
public interface StringConditions
extends software.amazon.jsii.JsiiSerializable
Conditions that can be applied to string 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 forStringConditionsstatic final classAn implementation forStringConditions -
Method Summary
Modifier and TypeMethodDescriptionstatic StringConditions.Builderbuilder()Match one or more values.Match any value that doesn't include any of the specified values.Matches values that begins with the specified prefixes.Matches values that end with the specified suffixes.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getAllowlist
Match one or more values.Default: - None
-
getDenylist
Match any value that doesn't include any of the specified values.Default: - None
-
getMatchPrefixes
Matches values that begins with the specified prefixes.Default: - None
-
getMatchSuffixes
Matches values that end with the specified suffixes.Default: - None
-
builder
- Returns:
- a
StringConditions.BuilderofStringConditions
-