lib/v20200915/models.rb in tencentcloud-sdk-cdwch-3.0.740 vs lib/v20200915/models.rb in tencentcloud-sdk-cdwch-3.0.741
- old
+ new
@@ -1019,10 +1019,78 @@
@ErrorMsg = params['ErrorMsg']
@RequestId = params['RequestId']
end
end
+ # DescribeInstanceNodes请求参数结构体
+ class DescribeInstanceNodesRequest < TencentCloud::Common::AbstractModel
+ # @param InstanceId: 集群实例ID
+ # @type InstanceId: String
+ # @param NodeRole: 集群角色类型,默认为 "data"数据节点
+ # @type NodeRole: String
+ # @param Offset: 分页参数,第一页为0,第二页为10
+ # @type Offset: Integer
+ # @param Limit: 分页参数,分页步长,默认为10
+ # @type Limit: Integer
+ # @param DisplayPolicy: 展现策略,All时显示所有
+ # @type DisplayPolicy: String
+ # @param ForceAll: 当true的时候返回所有节点,即Limit无限大
+ # @type ForceAll: Boolean
+
+ attr_accessor :InstanceId, :NodeRole, :Offset, :Limit, :DisplayPolicy, :ForceAll
+
+ def initialize(instanceid=nil, noderole=nil, offset=nil, limit=nil, displaypolicy=nil, forceall=nil)
+ @InstanceId = instanceid
+ @NodeRole = noderole
+ @Offset = offset
+ @Limit = limit
+ @DisplayPolicy = displaypolicy
+ @ForceAll = forceall
+ end
+
+ def deserialize(params)
+ @InstanceId = params['InstanceId']
+ @NodeRole = params['NodeRole']
+ @Offset = params['Offset']
+ @Limit = params['Limit']
+ @DisplayPolicy = params['DisplayPolicy']
+ @ForceAll = params['ForceAll']
+ end
+ end
+
+ # DescribeInstanceNodes返回参数结构体
+ class DescribeInstanceNodesResponse < TencentCloud::Common::AbstractModel
+ # @param TotalCount: 总数
+ # @type TotalCount: Integer
+ # @param InstanceNodesList: 实例节点总数
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type InstanceNodesList: Array
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :TotalCount, :InstanceNodesList, :RequestId
+
+ def initialize(totalcount=nil, instancenodeslist=nil, requestid=nil)
+ @TotalCount = totalcount
+ @InstanceNodesList = instancenodeslist
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ @TotalCount = params['TotalCount']
+ unless params['InstanceNodesList'].nil?
+ @InstanceNodesList = []
+ params['InstanceNodesList'].each do |i|
+ instancenode_tmp = InstanceNode.new
+ instancenode_tmp.deserialize(i)
+ @InstanceNodesList << instancenode_tmp
+ end
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
# DescribeInstance请求参数结构体
class DescribeInstanceRequest < TencentCloud::Common::AbstractModel
# @param InstanceId: 集群实例ID
# @type InstanceId: String
# @param IsOpenApi: 是否是open api查询
@@ -1389,10 +1457,34 @@
@MaxDiskSize = params['MaxDiskSize']
@DiskCount = params['DiskCount']
end
end
+ # 集群分组信息描述
+ class GroupInfo < TencentCloud::Common::AbstractModel
+ # @param GroupName: 分组名称
+ # @type GroupName: String
+ # @param ShardName: 分片变量名称
+ # @type ShardName: String
+ # @param ReplicaName: 副本变量名称
+ # @type ReplicaName: String
+
+ attr_accessor :GroupName, :ShardName, :ReplicaName
+
+ def initialize(groupname=nil, shardname=nil, replicaname=nil)
+ @GroupName = groupname
+ @ShardName = shardname
+ @ReplicaName = replicaname
+ end
+
+ def deserialize(params)
+ @GroupName = params['GroupName']
+ @ShardName = params['ShardName']
+ @ReplicaName = params['ReplicaName']
+ end
+ end
+
# 集群配置信息
class InstanceConfigInfo < TencentCloud::Common::AbstractModel
# @param ConfKey: 配置项名称
# @type ConfKey: String
# @param ConfValue: 配置项内容
@@ -1730,9 +1822,70 @@
@UpgradeVersions = params['UpgradeVersions']
@EsIndexId = params['EsIndexId']
@EsIndexUsername = params['EsIndexUsername']
@EsIndexPassword = params['EsIndexPassword']
@HasEsIndex = params['HasEsIndex']
+ end
+ end
+
+ # 实例节点描述信息
+ class InstanceNode < TencentCloud::Common::AbstractModel
+ # @param Ip: IP地址
+ # @type Ip: String
+ # @param Spec: 机型,如 S1
+ # @type Spec: String
+ # @param Core: cpu核数
+ # @type Core: Integer
+ # @param Memory: 内存大小
+ # @type Memory: Integer
+ # @param DiskType: 磁盘类型
+ # @type DiskType: String
+ # @param DiskSize: 磁盘大小
+ # @type DiskSize: Integer
+ # @param Cluster: 所属clickhouse cluster名称
+ # @type Cluster: String
+ # @param NodeGroups: 节点所属的分组信息
+ # @type NodeGroups: Array
+ # @param Rip: VPC IP
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Rip: String
+ # @param IsCHProxy: ture的时候表示该节点上部署了chproxy进程
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type IsCHProxy: Boolean
+
+ attr_accessor :Ip, :Spec, :Core, :Memory, :DiskType, :DiskSize, :Cluster, :NodeGroups, :Rip, :IsCHProxy
+
+ def initialize(ip=nil, spec=nil, core=nil, memory=nil, disktype=nil, disksize=nil, cluster=nil, nodegroups=nil, rip=nil, ischproxy=nil)
+ @Ip = ip
+ @Spec = spec
+ @Core = core
+ @Memory = memory
+ @DiskType = disktype
+ @DiskSize = disksize
+ @Cluster = cluster
+ @NodeGroups = nodegroups
+ @Rip = rip
+ @IsCHProxy = ischproxy
+ end
+
+ def deserialize(params)
+ @Ip = params['Ip']
+ @Spec = params['Spec']
+ @Core = params['Core']
+ @Memory = params['Memory']
+ @DiskType = params['DiskType']
+ @DiskSize = params['DiskSize']
+ @Cluster = params['Cluster']
+ unless params['NodeGroups'].nil?
+ @NodeGroups = []
+ params['NodeGroups'].each do |i|
+ groupinfo_tmp = GroupInfo.new
+ groupinfo_tmp.deserialize(i)
+ @NodeGroups << groupinfo_tmp
+ end
+ end
+ @Rip = params['Rip']
+ @IsCHProxy = params['IsCHProxy']
end
end
# 集群状态抽象后的结构体
class InstanceStateInfo < TencentCloud::Common::AbstractModel