github.com/morlay/goqcloud@v0.0.0-20181123023149-b00e0b0b9afc/clients/mariadb/describe_price.go (about)

     1  package mariadb
     2  
     3  import (
     4  	github_com_morlay_goqcloud "github.com/morlay/goqcloud"
     5  )
     6  
     7  // 新购实例询价
     8  // https://cloud.tencent.com/document/api/237/16175
     9  
    10  type DescribePriceRequest struct {
    11  	// 欲购买的数量,默认查询购买1个实例的价格。
    12  	Count *int64 `name:"Count,omitempty"`
    13  	// 内存大小,单位:GB,可以通过 DescribeDBInstanceSpecs 查询实例规格获得。
    14  	Memory int64 `name:"Memory"`
    15  	// 实例节点个数,可以通过 DescribeDBInstanceSpecs 查询实例规格获得。
    16  	NodeCount int64 `name:"NodeCount"`
    17  	// 欲购买的时长,单位:月。
    18  	Period *int64 `name:"Period,omitempty"`
    19  	// 区域
    20  	Region string `name:"Region"`
    21  	// 存储空间大小,单位:GB,可以通过 DescribeDBInstanceSpecs 查询实例规格获得不同内存大小对应的磁盘规格下限和上限。
    22  	Storage int64 `name:"Storage"`
    23  	// 欲新购实例的可用区ID。
    24  	Zone string `name:"Zone"`
    25  }
    26  
    27  func (req *DescribePriceRequest) Invoke(client github_com_morlay_goqcloud.Client) (*DescribePriceResponse, error) {
    28  	resp := &DescribePriceResponse{}
    29  	err := client.Request("mariadb", "DescribePrice", "2017-03-12").Do(req, resp)
    30  	return resp, err
    31  }
    32  
    33  type DescribePriceResponse struct {
    34  	github_com_morlay_goqcloud.TencentCloudBaseResponse
    35  	// 原价,单位:分
    36  	OriginalPrice int64 `json:"OriginalPrice"`
    37  	// 实际价格,单位:分。受折扣等影响,可能和原价不同。
    38  	Price int64 `json:"Price"`
    39  }