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  }