Как создать политику фильтра SNS, которая соответствует вложенным атрибутам сообщения? - PullRequest
0 голосов
/ 17 октября 2018

Я создал тему SNS и хочу подписаться на нее с помощью политики фильтрации , которая соответствует вложенному атрибуту.Например, для такого сообщения:

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

Я хочу сопоставлять только сообщения, в которых атрибут bar для foo равен baz.

.В документации, которую я нашел, упоминаются только совпадающие атрибуты, указанные на верхнем уровне.Мне интересен вложенный атрибут.Для целей этого вопроса давайте предположим, что я не контролирую структуру сообщения.

1 Ответ

0 голосов
/ 17 октября 2018

Фильтры подписки не действуют на сообщение (тело, полезная нагрузка).Они действуют только на атрибуты сообщения .

Атрибуты сообщения не являются сложными объектами ... их единственными типами являются строка, строковый массив, число и двоичный код.Если атрибут сообщения содержит сериализованный объект (например, JSON), фильтры подписки не предназначены для поддержки извлечения / сопоставления сериализованных данных внутри.

...