github.com/morlay/goqcloud@v0.0.0-20181123023149-b00e0b0b9afc/clients/es/update_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/30629
     9  
    10  type UpdateInstanceRequest struct {
    11  	// 磁盘大小,单位GB
    12  	DiskSize *int64 `name:"DiskSize,omitempty"`
    13  	// 修改后的访问控制列表
    14  	EsAcl *EsAcl `name:"EsAcl,omitempty"`
    15  	// 修改后的配置项, JSON格式字符串
    16  	EsConfig *string `name:"EsConfig,omitempty"`
    17  	// 要操作的实例ID
    18  	InstanceId string `name:"InstanceId"`
    19  	// 修改后的实例名称, 1-50 个英文、汉字、数字、连接线-或下划线_
    20  	InstanceName *string `name:"InstanceName,omitempty"`
    21  	// 横向扩缩容后的节点个数
    22  	NodeNum *int64 `name:"NodeNum,omitempty"`
    23  	// 节点规格: ES.S1.SMALL2: 1 核 2GES.S1.MEDIUM4: 2 核 4G ES.S1.MEDIUM8: 2 核 8G ES.S1.LARGE16: 4 核 16G ES.S1.2XLARGE32: 8 核 32G ES.S1.4XLARGE64: 16 核 64G
    24  	NodeType *string `name:"NodeType,omitempty"`
    25  	// 重置后的Kibana密码, 8到16位,至少包括两项([a-z,A-Z],[0-9]和[-!@#$%&^*+=_:;,.?]的特殊符号
    26  	Password *string `name:"Password,omitempty"`
    27  	// 区域
    28  	Region string `name:"Region"`
    29  }
    30  
    31  func (req *UpdateInstanceRequest) Invoke(client github_com_morlay_goqcloud.Client) (*UpdateInstanceResponse, error) {
    32  	resp := &UpdateInstanceResponse{}
    33  	err := client.Request("es", "UpdateInstance", "2018-04-16").Do(req, resp)
    34  	return resp, err
    35  }
    36  
    37  type UpdateInstanceResponse struct {
    38  	github_com_morlay_goqcloud.TencentCloudBaseResponse
    39  }