lib/v20180525/models.rb in tencentcloud-sdk-tke-3.0.569 vs lib/v20180525/models.rb in tencentcloud-sdk-tke-3.0.570
- old
+ new
@@ -5236,10 +5236,84 @@
@SecurityGroup = params['SecurityGroup']
@RequestId = params['RequestId']
end
end
+ # DescribeClusterInspectionResultsOverview请求参数结构体
+ class DescribeClusterInspectionResultsOverviewRequest < TencentCloud::Common::AbstractModel
+ # @param ClusterIds: Array of String 目标集群列表,为空查询用户所有集群
+ # @type ClusterIds: Array
+ # @param GroupBy: 聚合字段信息,概览结果按照 GroupBy 信息聚合后返回,可选参数:
+ # catalogue.first:按一级分类聚合
+ # catalogue.second:按二级分类聚合
+ # @type GroupBy: Array
+
+ attr_accessor :ClusterIds, :GroupBy
+
+ def initialize(clusterids=nil, groupby=nil)
+ @ClusterIds = clusterids
+ @GroupBy = groupby
+ end
+
+ def deserialize(params)
+ @ClusterIds = params['ClusterIds']
+ @GroupBy = params['GroupBy']
+ end
+ end
+
+ # DescribeClusterInspectionResultsOverview返回参数结构体
+ class DescribeClusterInspectionResultsOverviewResponse < TencentCloud::Common::AbstractModel
+ # @param Statistics: 诊断结果统计
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Statistics: Array
+ # @param Diagnostics: 诊断结果概览
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Diagnostics: Array
+ # @param InspectionOverview: 集群诊断结果概览
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type InspectionOverview: Array
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :Statistics, :Diagnostics, :InspectionOverview, :RequestId
+
+ def initialize(statistics=nil, diagnostics=nil, inspectionoverview=nil, requestid=nil)
+ @Statistics = statistics
+ @Diagnostics = diagnostics
+ @InspectionOverview = inspectionoverview
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ unless params['Statistics'].nil?
+ @Statistics = []
+ params['Statistics'].each do |i|
+ kubejarvisstatestatistic_tmp = KubeJarvisStateStatistic.new
+ kubejarvisstatestatistic_tmp.deserialize(i)
+ @Statistics << kubejarvisstatestatistic_tmp
+ end
+ end
+ unless params['Diagnostics'].nil?
+ @Diagnostics = []
+ params['Diagnostics'].each do |i|
+ kubejarvisstatediagnosticoverview_tmp = KubeJarvisStateDiagnosticOverview.new
+ kubejarvisstatediagnosticoverview_tmp.deserialize(i)
+ @Diagnostics << kubejarvisstatediagnosticoverview_tmp
+ end
+ end
+ unless params['InspectionOverview'].nil?
+ @InspectionOverview = []
+ params['InspectionOverview'].each do |i|
+ kubejarvisstateinspectionoverview_tmp = KubeJarvisStateInspectionOverview.new
+ kubejarvisstateinspectionoverview_tmp.deserialize(i)
+ @InspectionOverview << kubejarvisstateinspectionoverview_tmp
+ end
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
# DescribeClusterInstances请求参数结构体
class DescribeClusterInstancesRequest < TencentCloud::Common::AbstractModel
# @param ClusterId: 集群ID
# @type ClusterId: String
# @param Offset: 偏移量,默认为0。关于Offset的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
@@ -11400,10 +11474,372 @@
end
end
end
end
+ # 集群巡检诊断的默认目录类型
+ class KubeJarvisStateCatalogue < TencentCloud::Common::AbstractModel
+ # @param CatalogueLevel: 目录级别,支持参数:
+ # first:一级目录
+ # second:二级目录
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type CatalogueLevel: String
+ # @param CatalogueName: 目录名
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type CatalogueName: String
+
+ attr_accessor :CatalogueLevel, :CatalogueName
+
+ def initialize(cataloguelevel=nil, cataloguename=nil)
+ @CatalogueLevel = cataloguelevel
+ @CatalogueName = cataloguename
+ end
+
+ def deserialize(params)
+ @CatalogueLevel = params['CatalogueLevel']
+ @CatalogueName = params['CatalogueName']
+ end
+ end
+
+ # 集群巡检诊断结果
+ class KubeJarvisStateDiagnostic < TencentCloud::Common::AbstractModel
+ # @param StartTime: 诊断开始时间
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type StartTime: String
+ # @param EndTime: 诊断结束时间
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type EndTime: String
+ # @param Catalogues: 诊断目录
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Catalogues: Array
+ # @param Type: 诊断类型
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Type: String
+ # @param Name: 诊断名称
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Name: String
+ # @param Desc: 诊断描述
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Desc: String
+ # @param Results: 诊断结果列表
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Results: Array
+ # @param Statistics: 诊断结果统计
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Statistics: Array
+
+ attr_accessor :StartTime, :EndTime, :Catalogues, :Type, :Name, :Desc, :Results, :Statistics
+
+ def initialize(starttime=nil, endtime=nil, catalogues=nil, type=nil, name=nil, desc=nil, results=nil, statistics=nil)
+ @StartTime = starttime
+ @EndTime = endtime
+ @Catalogues = catalogues
+ @Type = type
+ @Name = name
+ @Desc = desc
+ @Results = results
+ @Statistics = statistics
+ end
+
+ def deserialize(params)
+ @StartTime = params['StartTime']
+ @EndTime = params['EndTime']
+ unless params['Catalogues'].nil?
+ @Catalogues = []
+ params['Catalogues'].each do |i|
+ kubejarvisstatecatalogue_tmp = KubeJarvisStateCatalogue.new
+ kubejarvisstatecatalogue_tmp.deserialize(i)
+ @Catalogues << kubejarvisstatecatalogue_tmp
+ end
+ end
+ @Type = params['Type']
+ @Name = params['Name']
+ @Desc = params['Desc']
+ unless params['Results'].nil?
+ @Results = []
+ params['Results'].each do |i|
+ kubejarvisstateresultsitem_tmp = KubeJarvisStateResultsItem.new
+ kubejarvisstateresultsitem_tmp.deserialize(i)
+ @Results << kubejarvisstateresultsitem_tmp
+ end
+ end
+ unless params['Statistics'].nil?
+ @Statistics = []
+ params['Statistics'].each do |i|
+ kubejarvisstatestatistic_tmp = KubeJarvisStateStatistic.new
+ kubejarvisstatestatistic_tmp.deserialize(i)
+ @Statistics << kubejarvisstatestatistic_tmp
+ end
+ end
+ end
+ end
+
+ # 集群巡检诊断概览
+ class KubeJarvisStateDiagnosticOverview < TencentCloud::Common::AbstractModel
+ # @param Catalogues: 诊断目录
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Catalogues: Array
+ # @param Statistics: 诊断结果统计
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Statistics: Array
+
+ attr_accessor :Catalogues, :Statistics
+
+ def initialize(catalogues=nil, statistics=nil)
+ @Catalogues = catalogues
+ @Statistics = statistics
+ end
+
+ def deserialize(params)
+ unless params['Catalogues'].nil?
+ @Catalogues = []
+ params['Catalogues'].each do |i|
+ kubejarvisstatecatalogue_tmp = KubeJarvisStateCatalogue.new
+ kubejarvisstatecatalogue_tmp.deserialize(i)
+ @Catalogues << kubejarvisstatecatalogue_tmp
+ end
+ end
+ unless params['Statistics'].nil?
+ @Statistics = []
+ params['Statistics'].each do |i|
+ kubejarvisstatestatistic_tmp = KubeJarvisStateStatistic.new
+ kubejarvisstatestatistic_tmp.deserialize(i)
+ @Statistics << kubejarvisstatestatistic_tmp
+ end
+ end
+ end
+ end
+
+ # 集群巡检检查结果概览
+ class KubeJarvisStateInspectionOverview < TencentCloud::Common::AbstractModel
+ # @param ClusterId: 集群ID
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ClusterId: String
+ # @param Statistics: 诊断结果统计
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Statistics: Array
+ # @param Diagnostics: 诊断结果详情
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Diagnostics: Array
+
+ attr_accessor :ClusterId, :Statistics, :Diagnostics
+
+ def initialize(clusterid=nil, statistics=nil, diagnostics=nil)
+ @ClusterId = clusterid
+ @Statistics = statistics
+ @Diagnostics = diagnostics
+ end
+
+ def deserialize(params)
+ @ClusterId = params['ClusterId']
+ unless params['Statistics'].nil?
+ @Statistics = []
+ params['Statistics'].each do |i|
+ kubejarvisstatestatistic_tmp = KubeJarvisStateStatistic.new
+ kubejarvisstatestatistic_tmp.deserialize(i)
+ @Statistics << kubejarvisstatestatistic_tmp
+ end
+ end
+ unless params['Diagnostics'].nil?
+ @Diagnostics = []
+ params['Diagnostics'].each do |i|
+ kubejarvisstatediagnosticoverview_tmp = KubeJarvisStateDiagnosticOverview.new
+ kubejarvisstatediagnosticoverview_tmp.deserialize(i)
+ @Diagnostics << kubejarvisstatediagnosticoverview_tmp
+ end
+ end
+ end
+ end
+
+ # 集群巡检检查结果
+ class KubeJarvisStateInspectionResult < TencentCloud::Common::AbstractModel
+ # @param ClusterId: 集群ID
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ClusterId: String
+ # @param StartTime: 诊断开始时间
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type StartTime: String
+ # @param EndTime: 诊断结束时间
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type EndTime: String
+ # @param Statistics: 诊断结果统计
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Statistics: Array
+ # @param Diagnostics: 诊断结果详情
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Diagnostics: Array
+ # @param Error: 查询巡检报告相关报错
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Error: String
+
+ attr_accessor :ClusterId, :StartTime, :EndTime, :Statistics, :Diagnostics, :Error
+
+ def initialize(clusterid=nil, starttime=nil, endtime=nil, statistics=nil, diagnostics=nil, error=nil)
+ @ClusterId = clusterid
+ @StartTime = starttime
+ @EndTime = endtime
+ @Statistics = statistics
+ @Diagnostics = diagnostics
+ @Error = error
+ end
+
+ def deserialize(params)
+ @ClusterId = params['ClusterId']
+ @StartTime = params['StartTime']
+ @EndTime = params['EndTime']
+ unless params['Statistics'].nil?
+ @Statistics = []
+ params['Statistics'].each do |i|
+ kubejarvisstatestatistic_tmp = KubeJarvisStateStatistic.new
+ kubejarvisstatestatistic_tmp.deserialize(i)
+ @Statistics << kubejarvisstatestatistic_tmp
+ end
+ end
+ unless params['Diagnostics'].nil?
+ @Diagnostics = []
+ params['Diagnostics'].each do |i|
+ kubejarvisstatediagnostic_tmp = KubeJarvisStateDiagnostic.new
+ kubejarvisstatediagnostic_tmp.deserialize(i)
+ @Diagnostics << kubejarvisstatediagnostic_tmp
+ end
+ end
+ @Error = params['Error']
+ end
+ end
+
+ # 集群巡检结果历史列表
+ class KubeJarvisStateInspectionResultsItem < TencentCloud::Common::AbstractModel
+ # @param Name: 巡检结果名称
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Name: String
+ # @param Statistics: 诊断结果统计
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Statistics: Array
+
+ attr_accessor :Name, :Statistics
+
+ def initialize(name=nil, statistics=nil)
+ @Name = name
+ @Statistics = statistics
+ end
+
+ def deserialize(params)
+ @Name = params['Name']
+ unless params['Statistics'].nil?
+ @Statistics = []
+ params['Statistics'].each do |i|
+ kubejarvisstatestatistic_tmp = KubeJarvisStateStatistic.new
+ kubejarvisstatestatistic_tmp.deserialize(i)
+ @Statistics << kubejarvisstatestatistic_tmp
+ end
+ end
+ end
+ end
+
+ # 集群巡检诊断对象信息
+ class KubeJarvisStateResultObjInfo < TencentCloud::Common::AbstractModel
+ # @param PropertyName: 对象属性名称
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type PropertyName: String
+ # @param PropertyValue: 对象属性值
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type PropertyValue: String
+
+ attr_accessor :PropertyName, :PropertyValue
+
+ def initialize(propertyname=nil, propertyvalue=nil)
+ @PropertyName = propertyname
+ @PropertyValue = propertyvalue
+ end
+
+ def deserialize(params)
+ @PropertyName = params['PropertyName']
+ @PropertyValue = params['PropertyValue']
+ end
+ end
+
+ # 集群巡检诊断结果详情信息
+ class KubeJarvisStateResultsItem < TencentCloud::Common::AbstractModel
+ # @param Level: 诊断结果级别
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Level: String
+ # @param ObjName: 诊断对象名
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ObjName: String
+ # @param ObjInfo: 诊断对象信息
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ObjInfo: Array
+ # @param Title: 诊断项标题
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Title: String
+ # @param Desc: 诊断项描述
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Desc: String
+ # @param Proposal: 诊断建议
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Proposal: String
+ # @param ProposalDocUrl: 诊断建议文档链接
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ProposalDocUrl: String
+ # @param ProposalDocName: 诊断建议文档名称
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ProposalDocName: String
+
+ attr_accessor :Level, :ObjName, :ObjInfo, :Title, :Desc, :Proposal, :ProposalDocUrl, :ProposalDocName
+
+ def initialize(level=nil, objname=nil, objinfo=nil, title=nil, desc=nil, proposal=nil, proposaldocurl=nil, proposaldocname=nil)
+ @Level = level
+ @ObjName = objname
+ @ObjInfo = objinfo
+ @Title = title
+ @Desc = desc
+ @Proposal = proposal
+ @ProposalDocUrl = proposaldocurl
+ @ProposalDocName = proposaldocname
+ end
+
+ def deserialize(params)
+ @Level = params['Level']
+ @ObjName = params['ObjName']
+ unless params['ObjInfo'].nil?
+ @ObjInfo = []
+ params['ObjInfo'].each do |i|
+ kubejarvisstateresultobjinfo_tmp = KubeJarvisStateResultObjInfo.new
+ kubejarvisstateresultobjinfo_tmp.deserialize(i)
+ @ObjInfo << kubejarvisstateresultobjinfo_tmp
+ end
+ end
+ @Title = params['Title']
+ @Desc = params['Desc']
+ @Proposal = params['Proposal']
+ @ProposalDocUrl = params['ProposalDocUrl']
+ @ProposalDocName = params['ProposalDocName']
+ end
+ end
+
+ # 集群巡检统计结果
+ class KubeJarvisStateStatistic < TencentCloud::Common::AbstractModel
+ # @param HealthyLevel: 诊断结果的健康水平
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type HealthyLevel: String
+ # @param Count: 诊断结果的统计
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Count: Integer
+
+ attr_accessor :HealthyLevel, :Count
+
+ def initialize(healthylevel=nil, count=nil)
+ @HealthyLevel = healthylevel
+ @Count = count
+ end
+
+ def deserialize(params)
+ @HealthyLevel = params['HealthyLevel']
+ @Count = params['Count']
+ end
+ end
+
# k8s中标签,一般以数组的方式存在
class Label < TencentCloud::Common::AbstractModel
# @param Name: map表中的Name
# @type Name: String
# @param Value: map表中的Value
@@ -11417,9 +11853,113 @@
end
def deserialize(params)
@Name = params['Name']
@Value = params['Value']
+ end
+ end
+
+ # ListClusterInspectionResultsItems请求参数结构体
+ class ListClusterInspectionResultsItemsRequest < TencentCloud::Common::AbstractModel
+ # @param ClusterId: 目标集群ID
+ # @type ClusterId: String
+ # @param StartTime: 查询历史结果的开始时间,Unix时间戳
+ # @type StartTime: String
+ # @param EndTime: 查询历史结果的结束时间,默认当前距离开始时间3天,Unix时间戳
+ # @type EndTime: String
+
+ attr_accessor :ClusterId, :StartTime, :EndTime
+
+ def initialize(clusterid=nil, starttime=nil, endtime=nil)
+ @ClusterId = clusterid
+ @StartTime = starttime
+ @EndTime = endtime
+ end
+
+ def deserialize(params)
+ @ClusterId = params['ClusterId']
+ @StartTime = params['StartTime']
+ @EndTime = params['EndTime']
+ end
+ end
+
+ # ListClusterInspectionResultsItems返回参数结构体
+ class ListClusterInspectionResultsItemsResponse < TencentCloud::Common::AbstractModel
+ # @param InspectionResultsItems: 巡检结果历史列表
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type InspectionResultsItems: Array
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :InspectionResultsItems, :RequestId
+
+ def initialize(inspectionresultsitems=nil, requestid=nil)
+ @InspectionResultsItems = inspectionresultsitems
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ unless params['InspectionResultsItems'].nil?
+ @InspectionResultsItems = []
+ params['InspectionResultsItems'].each do |i|
+ kubejarvisstateinspectionresultsitem_tmp = KubeJarvisStateInspectionResultsItem.new
+ kubejarvisstateinspectionresultsitem_tmp.deserialize(i)
+ @InspectionResultsItems << kubejarvisstateinspectionresultsitem_tmp
+ end
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
+ # ListClusterInspectionResults请求参数结构体
+ class ListClusterInspectionResultsRequest < TencentCloud::Common::AbstractModel
+ # @param ClusterIds: 目标集群列表,为空查询用户所有集群
+ # @type ClusterIds: Array
+ # @param Hide: 隐藏的字段信息,为了减少无效的字段返回,隐藏字段不会在返回值中返回。可选值:results
+ # @type Hide: Array
+ # @param Name: 指定查询结果的报告名称,默认查询最新的每个集群只查询最新的一条
+ # @type Name: String
+
+ attr_accessor :ClusterIds, :Hide, :Name
+
+ def initialize(clusterids=nil, hide=nil, name=nil)
+ @ClusterIds = clusterids
+ @Hide = hide
+ @Name = name
+ end
+
+ def deserialize(params)
+ @ClusterIds = params['ClusterIds']
+ @Hide = params['Hide']
+ @Name = params['Name']
+ end
+ end
+
+ # ListClusterInspectionResults返回参数结构体
+ class ListClusterInspectionResultsResponse < TencentCloud::Common::AbstractModel
+ # @param InspectionResults: 集群诊断结果列表
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type InspectionResults: Array
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :InspectionResults, :RequestId
+
+ def initialize(inspectionresults=nil, requestid=nil)
+ @InspectionResults = inspectionresults
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ unless params['InspectionResults'].nil?
+ @InspectionResults = []
+ params['InspectionResults'].each do |i|
+ kubejarvisstateinspectionresult_tmp = KubeJarvisStateInspectionResult.new
+ kubejarvisstateinspectionresult_tmp.deserialize(i)
+ @InspectionResults << kubejarvisstateinspectionresult_tmp
+ end
+ end
+ @RequestId = params['RequestId']
end
end
# 健康探针
class LivenessOrReadinessProbe < TencentCloud::Common::AbstractModel