REST Resource: properties.dataStreams.eventCreateRules

Risorsa: EventCreateRule

Una regola di creazione dell'evento definisce le condizioni che attivano la creazione di un evento completamente nuovo in base ai criteri di corrispondenza di un evento di origine. È possibile definire ulteriori mutazioni dei parametri dell'evento di origine.

A differenza delle regole di modifica evento, le regole per la creazione di eventi non hanno un ordine definito. Verranno eseguite in modo indipendente.

Le regole di modifica e creazione di eventi non possono essere utilizzate per modificare un evento creato da una regola di creazione di eventi.

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

string

Solo output. Nome per questa risorsa EventCreateRule. Formato: Properties/{property}/dataStreams/{dataStream}/eventCreateRules/{eventCreateRule}

destinationEvent

string

Obbligatoria. Il nome del nuovo evento da creare.

Questo valore deve: * contenere meno di 40 caratteri * essere composto solo da lettere, numeri o _ (trattini bassi) * iniziare con una lettera

eventConditions[]

object (MatchingCondition)

Obbligatoria. Deve contenere almeno una condizione, fino a un massimo di 10. Affinché la regola venga applicata, le condizioni nell'evento di origine devono corrispondere.

sourceCopyParameters

boolean

Se il valore è true, i parametri di origine vengono copiati nel nuovo evento. Se il valore è false o non viene configurato, tutti i parametri non interni non vengono copiati dall'evento di origine. Le mutazioni dei parametri vengono applicate dopo che i parametri sono stati copiati.

parameterMutations[]

object (ParameterMutation)

Le mutazioni dei parametri definiscono il comportamento dei parametri nel nuovo evento e vengono applicate in ordine. È possibile applicare un massimo di 20 mutazioni.

MatchingCondition

Definisce una condizione per l'applicazione a un evento di una regola di modifica o creazione evento.

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

string

Obbligatoria. Il nome del campo di cui viene eseguito il confronto per la condizione. Se è specificato "eventName", questa condizione verrà applicata al nome dell'evento. In caso contrario, la condizione verrà applicata a un parametro con il nome specificato.

Questo valore non può contenere spazi.

comparisonType

enum (ComparisonType)

Obbligatoria. Il tipo di confronto da applicare al valore.

value

string

Obbligatoria. Il valore confrontato per questa condizione. L'implementazione del runtime potrebbe eseguire la coercizione del tipo di questo valore per valutare questa condizione in base al tipo di valore del parametro.

negated

boolean

Indica se il risultato del confronto deve essere negato. Ad esempio, se negated è true, i confronti "uguale a" funzioneranno come "non uguale".

ComparisonType

Tipo di confronto per la condizione di corrispondenza

Enum
COMPARISON_TYPE_UNSPECIFIED Sconosciuta
EQUALS Uguale a, sensibile alle maiuscole
EQUALS_CASE_INSENSITIVE Uguale a, senza distinzione tra maiuscole e minuscole
CONTAINS Contiene, sensibile alle maiuscole
CONTAINS_CASE_INSENSITIVE Contiene, senza distinzione tra maiuscole e minuscole
STARTS_WITH Inizia con, sensibile alle maiuscole
STARTS_WITH_CASE_INSENSITIVE Inizia con, senza distinzione tra maiuscole e minuscole
ENDS_WITH Finisce con, sensibile alle maiuscole
ENDS_WITH_CASE_INSENSITIVE Termina con, senza distinzione tra maiuscole e minuscole
GREATER_THAN Maggiore di
GREATER_THAN_OR_EQUAL Maggiore o uguale a
LESS_THAN Minore di
LESS_THAN_OR_EQUAL Minore o uguale
REGULAR_EXPRESSION un'espressione regolare. Funzionalità supportata solo per gli stream web.
REGULAR_EXPRESSION_CASE_INSENSITIVE un'espressione regolare, senza distinzione tra maiuscole e minuscole. Funzionalità supportata solo per gli stream web.

ParameterMutation

Definisce un parametro evento da modificare.

Rappresentazione JSON
{
  "parameter": string,
  "parameterValue": string
}
Campi
parameter

string

Obbligatoria. Il nome del parametro da modificare. Questo valore deve: * contenere meno di 40 caratteri. * Deve essere univoco in tutte le modifiche all'interno della regola * essere composto solo da lettere, numeri o trattini bassi (_) Per le regole di modifica degli eventi, il nome può anche essere impostato su "eventName" per modificare eventName esistente.

parameterValue

string

Obbligatoria. La mutazione del valore da eseguire. * Deve contenere meno di 100 caratteri. * Per specificare un valore costante del parametro, utilizza la stringa del valore. * Per copiare il valore di un altro parametro, utilizza una sintassi come "[[other_parameter]]". Per ulteriori dettagli, consulta questo articolo del Centro assistenza.

Metodi

create

Crea una regola EventCreateRule.

delete

Elimina una regola EventCreateRule.

get

Ricerca di una singola regola EventCreateRule.

list

Elenca EventCreateRules in uno stream di dati web.

patch

Aggiorna una regola EventCreateRule.