EvaluationSpec

EvaluationSpec은 플래그 값을 평가하는 규칙을 보유합니다.

JSON 표현
{
  "variants": [
    {
      object (Variant)
    }
  ],
  "defaultTarget": string,
  "allocations": [
    {
      object (Allocation)
    }
  ],
  "rules": [
    {
      object (EvaluationRule)
    }
  ],
  "attributes": [
    string
  ]
}
필드
variants[]
(deprecated)

object (Variant)

선택사항입니다. 변형 목록입니다.

defaultTarget

string

필수 항목입니다. 플래그의 기본 변형 또는 할당입니다.

allocations[]

object (Allocation)

선택사항입니다. 할당 목록입니다.

rules[]

object (EvaluationRule)

선택사항입니다. 평가 규칙은 주어진 컨텍스트에 대해 플래그를 평가하는 논리를 정의합니다. 규칙은 지정된 순서대로 순차적으로 평가됩니다.

attributes[]

string

선택사항입니다. 평가 규칙 및 할당에 사용되는 컨텍스트 속성의 이름입니다.

Variant

변수는 값의 식별자입니다 (값에 할당된 이름). 지원 중단됨: 대신 Flag.Variants를 사용하세요.

JSON 표현
{
  "name": string,

  // Union field value can be only one of the following:
  "boolValue": boolean,
  "intValue": string,
  "stringValue": string,
  "doubleValue": number
  // End of list of possible types for union field value.
}
필드
name

string

필수 항목입니다. 변형의 이름입니다. 최대 길이: 128바이트

통합 필드 value. value는 변형의 단일 플래그 값입니다. value은 다음 중 하나여야 합니다.
boolValue

boolean

선택사항입니다. 불리언 플래그 값입니다.

intValue

string (int64 format)

선택사항입니다. 정수 플래그 값입니다.

stringValue

string

선택사항입니다. 문자열 플래그 값입니다.

doubleValue

number

선택사항입니다. 이중 플래그 값입니다.

할당

할당은 가중치가 적용된 플래그 변형의 집합을 정의하여 무작위화 단위에 따라 트래픽이 분할되는 방식을 지정합니다.

JSON 표현
{
  "id": string,
  "randomizedOn": string,
  "description": string,
  "slots": [
    {
      object (AllocationSlot)
    }
  ]
}
필드
id

string

필수 항목입니다. 할당 ID입니다. 최대 길이: 128바이트

randomizedOn

string

필수 항목입니다. 트래픽 분할에 사용되는 컨텍스트 속성의 키입니다.

description

string

선택사항입니다. 할당에 대한 설명입니다. 최대 길이: 500바이트

slots[]

object (AllocationSlot)

필수 항목입니다. 슬롯은 변형의 가중치 분포를 정의합니다.

AllocationSlot

AllocationSlot은 변형과 변형에 할당된 트래픽 비율을 지정합니다.

JSON 표현
{
  "variant": string,
  "weight": integer
}
필드
variant

string

필수 항목입니다. 할당 슬롯의 변형입니다.

weight

integer

필수 항목입니다. 가중치는 동일한 할당의 다른 슬롯과 비교하여 대안에 할당할 트래픽의 비율을 정의합니다.

EvaluationRule

EvaluationRule은 기능 플래그를 평가하기 위한 단일 규칙을 정의합니다. 규칙은 충족될 경우 사용자에게 특정 변형 또는 할당을 할당하는 조건으로 구성됩니다.

JSON 표현
{
  "id": string,
  "condition": string,
  "target": string
}
필드
id

string

필수 항목입니다. 평가 규칙 ID입니다. 최대 길이: 128바이트

condition

string

필수 항목입니다. 불리언으로 평가되는 Common Expression Language (CEL) 표현식입니다. 표현식은 제공된 컨텍스트에 대해 평가됩니다. true를 반환하면 규칙의 타겟이 적용됩니다.

target

string

필수 항목입니다. 조건이 충족될 때 적용할 타겟 변형 또는 할당입니다. 정의된 변형 또는 할당의 ID 이름과 일치해야 합니다.