EvaluationSpec menyimpan aturan untuk mengevaluasi nilai flag.
| Representasi JSON |
|---|
{ "variants": [ { object ( |
| Kolom | |
|---|---|
variants[] |
Opsional. Daftar varian. |
defaultTarget |
Wajib. Varian atau alokasi default flag. |
allocations[] |
Opsional. Daftar alokasi. |
rules[] |
Opsional. Aturan evaluasi menentukan logika untuk mengevaluasi tanda terhadap konteks tertentu. Aturan dievaluasi secara berurutan dalam urutan yang ditentukan. |
attributes[] |
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 |
| Kolom | |
|---|---|
name |
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 |
Opsional. Nilai tanda boolean. |
intValue |
Opsional. Nilai tanda bilangan bulat. |
stringValue |
Opsional. Nilai tanda string. |
doubleValue |
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 ( |
| Kolom | |
|---|---|
id |
Wajib. ID Alokasi. Panjang maksimum: 128 byte. |
randomizedOn |
Wajib. Kunci atribut konteks yang digunakan untuk pemisahan traffic. |
description |
Opsional. Deskripsi alokasi. Panjang maksimum: 500 byte. |
slots[] |
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 |
Wajib. Varian slot alokasi. |
weight |
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 |
Wajib. ID aturan evaluasi. Panjang maksimum: 128 byte. |
condition |
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 |
Wajib. Target varian atau alokasi yang akan diterapkan jika kondisi terpenuhi. Nilai ini harus cocok dengan nama varian yang ditentukan atau ID alokasi. |