调用ModifyLoadBalancerPayType接口将按量计费实例转换为包年包月实例。

仅按规格计费实例支持调用ModifyLoadBalancerPayType接口,按使用量计费实例不支持调用该接口。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求参数

名称 类型 是否必选 示例值 描述
Action String ModifyLoadBalancerPayType

系统规定参数。取值:ModifyLoadBalancerPayType

RegionId String cn-hangzhou

负载均衡实例的地域ID。

您可以从地域和可用区列表或通过调用DescribeRegions接口查询地域ID。

LoadBalancerId String lb-bp1b6c719dfa08ex*****

负载均衡实例的ID。

PayType String PrePay

负载均衡实例付费模式,取值:

  • PrePay:包年包月。
  • PayOnDemand(默认值):按量付费。

按量计费转为包年包月计费,该参数取值只能为PrePay,且该实例之前的计费模式必须为PayOnDemand

PricingCycle String month

计费周期。

取值:yearmonth

说明 只有当PayType的参数取值为PrePay时有效,即仅对按量计费实例有效。
Duration Integer 1

计费时长。

  • 如果PricingCyclemonth,取值1~9
  • 如果PricingCycleyear,取值1~3
说明 只有当PayType的参数取值为PrePay时有效,即仅对按量计费实例有效。
AutoPay Boolean false

是否自动付费。取值:

  • true:自动付费。
  • false(默认值):不自动付费。
说明 只有当PayType的参数取值为PrePay时有效,即仅对按量计费实例有效。

返回数据

名称 类型 示例值 描述
OrderId Long 20212961978891

预付费实例的订单ID。

RequestId String 365F4154-92F6-4AE4-92F8-7FF34B540710

请求ID。

示例

请求示例

http(s)://[Endpoint]/?Action=ModifyLoadBalancerPayType
&RegionId=cn-hangzhou
&LoadBalancerId=lb-bp1b6c719dfa08ex*****
&PayType=PrePay
&PricingCycle=month
&Duration=1
&AutoPay=false
&公共请求参数

正常返回示例

XML格式

HTTP/1.1 200 OK
Content-Type:application/xml

<ModifyLoadBalancerPayTypeResponse>
    <OrderId>20212961978891</OrderId>
    <RequestId>365F4154-92F6-4AE4-92F8-7FF34B540710</RequestId>
</ModifyLoadBalancerPayTypeResponse>

JSON格式

HTTP/1.1 200 OK
Content-Type:application/json

{
  "OrderId" : 20212961978891,
  "RequestId" : "365F4154-92F6-4AE4-92F8-7FF34B540710"
}

错误码

HttpCode 错误码 错误信息 描述
400 Operation.NotAllowed Cannot change internet payByTraffic loadBalancer from PayOnDemand to PrePay. 按流量计费的公网实例不支持由后付费转为预付费。
400 Operation.NotAllowed Only allow changing loadBalancer from PayOnDemand to PrePay. 操作被拒绝,原因是只支持后付费转预付费。
400 Operation.NotAllowed Operation Denied. Unfinished order exists. 操作被拒绝,原因是存在未完成的订单。
400 Operation.NotAllowed Operation Denied. Unfinished purchase exists. 不允许该操作,存在未完成的购买订单。
400 Operation.NotAllowed The specified loadbalancer does not support such action because its type is singleTunnel or anyTunnel. SingleTunnel或者AnyTunnel类型的负载均衡实例不支持此类操作。
400 OperationDenied.PayByCLCU The operation is not allowed because the instanceChargeType of loadbalancer is PayByCLCU. 操作被拒绝,原因是为PayByCLCU类型实例。

访问错误中心查看更多错误码。