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
Modifier and TypeInterfaceDescriptionstatic final class
A builder forStringConditions
static final class
An implementation forStringConditions
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringConditions.Builder
builder()
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.useallowlist
Methods 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.Builder
ofStringConditions
-
denylist