REST Resource: properties.dataStreams.eventCreateRules

Zasób: EventCreateRule

Reguła tworzenia zdarzenia definiuje warunki, które aktywują utworzenie zupełnie nowego zdarzenia na podstawie pasujących kryteriów zdarzenia źródłowego. Można zdefiniować dodatkowe mutacje parametrów ze zdarzenia źródłowego.

W przeciwieństwie do reguł edycji zdarzenia reguły tworzenia zdarzeń nie mają określonej kolejności. Wszystkie z nich będą prowadzone niezależnie.

Reguł edycji zdarzeń ani reguł tworzenia zdarzeń nie można używać do modyfikowania zdarzenia utworzonego na podstawie reguły tworzenia zdarzeń.

Zapis JSON
{
  "name": string,
  "destinationEvent": string,
  "eventConditions": [
    {
      object (MatchingCondition)
    }
  ],
  "sourceCopyParameters": boolean,
  "parameterMutations": [
    {
      object (ParameterMutation)
    }
  ]
}
Pola
name

string

Tylko dane wyjściowe. Nazwa zasobu tego zasobu EventCreateRule. Format: właściwość/{property}/dataStreams/{dataStream}/eventCreateRules/{eventCreateRule}

destinationEvent

string

Wymagane. Nazwa nowego zdarzenia do utworzenia.

Ta wartość musi: * mieć mniej niż 40 znaków; * składać się tylko z liter, cyfr lub znaków podkreślenia (_) * musi zaczynać się od litery

eventConditions[]

object (MatchingCondition)

Wymagane. Aby można było zastosować tę regułę, musi zawierać co najmniej 1 warunek i maksymalnie 10. Warunki dotyczące zdarzenia źródłowego muszą spełniać te warunki.

sourceCopyParameters

boolean

Jeśli ma wartość prawda, do nowego zdarzenia kopiowane są parametry źródłowe. Jeśli zasada ma wartość Fałsz lub jest nieskonfigurowana, ze zdarzenia źródłowego nie są kopiowane żadne parametry niewewnętrzne. Mutacje parametrów są stosowane po skopiowaniu parametrów.

parameterMutations[]

object (ParameterMutation)

Mutacje parametrów definiują działanie parametrów w nowym zdarzeniu i są stosowane w określonej kolejności. Można zastosować maksymalnie 20 mutacji.

MatchingCondition

Określa warunek, w którym reguła tworzenia lub edytowania zdarzenia ma zastosowanie do zdarzenia.

Zapis JSON
{
  "field": string,
  "comparisonType": enum (ComparisonType),
  "value": string,
  "negated": boolean
}
Pola
field

string

Wymagane. Nazwa pola, z którym jest porównywana w przypadku tego warunku. Jeśli podasz wartość „eventName”, ten warunek będzie miał zastosowanie do nazwy zdarzenia. W przeciwnym razie warunek będzie miał zastosowanie do parametru o określonej nazwie.

Ta wartość nie może zawierać spacji.

comparisonType

enum (ComparisonType)

Wymagane. Typ porównania, które zostanie zastosowane do wartości.

value

string

Wymagane. Wartość, z którą porównywana jest ten warunek. Implementacja w czasie działania może wykonać przymuszanie typu tej wartości, aby ocenić ten warunek na podstawie typu wartości parametru.

negated

boolean

Czy wynik porównania powinien zostać zanegocjowany. Jeśli np. zasada negated ma wartość prawda, porównania typu „równa się” działają jako „nie równa się”.

ComparisonType

Typ porównania dla warunku dopasowania

Wartości w polu enum
COMPARISON_TYPE_UNSPECIFIED Brak informacji
EQUALS Równa się (wielkość liter ma znaczenie)
EQUALS_CASE_INSENSITIVE Równa się, wielkość liter nie jest rozróżniana
CONTAINS Zawiera (wielkość liter ma znaczenie)
CONTAINS_CASE_INSENSITIVE Zawiera (wielkość liter nie jest rozróżniana)
STARTS_WITH Zaczyna się od (wielkość liter ma znaczenie)
STARTS_WITH_CASE_INSENSITIVE Zaczyna się od (wielkość liter nie jest rozróżniana)
ENDS_WITH Kończy się na (wielkość liter ma znaczenie)
ENDS_WITH_CASE_INSENSITIVE Kończy się na (wielkość liter nie jest rozróżniana)
GREATER_THAN To więcej niż
GREATER_THAN_OR_EQUAL Większe niż lub równe
LESS_THAN To mniej niż
LESS_THAN_OR_EQUAL Mniejsze lub równe
REGULAR_EXPRESSION wyrażenia regularnego. Obsługiwane tylko w przypadku strumieni danych z sieci.
REGULAR_EXPRESSION_CASE_INSENSITIVE wyrażenia regularnego (wielkość liter nie jest rozróżniana). Obsługiwane tylko w przypadku strumieni danych z sieci.

ParameterMutation

Określa parametr zdarzenia do wprowadzenia mutacji.

Zapis JSON
{
  "parameter": string,
  "parameterValue": string
}
Pola
parameter

string

Wymagane. Nazwa parametru do mutacji. Ta wartość musi: * mieć mniej niż 40 znaków. * musi być niepowtarzalna wśród wszystkich mutacji w ramach reguły * składa się tylko z liter, cyfr lub _ (podkreśleń). W przypadku reguł edycji zdarzenia nazwa może być też ustawiona na „eventName”, aby modyfikować zaistniałą wartość parametru eventName.

parameterValue

string

Wymagane. Mutacja wartości do wykonania. * Musi mieć mniej niż 100 znaków. * Aby określić stałą wartość parametru, użyj jej ciągu znaków. * Aby skopiować wartość z innego parametru, użyj składni takiej jak „[[inny_parametr]]”. Więcej informacji znajdziesz w tym artykule w Centrum pomocy.

Metody

create

Tworzy regułę EventCreateRule.

delete

Usuwa element EventCreateRule.

get

Wyszukuje pojedynczą regułę EventCreateRule.

list

Wyświetla listę reguł EventCreateRules w strumieniu danych z sieci.

patch

Aktualizuje regułę EventCreateRule.