github.com/morlay/goqcloud@v0.0.0-20181123023149-b00e0b0b9afc/clients/cdb/describe_db_price.go (about) 1 package cdb 2 3 import ( 4 github_com_morlay_goqcloud "github.com/morlay/goqcloud" 5 ) 6 7 // 查询数据库价格 8 // https://cloud.tencent.com/document/api/236/18566 9 10 type DescribeDbPriceRequest struct { 11 // 实例数量,默认值为1, 最小值1,最大值为100 12 GoodsNum int64 `name:"GoodsNum"` 13 // 实例类型,默认为 master,支持值包括:master-表示主实例,ro-表示只读实例,dr-表示灾备实例 14 InstanceRole *string `name:"InstanceRole,omitempty"` 15 // 实例内存大小,单位:MB 16 Memory int64 `name:"Memory"` 17 // 付费类型,支持值包括:PRE_PAID - 包年包月,HOUR_PAID - 按量计费 18 PayType string `name:"PayType"` 19 // 实例时长,单位:月,最小值1,最大值为36;查询按量计费价格时,该字段无效 20 Period int64 `name:"Period"` 21 // 数据复制方式,默认为0,支持值包括:0-表示异步复制,1-表示半同步复制,2-表示强同步复制 22 ProtectMode *int64 `name:"ProtectMode,omitempty"` 23 // 区域 24 Region string `name:"Region"` 25 // 实例硬盘大小,单位:GB 26 Volume int64 `name:"Volume"` 27 // 可用区信息,格式如"ap-guangzhou-1" 28 Zone string `name:"Zone"` 29 } 30 31 func (req *DescribeDbPriceRequest) Invoke(client github_com_morlay_goqcloud.Client) (*DescribeDbPriceResponse, error) { 32 resp := &DescribeDbPriceResponse{} 33 err := client.Request("cdb", "DescribeDBPrice", "2017-03-20").Do(req, resp) 34 return resp, err 35 } 36 37 type DescribeDbPriceResponse struct { 38 github_com_morlay_goqcloud.TencentCloudBaseResponse 39 // 实例原价,单位:分(人民币) 40 OriginalPrice int64 `json:"OriginalPrice"` 41 // 实例价格,单位:分(人民币) 42 Price int64 `json:"Price"` 43 }