Deployments

如需了解此资源的方法列表,请参阅本页结尾部分。

资源表示法



{
  "id": unsigned long,
  "name": string,
  "description": string,
  "operation": operations Resource,
  "fingerprint": bytes,
  "manifest": string,
  "update": {
    "manifest": string,
    "labels": [
      {
        "key": string,
        "value": string
      }
    ],
    "description": string
  },
  "insertTime": string,
  "updateTime": string,
  "target": {
    "config": {
      "content": string
    },
    "imports": [
      {
        "name": string,
        "content": string
      }
    ]
  },
  "labels": [
    {
      "key": string,
      "value": string
    }
  ],
  "selfLink": string
}
属性名称 说明 备注
description string 用户为部署提供的说明(可选)。
fingerprint bytes 提供要在修改部署的请求(例如 `update()`、`stop()` 和 `cancelPreview()` 请求)中使用的指纹。指纹是随机生成的值,必须与 `update()`、`stop()` 和 `cancelPreview()` 请求一起提供,才能执行乐观锁定。这可确保乐观并发,以便一次只发生一次请求。

指纹最初由部署管理器生成,并会在每次请求修改数据后更改。如需获取最新的指纹值,请对部署执行 `get()` 请求。
id unsigned long
insertTime string 仅限输出。创建时间戳,采用 RFC3339 文本格式。
labels[] list 标签映射;由客户端在创建或更新资源时提供。具体而言:标签键的长度必须介于 1 到 63 个字符之间,并且必须符合以下正则表达式:`[a-z]([-a-z0-9]*[a-z0-9])?`。标签值的长度必须介于 0 到 63 个字符之间,并且必须符合正则表达式 `([a-z]([-a-z0-9]*[a-z0-9])?)?`。

labels[].key string
labels[].value string
manifest string 仅限输出。表示上次成功部署的清单的清单网址。如果未成功部署任何清单,则此字段将不存在。
name string 资源的名称;由客户端在创建资源时提供。名称的长度必须为 1-63 个字符,并且符合 RFC1035 的要求。具体而言,名称长度必须介于 1-63 个字符之间,并且与正则表达式 `[a-z]([-a-z0-9]*[a-z0-9])?` 匹配。这意味着第一个字符必须是小写字母,后面所有字符必须是短划线、小写字母或数字,但最后一个字符不能是短划线。
operation nested object 仅限输出。在此部署上最近运行或正在运行的操作。
target nested object [仅限输入] 用于定义部署的参数,包括部署配置和相关模板。
target.config nested object 要用于此部署的配置。
target.config.content string 文件的内容。
target.imports[] list 指定要为此配置导入的所有文件。您可以使用此方法导入模板或其他文件。例如,您可以导入文本文件,以便在模板中使用该文件。
target.imports[].content string 文件的内容。
target.imports[].name string 文件的名称。
update nested object 仅限输出。如果 Deployment Manager 目前正在更新或预览此部署的更新,更新后的配置会显示在此处。
update.description string 仅限输出。用户可选择提供的关于应用当前更新后的部署的说明。
update.labels[] list 仅限输出。标签映射;由客户端在创建或更新资源时提供。具体而言:标签键的长度必须介于 1 到 63 个字符之间,并且必须符合以下正则表达式:`[a-z]([-a-z0-9]*[a-z0-9])?`。标签值的长度必须介于 0 到 63 个字符之间,并且必须符合正则表达式 `([a-z]([-a-z0-9]*[a-z0-9])?)?`。

update.labels[].key string
update.labels[].value string
update.manifest string 仅限输出。表示此部署的更新配置的清单的网址。
updateTime string 仅限输出。更新时间戳,采用 RFC3339 文本格式。

方法

cancelPreview
取消并移除当前与部署关联的预览。
删除
删除部署及其中的所有资源。
get
获取有关特定部署的信息。
getIamPolicy
获取资源的访问权限控制政策。如果不存在此类政策或资源,则可能为空。
insert
创建部署以及部署清单中所述的所有资源。
list
列出给定项目的所有部署。
patch
修补部署以及部署清单中所述的所有资源。
setIamPolicy
设置指定资源的访问权限控制政策。替换任何现有政策。
stop
停止正在进行的操作。这不会回滚任何已完成的工作,但会阻止启动任何新工作。
testIamPermissions
返回调用者对指定资源拥有的权限。
update
更新部署以及部署清单中所述的所有资源。