EvaluationSpec enthält Regeln zum Auswerten des Werts eines Flags.
| JSON-Darstellung |
|---|
{ "variants": [ { object ( |
| Felder | |
|---|---|
variants[] |
Optional. Eine Liste von Varianten. |
defaultTarget |
Erforderlich. Standardvariante oder ‑zuweisung des Flags. |
allocations[] |
Optional. Eine Liste der Zuweisungen. |
rules[] |
Optional. Mit Bewertungsregeln wird die Logik für die Bewertung des Flags anhand eines bestimmten Kontexts definiert. Die Regeln werden sequenziell in der angegebenen Reihenfolge ausgewertet. |
attributes[] |
Optional. Namen der Kontextattribute, die in den Bewertungsregeln und Zuweisungen verwendet werden. |
Variante
Eine Variante ist ein Bezeichner für einen Wert (einem Wert zugewiesener Name). VERALTET: Verwenden Sie stattdessen Flag.Variants.
| JSON-Darstellung |
|---|
{ "name": string, // Union field |
| Felder | |
|---|---|
name |
Erforderlich. Name der Variante. Maximale Länge: 128 Bytes. |
Union-Feld value. „value“ ist ein einzelner Flag-Wert für die Variante. Für value ist nur einer der folgenden Werte zulässig: |
|
boolValue |
Optional. Boolescher Flag-Wert. |
intValue |
Optional. Ganzzahliger Flag-Wert. |
stringValue |
Optional. String-Flag-Wert. |
doubleValue |
Optional. Doppelter Flag-Wert. |
Zuordnung
Bei der Zuweisung wird eine Reihe von gewichteten Flag-Varianten definiert, die angeben, wie der Traffic basierend auf der Randomisierungseinheit aufgeteilt wird.
| JSON-Darstellung |
|---|
{
"id": string,
"randomizedOn": string,
"description": string,
"slots": [
{
object ( |
| Felder | |
|---|---|
id |
Erforderlich. Zuweisungs-ID. Maximale Länge: 128 Bytes. |
randomizedOn |
Erforderlich. Schlüssel des Kontextattributs, das für die Traffic-Aufteilung verwendet wird. |
description |
Optional. Beschreibung der Zuweisung. Maximale Länge: 500 Bytes. |
slots[] |
Erforderlich. Mit „Slots“ wird die gewichtete Verteilung von Varianten definiert. |
AllocationSlot
AllocationSlot gibt eine Variante und den ihr zugewiesenen Anteil des Traffics an.
| JSON-Darstellung |
|---|
{ "variant": string, "weight": integer } |
| Felder | |
|---|---|
variant |
Erforderlich. Variante des Zuweisungsslots. |
weight |
Erforderlich. Mit der Gewichtung wird der Anteil des Traffics festgelegt, der der Variante zugewiesen werden soll, im Verhältnis zu anderen Slots in derselben Zuweisung. |
EvaluationRule
EvaluationRule definiert eine einzelne Regel zum Auswerten eines Funktions-Flags. Eine Regel besteht aus einer Bedingung, die, wenn sie erfüllt ist, dem Nutzer eine bestimmte Variante oder Zuweisung zuweist.
| JSON-Darstellung |
|---|
{ "id": string, "condition": string, "target": string } |
| Felder | |
|---|---|
id |
Erforderlich. ID der Bewertungsregel. Maximale Länge: 128 Bytes. |
condition |
Erforderlich. Ein CEL-Ausdruck (Common Expression Language), der als boolescher Wert ausgewertet wird. Der Ausdruck wird anhand des bereitgestellten Kontexts ausgewertet. Wenn „true“ zurückgegeben wird, wird das Ziel der Regel angewendet. |
target |
Erforderlich. Die Zielvariante oder Zuweisung, die angewendet werden soll, wenn die Bedingung erfüllt ist. Er muss mit der ID einer definierten Variante oder Zuweisung übereinstimmen. |