Есть ли генератор SNS-SQS FilterPolicy, который я могу использовать для жесткого набора текста в C #? - PullRequest
0 голосов
/ 17 апреля 2019

Я создаю очередь 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, или я должен создать свои собственные объекты, чтобы определить это и использовать повторно везде, где мне нужно установить политику фильтрации?

...