lib/v20201101/models.rb in tencentcloud-sdk-tcss-3.0.572 vs lib/v20201101/models.rb in tencentcloud-sdk-tcss-3.0.573

- old
+ new

@@ -203,14 +203,36 @@ # 已经创建: CREATED # 已经销毁: DESTROYED # 正在重启中: RESTARTING # 迁移中: REMOVING # @type ContainerStatus: String + # @param ClusterID: 集群ID + # @type ClusterID: String + # @param NodeType: 节点类型:NORMAL普通节点、SUPER超级节点 + # @type NodeType: String + # @param PodName: pod 名称 + # @type PodName: String + # @param PodIP: pod ip + # @type PodIP: String + # @param NodeUniqueID: 集群id + # @type NodeUniqueID: String + # @param PublicIP: 节点公网ip + # @type PublicIP: String + # @param NodeName: 节点名称 + # @type NodeName: String + # @param NodeID: 节点id + # @type NodeID: String + # @param HostID: uuid + # @type HostID: String + # @param HostIP: 节点内网ip + # @type HostIP: String + # @param ClusterName: 集群名称 + # @type ClusterName: String - attr_accessor :ProcessPath, :EventType, :MatchRuleName, :FoundTime, :ContainerName, :ImageName, :Behavior, :Status, :Id, :ImageId, :ContainerId, :Solution, :Description, :MatchRuleId, :MatchAction, :MatchProcessPath, :RuleExist, :EventCount, :LatestFoundTime, :RuleId, :MatchGroupName, :MatchRuleLevel, :ContainerNetStatus, :ContainerNetSubStatus, :ContainerIsolateOperationSrc, :ContainerStatus + attr_accessor :ProcessPath, :EventType, :MatchRuleName, :FoundTime, :ContainerName, :ImageName, :Behavior, :Status, :Id, :ImageId, :ContainerId, :Solution, :Description, :MatchRuleId, :MatchAction, :MatchProcessPath, :RuleExist, :EventCount, :LatestFoundTime, :RuleId, :MatchGroupName, :MatchRuleLevel, :ContainerNetStatus, :ContainerNetSubStatus, :ContainerIsolateOperationSrc, :ContainerStatus, :ClusterID, :NodeType, :PodName, :PodIP, :NodeUniqueID, :PublicIP, :NodeName, :NodeID, :HostID, :HostIP, :ClusterName - def initialize(processpath=nil, eventtype=nil, matchrulename=nil, foundtime=nil, containername=nil, imagename=nil, behavior=nil, status=nil, id=nil, imageid=nil, containerid=nil, solution=nil, description=nil, matchruleid=nil, matchaction=nil, matchprocesspath=nil, ruleexist=nil, eventcount=nil, latestfoundtime=nil, ruleid=nil, matchgroupname=nil, matchrulelevel=nil, containernetstatus=nil, containernetsubstatus=nil, containerisolateoperationsrc=nil, containerstatus=nil) + def initialize(processpath=nil, eventtype=nil, matchrulename=nil, foundtime=nil, containername=nil, imagename=nil, behavior=nil, status=nil, id=nil, imageid=nil, containerid=nil, solution=nil, description=nil, matchruleid=nil, matchaction=nil, matchprocesspath=nil, ruleexist=nil, eventcount=nil, latestfoundtime=nil, ruleid=nil, matchgroupname=nil, matchrulelevel=nil, containernetstatus=nil, containernetsubstatus=nil, containerisolateoperationsrc=nil, containerstatus=nil, clusterid=nil, nodetype=nil, podname=nil, podip=nil, nodeuniqueid=nil, publicip=nil, nodename=nil, nodeid=nil, hostid=nil, hostip=nil, clustername=nil) @ProcessPath = processpath @EventType = eventtype @MatchRuleName = matchrulename @FoundTime = foundtime @ContainerName = containername @@ -233,10 +255,21 @@ @MatchRuleLevel = matchrulelevel @ContainerNetStatus = containernetstatus @ContainerNetSubStatus = containernetsubstatus @ContainerIsolateOperationSrc = containerisolateoperationsrc @ContainerStatus = containerstatus + @ClusterID = clusterid + @NodeType = nodetype + @PodName = podname + @PodIP = podip + @NodeUniqueID = nodeuniqueid + @PublicIP = publicip + @NodeName = nodename + @NodeID = nodeid + @HostID = hostid + @HostIP = hostip + @ClusterName = clustername end def deserialize(params) @ProcessPath = params['ProcessPath'] @EventType = params['EventType'] @@ -262,10 +295,21 @@ @MatchRuleLevel = params['MatchRuleLevel'] @ContainerNetStatus = params['ContainerNetStatus'] @ContainerNetSubStatus = params['ContainerNetSubStatus'] @ContainerIsolateOperationSrc = params['ContainerIsolateOperationSrc'] @ContainerStatus = params['ContainerStatus'] + @ClusterID = params['ClusterID'] + @NodeType = params['NodeType'] + @PodName = params['PodName'] + @PodIP = params['PodIP'] + @NodeUniqueID = params['NodeUniqueID'] + @PublicIP = params['PublicIP'] + @NodeName = params['NodeName'] + @NodeID = params['NodeID'] + @HostID = params['HostID'] + @HostIP = params['HostIP'] + @ClusterName = params['ClusterName'] end end # 待处理异常进程事件趋势 class AbnormalProcessEventTendencyInfo < TencentCloud::Common::AbstractModel @@ -571,14 +615,36 @@ # 已经创建: CREATED # 已经销毁: DESTROYED # 正在重启中: RESTARTING # 迁移中: REMOVING # @type ContainerStatus: String + # @param NodeName: 节点名称:如果是超级节点,展示的实质上是它的node_id + # @type NodeName: String + # @param PodName: pod名称 + # @type PodName: String + # @param PodIP: pod ip + # @type PodIP: String + # @param NodeType: 节点类型:NORMAL普通节点、SUPER超级节点 + # @type NodeType: String + # @param ClusterID: 集群id + # @type ClusterID: String + # @param NodeUniqueID: 节点的唯一id,主要是超级节点使用 + # @type NodeUniqueID: String + # @param PublicIP: 节点公网IP + # @type PublicIP: String + # @param NodeID: 节点id + # @type NodeID: String + # @param HostID: uuid + # @type HostID: String + # @param HostIP: 节点内网ip + # @type HostIP: String + # @param ClusterName: 集群名称 + # @type ClusterName: String - attr_accessor :ProcessName, :MatchRuleName, :FoundTime, :ContainerName, :ImageName, :Behavior, :Status, :Id, :FileName, :EventType, :ImageId, :ContainerId, :Solution, :Description, :MatchRuleId, :MatchAction, :MatchProcessPath, :MatchFilePath, :FilePath, :RuleExist, :EventCount, :LatestFoundTime, :RuleId, :ContainerNetStatus, :ContainerNetSubStatus, :ContainerIsolateOperationSrc, :ContainerStatus + attr_accessor :ProcessName, :MatchRuleName, :FoundTime, :ContainerName, :ImageName, :Behavior, :Status, :Id, :FileName, :EventType, :ImageId, :ContainerId, :Solution, :Description, :MatchRuleId, :MatchAction, :MatchProcessPath, :MatchFilePath, :FilePath, :RuleExist, :EventCount, :LatestFoundTime, :RuleId, :ContainerNetStatus, :ContainerNetSubStatus, :ContainerIsolateOperationSrc, :ContainerStatus, :NodeName, :PodName, :PodIP, :NodeType, :ClusterID, :NodeUniqueID, :PublicIP, :NodeID, :HostID, :HostIP, :ClusterName - def initialize(processname=nil, matchrulename=nil, foundtime=nil, containername=nil, imagename=nil, behavior=nil, status=nil, id=nil, filename=nil, eventtype=nil, imageid=nil, containerid=nil, solution=nil, description=nil, matchruleid=nil, matchaction=nil, matchprocesspath=nil, matchfilepath=nil, filepath=nil, ruleexist=nil, eventcount=nil, latestfoundtime=nil, ruleid=nil, containernetstatus=nil, containernetsubstatus=nil, containerisolateoperationsrc=nil, containerstatus=nil) + def initialize(processname=nil, matchrulename=nil, foundtime=nil, containername=nil, imagename=nil, behavior=nil, status=nil, id=nil, filename=nil, eventtype=nil, imageid=nil, containerid=nil, solution=nil, description=nil, matchruleid=nil, matchaction=nil, matchprocesspath=nil, matchfilepath=nil, filepath=nil, ruleexist=nil, eventcount=nil, latestfoundtime=nil, ruleid=nil, containernetstatus=nil, containernetsubstatus=nil, containerisolateoperationsrc=nil, containerstatus=nil, nodename=nil, podname=nil, podip=nil, nodetype=nil, clusterid=nil, nodeuniqueid=nil, publicip=nil, nodeid=nil, hostid=nil, hostip=nil, clustername=nil) @ProcessName = processname @MatchRuleName = matchrulename @FoundTime = foundtime @ContainerName = containername @ImageName = imagename @@ -602,10 +668,21 @@ @RuleId = ruleid @ContainerNetStatus = containernetstatus @ContainerNetSubStatus = containernetsubstatus @ContainerIsolateOperationSrc = containerisolateoperationsrc @ContainerStatus = containerstatus + @NodeName = nodename + @PodName = podname + @PodIP = podip + @NodeType = nodetype + @ClusterID = clusterid + @NodeUniqueID = nodeuniqueid + @PublicIP = publicip + @NodeID = nodeid + @HostID = hostid + @HostIP = hostip + @ClusterName = clustername end def deserialize(params) @ProcessName = params['ProcessName'] @MatchRuleName = params['MatchRuleName'] @@ -632,10 +709,21 @@ @RuleId = params['RuleId'] @ContainerNetStatus = params['ContainerNetStatus'] @ContainerNetSubStatus = params['ContainerNetSubStatus'] @ContainerIsolateOperationSrc = params['ContainerIsolateOperationSrc'] @ContainerStatus = params['ContainerStatus'] + @NodeName = params['NodeName'] + @PodName = params['PodName'] + @PodIP = params['PodIP'] + @NodeType = params['NodeType'] + @ClusterID = params['ClusterID'] + @NodeUniqueID = params['NodeUniqueID'] + @PublicIP = params['PublicIP'] + @NodeID = params['NodeID'] + @HostID = params['HostID'] + @HostIP = params['HostIP'] + @ClusterName = params['ClusterName'] end end # 容器运行时,访问控制策略信息 class AccessControlRuleInfo < TencentCloud::Common::AbstractModel @@ -1551,23 +1639,26 @@ # @type ContainerRuntime: String # @param Region: 区域 # @type Region: String # @param VerifyInfo: 检查结果的验证信息 # @type VerifyInfo: String + # @param NodeName: 节点名称 + # @type NodeName: String - attr_accessor :ClusterId, :ClusterName, :InstanceId, :PrivateIpAddresses, :InstanceRole, :ClusterVersion, :ContainerRuntime, :Region, :VerifyInfo + attr_accessor :ClusterId, :ClusterName, :InstanceId, :PrivateIpAddresses, :InstanceRole, :ClusterVersion, :ContainerRuntime, :Region, :VerifyInfo, :NodeName - def initialize(clusterid=nil, clustername=nil, instanceid=nil, privateipaddresses=nil, instancerole=nil, clusterversion=nil, containerruntime=nil, region=nil, verifyinfo=nil) + def initialize(clusterid=nil, clustername=nil, instanceid=nil, privateipaddresses=nil, instancerole=nil, clusterversion=nil, containerruntime=nil, region=nil, verifyinfo=nil, nodename=nil) @ClusterId = clusterid @ClusterName = clustername @InstanceId = instanceid @PrivateIpAddresses = privateipaddresses @InstanceRole = instancerole @ClusterVersion = clusterversion @ContainerRuntime = containerruntime @Region = region @VerifyInfo = verifyinfo + @NodeName = nodename end def deserialize(params) @ClusterId = params['ClusterId'] @ClusterName = params['ClusterName'] @@ -1576,10 +1667,11 @@ @InstanceRole = params['InstanceRole'] @ClusterVersion = params['ClusterVersion'] @ContainerRuntime = params['ContainerRuntime'] @Region = params['Region'] @VerifyInfo = params['VerifyInfo'] + @NodeName = params['NodeName'] end end # 集群安全检查受影响的工作负载Item class AffectedWorkloadItem < TencentCloud::Common::AbstractModel @@ -1629,30 +1721,43 @@ # CSR_DEL:已经删除 # @type Status: String # @param BindRuleName: 绑定规则名称 # @type BindRuleName: String # @param ClusterType: 集群类型: - # CT_TKE: TKE集群 - # CT_USER_CREATE: 用户自建集群 + # CT_TKE:TKE集群; + # CT_USER_CREATE:用户自建集群; + # CT_TKE_SERVERLESS:TKE Serverless集群; # @type ClusterType: String + # @param ClusterVersion: 集群版本 + # @type ClusterVersion: String + # @param MemLimit: 内存量 + # @type MemLimit: Integer + # @param CpuLimit: cpu + # @type CpuLimit: Integer - attr_accessor :ClusterID, :ClusterName, :Status, :BindRuleName, :ClusterType + attr_accessor :ClusterID, :ClusterName, :Status, :BindRuleName, :ClusterType, :ClusterVersion, :MemLimit, :CpuLimit - def initialize(clusterid=nil, clustername=nil, status=nil, bindrulename=nil, clustertype=nil) + def initialize(clusterid=nil, clustername=nil, status=nil, bindrulename=nil, clustertype=nil, clusterversion=nil, memlimit=nil, cpulimit=nil) @ClusterID = clusterid @ClusterName = clustername @Status = status @BindRuleName = bindrulename @ClusterType = clustertype + @ClusterVersion = clusterversion + @MemLimit = memlimit + @CpuLimit = cpulimit end def deserialize(params) @ClusterID = params['ClusterID'] @ClusterName = params['ClusterName'] @Status = params['Status'] @BindRuleName = params['BindRuleName'] @ClusterType = params['ClusterType'] + @ClusterVersion = params['ClusterVersion'] + @MemLimit = params['MemLimit'] + @CpuLimit = params['CpuLimit'] end end # 容器安全 # 描述键值对过滤器,用于条件过滤查询。例如过滤ID、名称、状态等 @@ -3347,14 +3452,28 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type IsolateSource: String # @param IsolateTime: 隔离时间 # 注意:此字段可能返回 null,表示取不到有效值。 # @type IsolateTime: String + # @param NodeID: 超级节点id + # @type NodeID: String + # @param PodIP: podip + # @type PodIP: String + # @param PodName: pod名称 + # @type PodName: String + # @param NodeType: 节点类型:节点类型:NORMAL普通节点、SUPER超级节点 + # @type NodeType: String + # @param NodeUniqueID: 超级节点唯一id + # @type NodeUniqueID: String + # @param PodCpu: 所属Pod的CPU + # @type PodCpu: Integer + # @param PodMem: 所属Pod的内存 + # @type PodMem: Integer - attr_accessor :ContainerID, :ContainerName, :Status, :CreateTime, :RunAs, :Cmd, :CPUUsage, :RamUsage, :ImageName, :ImageID, :POD, :HostID, :HostIP, :UpdateTime, :HostName, :PublicIp, :NetStatus, :NetSubStatus, :IsolateSource, :IsolateTime + attr_accessor :ContainerID, :ContainerName, :Status, :CreateTime, :RunAs, :Cmd, :CPUUsage, :RamUsage, :ImageName, :ImageID, :POD, :HostID, :HostIP, :UpdateTime, :HostName, :PublicIp, :NetStatus, :NetSubStatus, :IsolateSource, :IsolateTime, :NodeID, :PodIP, :PodName, :NodeType, :NodeUniqueID, :PodCpu, :PodMem - def initialize(containerid=nil, containername=nil, status=nil, createtime=nil, runas=nil, cmd=nil, cpuusage=nil, ramusage=nil, imagename=nil, imageid=nil, pod=nil, hostid=nil, hostip=nil, updatetime=nil, hostname=nil, publicip=nil, netstatus=nil, netsubstatus=nil, isolatesource=nil, isolatetime=nil) + def initialize(containerid=nil, containername=nil, status=nil, createtime=nil, runas=nil, cmd=nil, cpuusage=nil, ramusage=nil, imagename=nil, imageid=nil, pod=nil, hostid=nil, hostip=nil, updatetime=nil, hostname=nil, publicip=nil, netstatus=nil, netsubstatus=nil, isolatesource=nil, isolatetime=nil, nodeid=nil, podip=nil, podname=nil, nodetype=nil, nodeuniqueid=nil, podcpu=nil, podmem=nil) @ContainerID = containerid @ContainerName = containername @Status = status @CreateTime = createtime @RunAs = runas @@ -3371,10 +3490,17 @@ @PublicIp = publicip @NetStatus = netstatus @NetSubStatus = netsubstatus @IsolateSource = isolatesource @IsolateTime = isolatetime + @NodeID = nodeid + @PodIP = podip + @PodName = podname + @NodeType = nodetype + @NodeUniqueID = nodeuniqueid + @PodCpu = podcpu + @PodMem = podmem end def deserialize(params) @ContainerID = params['ContainerID'] @ContainerName = params['ContainerName'] @@ -3394,10 +3520,17 @@ @PublicIp = params['PublicIp'] @NetStatus = params['NetStatus'] @NetSubStatus = params['NetSubStatus'] @IsolateSource = params['IsolateSource'] @IsolateTime = params['IsolateTime'] + @NodeID = params['NodeID'] + @PodIP = params['PodIP'] + @PodName = params['PodName'] + @NodeType = params['NodeType'] + @NodeUniqueID = params['NodeUniqueID'] + @PodCpu = params['PodCpu'] + @PodMem = params['PodMem'] end end # 容器挂载信息 class ContainerMount < TencentCloud::Common::AbstractModel @@ -7813,16 +7946,42 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type IsolateSource: String # @param IsolateTime: 隔离时间 # 注意:此字段可能返回 null,表示取不到有效值。 # @type IsolateTime: String + # @param NodeID: 节点ID + # @type NodeID: String + # @param NodeName: 节点名称 + # @type NodeName: String + # @param NodeSubNetID: 节点子网ID + # @type NodeSubNetID: String + # @param NodeSubNetName: 节点子网名称 + # @type NodeSubNetName: String + # @param NodeSubNetCIDR: 节点子网网段 + # @type NodeSubNetCIDR: String + # @param PodName: pod名称 + # @type PodName: String + # @param PodIP: pod ip + # @type PodIP: String + # @param PodStatus: pod状态 + # @type PodStatus: String + # @param ClusterID: 集群ID + # @type ClusterID: String + # @param ClusterName: 集群名称 + # @type ClusterName: String + # @param NodeType: 节点类型:NORMAL: 普通节点(默认值) SUPER: 超级节点 + # @type NodeType: String + # @param NodeUniqueID: 超级节点唯一id + # @type NodeUniqueID: String + # @param PublicIP: 外网ip + # @type PublicIP: String # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String - attr_accessor :HostID, :HostIP, :ContainerName, :Status, :RunAs, :Cmd, :CPUUsage, :RamUsage, :ImageName, :ImageID, :POD, :K8sMaster, :ProcessCnt, :PortCnt, :ComponentCnt, :AppCnt, :WebServiceCnt, :Mounts, :Network, :CreateTime, :ImageCreateTime, :ImageSize, :HostStatus, :NetStatus, :NetSubStatus, :IsolateSource, :IsolateTime, :RequestId + attr_accessor :HostID, :HostIP, :ContainerName, :Status, :RunAs, :Cmd, :CPUUsage, :RamUsage, :ImageName, :ImageID, :POD, :K8sMaster, :ProcessCnt, :PortCnt, :ComponentCnt, :AppCnt, :WebServiceCnt, :Mounts, :Network, :CreateTime, :ImageCreateTime, :ImageSize, :HostStatus, :NetStatus, :NetSubStatus, :IsolateSource, :IsolateTime, :NodeID, :NodeName, :NodeSubNetID, :NodeSubNetName, :NodeSubNetCIDR, :PodName, :PodIP, :PodStatus, :ClusterID, :ClusterName, :NodeType, :NodeUniqueID, :PublicIP, :RequestId - def initialize(hostid=nil, hostip=nil, containername=nil, status=nil, runas=nil, cmd=nil, cpuusage=nil, ramusage=nil, imagename=nil, imageid=nil, pod=nil, k8smaster=nil, processcnt=nil, portcnt=nil, componentcnt=nil, appcnt=nil, webservicecnt=nil, mounts=nil, network=nil, createtime=nil, imagecreatetime=nil, imagesize=nil, hoststatus=nil, netstatus=nil, netsubstatus=nil, isolatesource=nil, isolatetime=nil, requestid=nil) + def initialize(hostid=nil, hostip=nil, containername=nil, status=nil, runas=nil, cmd=nil, cpuusage=nil, ramusage=nil, imagename=nil, imageid=nil, pod=nil, k8smaster=nil, processcnt=nil, portcnt=nil, componentcnt=nil, appcnt=nil, webservicecnt=nil, mounts=nil, network=nil, createtime=nil, imagecreatetime=nil, imagesize=nil, hoststatus=nil, netstatus=nil, netsubstatus=nil, isolatesource=nil, isolatetime=nil, nodeid=nil, nodename=nil, nodesubnetid=nil, nodesubnetname=nil, nodesubnetcidr=nil, podname=nil, podip=nil, podstatus=nil, clusterid=nil, clustername=nil, nodetype=nil, nodeuniqueid=nil, publicip=nil, requestid=nil) @HostID = hostid @HostIP = hostip @ContainerName = containername @Status = status @RunAs = runas @@ -7846,10 +8005,23 @@ @HostStatus = hoststatus @NetStatus = netstatus @NetSubStatus = netsubstatus @IsolateSource = isolatesource @IsolateTime = isolatetime + @NodeID = nodeid + @NodeName = nodename + @NodeSubNetID = nodesubnetid + @NodeSubNetName = nodesubnetname + @NodeSubNetCIDR = nodesubnetcidr + @PodName = podname + @PodIP = podip + @PodStatus = podstatus + @ClusterID = clusterid + @ClusterName = clustername + @NodeType = nodetype + @NodeUniqueID = nodeuniqueid + @PublicIP = publicip @RequestId = requestid end def deserialize(params) @HostID = params['HostID'] @@ -7887,10 +8059,23 @@ @HostStatus = params['HostStatus'] @NetStatus = params['NetStatus'] @NetSubStatus = params['NetSubStatus'] @IsolateSource = params['IsolateSource'] @IsolateTime = params['IsolateTime'] + @NodeID = params['NodeID'] + @NodeName = params['NodeName'] + @NodeSubNetID = params['NodeSubNetID'] + @NodeSubNetName = params['NodeSubNetName'] + @NodeSubNetCIDR = params['NodeSubNetCIDR'] + @PodName = params['PodName'] + @PodIP = params['PodIP'] + @PodStatus = params['PodStatus'] + @ClusterID = params['ClusterID'] + @ClusterName = params['ClusterName'] + @NodeType = params['NodeType'] + @NodeUniqueID = params['NodeUniqueID'] + @PublicIP = params['PublicIP'] @RequestId = params['RequestId'] end end # DescribeAssetContainerList请求参数结构体 @@ -7905,10 +8090,15 @@ # <li>Runas - String - 是否必填:否 - 运行用户筛选</li> # <li>ImageName- String - 是否必填:否 - 镜像名称搜索</li> # <li>HostIP- string - 是否必填:否 - 主机ip搜索</li> # <li>OrderBy - String 是否必填:否 -排序字段,支持:cpu_usage, mem_usage的动态排序 ["cpu_usage","+"] '+'升序、'-'降序</li> # <li>NetStatus - String -是否必填: 否 - 容器网络状态筛选 normal isolated isolating isolate_failed restoring restore_failed</li> + # <li>PodID - String -是否必填: 否 - PodID筛选</li> + # <li>NodeUniqueID - String -是否必填: 否 - SuperNode筛选</li> + # <li>PodUid - String -是否必填: 否 - Pod筛选</li> + # <li>PodIP - String -是否必填: 否 - PodIP筛选</li> + # <li>NodeType - String -是否必填: 否 - 节点类型筛选:NORMAL:普通节点;SUPER:超级节点</li> # @type Filters: Array # @param By: 排序字段 # @type By: String # @param Order: 排序方式 asc,desc # @type Order: String @@ -10551,16 +10741,20 @@ # @type LatestImageScanTime: String # @param ImageUnsafeCnt: 风险镜像个数 # @type ImageUnsafeCnt: Integer # @param HostUnInstallCnt: 主机未安装agent数量 # @type HostUnInstallCnt: Integer + # @param SuperNodeCnt: 超级节点个数 + # @type SuperNodeCnt: Integer + # @param SuperNodeRunningCnt: 超级节点运行个数 + # @type SuperNodeRunningCnt: Integer # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String - attr_accessor :AppCnt, :ContainerCnt, :ContainerPause, :ContainerRunning, :ContainerStop, :CreateTime, :DbCnt, :ImageCnt, :HostOnline, :HostCnt, :ImageHasRiskInfoCnt, :ImageHasVirusCnt, :ImageHasVulsCnt, :ImageUntrustCnt, :ListenPortCnt, :ProcessCnt, :WebServiceCnt, :LatestImageScanTime, :ImageUnsafeCnt, :HostUnInstallCnt, :RequestId + attr_accessor :AppCnt, :ContainerCnt, :ContainerPause, :ContainerRunning, :ContainerStop, :CreateTime, :DbCnt, :ImageCnt, :HostOnline, :HostCnt, :ImageHasRiskInfoCnt, :ImageHasVirusCnt, :ImageHasVulsCnt, :ImageUntrustCnt, :ListenPortCnt, :ProcessCnt, :WebServiceCnt, :LatestImageScanTime, :ImageUnsafeCnt, :HostUnInstallCnt, :SuperNodeCnt, :SuperNodeRunningCnt, :RequestId - def initialize(appcnt=nil, containercnt=nil, containerpause=nil, containerrunning=nil, containerstop=nil, createtime=nil, dbcnt=nil, imagecnt=nil, hostonline=nil, hostcnt=nil, imagehasriskinfocnt=nil, imagehasviruscnt=nil, imagehasvulscnt=nil, imageuntrustcnt=nil, listenportcnt=nil, processcnt=nil, webservicecnt=nil, latestimagescantime=nil, imageunsafecnt=nil, hostuninstallcnt=nil, requestid=nil) + def initialize(appcnt=nil, containercnt=nil, containerpause=nil, containerrunning=nil, containerstop=nil, createtime=nil, dbcnt=nil, imagecnt=nil, hostonline=nil, hostcnt=nil, imagehasriskinfocnt=nil, imagehasviruscnt=nil, imagehasvulscnt=nil, imageuntrustcnt=nil, listenportcnt=nil, processcnt=nil, webservicecnt=nil, latestimagescantime=nil, imageunsafecnt=nil, hostuninstallcnt=nil, supernodecnt=nil, supernoderunningcnt=nil, requestid=nil) @AppCnt = appcnt @ContainerCnt = containercnt @ContainerPause = containerpause @ContainerRunning = containerrunning @ContainerStop = containerstop @@ -10577,10 +10771,12 @@ @ProcessCnt = processcnt @WebServiceCnt = webservicecnt @LatestImageScanTime = latestimagescantime @ImageUnsafeCnt = imageunsafecnt @HostUnInstallCnt = hostuninstallcnt + @SuperNodeCnt = supernodecnt + @SuperNodeRunningCnt = supernoderunningcnt @RequestId = requestid end def deserialize(params) @AppCnt = params['AppCnt'] @@ -10601,10 +10797,12 @@ @ProcessCnt = params['ProcessCnt'] @WebServiceCnt = params['WebServiceCnt'] @LatestImageScanTime = params['LatestImageScanTime'] @ImageUnsafeCnt = params['ImageUnsafeCnt'] @HostUnInstallCnt = params['HostUnInstallCnt'] + @SuperNodeCnt = params['SuperNodeCnt'] + @SuperNodeRunningCnt = params['SuperNodeRunningCnt'] @RequestId = params['RequestId'] end end # DescribeAssetSyncLastTime请求参数结构体 @@ -10996,16 +11194,18 @@ # @type ManualCheckClusterCount: Integer # @param FailedClusterCount: 检查失败集群数 # @type FailedClusterCount: Integer # @param NotImportedClusterCount: 未导入的集群数量 # @type NotImportedClusterCount: Integer + # @param ServerlessClusterCount: eks集群数量 + # @type ServerlessClusterCount: Integer # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String - attr_accessor :TotalCount, :RiskClusterCount, :UncheckClusterCount, :ManagedClusterCount, :IndependentClusterCount, :NoRiskClusterCount, :CheckedClusterCount, :AutoCheckClusterCount, :ManualCheckClusterCount, :FailedClusterCount, :NotImportedClusterCount, :RequestId + attr_accessor :TotalCount, :RiskClusterCount, :UncheckClusterCount, :ManagedClusterCount, :IndependentClusterCount, :NoRiskClusterCount, :CheckedClusterCount, :AutoCheckClusterCount, :ManualCheckClusterCount, :FailedClusterCount, :NotImportedClusterCount, :ServerlessClusterCount, :RequestId - def initialize(totalcount=nil, riskclustercount=nil, uncheckclustercount=nil, managedclustercount=nil, independentclustercount=nil, noriskclustercount=nil, checkedclustercount=nil, autocheckclustercount=nil, manualcheckclustercount=nil, failedclustercount=nil, notimportedclustercount=nil, requestid=nil) + def initialize(totalcount=nil, riskclustercount=nil, uncheckclustercount=nil, managedclustercount=nil, independentclustercount=nil, noriskclustercount=nil, checkedclustercount=nil, autocheckclustercount=nil, manualcheckclustercount=nil, failedclustercount=nil, notimportedclustercount=nil, serverlessclustercount=nil, requestid=nil) @TotalCount = totalcount @RiskClusterCount = riskclustercount @UncheckClusterCount = uncheckclustercount @ManagedClusterCount = managedclustercount @IndependentClusterCount = independentclustercount @@ -11013,10 +11213,11 @@ @CheckedClusterCount = checkedclustercount @AutoCheckClusterCount = autocheckclustercount @ManualCheckClusterCount = manualcheckclustercount @FailedClusterCount = failedclustercount @NotImportedClusterCount = notimportedclustercount + @ServerlessClusterCount = serverlessclustercount @RequestId = requestid end def deserialize(params) @TotalCount = params['TotalCount'] @@ -11028,10 +11229,11 @@ @CheckedClusterCount = params['CheckedClusterCount'] @AutoCheckClusterCount = params['AutoCheckClusterCount'] @ManualCheckClusterCount = params['ManualCheckClusterCount'] @FailedClusterCount = params['FailedClusterCount'] @NotImportedClusterCount = params['NotImportedClusterCount'] + @ServerlessClusterCount = params['ServerlessClusterCount'] @RequestId = params['RequestId'] end end # DescribeComplianceAssetDetailInfo请求参数结构体 @@ -11720,16 +11922,18 @@ # @type ImageRegistryCnt: Integer # @param ImageTotalCnt: 镜像总数 # @type ImageTotalCnt: Integer # @param HostUnInstallCnt: 主机未安装agent数量 # @type HostUnInstallCnt: Integer + # @param HostSuperNodeCnt: 超级节点个数 + # @type HostSuperNodeCnt: Integer # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String - attr_accessor :ContainerTotalCnt, :ContainerRunningCnt, :ContainerPauseCnt, :ContainerStopped, :ImageCnt, :HostCnt, :HostRunningCnt, :HostOfflineCnt, :ImageRegistryCnt, :ImageTotalCnt, :HostUnInstallCnt, :RequestId + attr_accessor :ContainerTotalCnt, :ContainerRunningCnt, :ContainerPauseCnt, :ContainerStopped, :ImageCnt, :HostCnt, :HostRunningCnt, :HostOfflineCnt, :ImageRegistryCnt, :ImageTotalCnt, :HostUnInstallCnt, :HostSuperNodeCnt, :RequestId - def initialize(containertotalcnt=nil, containerrunningcnt=nil, containerpausecnt=nil, containerstopped=nil, imagecnt=nil, hostcnt=nil, hostrunningcnt=nil, hostofflinecnt=nil, imageregistrycnt=nil, imagetotalcnt=nil, hostuninstallcnt=nil, requestid=nil) + def initialize(containertotalcnt=nil, containerrunningcnt=nil, containerpausecnt=nil, containerstopped=nil, imagecnt=nil, hostcnt=nil, hostrunningcnt=nil, hostofflinecnt=nil, imageregistrycnt=nil, imagetotalcnt=nil, hostuninstallcnt=nil, hostsupernodecnt=nil, requestid=nil) @ContainerTotalCnt = containertotalcnt @ContainerRunningCnt = containerrunningcnt @ContainerPauseCnt = containerpausecnt @ContainerStopped = containerstopped @ImageCnt = imagecnt @@ -11737,10 +11941,11 @@ @HostRunningCnt = hostrunningcnt @HostOfflineCnt = hostofflinecnt @ImageRegistryCnt = imageregistrycnt @ImageTotalCnt = imagetotalcnt @HostUnInstallCnt = hostuninstallcnt + @HostSuperNodeCnt = hostsupernodecnt @RequestId = requestid end def deserialize(params) @ContainerTotalCnt = params['ContainerTotalCnt'] @@ -11752,10 +11957,11 @@ @HostRunningCnt = params['HostRunningCnt'] @HostOfflineCnt = params['HostOfflineCnt'] @ImageRegistryCnt = params['ImageRegistryCnt'] @ImageTotalCnt = params['ImageTotalCnt'] @HostUnInstallCnt = params['HostUnInstallCnt'] + @HostSuperNodeCnt = params['HostSuperNodeCnt'] @RequestId = params['RequestId'] end end # DescribeContainerSecEventSummary请求参数结构体 @@ -17055,13 +17261,10 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type ProcessFileAuthority: String # @param SourceType: 来源:0:一键扫描, 1:定时扫描 2:实时监控 # 注意:此字段可能返回 null,表示取不到有效值。 # @type SourceType: Integer - # @param PodName: 集群名称 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type PodName: String # @param Tags: 标签 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Tags: Array # @param HarmDescribe: 事件描述 # 注意:此字段可能返回 null,表示取不到有效值。 @@ -17079,10 +17282,13 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type FileMd5: String # @param EventType: 事件类型 # 注意:此字段可能返回 null,表示取不到有效值。 # @type EventType: String + # @param PodName: 集群名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PodName: String # @param Status: DEAL_NONE:文件待处理 # DEAL_IGNORE:已经忽略 # DEAL_ADD_WHITELIST:加白 # DEAL_DEL:文件已经删除 # DEAL_ISOLATE:已经隔离 @@ -17155,16 +17361,36 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type FileAccessTime: String # @param FileModifyTime: 文件修改时间 # 注意:此字段可能返回 null,表示取不到有效值。 # @type FileModifyTime: String + # @param NodeSubNetID: 节点子网ID + # @type NodeSubNetID: String + # @param NodeSubNetName: 节点子网名称 + # @type NodeSubNetName: String + # @param NodeSubNetCIDR: 节点子网网段 + # @type NodeSubNetCIDR: String + # @param ClusterID: 集群id + # @type ClusterID: String + # @param PodIP: pod ip + # @type PodIP: String + # @param PodStatus: pod状态 + # @type PodStatus: String + # @param NodeUniqueID: 节点唯一ID + # @type NodeUniqueID: String + # @param NodeType: 节点类型:NORMAL普通节点、SUPER超级节点 + # @type NodeType: String + # @param NodeID: 节点ID + # @type NodeID: String + # @param ClusterName: 集群名称 + # @type ClusterName: String # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String - attr_accessor :ImageId, :ImageName, :CreateTime, :Size, :FilePath, :ModifyTime, :VirusName, :RiskLevel, :ContainerName, :ContainerId, :HostName, :HostId, :ProcessName, :ProcessPath, :ProcessMd5, :ProcessId, :ProcessArgv, :ProcessChan, :ProcessAccountGroup, :ProcessStartAccount, :ProcessFileAuthority, :SourceType, :PodName, :Tags, :HarmDescribe, :SuggestScheme, :Mark, :FileName, :FileMd5, :EventType, :Status, :SubStatus, :HostIP, :ClientIP, :PProcessStartUser, :PProcessUserGroup, :PProcessPath, :PProcessParam, :AncestorProcessStartUser, :AncestorProcessUserGroup, :AncestorProcessPath, :AncestorProcessParam, :OperationTime, :ContainerNetStatus, :ContainerNetSubStatus, :ContainerIsolateOperationSrc, :CheckPlatform, :FileAccessTime, :FileModifyTime, :RequestId + attr_accessor :ImageId, :ImageName, :CreateTime, :Size, :FilePath, :ModifyTime, :VirusName, :RiskLevel, :ContainerName, :ContainerId, :HostName, :HostId, :ProcessName, :ProcessPath, :ProcessMd5, :ProcessId, :ProcessArgv, :ProcessChan, :ProcessAccountGroup, :ProcessStartAccount, :ProcessFileAuthority, :SourceType, :Tags, :HarmDescribe, :SuggestScheme, :Mark, :FileName, :FileMd5, :EventType, :PodName, :Status, :SubStatus, :HostIP, :ClientIP, :PProcessStartUser, :PProcessUserGroup, :PProcessPath, :PProcessParam, :AncestorProcessStartUser, :AncestorProcessUserGroup, :AncestorProcessPath, :AncestorProcessParam, :OperationTime, :ContainerNetStatus, :ContainerNetSubStatus, :ContainerIsolateOperationSrc, :CheckPlatform, :FileAccessTime, :FileModifyTime, :NodeSubNetID, :NodeSubNetName, :NodeSubNetCIDR, :ClusterID, :PodIP, :PodStatus, :NodeUniqueID, :NodeType, :NodeID, :ClusterName, :RequestId - def initialize(imageid=nil, imagename=nil, createtime=nil, size=nil, filepath=nil, modifytime=nil, virusname=nil, risklevel=nil, containername=nil, containerid=nil, hostname=nil, hostid=nil, processname=nil, processpath=nil, processmd5=nil, processid=nil, processargv=nil, processchan=nil, processaccountgroup=nil, processstartaccount=nil, processfileauthority=nil, sourcetype=nil, podname=nil, tags=nil, harmdescribe=nil, suggestscheme=nil, mark=nil, filename=nil, filemd5=nil, eventtype=nil, status=nil, substatus=nil, hostip=nil, clientip=nil, pprocessstartuser=nil, pprocessusergroup=nil, pprocesspath=nil, pprocessparam=nil, ancestorprocessstartuser=nil, ancestorprocessusergroup=nil, ancestorprocesspath=nil, ancestorprocessparam=nil, operationtime=nil, containernetstatus=nil, containernetsubstatus=nil, containerisolateoperationsrc=nil, checkplatform=nil, fileaccesstime=nil, filemodifytime=nil, requestid=nil) + def initialize(imageid=nil, imagename=nil, createtime=nil, size=nil, filepath=nil, modifytime=nil, virusname=nil, risklevel=nil, containername=nil, containerid=nil, hostname=nil, hostid=nil, processname=nil, processpath=nil, processmd5=nil, processid=nil, processargv=nil, processchan=nil, processaccountgroup=nil, processstartaccount=nil, processfileauthority=nil, sourcetype=nil, tags=nil, harmdescribe=nil, suggestscheme=nil, mark=nil, filename=nil, filemd5=nil, eventtype=nil, podname=nil, status=nil, substatus=nil, hostip=nil, clientip=nil, pprocessstartuser=nil, pprocessusergroup=nil, pprocesspath=nil, pprocessparam=nil, ancestorprocessstartuser=nil, ancestorprocessusergroup=nil, ancestorprocesspath=nil, ancestorprocessparam=nil, operationtime=nil, containernetstatus=nil, containernetsubstatus=nil, containerisolateoperationsrc=nil, checkplatform=nil, fileaccesstime=nil, filemodifytime=nil, nodesubnetid=nil, nodesubnetname=nil, nodesubnetcidr=nil, clusterid=nil, podip=nil, podstatus=nil, nodeuniqueid=nil, nodetype=nil, nodeid=nil, clustername=nil, requestid=nil) @ImageId = imageid @ImageName = imagename @CreateTime = createtime @Size = size @FilePath = filepath @@ -17183,18 +17409,18 @@ @ProcessChan = processchan @ProcessAccountGroup = processaccountgroup @ProcessStartAccount = processstartaccount @ProcessFileAuthority = processfileauthority @SourceType = sourcetype - @PodName = podname @Tags = tags @HarmDescribe = harmdescribe @SuggestScheme = suggestscheme @Mark = mark @FileName = filename @FileMd5 = filemd5 @EventType = eventtype + @PodName = podname @Status = status @SubStatus = substatus @HostIP = hostip @ClientIP = clientip @PProcessStartUser = pprocessstartuser @@ -17210,10 +17436,20 @@ @ContainerNetSubStatus = containernetsubstatus @ContainerIsolateOperationSrc = containerisolateoperationsrc @CheckPlatform = checkplatform @FileAccessTime = fileaccesstime @FileModifyTime = filemodifytime + @NodeSubNetID = nodesubnetid + @NodeSubNetName = nodesubnetname + @NodeSubNetCIDR = nodesubnetcidr + @ClusterID = clusterid + @PodIP = podip + @PodStatus = podstatus + @NodeUniqueID = nodeuniqueid + @NodeType = nodetype + @NodeID = nodeid + @ClusterName = clustername @RequestId = requestid end def deserialize(params) @ImageId = params['ImageId'] @@ -17236,18 +17472,18 @@ @ProcessChan = params['ProcessChan'] @ProcessAccountGroup = params['ProcessAccountGroup'] @ProcessStartAccount = params['ProcessStartAccount'] @ProcessFileAuthority = params['ProcessFileAuthority'] @SourceType = params['SourceType'] - @PodName = params['PodName'] @Tags = params['Tags'] @HarmDescribe = params['HarmDescribe'] @SuggestScheme = params['SuggestScheme'] @Mark = params['Mark'] @FileName = params['FileName'] @FileMd5 = params['FileMd5'] @EventType = params['EventType'] + @PodName = params['PodName'] @Status = params['Status'] @SubStatus = params['SubStatus'] @HostIP = params['HostIP'] @ClientIP = params['ClientIP'] @PProcessStartUser = params['PProcessStartUser'] @@ -17263,10 +17499,20 @@ @ContainerNetSubStatus = params['ContainerNetSubStatus'] @ContainerIsolateOperationSrc = params['ContainerIsolateOperationSrc'] @CheckPlatform = params['CheckPlatform'] @FileAccessTime = params['FileAccessTime'] @FileModifyTime = params['FileModifyTime'] + @NodeSubNetID = params['NodeSubNetID'] + @NodeSubNetName = params['NodeSubNetName'] + @NodeSubNetCIDR = params['NodeSubNetCIDR'] + @ClusterID = params['ClusterID'] + @PodIP = params['PodIP'] + @PodStatus = params['PodStatus'] + @NodeUniqueID = params['NodeUniqueID'] + @NodeType = params['NodeType'] + @NodeID = params['NodeID'] + @ClusterName = params['ClusterName'] @RequestId = params['RequestId'] end end # DescribeVirusEventTendency请求参数结构体 @@ -18126,11 +18372,15 @@ # DescribeVulDefenceHost请求参数结构体 class DescribeVulDefenceHostRequest < TencentCloud::Common::AbstractModel # @param Filters: 过滤条件。 # <li>Status- String - 是否必填:否 - 插件状态,正常:SUCCESS,异常:FAIL, NO_DEFENCE:未防御</li> - # <li>KeyWords- string - 是否必填:否 - 主机名称/IP。</li> + # <li>HostName- String - 是否必填:否 - 主机名称/超级节点名称</li> + # <li>HostIP- String - 是否必填:否 - 主机IP</li> + # <li>NodeType- String - 是否必填:否 - 节点类型</li> + # <li>HostName- String - 是否必填:否 - 超级节点名称</li> + # <li>NodeSubNetCIDR- String - 是否必填:否 - 超级节点CIDR</li> # @type Filters: Array # @param Limit: 需要返回的数量,默认为10,最大值为100 # @type Limit: Integer # @param Offset: 偏移量,默认为0。 # @type Offset: Integer @@ -18196,18 +18446,20 @@ end end # DescribeVulDefencePlugin请求参数结构体 class DescribeVulDefencePluginRequest < TencentCloud::Common::AbstractModel - # @param HostID: 主机HostID即quuid + # @param HostID: 主机HostID或超级节点UniqueId # @type HostID: String # @param Limit: 需要返回的数量,默认为10,最大值为100 # @type Limit: Integer # @param Offset: 偏移量,默认为0。 # @type Offset: Integer # @param Filters: 过滤条件。 - # <li>Status- String - 是否必填:否 -插件运行状态:注入中:INJECTING,注入成功:SUCCESS,注入失败:FAIL,插件超时:TIMEOUT,插件退出:QUIT</li> + # <li> + # Status- String - 是否必填:否 -插件运行状态:注入中:INJECTING,注入成功:SUCCESS,注入失败:FAIL,插件超时:TIMEOUT,插件退出:QUIT + # </li> # @type Filters: Array attr_accessor :HostID, :Limit, :Offset, :Filters def initialize(hostid=nil, limit=nil, offset=nil, filters=nil) @@ -18291,23 +18543,38 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type HostTotalCount: Integer # @param SupportDefenseVulCount: 支持防御的漏洞数 # 注意:此字段可能返回 null,表示取不到有效值。 # @type SupportDefenseVulCount: Integer + # @param HostNodeCount: 普通节点个数 + # @type HostNodeCount: Integer + # @param SuperScope: 超级节点范围 + # @type SuperScope: Integer + # @param SuperNodeCount: 超级节点个数 + # @type SuperNodeCount: Integer + # @param SuperNodeIds: 超级节点Id列表 + # @type SuperNodeIds: Array + # @param NodeTotalCount: 开通容器安全的超级结点总数 + # @type NodeTotalCount: Integer # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String - attr_accessor :IsEnabled, :Scope, :HostCount, :ExceptionHostCount, :HostIDs, :HostTotalCount, :SupportDefenseVulCount, :RequestId + attr_accessor :IsEnabled, :Scope, :HostCount, :ExceptionHostCount, :HostIDs, :HostTotalCount, :SupportDefenseVulCount, :HostNodeCount, :SuperScope, :SuperNodeCount, :SuperNodeIds, :NodeTotalCount, :RequestId - def initialize(isenabled=nil, scope=nil, hostcount=nil, exceptionhostcount=nil, hostids=nil, hosttotalcount=nil, supportdefensevulcount=nil, requestid=nil) + def initialize(isenabled=nil, scope=nil, hostcount=nil, exceptionhostcount=nil, hostids=nil, hosttotalcount=nil, supportdefensevulcount=nil, hostnodecount=nil, superscope=nil, supernodecount=nil, supernodeids=nil, nodetotalcount=nil, requestid=nil) @IsEnabled = isenabled @Scope = scope @HostCount = hostcount @ExceptionHostCount = exceptionhostcount @HostIDs = hostids @HostTotalCount = hosttotalcount @SupportDefenseVulCount = supportdefensevulcount + @HostNodeCount = hostnodecount + @SuperScope = superscope + @SuperNodeCount = supernodecount + @SuperNodeIds = supernodeids + @NodeTotalCount = nodetotalcount @RequestId = requestid end def deserialize(params) @IsEnabled = params['IsEnabled'] @@ -18315,10 +18582,15 @@ @HostCount = params['HostCount'] @ExceptionHostCount = params['ExceptionHostCount'] @HostIDs = params['HostIDs'] @HostTotalCount = params['HostTotalCount'] @SupportDefenseVulCount = params['SupportDefenseVulCount'] + @HostNodeCount = params['HostNodeCount'] + @SuperScope = params['SuperScope'] + @SuperNodeCount = params['SuperNodeCount'] + @SuperNodeIds = params['SuperNodeIds'] + @NodeTotalCount = params['NodeTotalCount'] @RequestId = params['RequestId'] end end # DescribeVulDetail请求参数结构体 @@ -19356,16 +19628,17 @@ end # 容器逃逸事件列表 class EscapeEventInfo < TencentCloud::Common::AbstractModel # @param EventType: 事件类型 - # ESCAPE_HOST_ACESS_FILE:宿主机文件访问逃逸 - # ESCAPE_MOUNT_NAMESPACE:MountNamespace逃逸 - # ESCAPE_PRIVILEDGE:程序提权逃逸 - # ESCAPE_PRIVILEDGE_CONTAINER_START:特权容器启动逃逸 - # ESCAPE_MOUNT_SENSITIVE_PTAH:敏感路径挂载 - # ESCAPE_SYSCALL:Syscall逃逸 + # ESCAPE_CGROUPS:利用cgroup机制逃逸 + # ESCAPE_TAMPER_SENSITIVE_FILE:篡改敏感文件逃逸 + # ESCAPE_DOCKER_API:访问Docker API接口逃逸 + # ESCAPE_VUL_OCCURRED:逃逸漏洞利用 + # MOUNT_SENSITIVE_PTAH:敏感路径挂载 + # PRIVILEGE_CONTAINER_START:特权容器 + # PRIVILEGE:程序提权逃逸 # @type EventType: String # @param ContainerName: 容器名 # @type ContainerName: String # @param ImageName: 镜像名 # @type ImageName: String @@ -19434,14 +19707,30 @@ # 已经创建: CREATED # 已经销毁: DESTROYED # 正在重启中: RESTARTING # 迁移中: REMOVING # @type ContainerStatus: String + # @param ClusterID: 节点所属集群ID + # @type ClusterID: String + # @param NodeType: 节点类型:NORMAL普通节点、SUPER超级节点 + # @type NodeType: String + # @param PodIP: pod ip + # @type PodIP: String + # @param NodeUniqueID: 节点唯一id + # @type NodeUniqueID: String + # @param PublicIP: 节点公网ip + # @type PublicIP: String + # @param NodeID: 节点id + # @type NodeID: String + # @param HostIP: 节点内网ip + # @type HostIP: String + # @param ClusterName: 集群名称 + # @type ClusterName: String - attr_accessor :EventType, :ContainerName, :ImageName, :Status, :EventId, :NodeName, :PodName, :FoundTime, :EventName, :ImageId, :ContainerId, :Solution, :Description, :EventCount, :LatestFoundTime, :NodeIP, :HostID, :ContainerNetStatus, :ContainerNetSubStatus, :ContainerIsolateOperationSrc, :ContainerStatus + attr_accessor :EventType, :ContainerName, :ImageName, :Status, :EventId, :NodeName, :PodName, :FoundTime, :EventName, :ImageId, :ContainerId, :Solution, :Description, :EventCount, :LatestFoundTime, :NodeIP, :HostID, :ContainerNetStatus, :ContainerNetSubStatus, :ContainerIsolateOperationSrc, :ContainerStatus, :ClusterID, :NodeType, :PodIP, :NodeUniqueID, :PublicIP, :NodeID, :HostIP, :ClusterName - def initialize(eventtype=nil, containername=nil, imagename=nil, status=nil, eventid=nil, nodename=nil, podname=nil, foundtime=nil, eventname=nil, imageid=nil, containerid=nil, solution=nil, description=nil, eventcount=nil, latestfoundtime=nil, nodeip=nil, hostid=nil, containernetstatus=nil, containernetsubstatus=nil, containerisolateoperationsrc=nil, containerstatus=nil) + def initialize(eventtype=nil, containername=nil, imagename=nil, status=nil, eventid=nil, nodename=nil, podname=nil, foundtime=nil, eventname=nil, imageid=nil, containerid=nil, solution=nil, description=nil, eventcount=nil, latestfoundtime=nil, nodeip=nil, hostid=nil, containernetstatus=nil, containernetsubstatus=nil, containerisolateoperationsrc=nil, containerstatus=nil, clusterid=nil, nodetype=nil, podip=nil, nodeuniqueid=nil, publicip=nil, nodeid=nil, hostip=nil, clustername=nil) @EventType = eventtype @ContainerName = containername @ImageName = imagename @Status = status @EventId = eventid @@ -19459,10 +19748,18 @@ @HostID = hostid @ContainerNetStatus = containernetstatus @ContainerNetSubStatus = containernetsubstatus @ContainerIsolateOperationSrc = containerisolateoperationsrc @ContainerStatus = containerstatus + @ClusterID = clusterid + @NodeType = nodetype + @PodIP = podip + @NodeUniqueID = nodeuniqueid + @PublicIP = publicip + @NodeID = nodeid + @HostIP = hostip + @ClusterName = clustername end def deserialize(params) @EventType = params['EventType'] @ContainerName = params['ContainerName'] @@ -19483,10 +19780,18 @@ @HostID = params['HostID'] @ContainerNetStatus = params['ContainerNetStatus'] @ContainerNetSubStatus = params['ContainerNetSubStatus'] @ContainerIsolateOperationSrc = params['ContainerIsolateOperationSrc'] @ContainerStatus = params['ContainerStatus'] + @ClusterID = params['ClusterID'] + @NodeType = params['NodeType'] + @PodIP = params['PodIP'] + @NodeUniqueID = params['NodeUniqueID'] + @PublicIP = params['PublicIP'] + @NodeID = params['NodeID'] + @HostIP = params['HostIP'] + @ClusterName = params['ClusterName'] end end # 待处理逃逸事件趋势 class EscapeEventTendencyInfo < TencentCloud::Common::AbstractModel @@ -22352,23 +22657,29 @@ # @type LogType: String # @param BindList: 绑定主机quuid列表 # @type BindList: Array # @param UnBindList: 待解绑主机quuid列表 # @type UnBindList: Array + # @param NodeType: 节点类型: + # NORMAL: 普通节点(默认值) + # SUPER: 超级节点 + # @type NodeType: String - attr_accessor :LogType, :BindList, :UnBindList + attr_accessor :LogType, :BindList, :UnBindList, :NodeType - def initialize(logtype=nil, bindlist=nil, unbindlist=nil) + def initialize(logtype=nil, bindlist=nil, unbindlist=nil, nodetype=nil) @LogType = logtype @BindList = bindlist @UnBindList = unbindlist + @NodeType = nodetype end def deserialize(params) @LogType = params['LogType'] @BindList = params['BindList'] @UnBindList = params['UnBindList'] + @NodeType = params['NodeType'] end end # ModifySecLogJoinObjects返回参数结构体 class ModifySecLogJoinObjectsResponse < TencentCloud::Common::AbstractModel @@ -22785,27 +23096,35 @@ # ModifyVulDefenceSetting请求参数结构体 class ModifyVulDefenceSettingRequest < TencentCloud::Common::AbstractModel # @param IsEnabled: 是否开启:0: 关闭 1:开启 # @type IsEnabled: Integer - # @param Scope: 漏洞防御主机范围:0:自选 1: 全部主机。IsEnabled为1时必填 + # @param Scope: 漏洞防御主机范围:0:自选 1: 全部主机 # @type Scope: Integer - # @param HostIDs: 自选漏洞防御主机,Scope为0时必填 + # @param HostIDs: 自选漏洞防御主机 # @type HostIDs: Array + # @param SuperScope: 漏洞防御超级节点范围:0:自选 1: 全部 + # @type SuperScope: Integer + # @param NodeIds: 超级节点Id列表 + # @type NodeIds: Array - attr_accessor :IsEnabled, :Scope, :HostIDs + attr_accessor :IsEnabled, :Scope, :HostIDs, :SuperScope, :NodeIds - def initialize(isenabled=nil, scope=nil, hostids=nil) + def initialize(isenabled=nil, scope=nil, hostids=nil, superscope=nil, nodeids=nil) @IsEnabled = isenabled @Scope = scope @HostIDs = hostids + @SuperScope = superscope + @NodeIds = nodeids end def deserialize(params) @IsEnabled = params['IsEnabled'] @Scope = params['Scope'] @HostIDs = params['HostIDs'] + @SuperScope = params['SuperScope'] + @NodeIds = params['NodeIds'] end end # ModifyVulDefenceSetting返回参数结构体 class ModifyVulDefenceSettingResponse < TencentCloud::Common::AbstractModel @@ -23274,14 +23593,24 @@ # @type RunAs: String # @param HostName: 主机名称 # @type HostName: String # @param PublicIp: 外网ip # @type PublicIp: String + # @param NodeID: 节点id + # @type NodeID: String + # @param PodIP: podip + # @type PodIP: String + # @param PodName: pod名称 + # @type PodName: String + # @param NodeType: 节点类型 + # @type NodeType: String + # @param NodeUniqueID: 超级节点唯一id + # @type NodeUniqueID: String - attr_accessor :Type, :PublicIP, :PublicPort, :ContainerPort, :ContainerPID, :ContainerName, :HostID, :HostIP, :ProcessName, :ListenContainer, :ListenHost, :RunAs, :HostName, :PublicIp + attr_accessor :Type, :PublicIP, :PublicPort, :ContainerPort, :ContainerPID, :ContainerName, :HostID, :HostIP, :ProcessName, :ListenContainer, :ListenHost, :RunAs, :HostName, :PublicIp, :NodeID, :PodIP, :PodName, :NodeType, :NodeUniqueID - def initialize(type=nil, publicip=nil, publicport=nil, containerport=nil, containerpid=nil, containername=nil, hostid=nil, hostip=nil, processname=nil, listencontainer=nil, listenhost=nil, runas=nil, hostname=nil, publicip=nil) + def initialize(type=nil, publicip=nil, publicport=nil, containerport=nil, containerpid=nil, containername=nil, hostid=nil, hostip=nil, processname=nil, listencontainer=nil, listenhost=nil, runas=nil, hostname=nil, publicip=nil, nodeid=nil, podip=nil, podname=nil, nodetype=nil, nodeuniqueid=nil) @Type = type @PublicIP = publicip @PublicPort = publicport @ContainerPort = containerport @ContainerPID = containerpid @@ -23292,10 +23621,15 @@ @ListenContainer = listencontainer @ListenHost = listenhost @RunAs = runas @HostName = hostname @PublicIp = publicip + @NodeID = nodeid + @PodIP = podip + @PodName = podname + @NodeType = nodetype + @NodeUniqueID = nodeuniqueid end def deserialize(params) @Type = params['Type'] @PublicIP = params['PublicIP'] @@ -23309,10 +23643,15 @@ @ListenContainer = params['ListenContainer'] @ListenHost = params['ListenHost'] @RunAs = params['RunAs'] @HostName = params['HostName'] @PublicIp = params['PublicIp'] + @NodeID = params['NodeID'] + @PodIP = params['PodIP'] + @PodName = params['PodName'] + @NodeType = params['NodeType'] + @NodeUniqueID = params['NodeUniqueID'] end end # 运行时安全,进程基础信息 class ProcessBaseInfo < TencentCloud::Common::AbstractModel @@ -23454,14 +23793,24 @@ # @type ProcessName: String # @param HostName: 主机名称 # @type HostName: String # @param PublicIp: 外网ip # @type PublicIp: String + # @param NodeID: 节点id + # @type NodeID: String + # @param PodIP: podip + # @type PodIP: String + # @param PodName: pod名称 + # @type PodName: String + # @param NodeType: 节点类型 + # @type NodeType: String + # @param NodeUniqueID: 超级节点唯一id + # @type NodeUniqueID: String - attr_accessor :StartTime, :RunAs, :CmdLine, :Exe, :PID, :ContainerPID, :ContainerName, :HostID, :HostIP, :ProcessName, :HostName, :PublicIp + attr_accessor :StartTime, :RunAs, :CmdLine, :Exe, :PID, :ContainerPID, :ContainerName, :HostID, :HostIP, :ProcessName, :HostName, :PublicIp, :NodeID, :PodIP, :PodName, :NodeType, :NodeUniqueID - def initialize(starttime=nil, runas=nil, cmdline=nil, exe=nil, pid=nil, containerpid=nil, containername=nil, hostid=nil, hostip=nil, processname=nil, hostname=nil, publicip=nil) + def initialize(starttime=nil, runas=nil, cmdline=nil, exe=nil, pid=nil, containerpid=nil, containername=nil, hostid=nil, hostip=nil, processname=nil, hostname=nil, publicip=nil, nodeid=nil, podip=nil, podname=nil, nodetype=nil, nodeuniqueid=nil) @StartTime = starttime @RunAs = runas @CmdLine = cmdline @Exe = exe @PID = pid @@ -23470,10 +23819,15 @@ @HostID = hostid @HostIP = hostip @ProcessName = processname @HostName = hostname @PublicIp = publicip + @NodeID = nodeid + @PodIP = podip + @PodName = podname + @NodeType = nodetype + @NodeUniqueID = nodeuniqueid end def deserialize(params) @StartTime = params['StartTime'] @RunAs = params['RunAs'] @@ -23485,10 +23839,15 @@ @HostID = params['HostID'] @HostIP = params['HostIP'] @ProcessName = params['ProcessName'] @HostName = params['HostName'] @PublicIp = params['PublicIp'] + @NodeID = params['NodeID'] + @PodIP = params['PodIP'] + @PodName = params['PodName'] + @NodeType = params['NodeType'] + @NodeUniqueID = params['NodeUniqueID'] end end # 主机所属项目 class ProjectInfo < TencentCloud::Common::AbstractModel @@ -24012,14 +24371,32 @@ # 已经创建: CREATED # 已经销毁: DESTROYED # 正在重启中: RESTARTING # 迁移中: REMOVING # @type ContainerStatus: String + # @param NodeType: 节点类型:NORMAL普通节点、SUPER超级节点 + # @type NodeType: String + # @param ClusterID: 集群I'D + # @type ClusterID: String + # @param PodIP: pod ip + # @type PodIP: String + # @param NodeUniqueID: 节点唯一id + # @type NodeUniqueID: String + # @param PublicIP: 节点公网ip + # @type PublicIP: String + # @param NodeID: 节点id + # @type NodeID: String + # @param HostID: uuid + # @type HostID: String + # @param HostIP: 节点内网ip + # @type HostIP: String + # @param ClusterName: 集群名称 + # @type ClusterName: String - attr_accessor :ProcessName, :ProcessPath, :ImageId, :ContainerId, :ImageName, :ContainerName, :FoundTime, :Solution, :Description, :SyscallName, :Status, :EventId, :NodeName, :PodName, :Remark, :RuleExist, :EventCount, :LatestFoundTime, :ContainerNetStatus, :ContainerNetSubStatus, :ContainerIsolateOperationSrc, :ContainerStatus + attr_accessor :ProcessName, :ProcessPath, :ImageId, :ContainerId, :ImageName, :ContainerName, :FoundTime, :Solution, :Description, :SyscallName, :Status, :EventId, :NodeName, :PodName, :Remark, :RuleExist, :EventCount, :LatestFoundTime, :ContainerNetStatus, :ContainerNetSubStatus, :ContainerIsolateOperationSrc, :ContainerStatus, :NodeType, :ClusterID, :PodIP, :NodeUniqueID, :PublicIP, :NodeID, :HostID, :HostIP, :ClusterName - def initialize(processname=nil, processpath=nil, imageid=nil, containerid=nil, imagename=nil, containername=nil, foundtime=nil, solution=nil, description=nil, syscallname=nil, status=nil, eventid=nil, nodename=nil, podname=nil, remark=nil, ruleexist=nil, eventcount=nil, latestfoundtime=nil, containernetstatus=nil, containernetsubstatus=nil, containerisolateoperationsrc=nil, containerstatus=nil) + def initialize(processname=nil, processpath=nil, imageid=nil, containerid=nil, imagename=nil, containername=nil, foundtime=nil, solution=nil, description=nil, syscallname=nil, status=nil, eventid=nil, nodename=nil, podname=nil, remark=nil, ruleexist=nil, eventcount=nil, latestfoundtime=nil, containernetstatus=nil, containernetsubstatus=nil, containerisolateoperationsrc=nil, containerstatus=nil, nodetype=nil, clusterid=nil, podip=nil, nodeuniqueid=nil, publicip=nil, nodeid=nil, hostid=nil, hostip=nil, clustername=nil) @ProcessName = processname @ProcessPath = processpath @ImageId = imageid @ContainerId = containerid @ImageName = imagename @@ -24038,10 +24415,19 @@ @LatestFoundTime = latestfoundtime @ContainerNetStatus = containernetstatus @ContainerNetSubStatus = containernetsubstatus @ContainerIsolateOperationSrc = containerisolateoperationsrc @ContainerStatus = containerstatus + @NodeType = nodetype + @ClusterID = clusterid + @PodIP = podip + @NodeUniqueID = nodeuniqueid + @PublicIP = publicip + @NodeID = nodeid + @HostID = hostid + @HostIP = hostip + @ClusterName = clustername end def deserialize(params) @ProcessName = params['ProcessName'] @ProcessPath = params['ProcessPath'] @@ -24063,10 +24449,19 @@ @LatestFoundTime = params['LatestFoundTime'] @ContainerNetStatus = params['ContainerNetStatus'] @ContainerNetSubStatus = params['ContainerNetSubStatus'] @ContainerIsolateOperationSrc = params['ContainerIsolateOperationSrc'] @ContainerStatus = params['ContainerStatus'] + @NodeType = params['NodeType'] + @ClusterID = params['ClusterID'] + @PodIP = params['PodIP'] + @NodeUniqueID = params['NodeUniqueID'] + @PublicIP = params['PublicIP'] + @NodeID = params['NodeID'] + @HostID = params['HostID'] + @HostIP = params['HostIP'] + @ClusterName = params['ClusterName'] end end # 高危系统调用白名单信息 class RiskSyscallWhiteListBaseInfo < TencentCloud::Common::AbstractModel @@ -24195,12 +24590,10 @@ # @type ImageId: String # @param ImageName: 镜像名称 # @type ImageName: String # @param NodeName: 节点名称 # @type NodeName: String - # @param PodName: Pod名称 - # @type PodName: String # @param Status: 状态, “EVENT_UNDEAL”:事件未处理 # "EVENT_DEALED":事件已经处理 # "EVENT_INGNORE":事件已经忽略 # @type Status: String # @param EventName: 事件名称: @@ -24251,53 +24644,99 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type ContainerNetSubStatus: String # @param ContainerIsolateOperationSrc: 容器隔离操作来源 # 注意:此字段可能返回 null,表示取不到有效值。 # @type ContainerIsolateOperationSrc: String + # @param NodeID: 节点ID + # @type NodeID: String + # @param NodeType: 节点类型:NORMAL:普通节点;SUPER:超级节点 + # @type NodeType: String + # @param NodeSubNetID: 节点子网ID + # @type NodeSubNetID: String + # @param NodeSubNetName: 节点子网名称 + # @type NodeSubNetName: String + # @param NodeSubNetCIDR: 节点子网网段 + # @type NodeSubNetCIDR: String + # @param PodName: pod名称 + # @type PodName: String + # @param PodIP: podIP + # @type PodIP: String + # @param PodStatus: pod状态 + # @type PodStatus: String + # @param ClusterID: 集群id + # @type ClusterID: String + # @param ClusterName: 集群名称 + # @type ClusterName: String + # @param NodeUniqueID: 节点唯一id + # @type NodeUniqueID: String + # @param HostID: uuid + # @type HostID: String - attr_accessor :EventId, :FoundTime, :ContainerId, :ContainerName, :ImageId, :ImageName, :NodeName, :PodName, :Status, :EventName, :EventType, :EventCount, :LatestFoundTime, :HostIP, :ClientIP, :ContainerNetStatus, :ContainerNetSubStatus, :ContainerIsolateOperationSrc + attr_accessor :EventId, :FoundTime, :ContainerId, :ContainerName, :ImageId, :ImageName, :NodeName, :Status, :EventName, :EventType, :EventCount, :LatestFoundTime, :HostIP, :ClientIP, :ContainerNetStatus, :ContainerNetSubStatus, :ContainerIsolateOperationSrc, :NodeID, :NodeType, :NodeSubNetID, :NodeSubNetName, :NodeSubNetCIDR, :PodName, :PodIP, :PodStatus, :ClusterID, :ClusterName, :NodeUniqueID, :HostID - def initialize(eventid=nil, foundtime=nil, containerid=nil, containername=nil, imageid=nil, imagename=nil, nodename=nil, podname=nil, status=nil, eventname=nil, eventtype=nil, eventcount=nil, latestfoundtime=nil, hostip=nil, clientip=nil, containernetstatus=nil, containernetsubstatus=nil, containerisolateoperationsrc=nil) + def initialize(eventid=nil, foundtime=nil, containerid=nil, containername=nil, imageid=nil, imagename=nil, nodename=nil, status=nil, eventname=nil, eventtype=nil, eventcount=nil, latestfoundtime=nil, hostip=nil, clientip=nil, containernetstatus=nil, containernetsubstatus=nil, containerisolateoperationsrc=nil, nodeid=nil, nodetype=nil, nodesubnetid=nil, nodesubnetname=nil, nodesubnetcidr=nil, podname=nil, podip=nil, podstatus=nil, clusterid=nil, clustername=nil, nodeuniqueid=nil, hostid=nil) @EventId = eventid @FoundTime = foundtime @ContainerId = containerid @ContainerName = containername @ImageId = imageid @ImageName = imagename @NodeName = nodename - @PodName = podname @Status = status @EventName = eventname @EventType = eventtype @EventCount = eventcount @LatestFoundTime = latestfoundtime @HostIP = hostip @ClientIP = clientip @ContainerNetStatus = containernetstatus @ContainerNetSubStatus = containernetsubstatus @ContainerIsolateOperationSrc = containerisolateoperationsrc + @NodeID = nodeid + @NodeType = nodetype + @NodeSubNetID = nodesubnetid + @NodeSubNetName = nodesubnetname + @NodeSubNetCIDR = nodesubnetcidr + @PodName = podname + @PodIP = podip + @PodStatus = podstatus + @ClusterID = clusterid + @ClusterName = clustername + @NodeUniqueID = nodeuniqueid + @HostID = hostid end def deserialize(params) @EventId = params['EventId'] @FoundTime = params['FoundTime'] @ContainerId = params['ContainerId'] @ContainerName = params['ContainerName'] @ImageId = params['ImageId'] @ImageName = params['ImageName'] @NodeName = params['NodeName'] - @PodName = params['PodName'] @Status = params['Status'] @EventName = params['EventName'] @EventType = params['EventType'] @EventCount = params['EventCount'] @LatestFoundTime = params['LatestFoundTime'] @HostIP = params['HostIP'] @ClientIP = params['ClientIP'] @ContainerNetStatus = params['ContainerNetStatus'] @ContainerNetSubStatus = params['ContainerNetSubStatus'] @ContainerIsolateOperationSrc = params['ContainerIsolateOperationSrc'] + @NodeID = params['NodeID'] + @NodeType = params['NodeType'] + @NodeSubNetID = params['NodeSubNetID'] + @NodeSubNetName = params['NodeSubNetName'] + @NodeSubNetCIDR = params['NodeSubNetCIDR'] + @PodName = params['PodName'] + @PodIP = params['PodIP'] + @PodStatus = params['PodStatus'] + @ClusterID = params['ClusterID'] + @ClusterName = params['ClusterName'] + @NodeUniqueID = params['NodeUniqueID'] + @HostID = params['HostID'] end end # 容器安全 # 描述键值对过滤器,用于条件过滤查询。例如过滤ID、名称、状态等 @@ -24697,31 +25136,35 @@ end end # 安全日志接入详情 class SecLogJoinInfo < TencentCloud::Common::AbstractModel - # @param Count: 已接入数量 + # @param Count: 已接入普通主机数量 # @type Count: Integer + # @param SuperNodeCount: 已接入超级节点数量 + # @type SuperNodeCount: Integer # @param IsJoined: 是否已接入(true:已接入 false:未接入) # @type IsJoined: Boolean # @param LogType: 日志类型( # 容器bash: "container_bash" # 容器启动: "container_launch" # k8sApi: "k8s_api" # ) # @type LogType: String - attr_accessor :Count, :IsJoined, :LogType + attr_accessor :Count, :SuperNodeCount, :IsJoined, :LogType - def initialize(count=nil, isjoined=nil, logtype=nil) + def initialize(count=nil, supernodecount=nil, isjoined=nil, logtype=nil) @Count = count + @SuperNodeCount = supernodecount @IsJoined = isjoined @LogType = logtype end def deserialize(params) @Count = params['Count'] + @SuperNodeCount = params['SuperNodeCount'] @IsJoined = params['IsJoined'] @LogType = params['LogType'] end end @@ -24859,14 +25302,24 @@ # @type ContainerId: String # @param HostName: 主机名称 # @type HostName: String # @param PublicIp: 外网ip # @type PublicIp: String + # @param NodeID: 节点id + # @type NodeID: String + # @param PodIP: podip + # @type PodIP: String + # @param PodName: pod名称 + # @type PodName: String + # @param NodeType: 节点类型 + # @type NodeType: String + # @param NodeUniqueID: 超级节点唯一id + # @type NodeUniqueID: String - attr_accessor :ServiceID, :HostID, :HostIP, :ContainerName, :Type, :Version, :RunAs, :Listen, :Config, :ProcessCnt, :AccessLog, :ErrorLog, :DataPath, :WebRoot, :Pids, :MainType, :Exe, :Parameter, :ContainerId, :HostName, :PublicIp + attr_accessor :ServiceID, :HostID, :HostIP, :ContainerName, :Type, :Version, :RunAs, :Listen, :Config, :ProcessCnt, :AccessLog, :ErrorLog, :DataPath, :WebRoot, :Pids, :MainType, :Exe, :Parameter, :ContainerId, :HostName, :PublicIp, :NodeID, :PodIP, :PodName, :NodeType, :NodeUniqueID - def initialize(serviceid=nil, hostid=nil, hostip=nil, containername=nil, type=nil, version=nil, runas=nil, listen=nil, config=nil, processcnt=nil, accesslog=nil, errorlog=nil, datapath=nil, webroot=nil, pids=nil, maintype=nil, exe=nil, parameter=nil, containerid=nil, hostname=nil, publicip=nil) + def initialize(serviceid=nil, hostid=nil, hostip=nil, containername=nil, type=nil, version=nil, runas=nil, listen=nil, config=nil, processcnt=nil, accesslog=nil, errorlog=nil, datapath=nil, webroot=nil, pids=nil, maintype=nil, exe=nil, parameter=nil, containerid=nil, hostname=nil, publicip=nil, nodeid=nil, podip=nil, podname=nil, nodetype=nil, nodeuniqueid=nil) @ServiceID = serviceid @HostID = hostid @HostIP = hostip @ContainerName = containername @Type = type @@ -24884,10 +25337,15 @@ @Exe = exe @Parameter = parameter @ContainerId = containerid @HostName = hostname @PublicIp = publicip + @NodeID = nodeid + @PodIP = podip + @PodName = podname + @NodeType = nodetype + @NodeUniqueID = nodeuniqueid end def deserialize(params) @ServiceID = params['ServiceID'] @HostID = params['HostID'] @@ -24908,10 +25366,15 @@ @Exe = params['Exe'] @Parameter = params['Parameter'] @ContainerId = params['ContainerId'] @HostName = params['HostName'] @PublicIp = params['PublicIp'] + @NodeID = params['NodeID'] + @PodIP = params['PodIP'] + @PodName = params['PodName'] + @NodeType = params['NodeType'] + @NodeUniqueID = params['NodeUniqueID'] end end # SetCheckMode请求参数结构体 class SetCheckModeRequest < TencentCloud::Common::AbstractModel @@ -25745,14 +26208,36 @@ # 3: binaryAi # 4: 异常行为 # 5: 威胁情报 # 注意:此字段可能返回 null,表示取不到有效值。 # @type CheckPlatform: Array + # @param NodeID: 节点ID + # @type NodeID: String + # @param NodeName: 节点名称 + # @type NodeName: String + # @param PodIP: pod ip + # @type PodIP: String + # @param PodName: pod(实例)的名字 + # @type PodName: String + # @param ClusterID: 节点所属集群ID + # @type ClusterID: String + # @param NodeType: 节点类型:NORMAL普通节点、SUPER超级节点 + # @type NodeType: String + # @param PublicIP: 节点外网IP + # @type PublicIP: String + # @param InnerIP: 节点内网IP + # @type InnerIP: String + # @param NodeUniqueID: 节点唯一ID + # @type NodeUniqueID: String + # @param HostID: 普通节点ID + # @type HostID: String + # @param ClusterName: 集群名称 + # @type ClusterName: String - attr_accessor :FileName, :FilePath, :VirusName, :CreateTime, :ModifyTime, :ContainerName, :ContainerId, :ContainerStatus, :ImageName, :ImageId, :Status, :Id, :HarmDescribe, :SuggestScheme, :SubStatus, :ContainerNetStatus, :ContainerNetSubStatus, :ContainerIsolateOperationSrc, :MD5, :RiskLevel, :CheckPlatform + attr_accessor :FileName, :FilePath, :VirusName, :CreateTime, :ModifyTime, :ContainerName, :ContainerId, :ContainerStatus, :ImageName, :ImageId, :Status, :Id, :HarmDescribe, :SuggestScheme, :SubStatus, :ContainerNetStatus, :ContainerNetSubStatus, :ContainerIsolateOperationSrc, :MD5, :RiskLevel, :CheckPlatform, :NodeID, :NodeName, :PodIP, :PodName, :ClusterID, :NodeType, :PublicIP, :InnerIP, :NodeUniqueID, :HostID, :ClusterName - def initialize(filename=nil, filepath=nil, virusname=nil, createtime=nil, modifytime=nil, containername=nil, containerid=nil, containerstatus=nil, imagename=nil, imageid=nil, status=nil, id=nil, harmdescribe=nil, suggestscheme=nil, substatus=nil, containernetstatus=nil, containernetsubstatus=nil, containerisolateoperationsrc=nil, md5=nil, risklevel=nil, checkplatform=nil) + def initialize(filename=nil, filepath=nil, virusname=nil, createtime=nil, modifytime=nil, containername=nil, containerid=nil, containerstatus=nil, imagename=nil, imageid=nil, status=nil, id=nil, harmdescribe=nil, suggestscheme=nil, substatus=nil, containernetstatus=nil, containernetsubstatus=nil, containerisolateoperationsrc=nil, md5=nil, risklevel=nil, checkplatform=nil, nodeid=nil, nodename=nil, podip=nil, podname=nil, clusterid=nil, nodetype=nil, publicip=nil, innerip=nil, nodeuniqueid=nil, hostid=nil, clustername=nil) @FileName = filename @FilePath = filepath @VirusName = virusname @CreateTime = createtime @ModifyTime = modifytime @@ -25770,10 +26255,21 @@ @ContainerNetSubStatus = containernetsubstatus @ContainerIsolateOperationSrc = containerisolateoperationsrc @MD5 = md5 @RiskLevel = risklevel @CheckPlatform = checkplatform + @NodeID = nodeid + @NodeName = nodename + @PodIP = podip + @PodName = podname + @ClusterID = clusterid + @NodeType = nodetype + @PublicIP = publicip + @InnerIP = innerip + @NodeUniqueID = nodeuniqueid + @HostID = hostid + @ClusterName = clustername end def deserialize(params) @FileName = params['FileName'] @FilePath = params['FilePath'] @@ -25794,10 +26290,21 @@ @ContainerNetSubStatus = params['ContainerNetSubStatus'] @ContainerIsolateOperationSrc = params['ContainerIsolateOperationSrc'] @MD5 = params['MD5'] @RiskLevel = params['RiskLevel'] @CheckPlatform = params['CheckPlatform'] + @NodeID = params['NodeID'] + @NodeName = params['NodeName'] + @PodIP = params['PodIP'] + @PodName = params['PodName'] + @ClusterID = params['ClusterID'] + @NodeType = params['NodeType'] + @PublicIP = params['PublicIP'] + @InnerIP = params['InnerIP'] + @NodeUniqueID = params['NodeUniqueID'] + @HostID = params['HostID'] + @ClusterName = params['ClusterName'] end end # 运行时文件查杀任务容器列表信息 class VirusTaskInfo < TencentCloud::Common::AbstractModel @@ -25807,13 +26314,13 @@ # @type ContainerId: String # @param ImageName: 镜像名称 # @type ImageName: String # @param ImageId: 镜像Id # @type ImageId: String - # @param HostName: 主机名称 + # @param HostName: 节点名 # @type HostName: String - # @param HostIp: 主机ip + # @param HostIp: 节点内网ip # @type HostIp: String # @param Status: 扫描状态: # WAIT: 等待扫描 # FAILED: 失败 # SCANNING: 扫描中 @@ -25843,14 +26350,20 @@ # INTERNAL: 服务内部错误 # MISC: 其他错误 # UNAUTH: 所在镜像未授权 # SEND_CANCEL_SUCCESSED:下发成功 # @type ErrorMsg: String + # @param NodeType: 节点类型:NORMAL普通节点、SUPER超级节点 + # @type NodeType: String + # @param PublicIP: 节点外网IP + # @type PublicIP: String + # @param NodeID: 节点ID + # @type NodeID: String - attr_accessor :ContainerName, :ContainerId, :ImageName, :ImageId, :HostName, :HostIp, :Status, :StartTime, :EndTime, :RiskCnt, :Id, :ErrorMsg + attr_accessor :ContainerName, :ContainerId, :ImageName, :ImageId, :HostName, :HostIp, :Status, :StartTime, :EndTime, :RiskCnt, :Id, :ErrorMsg, :NodeType, :PublicIP, :NodeID - def initialize(containername=nil, containerid=nil, imagename=nil, imageid=nil, hostname=nil, hostip=nil, status=nil, starttime=nil, endtime=nil, riskcnt=nil, id=nil, errormsg=nil) + def initialize(containername=nil, containerid=nil, imagename=nil, imageid=nil, hostname=nil, hostip=nil, status=nil, starttime=nil, endtime=nil, riskcnt=nil, id=nil, errormsg=nil, nodetype=nil, publicip=nil, nodeid=nil) @ContainerName = containername @ContainerId = containerid @ImageName = imagename @ImageId = imageid @HostName = hostname @@ -25859,10 +26372,13 @@ @StartTime = starttime @EndTime = endtime @RiskCnt = riskcnt @Id = id @ErrorMsg = errormsg + @NodeType = nodetype + @PublicIP = publicip + @NodeID = nodeid end def deserialize(params) @ContainerName = params['ContainerName'] @ContainerId = params['ContainerId'] @@ -25874,10 +26390,13 @@ @StartTime = params['StartTime'] @EndTime = params['EndTime'] @RiskCnt = params['RiskCnt'] @Id = params['Id'] @ErrorMsg = params['ErrorMsg'] + @NodeType = params['NodeType'] + @PublicIP = params['PublicIP'] + @NodeID = params['NodeID'] end end # 木马趋势详情 class VirusTendencyInfo < TencentCloud::Common::AbstractModel @@ -25954,22 +26473,40 @@ # @type HostName: String # @param HostID: 主机ID # @type HostID: String # @param PublicIP: 外网IP # @type PublicIP: String + # @param ClusterID: 集群ID + # @type ClusterID: String + # @param ClusterName: 集群名称 + # @type ClusterName: String + # @param NodeType: 节点类型[NORMAL:普通节点|SUPER:超级节点] + # @type NodeType: String + # @param NodeUniqueID: 超级节点唯一ID + # @type NodeUniqueID: String + # @param NodeID: 超级节点ID + # @type NodeID: String + # @param NodeName: 超级节点名称 + # @type NodeName: String - attr_accessor :HostIP, :ContainerID, :ContainerName, :PodName, :PodIP, :HostName, :HostID, :PublicIP + attr_accessor :HostIP, :ContainerID, :ContainerName, :PodName, :PodIP, :HostName, :HostID, :PublicIP, :ClusterID, :ClusterName, :NodeType, :NodeUniqueID, :NodeID, :NodeName - def initialize(hostip=nil, containerid=nil, containername=nil, podname=nil, podip=nil, hostname=nil, hostid=nil, publicip=nil) + def initialize(hostip=nil, containerid=nil, containername=nil, podname=nil, podip=nil, hostname=nil, hostid=nil, publicip=nil, clusterid=nil, clustername=nil, nodetype=nil, nodeuniqueid=nil, nodeid=nil, nodename=nil) @HostIP = hostip @ContainerID = containerid @ContainerName = containername @PodName = podname @PodIP = podip @HostName = hostname @HostID = hostid @PublicIP = publicip + @ClusterID = clusterid + @ClusterName = clustername + @NodeType = nodetype + @NodeUniqueID = nodeuniqueid + @NodeID = nodeid + @NodeName = nodename end def deserialize(params) @HostIP = params['HostIP'] @ContainerID = params['ContainerID'] @@ -25977,10 +26514,16 @@ @PodName = params['PodName'] @PodIP = params['PodIP'] @HostName = params['HostName'] @HostID = params['HostID'] @PublicIP = params['PublicIP'] + @ClusterID = params['ClusterID'] + @ClusterName = params['ClusterName'] + @NodeType = params['NodeType'] + @NodeUniqueID = params['NodeUniqueID'] + @NodeID = params['NodeID'] + @NodeName = params['NodeName'] end end # 受漏洞影响的组件信息 class VulAffectedImageComponentInfo < TencentCloud::Common::AbstractModel @@ -26116,23 +26659,35 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type ContainerNetSubStatus: String # @param ContainerIsolateOperationSrc: 容器隔离操作来源 # 注意:此字段可能返回 null,表示取不到有效值。 # @type ContainerIsolateOperationSrc: String - # @param QUUID: 主机QUUID + # @param QUUID: 主机QUUID/超级节点ID # 注意:此字段可能返回 null,表示取不到有效值。 # @type QUUID: String # @param HostIP: 主机内网IP # 注意:此字段可能返回 null,表示取不到有效值。 # @type HostIP: String - # @param HostName: 主机名称 + # @param HostName: 主机名称/超级节点名称 # 注意:此字段可能返回 null,表示取不到有效值。 # @type HostName: String + # @param NodeType: 节点类型[NORMAL:普通节点|SUPER:超级节点] + # @type NodeType: String + # @param PublicIP: 外网IP + # @type PublicIP: String + # @param NodeUniqueID: 超级节点唯一ID + # @type NodeUniqueID: String + # @param NodeID: 超级节点ID + # @type NodeID: String + # @param ClusterID: 集群ID + # @type ClusterID: String + # @param ClusterName: 集群名称 + # @type ClusterName: String - attr_accessor :CVEID, :VulName, :PocID, :EventType, :SourceIP, :City, :EventCount, :ContainerID, :ContainerName, :ImageID, :ImageName, :Status, :EventID, :CreateTime, :ContainerNetStatus, :MergeTime, :ContainerStatus, :ContainerNetSubStatus, :ContainerIsolateOperationSrc, :QUUID, :HostIP, :HostName + attr_accessor :CVEID, :VulName, :PocID, :EventType, :SourceIP, :City, :EventCount, :ContainerID, :ContainerName, :ImageID, :ImageName, :Status, :EventID, :CreateTime, :ContainerNetStatus, :MergeTime, :ContainerStatus, :ContainerNetSubStatus, :ContainerIsolateOperationSrc, :QUUID, :HostIP, :HostName, :NodeType, :PublicIP, :NodeUniqueID, :NodeID, :ClusterID, :ClusterName - def initialize(cveid=nil, vulname=nil, pocid=nil, eventtype=nil, sourceip=nil, city=nil, eventcount=nil, containerid=nil, containername=nil, imageid=nil, imagename=nil, status=nil, eventid=nil, createtime=nil, containernetstatus=nil, mergetime=nil, containerstatus=nil, containernetsubstatus=nil, containerisolateoperationsrc=nil, quuid=nil, hostip=nil, hostname=nil) + def initialize(cveid=nil, vulname=nil, pocid=nil, eventtype=nil, sourceip=nil, city=nil, eventcount=nil, containerid=nil, containername=nil, imageid=nil, imagename=nil, status=nil, eventid=nil, createtime=nil, containernetstatus=nil, mergetime=nil, containerstatus=nil, containernetsubstatus=nil, containerisolateoperationsrc=nil, quuid=nil, hostip=nil, hostname=nil, nodetype=nil, publicip=nil, nodeuniqueid=nil, nodeid=nil, clusterid=nil, clustername=nil) @CVEID = cveid @VulName = vulname @PocID = pocid @EventType = eventtype @SourceIP = sourceip @@ -26151,10 +26706,16 @@ @ContainerNetSubStatus = containernetsubstatus @ContainerIsolateOperationSrc = containerisolateoperationsrc @QUUID = quuid @HostIP = hostip @HostName = hostname + @NodeType = nodetype + @PublicIP = publicip + @NodeUniqueID = nodeuniqueid + @NodeID = nodeid + @ClusterID = clusterid + @ClusterName = clustername end def deserialize(params) @CVEID = params['CVEID'] @VulName = params['VulName'] @@ -26176,10 +26737,16 @@ @ContainerNetSubStatus = params['ContainerNetSubStatus'] @ContainerIsolateOperationSrc = params['ContainerIsolateOperationSrc'] @QUUID = params['QUUID'] @HostIP = params['HostIP'] @HostName = params['HostName'] + @NodeType = params['NodeType'] + @PublicIP = params['PublicIP'] + @NodeUniqueID = params['NodeUniqueID'] + @NodeID = params['NodeID'] + @ClusterID = params['ClusterID'] + @ClusterName = params['ClusterName'] end end # 漏洞防御事件详情 class VulDefenceEventDetail < TencentCloud::Common::AbstractModel @@ -26209,11 +26776,11 @@ # @type Status: String # @param SourcePort: 攻击源端口 # @type SourcePort: Array # @param EventID: 事件ID # @type EventID: Integer - # @param HostName: 主机名称 + # @param HostName: 主机名称/超级节点名称 # @type HostName: String # @param HostIP: 主机内网IP # @type HostIP: String # @param PublicIP: 主机外网IP # @type PublicIP: String @@ -26244,11 +26811,11 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type ServerExe: String # @param ServerArg: 进程命令行参数 # 注意:此字段可能返回 null,表示取不到有效值。 # @type ServerArg: String - # @param QUUID: 主机QUUID + # @param QUUID: 主机QUUID/超级节点ID # 注意:此字段可能返回 null,表示取不到有效值。 # @type QUUID: String # @param ContainerNetStatus: 隔离状态 # 未隔离 NORMAL # 已隔离 ISOLATED @@ -26285,14 +26852,32 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type JNDIUrl: String # @param RaspDetail: rasp detail # 注意:此字段可能返回 null,表示取不到有效值。 # @type RaspDetail: Array + # @param NodeSubNetName: 超级节点子网名称 + # @type NodeSubNetName: String + # @param NodeSubNetCIDR: 超级节点子网网段 + # @type NodeSubNetCIDR: String + # @param PodIP: pod ip + # @type PodIP: String + # @param NodeType: 节点类型[NORMAL:普通节点|SUPER:超级节点] + # @type NodeType: String + # @param NodeID: 超级节点ID + # @type NodeID: String + # @param NodeUniqueID: 超级节点唯一ID + # @type NodeUniqueID: String + # @param NodeSubNetID: 超级节点子网ID + # @type NodeSubNetID: String + # @param ClusterID: 集群ID + # @type ClusterID: String + # @param ClusterName: 集群名称 + # @type ClusterName: String - attr_accessor :CVEID, :VulName, :PocID, :EventType, :SourceIP, :City, :EventCount, :ContainerID, :ContainerName, :ImageID, :ImageName, :Status, :SourcePort, :EventID, :HostName, :HostIP, :PublicIP, :PodName, :Description, :OfficialSolution, :NetworkPayload, :PID, :MainClass, :StackTrace, :ServerAccount, :ServerPort, :ServerExe, :ServerArg, :QUUID, :ContainerNetStatus, :ContainerNetSubStatus, :ContainerIsolateOperationSrc, :ContainerStatus, :JNDIUrl, :RaspDetail + attr_accessor :CVEID, :VulName, :PocID, :EventType, :SourceIP, :City, :EventCount, :ContainerID, :ContainerName, :ImageID, :ImageName, :Status, :SourcePort, :EventID, :HostName, :HostIP, :PublicIP, :PodName, :Description, :OfficialSolution, :NetworkPayload, :PID, :MainClass, :StackTrace, :ServerAccount, :ServerPort, :ServerExe, :ServerArg, :QUUID, :ContainerNetStatus, :ContainerNetSubStatus, :ContainerIsolateOperationSrc, :ContainerStatus, :JNDIUrl, :RaspDetail, :NodeSubNetName, :NodeSubNetCIDR, :PodIP, :NodeType, :NodeID, :NodeUniqueID, :NodeSubNetID, :ClusterID, :ClusterName - def initialize(cveid=nil, vulname=nil, pocid=nil, eventtype=nil, sourceip=nil, city=nil, eventcount=nil, containerid=nil, containername=nil, imageid=nil, imagename=nil, status=nil, sourceport=nil, eventid=nil, hostname=nil, hostip=nil, publicip=nil, podname=nil, description=nil, officialsolution=nil, networkpayload=nil, pid=nil, mainclass=nil, stacktrace=nil, serveraccount=nil, serverport=nil, serverexe=nil, serverarg=nil, quuid=nil, containernetstatus=nil, containernetsubstatus=nil, containerisolateoperationsrc=nil, containerstatus=nil, jndiurl=nil, raspdetail=nil) + def initialize(cveid=nil, vulname=nil, pocid=nil, eventtype=nil, sourceip=nil, city=nil, eventcount=nil, containerid=nil, containername=nil, imageid=nil, imagename=nil, status=nil, sourceport=nil, eventid=nil, hostname=nil, hostip=nil, publicip=nil, podname=nil, description=nil, officialsolution=nil, networkpayload=nil, pid=nil, mainclass=nil, stacktrace=nil, serveraccount=nil, serverport=nil, serverexe=nil, serverarg=nil, quuid=nil, containernetstatus=nil, containernetsubstatus=nil, containerisolateoperationsrc=nil, containerstatus=nil, jndiurl=nil, raspdetail=nil, nodesubnetname=nil, nodesubnetcidr=nil, podip=nil, nodetype=nil, nodeid=nil, nodeuniqueid=nil, nodesubnetid=nil, clusterid=nil, clustername=nil) @CVEID = cveid @VulName = vulname @PocID = pocid @EventType = eventtype @SourceIP = sourceip @@ -26324,10 +26909,19 @@ @ContainerNetSubStatus = containernetsubstatus @ContainerIsolateOperationSrc = containerisolateoperationsrc @ContainerStatus = containerstatus @JNDIUrl = jndiurl @RaspDetail = raspdetail + @NodeSubNetName = nodesubnetname + @NodeSubNetCIDR = nodesubnetcidr + @PodIP = podip + @NodeType = nodetype + @NodeID = nodeid + @NodeUniqueID = nodeuniqueid + @NodeSubNetID = nodesubnetid + @ClusterID = clusterid + @ClusterName = clustername end def deserialize(params) @CVEID = params['CVEID'] @VulName = params['VulName'] @@ -26369,10 +26963,19 @@ raspinfo_tmp = RaspInfo.new raspinfo_tmp.deserialize(i) @RaspDetail << raspinfo_tmp end end + @NodeSubNetName = params['NodeSubNetName'] + @NodeSubNetCIDR = params['NodeSubNetCIDR'] + @PodIP = params['PodIP'] + @NodeType = params['NodeType'] + @NodeID = params['NodeID'] + @NodeUniqueID = params['NodeUniqueID'] + @NodeSubNetID = params['NodeSubNetID'] + @ClusterID = params['ClusterID'] + @ClusterName = params['ClusterName'] end end # 漏洞防御攻击事件趋势 class VulDefenceEventTendency < TencentCloud::Common::AbstractModel @@ -26394,44 +26997,76 @@ end end # 漏洞防御的主机信息 class VulDefenceHost < TencentCloud::Common::AbstractModel - # @param HostName: 主机名称 + # @param HostName: 主机名称/超级节点名称 # @type HostName: String # @param HostIP: 主机ip即内网ip # @type HostIP: String - # @param HostID: 主机QUUID + # @param HostID: 主机QUUID/超级节点ID # @type HostID: String # @param Status: 插件状态,正常:SUCCESS,异常:FAIL, NO_DEFENDED:未防御 # @type Status: String # @param PublicIP: 外网ip # @type PublicIP: String # @param CreateTime: 首次开启时间 # @type CreateTime: String # @param ModifyTime: 更新时间 # @type ModifyTime: String + # @param NodeType: 节点类型[NORMAL:普通节点|SUPER:超级节点] + # @type NodeType: String + # @param NodeSubNetName: 超级节点子网名称 + # @type NodeSubNetName: String + # @param NodeSubNetCIDR: 超级节点子网网段 + # @type NodeSubNetCIDR: String + # @param NodeSubNetID: 超级节点子网ID + # @type NodeSubNetID: String + # @param NodeUniqueID: 超级节点唯一ID + # @type NodeUniqueID: String + # @param NodeID: 超级节点ID + # @type NodeID: String + # @param PodIP: Pod Ip + # @type PodIP: String + # @param PodName: Pod 名称 + # @type PodName: String - attr_accessor :HostName, :HostIP, :HostID, :Status, :PublicIP, :CreateTime, :ModifyTime + attr_accessor :HostName, :HostIP, :HostID, :Status, :PublicIP, :CreateTime, :ModifyTime, :NodeType, :NodeSubNetName, :NodeSubNetCIDR, :NodeSubNetID, :NodeUniqueID, :NodeID, :PodIP, :PodName - def initialize(hostname=nil, hostip=nil, hostid=nil, status=nil, publicip=nil, createtime=nil, modifytime=nil) + def initialize(hostname=nil, hostip=nil, hostid=nil, status=nil, publicip=nil, createtime=nil, modifytime=nil, nodetype=nil, nodesubnetname=nil, nodesubnetcidr=nil, nodesubnetid=nil, nodeuniqueid=nil, nodeid=nil, podip=nil, podname=nil) @HostName = hostname @HostIP = hostip @HostID = hostid @Status = status @PublicIP = publicip @CreateTime = createtime @ModifyTime = modifytime + @NodeType = nodetype + @NodeSubNetName = nodesubnetname + @NodeSubNetCIDR = nodesubnetcidr + @NodeSubNetID = nodesubnetid + @NodeUniqueID = nodeuniqueid + @NodeID = nodeid + @PodIP = podip + @PodName = podname end def deserialize(params) @HostName = params['HostName'] @HostIP = params['HostIP'] @HostID = params['HostID'] @Status = params['Status'] @PublicIP = params['PublicIP'] @CreateTime = params['CreateTime'] @ModifyTime = params['ModifyTime'] + @NodeType = params['NodeType'] + @NodeSubNetName = params['NodeSubNetName'] + @NodeSubNetCIDR = params['NodeSubNetCIDR'] + @NodeSubNetID = params['NodeSubNetID'] + @NodeUniqueID = params['NodeUniqueID'] + @NodeID = params['NodeID'] + @PodIP = params['PodIP'] + @PodName = params['PodName'] end end # 漏洞防护的插件信息 class VulDefencePlugin < TencentCloud::Common::AbstractModel