リソース: フラグ
単一のフラグを表します。
| JSON 表現 |
|---|
{ "name": string, "key": string, "valueType": enum ( |
| フィールド | |
|---|---|
name |
ID。標準の命名スキームに沿ったリソース名(リソースの完全な URI)。 "projects/{project}/locations/{location}/flags/{flagId}" |
key |
必須。変更不可。ランタイム評価 API で使用されるフラグキー(OpenFeature)。最大長: 256 バイト。 |
valueType |
省略可。変更不可。非推奨: 代わりに、 |
flagValueType |
省略可。変更不可。フラグ値の型。 |
evaluationSpec |
省略可。フラグ値の評価方法の仕様。 evaluationSpec を指定せずにブール値フラグを作成すると、デフォルトで「Enabled」(boolValue = true)と「Disabled」(boolValue = false)の 2 つのデフォルト バリアントが作成され、「Disabled」が defaultTarget として設定されます。 |
unitKind |
必須。変更不可。このフラグを使用できる |
description |
省略可。フラグの説明。最大長: 500 バイト。 |
variants[] |
省略可。バリアントのリスト。 |
flagSet |
省略可。このフラグが属するフラグセット。 |
state |
省略可。フラグの現在の状態。 |
labels |
省略可。リソースのラベル。分類に使用できます。Kubernetes リソースラベルに似ています。
|
annotations |
省略可。アノテーションは、任意のメタデータを保存して取得するため、外部ツールによって設定される可能性のあるリソースとともに保存される非構造化 Key-Value マップです。クエリは実行可能ではなく、オブジェクトを変更する際に保持する必要があります。 詳細: https://kubernetes.io/docs/user-guide/annotations
|
uid |
出力専用。リソースの一意の識別子。UID は、サービスのスコープ内で、このリソースの時間と場所において一意性を持ちます。通常は、リソースの作成時にサーバーによって生成され、変更されることはありません。UID は、リソース名が再利用される場合でも一意にリソースを識別するために使用されます。UUID4 であることが必要です。 |
etag |
出力専用。リソースのバージョンまたは世代を一意に識別する、不透明な値です。書き込まれるリソースの順序についてクライアントとサーバーの間で確実に同意するために使用できます。 |
createTime |
出力専用。リソース作成時のタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
updateTime |
出力専用。リソース最終更新時のタイムスタンプ。ユーザーがリソースを変更した場合は、この値を更新する必要があります。サービスがリソースを変更した場合は、この値を更新する必要があります。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
FlagValueType
| 列挙型 | |
|---|---|
FLAG_VALUE_TYPE_UNSPECIFIED |
|
FLAG_VALUE_TYPE_BOOL |
ブール値フラグ値の型。 |
FLAG_VALUE_TYPE_INT |
整数フラグ値の型。 |
FLAG_VALUE_TYPE_STRING |
文字列フラグ値の型。 |
FLAG_VALUE_TYPE_DOUBLE |
double 型のフラグ。 |
ValueType
フラグ値の型。
| 列挙型 | |
|---|---|
FLAG_VALUE_TYPE_UNSPECIFIED |
フラグ値の型が指定されていません。 |
FLAG_VALUE_TYPE_BOOLEAN |
ブール値フラグ値の型。 |
FLAG_VALUE_TYPE_INTEGER |
整数フラグ値の型。 |
FLAG_VALUE_TYPE_STRING |
文字列フラグ値の型。 |
FLAG_VALUE_TYPE_DOUBLE |
double 型のフラグ値。 |
FlagVariant
バリアントは値の識別子(値に割り当てられた名前)です。
| JSON 表現 |
|---|
{ "id": string, "trackingId": string, "description": string, // Union field |
| フィールド | |
|---|---|
id |
必須。バリエーション ID。最大長: 128 バイト。 |
trackingId |
省略可。trackingId は、サービスのスコープ内のバリエーションの名前と値に応じて一意になります。通常はサーバーによって生成され、変更されることはありません。trackingId は、バリアントを一意に識別して追跡するために使用されます。 |
description |
省略可。このバリエーションの機能や内容を説明する、人が読める形式の説明。 |
共用体フィールド value。value はバリアントの単一のフラグ値です。value は次のいずれかになります。 |
|
booleanValue |
省略可。ブール値のバリエーション値。 |
integerValue |
省略可。整数型のバリアント値。 |
stringValue |
省略可。文字列バリアント値。 |
doubleValue |
省略可。double バリエーション値。 |
状態
State は、フラグの状態を定義します。
| 列挙型 | |
|---|---|
FLAG_STATE_UNSPECIFIED |
フラグの状態が指定されていません。 |
FLAG_STATE_IN_DEVELOPMENT |
フラグが開発状態です。 |
FLAG_STATE_ACTIVE |
フラグがアクティブな状態です。 |
FLAG_STATE_SUNSETTING |
フラグが非推奨の状態です。 |
FLAG_STATE_CLEANUP |
フラグがクリーンアップ状態です。 |
メソッド |
|
|---|---|
|
新しいフラグを作成します。 |
|
1 つのフラグを削除します。 |
|
単一のフラグを取得します。 |
|
フラグのコレクションを取得します。 |
|
単一のフラグを更新します。 |