Ressource: EventCreateRule
Eine Regel zum Erstellen eines Ereignisses definiert Bedingungen, die die Erstellung eines völlig neuen Ereignisses auf der Grundlage übereinstimmender Kriterien eines Quellereignisses auslösen. Es können weitere Mutationen der Parameter aus dem Quellereignis definiert werden.
Im Gegensatz zu Regeln zur Ereignisbearbeitung haben Regeln zur Ereigniserstellung keine definierte Reihenfolge. Sie werden alle unabhängig ausgeführt.
Die Regeln „Ereignis bearbeiten“ und „Ereignis erstellen“ können nicht verwendet werden, um ein Ereignis zu ändern, das aus einer Regel zum Erstellen eines Ereignisses erstellt wurde.
JSON-Darstellung |
---|
{ "name": string, "destinationEvent": string, "eventConditions": [ { object ( |
Felder | |
---|---|
name |
Nur Ausgabe Ressourcenname für diese EventCreateRule-Ressource. Format: Properties/{property}/dataStreams/{dataStream}/eventCreateRules/{eventCreateRule} |
destinationEvent |
Erforderlich. Der Name des neuen Ereignisses, das erstellt werden soll. Dieser Wert muss: * weniger als 40 Zeichen lang sein * darf nur aus Buchstaben, Ziffern oder _ (Unterstrichen) bestehen * und mit einem Buchstaben beginnen |
eventConditions[] |
Erforderlich. Sie müssen mindestens eine Bedingung und maximal 10 Bedingungen für das Quellereignis haben, damit diese Regel angewendet wird. |
sourceCopyParameters |
Bei „true“ werden die Quellparameter in das neue Ereignis kopiert. Ist sie auf „false“ gesetzt oder nicht konfiguriert, werden nicht alle nicht internen Parameter aus dem Quellereignis kopiert. Parametermutationen werden angewendet, nachdem die Parameter kopiert wurden. |
parameterMutations[] |
Parametermutationen definieren das Parameterverhalten für das neue Ereignis und werden der Reihe nach angewendet. Es können maximal 20 Mutationen angewendet werden. |
MatchingCondition
Definiert eine Bedingung für den Fall, dass eine Regel zum Bearbeiten oder Erstellen eines Ereignisses auf ein Ereignis angewendet wird.
JSON-Darstellung |
---|
{
"field": string,
"comparisonType": enum ( |
Felder | |
---|---|
field |
Erforderlich. Der Name des Felds, mit dem die Bedingung verglichen wird. Wenn „eventName“ angegeben ist, gilt diese Bedingung für den Namen des Ereignisses. Andernfalls wird die Bedingung auf einen Parameter mit dem angegebenen Namen angewendet. Dieser Wert darf keine Leerzeichen enthalten. |
comparisonType |
Erforderlich. Der Vergleichstyp, der auf den Wert angewendet werden soll. |
value |
Erforderlich. Der Wert, mit dem diese Bedingung verglichen wird. Die Laufzeitimplementierung kann eine Umwandlung des Typs dieses Werts durchführen, um diese Bedingung basierend auf dem Typ des Parameterwerts auszuwerten. |
negated |
Gibt an, ob das Ergebnis des Vergleichs negiert werden soll. Wenn beispielsweise |
ComparisonType
Vergleichstyp für Übereinstimmungsbedingung
Enums | |
---|---|
COMPARISON_TYPE_UNSPECIFIED |
Unbekannt |
EQUALS |
Ist gleich, Groß-/Kleinschreibung beachten |
EQUALS_CASE_INSENSITIVE |
Ist gleich, Groß-/Kleinschreibung wird nicht berücksichtigt. |
CONTAINS |
Enthält, Groß-/Kleinschreibung beachten |
CONTAINS_CASE_INSENSITIVE |
Enthält, Groß-/Kleinschreibung nicht berücksichtigend |
STARTS_WITH |
Beginnt mit, Groß-/Kleinschreibung beachten |
STARTS_WITH_CASE_INSENSITIVE |
Beginnt mit, Groß-/Kleinschreibung nicht berücksichtigend |
ENDS_WITH |
Endet mit, Groß-/Kleinschreibung beachten |
ENDS_WITH_CASE_INSENSITIVE |
Endet mit, Groß-/Kleinschreibung wird nicht berücksichtigt. |
GREATER_THAN |
Größer als |
GREATER_THAN_OR_EQUAL |
größer als oder gleich |
LESS_THAN |
Weniger als |
LESS_THAN_OR_EQUAL |
kleiner als oder gleich |
REGULAR_EXPRESSION |
regulärer Ausdruck. Wird nur für Webstreams unterstützt. |
REGULAR_EXPRESSION_CASE_INSENSITIVE |
regulärer Ausdruck, Groß-/Kleinschreibung wird nicht berücksichtigt. Wird nur für Webstreams unterstützt. |
ParameterMutation
Definiert einen zu ändernden Ereignisparameter.
JSON-Darstellung |
---|
{ "parameter": string, "parameterValue": string } |
Felder | |
---|---|
parameter |
Erforderlich. Der Name des zu ändernden Parameters. Dieser Wert muss: * weniger als 40 Zeichen lang sein. * für alle Mutationen in der Regel eindeutig sein * Nur Buchstaben, Ziffern oder Unterstriche (_) enthalten. Bei Regeln zur Ereignisbearbeitung kann der Name auch auf „eventName“ festgelegt werden, um den „eventName“ zu ändern. |
parameterValue |
Erforderlich. Die auszuführende Wertmutation. * Muss weniger als 100 Zeichen lang sein. * Verwenden Sie den String des Werts, um einen konstanten Wert für den Parameter anzugeben. * Wenn Sie einen Wert aus einem anderen Parameter kopieren möchten, verwenden Sie eine Syntax wie „[[other_parameter]]“. Weitere Informationen |
Methoden |
|
---|---|
|
Erstellt eine EventCreateRule. |
|
Löscht eine EventCreateRule. |
|
Suchen Sie nach einer einzelnen EventCreateRule. |
|
Listet EventCreateRules in einem Web-Datenstream auf. |
|
Aktualisiert eine EventCreateRule. |