Pencocokan nilai numerik - Amazon Simple Notification Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Pencocokan nilai numerik

Anda dapat memfilter pesan dengan mencocokkan nilai numerik dengan nilai atribut pesan atau ke nilai properti isi pesan. Nilai numerik tidak terlampir dalam tanda kutip ganda dalam kebijakan. JSON Anda dapat menggunakan operasi numerik berikut untuk pemfilteran.

catatan

Awalan didukung hanya untuk pencocokan string.

Pencocokan tepat

Jika nilai properti kebijakan menyertakan kata kunci numeric dan operator=, nilai properti tersebut cocok dengan atribut pesan atau nilai properti isi pesan yang memiliki nama yang sama dan nilai numerik yang sama.

Pertimbangkan properti kebijakan berikut:

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

Cocok dengan salah satu dari atribut olahpesan berikut:

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

Ini juga cocok dengan salah satu badan pesan berikut:

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

Apa saja tapi tidak cocok

Jika nilai properti kebijakan menyertakan kata kuncianything-but, nilai properti tersebut cocok dengan atribut pesan atau nilai properti isi pesan apa pun yang tidak menyertakan nilai properti kebijakan apa pun.

Pertimbangkan properti kebijakan berikut:

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

Cocok dengan salah satu dari atribut olahpesan berikut:

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

Ini juga cocok dengan salah satu badan pesan berikut:

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

Selain itu, ini cocok dengan atribut pesan berikut (karena berisi nilai yang bukan 100 atau500):

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

Dan itu juga cocok dengan badan pesan berikut (karena berisi nilai yang bukan 100 atau500):

{ "price": [100, 50] }

Namun, tidak cocok dengan atribut olahpesan berikut:

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

Juga tidak cocok dengan badan pesan berikut:

{ "price": 100 }

Pencocokan rentang nilai

Selain operator=, properti kebijakan numerik dapat mencakup operator berikut:<,, <=>, dan>=.

Pertimbangkan properti kebijakan berikut:

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

Ini cocok dengan atribut pesan atau properti badan pesan dengan nilai numerik negatif.

Pertimbangkan atribut olahpesan lain:

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

Ini cocok dengan atribut pesan atau properti badan pesan dengan angka positif hingga dan termasuk 150.