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.
Combinación de claves en Amazon SNS
Puede utilizar el operador exists
para hacer coincidir los mensajes entrantes con o sin las propiedades especificadas en la política de filtrado. La coincidencia exists
solo funciona en nodos secundarios. No funciona en nodos intermedios.
-
Utilice
"exists": true
para hacer coincidir los mensajes entrantes que incluyen la propiedad especificada. La clave debe tener un valor no nulo y no vacío.Por ejemplo, la siguiente propiedad de política utiliza el operador
exists
con un valor detrue
:"store": [{"exists": true}]
Coincide con la lista de atributos de mensaje que contenga la clave de atributo
store
, como el siguiente:"store": {"Type": "String", "Value": "fans"} "customer_interests": {"Type": "String.Array", "Value": "[\"baseball\", \"basketball\"]"}
También coincide con el siguiente cuerpo de mensaje:
{ "store": "fans" "customer_interests": ["baseball", "basketball"] }
Sin embargo, no coincide con la lista de atributos del mensaje sin la clave de atributo
store
, como el siguiente:"customer_interests": {"Type": "String.Array", "Value": "[\"baseball\", \"basketball\"]"}
Tampoco coincide con el siguiente cuerpo del mensaje:
{ "customer_interests": ["baseball", "basketball"] }
-
Utilice
"exists": false
para hacer coincidir los mensajes entrantes que no incluyan la propiedad especificada.nota
"exists": false
solo coincide si hay al menos un atributo. Si el conjunto de atributos está vacío, el filtro no coincide.Por ejemplo, la siguiente propiedad de política utiliza el operador
exists
con un valor defalse
:"store": [{"exists": false}]
No coincide con la lista de atributos de mensaje que contenga la clave de atributo
store
, como el siguiente:"store": {"Type": "String", "Value": "fans"} "customer_interests": {"Type": "String.Array", "Value": "[\"baseball\", \"basketball\"]"}
Tampoco coincide con el siguiente cuerpo del mensaje:
{ "store": "fans" "customer_interests": ["baseball", "basketball"] }
Sin embargo, coincide con la lista de atributos del mensaje sin la clave de atributo
store
, como el siguiente:"customer_interests": {"Type": "String.Array", "Value": "[\"baseball\", \"basketball\"]"}
También coincide con el siguiente cuerpo de mensaje:
{ "customer_interests": ["baseball", "basketball"] }