如何创建匹配嵌套消息属性的 SNS 过滤策略?

How to create a SNS Filter Policy that matches nested message attributes?

我创建了一个 SNS 主题,我想使用与嵌套属性相匹配的 filter policy 来订阅它。例如,给出这样的消息:

{
  "foo": {
    "bar": "baz"
  },
  "quux": "vorp"
}

我只想匹配 foobar 属性等于 baz 的邮件。

到目前为止我找到的文档只提到了在顶层指定的匹配属性。我对嵌套属性感兴趣。出于这个问题的目的,假设我不控制消息的结构。

订阅过滤器不作用于消息(正文、负载)。他们只作用于 message attributes.

消息属性不是复杂对象...它们的类型只有字符串、字符串数组、数字和二进制。如果消息属性包含序列化对象(例如 JSON),则订阅过滤器不支持 extracting/matching 内部的序列化数据。