EvaluationSpec contiene le regole per valutare il valore di un flag.
| Rappresentazione JSON |
|---|
{ "variants": [ { object ( |
| Campi | |
|---|---|
variants[] |
Facoltativo. Un elenco di varianti. |
defaultTarget |
Obbligatorio. Variante o allocazione predefinita del flag. |
allocations[] |
Facoltativo. Un elenco di allocazioni. |
rules[] |
Facoltativo. Le regole di valutazione definiscono la logica per valutare il flag in base a un determinato contesto. Le regole vengono valutate in sequenza nell'ordine specificato. |
attributes[] |
Facoltativo. Nomi degli attributi di contesto utilizzati nelle regole di valutazione e nelle allocazioni. |
Variante
La variante è un identificatore per un valore (nome assegnato a un valore). DEPRECATO: utilizza Flag.Variants.
| Rappresentazione JSON |
|---|
{ "name": string, // Union field |
| Campi | |
|---|---|
name |
Obbligatorio. Nome della variante. Lunghezza massima: 128 byte. |
Campo unione value. value è un singolo valore del flag per la variante. value può essere solo uno dei seguenti tipi: |
|
boolValue |
Facoltativo. Valore del flag booleano. |
intValue |
Facoltativo. Valore del flag intero. |
stringValue |
Facoltativo. Valore flag stringa. |
doubleValue |
Facoltativo. Valore flag doppio. |
Allocazione
L'allocazione definisce un insieme di varianti di flag ponderate, specificando come viene suddiviso il traffico in base all'unità di randomizzazione.
| Rappresentazione JSON |
|---|
{
"id": string,
"randomizedOn": string,
"description": string,
"slots": [
{
object ( |
| Campi | |
|---|---|
id |
Obbligatorio. ID allocazione. Lunghezza massima: 128 byte. |
randomizedOn |
Obbligatorio. Chiave dell'attributo di contesto utilizzato per la suddivisione del traffico. |
description |
Facoltativo. Descrizione dell'assegnazione. Lunghezza massima: 500 byte. |
slots[] |
Obbligatorio. Gli slot definiscono la distribuzione ponderata delle varianti. |
AllocationSlot
AllocationSlot specifica una variante e la proporzione di traffico allocata.
| Rappresentazione JSON |
|---|
{ "variant": string, "weight": integer } |
| Campi | |
|---|---|
variant |
Obbligatorio. Variante dello slot di allocazione. |
weight |
Obbligatorio. La ponderazione definisce la proporzione di traffico da allocare alla variante, rispetto agli altri slot della stessa allocazione. |
EvaluationRule
EvaluationRule definisce una singola regola per la valutazione di un flag funzionalità. Una regola è costituita da una condizione che, se soddisfatta, assegna all'utente una variante o un'allocazione specifica.
| Rappresentazione JSON |
|---|
{ "id": string, "condition": string, "target": string } |
| Campi | |
|---|---|
id |
Obbligatorio. ID regola di valutazione. Lunghezza massima: 128 byte. |
condition |
Obbligatorio. Un'espressione Common Expression Language (CEL) che restituisce un valore booleano. L'espressione viene valutata in base al contesto fornito. Se restituisce true, viene applicato il target della regola. |
target |
Obbligatorio. La variante di destinazione o l'allocazione da applicare se la condizione è soddisfatta. Deve corrispondere al nome di una variante definita o all'ID dell'allocazione. |