如何使用Python中的AWS CDK创建包含两个属性的SNS订阅过滤器?

2024-07-01 08:40:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python中的CDK设置我们的AWS基础设施。当id在某个范围内且类型为两种类型之一时,我想使用过滤器将sqs队列订阅到SNS主题。过滤器应如下所示:

{ “id:[{”数值“:[”>;,0,<;,100]}], “类型”:[“foo”,“bar”] }

这就是我所拥有的:

类MyStack(core.Stack): definit(self,作用域:core.Construct,id:str,**kwargs)>;无: super().init(作用域,id,**kwargs)

    queue = sqs.Queue(self, "MyQueue")
    snsTopic = sns.Topic(self, "MyTopic", display_name="My Topic")

    idMapping = {"id":  sns.SubscriptionFilter(conditions=[{"numeric": [">", 0, "<", 100] } ])}
    typeMapping = {"type" : sns.SubscriptionFilter(conditions=["foo", "bar"])}

    sub = subs.SqsSubscription(queue, filter_policy = idMapping)
    snsTopic.add_subscription(sub)

如果我将filter_策略设置为idMapping或typeMapping,这似乎是可行的,但是如何执行这两种策略中的AND呢


Tags: coregtselfid过滤器类型fooqueue

热门问题