如何创建匹配嵌套消息属性的 SNS 过滤策略?
How to create a SNS Filter Policy that matches nested message attributes?
我创建了一个 SNS 主题,我想使用与嵌套属性相匹配的 filter policy 来订阅它。例如,给出这样的消息:
{
"foo": {
"bar": "baz"
},
"quux": "vorp"
}
我只想匹配 foo
的 bar
属性等于 baz
的邮件。
到目前为止我找到的文档只提到了在顶层指定的匹配属性。我对嵌套属性感兴趣。出于这个问题的目的,假设我不控制消息的结构。
订阅过滤器不作用于消息(正文、负载)。他们只作用于 message attributes.
消息属性不是复杂对象...它们的类型只有字符串、字符串数组、数字和二进制。如果消息属性包含序列化对象(例如 JSON),则订阅过滤器不支持 extracting/matching 内部的序列化数据。
我创建了一个 SNS 主题,我想使用与嵌套属性相匹配的 filter policy 来订阅它。例如,给出这样的消息:
{
"foo": {
"bar": "baz"
},
"quux": "vorp"
}
我只想匹配 foo
的 bar
属性等于 baz
的邮件。
到目前为止我找到的文档只提到了在顶层指定的匹配属性。我对嵌套属性感兴趣。出于这个问题的目的,假设我不控制消息的结构。
订阅过滤器不作用于消息(正文、负载)。他们只作用于 message attributes.
消息属性不是复杂对象...它们的类型只有字符串、字符串数组、数字和二进制。如果消息属性包含序列化对象(例如 JSON),则订阅过滤器不支持 extracting/matching 内部的序列化数据。