ModifyInstanceTrafficPackage

1. 接口描述

调用本接口用于修改实例流量包。

注意事项

  • 仅机器状态处于**RUNNINGSTOPPED**状态,接口才能调用。

  • 若机器的internetChargeTypeByTrafficPackage

    • 机器的instanceChargeTypePREPAID

      • 升配(target > cur)会预先扣除本次实例购买所需金额,如果余额不足,请求将会失败,立即生效。

      • 降配(target < cur)会生成下个周期的降配订单,下周期生效。

    • 询流量包变更价格接口 InquiryPriceInstanceTrafficPackage。

  • 若要查询实例带宽状态,可调用 DescribeInstanceInternetStatus。

2. 请求参数

以下请求参数列表仅列出了接口中需要的请求参数

参数名称必选类型描述

instanceId

String

待操作的实例ID。

可通过DescribeInstances接口返回值中的instanceId获取。

trafficPackageSize

Float

流量包大小。

必须是0.05的倍数。

3. 响应结果

参数名称类型描述

requestId

String

唯一请求 ID。

每次请求都会返回。定位问题时需要提供该次请求的 requestId。

orderNumber

String

订单编号。

4. 代码示例

1. 升配实例流量包

POST /api/v2/bmc HTTP/1.1
Host: console.zenlayer.com
Content-Type: application/json
X-ZC-Action: ModifyInstanceTrafficPackage
<Common Request Params>

Request:
{
  "instanceId": "instanceId",
  "trafficPackageSize: 100
}

Response:
{
  "requestId": "T05992D0C-7E8B-4047-B0C0-780F2CD549D3",
  "response": {  
    "requestId": "T05992D0C-7E8B-4047-B0C0-780F2CD549D3",
    "orderNumber": "xxxx"
  }
}

5. 开发者工具

Zenlayer Cloud API 2.0 提供了配套的开发工具集(SDK),未来会陆续支持更多开发语言,方便快速接入和使用Zenlayer的产品和服务。

6. 错误码

下面包含业务逻辑中遇到的错误码,其他错误码见公共错误码

HTTP状态码错误码说明

403

OPERATION_DENIED_INSTANCE_TRAFFIC_PACKAGE_PROCESSING

指定的实例流量包正在修改中。

403

OPERATION_DENIED_INTERNET_CHARGE_TYPE_NOT_SUPPORT

指定的实例网络模型不是ByTrafficPac。

400

INVALID_PARAMETER_TRAFFIC_PACKAGE_ERROR

实例流量包参数校验错误。设定的流量包大小值不合法,必须是0.05的倍数。

403

OPERATION_FAILED_INSTANCE_NOT_EXIST_TRAFFIC_PACKAGE

指定的实例不存在流量包。

403

OPERATION_FAILED_INSTANCE_EXIST_PLAN_TRAFFIC_PACKAGE

指定的实例存在降配计划订单。

400

INVALID_PARAMETER_TRAFFIC_PACKAGE_LESS

实例流量包参数需要大于等于默认值。

400

INVALID_PARAMETER_TRAFFIC_PACKAGE_EXCEED

流量包参数超过最大值。

404

INVALID_INSTANCE_NOT_FOUND

指定的实例不存在。

403

OPERATION_DENIED_INSTANCE_STATUS_NOT_SUPPORT

实例状态不支持。

最后更新于