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

     1  package cvm
     2  
     3  import (
     4  	github_com_morlay_goqcloud "github.com/morlay/goqcloud"
     5  )
     6  
     7  // 创建CDH实例
     8  // https://cloud.tencent.com/document/api/213/16473
     9  
    10  type AllocateHostsRequest struct {
    11  	// 用于保证请求幂等性的字符串。
    12  	ClientToken *string `name:"ClientToken,omitempty"`
    13  	// 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。
    14  	HostChargePrepaid *ChargePrepaid `name:"HostChargePrepaid,omitempty"`
    15  	// 实例计费类型。目前仅支持:PREPAID(预付费,即包年包月模式)。
    16  	HostChargeType *string `name:"HostChargeType,omitempty"`
    17  	// 购买CDH实例数量。
    18  	HostCount *int64 `name:"HostCount,omitempty"`
    19  	// CDH实例机型,默认为:'HS1'。
    20  	HostType *string `name:"HostType,omitempty"`
    21  	// 实例所在的位置。通过该参数可以指定实例所属可用区,所属项目等属性。
    22  	Placement Placement `name:"Placement"`
    23  	// 区域
    24  	Region string `name:"Region"`
    25  }
    26  
    27  func (req *AllocateHostsRequest) Invoke(client github_com_morlay_goqcloud.Client) (*AllocateHostsResponse, error) {
    28  	resp := &AllocateHostsResponse{}
    29  	err := client.Request("cvm", "AllocateHosts", "2017-03-12").Do(req, resp)
    30  	return resp, err
    31  }
    32  
    33  type AllocateHostsResponse struct {
    34  	github_com_morlay_goqcloud.TencentCloudBaseResponse
    35  	// 新创建云子机的实例id列表。
    36  	HostIdSet []*string `json:"HostIdSet"`
    37  }