Correspondance de valeur numérique - 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 numérique

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

Note

Les préfixes sont pris en charge pour la correspondance de chaîne uniquement.

Correspondance exacte

Lorsqu'une valeur de propriété de politique inclut le mot-clé numeric et l'opérateur =, elle correspond à toute valeur d'attribut de message ou de propriété de corps de message qui a le même nom et la même valeur numérique.

Examinons la propriété de politique suivante :

"price_usd": [{"numeric": ["=",301.5]}]

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

"price_usd": {"Type": "Number", "Value": 301.5}
"price_usd": {"Type": "Number", "Value": 3.015e2}

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

{ "price_usd": 301.5 }
{ "price_usd": 3.015e2 }

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 propriété de corps de message qui n'inclut aucune des valeurs de propriété de la politique.

Examinons la propriété de politique suivante :

"price": [{"anything-but": [100, 500]}]

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

"price": {"Type": "Number", "Value": 101}
"price": {"Type": "Number", "Value": 100.1}

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

{ "price": 101 }
{ "price": 100.1 }

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

"price": {"Type": "Number.Array", "Value": "[100, 50]"}

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

{ "price": [100, 50] }

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

"price": {"Type": "Number", "Value": 100}

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

{ "price": 100 }

Correspondance de plage de valeurs

En plus de l'opérateur =, une propriété de politique numérique peut inclure les opérateurs suivants : <, <=, > et >=.

Examinons la propriété de politique suivante :

"price_usd": [{"numeric": ["<", 0]}]

Elle correspond à tout attribut de message ou propriété de corps de message avec des valeurs numériques négatives.

Prenons l'exemple d'un autre attribut de message :

"price_usd": [{"numeric": [">", 0, "<=", 150]}]

Elle correspond à tout attribut de message ou propriété de corps de message avec des nombres positifs allant jusqu'à 150 inclus.