model

package
v0.0.87 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 5, 2022 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 2 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateClusterBackupStrategyBody

type CreateClusterBackupStrategyBody struct {

	// 每天自动创建快照的时间点。只支持整点,后面需加上时区,格式为“HH:mm z”,“HH:mm”表示整点时间,“z”表示时区。比如“00:00 GMT+08:00”、“01:00 GMT+08:00”等。
	Period string `json:"period"`

	// 自动创建的快照的前缀。
	Prefix string `json:"prefix"`

	// 自动创建快照的保留天数。取值范围:1-90。
	Keepday int32 `json:"keepday"`

	// 备份使用的OBS桶名称,如果桶已经存放快照数据了,不可更改。
	Bucket *string `json:"bucket,omitempty"`

	// 快照在OBS桶中的存放路径。
	BasePath *string `json:"basePath,omitempty"`

	// 访问OBS使用的IAM委托名称。   说明:如果bucket、basePath和agency三个参数同时为空,则系统会自动创建OBS桶和IAM代理,否则使用配置的参数值。
	Agency *string `json:"agency,omitempty"`
}

开启自动创建快照策略。 说明:当backupStrategy参数配置不为空时,才会开启自动创建快照策略。

func (CreateClusterBackupStrategyBody) String

type CreateClusterBody

type CreateClusterBody struct {

	// 集群名称。4~32个字符,只能包含数字、字母、中划线和下划线,且必须以字母开头。
	Name string `json:"name"`

	BackupStrategy *CreateClusterBackupStrategyBody `json:"backupStrategy,omitempty"`

	Roles []CreateClusterRolesBody `json:"roles"`

	Nics *CreateClusterInstanceNicsBody `json:"nics"`

	// 企业项目ID。创建集群时,给集群绑定企业项目ID。最大长度36个字符,带\"-\"连字符的UUID格式,或者是字符串\"0\"。\"0\"表示默认企业项目。 说明:关于企业项目ID的获取及企业项目特性的详细信息,请参见[《企业管理服务用户指南》](https://support.huaweicloud.com/usermanual-em/zh-cn_topic_0123692049.html)。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 集群标签。   关于标签特性的详细信息,请参见[《标签管理产品介绍》](https://support.huaweicloud.com/productdesc-tms/zh-cn_topic_0071335169.html)。
	Tags *[]CreateClusterTagsBody `json:"tags,omitempty"`

	// 可用区。
	AvailabilityZone *string `json:"availability_zone,omitempty"`

	Datastore *CreateClusterDatastoreBody `json:"datastore"`

	// 是否开启认证,取值范围为true或false。默认关闭认证功能。当开启认证时,httpsEnable需要设置为true。  - true:表示集群开启认证。 - false:表示集群不开启认证。  此参数只有6.5.4及之后版本支持。
	AuthorityEnable *bool `json:"authorityEnable,omitempty"`

	// 设置是否进行通信加密。取值范围为true或false。默认关闭通信加密功能。当httpsEnable设置为true时,authorityEnable字段需要设置为true。  - true:表示集群进行通信加密。 - false:表示集群不进行通信加密。  此参数只有6.5.4及之后版本支持。
	HttpsEnable *bool `json:"httpsEnable,omitempty"`

	// 安全模式下集群管理员admin的密码,只有当authorityEnable设置为true时需要设置此参数。
	AdminPwd *string `json:"adminPwd,omitempty"`

	PublicIPReq *CreateClusterPublicIpReq `json:"publicIPReq,omitempty"`

	LoadBalance *CreateClusterLoadBalance `json:"loadBalance,omitempty"`

	PublicKibanaReq *CreateClusterPublicKibanaReq `json:"publicKibanaReq,omitempty"`
}

集群对象。

func (CreateClusterBody) String

func (o CreateClusterBody) String() string

type CreateClusterDatastoreBody

type CreateClusterDatastoreBody struct {

	// 引擎版本号。  elasticsearch支持5.5.1、6.2.3、6.5.4、7.1.1、7.6.2或7.9.3。  logstash支持5.6.16或7.10.0。
	Version string `json:"version"`

	// 引擎类型,支持elasticsearch和logstash。
	Type string `json:"type"`
}

数据搜索引擎类型。

func (CreateClusterDatastoreBody) String

type CreateClusterElbWhiteList

type CreateClusterElbWhiteList struct {

	// 是否开启访问控制。
	EnableWhiteList bool `json:"enableWhiteList"`

	// 访问控制白名单。
	WhiteList *string `json:"whiteList,omitempty"`
}

弹性IP白名单。

func (CreateClusterElbWhiteList) String

func (o CreateClusterElbWhiteList) String() string

type CreateClusterInstanceNicsBody

