Abgleich von Zeichenfolgewerten - Amazon Simple Notification Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Abgleich von Zeichenfolgewerten

Sie können Nachrichten filtern, indem Sie Zeichenfolgewerte mit Nachrichtenattributwerten oder mit Eigenschaftswerte von Nachrichtentext abgleichen. Zeichenfolgenwerte werden in der JSON-Richtlinie von doppelten Anführungszeichen eingeschlossen. Sie können die folgenden Zeichenfolgeoperationen verwenden, um Nachrichtenattribute oder den Nachrichtentext abzugleichen.

Genaue Übereinstimmung

Eine genaue Übereinstimmung liegt vor, wenn eine Richtlinieneigenschaft einem oder mehreren Nachrichtenattributwerten entspricht.

Betrachten Sie folgende Richtlinieneigenschaft:

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

Sie stimmt mit den folgenden Nachrichtenattributen überein:

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

Sie stimmt auch mit den folgenden Nachrichtentexten überein:

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

Sie stimmt jedoch nicht mit dem folgenden Nachrichtenattribut überein:

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

Sie stimmt auch nicht mit dem folgenden Nachrichtentext überein:

{ "customer_interests": "baseball" }

„Alles außer“-Abgleich

Wenn ein Richtlinieneigenschaftswert das Schlüsselwort anything-but enthält, stimmt er mit allen Nachrichtenattributen oder Nachrichtentextwerten überein, die keinen der Richtlinieneigenschaftswerte enthalten. anything-but kann mit "exists": false kombiniert werden.

Betrachten Sie folgende Richtlinieneigenschaft:

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

Sie stimmt mit einem der beiden folgenden Nachrichtenattribute überein:

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

Sie stimmt auch mit einem der beiden folgenden Nachrichtentexte überein:

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

Sie stimmt zudem mit dem folgenden Nachrichtenattribut überein (da es einen Wert enthält, der nicht rugby oder tennis ist):

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

Außerdem stimmt sie auch mit dem folgenden Nachrichtentext überein (da sie einen Wert enthält, der weder rugby noch tennis ist):

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

Sie stimmt jedoch nicht mit dem folgenden Nachrichtenattribut überein:

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

Sie stimmt auch nicht mit dem folgenden Nachrichtentext überein:

{ "customer_interests": ["rugby"] }

Verwenden eines Präfix mit dem anything-but-Operator

Für den Zeichenfolgeabgleich können Sie auch ein Präfix mit dem anything-but-Operator verwenden. Die folgende Richtlinieneigenschaft beispielsweise verweigert das order--Präfix:

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

Es entspricht einem der beiden folgenden Attribute:

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

Sie stimmt auch mit einem der beiden folgenden Nachrichtentexte überein:

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

Sie stimmt jedoch nicht mit dem folgenden Nachrichtenattribut überein:

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

Sie stimmt auch nicht mit dem folgenden Nachrichtentext überein:

{ "event": "order-cancelled" }

E-Abgleich quals-ignore-case

Wenn eine Richtlinieneigenschaft das Schlüsselwort equals-ignore-case enthält, stimmt sie mit allen Werten des Nachrichtenattributs oder der Texteigenschaft überein, die mit den angegebenen Zeichen beginnen.

Betrachten Sie folgende Richtlinieneigenschaft:

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

Sie stimmt mit einem der beiden folgenden Nachrichtenattribute überein:

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

Sie stimmt auch mit einem der beiden folgenden Nachrichtentexte überein:

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

Abgleich von IP-Adressen

Sie können das cidr-Operator, um zu überprüfen, ob eine eingehende Nachricht von einer bestimmten IP-Adresse oder einem bestimmten Subnetz stammt.

Betrachten Sie folgende Richtlinieneigenschaft:

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

Sie stimmt mit einem der beiden folgenden Nachrichtenattribute überein:

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

Sie stimmt auch mit einem der beiden folgenden Nachrichtentexte überein:

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

Sie stimmt jedoch nicht mit dem folgenden Nachrichtenattribut überein:

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

Sie stimmt auch nicht mit dem folgenden Nachrichtentext überein:

{ "source_ip": "10.1.1.0" }

Übereinstimmung mit einem Präfix

Wenn eine Richtlinieneigenschaft das Schlüsselwort prefix enthält, stimmt sie mit allen Werten des Nachrichtenattributs oder der Texteigenschaft überein, die mit den angegebenen Zeichen beginnen.

Betrachten Sie folgende Richtlinieneigenschaft:

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

Sie stimmt mit einem der beiden folgenden Nachrichtenattribute überein:

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

Sie stimmt auch mit einem der beiden folgenden Nachrichtentexte überein:

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

Sie stimmt jedoch nicht mit dem folgenden Nachrichtenattribut überein:

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

Sie stimmt auch nicht mit dem folgenden Nachrichtentext überein:

{ "customer_interests": "rugby" }

Suffixabgleich

Wenn eine Richtlinieneigenschaft das Schlüsselwort suffix enthält, stimmt sie mit allen Werten des Nachrichtenattributs oder der Texteigenschaft überein, die auf das angegebene Zeichen enden.

Betrachten Sie folgende Richtlinieneigenschaft:

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

Sie stimmt mit einem der beiden folgenden Nachrichtenattribute überein:

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

Sie stimmt auch mit einem der beiden folgenden Nachrichtentexte überein:

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

Sie stimmt jedoch nicht mit dem folgenden Nachrichtenattribut überein:

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

Sie stimmt auch nicht mit dem folgenden Nachrichtentext überein:

{ "customer_interests": "rugby" }