Pencocokan nilai string - 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 string

Anda dapat memfilter pesan dengan mencocokkan nilai string dengan nilai atribut pesan atau nilai properti isi pesan. Nilai string diapit tanda kutip ganda dalam kebijakan. JSON Anda dapat menggunakan operasi string berikut untuk mencocokkan atribut pesan atau isi pesan.

Pencocokan tepat

Pencocokan yang tepat terjadi ketika nilai properti kebijakan cocok dengan satu atau beberapa nilai atribut pesan.

Pertimbangkan properti kebijakan berikut:

"customer_interests": ["rugby", "tennis"]

Cocok dengan atribut olahpesan berikut:

"customer_interests": {"Type": "String", "Value": "rugby"}
"customer_interests": {"Type": "String", "Value": "tennis"}

Ini juga cocok dengan badan pesan berikut:

{ "customer_interests": "rugby" }
{ "customer_interests": "tennis" }

Namun, tidak cocok dengan atribut olahpesan berikut:

"customer_interests": {"Type": "String", "Value": "baseball"}

Juga tidak cocok dengan badan pesan berikut:

{ "customer_interests": "baseball" }

Apa saja tapi tidak cocok

Jika nilai properti kebijakan menyertakan kata kuncianything-but, nilai tersebut cocok dengan atribut pesan atau nilai isi pesan apa pun yang tidak menyertakan nilai properti kebijakan apa pun. anything-butdapat dikombinasikan dengan"exists": false.

Pertimbangkan properti kebijakan berikut:

"customer_interests": [{"anything-but": ["rugby", "tennis"]}]

Cocok dengan salah satu dari atribut olahpesan berikut:

"customer_interests": {"Type": "String", "Value": "baseball"}
"customer_interests": {"Type": "String", "Value": "football"}

Ini juga cocok dengan salah satu badan pesan berikut:

{ "customer_interests": "baseball" }
{ "customer_interests": "football" }

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

"customer_interests": {"Type": "String.Array", "Value": "[\"rugby\", \"baseball\"]"}

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

{ "customer_interests": ["rugby", "baseball"] }

Namun, tidak cocok dengan atribut olahpesan berikut:

"customer_interests": {"Type": "String", "Value": "rugby"}

Juga tidak cocok dengan badan pesan berikut:

{ "customer_interests": ["rugby"] }

Menggunakan prefiks dengan operator anything-but

Untuk pencocokan string, Anda juga dapat menggunakan awalan dengan anything-but operator. Misalnya, properti kebijakan berikut menyangkal order- awalan:

"event":[{"anything-but": {"prefix": "order-"}}]

Cocok salah satu dari atribut berikut:

"event": {"Type": "String", "Value": "data-entry"}
"event": {"Type": "String", "Value": "order_number"}

Ini juga cocok dengan salah satu badan pesan berikut:

{ "event": "data-entry" }
{ "event": "order_number" }

Namun, tidak cocok dengan atribut olahpesan berikut:

"event": {"Type": "String", "Value": "order-cancelled"}

Juga tidak cocok dengan badan pesan berikut:

{ "event": "order-cancelled" }

quals-ignore-case Pencocokan E

Ketika properti kebijakan menyertakan kata kunciequals-ignore-case, properti tersebut akan melakukan kecocokan case-insensitive dengan atribut pesan atau nilai properti body apa pun.

Pertimbangkan properti kebijakan berikut:

"customer_interests": [{"equals-ignore-case": "tennis"}]

Cocok dengan salah satu dari atribut olahpesan berikut:

"customer_interests": {"Type": "String", "Value": "TENNIS"}
"customer_interests": {"Type": "String", "Value": "Tennis"}

Ini juga cocok dengan salah satu badan pesan berikut:

{ "customer_interests": "TENNIS" }
{ "customer_interests": "teNnis" {

Pencocokan alamat IP

Anda dapat menggunakan operator cidr untuk memeriksa apakah olahpesan masuk berasal dari alamat IP tertentu atau subnet.

Pertimbangkan properti kebijakan berikut:

"source_ip":[{"cidr": "10.0.0.0/24"}]

Cocok dengan salah satu dari atribut olahpesan berikut:

"source_ip": {"Type": "String", "Value": "10.0.0.0"}
"source_ip": {"Type": "String", "Value": "10.0.0.255"}

Ini juga cocok dengan salah satu badan pesan berikut:

{ "source_ip": "10.0.0.0" }
{ "source_ip": "10.0.0.255" }

Namun, tidak cocok dengan atribut olahpesan berikut:

"source_ip": {"Type": "String", "Value": "10.1.1.0"}

Juga tidak cocok dengan badan pesan berikut:

{ "source_ip": "10.1.1.0" }

Pencocokan prefiks

Jika properti kebijakan menyertakan kata kunciprefix, properti tersebut cocok dengan atribut pesan atau nilai properti isi apa pun yang dimulai dengan karakter yang ditentukan.

Pertimbangkan properti kebijakan berikut:

"customer_interests": [{"prefix": "bas"}]

Cocok dengan salah satu dari atribut olahpesan berikut:

"customer_interests": {"Type": "String", "Value": "baseball"}
"customer_interests": {"Type": "String", "Value": "basketball"}

Ini juga cocok dengan salah satu badan pesan berikut:

{ "customer_interests": "baseball" }
{ "customer_interests": "basketball" }

Namun, tidak cocok dengan atribut olahpesan berikut:

"customer_interests": {"Type": "String", "Value": "rugby"}

Juga tidak cocok dengan badan pesan berikut:

{ "customer_interests": "rugby" }

Pencocokan akhiran

Jika properti kebijakan menyertakan kata kuncisuffix, properti tersebut cocok dengan atribut pesan atau nilai properti isi yang diakhiri dengan karakter yang ditentukan.

Pertimbangkan properti kebijakan berikut:

"customer_interests": [{"suffix": "ball"}]

Cocok dengan salah satu dari atribut olahpesan berikut:

"customer_interests": {"Type": "String", "Value": "baseball"}
"customer_interests": {"Type": "String", "Value": "basketball"}

Ini juga cocok dengan salah satu badan pesan berikut:

{ "customer_interests": "baseball" }
{ "customer_interests": "basketball" }

Namun, tidak cocok dengan atribut olahpesan berikut:

"customer_interests": {"Type": "String", "Value": "rugby"}

Juga tidak cocok dengan badan pesan berikut:

{ "customer_interests": "rugby" }