EvaluationSpec

EvaluationSpec menyimpan aturan untuk mengevaluasi nilai flag.

Representasi JSON
{
  "variants": [
    {
      object (Variant)
    }
  ],
  "defaultTarget": string,
  "allocations": [
    {
      object (Allocation)
    }
  ],
  "rules": [
    {
      object (EvaluationRule)
    }
  ],
  "attributes": [
    string
  ]
}
Kolom
variants[]
(deprecated)

object (Variant)

Opsional. Daftar varian.

defaultTarget

string

Wajib. Varian atau alokasi default flag.

allocations[]

object (Allocation)

Opsional. Daftar alokasi.

rules[]

object (EvaluationRule)

Opsional. Aturan evaluasi menentukan logika untuk mengevaluasi tanda terhadap konteks tertentu. Aturan dievaluasi secara berurutan dalam urutan yang ditentukan.

attributes[]

string

Opsional. Nama atribut konteks yang digunakan dalam aturan evaluasi dan alokasi.

Varian

Varian adalah ID untuk nilai (nama yang ditetapkan ke nilai). TIDAK DIGUNAKAN LAGI: Gunakan Flag.Variants sebagai gantinya.

Representasi JSON
{
  "name": string,

  // Union field value can be only one of the following:
  "boolValue": boolean,
  "intValue": string,
  "stringValue": string,
  "doubleValue": number
  // End of list of possible types for union field value.
}
Kolom
name

string

Wajib. Nama varian. Panjang maksimum: 128 byte.

Kolom union value. value adalah nilai flag tunggal untuk varian. value hanya ada berupa salah satu diantara berikut:
boolValue

boolean

Opsional. Nilai tanda boolean.

intValue

string (int64 format)

Opsional. Nilai tanda bilangan bulat.

stringValue

string

Opsional. Nilai tanda string.

doubleValue

number

Opsional. Nilai tanda ganda.

Alokasi

Alokasi menentukan sekumpulan varian flag berbobot, yang menentukan cara traffic dibagi berdasarkan unit pengacakan.

Representasi JSON
{
  "id": string,
  "randomizedOn": string,
  "description": string,
  "slots": [
    {
      object (AllocationSlot)
    }
  ]
}
Kolom
id

string

Wajib. ID Alokasi. Panjang maksimum: 128 byte.

randomizedOn

string

Wajib. Kunci atribut konteks yang digunakan untuk pemisahan traffic.

description

string

Opsional. Deskripsi alokasi. Panjang maksimum: 500 byte.

slots[]

object (AllocationSlot)

Wajib. Slot menentukan distribusi varian yang diberi bobot.

AllocationSlot

AllocationSlot menentukan varian dan proporsi traffic yang dialokasikan untuk varian tersebut.

Representasi JSON
{
  "variant": string,
  "weight": integer
}
Kolom
variant

string

Wajib. Varian slot alokasi.

weight

integer

Wajib. Bobot menentukan proporsi traffic yang akan dialokasikan ke varian, relatif terhadap slot lain dalam alokasi yang sama.

EvaluationRule

EvaluationRule menentukan satu aturan untuk mengevaluasi flag fitur. Aturan terdiri dari kondisi yang, jika terpenuhi, akan menetapkan varian atau alokasi tertentu kepada pengguna.

Representasi JSON
{
  "id": string,
  "condition": string,
  "target": string
}
Kolom
id

string

Wajib. ID aturan evaluasi. Panjang maksimum: 128 byte.

condition

string

Wajib. Ekspresi Common Expression Language (CEL) yang dievaluasi ke boolean. Ekspresi dievaluasi berdasarkan konteks yang diberikan. Jika menampilkan nilai benar (true), target aturan akan diterapkan.

target

string

Wajib. Target varian atau alokasi yang akan diterapkan jika kondisi terpenuhi. Nilai ini harus cocok dengan nama varian yang ditentukan atau ID alokasi.