Coincidencia de claves - 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 claves

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 de true:

    "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 de false:

    "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"] }