更新时间:2022-02-22 GMT+08:00

更新模板

功能介绍

用于更新模板。

只有当未使用该模板创建堆栈之前才能进行更新。

上传方式如下:

  • 本地上传,直接传入本地文件的二进制数据。
  • 通过URL上传,输入模板文件的URL。

URI

PUT /v2/templates/{template_id}

表1 参数说明

参数

是否必选

描述

template_id

更新的模板id

请求消息

  • 请求参数
    表2 请求参数

    参数

    是否必选

    参数类型

    描述

    resource

    String

    模板内容,详情请参见表2

    archive_content

    String or Binary

    必须为zip/tar.gz/tgz/yaml/json格式的文件。

    content_type值为yaml和json时,参数类型为String,值为yaml或json的字符串。

    content_type值为空或file时,参数类型为Binary,值为文件的二进制内容。

  • 请求示例
    {
       "name": "helloworld",
       "description": "helloworld blueprint new",
       "version": "1.0"
    }
    curl -k -X PUT -H "X-Auth-Token: $token" -H "Content-Type:multipart/form-data" -F "archive_content=@test-agent-1-1.0.tar.gz" https://aos.ae-ad-1.myhuaweicloud.com/v2/templates/d078e49c-124c-7706-bcbb-81885661f431

响应消息

  • 响应参数
    表3 成功响应参数

    参数

    参数类型

    描述

    id

    String

    模板ID

  • 响应示例
    正确响应示例如下,错误响应示例请参见表5
    {
        "id": "d078e49c-124c-7706-bcbb-81885661f431"
    }

状态码

  • 正常
    表4 状态码

    状态码

    描述

    200

    模板更新成功

  • 异常
    表5 状态码

    状态码

    描述

    400

    请求参数有误,当前请求无法被服务器解析。除非进行修改,否则客户端不应重复提交这个请求。

    404

    请求的资源不存在。

    409

    由于和被请求的资源的当前状态之间存在冲突,请求无法完成。

    500

    服务器遇到了一个未曾预料的状况,导致无法完成对请求的处理。