Class FilterOrPolicy
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.sns.FilterOrPolicy
- All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable
@Generated(value="jsii-pacmak/1.119.0 (build 1634eac)",
date="2025-12-01T16:02:30.169Z")
@Stability(Stable)
public abstract class FilterOrPolicy
extends software.amazon.jsii.JsiiObject
Class for building the FilterPolicy by avoiding union types.
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 message body:
// color: 'red' or 'orange'
// store: property must not be present
myTopic.addSubscription(LambdaSubscription.Builder.create(fn)
.filterPolicyWithMessageBody(Map.of(
"background", FilterOrPolicy.policy(Map.of(
"color", FilterOrPolicy.filter(SubscriptionFilter.stringFilter(StringConditions.builder()
.allowlist(List.of("red", "orange"))
.build())))),
"store", FilterOrPolicy.filter(SubscriptionFilter.notExistsFilter())))
.build());
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedFilterOrPolicy(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedFilterOrPolicy(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionstatic Filterfilter(SubscriptionFilter filter) Filter of MessageBody.abstract FilterOrPolicyTypegetType()Type switch for disambiguating between subclasses.isFilter()Check if instance isFiltertype.isPolicy()Check if instance isPolicytype.static Policypolicy(Map<String, ? extends FilterOrPolicy> policy) Policy of MessageBody.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Constructor Details
-
FilterOrPolicy
protected FilterOrPolicy(software.amazon.jsii.JsiiObjectRef objRef) -
FilterOrPolicy
protected FilterOrPolicy(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
FilterOrPolicy
@Stability(Stable) protected FilterOrPolicy()
-
-
Method Details
-
filter
Filter of MessageBody.- Parameters:
filter- This parameter is required.
-
policy
@Stability(Stable) @NotNull public static Policy policy(@NotNull Map<String, ? extends FilterOrPolicy> policy) Policy of MessageBody.- Parameters:
policy- This parameter is required.
-
isFilter
Check if instance isFiltertype. -
isPolicy
Check if instance isPolicytype. -
getType
Type switch for disambiguating between subclasses.
-