Menjelaskan satu variabel dalam resource RuntimeConfig. Nama ini menunjukkan nama variabel hierarkis. Misalnya, ports/serving_port adalah nama variabel yang valid. Nilai variabel adalah string buram dan hanya variabel daun yang dapat memiliki nilai (yaitu, variabel yang tidak memiliki variabel turunan).
Representasi JSON
{"name": string,"updateTime": string,"state": enum(VariableState),// Union field contents can be only one of the following:"value": string,"text": string// End of list of possible types for union field contents.}
[PROJECT_ID] harus berupa project ID yang valid, [CONFIG_NAME] harus berupa resource RuntimeConfig yang valid, dan [VARIABLE_NAME] mengikuti penamaan jalur file sistem file Unix.
[VARIABLE_NAME] dapat berisi huruf, angka, garis miring, dan tanda hubung ASCII. Garis miring digunakan sebagai pemisah elemen jalur dan bukan bagian dari [VARIABLE_NAME] itu sendiri, sehingga [VARIABLE_NAME] harus berisi minimal satu karakter non-garis miring. Beberapa garis miring digabungkan menjadi satu karakter garis miring. Setiap segmen jalur harus cocok dengan ekspresi reguler 0-9A-Za-z?. Panjang [VARIABLE_NAME] harus kurang dari 256 karakter.
Setelah membuat variabel, Anda tidak dapat mengubah nama variabel.
Hanya output. Status variabel saat ini. Status variabel menunjukkan hasil panggilan variables().watch dan terlihat melalui panggilan get dan list.
Kolom union contents. Nilai variabel. Nilai ini dapat berupa nilai biner atau string. Anda harus menentukan salah satu dari value atau text. Menentukan keduanya akan menyebabkan server menampilkan error. contents hanya dapat berupa salah satu dari hal berikut:
Nilai biner variabel. Panjang nilai harus kurang dari 4096 byte. Nilai kosong juga diterima. Nilai harus dienkode dengan base64, dan harus mematuhi IETF RFC4648 (https://www.ietf.org/rfc/rfc4648.txt). Hanya satu dari value atau text yang dapat ditetapkan.
String berenkode base64.
text
string
Nilai string variabel. Panjang nilai harus kurang dari 4096 byte. Nilai kosong juga diterima. Misalnya, text: "my text value". String harus berupa UTF-8 yang valid.
VariableState
VariableState menjelaskan status terakhir yang diketahui dari variabel dan digunakan selama panggilan variables().watch untuk membedakan status variabel.
Enum
VARIABLE_STATE_UNSPECIFIED
Status variabel default.
UPDATED
Variabel diperbarui, saat variables().watch dieksekusi.
DELETED
Variabel dihapus, saat variables().watch dieksekusi.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-03-04 UTC."],[[["\u003cp\u003eA Variable describes a single variable within a RuntimeConfig resource, with a hierarchical name (e.g., \u003ccode\u003eports/serving_port\u003c/code\u003e), and only leaf variables can have values.\u003c/p\u003e\n"],["\u003cp\u003eThe JSON representation of a Variable includes its name, update time, state, and either a \u003ccode\u003evalue\u003c/code\u003e (binary) or \u003ccode\u003etext\u003c/code\u003e (string) content, but not both.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eVariableState\u003c/code\u003e indicates the last known state of the variable, and the \u003ccode\u003evariables().watch\u003c/code\u003e call will update its status to either \u003ccode\u003eUPDATED\u003c/code\u003e or \u003ccode\u003eDELETED\u003c/code\u003e, it also has an \u003ccode\u003eVARIABLE_STATE_UNSPECIFIED\u003c/code\u003e state.\u003c/p\u003e\n"],["\u003cp\u003eKey fields for a Variable include \u003ccode\u003ename\u003c/code\u003e (the resource name with project, config, and variable identifiers), \u003ccode\u003eupdateTime\u003c/code\u003e (last update timestamp), and \u003ccode\u003estate\u003c/code\u003e (current state), along with either a binary \u003ccode\u003evalue\u003c/code\u003e or string \u003ccode\u003etext\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eSeveral methods can be performed on variables, including create, delete, get, list, testIamPermissions, update, and watch, allowing for managing and monitoring variable changes.\u003c/p\u003e\n"]]],[],null,["# REST Resource: projects.configs.variables\n\n- [Resource: Variable](#Variable)\n - [JSON representation](#Variable.SCHEMA_REPRESENTATION)\n- [VariableState](#VariableState)\n- [Methods](#METHODS_SUMMARY)\n\nResource: Variable\n------------------\n\nDescribes a single variable within a RuntimeConfig resource. The name denotes the hierarchical variable name. For example, `ports/serving_port` is a valid variable name. The variable value is an opaque string and only leaf variables can have values (that is, variables that do not have any child variables).\n\nVariableState\n-------------\n\nThe `VariableState` describes the last known state of the variable and is used during a `variables().watch` call to distinguish the state of the variable."]]