Coincidencia de valor numérico - Amazon Simple Notification Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Coincidencia de valor numérico

Puede filtrar los mensajes haciendo coincidir los valores numéricos con los valores de los atributos del mensaje o con los valores de las propiedades del cuerpo del mensaje. Los valores numéricos no están entre comillas en la política JSON. Puede utilizar las siguientes operaciones numéricas para filtrar.

nota

Los prefijos solo se admiten para la coincidencia de cadena.

Coincidencia exacta

Cuando un valor de propiedad de política incluye la palabra clave numeric y el operador =, coincide con cualquier atributo de mensajes o valores de propiedad de cuerpo de mensajes que tenga el mismo nombre y un valor numérico igual.

Considere la siguiente propiedad de política:

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

Coincide con cualquiera de los siguientes atributos de mensaje:

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

También coincide con los siguientes cuerpos de mensaje:

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

Coincidencia "anything-but"

Cuando el valor de una propiedad de política incluye la palabra clave anything-but, coincide con cualquier valor de atributo o propiedad del cuerpo del mensaje que no incluya ninguno de los valores de las propiedades de la política.

Considere la siguiente propiedad de política:

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

Coincide con cualquiera de los siguientes atributos de mensaje:

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

También coincide con los siguientes cuerpos de mensaje:

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

Además, coincide con el siguiente atributo de mensaje (porque contiene un valor que no es 100 ni 500):

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

También coincide con el siguiente cuerpo de mensaje (porque contiene un valor que no es 100 ni 500):

{ "price": [100, 50] }

Sin embargo, no coincide con el siguiente atributo de mensaje:

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

Tampoco coincide con el siguiente cuerpo del mensaje:

{ "price": 100 }

Coincidencia de intervalo de valores

Además del operador =, una propiedad de política numérica puede incluir los siguientes operadores: <, <=, > y >=.

Considere la siguiente propiedad de política:

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

Coincide con cualquier atributo de mensaje o propiedad de cuerpo de mensaje con valores numéricos negativos.

Considere otro atributo de mensaje:

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

Coincide con cualquier atributo de mensaje o propiedad de cuerpo de mensaje con números positivos hasta el 150 inclusive.