Documentation ¶
Index ¶
- Constants
- type Client
- func (c *Client) CreateInstance(request *CreateInstanceRequest) (response *CreateInstanceResponse, err error)
- func (c *Client) DeleteInstance(request *DeleteInstanceRequest) (response *DeleteInstanceResponse, err error)
- func (c *Client) DescribeInstanceLogs(request *DescribeInstanceLogsRequest) (response *DescribeInstanceLogsResponse, err error)
- func (c *Client) DescribeInstanceOperations(request *DescribeInstanceOperationsRequest) (response *DescribeInstanceOperationsResponse, err error)
- func (c *Client) DescribeInstances(request *DescribeInstancesRequest) (response *DescribeInstancesResponse, err error)
- func (c *Client) RestartInstance(request *RestartInstanceRequest) (response *RestartInstanceResponse, err error)
- func (c *Client) UpdateInstance(request *UpdateInstanceRequest) (response *UpdateInstanceResponse, err error)
- func (c *Client) UpgradeInstance(request *UpgradeInstanceRequest) (response *UpgradeInstanceResponse, err error)
- func (c *Client) UpgradeLicense(request *UpgradeLicenseRequest) (response *UpgradeLicenseResponse, err error)
- type CosBackup
- type CreateInstanceRequest
- type CreateInstanceResponse
- type DeleteInstanceRequest
- type DeleteInstanceResponse
- type DescribeInstanceLogsRequest
- type DescribeInstanceLogsResponse
- type DescribeInstanceOperationsRequest
- type DescribeInstanceOperationsResponse
- type DescribeInstancesRequest
- type DescribeInstancesResponse
- type DictInfo
- type EsAcl
- type EsDictionaryInfo
- type EsPublicAcl
- type InstanceInfo
- type InstanceLog
- type KeyValue
- type MasterNodeInfo
- type NodeInfo
- type Operation
- type OperationDetail
- type RestartInstanceRequest
- type RestartInstanceResponse
- type SubTaskDetail
- type TagInfo
- type TaskDetail
- type UpdateInstanceRequest
- type UpdateInstanceResponse
- type UpgradeInstanceRequest
- type UpgradeInstanceResponse
- type UpgradeLicenseRequest
- type UpgradeLicenseResponse
- type ZoneDetail
Constants ¶
View Source
const APIVersion = "2018-04-16"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
func NewClient ¶
func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)
func NewClientWithSecretId ¶
Deprecated
func (*Client) CreateInstance ¶
func (c *Client) CreateInstance(request *CreateInstanceRequest) (response *CreateInstanceResponse, err error)
创建指定规格的ES集群实例
func (*Client) DeleteInstance ¶
func (c *Client) DeleteInstance(request *DeleteInstanceRequest) (response *DeleteInstanceResponse, err error)
销毁集群实例
func (*Client) DescribeInstanceLogs ¶
func (c *Client) DescribeInstanceLogs(request *DescribeInstanceLogsRequest) (response *DescribeInstanceLogsResponse, err error)
查询用户该地域下符合条件的ES集群的日志
func (*Client) DescribeInstanceOperations ¶
func (c *Client) DescribeInstanceOperations(request *DescribeInstanceOperationsRequest) (response *DescribeInstanceOperationsResponse, err error)
查询实例指定条件下的操作记录
func (*Client) DescribeInstances ¶
func (c *Client) DescribeInstances(request *DescribeInstancesRequest) (response *DescribeInstancesResponse, err error)
查询用户该地域下符合条件的所有实例
func (*Client) RestartInstance ¶
func (c *Client) RestartInstance(request *RestartInstanceRequest) (response *RestartInstanceResponse, err error)
重启ES集群实例(用于系统版本更新等操作)
func (*Client) UpdateInstance ¶
func (c *Client) UpdateInstance(request *UpdateInstanceRequest) (response *UpdateInstanceResponse, err error)
对集群进行节点规格变更,修改实例名称,修改配置,重置密码, 添加Kibana黑白名单等操作。参数中InstanceId为必传参数,ForceRestart为选填参数,剩余参数传递组合及含义如下: - InstanceName:修改实例名称(仅用于标识实例) - NodeInfoList: 修改节点配置(节点横向扩缩容,纵向扩缩容,增加主节点,增加冷节点等) - EsConfig:修改集群配置 - Password:修改默认用户elastic的密码 - EsAcl:修改访问控制列表 - CosBackUp: 设置集群COS自动备份信息 以上参数组合只能传递一种,多传或少传均会导致请求失败
func (*Client) UpgradeInstance ¶
func (c *Client) UpgradeInstance(request *UpgradeInstanceRequest) (response *UpgradeInstanceResponse, err error)
升级ES集群版本
func (*Client) UpgradeLicense ¶
func (c *Client) UpgradeLicense(request *UpgradeLicenseRequest) (response *UpgradeLicenseResponse, err error)
升级ES商业特性
type CreateInstanceRequest ¶
type CreateInstanceRequest struct { *tchttp.BaseRequest // 可用区 Zone *string `json:"Zone,omitempty" name:"Zone"` // 实例版本(支持"5.6.4"、"6.4.3") EsVersion *string `json:"EsVersion,omitempty" name:"EsVersion"` // 私有网络ID VpcId *string `json:"VpcId,omitempty" name:"VpcId"` // 子网ID SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` // 访问密码(密码需8到16位,至少包括两项([a-z,A-Z],[0-9]和[-!@#$%&^*+=_:;,.?]的特殊符号) Password *string `json:"Password,omitempty" name:"Password"` // 实例名称(1-50 个英文、汉字、数字、连接线-或下划线_) InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` // 已废弃请使用NodeInfoList // 节点数量(2-50个) NodeNum *uint64 `json:"NodeNum,omitempty" name:"NodeNum"` // 计费类型<li>PREPAID:预付费,即包年包月</li><li>POSTPAID_BY_HOUR:按小时后付费</li>默认值POSTPAID_BY_HOUR ChargeType *string `json:"ChargeType,omitempty" name:"ChargeType"` // 包年包月购买时长(单位由参数TimeUnit决定) ChargePeriod *uint64 `json:"ChargePeriod,omitempty" name:"ChargePeriod"` // 自动续费标识<li>RENEW_FLAG_AUTO:自动续费</li><li>RENEW_FLAG_MANUAL:不自动续费,用户手动续费</li>ChargeType为PREPAID时需要设置,如不传递该参数,普通用户默认不自动续费,SVIP用户自动续费 RenewFlag *string `json:"RenewFlag,omitempty" name:"RenewFlag"` // 已废弃请使用NodeInfoList // 节点规格<li>ES.S1.SMALL2:1核2G</li><li>ES.S1.MEDIUM4:2核4G</li><li>ES.S1.MEDIUM8:2核8G</li><li>ES.S1.LARGE16:4核16G</li><li>ES.S1.2XLARGE32:8核32G</li><li>ES.S1.4XLARGE32:16核32G</li><li>ES.S1.4XLARGE64:16核64G</li> NodeType *string `json:"NodeType,omitempty" name:"NodeType"` // 已废弃请使用NodeInfoList // 节点磁盘类型<li>CLOUD_SSD:SSD云硬盘</li><li>CLOUD_PREMIUM:高硬能云硬盘</li>默认值CLOUD_SSD DiskType *string `json:"DiskType,omitempty" name:"DiskType"` // 已废弃请使用NodeInfoList // 节点磁盘容量(单位GB) DiskSize *uint64 `json:"DiskSize,omitempty" name:"DiskSize"` // 计费时长单位(ChargeType为PREPAID时需要设置,默认值为“m”,表示月,当前只支持“m”) TimeUnit *string `json:"TimeUnit,omitempty" name:"TimeUnit"` // 是否自动使用代金券<li>0:不自动使用</li><li>1:自动使用</li>默认值0 AutoVoucher *int64 `json:"AutoVoucher,omitempty" name:"AutoVoucher"` // 代金券ID列表(目前仅支持指定一张代金券) VoucherIds []*string `json:"VoucherIds,omitempty" name:"VoucherIds" list` // 已废弃请使用NodeInfoList // 是否创建专用主节点<li>true:开启专用主节点</li><li>false:不开启专用主节点</li>默认值false EnableDedicatedMaster *bool `json:"EnableDedicatedMaster,omitempty" name:"EnableDedicatedMaster"` // 已废弃请使用NodeInfoList // 专用主节点个数(只支持3个和5个,EnableDedicatedMaster为true时该值必传) MasterNodeNum *uint64 `json:"MasterNodeNum,omitempty" name:"MasterNodeNum"` // 已废弃请使用NodeInfoList // 专用主节点类型(EnableDedicatedMaster为true时必传)<li>ES.S1.SMALL2:1核2G</li><li>ES.S1.MEDIUM4:2核4G</li><li>ES.S1.MEDIUM8:2核8G</li><li>ES.S1.LARGE16:4核16G</li><li>ES.S1.2XLARGE32:8核32G</li><li>ES.S1.4XLARGE32:16核32G</li><li>ES.S1.4XLARGE64:16核64G</li> MasterNodeType *string `json:"MasterNodeType,omitempty" name:"MasterNodeType"` // 已废弃请使用NodeInfoList // 专用主节点磁盘大小(单位GB,非必传,若传递则必须为50,暂不支持自定义) MasterNodeDiskSize *uint64 `json:"MasterNodeDiskSize,omitempty" name:"MasterNodeDiskSize"` // 集群配置文件中的ClusterName(系统默认配置为实例ID,暂不支持自定义) ClusterNameInConf *string `json:"ClusterNameInConf,omitempty" name:"ClusterNameInConf"` // 集群部署方式<li>0:单可用区部署</li><li>1:多可用区部署</li>默认为0 DeployMode *uint64 `json:"DeployMode,omitempty" name:"DeployMode"` // 多可用区部署时可用区的详细信息(DeployMode为1时必传) MultiZoneInfo []*ZoneDetail `json:"MultiZoneInfo,omitempty" name:"MultiZoneInfo" list` // License类型<li>oss:开源版</li><li>basic:基础版</li><li>platinum:白金版</li>默认值platinum LicenseType *string `json:"LicenseType,omitempty" name:"LicenseType"` // 节点信息列表, 用于描述集群各类节点的规格信息如节点类型,节点个数,节点规格,磁盘类型,磁盘大小等 NodeInfoList []*NodeInfo `json:"NodeInfoList,omitempty" name:"NodeInfoList" list` // 节点标签信息列表 TagList []*TagInfo `json:"TagList,omitempty" name:"TagList" list` // 6.8(及以上版本)基础版是否开启xpack security认证<li>1:不开启</li><li>2:开启</li> BasicSecurityType *uint64 `json:"BasicSecurityType,omitempty" name:"BasicSecurityType"` }
func NewCreateInstanceRequest ¶
func NewCreateInstanceRequest() (request *CreateInstanceRequest)
func (*CreateInstanceRequest) FromJsonString ¶
func (r *CreateInstanceRequest) FromJsonString(s string) error
func (*CreateInstanceRequest) ToJsonString ¶
func (r *CreateInstanceRequest) ToJsonString() string
type CreateInstanceResponse ¶
type CreateInstanceResponse struct { *tchttp.BaseResponse Response *struct { // 实例ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewCreateInstanceResponse ¶
func NewCreateInstanceResponse() (response *CreateInstanceResponse)
func (*CreateInstanceResponse) FromJsonString ¶
func (r *CreateInstanceResponse) FromJsonString(s string) error
func (*CreateInstanceResponse) ToJsonString ¶
func (r *CreateInstanceResponse) ToJsonString() string
type DeleteInstanceRequest ¶
type DeleteInstanceRequest struct { *tchttp.BaseRequest // 实例ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` }
func NewDeleteInstanceRequest ¶
func NewDeleteInstanceRequest() (request *DeleteInstanceRequest)
func (*DeleteInstanceRequest) FromJsonString ¶
func (r *DeleteInstanceRequest) FromJsonString(s string) error
func (*DeleteInstanceRequest) ToJsonString ¶
func (r *DeleteInstanceRequest) ToJsonString() string
type DeleteInstanceResponse ¶
type DeleteInstanceResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDeleteInstanceResponse ¶
func NewDeleteInstanceResponse() (response *DeleteInstanceResponse)
func (*DeleteInstanceResponse) FromJsonString ¶
func (r *DeleteInstanceResponse) FromJsonString(s string) error
func (*DeleteInstanceResponse) ToJsonString ¶
func (r *DeleteInstanceResponse) ToJsonString() string
type DescribeInstanceLogsRequest ¶
type DescribeInstanceLogsRequest struct { *tchttp.BaseRequest // 集群实例ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 日志类型,默认值为1 // <li>1, 主日志</li> // <li>2, 搜索慢日志</li> // <li>3, 索引慢日志</li> // <li>4, GC日志</li> LogType *uint64 `json:"LogType,omitempty" name:"LogType"` // 搜索词,支持LUCENE语法,如 level:WARN、ip:1.1.1.1、message:test-index等 SearchKey *string `json:"SearchKey,omitempty" name:"SearchKey"` // 日志开始时间,格式为YYYY-MM-DD HH:MM:SS, 如2019-01-22 20:15:53 StartTime *string `json:"StartTime,omitempty" name:"StartTime"` // 日志结束时间,格式为YYYY-MM-DD HH:MM:SS, 如2019-01-22 20:15:53 EndTime *string `json:"EndTime,omitempty" name:"EndTime"` // 分页起始值, 默认值为0 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` // 分页大小,默认值为100,最大值100 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` // 时间排序方式,默认值为0 // <li>0, 降序</li> // <li>1, 升序</li> OrderByType *uint64 `json:"OrderByType,omitempty" name:"OrderByType"` }
func NewDescribeInstanceLogsRequest ¶
func NewDescribeInstanceLogsRequest() (request *DescribeInstanceLogsRequest)
func (*DescribeInstanceLogsRequest) FromJsonString ¶
func (r *DescribeInstanceLogsRequest) FromJsonString(s string) error
func (*DescribeInstanceLogsRequest) ToJsonString ¶
func (r *DescribeInstanceLogsRequest) ToJsonString() string
type DescribeInstanceLogsResponse ¶
type DescribeInstanceLogsResponse struct { *tchttp.BaseResponse Response *struct { // 返回的日志条数 TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` // 日志详细信息列表 InstanceLogList []*InstanceLog `json:"InstanceLogList,omitempty" name:"InstanceLogList" list` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDescribeInstanceLogsResponse ¶
func NewDescribeInstanceLogsResponse() (response *DescribeInstanceLogsResponse)
func (*DescribeInstanceLogsResponse) FromJsonString ¶
func (r *DescribeInstanceLogsResponse) FromJsonString(s string) error
func (*DescribeInstanceLogsResponse) ToJsonString ¶
func (r *DescribeInstanceLogsResponse) ToJsonString() string
type DescribeInstanceOperationsRequest ¶
type DescribeInstanceOperationsRequest struct { *tchttp.BaseRequest // 集群实例ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 起始时间, e.g. "2019-03-07 16:30:39" StartTime *string `json:"StartTime,omitempty" name:"StartTime"` // 结束时间, e.g. "2019-03-30 20:18:03" EndTime *string `json:"EndTime,omitempty" name:"EndTime"` // 分页起始值 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` // 分页大小 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` }
func NewDescribeInstanceOperationsRequest ¶
func NewDescribeInstanceOperationsRequest() (request *DescribeInstanceOperationsRequest)
func (*DescribeInstanceOperationsRequest) FromJsonString ¶
func (r *DescribeInstanceOperationsRequest) FromJsonString(s string) error
func (*DescribeInstanceOperationsRequest) ToJsonString ¶
func (r *DescribeInstanceOperationsRequest) ToJsonString() string
type DescribeInstanceOperationsResponse ¶
type DescribeInstanceOperationsResponse struct { *tchttp.BaseResponse Response *struct { // 操作记录总数 TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` // 操作记录 Operations []*Operation `json:"Operations,omitempty" name:"Operations" list` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDescribeInstanceOperationsResponse ¶
func NewDescribeInstanceOperationsResponse() (response *DescribeInstanceOperationsResponse)
func (*DescribeInstanceOperationsResponse) FromJsonString ¶
func (r *DescribeInstanceOperationsResponse) FromJsonString(s string) error
func (*DescribeInstanceOperationsResponse) ToJsonString ¶
func (r *DescribeInstanceOperationsResponse) ToJsonString() string
type DescribeInstancesRequest ¶
type DescribeInstancesRequest struct { *tchttp.BaseRequest // 集群实例所属可用区,不传则默认所有可用区 Zone *string `json:"Zone,omitempty" name:"Zone"` // 集群实例ID列表 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` // 集群实例名称列表 InstanceNames []*string `json:"InstanceNames,omitempty" name:"InstanceNames" list` // 分页起始值, 默认值0 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` // 分页大小,默认值20 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` // 排序字段<li>1:实例ID</li><li>2:实例名称</li><li>3:可用区</li><li>4:创建时间</li>若orderKey未传递则按创建时间降序排序 OrderByKey *uint64 `json:"OrderByKey,omitempty" name:"OrderByKey"` // 排序方式<li>0:升序</li><li>1:降序</li>若传递了orderByKey未传递orderByType, 则默认升序 OrderByType *uint64 `json:"OrderByType,omitempty" name:"OrderByType"` // 节点标签信息列表 TagList []*TagInfo `json:"TagList,omitempty" name:"TagList" list` // 私有网络vip列表 IpList []*string `json:"IpList,omitempty" name:"IpList" list` }
func NewDescribeInstancesRequest ¶
func NewDescribeInstancesRequest() (request *DescribeInstancesRequest)
func (*DescribeInstancesRequest) FromJsonString ¶
func (r *DescribeInstancesRequest) FromJsonString(s string) error
func (*DescribeInstancesRequest) ToJsonString ¶
func (r *DescribeInstancesRequest) ToJsonString() string
type DescribeInstancesResponse ¶
type DescribeInstancesResponse struct { *tchttp.BaseResponse Response *struct { // 返回的实例个数 TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` // 实例详细信息列表 InstanceList []*InstanceInfo `json:"InstanceList,omitempty" name:"InstanceList" list` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDescribeInstancesResponse ¶
func NewDescribeInstancesResponse() (response *DescribeInstancesResponse)
func (*DescribeInstancesResponse) FromJsonString ¶
func (r *DescribeInstancesResponse) FromJsonString(s string) error
func (*DescribeInstancesResponse) ToJsonString ¶
func (r *DescribeInstancesResponse) ToJsonString() string
type EsDictionaryInfo ¶
type EsPublicAcl ¶
type InstanceInfo ¶
type InstanceInfo struct { // 实例ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 实例名称 InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` // 地域 Region *string `json:"Region,omitempty" name:"Region"` // 可用区 Zone *string `json:"Zone,omitempty" name:"Zone"` // 用户ID AppId *uint64 `json:"AppId,omitempty" name:"AppId"` // 用户UIN Uin *string `json:"Uin,omitempty" name:"Uin"` // 实例所属VPC的UID VpcUid *string `json:"VpcUid,omitempty" name:"VpcUid"` // 实例所属子网的UID SubnetUid *string `json:"SubnetUid,omitempty" name:"SubnetUid"` // 实例状态,0:处理中,1:正常,-1停止,-2:销毁中,-3:已销毁 Status *int64 `json:"Status,omitempty" name:"Status"` // 实例计费模式。取值范围: PREPAID:表示预付费,即包年包月 POSTPAID_BY_HOUR:表示后付费,即按量计费 CDHPAID:CDH付费,即只对CDH计费,不对CDH上的实例计费。 ChargeType *string `json:"ChargeType,omitempty" name:"ChargeType"` // 包年包月购买时长,单位:月 ChargePeriod *uint64 `json:"ChargePeriod,omitempty" name:"ChargePeriod"` // 自动续费标识。取值范围: NOTIFY_AND_AUTO_RENEW:通知过期且自动续费 NOTIFY_AND_MANUAL_RENEW:通知过期不自动续费 DISABLE_NOTIFY_AND_MANUAL_RENEW:不通知过期不自动续费 默认取值:NOTIFY_AND_AUTO_RENEW。若该参数指定为NOTIFY_AND_AUTO_RENEW,在账户余额充足的情况下,实例到期后将按月自动续费。 RenewFlag *string `json:"RenewFlag,omitempty" name:"RenewFlag"` // 节点规格<li>ES.S1.SMALL2:1核2G</li><li>ES.S1.MEDIUM4:2核4G</li><li>ES.S1.MEDIUM8:2核8G</li><li>ES.S1.LARGE16:4核16G</li><li>ES.S1.2XLARGE32:8核32G</li><li>ES.S1.4XLARGE32:16核32G</li><li>ES.S1.4XLARGE64:16核64G</li> NodeType *string `json:"NodeType,omitempty" name:"NodeType"` // 节点个数 NodeNum *uint64 `json:"NodeNum,omitempty" name:"NodeNum"` // 节点CPU核数 CpuNum *uint64 `json:"CpuNum,omitempty" name:"CpuNum"` // 节点内存大小,单位GB MemSize *uint64 `json:"MemSize,omitempty" name:"MemSize"` // 节点磁盘类型 DiskType *string `json:"DiskType,omitempty" name:"DiskType"` // 节点磁盘大小,单位GB DiskSize *uint64 `json:"DiskSize,omitempty" name:"DiskSize"` // ES域名 EsDomain *string `json:"EsDomain,omitempty" name:"EsDomain"` // ES VIP EsVip *string `json:"EsVip,omitempty" name:"EsVip"` // ES端口 EsPort *uint64 `json:"EsPort,omitempty" name:"EsPort"` // Kibana访问url KibanaUrl *string `json:"KibanaUrl,omitempty" name:"KibanaUrl"` // ES版本号 EsVersion *string `json:"EsVersion,omitempty" name:"EsVersion"` // ES配置项 EsConfig *string `json:"EsConfig,omitempty" name:"EsConfig"` // Kibana访问控制配置 EsAcl *EsAcl `json:"EsAcl,omitempty" name:"EsAcl"` // 实例创建时间 CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` // 实例最后修改操作时间 UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` // 实例到期时间 Deadline *string `json:"Deadline,omitempty" name:"Deadline"` // 实例类型(实例类型标识,当前只有1,2两种) InstanceType *uint64 `json:"InstanceType,omitempty" name:"InstanceType"` // Ik分词器配置 IkConfig *EsDictionaryInfo `json:"IkConfig,omitempty" name:"IkConfig"` // 专用主节点配置 MasterNodeInfo *MasterNodeInfo `json:"MasterNodeInfo,omitempty" name:"MasterNodeInfo"` // cos自动备份配置 CosBackup *CosBackup `json:"CosBackup,omitempty" name:"CosBackup"` // 是否允许cos自动备份 AllowCosBackup *bool `json:"AllowCosBackup,omitempty" name:"AllowCosBackup"` // 实例拥有的标签列表 TagList []*TagInfo `json:"TagList,omitempty" name:"TagList" list` // License类型<li>oss:开源版</li><li>basic:基础版</li><li>platinum:白金版</li>默认值platinum LicenseType *string `json:"LicenseType,omitempty" name:"LicenseType"` // 是否为冷热集群<li>true: 冷热集群</li><li>false: 非冷热集群</li> // 注意:此字段可能返回 null,表示取不到有效值。 EnableHotWarmMode *bool `json:"EnableHotWarmMode,omitempty" name:"EnableHotWarmMode"` // 冷节点规格<li>ES.S1.SMALL2:1核2G</li><li>ES.S1.MEDIUM4:2核4G</li><li>ES.S1.MEDIUM8:2核8G</li><li>ES.S1.LARGE16:4核16G</li><li>ES.S1.2XLARGE32:8核32G</li><li>ES.S1.4XLARGE32:16核32G</li><li>ES.S1.4XLARGE64:16核64G</li> // 注意:此字段可能返回 null,表示取不到有效值。 WarmNodeType *string `json:"WarmNodeType,omitempty" name:"WarmNodeType"` // 冷节点个数 // 注意:此字段可能返回 null,表示取不到有效值。 WarmNodeNum *uint64 `json:"WarmNodeNum,omitempty" name:"WarmNodeNum"` // 冷节点CPU核数 // 注意:此字段可能返回 null,表示取不到有效值。 WarmCpuNum *uint64 `json:"WarmCpuNum,omitempty" name:"WarmCpuNum"` // 冷节点内存内存大小,单位GB // 注意:此字段可能返回 null,表示取不到有效值。 WarmMemSize *uint64 `json:"WarmMemSize,omitempty" name:"WarmMemSize"` // 冷节点磁盘类型 // 注意:此字段可能返回 null,表示取不到有效值。 WarmDiskType *string `json:"WarmDiskType,omitempty" name:"WarmDiskType"` // 冷节点磁盘大小,单位GB // 注意:此字段可能返回 null,表示取不到有效值。 WarmDiskSize *uint64 `json:"WarmDiskSize,omitempty" name:"WarmDiskSize"` // 集群节点信息列表 // 注意:此字段可能返回 null,表示取不到有效值。 NodeInfoList []*NodeInfo `json:"NodeInfoList,omitempty" name:"NodeInfoList" list` // Es公网地址 // 注意:此字段可能返回 null,表示取不到有效值。 EsPublicUrl *string `json:"EsPublicUrl,omitempty" name:"EsPublicUrl"` // 多可用区网络信息 // 注意:此字段可能返回 null,表示取不到有效值。 MultiZoneInfo []*ZoneDetail `json:"MultiZoneInfo,omitempty" name:"MultiZoneInfo" list` // 部署模式<li>0:单可用区</li><li>1:多可用区</li> // 注意:此字段可能返回 null,表示取不到有效值。 DeployMode *uint64 `json:"DeployMode,omitempty" name:"DeployMode"` // ES公网访问状态<li>OPEN:开启</li><li>CLOSE:关闭 // 注意:此字段可能返回 null,表示取不到有效值。 PublicAccess *string `json:"PublicAccess,omitempty" name:"PublicAccess"` // ES公网访问控制配置 EsPublicAcl *EsAcl `json:"EsPublicAcl,omitempty" name:"EsPublicAcl"` // Kibana内网地址 // 注意:此字段可能返回 null,表示取不到有效值。 KibanaPrivateUrl *string `json:"KibanaPrivateUrl,omitempty" name:"KibanaPrivateUrl"` // Kibana公网访问状态<li>OPEN:开启</li><li>CLOSE:关闭 // 注意:此字段可能返回 null,表示取不到有效值。 KibanaPublicAccess *string `json:"KibanaPublicAccess,omitempty" name:"KibanaPublicAccess"` // Kibana内网访问状态<li>OPEN:开启</li><li>CLOSE:关闭 // 注意:此字段可能返回 null,表示取不到有效值。 KibanaPrivateAccess *string `json:"KibanaPrivateAccess,omitempty" name:"KibanaPrivateAccess"` // 6.8(及以上版本)基础版是否开启xpack security认证<li>1:不开启</li><li>2:开启</li> // 注意:此字段可能返回 null,表示取不到有效值。 SecurityType *uint64 `json:"SecurityType,omitempty" name:"SecurityType"` }
type InstanceLog ¶
type MasterNodeInfo ¶
type MasterNodeInfo struct { // 是否启用了专用主节点 EnableDedicatedMaster *bool `json:"EnableDedicatedMaster,omitempty" name:"EnableDedicatedMaster"` // 专用主节点规格<li>ES.S1.SMALL2:1核2G</li><li>ES.S1.MEDIUM4:2核4G</li><li>ES.S1.MEDIUM8:2核8G</li><li>ES.S1.LARGE16:4核16G</li><li>ES.S1.2XLARGE32:8核32G</li><li>ES.S1.4XLARGE32:16核32G</li><li>ES.S1.4XLARGE64:16核64G</li> MasterNodeType *string `json:"MasterNodeType,omitempty" name:"MasterNodeType"` // 专用主节点个数 MasterNodeNum *uint64 `json:"MasterNodeNum,omitempty" name:"MasterNodeNum"` // 专用主节点CPU核数 MasterNodeCpuNum *uint64 `json:"MasterNodeCpuNum,omitempty" name:"MasterNodeCpuNum"` // 专用主节点内存大小,单位GB MasterNodeMemSize *uint64 `json:"MasterNodeMemSize,omitempty" name:"MasterNodeMemSize"` // 专用主节点磁盘大小,单位GB MasterNodeDiskSize *uint64 `json:"MasterNodeDiskSize,omitempty" name:"MasterNodeDiskSize"` // 专用主节点磁盘类型 MasterNodeDiskType *string `json:"MasterNodeDiskType,omitempty" name:"MasterNodeDiskType"` }
type NodeInfo ¶
type NodeInfo struct { // 节点数量 NodeNum *uint64 `json:"NodeNum,omitempty" name:"NodeNum"` // 节点规格<li>ES.S1.SMALL2:1核2G</li><li>ES.S1.MEDIUM4:2核4G</li><li>ES.S1.MEDIUM8:2核8G</li><li>ES.S1.LARGE16:4核16G</li><li>ES.S1.2XLARGE32:8核32G</li><li>ES.S1.4XLARGE32:16核32G</li><li>ES.S1.4XLARGE64:16核64G</li> NodeType *string `json:"NodeType,omitempty" name:"NodeType"` // 节点类型<li>hotData: 热数据节点</li> // <li>warmData: 冷数据节点</li> // <li>dedicatedMaster: 专用主节点</li> // 默认值为hotData Type *string `json:"Type,omitempty" name:"Type"` // 节点磁盘类型<li>CLOUD_SSD:SSD云硬盘</li><li>CLOUD_PREMIUM:高硬能云硬盘</li>默认值CLOUD_SSD DiskType *string `json:"DiskType,omitempty" name:"DiskType"` // 节点磁盘容量(单位GB) DiskSize *uint64 `json:"DiskSize,omitempty" name:"DiskSize"` }
type Operation ¶
type Operation struct { // 操作唯一id Id *uint64 `json:"Id,omitempty" name:"Id"` // 操作开始时间 StartTime *string `json:"StartTime,omitempty" name:"StartTime"` // 操作类型 Type *string `json:"Type,omitempty" name:"Type"` // 操作详情 Detail *OperationDetail `json:"Detail,omitempty" name:"Detail"` // 操作结果 Result *string `json:"Result,omitempty" name:"Result"` // 流程任务信息 Tasks []*TaskDetail `json:"Tasks,omitempty" name:"Tasks" list` // 操作进度 Progress *float64 `json:"Progress,omitempty" name:"Progress"` }
type OperationDetail ¶
type RestartInstanceRequest ¶
type RestartInstanceRequest struct { *tchttp.BaseRequest // 实例ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 是否强制重启<li>true:强制重启</li><li>false:不强制重启</li>默认false ForceRestart *bool `json:"ForceRestart,omitempty" name:"ForceRestart"` }
func NewRestartInstanceRequest ¶
func NewRestartInstanceRequest() (request *RestartInstanceRequest)
func (*RestartInstanceRequest) FromJsonString ¶
func (r *RestartInstanceRequest) FromJsonString(s string) error
func (*RestartInstanceRequest) ToJsonString ¶
func (r *RestartInstanceRequest) ToJsonString() string
type RestartInstanceResponse ¶
type RestartInstanceResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewRestartInstanceResponse ¶
func NewRestartInstanceResponse() (response *RestartInstanceResponse)
func (*RestartInstanceResponse) FromJsonString ¶
func (r *RestartInstanceResponse) FromJsonString(s string) error
func (*RestartInstanceResponse) ToJsonString ¶
func (r *RestartInstanceResponse) ToJsonString() string
type SubTaskDetail ¶
type SubTaskDetail struct { // 子任务名 Name *string `json:"Name,omitempty" name:"Name"` // 子任务结果 Result *bool `json:"Result,omitempty" name:"Result"` // 子任务错误信息 ErrMsg *string `json:"ErrMsg,omitempty" name:"ErrMsg"` // 子任务类型 Type *string `json:"Type,omitempty" name:"Type"` // 子任务状态,0处理中 1成功 -1失败 Status *int64 `json:"Status,omitempty" name:"Status"` // 升级检查失败的索引名 FailedIndices []*string `json:"FailedIndices,omitempty" name:"FailedIndices" list` // 子任务结束时间 FinishTime *string `json:"FinishTime,omitempty" name:"FinishTime"` // 子任务等级,1警告 2失败 Level *int64 `json:"Level,omitempty" name:"Level"` }
type TaskDetail ¶
type TaskDetail struct { // 任务名 Name *string `json:"Name,omitempty" name:"Name"` // 任务进度 Progress *float64 `json:"Progress,omitempty" name:"Progress"` // 任务完成时间 FinishTime *string `json:"FinishTime,omitempty" name:"FinishTime"` // 子任务 SubTasks []*SubTaskDetail `json:"SubTasks,omitempty" name:"SubTasks" list` }
type UpdateInstanceRequest ¶
type UpdateInstanceRequest struct { *tchttp.BaseRequest // 实例ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 实例名称(1-50 个英文、汉字、数字、连接线-或下划线_) InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` // 已废弃请使用NodeInfoList // 节点个数(2-50个) NodeNum *uint64 `json:"NodeNum,omitempty" name:"NodeNum"` // 配置项(JSON格式字符串)。当前仅支持以下配置项:<li>action.destructive_requires_name</li><li>indices.fielddata.cache.size</li><li>indices.query.bool.max_clause_count</li> EsConfig *string `json:"EsConfig,omitempty" name:"EsConfig"` // 默认用户elastic的密码(8到16位,至少包括两项([a-z,A-Z],[0-9]和[-!@#$%&^*+=_:;,.?]的特殊符号) Password *string `json:"Password,omitempty" name:"Password"` // 访问控制列表 EsAcl *EsAcl `json:"EsAcl,omitempty" name:"EsAcl"` // 已废弃请使用NodeInfoList // 磁盘大小(单位GB) DiskSize *uint64 `json:"DiskSize,omitempty" name:"DiskSize"` // 已废弃请使用NodeInfoList // 节点规格<li>ES.S1.SMALL2:1核2G</li><li>ES.S1.MEDIUM4:2核4G</li><li>ES.S1.MEDIUM8:2核8G</li><li>ES.S1.LARGE16:4核16G</li><li>ES.S1.2XLARGE32:8核32G</li><li>ES.S1.4XLARGE32:16核32G</li><li>ES.S1.4XLARGE64:16核64G</li> NodeType *string `json:"NodeType,omitempty" name:"NodeType"` // 已废弃请使用NodeInfoList // 专用主节点个数(只支持3个或5个) MasterNodeNum *uint64 `json:"MasterNodeNum,omitempty" name:"MasterNodeNum"` // 已废弃请使用NodeInfoList // 专用主节点规格<li>ES.S1.SMALL2:1核2G</li><li>ES.S1.MEDIUM4:2核4G</li><li>ES.S1.MEDIUM8:2核8G</li><li>ES.S1.LARGE16:4核16G</li><li>ES.S1.2XLARGE32:8核32G</li><li>ES.S1.4XLARGE32:16核32G</li><li>ES.S1.4XLARGE64:16核64G</li> MasterNodeType *string `json:"MasterNodeType,omitempty" name:"MasterNodeType"` // 已废弃请使用NodeInfoList // 专用主节点磁盘大小(单位GB系统默认配置为50GB,暂不支持自定义) MasterNodeDiskSize *uint64 `json:"MasterNodeDiskSize,omitempty" name:"MasterNodeDiskSize"` // 更新配置时是否强制重启<li>true强制重启</li><li>false不强制重启</li>当前仅更新EsConfig时需要设置,默认值为false ForceRestart *bool `json:"ForceRestart,omitempty" name:"ForceRestart"` // COS自动备份信息 CosBackup *CosBackup `json:"CosBackup,omitempty" name:"CosBackup"` // 节点信息列表,可以只传递要更新的节点及其对应的规格信息。支持的操作包括<li>修改一种节点的个数</li><li>修改一种节点的节点规格及磁盘大小</li><li>增加一种节点类型(需要同时指定该节点的类型,个数,规格,磁盘等信息)</li>上述操作一次只能进行一种,且磁盘类型不支持修改 NodeInfoList []*NodeInfo `json:"NodeInfoList,omitempty" name:"NodeInfoList" list` // 公网访问状态 PublicAccess *string `json:"PublicAccess,omitempty" name:"PublicAccess"` // 公网访问控制列表 EsPublicAcl *EsPublicAcl `json:"EsPublicAcl,omitempty" name:"EsPublicAcl"` // Kibana公网访问状态 KibanaPublicAccess *string `json:"KibanaPublicAccess,omitempty" name:"KibanaPublicAccess"` // Kibana内网访问状态 KibanaPrivateAccess *string `json:"KibanaPrivateAccess,omitempty" name:"KibanaPrivateAccess"` }
func NewUpdateInstanceRequest ¶
func NewUpdateInstanceRequest() (request *UpdateInstanceRequest)
func (*UpdateInstanceRequest) FromJsonString ¶
func (r *UpdateInstanceRequest) FromJsonString(s string) error
func (*UpdateInstanceRequest) ToJsonString ¶
func (r *UpdateInstanceRequest) ToJsonString() string
type UpdateInstanceResponse ¶
type UpdateInstanceResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewUpdateInstanceResponse ¶
func NewUpdateInstanceResponse() (response *UpdateInstanceResponse)
func (*UpdateInstanceResponse) FromJsonString ¶
func (r *UpdateInstanceResponse) FromJsonString(s string) error
func (*UpdateInstanceResponse) ToJsonString ¶
func (r *UpdateInstanceResponse) ToJsonString() string
type UpgradeInstanceRequest ¶
type UpgradeInstanceRequest struct { *tchttp.BaseRequest // 实例ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 目标ES版本 EsVersion *string `json:"EsVersion,omitempty" name:"EsVersion"` // 是否只做升级检查,默认值为false CheckOnly *bool `json:"CheckOnly,omitempty" name:"CheckOnly"` // 目标商业特性版本:<li>oss 开源版</li><li>basic 基础版</li>当前仅在5.6.4升级6.x版本时使用,默认值为basic LicenseType *string `json:"LicenseType,omitempty" name:"LicenseType"` // 6.8(及以上版本)基础版是否开启xpack security认证<li>1:不开启</li><li>2:开启</li> BasicSecurityType *uint64 `json:"BasicSecurityType,omitempty" name:"BasicSecurityType"` }
func NewUpgradeInstanceRequest ¶
func NewUpgradeInstanceRequest() (request *UpgradeInstanceRequest)
func (*UpgradeInstanceRequest) FromJsonString ¶
func (r *UpgradeInstanceRequest) FromJsonString(s string) error
func (*UpgradeInstanceRequest) ToJsonString ¶
func (r *UpgradeInstanceRequest) ToJsonString() string
type UpgradeInstanceResponse ¶
type UpgradeInstanceResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewUpgradeInstanceResponse ¶
func NewUpgradeInstanceResponse() (response *UpgradeInstanceResponse)
func (*UpgradeInstanceResponse) FromJsonString ¶
func (r *UpgradeInstanceResponse) FromJsonString(s string) error
func (*UpgradeInstanceResponse) ToJsonString ¶
func (r *UpgradeInstanceResponse) ToJsonString() string
type UpgradeLicenseRequest ¶
type UpgradeLicenseRequest struct { *tchttp.BaseRequest // 实例ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // License类型<li>oss:开源版</li><li>basic:基础版</li><li>platinum:白金版</li>默认值platinum LicenseType *string `json:"LicenseType,omitempty" name:"LicenseType"` // 是否自动使用代金券<li>0:不自动使用</li><li>1:自动使用</li>默认值0 AutoVoucher *int64 `json:"AutoVoucher,omitempty" name:"AutoVoucher"` // 代金券ID列表(目前仅支持指定一张代金券) VoucherIds []*string `json:"VoucherIds,omitempty" name:"VoucherIds" list` // 6.8(及以上版本)基础版是否开启xpack security认证<li>1:不开启</li><li>2:开启</li> BasicSecurityType *uint64 `json:"BasicSecurityType,omitempty" name:"BasicSecurityType"` // 是否强制重启<li>true强制重启</li><li>false不强制重启</li> 默认值false ForceRestart *bool `json:"ForceRestart,omitempty" name:"ForceRestart"` }
func NewUpgradeLicenseRequest ¶
func NewUpgradeLicenseRequest() (request *UpgradeLicenseRequest)
func (*UpgradeLicenseRequest) FromJsonString ¶
func (r *UpgradeLicenseRequest) FromJsonString(s string) error
func (*UpgradeLicenseRequest) ToJsonString ¶
func (r *UpgradeLicenseRequest) ToJsonString() string
type UpgradeLicenseResponse ¶
type UpgradeLicenseResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewUpgradeLicenseResponse ¶
func NewUpgradeLicenseResponse() (response *UpgradeLicenseResponse)
func (*UpgradeLicenseResponse) FromJsonString ¶
func (r *UpgradeLicenseResponse) FromJsonString(s string) error
func (*UpgradeLicenseResponse) ToJsonString ¶
func (r *UpgradeLicenseResponse) ToJsonString() string
type ZoneDetail ¶
Click to show internal directories.
Click to hide internal directories.