attributes. Un campo event dentro del texto JSON de message no se convierte en atributo filtrable.
Un ejemplo completo
Esta política acepta pedidos de producción de valor mínimo 100 y menor que 1.000, salvo cuando hay un atributotest:
Number. Los operandos numéricos del filtro son números JSON. Mantenga distintas ambas representaciones.
Cómo combinar condiciones
Todos los atributos nombrados deben coincidir: AND entre nombres de atributos. En la lista de un atributo, basta una alternativa: OR entre alternativas. Dentro de un único operadornumeric, deben cumplirse todas las comparaciones.
Los nombres y comparaciones textuales distinguen mayúsculas. Una política vacía {} acepta todos los mensajes, incluso sin atributos. Todos los operadores excepto exists: false exigen presencia. Los atributos ausentes no coinciden con exclusiones como anything-but.
Comparaciones disponibles
Los ejemplos muestran la lista de alternativas de un atributo.
Operadores numéricos:
=, <, <=, > y >=. Escriba operador y operando; repita pares para un intervalo. Los valores que no pueden interpretarse como números no coinciden. El evaluador actual interpreta el valor independientemente del tipo declarado; use Number en datos numéricos para mayor claridad.
Los números JSON simples también son alternativas exactas, pero comparan la representación textual. [100] coincide con "100", no con "100.0". Use numeric para igualdad matemática.
Los prefijos y sufijos comparan texto literal. No hay comodines, expresiones regulares, filtros anidados del cuerpo, atributos con arrays ni operadores que ignoren mayúsculas. No suponga compatibilidad con todos los operadores SNS.
Combinar presencia y exclusión
Para aceptar un valor distinto detest, incluso cuando falte el atributo, incluya ambas alternativas:
Definir o borrar una política
- Console
- API
- CLI
- Go
Abra Subscriptions en el tema y seleccione Subscribe. Pegue un objeto JSON en Filter policy al crear. Déjelo vacío para recibir todo. El formulario comprueba la sintaxis; la API valida operadores y límites.Abra Filter policy en la suscripción existente para inspeccionar; use la API para sustituir o borrar.
Límites y validación
Cada objeto debe tener exactamente un operador. Los prefijos y sufijos no pueden estar vacíos. Las listas numéricas necesitan pares completos operador/número. Las alternativas vacías y operadores desconocidos no son válidos. Las políticas malformadas devuelven HTTP
400 con NOTIFICATION_INVALID_FILTER_POLICY.
Una suscripción filtrada no tiene registro de entrega ni intento fallido. Si hay menos entregas de las esperadas, compruebe confirmación, nombres y valores exactos y todas las condiciones. Los cambios afectan a decisiones de distribución posteriores; no crean ni eliminan registros existentes de forma retroactiva.
