Alat: get_flag_revision
Mendapatkan resource FlagRevision. Parameter wajib: 'name' (misalnya, projects/my-project/locations/us-central1/flagRevisions/my-flagrevision).
Contoh berikut menunjukkan cara menggunakan curl untuk memanggil alat MCP get_flag_revision.
| Permintaan Curl |
|---|
curl --location 'https://saasservicemgmt.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "get_flag_revision", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Skema Input
Struktur permintaan untuk metode GetFlagRevision.
GetFlagRevisionRequest
| Representasi JSON |
|---|
{ "name": string } |
| Kolom | |
|---|---|
name |
Wajib. Nama resource dalam layanan. |
Skema Output
Snapshot EvaluationSpec untuk Flag.
FlagRevision
| Representasi JSON |
|---|
{ "name": string, "flag": string, "evaluationSpec": { object ( |
| Kolom | |
|---|---|
name |
ID. Nama resource (URI lengkap resource) yang mengikuti skema penamaan standar: "projects/{project}/locations/{location}/flagRevisions/{flag_revision_id}" |
flag |
Wajib. Tidak dapat diubah. Nama |
evaluationSpec |
Hanya output. Tidak dapat diubah. Snapshot |
snapshot |
Hanya output. Tidak dapat diubah. Cuplikan |
labels |
Opsional. Label pada resource, yang dapat digunakan untuk kategorisasi, mirip dengan label resource Kubernetes. Objek yang berisi daftar pasangan |
annotations |
Opsional. Anotasi adalah peta nilai kunci tidak terstruktur yang disimpan dengan resource yang dapat ditetapkan oleh alat eksternal untuk menyimpan dan mengambil metadata arbitrer. Objek ini tidak dapat dikueri dan harus dipertahankan saat mengubah objek. Info selengkapnya: https://kubernetes.io/docs/user-guide/annotations Objek yang berisi daftar pasangan |
uid |
Hanya output. ID unik resource. UID bersifat unik dalam waktu dan ruang untuk resource ini dalam cakupan layanan. ID ini biasanya dibuat oleh server saat pembuatan resource berhasil dan tidak boleh diubah. UID digunakan untuk mengidentifikasi resource secara unik dengan penggunaan ulang nama resource. Nilai ini harus berupa UUID4. |
etag |
Hanya output. Nilai buram yang secara unik mengidentifikasi versi atau generasi resource. Nilai ini dapat digunakan untuk mengonfirmasi bahwa klien dan server menyetujui pengurutan resource yang sedang ditulis. |
createTime |
Hanya output. Stempel waktu saat resource dibuat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
updateTime |
Hanya output. Stempel waktu saat resource terakhir diperbarui. Setiap perubahan pada resource yang dilakukan oleh pengguna harus memperbarui nilai ini. Perubahan pada resource yang dilakukan oleh layanan harus memperbarui nilai ini. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
EvaluationSpec
| Representasi JSON |
|---|
{ "variants": [ { object ( |
| Kolom | |
|---|---|
variants[] |
Opsional. Daftar varian. |
defaultTarget |
Wajib. Varian atau alokasi default flag. |
allocations[] |
Opsional. Daftar alokasi. |
rules[] |
Opsional. Aturan evaluasi menentukan logika untuk mengevaluasi tanda terhadap konteks tertentu. Aturan dievaluasi secara berurutan dalam urutan yang ditentukan. |
attributes[] |
Opsional. Nama atribut konteks yang digunakan dalam aturan evaluasi dan alokasi. |
Varian
| Representasi JSON |
|---|
{ "name": string, // Union field |
| Kolom | |
|---|---|
name |
Wajib. Nama varian. Panjang maksimum: 128 byte. |
Kolom union value. value adalah nilai flag tunggal untuk varian. value hanya ada berupa salah satu diantara berikut: |
|
boolValue |
Opsional. Nilai tanda boolean. |
intValue |
Opsional. Nilai tanda bilangan bulat. |
stringValue |
Opsional. Nilai tanda string. |
doubleValue |
Opsional. Nilai tanda ganda. |
Alokasi
| Representasi JSON |
|---|
{
"id": string,
"randomizedOn": string,
"description": string,
"slots": [
{
object ( |
| Kolom | |
|---|---|
id |
Wajib. ID Alokasi. Panjang maksimum: 128 byte. |
randomizedOn |
Wajib. Kunci atribut konteks yang digunakan untuk pemisahan traffic. |
description |
Opsional. Deskripsi alokasi. Panjang maksimum: 500 byte. |
slots[] |
Wajib. Slot menentukan distribusi varian yang diberi bobot. |
AllocationSlot
| Representasi JSON |
|---|
{ "variant": string, "weight": integer } |
| Kolom | |
|---|---|
variant |
Wajib. Varian slot alokasi. |
weight |
Wajib. Bobot menentukan proporsi traffic yang akan dialokasikan ke varian, relatif terhadap slot lain dalam alokasi yang sama. |
EvaluationRule
| Representasi JSON |
|---|
{ "id": string, "condition": string, "target": string } |
| Kolom | |
|---|---|
id |
Wajib. ID aturan evaluasi. Panjang maksimum: 128 byte. |
condition |
Wajib. Ekspresi Common Expression Language (CEL) yang dievaluasi ke boolean. Ekspresi dievaluasi berdasarkan konteks yang diberikan. Jika menampilkan nilai benar (true), target aturan akan diterapkan. |
target |
Wajib. Target varian atau alokasi yang akan diterapkan jika kondisi terpenuhi. Nilai ini harus cocok dengan nama varian yang ditentukan atau ID alokasi. |
Flag
| Representasi JSON |
|---|
{ "name": string, "key": string, "valueType": enum ( |
| Kolom | |
|---|---|
name |
ID. Nama resource (URI lengkap resource) yang mengikuti skema penamaan standar: "projects/{project}/locations/{location}/flags/{flag_id}" |
key |
Wajib. Tidak dapat diubah. Kunci tanda yang digunakan dalam API evaluasi runtime (OpenFeature). Panjang maksimum: 256 byte. |
valueType |
Opsional. Tidak dapat diubah. Tidak digunakan lagi: Gunakan |
flagValueType |
Opsional. Tidak dapat diubah. Jenis nilai flag. |
evaluationSpec |
Opsional. Spesifikasi cara nilai tanda harus dievaluasi. Jika flag bool dibuat tanpa evaluation_spec yang ditentukan, dua varian default, "Diaktifkan" (dengan bool_value = true) dan "Dinonaktifkan" (dengan bool_value = false), akan dibuat secara default, dan "Dinonaktifkan" akan ditetapkan sebagai default_target. |
unitKind |
Wajib. Tidak dapat diubah. |
description |
Opsional. Deskripsi tanda. Panjang maksimum: 500 byte. |
variants[] |
Opsional. Daftar varian. |
flagSet |
Opsional. Setelan tanda yang dimiliki tanda ini. |
state |
Opsional. Status tanda saat ini. |
labels |
Opsional. Label pada resource, yang dapat digunakan untuk kategorisasi, mirip dengan label resource Kubernetes. Objek yang berisi daftar pasangan |
annotations |
Opsional. Anotasi adalah peta nilai kunci tidak terstruktur yang disimpan dengan resource yang dapat ditetapkan oleh alat eksternal untuk menyimpan dan mengambil metadata arbitrer. Objek ini tidak dapat dikueri dan harus dipertahankan saat mengubah objek. Info selengkapnya: https://kubernetes.io/docs/user-guide/annotations Objek yang berisi daftar pasangan |
uid |
Hanya output. ID unik resource. UID bersifat unik dalam waktu dan ruang untuk resource ini dalam cakupan layanan. ID ini biasanya dibuat oleh server saat pembuatan resource berhasil dan tidak boleh diubah. UID digunakan untuk mengidentifikasi resource secara unik dengan penggunaan ulang nama resource. Nilai ini harus berupa UUID4. |
etag |
Hanya output. Nilai buram yang secara unik mengidentifikasi versi atau generasi resource. Nilai ini dapat digunakan untuk mengonfirmasi bahwa klien dan server menyetujui pengurutan resource yang sedang ditulis. |
createTime |
Hanya output. Stempel waktu saat resource dibuat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
updateTime |
Hanya output. Stempel waktu saat resource terakhir diperbarui. Setiap perubahan pada resource yang dilakukan oleh pengguna harus memperbarui nilai ini. Perubahan pada resource yang dilakukan oleh layanan harus memperbarui nilai ini. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
FlagVariant
| Representasi JSON |
|---|
{ "id": string, "trackingId": string, "description": string, // Union field |
| Kolom | |
|---|---|
id |
Wajib. ID Varian. Panjang maksimum: 128 byte. |
trackingId |
Opsional. trackingId bersifat unik bergantung pada nama dan nilai varian dalam cakupan layanan. Biasanya dihasilkan oleh server dan tidak boleh diubah. trackingId digunakan untuk mengidentifikasi dan melacak varian secara unik. |
description |
Opsional. Deskripsi yang dapat dibaca manusia tentang fungsi atau representasi varian ini. |
Kolom union value. value adalah nilai flag tunggal untuk varian. value hanya ada berupa salah satu diantara berikut: |
|
booleanValue |
Opsional. Nilai varian Boolean. |
integerValue |
Opsional. Nilai varian bilangan bulat. |
stringValue |
Opsional. Nilai varian string. |
doubleValue |
Opsional. Nilai varian ganda. |
LabelsEntry
| Representasi JSON |
|---|
{ "key": string, "value": string } |
| Kolom | |
|---|---|
key |
|
value |
|
AnnotationsEntry
| Representasi JSON |
|---|
{ "key": string, "value": string } |
| Kolom | |
|---|---|
key |
|
value |
|
Stempel waktu
| Representasi JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Kolom | |
|---|---|
seconds |
Mewakili detik waktu UTC sejak epoch Unix 1970-01-01T00:00:00Z. Harus antara -62135596800 dan 253402300799 inklusif (yang sesuai dengan 0001-01-01T00:00:00Z hingga 9999-12-31T23:59:59Z). |
nanos |
Pecahan detik non-negatif pada resolusi nanodetik. Kolom ini adalah bagian nanodetik dari durasi, bukan alternatif untuk detik. Nilai detik negatif dengan pecahan harus tetap memiliki nilai nanos non-negatif yang dihitung maju dalam waktu. Harus antara 0 dan 999.999.999 inklusif. |
LabelsEntry
| Representasi JSON |
|---|
{ "key": string, "value": string } |
| Kolom | |
|---|---|
key |
|
value |
|
AnnotationsEntry
| Representasi JSON |
|---|
{ "key": string, "value": string } |
| Kolom | |
|---|---|
key |
|
value |
|
Anotasi Alat
Petunjuk Destruktif: ❌ | Petunjuk Idempoten: ✅ | Petunjuk Hanya Baca: ✅ | Petunjuk Dunia Terbuka: ❌