Я создаю очередь SQS, которая подписывается на тему SNS и фильтрует сообщения на основе атрибутов сообщения.В уроке https://docs.aws.amazon.com/sns/latest/dg/message-filtering-apply.html я вижу, что могу сделать это, передав строку в стиле JSON, которая задает эти фильтры
String filterPolicyString = "{\"store\":[\"example_corp\"],\"event\":[\"order_placed\"]}";
SetSubscriptionAttributesRequest request = new SetSubscriptionAttributesRequest(subscriptionArn, "FilterPolicy", filterPolicyString);
, но я не вижу конструктора, который позволил бы мне делатьэто жестко напечатано таким образом, как
var filterPolicyObject = FilterPolicyBuilder.Build()
.MessageAttribute("store").In("example_corp")
.MessageAttribute("event").In("order_placed");
String filterPolicyString = JsonConvert.SerializeObject(filterPolicyObject);
SetSubscriptionAttributesRequest request = new SetSubscriptionAttributesRequest(subscriptionArn, "FilterPolicy", filterPolicyString);
Есть ли такая вещь?Должен ли я просто написать строку JSON, как это делает AWS, или я должен создать свои собственные объекты, чтобы определить это и использовать повторно везде, где мне нужно установить политику фильтрации?