# -*- coding: utf8 -*-
# Copyright (c) 2017-2021 THL A29 Limited, a Tencent company. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import warnings
from tencentcloud.common.abstract_model import AbstractModel
class AddNewBindRoleUserRequest(AbstractModel):
"""AddNewBindRoleUser请求参数结构体
"""
class AddNewBindRoleUserResponse(AbstractModel):
"""AddNewBindRoleUser返回参数结构体
"""
def __init__(self):
r"""
:param _Status: 0成功,其他失败
:type Status: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Status = None
self._RequestId = None
@property
def Status(self):
"""0成功,其他失败
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Status = params.get("Status")
self._RequestId = params.get("RequestId")
class AlertExtraInfo(AbstractModel):
"""告警下拉字段
"""
def __init__(self):
r"""
:param _RelateEvent: 相关攻击事件
:type RelateEvent: :class:`tencentcloud.csip.v20221121.models.RelatedEvent`
:param _LeakContent: 泄漏内容
:type LeakContent: str
:param _LeakAPI: 泄漏API
:type LeakAPI: str
:param _SecretID: secretID
:type SecretID: str
:param _Rule: 命中规则
:type Rule: str
:param _RuleDesc: 规则描述
:type RuleDesc: str
:param _ProtocolPort: 协议端口
:type ProtocolPort: str
:param _AttackContent: 攻击内容
:type AttackContent: str
:param _AttackIPProfile: 攻击IP画像
:type AttackIPProfile: str
:param _AttackIPTags: 攻击IP标签
:type AttackIPTags: str
:param _RequestMethod: 请求方式
:type RequestMethod: str
:param _HttpLog: HTTP日志
:type HttpLog: str
:param _AttackDomain: 被攻击域名
:type AttackDomain: str
:param _FilePath: 文件路径
:type FilePath: str
:param _UserAgent: user_agent
:type UserAgent: str
:param _RequestHeaders: 请求头
:type RequestHeaders: str
:param _LoginUserName: 登录用户名
:type LoginUserName: str
:param _VulnerabilityName: 漏洞名称
:type VulnerabilityName: str
:param _CVE: 公共漏洞和暴露
:type CVE: str
:param _ServiceProcess: 服务进程
:type ServiceProcess: str
:param _FileName: 文件名
:type FileName: str
:param _FileSize: 文件大小
:type FileSize: str
:param _FileMD5: 文件MD5
:type FileMD5: str
:param _FileLastAccessTime: 文件最近访问时间
:type FileLastAccessTime: str
:param _FileModifyTime: 文件修改时间
:type FileModifyTime: str
:param _RecentAccessTime: 最近访问时间
:type RecentAccessTime: str
:param _RecentModifyTime: 最近修改时间
:type RecentModifyTime: str
:param _VirusName: 病毒名
:type VirusName: str
:param _VirusFileTags: 病毒文件标签
:type VirusFileTags: str
:param _BehavioralCharacteristics: 行为特征
:type BehavioralCharacteristics: str
:param _ProcessNamePID: 进程名(PID)
:type ProcessNamePID: str
:param _ProcessPath: 进程路径
:type ProcessPath: str
:param _ProcessCommandLine: 进程命令行
:type ProcessCommandLine: str
:param _ProcessPermissions: 进程权限
:type ProcessPermissions: str
:param _ExecutedCommand: 执行命令
:type ExecutedCommand: str
:param _AffectedFileName: 受影响文件名
:type AffectedFileName: str
:param _DecoyPath: 诱饵路径
:type DecoyPath: str
:param _MaliciousProcessFileSize: 恶意进程文件大小
:type MaliciousProcessFileSize: str
:param _MaliciousProcessFileMD5: 恶意进程文件MD5
:type MaliciousProcessFileMD5: str
:param _MaliciousProcessNamePID: 恶意进程名(PID)
:type MaliciousProcessNamePID: str
:param _MaliciousProcessPath: 恶意进程路径
:type MaliciousProcessPath: str
:param _MaliciousProcessStartTime: 恶意进程启动时间
:type MaliciousProcessStartTime: str
:param _CommandContent: 命令内容
:type CommandContent: str
:param _StartupUser: 启动用户
:type StartupUser: str
:param _UserGroup: 用户所属组
:type UserGroup: str
:param _NewPermissions: 新增权限
:type NewPermissions: str
:param _ParentProcess: 父进程
:type ParentProcess: str
:param _ClassName: 类名
:type ClassName: str
:param _ClassLoader: 所属类加载器
:type ClassLoader: str
:param _ClassFileSize: 类文件大小
:type ClassFileSize: str
:param _ClassFileMD5: 类文件MD5
:type ClassFileMD5: str
:param _ParentClassName: 父类名
:type ParentClassName: str
:param _InheritedInterface: 继承接口
:type InheritedInterface: str
:param _Comment: 注释
:type Comment: str
:param _PayloadContent: 载荷内容
:type PayloadContent: str
:param _CallbackAddressPortrait: 回连地址画像
:type CallbackAddressPortrait: str
:param _CallbackAddressTag: 回连地址标签
:type CallbackAddressTag: str
:param _ProcessMD5: 进程MD5
:type ProcessMD5: str
:param _FilePermission: 文件权限
:type FilePermission: str
:param _FromLogAnalysisData: 来源于日志分析的信息字段
:type FromLogAnalysisData: list of KeyValue
:param _HitProbe: 命中探针
:type HitProbe: str
:param _HitHoneyPot: 命中蜜罐
:type HitHoneyPot: str
:param _CommandList: 命令列表
:type CommandList: str
:param _AttackEventDesc: 攻击事件描述
:type AttackEventDesc: str
:param _ProcessInfo: 进程信息
:type ProcessInfo: str
:param _UserNameAndPwd: 使用用户名&密码
:type UserNameAndPwd: str
:param _StrategyID: 主机防护策略ID
:type StrategyID: str
:param _StrategyName: 主机防护策略名称
:type StrategyName: str
:param _HitStrategy: 主机防护命中策略,是策略ID和策略名称的组合
:type HitStrategy: str
:param _ProcessName: 进程名
:type ProcessName: str
:param _PID: PID
:type PID: str
:param _PodName: 容器Pod名
:type PodName: str
:param _PodID: 容器PodID
:type PodID: str
:param _Response: Http响应
:type Response: str
:param _SystemCall: 系统调用
:type SystemCall: str
:param _Verb: 操作类型verb
:type Verb: str
:param _LogID: 日志ID
:type LogID: str
:param _Different: 变更内容
:type Different: str
:param _EventType: 事件类型
:type EventType: str
:param _Description: 事件描述
:type Description: str
:param _TargetAddress: 目标地址(容器反弹shell)
:type TargetAddress: str
:param _MaliciousRequestDomain: 恶意请求域名(容器恶意外联)
:type MaliciousRequestDomain: str
:param _RuleType: 规则类型(容器K8sAPI异常请求)
:type RuleType: str
:param _RequestURI: 请求资源(容器K8sAPI异常请求)
:type RequestURI: str
:param _RequestUser: 发起请求用户(容器K8sAPI异常请求)
:type RequestUser: str
:param _RequestObject: 请求对象(容器K8sAPI异常请求)
:type RequestObject: str
:param _ResponseObject: 响应对象(容器K8sAPI异常请求)
:type ResponseObject: str
:param _FileType: 文件类型(容器文件篡改)
:type FileType: str
:param _TIType: 标签特征(容器恶意外联)
:type TIType: str
:param _SourceIP: 来源IP(容器K8sAPI异常请求)
:type SourceIP: str
"""
self._RelateEvent = None
self._LeakContent = None
self._LeakAPI = None
self._SecretID = None
self._Rule = None
self._RuleDesc = None
self._ProtocolPort = None
self._AttackContent = None
self._AttackIPProfile = None
self._AttackIPTags = None
self._RequestMethod = None
self._HttpLog = None
self._AttackDomain = None
self._FilePath = None
self._UserAgent = None
self._RequestHeaders = None
self._LoginUserName = None
self._VulnerabilityName = None
self._CVE = None
self._ServiceProcess = None
self._FileName = None
self._FileSize = None
self._FileMD5 = None
self._FileLastAccessTime = None
self._FileModifyTime = None
self._RecentAccessTime = None
self._RecentModifyTime = None
self._VirusName = None
self._VirusFileTags = None
self._BehavioralCharacteristics = None
self._ProcessNamePID = None
self._ProcessPath = None
self._ProcessCommandLine = None
self._ProcessPermissions = None
self._ExecutedCommand = None
self._AffectedFileName = None
self._DecoyPath = None
self._MaliciousProcessFileSize = None
self._MaliciousProcessFileMD5 = None
self._MaliciousProcessNamePID = None
self._MaliciousProcessPath = None
self._MaliciousProcessStartTime = None
self._CommandContent = None
self._StartupUser = None
self._UserGroup = None
self._NewPermissions = None
self._ParentProcess = None
self._ClassName = None
self._ClassLoader = None
self._ClassFileSize = None
self._ClassFileMD5 = None
self._ParentClassName = None
self._InheritedInterface = None
self._Comment = None
self._PayloadContent = None
self._CallbackAddressPortrait = None
self._CallbackAddressTag = None
self._ProcessMD5 = None
self._FilePermission = None
self._FromLogAnalysisData = None
self._HitProbe = None
self._HitHoneyPot = None
self._CommandList = None
self._AttackEventDesc = None
self._ProcessInfo = None
self._UserNameAndPwd = None
self._StrategyID = None
self._StrategyName = None
self._HitStrategy = None
self._ProcessName = None
self._PID = None
self._PodName = None
self._PodID = None
self._Response = None
self._SystemCall = None
self._Verb = None
self._LogID = None
self._Different = None
self._EventType = None
self._Description = None
self._TargetAddress = None
self._MaliciousRequestDomain = None
self._RuleType = None
self._RequestURI = None
self._RequestUser = None
self._RequestObject = None
self._ResponseObject = None
self._FileType = None
self._TIType = None
self._SourceIP = None
@property
def RelateEvent(self):
"""相关攻击事件
:rtype: :class:`tencentcloud.csip.v20221121.models.RelatedEvent`
"""
return self._RelateEvent
@RelateEvent.setter
def RelateEvent(self, RelateEvent):
self._RelateEvent = RelateEvent
@property
def LeakContent(self):
"""泄漏内容
:rtype: str
"""
return self._LeakContent
@LeakContent.setter
def LeakContent(self, LeakContent):
self._LeakContent = LeakContent
@property
def LeakAPI(self):
"""泄漏API
:rtype: str
"""
return self._LeakAPI
@LeakAPI.setter
def LeakAPI(self, LeakAPI):
self._LeakAPI = LeakAPI
@property
def SecretID(self):
"""secretID
:rtype: str
"""
return self._SecretID
@SecretID.setter
def SecretID(self, SecretID):
self._SecretID = SecretID
@property
def Rule(self):
"""命中规则
:rtype: str
"""
return self._Rule
@Rule.setter
def Rule(self, Rule):
self._Rule = Rule
@property
def RuleDesc(self):
"""规则描述
:rtype: str
"""
return self._RuleDesc
@RuleDesc.setter
def RuleDesc(self, RuleDesc):
self._RuleDesc = RuleDesc
@property
def ProtocolPort(self):
"""协议端口
:rtype: str
"""
return self._ProtocolPort
@ProtocolPort.setter
def ProtocolPort(self, ProtocolPort):
self._ProtocolPort = ProtocolPort
@property
def AttackContent(self):
"""攻击内容
:rtype: str
"""
return self._AttackContent
@AttackContent.setter
def AttackContent(self, AttackContent):
self._AttackContent = AttackContent
@property
def AttackIPProfile(self):
"""攻击IP画像
:rtype: str
"""
return self._AttackIPProfile
@AttackIPProfile.setter
def AttackIPProfile(self, AttackIPProfile):
self._AttackIPProfile = AttackIPProfile
@property
def AttackIPTags(self):
"""攻击IP标签
:rtype: str
"""
return self._AttackIPTags
@AttackIPTags.setter
def AttackIPTags(self, AttackIPTags):
self._AttackIPTags = AttackIPTags
@property
def RequestMethod(self):
"""请求方式
:rtype: str
"""
return self._RequestMethod
@RequestMethod.setter
def RequestMethod(self, RequestMethod):
self._RequestMethod = RequestMethod
@property
def HttpLog(self):
"""HTTP日志
:rtype: str
"""
return self._HttpLog
@HttpLog.setter
def HttpLog(self, HttpLog):
self._HttpLog = HttpLog
@property
def AttackDomain(self):
"""被攻击域名
:rtype: str
"""
return self._AttackDomain
@AttackDomain.setter
def AttackDomain(self, AttackDomain):
self._AttackDomain = AttackDomain
@property
def FilePath(self):
"""文件路径
:rtype: str
"""
return self._FilePath
@FilePath.setter
def FilePath(self, FilePath):
self._FilePath = FilePath
@property
def UserAgent(self):
"""user_agent
:rtype: str
"""
return self._UserAgent
@UserAgent.setter
def UserAgent(self, UserAgent):
self._UserAgent = UserAgent
@property
def RequestHeaders(self):
"""请求头
:rtype: str
"""
return self._RequestHeaders
@RequestHeaders.setter
def RequestHeaders(self, RequestHeaders):
self._RequestHeaders = RequestHeaders
@property
def LoginUserName(self):
"""登录用户名
:rtype: str
"""
return self._LoginUserName
@LoginUserName.setter
def LoginUserName(self, LoginUserName):
self._LoginUserName = LoginUserName
@property
def VulnerabilityName(self):
"""漏洞名称
:rtype: str
"""
return self._VulnerabilityName
@VulnerabilityName.setter
def VulnerabilityName(self, VulnerabilityName):
self._VulnerabilityName = VulnerabilityName
@property
def CVE(self):
"""公共漏洞和暴露
:rtype: str
"""
return self._CVE
@CVE.setter
def CVE(self, CVE):
self._CVE = CVE
@property
def ServiceProcess(self):
"""服务进程
:rtype: str
"""
return self._ServiceProcess
@ServiceProcess.setter
def ServiceProcess(self, ServiceProcess):
self._ServiceProcess = ServiceProcess
@property
def FileName(self):
"""文件名
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
@property
def FileSize(self):
"""文件大小
:rtype: str
"""
return self._FileSize
@FileSize.setter
def FileSize(self, FileSize):
self._FileSize = FileSize
@property
def FileMD5(self):
"""文件MD5
:rtype: str
"""
return self._FileMD5
@FileMD5.setter
def FileMD5(self, FileMD5):
self._FileMD5 = FileMD5
@property
def FileLastAccessTime(self):
"""文件最近访问时间
:rtype: str
"""
return self._FileLastAccessTime
@FileLastAccessTime.setter
def FileLastAccessTime(self, FileLastAccessTime):
self._FileLastAccessTime = FileLastAccessTime
@property
def FileModifyTime(self):
"""文件修改时间
:rtype: str
"""
return self._FileModifyTime
@FileModifyTime.setter
def FileModifyTime(self, FileModifyTime):
self._FileModifyTime = FileModifyTime
@property
def RecentAccessTime(self):
"""最近访问时间
:rtype: str
"""
return self._RecentAccessTime
@RecentAccessTime.setter
def RecentAccessTime(self, RecentAccessTime):
self._RecentAccessTime = RecentAccessTime
@property
def RecentModifyTime(self):
"""最近修改时间
:rtype: str
"""
return self._RecentModifyTime
@RecentModifyTime.setter
def RecentModifyTime(self, RecentModifyTime):
self._RecentModifyTime = RecentModifyTime
@property
def VirusName(self):
"""病毒名
:rtype: str
"""
return self._VirusName
@VirusName.setter
def VirusName(self, VirusName):
self._VirusName = VirusName
@property
def VirusFileTags(self):
"""病毒文件标签
:rtype: str
"""
return self._VirusFileTags
@VirusFileTags.setter
def VirusFileTags(self, VirusFileTags):
self._VirusFileTags = VirusFileTags
@property
def BehavioralCharacteristics(self):
"""行为特征
:rtype: str
"""
return self._BehavioralCharacteristics
@BehavioralCharacteristics.setter
def BehavioralCharacteristics(self, BehavioralCharacteristics):
self._BehavioralCharacteristics = BehavioralCharacteristics
@property
def ProcessNamePID(self):
"""进程名(PID)
:rtype: str
"""
return self._ProcessNamePID
@ProcessNamePID.setter
def ProcessNamePID(self, ProcessNamePID):
self._ProcessNamePID = ProcessNamePID
@property
def ProcessPath(self):
"""进程路径
:rtype: str
"""
return self._ProcessPath
@ProcessPath.setter
def ProcessPath(self, ProcessPath):
self._ProcessPath = ProcessPath
@property
def ProcessCommandLine(self):
"""进程命令行
:rtype: str
"""
return self._ProcessCommandLine
@ProcessCommandLine.setter
def ProcessCommandLine(self, ProcessCommandLine):
self._ProcessCommandLine = ProcessCommandLine
@property
def ProcessPermissions(self):
"""进程权限
:rtype: str
"""
return self._ProcessPermissions
@ProcessPermissions.setter
def ProcessPermissions(self, ProcessPermissions):
self._ProcessPermissions = ProcessPermissions
@property
def ExecutedCommand(self):
"""执行命令
:rtype: str
"""
return self._ExecutedCommand
@ExecutedCommand.setter
def ExecutedCommand(self, ExecutedCommand):
self._ExecutedCommand = ExecutedCommand
@property
def AffectedFileName(self):
"""受影响文件名
:rtype: str
"""
return self._AffectedFileName
@AffectedFileName.setter
def AffectedFileName(self, AffectedFileName):
self._AffectedFileName = AffectedFileName
@property
def DecoyPath(self):
"""诱饵路径
:rtype: str
"""
return self._DecoyPath
@DecoyPath.setter
def DecoyPath(self, DecoyPath):
self._DecoyPath = DecoyPath
@property
def MaliciousProcessFileSize(self):
"""恶意进程文件大小
:rtype: str
"""
return self._MaliciousProcessFileSize
@MaliciousProcessFileSize.setter
def MaliciousProcessFileSize(self, MaliciousProcessFileSize):
self._MaliciousProcessFileSize = MaliciousProcessFileSize
@property
def MaliciousProcessFileMD5(self):
"""恶意进程文件MD5
:rtype: str
"""
return self._MaliciousProcessFileMD5
@MaliciousProcessFileMD5.setter
def MaliciousProcessFileMD5(self, MaliciousProcessFileMD5):
self._MaliciousProcessFileMD5 = MaliciousProcessFileMD5
@property
def MaliciousProcessNamePID(self):
"""恶意进程名(PID)
:rtype: str
"""
return self._MaliciousProcessNamePID
@MaliciousProcessNamePID.setter
def MaliciousProcessNamePID(self, MaliciousProcessNamePID):
self._MaliciousProcessNamePID = MaliciousProcessNamePID
@property
def MaliciousProcessPath(self):
"""恶意进程路径
:rtype: str
"""
return self._MaliciousProcessPath
@MaliciousProcessPath.setter
def MaliciousProcessPath(self, MaliciousProcessPath):
self._MaliciousProcessPath = MaliciousProcessPath
@property
def MaliciousProcessStartTime(self):
"""恶意进程启动时间
:rtype: str
"""
return self._MaliciousProcessStartTime
@MaliciousProcessStartTime.setter
def MaliciousProcessStartTime(self, MaliciousProcessStartTime):
self._MaliciousProcessStartTime = MaliciousProcessStartTime
@property
def CommandContent(self):
"""命令内容
:rtype: str
"""
return self._CommandContent
@CommandContent.setter
def CommandContent(self, CommandContent):
self._CommandContent = CommandContent
@property
def StartupUser(self):
"""启动用户
:rtype: str
"""
return self._StartupUser
@StartupUser.setter
def StartupUser(self, StartupUser):
self._StartupUser = StartupUser
@property
def UserGroup(self):
"""用户所属组
:rtype: str
"""
return self._UserGroup
@UserGroup.setter
def UserGroup(self, UserGroup):
self._UserGroup = UserGroup
@property
def NewPermissions(self):
"""新增权限
:rtype: str
"""
return self._NewPermissions
@NewPermissions.setter
def NewPermissions(self, NewPermissions):
self._NewPermissions = NewPermissions
@property
def ParentProcess(self):
"""父进程
:rtype: str
"""
return self._ParentProcess
@ParentProcess.setter
def ParentProcess(self, ParentProcess):
self._ParentProcess = ParentProcess
@property
def ClassName(self):
"""类名
:rtype: str
"""
return self._ClassName
@ClassName.setter
def ClassName(self, ClassName):
self._ClassName = ClassName
@property
def ClassLoader(self):
"""所属类加载器
:rtype: str
"""
return self._ClassLoader
@ClassLoader.setter
def ClassLoader(self, ClassLoader):
self._ClassLoader = ClassLoader
@property
def ClassFileSize(self):
"""类文件大小
:rtype: str
"""
return self._ClassFileSize
@ClassFileSize.setter
def ClassFileSize(self, ClassFileSize):
self._ClassFileSize = ClassFileSize
@property
def ClassFileMD5(self):
"""类文件MD5
:rtype: str
"""
return self._ClassFileMD5
@ClassFileMD5.setter
def ClassFileMD5(self, ClassFileMD5):
self._ClassFileMD5 = ClassFileMD5
@property
def ParentClassName(self):
"""父类名
:rtype: str
"""
return self._ParentClassName
@ParentClassName.setter
def ParentClassName(self, ParentClassName):
self._ParentClassName = ParentClassName
@property
def InheritedInterface(self):
"""继承接口
:rtype: str
"""
return self._InheritedInterface
@InheritedInterface.setter
def InheritedInterface(self, InheritedInterface):
self._InheritedInterface = InheritedInterface
@property
def Comment(self):
"""注释
:rtype: str
"""
return self._Comment
@Comment.setter
def Comment(self, Comment):
self._Comment = Comment
@property
def PayloadContent(self):
"""载荷内容
:rtype: str
"""
return self._PayloadContent
@PayloadContent.setter
def PayloadContent(self, PayloadContent):
self._PayloadContent = PayloadContent
@property
def CallbackAddressPortrait(self):
"""回连地址画像
:rtype: str
"""
return self._CallbackAddressPortrait
@CallbackAddressPortrait.setter
def CallbackAddressPortrait(self, CallbackAddressPortrait):
self._CallbackAddressPortrait = CallbackAddressPortrait
@property
def CallbackAddressTag(self):
"""回连地址标签
:rtype: str
"""
return self._CallbackAddressTag
@CallbackAddressTag.setter
def CallbackAddressTag(self, CallbackAddressTag):
self._CallbackAddressTag = CallbackAddressTag
@property
def ProcessMD5(self):
"""进程MD5
:rtype: str
"""
return self._ProcessMD5
@ProcessMD5.setter
def ProcessMD5(self, ProcessMD5):
self._ProcessMD5 = ProcessMD5
@property
def FilePermission(self):
"""文件权限
:rtype: str
"""
return self._FilePermission
@FilePermission.setter
def FilePermission(self, FilePermission):
self._FilePermission = FilePermission
@property
def FromLogAnalysisData(self):
"""来源于日志分析的信息字段
:rtype: list of KeyValue
"""
return self._FromLogAnalysisData
@FromLogAnalysisData.setter
def FromLogAnalysisData(self, FromLogAnalysisData):
self._FromLogAnalysisData = FromLogAnalysisData
@property
def HitProbe(self):
"""命中探针
:rtype: str
"""
return self._HitProbe
@HitProbe.setter
def HitProbe(self, HitProbe):
self._HitProbe = HitProbe
@property
def HitHoneyPot(self):
"""命中蜜罐
:rtype: str
"""
return self._HitHoneyPot
@HitHoneyPot.setter
def HitHoneyPot(self, HitHoneyPot):
self._HitHoneyPot = HitHoneyPot
@property
def CommandList(self):
"""命令列表
:rtype: str
"""
return self._CommandList
@CommandList.setter
def CommandList(self, CommandList):
self._CommandList = CommandList
@property
def AttackEventDesc(self):
"""攻击事件描述
:rtype: str
"""
return self._AttackEventDesc
@AttackEventDesc.setter
def AttackEventDesc(self, AttackEventDesc):
self._AttackEventDesc = AttackEventDesc
@property
def ProcessInfo(self):
"""进程信息
:rtype: str
"""
return self._ProcessInfo
@ProcessInfo.setter
def ProcessInfo(self, ProcessInfo):
self._ProcessInfo = ProcessInfo
@property
def UserNameAndPwd(self):
"""使用用户名&密码
:rtype: str
"""
return self._UserNameAndPwd
@UserNameAndPwd.setter
def UserNameAndPwd(self, UserNameAndPwd):
self._UserNameAndPwd = UserNameAndPwd
@property
def StrategyID(self):
"""主机防护策略ID
:rtype: str
"""
return self._StrategyID
@StrategyID.setter
def StrategyID(self, StrategyID):
self._StrategyID = StrategyID
@property
def StrategyName(self):
"""主机防护策略名称
:rtype: str
"""
return self._StrategyName
@StrategyName.setter
def StrategyName(self, StrategyName):
self._StrategyName = StrategyName
@property
def HitStrategy(self):
"""主机防护命中策略,是策略ID和策略名称的组合
:rtype: str
"""
return self._HitStrategy
@HitStrategy.setter
def HitStrategy(self, HitStrategy):
self._HitStrategy = HitStrategy
@property
def ProcessName(self):
"""进程名
:rtype: str
"""
return self._ProcessName
@ProcessName.setter
def ProcessName(self, ProcessName):
self._ProcessName = ProcessName
@property
def PID(self):
"""PID
:rtype: str
"""
return self._PID
@PID.setter
def PID(self, PID):
self._PID = PID
@property
def PodName(self):
"""容器Pod名
:rtype: str
"""
return self._PodName
@PodName.setter
def PodName(self, PodName):
self._PodName = PodName
@property
def PodID(self):
"""容器PodID
:rtype: str
"""
return self._PodID
@PodID.setter
def PodID(self, PodID):
self._PodID = PodID
@property
def Response(self):
"""Http响应
:rtype: str
"""
return self._Response
@Response.setter
def Response(self, Response):
self._Response = Response
@property
def SystemCall(self):
"""系统调用
:rtype: str
"""
return self._SystemCall
@SystemCall.setter
def SystemCall(self, SystemCall):
self._SystemCall = SystemCall
@property
def Verb(self):
"""操作类型verb
:rtype: str
"""
return self._Verb
@Verb.setter
def Verb(self, Verb):
self._Verb = Verb
@property
def LogID(self):
"""日志ID
:rtype: str
"""
return self._LogID
@LogID.setter
def LogID(self, LogID):
self._LogID = LogID
@property
def Different(self):
"""变更内容
:rtype: str
"""
return self._Different
@Different.setter
def Different(self, Different):
self._Different = Different
@property
def EventType(self):
"""事件类型
:rtype: str
"""
return self._EventType
@EventType.setter
def EventType(self, EventType):
self._EventType = EventType
@property
def Description(self):
"""事件描述
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def TargetAddress(self):
"""目标地址(容器反弹shell)
:rtype: str
"""
return self._TargetAddress
@TargetAddress.setter
def TargetAddress(self, TargetAddress):
self._TargetAddress = TargetAddress
@property
def MaliciousRequestDomain(self):
"""恶意请求域名(容器恶意外联)
:rtype: str
"""
return self._MaliciousRequestDomain
@MaliciousRequestDomain.setter
def MaliciousRequestDomain(self, MaliciousRequestDomain):
self._MaliciousRequestDomain = MaliciousRequestDomain
@property
def RuleType(self):
"""规则类型(容器K8sAPI异常请求)
:rtype: str
"""
return self._RuleType
@RuleType.setter
def RuleType(self, RuleType):
self._RuleType = RuleType
@property
def RequestURI(self):
"""请求资源(容器K8sAPI异常请求)
:rtype: str
"""
return self._RequestURI
@RequestURI.setter
def RequestURI(self, RequestURI):
self._RequestURI = RequestURI
@property
def RequestUser(self):
"""发起请求用户(容器K8sAPI异常请求)
:rtype: str
"""
return self._RequestUser
@RequestUser.setter
def RequestUser(self, RequestUser):
self._RequestUser = RequestUser
@property
def RequestObject(self):
"""请求对象(容器K8sAPI异常请求)
:rtype: str
"""
return self._RequestObject
@RequestObject.setter
def RequestObject(self, RequestObject):
self._RequestObject = RequestObject
@property
def ResponseObject(self):
"""响应对象(容器K8sAPI异常请求)
:rtype: str
"""
return self._ResponseObject
@ResponseObject.setter
def ResponseObject(self, ResponseObject):
self._ResponseObject = ResponseObject
@property
def FileType(self):
"""文件类型(容器文件篡改)
:rtype: str
"""
return self._FileType
@FileType.setter
def FileType(self, FileType):
self._FileType = FileType
@property
def TIType(self):
"""标签特征(容器恶意外联)
:rtype: str
"""
return self._TIType
@TIType.setter
def TIType(self, TIType):
self._TIType = TIType
@property
def SourceIP(self):
"""来源IP(容器K8sAPI异常请求)
:rtype: str
"""
return self._SourceIP
@SourceIP.setter
def SourceIP(self, SourceIP):
self._SourceIP = SourceIP
def _deserialize(self, params):
if params.get("RelateEvent") is not None:
self._RelateEvent = RelatedEvent()
self._RelateEvent._deserialize(params.get("RelateEvent"))
self._LeakContent = params.get("LeakContent")
self._LeakAPI = params.get("LeakAPI")
self._SecretID = params.get("SecretID")
self._Rule = params.get("Rule")
self._RuleDesc = params.get("RuleDesc")
self._ProtocolPort = params.get("ProtocolPort")
self._AttackContent = params.get("AttackContent")
self._AttackIPProfile = params.get("AttackIPProfile")
self._AttackIPTags = params.get("AttackIPTags")
self._RequestMethod = params.get("RequestMethod")
self._HttpLog = params.get("HttpLog")
self._AttackDomain = params.get("AttackDomain")
self._FilePath = params.get("FilePath")
self._UserAgent = params.get("UserAgent")
self._RequestHeaders = params.get("RequestHeaders")
self._LoginUserName = params.get("LoginUserName")
self._VulnerabilityName = params.get("VulnerabilityName")
self._CVE = params.get("CVE")
self._ServiceProcess = params.get("ServiceProcess")
self._FileName = params.get("FileName")
self._FileSize = params.get("FileSize")
self._FileMD5 = params.get("FileMD5")
self._FileLastAccessTime = params.get("FileLastAccessTime")
self._FileModifyTime = params.get("FileModifyTime")
self._RecentAccessTime = params.get("RecentAccessTime")
self._RecentModifyTime = params.get("RecentModifyTime")
self._VirusName = params.get("VirusName")
self._VirusFileTags = params.get("VirusFileTags")
self._BehavioralCharacteristics = params.get("BehavioralCharacteristics")
self._ProcessNamePID = params.get("ProcessNamePID")
self._ProcessPath = params.get("ProcessPath")
self._ProcessCommandLine = params.get("ProcessCommandLine")
self._ProcessPermissions = params.get("ProcessPermissions")
self._ExecutedCommand = params.get("ExecutedCommand")
self._AffectedFileName = params.get("AffectedFileName")
self._DecoyPath = params.get("DecoyPath")
self._MaliciousProcessFileSize = params.get("MaliciousProcessFileSize")
self._MaliciousProcessFileMD5 = params.get("MaliciousProcessFileMD5")
self._MaliciousProcessNamePID = params.get("MaliciousProcessNamePID")
self._MaliciousProcessPath = params.get("MaliciousProcessPath")
self._MaliciousProcessStartTime = params.get("MaliciousProcessStartTime")
self._CommandContent = params.get("CommandContent")
self._StartupUser = params.get("StartupUser")
self._UserGroup = params.get("UserGroup")
self._NewPermissions = params.get("NewPermissions")
self._ParentProcess = params.get("ParentProcess")
self._ClassName = params.get("ClassName")
self._ClassLoader = params.get("ClassLoader")
self._ClassFileSize = params.get("ClassFileSize")
self._ClassFileMD5 = params.get("ClassFileMD5")
self._ParentClassName = params.get("ParentClassName")
self._InheritedInterface = params.get("InheritedInterface")
self._Comment = params.get("Comment")
self._PayloadContent = params.get("PayloadContent")
self._CallbackAddressPortrait = params.get("CallbackAddressPortrait")
self._CallbackAddressTag = params.get("CallbackAddressTag")
self._ProcessMD5 = params.get("ProcessMD5")
self._FilePermission = params.get("FilePermission")
if params.get("FromLogAnalysisData") is not None:
self._FromLogAnalysisData = []
for item in params.get("FromLogAnalysisData"):
obj = KeyValue()
obj._deserialize(item)
self._FromLogAnalysisData.append(obj)
self._HitProbe = params.get("HitProbe")
self._HitHoneyPot = params.get("HitHoneyPot")
self._CommandList = params.get("CommandList")
self._AttackEventDesc = params.get("AttackEventDesc")
self._ProcessInfo = params.get("ProcessInfo")
self._UserNameAndPwd = params.get("UserNameAndPwd")
self._StrategyID = params.get("StrategyID")
self._StrategyName = params.get("StrategyName")
self._HitStrategy = params.get("HitStrategy")
self._ProcessName = params.get("ProcessName")
self._PID = params.get("PID")
self._PodName = params.get("PodName")
self._PodID = params.get("PodID")
self._Response = params.get("Response")
self._SystemCall = params.get("SystemCall")
self._Verb = params.get("Verb")
self._LogID = params.get("LogID")
self._Different = params.get("Different")
self._EventType = params.get("EventType")
self._Description = params.get("Description")
self._TargetAddress = params.get("TargetAddress")
self._MaliciousRequestDomain = params.get("MaliciousRequestDomain")
self._RuleType = params.get("RuleType")
self._RequestURI = params.get("RequestURI")
self._RequestUser = params.get("RequestUser")
self._RequestObject = params.get("RequestObject")
self._ResponseObject = params.get("ResponseObject")
self._FileType = params.get("FileType")
self._TIType = params.get("TIType")
self._SourceIP = params.get("SourceIP")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class AlertInfo(AbstractModel):
"""告警中心全量告警列表数据
"""
def __init__(self):
r"""
:param _ID: 告警ID
:type ID: str
:param _Name: 告警名称
:type Name: str
:param _Source: 告警来源
CFW:云防火墙
WAF:Web应用防火墙
CWP:主机安全
CSIP:云安全中心
:type Source: str
:param _Level: 告警等级
1:提示
2:低危
3:中危
4:高危
5:严重
:type Level: int
:param _Attacker: 攻击者
:type Attacker: :class:`tencentcloud.csip.v20221121.models.RoleInfo`
:param _Victim: 受害者
:type Victim: :class:`tencentcloud.csip.v20221121.models.RoleInfo`
:param _EvidenceData: 证据数据(例如攻击内容等,base64编码)
:type EvidenceData: str
:param _EvidenceLocation: 证据位置(例如协议端口)
:type EvidenceLocation: str
:param _EvidencePath: 证据路径
:type EvidencePath: str
:param _CreateTime: 首次告警时间
:type CreateTime: str
:param _UpdateTime: 最近告警时间
:type UpdateTime: str
:param _Count: 告警次数
:type Count: int
:param _UrgentSuggestion: 紧急缓解建议
:type UrgentSuggestion: str
:param _RemediationSuggestion: 根治建议
:type RemediationSuggestion: str
:param _Status: 处理状态
0:未处置,1:已忽略,2:已处置
:type Status: int
:param _ProcessType: 告警处理类型
:type ProcessType: str
:param _Type: 告警大类
:type Type: str
:param _SubType: 告警小类
:type SubType: str
:param _ExtraInfo: 下拉字段
:type ExtraInfo: :class:`tencentcloud.csip.v20221121.models.AlertExtraInfo`
:param _Key: 聚合字段
:type Key: str
:param _Date: 告警日期
:type Date: str
:param _AppID: appid
:type AppID: str
:param _NickName: 账户名称
:type NickName: str
:param _Uin: 账户ID
:type Uin: str
:param _Action: 行为
:type Action: int
:param _RiskInvestigation: 风险排查
:type RiskInvestigation: str
:param _RiskTreatment: 风险处置
:type RiskTreatment: str
:param _LogType: 日志类型
:type LogType: str
:param _LogSearch: 语句检索
:type LogSearch: str
"""
self._ID = None
self._Name = None
self._Source = None
self._Level = None
self._Attacker = None
self._Victim = None
self._EvidenceData = None
self._EvidenceLocation = None
self._EvidencePath = None
self._CreateTime = None
self._UpdateTime = None
self._Count = None
self._UrgentSuggestion = None
self._RemediationSuggestion = None
self._Status = None
self._ProcessType = None
self._Type = None
self._SubType = None
self._ExtraInfo = None
self._Key = None
self._Date = None
self._AppID = None
self._NickName = None
self._Uin = None
self._Action = None
self._RiskInvestigation = None
self._RiskTreatment = None
self._LogType = None
self._LogSearch = None
@property
def ID(self):
"""告警ID
:rtype: str
"""
return self._ID
@ID.setter
def ID(self, ID):
self._ID = ID
@property
def Name(self):
"""告警名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Source(self):
"""告警来源
CFW:云防火墙
WAF:Web应用防火墙
CWP:主机安全
CSIP:云安全中心
:rtype: str
"""
return self._Source
@Source.setter
def Source(self, Source):
self._Source = Source
@property
def Level(self):
"""告警等级
1:提示
2:低危
3:中危
4:高危
5:严重
:rtype: int
"""
return self._Level
@Level.setter
def Level(self, Level):
self._Level = Level
@property
def Attacker(self):
"""攻击者
:rtype: :class:`tencentcloud.csip.v20221121.models.RoleInfo`
"""
return self._Attacker
@Attacker.setter
def Attacker(self, Attacker):
self._Attacker = Attacker
@property
def Victim(self):
"""受害者
:rtype: :class:`tencentcloud.csip.v20221121.models.RoleInfo`
"""
return self._Victim
@Victim.setter
def Victim(self, Victim):
self._Victim = Victim
@property
def EvidenceData(self):
"""证据数据(例如攻击内容等,base64编码)
:rtype: str
"""
return self._EvidenceData
@EvidenceData.setter
def EvidenceData(self, EvidenceData):
self._EvidenceData = EvidenceData
@property
def EvidenceLocation(self):
"""证据位置(例如协议端口)
:rtype: str
"""
return self._EvidenceLocation
@EvidenceLocation.setter
def EvidenceLocation(self, EvidenceLocation):
self._EvidenceLocation = EvidenceLocation
@property
def EvidencePath(self):
"""证据路径
:rtype: str
"""
return self._EvidencePath
@EvidencePath.setter
def EvidencePath(self, EvidencePath):
self._EvidencePath = EvidencePath
@property
def CreateTime(self):
"""首次告警时间
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def UpdateTime(self):
"""最近告警时间
:rtype: str
"""
return self._UpdateTime
@UpdateTime.setter
def UpdateTime(self, UpdateTime):
self._UpdateTime = UpdateTime
@property
def Count(self):
"""告警次数
:rtype: int
"""
return self._Count
@Count.setter
def Count(self, Count):
self._Count = Count
@property
def UrgentSuggestion(self):
"""紧急缓解建议
:rtype: str
"""
return self._UrgentSuggestion
@UrgentSuggestion.setter
def UrgentSuggestion(self, UrgentSuggestion):
self._UrgentSuggestion = UrgentSuggestion
@property
def RemediationSuggestion(self):
"""根治建议
:rtype: str
"""
return self._RemediationSuggestion
@RemediationSuggestion.setter
def RemediationSuggestion(self, RemediationSuggestion):
self._RemediationSuggestion = RemediationSuggestion
@property
def Status(self):
"""处理状态
0:未处置,1:已忽略,2:已处置
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def ProcessType(self):
"""告警处理类型
:rtype: str
"""
return self._ProcessType
@ProcessType.setter
def ProcessType(self, ProcessType):
self._ProcessType = ProcessType
@property
def Type(self):
"""告警大类
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def SubType(self):
"""告警小类
:rtype: str
"""
return self._SubType
@SubType.setter
def SubType(self, SubType):
self._SubType = SubType
@property
def ExtraInfo(self):
"""下拉字段
:rtype: :class:`tencentcloud.csip.v20221121.models.AlertExtraInfo`
"""
return self._ExtraInfo
@ExtraInfo.setter
def ExtraInfo(self, ExtraInfo):
self._ExtraInfo = ExtraInfo
@property
def Key(self):
"""聚合字段
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
@property
def Date(self):
"""告警日期
:rtype: str
"""
return self._Date
@Date.setter
def Date(self, Date):
self._Date = Date
@property
def AppID(self):
"""appid
:rtype: str
"""
return self._AppID
@AppID.setter
def AppID(self, AppID):
self._AppID = AppID
@property
def NickName(self):
"""账户名称
:rtype: str
"""
return self._NickName
@NickName.setter
def NickName(self, NickName):
self._NickName = NickName
@property
def Uin(self):
"""账户ID
:rtype: str
"""
return self._Uin
@Uin.setter
def Uin(self, Uin):
self._Uin = Uin
@property
def Action(self):
"""行为
:rtype: int
"""
return self._Action
@Action.setter
def Action(self, Action):
self._Action = Action
@property
def RiskInvestigation(self):
"""风险排查
:rtype: str
"""
return self._RiskInvestigation
@RiskInvestigation.setter
def RiskInvestigation(self, RiskInvestigation):
self._RiskInvestigation = RiskInvestigation
@property
def RiskTreatment(self):
"""风险处置
:rtype: str
"""
return self._RiskTreatment
@RiskTreatment.setter
def RiskTreatment(self, RiskTreatment):
self._RiskTreatment = RiskTreatment
@property
def LogType(self):
"""日志类型
:rtype: str
"""
return self._LogType
@LogType.setter
def LogType(self, LogType):
self._LogType = LogType
@property
def LogSearch(self):
"""语句检索
:rtype: str
"""
return self._LogSearch
@LogSearch.setter
def LogSearch(self, LogSearch):
self._LogSearch = LogSearch
def _deserialize(self, params):
self._ID = params.get("ID")
self._Name = params.get("Name")
self._Source = params.get("Source")
self._Level = params.get("Level")
if params.get("Attacker") is not None:
self._Attacker = RoleInfo()
self._Attacker._deserialize(params.get("Attacker"))
if params.get("Victim") is not None:
self._Victim = RoleInfo()
self._Victim._deserialize(params.get("Victim"))
self._EvidenceData = params.get("EvidenceData")
self._EvidenceLocation = params.get("EvidenceLocation")
self._EvidencePath = params.get("EvidencePath")
self._CreateTime = params.get("CreateTime")
self._UpdateTime = params.get("UpdateTime")
self._Count = params.get("Count")
self._UrgentSuggestion = params.get("UrgentSuggestion")
self._RemediationSuggestion = params.get("RemediationSuggestion")
self._Status = params.get("Status")
self._ProcessType = params.get("ProcessType")
self._Type = params.get("Type")
self._SubType = params.get("SubType")
if params.get("ExtraInfo") is not None:
self._ExtraInfo = AlertExtraInfo()
self._ExtraInfo._deserialize(params.get("ExtraInfo"))
self._Key = params.get("Key")
self._Date = params.get("Date")
self._AppID = params.get("AppID")
self._NickName = params.get("NickName")
self._Uin = params.get("Uin")
self._Action = params.get("Action")
self._RiskInvestigation = params.get("RiskInvestigation")
self._RiskTreatment = params.get("RiskTreatment")
self._LogType = params.get("LogType")
self._LogSearch = params.get("LogSearch")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class AssetBaseInfoResponse(AbstractModel):
"""主机资产详情
"""
def __init__(self):
r"""
:param _VpcId: vpc-id
:type VpcId: str
:param _VpcName: vpc-name
:type VpcName: str
:param _AssetName: 资产名
:type AssetName: str
:param _Os: 操作系统
:type Os: str
:param _PublicIp: 公网ip
:type PublicIp: str
:param _PrivateIp: 内网ip
:type PrivateIp: str
:param _Region: 地域
:type Region: str
:param _AssetType: 资产类型
:type AssetType: str
:param _AssetId: 资产id
:type AssetId: str
:param _AccountNum: 账号数量
:type AccountNum: int
:param _PortNum: 端口数量
:type PortNum: int
:param _ProcessNum: 进程数量
:type ProcessNum: int
:param _SoftApplicationNum: 软件应用数量
:type SoftApplicationNum: int
:param _DatabaseNum: 数据库数量
:type DatabaseNum: int
:param _WebApplicationNum: Web应用数量
:type WebApplicationNum: int
:param _ServiceNum: 服务数量
:type ServiceNum: int
:param _WebFrameworkNum: web框架数量
:type WebFrameworkNum: int
:param _WebSiteNum: Web站点数量
:type WebSiteNum: int
:param _JarPackageNum: Jar包数量
:type JarPackageNum: int
:param _StartServiceNum: 启动服务数量
:type StartServiceNum: int
:param _ScheduledTaskNum: 计划任务数量
:type ScheduledTaskNum: int
:param _EnvironmentVariableNum: 环境变量数量
:type EnvironmentVariableNum: int
:param _KernelModuleNum: 内核模块数量
:type KernelModuleNum: int
:param _SystemInstallationPackageNum: 系统安装包数量
:type SystemInstallationPackageNum: int
:param _SurplusProtectDay: 剩余防护时长
:type SurplusProtectDay: int
:param _CWPStatus: 客户端是否安装 1 已安装 0 未安装
:type CWPStatus: int
:param _Tag: 标签
:type Tag: list of Tag
:param _ProtectLevel: 防护等级
:type ProtectLevel: str
:param _ProtectedDay: 防护时长
:type ProtectedDay: int
"""
self._VpcId = None
self._VpcName = None
self._AssetName = None
self._Os = None
self._PublicIp = None
self._PrivateIp = None
self._Region = None
self._AssetType = None
self._AssetId = None
self._AccountNum = None
self._PortNum = None
self._ProcessNum = None
self._SoftApplicationNum = None
self._DatabaseNum = None
self._WebApplicationNum = None
self._ServiceNum = None
self._WebFrameworkNum = None
self._WebSiteNum = None
self._JarPackageNum = None
self._StartServiceNum = None
self._ScheduledTaskNum = None
self._EnvironmentVariableNum = None
self._KernelModuleNum = None
self._SystemInstallationPackageNum = None
self._SurplusProtectDay = None
self._CWPStatus = None
self._Tag = None
self._ProtectLevel = None
self._ProtectedDay = None
@property
def VpcId(self):
"""vpc-id
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def VpcName(self):
"""vpc-name
:rtype: str
"""
return self._VpcName
@VpcName.setter
def VpcName(self, VpcName):
self._VpcName = VpcName
@property
def AssetName(self):
"""资产名
:rtype: str
"""
return self._AssetName
@AssetName.setter
def AssetName(self, AssetName):
self._AssetName = AssetName
@property
def Os(self):
"""操作系统
:rtype: str
"""
return self._Os
@Os.setter
def Os(self, Os):
self._Os = Os
@property
def PublicIp(self):
"""公网ip
:rtype: str
"""
return self._PublicIp
@PublicIp.setter
def PublicIp(self, PublicIp):
self._PublicIp = PublicIp
@property
def PrivateIp(self):
"""内网ip
:rtype: str
"""
return self._PrivateIp
@PrivateIp.setter
def PrivateIp(self, PrivateIp):
self._PrivateIp = PrivateIp
@property
def Region(self):
"""地域
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def AssetType(self):
"""资产类型
:rtype: str
"""
return self._AssetType
@AssetType.setter
def AssetType(self, AssetType):
self._AssetType = AssetType
@property
def AssetId(self):
"""资产id
:rtype: str
"""
return self._AssetId
@AssetId.setter
def AssetId(self, AssetId):
self._AssetId = AssetId
@property
def AccountNum(self):
"""账号数量
:rtype: int
"""
return self._AccountNum
@AccountNum.setter
def AccountNum(self, AccountNum):
self._AccountNum = AccountNum
@property
def PortNum(self):
"""端口数量
:rtype: int
"""
return self._PortNum
@PortNum.setter
def PortNum(self, PortNum):
self._PortNum = PortNum
@property
def ProcessNum(self):
"""进程数量
:rtype: int
"""
return self._ProcessNum
@ProcessNum.setter
def ProcessNum(self, ProcessNum):
self._ProcessNum = ProcessNum
@property
def SoftApplicationNum(self):
"""软件应用数量
:rtype: int
"""
return self._SoftApplicationNum
@SoftApplicationNum.setter
def SoftApplicationNum(self, SoftApplicationNum):
self._SoftApplicationNum = SoftApplicationNum
@property
def DatabaseNum(self):
"""数据库数量
:rtype: int
"""
return self._DatabaseNum
@DatabaseNum.setter
def DatabaseNum(self, DatabaseNum):
self._DatabaseNum = DatabaseNum
@property
def WebApplicationNum(self):
"""Web应用数量
:rtype: int
"""
return self._WebApplicationNum
@WebApplicationNum.setter
def WebApplicationNum(self, WebApplicationNum):
self._WebApplicationNum = WebApplicationNum
@property
def ServiceNum(self):
"""服务数量
:rtype: int
"""
return self._ServiceNum
@ServiceNum.setter
def ServiceNum(self, ServiceNum):
self._ServiceNum = ServiceNum
@property
def WebFrameworkNum(self):
"""web框架数量
:rtype: int
"""
return self._WebFrameworkNum
@WebFrameworkNum.setter
def WebFrameworkNum(self, WebFrameworkNum):
self._WebFrameworkNum = WebFrameworkNum
@property
def WebSiteNum(self):
"""Web站点数量
:rtype: int
"""
return self._WebSiteNum
@WebSiteNum.setter
def WebSiteNum(self, WebSiteNum):
self._WebSiteNum = WebSiteNum
@property
def JarPackageNum(self):
"""Jar包数量
:rtype: int
"""
return self._JarPackageNum
@JarPackageNum.setter
def JarPackageNum(self, JarPackageNum):
self._JarPackageNum = JarPackageNum
@property
def StartServiceNum(self):
"""启动服务数量
:rtype: int
"""
return self._StartServiceNum
@StartServiceNum.setter
def StartServiceNum(self, StartServiceNum):
self._StartServiceNum = StartServiceNum
@property
def ScheduledTaskNum(self):
"""计划任务数量
:rtype: int
"""
return self._ScheduledTaskNum
@ScheduledTaskNum.setter
def ScheduledTaskNum(self, ScheduledTaskNum):
self._ScheduledTaskNum = ScheduledTaskNum
@property
def EnvironmentVariableNum(self):
"""环境变量数量
:rtype: int
"""
return self._EnvironmentVariableNum
@EnvironmentVariableNum.setter
def EnvironmentVariableNum(self, EnvironmentVariableNum):
self._EnvironmentVariableNum = EnvironmentVariableNum
@property
def KernelModuleNum(self):
"""内核模块数量
:rtype: int
"""
return self._KernelModuleNum
@KernelModuleNum.setter
def KernelModuleNum(self, KernelModuleNum):
self._KernelModuleNum = KernelModuleNum
@property
def SystemInstallationPackageNum(self):
"""系统安装包数量
:rtype: int
"""
return self._SystemInstallationPackageNum
@SystemInstallationPackageNum.setter
def SystemInstallationPackageNum(self, SystemInstallationPackageNum):
self._SystemInstallationPackageNum = SystemInstallationPackageNum
@property
def SurplusProtectDay(self):
"""剩余防护时长
:rtype: int
"""
return self._SurplusProtectDay
@SurplusProtectDay.setter
def SurplusProtectDay(self, SurplusProtectDay):
self._SurplusProtectDay = SurplusProtectDay
@property
def CWPStatus(self):
"""客户端是否安装 1 已安装 0 未安装
:rtype: int
"""
return self._CWPStatus
@CWPStatus.setter
def CWPStatus(self, CWPStatus):
self._CWPStatus = CWPStatus
@property
def Tag(self):
"""标签
:rtype: list of Tag
"""
return self._Tag
@Tag.setter
def Tag(self, Tag):
self._Tag = Tag
@property
def ProtectLevel(self):
"""防护等级
:rtype: str
"""
return self._ProtectLevel
@ProtectLevel.setter
def ProtectLevel(self, ProtectLevel):
self._ProtectLevel = ProtectLevel
@property
def ProtectedDay(self):
"""防护时长
:rtype: int
"""
return self._ProtectedDay
@ProtectedDay.setter
def ProtectedDay(self, ProtectedDay):
self._ProtectedDay = ProtectedDay
def _deserialize(self, params):
self._VpcId = params.get("VpcId")
self._VpcName = params.get("VpcName")
self._AssetName = params.get("AssetName")
self._Os = params.get("Os")
self._PublicIp = params.get("PublicIp")
self._PrivateIp = params.get("PrivateIp")
self._Region = params.get("Region")
self._AssetType = params.get("AssetType")
self._AssetId = params.get("AssetId")
self._AccountNum = params.get("AccountNum")
self._PortNum = params.get("PortNum")
self._ProcessNum = params.get("ProcessNum")
self._SoftApplicationNum = params.get("SoftApplicationNum")
self._DatabaseNum = params.get("DatabaseNum")
self._WebApplicationNum = params.get("WebApplicationNum")
self._ServiceNum = params.get("ServiceNum")
self._WebFrameworkNum = params.get("WebFrameworkNum")
self._WebSiteNum = params.get("WebSiteNum")
self._JarPackageNum = params.get("JarPackageNum")
self._StartServiceNum = params.get("StartServiceNum")
self._ScheduledTaskNum = params.get("ScheduledTaskNum")
self._EnvironmentVariableNum = params.get("EnvironmentVariableNum")
self._KernelModuleNum = params.get("KernelModuleNum")
self._SystemInstallationPackageNum = params.get("SystemInstallationPackageNum")
self._SurplusProtectDay = params.get("SurplusProtectDay")
self._CWPStatus = params.get("CWPStatus")
if params.get("Tag") is not None:
self._Tag = []
for item in params.get("Tag"):
obj = Tag()
obj._deserialize(item)
self._Tag.append(obj)
self._ProtectLevel = params.get("ProtectLevel")
self._ProtectedDay = params.get("ProtectedDay")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class AssetCluster(AbstractModel):
"""集群列表
集群防护状态,左边枚举,右边为显示
集群防护状态
0:未接入
1:未防护
2:部分防护
3:防护中
4:接入异常
5:接入中
6:卸载中
7:卸载异常
"""
def __init__(self):
r"""
:param _AppId: 租户id
:type AppId: int
:param _Uin: 租户uin
:type Uin: str
:param _Nick: 租户昵称
:type Nick: str
:param _Region: 地域
:type Region: str
:param _AssetId: 集群id
:type AssetId: str
:param _AssetName: 集群名称
:type AssetName: str
:param _AssetType: 集群类型
:type AssetType: str
:param _InstanceCreateTime: 集群创建时间
:type InstanceCreateTime: str
:param _Status: 状态
:type Status: str
:param _ProtectStatus: 集群防护状态,左边枚举,右边为显示
集群防护状态
0:未接入
1:未防护
2:部分防护
3:防护中
4:接入异常
5:接入中
6:卸载中
7:卸载异常
:type ProtectStatus: int
:param _ProtectInfo: 接入信息,不为空表示有接入异常信息
:type ProtectInfo: str
:param _VpcId: 私有网络id
:type VpcId: str
:param _VpcName: 私有网络名称
:type VpcName: str
:param _KubernetesVersion: kubernetes版本
:type KubernetesVersion: str
:param _Component: 运行时组件
:type Component: str
:param _ComponentVersion: 运行时组件版本
:type ComponentVersion: str
:param _ComponentStatus: 组件状态
:type ComponentStatus: str
:param _CheckTime: 体检时间
:type CheckTime: str
:param _MachineCount: 关联主机数
:type MachineCount: int
:param _PodCount: 关联pod数
:type PodCount: int
:param _ServiceCount: 关联service数
:type ServiceCount: int
:param _VulRisk: 漏洞风险
:type VulRisk: int
:param _CFGRisk: 配置风险
:type CFGRisk: int
:param _CheckCount: 体检数
:type CheckCount: int
:param _IsCore: 是否核心:1:核心,2:非核心
:type IsCore: int
:param _IsNewAsset: 是否新资产 1新
:type IsNewAsset: int
:param _CloudType: 云资产类型:0:腾讯云,1:aws,2:azure
:type CloudType: int
"""
self._AppId = None
self._Uin = None
self._Nick = None
self._Region = None
self._AssetId = None
self._AssetName = None
self._AssetType = None
self._InstanceCreateTime = None
self._Status = None
self._ProtectStatus = None
self._ProtectInfo = None
self._VpcId = None
self._VpcName = None
self._KubernetesVersion = None
self._Component = None
self._ComponentVersion = None
self._ComponentStatus = None
self._CheckTime = None
self._MachineCount = None
self._PodCount = None
self._ServiceCount = None
self._VulRisk = None
self._CFGRisk = None
self._CheckCount = None
self._IsCore = None
self._IsNewAsset = None
self._CloudType = None
@property
def AppId(self):
"""租户id
:rtype: int
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def Uin(self):
"""租户uin
:rtype: str
"""
return self._Uin
@Uin.setter
def Uin(self, Uin):
self._Uin = Uin
@property
def Nick(self):
"""租户昵称
:rtype: str
"""
return self._Nick
@Nick.setter
def Nick(self, Nick):
self._Nick = Nick
@property
def Region(self):
"""地域
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def AssetId(self):
"""集群id
:rtype: str
"""
return self._AssetId
@AssetId.setter
def AssetId(self, AssetId):
self._AssetId = AssetId
@property
def AssetName(self):
"""集群名称
:rtype: str
"""
return self._AssetName
@AssetName.setter
def AssetName(self, AssetName):
self._AssetName = AssetName
@property
def AssetType(self):
"""集群类型
:rtype: str
"""
return self._AssetType
@AssetType.setter
def AssetType(self, AssetType):
self._AssetType = AssetType
@property
def InstanceCreateTime(self):
"""集群创建时间
:rtype: str
"""
return self._InstanceCreateTime
@InstanceCreateTime.setter
def InstanceCreateTime(self, InstanceCreateTime):
self._InstanceCreateTime = InstanceCreateTime
@property
def Status(self):
"""状态
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def ProtectStatus(self):
"""集群防护状态,左边枚举,右边为显示
集群防护状态
0:未接入
1:未防护
2:部分防护
3:防护中
4:接入异常
5:接入中
6:卸载中
7:卸载异常
:rtype: int
"""
return self._ProtectStatus
@ProtectStatus.setter
def ProtectStatus(self, ProtectStatus):
self._ProtectStatus = ProtectStatus
@property
def ProtectInfo(self):
"""接入信息,不为空表示有接入异常信息
:rtype: str
"""
return self._ProtectInfo
@ProtectInfo.setter
def ProtectInfo(self, ProtectInfo):
self._ProtectInfo = ProtectInfo
@property
def VpcId(self):
"""私有网络id
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def VpcName(self):
"""私有网络名称
:rtype: str
"""
return self._VpcName
@VpcName.setter
def VpcName(self, VpcName):
self._VpcName = VpcName
@property
def KubernetesVersion(self):
"""kubernetes版本
:rtype: str
"""
return self._KubernetesVersion
@KubernetesVersion.setter
def KubernetesVersion(self, KubernetesVersion):
self._KubernetesVersion = KubernetesVersion
@property
def Component(self):
"""运行时组件
:rtype: str
"""
return self._Component
@Component.setter
def Component(self, Component):
self._Component = Component
@property
def ComponentVersion(self):
"""运行时组件版本
:rtype: str
"""
return self._ComponentVersion
@ComponentVersion.setter
def ComponentVersion(self, ComponentVersion):
self._ComponentVersion = ComponentVersion
@property
def ComponentStatus(self):
"""组件状态
:rtype: str
"""
return self._ComponentStatus
@ComponentStatus.setter
def ComponentStatus(self, ComponentStatus):
self._ComponentStatus = ComponentStatus
@property
def CheckTime(self):
"""体检时间
:rtype: str
"""
return self._CheckTime
@CheckTime.setter
def CheckTime(self, CheckTime):
self._CheckTime = CheckTime
@property
def MachineCount(self):
"""关联主机数
:rtype: int
"""
return self._MachineCount
@MachineCount.setter
def MachineCount(self, MachineCount):
self._MachineCount = MachineCount
@property
def PodCount(self):
"""关联pod数
:rtype: int
"""
return self._PodCount
@PodCount.setter
def PodCount(self, PodCount):
self._PodCount = PodCount
@property
def ServiceCount(self):
"""关联service数
:rtype: int
"""
return self._ServiceCount
@ServiceCount.setter
def ServiceCount(self, ServiceCount):
self._ServiceCount = ServiceCount
@property
def VulRisk(self):
"""漏洞风险
:rtype: int
"""
return self._VulRisk
@VulRisk.setter
def VulRisk(self, VulRisk):
self._VulRisk = VulRisk
@property
def CFGRisk(self):
"""配置风险
:rtype: int
"""
return self._CFGRisk
@CFGRisk.setter
def CFGRisk(self, CFGRisk):
self._CFGRisk = CFGRisk
@property
def CheckCount(self):
"""体检数
:rtype: int
"""
return self._CheckCount
@CheckCount.setter
def CheckCount(self, CheckCount):
self._CheckCount = CheckCount
@property
def IsCore(self):
"""是否核心:1:核心,2:非核心
:rtype: int
"""
return self._IsCore
@IsCore.setter
def IsCore(self, IsCore):
self._IsCore = IsCore
@property
def IsNewAsset(self):
"""是否新资产 1新
:rtype: int
"""
return self._IsNewAsset
@IsNewAsset.setter
def IsNewAsset(self, IsNewAsset):
self._IsNewAsset = IsNewAsset
@property
def CloudType(self):
"""云资产类型:0:腾讯云,1:aws,2:azure
:rtype: int
"""
return self._CloudType
@CloudType.setter
def CloudType(self, CloudType):
self._CloudType = CloudType
def _deserialize(self, params):
self._AppId = params.get("AppId")
self._Uin = params.get("Uin")
self._Nick = params.get("Nick")
self._Region = params.get("Region")
self._AssetId = params.get("AssetId")
self._AssetName = params.get("AssetName")
self._AssetType = params.get("AssetType")
self._InstanceCreateTime = params.get("InstanceCreateTime")
self._Status = params.get("Status")
self._ProtectStatus = params.get("ProtectStatus")
self._ProtectInfo = params.get("ProtectInfo")
self._VpcId = params.get("VpcId")
self._VpcName = params.get("VpcName")
self._KubernetesVersion = params.get("KubernetesVersion")
self._Component = params.get("Component")
self._ComponentVersion = params.get("ComponentVersion")
self._ComponentStatus = params.get("ComponentStatus")
self._CheckTime = params.get("CheckTime")
self._MachineCount = params.get("MachineCount")
self._PodCount = params.get("PodCount")
self._ServiceCount = params.get("ServiceCount")
self._VulRisk = params.get("VulRisk")
self._CFGRisk = params.get("CFGRisk")
self._CheckCount = params.get("CheckCount")
self._IsCore = params.get("IsCore")
self._IsNewAsset = params.get("IsNewAsset")
self._CloudType = params.get("CloudType")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class AssetClusterPod(AbstractModel):
"""集群pod列表
"""
def __init__(self):
r"""
:param _AppId: 租户id
:type AppId: int
:param _Uin: 租户uin
:type Uin: str
:param _Nick: 租户昵称
:type Nick: str
:param _Region: 地域
:type Region: str
:param _AssetId: pod id
:type AssetId: str
:param _AssetName: pod名称
:type AssetName: str
:param _InstanceCreateTime: pod创建时间
:type InstanceCreateTime: str
:param _Namespace: 命名空间
:type Namespace: str
:param _Status: 状态
:type Status: str
:param _ClusterId: 集群id
:type ClusterId: str
:param _ClusterName: 集群名称
:type ClusterName: str
:param _MachineId: 主机id
:type MachineId: str
:param _MachineName: 主机名
:type MachineName: str
:param _PodIp: pod ip
:type PodIp: str
:param _ServiceCount: 关联service数
:type ServiceCount: int
:param _ContainerCount: 关联容器数
:type ContainerCount: int
:param _PublicIp: 公网ip
:type PublicIp: str
:param _PrivateIp: 内网ip
:type PrivateIp: str
:param _IsCore: 是否核心:1:核心,2:非核心
:type IsCore: int
:param _IsNewAsset: 是否新资产 1新
:type IsNewAsset: int
"""
self._AppId = None
self._Uin = None
self._Nick = None
self._Region = None
self._AssetId = None
self._AssetName = None
self._InstanceCreateTime = None
self._Namespace = None
self._Status = None
self._ClusterId = None
self._ClusterName = None
self._MachineId = None
self._MachineName = None
self._PodIp = None
self._ServiceCount = None
self._ContainerCount = None
self._PublicIp = None
self._PrivateIp = None
self._IsCore = None
self._IsNewAsset = None
@property
def AppId(self):
"""租户id
:rtype: int
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def Uin(self):
"""租户uin
:rtype: str
"""
return self._Uin
@Uin.setter
def Uin(self, Uin):
self._Uin = Uin
@property
def Nick(self):
"""租户昵称
:rtype: str
"""
return self._Nick
@Nick.setter
def Nick(self, Nick):
self._Nick = Nick
@property
def Region(self):
"""地域
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def AssetId(self):
"""pod id
:rtype: str
"""
return self._AssetId
@AssetId.setter
def AssetId(self, AssetId):
self._AssetId = AssetId
@property
def AssetName(self):
"""pod名称
:rtype: str
"""
return self._AssetName
@AssetName.setter
def AssetName(self, AssetName):
self._AssetName = AssetName
@property
def InstanceCreateTime(self):
"""pod创建时间
:rtype: str
"""
return self._InstanceCreateTime
@InstanceCreateTime.setter
def InstanceCreateTime(self, InstanceCreateTime):
self._InstanceCreateTime = InstanceCreateTime
@property
def Namespace(self):
"""命名空间
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def Status(self):
"""状态
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def ClusterId(self):
"""集群id
:rtype: str
"""
return self._ClusterId
@ClusterId.setter
def ClusterId(self, ClusterId):
self._ClusterId = ClusterId
@property
def ClusterName(self):
"""集群名称
:rtype: str
"""
return self._ClusterName
@ClusterName.setter
def ClusterName(self, ClusterName):
self._ClusterName = ClusterName
@property
def MachineId(self):
"""主机id
:rtype: str
"""
return self._MachineId
@MachineId.setter
def MachineId(self, MachineId):
self._MachineId = MachineId
@property
def MachineName(self):
"""主机名
:rtype: str
"""
return self._MachineName
@MachineName.setter
def MachineName(self, MachineName):
self._MachineName = MachineName
@property
def PodIp(self):
"""pod ip
:rtype: str
"""
return self._PodIp
@PodIp.setter
def PodIp(self, PodIp):
self._PodIp = PodIp
@property
def ServiceCount(self):
"""关联service数
:rtype: int
"""
return self._ServiceCount
@ServiceCount.setter
def ServiceCount(self, ServiceCount):
self._ServiceCount = ServiceCount
@property
def ContainerCount(self):
"""关联容器数
:rtype: int
"""
return self._ContainerCount
@ContainerCount.setter
def ContainerCount(self, ContainerCount):
self._ContainerCount = ContainerCount
@property
def PublicIp(self):
"""公网ip
:rtype: str
"""
return self._PublicIp
@PublicIp.setter
def PublicIp(self, PublicIp):
self._PublicIp = PublicIp
@property
def PrivateIp(self):
"""内网ip
:rtype: str
"""
return self._PrivateIp
@PrivateIp.setter
def PrivateIp(self, PrivateIp):
self._PrivateIp = PrivateIp
@property
def IsCore(self):
"""是否核心:1:核心,2:非核心
:rtype: int
"""
return self._IsCore
@IsCore.setter
def IsCore(self, IsCore):
self._IsCore = IsCore
@property
def IsNewAsset(self):
"""是否新资产 1新
:rtype: int
"""
return self._IsNewAsset
@IsNewAsset.setter
def IsNewAsset(self, IsNewAsset):
self._IsNewAsset = IsNewAsset
def _deserialize(self, params):
self._AppId = params.get("AppId")
self._Uin = params.get("Uin")
self._Nick = params.get("Nick")
self._Region = params.get("Region")
self._AssetId = params.get("AssetId")
self._AssetName = params.get("AssetName")
self._InstanceCreateTime = params.get("InstanceCreateTime")
self._Namespace = params.get("Namespace")
self._Status = params.get("Status")
self._ClusterId = params.get("ClusterId")
self._ClusterName = params.get("ClusterName")
self._MachineId = params.get("MachineId")
self._MachineName = params.get("MachineName")
self._PodIp = params.get("PodIp")
self._ServiceCount = params.get("ServiceCount")
self._ContainerCount = params.get("ContainerCount")
self._PublicIp = params.get("PublicIp")
self._PrivateIp = params.get("PrivateIp")
self._IsCore = params.get("IsCore")
self._IsNewAsset = params.get("IsNewAsset")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class AssetInfoDetail(AbstractModel):
"""资产扫描结构细节
"""
def __init__(self):
r"""
:param _AppID: 用户appid
:type AppID: str
:param _CVEId: CVE编号
:type CVEId: str
:param _IsScan: 是扫描,0默认未扫描,1正在扫描,2扫描完成,3扫描出错
:type IsScan: int
:param _InfluenceAsset: 影响资产数目
:type InfluenceAsset: int
:param _NotRepairAsset: 未修复资产数目
:type NotRepairAsset: int
:param _NotProtectAsset: 未防护资产数目
:type NotProtectAsset: int
:param _TaskId: 任务ID
:type TaskId: str
:param _TaskPercent: 任务百分比
:type TaskPercent: int
:param _TaskTime: 任务时间
:type TaskTime: int
:param _ScanTime: 扫描时间
:type ScanTime: str
"""
self._AppID = None
self._CVEId = None
self._IsScan = None
self._InfluenceAsset = None
self._NotRepairAsset = None
self._NotProtectAsset = None
self._TaskId = None
self._TaskPercent = None
self._TaskTime = None
self._ScanTime = None
@property
def AppID(self):
"""用户appid
:rtype: str
"""
return self._AppID
@AppID.setter
def AppID(self, AppID):
self._AppID = AppID
@property
def CVEId(self):
"""CVE编号
:rtype: str
"""
return self._CVEId
@CVEId.setter
def CVEId(self, CVEId):
self._CVEId = CVEId
@property
def IsScan(self):
"""是扫描,0默认未扫描,1正在扫描,2扫描完成,3扫描出错
:rtype: int
"""
return self._IsScan
@IsScan.setter
def IsScan(self, IsScan):
self._IsScan = IsScan
@property
def InfluenceAsset(self):
"""影响资产数目
:rtype: int
"""
return self._InfluenceAsset
@InfluenceAsset.setter
def InfluenceAsset(self, InfluenceAsset):
self._InfluenceAsset = InfluenceAsset
@property
def NotRepairAsset(self):
"""未修复资产数目
:rtype: int
"""
return self._NotRepairAsset
@NotRepairAsset.setter
def NotRepairAsset(self, NotRepairAsset):
self._NotRepairAsset = NotRepairAsset
@property
def NotProtectAsset(self):
"""未防护资产数目
:rtype: int
"""
return self._NotProtectAsset
@NotProtectAsset.setter
def NotProtectAsset(self, NotProtectAsset):
self._NotProtectAsset = NotProtectAsset
@property
def TaskId(self):
"""任务ID
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def TaskPercent(self):
"""任务百分比
:rtype: int
"""
return self._TaskPercent
@TaskPercent.setter
def TaskPercent(self, TaskPercent):
self._TaskPercent = TaskPercent
@property
def TaskTime(self):
"""任务时间
:rtype: int
"""
return self._TaskTime
@TaskTime.setter
def TaskTime(self, TaskTime):
self._TaskTime = TaskTime
@property
def ScanTime(self):
"""扫描时间
:rtype: str
"""
return self._ScanTime
@ScanTime.setter
def ScanTime(self, ScanTime):
self._ScanTime = ScanTime
def _deserialize(self, params):
self._AppID = params.get("AppID")
self._CVEId = params.get("CVEId")
self._IsScan = params.get("IsScan")
self._InfluenceAsset = params.get("InfluenceAsset")
self._NotRepairAsset = params.get("NotRepairAsset")
self._NotProtectAsset = params.get("NotProtectAsset")
self._TaskId = params.get("TaskId")
self._TaskPercent = params.get("TaskPercent")
self._TaskTime = params.get("TaskTime")
self._ScanTime = params.get("ScanTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class AssetInstanceTypeMap(AbstractModel):
"""资产类型和实例类型的映射
"""
def __init__(self):
r"""
:param _Text: 资产类型
:type Text: str
:param _Value: 资产类型
:type Value: str
:param _InstanceTypeList: 资产类型和实例类型映射关系
:type InstanceTypeList: list of FilterDataObject
"""
self._Text = None
self._Value = None
self._InstanceTypeList = None
@property
def Text(self):
"""资产类型
:rtype: str
"""
return self._Text
@Text.setter
def Text(self, Text):
self._Text = Text
@property
def Value(self):
"""资产类型
:rtype: str
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
@property
def InstanceTypeList(self):
"""资产类型和实例类型映射关系
:rtype: list of FilterDataObject
"""
return self._InstanceTypeList
@InstanceTypeList.setter
def InstanceTypeList(self, InstanceTypeList):
self._InstanceTypeList = InstanceTypeList
def _deserialize(self, params):
self._Text = params.get("Text")
self._Value = params.get("Value")
if params.get("InstanceTypeList") is not None:
self._InstanceTypeList = []
for item in params.get("InstanceTypeList"):
obj = FilterDataObject()
obj._deserialize(item)
self._InstanceTypeList.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class AssetTag(AbstractModel):
"""安全中心资产标签
"""
def __init__(self):
r"""
:param _TagKey: 标签的key值,可以是字母、数字、下划线
:type TagKey: str
:param _TagValue: 标签的vale值,可以是字母、数字、下划线
:type TagValue: str
"""
self._TagKey = None
self._TagValue = None
@property
def TagKey(self):
"""标签的key值,可以是字母、数字、下划线
:rtype: str
"""
return self._TagKey
@TagKey.setter
def TagKey(self, TagKey):
self._TagKey = TagKey
@property
def TagValue(self):
"""标签的vale值,可以是字母、数字、下划线
:rtype: str
"""
return self._TagValue
@TagValue.setter
def TagValue(self, TagValue):
self._TagValue = TagValue
def _deserialize(self, params):
self._TagKey = params.get("TagKey")
self._TagValue = params.get("TagValue")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class AssetViewCFGRisk(AbstractModel):
"""资产视角配置风险
"""
def __init__(self):
r"""
:param _Id: 唯一id
:type Id: str
:param _CFGName: 配置名
:type CFGName: str
:param _CheckType: 检查类型
:type CheckType: str
:param _InstanceId: 实例id
:type InstanceId: str
:param _InstanceName: 实例名
:type InstanceName: str
:param _InstanceType: 实例类型
:type InstanceType: str
:param _AffectAsset: 影响资产
:type AffectAsset: str
:param _Level: 风险等级,low-低危,high-高危,middle-中危,info-提示,extreme-严重。
:type Level: str
:param _FirstTime: 首次识别时间
:type FirstTime: str
:param _RecentTime: 最近识别时间
:type RecentTime: str
:param _From: 来源
:type From: str
:param _Status: 状态
:type Status: int
:param _CFGSTD: 相关规范
:type CFGSTD: str
:param _CFGDescribe: 配置详情
:type CFGDescribe: str
:param _CFGFix: 修复建议
:type CFGFix: str
:param _CFGHelpURL: 帮助文档链接
:type CFGHelpURL: str
:param _Index: 前端使用索引
:type Index: str
:param _AppId: 用户appid
:type AppId: str
:param _Nick: 用户昵称
:type Nick: str
:param _Uin: 用户uin
:type Uin: str
:param _ClbId: 当资产类型为LBL的时候,展示该字段,方便定位具体的LB
:type ClbId: str
"""
self._Id = None
self._CFGName = None
self._CheckType = None
self._InstanceId = None
self._InstanceName = None
self._InstanceType = None
self._AffectAsset = None
self._Level = None
self._FirstTime = None
self._RecentTime = None
self._From = None
self._Status = None
self._CFGSTD = None
self._CFGDescribe = None
self._CFGFix = None
self._CFGHelpURL = None
self._Index = None
self._AppId = None
self._Nick = None
self._Uin = None
self._ClbId = None
@property
def Id(self):
"""唯一id
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def CFGName(self):
"""配置名
:rtype: str
"""
return self._CFGName
@CFGName.setter
def CFGName(self, CFGName):
self._CFGName = CFGName
@property
def CheckType(self):
"""检查类型
:rtype: str
"""
return self._CheckType
@CheckType.setter
def CheckType(self, CheckType):
self._CheckType = CheckType
@property
def InstanceId(self):
"""实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def InstanceName(self):
"""实例名
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def InstanceType(self):
"""实例类型
:rtype: str
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def AffectAsset(self):
"""影响资产
:rtype: str
"""
return self._AffectAsset
@AffectAsset.setter
def AffectAsset(self, AffectAsset):
self._AffectAsset = AffectAsset
@property
def Level(self):
"""风险等级,low-低危,high-高危,middle-中危,info-提示,extreme-严重。
:rtype: str
"""
return self._Level
@Level.setter
def Level(self, Level):
self._Level = Level
@property
def FirstTime(self):
"""首次识别时间
:rtype: str
"""
return self._FirstTime
@FirstTime.setter
def FirstTime(self, FirstTime):
self._FirstTime = FirstTime
@property
def RecentTime(self):
"""最近识别时间
:rtype: str
"""
return self._RecentTime
@RecentTime.setter
def RecentTime(self, RecentTime):
self._RecentTime = RecentTime
@property
def From(self):
"""来源
:rtype: str
"""
return self._From
@From.setter
def From(self, From):
self._From = From
@property
def Status(self):
"""状态
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def CFGSTD(self):
"""相关规范
:rtype: str
"""
return self._CFGSTD
@CFGSTD.setter
def CFGSTD(self, CFGSTD):
self._CFGSTD = CFGSTD
@property
def CFGDescribe(self):
"""配置详情
:rtype: str
"""
return self._CFGDescribe
@CFGDescribe.setter
def CFGDescribe(self, CFGDescribe):
self._CFGDescribe = CFGDescribe
@property
def CFGFix(self):
"""修复建议
:rtype: str
"""
return self._CFGFix
@CFGFix.setter
def CFGFix(self, CFGFix):
self._CFGFix = CFGFix
@property
def CFGHelpURL(self):
"""帮助文档链接
:rtype: str
"""
return self._CFGHelpURL
@CFGHelpURL.setter
def CFGHelpURL(self, CFGHelpURL):
self._CFGHelpURL = CFGHelpURL
@property
def Index(self):
"""前端使用索引
:rtype: str
"""
return self._Index
@Index.setter
def Index(self, Index):
self._Index = Index
@property
def AppId(self):
"""用户appid
:rtype: str
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def Nick(self):
"""用户昵称
:rtype: str
"""
return self._Nick
@Nick.setter
def Nick(self, Nick):
self._Nick = Nick
@property
def Uin(self):
"""用户uin
:rtype: str
"""
return self._Uin
@Uin.setter
def Uin(self, Uin):
self._Uin = Uin
@property
def ClbId(self):
"""当资产类型为LBL的时候,展示该字段,方便定位具体的LB
:rtype: str
"""
return self._ClbId
@ClbId.setter
def ClbId(self, ClbId):
self._ClbId = ClbId
def _deserialize(self, params):
self._Id = params.get("Id")
self._CFGName = params.get("CFGName")
self._CheckType = params.get("CheckType")
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._InstanceType = params.get("InstanceType")
self._AffectAsset = params.get("AffectAsset")
self._Level = params.get("Level")
self._FirstTime = params.get("FirstTime")
self._RecentTime = params.get("RecentTime")
self._From = params.get("From")
self._Status = params.get("Status")
self._CFGSTD = params.get("CFGSTD")
self._CFGDescribe = params.get("CFGDescribe")
self._CFGFix = params.get("CFGFix")
self._CFGHelpURL = params.get("CFGHelpURL")
self._Index = params.get("Index")
self._AppId = params.get("AppId")
self._Nick = params.get("Nick")
self._Uin = params.get("Uin")
self._ClbId = params.get("ClbId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class AssetViewPortRisk(AbstractModel):
"""资产视角的端口风险对象
"""
def __init__(self):
r"""
:param _Port: 端口
:type Port: int
:param _AffectAsset: 影响资产
:type AffectAsset: str
:param _Level: 风险等级,low-低危,high-高危,middle-中危,info-提示,extreme-严重。
:type Level: str
:param _InstanceType: 资产类型
:type InstanceType: str
:param _Protocol: 协议
:type Protocol: str
:param _Component: 组件
:type Component: str
:param _Service: 服务
:type Service: str
:param _RecentTime: 最近识别时间
:type RecentTime: str
:param _FirstTime: 首次识别时间
:type FirstTime: str
:param _Suggestion: 处置建议,0保持现状、1限制访问、2封禁端口
:type Suggestion: int
:param _Status: 状态,0未处理、1已处置、2已忽略、3云防已防护
:type Status: int
:param _Id: 风险ID
:type Id: str
:param _Index: 前端索引
:type Index: str
:param _InstanceId: 实例id
:type InstanceId: str
:param _InstanceName: 实例名
:type InstanceName: str
:param _AppId: 用户appid
:type AppId: str
:param _Nick: 用户昵称
:type Nick: str
:param _Uin: 用户uin
:type Uin: str
:param _From: 识别来源,详细看枚举返回。
:type From: str
:param _ServiceJudge: 服务判定,high_risk_service 高危服务 web_service web服务 other_service 其他服务
:type ServiceJudge: str
:param _XspmStatus: 状态,0未处理、1已处置、2已忽略、3云防已防护、4无需处理
:type XspmStatus: int
"""
self._Port = None
self._AffectAsset = None
self._Level = None
self._InstanceType = None
self._Protocol = None
self._Component = None
self._Service = None
self._RecentTime = None
self._FirstTime = None
self._Suggestion = None
self._Status = None
self._Id = None
self._Index = None
self._InstanceId = None
self._InstanceName = None
self._AppId = None
self._Nick = None
self._Uin = None
self._From = None
self._ServiceJudge = None
self._XspmStatus = None
@property
def Port(self):
"""端口
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def AffectAsset(self):
"""影响资产
:rtype: str
"""
return self._AffectAsset
@AffectAsset.setter
def AffectAsset(self, AffectAsset):
self._AffectAsset = AffectAsset
@property
def Level(self):
"""风险等级,low-低危,high-高危,middle-中危,info-提示,extreme-严重。
:rtype: str
"""
return self._Level
@Level.setter
def Level(self, Level):
self._Level = Level
@property
def InstanceType(self):
"""资产类型
:rtype: str
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def Protocol(self):
"""协议
:rtype: str
"""
return self._Protocol
@Protocol.setter
def Protocol(self, Protocol):
self._Protocol = Protocol
@property
def Component(self):
"""组件
:rtype: str
"""
return self._Component
@Component.setter
def Component(self, Component):
self._Component = Component
@property
def Service(self):
"""服务
:rtype: str
"""
return self._Service
@Service.setter
def Service(self, Service):
self._Service = Service
@property
def RecentTime(self):
"""最近识别时间
:rtype: str
"""
return self._RecentTime
@RecentTime.setter
def RecentTime(self, RecentTime):
self._RecentTime = RecentTime
@property
def FirstTime(self):
"""首次识别时间
:rtype: str
"""
return self._FirstTime
@FirstTime.setter
def FirstTime(self, FirstTime):
self._FirstTime = FirstTime
@property
def Suggestion(self):
"""处置建议,0保持现状、1限制访问、2封禁端口
:rtype: int
"""
return self._Suggestion
@Suggestion.setter
def Suggestion(self, Suggestion):
self._Suggestion = Suggestion
@property
def Status(self):
"""状态,0未处理、1已处置、2已忽略、3云防已防护
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Id(self):
"""风险ID
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def Index(self):
"""前端索引
:rtype: str
"""
return self._Index
@Index.setter
def Index(self, Index):
self._Index = Index
@property
def InstanceId(self):
"""实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def InstanceName(self):
"""实例名
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def AppId(self):
"""用户appid
:rtype: str
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def Nick(self):
"""用户昵称
:rtype: str
"""
return self._Nick
@Nick.setter
def Nick(self, Nick):
self._Nick = Nick
@property
def Uin(self):
"""用户uin
:rtype: str
"""
return self._Uin
@Uin.setter
def Uin(self, Uin):
self._Uin = Uin
@property
def From(self):
"""识别来源,详细看枚举返回。
:rtype: str
"""
return self._From
@From.setter
def From(self, From):
self._From = From
@property
def ServiceJudge(self):
"""服务判定,high_risk_service 高危服务 web_service web服务 other_service 其他服务
:rtype: str
"""
return self._ServiceJudge
@ServiceJudge.setter
def ServiceJudge(self, ServiceJudge):
self._ServiceJudge = ServiceJudge
@property
def XspmStatus(self):
"""状态,0未处理、1已处置、2已忽略、3云防已防护、4无需处理
:rtype: int
"""
return self._XspmStatus
@XspmStatus.setter
def XspmStatus(self, XspmStatus):
self._XspmStatus = XspmStatus
def _deserialize(self, params):
self._Port = params.get("Port")
self._AffectAsset = params.get("AffectAsset")
self._Level = params.get("Level")
self._InstanceType = params.get("InstanceType")
self._Protocol = params.get("Protocol")
self._Component = params.get("Component")
self._Service = params.get("Service")
self._RecentTime = params.get("RecentTime")
self._FirstTime = params.get("FirstTime")
self._Suggestion = params.get("Suggestion")
self._Status = params.get("Status")
self._Id = params.get("Id")
self._Index = params.get("Index")
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._AppId = params.get("AppId")
self._Nick = params.get("Nick")
self._Uin = params.get("Uin")
self._From = params.get("From")
self._ServiceJudge = params.get("ServiceJudge")
self._XspmStatus = params.get("XspmStatus")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class AssetViewVULRisk(AbstractModel):
"""资产视角的漏洞风险对象
"""
def __init__(self):
r"""
:param _AffectAsset: 影响资产
:type AffectAsset: str
:param _Level: 风险等级,low-低危,high-高危,middle-中危,info-提示,extreme-严重。
:type Level: str
:param _InstanceType: 资产类型
:type InstanceType: str
:param _Component: 组件
:type Component: str
:param _Service: 服务
:type Service: str
:param _RecentTime: 最近识别时间
:type RecentTime: str
:param _FirstTime: 首次识别时间
:type FirstTime: str
:param _Status: 状态,0未处理、1已处置、2已忽略
:type Status: int
:param _Id: 风险ID
:type Id: str
:param _Index: 前端索引
:type Index: str
:param _InstanceId: 实例id
:type InstanceId: str
:param _InstanceName: 实例名
:type InstanceName: str
:param _AppId: 用户appid
:type AppId: str
:param _Nick: 用户昵称
:type Nick: str
:param _Uin: 用户uin
:type Uin: str
:param _VULType: 漏洞类型
:type VULType: str
:param _Port: 端口
:type Port: str
:param _Describe: 漏洞描述
:type Describe: str
:param _AppName: 漏洞影响组件
:type AppName: str
:param _References: 技术参考
:type References: str
:param _AppVersion: 漏洞影响版本
:type AppVersion: str
:param _VULURL: 风险点
:type VULURL: str
:param _VULName: 漏洞名称
:type VULName: str
:param _CVE: cve
:type CVE: str
:param _Fix: 修复方案
:type Fix: str
:param _POCId: pocid
:type POCId: str
:param _From: 扫描来源
:type From: str
:param _CWPVersion: 主机版本
:type CWPVersion: int
:param _IsSupportRepair: 是否支持修复
:type IsSupportRepair: bool
:param _IsSupportDetect: 是否支持扫描
:type IsSupportDetect: bool
:param _InstanceUUID: 实例uuid
:type InstanceUUID: str
:param _Payload: 攻击载荷
:type Payload: str
:param _EMGCVulType: 应急漏洞类型,1-应急漏洞,0-非应急漏洞
:type EMGCVulType: int
"""
self._AffectAsset = None
self._Level = None
self._InstanceType = None
self._Component = None
self._Service = None
self._RecentTime = None
self._FirstTime = None
self._Status = None
self._Id = None
self._Index = None
self._InstanceId = None
self._InstanceName = None
self._AppId = None
self._Nick = None
self._Uin = None
self._VULType = None
self._Port = None
self._Describe = None
self._AppName = None
self._References = None
self._AppVersion = None
self._VULURL = None
self._VULName = None
self._CVE = None
self._Fix = None
self._POCId = None
self._From = None
self._CWPVersion = None
self._IsSupportRepair = None
self._IsSupportDetect = None
self._InstanceUUID = None
self._Payload = None
self._EMGCVulType = None
@property
def AffectAsset(self):
"""影响资产
:rtype: str
"""
return self._AffectAsset
@AffectAsset.setter
def AffectAsset(self, AffectAsset):
self._AffectAsset = AffectAsset
@property
def Level(self):
"""风险等级,low-低危,high-高危,middle-中危,info-提示,extreme-严重。
:rtype: str
"""
return self._Level
@Level.setter
def Level(self, Level):
self._Level = Level
@property
def InstanceType(self):
"""资产类型
:rtype: str
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def Component(self):
"""组件
:rtype: str
"""
return self._Component
@Component.setter
def Component(self, Component):
self._Component = Component
@property
def Service(self):
"""服务
:rtype: str
"""
return self._Service
@Service.setter
def Service(self, Service):
self._Service = Service
@property
def RecentTime(self):
"""最近识别时间
:rtype: str
"""
return self._RecentTime
@RecentTime.setter
def RecentTime(self, RecentTime):
self._RecentTime = RecentTime
@property
def FirstTime(self):
"""首次识别时间
:rtype: str
"""
return self._FirstTime
@FirstTime.setter
def FirstTime(self, FirstTime):
self._FirstTime = FirstTime
@property
def Status(self):
"""状态,0未处理、1已处置、2已忽略
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Id(self):
"""风险ID
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def Index(self):
"""前端索引
:rtype: str
"""
return self._Index
@Index.setter
def Index(self, Index):
self._Index = Index
@property
def InstanceId(self):
"""实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def InstanceName(self):
"""实例名
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def AppId(self):
"""用户appid
:rtype: str
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def Nick(self):
"""用户昵称
:rtype: str
"""
return self._Nick
@Nick.setter
def Nick(self, Nick):
self._Nick = Nick
@property
def Uin(self):
"""用户uin
:rtype: str
"""
return self._Uin
@Uin.setter
def Uin(self, Uin):
self._Uin = Uin
@property
def VULType(self):
"""漏洞类型
:rtype: str
"""
return self._VULType
@VULType.setter
def VULType(self, VULType):
self._VULType = VULType
@property
def Port(self):
"""端口
:rtype: str
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def Describe(self):
"""漏洞描述
:rtype: str
"""
return self._Describe
@Describe.setter
def Describe(self, Describe):
self._Describe = Describe
@property
def AppName(self):
"""漏洞影响组件
:rtype: str
"""
return self._AppName
@AppName.setter
def AppName(self, AppName):
self._AppName = AppName
@property
def References(self):
"""技术参考
:rtype: str
"""
return self._References
@References.setter
def References(self, References):
self._References = References
@property
def AppVersion(self):
"""漏洞影响版本
:rtype: str
"""
return self._AppVersion
@AppVersion.setter
def AppVersion(self, AppVersion):
self._AppVersion = AppVersion
@property
def VULURL(self):
"""风险点
:rtype: str
"""
return self._VULURL
@VULURL.setter
def VULURL(self, VULURL):
self._VULURL = VULURL
@property
def VULName(self):
"""漏洞名称
:rtype: str
"""
return self._VULName
@VULName.setter
def VULName(self, VULName):
self._VULName = VULName
@property
def CVE(self):
"""cve
:rtype: str
"""
return self._CVE
@CVE.setter
def CVE(self, CVE):
self._CVE = CVE
@property
def Fix(self):
"""修复方案
:rtype: str
"""
return self._Fix
@Fix.setter
def Fix(self, Fix):
self._Fix = Fix
@property
def POCId(self):
"""pocid
:rtype: str
"""
return self._POCId
@POCId.setter
def POCId(self, POCId):
self._POCId = POCId
@property
def From(self):
"""扫描来源
:rtype: str
"""
return self._From
@From.setter
def From(self, From):
self._From = From
@property
def CWPVersion(self):
"""主机版本
:rtype: int
"""
return self._CWPVersion
@CWPVersion.setter
def CWPVersion(self, CWPVersion):
self._CWPVersion = CWPVersion
@property
def IsSupportRepair(self):
"""是否支持修复
:rtype: bool
"""
return self._IsSupportRepair
@IsSupportRepair.setter
def IsSupportRepair(self, IsSupportRepair):
self._IsSupportRepair = IsSupportRepair
@property
def IsSupportDetect(self):
"""是否支持扫描
:rtype: bool
"""
return self._IsSupportDetect
@IsSupportDetect.setter
def IsSupportDetect(self, IsSupportDetect):
self._IsSupportDetect = IsSupportDetect
@property
def InstanceUUID(self):
"""实例uuid
:rtype: str
"""
return self._InstanceUUID
@InstanceUUID.setter
def InstanceUUID(self, InstanceUUID):
self._InstanceUUID = InstanceUUID
@property
def Payload(self):
"""攻击载荷
:rtype: str
"""
return self._Payload
@Payload.setter
def Payload(self, Payload):
self._Payload = Payload
@property
def EMGCVulType(self):
"""应急漏洞类型,1-应急漏洞,0-非应急漏洞
:rtype: int
"""
return self._EMGCVulType
@EMGCVulType.setter
def EMGCVulType(self, EMGCVulType):
self._EMGCVulType = EMGCVulType
def _deserialize(self, params):
self._AffectAsset = params.get("AffectAsset")
self._Level = params.get("Level")
self._InstanceType = params.get("InstanceType")
self._Component = params.get("Component")
self._Service = params.get("Service")
self._RecentTime = params.get("RecentTime")
self._FirstTime = params.get("FirstTime")
self._Status = params.get("Status")
self._Id = params.get("Id")
self._Index = params.get("Index")
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._AppId = params.get("AppId")
self._Nick = params.get("Nick")
self._Uin = params.get("Uin")
self._VULType = params.get("VULType")
self._Port = params.get("Port")
self._Describe = params.get("Describe")
self._AppName = params.get("AppName")
self._References = params.get("References")
self._AppVersion = params.get("AppVersion")
self._VULURL = params.get("VULURL")
self._VULName = params.get("VULName")
self._CVE = params.get("CVE")
self._Fix = params.get("Fix")
self._POCId = params.get("POCId")
self._From = params.get("From")
self._CWPVersion = params.get("CWPVersion")
self._IsSupportRepair = params.get("IsSupportRepair")
self._IsSupportDetect = params.get("IsSupportDetect")
self._InstanceUUID = params.get("InstanceUUID")
self._Payload = params.get("Payload")
self._EMGCVulType = params.get("EMGCVulType")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class AssetViewVULRiskData(AbstractModel):
"""资产视角的漏洞风险对象
"""
def __init__(self):
r"""
:param _AffectAsset: 影响资产
:type AffectAsset: str
:param _Level: 风险等级,low-低危,high-高危,middle-中危,info-提示,extreme-严重。
:type Level: str
:param _InstanceType: 资产类型
:type InstanceType: str
:param _Component: 组件
:type Component: str
:param _RecentTime: 最近识别时间
:type RecentTime: str
:param _FirstTime: 首次识别时间
:type FirstTime: str
:param _Status: 状态,0未处理、1标记已处置、2已忽略,3已处置 ,4 处置中 ,5 检测中 ,6部分已处置
:type Status: int
:param _RiskId: 风险ID
:type RiskId: str
:param _InstanceId: 实例id
:type InstanceId: str
:param _InstanceName: 实例名
:type InstanceName: str
:param _AppId: 用户appid
:type AppId: str
:param _Nick: 用户昵称
:type Nick: str
:param _Uin: 用户uin
:type Uin: str
:param _VULType: 漏洞类型
:type VULType: str
:param _Port: 端口
:type Port: str
:param _AppName: 漏洞影响组件
:type AppName: str
:param _AppVersion: 漏洞影响版本
:type AppVersion: str
:param _VULURL: 风险点
:type VULURL: str
:param _VULName: 漏洞名称
:type VULName: str
:param _CVE: cve
:type CVE: str
:param _POCId: pocid
:type POCId: str
:param _From: 扫描来源
:type From: str
:param _CWPVersion: 主机版本
:type CWPVersion: int
:param _InstanceUUID: 实例uuid
:type InstanceUUID: str
:param _Payload: 攻击载荷
:type Payload: str
:param _EMGCVulType: 应急漏洞类型,1-应急漏洞,0-非应急漏洞
:type EMGCVulType: int
:param _CVSS: CVSS评分
:type CVSS: float
:param _Index: 前端索引id
:type Index: str
:param _PCMGRId: pcmgrId
:type PCMGRId: str
:param _LogId: 报告id
:type LogId: str
:param _TaskId: 任务id
:type TaskId: str
:param _VulTag: 漏洞标签
:type VulTag: list of str
:param _DisclosureTime: 漏洞披露时间
:type DisclosureTime: str
:param _AttackHeat: 攻击热度
:type AttackHeat: int
:param _IsSuggest: 是否必修漏洞1是,0不是
:type IsSuggest: int
:param _HandleTaskId: 处置任务ID
:type HandleTaskId: str
:param _EngineSource: 引擎来源
:type EngineSource: str
:param _VulRiskId: 新的漏洞风险id(同全网漏洞表的riskid)
:type VulRiskId: str
:param _TvdID: 新版漏洞id
:type TvdID: str
:param _IsOneClick: 是否可以一键体检,1-可以,0-不可以
:type IsOneClick: int
:param _IsPOC: 是否POC扫描,0-非POC,1-POC
:type IsPOC: int
"""
self._AffectAsset = None
self._Level = None
self._InstanceType = None
self._Component = None
self._RecentTime = None
self._FirstTime = None
self._Status = None
self._RiskId = None
self._InstanceId = None
self._InstanceName = None
self._AppId = None
self._Nick = None
self._Uin = None
self._VULType = None
self._Port = None
self._AppName = None
self._AppVersion = None
self._VULURL = None
self._VULName = None
self._CVE = None
self._POCId = None
self._From = None
self._CWPVersion = None
self._InstanceUUID = None
self._Payload = None
self._EMGCVulType = None
self._CVSS = None
self._Index = None
self._PCMGRId = None
self._LogId = None
self._TaskId = None
self._VulTag = None
self._DisclosureTime = None
self._AttackHeat = None
self._IsSuggest = None
self._HandleTaskId = None
self._EngineSource = None
self._VulRiskId = None
self._TvdID = None
self._IsOneClick = None
self._IsPOC = None
@property
def AffectAsset(self):
"""影响资产
:rtype: str
"""
return self._AffectAsset
@AffectAsset.setter
def AffectAsset(self, AffectAsset):
self._AffectAsset = AffectAsset
@property
def Level(self):
"""风险等级,low-低危,high-高危,middle-中危,info-提示,extreme-严重。
:rtype: str
"""
return self._Level
@Level.setter
def Level(self, Level):
self._Level = Level
@property
def InstanceType(self):
"""资产类型
:rtype: str
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def Component(self):
"""组件
:rtype: str
"""
return self._Component
@Component.setter
def Component(self, Component):
self._Component = Component
@property
def RecentTime(self):
"""最近识别时间
:rtype: str
"""
return self._RecentTime
@RecentTime.setter
def RecentTime(self, RecentTime):
self._RecentTime = RecentTime
@property
def FirstTime(self):
"""首次识别时间
:rtype: str
"""
return self._FirstTime
@FirstTime.setter
def FirstTime(self, FirstTime):
self._FirstTime = FirstTime
@property
def Status(self):
"""状态,0未处理、1标记已处置、2已忽略,3已处置 ,4 处置中 ,5 检测中 ,6部分已处置
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def RiskId(self):
"""风险ID
:rtype: str
"""
return self._RiskId
@RiskId.setter
def RiskId(self, RiskId):
self._RiskId = RiskId
@property
def InstanceId(self):
"""实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def InstanceName(self):
"""实例名
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def AppId(self):
"""用户appid
:rtype: str
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def Nick(self):
"""用户昵称
:rtype: str
"""
return self._Nick
@Nick.setter
def Nick(self, Nick):
self._Nick = Nick
@property
def Uin(self):
"""用户uin
:rtype: str
"""
return self._Uin
@Uin.setter
def Uin(self, Uin):
self._Uin = Uin
@property
def VULType(self):
"""漏洞类型
:rtype: str
"""
return self._VULType
@VULType.setter
def VULType(self, VULType):
self._VULType = VULType
@property
def Port(self):
"""端口
:rtype: str
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def AppName(self):
"""漏洞影响组件
:rtype: str
"""
return self._AppName
@AppName.setter
def AppName(self, AppName):
self._AppName = AppName
@property
def AppVersion(self):
"""漏洞影响版本
:rtype: str
"""
return self._AppVersion
@AppVersion.setter
def AppVersion(self, AppVersion):
self._AppVersion = AppVersion
@property
def VULURL(self):
"""风险点
:rtype: str
"""
return self._VULURL
@VULURL.setter
def VULURL(self, VULURL):
self._VULURL = VULURL
@property
def VULName(self):
"""漏洞名称
:rtype: str
"""
return self._VULName
@VULName.setter
def VULName(self, VULName):
self._VULName = VULName
@property
def CVE(self):
"""cve
:rtype: str
"""
return self._CVE
@CVE.setter
def CVE(self, CVE):
self._CVE = CVE
@property
def POCId(self):
"""pocid
:rtype: str
"""
return self._POCId
@POCId.setter
def POCId(self, POCId):
self._POCId = POCId
@property
def From(self):
"""扫描来源
:rtype: str
"""
return self._From
@From.setter
def From(self, From):
self._From = From
@property
def CWPVersion(self):
"""主机版本
:rtype: int
"""
return self._CWPVersion
@CWPVersion.setter
def CWPVersion(self, CWPVersion):
self._CWPVersion = CWPVersion
@property
def InstanceUUID(self):
"""实例uuid
:rtype: str
"""
return self._InstanceUUID
@InstanceUUID.setter
def InstanceUUID(self, InstanceUUID):
self._InstanceUUID = InstanceUUID
@property
def Payload(self):
"""攻击载荷
:rtype: str
"""
return self._Payload
@Payload.setter
def Payload(self, Payload):
self._Payload = Payload
@property
def EMGCVulType(self):
"""应急漏洞类型,1-应急漏洞,0-非应急漏洞
:rtype: int
"""
return self._EMGCVulType
@EMGCVulType.setter
def EMGCVulType(self, EMGCVulType):
self._EMGCVulType = EMGCVulType
@property
def CVSS(self):
"""CVSS评分
:rtype: float
"""
return self._CVSS
@CVSS.setter
def CVSS(self, CVSS):
self._CVSS = CVSS
@property
def Index(self):
"""前端索引id
:rtype: str
"""
return self._Index
@Index.setter
def Index(self, Index):
self._Index = Index
@property
def PCMGRId(self):
"""pcmgrId
:rtype: str
"""
return self._PCMGRId
@PCMGRId.setter
def PCMGRId(self, PCMGRId):
self._PCMGRId = PCMGRId
@property
def LogId(self):
"""报告id
:rtype: str
"""
return self._LogId
@LogId.setter
def LogId(self, LogId):
self._LogId = LogId
@property
def TaskId(self):
"""任务id
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def VulTag(self):
"""漏洞标签
:rtype: list of str
"""
return self._VulTag
@VulTag.setter
def VulTag(self, VulTag):
self._VulTag = VulTag
@property
def DisclosureTime(self):
"""漏洞披露时间
:rtype: str
"""
return self._DisclosureTime
@DisclosureTime.setter
def DisclosureTime(self, DisclosureTime):
self._DisclosureTime = DisclosureTime
@property
def AttackHeat(self):
"""攻击热度
:rtype: int
"""
return self._AttackHeat
@AttackHeat.setter
def AttackHeat(self, AttackHeat):
self._AttackHeat = AttackHeat
@property
def IsSuggest(self):
"""是否必修漏洞1是,0不是
:rtype: int
"""
return self._IsSuggest
@IsSuggest.setter
def IsSuggest(self, IsSuggest):
self._IsSuggest = IsSuggest
@property
def HandleTaskId(self):
"""处置任务ID
:rtype: str
"""
return self._HandleTaskId
@HandleTaskId.setter
def HandleTaskId(self, HandleTaskId):
self._HandleTaskId = HandleTaskId
@property
def EngineSource(self):
"""引擎来源
:rtype: str
"""
return self._EngineSource
@EngineSource.setter
def EngineSource(self, EngineSource):
self._EngineSource = EngineSource
@property
def VulRiskId(self):
"""新的漏洞风险id(同全网漏洞表的riskid)
:rtype: str
"""
return self._VulRiskId
@VulRiskId.setter
def VulRiskId(self, VulRiskId):
self._VulRiskId = VulRiskId
@property
def TvdID(self):
"""新版漏洞id
:rtype: str
"""
return self._TvdID
@TvdID.setter
def TvdID(self, TvdID):
self._TvdID = TvdID
@property
def IsOneClick(self):
"""是否可以一键体检,1-可以,0-不可以
:rtype: int
"""
return self._IsOneClick
@IsOneClick.setter
def IsOneClick(self, IsOneClick):
self._IsOneClick = IsOneClick
@property
def IsPOC(self):
"""是否POC扫描,0-非POC,1-POC
:rtype: int
"""
return self._IsPOC
@IsPOC.setter
def IsPOC(self, IsPOC):
self._IsPOC = IsPOC
def _deserialize(self, params):
self._AffectAsset = params.get("AffectAsset")
self._Level = params.get("Level")
self._InstanceType = params.get("InstanceType")
self._Component = params.get("Component")
self._RecentTime = params.get("RecentTime")
self._FirstTime = params.get("FirstTime")
self._Status = params.get("Status")
self._RiskId = params.get("RiskId")
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._AppId = params.get("AppId")
self._Nick = params.get("Nick")
self._Uin = params.get("Uin")
self._VULType = params.get("VULType")
self._Port = params.get("Port")
self._AppName = params.get("AppName")
self._AppVersion = params.get("AppVersion")
self._VULURL = params.get("VULURL")
self._VULName = params.get("VULName")
self._CVE = params.get("CVE")
self._POCId = params.get("POCId")
self._From = params.get("From")
self._CWPVersion = params.get("CWPVersion")
self._InstanceUUID = params.get("InstanceUUID")
self._Payload = params.get("Payload")
self._EMGCVulType = params.get("EMGCVulType")
self._CVSS = params.get("CVSS")
self._Index = params.get("Index")
self._PCMGRId = params.get("PCMGRId")
self._LogId = params.get("LogId")
self._TaskId = params.get("TaskId")
self._VulTag = params.get("VulTag")
self._DisclosureTime = params.get("DisclosureTime")
self._AttackHeat = params.get("AttackHeat")
self._IsSuggest = params.get("IsSuggest")
self._HandleTaskId = params.get("HandleTaskId")
self._EngineSource = params.get("EngineSource")
self._VulRiskId = params.get("VulRiskId")
self._TvdID = params.get("TvdID")
self._IsOneClick = params.get("IsOneClick")
self._IsPOC = params.get("IsPOC")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class AssetViewWeakPassRisk(AbstractModel):
"""资产视角的弱口令风险
"""
def __init__(self):
r"""
:param _AffectAsset: 影响资产
:type AffectAsset: str
:param _Level: 风险等级,low-低危,high-高危,middle-中危,info-提示,extreme-严重。
:type Level: str
:param _InstanceType: 资产类型
:type InstanceType: str
:param _Component: 组件
:type Component: str
:param _Service: 服务
:type Service: str
:param _RecentTime: 最近识别时间
:type RecentTime: str
:param _FirstTime: 首次识别时间
:type FirstTime: str
:param _Status: 状态,0未处理、1已处置、2已忽略
:type Status: int
:param _Id: ID,处理风险使用
:type Id: str
:param _Index: 前端索引
:type Index: str
:param _InstanceId: 实例id
:type InstanceId: str
:param _InstanceName: 实例名
:type InstanceName: str
:param _AppId: 用户appid
:type AppId: str
:param _Nick: 用户昵称
:type Nick: str
:param _Uin: 用户uin
:type Uin: str
:param _PasswordType: 弱口令类型
:type PasswordType: str
:param _From: 来源
:type From: str
:param _VULType: 漏洞类型
:type VULType: str
:param _VULURL: 漏洞url
:type VULURL: str
:param _Fix: 修复建议
:type Fix: str
:param _Payload: 证明
:type Payload: str
:param _Port: 端口
:type Port: int
"""
self._AffectAsset = None
self._Level = None
self._InstanceType = None
self._Component = None
self._Service = None
self._RecentTime = None
self._FirstTime = None
self._Status = None
self._Id = None
self._Index = None
self._InstanceId = None
self._InstanceName = None
self._AppId = None
self._Nick = None
self._Uin = None
self._PasswordType = None
self._From = None
self._VULType = None
self._VULURL = None
self._Fix = None
self._Payload = None
self._Port = None
@property
def AffectAsset(self):
"""影响资产
:rtype: str
"""
return self._AffectAsset
@AffectAsset.setter
def AffectAsset(self, AffectAsset):
self._AffectAsset = AffectAsset
@property
def Level(self):
"""风险等级,low-低危,high-高危,middle-中危,info-提示,extreme-严重。
:rtype: str
"""
return self._Level
@Level.setter
def Level(self, Level):
self._Level = Level
@property
def InstanceType(self):
"""资产类型
:rtype: str
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def Component(self):
"""组件
:rtype: str
"""
return self._Component
@Component.setter
def Component(self, Component):
self._Component = Component
@property
def Service(self):
"""服务
:rtype: str
"""
return self._Service
@Service.setter
def Service(self, Service):
self._Service = Service
@property
def RecentTime(self):
"""最近识别时间
:rtype: str
"""
return self._RecentTime
@RecentTime.setter
def RecentTime(self, RecentTime):
self._RecentTime = RecentTime
@property
def FirstTime(self):
"""首次识别时间
:rtype: str
"""
return self._FirstTime
@FirstTime.setter
def FirstTime(self, FirstTime):
self._FirstTime = FirstTime
@property
def Status(self):
"""状态,0未处理、1已处置、2已忽略
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Id(self):
"""ID,处理风险使用
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def Index(self):
"""前端索引
:rtype: str
"""
return self._Index
@Index.setter
def Index(self, Index):
self._Index = Index
@property
def InstanceId(self):
"""实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def InstanceName(self):
"""实例名
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def AppId(self):
"""用户appid
:rtype: str
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def Nick(self):
"""用户昵称
:rtype: str
"""
return self._Nick
@Nick.setter
def Nick(self, Nick):
self._Nick = Nick
@property
def Uin(self):
"""用户uin
:rtype: str
"""
return self._Uin
@Uin.setter
def Uin(self, Uin):
self._Uin = Uin
@property
def PasswordType(self):
"""弱口令类型
:rtype: str
"""
return self._PasswordType
@PasswordType.setter
def PasswordType(self, PasswordType):
self._PasswordType = PasswordType
@property
def From(self):
"""来源
:rtype: str
"""
return self._From
@From.setter
def From(self, From):
self._From = From
@property
def VULType(self):
"""漏洞类型
:rtype: str
"""
return self._VULType
@VULType.setter
def VULType(self, VULType):
self._VULType = VULType
@property
def VULURL(self):
"""漏洞url
:rtype: str
"""
return self._VULURL
@VULURL.setter
def VULURL(self, VULURL):
self._VULURL = VULURL
@property
def Fix(self):
"""修复建议
:rtype: str
"""
return self._Fix
@Fix.setter
def Fix(self, Fix):
self._Fix = Fix
@property
def Payload(self):
"""证明
:rtype: str
"""
return self._Payload
@Payload.setter
def Payload(self, Payload):
self._Payload = Payload
@property
def Port(self):
"""端口
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
def _deserialize(self, params):
self._AffectAsset = params.get("AffectAsset")
self._Level = params.get("Level")
self._InstanceType = params.get("InstanceType")
self._Component = params.get("Component")
self._Service = params.get("Service")
self._RecentTime = params.get("RecentTime")
self._FirstTime = params.get("FirstTime")
self._Status = params.get("Status")
self._Id = params.get("Id")
self._Index = params.get("Index")
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._AppId = params.get("AppId")
self._Nick = params.get("Nick")
self._Uin = params.get("Uin")
self._PasswordType = params.get("PasswordType")
self._From = params.get("From")
self._VULType = params.get("VULType")
self._VULURL = params.get("VULURL")
self._Fix = params.get("Fix")
self._Payload = params.get("Payload")
self._Port = params.get("Port")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class BugInfoDetail(AbstractModel):
"""漏洞详细信息
"""
def __init__(self):
r"""
:param _Id: 漏洞编号
:type Id: int
:param _PatchId: 漏洞对应pocId
:type PatchId: str
:param _VULName: 漏洞名称
:type VULName: str
:param _Level: 漏洞严重性:high,middle,low,info
:type Level: str
:param _CVSSScore: cvss评分
:type CVSSScore: str
:param _CVEId: cve编号
:type CVEId: str
:param _Tag: 漏洞标签
:type Tag: str
:param _VULCategory: 漏洞种类,1:web应用,2:系统组件漏洞,3:配置风险
:type VULCategory: int
:param _ImpactOs: 漏洞影响系统
:type ImpactOs: str
:param _ImpactCOMPENT: 漏洞影响组件
:type ImpactCOMPENT: str
:param _ImpactVersion: 漏洞影响版本
:type ImpactVersion: str
:param _Reference: 链接
:type Reference: str
:param _VULDescribe: 漏洞描述
:type VULDescribe: str
:param _Fix: 修复建议
:type Fix: str
:param _ProSupport: 产品支持状态,实时返回
:type ProSupport: int
:param _IsPublish: 是否公开,0为未发布,1为发布
:type IsPublish: int
:param _ReleaseTime: 释放时间
:type ReleaseTime: str
:param _CreateTime: 创建时间
:type CreateTime: str
:param _UpdateTime: 更新时间
:type UpdateTime: str
:param _SubCategory: 漏洞子类别
:type SubCategory: str
"""
self._Id = None
self._PatchId = None
self._VULName = None
self._Level = None
self._CVSSScore = None
self._CVEId = None
self._Tag = None
self._VULCategory = None
self._ImpactOs = None
self._ImpactCOMPENT = None
self._ImpactVersion = None
self._Reference = None
self._VULDescribe = None
self._Fix = None
self._ProSupport = None
self._IsPublish = None
self._ReleaseTime = None
self._CreateTime = None
self._UpdateTime = None
self._SubCategory = None
@property
def Id(self):
"""漏洞编号
:rtype: int
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def PatchId(self):
"""漏洞对应pocId
:rtype: str
"""
return self._PatchId
@PatchId.setter
def PatchId(self, PatchId):
self._PatchId = PatchId
@property
def VULName(self):
"""漏洞名称
:rtype: str
"""
return self._VULName
@VULName.setter
def VULName(self, VULName):
self._VULName = VULName
@property
def Level(self):
"""漏洞严重性:high,middle,low,info
:rtype: str
"""
return self._Level
@Level.setter
def Level(self, Level):
self._Level = Level
@property
def CVSSScore(self):
"""cvss评分
:rtype: str
"""
return self._CVSSScore
@CVSSScore.setter
def CVSSScore(self, CVSSScore):
self._CVSSScore = CVSSScore
@property
def CVEId(self):
"""cve编号
:rtype: str
"""
return self._CVEId
@CVEId.setter
def CVEId(self, CVEId):
self._CVEId = CVEId
@property
def Tag(self):
"""漏洞标签
:rtype: str
"""
return self._Tag
@Tag.setter
def Tag(self, Tag):
self._Tag = Tag
@property
def VULCategory(self):
"""漏洞种类,1:web应用,2:系统组件漏洞,3:配置风险
:rtype: int
"""
return self._VULCategory
@VULCategory.setter
def VULCategory(self, VULCategory):
self._VULCategory = VULCategory
@property
def ImpactOs(self):
"""漏洞影响系统
:rtype: str
"""
return self._ImpactOs
@ImpactOs.setter
def ImpactOs(self, ImpactOs):
self._ImpactOs = ImpactOs
@property
def ImpactCOMPENT(self):
"""漏洞影响组件
:rtype: str
"""
return self._ImpactCOMPENT
@ImpactCOMPENT.setter
def ImpactCOMPENT(self, ImpactCOMPENT):
self._ImpactCOMPENT = ImpactCOMPENT
@property
def ImpactVersion(self):
"""漏洞影响版本
:rtype: str
"""
return self._ImpactVersion
@ImpactVersion.setter
def ImpactVersion(self, ImpactVersion):
self._ImpactVersion = ImpactVersion
@property
def Reference(self):
"""链接
:rtype: str
"""
return self._Reference
@Reference.setter
def Reference(self, Reference):
self._Reference = Reference
@property
def VULDescribe(self):
"""漏洞描述
:rtype: str
"""
return self._VULDescribe
@VULDescribe.setter
def VULDescribe(self, VULDescribe):
self._VULDescribe = VULDescribe
@property
def Fix(self):
"""修复建议
:rtype: str
"""
return self._Fix
@Fix.setter
def Fix(self, Fix):
self._Fix = Fix
@property
def ProSupport(self):
"""产品支持状态,实时返回
:rtype: int
"""
return self._ProSupport
@ProSupport.setter
def ProSupport(self, ProSupport):
self._ProSupport = ProSupport
@property
def IsPublish(self):
"""是否公开,0为未发布,1为发布
:rtype: int
"""
return self._IsPublish
@IsPublish.setter
def IsPublish(self, IsPublish):
self._IsPublish = IsPublish
@property
def ReleaseTime(self):
"""释放时间
:rtype: str
"""
return self._ReleaseTime
@ReleaseTime.setter
def ReleaseTime(self, ReleaseTime):
self._ReleaseTime = ReleaseTime
@property
def CreateTime(self):
"""创建时间
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def UpdateTime(self):
"""更新时间
:rtype: str
"""
return self._UpdateTime
@UpdateTime.setter
def UpdateTime(self, UpdateTime):
self._UpdateTime = UpdateTime
@property
def SubCategory(self):
"""漏洞子类别
:rtype: str
"""
return self._SubCategory
@SubCategory.setter
def SubCategory(self, SubCategory):
self._SubCategory = SubCategory
def _deserialize(self, params):
self._Id = params.get("Id")
self._PatchId = params.get("PatchId")
self._VULName = params.get("VULName")
self._Level = params.get("Level")
self._CVSSScore = params.get("CVSSScore")
self._CVEId = params.get("CVEId")
self._Tag = params.get("Tag")
self._VULCategory = params.get("VULCategory")
self._ImpactOs = params.get("ImpactOs")
self._ImpactCOMPENT = params.get("ImpactCOMPENT")
self._ImpactVersion = params.get("ImpactVersion")
self._Reference = params.get("Reference")
self._VULDescribe = params.get("VULDescribe")
self._Fix = params.get("Fix")
self._ProSupport = params.get("ProSupport")
self._IsPublish = params.get("IsPublish")
self._ReleaseTime = params.get("ReleaseTime")
self._CreateTime = params.get("CreateTime")
self._UpdateTime = params.get("UpdateTime")
self._SubCategory = params.get("SubCategory")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CVMAssetVO(AbstractModel):
"""主机资产信息
主机防护状态枚举,左边是常量,右边是显示
0:未安装
1:基础版防护中
2:普惠版防护中
3:专业版防护中
4:旗舰版防护中
5:已离线
6:已关机
"""
def __init__(self):
r"""
:param _AssetId: 资产id
:type AssetId: str
:param _AssetName: 资产名
:type AssetName: str
:param _AssetType: 资产类型
:type AssetType: str
:param _Region: 地域
:type Region: str
:param _CWPStatus: 防护状态
:type CWPStatus: int
:param _AssetCreateTime: 资产创建时间
:type AssetCreateTime: str
:param _PublicIp: 公网ip
:type PublicIp: str
:param _PrivateIp: 私网ip
:type PrivateIp: str
:param _VpcId: vpc id
:type VpcId: str
:param _VpcName: vpc 名
:type VpcName: str
:param _AppId: appid信息
:type AppId: int
:param _Uin: 用户uin
:type Uin: str
:param _NickName: 昵称
:type NickName: str
:param _AvailableArea: 可用区
:type AvailableArea: str
:param _IsCore: 是否核心
:type IsCore: int
:param _SubnetId: 子网id
:type SubnetId: str
:param _SubnetName: 子网名
:type SubnetName: str
:param _InstanceUuid: uuid
:type InstanceUuid: str
:param _InstanceQUuid: qquid
:type InstanceQUuid: str
:param _OsName: os名
:type OsName: str
:param _PartitionCount: 分区
:type PartitionCount: int
:param _CPUInfo: cpu信息
:type CPUInfo: str
:param _CPUSize: cpu大小
:type CPUSize: int
:param _CPULoad: cpu负载
:type CPULoad: str
:param _MemorySize: 内存大小
:type MemorySize: str
:param _MemoryLoad: 内存负载
:type MemoryLoad: str
:param _DiskSize: 硬盘大小
:type DiskSize: str
:param _DiskLoad: 硬盘负载
:type DiskLoad: str
:param _AccountCount: 账号数
:type AccountCount: str
:param _ProcessCount: 进程数
:type ProcessCount: str
:param _AppCount: 软件应用
:type AppCount: str
:param _PortCount: 监听端口
:type PortCount: int
:param _Attack: 网络攻击
:type Attack: int
:param _Access: 网络访问
:type Access: int
:param _Intercept: 网络拦截
:type Intercept: int
:param _InBandwidth: 入向峰值带宽
:type InBandwidth: str
:param _OutBandwidth: 出向峰值带宽
:type OutBandwidth: str
:param _InFlow: 入向累计流量
:type InFlow: str
:param _OutFlow: 出向累计流量
:type OutFlow: str
:param _LastScanTime: 最近扫描时间
:type LastScanTime: str
:param _NetWorkOut: 恶意主动外联
:type NetWorkOut: int
:param _PortRisk: 端口风险
:type PortRisk: int
:param _VulnerabilityRisk: 漏洞风险
:type VulnerabilityRisk: int
:param _ConfigurationRisk: 配置风险
:type ConfigurationRisk: int
:param _ScanTask: 扫描任务数
:type ScanTask: int
:param _Tag: 标签
:type Tag: list of Tag
:param _MemberId: memberId
:type MemberId: str
:param _Os: os全称
:type Os: str
:param _RiskExposure: 风险服务暴露
:type RiskExposure: int
:param _BASAgentStatus: 模拟攻击工具状态。0代表未安装,1代表已安装,2代表已离线
:type BASAgentStatus: int
:param _IsNewAsset: 1新资产;0 非新资产
:type IsNewAsset: int
:param _CVMAgentStatus: 0 未安装 1安装 2:安装中
:type CVMAgentStatus: int
:param _CVMStatus: 1:开启 0:未开启
:type CVMStatus: int
:param _DefenseModel: 1:客户端已安装 0:未安装 2: Agentless
:type DefenseModel: int
:param _TatStatus: 1:已安装 0:未安装
:type TatStatus: int
:param _CpuTrend: cpu趋势图
:type CpuTrend: list of Element
:param _MemoryTrend: 内存趋势图
:type MemoryTrend: list of Element
:param _AgentStatus: 1:agent在线 0:agent离线 2:主机离线
:type AgentStatus: int
:param _CloseDefenseCount: 本月防护关闭次数
:type CloseDefenseCount: int
:param _InstanceState: 运行状态
:type InstanceState: str
:param _SecurityGroupIds: 安全组数据
:type SecurityGroupIds: list of str
:param _AgentMemRss: 物理内存占用KB
:type AgentMemRss: int
:param _AgentCpuPer: CPU使用率百分比
:type AgentCpuPer: float
:param _RealAppid: cvm真正所属的appid
:type RealAppid: int
:param _CloudType: 云资产类型:0:腾讯云,1:aws,2:azure
:type CloudType: int
:param _ProtectStatus: 主机防护状态枚举
0:未安装
1:基础版防护中
2:普惠版防护中
3:专业版防护中
4:旗舰版防护中
5:已离线
6:已关机
:type ProtectStatus: int
:param _OfflineTime: 最后离线时间
:type OfflineTime: str
"""
self._AssetId = None
self._AssetName = None
self._AssetType = None
self._Region = None
self._CWPStatus = None
self._AssetCreateTime = None
self._PublicIp = None
self._PrivateIp = None
self._VpcId = None
self._VpcName = None
self._AppId = None
self._Uin = None
self._NickName = None
self._AvailableArea = None
self._IsCore = None
self._SubnetId = None
self._SubnetName = None
self._InstanceUuid = None
self._InstanceQUuid = None
self._OsName = None
self._PartitionCount = None
self._CPUInfo = None
self._CPUSize = None
self._CPULoad = None
self._MemorySize = None
self._MemoryLoad = None
self._DiskSize = None
self._DiskLoad = None
self._AccountCount = None
self._ProcessCount = None
self._AppCount = None
self._PortCount = None
self._Attack = None
self._Access = None
self._Intercept = None
self._InBandwidth = None
self._OutBandwidth = None
self._InFlow = None
self._OutFlow = None
self._LastScanTime = None
self._NetWorkOut = None
self._PortRisk = None
self._VulnerabilityRisk = None
self._ConfigurationRisk = None
self._ScanTask = None
self._Tag = None
self._MemberId = None
self._Os = None
self._RiskExposure = None
self._BASAgentStatus = None
self._IsNewAsset = None
self._CVMAgentStatus = None
self._CVMStatus = None
self._DefenseModel = None
self._TatStatus = None
self._CpuTrend = None
self._MemoryTrend = None
self._AgentStatus = None
self._CloseDefenseCount = None
self._InstanceState = None
self._SecurityGroupIds = None
self._AgentMemRss = None
self._AgentCpuPer = None
self._RealAppid = None
self._CloudType = None
self._ProtectStatus = None
self._OfflineTime = None
@property
def AssetId(self):
"""资产id
:rtype: str
"""
return self._AssetId
@AssetId.setter
def AssetId(self, AssetId):
self._AssetId = AssetId
@property
def AssetName(self):
"""资产名
:rtype: str
"""
return self._AssetName
@AssetName.setter
def AssetName(self, AssetName):
self._AssetName = AssetName
@property
def AssetType(self):
"""资产类型
:rtype: str
"""
return self._AssetType
@AssetType.setter
def AssetType(self, AssetType):
self._AssetType = AssetType
@property
def Region(self):
"""地域
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def CWPStatus(self):
"""防护状态
:rtype: int
"""
return self._CWPStatus
@CWPStatus.setter
def CWPStatus(self, CWPStatus):
self._CWPStatus = CWPStatus
@property
def AssetCreateTime(self):
"""资产创建时间
:rtype: str
"""
return self._AssetCreateTime
@AssetCreateTime.setter
def AssetCreateTime(self, AssetCreateTime):
self._AssetCreateTime = AssetCreateTime
@property
def PublicIp(self):
"""公网ip
:rtype: str
"""
return self._PublicIp
@PublicIp.setter
def PublicIp(self, PublicIp):
self._PublicIp = PublicIp
@property
def PrivateIp(self):
"""私网ip
:rtype: str
"""
return self._PrivateIp
@PrivateIp.setter
def PrivateIp(self, PrivateIp):
self._PrivateIp = PrivateIp
@property
def VpcId(self):
"""vpc id
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def VpcName(self):
"""vpc 名
:rtype: str
"""
return self._VpcName
@VpcName.setter
def VpcName(self, VpcName):
self._VpcName = VpcName
@property
def AppId(self):
"""appid信息
:rtype: int
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def Uin(self):
"""用户uin
:rtype: str
"""
return self._Uin
@Uin.setter
def Uin(self, Uin):
self._Uin = Uin
@property
def NickName(self):
"""昵称
:rtype: str
"""
return self._NickName
@NickName.setter
def NickName(self, NickName):
self._NickName = NickName
@property
def AvailableArea(self):
"""可用区
:rtype: str
"""
return self._AvailableArea
@AvailableArea.setter
def AvailableArea(self, AvailableArea):
self._AvailableArea = AvailableArea
@property
def IsCore(self):
"""是否核心
:rtype: int
"""
return self._IsCore
@IsCore.setter
def IsCore(self, IsCore):
self._IsCore = IsCore
@property
def SubnetId(self):
"""子网id
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def SubnetName(self):
"""子网名
:rtype: str
"""
return self._SubnetName
@SubnetName.setter
def SubnetName(self, SubnetName):
self._SubnetName = SubnetName
@property
def InstanceUuid(self):
"""uuid
:rtype: str
"""
return self._InstanceUuid
@InstanceUuid.setter
def InstanceUuid(self, InstanceUuid):
self._InstanceUuid = InstanceUuid
@property
def InstanceQUuid(self):
"""qquid
:rtype: str
"""
return self._InstanceQUuid
@InstanceQUuid.setter
def InstanceQUuid(self, InstanceQUuid):
self._InstanceQUuid = InstanceQUuid
@property
def OsName(self):
"""os名
:rtype: str
"""
return self._OsName
@OsName.setter
def OsName(self, OsName):
self._OsName = OsName
@property
def PartitionCount(self):
"""分区
:rtype: int
"""
return self._PartitionCount
@PartitionCount.setter
def PartitionCount(self, PartitionCount):
self._PartitionCount = PartitionCount
@property
def CPUInfo(self):
"""cpu信息
:rtype: str
"""
return self._CPUInfo
@CPUInfo.setter
def CPUInfo(self, CPUInfo):
self._CPUInfo = CPUInfo
@property
def CPUSize(self):
"""cpu大小
:rtype: int
"""
return self._CPUSize
@CPUSize.setter
def CPUSize(self, CPUSize):
self._CPUSize = CPUSize
@property
def CPULoad(self):
"""cpu负载
:rtype: str
"""
return self._CPULoad
@CPULoad.setter
def CPULoad(self, CPULoad):
self._CPULoad = CPULoad
@property
def MemorySize(self):
"""内存大小
:rtype: str
"""
return self._MemorySize
@MemorySize.setter
def MemorySize(self, MemorySize):
self._MemorySize = MemorySize
@property
def MemoryLoad(self):
"""内存负载
:rtype: str
"""
return self._MemoryLoad
@MemoryLoad.setter
def MemoryLoad(self, MemoryLoad):
self._MemoryLoad = MemoryLoad
@property
def DiskSize(self):
"""硬盘大小
:rtype: str
"""
return self._DiskSize
@DiskSize.setter
def DiskSize(self, DiskSize):
self._DiskSize = DiskSize
@property
def DiskLoad(self):
"""硬盘负载
:rtype: str
"""
return self._DiskLoad
@DiskLoad.setter
def DiskLoad(self, DiskLoad):
self._DiskLoad = DiskLoad
@property
def AccountCount(self):
"""账号数
:rtype: str
"""
return self._AccountCount
@AccountCount.setter
def AccountCount(self, AccountCount):
self._AccountCount = AccountCount
@property
def ProcessCount(self):
"""进程数
:rtype: str
"""
return self._ProcessCount
@ProcessCount.setter
def ProcessCount(self, ProcessCount):
self._ProcessCount = ProcessCount
@property
def AppCount(self):
"""软件应用
:rtype: str
"""
return self._AppCount
@AppCount.setter
def AppCount(self, AppCount):
self._AppCount = AppCount
@property
def PortCount(self):
"""监听端口
:rtype: int
"""
return self._PortCount
@PortCount.setter
def PortCount(self, PortCount):
self._PortCount = PortCount
@property
def Attack(self):
"""网络攻击
:rtype: int
"""
return self._Attack
@Attack.setter
def Attack(self, Attack):
self._Attack = Attack
@property
def Access(self):
"""网络访问
:rtype: int
"""
return self._Access
@Access.setter
def Access(self, Access):
self._Access = Access
@property
def Intercept(self):
"""网络拦截
:rtype: int
"""
return self._Intercept
@Intercept.setter
def Intercept(self, Intercept):
self._Intercept = Intercept
@property
def InBandwidth(self):
"""入向峰值带宽
:rtype: str
"""
return self._InBandwidth
@InBandwidth.setter
def InBandwidth(self, InBandwidth):
self._InBandwidth = InBandwidth
@property
def OutBandwidth(self):
"""出向峰值带宽
:rtype: str
"""
return self._OutBandwidth
@OutBandwidth.setter
def OutBandwidth(self, OutBandwidth):
self._OutBandwidth = OutBandwidth
@property
def InFlow(self):
"""入向累计流量
:rtype: str
"""
return self._InFlow
@InFlow.setter
def InFlow(self, InFlow):
self._InFlow = InFlow
@property
def OutFlow(self):
"""出向累计流量
:rtype: str
"""
return self._OutFlow
@OutFlow.setter
def OutFlow(self, OutFlow):
self._OutFlow = OutFlow
@property
def LastScanTime(self):
"""最近扫描时间
:rtype: str
"""
return self._LastScanTime
@LastScanTime.setter
def LastScanTime(self, LastScanTime):
self._LastScanTime = LastScanTime
@property
def NetWorkOut(self):
"""恶意主动外联
:rtype: int
"""
return self._NetWorkOut
@NetWorkOut.setter
def NetWorkOut(self, NetWorkOut):
self._NetWorkOut = NetWorkOut
@property
def PortRisk(self):
"""端口风险
:rtype: int
"""
return self._PortRisk
@PortRisk.setter
def PortRisk(self, PortRisk):
self._PortRisk = PortRisk
@property
def VulnerabilityRisk(self):
"""漏洞风险
:rtype: int
"""
return self._VulnerabilityRisk
@VulnerabilityRisk.setter
def VulnerabilityRisk(self, VulnerabilityRisk):
self._VulnerabilityRisk = VulnerabilityRisk
@property
def ConfigurationRisk(self):
"""配置风险
:rtype: int
"""
return self._ConfigurationRisk
@ConfigurationRisk.setter
def ConfigurationRisk(self, ConfigurationRisk):
self._ConfigurationRisk = ConfigurationRisk
@property
def ScanTask(self):
"""扫描任务数
:rtype: int
"""
return self._ScanTask
@ScanTask.setter
def ScanTask(self, ScanTask):
self._ScanTask = ScanTask
@property
def Tag(self):
"""标签
:rtype: list of Tag
"""
return self._Tag
@Tag.setter
def Tag(self, Tag):
self._Tag = Tag
@property
def MemberId(self):
"""memberId
:rtype: str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Os(self):
"""os全称
:rtype: str
"""
return self._Os
@Os.setter
def Os(self, Os):
self._Os = Os
@property
def RiskExposure(self):
"""风险服务暴露
:rtype: int
"""
return self._RiskExposure
@RiskExposure.setter
def RiskExposure(self, RiskExposure):
self._RiskExposure = RiskExposure
@property
def BASAgentStatus(self):
"""模拟攻击工具状态。0代表未安装,1代表已安装,2代表已离线
:rtype: int
"""
return self._BASAgentStatus
@BASAgentStatus.setter
def BASAgentStatus(self, BASAgentStatus):
self._BASAgentStatus = BASAgentStatus
@property
def IsNewAsset(self):
"""1新资产;0 非新资产
:rtype: int
"""
return self._IsNewAsset
@IsNewAsset.setter
def IsNewAsset(self, IsNewAsset):
self._IsNewAsset = IsNewAsset
@property
def CVMAgentStatus(self):
"""0 未安装 1安装 2:安装中
:rtype: int
"""
return self._CVMAgentStatus
@CVMAgentStatus.setter
def CVMAgentStatus(self, CVMAgentStatus):
self._CVMAgentStatus = CVMAgentStatus
@property
def CVMStatus(self):
"""1:开启 0:未开启
:rtype: int
"""
return self._CVMStatus
@CVMStatus.setter
def CVMStatus(self, CVMStatus):
self._CVMStatus = CVMStatus
@property
def DefenseModel(self):
"""1:客户端已安装 0:未安装 2: Agentless
:rtype: int
"""
return self._DefenseModel
@DefenseModel.setter
def DefenseModel(self, DefenseModel):
self._DefenseModel = DefenseModel
@property
def TatStatus(self):
"""1:已安装 0:未安装
:rtype: int
"""
return self._TatStatus
@TatStatus.setter
def TatStatus(self, TatStatus):
self._TatStatus = TatStatus
@property
def CpuTrend(self):
"""cpu趋势图
:rtype: list of Element
"""
return self._CpuTrend
@CpuTrend.setter
def CpuTrend(self, CpuTrend):
self._CpuTrend = CpuTrend
@property
def MemoryTrend(self):
"""内存趋势图
:rtype: list of Element
"""
return self._MemoryTrend
@MemoryTrend.setter
def MemoryTrend(self, MemoryTrend):
self._MemoryTrend = MemoryTrend
@property
def AgentStatus(self):
"""1:agent在线 0:agent离线 2:主机离线
:rtype: int
"""
return self._AgentStatus
@AgentStatus.setter
def AgentStatus(self, AgentStatus):
self._AgentStatus = AgentStatus
@property
def CloseDefenseCount(self):
"""本月防护关闭次数
:rtype: int
"""
return self._CloseDefenseCount
@CloseDefenseCount.setter
def CloseDefenseCount(self, CloseDefenseCount):
self._CloseDefenseCount = CloseDefenseCount
@property
def InstanceState(self):
"""运行状态
:rtype: str
"""
return self._InstanceState
@InstanceState.setter
def InstanceState(self, InstanceState):
self._InstanceState = InstanceState
@property
def SecurityGroupIds(self):
"""安全组数据
:rtype: list of str
"""
return self._SecurityGroupIds
@SecurityGroupIds.setter
def SecurityGroupIds(self, SecurityGroupIds):
self._SecurityGroupIds = SecurityGroupIds
@property
def AgentMemRss(self):
"""物理内存占用KB
:rtype: int
"""
return self._AgentMemRss
@AgentMemRss.setter
def AgentMemRss(self, AgentMemRss):
self._AgentMemRss = AgentMemRss
@property
def AgentCpuPer(self):
"""CPU使用率百分比
:rtype: float
"""
return self._AgentCpuPer
@AgentCpuPer.setter
def AgentCpuPer(self, AgentCpuPer):
self._AgentCpuPer = AgentCpuPer
@property
def RealAppid(self):
"""cvm真正所属的appid
:rtype: int
"""
return self._RealAppid
@RealAppid.setter
def RealAppid(self, RealAppid):
self._RealAppid = RealAppid
@property
def CloudType(self):
"""云资产类型:0:腾讯云,1:aws,2:azure
:rtype: int
"""
return self._CloudType
@CloudType.setter
def CloudType(self, CloudType):
self._CloudType = CloudType
@property
def ProtectStatus(self):
"""主机防护状态枚举
0:未安装
1:基础版防护中
2:普惠版防护中
3:专业版防护中
4:旗舰版防护中
5:已离线
6:已关机
:rtype: int
"""
return self._ProtectStatus
@ProtectStatus.setter
def ProtectStatus(self, ProtectStatus):
self._ProtectStatus = ProtectStatus
@property
def OfflineTime(self):
"""最后离线时间
:rtype: str
"""
return self._OfflineTime
@OfflineTime.setter
def OfflineTime(self, OfflineTime):
self._OfflineTime = OfflineTime
def _deserialize(self, params):
self._AssetId = params.get("AssetId")
self._AssetName = params.get("AssetName")
self._AssetType = params.get("AssetType")
self._Region = params.get("Region")
self._CWPStatus = params.get("CWPStatus")
self._AssetCreateTime = params.get("AssetCreateTime")
self._PublicIp = params.get("PublicIp")
self._PrivateIp = params.get("PrivateIp")
self._VpcId = params.get("VpcId")
self._VpcName = params.get("VpcName")
self._AppId = params.get("AppId")
self._Uin = params.get("Uin")
self._NickName = params.get("NickName")
self._AvailableArea = params.get("AvailableArea")
self._IsCore = params.get("IsCore")
self._SubnetId = params.get("SubnetId")
self._SubnetName = params.get("SubnetName")
self._InstanceUuid = params.get("InstanceUuid")
self._InstanceQUuid = params.get("InstanceQUuid")
self._OsName = params.get("OsName")
self._PartitionCount = params.get("PartitionCount")
self._CPUInfo = params.get("CPUInfo")
self._CPUSize = params.get("CPUSize")
self._CPULoad = params.get("CPULoad")
self._MemorySize = params.get("MemorySize")
self._MemoryLoad = params.get("MemoryLoad")
self._DiskSize = params.get("DiskSize")
self._DiskLoad = params.get("DiskLoad")
self._AccountCount = params.get("AccountCount")
self._ProcessCount = params.get("ProcessCount")
self._AppCount = params.get("AppCount")
self._PortCount = params.get("PortCount")
self._Attack = params.get("Attack")
self._Access = params.get("Access")
self._Intercept = params.get("Intercept")
self._InBandwidth = params.get("InBandwidth")
self._OutBandwidth = params.get("OutBandwidth")
self._InFlow = params.get("InFlow")
self._OutFlow = params.get("OutFlow")
self._LastScanTime = params.get("LastScanTime")
self._NetWorkOut = params.get("NetWorkOut")
self._PortRisk = params.get("PortRisk")
self._VulnerabilityRisk = params.get("VulnerabilityRisk")
self._ConfigurationRisk = params.get("ConfigurationRisk")
self._ScanTask = params.get("ScanTask")
if params.get("Tag") is not None:
self._Tag = []
for item in params.get("Tag"):
obj = Tag()
obj._deserialize(item)
self._Tag.append(obj)
self._MemberId = params.get("MemberId")
self._Os = params.get("Os")
self._RiskExposure = params.get("RiskExposure")
self._BASAgentStatus = params.get("BASAgentStatus")
self._IsNewAsset = params.get("IsNewAsset")
self._CVMAgentStatus = params.get("CVMAgentStatus")
self._CVMStatus = params.get("CVMStatus")
self._DefenseModel = params.get("DefenseModel")
self._TatStatus = params.get("TatStatus")
if params.get("CpuTrend") is not None:
self._CpuTrend = []
for item in params.get("CpuTrend"):
obj = Element()
obj._deserialize(item)
self._CpuTrend.append(obj)
if params.get("MemoryTrend") is not None:
self._MemoryTrend = []
for item in params.get("MemoryTrend"):
obj = Element()
obj._deserialize(item)
self._MemoryTrend.append(obj)
self._AgentStatus = params.get("AgentStatus")
self._CloseDefenseCount = params.get("CloseDefenseCount")
self._InstanceState = params.get("InstanceState")
self._SecurityGroupIds = params.get("SecurityGroupIds")
self._AgentMemRss = params.get("AgentMemRss")
self._AgentCpuPer = params.get("AgentCpuPer")
self._RealAppid = params.get("RealAppid")
self._CloudType = params.get("CloudType")
self._ProtectStatus = params.get("ProtectStatus")
self._OfflineTime = params.get("OfflineTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ClbListenerListInfo(AbstractModel):
"""clb实例和监听器信息
"""
def __init__(self):
r"""
:param _ListenerId: 监听器id
:type ListenerId: str
:param _ListenerName: 监听器名称
:type ListenerName: str
:param _LoadBalancerId: 负载均衡Id
:type LoadBalancerId: str
:param _LoadBalancerName: 负载均衡名称
:type LoadBalancerName: str
:param _Protocol: 协议
:type Protocol: str
:param _Region: 地域
:type Region: str
:param _Vip: 负载均衡ip
:type Vip: str
:param _VPort: 端口
:type VPort: int
:param _Zone: 区域
:type Zone: str
:param _NumericalVpcId: 私有网络id
:type NumericalVpcId: int
:param _LoadBalancerType: 负载均衡类型
:type LoadBalancerType: str
:param _Domain: 监听器域名
:type Domain: str
:param _LoadBalancerDomain: 负载均衡域名
:type LoadBalancerDomain: str
"""
self._ListenerId = None
self._ListenerName = None
self._LoadBalancerId = None
self._LoadBalancerName = None
self._Protocol = None
self._Region = None
self._Vip = None
self._VPort = None
self._Zone = None
self._NumericalVpcId = None
self._LoadBalancerType = None
self._Domain = None
self._LoadBalancerDomain = None
@property
def ListenerId(self):
"""监听器id
:rtype: str
"""
return self._ListenerId
@ListenerId.setter
def ListenerId(self, ListenerId):
self._ListenerId = ListenerId
@property
def ListenerName(self):
"""监听器名称
:rtype: str
"""
return self._ListenerName
@ListenerName.setter
def ListenerName(self, ListenerName):
self._ListenerName = ListenerName
@property
def LoadBalancerId(self):
"""负载均衡Id
:rtype: str
"""
return self._LoadBalancerId
@LoadBalancerId.setter
def LoadBalancerId(self, LoadBalancerId):
self._LoadBalancerId = LoadBalancerId
@property
def LoadBalancerName(self):
"""负载均衡名称
:rtype: str
"""
return self._LoadBalancerName
@LoadBalancerName.setter
def LoadBalancerName(self, LoadBalancerName):
self._LoadBalancerName = LoadBalancerName
@property
def Protocol(self):
"""协议
:rtype: str
"""
return self._Protocol
@Protocol.setter
def Protocol(self, Protocol):
self._Protocol = Protocol
@property
def Region(self):
"""地域
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def Vip(self):
"""负载均衡ip
:rtype: str
"""
return self._Vip
@Vip.setter
def Vip(self, Vip):
self._Vip = Vip
@property
def VPort(self):
"""端口
:rtype: int
"""
return self._VPort
@VPort.setter
def VPort(self, VPort):
self._VPort = VPort
@property
def Zone(self):
"""区域
:rtype: str
"""
return self._Zone
@Zone.setter
def Zone(self, Zone):
self._Zone = Zone
@property
def NumericalVpcId(self):
"""私有网络id
:rtype: int
"""
return self._NumericalVpcId
@NumericalVpcId.setter
def NumericalVpcId(self, NumericalVpcId):
self._NumericalVpcId = NumericalVpcId
@property
def LoadBalancerType(self):
"""负载均衡类型
:rtype: str
"""
return self._LoadBalancerType
@LoadBalancerType.setter
def LoadBalancerType(self, LoadBalancerType):
self._LoadBalancerType = LoadBalancerType
@property
def Domain(self):
"""监听器域名
:rtype: str
"""
return self._Domain
@Domain.setter
def Domain(self, Domain):
self._Domain = Domain
@property
def LoadBalancerDomain(self):
"""负载均衡域名
:rtype: str
"""
return self._LoadBalancerDomain
@LoadBalancerDomain.setter
def LoadBalancerDomain(self, LoadBalancerDomain):
self._LoadBalancerDomain = LoadBalancerDomain
def _deserialize(self, params):
self._ListenerId = params.get("ListenerId")
self._ListenerName = params.get("ListenerName")
self._LoadBalancerId = params.get("LoadBalancerId")
self._LoadBalancerName = params.get("LoadBalancerName")
self._Protocol = params.get("Protocol")
self._Region = params.get("Region")
self._Vip = params.get("Vip")
self._VPort = params.get("VPort")
self._Zone = params.get("Zone")
self._NumericalVpcId = params.get("NumericalVpcId")
self._LoadBalancerType = params.get("LoadBalancerType")
self._Domain = params.get("Domain")
self._LoadBalancerDomain = params.get("LoadBalancerDomain")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CloudCountDesc(AbstractModel):
"""多云账户统计信息
"""
def __init__(self):
r"""
:param _CloudType: 0表示腾讯云
1表示AWS
:type CloudType: int
:param _CloudCount: 账户数量
:type CloudCount: int
:param _CloudDesc: 该云账号类型描述
:type CloudDesc: str
"""
self._CloudType = None
self._CloudCount = None
self._CloudDesc = None
@property
def CloudType(self):
"""0表示腾讯云
1表示AWS
:rtype: int
"""
return self._CloudType
@CloudType.setter
def CloudType(self, CloudType):
self._CloudType = CloudType
@property
def CloudCount(self):
"""账户数量
:rtype: int
"""
return self._CloudCount
@CloudCount.setter
def CloudCount(self, CloudCount):
self._CloudCount = CloudCount
@property
def CloudDesc(self):
"""该云账号类型描述
:rtype: str
"""
return self._CloudDesc
@CloudDesc.setter
def CloudDesc(self, CloudDesc):
self._CloudDesc = CloudDesc
def _deserialize(self, params):
self._CloudType = params.get("CloudType")
self._CloudCount = params.get("CloudCount")
self._CloudDesc = params.get("CloudDesc")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateDomainAndIpRequest(AbstractModel):
"""CreateDomainAndIp请求参数结构体
"""
def __init__(self):
r"""
:param _Content: 公网IP/域名
:type Content: list of str
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Tags: 资产标签
:type Tags: list of AssetTag
"""
self._Content = None
self._MemberId = None
self._Tags = None
@property
def Content(self):
"""公网IP/域名
:rtype: list of str
"""
return self._Content
@Content.setter
def Content(self, Content):
self._Content = Content
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Tags(self):
"""资产标签
:rtype: list of AssetTag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
def _deserialize(self, params):
self._Content = params.get("Content")
self._MemberId = params.get("MemberId")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = AssetTag()
obj._deserialize(item)
self._Tags.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateDomainAndIpResponse(AbstractModel):
"""CreateDomainAndIp返回参数结构体
"""
def __init__(self):
r"""
:param _Data: 返回创建成功的数量
:type Data: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._RequestId = None
@property
def Data(self):
"""返回创建成功的数量
:rtype: int
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Data = params.get("Data")
self._RequestId = params.get("RequestId")
class CreateRiskCenterScanTaskRequest(AbstractModel):
"""CreateRiskCenterScanTask请求参数结构体
"""
def __init__(self):
r"""
:param _TaskName: 任务名称
:type TaskName: str
:param _ScanAssetType: 0-全扫,1-指定资产扫,2-排除资产扫,3-手动填写扫;1和2则Assets字段必填,3则SelfDefiningAssets必填
:type ScanAssetType: int
:param _ScanItem: 扫描项目;port/poc/weakpass/webcontent/configrisk/exposedserver
:type ScanItem: list of str
:param _ScanPlanType: 0-周期任务,1-立即扫描,2-定时扫描,3-自定义;0,2,3则ScanPlanContent必填
:type ScanPlanType: int
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Assets: 扫描资产信息列表
:type Assets: list of TaskAssetObject
:param _ScanPlanContent: 扫描计划详情
:type ScanPlanContent: str
:param _SelfDefiningAssets: ip/域名/url数组
:type SelfDefiningAssets: list of str
:param _ScanFrom: 请求发起源,vss表示漏洞扫描服务,云安全中心的用户请填充csip,默认csip
:type ScanFrom: str
:param _TaskAdvanceCFG: 高级配置
:type TaskAdvanceCFG: :class:`tencentcloud.csip.v20221121.models.TaskAdvanceCFG`
:param _TaskMode: 体检模式,0-标准模式,1-快速模式,2-高级模式,默认标准模式
:type TaskMode: int
:param _Tags: 资产标签
:type Tags: :class:`tencentcloud.csip.v20221121.models.AssetTag`
:param _FinishWebHook: 任务完成回调webhook地址
:type FinishWebHook: str
"""
self._TaskName = None
self._ScanAssetType = None
self._ScanItem = None
self._ScanPlanType = None
self._MemberId = None
self._Assets = None
self._ScanPlanContent = None
self._SelfDefiningAssets = None
self._ScanFrom = None
self._TaskAdvanceCFG = None
self._TaskMode = None
self._Tags = None
self._FinishWebHook = None
@property
def TaskName(self):
"""任务名称
:rtype: str
"""
return self._TaskName
@TaskName.setter
def TaskName(self, TaskName):
self._TaskName = TaskName
@property
def ScanAssetType(self):
"""0-全扫,1-指定资产扫,2-排除资产扫,3-手动填写扫;1和2则Assets字段必填,3则SelfDefiningAssets必填
:rtype: int
"""
return self._ScanAssetType
@ScanAssetType.setter
def ScanAssetType(self, ScanAssetType):
self._ScanAssetType = ScanAssetType
@property
def ScanItem(self):
"""扫描项目;port/poc/weakpass/webcontent/configrisk/exposedserver
:rtype: list of str
"""
return self._ScanItem
@ScanItem.setter
def ScanItem(self, ScanItem):
self._ScanItem = ScanItem
@property
def ScanPlanType(self):
"""0-周期任务,1-立即扫描,2-定时扫描,3-自定义;0,2,3则ScanPlanContent必填
:rtype: int
"""
return self._ScanPlanType
@ScanPlanType.setter
def ScanPlanType(self, ScanPlanType):
self._ScanPlanType = ScanPlanType
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Assets(self):
"""扫描资产信息列表
:rtype: list of TaskAssetObject
"""
return self._Assets
@Assets.setter
def Assets(self, Assets):
self._Assets = Assets
@property
def ScanPlanContent(self):
"""扫描计划详情
:rtype: str
"""
return self._ScanPlanContent
@ScanPlanContent.setter
def ScanPlanContent(self, ScanPlanContent):
self._ScanPlanContent = ScanPlanContent
@property
def SelfDefiningAssets(self):
"""ip/域名/url数组
:rtype: list of str
"""
return self._SelfDefiningAssets
@SelfDefiningAssets.setter
def SelfDefiningAssets(self, SelfDefiningAssets):
self._SelfDefiningAssets = SelfDefiningAssets
@property
def ScanFrom(self):
"""请求发起源,vss表示漏洞扫描服务,云安全中心的用户请填充csip,默认csip
:rtype: str
"""
return self._ScanFrom
@ScanFrom.setter
def ScanFrom(self, ScanFrom):
self._ScanFrom = ScanFrom
@property
def TaskAdvanceCFG(self):
"""高级配置
:rtype: :class:`tencentcloud.csip.v20221121.models.TaskAdvanceCFG`
"""
return self._TaskAdvanceCFG
@TaskAdvanceCFG.setter
def TaskAdvanceCFG(self, TaskAdvanceCFG):
self._TaskAdvanceCFG = TaskAdvanceCFG
@property
def TaskMode(self):
"""体检模式,0-标准模式,1-快速模式,2-高级模式,默认标准模式
:rtype: int
"""
return self._TaskMode
@TaskMode.setter
def TaskMode(self, TaskMode):
self._TaskMode = TaskMode
@property
def Tags(self):
"""资产标签
:rtype: :class:`tencentcloud.csip.v20221121.models.AssetTag`
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def FinishWebHook(self):
"""任务完成回调webhook地址
:rtype: str
"""
return self._FinishWebHook
@FinishWebHook.setter
def FinishWebHook(self, FinishWebHook):
self._FinishWebHook = FinishWebHook
def _deserialize(self, params):
self._TaskName = params.get("TaskName")
self._ScanAssetType = params.get("ScanAssetType")
self._ScanItem = params.get("ScanItem")
self._ScanPlanType = params.get("ScanPlanType")
self._MemberId = params.get("MemberId")
if params.get("Assets") is not None:
self._Assets = []
for item in params.get("Assets"):
obj = TaskAssetObject()
obj._deserialize(item)
self._Assets.append(obj)
self._ScanPlanContent = params.get("ScanPlanContent")
self._SelfDefiningAssets = params.get("SelfDefiningAssets")
self._ScanFrom = params.get("ScanFrom")
if params.get("TaskAdvanceCFG") is not None:
self._TaskAdvanceCFG = TaskAdvanceCFG()
self._TaskAdvanceCFG._deserialize(params.get("TaskAdvanceCFG"))
self._TaskMode = params.get("TaskMode")
if params.get("Tags") is not None:
self._Tags = AssetTag()
self._Tags._deserialize(params.get("Tags"))
self._FinishWebHook = params.get("FinishWebHook")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateRiskCenterScanTaskResponse(AbstractModel):
"""CreateRiskCenterScanTask返回参数结构体
"""
def __init__(self):
r"""
:param _TaskId: 任务id
:type TaskId: str
:param _Status: 0,任务创建成功;小于0失败;-1为存在资产未认证
:type Status: int
:param _UnAuthAsset: 未认证资产列表
:type UnAuthAsset: list of str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TaskId = None
self._Status = None
self._UnAuthAsset = None
self._RequestId = None
@property
def TaskId(self):
"""任务id
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def Status(self):
"""0,任务创建成功;小于0失败;-1为存在资产未认证
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def UnAuthAsset(self):
"""未认证资产列表
:rtype: list of str
"""
return self._UnAuthAsset
@UnAuthAsset.setter
def UnAuthAsset(self, UnAuthAsset):
self._UnAuthAsset = UnAuthAsset
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TaskId = params.get("TaskId")
self._Status = params.get("Status")
self._UnAuthAsset = params.get("UnAuthAsset")
self._RequestId = params.get("RequestId")
class DBAssetVO(AbstractModel):
"""db资产输出字段
"""
def __init__(self):
r"""
:param _AssetId: 资产id
:type AssetId: str
:param _AssetName: 资产名
:type AssetName: str
:param _AssetType: 资产类型
:type AssetType: str
:param _VpcId: vpcid
:type VpcId: str
:param _VpcName: vpc标签
:type VpcName: str
:param _Region: 地域
:type Region: str
:param _Domain: 域名
:type Domain: str
:param _AssetCreateTime: 资产创建时间
:type AssetCreateTime: str
:param _LastScanTime: 最近扫描时间
:type LastScanTime: str
:param _ConfigurationRisk: 配置风险
:type ConfigurationRisk: int
:param _Attack: 网络攻击
:type Attack: int
:param _Access: 网络访问
:type Access: int
:param _ScanTask: 扫描任务
:type ScanTask: int
:param _AppId: 用户appid
:type AppId: int
:param _Uin: 用户uin
:type Uin: str
:param _NickName: 昵称别名
:type NickName: str
:param _Port: 端口
:type Port: int
:param _Tag: 标签
:type Tag: list of Tag
:param _PrivateIp: 内网ip
:type PrivateIp: str
:param _PublicIp: 公网ip
:type PublicIp: str
:param _Status: 状态
:type Status: int
:param _IsCore: 是否核心
:type IsCore: int
:param _IsNewAsset: 是否新资产: 1新
:type IsNewAsset: int
"""
self._AssetId = None
self._AssetName = None
self._AssetType = None
self._VpcId = None
self._VpcName = None
self._Region = None
self._Domain = None
self._AssetCreateTime = None
self._LastScanTime = None
self._ConfigurationRisk = None
self._Attack = None
self._Access = None
self._ScanTask = None
self._AppId = None
self._Uin = None
self._NickName = None
self._Port = None
self._Tag = None
self._PrivateIp = None
self._PublicIp = None
self._Status = None
self._IsCore = None
self._IsNewAsset = None
@property
def AssetId(self):
"""资产id
:rtype: str
"""
return self._AssetId
@AssetId.setter
def AssetId(self, AssetId):
self._AssetId = AssetId
@property
def AssetName(self):
"""资产名
:rtype: str
"""
return self._AssetName
@AssetName.setter
def AssetName(self, AssetName):
self._AssetName = AssetName
@property
def AssetType(self):
"""资产类型
:rtype: str
"""
return self._AssetType
@AssetType.setter
def AssetType(self, AssetType):
self._AssetType = AssetType
@property
def VpcId(self):
"""vpcid
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def VpcName(self):
"""vpc标签
:rtype: str
"""
return self._VpcName
@VpcName.setter
def VpcName(self, VpcName):
self._VpcName = VpcName
@property
def Region(self):
"""地域
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def Domain(self):
"""域名
:rtype: str
"""
return self._Domain
@Domain.setter
def Domain(self, Domain):
self._Domain = Domain
@property
def AssetCreateTime(self):
"""资产创建时间
:rtype: str
"""
return self._AssetCreateTime
@AssetCreateTime.setter
def AssetCreateTime(self, AssetCreateTime):
self._AssetCreateTime = AssetCreateTime
@property
def LastScanTime(self):
"""最近扫描时间
:rtype: str
"""
return self._LastScanTime
@LastScanTime.setter
def LastScanTime(self, LastScanTime):
self._LastScanTime = LastScanTime
@property
def ConfigurationRisk(self):
"""配置风险
:rtype: int
"""
return self._ConfigurationRisk
@ConfigurationRisk.setter
def ConfigurationRisk(self, ConfigurationRisk):
self._ConfigurationRisk = ConfigurationRisk
@property
def Attack(self):
"""网络攻击
:rtype: int
"""
return self._Attack
@Attack.setter
def Attack(self, Attack):
self._Attack = Attack
@property
def Access(self):
"""网络访问
:rtype: int
"""
return self._Access
@Access.setter
def Access(self, Access):
self._Access = Access
@property
def ScanTask(self):
"""扫描任务
:rtype: int
"""
return self._ScanTask
@ScanTask.setter
def ScanTask(self, ScanTask):
self._ScanTask = ScanTask
@property
def AppId(self):
"""用户appid
:rtype: int
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def Uin(self):
"""用户uin
:rtype: str
"""
return self._Uin
@Uin.setter
def Uin(self, Uin):
self._Uin = Uin
@property
def NickName(self):
"""昵称别名
:rtype: str
"""
return self._NickName
@NickName.setter
def NickName(self, NickName):
self._NickName = NickName
@property
def Port(self):
"""端口
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def Tag(self):
"""标签
:rtype: list of Tag
"""
return self._Tag
@Tag.setter
def Tag(self, Tag):
self._Tag = Tag
@property
def PrivateIp(self):
"""内网ip
:rtype: str
"""
return self._PrivateIp
@PrivateIp.setter
def PrivateIp(self, PrivateIp):
self._PrivateIp = PrivateIp
@property
def PublicIp(self):
"""公网ip
:rtype: str
"""
return self._PublicIp
@PublicIp.setter
def PublicIp(self, PublicIp):
self._PublicIp = PublicIp
@property
def Status(self):
"""状态
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def IsCore(self):
"""是否核心
:rtype: int
"""
return self._IsCore
@IsCore.setter
def IsCore(self, IsCore):
self._IsCore = IsCore
@property
def IsNewAsset(self):
"""是否新资产: 1新
:rtype: int
"""
return self._IsNewAsset
@IsNewAsset.setter
def IsNewAsset(self, IsNewAsset):
self._IsNewAsset = IsNewAsset
def _deserialize(self, params):
self._AssetId = params.get("AssetId")
self._AssetName = params.get("AssetName")
self._AssetType = params.get("AssetType")
self._VpcId = params.get("VpcId")
self._VpcName = params.get("VpcName")
self._Region = params.get("Region")
self._Domain = params.get("Domain")
self._AssetCreateTime = params.get("AssetCreateTime")
self._LastScanTime = params.get("LastScanTime")
self._ConfigurationRisk = params.get("ConfigurationRisk")
self._Attack = params.get("Attack")
self._Access = params.get("Access")
self._ScanTask = params.get("ScanTask")
self._AppId = params.get("AppId")
self._Uin = params.get("Uin")
self._NickName = params.get("NickName")
self._Port = params.get("Port")
if params.get("Tag") is not None:
self._Tag = []
for item in params.get("Tag"):
obj = Tag()
obj._deserialize(item)
self._Tag.append(obj)
self._PrivateIp = params.get("PrivateIp")
self._PublicIp = params.get("PublicIp")
self._Status = params.get("Status")
self._IsCore = params.get("IsCore")
self._IsNewAsset = params.get("IsNewAsset")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DataSearchBug(AbstractModel):
"""漏洞和资产信息
"""
def __init__(self):
r"""
:param _StateCode: 返回查询状态
:type StateCode: str
:param _DataBug: 漏洞详情
:type DataBug: list of BugInfoDetail
:param _DataAsset: 漏洞影响资产详情
:type DataAsset: list of AssetInfoDetail
:param _VSSScan: true支持扫描。false不支持扫描
:type VSSScan: bool
:param _CWPScan: 0不支持,1支持
:type CWPScan: str
:param _CFWPatch: 1支持虚拟补丁,0或空不支持
:type CFWPatch: str
:param _WafPatch: 0不支持,1支持
:type WafPatch: int
:param _CWPFix: 0不支持,1支持
:type CWPFix: int
:param _DataSupport: 产品支持状态
:type DataSupport: list of ProductSupport
:param _CveId: cveId
:type CveId: str
"""
self._StateCode = None
self._DataBug = None
self._DataAsset = None
self._VSSScan = None
self._CWPScan = None
self._CFWPatch = None
self._WafPatch = None
self._CWPFix = None
self._DataSupport = None
self._CveId = None
@property
def StateCode(self):
"""返回查询状态
:rtype: str
"""
return self._StateCode
@StateCode.setter
def StateCode(self, StateCode):
self._StateCode = StateCode
@property
def DataBug(self):
"""漏洞详情
:rtype: list of BugInfoDetail
"""
return self._DataBug
@DataBug.setter
def DataBug(self, DataBug):
self._DataBug = DataBug
@property
def DataAsset(self):
"""漏洞影响资产详情
:rtype: list of AssetInfoDetail
"""
return self._DataAsset
@DataAsset.setter
def DataAsset(self, DataAsset):
self._DataAsset = DataAsset
@property
def VSSScan(self):
"""true支持扫描。false不支持扫描
:rtype: bool
"""
return self._VSSScan
@VSSScan.setter
def VSSScan(self, VSSScan):
self._VSSScan = VSSScan
@property
def CWPScan(self):
"""0不支持,1支持
:rtype: str
"""
return self._CWPScan
@CWPScan.setter
def CWPScan(self, CWPScan):
self._CWPScan = CWPScan
@property
def CFWPatch(self):
"""1支持虚拟补丁,0或空不支持
:rtype: str
"""
return self._CFWPatch
@CFWPatch.setter
def CFWPatch(self, CFWPatch):
self._CFWPatch = CFWPatch
@property
def WafPatch(self):
"""0不支持,1支持
:rtype: int
"""
return self._WafPatch
@WafPatch.setter
def WafPatch(self, WafPatch):
self._WafPatch = WafPatch
@property
def CWPFix(self):
"""0不支持,1支持
:rtype: int
"""
return self._CWPFix
@CWPFix.setter
def CWPFix(self, CWPFix):
self._CWPFix = CWPFix
@property
def DataSupport(self):
"""产品支持状态
:rtype: list of ProductSupport
"""
return self._DataSupport
@DataSupport.setter
def DataSupport(self, DataSupport):
self._DataSupport = DataSupport
@property
def CveId(self):
"""cveId
:rtype: str
"""
return self._CveId
@CveId.setter
def CveId(self, CveId):
self._CveId = CveId
def _deserialize(self, params):
self._StateCode = params.get("StateCode")
if params.get("DataBug") is not None:
self._DataBug = []
for item in params.get("DataBug"):
obj = BugInfoDetail()
obj._deserialize(item)
self._DataBug.append(obj)
if params.get("DataAsset") is not None:
self._DataAsset = []
for item in params.get("DataAsset"):
obj = AssetInfoDetail()
obj._deserialize(item)
self._DataAsset.append(obj)
self._VSSScan = params.get("VSSScan")
self._CWPScan = params.get("CWPScan")
self._CFWPatch = params.get("CFWPatch")
self._WafPatch = params.get("WafPatch")
self._CWPFix = params.get("CWPFix")
if params.get("DataSupport") is not None:
self._DataSupport = []
for item in params.get("DataSupport"):
obj = ProductSupport()
obj._deserialize(item)
self._DataSupport.append(obj)
self._CveId = params.get("CveId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DbAssetInfo(AbstractModel):
"""db资产详情
"""
def __init__(self):
r"""
:param _CFWStatus: 云防状态
:type CFWStatus: int
:param _AssetId: 资产id
:type AssetId: str
:param _VpcName: vpc信息
:type VpcName: str
:param _AssetType: 资产类型
:type AssetType: str
:param _PublicIp: 公网ip
:type PublicIp: str
:param _PrivateIp: 私网ip
:type PrivateIp: str
:param _Region: 地域
:type Region: str
:param _VpcId: vpc信息
:type VpcId: str
:param _AssetName: 资产名
:type AssetName: str
:param _CFWProtectLevel: 云防保护版本
:type CFWProtectLevel: int
:param _Tag: tag信息
:type Tag: list of Tag
"""
self._CFWStatus = None
self._AssetId = None
self._VpcName = None
self._AssetType = None
self._PublicIp = None
self._PrivateIp = None
self._Region = None
self._VpcId = None
self._AssetName = None
self._CFWProtectLevel = None
self._Tag = None
@property
def CFWStatus(self):
"""云防状态
:rtype: int
"""
return self._CFWStatus
@CFWStatus.setter
def CFWStatus(self, CFWStatus):
self._CFWStatus = CFWStatus
@property
def AssetId(self):
"""资产id
:rtype: str
"""
return self._AssetId
@AssetId.setter
def AssetId(self, AssetId):
self._AssetId = AssetId
@property
def VpcName(self):
"""vpc信息
:rtype: str
"""
return self._VpcName
@VpcName.setter
def VpcName(self, VpcName):
self._VpcName = VpcName
@property
def AssetType(self):
"""资产类型
:rtype: str
"""
return self._AssetType
@AssetType.setter
def AssetType(self, AssetType):
self._AssetType = AssetType
@property
def PublicIp(self):
"""公网ip
:rtype: str
"""
return self._PublicIp
@PublicIp.setter
def PublicIp(self, PublicIp):
self._PublicIp = PublicIp
@property
def PrivateIp(self):
"""私网ip
:rtype: str
"""
return self._PrivateIp
@PrivateIp.setter
def PrivateIp(self, PrivateIp):
self._PrivateIp = PrivateIp
@property
def Region(self):
"""地域
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def VpcId(self):
"""vpc信息
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def AssetName(self):
"""资产名
:rtype: str
"""
return self._AssetName
@AssetName.setter
def AssetName(self, AssetName):
self._AssetName = AssetName
@property
def CFWProtectLevel(self):
"""云防保护版本
:rtype: int
"""
return self._CFWProtectLevel
@CFWProtectLevel.setter
def CFWProtectLevel(self, CFWProtectLevel):
self._CFWProtectLevel = CFWProtectLevel
@property
def Tag(self):
"""tag信息
:rtype: list of Tag
"""
return self._Tag
@Tag.setter
def Tag(self, Tag):
self._Tag = Tag
def _deserialize(self, params):
self._CFWStatus = params.get("CFWStatus")
self._AssetId = params.get("AssetId")
self._VpcName = params.get("VpcName")
self._AssetType = params.get("AssetType")
self._PublicIp = params.get("PublicIp")
self._PrivateIp = params.get("PrivateIp")
self._Region = params.get("Region")
self._VpcId = params.get("VpcId")
self._AssetName = params.get("AssetName")
self._CFWProtectLevel = params.get("CFWProtectLevel")
if params.get("Tag") is not None:
self._Tag = []
for item in params.get("Tag"):
obj = Tag()
obj._deserialize(item)
self._Tag.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteDomainAndIpRequest(AbstractModel):
"""DeleteDomainAndIp请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Content: 资产
:type Content: list of PublicIpDomainListKey
:param _RetainPath: 是否保留路径配置,1:保留,其他:不保留,默认不传为不保留
:type RetainPath: int
:param _IgnoreAsset: 以后是否忽略该资产,,1:忽略,其他:不忽略,默认不传为忽略
:type IgnoreAsset: int
:param _Tags: 资产标签
:type Tags: list of AssetTag
:param _Type: 删除类型,取值: ALL, 删除全部,将直接忽略Content的内容; 其他值 ,非全部,则Centent必填, 默认为其他值。
:type Type: str
"""
self._MemberId = None
self._Content = None
self._RetainPath = None
self._IgnoreAsset = None
self._Tags = None
self._Type = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Content(self):
"""资产
:rtype: list of PublicIpDomainListKey
"""
return self._Content
@Content.setter
def Content(self, Content):
self._Content = Content
@property
def RetainPath(self):
"""是否保留路径配置,1:保留,其他:不保留,默认不传为不保留
:rtype: int
"""
return self._RetainPath
@RetainPath.setter
def RetainPath(self, RetainPath):
self._RetainPath = RetainPath
@property
def IgnoreAsset(self):
"""以后是否忽略该资产,,1:忽略,其他:不忽略,默认不传为忽略
:rtype: int
"""
return self._IgnoreAsset
@IgnoreAsset.setter
def IgnoreAsset(self, IgnoreAsset):
self._IgnoreAsset = IgnoreAsset
@property
def Tags(self):
"""资产标签
:rtype: list of AssetTag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def Type(self):
"""删除类型,取值: ALL, 删除全部,将直接忽略Content的内容; 其他值 ,非全部,则Centent必填, 默认为其他值。
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Content") is not None:
self._Content = []
for item in params.get("Content"):
obj = PublicIpDomainListKey()
obj._deserialize(item)
self._Content.append(obj)
self._RetainPath = params.get("RetainPath")
self._IgnoreAsset = params.get("IgnoreAsset")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = AssetTag()
obj._deserialize(item)
self._Tags.append(obj)
self._Type = params.get("Type")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteDomainAndIpResponse(AbstractModel):
"""DeleteDomainAndIp返回参数结构体
"""
def __init__(self):
r"""
:param _Data: 删除的资产数量
:type Data: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._RequestId = None
@property
def Data(self):
"""删除的资产数量
:rtype: int
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Data = params.get("Data")
self._RequestId = params.get("RequestId")
class DeleteRiskScanTaskRequest(AbstractModel):
"""DeleteRiskScanTask请求参数结构体
"""
def __init__(self):
r"""
:param _TaskIdList: 任务id 列表
:type TaskIdList: list of TaskIdListKey
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
"""
self._TaskIdList = None
self._MemberId = None
@property
def TaskIdList(self):
"""任务id 列表
:rtype: list of TaskIdListKey
"""
return self._TaskIdList
@TaskIdList.setter
def TaskIdList(self, TaskIdList):
self._TaskIdList = TaskIdList
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
def _deserialize(self, params):
if params.get("TaskIdList") is not None:
self._TaskIdList = []
for item in params.get("TaskIdList"):
obj = TaskIdListKey()
obj._deserialize(item)
self._TaskIdList.append(obj)
self._MemberId = params.get("MemberId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteRiskScanTaskResponse(AbstractModel):
"""DeleteRiskScanTask返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DescribeAlertListRequest(AbstractModel):
"""DescribeAlertList请求参数结构体
"""
def __init__(self):
r"""
:param _Filter: 标签搜索筛选
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _OperatedMemberId: 被调用的集团账号的成员id
:type OperatedMemberId: list of str
:param _AssetType: 0:默认全部 1:资产ID 2:域名
:type AssetType: int
"""
self._Filter = None
self._MemberId = None
self._OperatedMemberId = None
self._AssetType = None
@property
def Filter(self):
"""标签搜索筛选
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def OperatedMemberId(self):
"""被调用的集团账号的成员id
:rtype: list of str
"""
return self._OperatedMemberId
@OperatedMemberId.setter
def OperatedMemberId(self, OperatedMemberId):
self._OperatedMemberId = OperatedMemberId
@property
def AssetType(self):
"""0:默认全部 1:资产ID 2:域名
:rtype: int
"""
return self._AssetType
@AssetType.setter
def AssetType(self, AssetType):
self._AssetType = AssetType
def _deserialize(self, params):
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
self._MemberId = params.get("MemberId")
self._OperatedMemberId = params.get("OperatedMemberId")
self._AssetType = params.get("AssetType")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeAlertListResponse(AbstractModel):
"""DescribeAlertList返回参数结构体
"""
def __init__(self):
r"""
:param _AlertList: 全量告警列表
:type AlertList: list of AlertInfo
:param _AlertTypeCount: 告警大类数量
:type AlertTypeCount: list of TagCount
:param _TotalCount: 告警总数
:type TotalCount: int
:param _ReturnCode: 0:succeed 1:timeout
:type ReturnCode: int
:param _ReturnMsg: 返回状态信息
:type ReturnMsg: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._AlertList = None
self._AlertTypeCount = None
self._TotalCount = None
self._ReturnCode = None
self._ReturnMsg = None
self._RequestId = None
@property
def AlertList(self):
"""全量告警列表
:rtype: list of AlertInfo
"""
return self._AlertList
@AlertList.setter
def AlertList(self, AlertList):
self._AlertList = AlertList
@property
def AlertTypeCount(self):
"""告警大类数量
:rtype: list of TagCount
"""
return self._AlertTypeCount
@AlertTypeCount.setter
def AlertTypeCount(self, AlertTypeCount):
self._AlertTypeCount = AlertTypeCount
@property
def TotalCount(self):
"""告警总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def ReturnCode(self):
"""0:succeed 1:timeout
:rtype: int
"""
return self._ReturnCode
@ReturnCode.setter
def ReturnCode(self, ReturnCode):
self._ReturnCode = ReturnCode
@property
def ReturnMsg(self):
"""返回状态信息
:rtype: str
"""
return self._ReturnMsg
@ReturnMsg.setter
def ReturnMsg(self, ReturnMsg):
self._ReturnMsg = ReturnMsg
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("AlertList") is not None:
self._AlertList = []
for item in params.get("AlertList"):
obj = AlertInfo()
obj._deserialize(item)
self._AlertList.append(obj)
if params.get("AlertTypeCount") is not None:
self._AlertTypeCount = []
for item in params.get("AlertTypeCount"):
obj = TagCount()
obj._deserialize(item)
self._AlertTypeCount.append(obj)
self._TotalCount = params.get("TotalCount")
self._ReturnCode = params.get("ReturnCode")
self._ReturnMsg = params.get("ReturnMsg")
self._RequestId = params.get("RequestId")
class DescribeAssetViewVulRiskListRequest(AbstractModel):
"""DescribeAssetViewVulRiskList请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 过滤内容
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
:param _Tags: 资产标签
:type Tags: list of AssetTag
"""
self._MemberId = None
self._Filter = None
self._Tags = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""过滤内容
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
@property
def Tags(self):
"""资产标签
:rtype: list of AssetTag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = AssetTag()
obj._deserialize(item)
self._Tags.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeAssetViewVulRiskListResponse(AbstractModel):
"""DescribeAssetViewVulRiskList返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 总条数
:type TotalCount: int
:param _Data: 资产视角的漏洞风险列表
:type Data: list of AssetViewVULRiskData
:param _StatusLists: 状态列表
:type StatusLists: list of FilterDataObject
:param _LevelLists: 危险等级列表
:type LevelLists: list of FilterDataObject
:param _FromLists: 来源列表
:type FromLists: list of FilterDataObject
:param _VULTypeLists: 漏洞类型列表
:type VULTypeLists: list of FilterDataObject
:param _InstanceTypeLists: 资产类型列表
:type InstanceTypeLists: list of FilterDataObject
:param _Tags: tag枚举
:type Tags: list of FilterDataObject
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._StatusLists = None
self._LevelLists = None
self._FromLists = None
self._VULTypeLists = None
self._InstanceTypeLists = None
self._Tags = None
self._RequestId = None
@property
def TotalCount(self):
"""总条数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""资产视角的漏洞风险列表
:rtype: list of AssetViewVULRiskData
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def StatusLists(self):
"""状态列表
:rtype: list of FilterDataObject
"""
return self._StatusLists
@StatusLists.setter
def StatusLists(self, StatusLists):
self._StatusLists = StatusLists
@property
def LevelLists(self):
"""危险等级列表
:rtype: list of FilterDataObject
"""
return self._LevelLists
@LevelLists.setter
def LevelLists(self, LevelLists):
self._LevelLists = LevelLists
@property
def FromLists(self):
"""来源列表
:rtype: list of FilterDataObject
"""
return self._FromLists
@FromLists.setter
def FromLists(self, FromLists):
self._FromLists = FromLists
@property
def VULTypeLists(self):
"""漏洞类型列表
:rtype: list of FilterDataObject
"""
return self._VULTypeLists
@VULTypeLists.setter
def VULTypeLists(self, VULTypeLists):
self._VULTypeLists = VULTypeLists
@property
def InstanceTypeLists(self):
"""资产类型列表
:rtype: list of FilterDataObject
"""
return self._InstanceTypeLists
@InstanceTypeLists.setter
def InstanceTypeLists(self, InstanceTypeLists):
self._InstanceTypeLists = InstanceTypeLists
@property
def Tags(self):
"""tag枚举
:rtype: list of FilterDataObject
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = AssetViewVULRiskData()
obj._deserialize(item)
self._Data.append(obj)
if params.get("StatusLists") is not None:
self._StatusLists = []
for item in params.get("StatusLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._StatusLists.append(obj)
if params.get("LevelLists") is not None:
self._LevelLists = []
for item in params.get("LevelLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._LevelLists.append(obj)
if params.get("FromLists") is not None:
self._FromLists = []
for item in params.get("FromLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._FromLists.append(obj)
if params.get("VULTypeLists") is not None:
self._VULTypeLists = []
for item in params.get("VULTypeLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._VULTypeLists.append(obj)
if params.get("InstanceTypeLists") is not None:
self._InstanceTypeLists = []
for item in params.get("InstanceTypeLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._InstanceTypeLists.append(obj)
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = FilterDataObject()
obj._deserialize(item)
self._Tags.append(obj)
self._RequestId = params.get("RequestId")
class DescribeCFWAssetStatisticsRequest(AbstractModel):
"""DescribeCFWAssetStatistics请求参数结构体
"""
class DescribeCFWAssetStatisticsResponse(AbstractModel):
"""DescribeCFWAssetStatistics返回参数结构体
"""
def __init__(self):
r"""
:param _NetworkTotal: 网络资产总数
:type NetworkTotal: int
:param _ClbTotal: 资产clb数量
:type ClbTotal: int
:param _NatTotal: nat数量
:type NatTotal: int
:param _PublicAssetTotal: 公网ip数量
:type PublicAssetTotal: int
:param _CVMAssetTotal: 主机数量
:type CVMAssetTotal: int
:param _CFGTotal: 配置风险
:type CFGTotal: int
:param _PortTotal: 端口风险
:type PortTotal: int
:param _WebsiteTotal: 内容风险
:type WebsiteTotal: int
:param _ServerTotal: 风险服务暴露
:type ServerTotal: int
:param _WeakPasswordTotal: 弱口令风险
:type WeakPasswordTotal: int
:param _VULTotal: 漏洞风险
:type VULTotal: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._NetworkTotal = None
self._ClbTotal = None
self._NatTotal = None
self._PublicAssetTotal = None
self._CVMAssetTotal = None
self._CFGTotal = None
self._PortTotal = None
self._WebsiteTotal = None
self._ServerTotal = None
self._WeakPasswordTotal = None
self._VULTotal = None
self._RequestId = None
@property
def NetworkTotal(self):
"""网络资产总数
:rtype: int
"""
return self._NetworkTotal
@NetworkTotal.setter
def NetworkTotal(self, NetworkTotal):
self._NetworkTotal = NetworkTotal
@property
def ClbTotal(self):
"""资产clb数量
:rtype: int
"""
return self._ClbTotal
@ClbTotal.setter
def ClbTotal(self, ClbTotal):
self._ClbTotal = ClbTotal
@property
def NatTotal(self):
"""nat数量
:rtype: int
"""
return self._NatTotal
@NatTotal.setter
def NatTotal(self, NatTotal):
self._NatTotal = NatTotal
@property
def PublicAssetTotal(self):
"""公网ip数量
:rtype: int
"""
return self._PublicAssetTotal
@PublicAssetTotal.setter
def PublicAssetTotal(self, PublicAssetTotal):
self._PublicAssetTotal = PublicAssetTotal
@property
def CVMAssetTotal(self):
"""主机数量
:rtype: int
"""
return self._CVMAssetTotal
@CVMAssetTotal.setter
def CVMAssetTotal(self, CVMAssetTotal):
self._CVMAssetTotal = CVMAssetTotal
@property
def CFGTotal(self):
"""配置风险
:rtype: int
"""
return self._CFGTotal
@CFGTotal.setter
def CFGTotal(self, CFGTotal):
self._CFGTotal = CFGTotal
@property
def PortTotal(self):
"""端口风险
:rtype: int
"""
return self._PortTotal
@PortTotal.setter
def PortTotal(self, PortTotal):
self._PortTotal = PortTotal
@property
def WebsiteTotal(self):
"""内容风险
:rtype: int
"""
return self._WebsiteTotal
@WebsiteTotal.setter
def WebsiteTotal(self, WebsiteTotal):
self._WebsiteTotal = WebsiteTotal
@property
def ServerTotal(self):
"""风险服务暴露
:rtype: int
"""
return self._ServerTotal
@ServerTotal.setter
def ServerTotal(self, ServerTotal):
self._ServerTotal = ServerTotal
@property
def WeakPasswordTotal(self):
"""弱口令风险
:rtype: int
"""
return self._WeakPasswordTotal
@WeakPasswordTotal.setter
def WeakPasswordTotal(self, WeakPasswordTotal):
self._WeakPasswordTotal = WeakPasswordTotal
@property
def VULTotal(self):
"""漏洞风险
:rtype: int
"""
return self._VULTotal
@VULTotal.setter
def VULTotal(self, VULTotal):
self._VULTotal = VULTotal
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._NetworkTotal = params.get("NetworkTotal")
self._ClbTotal = params.get("ClbTotal")
self._NatTotal = params.get("NatTotal")
self._PublicAssetTotal = params.get("PublicAssetTotal")
self._CVMAssetTotal = params.get("CVMAssetTotal")
self._CFGTotal = params.get("CFGTotal")
self._PortTotal = params.get("PortTotal")
self._WebsiteTotal = params.get("WebsiteTotal")
self._ServerTotal = params.get("ServerTotal")
self._WeakPasswordTotal = params.get("WeakPasswordTotal")
self._VULTotal = params.get("VULTotal")
self._RequestId = params.get("RequestId")
class DescribeCVMAssetInfoRequest(AbstractModel):
"""DescribeCVMAssetInfo请求参数结构体
"""
def __init__(self):
r"""
:param _AssetId: 资产id
:type AssetId: str
"""
self._AssetId = None
@property
def AssetId(self):
"""资产id
:rtype: str
"""
return self._AssetId
@AssetId.setter
def AssetId(self, AssetId):
self._AssetId = AssetId
def _deserialize(self, params):
self._AssetId = params.get("AssetId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeCVMAssetInfoResponse(AbstractModel):
"""DescribeCVMAssetInfo返回参数结构体
"""
def __init__(self):
r"""
:param _Data: 数据
:type Data: :class:`tencentcloud.csip.v20221121.models.AssetBaseInfoResponse`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._RequestId = None
@property
def Data(self):
"""数据
:rtype: :class:`tencentcloud.csip.v20221121.models.AssetBaseInfoResponse`
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Data") is not None:
self._Data = AssetBaseInfoResponse()
self._Data._deserialize(params.get("Data"))
self._RequestId = params.get("RequestId")
class DescribeCVMAssetsRequest(AbstractModel):
"""DescribeCVMAssets请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 过滤器参数
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
self._MemberId = None
self._Filter = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""过滤器参数
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeCVMAssetsResponse(AbstractModel):
"""DescribeCVMAssets返回参数结构体
"""
def __init__(self):
r"""
:param _Total: 总数
:type Total: int
:param _Data: 机器列表
:type Data: list of CVMAssetVO
:param _RegionList: 地域列表
:type RegionList: list of FilterDataObject
:param _DefenseStatusList: 防护状态
:type DefenseStatusList: list of FilterDataObject
:param _VpcList: vpc枚举
:type VpcList: list of FilterDataObject
:param _AssetTypeList: 资产类型枚举
:type AssetTypeList: list of FilterDataObject
:param _SystemTypeList: 操作系统枚举
:type SystemTypeList: list of FilterDataObject
:param _IpTypeList: ip列表
:type IpTypeList: list of FilterDataObject
:param _AppIdList: appid列表
:type AppIdList: list of FilterDataObject
:param _ZoneList: 可用区列表
:type ZoneList: list of FilterDataObject
:param _OsList: os列表
:type OsList: list of FilterDataObject
:param _AssetMapInstanceTypeList: 资产类型和实例类型的对应关系
:type AssetMapInstanceTypeList: list of AssetInstanceTypeMap
:param _PublicPrivateAttr: 公网内网枚举
:type PublicPrivateAttr: list of FilterDataObject
:param _ProtectStatusList: 主机防护状态
:type ProtectStatusList: list of FilterDataObject
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Total = None
self._Data = None
self._RegionList = None
self._DefenseStatusList = None
self._VpcList = None
self._AssetTypeList = None
self._SystemTypeList = None
self._IpTypeList = None
self._AppIdList = None
self._ZoneList = None
self._OsList = None
self._AssetMapInstanceTypeList = None
self._PublicPrivateAttr = None
self._ProtectStatusList = None
self._RequestId = None
@property
def Total(self):
"""总数
:rtype: int
"""
return self._Total
@Total.setter
def Total(self, Total):
self._Total = Total
@property
def Data(self):
"""机器列表
:rtype: list of CVMAssetVO
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def RegionList(self):
"""地域列表
:rtype: list of FilterDataObject
"""
return self._RegionList
@RegionList.setter
def RegionList(self, RegionList):
self._RegionList = RegionList
@property
def DefenseStatusList(self):
"""防护状态
:rtype: list of FilterDataObject
"""
return self._DefenseStatusList
@DefenseStatusList.setter
def DefenseStatusList(self, DefenseStatusList):
self._DefenseStatusList = DefenseStatusList
@property
def VpcList(self):
"""vpc枚举
:rtype: list of FilterDataObject
"""
return self._VpcList
@VpcList.setter
def VpcList(self, VpcList):
self._VpcList = VpcList
@property
def AssetTypeList(self):
"""资产类型枚举
:rtype: list of FilterDataObject
"""
return self._AssetTypeList
@AssetTypeList.setter
def AssetTypeList(self, AssetTypeList):
self._AssetTypeList = AssetTypeList
@property
def SystemTypeList(self):
"""操作系统枚举
:rtype: list of FilterDataObject
"""
return self._SystemTypeList
@SystemTypeList.setter
def SystemTypeList(self, SystemTypeList):
self._SystemTypeList = SystemTypeList
@property
def IpTypeList(self):
"""ip列表
:rtype: list of FilterDataObject
"""
return self._IpTypeList
@IpTypeList.setter
def IpTypeList(self, IpTypeList):
self._IpTypeList = IpTypeList
@property
def AppIdList(self):
"""appid列表
:rtype: list of FilterDataObject
"""
return self._AppIdList
@AppIdList.setter
def AppIdList(self, AppIdList):
self._AppIdList = AppIdList
@property
def ZoneList(self):
"""可用区列表
:rtype: list of FilterDataObject
"""
return self._ZoneList
@ZoneList.setter
def ZoneList(self, ZoneList):
self._ZoneList = ZoneList
@property
def OsList(self):
"""os列表
:rtype: list of FilterDataObject
"""
return self._OsList
@OsList.setter
def OsList(self, OsList):
self._OsList = OsList
@property
def AssetMapInstanceTypeList(self):
"""资产类型和实例类型的对应关系
:rtype: list of AssetInstanceTypeMap
"""
return self._AssetMapInstanceTypeList
@AssetMapInstanceTypeList.setter
def AssetMapInstanceTypeList(self, AssetMapInstanceTypeList):
self._AssetMapInstanceTypeList = AssetMapInstanceTypeList
@property
def PublicPrivateAttr(self):
"""公网内网枚举
:rtype: list of FilterDataObject
"""
return self._PublicPrivateAttr
@PublicPrivateAttr.setter
def PublicPrivateAttr(self, PublicPrivateAttr):
self._PublicPrivateAttr = PublicPrivateAttr
@property
def ProtectStatusList(self):
"""主机防护状态
:rtype: list of FilterDataObject
"""
return self._ProtectStatusList
@ProtectStatusList.setter
def ProtectStatusList(self, ProtectStatusList):
self._ProtectStatusList = ProtectStatusList
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Total = params.get("Total")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = CVMAssetVO()
obj._deserialize(item)
self._Data.append(obj)
if params.get("RegionList") is not None:
self._RegionList = []
for item in params.get("RegionList"):
obj = FilterDataObject()
obj._deserialize(item)
self._RegionList.append(obj)
if params.get("DefenseStatusList") is not None:
self._DefenseStatusList = []
for item in params.get("DefenseStatusList"):
obj = FilterDataObject()
obj._deserialize(item)
self._DefenseStatusList.append(obj)
if params.get("VpcList") is not None:
self._VpcList = []
for item in params.get("VpcList"):
obj = FilterDataObject()
obj._deserialize(item)
self._VpcList.append(obj)
if params.get("AssetTypeList") is not None:
self._AssetTypeList = []
for item in params.get("AssetTypeList"):
obj = FilterDataObject()
obj._deserialize(item)
self._AssetTypeList.append(obj)
if params.get("SystemTypeList") is not None:
self._SystemTypeList = []
for item in params.get("SystemTypeList"):
obj = FilterDataObject()
obj._deserialize(item)
self._SystemTypeList.append(obj)
if params.get("IpTypeList") is not None:
self._IpTypeList = []
for item in params.get("IpTypeList"):
obj = FilterDataObject()
obj._deserialize(item)
self._IpTypeList.append(obj)
if params.get("AppIdList") is not None:
self._AppIdList = []
for item in params.get("AppIdList"):
obj = FilterDataObject()
obj._deserialize(item)
self._AppIdList.append(obj)
if params.get("ZoneList") is not None:
self._ZoneList = []
for item in params.get("ZoneList"):
obj = FilterDataObject()
obj._deserialize(item)
self._ZoneList.append(obj)
if params.get("OsList") is not None:
self._OsList = []
for item in params.get("OsList"):
obj = FilterDataObject()
obj._deserialize(item)
self._OsList.append(obj)
if params.get("AssetMapInstanceTypeList") is not None:
self._AssetMapInstanceTypeList = []
for item in params.get("AssetMapInstanceTypeList"):
obj = AssetInstanceTypeMap()
obj._deserialize(item)
self._AssetMapInstanceTypeList.append(obj)
if params.get("PublicPrivateAttr") is not None:
self._PublicPrivateAttr = []
for item in params.get("PublicPrivateAttr"):
obj = FilterDataObject()
obj._deserialize(item)
self._PublicPrivateAttr.append(obj)
if params.get("ProtectStatusList") is not None:
self._ProtectStatusList = []
for item in params.get("ProtectStatusList"):
obj = FilterDataObject()
obj._deserialize(item)
self._ProtectStatusList.append(obj)
self._RequestId = params.get("RequestId")
class DescribeClusterAssetsRequest(AbstractModel):
"""DescribeClusterAssets请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 过滤
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
self._MemberId = None
self._Filter = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""过滤
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeClusterAssetsResponse(AbstractModel):
"""DescribeClusterAssets返回参数结构体
"""
def __init__(self):
r"""
:param _Data: 列表
:type Data: list of AssetCluster
:param _TotalCount: 总数
:type TotalCount: int
:param _ClusterTypeList: 集群类型枚举
:type ClusterTypeList: list of FilterDataObject
:param _ClusterStatusList: 集群状态枚举
:type ClusterStatusList: list of FilterDataObject
:param _ComponentStatusList: 组件状态枚举
:type ComponentStatusList: list of FilterDataObject
:param _VpcList: 私有网络枚举
:type VpcList: list of FilterDataObject
:param _RegionList: 地域枚举
:type RegionList: list of FilterDataObject
:param _AppIdList: 租户枚举
:type AppIdList: list of FilterDataObject
:param _ProtectStatusList: 集群防护状态枚举
:type ProtectStatusList: list of FilterDataObject
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._TotalCount = None
self._ClusterTypeList = None
self._ClusterStatusList = None
self._ComponentStatusList = None
self._VpcList = None
self._RegionList = None
self._AppIdList = None
self._ProtectStatusList = None
self._RequestId = None
@property
def Data(self):
"""列表
:rtype: list of AssetCluster
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def TotalCount(self):
"""总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def ClusterTypeList(self):
"""集群类型枚举
:rtype: list of FilterDataObject
"""
return self._ClusterTypeList
@ClusterTypeList.setter
def ClusterTypeList(self, ClusterTypeList):
self._ClusterTypeList = ClusterTypeList
@property
def ClusterStatusList(self):
"""集群状态枚举
:rtype: list of FilterDataObject
"""
return self._ClusterStatusList
@ClusterStatusList.setter
def ClusterStatusList(self, ClusterStatusList):
self._ClusterStatusList = ClusterStatusList
@property
def ComponentStatusList(self):
"""组件状态枚举
:rtype: list of FilterDataObject
"""
return self._ComponentStatusList
@ComponentStatusList.setter
def ComponentStatusList(self, ComponentStatusList):
self._ComponentStatusList = ComponentStatusList
@property
def VpcList(self):
"""私有网络枚举
:rtype: list of FilterDataObject
"""
return self._VpcList
@VpcList.setter
def VpcList(self, VpcList):
self._VpcList = VpcList
@property
def RegionList(self):
"""地域枚举
:rtype: list of FilterDataObject
"""
return self._RegionList
@RegionList.setter
def RegionList(self, RegionList):
self._RegionList = RegionList
@property
def AppIdList(self):
"""租户枚举
:rtype: list of FilterDataObject
"""
return self._AppIdList
@AppIdList.setter
def AppIdList(self, AppIdList):
self._AppIdList = AppIdList
@property
def ProtectStatusList(self):
"""集群防护状态枚举
:rtype: list of FilterDataObject
"""
return self._ProtectStatusList
@ProtectStatusList.setter
def ProtectStatusList(self, ProtectStatusList):
self._ProtectStatusList = ProtectStatusList
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = AssetCluster()
obj._deserialize(item)
self._Data.append(obj)
self._TotalCount = params.get("TotalCount")
if params.get("ClusterTypeList") is not None:
self._ClusterTypeList = []
for item in params.get("ClusterTypeList"):
obj = FilterDataObject()
obj._deserialize(item)
self._ClusterTypeList.append(obj)
if params.get("ClusterStatusList") is not None:
self._ClusterStatusList = []
for item in params.get("ClusterStatusList"):
obj = FilterDataObject()
obj._deserialize(item)
self._ClusterStatusList.append(obj)
if params.get("ComponentStatusList") is not None:
self._ComponentStatusList = []
for item in params.get("ComponentStatusList"):
obj = FilterDataObject()
obj._deserialize(item)
self._ComponentStatusList.append(obj)
if params.get("VpcList") is not None:
self._VpcList = []
for item in params.get("VpcList"):
obj = FilterDataObject()
obj._deserialize(item)
self._VpcList.append(obj)
if params.get("RegionList") is not None:
self._RegionList = []
for item in params.get("RegionList"):
obj = FilterDataObject()
obj._deserialize(item)
self._RegionList.append(obj)
if params.get("AppIdList") is not None:
self._AppIdList = []
for item in params.get("AppIdList"):
obj = FilterDataObject()
obj._deserialize(item)
self._AppIdList.append(obj)
if params.get("ProtectStatusList") is not None:
self._ProtectStatusList = []
for item in params.get("ProtectStatusList"):
obj = FilterDataObject()
obj._deserialize(item)
self._ProtectStatusList.append(obj)
self._RequestId = params.get("RequestId")
class DescribeClusterPodAssetsRequest(AbstractModel):
"""DescribeClusterPodAssets请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 过滤
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
self._MemberId = None
self._Filter = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""过滤
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeClusterPodAssetsResponse(AbstractModel):
"""DescribeClusterPodAssets返回参数结构体
"""
def __init__(self):
r"""
:param _Data: 列表
:type Data: list of AssetClusterPod
:param _TotalCount: 总数
:type TotalCount: int
:param _PodStatusList: 集群pod状态枚举
:type PodStatusList: list of FilterDataObject
:param _NamespaceList: 命名空间枚举
:type NamespaceList: list of FilterDataObject
:param _RegionList: 地域枚举
:type RegionList: list of FilterDataObject
:param _AppIdList: 租户枚举
:type AppIdList: list of FilterDataObject
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._TotalCount = None
self._PodStatusList = None
self._NamespaceList = None
self._RegionList = None
self._AppIdList = None
self._RequestId = None
@property
def Data(self):
"""列表
:rtype: list of AssetClusterPod
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def TotalCount(self):
"""总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def PodStatusList(self):
"""集群pod状态枚举
:rtype: list of FilterDataObject
"""
return self._PodStatusList
@PodStatusList.setter
def PodStatusList(self, PodStatusList):
self._PodStatusList = PodStatusList
@property
def NamespaceList(self):
"""命名空间枚举
:rtype: list of FilterDataObject
"""
return self._NamespaceList
@NamespaceList.setter
def NamespaceList(self, NamespaceList):
self._NamespaceList = NamespaceList
@property
def RegionList(self):
"""地域枚举
:rtype: list of FilterDataObject
"""
return self._RegionList
@RegionList.setter
def RegionList(self, RegionList):
self._RegionList = RegionList
@property
def AppIdList(self):
"""租户枚举
:rtype: list of FilterDataObject
"""
return self._AppIdList
@AppIdList.setter
def AppIdList(self, AppIdList):
self._AppIdList = AppIdList
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = AssetClusterPod()
obj._deserialize(item)
self._Data.append(obj)
self._TotalCount = params.get("TotalCount")
if params.get("PodStatusList") is not None:
self._PodStatusList = []
for item in params.get("PodStatusList"):
obj = FilterDataObject()
obj._deserialize(item)
self._PodStatusList.append(obj)
if params.get("NamespaceList") is not None:
self._NamespaceList = []
for item in params.get("NamespaceList"):
obj = FilterDataObject()
obj._deserialize(item)
self._NamespaceList.append(obj)
if params.get("RegionList") is not None:
self._RegionList = []
for item in params.get("RegionList"):
obj = FilterDataObject()
obj._deserialize(item)
self._RegionList.append(obj)
if params.get("AppIdList") is not None:
self._AppIdList = []
for item in params.get("AppIdList"):
obj = FilterDataObject()
obj._deserialize(item)
self._AppIdList.append(obj)
self._RequestId = params.get("RequestId")
class DescribeDbAssetInfoRequest(AbstractModel):
"""DescribeDbAssetInfo请求参数结构体
"""
def __init__(self):
r"""
:param _AssetId: 资产id
:type AssetId: str
"""
self._AssetId = None
@property
def AssetId(self):
"""资产id
:rtype: str
"""
return self._AssetId
@AssetId.setter
def AssetId(self, AssetId):
self._AssetId = AssetId
def _deserialize(self, params):
self._AssetId = params.get("AssetId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeDbAssetInfoResponse(AbstractModel):
"""DescribeDbAssetInfo返回参数结构体
"""
def __init__(self):
r"""
:param _Data: db资产详情
:type Data: :class:`tencentcloud.csip.v20221121.models.DbAssetInfo`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._RequestId = None
@property
def Data(self):
"""db资产详情
:rtype: :class:`tencentcloud.csip.v20221121.models.DbAssetInfo`
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Data") is not None:
self._Data = DbAssetInfo()
self._Data._deserialize(params.get("Data"))
self._RequestId = params.get("RequestId")
class DescribeDbAssetsRequest(AbstractModel):
"""DescribeDbAssets请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 过滤器参数
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
:param _AssetTypes: 资产类型:MYSQL/MARIADB/REDIS/MONGODB/POSTGRES/CTS/ES/KAFKA/COS/CBS/CFS
:type AssetTypes: list of str
"""
self._MemberId = None
self._Filter = None
self._AssetTypes = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""过滤器参数
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
@property
def AssetTypes(self):
"""资产类型:MYSQL/MARIADB/REDIS/MONGODB/POSTGRES/CTS/ES/KAFKA/COS/CBS/CFS
:rtype: list of str
"""
return self._AssetTypes
@AssetTypes.setter
def AssetTypes(self, AssetTypes):
self._AssetTypes = AssetTypes
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
self._AssetTypes = params.get("AssetTypes")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeDbAssetsResponse(AbstractModel):
"""DescribeDbAssets返回参数结构体
"""
def __init__(self):
r"""
:param _Total: 总数
:type Total: int
:param _Data: 资产总数
:type Data: list of DBAssetVO
:param _RegionList: 地域枚举
:type RegionList: list of FilterDataObject
:param _AssetTypeList: 资产类型枚举
:type AssetTypeList: list of FilterDataObject
:param _VpcList: Vpc枚举
:type VpcList: list of FilterDataObject
:param _AppIdList: Appid枚举
:type AppIdList: list of FilterDataObject
:param _PublicPrivateAttr: 公网内网枚举
:type PublicPrivateAttr: list of FilterDataObject
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Total = None
self._Data = None
self._RegionList = None
self._AssetTypeList = None
self._VpcList = None
self._AppIdList = None
self._PublicPrivateAttr = None
self._RequestId = None
@property
def Total(self):
"""总数
:rtype: int
"""
return self._Total
@Total.setter
def Total(self, Total):
self._Total = Total
@property
def Data(self):
"""资产总数
:rtype: list of DBAssetVO
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def RegionList(self):
"""地域枚举
:rtype: list of FilterDataObject
"""
return self._RegionList
@RegionList.setter
def RegionList(self, RegionList):
self._RegionList = RegionList
@property
def AssetTypeList(self):
"""资产类型枚举
:rtype: list of FilterDataObject
"""
return self._AssetTypeList
@AssetTypeList.setter
def AssetTypeList(self, AssetTypeList):
self._AssetTypeList = AssetTypeList
@property
def VpcList(self):
"""Vpc枚举
:rtype: list of FilterDataObject
"""
return self._VpcList
@VpcList.setter
def VpcList(self, VpcList):
self._VpcList = VpcList
@property
def AppIdList(self):
"""Appid枚举
:rtype: list of FilterDataObject
"""
return self._AppIdList
@AppIdList.setter
def AppIdList(self, AppIdList):
self._AppIdList = AppIdList
@property
def PublicPrivateAttr(self):
"""公网内网枚举
:rtype: list of FilterDataObject
"""
return self._PublicPrivateAttr
@PublicPrivateAttr.setter
def PublicPrivateAttr(self, PublicPrivateAttr):
self._PublicPrivateAttr = PublicPrivateAttr
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Total = params.get("Total")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = DBAssetVO()
obj._deserialize(item)
self._Data.append(obj)
if params.get("RegionList") is not None:
self._RegionList = []
for item in params.get("RegionList"):
obj = FilterDataObject()
obj._deserialize(item)
self._RegionList.append(obj)
if params.get("AssetTypeList") is not None:
self._AssetTypeList = []
for item in params.get("AssetTypeList"):
obj = FilterDataObject()
obj._deserialize(item)
self._AssetTypeList.append(obj)
if params.get("VpcList") is not None:
self._VpcList = []
for item in params.get("VpcList"):
obj = FilterDataObject()
obj._deserialize(item)
self._VpcList.append(obj)
if params.get("AppIdList") is not None:
self._AppIdList = []
for item in params.get("AppIdList"):
obj = FilterDataObject()
obj._deserialize(item)
self._AppIdList.append(obj)
if params.get("PublicPrivateAttr") is not None:
self._PublicPrivateAttr = []
for item in params.get("PublicPrivateAttr"):
obj = FilterDataObject()
obj._deserialize(item)
self._PublicPrivateAttr.append(obj)
self._RequestId = params.get("RequestId")
class DescribeDomainAssetsRequest(AbstractModel):
"""DescribeDomainAssets请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 过滤器参数
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
:param _Tags: 安全中心自定义标签
:type Tags: list of AssetTag
"""
self._MemberId = None
self._Filter = None
self._Tags = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""过滤器参数
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
@property
def Tags(self):
"""安全中心自定义标签
:rtype: list of AssetTag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = AssetTag()
obj._deserialize(item)
self._Tags.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeDomainAssetsResponse(AbstractModel):
"""DescribeDomainAssets返回参数结构体
"""
def __init__(self):
r"""
:param _Total: 总数
:type Total: int
:param _Data: 域名列表
:type Data: list of DomainAssetVO
:param _DefenseStatusList: 防护状态列表
:type DefenseStatusList: list of FilterDataObject
:param _AssetLocationList: 资产归属地列表
:type AssetLocationList: list of FilterDataObject
:param _SourceTypeList: 资产类型列表
:type SourceTypeList: list of FilterDataObject
:param _RegionList: 地域列表
:type RegionList: list of FilterDataObject
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Total = None
self._Data = None
self._DefenseStatusList = None
self._AssetLocationList = None
self._SourceTypeList = None
self._RegionList = None
self._RequestId = None
@property
def Total(self):
"""总数
:rtype: int
"""
return self._Total
@Total.setter
def Total(self, Total):
self._Total = Total
@property
def Data(self):
"""域名列表
:rtype: list of DomainAssetVO
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def DefenseStatusList(self):
"""防护状态列表
:rtype: list of FilterDataObject
"""
return self._DefenseStatusList
@DefenseStatusList.setter
def DefenseStatusList(self, DefenseStatusList):
self._DefenseStatusList = DefenseStatusList
@property
def AssetLocationList(self):
"""资产归属地列表
:rtype: list of FilterDataObject
"""
return self._AssetLocationList
@AssetLocationList.setter
def AssetLocationList(self, AssetLocationList):
self._AssetLocationList = AssetLocationList
@property
def SourceTypeList(self):
"""资产类型列表
:rtype: list of FilterDataObject
"""
return self._SourceTypeList
@SourceTypeList.setter
def SourceTypeList(self, SourceTypeList):
self._SourceTypeList = SourceTypeList
@property
def RegionList(self):
"""地域列表
:rtype: list of FilterDataObject
"""
return self._RegionList
@RegionList.setter
def RegionList(self, RegionList):
self._RegionList = RegionList
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Total = params.get("Total")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = DomainAssetVO()
obj._deserialize(item)
self._Data.append(obj)
if params.get("DefenseStatusList") is not None:
self._DefenseStatusList = []
for item in params.get("DefenseStatusList"):
obj = FilterDataObject()
obj._deserialize(item)
self._DefenseStatusList.append(obj)
if params.get("AssetLocationList") is not None:
self._AssetLocationList = []
for item in params.get("AssetLocationList"):
obj = FilterDataObject()
obj._deserialize(item)
self._AssetLocationList.append(obj)
if params.get("SourceTypeList") is not None:
self._SourceTypeList = []
for item in params.get("SourceTypeList"):
obj = FilterDataObject()
obj._deserialize(item)
self._SourceTypeList.append(obj)
if params.get("RegionList") is not None:
self._RegionList = []
for item in params.get("RegionList"):
obj = FilterDataObject()
obj._deserialize(item)
self._RegionList.append(obj)
self._RequestId = params.get("RequestId")
class DescribeGatewayAssetsRequest(AbstractModel):
"""DescribeGatewayAssets请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 过滤参数
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
self._MemberId = None
self._Filter = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""过滤参数
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeGatewayAssetsResponse(AbstractModel):
"""DescribeGatewayAssets返回参数结构体
"""
def __init__(self):
r"""
:param _Data: 列表
:type Data: list of GateWayAsset
:param _TotalCount: 总数
:type TotalCount: int
:param _RegionList: 地域列表
:type RegionList: list of FilterDataObject
:param _AssetTypeList: 资产类型列表
:type AssetTypeList: list of FilterDataObject
:param _VpcList: vpc列表
:type VpcList: list of FilterDataObject
:param _AppIdList: appid列表
:type AppIdList: list of FilterDataObject
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._TotalCount = None
self._RegionList = None
self._AssetTypeList = None
self._VpcList = None
self._AppIdList = None
self._RequestId = None
@property
def Data(self):
"""列表
:rtype: list of GateWayAsset
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def TotalCount(self):
"""总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def RegionList(self):
"""地域列表
:rtype: list of FilterDataObject
"""
return self._RegionList
@RegionList.setter
def RegionList(self, RegionList):
self._RegionList = RegionList
@property
def AssetTypeList(self):
"""资产类型列表
:rtype: list of FilterDataObject
"""
return self._AssetTypeList
@AssetTypeList.setter
def AssetTypeList(self, AssetTypeList):
self._AssetTypeList = AssetTypeList
@property
def VpcList(self):
"""vpc列表
:rtype: list of FilterDataObject
"""
return self._VpcList
@VpcList.setter
def VpcList(self, VpcList):
self._VpcList = VpcList
@property
def AppIdList(self):
"""appid列表
:rtype: list of FilterDataObject
"""
return self._AppIdList
@AppIdList.setter
def AppIdList(self, AppIdList):
self._AppIdList = AppIdList
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = GateWayAsset()
obj._deserialize(item)
self._Data.append(obj)
self._TotalCount = params.get("TotalCount")
if params.get("RegionList") is not None:
self._RegionList = []
for item in params.get("RegionList"):
obj = FilterDataObject()
obj._deserialize(item)
self._RegionList.append(obj)
if params.get("AssetTypeList") is not None:
self._AssetTypeList = []
for item in params.get("AssetTypeList"):
obj = FilterDataObject()
obj._deserialize(item)
self._AssetTypeList.append(obj)
if params.get("VpcList") is not None:
self._VpcList = []
for item in params.get("VpcList"):
obj = FilterDataObject()
obj._deserialize(item)
self._VpcList.append(obj)
if params.get("AppIdList") is not None:
self._AppIdList = []
for item in params.get("AppIdList"):
obj = FilterDataObject()
obj._deserialize(item)
self._AppIdList.append(obj)
self._RequestId = params.get("RequestId")
class DescribeListenerListRequest(AbstractModel):
"""DescribeListenerList请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 过滤器参数
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
self._MemberId = None
self._Filter = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""过滤器参数
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeListenerListResponse(AbstractModel):
"""DescribeListenerList返回参数结构体
"""
def __init__(self):
r"""
:param _Total: 总数
:type Total: int
:param _Data: 监听器列表
:type Data: list of ClbListenerListInfo
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Total = None
self._Data = None
self._RequestId = None
@property
def Total(self):
"""总数
:rtype: int
"""
return self._Total
@Total.setter
def Total(self, Total):
self._Total = Total
@property
def Data(self):
"""监听器列表
:rtype: list of ClbListenerListInfo
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Total = params.get("Total")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = ClbListenerListInfo()
obj._deserialize(item)
self._Data.append(obj)
self._RequestId = params.get("RequestId")
class DescribeNICAssetsRequest(AbstractModel):
"""DescribeNICAssets请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 过滤参数
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
self._MemberId = None
self._Filter = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""过滤参数
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeNICAssetsResponse(AbstractModel):
"""DescribeNICAssets返回参数结构体
"""
def __init__(self):
r"""
:param _Data: 列表
:type Data: list of NICAsset
:param _TotalCount: 总数
:type TotalCount: int
:param _RegionList: 地域列表
:type RegionList: list of FilterDataObject
:param _AssetTypeList: 资产类型列表
:type AssetTypeList: list of FilterDataObject
:param _VpcList: vpc列表
:type VpcList: list of FilterDataObject
:param _AppIdList: appid列表
:type AppIdList: list of FilterDataObject
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._TotalCount = None
self._RegionList = None
self._AssetTypeList = None
self._VpcList = None
self._AppIdList = None
self._RequestId = None
@property
def Data(self):
"""列表
:rtype: list of NICAsset
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def TotalCount(self):
"""总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def RegionList(self):
"""地域列表
:rtype: list of FilterDataObject
"""
return self._RegionList
@RegionList.setter
def RegionList(self, RegionList):
self._RegionList = RegionList
@property
def AssetTypeList(self):
"""资产类型列表
:rtype: list of FilterDataObject
"""
return self._AssetTypeList
@AssetTypeList.setter
def AssetTypeList(self, AssetTypeList):
self._AssetTypeList = AssetTypeList
@property
def VpcList(self):
"""vpc列表
:rtype: list of FilterDataObject
"""
return self._VpcList
@VpcList.setter
def VpcList(self, VpcList):
self._VpcList = VpcList
@property
def AppIdList(self):
"""appid列表
:rtype: list of FilterDataObject
"""
return self._AppIdList
@AppIdList.setter
def AppIdList(self, AppIdList):
self._AppIdList = AppIdList
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = NICAsset()
obj._deserialize(item)
self._Data.append(obj)
self._TotalCount = params.get("TotalCount")
if params.get("RegionList") is not None:
self._RegionList = []
for item in params.get("RegionList"):
obj = FilterDataObject()
obj._deserialize(item)
self._RegionList.append(obj)
if params.get("AssetTypeList") is not None:
self._AssetTypeList = []
for item in params.get("AssetTypeList"):
obj = FilterDataObject()
obj._deserialize(item)
self._AssetTypeList.append(obj)
if params.get("VpcList") is not None:
self._VpcList = []
for item in params.get("VpcList"):
obj = FilterDataObject()
obj._deserialize(item)
self._VpcList.append(obj)
if params.get("AppIdList") is not None:
self._AppIdList = []
for item in params.get("AppIdList"):
obj = FilterDataObject()
obj._deserialize(item)
self._AppIdList.append(obj)
self._RequestId = params.get("RequestId")
class DescribeOrganizationInfoRequest(AbstractModel):
"""DescribeOrganizationInfo请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
"""
self._MemberId = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeOrganizationInfoResponse(AbstractModel):
"""DescribeOrganizationInfo返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 总条数
:type TotalCount: int
:param _Data: 集团用户列表
:type Data: list of OrganizationInfo
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._RequestId = None
@property
def TotalCount(self):
"""总条数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""集团用户列表
:rtype: list of OrganizationInfo
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = OrganizationInfo()
obj._deserialize(item)
self._Data.append(obj)
self._RequestId = params.get("RequestId")
class DescribeOrganizationUserInfoRequest(AbstractModel):
"""DescribeOrganizationUserInfo请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 过滤内容
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
:param _NotSupportCloud: 不支持多云
:type NotSupportCloud: bool
"""
self._MemberId = None
self._Filter = None
self._NotSupportCloud = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""过滤内容
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
@property
def NotSupportCloud(self):
"""不支持多云
:rtype: bool
"""
return self._NotSupportCloud
@NotSupportCloud.setter
def NotSupportCloud(self, NotSupportCloud):
self._NotSupportCloud = NotSupportCloud
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
self._NotSupportCloud = params.get("NotSupportCloud")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeOrganizationUserInfoResponse(AbstractModel):
"""DescribeOrganizationUserInfo返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 总条数
:type TotalCount: int
:param _Data: 集团用户列表
:type Data: list of OrganizationUserInfo
:param _JoinTypeLst: 加入方式枚举
:type JoinTypeLst: list of FilterDataObject
:param _CloudTypeLst: 云厂商枚举
:type CloudTypeLst: list of FilterDataObject
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._JoinTypeLst = None
self._CloudTypeLst = None
self._RequestId = None
@property
def TotalCount(self):
"""总条数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""集团用户列表
:rtype: list of OrganizationUserInfo
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def JoinTypeLst(self):
"""加入方式枚举
:rtype: list of FilterDataObject
"""
return self._JoinTypeLst
@JoinTypeLst.setter
def JoinTypeLst(self, JoinTypeLst):
self._JoinTypeLst = JoinTypeLst
@property
def CloudTypeLst(self):
"""云厂商枚举
:rtype: list of FilterDataObject
"""
return self._CloudTypeLst
@CloudTypeLst.setter
def CloudTypeLst(self, CloudTypeLst):
self._CloudTypeLst = CloudTypeLst
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = OrganizationUserInfo()
obj._deserialize(item)
self._Data.append(obj)
if params.get("JoinTypeLst") is not None:
self._JoinTypeLst = []
for item in params.get("JoinTypeLst"):
obj = FilterDataObject()
obj._deserialize(item)
self._JoinTypeLst.append(obj)
if params.get("CloudTypeLst") is not None:
self._CloudTypeLst = []
for item in params.get("CloudTypeLst"):
obj = FilterDataObject()
obj._deserialize(item)
self._CloudTypeLst.append(obj)
self._RequestId = params.get("RequestId")
class DescribePublicIpAssetsRequest(AbstractModel):
"""DescribePublicIpAssets请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 过滤器参数
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
:param _Tags: 安全中心自定义标签
:type Tags: list of AssetTag
"""
self._MemberId = None
self._Filter = None
self._Tags = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""过滤器参数
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
@property
def Tags(self):
"""安全中心自定义标签
:rtype: list of AssetTag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = AssetTag()
obj._deserialize(item)
self._Tags.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribePublicIpAssetsResponse(AbstractModel):
"""DescribePublicIpAssets返回参数结构体
"""
def __init__(self):
r"""
:param _Data: 列表
:type Data: list of IpAssetListVO
:param _Total: 总数
:type Total: int
:param _AssetLocationList: 资产归属地
:type AssetLocationList: list of FilterDataObject
:param _IpTypeList: ip列表枚举
:type IpTypeList: list of FilterDataObject
:param _RegionList: 地域列表枚举
:type RegionList: list of FilterDataObject
:param _DefenseStatusList: 防护枚举
:type DefenseStatusList: list of FilterDataObject
:param _AssetTypeList: 资产类型枚举
:type AssetTypeList: list of FilterDataObject
:param _AppIdList: AppId枚举
:type AppIdList: list of FilterDataObject
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._Total = None
self._AssetLocationList = None
self._IpTypeList = None
self._RegionList = None
self._DefenseStatusList = None
self._AssetTypeList = None
self._AppIdList = None
self._RequestId = None
@property
def Data(self):
"""列表
:rtype: list of IpAssetListVO
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def Total(self):
"""总数
:rtype: int
"""
return self._Total
@Total.setter
def Total(self, Total):
self._Total = Total
@property
def AssetLocationList(self):
"""资产归属地
:rtype: list of FilterDataObject
"""
return self._AssetLocationList
@AssetLocationList.setter
def AssetLocationList(self, AssetLocationList):
self._AssetLocationList = AssetLocationList
@property
def IpTypeList(self):
"""ip列表枚举
:rtype: list of FilterDataObject
"""
return self._IpTypeList
@IpTypeList.setter
def IpTypeList(self, IpTypeList):
self._IpTypeList = IpTypeList
@property
def RegionList(self):
"""地域列表枚举
:rtype: list of FilterDataObject
"""
return self._RegionList
@RegionList.setter
def RegionList(self, RegionList):
self._RegionList = RegionList
@property
def DefenseStatusList(self):
"""防护枚举
:rtype: list of FilterDataObject
"""
return self._DefenseStatusList
@DefenseStatusList.setter
def DefenseStatusList(self, DefenseStatusList):
self._DefenseStatusList = DefenseStatusList
@property
def AssetTypeList(self):
"""资产类型枚举
:rtype: list of FilterDataObject
"""
return self._AssetTypeList
@AssetTypeList.setter
def AssetTypeList(self, AssetTypeList):
self._AssetTypeList = AssetTypeList
@property
def AppIdList(self):
"""AppId枚举
:rtype: list of FilterDataObject
"""
return self._AppIdList
@AppIdList.setter
def AppIdList(self, AppIdList):
self._AppIdList = AppIdList
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = IpAssetListVO()
obj._deserialize(item)
self._Data.append(obj)
self._Total = params.get("Total")
if params.get("AssetLocationList") is not None:
self._AssetLocationList = []
for item in params.get("AssetLocationList"):
obj = FilterDataObject()
obj._deserialize(item)
self._AssetLocationList.append(obj)
if params.get("IpTypeList") is not None:
self._IpTypeList = []
for item in params.get("IpTypeList"):
obj = FilterDataObject()
obj._deserialize(item)
self._IpTypeList.append(obj)
if params.get("RegionList") is not None:
self._RegionList = []
for item in params.get("RegionList"):
obj = FilterDataObject()
obj._deserialize(item)
self._RegionList.append(obj)
if params.get("DefenseStatusList") is not None:
self._DefenseStatusList = []
for item in params.get("DefenseStatusList"):
obj = FilterDataObject()
obj._deserialize(item)
self._DefenseStatusList.append(obj)
if params.get("AssetTypeList") is not None:
self._AssetTypeList = []
for item in params.get("AssetTypeList"):
obj = FilterDataObject()
obj._deserialize(item)
self._AssetTypeList.append(obj)
if params.get("AppIdList") is not None:
self._AppIdList = []
for item in params.get("AppIdList"):
obj = FilterDataObject()
obj._deserialize(item)
self._AppIdList.append(obj)
self._RequestId = params.get("RequestId")
class DescribeRiskCenterAssetViewCFGRiskListRequest(AbstractModel):
"""DescribeRiskCenterAssetViewCFGRiskList请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 过滤内容
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
:param _Tags: 资产标签
:type Tags: list of AssetTag
"""
self._MemberId = None
self._Filter = None
self._Tags = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""过滤内容
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
@property
def Tags(self):
"""资产标签
:rtype: list of AssetTag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = AssetTag()
obj._deserialize(item)
self._Tags.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeRiskCenterAssetViewCFGRiskListResponse(AbstractModel):
"""DescribeRiskCenterAssetViewCFGRiskList返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 总条数
:type TotalCount: int
:param _Data: 资产视角的配置风险列表
:type Data: list of AssetViewCFGRisk
:param _StatusLists: 状态列表
:type StatusLists: list of FilterDataObject
:param _LevelLists: 危险等级列表
:type LevelLists: list of FilterDataObject
:param _CFGNameLists: 配置名列表
:type CFGNameLists: list of FilterDataObject
:param _CheckTypeLists: 检查类型列表
:type CheckTypeLists: list of FilterDataObject
:param _InstanceTypeLists: 资产类型列表
:type InstanceTypeLists: list of FilterDataObject
:param _FromLists: 来源列表
:type FromLists: list of FilterDataObject
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._StatusLists = None
self._LevelLists = None
self._CFGNameLists = None
self._CheckTypeLists = None
self._InstanceTypeLists = None
self._FromLists = None
self._RequestId = None
@property
def TotalCount(self):
"""总条数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""资产视角的配置风险列表
:rtype: list of AssetViewCFGRisk
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def StatusLists(self):
"""状态列表
:rtype: list of FilterDataObject
"""
return self._StatusLists
@StatusLists.setter
def StatusLists(self, StatusLists):
self._StatusLists = StatusLists
@property
def LevelLists(self):
"""危险等级列表
:rtype: list of FilterDataObject
"""
return self._LevelLists
@LevelLists.setter
def LevelLists(self, LevelLists):
self._LevelLists = LevelLists
@property
def CFGNameLists(self):
"""配置名列表
:rtype: list of FilterDataObject
"""
return self._CFGNameLists
@CFGNameLists.setter
def CFGNameLists(self, CFGNameLists):
self._CFGNameLists = CFGNameLists
@property
def CheckTypeLists(self):
"""检查类型列表
:rtype: list of FilterDataObject
"""
return self._CheckTypeLists
@CheckTypeLists.setter
def CheckTypeLists(self, CheckTypeLists):
self._CheckTypeLists = CheckTypeLists
@property
def InstanceTypeLists(self):
"""资产类型列表
:rtype: list of FilterDataObject
"""
return self._InstanceTypeLists
@InstanceTypeLists.setter
def InstanceTypeLists(self, InstanceTypeLists):
self._InstanceTypeLists = InstanceTypeLists
@property
def FromLists(self):
"""来源列表
:rtype: list of FilterDataObject
"""
return self._FromLists
@FromLists.setter
def FromLists(self, FromLists):
self._FromLists = FromLists
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = AssetViewCFGRisk()
obj._deserialize(item)
self._Data.append(obj)
if params.get("StatusLists") is not None:
self._StatusLists = []
for item in params.get("StatusLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._StatusLists.append(obj)
if params.get("LevelLists") is not None:
self._LevelLists = []
for item in params.get("LevelLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._LevelLists.append(obj)
if params.get("CFGNameLists") is not None:
self._CFGNameLists = []
for item in params.get("CFGNameLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._CFGNameLists.append(obj)
if params.get("CheckTypeLists") is not None:
self._CheckTypeLists = []
for item in params.get("CheckTypeLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._CheckTypeLists.append(obj)
if params.get("InstanceTypeLists") is not None:
self._InstanceTypeLists = []
for item in params.get("InstanceTypeLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._InstanceTypeLists.append(obj)
if params.get("FromLists") is not None:
self._FromLists = []
for item in params.get("FromLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._FromLists.append(obj)
self._RequestId = params.get("RequestId")
class DescribeRiskCenterAssetViewPortRiskListRequest(AbstractModel):
"""DescribeRiskCenterAssetViewPortRiskList请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 过滤内容
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
:param _Tags: 资产标签
:type Tags: list of AssetTag
"""
self._MemberId = None
self._Filter = None
self._Tags = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""过滤内容
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
@property
def Tags(self):
"""资产标签
:rtype: list of AssetTag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = AssetTag()
obj._deserialize(item)
self._Tags.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeRiskCenterAssetViewPortRiskListResponse(AbstractModel):
"""DescribeRiskCenterAssetViewPortRiskList返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 总条数
:type TotalCount: int
:param _Data: 资产视角的配置风险列表
:type Data: list of AssetViewPortRisk
:param _StatusLists: 状态列表
:type StatusLists: list of FilterDataObject
:param _LevelLists: 危险等级列表
:type LevelLists: list of FilterDataObject
:param _SuggestionLists: 建议列表
:type SuggestionLists: list of FilterDataObject
:param _InstanceTypeLists: 资产类型列表
:type InstanceTypeLists: list of FilterDataObject
:param _FromLists: 来源列表
:type FromLists: list of FilterDataObject
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._StatusLists = None
self._LevelLists = None
self._SuggestionLists = None
self._InstanceTypeLists = None
self._FromLists = None
self._RequestId = None
@property
def TotalCount(self):
"""总条数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""资产视角的配置风险列表
:rtype: list of AssetViewPortRisk
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def StatusLists(self):
"""状态列表
:rtype: list of FilterDataObject
"""
return self._StatusLists
@StatusLists.setter
def StatusLists(self, StatusLists):
self._StatusLists = StatusLists
@property
def LevelLists(self):
"""危险等级列表
:rtype: list of FilterDataObject
"""
return self._LevelLists
@LevelLists.setter
def LevelLists(self, LevelLists):
self._LevelLists = LevelLists
@property
def SuggestionLists(self):
"""建议列表
:rtype: list of FilterDataObject
"""
return self._SuggestionLists
@SuggestionLists.setter
def SuggestionLists(self, SuggestionLists):
self._SuggestionLists = SuggestionLists
@property
def InstanceTypeLists(self):
"""资产类型列表
:rtype: list of FilterDataObject
"""
return self._InstanceTypeLists
@InstanceTypeLists.setter
def InstanceTypeLists(self, InstanceTypeLists):
self._InstanceTypeLists = InstanceTypeLists
@property
def FromLists(self):
"""来源列表
:rtype: list of FilterDataObject
"""
return self._FromLists
@FromLists.setter
def FromLists(self, FromLists):
self._FromLists = FromLists
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = AssetViewPortRisk()
obj._deserialize(item)
self._Data.append(obj)
if params.get("StatusLists") is not None:
self._StatusLists = []
for item in params.get("StatusLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._StatusLists.append(obj)
if params.get("LevelLists") is not None:
self._LevelLists = []
for item in params.get("LevelLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._LevelLists.append(obj)
if params.get("SuggestionLists") is not None:
self._SuggestionLists = []
for item in params.get("SuggestionLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._SuggestionLists.append(obj)
if params.get("InstanceTypeLists") is not None:
self._InstanceTypeLists = []
for item in params.get("InstanceTypeLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._InstanceTypeLists.append(obj)
if params.get("FromLists") is not None:
self._FromLists = []
for item in params.get("FromLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._FromLists.append(obj)
self._RequestId = params.get("RequestId")
class DescribeRiskCenterAssetViewVULRiskListRequest(AbstractModel):
"""DescribeRiskCenterAssetViewVULRiskList请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 过滤内容
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
:param _Tags: 资产标签
:type Tags: list of AssetTag
"""
self._MemberId = None
self._Filter = None
self._Tags = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""过滤内容
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
@property
def Tags(self):
"""资产标签
:rtype: list of AssetTag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = AssetTag()
obj._deserialize(item)
self._Tags.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeRiskCenterAssetViewVULRiskListResponse(AbstractModel):
"""DescribeRiskCenterAssetViewVULRiskList返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 总条数
:type TotalCount: int
:param _Data: 资产视角的漏洞风险列表
:type Data: list of AssetViewVULRisk
:param _StatusLists: 状态列表
:type StatusLists: list of FilterDataObject
:param _LevelLists: 危险等级列表
:type LevelLists: list of FilterDataObject
:param _FromLists: 来源列表
:type FromLists: list of FilterDataObject
:param _VULTypeLists: 漏洞类型列表
:type VULTypeLists: list of FilterDataObject
:param _InstanceTypeLists: 资产类型列表
:type InstanceTypeLists: list of FilterDataObject
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._StatusLists = None
self._LevelLists = None
self._FromLists = None
self._VULTypeLists = None
self._InstanceTypeLists = None
self._RequestId = None
@property
def TotalCount(self):
"""总条数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""资产视角的漏洞风险列表
:rtype: list of AssetViewVULRisk
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def StatusLists(self):
"""状态列表
:rtype: list of FilterDataObject
"""
return self._StatusLists
@StatusLists.setter
def StatusLists(self, StatusLists):
self._StatusLists = StatusLists
@property
def LevelLists(self):
"""危险等级列表
:rtype: list of FilterDataObject
"""
return self._LevelLists
@LevelLists.setter
def LevelLists(self, LevelLists):
self._LevelLists = LevelLists
@property
def FromLists(self):
"""来源列表
:rtype: list of FilterDataObject
"""
return self._FromLists
@FromLists.setter
def FromLists(self, FromLists):
self._FromLists = FromLists
@property
def VULTypeLists(self):
"""漏洞类型列表
:rtype: list of FilterDataObject
"""
return self._VULTypeLists
@VULTypeLists.setter
def VULTypeLists(self, VULTypeLists):
self._VULTypeLists = VULTypeLists
@property
def InstanceTypeLists(self):
"""资产类型列表
:rtype: list of FilterDataObject
"""
return self._InstanceTypeLists
@InstanceTypeLists.setter
def InstanceTypeLists(self, InstanceTypeLists):
self._InstanceTypeLists = InstanceTypeLists
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = AssetViewVULRisk()
obj._deserialize(item)
self._Data.append(obj)
if params.get("StatusLists") is not None:
self._StatusLists = []
for item in params.get("StatusLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._StatusLists.append(obj)
if params.get("LevelLists") is not None:
self._LevelLists = []
for item in params.get("LevelLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._LevelLists.append(obj)
if params.get("FromLists") is not None:
self._FromLists = []
for item in params.get("FromLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._FromLists.append(obj)
if params.get("VULTypeLists") is not None:
self._VULTypeLists = []
for item in params.get("VULTypeLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._VULTypeLists.append(obj)
if params.get("InstanceTypeLists") is not None:
self._InstanceTypeLists = []
for item in params.get("InstanceTypeLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._InstanceTypeLists.append(obj)
self._RequestId = params.get("RequestId")
class DescribeRiskCenterAssetViewWeakPasswordRiskListRequest(AbstractModel):
"""DescribeRiskCenterAssetViewWeakPasswordRiskList请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 过滤内容
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
:param _Tags: 资产标签
:type Tags: list of AssetTag
"""
self._MemberId = None
self._Filter = None
self._Tags = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""过滤内容
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
@property
def Tags(self):
"""资产标签
:rtype: list of AssetTag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = AssetTag()
obj._deserialize(item)
self._Tags.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeRiskCenterAssetViewWeakPasswordRiskListResponse(AbstractModel):
"""DescribeRiskCenterAssetViewWeakPasswordRiskList返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 总条数
:type TotalCount: int
:param _Data: 风险列表
:type Data: list of AssetViewWeakPassRisk
:param _StatusLists: 状态列表
:type StatusLists: list of FilterDataObject
:param _LevelLists: 危险等级列表
:type LevelLists: list of FilterDataObject
:param _FromLists: 来源列表
:type FromLists: list of FilterDataObject
:param _InstanceTypeLists: 资产类型列表
:type InstanceTypeLists: list of FilterDataObject
:param _PasswordTypeLists: 弱口令类型列表
:type PasswordTypeLists: list of FilterDataObject
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._StatusLists = None
self._LevelLists = None
self._FromLists = None
self._InstanceTypeLists = None
self._PasswordTypeLists = None
self._RequestId = None
@property
def TotalCount(self):
"""总条数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""风险列表
:rtype: list of AssetViewWeakPassRisk
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def StatusLists(self):
"""状态列表
:rtype: list of FilterDataObject
"""
return self._StatusLists
@StatusLists.setter
def StatusLists(self, StatusLists):
self._StatusLists = StatusLists
@property
def LevelLists(self):
"""危险等级列表
:rtype: list of FilterDataObject
"""
return self._LevelLists
@LevelLists.setter
def LevelLists(self, LevelLists):
self._LevelLists = LevelLists
@property
def FromLists(self):
"""来源列表
:rtype: list of FilterDataObject
"""
return self._FromLists
@FromLists.setter
def FromLists(self, FromLists):
self._FromLists = FromLists
@property
def InstanceTypeLists(self):
"""资产类型列表
:rtype: list of FilterDataObject
"""
return self._InstanceTypeLists
@InstanceTypeLists.setter
def InstanceTypeLists(self, InstanceTypeLists):
self._InstanceTypeLists = InstanceTypeLists
@property
def PasswordTypeLists(self):
"""弱口令类型列表
:rtype: list of FilterDataObject
"""
return self._PasswordTypeLists
@PasswordTypeLists.setter
def PasswordTypeLists(self, PasswordTypeLists):
self._PasswordTypeLists = PasswordTypeLists
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = AssetViewWeakPassRisk()
obj._deserialize(item)
self._Data.append(obj)
if params.get("StatusLists") is not None:
self._StatusLists = []
for item in params.get("StatusLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._StatusLists.append(obj)
if params.get("LevelLists") is not None:
self._LevelLists = []
for item in params.get("LevelLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._LevelLists.append(obj)
if params.get("FromLists") is not None:
self._FromLists = []
for item in params.get("FromLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._FromLists.append(obj)
if params.get("InstanceTypeLists") is not None:
self._InstanceTypeLists = []
for item in params.get("InstanceTypeLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._InstanceTypeLists.append(obj)
if params.get("PasswordTypeLists") is not None:
self._PasswordTypeLists = []
for item in params.get("PasswordTypeLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._PasswordTypeLists.append(obj)
self._RequestId = params.get("RequestId")
class DescribeRiskCenterPortViewPortRiskListRequest(AbstractModel):
"""DescribeRiskCenterPortViewPortRiskList请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 过滤内容
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
:param _Tags: 资产标签
:type Tags: list of AssetTag
"""
self._MemberId = None
self._Filter = None
self._Tags = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""过滤内容
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
@property
def Tags(self):
"""资产标签
:rtype: list of AssetTag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = AssetTag()
obj._deserialize(item)
self._Tags.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeRiskCenterPortViewPortRiskListResponse(AbstractModel):
"""DescribeRiskCenterPortViewPortRiskList返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 总条数
:type TotalCount: int
:param _Data: 端口视角的端口风险列表
:type Data: list of PortViewPortRisk
:param _LevelLists: 危险等级列表
:type LevelLists: list of FilterDataObject
:param _SuggestionLists: 处置建议列表
:type SuggestionLists: list of FilterDataObject
:param _FromLists: 来源列表
:type FromLists: list of FilterDataObject
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._LevelLists = None
self._SuggestionLists = None
self._FromLists = None
self._RequestId = None
@property
def TotalCount(self):
"""总条数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""端口视角的端口风险列表
:rtype: list of PortViewPortRisk
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def LevelLists(self):
"""危险等级列表
:rtype: list of FilterDataObject
"""
return self._LevelLists
@LevelLists.setter
def LevelLists(self, LevelLists):
self._LevelLists = LevelLists
@property
def SuggestionLists(self):
"""处置建议列表
:rtype: list of FilterDataObject
"""
return self._SuggestionLists
@SuggestionLists.setter
def SuggestionLists(self, SuggestionLists):
self._SuggestionLists = SuggestionLists
@property
def FromLists(self):
"""来源列表
:rtype: list of FilterDataObject
"""
return self._FromLists
@FromLists.setter
def FromLists(self, FromLists):
self._FromLists = FromLists
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = PortViewPortRisk()
obj._deserialize(item)
self._Data.append(obj)
if params.get("LevelLists") is not None:
self._LevelLists = []
for item in params.get("LevelLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._LevelLists.append(obj)
if params.get("SuggestionLists") is not None:
self._SuggestionLists = []
for item in params.get("SuggestionLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._SuggestionLists.append(obj)
if params.get("FromLists") is not None:
self._FromLists = []
for item in params.get("FromLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._FromLists.append(obj)
self._RequestId = params.get("RequestId")
class DescribeRiskCenterServerRiskListRequest(AbstractModel):
"""DescribeRiskCenterServerRiskList请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 过滤内容
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
:param _Tags: 资产标签
:type Tags: list of AssetTag
"""
self._MemberId = None
self._Filter = None
self._Tags = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""过滤内容
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
@property
def Tags(self):
"""资产标签
:rtype: list of AssetTag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = AssetTag()
obj._deserialize(item)
self._Tags.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeRiskCenterServerRiskListResponse(AbstractModel):
"""DescribeRiskCenterServerRiskList返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 总条数
:type TotalCount: int
:param _Data: 风险服务列表
:type Data: list of ServerRisk
:param _InstanceTypeLists: 资产类型枚举
:type InstanceTypeLists: list of FilterDataObject
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._InstanceTypeLists = None
self._RequestId = None
@property
def TotalCount(self):
"""总条数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""风险服务列表
:rtype: list of ServerRisk
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def InstanceTypeLists(self):
"""资产类型枚举
:rtype: list of FilterDataObject
"""
return self._InstanceTypeLists
@InstanceTypeLists.setter
def InstanceTypeLists(self, InstanceTypeLists):
self._InstanceTypeLists = InstanceTypeLists
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = ServerRisk()
obj._deserialize(item)
self._Data.append(obj)
if params.get("InstanceTypeLists") is not None:
self._InstanceTypeLists = []
for item in params.get("InstanceTypeLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._InstanceTypeLists.append(obj)
self._RequestId = params.get("RequestId")
class DescribeRiskCenterVULViewVULRiskListRequest(AbstractModel):
"""DescribeRiskCenterVULViewVULRiskList请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 过滤内容
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
:param _Tags: 资产标签
:type Tags: list of AssetTag
"""
self._MemberId = None
self._Filter = None
self._Tags = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""过滤内容
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
@property
def Tags(self):
"""资产标签
:rtype: list of AssetTag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = AssetTag()
obj._deserialize(item)
self._Tags.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeRiskCenterVULViewVULRiskListResponse(AbstractModel):
"""DescribeRiskCenterVULViewVULRiskList返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 总条数
:type TotalCount: int
:param _Data: 漏洞产视角的漏洞风险列表
:type Data: list of VULViewVULRisk
:param _LevelLists: 危险等级列表
:type LevelLists: list of FilterDataObject
:param _FromLists: 来源列表
:type FromLists: list of FilterDataObject
:param _VULTypeLists: 漏洞类型列表
:type VULTypeLists: list of FilterDataObject
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._LevelLists = None
self._FromLists = None
self._VULTypeLists = None
self._RequestId = None
@property
def TotalCount(self):
"""总条数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""漏洞产视角的漏洞风险列表
:rtype: list of VULViewVULRisk
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def LevelLists(self):
"""危险等级列表
:rtype: list of FilterDataObject
"""
return self._LevelLists
@LevelLists.setter
def LevelLists(self, LevelLists):
self._LevelLists = LevelLists
@property
def FromLists(self):
"""来源列表
:rtype: list of FilterDataObject
"""
return self._FromLists
@FromLists.setter
def FromLists(self, FromLists):
self._FromLists = FromLists
@property
def VULTypeLists(self):
"""漏洞类型列表
:rtype: list of FilterDataObject
"""
return self._VULTypeLists
@VULTypeLists.setter
def VULTypeLists(self, VULTypeLists):
self._VULTypeLists = VULTypeLists
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = VULViewVULRisk()
obj._deserialize(item)
self._Data.append(obj)
if params.get("LevelLists") is not None:
self._LevelLists = []
for item in params.get("LevelLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._LevelLists.append(obj)
if params.get("FromLists") is not None:
self._FromLists = []
for item in params.get("FromLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._FromLists.append(obj)
if params.get("VULTypeLists") is not None:
self._VULTypeLists = []
for item in params.get("VULTypeLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._VULTypeLists.append(obj)
self._RequestId = params.get("RequestId")
class DescribeRiskCenterWebsiteRiskListRequest(AbstractModel):
"""DescribeRiskCenterWebsiteRiskList请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 过滤内容
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
:param _Tags: 资产标签
:type Tags: list of AssetTag
"""
self._MemberId = None
self._Filter = None
self._Tags = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""过滤内容
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
@property
def Tags(self):
"""资产标签
:rtype: list of AssetTag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = AssetTag()
obj._deserialize(item)
self._Tags.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeRiskCenterWebsiteRiskListResponse(AbstractModel):
"""DescribeRiskCenterWebsiteRiskList返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 总条数
:type TotalCount: int
:param _Data: 内容风险列表
:type Data: list of WebsiteRisk
:param _StatusLists: 状态列表
:type StatusLists: list of FilterDataObject
:param _LevelLists: 危险等级列表
:type LevelLists: list of FilterDataObject
:param _InstanceTypeLists: 资产类型列表
:type InstanceTypeLists: list of FilterDataObject
:param _DetectEngineLists: 风险类型列表
:type DetectEngineLists: list of FilterDataObject
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._StatusLists = None
self._LevelLists = None
self._InstanceTypeLists = None
self._DetectEngineLists = None
self._RequestId = None
@property
def TotalCount(self):
"""总条数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""内容风险列表
:rtype: list of WebsiteRisk
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def StatusLists(self):
"""状态列表
:rtype: list of FilterDataObject
"""
return self._StatusLists
@StatusLists.setter
def StatusLists(self, StatusLists):
self._StatusLists = StatusLists
@property
def LevelLists(self):
"""危险等级列表
:rtype: list of FilterDataObject
"""
return self._LevelLists
@LevelLists.setter
def LevelLists(self, LevelLists):
self._LevelLists = LevelLists
@property
def InstanceTypeLists(self):
"""资产类型列表
:rtype: list of FilterDataObject
"""
return self._InstanceTypeLists
@InstanceTypeLists.setter
def InstanceTypeLists(self, InstanceTypeLists):
self._InstanceTypeLists = InstanceTypeLists
@property
def DetectEngineLists(self):
"""风险类型列表
:rtype: list of FilterDataObject
"""
return self._DetectEngineLists
@DetectEngineLists.setter
def DetectEngineLists(self, DetectEngineLists):
self._DetectEngineLists = DetectEngineLists
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = WebsiteRisk()
obj._deserialize(item)
self._Data.append(obj)
if params.get("StatusLists") is not None:
self._StatusLists = []
for item in params.get("StatusLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._StatusLists.append(obj)
if params.get("LevelLists") is not None:
self._LevelLists = []
for item in params.get("LevelLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._LevelLists.append(obj)
if params.get("InstanceTypeLists") is not None:
self._InstanceTypeLists = []
for item in params.get("InstanceTypeLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._InstanceTypeLists.append(obj)
if params.get("DetectEngineLists") is not None:
self._DetectEngineLists = []
for item in params.get("DetectEngineLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._DetectEngineLists.append(obj)
self._RequestId = params.get("RequestId")
class DescribeScanReportListRequest(AbstractModel):
"""DescribeScanReportList请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 列表过滤条件
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
self._MemberId = None
self._Filter = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""列表过滤条件
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeScanReportListResponse(AbstractModel):
"""DescribeScanReportList返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 总条数
:type TotalCount: int
:param _Data: 任务日志列表
:type Data: list of ScanTaskInfo
:param _UINList: 主账户ID列表
:type UINList: list of str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._UINList = None
self._RequestId = None
@property
def TotalCount(self):
"""总条数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""任务日志列表
:rtype: list of ScanTaskInfo
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def UINList(self):
"""主账户ID列表
:rtype: list of str
"""
return self._UINList
@UINList.setter
def UINList(self, UINList):
self._UINList = UINList
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = ScanTaskInfo()
obj._deserialize(item)
self._Data.append(obj)
self._UINList = params.get("UINList")
self._RequestId = params.get("RequestId")
class DescribeScanTaskListRequest(AbstractModel):
"""DescribeScanTaskList请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 过滤内容
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
:param _Tags: 标签
:type Tags: list of Tags
"""
self._MemberId = None
self._Filter = None
self._Tags = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""过滤内容
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
@property
def Tags(self):
"""标签
:rtype: list of Tags
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = Tags()
obj._deserialize(item)
self._Tags.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeScanTaskListResponse(AbstractModel):
"""DescribeScanTaskList返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 总条数
:type TotalCount: int
:param _Data: 任务日志列表
:type Data: list of ScanTaskInfoList
:param _UINList: 主账户ID列表
:type UINList: list of str
:param _TaskModeList: 体检模式过滤列表
:type TaskModeList: list of FilterDataObject
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._UINList = None
self._TaskModeList = None
self._RequestId = None
@property
def TotalCount(self):
"""总条数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""任务日志列表
:rtype: list of ScanTaskInfoList
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def UINList(self):
"""主账户ID列表
:rtype: list of str
"""
return self._UINList
@UINList.setter
def UINList(self, UINList):
self._UINList = UINList
@property
def TaskModeList(self):
"""体检模式过滤列表
:rtype: list of FilterDataObject
"""
return self._TaskModeList
@TaskModeList.setter
def TaskModeList(self, TaskModeList):
self._TaskModeList = TaskModeList
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = ScanTaskInfoList()
obj._deserialize(item)
self._Data.append(obj)
self._UINList = params.get("UINList")
if params.get("TaskModeList") is not None:
self._TaskModeList = []
for item in params.get("TaskModeList"):
obj = FilterDataObject()
obj._deserialize(item)
self._TaskModeList.append(obj)
self._RequestId = params.get("RequestId")
class DescribeSearchBugInfoRequest(AbstractModel):
"""DescribeSearchBugInfo请求参数结构体
"""
def __init__(self):
r"""
:param _Id: 1的时候返回应急漏洞,2的时候返回应急漏洞列表,3的时候搭配输入CVEId字段展示该漏洞数据
:type Id: str
:param _CVEId: id=3时传入该参数
:type CVEId: str
"""
self._Id = None
self._CVEId = None
@property
def Id(self):
"""1的时候返回应急漏洞,2的时候返回应急漏洞列表,3的时候搭配输入CVEId字段展示该漏洞数据
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def CVEId(self):
"""id=3时传入该参数
:rtype: str
"""
return self._CVEId
@CVEId.setter
def CVEId(self, CVEId):
self._CVEId = CVEId
def _deserialize(self, params):
self._Id = params.get("Id")
self._CVEId = params.get("CVEId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeSearchBugInfoResponse(AbstractModel):
"""DescribeSearchBugInfo返回参数结构体
"""
def __init__(self):
r"""
:param _Data: 漏洞信息和资产信息
:type Data: :class:`tencentcloud.csip.v20221121.models.DataSearchBug`
:param _ReturnCode: 状态值,0:查询成功,非0:查询失败
:type ReturnCode: int
:param _ReturnMsg: 状态信息,success:查询成功,fail:查询失败
:type ReturnMsg: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._ReturnCode = None
self._ReturnMsg = None
self._RequestId = None
@property
def Data(self):
"""漏洞信息和资产信息
:rtype: :class:`tencentcloud.csip.v20221121.models.DataSearchBug`
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def ReturnCode(self):
"""状态值,0:查询成功,非0:查询失败
:rtype: int
"""
return self._ReturnCode
@ReturnCode.setter
def ReturnCode(self, ReturnCode):
self._ReturnCode = ReturnCode
@property
def ReturnMsg(self):
"""状态信息,success:查询成功,fail:查询失败
:rtype: str
"""
return self._ReturnMsg
@ReturnMsg.setter
def ReturnMsg(self, ReturnMsg):
self._ReturnMsg = ReturnMsg
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Data") is not None:
self._Data = DataSearchBug()
self._Data._deserialize(params.get("Data"))
self._ReturnCode = params.get("ReturnCode")
self._ReturnMsg = params.get("ReturnMsg")
self._RequestId = params.get("RequestId")
class DescribeSubUserInfoRequest(AbstractModel):
"""DescribeSubUserInfo请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 过滤内容
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
self._MemberId = None
self._Filter = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""过滤内容
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeSubUserInfoResponse(AbstractModel):
"""DescribeSubUserInfo返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 总数
:type TotalCount: int
:param _Data: 子用户列表
:type Data: list of SubUserInfo
:param _CloudTypeLst: 厂商枚举列表
:type CloudTypeLst: list of FilterDataObject
:param _OwnerAppIDLst: 所属主账号appid枚举
:type OwnerAppIDLst: list of FilterDataObject
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._CloudTypeLst = None
self._OwnerAppIDLst = None
self._RequestId = None
@property
def TotalCount(self):
"""总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""子用户列表
:rtype: list of SubUserInfo
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def CloudTypeLst(self):
"""厂商枚举列表
:rtype: list of FilterDataObject
"""
return self._CloudTypeLst
@CloudTypeLst.setter
def CloudTypeLst(self, CloudTypeLst):
self._CloudTypeLst = CloudTypeLst
@property
def OwnerAppIDLst(self):
"""所属主账号appid枚举
:rtype: list of FilterDataObject
"""
return self._OwnerAppIDLst
@OwnerAppIDLst.setter
def OwnerAppIDLst(self, OwnerAppIDLst):
self._OwnerAppIDLst = OwnerAppIDLst
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = SubUserInfo()
obj._deserialize(item)
self._Data.append(obj)
if params.get("CloudTypeLst") is not None:
self._CloudTypeLst = []
for item in params.get("CloudTypeLst"):
obj = FilterDataObject()
obj._deserialize(item)
self._CloudTypeLst.append(obj)
if params.get("OwnerAppIDLst") is not None:
self._OwnerAppIDLst = []
for item in params.get("OwnerAppIDLst"):
obj = FilterDataObject()
obj._deserialize(item)
self._OwnerAppIDLst.append(obj)
self._RequestId = params.get("RequestId")
class DescribeSubnetAssetsRequest(AbstractModel):
"""DescribeSubnetAssets请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 过滤参数
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
self._MemberId = None
self._Filter = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""过滤参数
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeSubnetAssetsResponse(AbstractModel):
"""DescribeSubnetAssets返回参数结构体
"""
def __init__(self):
r"""
:param _Data: 列表
:type Data: list of SubnetAsset
:param _TotalCount: 总数
:type TotalCount: int
:param _RegionList: 地域列表
:type RegionList: list of FilterDataObject
:param _VpcList: vpc列表
:type VpcList: list of FilterDataObject
:param _AppIdList: appid列表
:type AppIdList: list of FilterDataObject
:param _ZoneList: 可用区列表
:type ZoneList: list of FilterDataObject
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._TotalCount = None
self._RegionList = None
self._VpcList = None
self._AppIdList = None
self._ZoneList = None
self._RequestId = None
@property
def Data(self):
"""列表
:rtype: list of SubnetAsset
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def TotalCount(self):
"""总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def RegionList(self):
"""地域列表
:rtype: list of FilterDataObject
"""
return self._RegionList
@RegionList.setter
def RegionList(self, RegionList):
self._RegionList = RegionList
@property
def VpcList(self):
"""vpc列表
:rtype: list of FilterDataObject
"""
return self._VpcList
@VpcList.setter
def VpcList(self, VpcList):
self._VpcList = VpcList
@property
def AppIdList(self):
"""appid列表
:rtype: list of FilterDataObject
"""
return self._AppIdList
@AppIdList.setter
def AppIdList(self, AppIdList):
self._AppIdList = AppIdList
@property
def ZoneList(self):
"""可用区列表
:rtype: list of FilterDataObject
"""
return self._ZoneList
@ZoneList.setter
def ZoneList(self, ZoneList):
self._ZoneList = ZoneList
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = SubnetAsset()
obj._deserialize(item)
self._Data.append(obj)
self._TotalCount = params.get("TotalCount")
if params.get("RegionList") is not None:
self._RegionList = []
for item in params.get("RegionList"):
obj = FilterDataObject()
obj._deserialize(item)
self._RegionList.append(obj)
if params.get("VpcList") is not None:
self._VpcList = []
for item in params.get("VpcList"):
obj = FilterDataObject()
obj._deserialize(item)
self._VpcList.append(obj)
if params.get("AppIdList") is not None:
self._AppIdList = []
for item in params.get("AppIdList"):
obj = FilterDataObject()
obj._deserialize(item)
self._AppIdList.append(obj)
if params.get("ZoneList") is not None:
self._ZoneList = []
for item in params.get("ZoneList"):
obj = FilterDataObject()
obj._deserialize(item)
self._ZoneList.append(obj)
self._RequestId = params.get("RequestId")
class DescribeTaskLogListRequest(AbstractModel):
"""DescribeTaskLogList请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 过滤内容
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
self._MemberId = None
self._Filter = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""过滤内容
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeTaskLogListResponse(AbstractModel):
"""DescribeTaskLogList返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 总条数
:type TotalCount: int
:param _Data: 报告列表
:type Data: list of TaskLogInfo
:param _NotViewNumber: 待查看数量
:type NotViewNumber: int
:param _ReportTemplateNumber: 报告模板数
:type ReportTemplateNumber: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._NotViewNumber = None
self._ReportTemplateNumber = None
self._RequestId = None
@property
def TotalCount(self):
"""总条数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""报告列表
:rtype: list of TaskLogInfo
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def NotViewNumber(self):
"""待查看数量
:rtype: int
"""
return self._NotViewNumber
@NotViewNumber.setter
def NotViewNumber(self, NotViewNumber):
self._NotViewNumber = NotViewNumber
@property
def ReportTemplateNumber(self):
"""报告模板数
:rtype: int
"""
return self._ReportTemplateNumber
@ReportTemplateNumber.setter
def ReportTemplateNumber(self, ReportTemplateNumber):
self._ReportTemplateNumber = ReportTemplateNumber
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = TaskLogInfo()
obj._deserialize(item)
self._Data.append(obj)
self._NotViewNumber = params.get("NotViewNumber")
self._ReportTemplateNumber = params.get("ReportTemplateNumber")
self._RequestId = params.get("RequestId")
class DescribeTaskLogURLRequest(AbstractModel):
"""DescribeTaskLogURL请求参数结构体
"""
def __init__(self):
r"""
:param _Type: 0: 预览, 1: 下载
:type Type: int
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _ReportItemKeyList: 任务报告Id 列表
:type ReportItemKeyList: list of ReportItemKey
:param _ReportTaskIdList: 报告中任务id列表
:type ReportTaskIdList: list of ReportTaskIdList
"""
self._Type = None
self._MemberId = None
self._ReportItemKeyList = None
self._ReportTaskIdList = None
@property
def Type(self):
"""0: 预览, 1: 下载
:rtype: int
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def ReportItemKeyList(self):
"""任务报告Id 列表
:rtype: list of ReportItemKey
"""
return self._ReportItemKeyList
@ReportItemKeyList.setter
def ReportItemKeyList(self, ReportItemKeyList):
self._ReportItemKeyList = ReportItemKeyList
@property
def ReportTaskIdList(self):
"""报告中任务id列表
:rtype: list of ReportTaskIdList
"""
return self._ReportTaskIdList
@ReportTaskIdList.setter
def ReportTaskIdList(self, ReportTaskIdList):
self._ReportTaskIdList = ReportTaskIdList
def _deserialize(self, params):
self._Type = params.get("Type")
self._MemberId = params.get("MemberId")
if params.get("ReportItemKeyList") is not None:
self._ReportItemKeyList = []
for item in params.get("ReportItemKeyList"):
obj = ReportItemKey()
obj._deserialize(item)
self._ReportItemKeyList.append(obj)
if params.get("ReportTaskIdList") is not None:
self._ReportTaskIdList = []
for item in params.get("ReportTaskIdList"):
obj = ReportTaskIdList()
obj._deserialize(item)
self._ReportTaskIdList.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeTaskLogURLResponse(AbstractModel):
"""DescribeTaskLogURL返回参数结构体
"""
def __init__(self):
r"""
:param _Data: 返回报告临时下载url
:type Data: list of TaskLogURL
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._RequestId = None
@property
def Data(self):
"""返回报告临时下载url
:rtype: list of TaskLogURL
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = TaskLogURL()
obj._deserialize(item)
self._Data.append(obj)
self._RequestId = params.get("RequestId")
class DescribeTopAttackInfoRequest(AbstractModel):
"""DescribeTopAttackInfo请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _OperatedMemberId: 被调用的集团账号的成员id
:type OperatedMemberId: list of str
"""
self._MemberId = None
self._OperatedMemberId = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def OperatedMemberId(self):
"""被调用的集团账号的成员id
:rtype: list of str
"""
return self._OperatedMemberId
@OperatedMemberId.setter
def OperatedMemberId(self, OperatedMemberId):
self._OperatedMemberId = OperatedMemberId
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
self._OperatedMemberId = params.get("OperatedMemberId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeTopAttackInfoResponse(AbstractModel):
"""DescribeTopAttackInfo返回参数结构体
"""
def __init__(self):
r"""
:param _TopAttackInfo: Top攻击类型/攻击者次数
:type TopAttackInfo: list of TagCount
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TopAttackInfo = None
self._RequestId = None
@property
def TopAttackInfo(self):
"""Top攻击类型/攻击者次数
:rtype: list of TagCount
"""
return self._TopAttackInfo
@TopAttackInfo.setter
def TopAttackInfo(self, TopAttackInfo):
self._TopAttackInfo = TopAttackInfo
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("TopAttackInfo") is not None:
self._TopAttackInfo = []
for item in params.get("TopAttackInfo"):
obj = TagCount()
obj._deserialize(item)
self._TopAttackInfo.append(obj)
self._RequestId = params.get("RequestId")
class DescribeUebaRuleRequest(AbstractModel):
"""DescribeUebaRule请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 过滤条件
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
self._MemberId = None
self._Filter = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""过滤条件
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeUebaRuleResponse(AbstractModel):
"""DescribeUebaRule返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 总数
:type TotalCount: int
:param _Data: 策略列表
:type Data: list of UebaRule
:param _AlterType: 自定义策略对应的告警类别枚举
:type AlterType: list of FilterDataObject
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._AlterType = None
self._RequestId = None
@property
def TotalCount(self):
"""总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""策略列表
:rtype: list of UebaRule
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def AlterType(self):
"""自定义策略对应的告警类别枚举
:rtype: list of FilterDataObject
"""
return self._AlterType
@AlterType.setter
def AlterType(self, AlterType):
self._AlterType = AlterType
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = UebaRule()
obj._deserialize(item)
self._Data.append(obj)
if params.get("AlterType") is not None:
self._AlterType = []
for item in params.get("AlterType"):
obj = FilterDataObject()
obj._deserialize(item)
self._AlterType.append(obj)
self._RequestId = params.get("RequestId")
class DescribeVULRiskAdvanceCFGListRequest(AbstractModel):
"""DescribeVULRiskAdvanceCFGList请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _TaskId: 任务ID
:type TaskId: str
:param _Filter: 过滤条件
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
self._MemberId = None
self._TaskId = None
self._Filter = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def TaskId(self):
"""任务ID
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def Filter(self):
"""过滤条件
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
self._TaskId = params.get("TaskId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeVULRiskAdvanceCFGListResponse(AbstractModel):
"""DescribeVULRiskAdvanceCFGList返回参数结构体
"""
def __init__(self):
r"""
:param _Data: 配置项列表
:type Data: list of VULRiskAdvanceCFGList
:param _TotalCount: 总数
:type TotalCount: int
:param _RiskLevelLists: 风险等级过滤列表
:type RiskLevelLists: list of FilterDataObject
:param _VULTypeLists: 漏洞类型过滤列表
:type VULTypeLists: list of FilterDataObject
:param _CheckFromLists: 识别来源过滤列表
:type CheckFromLists: list of FilterDataObject
:param _VulTagList: 漏洞标签列表
:type VulTagList: list of FilterDataObject
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._TotalCount = None
self._RiskLevelLists = None
self._VULTypeLists = None
self._CheckFromLists = None
self._VulTagList = None
self._RequestId = None
@property
def Data(self):
"""配置项列表
:rtype: list of VULRiskAdvanceCFGList
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def TotalCount(self):
"""总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def RiskLevelLists(self):
"""风险等级过滤列表
:rtype: list of FilterDataObject
"""
return self._RiskLevelLists
@RiskLevelLists.setter
def RiskLevelLists(self, RiskLevelLists):
self._RiskLevelLists = RiskLevelLists
@property
def VULTypeLists(self):
"""漏洞类型过滤列表
:rtype: list of FilterDataObject
"""
return self._VULTypeLists
@VULTypeLists.setter
def VULTypeLists(self, VULTypeLists):
self._VULTypeLists = VULTypeLists
@property
def CheckFromLists(self):
"""识别来源过滤列表
:rtype: list of FilterDataObject
"""
return self._CheckFromLists
@CheckFromLists.setter
def CheckFromLists(self, CheckFromLists):
self._CheckFromLists = CheckFromLists
@property
def VulTagList(self):
"""漏洞标签列表
:rtype: list of FilterDataObject
"""
return self._VulTagList
@VulTagList.setter
def VulTagList(self, VulTagList):
self._VulTagList = VulTagList
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = VULRiskAdvanceCFGList()
obj._deserialize(item)
self._Data.append(obj)
self._TotalCount = params.get("TotalCount")
if params.get("RiskLevelLists") is not None:
self._RiskLevelLists = []
for item in params.get("RiskLevelLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._RiskLevelLists.append(obj)
if params.get("VULTypeLists") is not None:
self._VULTypeLists = []
for item in params.get("VULTypeLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._VULTypeLists.append(obj)
if params.get("CheckFromLists") is not None:
self._CheckFromLists = []
for item in params.get("CheckFromLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._CheckFromLists.append(obj)
if params.get("VulTagList") is not None:
self._VulTagList = []
for item in params.get("VulTagList"):
obj = FilterDataObject()
obj._deserialize(item)
self._VulTagList.append(obj)
self._RequestId = params.get("RequestId")
class DescribeVULRiskDetailRequest(AbstractModel):
"""DescribeVULRiskDetail请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _RiskId: 风险id
:type RiskId: str
:param _PCMGRId: pcMgrId
:type PCMGRId: str
"""
self._MemberId = None
self._RiskId = None
self._PCMGRId = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def RiskId(self):
"""风险id
:rtype: str
"""
return self._RiskId
@RiskId.setter
def RiskId(self, RiskId):
self._RiskId = RiskId
@property
def PCMGRId(self):
"""pcMgrId
:rtype: str
"""
return self._PCMGRId
@PCMGRId.setter
def PCMGRId(self, PCMGRId):
self._PCMGRId = PCMGRId
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
self._RiskId = params.get("RiskId")
self._PCMGRId = params.get("PCMGRId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeVULRiskDetailResponse(AbstractModel):
"""DescribeVULRiskDetail返回参数结构体
"""
def __init__(self):
r"""
:param _ServiceSupport: 安全产品支持情况
:type ServiceSupport: list of ServiceSupport
:param _VulTrend: 漏洞趋势
:type VulTrend: list of VulTrend
:param _VulData: 漏洞补充信息
:type VulData: :class:`tencentcloud.csip.v20221121.models.VULRiskInfo`
:param _QuestionId: 小助手问答id
:type QuestionId: str
:param _SessionId: 会话id
:type SessionId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._ServiceSupport = None
self._VulTrend = None
self._VulData = None
self._QuestionId = None
self._SessionId = None
self._RequestId = None
@property
def ServiceSupport(self):
"""安全产品支持情况
:rtype: list of ServiceSupport
"""
return self._ServiceSupport
@ServiceSupport.setter
def ServiceSupport(self, ServiceSupport):
self._ServiceSupport = ServiceSupport
@property
def VulTrend(self):
"""漏洞趋势
:rtype: list of VulTrend
"""
return self._VulTrend
@VulTrend.setter
def VulTrend(self, VulTrend):
self._VulTrend = VulTrend
@property
def VulData(self):
"""漏洞补充信息
:rtype: :class:`tencentcloud.csip.v20221121.models.VULRiskInfo`
"""
return self._VulData
@VulData.setter
def VulData(self, VulData):
self._VulData = VulData
@property
def QuestionId(self):
"""小助手问答id
:rtype: str
"""
return self._QuestionId
@QuestionId.setter
def QuestionId(self, QuestionId):
self._QuestionId = QuestionId
@property
def SessionId(self):
"""会话id
:rtype: str
"""
return self._SessionId
@SessionId.setter
def SessionId(self, SessionId):
self._SessionId = SessionId
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("ServiceSupport") is not None:
self._ServiceSupport = []
for item in params.get("ServiceSupport"):
obj = ServiceSupport()
obj._deserialize(item)
self._ServiceSupport.append(obj)
if params.get("VulTrend") is not None:
self._VulTrend = []
for item in params.get("VulTrend"):
obj = VulTrend()
obj._deserialize(item)
self._VulTrend.append(obj)
if params.get("VulData") is not None:
self._VulData = VULRiskInfo()
self._VulData._deserialize(params.get("VulData"))
self._QuestionId = params.get("QuestionId")
self._SessionId = params.get("SessionId")
self._RequestId = params.get("RequestId")
class DescribeVpcAssetsRequest(AbstractModel):
"""DescribeVpcAssets请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 过滤参数
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
self._MemberId = None
self._Filter = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""过滤参数
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeVpcAssetsResponse(AbstractModel):
"""DescribeVpcAssets返回参数结构体
"""
def __init__(self):
r"""
:param _Data: 列表
:type Data: list of Vpc
:param _TotalCount: 总数
:type TotalCount: int
:param _VpcList: vpc列表
:type VpcList: list of FilterDataObject
:param _RegionList: 地域列表
:type RegionList: list of FilterDataObject
:param _AppIdList: appid列表
:type AppIdList: list of FilterDataObject
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._TotalCount = None
self._VpcList = None
self._RegionList = None
self._AppIdList = None
self._RequestId = None
@property
def Data(self):
"""列表
:rtype: list of Vpc
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def TotalCount(self):
"""总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def VpcList(self):
"""vpc列表
:rtype: list of FilterDataObject
"""
return self._VpcList
@VpcList.setter
def VpcList(self, VpcList):
self._VpcList = VpcList
@property
def RegionList(self):
"""地域列表
:rtype: list of FilterDataObject
"""
return self._RegionList
@RegionList.setter
def RegionList(self, RegionList):
self._RegionList = RegionList
@property
def AppIdList(self):
"""appid列表
:rtype: list of FilterDataObject
"""
return self._AppIdList
@AppIdList.setter
def AppIdList(self, AppIdList):
self._AppIdList = AppIdList
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = Vpc()
obj._deserialize(item)
self._Data.append(obj)
self._TotalCount = params.get("TotalCount")
if params.get("VpcList") is not None:
self._VpcList = []
for item in params.get("VpcList"):
obj = FilterDataObject()
obj._deserialize(item)
self._VpcList.append(obj)
if params.get("RegionList") is not None:
self._RegionList = []
for item in params.get("RegionList"):
obj = FilterDataObject()
obj._deserialize(item)
self._RegionList.append(obj)
if params.get("AppIdList") is not None:
self._AppIdList = []
for item in params.get("AppIdList"):
obj = FilterDataObject()
obj._deserialize(item)
self._AppIdList.append(obj)
self._RequestId = params.get("RequestId")
class DescribeVulViewVulRiskListRequest(AbstractModel):
"""DescribeVulViewVulRiskList请求参数结构体
"""
def __init__(self):
r"""
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Filter: 过滤内容
:type Filter: :class:`tencentcloud.csip.v20221121.models.Filter`
:param _Tags: 资产标签
:type Tags: list of AssetTag
"""
self._MemberId = None
self._Filter = None
self._Tags = None
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Filter(self):
"""过滤内容
:rtype: :class:`tencentcloud.csip.v20221121.models.Filter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
@property
def Tags(self):
"""资产标签
:rtype: list of AssetTag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
def _deserialize(self, params):
self._MemberId = params.get("MemberId")
if params.get("Filter") is not None:
self._Filter = Filter()
self._Filter._deserialize(params.get("Filter"))
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = AssetTag()
obj._deserialize(item)
self._Tags.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeVulViewVulRiskListResponse(AbstractModel):
"""DescribeVulViewVulRiskList返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 总条数
:type TotalCount: int
:param _Data: 漏洞产视角的漏洞风险列表
:type Data: list of VULViewVULRiskData
:param _LevelLists: 危险等级列表
:type LevelLists: list of FilterDataObject
:param _FromLists: 来源列表
:type FromLists: list of FilterDataObject
:param _VULTypeLists: 漏洞类型列表
:type VULTypeLists: list of FilterDataObject
:param _Tags: tag枚举
:type Tags: list of FilterDataObject
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._LevelLists = None
self._FromLists = None
self._VULTypeLists = None
self._Tags = None
self._RequestId = None
@property
def TotalCount(self):
"""总条数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""漏洞产视角的漏洞风险列表
:rtype: list of VULViewVULRiskData
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def LevelLists(self):
"""危险等级列表
:rtype: list of FilterDataObject
"""
return self._LevelLists
@LevelLists.setter
def LevelLists(self, LevelLists):
self._LevelLists = LevelLists
@property
def FromLists(self):
"""来源列表
:rtype: list of FilterDataObject
"""
return self._FromLists
@FromLists.setter
def FromLists(self, FromLists):
self._FromLists = FromLists
@property
def VULTypeLists(self):
"""漏洞类型列表
:rtype: list of FilterDataObject
"""
return self._VULTypeLists
@VULTypeLists.setter
def VULTypeLists(self, VULTypeLists):
self._VULTypeLists = VULTypeLists
@property
def Tags(self):
"""tag枚举
:rtype: list of FilterDataObject
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = VULViewVULRiskData()
obj._deserialize(item)
self._Data.append(obj)
if params.get("LevelLists") is not None:
self._LevelLists = []
for item in params.get("LevelLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._LevelLists.append(obj)
if params.get("FromLists") is not None:
self._FromLists = []
for item in params.get("FromLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._FromLists.append(obj)
if params.get("VULTypeLists") is not None:
self._VULTypeLists = []
for item in params.get("VULTypeLists"):
obj = FilterDataObject()
obj._deserialize(item)
self._VULTypeLists.append(obj)
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = FilterDataObject()
obj._deserialize(item)
self._Tags.append(obj)
self._RequestId = params.get("RequestId")
class DomainAssetVO(AbstractModel):
"""域名资产
"""
def __init__(self):
r"""
:param _AssetId: 资产id
:type AssetId: list of str
:param _AssetName: 资产名
:type AssetName: list of str
:param _AssetType: 资产类型
:type AssetType: list of str
:param _Region: 地域
:type Region: list of str
:param _WAFStatus: Waf状态
:type WAFStatus: int
:param _AssetCreateTime: 资产创建时间
:type AssetCreateTime: str
:param _AppId: Appid
:type AppId: int
:param _Uin: 账号id
:type Uin: str
:param _NickName: 账号名称
:type NickName: str
:param _IsCore: 是否核心
:type IsCore: int
:param _IsCloud: 是否云上资产
:type IsCloud: int
:param _Attack: 网络攻击
:type Attack: int
:param _Access: 网络访问
:type Access: int
:param _Intercept: 网络拦截
:type Intercept: int
:param _InBandwidth: 入站峰值带宽
:type InBandwidth: str
:param _OutBandwidth: 出站峰值带宽
:type OutBandwidth: str
:param _InFlow: 入站累计流量
:type InFlow: str
:param _OutFlow: 出站累计流量
:type OutFlow: str
:param _LastScanTime: 最近扫描时间
:type LastScanTime: str
:param _PortRisk: 端口风险
:type PortRisk: int
:param _VulnerabilityRisk: 漏洞风险
:type VulnerabilityRisk: int
:param _ConfigurationRisk: 配置风险
:type ConfigurationRisk: int
:param _ScanTask: 扫描任务
:type ScanTask: int
:param _SubDomain: 域名
:type SubDomain: str
:param _SeverIp: 解析ip
:type SeverIp: list of str
:param _BotCount: bot攻击数量
:type BotCount: int
:param _WeakPassword: 弱口令风险
:type WeakPassword: int
:param _WebContentRisk: 内容风险
:type WebContentRisk: int
:param _Tag: tag标签
:type Tag: list of Tag
:param _SourceType: 关联实例类型
:type SourceType: str
:param _MemberId: memberiD
:type MemberId: str
:param _CCAttack: cc攻击
:type CCAttack: int
:param _WebAttack: web攻击
:type WebAttack: int
:param _ServiceRisk: 风险服务暴露数量
:type ServiceRisk: int
:param _IsNewAsset: 是否新资产 1新
:type IsNewAsset: int
:param _VerifyDomain: 待确认资产的随机三级域名
:type VerifyDomain: str
:param _VerifyTXTRecord: 待确认资产的TXT记录内容
:type VerifyTXTRecord: str
:param _VerifyStatus: 待确认资产的认证状态,0-待认证,1-认证成功,2-认证中,3-txt认证失败,4-人工认证失败
:type VerifyStatus: int
:param _BotAccessCount: bot访问数量
:type BotAccessCount: int
"""
self._AssetId = None
self._AssetName = None
self._AssetType = None
self._Region = None
self._WAFStatus = None
self._AssetCreateTime = None
self._AppId = None
self._Uin = None
self._NickName = None
self._IsCore = None
self._IsCloud = None
self._Attack = None
self._Access = None
self._Intercept = None
self._InBandwidth = None
self._OutBandwidth = None
self._InFlow = None
self._OutFlow = None
self._LastScanTime = None
self._PortRisk = None
self._VulnerabilityRisk = None
self._ConfigurationRisk = None
self._ScanTask = None
self._SubDomain = None
self._SeverIp = None
self._BotCount = None
self._WeakPassword = None
self._WebContentRisk = None
self._Tag = None
self._SourceType = None
self._MemberId = None
self._CCAttack = None
self._WebAttack = None
self._ServiceRisk = None
self._IsNewAsset = None
self._VerifyDomain = None
self._VerifyTXTRecord = None
self._VerifyStatus = None
self._BotAccessCount = None
@property
def AssetId(self):
"""资产id
:rtype: list of str
"""
return self._AssetId
@AssetId.setter
def AssetId(self, AssetId):
self._AssetId = AssetId
@property
def AssetName(self):
"""资产名
:rtype: list of str
"""
return self._AssetName
@AssetName.setter
def AssetName(self, AssetName):
self._AssetName = AssetName
@property
def AssetType(self):
"""资产类型
:rtype: list of str
"""
return self._AssetType
@AssetType.setter
def AssetType(self, AssetType):
self._AssetType = AssetType
@property
def Region(self):
"""地域
:rtype: list of str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def WAFStatus(self):
"""Waf状态
:rtype: int
"""
return self._WAFStatus
@WAFStatus.setter
def WAFStatus(self, WAFStatus):
self._WAFStatus = WAFStatus
@property
def AssetCreateTime(self):
"""资产创建时间
:rtype: str
"""
return self._AssetCreateTime
@AssetCreateTime.setter
def AssetCreateTime(self, AssetCreateTime):
self._AssetCreateTime = AssetCreateTime
@property
def AppId(self):
"""Appid
:rtype: int
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def Uin(self):
"""账号id
:rtype: str
"""
return self._Uin
@Uin.setter
def Uin(self, Uin):
self._Uin = Uin
@property
def NickName(self):
"""账号名称
:rtype: str
"""
return self._NickName
@NickName.setter
def NickName(self, NickName):
self._NickName = NickName
@property
def IsCore(self):
"""是否核心
:rtype: int
"""
return self._IsCore
@IsCore.setter
def IsCore(self, IsCore):
self._IsCore = IsCore
@property
def IsCloud(self):
"""是否云上资产
:rtype: int
"""
return self._IsCloud
@IsCloud.setter
def IsCloud(self, IsCloud):
self._IsCloud = IsCloud
@property
def Attack(self):
"""网络攻击
:rtype: int
"""
return self._Attack
@Attack.setter
def Attack(self, Attack):
self._Attack = Attack
@property
def Access(self):
"""网络访问
:rtype: int
"""
return self._Access
@Access.setter
def Access(self, Access):
self._Access = Access
@property
def Intercept(self):
"""网络拦截
:rtype: int
"""
return self._Intercept
@Intercept.setter
def Intercept(self, Intercept):
self._Intercept = Intercept
@property
def InBandwidth(self):
"""入站峰值带宽
:rtype: str
"""
return self._InBandwidth
@InBandwidth.setter
def InBandwidth(self, InBandwidth):
self._InBandwidth = InBandwidth
@property
def OutBandwidth(self):
"""出站峰值带宽
:rtype: str
"""
return self._OutBandwidth
@OutBandwidth.setter
def OutBandwidth(self, OutBandwidth):
self._OutBandwidth = OutBandwidth
@property
def InFlow(self):
"""入站累计流量
:rtype: str
"""
return self._InFlow
@InFlow.setter
def InFlow(self, InFlow):
self._InFlow = InFlow
@property
def OutFlow(self):
"""出站累计流量
:rtype: str
"""
return self._OutFlow
@OutFlow.setter
def OutFlow(self, OutFlow):
self._OutFlow = OutFlow
@property
def LastScanTime(self):
"""最近扫描时间
:rtype: str
"""
return self._LastScanTime
@LastScanTime.setter
def LastScanTime(self, LastScanTime):
self._LastScanTime = LastScanTime
@property
def PortRisk(self):
"""端口风险
:rtype: int
"""
return self._PortRisk
@PortRisk.setter
def PortRisk(self, PortRisk):
self._PortRisk = PortRisk
@property
def VulnerabilityRisk(self):
"""漏洞风险
:rtype: int
"""
return self._VulnerabilityRisk
@VulnerabilityRisk.setter
def VulnerabilityRisk(self, VulnerabilityRisk):
self._VulnerabilityRisk = VulnerabilityRisk
@property
def ConfigurationRisk(self):
"""配置风险
:rtype: int
"""
return self._ConfigurationRisk
@ConfigurationRisk.setter
def ConfigurationRisk(self, ConfigurationRisk):
self._ConfigurationRisk = ConfigurationRisk
@property
def ScanTask(self):
"""扫描任务
:rtype: int
"""
return self._ScanTask
@ScanTask.setter
def ScanTask(self, ScanTask):
self._ScanTask = ScanTask
@property
def SubDomain(self):
"""域名
:rtype: str
"""
return self._SubDomain
@SubDomain.setter
def SubDomain(self, SubDomain):
self._SubDomain = SubDomain
@property
def SeverIp(self):
"""解析ip
:rtype: list of str
"""
return self._SeverIp
@SeverIp.setter
def SeverIp(self, SeverIp):
self._SeverIp = SeverIp
@property
def BotCount(self):
"""bot攻击数量
:rtype: int
"""
return self._BotCount
@BotCount.setter
def BotCount(self, BotCount):
self._BotCount = BotCount
@property
def WeakPassword(self):
"""弱口令风险
:rtype: int
"""
return self._WeakPassword
@WeakPassword.setter
def WeakPassword(self, WeakPassword):
self._WeakPassword = WeakPassword
@property
def WebContentRisk(self):
"""内容风险
:rtype: int
"""
return self._WebContentRisk
@WebContentRisk.setter
def WebContentRisk(self, WebContentRisk):
self._WebContentRisk = WebContentRisk
@property
def Tag(self):
"""tag标签
:rtype: list of Tag
"""
return self._Tag
@Tag.setter
def Tag(self, Tag):
self._Tag = Tag
@property
def SourceType(self):
"""关联实例类型
:rtype: str
"""
return self._SourceType
@SourceType.setter
def SourceType(self, SourceType):
self._SourceType = SourceType
@property
def MemberId(self):
"""memberiD
:rtype: str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def CCAttack(self):
"""cc攻击
:rtype: int
"""
return self._CCAttack
@CCAttack.setter
def CCAttack(self, CCAttack):
self._CCAttack = CCAttack
@property
def WebAttack(self):
"""web攻击
:rtype: int
"""
return self._WebAttack
@WebAttack.setter
def WebAttack(self, WebAttack):
self._WebAttack = WebAttack
@property
def ServiceRisk(self):
"""风险服务暴露数量
:rtype: int
"""
return self._ServiceRisk
@ServiceRisk.setter
def ServiceRisk(self, ServiceRisk):
self._ServiceRisk = ServiceRisk
@property
def IsNewAsset(self):
"""是否新资产 1新
:rtype: int
"""
return self._IsNewAsset
@IsNewAsset.setter
def IsNewAsset(self, IsNewAsset):
self._IsNewAsset = IsNewAsset
@property
def VerifyDomain(self):
"""待确认资产的随机三级域名
:rtype: str
"""
return self._VerifyDomain
@VerifyDomain.setter
def VerifyDomain(self, VerifyDomain):
self._VerifyDomain = VerifyDomain
@property
def VerifyTXTRecord(self):
"""待确认资产的TXT记录内容
:rtype: str
"""
return self._VerifyTXTRecord
@VerifyTXTRecord.setter
def VerifyTXTRecord(self, VerifyTXTRecord):
self._VerifyTXTRecord = VerifyTXTRecord
@property
def VerifyStatus(self):
"""待确认资产的认证状态,0-待认证,1-认证成功,2-认证中,3-txt认证失败,4-人工认证失败
:rtype: int
"""
return self._VerifyStatus
@VerifyStatus.setter
def VerifyStatus(self, VerifyStatus):
self._VerifyStatus = VerifyStatus
@property
def BotAccessCount(self):
"""bot访问数量
:rtype: int
"""
return self._BotAccessCount
@BotAccessCount.setter
def BotAccessCount(self, BotAccessCount):
self._BotAccessCount = BotAccessCount
def _deserialize(self, params):
self._AssetId = params.get("AssetId")
self._AssetName = params.get("AssetName")
self._AssetType = params.get("AssetType")
self._Region = params.get("Region")
self._WAFStatus = params.get("WAFStatus")
self._AssetCreateTime = params.get("AssetCreateTime")
self._AppId = params.get("AppId")
self._Uin = params.get("Uin")
self._NickName = params.get("NickName")
self._IsCore = params.get("IsCore")
self._IsCloud = params.get("IsCloud")
self._Attack = params.get("Attack")
self._Access = params.get("Access")
self._Intercept = params.get("Intercept")
self._InBandwidth = params.get("InBandwidth")
self._OutBandwidth = params.get("OutBandwidth")
self._InFlow = params.get("InFlow")
self._OutFlow = params.get("OutFlow")
self._LastScanTime = params.get("LastScanTime")
self._PortRisk = params.get("PortRisk")
self._VulnerabilityRisk = params.get("VulnerabilityRisk")
self._ConfigurationRisk = params.get("ConfigurationRisk")
self._ScanTask = params.get("ScanTask")
self._SubDomain = params.get("SubDomain")
self._SeverIp = params.get("SeverIp")
self._BotCount = params.get("BotCount")
self._WeakPassword = params.get("WeakPassword")
self._WebContentRisk = params.get("WebContentRisk")
if params.get("Tag") is not None:
self._Tag = []
for item in params.get("Tag"):
obj = Tag()
obj._deserialize(item)
self._Tag.append(obj)
self._SourceType = params.get("SourceType")
self._MemberId = params.get("MemberId")
self._CCAttack = params.get("CCAttack")
self._WebAttack = params.get("WebAttack")
self._ServiceRisk = params.get("ServiceRisk")
self._IsNewAsset = params.get("IsNewAsset")
self._VerifyDomain = params.get("VerifyDomain")
self._VerifyTXTRecord = params.get("VerifyTXTRecord")
self._VerifyStatus = params.get("VerifyStatus")
self._BotAccessCount = params.get("BotAccessCount")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class Element(AbstractModel):
"""统计条目
"""
def __init__(self):
r"""
:param _Key: 统计类型
:type Key: str
:param _Value: 统计对象
:type Value: str
"""
self._Key = None
self._Value = None
@property
def Key(self):
"""统计类型
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
@property
def Value(self):
"""统计对象
:rtype: str
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
def _deserialize(self, params):
self._Key = params.get("Key")
self._Value = params.get("Value")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class Filter(AbstractModel):
"""列表查询接口采用新filter 接口,直接传给后台供后台查询过滤
"""
def __init__(self):
r"""
:param _Limit: 查询数量限制
:type Limit: int
:param _Offset: 查询偏移位置
:type Offset: int
:param _Order: 排序采用升序还是降序 升:asc 降 desc
:type Order: str
:param _By: 需排序的字段
:type By: str
:param _Filters: 过滤的列及内容
:type Filters: list of WhereFilter
:param _StartTime: 可填无, 日志使用查询时间
:type StartTime: str
:param _EndTime: 可填无, 日志使用查询时间
:type EndTime: str
"""
self._Limit = None
self._Offset = None
self._Order = None
self._By = None
self._Filters = None
self._StartTime = None
self._EndTime = None
@property
def Limit(self):
"""查询数量限制
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""查询偏移位置
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Order(self):
"""排序采用升序还是降序 升:asc 降 desc
:rtype: str
"""
return self._Order
@Order.setter
def Order(self, Order):
self._Order = Order
@property
def By(self):
"""需排序的字段
:rtype: str
"""
return self._By
@By.setter
def By(self, By):
self._By = By
@property
def Filters(self):
"""过滤的列及内容
:rtype: list of WhereFilter
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
@property
def StartTime(self):
"""可填无, 日志使用查询时间
:rtype: str
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def EndTime(self):
"""可填无, 日志使用查询时间
:rtype: str
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
def _deserialize(self, params):
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
self._Order = params.get("Order")
self._By = params.get("By")
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = WhereFilter()
obj._deserialize(item)
self._Filters.append(obj)
self._StartTime = params.get("StartTime")
self._EndTime = params.get("EndTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class FilterDataObject(AbstractModel):
"""过滤数据对象
"""
def __init__(self):
r"""
:param _Value: 英文翻译
:type Value: str
:param _Text: 中文翻译
:type Text: str
"""
self._Value = None
self._Text = None
@property
def Value(self):
"""英文翻译
:rtype: str
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
@property
def Text(self):
"""中文翻译
:rtype: str
"""
return self._Text
@Text.setter
def Text(self, Text):
self._Text = Text
def _deserialize(self, params):
self._Value = params.get("Value")
self._Text = params.get("Text")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class GateWayAsset(AbstractModel):
"""网关资产
"""
def __init__(self):
r"""
:param _AppId: appid
:type AppId: str
:param _Uin: uin
:type Uin: str
:param _AssetId: 资产ID
:type AssetId: str
:param _AssetName: 资产名
:type AssetName: str
:param _AssetType: 资产类型
:type AssetType: str
:param _PrivateIp: 私有ip
:type PrivateIp: str
:param _PublicIp: 公网ip
:type PublicIp: str
:param _Region: 区域
:type Region: str
:param _VpcId: 私有网络id
:type VpcId: str
:param _VpcName: 私有网络名
:type VpcName: str
:param _Tag: 标签
:type Tag: list of Tag
:param _OutboundPeakBandwidth: 出向峰值带宽
:type OutboundPeakBandwidth: str
:param _InboundPeakBandwidth: 入向峰值带宽
:type InboundPeakBandwidth: str
:param _OutboundCumulativeFlow: 出站累计流量
:type OutboundCumulativeFlow: str
:param _InboundCumulativeFlow: 入站累计流量
:type InboundCumulativeFlow: str
:param _NetworkAttack: 网络攻击
:type NetworkAttack: int
:param _ExposedPort: 暴露端口
:type ExposedPort: int
:param _ExposedVUL: 暴露漏洞
:type ExposedVUL: int
:param _ConfigureRisk: 配置风险
:type ConfigureRisk: int
:param _CreateTime: 创建时间
:type CreateTime: str
:param _ScanTask: 任务数
:type ScanTask: int
:param _LastScanTime: 最后扫描时间
:type LastScanTime: str
:param _Nick: 昵称
:type Nick: str
:param _AddressIPV6: ipv6地址
:type AddressIPV6: str
:param _IsCore: 是否核心
:type IsCore: int
:param _RiskExposure: 风险服务暴露
:type RiskExposure: int
:param _IsNewAsset: 是否新资产 1新
:type IsNewAsset: int
:param _Status: 网关状态
:type Status: str
:param _EngineRegion: TSE的网关真实地域
:type EngineRegion: str
"""
self._AppId = None
self._Uin = None
self._AssetId = None
self._AssetName = None
self._AssetType = None
self._PrivateIp = None
self._PublicIp = None
self._Region = None
self._VpcId = None
self._VpcName = None
self._Tag = None
self._OutboundPeakBandwidth = None
self._InboundPeakBandwidth = None
self._OutboundCumulativeFlow = None
self._InboundCumulativeFlow = None
self._NetworkAttack = None
self._ExposedPort = None
self._ExposedVUL = None
self._ConfigureRisk = None
self._CreateTime = None
self._ScanTask = None
self._LastScanTime = None
self._Nick = None
self._AddressIPV6 = None
self._IsCore = None
self._RiskExposure = None
self._IsNewAsset = None
self._Status = None
self._EngineRegion = None
@property
def AppId(self):
"""appid
:rtype: str
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def Uin(self):
"""uin
:rtype: str
"""
return self._Uin
@Uin.setter
def Uin(self, Uin):
self._Uin = Uin
@property
def AssetId(self):
"""资产ID
:rtype: str
"""
return self._AssetId
@AssetId.setter
def AssetId(self, AssetId):
self._AssetId = AssetId
@property
def AssetName(self):
"""资产名
:rtype: str
"""
return self._AssetName
@AssetName.setter
def AssetName(self, AssetName):
self._AssetName = AssetName
@property
def AssetType(self):
"""资产类型
:rtype: str
"""
return self._AssetType
@AssetType.setter
def AssetType(self, AssetType):
self._AssetType = AssetType
@property
def PrivateIp(self):
"""私有ip
:rtype: str
"""
return self._PrivateIp
@PrivateIp.setter
def PrivateIp(self, PrivateIp):
self._PrivateIp = PrivateIp
@property
def PublicIp(self):
"""公网ip
:rtype: str
"""
return self._PublicIp
@PublicIp.setter
def PublicIp(self, PublicIp):
self._PublicIp = PublicIp
@property
def Region(self):
"""区域
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def VpcId(self):
"""私有网络id
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def VpcName(self):
"""私有网络名
:rtype: str
"""
return self._VpcName
@VpcName.setter
def VpcName(self, VpcName):
self._VpcName = VpcName
@property
def Tag(self):
"""标签
:rtype: list of Tag
"""
return self._Tag
@Tag.setter
def Tag(self, Tag):
self._Tag = Tag
@property
def OutboundPeakBandwidth(self):
"""出向峰值带宽
:rtype: str
"""
return self._OutboundPeakBandwidth
@OutboundPeakBandwidth.setter
def OutboundPeakBandwidth(self, OutboundPeakBandwidth):
self._OutboundPeakBandwidth = OutboundPeakBandwidth
@property
def InboundPeakBandwidth(self):
"""入向峰值带宽
:rtype: str
"""
return self._InboundPeakBandwidth
@InboundPeakBandwidth.setter
def InboundPeakBandwidth(self, InboundPeakBandwidth):
self._InboundPeakBandwidth = InboundPeakBandwidth
@property
def OutboundCumulativeFlow(self):
"""出站累计流量
:rtype: str
"""
return self._OutboundCumulativeFlow
@OutboundCumulativeFlow.setter
def OutboundCumulativeFlow(self, OutboundCumulativeFlow):
self._OutboundCumulativeFlow = OutboundCumulativeFlow
@property
def InboundCumulativeFlow(self):
"""入站累计流量
:rtype: str
"""
return self._InboundCumulativeFlow
@InboundCumulativeFlow.setter
def InboundCumulativeFlow(self, InboundCumulativeFlow):
self._InboundCumulativeFlow = InboundCumulativeFlow
@property
def NetworkAttack(self):
"""网络攻击
:rtype: int
"""
return self._NetworkAttack
@NetworkAttack.setter
def NetworkAttack(self, NetworkAttack):
self._NetworkAttack = NetworkAttack
@property
def ExposedPort(self):
"""暴露端口
:rtype: int
"""
return self._ExposedPort
@ExposedPort.setter
def ExposedPort(self, ExposedPort):
self._ExposedPort = ExposedPort
@property
def ExposedVUL(self):
"""暴露漏洞
:rtype: int
"""
return self._ExposedVUL
@ExposedVUL.setter
def ExposedVUL(self, ExposedVUL):
self._ExposedVUL = ExposedVUL
@property
def ConfigureRisk(self):
"""配置风险
:rtype: int
"""
return self._ConfigureRisk
@ConfigureRisk.setter
def ConfigureRisk(self, ConfigureRisk):
self._ConfigureRisk = ConfigureRisk
@property
def CreateTime(self):
"""创建时间
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def ScanTask(self):
"""任务数
:rtype: int
"""
return self._ScanTask
@ScanTask.setter
def ScanTask(self, ScanTask):
self._ScanTask = ScanTask
@property
def LastScanTime(self):
"""最后扫描时间
:rtype: str
"""
return self._LastScanTime
@LastScanTime.setter
def LastScanTime(self, LastScanTime):
self._LastScanTime = LastScanTime
@property
def Nick(self):
"""昵称
:rtype: str
"""
return self._Nick
@Nick.setter
def Nick(self, Nick):
self._Nick = Nick
@property
def AddressIPV6(self):
"""ipv6地址
:rtype: str
"""
return self._AddressIPV6
@AddressIPV6.setter
def AddressIPV6(self, AddressIPV6):
self._AddressIPV6 = AddressIPV6
@property
def IsCore(self):
"""是否核心
:rtype: int
"""
return self._IsCore
@IsCore.setter
def IsCore(self, IsCore):
self._IsCore = IsCore
@property
def RiskExposure(self):
"""风险服务暴露
:rtype: int
"""
return self._RiskExposure
@RiskExposure.setter
def RiskExposure(self, RiskExposure):
self._RiskExposure = RiskExposure
@property
def IsNewAsset(self):
"""是否新资产 1新
:rtype: int
"""
return self._IsNewAsset
@IsNewAsset.setter
def IsNewAsset(self, IsNewAsset):
self._IsNewAsset = IsNewAsset
@property
def Status(self):
"""网关状态
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def EngineRegion(self):
"""TSE的网关真实地域
:rtype: str
"""
return self._EngineRegion
@EngineRegion.setter
def EngineRegion(self, EngineRegion):
self._EngineRegion = EngineRegion
def _deserialize(self, params):
self._AppId = params.get("AppId")
self._Uin = params.get("Uin")
self._AssetId = params.get("AssetId")
self._AssetName = params.get("AssetName")
self._AssetType = params.get("AssetType")
self._PrivateIp = params.get("PrivateIp")
self._PublicIp = params.get("PublicIp")
self._Region = params.get("Region")
self._VpcId = params.get("VpcId")
self._VpcName = params.get("VpcName")
if params.get("Tag") is not None:
self._Tag = []
for item in params.get("Tag"):
obj = Tag()
obj._deserialize(item)
self._Tag.append(obj)
self._OutboundPeakBandwidth = params.get("OutboundPeakBandwidth")
self._InboundPeakBandwidth = params.get("InboundPeakBandwidth")
self._OutboundCumulativeFlow = params.get("OutboundCumulativeFlow")
self._InboundCumulativeFlow = params.get("InboundCumulativeFlow")
self._NetworkAttack = params.get("NetworkAttack")
self._ExposedPort = params.get("ExposedPort")
self._ExposedVUL = params.get("ExposedVUL")
self._ConfigureRisk = params.get("ConfigureRisk")
self._CreateTime = params.get("CreateTime")
self._ScanTask = params.get("ScanTask")
self._LastScanTime = params.get("LastScanTime")
self._Nick = params.get("Nick")
self._AddressIPV6 = params.get("AddressIPV6")
self._IsCore = params.get("IsCore")
self._RiskExposure = params.get("RiskExposure")
self._IsNewAsset = params.get("IsNewAsset")
self._Status = params.get("Status")
self._EngineRegion = params.get("EngineRegion")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class IpAssetListVO(AbstractModel):
"""ip列表
"""
def __init__(self):
r"""
:param _AssetId: 资产id
:type AssetId: str
:param _AssetName: 资产name
:type AssetName: str
:param _AssetType: 资产类型
:type AssetType: str
:param _Region: 地域
:type Region: str
:param _CFWStatus: 云防状态
:type CFWStatus: int
:param _AssetCreateTime: 资产创建时间
:type AssetCreateTime: str
:param _PublicIp: 公网ip
:type PublicIp: str
:param _PublicIpType: 公网ip类型
:type PublicIpType: int
:param _VpcId: vpc
:type VpcId: str
:param _VpcName: vpc名
:type VpcName: str
:param _AppId: appid
:type AppId: int
:param _Uin: 用户uin
:type Uin: str
:param _NickName: 名称
:type NickName: str
:param _IsCore: 核心
:type IsCore: int
:param _IsCloud: 云上
:type IsCloud: int
:param _Attack: 网络攻击
:type Attack: int
:param _Access: 网络访问
:type Access: int
:param _Intercept: 网络拦截
:type Intercept: int
:param _InBandwidth: 入向带宽
:type InBandwidth: str
:param _OutBandwidth: 出向带宽
:type OutBandwidth: str
:param _InFlow: 入向流量
:type InFlow: str
:param _OutFlow: 出向流量
:type OutFlow: str
:param _LastScanTime: 最近扫描时间
:type LastScanTime: str
:param _PortRisk: 端口风险
:type PortRisk: int
:param _VulnerabilityRisk: 漏洞风险
:type VulnerabilityRisk: int
:param _ConfigurationRisk: 配置风险
:type ConfigurationRisk: int
:param _ScanTask: 扫描任务
:type ScanTask: int
:param _WeakPassword: 弱口令
:type WeakPassword: int
:param _WebContentRisk: 内容风险
:type WebContentRisk: int
:param _Tag: 标签
:type Tag: list of Tag
:param _AddressId: eip主键
:type AddressId: str
:param _MemberId: memberid信息
:type MemberId: str
:param _RiskExposure: 风险服务暴露
:type RiskExposure: int
:param _IsNewAsset: 是否新资产 1新
:type IsNewAsset: int
:param _VerifyStatus: 资产认证状态,0-待认证,1-认证成功,2-认证中,3+-认证失败
:type VerifyStatus: int
"""
self._AssetId = None
self._AssetName = None
self._AssetType = None
self._Region = None
self._CFWStatus = None
self._AssetCreateTime = None
self._PublicIp = None
self._PublicIpType = None
self._VpcId = None
self._VpcName = None
self._AppId = None
self._Uin = None
self._NickName = None
self._IsCore = None
self._IsCloud = None
self._Attack = None
self._Access = None
self._Intercept = None
self._InBandwidth = None
self._OutBandwidth = None
self._InFlow = None
self._OutFlow = None
self._LastScanTime = None
self._PortRisk = None
self._VulnerabilityRisk = None
self._ConfigurationRisk = None
self._ScanTask = None
self._WeakPassword = None
self._WebContentRisk = None
self._Tag = None
self._AddressId = None
self._MemberId = None
self._RiskExposure = None
self._IsNewAsset = None
self._VerifyStatus = None
@property
def AssetId(self):
"""资产id
:rtype: str
"""
return self._AssetId
@AssetId.setter
def AssetId(self, AssetId):
self._AssetId = AssetId
@property
def AssetName(self):
"""资产name
:rtype: str
"""
return self._AssetName
@AssetName.setter
def AssetName(self, AssetName):
self._AssetName = AssetName
@property
def AssetType(self):
"""资产类型
:rtype: str
"""
return self._AssetType
@AssetType.setter
def AssetType(self, AssetType):
self._AssetType = AssetType
@property
def Region(self):
"""地域
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def CFWStatus(self):
"""云防状态
:rtype: int
"""
return self._CFWStatus
@CFWStatus.setter
def CFWStatus(self, CFWStatus):
self._CFWStatus = CFWStatus
@property
def AssetCreateTime(self):
"""资产创建时间
:rtype: str
"""
return self._AssetCreateTime
@AssetCreateTime.setter
def AssetCreateTime(self, AssetCreateTime):
self._AssetCreateTime = AssetCreateTime
@property
def PublicIp(self):
"""公网ip
:rtype: str
"""
return self._PublicIp
@PublicIp.setter
def PublicIp(self, PublicIp):
self._PublicIp = PublicIp
@property
def PublicIpType(self):
"""公网ip类型
:rtype: int
"""
return self._PublicIpType
@PublicIpType.setter
def PublicIpType(self, PublicIpType):
self._PublicIpType = PublicIpType
@property
def VpcId(self):
"""vpc
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def VpcName(self):
"""vpc名
:rtype: str
"""
return self._VpcName
@VpcName.setter
def VpcName(self, VpcName):
self._VpcName = VpcName
@property
def AppId(self):
"""appid
:rtype: int
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def Uin(self):
"""用户uin
:rtype: str
"""
return self._Uin
@Uin.setter
def Uin(self, Uin):
self._Uin = Uin
@property
def NickName(self):
"""名称
:rtype: str
"""
return self._NickName
@NickName.setter
def NickName(self, NickName):
self._NickName = NickName
@property
def IsCore(self):
"""核心
:rtype: int
"""
return self._IsCore
@IsCore.setter
def IsCore(self, IsCore):
self._IsCore = IsCore
@property
def IsCloud(self):
"""云上
:rtype: int
"""
return self._IsCloud
@IsCloud.setter
def IsCloud(self, IsCloud):
self._IsCloud = IsCloud
@property
def Attack(self):
"""网络攻击
:rtype: int
"""
return self._Attack
@Attack.setter
def Attack(self, Attack):
self._Attack = Attack
@property
def Access(self):
"""网络访问
:rtype: int
"""
return self._Access
@Access.setter
def Access(self, Access):
self._Access = Access
@property
def Intercept(self):
"""网络拦截
:rtype: int
"""
return self._Intercept
@Intercept.setter
def Intercept(self, Intercept):
self._Intercept = Intercept
@property
def InBandwidth(self):
"""入向带宽
:rtype: str
"""
return self._InBandwidth
@InBandwidth.setter
def InBandwidth(self, InBandwidth):
self._InBandwidth = InBandwidth
@property
def OutBandwidth(self):
"""出向带宽
:rtype: str
"""
return self._OutBandwidth
@OutBandwidth.setter
def OutBandwidth(self, OutBandwidth):
self._OutBandwidth = OutBandwidth
@property
def InFlow(self):
"""入向流量
:rtype: str
"""
return self._InFlow
@InFlow.setter
def InFlow(self, InFlow):
self._InFlow = InFlow
@property
def OutFlow(self):
"""出向流量
:rtype: str
"""
return self._OutFlow
@OutFlow.setter
def OutFlow(self, OutFlow):
self._OutFlow = OutFlow
@property
def LastScanTime(self):
"""最近扫描时间
:rtype: str
"""
return self._LastScanTime
@LastScanTime.setter
def LastScanTime(self, LastScanTime):
self._LastScanTime = LastScanTime
@property
def PortRisk(self):
"""端口风险
:rtype: int
"""
return self._PortRisk
@PortRisk.setter
def PortRisk(self, PortRisk):
self._PortRisk = PortRisk
@property
def VulnerabilityRisk(self):
"""漏洞风险
:rtype: int
"""
return self._VulnerabilityRisk
@VulnerabilityRisk.setter
def VulnerabilityRisk(self, VulnerabilityRisk):
self._VulnerabilityRisk = VulnerabilityRisk
@property
def ConfigurationRisk(self):
"""配置风险
:rtype: int
"""
return self._ConfigurationRisk
@ConfigurationRisk.setter
def ConfigurationRisk(self, ConfigurationRisk):
self._ConfigurationRisk = ConfigurationRisk
@property
def ScanTask(self):
"""扫描任务
:rtype: int
"""
return self._ScanTask
@ScanTask.setter
def ScanTask(self, ScanTask):
self._ScanTask = ScanTask
@property
def WeakPassword(self):
"""弱口令
:rtype: int
"""
return self._WeakPassword
@WeakPassword.setter
def WeakPassword(self, WeakPassword):
self._WeakPassword = WeakPassword
@property
def WebContentRisk(self):
"""内容风险
:rtype: int
"""
return self._WebContentRisk
@WebContentRisk.setter
def WebContentRisk(self, WebContentRisk):
self._WebContentRisk = WebContentRisk
@property
def Tag(self):
"""标签
:rtype: list of Tag
"""
return self._Tag
@Tag.setter
def Tag(self, Tag):
self._Tag = Tag
@property
def AddressId(self):
"""eip主键
:rtype: str
"""
return self._AddressId
@AddressId.setter
def AddressId(self, AddressId):
self._AddressId = AddressId
@property
def MemberId(self):
"""memberid信息
:rtype: str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def RiskExposure(self):
"""风险服务暴露
:rtype: int
"""
return self._RiskExposure
@RiskExposure.setter
def RiskExposure(self, RiskExposure):
self._RiskExposure = RiskExposure
@property
def IsNewAsset(self):
"""是否新资产 1新
:rtype: int
"""
return self._IsNewAsset
@IsNewAsset.setter
def IsNewAsset(self, IsNewAsset):
self._IsNewAsset = IsNewAsset
@property
def VerifyStatus(self):
"""资产认证状态,0-待认证,1-认证成功,2-认证中,3+-认证失败
:rtype: int
"""
return self._VerifyStatus
@VerifyStatus.setter
def VerifyStatus(self, VerifyStatus):
self._VerifyStatus = VerifyStatus
def _deserialize(self, params):
self._AssetId = params.get("AssetId")
self._AssetName = params.get("AssetName")
self._AssetType = params.get("AssetType")
self._Region = params.get("Region")
self._CFWStatus = params.get("CFWStatus")
self._AssetCreateTime = params.get("AssetCreateTime")
self._PublicIp = params.get("PublicIp")
self._PublicIpType = params.get("PublicIpType")
self._VpcId = params.get("VpcId")
self._VpcName = params.get("VpcName")
self._AppId = params.get("AppId")
self._Uin = params.get("Uin")
self._NickName = params.get("NickName")
self._IsCore = params.get("IsCore")
self._IsCloud = params.get("IsCloud")
self._Attack = params.get("Attack")
self._Access = params.get("Access")
self._Intercept = params.get("Intercept")
self._InBandwidth = params.get("InBandwidth")
self._OutBandwidth = params.get("OutBandwidth")
self._InFlow = params.get("InFlow")
self._OutFlow = params.get("OutFlow")
self._LastScanTime = params.get("LastScanTime")
self._PortRisk = params.get("PortRisk")
self._VulnerabilityRisk = params.get("VulnerabilityRisk")
self._ConfigurationRisk = params.get("ConfigurationRisk")
self._ScanTask = params.get("ScanTask")
self._WeakPassword = params.get("WeakPassword")
self._WebContentRisk = params.get("WebContentRisk")
if params.get("Tag") is not None:
self._Tag = []
for item in params.get("Tag"):
obj = Tag()
obj._deserialize(item)
self._Tag.append(obj)
self._AddressId = params.get("AddressId")
self._MemberId = params.get("MemberId")
self._RiskExposure = params.get("RiskExposure")
self._IsNewAsset = params.get("IsNewAsset")
self._VerifyStatus = params.get("VerifyStatus")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class KeyValue(AbstractModel):
"""KeyValue对
"""
def __init__(self):
r"""
:param _Key: 字段
:type Key: str
:param _Value: 值
:type Value: str
"""
self._Key = None
self._Value = None
@property
def Key(self):
"""字段
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
@property
def Value(self):
"""值
:rtype: str
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
def _deserialize(self, params):
self._Key = params.get("Key")
self._Value = params.get("Value")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyOrganizationAccountStatusRequest(AbstractModel):
"""ModifyOrganizationAccountStatus请求参数结构体
"""
def __init__(self):
r"""
:param _Status: 修改集团账号状态,1 开启, 2关闭
:type Status: int
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
"""
self._Status = None
self._MemberId = None
@property
def Status(self):
"""修改集团账号状态,1 开启, 2关闭
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
def _deserialize(self, params):
self._Status = params.get("Status")
self._MemberId = params.get("MemberId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyOrganizationAccountStatusResponse(AbstractModel):
"""ModifyOrganizationAccountStatus返回参数结构体
"""
def __init__(self):
r"""
:param _Status: 返回值为0,则修改成功
:type Status: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Status = None
self._RequestId = None
@property
def Status(self):
"""返回值为0,则修改成功
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Status = params.get("Status")
self._RequestId = params.get("RequestId")
class ModifyRiskCenterRiskStatusRequest(AbstractModel):
"""ModifyRiskCenterRiskStatus请求参数结构体
"""
def __init__(self):
r"""
:param _RiskStatusKeys: 风险资产相关数据
:type RiskStatusKeys: list of RiskCenterStatusKey
:param _Status: 处置状态,1为已处置、2为已忽略,3为取消已处置,4为取消已忽略
:type Status: int
:param _Type: 风险类型,0-端口风险, 1-漏洞风险,2-弱口令风险, 3-网站内容风险,4-配置风险,5-风险服务暴露
:type Type: int
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
"""
self._RiskStatusKeys = None
self._Status = None
self._Type = None
self._MemberId = None
@property
def RiskStatusKeys(self):
"""风险资产相关数据
:rtype: list of RiskCenterStatusKey
"""
return self._RiskStatusKeys
@RiskStatusKeys.setter
def RiskStatusKeys(self, RiskStatusKeys):
self._RiskStatusKeys = RiskStatusKeys
@property
def Status(self):
"""处置状态,1为已处置、2为已忽略,3为取消已处置,4为取消已忽略
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Type(self):
"""风险类型,0-端口风险, 1-漏洞风险,2-弱口令风险, 3-网站内容风险,4-配置风险,5-风险服务暴露
:rtype: int
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
def _deserialize(self, params):
if params.get("RiskStatusKeys") is not None:
self._RiskStatusKeys = []
for item in params.get("RiskStatusKeys"):
obj = RiskCenterStatusKey()
obj._deserialize(item)
self._RiskStatusKeys.append(obj)
self._Status = params.get("Status")
self._Type = params.get("Type")
self._MemberId = params.get("MemberId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyRiskCenterRiskStatusResponse(AbstractModel):
"""ModifyRiskCenterRiskStatus返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ModifyRiskCenterScanTaskRequest(AbstractModel):
"""ModifyRiskCenterScanTask请求参数结构体
"""
def __init__(self):
r"""
:param _TaskName: 任务名称
:type TaskName: str
:param _ScanAssetType: 0-全扫,1-指定资产扫,2-排除资产扫,3-手动填写扫;1和2则Assets字段必填,3则SelfDefiningAssets必填
:type ScanAssetType: int
:param _ScanItem: 扫描项目;port/poc/weakpass/webcontent/configrisk
:type ScanItem: list of str
:param _ScanPlanType: 0-周期任务,1-立即扫描,2-定时扫描,3-自定义;0,2,3则ScanPlanContent必填
:type ScanPlanType: int
:param _TaskId: 要修改的任务id
:type TaskId: str
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _Assets: 扫描资产信息列表
:type Assets: list of TaskAssetObject
:param _ScanPlanContent: 扫描计划详情
:type ScanPlanContent: str
:param _SelfDefiningAssets: ip/域名/url数组
:type SelfDefiningAssets: list of str
:param _TaskAdvanceCFG: 高级配置
:type TaskAdvanceCFG: :class:`tencentcloud.csip.v20221121.models.TaskAdvanceCFG`
:param _TaskMode: 体检模式,0-标准模式,1-快速模式,2-高级模式,默认标准模式
:type TaskMode: int
:param _FinishWebHook: 任务完成回调webhook地址
:type FinishWebHook: str
"""
self._TaskName = None
self._ScanAssetType = None
self._ScanItem = None
self._ScanPlanType = None
self._TaskId = None
self._MemberId = None
self._Assets = None
self._ScanPlanContent = None
self._SelfDefiningAssets = None
self._TaskAdvanceCFG = None
self._TaskMode = None
self._FinishWebHook = None
@property
def TaskName(self):
"""任务名称
:rtype: str
"""
return self._TaskName
@TaskName.setter
def TaskName(self, TaskName):
self._TaskName = TaskName
@property
def ScanAssetType(self):
"""0-全扫,1-指定资产扫,2-排除资产扫,3-手动填写扫;1和2则Assets字段必填,3则SelfDefiningAssets必填
:rtype: int
"""
return self._ScanAssetType
@ScanAssetType.setter
def ScanAssetType(self, ScanAssetType):
self._ScanAssetType = ScanAssetType
@property
def ScanItem(self):
"""扫描项目;port/poc/weakpass/webcontent/configrisk
:rtype: list of str
"""
return self._ScanItem
@ScanItem.setter
def ScanItem(self, ScanItem):
self._ScanItem = ScanItem
@property
def ScanPlanType(self):
"""0-周期任务,1-立即扫描,2-定时扫描,3-自定义;0,2,3则ScanPlanContent必填
:rtype: int
"""
return self._ScanPlanType
@ScanPlanType.setter
def ScanPlanType(self, ScanPlanType):
self._ScanPlanType = ScanPlanType
@property
def TaskId(self):
"""要修改的任务id
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def Assets(self):
"""扫描资产信息列表
:rtype: list of TaskAssetObject
"""
return self._Assets
@Assets.setter
def Assets(self, Assets):
self._Assets = Assets
@property
def ScanPlanContent(self):
"""扫描计划详情
:rtype: str
"""
return self._ScanPlanContent
@ScanPlanContent.setter
def ScanPlanContent(self, ScanPlanContent):
self._ScanPlanContent = ScanPlanContent
@property
def SelfDefiningAssets(self):
"""ip/域名/url数组
:rtype: list of str
"""
return self._SelfDefiningAssets
@SelfDefiningAssets.setter
def SelfDefiningAssets(self, SelfDefiningAssets):
self._SelfDefiningAssets = SelfDefiningAssets
@property
def TaskAdvanceCFG(self):
"""高级配置
:rtype: :class:`tencentcloud.csip.v20221121.models.TaskAdvanceCFG`
"""
return self._TaskAdvanceCFG
@TaskAdvanceCFG.setter
def TaskAdvanceCFG(self, TaskAdvanceCFG):
self._TaskAdvanceCFG = TaskAdvanceCFG
@property
def TaskMode(self):
"""体检模式,0-标准模式,1-快速模式,2-高级模式,默认标准模式
:rtype: int
"""
return self._TaskMode
@TaskMode.setter
def TaskMode(self, TaskMode):
self._TaskMode = TaskMode
@property
def FinishWebHook(self):
"""任务完成回调webhook地址
:rtype: str
"""
return self._FinishWebHook
@FinishWebHook.setter
def FinishWebHook(self, FinishWebHook):
self._FinishWebHook = FinishWebHook
def _deserialize(self, params):
self._TaskName = params.get("TaskName")
self._ScanAssetType = params.get("ScanAssetType")
self._ScanItem = params.get("ScanItem")
self._ScanPlanType = params.get("ScanPlanType")
self._TaskId = params.get("TaskId")
self._MemberId = params.get("MemberId")
if params.get("Assets") is not None:
self._Assets = []
for item in params.get("Assets"):
obj = TaskAssetObject()
obj._deserialize(item)
self._Assets.append(obj)
self._ScanPlanContent = params.get("ScanPlanContent")
self._SelfDefiningAssets = params.get("SelfDefiningAssets")
if params.get("TaskAdvanceCFG") is not None:
self._TaskAdvanceCFG = TaskAdvanceCFG()
self._TaskAdvanceCFG._deserialize(params.get("TaskAdvanceCFG"))
self._TaskMode = params.get("TaskMode")
self._FinishWebHook = params.get("FinishWebHook")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyRiskCenterScanTaskResponse(AbstractModel):
"""ModifyRiskCenterScanTask返回参数结构体
"""
def __init__(self):
r"""
:param _TaskId: 任务id
:type TaskId: str
:param _Status: 0,修改成功,其他失败;-1为存在资产未认证
:type Status: int
:param _UnAuthAsset: 未认证资产列表
:type UnAuthAsset: list of str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TaskId = None
self._Status = None
self._UnAuthAsset = None
self._RequestId = None
@property
def TaskId(self):
"""任务id
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def Status(self):
"""0,修改成功,其他失败;-1为存在资产未认证
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def UnAuthAsset(self):
"""未认证资产列表
:rtype: list of str
"""
return self._UnAuthAsset
@UnAuthAsset.setter
def UnAuthAsset(self, UnAuthAsset):
self._UnAuthAsset = UnAuthAsset
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TaskId = params.get("TaskId")
self._Status = params.get("Status")
self._UnAuthAsset = params.get("UnAuthAsset")
self._RequestId = params.get("RequestId")
class ModifyUebaRuleSwitchRequest(AbstractModel):
"""ModifyUebaRuleSwitch请求参数结构体
"""
def __init__(self):
r"""
:param _RuleID: 策略ID
:type RuleID: str
:param _Status: 开关状态
:type Status: bool
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
"""
self._RuleID = None
self._Status = None
self._MemberId = None
@property
def RuleID(self):
"""策略ID
:rtype: str
"""
return self._RuleID
@RuleID.setter
def RuleID(self, RuleID):
self._RuleID = RuleID
@property
def Status(self):
"""开关状态
:rtype: bool
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
def _deserialize(self, params):
self._RuleID = params.get("RuleID")
self._Status = params.get("Status")
self._MemberId = params.get("MemberId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyUebaRuleSwitchResponse(AbstractModel):
"""ModifyUebaRuleSwitch返回参数结构体
"""
def __init__(self):
r"""
:param _Code: 0成功,1失败
:type Code: int
:param _Msg: 返回信息
:type Msg: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Code = None
self._Msg = None
self._RequestId = None
@property
def Code(self):
"""0成功,1失败
:rtype: int
"""
return self._Code
@Code.setter
def Code(self, Code):
self._Code = Code
@property
def Msg(self):
"""返回信息
:rtype: str
"""
return self._Msg
@Msg.setter
def Msg(self, Msg):
self._Msg = Msg
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Code = params.get("Code")
self._Msg = params.get("Msg")
self._RequestId = params.get("RequestId")
class NICAsset(AbstractModel):
"""网卡资产
"""
def __init__(self):
r"""
:param _AppId: appid
:type AppId: str
:param _Uin: uin
:type Uin: str
:param _AssetId: 资产ID
:type AssetId: str
:param _AssetName: 资产名
:type AssetName: str
:param _AssetType: 资产类型
:type AssetType: str
:param _PrivateIp: 私有ip
:type PrivateIp: str
:param _PublicIp: 公网ip
:type PublicIp: str
:param _Region: 区域
:type Region: str
:param _VpcId: 私有网络id
:type VpcId: str
:param _VpcName: 私有网络名
:type VpcName: str
:param _Tag: 标签
:type Tag: list of Tag
:param _OutboundPeakBandwidth: 出向峰值带宽
:type OutboundPeakBandwidth: str
:param _InboundPeakBandwidth: 入向峰值带宽
:type InboundPeakBandwidth: str
:param _OutboundCumulativeFlow: 出站累计流量
:type OutboundCumulativeFlow: str
:param _InboundCumulativeFlow: 入站累计流量
:type InboundCumulativeFlow: str
:param _NetworkAttack: 网络攻击
:type NetworkAttack: int
:param _ExposedPort: 暴露端口
:type ExposedPort: int
:param _ExposedVUL: 暴露漏洞
:type ExposedVUL: int
:param _ConfigureRisk: 配置风险
:type ConfigureRisk: int
:param _CreateTime: 创建时间
:type CreateTime: str
:param _ScanTask: 任务数
:type ScanTask: int
:param _LastScanTime: 最后扫描时间
:type LastScanTime: str
:param _Nick: 昵称
:type Nick: str
:param _IsCore: 是否核心
:type IsCore: int
:param _IsNewAsset: 是否新资产 1新
:type IsNewAsset: int
"""
self._AppId = None
self._Uin = None
self._AssetId = None
self._AssetName = None
self._AssetType = None
self._PrivateIp = None
self._PublicIp = None
self._Region = None
self._VpcId = None
self._VpcName = None
self._Tag = None
self._OutboundPeakBandwidth = None
self._InboundPeakBandwidth = None
self._OutboundCumulativeFlow = None
self._InboundCumulativeFlow = None
self._NetworkAttack = None
self._ExposedPort = None
self._ExposedVUL = None
self._ConfigureRisk = None
self._CreateTime = None
self._ScanTask = None
self._LastScanTime = None
self._Nick = None
self._IsCore = None
self._IsNewAsset = None
@property
def AppId(self):
"""appid
:rtype: str
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def Uin(self):
"""uin
:rtype: str
"""
return self._Uin
@Uin.setter
def Uin(self, Uin):
self._Uin = Uin
@property
def AssetId(self):
"""资产ID
:rtype: str
"""
return self._AssetId
@AssetId.setter
def AssetId(self, AssetId):
self._AssetId = AssetId
@property
def AssetName(self):
"""资产名
:rtype: str
"""
return self._AssetName
@AssetName.setter
def AssetName(self, AssetName):
self._AssetName = AssetName
@property
def AssetType(self):
"""资产类型
:rtype: str
"""
return self._AssetType
@AssetType.setter
def AssetType(self, AssetType):
self._AssetType = AssetType
@property
def PrivateIp(self):
"""私有ip
:rtype: str
"""
return self._PrivateIp
@PrivateIp.setter
def PrivateIp(self, PrivateIp):
self._PrivateIp = PrivateIp
@property
def PublicIp(self):
"""公网ip
:rtype: str
"""
return self._PublicIp
@PublicIp.setter
def PublicIp(self, PublicIp):
self._PublicIp = PublicIp
@property
def Region(self):
"""区域
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def VpcId(self):
"""私有网络id
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def VpcName(self):
"""私有网络名
:rtype: str
"""
return self._VpcName
@VpcName.setter
def VpcName(self, VpcName):
self._VpcName = VpcName
@property
def Tag(self):
"""标签
:rtype: list of Tag
"""
return self._Tag
@Tag.setter
def Tag(self, Tag):
self._Tag = Tag
@property
def OutboundPeakBandwidth(self):
"""出向峰值带宽
:rtype: str
"""
return self._OutboundPeakBandwidth
@OutboundPeakBandwidth.setter
def OutboundPeakBandwidth(self, OutboundPeakBandwidth):
self._OutboundPeakBandwidth = OutboundPeakBandwidth
@property
def InboundPeakBandwidth(self):
"""入向峰值带宽
:rtype: str
"""
return self._InboundPeakBandwidth
@InboundPeakBandwidth.setter
def InboundPeakBandwidth(self, InboundPeakBandwidth):
self._InboundPeakBandwidth = InboundPeakBandwidth
@property
def OutboundCumulativeFlow(self):
"""出站累计流量
:rtype: str
"""
return self._OutboundCumulativeFlow
@OutboundCumulativeFlow.setter
def OutboundCumulativeFlow(self, OutboundCumulativeFlow):
self._OutboundCumulativeFlow = OutboundCumulativeFlow
@property
def InboundCumulativeFlow(self):
"""入站累计流量
:rtype: str
"""
return self._InboundCumulativeFlow
@InboundCumulativeFlow.setter
def InboundCumulativeFlow(self, InboundCumulativeFlow):
self._InboundCumulativeFlow = InboundCumulativeFlow
@property
def NetworkAttack(self):
"""网络攻击
:rtype: int
"""
return self._NetworkAttack
@NetworkAttack.setter
def NetworkAttack(self, NetworkAttack):
self._NetworkAttack = NetworkAttack
@property
def ExposedPort(self):
"""暴露端口
:rtype: int
"""
return self._ExposedPort
@ExposedPort.setter
def ExposedPort(self, ExposedPort):
self._ExposedPort = ExposedPort
@property
def ExposedVUL(self):
"""暴露漏洞
:rtype: int
"""
return self._ExposedVUL
@ExposedVUL.setter
def ExposedVUL(self, ExposedVUL):
self._ExposedVUL = ExposedVUL
@property
def ConfigureRisk(self):
"""配置风险
:rtype: int
"""
return self._ConfigureRisk
@ConfigureRisk.setter
def ConfigureRisk(self, ConfigureRisk):
self._ConfigureRisk = ConfigureRisk
@property
def CreateTime(self):
"""创建时间
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def ScanTask(self):
"""任务数
:rtype: int
"""
return self._ScanTask
@ScanTask.setter
def ScanTask(self, ScanTask):
self._ScanTask = ScanTask
@property
def LastScanTime(self):
"""最后扫描时间
:rtype: str
"""
return self._LastScanTime
@LastScanTime.setter
def LastScanTime(self, LastScanTime):
self._LastScanTime = LastScanTime
@property
def Nick(self):
"""昵称
:rtype: str
"""
return self._Nick
@Nick.setter
def Nick(self, Nick):
self._Nick = Nick
@property
def IsCore(self):
"""是否核心
:rtype: int
"""
return self._IsCore
@IsCore.setter
def IsCore(self, IsCore):
self._IsCore = IsCore
@property
def IsNewAsset(self):
"""是否新资产 1新
:rtype: int
"""
return self._IsNewAsset
@IsNewAsset.setter
def IsNewAsset(self, IsNewAsset):
self._IsNewAsset = IsNewAsset
def _deserialize(self, params):
self._AppId = params.get("AppId")
self._Uin = params.get("Uin")
self._AssetId = params.get("AssetId")
self._AssetName = params.get("AssetName")
self._AssetType = params.get("AssetType")
self._PrivateIp = params.get("PrivateIp")
self._PublicIp = params.get("PublicIp")
self._Region = params.get("Region")
self._VpcId = params.get("VpcId")
self._VpcName = params.get("VpcName")
if params.get("Tag") is not None:
self._Tag = []
for item in params.get("Tag"):
obj = Tag()
obj._deserialize(item)
self._Tag.append(obj)
self._OutboundPeakBandwidth = params.get("OutboundPeakBandwidth")
self._InboundPeakBandwidth = params.get("InboundPeakBandwidth")
self._OutboundCumulativeFlow = params.get("OutboundCumulativeFlow")
self._InboundCumulativeFlow = params.get("InboundCumulativeFlow")
self._NetworkAttack = params.get("NetworkAttack")
self._ExposedPort = params.get("ExposedPort")
self._ExposedVUL = params.get("ExposedVUL")
self._ConfigureRisk = params.get("ConfigureRisk")
self._CreateTime = params.get("CreateTime")
self._ScanTask = params.get("ScanTask")
self._LastScanTime = params.get("LastScanTime")
self._Nick = params.get("Nick")
self._IsCore = params.get("IsCore")
self._IsNewAsset = params.get("IsNewAsset")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class NewAlertKey(AbstractModel):
"""该结构体用来传入告警的key,以更新告警的status
"""
def __init__(self):
r"""
:param _AppId: 需要更改的用户appid
:type AppId: str
:param _Type: 告警类别
:type Type: str
:param _SubType: 告警子类别
:type SubType: str
:param _Source: 告警来源
:type Source: str
:param _Name: 告警名称
:type Name: str
:param _Key: 告警key
:type Key: str
:param _Date: 时间
:type Date: str
:param _Status: 状态
:type Status: int
"""
self._AppId = None
self._Type = None
self._SubType = None
self._Source = None
self._Name = None
self._Key = None
self._Date = None
self._Status = None
@property
def AppId(self):
"""需要更改的用户appid
:rtype: str
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def Type(self):
"""告警类别
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def SubType(self):
"""告警子类别
:rtype: str
"""
return self._SubType
@SubType.setter
def SubType(self, SubType):
self._SubType = SubType
@property
def Source(self):
"""告警来源
:rtype: str
"""
return self._Source
@Source.setter
def Source(self, Source):
self._Source = Source
@property
def Name(self):
"""告警名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Key(self):
"""告警key
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
@property
def Date(self):
"""时间
:rtype: str
"""
return self._Date
@Date.setter
def Date(self, Date):
self._Date = Date
@property
def Status(self):
"""状态
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
def _deserialize(self, params):
self._AppId = params.get("AppId")
self._Type = params.get("Type")
self._SubType = params.get("SubType")
self._Source = params.get("Source")
self._Name = params.get("Name")
self._Key = params.get("Key")
self._Date = params.get("Date")
self._Status = params.get("Status")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class OrganizationInfo(AbstractModel):
"""集团账号详情
"""
def __init__(self):
r"""
:param _NickName: 成员账号名称
:type NickName: str
:param _NodeName: 部门节点名称,账号所属部门
:type NodeName: str
:param _Role: Member/Admin/DelegatedAdmin/EntityAdmin; 成员/管理员/委派管理员/主体管理员
:type Role: str
:param _MemberId: 成员账号id
:type MemberId: str
:param _JoinType: 账号加入方式,create/invite
:type JoinType: str
:param _GroupName: 集团名称
:type GroupName: str
:param _AdminName: 管理员账号名称
:type AdminName: str
:param _AdminUin: 管理员Uin
:type AdminUin: str
:param _CreateTime: 创建时间
:type CreateTime: str
:param _NodeCount: 部门数
:type NodeCount: int
:param _MemberCount: 成员数
:type MemberCount: int
:param _SubAccountCount: 子账号数
:type SubAccountCount: int
:param _AbnormalSubUserCount: 异常子账号数量
:type AbnormalSubUserCount: int
:param _GroupPermission: 集团关系策略权限
:type GroupPermission: list of str
:param _MemberPermission: 成员关系策略权限
:type MemberPermission: list of str
:param _GroupPayMode: 集团付费模式;0/自付费,1/代付费
:type GroupPayMode: int
:param _MemberPayMode: 个人付费模式;0/自付费,1/代付费
:type MemberPayMode: int
:param _CFWProtect: 空则未开启,否则不同字符串对应不同版本,common为通用,不区分版本
:type CFWProtect: str
:param _WAFProtect: 空则未开启,否则不同字符串对应不同版本,common为通用,不区分版本
:type WAFProtect: str
:param _CWPProtect: 空则未开启,否则不同字符串对应不同版本,common为通用,不区分版本
:type CWPProtect: str
:param _Departments: 所有部门的集合数组
:type Departments: list of str
:param _MemberCreateTime: 成员创建时间
:type MemberCreateTime: str
:param _CSIPProtect: Advanced/Enterprise/Ultimate
:type CSIPProtect: str
:param _QuotaConsumer: 1表示配额消耗方
:type QuotaConsumer: int
:param _EnableAdminCount: 管理员/委派管理员 已开启数量
:type EnableAdminCount: int
:param _CloudCountDesc: 账户多云信息统计,数组形式,具体参考CloudCountDesc描述
:type CloudCountDesc: list of CloudCountDesc
:param _AdminCount: 管理员/委派管理员 总数量
:type AdminCount: int
"""
self._NickName = None
self._NodeName = None
self._Role = None
self._MemberId = None
self._JoinType = None
self._GroupName = None
self._AdminName = None
self._AdminUin = None
self._CreateTime = None
self._NodeCount = None
self._MemberCount = None
self._SubAccountCount = None
self._AbnormalSubUserCount = None
self._GroupPermission = None
self._MemberPermission = None
self._GroupPayMode = None
self._MemberPayMode = None
self._CFWProtect = None
self._WAFProtect = None
self._CWPProtect = None
self._Departments = None
self._MemberCreateTime = None
self._CSIPProtect = None
self._QuotaConsumer = None
self._EnableAdminCount = None
self._CloudCountDesc = None
self._AdminCount = None
@property
def NickName(self):
"""成员账号名称
:rtype: str
"""
return self._NickName
@NickName.setter
def NickName(self, NickName):
self._NickName = NickName
@property
def NodeName(self):
"""部门节点名称,账号所属部门
:rtype: str
"""
return self._NodeName
@NodeName.setter
def NodeName(self, NodeName):
self._NodeName = NodeName
@property
def Role(self):
"""Member/Admin/DelegatedAdmin/EntityAdmin; 成员/管理员/委派管理员/主体管理员
:rtype: str
"""
return self._Role
@Role.setter
def Role(self, Role):
self._Role = Role
@property
def MemberId(self):
"""成员账号id
:rtype: str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def JoinType(self):
"""账号加入方式,create/invite
:rtype: str
"""
return self._JoinType
@JoinType.setter
def JoinType(self, JoinType):
self._JoinType = JoinType
@property
def GroupName(self):
"""集团名称
:rtype: str
"""
return self._GroupName
@GroupName.setter
def GroupName(self, GroupName):
self._GroupName = GroupName
@property
def AdminName(self):
"""管理员账号名称
:rtype: str
"""
return self._AdminName
@AdminName.setter
def AdminName(self, AdminName):
self._AdminName = AdminName
@property
def AdminUin(self):
"""管理员Uin
:rtype: str
"""
return self._AdminUin
@AdminUin.setter
def AdminUin(self, AdminUin):
self._AdminUin = AdminUin
@property
def CreateTime(self):
"""创建时间
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def NodeCount(self):
"""部门数
:rtype: int
"""
return self._NodeCount
@NodeCount.setter
def NodeCount(self, NodeCount):
self._NodeCount = NodeCount
@property
def MemberCount(self):
"""成员数
:rtype: int
"""
return self._MemberCount
@MemberCount.setter
def MemberCount(self, MemberCount):
self._MemberCount = MemberCount
@property
def SubAccountCount(self):
"""子账号数
:rtype: int
"""
return self._SubAccountCount
@SubAccountCount.setter
def SubAccountCount(self, SubAccountCount):
self._SubAccountCount = SubAccountCount
@property
def AbnormalSubUserCount(self):
"""异常子账号数量
:rtype: int
"""
return self._AbnormalSubUserCount
@AbnormalSubUserCount.setter
def AbnormalSubUserCount(self, AbnormalSubUserCount):
self._AbnormalSubUserCount = AbnormalSubUserCount
@property
def GroupPermission(self):
"""集团关系策略权限
:rtype: list of str
"""
return self._GroupPermission
@GroupPermission.setter
def GroupPermission(self, GroupPermission):
self._GroupPermission = GroupPermission
@property
def MemberPermission(self):
"""成员关系策略权限
:rtype: list of str
"""
return self._MemberPermission
@MemberPermission.setter
def MemberPermission(self, MemberPermission):
self._MemberPermission = MemberPermission
@property
def GroupPayMode(self):
"""集团付费模式;0/自付费,1/代付费
:rtype: int
"""
return self._GroupPayMode
@GroupPayMode.setter
def GroupPayMode(self, GroupPayMode):
self._GroupPayMode = GroupPayMode
@property
def MemberPayMode(self):
"""个人付费模式;0/自付费,1/代付费
:rtype: int
"""
return self._MemberPayMode
@MemberPayMode.setter
def MemberPayMode(self, MemberPayMode):
self._MemberPayMode = MemberPayMode
@property
def CFWProtect(self):
"""空则未开启,否则不同字符串对应不同版本,common为通用,不区分版本
:rtype: str
"""
return self._CFWProtect
@CFWProtect.setter
def CFWProtect(self, CFWProtect):
self._CFWProtect = CFWProtect
@property
def WAFProtect(self):
"""空则未开启,否则不同字符串对应不同版本,common为通用,不区分版本
:rtype: str
"""
return self._WAFProtect
@WAFProtect.setter
def WAFProtect(self, WAFProtect):
self._WAFProtect = WAFProtect
@property
def CWPProtect(self):
"""空则未开启,否则不同字符串对应不同版本,common为通用,不区分版本
:rtype: str
"""
return self._CWPProtect
@CWPProtect.setter
def CWPProtect(self, CWPProtect):
self._CWPProtect = CWPProtect
@property
def Departments(self):
"""所有部门的集合数组
:rtype: list of str
"""
return self._Departments
@Departments.setter
def Departments(self, Departments):
self._Departments = Departments
@property
def MemberCreateTime(self):
"""成员创建时间
:rtype: str
"""
return self._MemberCreateTime
@MemberCreateTime.setter
def MemberCreateTime(self, MemberCreateTime):
self._MemberCreateTime = MemberCreateTime
@property
def CSIPProtect(self):
"""Advanced/Enterprise/Ultimate
:rtype: str
"""
return self._CSIPProtect
@CSIPProtect.setter
def CSIPProtect(self, CSIPProtect):
self._CSIPProtect = CSIPProtect
@property
def QuotaConsumer(self):
"""1表示配额消耗方
:rtype: int
"""
return self._QuotaConsumer
@QuotaConsumer.setter
def QuotaConsumer(self, QuotaConsumer):
self._QuotaConsumer = QuotaConsumer
@property
def EnableAdminCount(self):
"""管理员/委派管理员 已开启数量
:rtype: int
"""
return self._EnableAdminCount
@EnableAdminCount.setter
def EnableAdminCount(self, EnableAdminCount):
self._EnableAdminCount = EnableAdminCount
@property
def CloudCountDesc(self):
"""账户多云信息统计,数组形式,具体参考CloudCountDesc描述
:rtype: list of CloudCountDesc
"""
return self._CloudCountDesc
@CloudCountDesc.setter
def CloudCountDesc(self, CloudCountDesc):
self._CloudCountDesc = CloudCountDesc
@property
def AdminCount(self):
"""管理员/委派管理员 总数量
:rtype: int
"""
return self._AdminCount
@AdminCount.setter
def AdminCount(self, AdminCount):
self._AdminCount = AdminCount
def _deserialize(self, params):
self._NickName = params.get("NickName")
self._NodeName = params.get("NodeName")
self._Role = params.get("Role")
self._MemberId = params.get("MemberId")
self._JoinType = params.get("JoinType")
self._GroupName = params.get("GroupName")
self._AdminName = params.get("AdminName")
self._AdminUin = params.get("AdminUin")
self._CreateTime = params.get("CreateTime")
self._NodeCount = params.get("NodeCount")
self._MemberCount = params.get("MemberCount")
self._SubAccountCount = params.get("SubAccountCount")
self._AbnormalSubUserCount = params.get("AbnormalSubUserCount")
self._GroupPermission = params.get("GroupPermission")
self._MemberPermission = params.get("MemberPermission")
self._GroupPayMode = params.get("GroupPayMode")
self._MemberPayMode = params.get("MemberPayMode")
self._CFWProtect = params.get("CFWProtect")
self._WAFProtect = params.get("WAFProtect")
self._CWPProtect = params.get("CWPProtect")
self._Departments = params.get("Departments")
self._MemberCreateTime = params.get("MemberCreateTime")
self._CSIPProtect = params.get("CSIPProtect")
self._QuotaConsumer = params.get("QuotaConsumer")
self._EnableAdminCount = params.get("EnableAdminCount")
if params.get("CloudCountDesc") is not None:
self._CloudCountDesc = []
for item in params.get("CloudCountDesc"):
obj = CloudCountDesc()
obj._deserialize(item)
self._CloudCountDesc.append(obj)
self._AdminCount = params.get("AdminCount")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class OrganizationUserInfo(AbstractModel):
"""集团账号成员详情
"""
def __init__(self):
r"""
:param _Uin: 成员账号Uin
:type Uin: str
:param _NickName: 成员账号名称
:type NickName: str
:param _NodeName: 部门节点名称,账号所属部门
:type NodeName: str
:param _AssetCount: 资产数量
:type AssetCount: int
:param _RiskCount: 风险数量
:type RiskCount: int
:param _AttackCount: 攻击数量
:type AttackCount: int
:param _Role: Member/Admin/;成员或者管理员
:type Role: str
:param _MemberId: 成员账号id
:type MemberId: str
:param _AppId: 成员账号Appid
:type AppId: str
:param _JoinType: 账号加入方式,create/invite
:type JoinType: str
:param _CFWProtect: 空则未开启,否则不同字符串对应不同版本,common为通用,不区分版本
:type CFWProtect: str
:param _WAFProtect: 空则未开启,否则不同字符串对应不同版本,common为通用,不区分版本
:type WAFProtect: str
:param _CWPProtect: 空则未开启,否则不同字符串对应不同版本,common为通用,不区分版本
:type CWPProtect: str
:param _Enable: 1启用,0未启用
:type Enable: int
:param _CSIPProtect: "Free" //免费版 "Advanced" //高级版 "Enterprise" //企业版 "Ultimate" //旗舰版
:type CSIPProtect: str
:param _QuotaConsumer: 1为配额消耗者
:type QuotaConsumer: int
:param _CloudType: 账户类型,0为腾讯云账户,1为AWS账户
:type CloudType: int
:param _SyncFrequency: 0为缺省值,1为10分钟,2为1小时,3为24小时
:type SyncFrequency: int
:param _IsExpired: 多云账户是否过期
:type IsExpired: bool
:param _PermissionList: 多云账户 权限列表
:type PermissionList: list of str
:param _AuthType: 1
:type AuthType: int
:param _TcMemberType: 0 腾讯云集团账户
1 腾讯云接入账户
2 非腾讯云
:type TcMemberType: int
:param _SubUserCount: 子账号数量
:type SubUserCount: int
:param _JoinTypeInfo: 加入方式详细信息
:type JoinTypeInfo: str
"""
self._Uin = None
self._NickName = None
self._NodeName = None
self._AssetCount = None
self._RiskCount = None
self._AttackCount = None
self._Role = None
self._MemberId = None
self._AppId = None
self._JoinType = None
self._CFWProtect = None
self._WAFProtect = None
self._CWPProtect = None
self._Enable = None
self._CSIPProtect = None
self._QuotaConsumer = None
self._CloudType = None
self._SyncFrequency = None
self._IsExpired = None
self._PermissionList = None
self._AuthType = None
self._TcMemberType = None
self._SubUserCount = None
self._JoinTypeInfo = None
@property
def Uin(self):
"""成员账号Uin
:rtype: str
"""
return self._Uin
@Uin.setter
def Uin(self, Uin):
self._Uin = Uin
@property
def NickName(self):
"""成员账号名称
:rtype: str
"""
return self._NickName
@NickName.setter
def NickName(self, NickName):
self._NickName = NickName
@property
def NodeName(self):
"""部门节点名称,账号所属部门
:rtype: str
"""
return self._NodeName
@NodeName.setter
def NodeName(self, NodeName):
self._NodeName = NodeName
@property
def AssetCount(self):
"""资产数量
:rtype: int
"""
return self._AssetCount
@AssetCount.setter
def AssetCount(self, AssetCount):
self._AssetCount = AssetCount
@property
def RiskCount(self):
"""风险数量
:rtype: int
"""
return self._RiskCount
@RiskCount.setter
def RiskCount(self, RiskCount):
self._RiskCount = RiskCount
@property
def AttackCount(self):
"""攻击数量
:rtype: int
"""
return self._AttackCount
@AttackCount.setter
def AttackCount(self, AttackCount):
self._AttackCount = AttackCount
@property
def Role(self):
"""Member/Admin/;成员或者管理员
:rtype: str
"""
return self._Role
@Role.setter
def Role(self, Role):
self._Role = Role
@property
def MemberId(self):
"""成员账号id
:rtype: str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def AppId(self):
"""成员账号Appid
:rtype: str
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def JoinType(self):
"""账号加入方式,create/invite
:rtype: str
"""
return self._JoinType
@JoinType.setter
def JoinType(self, JoinType):
self._JoinType = JoinType
@property
def CFWProtect(self):
"""空则未开启,否则不同字符串对应不同版本,common为通用,不区分版本
:rtype: str
"""
return self._CFWProtect
@CFWProtect.setter
def CFWProtect(self, CFWProtect):
self._CFWProtect = CFWProtect
@property
def WAFProtect(self):
"""空则未开启,否则不同字符串对应不同版本,common为通用,不区分版本
:rtype: str
"""
return self._WAFProtect
@WAFProtect.setter
def WAFProtect(self, WAFProtect):
self._WAFProtect = WAFProtect
@property
def CWPProtect(self):
"""空则未开启,否则不同字符串对应不同版本,common为通用,不区分版本
:rtype: str
"""
return self._CWPProtect
@CWPProtect.setter
def CWPProtect(self, CWPProtect):
self._CWPProtect = CWPProtect
@property
def Enable(self):
"""1启用,0未启用
:rtype: int
"""
return self._Enable
@Enable.setter
def Enable(self, Enable):
self._Enable = Enable
@property
def CSIPProtect(self):
""""Free" //免费版 "Advanced" //高级版 "Enterprise" //企业版 "Ultimate" //旗舰版
:rtype: str
"""
return self._CSIPProtect
@CSIPProtect.setter
def CSIPProtect(self, CSIPProtect):
self._CSIPProtect = CSIPProtect
@property
def QuotaConsumer(self):
"""1为配额消耗者
:rtype: int
"""
return self._QuotaConsumer
@QuotaConsumer.setter
def QuotaConsumer(self, QuotaConsumer):
self._QuotaConsumer = QuotaConsumer
@property
def CloudType(self):
"""账户类型,0为腾讯云账户,1为AWS账户
:rtype: int
"""
return self._CloudType
@CloudType.setter
def CloudType(self, CloudType):
self._CloudType = CloudType
@property
def SyncFrequency(self):
"""0为缺省值,1为10分钟,2为1小时,3为24小时
:rtype: int
"""
return self._SyncFrequency
@SyncFrequency.setter
def SyncFrequency(self, SyncFrequency):
self._SyncFrequency = SyncFrequency
@property
def IsExpired(self):
"""多云账户是否过期
:rtype: bool
"""
return self._IsExpired
@IsExpired.setter
def IsExpired(self, IsExpired):
self._IsExpired = IsExpired
@property
def PermissionList(self):
"""多云账户 权限列表
:rtype: list of str
"""
return self._PermissionList
@PermissionList.setter
def PermissionList(self, PermissionList):
self._PermissionList = PermissionList
@property
def AuthType(self):
"""1
:rtype: int
"""
return self._AuthType
@AuthType.setter
def AuthType(self, AuthType):
self._AuthType = AuthType
@property
def TcMemberType(self):
"""0 腾讯云集团账户
1 腾讯云接入账户
2 非腾讯云
:rtype: int
"""
return self._TcMemberType
@TcMemberType.setter
def TcMemberType(self, TcMemberType):
self._TcMemberType = TcMemberType
@property
def SubUserCount(self):
"""子账号数量
:rtype: int
"""
return self._SubUserCount
@SubUserCount.setter
def SubUserCount(self, SubUserCount):
self._SubUserCount = SubUserCount
@property
def JoinTypeInfo(self):
"""加入方式详细信息
:rtype: str
"""
return self._JoinTypeInfo
@JoinTypeInfo.setter
def JoinTypeInfo(self, JoinTypeInfo):
self._JoinTypeInfo = JoinTypeInfo
def _deserialize(self, params):
self._Uin = params.get("Uin")
self._NickName = params.get("NickName")
self._NodeName = params.get("NodeName")
self._AssetCount = params.get("AssetCount")
self._RiskCount = params.get("RiskCount")
self._AttackCount = params.get("AttackCount")
self._Role = params.get("Role")
self._MemberId = params.get("MemberId")
self._AppId = params.get("AppId")
self._JoinType = params.get("JoinType")
self._CFWProtect = params.get("CFWProtect")
self._WAFProtect = params.get("WAFProtect")
self._CWPProtect = params.get("CWPProtect")
self._Enable = params.get("Enable")
self._CSIPProtect = params.get("CSIPProtect")
self._QuotaConsumer = params.get("QuotaConsumer")
self._CloudType = params.get("CloudType")
self._SyncFrequency = params.get("SyncFrequency")
self._IsExpired = params.get("IsExpired")
self._PermissionList = params.get("PermissionList")
self._AuthType = params.get("AuthType")
self._TcMemberType = params.get("TcMemberType")
self._SubUserCount = params.get("SubUserCount")
self._JoinTypeInfo = params.get("JoinTypeInfo")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class PortRiskAdvanceCFGParamItem(AbstractModel):
"""端口风险高级配置项
"""
def __init__(self):
r"""
:param _PortSets: 端口集合,以逗号分隔
:type PortSets: str
:param _CheckType: 检测项类型,0-系统定义,1-用户自定义
:type CheckType: int
:param _Detail: 检测项描述
:type Detail: str
:param _Enable: 是否启用,1-启用,0-禁用
:type Enable: int
"""
self._PortSets = None
self._CheckType = None
self._Detail = None
self._Enable = None
@property
def PortSets(self):
"""端口集合,以逗号分隔
:rtype: str
"""
return self._PortSets
@PortSets.setter
def PortSets(self, PortSets):
self._PortSets = PortSets
@property
def CheckType(self):
"""检测项类型,0-系统定义,1-用户自定义
:rtype: int
"""
return self._CheckType
@CheckType.setter
def CheckType(self, CheckType):
self._CheckType = CheckType
@property
def Detail(self):
"""检测项描述
:rtype: str
"""
return self._Detail
@Detail.setter
def Detail(self, Detail):
self._Detail = Detail
@property
def Enable(self):
"""是否启用,1-启用,0-禁用
:rtype: int
"""
return self._Enable
@Enable.setter
def Enable(self, Enable):
self._Enable = Enable
def _deserialize(self, params):
self._PortSets = params.get("PortSets")
self._CheckType = params.get("CheckType")
self._Detail = params.get("Detail")
self._Enable = params.get("Enable")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class PortViewPortRisk(AbstractModel):
"""端口视角的端口风险对象
"""
def __init__(self):
r"""
:param _NoHandleCount: 未处理数量
:type NoHandleCount: int
:param _Level: 风险等级,low-低危,high-高危,middle-中危,info-提示,extreme-严重。
:type Level: str
:param _Protocol: 协议
:type Protocol: str
:param _Component: 组件
:type Component: str
:param _Port: 端口
:type Port: int
:param _RecentTime: 最近识别时间
:type RecentTime: str
:param _FirstTime: 首次识别时间
:type FirstTime: str
:param _Suggestion: 处置建议,0保持现状、1限制访问、2封禁端口
:type Suggestion: int
:param _AffectAssetCount: 影响资产数量
:type AffectAssetCount: str
:param _Id: ID
:type Id: str
:param _From: 识别来源
:type From: str
:param _Index: 前端索引
:type Index: str
:param _AppId: 用户appid
:type AppId: str
:param _Nick: 用户昵称
:type Nick: str
:param _Uin: 用户uin
:type Uin: str
:param _Service: 服务
:type Service: str
"""
self._NoHandleCount = None
self._Level = None
self._Protocol = None
self._Component = None
self._Port = None
self._RecentTime = None
self._FirstTime = None
self._Suggestion = None
self._AffectAssetCount = None
self._Id = None
self._From = None
self._Index = None
self._AppId = None
self._Nick = None
self._Uin = None
self._Service = None
@property
def NoHandleCount(self):
"""未处理数量
:rtype: int
"""
return self._NoHandleCount
@NoHandleCount.setter
def NoHandleCount(self, NoHandleCount):
self._NoHandleCount = NoHandleCount
@property
def Level(self):
"""风险等级,low-低危,high-高危,middle-中危,info-提示,extreme-严重。
:rtype: str
"""
return self._Level
@Level.setter
def Level(self, Level):
self._Level = Level
@property
def Protocol(self):
"""协议
:rtype: str
"""
return self._Protocol
@Protocol.setter
def Protocol(self, Protocol):
self._Protocol = Protocol
@property
def Component(self):
"""组件
:rtype: str
"""
return self._Component
@Component.setter
def Component(self, Component):
self._Component = Component
@property
def Port(self):
"""端口
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def RecentTime(self):
"""最近识别时间
:rtype: str
"""
return self._RecentTime
@RecentTime.setter
def RecentTime(self, RecentTime):
self._RecentTime = RecentTime
@property
def FirstTime(self):
"""首次识别时间
:rtype: str
"""
return self._FirstTime
@FirstTime.setter
def FirstTime(self, FirstTime):
self._FirstTime = FirstTime
@property
def Suggestion(self):
"""处置建议,0保持现状、1限制访问、2封禁端口
:rtype: int
"""
return self._Suggestion
@Suggestion.setter
def Suggestion(self, Suggestion):
self._Suggestion = Suggestion
@property
def AffectAssetCount(self):
"""影响资产数量
:rtype: str
"""
return self._AffectAssetCount
@AffectAssetCount.setter
def AffectAssetCount(self, AffectAssetCount):
self._AffectAssetCount = AffectAssetCount
@property
def Id(self):
"""ID
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def From(self):
"""识别来源
:rtype: str
"""
return self._From
@From.setter
def From(self, From):
self._From = From
@property
def Index(self):
"""前端索引
:rtype: str
"""
return self._Index
@Index.setter
def Index(self, Index):
self._Index = Index
@property
def AppId(self):
"""用户appid
:rtype: str
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def Nick(self):
"""用户昵称
:rtype: str
"""
return self._Nick
@Nick.setter
def Nick(self, Nick):
self._Nick = Nick
@property
def Uin(self):
"""用户uin
:rtype: str
"""
return self._Uin
@Uin.setter
def Uin(self, Uin):
self._Uin = Uin
@property
def Service(self):
"""服务
:rtype: str
"""
return self._Service
@Service.setter
def Service(self, Service):
self._Service = Service
def _deserialize(self, params):
self._NoHandleCount = params.get("NoHandleCount")
self._Level = params.get("Level")
self._Protocol = params.get("Protocol")
self._Component = params.get("Component")
self._Port = params.get("Port")
self._RecentTime = params.get("RecentTime")
self._FirstTime = params.get("FirstTime")
self._Suggestion = params.get("Suggestion")
self._AffectAssetCount = params.get("AffectAssetCount")
self._Id = params.get("Id")
self._From = params.get("From")
self._Index = params.get("Index")
self._AppId = params.get("AppId")
self._Nick = params.get("Nick")
self._Uin = params.get("Uin")
self._Service = params.get("Service")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ProductSupport(AbstractModel):
"""漏洞信息产品支持状态
"""
def __init__(self):
r"""
:param _VSSScan: true支持扫描。false不支持扫描
:type VSSScan: bool
:param _CWPScan: 0不支持,1支持
:type CWPScan: str
:param _CFWPatch: 1支持虚拟补丁,0或空不支持
:type CFWPatch: str
:param _WafPatch: 0不支持,1支持
:type WafPatch: int
:param _CWPFix: 0不支持,1支持
:type CWPFix: int
:param _CveId: cveid
:type CveId: str
"""
self._VSSScan = None
self._CWPScan = None
self._CFWPatch = None
self._WafPatch = None
self._CWPFix = None
self._CveId = None
@property
def VSSScan(self):
"""true支持扫描。false不支持扫描
:rtype: bool
"""
return self._VSSScan
@VSSScan.setter
def VSSScan(self, VSSScan):
self._VSSScan = VSSScan
@property
def CWPScan(self):
"""0不支持,1支持
:rtype: str
"""
return self._CWPScan
@CWPScan.setter
def CWPScan(self, CWPScan):
self._CWPScan = CWPScan
@property
def CFWPatch(self):
"""1支持虚拟补丁,0或空不支持
:rtype: str
"""
return self._CFWPatch
@CFWPatch.setter
def CFWPatch(self, CFWPatch):
self._CFWPatch = CFWPatch
@property
def WafPatch(self):
"""0不支持,1支持
:rtype: int
"""
return self._WafPatch
@WafPatch.setter
def WafPatch(self, WafPatch):
self._WafPatch = WafPatch
@property
def CWPFix(self):
"""0不支持,1支持
:rtype: int
"""
return self._CWPFix
@CWPFix.setter
def CWPFix(self, CWPFix):
self._CWPFix = CWPFix
@property
def CveId(self):
"""cveid
:rtype: str
"""
return self._CveId
@CveId.setter
def CveId(self, CveId):
self._CveId = CveId
def _deserialize(self, params):
self._VSSScan = params.get("VSSScan")
self._CWPScan = params.get("CWPScan")
self._CFWPatch = params.get("CFWPatch")
self._WafPatch = params.get("WafPatch")
self._CWPFix = params.get("CWPFix")
self._CveId = params.get("CveId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class PublicIpDomainListKey(AbstractModel):
"""公网IP和域名资产列表key
"""
def __init__(self):
r"""
:param _Asset: 资产值
:type Asset: str
"""
self._Asset = None
@property
def Asset(self):
"""资产值
:rtype: str
"""
return self._Asset
@Asset.setter
def Asset(self, Asset):
self._Asset = Asset
def _deserialize(self, params):
self._Asset = params.get("Asset")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RelatedEvent(AbstractModel):
"""相关攻击事件结构
"""
def __init__(self):
r"""
:param _EventID: 事件ID
:type EventID: str
:param _Description: 事件描述
:type Description: str
:param _RelatedCount: 与事件关联的告警数量
:type RelatedCount: int
"""
self._EventID = None
self._Description = None
self._RelatedCount = None
@property
def EventID(self):
"""事件ID
:rtype: str
"""
return self._EventID
@EventID.setter
def EventID(self, EventID):
self._EventID = EventID
@property
def Description(self):
"""事件描述
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def RelatedCount(self):
"""与事件关联的告警数量
:rtype: int
"""
return self._RelatedCount
@RelatedCount.setter
def RelatedCount(self, RelatedCount):
self._RelatedCount = RelatedCount
def _deserialize(self, params):
self._EventID = params.get("EventID")
self._Description = params.get("Description")
self._RelatedCount = params.get("RelatedCount")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ReportItemKey(AbstractModel):
"""报告项key
"""
def __init__(self):
r"""
:param _TaskLogList: 日志Id列表
:type TaskLogList: list of str
"""
self._TaskLogList = None
@property
def TaskLogList(self):
"""日志Id列表
:rtype: list of str
"""
return self._TaskLogList
@TaskLogList.setter
def TaskLogList(self, TaskLogList):
self._TaskLogList = TaskLogList
def _deserialize(self, params):
self._TaskLogList = params.get("TaskLogList")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ReportTaskIdList(AbstractModel):
"""报告中的task_id list
"""
def __init__(self):
r"""
:param _TaskIdList: 任务id列表
:type TaskIdList: list of str
:param _AppId: 租户ID
:type AppId: str
"""
self._TaskIdList = None
self._AppId = None
@property
def TaskIdList(self):
"""任务id列表
:rtype: list of str
"""
return self._TaskIdList
@TaskIdList.setter
def TaskIdList(self, TaskIdList):
self._TaskIdList = TaskIdList
@property
def AppId(self):
"""租户ID
:rtype: str
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
def _deserialize(self, params):
self._TaskIdList = params.get("TaskIdList")
self._AppId = params.get("AppId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RiskCenterStatusKey(AbstractModel):
"""风险中心状态处理Key
"""
def __init__(self):
r"""
:param _Id: 风险ID
:type Id: str
:param _PublicIPDomain: 公网IP/域名
:type PublicIPDomain: str
:param _InstanceId: 实例ID
:type InstanceId: str
:param _AppId: APP ID
:type AppId: str
"""
self._Id = None
self._PublicIPDomain = None
self._InstanceId = None
self._AppId = None
@property
def Id(self):
"""风险ID
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def PublicIPDomain(self):
"""公网IP/域名
:rtype: str
"""
return self._PublicIPDomain
@PublicIPDomain.setter
def PublicIPDomain(self, PublicIPDomain):
self._PublicIPDomain = PublicIPDomain
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def AppId(self):
"""APP ID
:rtype: str
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
def _deserialize(self, params):
self._Id = params.get("Id")
self._PublicIPDomain = params.get("PublicIPDomain")
self._InstanceId = params.get("InstanceId")
self._AppId = params.get("AppId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RoleInfo(AbstractModel):
"""告警数据攻击者或受害者信息
"""
def __init__(self):
r"""
:param _IP: IP
:type IP: str
:param _HostIP: HostIP
:type HostIP: str
:param _OriginIP: 原始IP
:type OriginIP: str
:param _Port: 端口
:type Port: int
:param _InstanceID: 资产ID
:type InstanceID: str
:param _City: 城市
:type City: str
:param _Province: 省份
:type Province: str
:param _Country: 国家
:type Country: str
:param _Address: 地址
:type Address: str
:param _Latitude: 纬度
:type Latitude: str
:param _Longitude: 经度
:type Longitude: str
:param _Info: 信息
:type Info: str
:param _Domain: 域名
:type Domain: str
:param _Name: 企业名称
:type Name: str
:param _Account: 账号
:type Account: str
:param _Family: 家族团伙
:type Family: str
:param _VirusName: 病毒名
:type VirusName: str
:param _MD5: MD5值
:type MD5: str
:param _FileName: 恶意进程文件名
:type FileName: str
:param _AssetType: 1:主机资产 2:域名资产 3:网络资产
:type AssetType: int
:param _FromLogAnalysisData: 来源日志分析的信息字段
:type FromLogAnalysisData: list of KeyValue
:param _ContainerName: 容器名
:type ContainerName: str
:param _ContainerID: 容器ID
:type ContainerID: str
"""
self._IP = None
self._HostIP = None
self._OriginIP = None
self._Port = None
self._InstanceID = None
self._City = None
self._Province = None
self._Country = None
self._Address = None
self._Latitude = None
self._Longitude = None
self._Info = None
self._Domain = None
self._Name = None
self._Account = None
self._Family = None
self._VirusName = None
self._MD5 = None
self._FileName = None
self._AssetType = None
self._FromLogAnalysisData = None
self._ContainerName = None
self._ContainerID = None
@property
def IP(self):
"""IP
:rtype: str
"""
return self._IP
@IP.setter
def IP(self, IP):
self._IP = IP
@property
def HostIP(self):
"""HostIP
:rtype: str
"""
return self._HostIP
@HostIP.setter
def HostIP(self, HostIP):
self._HostIP = HostIP
@property
def OriginIP(self):
"""原始IP
:rtype: str
"""
return self._OriginIP
@OriginIP.setter
def OriginIP(self, OriginIP):
self._OriginIP = OriginIP
@property
def Port(self):
"""端口
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def InstanceID(self):
"""资产ID
:rtype: str
"""
return self._InstanceID
@InstanceID.setter
def InstanceID(self, InstanceID):
self._InstanceID = InstanceID
@property
def City(self):
"""城市
:rtype: str
"""
return self._City
@City.setter
def City(self, City):
self._City = City
@property
def Province(self):
"""省份
:rtype: str
"""
return self._Province
@Province.setter
def Province(self, Province):
self._Province = Province
@property
def Country(self):
"""国家
:rtype: str
"""
return self._Country
@Country.setter
def Country(self, Country):
self._Country = Country
@property
def Address(self):
"""地址
:rtype: str
"""
return self._Address
@Address.setter
def Address(self, Address):
self._Address = Address
@property
def Latitude(self):
"""纬度
:rtype: str
"""
return self._Latitude
@Latitude.setter
def Latitude(self, Latitude):
self._Latitude = Latitude
@property
def Longitude(self):
"""经度
:rtype: str
"""
return self._Longitude
@Longitude.setter
def Longitude(self, Longitude):
self._Longitude = Longitude
@property
def Info(self):
"""信息
:rtype: str
"""
return self._Info
@Info.setter
def Info(self, Info):
self._Info = Info
@property
def Domain(self):
"""域名
:rtype: str
"""
return self._Domain
@Domain.setter
def Domain(self, Domain):
self._Domain = Domain
@property
def Name(self):
"""企业名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Account(self):
"""账号
:rtype: str
"""
return self._Account
@Account.setter
def Account(self, Account):
self._Account = Account
@property
def Family(self):
"""家族团伙
:rtype: str
"""
return self._Family
@Family.setter
def Family(self, Family):
self._Family = Family
@property
def VirusName(self):
"""病毒名
:rtype: str
"""
return self._VirusName
@VirusName.setter
def VirusName(self, VirusName):
self._VirusName = VirusName
@property
def MD5(self):
"""MD5值
:rtype: str
"""
return self._MD5
@MD5.setter
def MD5(self, MD5):
self._MD5 = MD5
@property
def FileName(self):
"""恶意进程文件名
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
@property
def AssetType(self):
"""1:主机资产 2:域名资产 3:网络资产
:rtype: int
"""
return self._AssetType
@AssetType.setter
def AssetType(self, AssetType):
self._AssetType = AssetType
@property
def FromLogAnalysisData(self):
"""来源日志分析的信息字段
:rtype: list of KeyValue
"""
return self._FromLogAnalysisData
@FromLogAnalysisData.setter
def FromLogAnalysisData(self, FromLogAnalysisData):
self._FromLogAnalysisData = FromLogAnalysisData
@property
def ContainerName(self):
"""容器名
:rtype: str
"""
return self._ContainerName
@ContainerName.setter
def ContainerName(self, ContainerName):
self._ContainerName = ContainerName
@property
def ContainerID(self):
"""容器ID
:rtype: str
"""
return self._ContainerID
@ContainerID.setter
def ContainerID(self, ContainerID):
self._ContainerID = ContainerID
def _deserialize(self, params):
self._IP = params.get("IP")
self._HostIP = params.get("HostIP")
self._OriginIP = params.get("OriginIP")
self._Port = params.get("Port")
self._InstanceID = params.get("InstanceID")
self._City = params.get("City")
self._Province = params.get("Province")
self._Country = params.get("Country")
self._Address = params.get("Address")
self._Latitude = params.get("Latitude")
self._Longitude = params.get("Longitude")
self._Info = params.get("Info")
self._Domain = params.get("Domain")
self._Name = params.get("Name")
self._Account = params.get("Account")
self._Family = params.get("Family")
self._VirusName = params.get("VirusName")
self._MD5 = params.get("MD5")
self._FileName = params.get("FileName")
self._AssetType = params.get("AssetType")
if params.get("FromLogAnalysisData") is not None:
self._FromLogAnalysisData = []
for item in params.get("FromLogAnalysisData"):
obj = KeyValue()
obj._deserialize(item)
self._FromLogAnalysisData.append(obj)
self._ContainerName = params.get("ContainerName")
self._ContainerID = params.get("ContainerID")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ScanTaskInfo(AbstractModel):
"""扫描任务详情
"""
def __init__(self):
r"""
:param _TaskId: 任务Id
:type TaskId: str
:param _TaskName: 任务名称
:type TaskName: str
:param _Status: 任务状态码:1等待开始 2正在扫描 3扫描出错 4扫描完成
:type Status: int
:param _Progress: 任务进度
:type Progress: int
:param _TaskTime: 任务完成时间
:type TaskTime: str
:param _ReportId: 报告ID
:type ReportId: str
:param _ReportName: 报告名称
:type ReportName: str
:param _ScanPlan: 扫描计划,0-周期任务,1-立即扫描,2-定时扫描,3-自定义
:type ScanPlan: int
:param _AssetCount: 关联的资产数
:type AssetCount: int
:param _AppId: APP ID
:type AppId: str
:param _UIN: 用户主账户ID
:type UIN: str
:param _UserName: 用户名称
:type UserName: str
"""
self._TaskId = None
self._TaskName = None
self._Status = None
self._Progress = None
self._TaskTime = None
self._ReportId = None
self._ReportName = None
self._ScanPlan = None
self._AssetCount = None
self._AppId = None
self._UIN = None
self._UserName = None
@property
def TaskId(self):
"""任务Id
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def TaskName(self):
"""任务名称
:rtype: str
"""
return self._TaskName
@TaskName.setter
def TaskName(self, TaskName):
self._TaskName = TaskName
@property
def Status(self):
"""任务状态码:1等待开始 2正在扫描 3扫描出错 4扫描完成
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Progress(self):
"""任务进度
:rtype: int
"""
return self._Progress
@Progress.setter
def Progress(self, Progress):
self._Progress = Progress
@property
def TaskTime(self):
"""任务完成时间
:rtype: str
"""
return self._TaskTime
@TaskTime.setter
def TaskTime(self, TaskTime):
self._TaskTime = TaskTime
@property
def ReportId(self):
"""报告ID
:rtype: str
"""
return self._ReportId
@ReportId.setter
def ReportId(self, ReportId):
self._ReportId = ReportId
@property
def ReportName(self):
"""报告名称
:rtype: str
"""
return self._ReportName
@ReportName.setter
def ReportName(self, ReportName):
self._ReportName = ReportName
@property
def ScanPlan(self):
"""扫描计划,0-周期任务,1-立即扫描,2-定时扫描,3-自定义
:rtype: int
"""
return self._ScanPlan
@ScanPlan.setter
def ScanPlan(self, ScanPlan):
self._ScanPlan = ScanPlan
@property
def AssetCount(self):
"""关联的资产数
:rtype: int
"""
return self._AssetCount
@AssetCount.setter
def AssetCount(self, AssetCount):
self._AssetCount = AssetCount
@property
def AppId(self):
"""APP ID
:rtype: str
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def UIN(self):
"""用户主账户ID
:rtype: str
"""
return self._UIN
@UIN.setter
def UIN(self, UIN):
self._UIN = UIN
@property
def UserName(self):
"""用户名称
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
def _deserialize(self, params):
self._TaskId = params.get("TaskId")
self._TaskName = params.get("TaskName")
self._Status = params.get("Status")
self._Progress = params.get("Progress")
self._TaskTime = params.get("TaskTime")
self._ReportId = params.get("ReportId")
self._ReportName = params.get("ReportName")
self._ScanPlan = params.get("ScanPlan")
self._AssetCount = params.get("AssetCount")
self._AppId = params.get("AppId")
self._UIN = params.get("UIN")
self._UserName = params.get("UserName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ScanTaskInfoList(AbstractModel):
"""扫描任务列表展示信息
"""
def __init__(self):
r"""
:param _TaskName: 任务名称
:type TaskName: str
:param _StartTime: 任务开始时间
:type StartTime: str
:param _EndTime: 任务结束时间
:type EndTime: str
:param _ScanPlanContent: cron格式
:type ScanPlanContent: str
:param _TaskType: 0-周期任务,1-立即扫描,2-定时扫描,3-自定义
:type TaskType: int
:param _InsertTime: 创建时间
:type InsertTime: str
:param _TaskId: 任务ID
:type TaskId: str
:param _SelfDefiningAssets: 自定义指定扫描资产信息
:type SelfDefiningAssets: list of str
:param _PredictTime: 预估时间
:type PredictTime: int
:param _PredictEndTime: 预估完成时间
:type PredictEndTime: str
:param _ReportNumber: 报告数量
:type ReportNumber: int
:param _AssetNumber: 资产数量
:type AssetNumber: int
:param _ScanStatus: 扫描状态, 0-初始值,1-正在扫描,2-扫描完成,3-扫描出错,4-停止扫描
:type ScanStatus: int
:param _Percent: 任务进度
:type Percent: float
:param _ScanItem: port/poc/weakpass/webcontent/configrisk
:type ScanItem: str
:param _ScanAssetType: 0-全扫,1-指定资产扫,2-排除资产扫,3-自定义指定资产扫描
:type ScanAssetType: int
:param _VSSTaskId: vss子任务id
:type VSSTaskId: str
:param _CSPMTaskId: cspm子任务id
:type CSPMTaskId: str
:param _CWPPOCId: 主机漏扫子任务id
:type CWPPOCId: str
:param _CWPBlId: 主机基线子任务id
:type CWPBlId: str
:param _VSSTaskProcess: vss子任务进度
:type VSSTaskProcess: int
:param _CSPMTaskProcess: cspm子任务进度
:type CSPMTaskProcess: int
:param _CWPPOCProcess: 主机漏扫子任务进度
:type CWPPOCProcess: int
:param _CWPBlProcess: 主机基线子任务进度
:type CWPBlProcess: int
:param _ErrorCode: 异常状态码
:type ErrorCode: int
:param _ErrorInfo: 异常信息
:type ErrorInfo: str
:param _StartDay: 周期任务开始的天数
:type StartDay: int
:param _Frequency: 扫描频率,单位天,1-每天,7-每周,30-月,0-扫描一次
:type Frequency: int
:param _CompleteNumber: 完成次数
:type CompleteNumber: int
:param _CompleteAssetNumber: 已完成资产个数
:type CompleteAssetNumber: int
:param _RiskCount: 风险数
:type RiskCount: int
:param _Assets: 资产
:type Assets: list of TaskAssetObject
:param _AppId: 用户Appid
:type AppId: str
:param _UIN: 用户主账户ID
:type UIN: str
:param _UserName: 用户名称
:type UserName: str
:param _TaskMode: 体检模式,0-标准模式,1-快速模式,2-高级模式
:type TaskMode: int
:param _ScanFrom: 扫描来源
:type ScanFrom: str
:param _IsFree: 是否限免体检0不是,1是
:type IsFree: int
:param _IsDelete: 是否可以删除,1-可以,0-不可以,对应多账户管理使用
:type IsDelete: int
:param _SourceType: 任务源类型,0-默认,1-小助手,2-体检项
:type SourceType: int
"""
self._TaskName = None
self._StartTime = None
self._EndTime = None
self._ScanPlanContent = None
self._TaskType = None
self._InsertTime = None
self._TaskId = None
self._SelfDefiningAssets = None
self._PredictTime = None
self._PredictEndTime = None
self._ReportNumber = None
self._AssetNumber = None
self._ScanStatus = None
self._Percent = None
self._ScanItem = None
self._ScanAssetType = None
self._VSSTaskId = None
self._CSPMTaskId = None
self._CWPPOCId = None
self._CWPBlId = None
self._VSSTaskProcess = None
self._CSPMTaskProcess = None
self._CWPPOCProcess = None
self._CWPBlProcess = None
self._ErrorCode = None
self._ErrorInfo = None
self._StartDay = None
self._Frequency = None
self._CompleteNumber = None
self._CompleteAssetNumber = None
self._RiskCount = None
self._Assets = None
self._AppId = None
self._UIN = None
self._UserName = None
self._TaskMode = None
self._ScanFrom = None
self._IsFree = None
self._IsDelete = None
self._SourceType = None
@property
def TaskName(self):
"""任务名称
:rtype: str
"""
return self._TaskName
@TaskName.setter
def TaskName(self, TaskName):
self._TaskName = TaskName
@property
def StartTime(self):
"""任务开始时间
:rtype: str
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def EndTime(self):
"""任务结束时间
:rtype: str
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
@property
def ScanPlanContent(self):
"""cron格式
:rtype: str
"""
return self._ScanPlanContent
@ScanPlanContent.setter
def ScanPlanContent(self, ScanPlanContent):
self._ScanPlanContent = ScanPlanContent
@property
def TaskType(self):
"""0-周期任务,1-立即扫描,2-定时扫描,3-自定义
:rtype: int
"""
return self._TaskType
@TaskType.setter
def TaskType(self, TaskType):
self._TaskType = TaskType
@property
def InsertTime(self):
"""创建时间
:rtype: str
"""
return self._InsertTime
@InsertTime.setter
def InsertTime(self, InsertTime):
self._InsertTime = InsertTime
@property
def TaskId(self):
"""任务ID
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def SelfDefiningAssets(self):
"""自定义指定扫描资产信息
:rtype: list of str
"""
return self._SelfDefiningAssets
@SelfDefiningAssets.setter
def SelfDefiningAssets(self, SelfDefiningAssets):
self._SelfDefiningAssets = SelfDefiningAssets
@property
def PredictTime(self):
"""预估时间
:rtype: int
"""
return self._PredictTime
@PredictTime.setter
def PredictTime(self, PredictTime):
self._PredictTime = PredictTime
@property
def PredictEndTime(self):
"""预估完成时间
:rtype: str
"""
return self._PredictEndTime
@PredictEndTime.setter
def PredictEndTime(self, PredictEndTime):
self._PredictEndTime = PredictEndTime
@property
def ReportNumber(self):
"""报告数量
:rtype: int
"""
return self._ReportNumber
@ReportNumber.setter
def ReportNumber(self, ReportNumber):
self._ReportNumber = ReportNumber
@property
def AssetNumber(self):
"""资产数量
:rtype: int
"""
return self._AssetNumber
@AssetNumber.setter
def AssetNumber(self, AssetNumber):
self._AssetNumber = AssetNumber
@property
def ScanStatus(self):
"""扫描状态, 0-初始值,1-正在扫描,2-扫描完成,3-扫描出错,4-停止扫描
:rtype: int
"""
return self._ScanStatus
@ScanStatus.setter
def ScanStatus(self, ScanStatus):
self._ScanStatus = ScanStatus
@property
def Percent(self):
"""任务进度
:rtype: float
"""
return self._Percent
@Percent.setter
def Percent(self, Percent):
self._Percent = Percent
@property
def ScanItem(self):
"""port/poc/weakpass/webcontent/configrisk
:rtype: str
"""
return self._ScanItem
@ScanItem.setter
def ScanItem(self, ScanItem):
self._ScanItem = ScanItem
@property
def ScanAssetType(self):
"""0-全扫,1-指定资产扫,2-排除资产扫,3-自定义指定资产扫描
:rtype: int
"""
return self._ScanAssetType
@ScanAssetType.setter
def ScanAssetType(self, ScanAssetType):
self._ScanAssetType = ScanAssetType
@property
def VSSTaskId(self):
"""vss子任务id
:rtype: str
"""
return self._VSSTaskId
@VSSTaskId.setter
def VSSTaskId(self, VSSTaskId):
self._VSSTaskId = VSSTaskId
@property
def CSPMTaskId(self):
"""cspm子任务id
:rtype: str
"""
return self._CSPMTaskId
@CSPMTaskId.setter
def CSPMTaskId(self, CSPMTaskId):
self._CSPMTaskId = CSPMTaskId
@property
def CWPPOCId(self):
"""主机漏扫子任务id
:rtype: str
"""
return self._CWPPOCId
@CWPPOCId.setter
def CWPPOCId(self, CWPPOCId):
self._CWPPOCId = CWPPOCId
@property
def CWPBlId(self):
"""主机基线子任务id
:rtype: str
"""
return self._CWPBlId
@CWPBlId.setter
def CWPBlId(self, CWPBlId):
self._CWPBlId = CWPBlId
@property
def VSSTaskProcess(self):
"""vss子任务进度
:rtype: int
"""
return self._VSSTaskProcess
@VSSTaskProcess.setter
def VSSTaskProcess(self, VSSTaskProcess):
self._VSSTaskProcess = VSSTaskProcess
@property
def CSPMTaskProcess(self):
"""cspm子任务进度
:rtype: int
"""
return self._CSPMTaskProcess
@CSPMTaskProcess.setter
def CSPMTaskProcess(self, CSPMTaskProcess):
self._CSPMTaskProcess = CSPMTaskProcess
@property
def CWPPOCProcess(self):
"""主机漏扫子任务进度
:rtype: int
"""
return self._CWPPOCProcess
@CWPPOCProcess.setter
def CWPPOCProcess(self, CWPPOCProcess):
self._CWPPOCProcess = CWPPOCProcess
@property
def CWPBlProcess(self):
"""主机基线子任务进度
:rtype: int
"""
return self._CWPBlProcess
@CWPBlProcess.setter
def CWPBlProcess(self, CWPBlProcess):
self._CWPBlProcess = CWPBlProcess
@property
def ErrorCode(self):
"""异常状态码
:rtype: int
"""
return self._ErrorCode
@ErrorCode.setter
def ErrorCode(self, ErrorCode):
self._ErrorCode = ErrorCode
@property
def ErrorInfo(self):
"""异常信息
:rtype: str
"""
return self._ErrorInfo
@ErrorInfo.setter
def ErrorInfo(self, ErrorInfo):
self._ErrorInfo = ErrorInfo
@property
def StartDay(self):
"""周期任务开始的天数
:rtype: int
"""
return self._StartDay
@StartDay.setter
def StartDay(self, StartDay):
self._StartDay = StartDay
@property
def Frequency(self):
"""扫描频率,单位天,1-每天,7-每周,30-月,0-扫描一次
:rtype: int
"""
return self._Frequency
@Frequency.setter
def Frequency(self, Frequency):
self._Frequency = Frequency
@property
def CompleteNumber(self):
"""完成次数
:rtype: int
"""
return self._CompleteNumber
@CompleteNumber.setter
def CompleteNumber(self, CompleteNumber):
self._CompleteNumber = CompleteNumber
@property
def CompleteAssetNumber(self):
"""已完成资产个数
:rtype: int
"""
return self._CompleteAssetNumber
@CompleteAssetNumber.setter
def CompleteAssetNumber(self, CompleteAssetNumber):
self._CompleteAssetNumber = CompleteAssetNumber
@property
def RiskCount(self):
"""风险数
:rtype: int
"""
return self._RiskCount
@RiskCount.setter
def RiskCount(self, RiskCount):
self._RiskCount = RiskCount
@property
def Assets(self):
"""资产
:rtype: list of TaskAssetObject
"""
return self._Assets
@Assets.setter
def Assets(self, Assets):
self._Assets = Assets
@property
def AppId(self):
"""用户Appid
:rtype: str
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def UIN(self):
"""用户主账户ID
:rtype: str
"""
return self._UIN
@UIN.setter
def UIN(self, UIN):
self._UIN = UIN
@property
def UserName(self):
"""用户名称
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def TaskMode(self):
"""体检模式,0-标准模式,1-快速模式,2-高级模式
:rtype: int
"""
return self._TaskMode
@TaskMode.setter
def TaskMode(self, TaskMode):
self._TaskMode = TaskMode
@property
def ScanFrom(self):
"""扫描来源
:rtype: str
"""
return self._ScanFrom
@ScanFrom.setter
def ScanFrom(self, ScanFrom):
self._ScanFrom = ScanFrom
@property
def IsFree(self):
"""是否限免体检0不是,1是
:rtype: int
"""
return self._IsFree
@IsFree.setter
def IsFree(self, IsFree):
self._IsFree = IsFree
@property
def IsDelete(self):
"""是否可以删除,1-可以,0-不可以,对应多账户管理使用
:rtype: int
"""
return self._IsDelete
@IsDelete.setter
def IsDelete(self, IsDelete):
self._IsDelete = IsDelete
@property
def SourceType(self):
"""任务源类型,0-默认,1-小助手,2-体检项
:rtype: int
"""
return self._SourceType
@SourceType.setter
def SourceType(self, SourceType):
self._SourceType = SourceType
def _deserialize(self, params):
self._TaskName = params.get("TaskName")
self._StartTime = params.get("StartTime")
self._EndTime = params.get("EndTime")
self._ScanPlanContent = params.get("ScanPlanContent")
self._TaskType = params.get("TaskType")
self._InsertTime = params.get("InsertTime")
self._TaskId = params.get("TaskId")
self._SelfDefiningAssets = params.get("SelfDefiningAssets")
self._PredictTime = params.get("PredictTime")
self._PredictEndTime = params.get("PredictEndTime")
self._ReportNumber = params.get("ReportNumber")
self._AssetNumber = params.get("AssetNumber")
self._ScanStatus = params.get("ScanStatus")
self._Percent = params.get("Percent")
self._ScanItem = params.get("ScanItem")
self._ScanAssetType = params.get("ScanAssetType")
self._VSSTaskId = params.get("VSSTaskId")
self._CSPMTaskId = params.get("CSPMTaskId")
self._CWPPOCId = params.get("CWPPOCId")
self._CWPBlId = params.get("CWPBlId")
self._VSSTaskProcess = params.get("VSSTaskProcess")
self._CSPMTaskProcess = params.get("CSPMTaskProcess")
self._CWPPOCProcess = params.get("CWPPOCProcess")
self._CWPBlProcess = params.get("CWPBlProcess")
self._ErrorCode = params.get("ErrorCode")
self._ErrorInfo = params.get("ErrorInfo")
self._StartDay = params.get("StartDay")
self._Frequency = params.get("Frequency")
self._CompleteNumber = params.get("CompleteNumber")
self._CompleteAssetNumber = params.get("CompleteAssetNumber")
self._RiskCount = params.get("RiskCount")
if params.get("Assets") is not None:
self._Assets = []
for item in params.get("Assets"):
obj = TaskAssetObject()
obj._deserialize(item)
self._Assets.append(obj)
self._AppId = params.get("AppId")
self._UIN = params.get("UIN")
self._UserName = params.get("UserName")
self._TaskMode = params.get("TaskMode")
self._ScanFrom = params.get("ScanFrom")
self._IsFree = params.get("IsFree")
self._IsDelete = params.get("IsDelete")
self._SourceType = params.get("SourceType")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ServerRisk(AbstractModel):
"""服务风险
"""
def __init__(self):
r"""
:param _ServiceTag: 测绘标签
:type ServiceTag: str
:param _Port: 端口
:type Port: int
:param _AffectAsset: 影响资产
:type AffectAsset: str
:param _InstanceId: 实例id
:type InstanceId: str
:param _InstanceName: 实例名
:type InstanceName: str
:param _InstanceType: 资产类型
:type InstanceType: str
:param _Level: 风险等级 low:低危 high:高危 middle:中危 info:提示 extreme:严重
:type Level: str
:param _Protocol: 协议
:type Protocol: str
:param _Component: 组件
:type Component: str
:param _Service: 服务
:type Service: str
:param _RecentTime: 最近识别时间
:type RecentTime: str
:param _FirstTime: 首次识别时间
:type FirstTime: str
:param _RiskDetails: 风险详情
:type RiskDetails: str
:param _Suggestion: 处置建议
:type Suggestion: str
:param _Status: 状态,0未处理、1已处置、2已忽略、3云防已防护
:type Status: int
:param _Id: 资产唯一id
:type Id: str
:param _AppId: 用户appid
:type AppId: str
:param _Nick: 用户昵称
:type Nick: str
:param _Uin: 用户uin
:type Uin: str
:param _ServiceSnapshot: 服务快照
:type ServiceSnapshot: str
:param _Url: 服务访问的url
:type Url: str
:param _Index: 列表索引值
:type Index: str
:param _RiskList: 风险列表
:type RiskList: list of ServerRiskSuggestion
:param _SuggestionList: 建议列表
:type SuggestionList: list of ServerRiskSuggestion
:param _StatusCode: HTTP响应状态码
:type StatusCode: str
:param _NewLevel: 新风险等级,high_risk 高危 suspect 疑似 Normal 暂无风险
:type NewLevel: str
:param _XspmStatus: 状态,0未处理、1已处置、2已忽略、3云防已防护、4无需处理
:type XspmStatus: int
"""
self._ServiceTag = None
self._Port = None
self._AffectAsset = None
self._InstanceId = None
self._InstanceName = None
self._InstanceType = None
self._Level = None
self._Protocol = None
self._Component = None
self._Service = None
self._RecentTime = None
self._FirstTime = None
self._RiskDetails = None
self._Suggestion = None
self._Status = None
self._Id = None
self._AppId = None
self._Nick = None
self._Uin = None
self._ServiceSnapshot = None
self._Url = None
self._Index = None
self._RiskList = None
self._SuggestionList = None
self._StatusCode = None
self._NewLevel = None
self._XspmStatus = None
@property
def ServiceTag(self):
"""测绘标签
:rtype: str
"""
return self._ServiceTag
@ServiceTag.setter
def ServiceTag(self, ServiceTag):
self._ServiceTag = ServiceTag
@property
def Port(self):
"""端口
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def AffectAsset(self):
"""影响资产
:rtype: str
"""
return self._AffectAsset
@AffectAsset.setter
def AffectAsset(self, AffectAsset):
self._AffectAsset = AffectAsset
@property
def InstanceId(self):
"""实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def InstanceName(self):
"""实例名
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def InstanceType(self):
"""资产类型
:rtype: str
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def Level(self):
"""风险等级 low:低危 high:高危 middle:中危 info:提示 extreme:严重
:rtype: str
"""
return self._Level
@Level.setter
def Level(self, Level):
self._Level = Level
@property
def Protocol(self):
"""协议
:rtype: str
"""
return self._Protocol
@Protocol.setter
def Protocol(self, Protocol):
self._Protocol = Protocol
@property
def Component(self):
"""组件
:rtype: str
"""
return self._Component
@Component.setter
def Component(self, Component):
self._Component = Component
@property
def Service(self):
"""服务
:rtype: str
"""
return self._Service
@Service.setter
def Service(self, Service):
self._Service = Service
@property
def RecentTime(self):
"""最近识别时间
:rtype: str
"""
return self._RecentTime
@RecentTime.setter
def RecentTime(self, RecentTime):
self._RecentTime = RecentTime
@property
def FirstTime(self):
"""首次识别时间
:rtype: str
"""
return self._FirstTime
@FirstTime.setter
def FirstTime(self, FirstTime):
self._FirstTime = FirstTime
@property
def RiskDetails(self):
"""风险详情
:rtype: str
"""
return self._RiskDetails
@RiskDetails.setter
def RiskDetails(self, RiskDetails):
self._RiskDetails = RiskDetails
@property
def Suggestion(self):
"""处置建议
:rtype: str
"""
return self._Suggestion
@Suggestion.setter
def Suggestion(self, Suggestion):
self._Suggestion = Suggestion
@property
def Status(self):
"""状态,0未处理、1已处置、2已忽略、3云防已防护
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Id(self):
"""资产唯一id
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def AppId(self):
"""用户appid
:rtype: str
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def Nick(self):
"""用户昵称
:rtype: str
"""
return self._Nick
@Nick.setter
def Nick(self, Nick):
self._Nick = Nick
@property
def Uin(self):
"""用户uin
:rtype: str
"""
return self._Uin
@Uin.setter
def Uin(self, Uin):
self._Uin = Uin
@property
def ServiceSnapshot(self):
"""服务快照
:rtype: str
"""
return self._ServiceSnapshot
@ServiceSnapshot.setter
def ServiceSnapshot(self, ServiceSnapshot):
self._ServiceSnapshot = ServiceSnapshot
@property
def Url(self):
"""服务访问的url
:rtype: str
"""
return self._Url
@Url.setter
def Url(self, Url):
self._Url = Url
@property
def Index(self):
"""列表索引值
:rtype: str
"""
return self._Index
@Index.setter
def Index(self, Index):
self._Index = Index
@property
def RiskList(self):
"""风险列表
:rtype: list of ServerRiskSuggestion
"""
return self._RiskList
@RiskList.setter
def RiskList(self, RiskList):
self._RiskList = RiskList
@property
def SuggestionList(self):
"""建议列表
:rtype: list of ServerRiskSuggestion
"""
return self._SuggestionList
@SuggestionList.setter
def SuggestionList(self, SuggestionList):
self._SuggestionList = SuggestionList
@property
def StatusCode(self):
"""HTTP响应状态码
:rtype: str
"""
return self._StatusCode
@StatusCode.setter
def StatusCode(self, StatusCode):
self._StatusCode = StatusCode
@property
def NewLevel(self):
"""新风险等级,high_risk 高危 suspect 疑似 Normal 暂无风险
:rtype: str
"""
return self._NewLevel
@NewLevel.setter
def NewLevel(self, NewLevel):
self._NewLevel = NewLevel
@property
def XspmStatus(self):
"""状态,0未处理、1已处置、2已忽略、3云防已防护、4无需处理
:rtype: int
"""
return self._XspmStatus
@XspmStatus.setter
def XspmStatus(self, XspmStatus):
self._XspmStatus = XspmStatus
def _deserialize(self, params):
self._ServiceTag = params.get("ServiceTag")
self._Port = params.get("Port")
self._AffectAsset = params.get("AffectAsset")
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._InstanceType = params.get("InstanceType")
self._Level = params.get("Level")
self._Protocol = params.get("Protocol")
self._Component = params.get("Component")
self._Service = params.get("Service")
self._RecentTime = params.get("RecentTime")
self._FirstTime = params.get("FirstTime")
self._RiskDetails = params.get("RiskDetails")
self._Suggestion = params.get("Suggestion")
self._Status = params.get("Status")
self._Id = params.get("Id")
self._AppId = params.get("AppId")
self._Nick = params.get("Nick")
self._Uin = params.get("Uin")
self._ServiceSnapshot = params.get("ServiceSnapshot")
self._Url = params.get("Url")
self._Index = params.get("Index")
if params.get("RiskList") is not None:
self._RiskList = []
for item in params.get("RiskList"):
obj = ServerRiskSuggestion()
obj._deserialize(item)
self._RiskList.append(obj)
if params.get("SuggestionList") is not None:
self._SuggestionList = []
for item in params.get("SuggestionList"):
obj = ServerRiskSuggestion()
obj._deserialize(item)
self._SuggestionList.append(obj)
self._StatusCode = params.get("StatusCode")
self._NewLevel = params.get("NewLevel")
self._XspmStatus = params.get("XspmStatus")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ServerRiskSuggestion(AbstractModel):
"""风险详情
"""
def __init__(self):
r"""
:param _Title: 标题
:type Title: str
:param _Body: 详情
:type Body: str
"""
self._Title = None
self._Body = None
@property
def Title(self):
"""标题
:rtype: str
"""
return self._Title
@Title.setter
def Title(self, Title):
self._Title = Title
@property
def Body(self):
"""详情
:rtype: str
"""
return self._Body
@Body.setter
def Body(self, Body):
self._Body = Body
def _deserialize(self, params):
self._Title = params.get("Title")
self._Body = params.get("Body")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ServiceSupport(AbstractModel):
"""产品支持情况
"""
def __init__(self):
r"""
:param _ServiceName: 产品名称:
"cfw_waf_virtual", "cwp_detect", "cwp_defense", "cwp_fix"
:type ServiceName: str
:param _SupportHandledCount: 已处理的资产总数
:type SupportHandledCount: int
:param _SupportTotalCount: 支持的资产总数
:type SupportTotalCount: int
:param _IsSupport: 是否支持该产品1支持;0不支持
:type IsSupport: bool
"""
self._ServiceName = None
self._SupportHandledCount = None
self._SupportTotalCount = None
self._IsSupport = None
@property
def ServiceName(self):
"""产品名称:
"cfw_waf_virtual", "cwp_detect", "cwp_defense", "cwp_fix"
:rtype: str
"""
return self._ServiceName
@ServiceName.setter
def ServiceName(self, ServiceName):
self._ServiceName = ServiceName
@property
def SupportHandledCount(self):
"""已处理的资产总数
:rtype: int
"""
return self._SupportHandledCount
@SupportHandledCount.setter
def SupportHandledCount(self, SupportHandledCount):
self._SupportHandledCount = SupportHandledCount
@property
def SupportTotalCount(self):
"""支持的资产总数
:rtype: int
"""
return self._SupportTotalCount
@SupportTotalCount.setter
def SupportTotalCount(self, SupportTotalCount):
self._SupportTotalCount = SupportTotalCount
@property
def IsSupport(self):
"""是否支持该产品1支持;0不支持
:rtype: bool
"""
return self._IsSupport
@IsSupport.setter
def IsSupport(self, IsSupport):
self._IsSupport = IsSupport
def _deserialize(self, params):
self._ServiceName = params.get("ServiceName")
self._SupportHandledCount = params.get("SupportHandledCount")
self._SupportTotalCount = params.get("SupportTotalCount")
self._IsSupport = params.get("IsSupport")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class StatisticalFilter(AbstractModel):
"""用户行为分析 统计条件
"""
def __init__(self):
r"""
:param _OperatorType: 0:不基于统计检测
1:发生次数高于固定值
2:发生次数高于周期平均值的百分之
3:发生次数高于用户平均值的百分之
:type OperatorType: int
:param _Value: 统计值
:type Value: float
"""
self._OperatorType = None
self._Value = None
@property
def OperatorType(self):
"""0:不基于统计检测
1:发生次数高于固定值
2:发生次数高于周期平均值的百分之
3:发生次数高于用户平均值的百分之
:rtype: int
"""
return self._OperatorType
@OperatorType.setter
def OperatorType(self, OperatorType):
self._OperatorType = OperatorType
@property
def Value(self):
"""统计值
:rtype: float
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
def _deserialize(self, params):
self._OperatorType = params.get("OperatorType")
self._Value = params.get("Value")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class StopRiskCenterTaskRequest(AbstractModel):
"""StopRiskCenterTask请求参数结构体
"""
def __init__(self):
r"""
:param _TaskIdList: 任务id 列表
:type TaskIdList: list of TaskIdListKey
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
"""
self._TaskIdList = None
self._MemberId = None
@property
def TaskIdList(self):
"""任务id 列表
:rtype: list of TaskIdListKey
"""
return self._TaskIdList
@TaskIdList.setter
def TaskIdList(self, TaskIdList):
self._TaskIdList = TaskIdList
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
def _deserialize(self, params):
if params.get("TaskIdList") is not None:
self._TaskIdList = []
for item in params.get("TaskIdList"):
obj = TaskIdListKey()
obj._deserialize(item)
self._TaskIdList.append(obj)
self._MemberId = params.get("MemberId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class StopRiskCenterTaskResponse(AbstractModel):
"""StopRiskCenterTask返回参数结构体
"""
def __init__(self):
r"""
:param _Status: Status为0, 停止成功
:type Status: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Status = None
self._RequestId = None
@property
def Status(self):
"""Status为0, 停止成功
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Status = params.get("Status")
self._RequestId = params.get("RequestId")
class SubUserInfo(AbstractModel):
"""子账号详情
"""
def __init__(self):
r"""
:param _ID: 主键ID,无业务意义
仅作为唯一键
:type ID: int
:param _AppID: 子账号Appid
:type AppID: str
:param _Uin: 子账号UIn
:type Uin: str
:param _NickName: 子账号名称
:type NickName: str
:param _OwnerAppID: 主账号Appid
:type OwnerAppID: str
:param _OwnerUin: 主账号Uin
:type OwnerUin: str
:param _OwnerNickName: 主账号名称
:type OwnerNickName: str
:param _OwnerMemberID: 所属主账号memberid
:type OwnerMemberID: str
:param _CloudType: 账户类型,0为腾讯云账户,1为AWS账户
:type CloudType: int
:param _ServiceCount: 可访问服务数量
:type ServiceCount: int
:param _InterfaceCount: 可访问接口数量
:type InterfaceCount: int
:param _AssetCount: 可访问资源数量
:type AssetCount: int
:param _LogCount: 访问/行为日志数量
:type LogCount: int
:param _ConfigRiskCount: 权限配置风险
:type ConfigRiskCount: int
:param _ActionRiskCount: 危险行为告警
:type ActionRiskCount: int
:param _IsAccessCloudAudit: 是否接入云审计日志
:type IsAccessCloudAudit: bool
:param _IsAccessCheck: 是否配置风险的安全体检
:type IsAccessCheck: bool
:param _IsAccessUeba: 是否配置用户行为管理策略
:type IsAccessUeba: bool
"""
self._ID = None
self._AppID = None
self._Uin = None
self._NickName = None
self._OwnerAppID = None
self._OwnerUin = None
self._OwnerNickName = None
self._OwnerMemberID = None
self._CloudType = None
self._ServiceCount = None
self._InterfaceCount = None
self._AssetCount = None
self._LogCount = None
self._ConfigRiskCount = None
self._ActionRiskCount = None
self._IsAccessCloudAudit = None
self._IsAccessCheck = None
self._IsAccessUeba = None
@property
def ID(self):
"""主键ID,无业务意义
仅作为唯一键
:rtype: int
"""
return self._ID
@ID.setter
def ID(self, ID):
self._ID = ID
@property
def AppID(self):
"""子账号Appid
:rtype: str
"""
return self._AppID
@AppID.setter
def AppID(self, AppID):
self._AppID = AppID
@property
def Uin(self):
"""子账号UIn
:rtype: str
"""
return self._Uin
@Uin.setter
def Uin(self, Uin):
self._Uin = Uin
@property
def NickName(self):
"""子账号名称
:rtype: str
"""
return self._NickName
@NickName.setter
def NickName(self, NickName):
self._NickName = NickName
@property
def OwnerAppID(self):
"""主账号Appid
:rtype: str
"""
return self._OwnerAppID
@OwnerAppID.setter
def OwnerAppID(self, OwnerAppID):
self._OwnerAppID = OwnerAppID
@property
def OwnerUin(self):
"""主账号Uin
:rtype: str
"""
return self._OwnerUin
@OwnerUin.setter
def OwnerUin(self, OwnerUin):
self._OwnerUin = OwnerUin
@property
def OwnerNickName(self):
"""主账号名称
:rtype: str
"""
return self._OwnerNickName
@OwnerNickName.setter
def OwnerNickName(self, OwnerNickName):
self._OwnerNickName = OwnerNickName
@property
def OwnerMemberID(self):
"""所属主账号memberid
:rtype: str
"""
return self._OwnerMemberID
@OwnerMemberID.setter
def OwnerMemberID(self, OwnerMemberID):
self._OwnerMemberID = OwnerMemberID
@property
def CloudType(self):
"""账户类型,0为腾讯云账户,1为AWS账户
:rtype: int
"""
return self._CloudType
@CloudType.setter
def CloudType(self, CloudType):
self._CloudType = CloudType
@property
def ServiceCount(self):
"""可访问服务数量
:rtype: int
"""
return self._ServiceCount
@ServiceCount.setter
def ServiceCount(self, ServiceCount):
self._ServiceCount = ServiceCount
@property
def InterfaceCount(self):
"""可访问接口数量
:rtype: int
"""
return self._InterfaceCount
@InterfaceCount.setter
def InterfaceCount(self, InterfaceCount):
self._InterfaceCount = InterfaceCount
@property
def AssetCount(self):
"""可访问资源数量
:rtype: int
"""
return self._AssetCount
@AssetCount.setter
def AssetCount(self, AssetCount):
self._AssetCount = AssetCount
@property
def LogCount(self):
"""访问/行为日志数量
:rtype: int
"""
return self._LogCount
@LogCount.setter
def LogCount(self, LogCount):
self._LogCount = LogCount
@property
def ConfigRiskCount(self):
"""权限配置风险
:rtype: int
"""
return self._ConfigRiskCount
@ConfigRiskCount.setter
def ConfigRiskCount(self, ConfigRiskCount):
self._ConfigRiskCount = ConfigRiskCount
@property
def ActionRiskCount(self):
"""危险行为告警
:rtype: int
"""
return self._ActionRiskCount
@ActionRiskCount.setter
def ActionRiskCount(self, ActionRiskCount):
self._ActionRiskCount = ActionRiskCount
@property
def IsAccessCloudAudit(self):
"""是否接入云审计日志
:rtype: bool
"""
return self._IsAccessCloudAudit
@IsAccessCloudAudit.setter
def IsAccessCloudAudit(self, IsAccessCloudAudit):
self._IsAccessCloudAudit = IsAccessCloudAudit
@property
def IsAccessCheck(self):
"""是否配置风险的安全体检
:rtype: bool
"""
return self._IsAccessCheck
@IsAccessCheck.setter
def IsAccessCheck(self, IsAccessCheck):
self._IsAccessCheck = IsAccessCheck
@property
def IsAccessUeba(self):
"""是否配置用户行为管理策略
:rtype: bool
"""
return self._IsAccessUeba
@IsAccessUeba.setter
def IsAccessUeba(self, IsAccessUeba):
self._IsAccessUeba = IsAccessUeba
def _deserialize(self, params):
self._ID = params.get("ID")
self._AppID = params.get("AppID")
self._Uin = params.get("Uin")
self._NickName = params.get("NickName")
self._OwnerAppID = params.get("OwnerAppID")
self._OwnerUin = params.get("OwnerUin")
self._OwnerNickName = params.get("OwnerNickName")
self._OwnerMemberID = params.get("OwnerMemberID")
self._CloudType = params.get("CloudType")
self._ServiceCount = params.get("ServiceCount")
self._InterfaceCount = params.get("InterfaceCount")
self._AssetCount = params.get("AssetCount")
self._LogCount = params.get("LogCount")
self._ConfigRiskCount = params.get("ConfigRiskCount")
self._ActionRiskCount = params.get("ActionRiskCount")
self._IsAccessCloudAudit = params.get("IsAccessCloudAudit")
self._IsAccessCheck = params.get("IsAccessCheck")
self._IsAccessUeba = params.get("IsAccessUeba")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class SubnetAsset(AbstractModel):
"""子网资产
"""
def __init__(self):
r"""
:param _AppId: appid
:type AppId: str
:param _Uin: uin
:type Uin: str
:param _AssetId: 资产ID
:type AssetId: str
:param _AssetName: 资产名
:type AssetName: str
:param _Region: 区域
:type Region: str
:param _VpcId: 私有网络id
:type VpcId: str
:param _VpcName: 私有网络名
:type VpcName: str
:param _Tag: 标签
:type Tag: list of Tag
:param _Nick: 昵称
:type Nick: str
:param _CIDR: cidr
:type CIDR: str
:param _Zone: 可用区
:type Zone: str
:param _CVM: cvm数
:type CVM: int
:param _AvailableIp: 可用ip数
:type AvailableIp: int
:param _CreateTime: 创建时间
:type CreateTime: str
:param _ConfigureRisk: 配置风险
:type ConfigureRisk: int
:param _ScanTask: 任务数
:type ScanTask: int
:param _LastScanTime: 最后扫描时间
:type LastScanTime: str
:param _IsCore: 是否核心
:type IsCore: int
:param _IsNewAsset: 是否新资产 1新
:type IsNewAsset: int
"""
self._AppId = None
self._Uin = None
self._AssetId = None
self._AssetName = None
self._Region = None
self._VpcId = None
self._VpcName = None
self._Tag = None
self._Nick = None
self._CIDR = None
self._Zone = None
self._CVM = None
self._AvailableIp = None
self._CreateTime = None
self._ConfigureRisk = None
self._ScanTask = None
self._LastScanTime = None
self._IsCore = None
self._IsNewAsset = None
@property
def AppId(self):
"""appid
:rtype: str
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def Uin(self):
"""uin
:rtype: str
"""
return self._Uin
@Uin.setter
def Uin(self, Uin):
self._Uin = Uin
@property
def AssetId(self):
"""资产ID
:rtype: str
"""
return self._AssetId
@AssetId.setter
def AssetId(self, AssetId):
self._AssetId = AssetId
@property
def AssetName(self):
"""资产名
:rtype: str
"""
return self._AssetName
@AssetName.setter
def AssetName(self, AssetName):
self._AssetName = AssetName
@property
def Region(self):
"""区域
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def VpcId(self):
"""私有网络id
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def VpcName(self):
"""私有网络名
:rtype: str
"""
return self._VpcName
@VpcName.setter
def VpcName(self, VpcName):
self._VpcName = VpcName
@property
def Tag(self):
"""标签
:rtype: list of Tag
"""
return self._Tag
@Tag.setter
def Tag(self, Tag):
self._Tag = Tag
@property
def Nick(self):
"""昵称
:rtype: str
"""
return self._Nick
@Nick.setter
def Nick(self, Nick):
self._Nick = Nick
@property
def CIDR(self):
"""cidr
:rtype: str
"""
return self._CIDR
@CIDR.setter
def CIDR(self, CIDR):
self._CIDR = CIDR
@property
def Zone(self):
"""可用区
:rtype: str
"""
return self._Zone
@Zone.setter
def Zone(self, Zone):
self._Zone = Zone
@property
def CVM(self):
"""cvm数
:rtype: int
"""
return self._CVM
@CVM.setter
def CVM(self, CVM):
self._CVM = CVM
@property
def AvailableIp(self):
"""可用ip数
:rtype: int
"""
return self._AvailableIp
@AvailableIp.setter
def AvailableIp(self, AvailableIp):
self._AvailableIp = AvailableIp
@property
def CreateTime(self):
"""创建时间
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def ConfigureRisk(self):
"""配置风险
:rtype: int
"""
return self._ConfigureRisk
@ConfigureRisk.setter
def ConfigureRisk(self, ConfigureRisk):
self._ConfigureRisk = ConfigureRisk
@property
def ScanTask(self):
"""任务数
:rtype: int
"""
return self._ScanTask
@ScanTask.setter
def ScanTask(self, ScanTask):
self._ScanTask = ScanTask
@property
def LastScanTime(self):
"""最后扫描时间
:rtype: str
"""
return self._LastScanTime
@LastScanTime.setter
def LastScanTime(self, LastScanTime):
self._LastScanTime = LastScanTime
@property
def IsCore(self):
"""是否核心
:rtype: int
"""
return self._IsCore
@IsCore.setter
def IsCore(self, IsCore):
self._IsCore = IsCore
@property
def IsNewAsset(self):
"""是否新资产 1新
:rtype: int
"""
return self._IsNewAsset
@IsNewAsset.setter
def IsNewAsset(self, IsNewAsset):
self._IsNewAsset = IsNewAsset
def _deserialize(self, params):
self._AppId = params.get("AppId")
self._Uin = params.get("Uin")
self._AssetId = params.get("AssetId")
self._AssetName = params.get("AssetName")
self._Region = params.get("Region")
self._VpcId = params.get("VpcId")
self._VpcName = params.get("VpcName")
if params.get("Tag") is not None:
self._Tag = []
for item in params.get("Tag"):
obj = Tag()
obj._deserialize(item)
self._Tag.append(obj)
self._Nick = params.get("Nick")
self._CIDR = params.get("CIDR")
self._Zone = params.get("Zone")
self._CVM = params.get("CVM")
self._AvailableIp = params.get("AvailableIp")
self._CreateTime = params.get("CreateTime")
self._ConfigureRisk = params.get("ConfigureRisk")
self._ScanTask = params.get("ScanTask")
self._LastScanTime = params.get("LastScanTime")
self._IsCore = params.get("IsCore")
self._IsNewAsset = params.get("IsNewAsset")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class Tag(AbstractModel):
"""标签
"""
def __init__(self):
r"""
:param _Name: 标签名称
:type Name: str
:param _Value: 标签内容
:type Value: str
"""
self._Name = None
self._Value = None
@property
def Name(self):
"""标签名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Value(self):
"""标签内容
:rtype: str
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
def _deserialize(self, params):
self._Name = params.get("Name")
self._Value = params.get("Value")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class TagCount(AbstractModel):
"""产品日志条数
"""
def __init__(self):
r"""
:param _Name: 产品名
:type Name: str
:param _Count: 日志条数
:type Count: int
"""
self._Name = None
self._Count = None
@property
def Name(self):
"""产品名
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Count(self):
"""日志条数
:rtype: int
"""
return self._Count
@Count.setter
def Count(self, Count):
self._Count = Count
def _deserialize(self, params):
self._Name = params.get("Name")
self._Count = params.get("Count")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class Tags(AbstractModel):
"""主机标签信息
"""
def __init__(self):
r"""
:param _TagKey: 主机标签key
:type TagKey: str
:param _TagValue: 主机标签value
:type TagValue: str
"""
self._TagKey = None
self._TagValue = None
@property
def TagKey(self):
"""主机标签key
:rtype: str
"""
return self._TagKey
@TagKey.setter
def TagKey(self, TagKey):
self._TagKey = TagKey
@property
def TagValue(self):
"""主机标签value
:rtype: str
"""
return self._TagValue
@TagValue.setter
def TagValue(self, TagValue):
self._TagValue = TagValue
def _deserialize(self, params):
self._TagKey = params.get("TagKey")
self._TagValue = params.get("TagValue")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class TaskAdvanceCFG(AbstractModel):
"""任务高级配置
"""
def __init__(self):
r"""
:param _PortRisk: 端口风险高级配置
:type PortRisk: list of PortRiskAdvanceCFGParamItem
:param _VulRisk: 漏洞风险高级配置
:type VulRisk: list of TaskCenterVulRiskInputParam
:param _WeakPwdRisk: 弱口令风险高级配置
:type WeakPwdRisk: list of TaskCenterWeakPwdRiskInputParam
:param _CFGRisk: 配置风险高级配置
:type CFGRisk: list of TaskCenterCFGRiskInputParam
"""
self._PortRisk = None
self._VulRisk = None
self._WeakPwdRisk = None
self._CFGRisk = None
@property
def PortRisk(self):
"""端口风险高级配置
:rtype: list of PortRiskAdvanceCFGParamItem
"""
return self._PortRisk
@PortRisk.setter
def PortRisk(self, PortRisk):
self._PortRisk = PortRisk
@property
def VulRisk(self):
"""漏洞风险高级配置
:rtype: list of TaskCenterVulRiskInputParam
"""
return self._VulRisk
@VulRisk.setter
def VulRisk(self, VulRisk):
self._VulRisk = VulRisk
@property
def WeakPwdRisk(self):
"""弱口令风险高级配置
:rtype: list of TaskCenterWeakPwdRiskInputParam
"""
return self._WeakPwdRisk
@WeakPwdRisk.setter
def WeakPwdRisk(self, WeakPwdRisk):
self._WeakPwdRisk = WeakPwdRisk
@property
def CFGRisk(self):
"""配置风险高级配置
:rtype: list of TaskCenterCFGRiskInputParam
"""
return self._CFGRisk
@CFGRisk.setter
def CFGRisk(self, CFGRisk):
self._CFGRisk = CFGRisk
def _deserialize(self, params):
if params.get("PortRisk") is not None:
self._PortRisk = []
for item in params.get("PortRisk"):
obj = PortRiskAdvanceCFGParamItem()
obj._deserialize(item)
self._PortRisk.append(obj)
if params.get("VulRisk") is not None:
self._VulRisk = []
for item in params.get("VulRisk"):
obj = TaskCenterVulRiskInputParam()
obj._deserialize(item)
self._VulRisk.append(obj)
if params.get("WeakPwdRisk") is not None:
self._WeakPwdRisk = []
for item in params.get("WeakPwdRisk"):
obj = TaskCenterWeakPwdRiskInputParam()
obj._deserialize(item)
self._WeakPwdRisk.append(obj)
if params.get("CFGRisk") is not None:
self._CFGRisk = []
for item in params.get("CFGRisk"):
obj = TaskCenterCFGRiskInputParam()
obj._deserialize(item)
self._CFGRisk.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class TaskAssetObject(AbstractModel):
"""任务资产项
"""
def __init__(self):
r"""
:param _AssetName: 资产名
:type AssetName: str
:param _InstanceType: 资产类型
:type InstanceType: str
:param _AssetType: 资产分类
:type AssetType: str
:param _Asset: ip/域名/资产id,数据库id等
:type Asset: str
:param _Region: 地域
:type Region: str
:param _Arn: 多云资产唯一id
:type Arn: str
"""
self._AssetName = None
self._InstanceType = None
self._AssetType = None
self._Asset = None
self._Region = None
self._Arn = None
@property
def AssetName(self):
"""资产名
:rtype: str
"""
return self._AssetName
@AssetName.setter
def AssetName(self, AssetName):
self._AssetName = AssetName
@property
def InstanceType(self):
"""资产类型
:rtype: str
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def AssetType(self):
"""资产分类
:rtype: str
"""
return self._AssetType
@AssetType.setter
def AssetType(self, AssetType):
self._AssetType = AssetType
@property
def Asset(self):
"""ip/域名/资产id,数据库id等
:rtype: str
"""
return self._Asset
@Asset.setter
def Asset(self, Asset):
self._Asset = Asset
@property
def Region(self):
"""地域
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def Arn(self):
"""多云资产唯一id
:rtype: str
"""
return self._Arn
@Arn.setter
def Arn(self, Arn):
self._Arn = Arn
def _deserialize(self, params):
self._AssetName = params.get("AssetName")
self._InstanceType = params.get("InstanceType")
self._AssetType = params.get("AssetType")
self._Asset = params.get("Asset")
self._Region = params.get("Region")
self._Arn = params.get("Arn")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class TaskCenterCFGRiskInputParam(AbstractModel):
"""配置风险高级配置
"""
def __init__(self):
r"""
:param _ItemId: 检测项ID
:type ItemId: str
:param _Enable: 是否开启,0-不开启,1-开启
:type Enable: int
:param _ResourceType: 资源类型
:type ResourceType: str
"""
self._ItemId = None
self._Enable = None
self._ResourceType = None
@property
def ItemId(self):
"""检测项ID
:rtype: str
"""
return self._ItemId
@ItemId.setter
def ItemId(self, ItemId):
self._ItemId = ItemId
@property
def Enable(self):
"""是否开启,0-不开启,1-开启
:rtype: int
"""
return self._Enable
@Enable.setter
def Enable(self, Enable):
self._Enable = Enable
@property
def ResourceType(self):
"""资源类型
:rtype: str
"""
return self._ResourceType
@ResourceType.setter
def ResourceType(self, ResourceType):
self._ResourceType = ResourceType
def _deserialize(self, params):
self._ItemId = params.get("ItemId")
self._Enable = params.get("Enable")
self._ResourceType = params.get("ResourceType")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class TaskCenterVulRiskInputParam(AbstractModel):
"""漏洞风险高级配置
"""
def __init__(self):
r"""
:param _RiskId: 风险ID
:type RiskId: str
:param _Enable: 是否开启,0-不开启,1-开启
:type Enable: int
"""
self._RiskId = None
self._Enable = None
@property
def RiskId(self):
"""风险ID
:rtype: str
"""
return self._RiskId
@RiskId.setter
def RiskId(self, RiskId):
self._RiskId = RiskId
@property
def Enable(self):
"""是否开启,0-不开启,1-开启
:rtype: int
"""
return self._Enable
@Enable.setter
def Enable(self, Enable):
self._Enable = Enable
def _deserialize(self, params):
self._RiskId = params.get("RiskId")
self._Enable = params.get("Enable")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class TaskCenterWeakPwdRiskInputParam(AbstractModel):
"""弱口令风险高级配置
"""
def __init__(self):
r"""
:param _CheckItemId: 检测项ID
:type CheckItemId: int
:param _Enable: 是否开启,0-不开启,1-开启
:type Enable: int
"""
self._CheckItemId = None
self._Enable = None
@property
def CheckItemId(self):
"""检测项ID
:rtype: int
"""
return self._CheckItemId
@CheckItemId.setter
def CheckItemId(self, CheckItemId):
self._CheckItemId = CheckItemId
@property
def Enable(self):
"""是否开启,0-不开启,1-开启
:rtype: int
"""
return self._Enable
@Enable.setter
def Enable(self, Enable):
self._Enable = Enable
def _deserialize(self, params):
self._CheckItemId = params.get("CheckItemId")
self._Enable = params.get("Enable")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class TaskIdListKey(AbstractModel):
"""任务ID列表Key
"""
def __init__(self):
r"""
:param _TaskId: 任务ID
:type TaskId: str
"""
self._TaskId = None
@property
def TaskId(self):
"""任务ID
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
def _deserialize(self, params):
self._TaskId = params.get("TaskId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class TaskLogInfo(AbstractModel):
"""任务报告信息
"""
def __init__(self):
r"""
:param _TaskLogName: 报告名称
:type TaskLogName: str
:param _TaskLogId: 报告ID
:type TaskLogId: str
:param _AssetsNumber: 关联资产个数
:type AssetsNumber: int
:param _RiskNumber: 安全风险数量
:type RiskNumber: int
:param _Time: 报告生成时间
:type Time: str
:param _Status: 任务状态码:0 初始值 1正在扫描 2扫描完成 3扫描出错,4停止,5暂停,6该任务已被重启过
:type Status: int
:param _TaskName: 关联任务名称
:type TaskName: str
:param _StartTime: 扫描开始时间
:type StartTime: str
:param _TaskCenterTaskId: 任务中心扫描任务ID
:type TaskCenterTaskId: str
:param _AppId: 租户ID
:type AppId: str
:param _UIN: 主账户ID
:type UIN: str
:param _UserName: 用户名称
:type UserName: str
:param _ReportType: 报告类型: 1安全体检 2日报 3周报 4月报
:type ReportType: int
:param _TemplateId: 报告模板id
:type TemplateId: int
"""
self._TaskLogName = None
self._TaskLogId = None
self._AssetsNumber = None
self._RiskNumber = None
self._Time = None
self._Status = None
self._TaskName = None
self._StartTime = None
self._TaskCenterTaskId = None
self._AppId = None
self._UIN = None
self._UserName = None
self._ReportType = None
self._TemplateId = None
@property
def TaskLogName(self):
"""报告名称
:rtype: str
"""
return self._TaskLogName
@TaskLogName.setter
def TaskLogName(self, TaskLogName):
self._TaskLogName = TaskLogName
@property
def TaskLogId(self):
"""报告ID
:rtype: str
"""
return self._TaskLogId
@TaskLogId.setter
def TaskLogId(self, TaskLogId):
self._TaskLogId = TaskLogId
@property
def AssetsNumber(self):
"""关联资产个数
:rtype: int
"""
return self._AssetsNumber
@AssetsNumber.setter
def AssetsNumber(self, AssetsNumber):
self._AssetsNumber = AssetsNumber
@property
def RiskNumber(self):
"""安全风险数量
:rtype: int
"""
return self._RiskNumber
@RiskNumber.setter
def RiskNumber(self, RiskNumber):
self._RiskNumber = RiskNumber
@property
def Time(self):
"""报告生成时间
:rtype: str
"""
return self._Time
@Time.setter
def Time(self, Time):
self._Time = Time
@property
def Status(self):
"""任务状态码:0 初始值 1正在扫描 2扫描完成 3扫描出错,4停止,5暂停,6该任务已被重启过
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def TaskName(self):
"""关联任务名称
:rtype: str
"""
return self._TaskName
@TaskName.setter
def TaskName(self, TaskName):
self._TaskName = TaskName
@property
def StartTime(self):
"""扫描开始时间
:rtype: str
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def TaskCenterTaskId(self):
"""任务中心扫描任务ID
:rtype: str
"""
return self._TaskCenterTaskId
@TaskCenterTaskId.setter
def TaskCenterTaskId(self, TaskCenterTaskId):
self._TaskCenterTaskId = TaskCenterTaskId
@property
def AppId(self):
"""租户ID
:rtype: str
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def UIN(self):
"""主账户ID
:rtype: str
"""
return self._UIN
@UIN.setter
def UIN(self, UIN):
self._UIN = UIN
@property
def UserName(self):
"""用户名称
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def ReportType(self):
"""报告类型: 1安全体检 2日报 3周报 4月报
:rtype: int
"""
return self._ReportType
@ReportType.setter
def ReportType(self, ReportType):
self._ReportType = ReportType
@property
def TemplateId(self):
"""报告模板id
:rtype: int
"""
return self._TemplateId
@TemplateId.setter
def TemplateId(self, TemplateId):
self._TemplateId = TemplateId
def _deserialize(self, params):
self._TaskLogName = params.get("TaskLogName")
self._TaskLogId = params.get("TaskLogId")
self._AssetsNumber = params.get("AssetsNumber")
self._RiskNumber = params.get("RiskNumber")
self._Time = params.get("Time")
self._Status = params.get("Status")
self._TaskName = params.get("TaskName")
self._StartTime = params.get("StartTime")
self._TaskCenterTaskId = params.get("TaskCenterTaskId")
self._AppId = params.get("AppId")
self._UIN = params.get("UIN")
self._UserName = params.get("UserName")
self._ReportType = params.get("ReportType")
self._TemplateId = params.get("TemplateId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class TaskLogURL(AbstractModel):
"""报告pdf下载的临时链接
"""
def __init__(self):
r"""
:param _URL: 报告下载临时链接
:type URL: str
:param _LogId: 任务报告id
:type LogId: str
:param _TaskLogName: 任务报告名称
:type TaskLogName: str
:param _AppId: APP ID
:type AppId: str
"""
self._URL = None
self._LogId = None
self._TaskLogName = None
self._AppId = None
@property
def URL(self):
"""报告下载临时链接
:rtype: str
"""
return self._URL
@URL.setter
def URL(self, URL):
self._URL = URL
@property
def LogId(self):
"""任务报告id
:rtype: str
"""
return self._LogId
@LogId.setter
def LogId(self, LogId):
self._LogId = LogId
@property
def TaskLogName(self):
"""任务报告名称
:rtype: str
"""
return self._TaskLogName
@TaskLogName.setter
def TaskLogName(self, TaskLogName):
self._TaskLogName = TaskLogName
@property
def AppId(self):
"""APP ID
:rtype: str
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
def _deserialize(self, params):
self._URL = params.get("URL")
self._LogId = params.get("LogId")
self._TaskLogName = params.get("TaskLogName")
self._AppId = params.get("AppId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UebaCustomRule(AbstractModel):
"""用户行为分析 自定义策略结构体
"""
def __init__(self):
r"""
:param _RuleName: 策略名称
:type RuleName: str
:param _UserType: 1: 云账号
2: 自定义用户
:type UserType: int
:param _TimeInterval: 发生时间
1:10分钟
2:1小时
3:一天
4:一周
5:一个月
:type TimeInterval: int
:param _EventContent: 发生事件
:type EventContent: :class:`tencentcloud.csip.v20221121.models.UebaEventContent`
:param _AlertName: 告警名称
:type AlertName: str
:param _AlterLevel: 告警类型
0: 提示
1: 低危
2: 中危
3: 高危
4: 严重
:type AlterLevel: int
:param _Operator: 操作者
:type Operator: list of str
:param _OperateObject: 操作对象
:type OperateObject: list of str
:param _OperateMethod: 操作方式
:type OperateMethod: list of str
:param _LogType: 日志类型
:type LogType: str
:param _LogTypeStr: 日志中文名
:type LogTypeStr: str
"""
self._RuleName = None
self._UserType = None
self._TimeInterval = None
self._EventContent = None
self._AlertName = None
self._AlterLevel = None
self._Operator = None
self._OperateObject = None
self._OperateMethod = None
self._LogType = None
self._LogTypeStr = None
@property
def RuleName(self):
"""策略名称
:rtype: str
"""
return self._RuleName
@RuleName.setter
def RuleName(self, RuleName):
self._RuleName = RuleName
@property
def UserType(self):
"""1: 云账号
2: 自定义用户
:rtype: int
"""
return self._UserType
@UserType.setter
def UserType(self, UserType):
self._UserType = UserType
@property
def TimeInterval(self):
"""发生时间
1:10分钟
2:1小时
3:一天
4:一周
5:一个月
:rtype: int
"""
return self._TimeInterval
@TimeInterval.setter
def TimeInterval(self, TimeInterval):
self._TimeInterval = TimeInterval
@property
def EventContent(self):
"""发生事件
:rtype: :class:`tencentcloud.csip.v20221121.models.UebaEventContent`
"""
return self._EventContent
@EventContent.setter
def EventContent(self, EventContent):
self._EventContent = EventContent
@property
def AlertName(self):
"""告警名称
:rtype: str
"""
return self._AlertName
@AlertName.setter
def AlertName(self, AlertName):
self._AlertName = AlertName
@property
def AlterLevel(self):
"""告警类型
0: 提示
1: 低危
2: 中危
3: 高危
4: 严重
:rtype: int
"""
return self._AlterLevel
@AlterLevel.setter
def AlterLevel(self, AlterLevel):
self._AlterLevel = AlterLevel
@property
def Operator(self):
"""操作者
:rtype: list of str
"""
return self._Operator
@Operator.setter
def Operator(self, Operator):
self._Operator = Operator
@property
def OperateObject(self):
"""操作对象
:rtype: list of str
"""
return self._OperateObject
@OperateObject.setter
def OperateObject(self, OperateObject):
self._OperateObject = OperateObject
@property
def OperateMethod(self):
"""操作方式
:rtype: list of str
"""
return self._OperateMethod
@OperateMethod.setter
def OperateMethod(self, OperateMethod):
self._OperateMethod = OperateMethod
@property
def LogType(self):
"""日志类型
:rtype: str
"""
return self._LogType
@LogType.setter
def LogType(self, LogType):
self._LogType = LogType
@property
def LogTypeStr(self):
"""日志中文名
:rtype: str
"""
return self._LogTypeStr
@LogTypeStr.setter
def LogTypeStr(self, LogTypeStr):
self._LogTypeStr = LogTypeStr
def _deserialize(self, params):
self._RuleName = params.get("RuleName")
self._UserType = params.get("UserType")
self._TimeInterval = params.get("TimeInterval")
if params.get("EventContent") is not None:
self._EventContent = UebaEventContent()
self._EventContent._deserialize(params.get("EventContent"))
self._AlertName = params.get("AlertName")
self._AlterLevel = params.get("AlterLevel")
self._Operator = params.get("Operator")
self._OperateObject = params.get("OperateObject")
self._OperateMethod = params.get("OperateMethod")
self._LogType = params.get("LogType")
self._LogTypeStr = params.get("LogTypeStr")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UebaEventContent(AbstractModel):
"""用户行为分析 发生事件结构体
"""
def __init__(self):
r"""
:param _EventType: 发生事件类型
1:语句检索
2:过滤检索
:type EventType: int
:param _Content: 语句检索内容
:type Content: str
:param _Filters: 检索条件
:type Filters: list of WhereFilter
:param _StatisticalFilter: 统计条件
:type StatisticalFilter: :class:`tencentcloud.csip.v20221121.models.StatisticalFilter`
"""
self._EventType = None
self._Content = None
self._Filters = None
self._StatisticalFilter = None
@property
def EventType(self):
"""发生事件类型
1:语句检索
2:过滤检索
:rtype: int
"""
return self._EventType
@EventType.setter
def EventType(self, EventType):
self._EventType = EventType
@property
def Content(self):
"""语句检索内容
:rtype: str
"""
return self._Content
@Content.setter
def Content(self, Content):
self._Content = Content
@property
def Filters(self):
"""检索条件
:rtype: list of WhereFilter
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
@property
def StatisticalFilter(self):
"""统计条件
:rtype: :class:`tencentcloud.csip.v20221121.models.StatisticalFilter`
"""
return self._StatisticalFilter
@StatisticalFilter.setter
def StatisticalFilter(self, StatisticalFilter):
self._StatisticalFilter = StatisticalFilter
def _deserialize(self, params):
self._EventType = params.get("EventType")
self._Content = params.get("Content")
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = WhereFilter()
obj._deserialize(item)
self._Filters.append(obj)
if params.get("StatisticalFilter") is not None:
self._StatisticalFilter = StatisticalFilter()
self._StatisticalFilter._deserialize(params.get("StatisticalFilter"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UebaRule(AbstractModel):
"""用户行为分析策略
"""
def __init__(self):
r"""
:param _RuleID: 策略id
:type RuleID: str
:param _RuleName: 规则名称
:type RuleName: str
:param _RuleType: 策略类型
0:系统策略
1:自定义策略
:type RuleType: int
:param _RuleLevel: 策略等级
0:提示
1:低危
2:中危
3:高危
4:严重
:type RuleLevel: int
:param _RuleContent: 策略内容
:type RuleContent: str
:param _RuleStatus: 策略开关
:type RuleStatus: bool
:param _HitCount: 命中次数
:type HitCount: int
:param _AppID: 所属账号Appid
:type AppID: str
:param _MemberID: 多账号,成员ID
:type MemberID: str
:param _Uin: Uin
:type Uin: str
:param _Nickname: 昵称
:type Nickname: str
:param _CustomRuleDetail: 自定义规则具体内容
:type CustomRuleDetail: :class:`tencentcloud.csip.v20221121.models.UebaCustomRule`
:param _CloudType: 云类型
腾讯云:0
aws:1
:type CloudType: int
"""
self._RuleID = None
self._RuleName = None
self._RuleType = None
self._RuleLevel = None
self._RuleContent = None
self._RuleStatus = None
self._HitCount = None
self._AppID = None
self._MemberID = None
self._Uin = None
self._Nickname = None
self._CustomRuleDetail = None
self._CloudType = None
@property
def RuleID(self):
"""策略id
:rtype: str
"""
return self._RuleID
@RuleID.setter
def RuleID(self, RuleID):
self._RuleID = RuleID
@property
def RuleName(self):
"""规则名称
:rtype: str
"""
return self._RuleName
@RuleName.setter
def RuleName(self, RuleName):
self._RuleName = RuleName
@property
def RuleType(self):
"""策略类型
0:系统策略
1:自定义策略
:rtype: int
"""
return self._RuleType
@RuleType.setter
def RuleType(self, RuleType):
self._RuleType = RuleType
@property
def RuleLevel(self):
"""策略等级
0:提示
1:低危
2:中危
3:高危
4:严重
:rtype: int
"""
return self._RuleLevel
@RuleLevel.setter
def RuleLevel(self, RuleLevel):
self._RuleLevel = RuleLevel
@property
def RuleContent(self):
"""策略内容
:rtype: str
"""
return self._RuleContent
@RuleContent.setter
def RuleContent(self, RuleContent):
self._RuleContent = RuleContent
@property
def RuleStatus(self):
"""策略开关
:rtype: bool
"""
return self._RuleStatus
@RuleStatus.setter
def RuleStatus(self, RuleStatus):
self._RuleStatus = RuleStatus
@property
def HitCount(self):
"""命中次数
:rtype: int
"""
return self._HitCount
@HitCount.setter
def HitCount(self, HitCount):
self._HitCount = HitCount
@property
def AppID(self):
"""所属账号Appid
:rtype: str
"""
return self._AppID
@AppID.setter
def AppID(self, AppID):
self._AppID = AppID
@property
def MemberID(self):
"""多账号,成员ID
:rtype: str
"""
return self._MemberID
@MemberID.setter
def MemberID(self, MemberID):
self._MemberID = MemberID
@property
def Uin(self):
"""Uin
:rtype: str
"""
return self._Uin
@Uin.setter
def Uin(self, Uin):
self._Uin = Uin
@property
def Nickname(self):
"""昵称
:rtype: str
"""
return self._Nickname
@Nickname.setter
def Nickname(self, Nickname):
self._Nickname = Nickname
@property
def CustomRuleDetail(self):
"""自定义规则具体内容
:rtype: :class:`tencentcloud.csip.v20221121.models.UebaCustomRule`
"""
return self._CustomRuleDetail
@CustomRuleDetail.setter
def CustomRuleDetail(self, CustomRuleDetail):
self._CustomRuleDetail = CustomRuleDetail
@property
def CloudType(self):
"""云类型
腾讯云:0
aws:1
:rtype: int
"""
return self._CloudType
@CloudType.setter
def CloudType(self, CloudType):
self._CloudType = CloudType
def _deserialize(self, params):
self._RuleID = params.get("RuleID")
self._RuleName = params.get("RuleName")
self._RuleType = params.get("RuleType")
self._RuleLevel = params.get("RuleLevel")
self._RuleContent = params.get("RuleContent")
self._RuleStatus = params.get("RuleStatus")
self._HitCount = params.get("HitCount")
self._AppID = params.get("AppID")
self._MemberID = params.get("MemberID")
self._Uin = params.get("Uin")
self._Nickname = params.get("Nickname")
if params.get("CustomRuleDetail") is not None:
self._CustomRuleDetail = UebaCustomRule()
self._CustomRuleDetail._deserialize(params.get("CustomRuleDetail"))
self._CloudType = params.get("CloudType")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UpdateAlertStatusListRequest(AbstractModel):
"""UpdateAlertStatusList请求参数结构体
"""
def __init__(self):
r"""
:param _ID: 告警ID列表
:type ID: list of NewAlertKey
:param _OperateType: 操作类型
1:撤销处置
2:标记为已处置
3:标记忽略
4:取消标记处置
5:取消标记忽略
:type OperateType: int
:param _MemberId: 集团账号的成员id
:type MemberId: list of str
:param _OperatedMemberId: 被调用的集团账号的成员id
:type OperatedMemberId: list of str
"""
self._ID = None
self._OperateType = None
self._MemberId = None
self._OperatedMemberId = None
@property
def ID(self):
"""告警ID列表
:rtype: list of NewAlertKey
"""
return self._ID
@ID.setter
def ID(self, ID):
self._ID = ID
@property
def OperateType(self):
"""操作类型
1:撤销处置
2:标记为已处置
3:标记忽略
4:取消标记处置
5:取消标记忽略
:rtype: int
"""
return self._OperateType
@OperateType.setter
def OperateType(self, OperateType):
self._OperateType = OperateType
@property
def MemberId(self):
"""集团账号的成员id
:rtype: list of str
"""
return self._MemberId
@MemberId.setter
def MemberId(self, MemberId):
self._MemberId = MemberId
@property
def OperatedMemberId(self):
"""被调用的集团账号的成员id
:rtype: list of str
"""
return self._OperatedMemberId
@OperatedMemberId.setter
def OperatedMemberId(self, OperatedMemberId):
self._OperatedMemberId = OperatedMemberId
def _deserialize(self, params):
if params.get("ID") is not None:
self._ID = []
for item in params.get("ID"):
obj = NewAlertKey()
obj._deserialize(item)
self._ID.append(obj)
self._OperateType = params.get("OperateType")
self._MemberId = params.get("MemberId")
self._OperatedMemberId = params.get("OperatedMemberId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UpdateAlertStatusListResponse(AbstractModel):
"""UpdateAlertStatusList返回参数结构体
"""
def __init__(self):
r"""
:param _Msg: 结果信息
:type Msg: str
:param _Code: 结果代码
:type Code: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Msg = None
self._Code = None
self._RequestId = None
@property
def Msg(self):
"""结果信息
:rtype: str
"""
return self._Msg
@Msg.setter
def Msg(self, Msg):
self._Msg = Msg
@property
def Code(self):
"""结果代码
:rtype: str
"""
return self._Code
@Code.setter
def Code(self, Code):
self._Code = Code
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Msg = params.get("Msg")
self._Code = params.get("Code")
self._RequestId = params.get("RequestId")
class VULRiskAdvanceCFGList(AbstractModel):
"""漏洞风险高级配置列表
"""
def __init__(self):
r"""
:param _RiskId: 风险ID
:type RiskId: str
:param _VULName: 漏洞名称
:type VULName: str
:param _RiskLevel: 风险等级,low-低危,high-高危,middle-中危,info-提示,extreme-严重。
:type RiskLevel: str
:param _CheckFrom: 识别来源
:type CheckFrom: str
:param _Enable: 是否启用,1-启用,0-禁用
:type Enable: int
:param _VULType: 风险类型
:type VULType: str
:param _ImpactVersion: 影响版本
:type ImpactVersion: str
:param _CVE: CVE
:type CVE: str
:param _VULTag: 漏洞标签
:type VULTag: list of str
:param _FixMethod: 修复方式
:type FixMethod: list of str
:param _ReleaseTime: 披露时间
:type ReleaseTime: str
:param _EMGCVulType: 应急漏洞类型,1-应急漏洞,0-非应急漏洞
:type EMGCVulType: int
:param _VULDescribe: 漏洞描述
:type VULDescribe: str
:param _ImpactComponent: 影响组件
:type ImpactComponent: str
:param _Payload: 漏洞Payload
:type Payload: str
:param _References: 技术参考
:type References: str
:param _CVSS: cvss评分
:type CVSS: str
:param _AttackHeat: 攻击热度
:type AttackHeat: str
:param _ServiceSupport: 安全产品支持情况
:type ServiceSupport: list of ServiceSupport
:param _RecentScanTime: 最新检测时间
:type RecentScanTime: str
"""
self._RiskId = None
self._VULName = None
self._RiskLevel = None
self._CheckFrom = None
self._Enable = None
self._VULType = None
self._ImpactVersion = None
self._CVE = None
self._VULTag = None
self._FixMethod = None
self._ReleaseTime = None
self._EMGCVulType = None
self._VULDescribe = None
self._ImpactComponent = None
self._Payload = None
self._References = None
self._CVSS = None
self._AttackHeat = None
self._ServiceSupport = None
self._RecentScanTime = None
@property
def RiskId(self):
"""风险ID
:rtype: str
"""
return self._RiskId
@RiskId.setter
def RiskId(self, RiskId):
self._RiskId = RiskId
@property
def VULName(self):
"""漏洞名称
:rtype: str
"""
return self._VULName
@VULName.setter
def VULName(self, VULName):
self._VULName = VULName
@property
def RiskLevel(self):
"""风险等级,low-低危,high-高危,middle-中危,info-提示,extreme-严重。
:rtype: str
"""
return self._RiskLevel
@RiskLevel.setter
def RiskLevel(self, RiskLevel):
self._RiskLevel = RiskLevel
@property
def CheckFrom(self):
"""识别来源
:rtype: str
"""
return self._CheckFrom
@CheckFrom.setter
def CheckFrom(self, CheckFrom):
self._CheckFrom = CheckFrom
@property
def Enable(self):
"""是否启用,1-启用,0-禁用
:rtype: int
"""
return self._Enable
@Enable.setter
def Enable(self, Enable):
self._Enable = Enable
@property
def VULType(self):
"""风险类型
:rtype: str
"""
return self._VULType
@VULType.setter
def VULType(self, VULType):
self._VULType = VULType
@property
def ImpactVersion(self):
"""影响版本
:rtype: str
"""
return self._ImpactVersion
@ImpactVersion.setter
def ImpactVersion(self, ImpactVersion):
self._ImpactVersion = ImpactVersion
@property
def CVE(self):
"""CVE
:rtype: str
"""
return self._CVE
@CVE.setter
def CVE(self, CVE):
self._CVE = CVE
@property
def VULTag(self):
"""漏洞标签
:rtype: list of str
"""
return self._VULTag
@VULTag.setter
def VULTag(self, VULTag):
self._VULTag = VULTag
@property
def FixMethod(self):
"""修复方式
:rtype: list of str
"""
return self._FixMethod
@FixMethod.setter
def FixMethod(self, FixMethod):
self._FixMethod = FixMethod
@property
def ReleaseTime(self):
"""披露时间
:rtype: str
"""
return self._ReleaseTime
@ReleaseTime.setter
def ReleaseTime(self, ReleaseTime):
self._ReleaseTime = ReleaseTime
@property
def EMGCVulType(self):
"""应急漏洞类型,1-应急漏洞,0-非应急漏洞
:rtype: int
"""
return self._EMGCVulType
@EMGCVulType.setter
def EMGCVulType(self, EMGCVulType):
self._EMGCVulType = EMGCVulType
@property
def VULDescribe(self):
"""漏洞描述
:rtype: str
"""
return self._VULDescribe
@VULDescribe.setter
def VULDescribe(self, VULDescribe):
self._VULDescribe = VULDescribe
@property
def ImpactComponent(self):
"""影响组件
:rtype: str
"""
return self._ImpactComponent
@ImpactComponent.setter
def ImpactComponent(self, ImpactComponent):
self._ImpactComponent = ImpactComponent
@property
def Payload(self):
"""漏洞Payload
:rtype: str
"""
return self._Payload
@Payload.setter
def Payload(self, Payload):
self._Payload = Payload
@property
def References(self):
"""技术参考
:rtype: str
"""
return self._References
@References.setter
def References(self, References):
self._References = References
@property
def CVSS(self):
"""cvss评分
:rtype: str
"""
return self._CVSS
@CVSS.setter
def CVSS(self, CVSS):
self._CVSS = CVSS
@property
def AttackHeat(self):
"""攻击热度
:rtype: str
"""
return self._AttackHeat
@AttackHeat.setter
def AttackHeat(self, AttackHeat):
self._AttackHeat = AttackHeat
@property
def ServiceSupport(self):
"""安全产品支持情况
:rtype: list of ServiceSupport
"""
return self._ServiceSupport
@ServiceSupport.setter
def ServiceSupport(self, ServiceSupport):
self._ServiceSupport = ServiceSupport
@property
def RecentScanTime(self):
"""最新检测时间
:rtype: str
"""
return self._RecentScanTime
@RecentScanTime.setter
def RecentScanTime(self, RecentScanTime):
self._RecentScanTime = RecentScanTime
def _deserialize(self, params):
self._RiskId = params.get("RiskId")
self._VULName = params.get("VULName")
self._RiskLevel = params.get("RiskLevel")
self._CheckFrom = params.get("CheckFrom")
self._Enable = params.get("Enable")
self._VULType = params.get("VULType")
self._ImpactVersion = params.get("ImpactVersion")
self._CVE = params.get("CVE")
self._VULTag = params.get("VULTag")
self._FixMethod = params.get("FixMethod")
self._ReleaseTime = params.get("ReleaseTime")
self._EMGCVulType = params.get("EMGCVulType")
self._VULDescribe = params.get("VULDescribe")
self._ImpactComponent = params.get("ImpactComponent")
self._Payload = params.get("Payload")
self._References = params.get("References")
self._CVSS = params.get("CVSS")
self._AttackHeat = params.get("AttackHeat")
if params.get("ServiceSupport") is not None:
self._ServiceSupport = []
for item in params.get("ServiceSupport"):
obj = ServiceSupport()
obj._deserialize(item)
self._ServiceSupport.append(obj)
self._RecentScanTime = params.get("RecentScanTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class VULRiskInfo(AbstractModel):
"""漏洞风险信息
"""
def __init__(self):
r"""
:param _Fix: 修复建议
:type Fix: str
:param _References: 技术参考/参考链接
:type References: str
:param _Describe: 漏洞描述
:type Describe: str
:param _ImpactComponent: 受影响组件
:type ImpactComponent: list of VulImpactComponentInfo
"""
self._Fix = None
self._References = None
self._Describe = None
self._ImpactComponent = None
@property
def Fix(self):
"""修复建议
:rtype: str
"""
return self._Fix
@Fix.setter
def Fix(self, Fix):
self._Fix = Fix
@property
def References(self):
"""技术参考/参考链接
:rtype: str
"""
return self._References
@References.setter
def References(self, References):
self._References = References
@property
def Describe(self):
"""漏洞描述
:rtype: str
"""
return self._Describe
@Describe.setter
def Describe(self, Describe):
self._Describe = Describe
@property
def ImpactComponent(self):
"""受影响组件
:rtype: list of VulImpactComponentInfo
"""
return self._ImpactComponent
@ImpactComponent.setter
def ImpactComponent(self, ImpactComponent):
self._ImpactComponent = ImpactComponent
def _deserialize(self, params):
self._Fix = params.get("Fix")
self._References = params.get("References")
self._Describe = params.get("Describe")
if params.get("ImpactComponent") is not None:
self._ImpactComponent = []
for item in params.get("ImpactComponent"):
obj = VulImpactComponentInfo()
obj._deserialize(item)
self._ImpactComponent.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class VULViewVULRisk(AbstractModel):
"""漏洞视角的漏洞风险对象
"""
def __init__(self):
r"""
:param _Port: 端口
:type Port: str
:param _NoHandleCount: 影响资产
:type NoHandleCount: int
:param _Level: 风险等级,low-低危,high-高危,middle-中危,info-提示,extreme-严重。
:type Level: str
:param _Component: 组件
:type Component: str
:param _RecentTime: 最近识别时间
:type RecentTime: str
:param _FirstTime: 首次识别时间
:type FirstTime: str
:param _AffectAssetCount: 影响资产数量
:type AffectAssetCount: int
:param _Id: 风险ID
:type Id: str
:param _From: 扫描来源,具体看接口返回枚举类型
:type From: str
:param _Index: 前端索引
:type Index: str
:param _VULType: 漏洞类型
:type VULType: str
:param _VULName: 漏洞名
:type VULName: str
:param _CVE: cve
:type CVE: str
:param _Describe: 描述
:type Describe: str
:param _Payload: 漏洞payload
:type Payload: str
:param _AppName: 漏洞影响组件
:type AppName: str
:param _References: 技术参考
:type References: str
:param _AppVersion: 漏洞影响版本
:type AppVersion: str
:param _VULURL: 风险点
:type VULURL: str
:param _Nick: 用户昵称
:type Nick: str
:param _AppId: 用户appid
:type AppId: str
:param _Uin: 用户uin
:type Uin: str
:param _Fix: 修复建议
:type Fix: str
:param _EMGCVulType: 应急漏洞类型,1-应急漏洞,0-非应急漏洞
:type EMGCVulType: int
"""
self._Port = None
self._NoHandleCount = None
self._Level = None
self._Component = None
self._RecentTime = None
self._FirstTime = None
self._AffectAssetCount = None
self._Id = None
self._From = None
self._Index = None
self._VULType = None
self._VULName = None
self._CVE = None
self._Describe = None
self._Payload = None
self._AppName = None
self._References = None
self._AppVersion = None
self._VULURL = None
self._Nick = None
self._AppId = None
self._Uin = None
self._Fix = None
self._EMGCVulType = None
@property
def Port(self):
"""端口
:rtype: str
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def NoHandleCount(self):
"""影响资产
:rtype: int
"""
return self._NoHandleCount
@NoHandleCount.setter
def NoHandleCount(self, NoHandleCount):
self._NoHandleCount = NoHandleCount
@property
def Level(self):
"""风险等级,low-低危,high-高危,middle-中危,info-提示,extreme-严重。
:rtype: str
"""
return self._Level
@Level.setter
def Level(self, Level):
self._Level = Level
@property
def Component(self):
"""组件
:rtype: str
"""
return self._Component
@Component.setter
def Component(self, Component):
self._Component = Component
@property
def RecentTime(self):
"""最近识别时间
:rtype: str
"""
return self._RecentTime
@RecentTime.setter
def RecentTime(self, RecentTime):
self._RecentTime = RecentTime
@property
def FirstTime(self):
"""首次识别时间
:rtype: str
"""
return self._FirstTime
@FirstTime.setter
def FirstTime(self, FirstTime):
self._FirstTime = FirstTime
@property
def AffectAssetCount(self):
"""影响资产数量
:rtype: int
"""
return self._AffectAssetCount
@AffectAssetCount.setter
def AffectAssetCount(self, AffectAssetCount):
self._AffectAssetCount = AffectAssetCount
@property
def Id(self):
"""风险ID
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def From(self):
"""扫描来源,具体看接口返回枚举类型
:rtype: str
"""
return self._From
@From.setter
def From(self, From):
self._From = From
@property
def Index(self):
"""前端索引
:rtype: str
"""
return self._Index
@Index.setter
def Index(self, Index):
self._Index = Index
@property
def VULType(self):
"""漏洞类型
:rtype: str
"""
return self._VULType
@VULType.setter
def VULType(self, VULType):
self._VULType = VULType
@property
def VULName(self):
"""漏洞名
:rtype: str
"""
return self._VULName
@VULName.setter
def VULName(self, VULName):
self._VULName = VULName
@property
def CVE(self):
"""cve
:rtype: str
"""
return self._CVE
@CVE.setter
def CVE(self, CVE):
self._CVE = CVE
@property
def Describe(self):
"""描述
:rtype: str
"""
return self._Describe
@Describe.setter
def Describe(self, Describe):
self._Describe = Describe
@property
def Payload(self):
"""漏洞payload
:rtype: str
"""
return self._Payload
@Payload.setter
def Payload(self, Payload):
self._Payload = Payload
@property
def AppName(self):
"""漏洞影响组件
:rtype: str
"""
return self._AppName
@AppName.setter
def AppName(self, AppName):
self._AppName = AppName
@property
def References(self):
"""技术参考
:rtype: str
"""
return self._References
@References.setter
def References(self, References):
self._References = References
@property
def AppVersion(self):
"""漏洞影响版本
:rtype: str
"""
return self._AppVersion
@AppVersion.setter
def AppVersion(self, AppVersion):
self._AppVersion = AppVersion
@property
def VULURL(self):
"""风险点
:rtype: str
"""
return self._VULURL
@VULURL.setter
def VULURL(self, VULURL):
self._VULURL = VULURL
@property
def Nick(self):
"""用户昵称
:rtype: str
"""
return self._Nick
@Nick.setter
def Nick(self, Nick):
self._Nick = Nick
@property
def AppId(self):
"""用户appid
:rtype: str
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def Uin(self):
"""用户uin
:rtype: str
"""
return self._Uin
@Uin.setter
def Uin(self, Uin):
self._Uin = Uin
@property
def Fix(self):
"""修复建议
:rtype: str
"""
return self._Fix
@Fix.setter
def Fix(self, Fix):
self._Fix = Fix
@property
def EMGCVulType(self):
"""应急漏洞类型,1-应急漏洞,0-非应急漏洞
:rtype: int
"""
return self._EMGCVulType
@EMGCVulType.setter
def EMGCVulType(self, EMGCVulType):
self._EMGCVulType = EMGCVulType
def _deserialize(self, params):
self._Port = params.get("Port")
self._NoHandleCount = params.get("NoHandleCount")
self._Level = params.get("Level")
self._Component = params.get("Component")
self._RecentTime = params.get("RecentTime")
self._FirstTime = params.get("FirstTime")
self._AffectAssetCount = params.get("AffectAssetCount")
self._Id = params.get("Id")
self._From = params.get("From")
self._Index = params.get("Index")
self._VULType = params.get("VULType")
self._VULName = params.get("VULName")
self._CVE = params.get("CVE")
self._Describe = params.get("Describe")
self._Payload = params.get("Payload")
self._AppName = params.get("AppName")
self._References = params.get("References")
self._AppVersion = params.get("AppVersion")
self._VULURL = params.get("VULURL")
self._Nick = params.get("Nick")
self._AppId = params.get("AppId")
self._Uin = params.get("Uin")
self._Fix = params.get("Fix")
self._EMGCVulType = params.get("EMGCVulType")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class VULViewVULRiskData(AbstractModel):
"""漏洞视角的漏洞风险对象
"""
def __init__(self):
r"""
:param _Port: 端口
:type Port: str
:param _NoHandleCount: 影响资产
:type NoHandleCount: int
:param _Level: 风险等级,low-低危,high-高危,middle-中危,info-提示,extreme-严重。
:type Level: str
:param _Component: 组件
:type Component: str
:param _RecentTime: 最近识别时间
:type RecentTime: str
:param _FirstTime: 首次识别时间
:type FirstTime: str
:param _AffectAssetCount: 影响资产数量
:type AffectAssetCount: int
:param _RiskId: 风险ID
:type RiskId: str
:param _From: 扫描来源,具体看接口返回枚举类型
:type From: str
:param _Index: 前端索引
:type Index: str
:param _VULType: 漏洞类型
:type VULType: str
:param _VULName: 漏洞名
:type VULName: str
:param _CVE: cve
:type CVE: str
:param _Payload: 漏洞payload
:type Payload: str
:param _AppName: 漏洞影响组件
:type AppName: str
:param _AppVersion: 漏洞影响版本
:type AppVersion: str
:param _VULURL: 风险点
:type VULURL: str
:param _Nick: 用户昵称
:type Nick: str
:param _AppId: 用户appid
:type AppId: str
:param _Uin: 用户uin
:type Uin: str
:param _EMGCVulType: 应急漏洞类型,1-应急漏洞,0-非应急漏洞
:type EMGCVulType: int
:param _CVSS: CVSS评分
:type CVSS: float
:param _PCMGRId: PCMGRId
:type PCMGRId: str
:param _VulTag: 漏洞标签。搜索时应急 必修传参VulTag=SuggestRepair/EMGCVul
:type VulTag: list of str
:param _DisclosureTime: 漏洞披露时间
:type DisclosureTime: str
:param _AttackHeat: 攻击热度
:type AttackHeat: int
:param _IsSuggest: 是否必修漏洞,1-是,0-不是
:type IsSuggest: int
:param _HandleTaskId: 处置任务id
:type HandleTaskId: str
:param _EngineSource: 引擎来源
:type EngineSource: str
:param _VulRiskId: 新的漏洞风险id
:type VulRiskId: str
:param _TvdID: 新版漏洞id
:type TvdID: str
:param _IsOneClick: 是否可以一键体检,1-可以,0-不可以
:type IsOneClick: int
"""
self._Port = None
self._NoHandleCount = None
self._Level = None
self._Component = None
self._RecentTime = None
self._FirstTime = None
self._AffectAssetCount = None
self._RiskId = None
self._From = None
self._Index = None
self._VULType = None
self._VULName = None
self._CVE = None
self._Payload = None
self._AppName = None
self._AppVersion = None
self._VULURL = None
self._Nick = None
self._AppId = None
self._Uin = None
self._EMGCVulType = None
self._CVSS = None
self._PCMGRId = None
self._VulTag = None
self._DisclosureTime = None
self._AttackHeat = None
self._IsSuggest = None
self._HandleTaskId = None
self._EngineSource = None
self._VulRiskId = None
self._TvdID = None
self._IsOneClick = None
@property
def Port(self):
"""端口
:rtype: str
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def NoHandleCount(self):
"""影响资产
:rtype: int
"""
return self._NoHandleCount
@NoHandleCount.setter
def NoHandleCount(self, NoHandleCount):
self._NoHandleCount = NoHandleCount
@property
def Level(self):
"""风险等级,low-低危,high-高危,middle-中危,info-提示,extreme-严重。
:rtype: str
"""
return self._Level
@Level.setter
def Level(self, Level):
self._Level = Level
@property
def Component(self):
"""组件
:rtype: str
"""
return self._Component
@Component.setter
def Component(self, Component):
self._Component = Component
@property
def RecentTime(self):
"""最近识别时间
:rtype: str
"""
return self._RecentTime
@RecentTime.setter
def RecentTime(self, RecentTime):
self._RecentTime = RecentTime
@property
def FirstTime(self):
"""首次识别时间
:rtype: str
"""
return self._FirstTime
@FirstTime.setter
def FirstTime(self, FirstTime):
self._FirstTime = FirstTime
@property
def AffectAssetCount(self):
"""影响资产数量
:rtype: int
"""
return self._AffectAssetCount
@AffectAssetCount.setter
def AffectAssetCount(self, AffectAssetCount):
self._AffectAssetCount = AffectAssetCount
@property
def RiskId(self):
"""风险ID
:rtype: str
"""
return self._RiskId
@RiskId.setter
def RiskId(self, RiskId):
self._RiskId = RiskId
@property
def From(self):
"""扫描来源,具体看接口返回枚举类型
:rtype: str
"""
return self._From
@From.setter
def From(self, From):
self._From = From
@property
def Index(self):
"""前端索引
:rtype: str
"""
return self._Index
@Index.setter
def Index(self, Index):
self._Index = Index
@property
def VULType(self):
"""漏洞类型
:rtype: str
"""
return self._VULType
@VULType.setter
def VULType(self, VULType):
self._VULType = VULType
@property
def VULName(self):
"""漏洞名
:rtype: str
"""
return self._VULName
@VULName.setter
def VULName(self, VULName):
self._VULName = VULName
@property
def CVE(self):
"""cve
:rtype: str
"""
return self._CVE
@CVE.setter
def CVE(self, CVE):
self._CVE = CVE
@property
def Payload(self):
"""漏洞payload
:rtype: str
"""
return self._Payload
@Payload.setter
def Payload(self, Payload):
self._Payload = Payload
@property
def AppName(self):
"""漏洞影响组件
:rtype: str
"""
return self._AppName
@AppName.setter
def AppName(self, AppName):
self._AppName = AppName
@property
def AppVersion(self):
"""漏洞影响版本
:rtype: str
"""
return self._AppVersion
@AppVersion.setter
def AppVersion(self, AppVersion):
self._AppVersion = AppVersion
@property
def VULURL(self):
"""风险点
:rtype: str
"""
return self._VULURL
@VULURL.setter
def VULURL(self, VULURL):
self._VULURL = VULURL
@property
def Nick(self):
"""用户昵称
:rtype: str
"""
return self._Nick
@Nick.setter
def Nick(self, Nick):
self._Nick = Nick
@property
def AppId(self):
"""用户appid
:rtype: str
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def Uin(self):
"""用户uin
:rtype: str
"""
return self._Uin
@Uin.setter
def Uin(self, Uin):
self._Uin = Uin
@property
def EMGCVulType(self):
"""应急漏洞类型,1-应急漏洞,0-非应急漏洞
:rtype: int
"""
return self._EMGCVulType
@EMGCVulType.setter
def EMGCVulType(self, EMGCVulType):
self._EMGCVulType = EMGCVulType
@property
def CVSS(self):
"""CVSS评分
:rtype: float
"""
return self._CVSS
@CVSS.setter
def CVSS(self, CVSS):
self._CVSS = CVSS
@property
def PCMGRId(self):
"""PCMGRId
:rtype: str
"""
return self._PCMGRId
@PCMGRId.setter
def PCMGRId(self, PCMGRId):
self._PCMGRId = PCMGRId
@property
def VulTag(self):
"""漏洞标签。搜索时应急 必修传参VulTag=SuggestRepair/EMGCVul
:rtype: list of str
"""
return self._VulTag
@VulTag.setter
def VulTag(self, VulTag):
self._VulTag = VulTag
@property
def DisclosureTime(self):
"""漏洞披露时间
:rtype: str
"""
return self._DisclosureTime
@DisclosureTime.setter
def DisclosureTime(self, DisclosureTime):
self._DisclosureTime = DisclosureTime
@property
def AttackHeat(self):
"""攻击热度
:rtype: int
"""
return self._AttackHeat
@AttackHeat.setter
def AttackHeat(self, AttackHeat):
self._AttackHeat = AttackHeat
@property
def IsSuggest(self):
"""是否必修漏洞,1-是,0-不是
:rtype: int
"""
return self._IsSuggest
@IsSuggest.setter
def IsSuggest(self, IsSuggest):
self._IsSuggest = IsSuggest
@property
def HandleTaskId(self):
"""处置任务id
:rtype: str
"""
return self._HandleTaskId
@HandleTaskId.setter
def HandleTaskId(self, HandleTaskId):
self._HandleTaskId = HandleTaskId
@property
def EngineSource(self):
"""引擎来源
:rtype: str
"""
return self._EngineSource
@EngineSource.setter
def EngineSource(self, EngineSource):
self._EngineSource = EngineSource
@property
def VulRiskId(self):
"""新的漏洞风险id
:rtype: str
"""
return self._VulRiskId
@VulRiskId.setter
def VulRiskId(self, VulRiskId):
self._VulRiskId = VulRiskId
@property
def TvdID(self):
"""新版漏洞id
:rtype: str
"""
return self._TvdID
@TvdID.setter
def TvdID(self, TvdID):
self._TvdID = TvdID
@property
def IsOneClick(self):
"""是否可以一键体检,1-可以,0-不可以
:rtype: int
"""
return self._IsOneClick
@IsOneClick.setter
def IsOneClick(self, IsOneClick):
self._IsOneClick = IsOneClick
def _deserialize(self, params):
self._Port = params.get("Port")
self._NoHandleCount = params.get("NoHandleCount")
self._Level = params.get("Level")
self._Component = params.get("Component")
self._RecentTime = params.get("RecentTime")
self._FirstTime = params.get("FirstTime")
self._AffectAssetCount = params.get("AffectAssetCount")
self._RiskId = params.get("RiskId")
self._From = params.get("From")
self._Index = params.get("Index")
self._VULType = params.get("VULType")
self._VULName = params.get("VULName")
self._CVE = params.get("CVE")
self._Payload = params.get("Payload")
self._AppName = params.get("AppName")
self._AppVersion = params.get("AppVersion")
self._VULURL = params.get("VULURL")
self._Nick = params.get("Nick")
self._AppId = params.get("AppId")
self._Uin = params.get("Uin")
self._EMGCVulType = params.get("EMGCVulType")
self._CVSS = params.get("CVSS")
self._PCMGRId = params.get("PCMGRId")
self._VulTag = params.get("VulTag")
self._DisclosureTime = params.get("DisclosureTime")
self._AttackHeat = params.get("AttackHeat")
self._IsSuggest = params.get("IsSuggest")
self._HandleTaskId = params.get("HandleTaskId")
self._EngineSource = params.get("EngineSource")
self._VulRiskId = params.get("VulRiskId")
self._TvdID = params.get("TvdID")
self._IsOneClick = params.get("IsOneClick")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class Vpc(AbstractModel):
"""vpc列表数据
"""
def __init__(self):
r"""
:param _Subnet: 子网(只支持32位)
:type Subnet: int
:param _ConnectedVpc: 互通vpc(只支持32位)
:type ConnectedVpc: int
:param _AssetId: 资产id
:type AssetId: str
:param _Region: region区域
:type Region: str
:param _CVM: 云服务器(只支持32位)
:type CVM: int
:param _Tag: 标签
:type Tag: list of Tag
:param _DNS: dns域名
:type DNS: list of str
:param _AssetName: 资产名称
:type AssetName: str
:param _CIDR: cidr网段
:type CIDR: str
:param _CreateTime: 资产创建时间
:type CreateTime: str
:param _AppId: appid
:type AppId: str
:param _Uin: uin
:type Uin: str
:param _Nick: 昵称
:type Nick: str
:param _IsNewAsset: 是否新资产 1新
:type IsNewAsset: int
:param _IsCore: 是否核心资产1是 2不是
:type IsCore: int
"""
self._Subnet = None
self._ConnectedVpc = None
self._AssetId = None
self._Region = None
self._CVM = None
self._Tag = None
self._DNS = None
self._AssetName = None
self._CIDR = None
self._CreateTime = None
self._AppId = None
self._Uin = None
self._Nick = None
self._IsNewAsset = None
self._IsCore = None
@property
def Subnet(self):
"""子网(只支持32位)
:rtype: int
"""
return self._Subnet
@Subnet.setter
def Subnet(self, Subnet):
self._Subnet = Subnet
@property
def ConnectedVpc(self):
"""互通vpc(只支持32位)
:rtype: int
"""
return self._ConnectedVpc
@ConnectedVpc.setter
def ConnectedVpc(self, ConnectedVpc):
self._ConnectedVpc = ConnectedVpc
@property
def AssetId(self):
"""资产id
:rtype: str
"""
return self._AssetId
@AssetId.setter
def AssetId(self, AssetId):
self._AssetId = AssetId
@property
def Region(self):
"""region区域
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def CVM(self):
"""云服务器(只支持32位)
:rtype: int
"""
return self._CVM
@CVM.setter
def CVM(self, CVM):
self._CVM = CVM
@property
def Tag(self):
"""标签
:rtype: list of Tag
"""
return self._Tag
@Tag.setter
def Tag(self, Tag):
self._Tag = Tag
@property
def DNS(self):
"""dns域名
:rtype: list of str
"""
return self._DNS
@DNS.setter
def DNS(self, DNS):
self._DNS = DNS
@property
def AssetName(self):
"""资产名称
:rtype: str
"""
return self._AssetName
@AssetName.setter
def AssetName(self, AssetName):
self._AssetName = AssetName
@property
def CIDR(self):
"""cidr网段
:rtype: str
"""
return self._CIDR
@CIDR.setter
def CIDR(self, CIDR):
self._CIDR = CIDR
@property
def CreateTime(self):
"""资产创建时间
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def AppId(self):
"""appid
:rtype: str
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def Uin(self):
"""uin
:rtype: str
"""
return self._Uin
@Uin.setter
def Uin(self, Uin):
self._Uin = Uin
@property
def Nick(self):
"""昵称
:rtype: str
"""
return self._Nick
@Nick.setter
def Nick(self, Nick):
self._Nick = Nick
@property
def IsNewAsset(self):
"""是否新资产 1新
:rtype: int
"""
return self._IsNewAsset
@IsNewAsset.setter
def IsNewAsset(self, IsNewAsset):
self._IsNewAsset = IsNewAsset
@property
def IsCore(self):
"""是否核心资产1是 2不是
:rtype: int
"""
return self._IsCore
@IsCore.setter
def IsCore(self, IsCore):
self._IsCore = IsCore
def _deserialize(self, params):
self._Subnet = params.get("Subnet")
self._ConnectedVpc = params.get("ConnectedVpc")
self._AssetId = params.get("AssetId")
self._Region = params.get("Region")
self._CVM = params.get("CVM")
if params.get("Tag") is not None:
self._Tag = []
for item in params.get("Tag"):
obj = Tag()
obj._deserialize(item)
self._Tag.append(obj)
self._DNS = params.get("DNS")
self._AssetName = params.get("AssetName")
self._CIDR = params.get("CIDR")
self._CreateTime = params.get("CreateTime")
self._AppId = params.get("AppId")
self._Uin = params.get("Uin")
self._Nick = params.get("Nick")
self._IsNewAsset = params.get("IsNewAsset")
self._IsCore = params.get("IsCore")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class VulImpactComponentInfo(AbstractModel):
"""漏洞影响组件信息
"""
def __init__(self):
r"""
:param _Component: 组件名称
:type Component: str
:param _Version: 版本名称
:type Version: str
"""
self._Component = None
self._Version = None
@property
def Component(self):
"""组件名称
:rtype: str
"""
return self._Component
@Component.setter
def Component(self, Component):
self._Component = Component
@property
def Version(self):
"""版本名称
:rtype: str
"""
return self._Version
@Version.setter
def Version(self, Version):
self._Version = Version
def _deserialize(self, params):
self._Component = params.get("Component")
self._Version = params.get("Version")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class VulTrend(AbstractModel):
"""漏洞趋势-攻击趋势、影响用户、影响资产
"""
def __init__(self):
r"""
:param _AffectAssetCount: 影响的资产数
:type AffectAssetCount: int
:param _AffectUserCount: 影响的用户数
:type AffectUserCount: int
:param _AttackCount: 攻击数
:type AttackCount: int
:param _Date: 时间
:type Date: str
"""
self._AffectAssetCount = None
self._AffectUserCount = None
self._AttackCount = None
self._Date = None
@property
def AffectAssetCount(self):
"""影响的资产数
:rtype: int
"""
return self._AffectAssetCount
@AffectAssetCount.setter
def AffectAssetCount(self, AffectAssetCount):
self._AffectAssetCount = AffectAssetCount
@property
def AffectUserCount(self):
"""影响的用户数
:rtype: int
"""
return self._AffectUserCount
@AffectUserCount.setter
def AffectUserCount(self, AffectUserCount):
self._AffectUserCount = AffectUserCount
@property
def AttackCount(self):
"""攻击数
:rtype: int
"""
return self._AttackCount
@AttackCount.setter
def AttackCount(self, AttackCount):
self._AttackCount = AttackCount
@property
def Date(self):
"""时间
:rtype: str
"""
return self._Date
@Date.setter
def Date(self, Date):
self._Date = Date
def _deserialize(self, params):
self._AffectAssetCount = params.get("AffectAssetCount")
self._AffectUserCount = params.get("AffectUserCount")
self._AttackCount = params.get("AttackCount")
self._Date = params.get("Date")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class WebsiteRisk(AbstractModel):
"""网站风险对象
"""
def __init__(self):
r"""
:param _AffectAsset: 影响资产
:type AffectAsset: str
:param _Level: 风险等级,low-低危,high-高危,middle-中危,info-提示,extreme-严重。
:type Level: str
:param _RecentTime: 最近识别时间
:type RecentTime: str
:param _FirstTime: 首次识别时间
:type FirstTime: str
:param _Status: 状态,0未处理、1已处置、2已忽略
:type Status: int
:param _Id: ID,处理风险使用
:type Id: str
:param _Index: 前端索引
:type Index: str
:param _InstanceId: 实例id
:type InstanceId: str
:param _InstanceName: 实例名
:type InstanceName: str
:param _AppId: 用户appid
:type AppId: str
:param _Nick: 用户昵称
:type Nick: str
:param _Uin: 用户uin
:type Uin: str
:param _URL: 风险链接
:type URL: str
:param _URLPath: 风险文件地址
:type URLPath: str
:param _InstanceType: 实例类型
:type InstanceType: str
:param _DetectEngine: 类型
:type DetectEngine: str
:param _ResultDescribe: 结果描述
:type ResultDescribe: str
:param _SourceURL: 源地址url
:type SourceURL: str
:param _SourceURLPath: 源文件地址
:type SourceURLPath: str
"""
self._AffectAsset = None
self._Level = None
self._RecentTime = None
self._FirstTime = None
self._Status = None
self._Id = None
self._Index = None
self._InstanceId = None
self._InstanceName = None
self._AppId = None
self._Nick = None
self._Uin = None
self._URL = None
self._URLPath = None
self._InstanceType = None
self._DetectEngine = None
self._ResultDescribe = None
self._SourceURL = None
self._SourceURLPath = None
@property
def AffectAsset(self):
"""影响资产
:rtype: str
"""
return self._AffectAsset
@AffectAsset.setter
def AffectAsset(self, AffectAsset):
self._AffectAsset = AffectAsset
@property
def Level(self):
"""风险等级,low-低危,high-高危,middle-中危,info-提示,extreme-严重。
:rtype: str
"""
return self._Level
@Level.setter
def Level(self, Level):
self._Level = Level
@property
def RecentTime(self):
"""最近识别时间
:rtype: str
"""
return self._RecentTime
@RecentTime.setter
def RecentTime(self, RecentTime):
self._RecentTime = RecentTime
@property
def FirstTime(self):
"""首次识别时间
:rtype: str
"""
return self._FirstTime
@FirstTime.setter
def FirstTime(self, FirstTime):
self._FirstTime = FirstTime
@property
def Status(self):
"""状态,0未处理、1已处置、2已忽略
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Id(self):
"""ID,处理风险使用
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def Index(self):
"""前端索引
:rtype: str
"""
return self._Index
@Index.setter
def Index(self, Index):
self._Index = Index
@property
def InstanceId(self):
"""实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def InstanceName(self):
"""实例名
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def AppId(self):
"""用户appid
:rtype: str
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def Nick(self):
"""用户昵称
:rtype: str
"""
return self._Nick
@Nick.setter
def Nick(self, Nick):
self._Nick = Nick
@property
def Uin(self):
"""用户uin
:rtype: str
"""
return self._Uin
@Uin.setter
def Uin(self, Uin):
self._Uin = Uin
@property
def URL(self):
"""风险链接
:rtype: str
"""
return self._URL
@URL.setter
def URL(self, URL):
self._URL = URL
@property
def URLPath(self):
"""风险文件地址
:rtype: str
"""
return self._URLPath
@URLPath.setter
def URLPath(self, URLPath):
self._URLPath = URLPath
@property
def InstanceType(self):
"""实例类型
:rtype: str
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def DetectEngine(self):
"""类型
:rtype: str
"""
return self._DetectEngine
@DetectEngine.setter
def DetectEngine(self, DetectEngine):
self._DetectEngine = DetectEngine
@property
def ResultDescribe(self):
"""结果描述
:rtype: str
"""
return self._ResultDescribe
@ResultDescribe.setter
def ResultDescribe(self, ResultDescribe):
self._ResultDescribe = ResultDescribe
@property
def SourceURL(self):
"""源地址url
:rtype: str
"""
return self._SourceURL
@SourceURL.setter
def SourceURL(self, SourceURL):
self._SourceURL = SourceURL
@property
def SourceURLPath(self):
"""源文件地址
:rtype: str
"""
return self._SourceURLPath
@SourceURLPath.setter
def SourceURLPath(self, SourceURLPath):
self._SourceURLPath = SourceURLPath
def _deserialize(self, params):
self._AffectAsset = params.get("AffectAsset")
self._Level = params.get("Level")
self._RecentTime = params.get("RecentTime")
self._FirstTime = params.get("FirstTime")
self._Status = params.get("Status")
self._Id = params.get("Id")
self._Index = params.get("Index")
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._AppId = params.get("AppId")
self._Nick = params.get("Nick")
self._Uin = params.get("Uin")
self._URL = params.get("URL")
self._URLPath = params.get("URLPath")
self._InstanceType = params.get("InstanceType")
self._DetectEngine = params.get("DetectEngine")
self._ResultDescribe = params.get("ResultDescribe")
self._SourceURL = params.get("SourceURL")
self._SourceURLPath = params.get("SourceURLPath")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class WhereFilter(AbstractModel):
"""过滤条件
"""
def __init__(self):
r"""
:param _Name: 过滤的项
:type Name: str
:param _Values: 过滤的值
:type Values: list of str
:param _OperatorType: 中台定义:
1等于 2大于 3小于 4大于等于 5小于等于 6不等于 9模糊匹配 13非模糊匹配 14按位与
精确匹配填 7 模糊匹配填9
:type OperatorType: int
"""
self._Name = None
self._Values = None
self._OperatorType = None
@property
def Name(self):
"""过滤的项
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Values(self):
"""过滤的值
:rtype: list of str
"""
return self._Values
@Values.setter
def Values(self, Values):
self._Values = Values
@property
def OperatorType(self):
"""中台定义:
1等于 2大于 3小于 4大于等于 5小于等于 6不等于 9模糊匹配 13非模糊匹配 14按位与
精确匹配填 7 模糊匹配填9
:rtype: int
"""
return self._OperatorType
@OperatorType.setter
def OperatorType(self, OperatorType):
self._OperatorType = OperatorType
def _deserialize(self, params):
self._Name = params.get("Name")
self._Values = params.get("Values")
self._OperatorType = params.get("OperatorType")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))