Correspondência de valores numéricos - Amazon Simple Notification Service

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Correspondência de valores numéricos

Você pode filtrar mensagens ao estabelece correspondência entre valores numéricos e valores de propriedades de atributos da mensagem ou do corpo da mensagem. Os valores numéricos não estão entre aspas duplas na política. JSON Você pode usar as operações numéricas a seguir para filtragem.

nota

Os prefixos são compatíveis somente com correspondência de string.

Correspondência exata

Quando um valor de propriedade de política inclui a palavra-chave numeric e o operador =, estabelece correspondência com qualquer valor de propriedade de atributo ou corpo de mensagem que tenha o mesmo nome e o mesmo valor numérico.

Considere a seguinte propriedade de política:

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

Ele corresponde a um dos seguintes atributos de mensagens:

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

Também estabelece correspondência com um dos seguintes corpos de mensagem:

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

Correspondência anything-but

Quando o valor de uma propriedade de política inclui a palavra-chave anything-but, estabelece correspondência com qualquer valor de propriedade de atributo ou corpo de mensagem que não inclua nenhum dos valores de propriedade de política.

Considere a seguinte propriedade de política:

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

Ele corresponde a um dos seguintes atributos de mensagens:

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

Também estabelece correspondência com um dos seguintes corpos de mensagem:

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

Além disso, estabelece correspondência com o seguinte atributo de mensagem (pois contém um valor que não é 100 nem 500):

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

Também estabelece correspondência com o seguinte corpo de mensagem (pois contém um valor que não é 100 nem 500):

{ "price": [100, 50] }

No entanto, não corresponde ao seguinte atributo de mensagem:

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

Nem corresponde ao seguinte corpo de mensagem:

{ "price": 100 }

Correspondência de intervalo de valores

Além do operador =, uma propriedade de política numérica pode incluir os seguintes operadores: <, <=, > e >=.

Considere a seguinte propriedade de política:

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

Estabelece correspondência com qualquer propriedade de atributo ou corpo de mensagem com valores numéricos negativos.

Considere outro atributo de mensagem:

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

Estabelece correspondência com qualquer propriedade de atributo ou corpo de mensagem com números positivos até e incluindo 150.