EvaluationSpec은 플래그 값을 평가하는 규칙을 보유합니다.
| JSON 표현 |
|---|
{ "variants": [ { object ( |
| 필드 | |
|---|---|
variants[] |
선택사항입니다. 변형 목록입니다. |
defaultTarget |
필수 항목입니다. 플래그의 기본 변형 또는 할당입니다. |
allocations[] |
선택사항입니다. 할당 목록입니다. |
rules[] |
선택사항입니다. 평가 규칙은 주어진 컨텍스트에 대해 플래그를 평가하는 논리를 정의합니다. 규칙은 지정된 순서대로 순차적으로 평가됩니다. |
attributes[] |
선택사항입니다. 평가 규칙 및 할당에 사용되는 컨텍스트 속성의 이름입니다. |
Variant
변수는 값의 식별자입니다 (값에 할당된 이름). 지원 중단됨: 대신 Flag.Variants를 사용하세요.
| JSON 표현 |
|---|
{ "name": string, // Union field |
| 필드 | |
|---|---|
name |
필수 항목입니다. 변형의 이름입니다. 최대 길이: 128바이트 |
통합 필드 value. value는 변형의 단일 플래그 값입니다. value은 다음 중 하나여야 합니다. |
|
boolValue |
선택사항입니다. 불리언 플래그 값입니다. |
intValue |
선택사항입니다. 정수 플래그 값입니다. |
stringValue |
선택사항입니다. 문자열 플래그 값입니다. |
doubleValue |
선택사항입니다. 이중 플래그 값입니다. |
할당
할당은 가중치가 적용된 플래그 변형의 집합을 정의하여 무작위화 단위에 따라 트래픽이 분할되는 방식을 지정합니다.
| JSON 표현 |
|---|
{
"id": string,
"randomizedOn": string,
"description": string,
"slots": [
{
object ( |
| 필드 | |
|---|---|
id |
필수 항목입니다. 할당 ID입니다. 최대 길이: 128바이트 |
randomizedOn |
필수 항목입니다. 트래픽 분할에 사용되는 컨텍스트 속성의 키입니다. |
description |
선택사항입니다. 할당에 대한 설명입니다. 최대 길이: 500바이트 |
slots[] |
필수 항목입니다. 슬롯은 변형의 가중치 분포를 정의합니다. |
AllocationSlot
AllocationSlot은 변형과 변형에 할당된 트래픽 비율을 지정합니다.
| JSON 표현 |
|---|
{ "variant": string, "weight": integer } |
| 필드 | |
|---|---|
variant |
필수 항목입니다. 할당 슬롯의 변형입니다. |
weight |
필수 항목입니다. 가중치는 동일한 할당의 다른 슬롯과 비교하여 대안에 할당할 트래픽의 비율을 정의합니다. |
EvaluationRule
EvaluationRule은 기능 플래그를 평가하기 위한 단일 규칙을 정의합니다. 규칙은 충족될 경우 사용자에게 특정 변형 또는 할당을 할당하는 조건으로 구성됩니다.
| JSON 표현 |
|---|
{ "id": string, "condition": string, "target": string } |
| 필드 | |
|---|---|
id |
필수 항목입니다. 평가 규칙 ID입니다. 최대 길이: 128바이트 |
condition |
필수 항목입니다. 불리언으로 평가되는 Common Expression Language (CEL) 표현식입니다. 표현식은 제공된 컨텍스트에 대해 평가됩니다. true를 반환하면 규칙의 타겟이 적용됩니다. |
target |
필수 항목입니다. 조건이 충족될 때 적용할 타겟 변형 또는 할당입니다. 정의된 변형 또는 할당의 ID 이름과 일치해야 합니다. |