我已经创建了一个SNS主题,并且我想使用与嵌套属性匹配的filter policy来订阅它。例如,给出如下消息:
{
"foo": {
"bar": "baz"
},
"quux": "vorp"
}
我只想匹配bar
的{{1}}属性等于foo
的邮件。
到目前为止,我发现的文档仅提及在顶层指定的匹配属性。我对嵌套属性感兴趣。出于这个问题的目的,我们假设我不控制邮件的结构。
答案 0 :(得分:6)
订阅过滤器不作用于消息(正文,有效负载)。它们仅作用于message attributes。
消息属性不是复杂的对象……它们的唯一类型是字符串,字符串数组,数字和二进制。如果message属性包含序列化的对象(例如JSON),则订阅过滤器并不旨在支持提取/匹配内部的序列化数据。