Correspondance de valeur de chaîne - Amazon Simple Notification Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Correspondance de valeur de chaîne

Vous pouvez filtrer les messages en faisant correspondre des valeurs de chaîne à des valeurs d'attributs de message, ou à des valeurs de propriétés du corps de message. Les valeurs de chaîne sont placées entre guillemets doubles dans la JSON politique. Vous pouvez utiliser les opérations de chaîne suivantes pour mettre en correspondance les attributs de message ou le corps de message.

Correspondance exacte

La mise en correspondance exacte a lieu lorsqu'une valeur de propriété de politique correspond à une ou plusieurs valeurs d'attribut de message.

Examinons la propriété de politique suivante :

"customer_interests": ["rugby", "tennis"]

Elle correspond aux attributs de message suivants :

"customer_interests": {"Type": "String", "Value": "rugby"}
"customer_interests": {"Type": "String", "Value": "tennis"}

Elle correspond également aux corps de message suivants :

{ "customer_interests": "rugby" }
{ "customer_interests": "tennis" }

Cependant, il ne met pas en correspondance l'attribut de message suivant :

"customer_interests": {"Type": "String", "Value": "baseball"}

Elle ne correspond pas non plus au corps de message suivant :

{ "customer_interests": "baseball" }

Correspondance de type « anything-but » (tout-sauf)

Lorsqu'une valeur de propriété de politique inclut le mot-clé anything-but, elle correspond à toute valeur d'attribut de message ou de corps de message qui n'inclut pas l'une des valeurs de propriété de la politique. anything-but peut être combiné avec "exists": false.

Examinons la propriété de politique suivante :

"customer_interests": [{"anything-but": ["rugby", "tennis"]}]

Il met en correspondance l'un ou l'autre des attributs de message suivants :

"customer_interests": {"Type": "String", "Value": "baseball"}
"customer_interests": {"Type": "String", "Value": "football"}

Elle correspond également à l'un des corps de message suivants :

{ "customer_interests": "baseball" }
{ "customer_interests": "football" }

Elle correspond également à l'attribut de message suivant (parce qu'il contient une valeur qui n'est pas rugby ou tennis) :

"customer_interests": {"Type": "String.Array", "Value": "[\"rugby\", \"baseball\"]"}

Elle correspond également au corps de message suivant (parce qu'il contient une valeur qui n'est pas rugby ou tennis) :

{ "customer_interests": ["rugby", "baseball"] }

Cependant, il ne met pas en correspondance l'attribut de message suivant :

"customer_interests": {"Type": "String", "Value": "rugby"}

Elle ne correspond pas non plus au corps de message suivant :

{ "customer_interests": ["rugby"] }

Utilisation d'un préfixe avec l’opérateur anything-but

Pour la correspondance de la chaîne, vous pouvez également utiliser un préfixe avec l'opérateur anything-but. Par exemple, la propriété de politique suivante refuse le préfixe order- :

"event":[{"anything-but": {"prefix": "order-"}}]

Elle correspond à l'un des attributs suivants :

"event": {"Type": "String", "Value": "data-entry"}
"event": {"Type": "String", "Value": "order_number"}

Elle correspond également à l'un des corps de message suivants :

{ "event": "data-entry" }
{ "event": "order_number" }

Cependant, il ne met pas en correspondance l'attribut de message suivant :

"event": {"Type": "String", "Value": "order-cancelled"}

Elle ne correspond pas non plus au corps de message suivant :

{ "event": "order-cancelled" }

quals-ignore-case Correspondance E

Lorsqu'une propriété de politique inclut le mot-clé equals-ignore-case, elle effectue une correspondance non sensible à la casse avec tout attribut de message ou toute valeur de propriété de corps.

Examinons la propriété de politique suivante :

"customer_interests": [{"equals-ignore-case": "tennis"}]

Il met en correspondance l'un ou l'autre des attributs de message suivants :

"customer_interests": {"Type": "String", "Value": "TENNIS"}
"customer_interests": {"Type": "String", "Value": "Tennis"}

Elle correspond également à l'un des corps de message suivants :

{ "customer_interests": "TENNIS" }
{ "customer_interests": "teNnis" {

Correspondance d'adresses IP

Vous pouvez utiliser l’opérateur cidr pour vérifier si un message entrant provient d'une adresse IP ou d'un sous-réseau spécifique.

Examinons la propriété de politique suivante :

"source_ip":[{"cidr": "10.0.0.0/24"}]

Il met en correspondance l'un ou l'autre des attributs de message suivants :

"source_ip": {"Type": "String", "Value": "10.0.0.0"}
"source_ip": {"Type": "String", "Value": "10.0.0.255"}

Elle correspond également à l'un des corps de message suivants :

{ "source_ip": "10.0.0.0" }
{ "source_ip": "10.0.0.255" }

Cependant, il ne met pas en correspondance l'attribut de message suivant :

"source_ip": {"Type": "String", "Value": "10.1.1.0"}

Elle ne correspond pas non plus au corps de message suivant :

{ "source_ip": "10.1.1.0" }

Correspondance de préfixe

Lorsqu'une propriété de politique inclut le mot-clé prefix, elle correspond à toute valeur d'attribut de message ou de propriété de corps qui commence par les caractères spécifiés.

Examinons la propriété de politique suivante :

"customer_interests": [{"prefix": "bas"}]

Il met en correspondance l'un ou l'autre des attributs de message suivants :

"customer_interests": {"Type": "String", "Value": "baseball"}
"customer_interests": {"Type": "String", "Value": "basketball"}

Elle correspond également à l'un des corps de message suivants :

{ "customer_interests": "baseball" }
{ "customer_interests": "basketball" }

Cependant, il ne met pas en correspondance l'attribut de message suivant :

"customer_interests": {"Type": "String", "Value": "rugby"}

Elle ne correspond pas non plus au corps de message suivant :

{ "customer_interests": "rugby" }

Correspondance des suffixes

Lorsqu'une propriété de politique inclut le mot-clé suffix, elle correspond à toute valeur d'attribut de message ou de propriété de corps qui termine par les caractères spécifiés.

Examinons la propriété de politique suivante :

"customer_interests": [{"suffix": "ball"}]

Il met en correspondance l'un ou l'autre des attributs de message suivants :

"customer_interests": {"Type": "String", "Value": "baseball"}
"customer_interests": {"Type": "String", "Value": "basketball"}

Elle correspond également à l'un des corps de message suivants :

{ "customer_interests": "baseball" }
{ "customer_interests": "basketball" }

Cependant, il ne met pas en correspondance l'attribut de message suivant :

"customer_interests": {"Type": "String", "Value": "rugby"}

Elle ne correspond pas non plus au corps de message suivant :

{ "customer_interests": "rugby" }