EvaluationSpec contiene reglas para evaluar el valor de una marca.
| Representación JSON |
|---|
{ "variants": [ { object ( |
| Campos | |
|---|---|
variants[] |
Es opcional. Es una lista de variantes. |
defaultTarget |
Obligatorio. Es la variante o asignación predeterminada de la marca. |
allocations[] |
Es opcional. Es una lista de asignaciones. |
rules[] |
Es opcional. Las reglas de evaluación definen la lógica para evaluar la marca en un contexto determinado. Las reglas se evalúan de forma secuencial en el orden especificado. |
attributes[] |
Es opcional. Son los nombres de los atributos de contexto que se usan en las reglas de evaluación y las asignaciones. |
Variant
Variant es un identificador de un valor (nombre asignado a un valor). OBSOLETO: En su lugar, usa Flag.Variants.
| Representación JSON |
|---|
{ "name": string, // Union field |
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre de la variante. Longitud máxima: 128 bytes. |
Campo de unión value. value es un valor de marca único para la variante. value puede ser solo uno de los parámetros siguientes: |
|
boolValue |
Es opcional. Es el valor booleano de la marca. |
intValue |
Es opcional. Es el valor entero de la marca. |
stringValue |
Es opcional. Es el valor de cadena de la marca. |
doubleValue |
Es opcional. Es el valor doble de la marca. |
Allocation
Allocation define un conjunto de variantes de marcas ponderadas y especifica cómo se divide el tráfico según la unidad de aleatorización.
| Representación JSON |
|---|
{
"id": string,
"randomizedOn": string,
"description": string,
"slots": [
{
object ( |
| Campos | |
|---|---|
id |
Obligatorio. Es el ID de asignación. Longitud máxima: 128 bytes. |
randomizedOn |
Obligatorio. Es la clave del atributo de contexto que se usa para la división del tráfico. |
description |
Es opcional. Es la descripción de la asignación. Longitud máxima: 500 bytes. |
slots[] |
Obligatorio. Slots define la distribución ponderada de las variantes. |
AllocationSlot
AllocationSlot especifica una variante y la proporción de tráfico que se le asigna.
| Representación JSON |
|---|
{ "variant": string, "weight": integer } |
| Campos | |
|---|---|
variant |
Obligatorio. Es la variante del espacio de asignación. |
weight |
Obligatorio. Weight define la proporción de tráfico que se asignará a la variante, en relación con otros espacios en la misma asignación. |
EvaluationRule
EvaluationRule define una sola regla para evaluar una marca de función. Una regla consta de una condición que, si se cumple, asigna una variante o asignación específica al usuario.
| Representación JSON |
|---|
{ "id": string, "condition": string, "target": string } |
| Campos | |
|---|---|
id |
Obligatorio. Es el ID de la regla de evaluación. Longitud máxima: 128 bytes. |
condition |
Obligatorio. Es una expresión de Common Expression Language (CEL) que se evalúa como un valor booleano. La expresión se evalúa en función del contexto proporcionado. Si muestra el valor true, se aplica el destino de la regla. |
target |
Obligatorio. Es la variante o asignación de destino que se aplicará si se cumple la condición. Debe coincidir con el nombre de una variante definida o el ID de asignación. |