AWS SNS Фильтрация сообщений при условии «ИЛИ» - PullRequest
0 голосов
/ 27 июня 2018

На странице фильтрации сообщений SNS приведен пример логики AND / OR:

Логика AND : Применение логики AND с использованием нескольких имен атрибутов (ключей). Например, политика:

{
    "customer_interests": ["rugby"],
    "price_usd": [{"numeric":[">", 100]}]
}

Логика ИЛИ : Применение логики ИЛИ путем присвоения нескольких значений имени атрибута. Например, атрибут политики:

"customer_interests": ["rugby", "football", "baseball"]

Однако как мы можем применить логику «ИЛИ» для нескольких имен атрибутов (ключей)

Так, например, какой будет политика, если я захочу изменить первый пример

С

(customer_interests = "rugby" AND price_usd> 100)

К

(customer_interests = "регби" ИЛИ price_usd> 100)

1 Ответ

0 голосов
/ 27 июня 2018

Вам потребуется создать 2 отдельные подписки на одну и ту же конечную точку и прикрепить разные фильтры:

Для 1-й подписки:

{
    "customer_interests": ["rugby"]
}

Для 2-й подписки:

{   
   "price_usd": [{"numeric":[">", 100]}]
}

Я не нашел способа использовать OR в одном фильтре, но создание нескольких подписок на одну и ту же конечную точку определенно работает (использовал mysqlf в моей учетной записи)

...