model

package
v0.1.98 Latest Latest
Warning

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

Go to latest
Published: May 30, 2024 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 ActionProgress

type ActionProgress struct {

	// 创建集群进度,例如:29%
	Creating *string `json:"CREATING,omitempty"`

	// 扩容集群进度,例如:29%
	Growing *string `json:"GROWING,omitempty"`

	// 恢复集群进度,例如:29%
	Restoring *string `json:"RESTORING,omitempty"`

	// 集群快照进度,例如:29%
	Snapshotting *string `json:"SNAPSHOTTING,omitempty"`

	// 修复集群进度,例如:29%
	Repairing *string `json:"REPAIRING,omitempty"`
}

ActionProgress 集群操作进度,任务信息,由key、value组成。key值为正在进行的任务,value值为正在进行任务的进度。示例如 \"action_progress\":{\"SNAPSHOTTING\":\"16%\"}

func (ActionProgress) String

func (o ActionProgress) String() string

type AddComponentReq added in v0.1.45

type AddComponentReq struct {

	// 节点个数, 范围是[2,10]
	NodeNum int32 `json:"node_num"`
}

AddComponentReq 增加OpenTSDB节点的请求体,其中节点个数为指定增加TSD节点的个数,如请求体的node_num为2,那么会扩容两个tsd节点

func (AddComponentReq) String added in v0.1.45

func (o AddComponentReq) String() string

type Cluster

type Cluster struct {

	// 是否开启IAM权限认证。 - false:不开启 - true:开启
	AuthMode *string `json:"auth_mode,omitempty"`

	// 是否开启Lemon(目前已关闭该参数,填false即可) - false:不开启 - true:开启
	EnableLemon *bool `json:"enable_lemon,omitempty"`

	// 是否开启OpenTSDB。 - false:不开启 - true:开启
	EnableOpenTSDB *bool `json:"enable_openTSDB,omitempty"`

	Instance *Instance `json:"instance"`

	// CloudTable集群的名称。
	Name string `json:"name"`

	// 存储值的大小。  取值范围: 1-[10240-1024*1024*1024]
	StorageSize *int32 `json:"storage_size,omitempty"`

	// 存储类型: - ULTRAHIGH:超高IO - COMMON:普通IO
	StorageType string `json:"storage_type"`

	// 集群所在的(虚拟网络私有云)VPC。
	VpcId string `json:"vpc_id"`

	Datastore *Datastore `json:"datastore"`
}

Cluster 创建集群参数对象实体。

func (Cluster) String

func (o Cluster) String() string

type ClusterDetail

type ClusterDetail struct {
	ActionProgress *ActionProgress `json:"action_progress,omitempty"`

	// 集群操作记录
	Actions *[]string `json:"actions,omitempty"`

	// 是否开启IAM权限认证。 - false:不开启 - true:开启
	AuthMode *string `json:"auth_mode,omitempty"`

	// 集群所在的可用区(AZ)。
	AzCode *string `json:"az_code,omitempty"`

	// 集群ID,集群唯一标识。
	ClusterId *string `json:"cluster_id,omitempty"`

	// CloudTable集群名称。
	ClusterName *string `json:"cluster_name,omitempty"`

	// 集群创建时间。
	Created *string `json:"created,omitempty"`

	// 是否开启DFV。 - false:不开启 - true:开启
	EnableDfv *string `json:"enable_dfv,omitempty"`

	// 集群是否免费。 - false:不免费 - true:免费
	EnableFree *string `json:"enable_free,omitempty"`

	// 是否开启Lemon。 - false:不开启 - true:开启
	EnableLemon *string `json:"enable_lemon,omitempty"`

	// 是否开启OpenTSDB。 - false:不开启 - true:开启
	EnableOpenTSDB *string `json:"enable_openTSDB,omitempty"`

	// 集群状态: - 200:集群正常 - 300:集群异常 - 303:集群创建失败 - 400:集群已删除
	Status *string `json:"status,omitempty"`

	// 集群标识符。
	Tags *string `json:"tags,omitempty"`

	// 集群版本号。
	Version *string `json:"version,omitempty"`

	// CloudTable集群ZooKeeper的链接地址。例如:cloudtable-3058-zk3-Dqcwuh6R.mycloudtable.com:2181,cloudtable-3058-zk2-TCwkZEie.mycloudtable.com:2181,cloudtable-3058-zk1-TBELUFOK.mycloudtable.com:2181
	ZookeeperLink *string `json:"zookeeper_link,omitempty"`
}

