lib/v20180416/models.rb in tencentcloud-sdk-es-1.0.229 vs lib/v20180416/models.rb in tencentcloud-sdk-es-1.0.230
- old
+ new
@@ -15,10 +15,98 @@
# limitations under the License.
module TencentCloud
module Es
module V20180416
+ # 集群维度视图数据
+ class ClusterView < TencentCloud::Common::AbstractModel
+ # @param Health: 集群健康状态
+ # @type Health: Float
+ # @param Visible: 集群是否可见
+ # @type Visible: Float
+ # @param Break: 集群是否熔断
+ # @type Break: Float
+ # @param AvgDiskUsage: 平均磁盘使用率
+ # @type AvgDiskUsage: Float
+ # @param AvgMemUsage: 平均内存使用率
+ # @type AvgMemUsage: Float
+ # @param AvgCpuUsage: 平均cpu使用率
+ # @type AvgCpuUsage: Float
+ # @param TotalDiskSize: 集群总存储大小
+ # @type TotalDiskSize: Integer
+ # @param TargetNodeTypes: 客户端请求节点
+ # @type TargetNodeTypes: Array
+ # @param NodeNum: 在线节点数
+ # @type NodeNum: Integer
+ # @param TotalNodeNum: 总节点数
+ # @type TotalNodeNum: Integer
+ # @param DataNodeNum: 数据节点数
+ # @type DataNodeNum: Integer
+ # @param IndexNum: 索引数
+ # @type IndexNum: Integer
+ # @param DocNum: 文档数
+ # @type DocNum: Integer
+ # @param DiskUsedInBytes: 磁盘已使用字节数
+ # @type DiskUsedInBytes: Integer
+ # @param ShardNum: 分片个数
+ # @type ShardNum: Integer
+ # @param PrimaryShardNum: 主分片个数
+ # @type PrimaryShardNum: Integer
+ # @param RelocatingShardNum: 迁移中的分片个数
+ # @type RelocatingShardNum: Integer
+ # @param InitializingShardNum: 初始化中的分片个数
+ # @type InitializingShardNum: Integer
+ # @param UnassignedShardNum: 未分配的分片个数
+ # @type UnassignedShardNum: Integer
+
+ attr_accessor :Health, :Visible, :Break, :AvgDiskUsage, :AvgMemUsage, :AvgCpuUsage, :TotalDiskSize, :TargetNodeTypes, :NodeNum, :TotalNodeNum, :DataNodeNum, :IndexNum, :DocNum, :DiskUsedInBytes, :ShardNum, :PrimaryShardNum, :RelocatingShardNum, :InitializingShardNum, :UnassignedShardNum
+
+ def initialize(health=nil, visible=nil, _break=nil, avgdiskusage=nil, avgmemusage=nil, avgcpuusage=nil, totaldisksize=nil, targetnodetypes=nil, nodenum=nil, totalnodenum=nil, datanodenum=nil, indexnum=nil, docnum=nil, diskusedinbytes=nil, shardnum=nil, primaryshardnum=nil, relocatingshardnum=nil, initializingshardnum=nil, unassignedshardnum=nil)
+ @Health = health
+ @Visible = visible
+ @Break = _break
+ @AvgDiskUsage = avgdiskusage
+ @AvgMemUsage = avgmemusage
+ @AvgCpuUsage = avgcpuusage
+ @TotalDiskSize = totaldisksize
+ @TargetNodeTypes = targetnodetypes
+ @NodeNum = nodenum
+ @TotalNodeNum = totalnodenum
+ @DataNodeNum = datanodenum
+ @IndexNum = indexnum
+ @DocNum = docnum
+ @DiskUsedInBytes = diskusedinbytes
+ @ShardNum = shardnum
+ @PrimaryShardNum = primaryshardnum
+ @RelocatingShardNum = relocatingshardnum
+ @InitializingShardNum = initializingshardnum
+ @UnassignedShardNum = unassignedshardnum
+ end
+
+ def deserialize(params)
+ @Health = params['Health']
+ @Visible = params['Visible']
+ @Break = params['Break']
+ @AvgDiskUsage = params['AvgDiskUsage']
+ @AvgMemUsage = params['AvgMemUsage']
+ @AvgCpuUsage = params['AvgCpuUsage']
+ @TotalDiskSize = params['TotalDiskSize']
+ @TargetNodeTypes = params['TargetNodeTypes']
+ @NodeNum = params['NodeNum']
+ @TotalNodeNum = params['TotalNodeNum']
+ @DataNodeNum = params['DataNodeNum']
+ @IndexNum = params['IndexNum']
+ @DocNum = params['DocNum']
+ @DiskUsedInBytes = params['DiskUsedInBytes']
+ @ShardNum = params['ShardNum']
+ @PrimaryShardNum = params['PrimaryShardNum']
+ @RelocatingShardNum = params['RelocatingShardNum']
+ @InitializingShardNum = params['InitializingShardNum']
+ @UnassignedShardNum = params['UnassignedShardNum']
+ end
+ end
+
# ES cos自动备份信息
class CosBackup < TencentCloud::Common::AbstractModel
# @param IsAutoBackup: 是否开启cos自动备份
# @type IsAutoBackup: Boolean
# @param BackupTime: 自动备份执行时间(精确到小时), e.g. "22:00"
@@ -481,10 +569,74 @@
end
@RequestId = params['RequestId']
end
end
+ # DescribeViews请求参数结构体
+ class DescribeViewsRequest < TencentCloud::Common::AbstractModel
+ # @param InstanceId: 集群实例ID
+ # @type InstanceId: String
+
+ attr_accessor :InstanceId
+
+ def initialize(instanceid=nil)
+ @InstanceId = instanceid
+ end
+
+ def deserialize(params)
+ @InstanceId = params['InstanceId']
+ end
+ end
+
+ # DescribeViews返回参数结构体
+ class DescribeViewsResponse < TencentCloud::Common::AbstractModel
+ # @param ClusterView: 集群维度视图
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ClusterView: :class:`Tencentcloud::Es.v20180416.models.ClusterView`
+ # @param NodesView: 节点维度视图
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type NodesView: Array
+ # @param KibanasView: Kibana维度视图
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type KibanasView: Array
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :ClusterView, :NodesView, :KibanasView, :RequestId
+
+ def initialize(clusterview=nil, nodesview=nil, kibanasview=nil, requestid=nil)
+ @ClusterView = clusterview
+ @NodesView = nodesview
+ @KibanasView = kibanasview
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ unless params['ClusterView'].nil?
+ @ClusterView = ClusterView.new
+ @ClusterView.deserialize(params['ClusterView'])
+ end
+ unless params['NodesView'].nil?
+ @NodesView = []
+ params['NodesView'].each do |i|
+ nodeview_tmp = NodeView.new
+ nodeview_tmp.deserialize(i)
+ @NodesView << nodeview_tmp
+ end
+ end
+ unless params['KibanasView'].nil?
+ @KibanasView = []
+ params['KibanasView'].each do |i|
+ kibanaview_tmp = KibanaView.new
+ kibanaview_tmp.deserialize(i)
+ @KibanasView << kibanaview_tmp
+ end
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
# DiagnoseInstance请求参数结构体
class DiagnoseInstanceRequest < TencentCloud::Common::AbstractModel
# @param InstanceId: ES实例ID
# @type InstanceId: String
# @param DiagnoseJobs: 需要触发的诊断项
@@ -1078,10 +1230,54 @@
@KibanaNodeDiskType = params['KibanaNodeDiskType']
@KibanaNodeDiskSize = params['KibanaNodeDiskSize']
end
end
+ # Kibana视图数据
+ class KibanaView < TencentCloud::Common::AbstractModel
+ # @param Ip: Kibana节点IP
+ # @type Ip: String
+ # @param DiskSize: 节点总磁盘大小
+ # @type DiskSize: Integer
+ # @param DiskUsage: 磁盘使用率
+ # @type DiskUsage: Float
+ # @param MemSize: 节点内存大小
+ # @type MemSize: Integer
+ # @param MemUsage: 内存使用率
+ # @type MemUsage: Float
+ # @param CpuNum: 节点cpu个数
+ # @type CpuNum: Integer
+ # @param CpuUsage: cpu使用率
+ # @type CpuUsage: Float
+ # @param Zone: 可用区
+ # @type Zone: String
+
+ attr_accessor :Ip, :DiskSize, :DiskUsage, :MemSize, :MemUsage, :CpuNum, :CpuUsage, :Zone
+
+ def initialize(ip=nil, disksize=nil, diskusage=nil, memsize=nil, memusage=nil, cpunum=nil, cpuusage=nil, zone=nil)
+ @Ip = ip
+ @DiskSize = disksize
+ @DiskUsage = diskusage
+ @MemSize = memsize
+ @MemUsage = memusage
+ @CpuNum = cpunum
+ @CpuUsage = cpuusage
+ @Zone = zone
+ end
+
+ def deserialize(params)
+ @Ip = params['Ip']
+ @DiskSize = params['DiskSize']
+ @DiskUsage = params['DiskUsage']
+ @MemSize = params['MemSize']
+ @MemUsage = params['MemUsage']
+ @CpuNum = params['CpuNum']
+ @CpuUsage = params['CpuUsage']
+ @Zone = params['Zone']
+ end
+ end
+
# 节点本地盘信息
class LocalDiskInfo < TencentCloud::Common::AbstractModel
# @param LocalDiskType: 本地盘类型<li>LOCAL_SATA:大数据型</li><li>NVME_SSD:高IO型</li>
# @type LocalDiskType: String
# @param LocalDiskSize: 本地盘单盘大小
@@ -1190,9 +1386,89 @@
@LocalDiskInfo = LocalDiskInfo.new
@LocalDiskInfo.deserialize(params['LocalDiskInfo'])
end
@DiskCount = params['DiskCount']
@DiskEncrypt = params['DiskEncrypt']
+ end
+ end
+
+ # 节点维度视图数据
+ class NodeView < TencentCloud::Common::AbstractModel
+ # @param NodeId: 节点ID
+ # @type NodeId: String
+ # @param NodeIp: 节点IP
+ # @type NodeIp: String
+ # @param Visible: 节点是否可见
+ # @type Visible: Float
+ # @param Break: 是否熔断
+ # @type Break: Float
+ # @param DiskSize: 节点总磁盘大小
+ # @type DiskSize: Integer
+ # @param DiskUsage: 磁盘使用率
+ # @type DiskUsage: Float
+ # @param MemSize: 节点内存大小,单位GB
+ # @type MemSize: Integer
+ # @param MemUsage: 内存使用率
+ # @type MemUsage: Float
+ # @param CpuNum: 节点cpu个数
+ # @type CpuNum: Integer
+ # @param CpuUsage: cpu使用率
+ # @type CpuUsage: Float
+ # @param Zone: 可用区
+ # @type Zone: String
+ # @param NodeRole: 节点角色
+ # @type NodeRole: String
+ # @param NodeHttpIp: 节点HTTP IP
+ # @type NodeHttpIp: String
+ # @param JvmMemUsage: JVM内存使用率
+ # @type JvmMemUsage: Float
+ # @param ShardNum: 节点分片数
+ # @type ShardNum: Integer
+ # @param DiskIds: 节点上磁盘ID列表
+ # @type DiskIds: Array
+ # @param Hidden: 是否为隐藏可用区
+ # @type Hidden: Boolean
+
+ attr_accessor :NodeId, :NodeIp, :Visible, :Break, :DiskSize, :DiskUsage, :MemSize, :MemUsage, :CpuNum, :CpuUsage, :Zone, :NodeRole, :NodeHttpIp, :JvmMemUsage, :ShardNum, :DiskIds, :Hidden
+
+ def initialize(nodeid=nil, nodeip=nil, visible=nil, _break=nil, disksize=nil, diskusage=nil, memsize=nil, memusage=nil, cpunum=nil, cpuusage=nil, zone=nil, noderole=nil, nodehttpip=nil, jvmmemusage=nil, shardnum=nil, diskids=nil, hidden=nil)
+ @NodeId = nodeid
+ @NodeIp = nodeip
+ @Visible = visible
+ @Break = _break
+ @DiskSize = disksize
+ @DiskUsage = diskusage
+ @MemSize = memsize
+ @MemUsage = memusage
+ @CpuNum = cpunum
+ @CpuUsage = cpuusage
+ @Zone = zone
+ @NodeRole = noderole
+ @NodeHttpIp = nodehttpip
+ @JvmMemUsage = jvmmemusage
+ @ShardNum = shardnum
+ @DiskIds = diskids
+ @Hidden = hidden
+ end
+
+ def deserialize(params)
+ @NodeId = params['NodeId']
+ @NodeIp = params['NodeIp']
+ @Visible = params['Visible']
+ @Break = params['Break']
+ @DiskSize = params['DiskSize']
+ @DiskUsage = params['DiskUsage']
+ @MemSize = params['MemSize']
+ @MemUsage = params['MemUsage']
+ @CpuNum = params['CpuNum']
+ @CpuUsage = params['CpuUsage']
+ @Zone = params['Zone']
+ @NodeRole = params['NodeRole']
+ @NodeHttpIp = params['NodeHttpIp']
+ @JvmMemUsage = params['JvmMemUsage']
+ @ShardNum = params['ShardNum']
+ @DiskIds = params['DiskIds']
+ @Hidden = params['Hidden']
end
end
# ES集群操作详细信息
class Operation < TencentCloud::Common::AbstractModel