REST Resource: properties.dataStreams.eventCreateRules

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 (MatchingCondition)
    }
  ],
  "sourceCopyParameters": boolean,
  "parameterMutations": [
    {
      object (ParameterMutation)
    }
  ]
}
Felder
name

string

Nur Ausgabe Ressourcenname für diese EventCreateRule-Ressource. Format: Properties/{property}/dataStreams/{dataStream}/eventCreateRules/{eventCreateRule}

destinationEvent

string

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[]

object (MatchingCondition)

Erforderlich. Sie müssen mindestens eine Bedingung und maximal 10 Bedingungen für das Quellereignis haben, damit diese Regel angewendet wird.

sourceCopyParameters

boolean

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[]

object (ParameterMutation)

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 (ComparisonType),
  "value": string,
  "negated": boolean
}
Felder
field

string

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

enum (ComparisonType)

Erforderlich. Der Vergleichstyp, der auf den Wert angewendet werden soll.

value

string

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

boolean

Gibt an, ob das Ergebnis des Vergleichs negiert werden soll. Wenn beispielsweise negated „wahr“ ist, funktionieren „ist gleich“-Vergleiche als „nicht gleich“.

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

string

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

string

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

create

Erstellt eine EventCreateRule.

delete

Löscht eine EventCreateRule.

get

Suchen Sie nach einer einzelnen EventCreateRule.

list

Listet EventCreateRules in einem Web-Datenstream auf.

patch

Aktualisiert eine EventCreateRule.