Interface StringConditions
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
StringConditions.Jsii$Proxy
@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)",
date="2023-06-19T16:30:38.190Z")
@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"))
.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.Deprecated.Match any value that doesn't include any of the specified values.Matches values that begins with the specified prefixes.Deprecated.useallowlistMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getAllowlist
Match one or more values.Default: - None
-
getBlacklist
Deprecated.usedenylist(deprecated) Match any value that doesn't include any of the specified 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
-
getWhitelist
Deprecated.useallowlist(deprecated) Match one or more values.Default: - None
-
builder
- Returns:
- a
StringConditions.BuilderofStringConditions
-
denylist