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

     1  package es
     2  
     3  import (
     4  	github_com_morlay_goqcloud "github.com/morlay/goqcloud"
     5  )
     6  
     7  // 创建ES集群实例
     8  // https://cloud.tencent.com/document/api/845/30633
     9  
    10  type CreateInstanceRequest struct {
    11  	// 是否自动使用代金券,1是,0否,默认不使用
    12  	AutoVoucher *int64 `name:"AutoVoucher,omitempty"`
    13  	// 包年包月购买时长,单位由TimeUint决定,默认为月
    14  	ChargePeriod *int64 `name:"ChargePeriod,omitempty"`
    15  	// 计费类型: PREPAID:预付费,即包年包月 POSTPAID_BY_HOUR:按小时后付费,默认值
    16  	ChargeType *string `name:"ChargeType,omitempty"`
    17  	// 节点存储容量,单位GB
    18  	DiskSize int64 `name:"DiskSize"`
    19  	// 节点存储类型,取值范围:  LOCAL_BASIC: 本地硬盘  LOCAL_SSD: 本地SSD硬盘,默认值  CLOUD_BASIC: 普通云硬盘  CLOUD_PREMIUM: 高硬能云硬盘  CLOUD_SSD: SSD云硬盘
    20  	DiskType *string `name:"DiskType,omitempty"`
    21  	// 实例版本,当前只支持5.6.4
    22  	EsVersion string `name:"EsVersion"`
    23  	// 实例名称,1-50 个英文、汉字、数字、连接线-或下划线_
    24  	InstanceName *string `name:"InstanceName,omitempty"`
    25  	// 节点数量
    26  	NodeNum int64 `name:"NodeNum"`
    27  	// 节点规格: ES.S1.SMALL2: 1核2GES.S1.MEDIUM4: 2核4GES.S1.MEDIUM8: 2核8GES.S1.LARGE16: 4核16GES.S1.2XLARGE32: 8核32GES.S1.4XLARGE64: 16核64G
    28  	NodeType string `name:"NodeType"`
    29  	// 访问密码,密码需8到16位,至少包括两项([a-z,A-Z],[0-9]和[()`~!@#$%^&*-+=_|{}:;' <>,.?/]的特殊符号
    30  	Password string `name:"Password"`
    31  	// 区域
    32  	Region string `name:"Region"`
    33  	// 自动续费标识,取值范围: RENEW_FLAG_AUTO:自动续费RENEW_FLAG_MANUAL:不自动续费,用户手动续费如不传递该参数,普通用于默认不自动续费,SVIP用户自动续费
    34  	RenewFlag *string `name:"RenewFlag,omitempty"`
    35  	// 子网ID
    36  	SubnetId string `name:"SubnetId"`
    37  	// 计费时长单位,当前只支持“m”,表示月
    38  	TimeUnit *string `name:"TimeUnit,omitempty"`
    39  	// 代金券ID列表,目前仅支持指定一张代金券
    40  	VoucherIds []*string `name:"VoucherIds,omitempty"`
    41  	// 私有网络ID
    42  	VpcId string `name:"VpcId"`
    43  	// 可用区
    44  	Zone string `name:"Zone"`
    45  }
    46  
    47  func (req *CreateInstanceRequest) Invoke(client github_com_morlay_goqcloud.Client) (*CreateInstanceResponse, error) {
    48  	resp := &CreateInstanceResponse{}
    49  	err := client.Request("es", "CreateInstance", "2018-04-16").Do(req, resp)
    50  	return resp, err
    51  }
    52  
    53  type CreateInstanceResponse struct {
    54  	github_com_morlay_goqcloud.TencentCloudBaseResponse
    55  	// 实例ID
    56  	InstanceId string `json:"InstanceId"`
    57  }