ClusterDetail 集群详情信息对象。

func (ClusterDetail) String

func (o ClusterDetail) String() string

type CreateCloudTableClusterRequest added in v0.1.72

type CreateCloudTableClusterRequest struct {

	// 语言类型
	XLanguage *string `json:"X-Language,omitempty"`

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

CreateCloudTableClusterRequest Request Object

func (CreateCloudTableClusterRequest) String added in v0.1.72

type CreateCloudTableClusterResponse added in v0.1.72

type CreateCloudTableClusterResponse struct {

	// 集群ID
	ClusterId *string `json:"cluster_id,omitempty"`

	JobId *string `json:"jobId,omitempty"`

	GetJobEndpoint *string `json:"getJobEndpoint,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreateCloudTableClusterResponse Response Object

func (CreateCloudTableClusterResponse) String added in v0.1.72

type CreateClusterInstanceBody added in v0.1.73

type CreateClusterInstanceBody struct {

	// 集群节点类型,hbase有regionserver,hmaster,opentsdb等,doris有be,fe节点,clickhouse有server(计算节点),zookeeper
	InstanceType string `json:"instance_type"`

	// 节点个数,hbase取值:2<=num<=10],偶数 doris取值:be[3,100] fe只能是3或5, clickhouse取值:计算节点[2,10000],取偶数,zookeeper节点固定为3
	InstanceNum int32 `json:"instance_num"`

	// 节点规格,doris集群、clickhouse集群必选
	Flavor *string `json:"flavor,omitempty"`

	// 数据盘规格:COMMON、HIGH、ULTRAHIGH,NORMALHIGH, EXTREMEHIGH. doris集群、clickhouse集群必选
	VolumeType *string `json:"volume_type,omitempty"`

	// 数据盘大小,doris集群、clickhouse集群必选。 fe[200,2000] be[400,10000] server[500,10000] zookeeper[200,1000]
	VolumeSize *int32 `json:"volume_size,omitempty"`

	// 节点入参类型 0:flavor模式 ,1:cu模式,doris、hbase、clickhouse都是flavor模式
	FlavorType *string `json:"flavor_type,omitempty"`
}

func (CreateClusterInstanceBody) String added in v0.1.73

func (o CreateClusterInstanceBody) String() string

type CreateClusterReqBody added in v0.1.73

type CreateClusterReqBody struct {

	// 集群名字
	ClusterName string `json:"cluster_name"`

	Datastore *Datastore `json:"datastore"`

	// 可用区
	AvailabilityZone string `json:"availability_zone"`

	// 集群所在的网络信息以及安全组信息。
	Nics []Nic `json:"nics"`

	ClusterInfo *CreateClusterReqBodyClusterInfo `json:"cluster_info"`

	// 企业项目ID
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 虚拟私有云ID
	VpcId string `json:"vpc_id"`

	// type为doris时,必填项,管理账号:admin
	Dbuser *string `json:"dbuser,omitempty"`

	// type为doris时,必填项,管理账号密码
	Dbuserpwd *string `json:"dbuserpwd,omitempty"`
}

CreateClusterReqBody 创建集群发起的请求的请求体对象。

func (CreateClusterReqBody) String added in v0.1.73

func (o CreateClusterReqBody) String() string

type CreateClusterReqBodyClusterInfo added in v0.1.73

type CreateClusterReqBodyClusterInfo struct {

	// 特性属性开关      * 属性开关必须以enable开头,value必须为true|false      * doris: enable_broker      * hbase: storage_io_type(COMMON,ULTRAHIGH,两种取值),enable_open_tsdb(默认false,若为true需要在集群节点信息列表中指定tsd节点个数),enable_broker      示例:      \"feature_map\":{\"enable_broker\":\"false\"}       \"feature_map\":{\"enable_lemon\":\"false\",\"enable_open_tsdb\":\"false\",\"storage_io_type\": \"COMMON\"}
	FeatureMap map[string]string `json:"feature_map"`

	// 集群节点信息类
	ClusterInstanceInfo []CreateClusterInstanceBody `json:"cluster_instance_info"`
}

CreateClusterReqBodyClusterInfo 集群详情

func (CreateClusterReqBodyClusterInfo) String added in v0.1.73

type CreateClusterRequest

type CreateClusterRequest struct {

	// 语言类型
	XLanguage string `json:"X-Language"`

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

CreateClusterRequest Request Object

func (CreateClusterRequest) String

func (o CreateClusterRequest) String() string

type CreateClusterRequestBody

type CreateClusterRequestBody struct {
	Cluster *Cluster `json:"cluster"`
}

CreateClusterRequestBody 创建集群发起的请求的请求体对象。

func (CreateClusterRequestBody) String

func (o CreateClusterRequestBody) String() string

type CreateClusterResponse

type CreateClusterResponse struct {

	// 集群唯一标识,新建集群的ID。
	ClusterId      *string `json:"cluster_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreateClusterResponse Response Object

func (CreateClusterResponse) String

func (o CreateClusterResponse) String() string

type Datastore

type Datastore struct {

	// controller版本号,默认1.0.6
	Version string `json:"version"`

	// 集群数据库类型
	Type string `json:"type"`
}

Datastore 创建集群数据库参数。

func (Datastore) String

func (o Datastore) String() string

type DeleteClusterRequest

type DeleteClusterRequest struct {

	// 语言类型
	XLanguage string `json:"X-Language"`

	// 集群ID。  获取方法:在ClooudTable控制台,单击要查询的集群名称进入集群详情页,获取“集群ID\"。
	ClusterId string `json:"cluster_id"`
}

DeleteClusterRequest Request Object

func (DeleteClusterRequest) String

func (o DeleteClusterRequest) String() string

type DeleteClusterResponse

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

DeleteClusterResponse Response Object

func (DeleteClusterResponse) String

func (o DeleteClusterResponse) String() string

type EnableComponentRequest added in v0.1.45

type EnableComponentRequest struct {

	// 集群ID
	ClusterId string `json:"cluster_id"`

	// 组件类型,取值为tsdb
	ComponentName string `json:"component_name"`

	// 语言类型
	XLanguage *string `json:"X-Language,omitempty"`

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

EnableComponentRequest Request Object

func (EnableComponentRequest) String added in v0.1.45

func (o EnableComponentRequest) String() string

type EnableComponentResponse added in v0.1.45

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

EnableComponentResponse Response Object

func (EnableComponentResponse) String added in v0.1.45

func (o EnableComponentResponse) String() string

type ExpandClusterComponentRequest added in v0.1.45

type ExpandClusterComponentRequest struct {

	// 集群ID
	ClusterId string `json:"cluster_id"`

	// 语言类型
	XLanguage string `json:"X-Language"`

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

ExpandClusterComponentRequest Request Object

func (ExpandClusterComponentRequest) String added in v0.1.45

type ExpandClusterComponentResponse added in v0.1.45

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

ExpandClusterComponentResponse Response Object

func (ExpandClusterComponentResponse) String added in v0.1.45

type GrowNodeReq added in v0.1.45

type GrowNodeReq struct {

	// 扩容节点类型:rs,tsdb,lemon
	ComponentName string `json:"component_name"`

	// 扩容节点范围是 [2,10]
	NodeNum int32 `json:"node_num"`
}

func (GrowNodeReq) String added in v0.1.45

func (o GrowNodeReq) String() string

type HbaseClusterActionReq added in v0.1.45

type HbaseClusterActionReq struct {

	// 该请求参数内无其他内容,但是需要该参数作为重启集群入参,示例看下述所示
	Restart *interface{} `json:"restart"`
}

func (HbaseClusterActionReq) String added in v0.1.45

func (o HbaseClusterActionReq) String() string

type HbaseModifySettingV2 added in v0.1.45

type HbaseModifySettingV2 struct {

	// 待修改的参数名
	ParmName string `json:"parm_name"`

	// 设置的参数值
	NewValue string `json:"new_value"`

	// 参数ID,可不传
	Id *string `json:"id,omitempty"`
}

func (HbaseModifySettingV2) String added in v0.1.45

func (o HbaseModifySettingV2) String() string

type HbaseModifySettingV2Req added in v0.1.45

type HbaseModifySettingV2Req struct {

	// 是否重启
	IsReboot string `json:"is_reboot"`

	// 参见HBaseModifySettingV2结构说明
	HbaseModifySettings []HbaseModifySettingV2 `json:"hbase_modify_settings"`
}

HbaseModifySettingV2Req 修改配置v2接口请求参数

func (HbaseModifySettingV2Req) String added in v0.1.45

func (o HbaseModifySettingV2Req) String() string

type Instance

type Instance struct {

	// 集群所在可用区的ID。
	AvailabilityZone string `json:"availability_zone"`

	// CloudTable集群计算单元节点数目,至少为2。
	CuNum int32 `json:"cu_num"`

	// CloudTable集群Lemon节点数目。
	LemonNum *int32 `json:"lemon_num,omitempty"`

	// 集群所在网络信息。
	Nics []Nic `json:"nics"`

	// CloudTable集群TSD节点数目,至少为2。
	TsdNum int32 `json:"tsd_num"`
}

Instance 集群的实例对象。

func (Instance) String

func (o Instance) String() string

type ListClustersRequest

type ListClustersRequest struct {

	// 分页参数,列表的偏移量,默认值为0
	Offset *int32 `json:"offset,omitempty"`

	// 分页参数,列表当前分页的数量限制,默认为10。
	Limit *int32 `json:"limit,omitempty"`
}

ListClustersRequest Request Object

func (ListClustersRequest) String

func (o ListClustersRequest) String() string

type ListClustersResponse

type ListClustersResponse struct {

	// 查询到的集群详细列表,每个json体表示一个集群的详情。
	Clusters *[]ClusterDetail `json:"clusters,omitempty"`

	// 查询到的集群数量。
	Count          *int32 `json:"count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

ListClustersResponse Response Object

func (ListClustersResponse) String

func (o ListClustersResponse) String() string

type Nic added in v0.1.73

type Nic struct {

	// 子网ID
	NetId string `json:"net_id"`

	// 安全组ID
	SecurityGroupId string `json:"security_group_id"`
}

func (Nic) String added in v0.1.73

func (o Nic) String() string

type ParameterInfo added in v0.1.45

type ParameterInfo struct {

	// 参数ID
	Id *string `json:"id,omitempty"`

	// 配置名称
	Name string `json:"name"`

	// 默认值
	DefaultValue string `json:"default_value"`

	// 配置值类型
	ValueType string `json:"value_type"`

	// 集群当前运行的配置值
	RunningValue string `json:"running_value"`

	// 单位
	Unit string `json:"unit"`

	// 是否需要重启生效
	Reboot bool `json:"reboot"`

	// 配置值取值范围
	ValueRange string `json:"value_range"`

	// 配置描述信息
	Description string `json:"description"`
}

ParameterInfo 集群配置信息详情

func (ParameterInfo) String added in v0.1.45

func (o ParameterInfo) String() string

type RebootCloudTableClusterRequest added in v0.1.45

type RebootCloudTableClusterRequest struct {

	// 集群ID
	ClusterId string `json:"cluster_id"`

	// 语言类型
	XLanguage *string `json:"X-Language,omitempty"`

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

RebootCloudTableClusterRequest Request Object

func (RebootCloudTableClusterRequest) String added in v0.1.45

type RebootCloudTableClusterResponse added in v0.1.45

type RebootCloudTableClusterResponse struct {
	Body           *[]RestartInstanceRsp `json:"body,omitempty"`
	HttpStatusCode int                   `json:"-"`
}

RebootCloudTableClusterResponse Response Object

func (RebootCloudTableClusterResponse) String added in v0.1.45

type RestartInstanceRsp added in v0.1.45

type RestartInstanceRsp struct {
	JobId *[]string `json:"jobId,omitempty"`
}

RestartInstanceRsp 重启集群返回值

func (RestartInstanceRsp) String added in v0.1.45

func (o RestartInstanceRsp) String() string

type ShowClusterDetailRequest

type ShowClusterDetailRequest struct {

	// 语言类型
	XLanguage string `json:"X-Language"`

	// 集群ID。  获取方法:在ClooudTable控制台,单击要查询的集群名称进入集群详情页,获取“集群ID\"。
	ClusterId string `json:"cluster_id"`
}

ShowClusterDetailRequest Request Object

func (ShowClusterDetailRequest) String

func (o ShowClusterDetailRequest) String() string

type ShowClusterDetailResponse

type ShowClusterDetailResponse struct {

	// 集群当前状态列表: - 创建中 - 扩容中 - 重启中 - 开启opentsdb - 扩容失败 - 重启失败 - 开启opentsdb失败
	Actions *[]string `json:"actions,omitempty"`

	Datastore *Datastore `json:"datastore,omitempty"`

	// 是否打开openTSDB特性。 - false:不开启 - true:开启
	EnableOpenTSDB *bool `json:"enable_openTSDB,omitempty"`

	// 是否打开SQL查询特性。 - false:不开启 - true:开启
	EnableLemon *bool `json:"enable_lemon,omitempty"`

	// 集群名称。
	ClusterName *string `json:"cluster_name,omitempty"`

	// RegionServer个数。
	CuNum *string `json:"cu_num,omitempty"`

	// TSD节点个数。
	TsdNum *string `json:"tsd_num,omitempty"`

	// Lemon节点个数。
	LemonNum *string `json:"lemon_num,omitempty"`

	// 集群底层存储类型: - OBS - HDFS
	StorageType *string `json:"storage_type,omitempty"`

	// 集群存储配额。
	StorageQuota *string `json:"storage_quota,omitempty"`

	// 当前使用存储空间。
	UsedStorageSize *string `json:"used_storage_size,omitempty"`

	// 是否打开IAM认证。 - false:不开启 - true:开启
	AuthMode *bool `json:"auth_mode,omitempty"`

	// 是否打开dfv
	EnableDfv *bool `json:"enable_dfv,omitempty"`

	// 集群更新时间。
	Updated *string `json:"updated,omitempty"`

	// 集群创建时间。
	Created *string `json:"created,omitempty"`

	// 集群唯一标识,集群ID。
	ClusterId *string `json:"cluster_id,omitempty"`

	// 集群当前状态: - 200:集群正常 - 300:集群异常 - 400:集群已删除 - 303:集群创建失败
	Status *string `json:"status,omitempty"`

	// 内网OpenTSDB连接访问地址。
	OpenTSDBLink *string `json:"openTSDB_link,omitempty"`

	// OpenTSDB公网endpoint地址
	TsdPublicEndpoint *string `json:"tsd_public_endpoint,omitempty"`

	// 内网Lemon连接访问地址。
	LemonLink *string `json:"lemon_link,omitempty"`

	// 内网ZooKeeper连接访问地址。
	ZookeeperLink *string `json:"zookeeper_link,omitempty"`

	// 公网HBase连接访问地址。
	HbasePublicEndpoint *string `json:"hbase_public_endpoint,omitempty"`

	// 集群是否被冻结。 - false:不冻结 - true:冻结
	IsFrozen *string `json:"is_frozen,omitempty"`

	// VPC ID,创建集群节点所在的虚拟私有ID。
	VpcId *string `json:"vpc_id,omitempty"`

	// 子网ID,创建集群所在子网段。
	SubNetId *string `json:"sub_net_id,omitempty"`

	// 安全组对应的ID。
	SecurityGroupId *string `json:"security_group_id,omitempty"`

	// 集群所属的可用区。
	AvailabilityZone *string `json:"availability_zone,omitempty"`
	HttpStatusCode   int     `json:"-"`
}

ShowClusterDetailResponse Response Object

func (ShowClusterDetailResponse) String

func (o ShowClusterDetailResponse) String() string

type ShowClusterSettingRequest added in v0.1.45

type ShowClusterSettingRequest struct {

	// 项目ID
	ClusterId string `json:"cluster_id"`

	// 语言类型
	XLanguage *string `json:"X-Language,omitempty"`
}

ShowClusterSettingRequest Request Object

func (ShowClusterSettingRequest) String added in v0.1.45

func (o ShowClusterSettingRequest) String() string

type ShowClusterSettingResponse added in v0.1.45

type ShowClusterSettingResponse struct {

	// 集群参数生效状态:0、未更改 1、未应用 2、应用中 3、已应用 4、应用失败
	ParmStatus *int32 `json:"parm_status,omitempty"`

	// 参数列表
	ParameterInfo  *[]ParameterInfo `json:"parameter_info,omitempty"`
	HttpStatusCode int              `json:"-"`
}

ShowClusterSettingResponse Response Object

func (ShowClusterSettingResponse) String added in v0.1.45

type UpdateClusterSettingRequest added in v0.1.45

type UpdateClusterSettingRequest struct {

	// 集群ID
	ClusterId string `json:"cluster_id"`

	// 语言类型
	XLanguage *string `json:"X-Language,omitempty"`

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

UpdateClusterSettingRequest Request Object

func (UpdateClusterSettingRequest) String added in v0.1.45

type UpdateClusterSettingResponse added in v0.1.45

type UpdateClusterSettingResponse struct {

	// 配置修改结果
	ModifyResult   *bool `json:"modify_result,omitempty"`
	HttpStatusCode int   `json:"-"`
}

UpdateClusterSettingResponse Response Object

func (UpdateClusterSettingResponse) String added in v0.1.45

Jump to

Keyboard shortcuts

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