我正在使用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呢
只需给出一个包含两个键的dict
mapping = {"id": ...,"type" :...)}
相关问题 更多 >
编程相关推荐