REST Resource: properties.dataStreams.eventCreateRules

Kaynak: EventCreateRule

Etkinlik Oluşturma Kuralı, kaynak etkinliğin eşleşen ölçütlerine göre tamamen yeni bir etkinlik oluşturulmasını tetikleyecek koşulları tanımlar. Kaynak etkinlikten gelen parametrelerin ek mutasyonları tanımlanabilir.

Etkinlik Düzenleme kurallarından farklı olarak Etkinlik Oluşturma Kurallarının tanımlı bir sırası yoktur. Bunların tümü bağımsız olarak çalışır.

Etkinlik Düzenleme ve Etkinlik Oluşturma kuralları, Etkinlik Oluşturma kuralından oluşturulan bir etkinliği değiştirmek için kullanılamaz.

JSON gösterimi
{
  "name": string,
  "destinationEvent": string,
  "eventConditions": [
    {
      object (MatchingCondition)
    }
  ],
  "sourceCopyParameters": boolean,
  "parameterMutations": [
    {
      object (ParameterMutation)
    }
  ]
}
Alanlar
name

string

Yalnızca çıkış. Bu EventCreateRule kaynağının kaynak adı. Biçim: mülkleri/{property}/dataStreams/{dataStream}/eventCreateRules/{eventCreateRule}

destinationEvent

string

Zorunlu. Oluşturulacak yeni etkinliğin adı.

Bu değer: * 40 karakterden kısa olmalıdır * yalnızca harf, rakam veya _ (alt çizgi) işaretinden oluşmalıdır * bir harfle başlamalıdır

eventConditions[]

object (MatchingCondition)

Zorunlu. En az bir koşula sahip olmalıdır, maksimum 10 koşula sahip olabilir. Bu kuralın uygulanabilmesi için kaynak etkinlikteki koşulların eşleşmesi gerekir.

sourceCopyParameters

boolean

Değer true ise kaynak parametreler yeni etkinliğe kopyalanır. Yanlış değerine ayarlanır veya ayarlanmadan bırakılırsa dahili olmayan parametrelerin tümü kaynak etkinlikten kopyalanmaz. Parametre mutasyonları, parametreler kopyalandıktan sonra uygulanır.

parameterMutations[]

object (ParameterMutation)

Parametre mutasyonları, yeni etkinlikteki parametre davranışını tanımlar ve sırayla uygulanır. En fazla 20 mutasyon uygulanabilir.

MatchingCondition

Etkinliğe, Etkinlik Düzenleme veya Etkinlik Oluşturma kuralının ne zaman uygulanacağına ilişkin bir koşul tanımlar.

JSON gösterimi
{
  "field": string,
  "comparisonType": enum (ComparisonType),
  "value": string,
  "negated": boolean
}
Alanlar
field

string

Zorunlu. Koşul için karşılaştırılan alanın adı. "eventName" belirtilmişse bu koşul etkinliğin adına uygulanır. Aksi takdirde koşul, belirtilen ada sahip bir parametreye uygulanır.

Bu değer boşluk içeremez.

comparisonType

enum (ComparisonType)

Zorunlu. Değere uygulanacak karşılaştırmanın türüdür.

value

string

Zorunlu. Bu koşul için karşılaştırılan değer. Çalışma zamanı uygulaması, parametre değerinin türüne göre bu koşulu değerlendirmek için bu değere tür zorlaması uygulayabilir.

negated

boolean

Karşılaştırma sonucunun devre dışı bırakılıp bırakılmayacağı. Örneğin, negated doğruysa "eşittir" karşılaştırmaları "eşit değildir" olarak çalışır.

ComparisonType

Eşleşme koşulu için karşılaştırma türü

Sıralamalar
COMPARISON_TYPE_UNSPECIFIED Bilinmiyor
EQUALS Eşittir, büyük/küçük harfe duyarlı
EQUALS_CASE_INSENSITIVE Eşittir, büyük/küçük harfe duyarlı değil
CONTAINS İçerir, büyük/küçük harfe duyarlı
CONTAINS_CASE_INSENSITIVE İçerir, büyük/küçük harfe duyarlı değil
STARTS_WITH Şununla başlar, büyük/küçük harfe duyarlı
STARTS_WITH_CASE_INSENSITIVE Şununla başlar, büyük/küçük harfe duyarlı değildir
ENDS_WITH Şununla biter, büyük/küçük harfe duyarlı
ENDS_WITH_CASE_INSENSITIVE Şununla biter, büyük/küçük harfe duyarlı değildir
GREATER_THAN Büyüktür
GREATER_THAN_OR_EQUAL Büyüktür veya eşittir
LESS_THAN Küçüktür
LESS_THAN_OR_EQUAL Küçük veya eşit
REGULAR_EXPRESSION normal ifade. Yalnızca web akışları için desteklenir.
REGULAR_EXPRESSION_CASE_INSENSITIVE normal ifade, büyük/küçük harfe duyarlı değildir. Yalnızca web akışları için desteklenir.

ParameterMutation

Dönüştürülecek bir etkinlik parametresi tanımlar.

JSON gösterimi
{
  "parameter": string,
  "parameterValue": string
}
Alanlar
parameter

string

Zorunlu. Dönüştürülecek parametrenin adı. Bu değer: * 40 karakterden kısa olmalıdır. * Kural içindeki tüm mutasyonlarda benzersiz olmalıdır * yalnızca harf, rakam ve _ (alt çizgi) işaretinden oluşmalıdır. Etkinlik düzenleme kurallarında ad, eventName değerini değiştirmek için "eventName" olarak da ayarlanabilir.

parameterValue

string

Zorunlu. Gerçekleştirilecek değer değişimi. * 100 karakterden az olmalıdır. * Parametre için sabit bir değer belirtmek üzere değer dizesini kullanın. * Başka bir parametreden değer kopyalamak için "[[other_parameter]]" gibi bir söz dizimi kullanın. Ayrıntılı bilgi için bu yardım merkezi makalesini inceleyin.

Yöntemler

create

EventCreateRule oluşturur.

delete

EventCreateRule'ı siler.

get

Tek bir EventCreateRule arayın.

list

Bir web veri akışında EventCreateRules'u listeler.

patch

Bir EventCreateRule günceller.