github.com/morlay/goqcloud@v0.0.0-20181123023149-b00e0b0b9afc/clients/dcdb/upgrade_dcdb_instance.go (about) 1 package dcdb 2 3 import ( 4 github_com_morlay_goqcloud "github.com/morlay/goqcloud" 5 ) 6 7 // 升级分布式数据库 8 // https://cloud.tencent.com/document/api/557/16136 9 10 type UpgradeDcdbInstanceRequest struct { 11 // 新增分片配置,当UpgradeType为ADD时生效。 12 AddShardConfig *AddShardConfig `name:"AddShardConfig,omitempty"` 13 // 是否自动使用代金券进行支付,默认不使用。 14 AutoVoucher *bool `name:"AutoVoucher,omitempty"` 15 // 扩容分片配置,当UpgradeType为EXPAND时生效。 16 ExpandShardConfig *ExpandShardConfig `name:"ExpandShardConfig,omitempty"` 17 // 待升级的实例ID。形如:dcdbt-ow728lmc,可以通过 DescribeDCDBInstances 查询实例详情获得。 18 InstanceId string `name:"InstanceId"` 19 // 区域 20 Region string `name:"Region"` 21 // 切分分片配置,当UpgradeType为SPLIT时生效。 22 SplitShardConfig *SplitShardConfig `name:"SplitShardConfig,omitempty"` 23 // 升级类型,取值范围: ADD: 新增分片 EXPAND: 升级实例中的已有分片 SPLIT: 将已有分片中的数据切分到新增分片上 24 UpgradeType string `name:"UpgradeType"` 25 // 代金券ID列表,目前仅支持指定一张代金券。 26 VoucherIds []*string `name:"VoucherIds,omitempty"` 27 } 28 29 func (req *UpgradeDcdbInstanceRequest) Invoke(client github_com_morlay_goqcloud.Client) (*UpgradeDcdbInstanceResponse, error) { 30 resp := &UpgradeDcdbInstanceResponse{} 31 err := client.Request("dcdb", "UpgradeDCDBInstance", "2018-04-11").Do(req, resp) 32 return resp, err 33 } 34 35 type UpgradeDcdbInstanceResponse struct { 36 github_com_morlay_goqcloud.TencentCloudBaseResponse 37 // 长订单号。可以据此调用 DescribeOrders 查询订单详细信息,或在支付失败时调用用户账号相关接口进行支付。 38 DealName string `json:"DealName"` 39 }