type CreateClusterInstanceNicsBody struct {

	// 指定虚拟私有云ID,用于集群网络配置。
	VpcId string `json:"vpcId"`

	// 子网ID(网络ID),其中一个搜索集群所有实例的子网和安全组必须相同。
	NetId string `json:"netId"`

	// 安全组ID,其中一个搜索集群所有实例的子网和安全组必须相同。
	SecurityGroupId string `json:"securityGroupId"`
}

子网信息。

func (CreateClusterInstanceNicsBody) String

type CreateClusterInstanceVolumeBody

type CreateClusterInstanceVolumeBody struct {

	// 卷类型。  - COMMON:普通I/O。 - HIGH:高I/O。 - ULTRAHIGH:超高I/O。
	VolumeType string `json:"volume_type"`

	// 卷大小,必须为4和10的倍数。 单位:GB。
	Size int32 `json:"size"`
}

volume信息。当flavorRef选择的是本地盘规格时不需要填写,本地盘规格可以通过获取实例规格列表接口获取。目前支持的本地盘规格有: - ess.spec-i3small - ess.spec-i3medium - ess.spec-i3.8xlarge.8 - ess.spec-ds.xlarge.8 - ess.spec-ds.2xlarge.8 - ess.spec-ds.4xlarge.8

func (CreateClusterInstanceVolumeBody) String

type CreateClusterLoadBalance

type CreateClusterLoadBalance struct {

	// 是否开启内网域名。
	EndpointWithDnsName bool `json:"endpointWithDnsName"`

	// 访问控制。
	VpcPermisssions *[]string `json:"vpcPermisssions,omitempty"`
}

集群负载均衡信息。

func (CreateClusterLoadBalance) String

func (o CreateClusterLoadBalance) String() string

type CreateClusterPublicEip

type CreateClusterPublicEip struct {
	BandWidth *CreateClusterPublicEipSize `json:"bandWidth"`
}

弹性IP白名单信息

func (CreateClusterPublicEip) String

func (o CreateClusterPublicEip) String() string

type CreateClusterPublicEipSize

type CreateClusterPublicEipSize struct {

	// 带宽大小。
	Size int32 `json:"size"`
}

公网带宽信息。

func (CreateClusterPublicEipSize) String

type CreateClusterPublicIpReq

type CreateClusterPublicIpReq struct {
	Eip *CreateClusterPublicEip `json:"eip"`

	ElbWhiteListReq *CreateClusterElbWhiteList `json:"elbWhiteListReq"`

	// 是否自动绑定弹性公网IP。auto_assign为自动分配,bind_existing为绑定已有IP,需要填写eipId字段。
	PublicBindType string `json:"publicBindType"`

	// 弹性公网IP的ID。
	EipId *string `json:"eipId,omitempty"`
}

弹性Ip信息

func (CreateClusterPublicIpReq) String

func (o CreateClusterPublicIpReq) String() string

type CreateClusterPublicKibanaElbWhiteList

type CreateClusterPublicKibanaElbWhiteList struct {

	// 白名单。
	WhiteList string `json:"whiteList"`

	// 是否开启访问控制。
	EnableWhiteList bool `json:"enableWhiteList"`
}

白名单信息。

func (CreateClusterPublicKibanaElbWhiteList) String

type CreateClusterPublicKibanaReq

type CreateClusterPublicKibanaReq struct {

	// 带宽大小。
	EipSize int32 `json:"eipSize"`

	ElbWhiteList *CreateClusterPublicKibanaElbWhiteList `json:"elbWhiteList"`
}

Kibana公网访问信息

func (CreateClusterPublicKibanaReq) String

type CreateClusterReq

type CreateClusterReq struct {
	Cluster *CreateClusterBody `json:"cluster"`
}

func (CreateClusterReq) String

func (o CreateClusterReq) String() string

type CreateClusterRequest

type CreateClusterRequest struct {
	Body *CreateClusterReq `json:"body,omitempty"`
}

Request Object

func (CreateClusterRequest) String

func (o CreateClusterRequest) String() string

type CreateClusterResponse

