资源:变量
描述 RuntimeConfig 资源中的单个变量。该名称表示分层变量名称。例如,ports/serving_port
是有效的变量名称。变量值是一个不透明的字符串,只有叶子变量(即没有任何子变量的变量)可以具有值。
JSON 表示法 | |
---|---|
{ "name": string, "updateTime": string, "state": enum( |
字段 | ||
---|---|---|
name |
变量资源的名称,格式为:
变量创建后,您将无法更改变量名称。 |
|
updateTime |
仅限输出。上次更新变量的时间。时间戳将采用世界协调时间 (UTC) 格式。 此时间戳采用 RFC3339 世界协调时间 (UTC)(即“祖鲁时”)格式,且精确到纳秒。示例: |
|
state |
仅限输出。变量的当前状态。变量状态表示 |
|
联合字段 contents 。变量的值。它可以是二进制值或字符串值。您必须指定 value 或 text 中的一个。同时指定这两项将导致服务器返回错误。contents 只能是下列其中一项: |
||
value |
变量的二进制值。值的长度不得超过 4096 字节。也可以使用空值。该值必须采用 base64 编码,并且必须符合 IETF RFC4648 (https://www.ietf.org/rfc/rfc4648.txt) 标准。只能设置 使用 base64 编码的字符串。 |
|
text |
变量的字符串值。值的长度不得超过 4096 字节。也可以使用空值。例如 |
VariableState
VariableState
用于描述变量的上次已知状态,并在 variables().watch
调用期间用于区分变量的状态。
枚举 | |
---|---|
VARIABLE_STATE_UNSPECIFIED |
默认变量状态。 |
UPDATED |
在执行 variables().watch 时,变量已更新。 |
DELETED |
在执行 variables().watch 时,系统删除了该变量。 |
方法 |
|
---|---|
|
在给定配置中创建变量。 |
|
删除一个或多个变量。 |
|
获取单个变量的信息。 |
|
列出给定配置中的变量,与任何提供的过滤条件匹配。 |
|
返回调用者对指定资源拥有的权限。 |
|
使用新值更新现有变量。 |
|
监控特定变量,并等待变量值发生变化。 |