REST Resource: properties.dataStreams.eventCreateRules

Recurso: EventCreateRule

Una regla de creación de eventos define las condiciones que activarán la creación de un evento completamente nuevo basado en los criterios coincidentes de un evento fuente. Se pueden definir mutaciones adicionales de los parámetros del evento de origen.

A diferencia de las reglas de edición de eventos, las reglas de creación de eventos no tienen un orden definido. Todos se ejecutarán de manera independiente.

Las reglas Edición de eventos y Creación de eventos no se pueden usar para modificar un evento creado a partir de una regla.

Representación JSON
{
  "name": string,
  "destinationEvent": string,
  "eventConditions": [
    {
      object (MatchingCondition)
    }
  ],
  "sourceCopyParameters": boolean,
  "parameterMutations": [
    {
      object (ParameterMutation)
    }
  ]
}
Campos
name

string

Solo salida. Nombre del recurso para este recurso EventCreateRule. Formato: properties/{property}/dataStreams/{dataStream}/eventCreateRules/{eventCreateRule}

destinationEvent

string

Obligatorio. El nombre del evento nuevo que se creará.

Este valor debe: * tener menos de 40 caracteres * constar solo de letras, dígitos o _ (guion bajo) * comenzar con una letra

eventConditions[]

object (MatchingCondition)

Obligatorio. Debe tener al menos una condición y puede tener un máximo de 10. Las condiciones en el evento fuente deben coincidir para que se aplique esta regla.

sourceCopyParameters

boolean

Si es verdadero, los parámetros de origen se copian en el evento nuevo. Si es falso o no se configura, todos los parámetros no internos no se copian del evento fuente. Las mutaciones de los parámetros se aplican después de copiarlos.

parameterMutations[]

object (ParameterMutation)

Las mutaciones de parámetros definen el comportamiento de los parámetros en el evento nuevo y se aplican en orden. Se puede aplicar un máximo de 20 mutaciones.

MatchingCondition

Define una condición para cuando una regla de edición o creación de eventos se aplica a un evento.

Representación JSON
{
  "field": string,
  "comparisonType": enum (ComparisonType),
  "value": string,
  "negated": boolean
}
Campos
field

string

Obligatorio. El nombre del campo con el que se compara la condición. Si se especifica "eventName", esta condición se aplicará al nombre del evento. De lo contrario, la condición se aplicará a un parámetro con el nombre especificado.

Este valor no puede contener espacios.

comparisonType

enum (ComparisonType)

Obligatorio. Es el tipo de comparación que se aplicará al valor.

value

string

Obligatorio. Es el valor con el que se compara esta condición. La implementación del entorno de ejecución puede realizar la coerción de tipo de este valor para evaluar esta condición en función del tipo del valor del parámetro.

negated

boolean

Si se debe negar o no el resultado de la comparación. Por ejemplo, si negated es "true", las comparaciones con el valor "es igual a" funcionarán como "no es igual a".

ComparisonType

Tipo de comparación para la condición coincidente

Enumeradores
COMPARISON_TYPE_UNSPECIFIED Desconocido
EQUALS Es igual a, distingue mayúsculas de minúsculas
EQUALS_CASE_INSENSITIVE Es igual a, no distingue mayúsculas de minúsculas
CONTAINS Contiene, distingue mayúsculas de minúsculas
CONTAINS_CASE_INSENSITIVE Contiene, no distingue mayúsculas de minúsculas
STARTS_WITH Comienza con, distingue mayúsculas de minúsculas
STARTS_WITH_CASE_INSENSITIVE Comienza con, no distingue mayúsculas de minúsculas
ENDS_WITH Finaliza con, distingue mayúsculas de minúsculas
ENDS_WITH_CASE_INSENSITIVE Finaliza con (no distingue mayúsculas de minúsculas)
GREATER_THAN Mayor que
GREATER_THAN_OR_EQUAL Mayor o igual que
LESS_THAN Menor que
LESS_THAN_OR_EQUAL Menor que o igual
REGULAR_EXPRESSION expresión regular. Solo es compatible con flujos web.
REGULAR_EXPRESSION_CASE_INSENSITIVE expresión regular, no distingue mayúsculas de minúsculas. Solo es compatible con flujos web.

ParameterMutation

Define un parámetro de evento para mutar.

Representación JSON
{
  "parameter": string,
  "parameterValue": string
}
Campos
parameter

string

Obligatorio. El nombre del parámetro que se mutará. Este valor debe: * tener menos de 40 caracteres. * Debe ser único en todas las mutaciones de la regla * Consistir solo en letras, dígitos o guiones bajos (_) (guion bajo). Para las reglas de edición de eventos, el nombre también se puede establecer como "eventName" para modificar el eventName actual.

parameterValue

string

Obligatorio. La mutación de valor que se realizará. * Debe tener menos de 100 caracteres. * Para especificar un valor constante para el parámetro, usa la cadena del valor. * Para copiar el valor de otro parámetro, usa una sintaxis como "[[other_parameter]]". Para obtener más detalles, consulta este artículo del Centro de ayuda.

Métodos

create

Crea una EventCreateRule.

delete

Borra una EventCreateRule.

get

Busca una sola EventCreateRule.

list

Muestra una lista de EventCreateRules en un flujo de datos web.

patch

Actualiza una EventCreateRule.