type CreateClusterResponse struct {

	// 集群ID。
	Id *string `json:"id,omitempty"`

	// 集群名称。
	Name           *string `json:"name,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (CreateClusterResponse) String

func (o CreateClusterResponse) String() string

type CreateClusterRolesBody

type CreateClusterRolesBody struct {

	// 实例规格名称。例如,  - ess.spec-2u16g规格对应的取值范围为40GB~1280GB。 - ess.spec-4u32g规格对应的取值范围为40GB~2560GB。 - ess.spec-8u64g规格对应的取值范围为80GB~5120GB。 - ess.spec-16u128g规格对应的取值范围为160GB~10240GB。
	FlavorRef string `json:"flavorRef"`

	Volume *CreateClusterInstanceVolumeBody `json:"volume"`

	// 实例类型。例如,  - ess-master对应Master节点。 - ess-client对应Clinet节点。 - ess-cold对应冷数据节点。 - ess对应数据节点。
	Type string `json:"type"`

	// 实例个数。
	InstanceNum int32 `json:"instanceNum"`
}

集群信息

func (CreateClusterRolesBody) String

func (o CreateClusterRolesBody) String() string

type CreateClusterTagsBody

type CreateClusterTagsBody struct {

	// 集群标签的key值。可输入的字符串长度为1~36个字符。只能包含数字、字母、中划线\"-\"和下划线\"_\"。
	Key string `json:"key"`

	// 集群标签的value值。可输入的字符串长度为0~43个字符。只能包含数字、字母、中划线\"-\"和下划线\"_\"。
	Value string `json:"value"`
}

集群标签。 关于标签特性的详细信息,请参见[《标签管理产品介绍》](https://support.huaweicloud.com/productdesc-tms/zh-cn_topic_0071335169.html)。

func (CreateClusterTagsBody) String

func (o CreateClusterTagsBody) String() string

type RestartClusterReq

type RestartClusterReq struct {

	// 操作角色
	Type string `json:"type"`

	// 节点类型
	Value string `json:"value"`
}

func (RestartClusterReq) String

func (o RestartClusterReq) String() string

type RestartClusterRequest

type RestartClusterRequest struct {

	// 指定待查询的集群ID。
	ClusterId string `json:"cluster_id"`

	Body *RestartClusterReq `json:"body,omitempty"`
}

Request Object

func (RestartClusterRequest) String

func (o RestartClusterRequest) String() string

type RestartClusterResponse

type RestartClusterResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (RestartClusterResponse) String

func (o RestartClusterResponse) String() string

type RollingRestartReq

type RollingRestartReq struct {

	// 操作角色
	Type string `json:"type"`

	// 实例类型。例如,  - ess-master对应Master节点。 - ess-client对应Clinet节点。 - ess-cold对应冷数据节点。 - ess对应数据节点。 - all对应所有节点。
	Value string `json:"value"`
}

func (RollingRestartReq) String

func (o RollingRestartReq) String() string

type RollingRestartRequest

type RollingRestartRequest struct {

	// 指定待查询的集群ID。
	ClusterId string `json:"cluster_id"`

	Body *RollingRestartReq `json:"body,omitempty"`
}

Request Object

func (RollingRestartRequest) String

func (o RollingRestartRequest) String() string

type RollingRestartResponse

type RollingRestartResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (RollingRestartResponse) String

func (o RollingRestartResponse) String() string

type StartAutoCreateSnapshotsReq

type StartAutoCreateSnapshotsReq struct {

	// 指定要恢复的索引名称,多个索引用逗号隔开,默认恢复所有索引。支持使用“\\*”匹配多个索引,例如:2018-06\\*,表示恢复名称前缀是2018-06的所有索引的数据。  0~1024个字符,不能包含空格和大写字母,且不能包含\\\"\\\\<|>/?特殊字符。  默认值为\\*,表示恢复所有索引。
	Indices *string `json:"indices,omitempty"`

	// 设置快照保留的天数,范围是1~90。系统在半点时刻会自动删除超过保留天数的快照。
	Keepday int32 `json:"keepday"`

	// 每天创建快照的时刻,只支持整点,后面需加上时区,格式为“HH:mm z”,“HH:mm”表示整点时间,“z”表示时区。比如“00:00 GMT+08:00”、“01:00 GMT+08:00”等。
	Period string `json:"period"`

	// 自动创建的快照名称前缀。
	Prefix string `json:"prefix"`
}

func (StartAutoCreateSnapshotsReq) String

type StartAutoCreateSnapshotsRequest

type StartAutoCreateSnapshotsRequest struct {

	// 快照所属的集群的ID。
	ClusterId string `json:"cluster_id"`

	Body *StartAutoCreateSnapshotsReq `json:"body,omitempty"`
}

Request Object

func (StartAutoCreateSnapshotsRequest) String

type StartAutoCreateSnapshotsResponse

type StartAutoCreateSnapshotsResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (StartAutoCreateSnapshotsResponse) String

type StopAutoCreateSnapshotsRequest

type StopAutoCreateSnapshotsRequest struct {

	// 快照所属的集群的ID。
	ClusterId string `json:"cluster_id"`
}

Request Object

func (StopAutoCreateSnapshotsRequest) String

type StopAutoCreateSnapshotsResponse

type StopAutoCreateSnapshotsResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (StopAutoCreateSnapshotsResponse) String

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL