# -*- coding: utf8 -*-
# Copyright (c) 2017-2025 Tencent. 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 CreateAppRequest(AbstractModel):
    r"""CreateApp请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Name: 移动端名称
        :type Name: str
        :param _Logo: 图片地址
        :type Logo: str
        :param _Platform: 平台，ios或android
        :type Platform: str
        :param _AppVersion: 版本
        :type AppVersion: str
        :param _DownloadUrl: 下载地址
        :type DownloadUrl: str
        :param _PackageName: 安装包名
        :type PackageName: str
        :param _Developer: 开发者
        :type Developer: str
        :param _ServerUrl: 移动端地址
        :type ServerUrl: str
        :param _Description: 描述
        :type Description: str
        :param _EnterpriseUid: 子公司ID
        :type EnterpriseUid: str
        """
        self._CustomerId = None
        self._Name = None
        self._Logo = None
        self._Platform = None
        self._AppVersion = None
        self._DownloadUrl = None
        self._PackageName = None
        self._Developer = None
        self._ServerUrl = None
        self._Description = None
        self._EnterpriseUid = None

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Name(self):
        r"""移动端名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Logo(self):
        r"""图片地址
        :rtype: str
        """
        return self._Logo

    @Logo.setter
    def Logo(self, Logo):
        self._Logo = Logo

    @property
    def Platform(self):
        r"""平台，ios或android
        :rtype: str
        """
        return self._Platform

    @Platform.setter
    def Platform(self, Platform):
        self._Platform = Platform

    @property
    def AppVersion(self):
        r"""版本
        :rtype: str
        """
        return self._AppVersion

    @AppVersion.setter
    def AppVersion(self, AppVersion):
        self._AppVersion = AppVersion

    @property
    def DownloadUrl(self):
        r"""下载地址
        :rtype: str
        """
        return self._DownloadUrl

    @DownloadUrl.setter
    def DownloadUrl(self, DownloadUrl):
        self._DownloadUrl = DownloadUrl

    @property
    def PackageName(self):
        r"""安装包名
        :rtype: str
        """
        return self._PackageName

    @PackageName.setter
    def PackageName(self, PackageName):
        self._PackageName = PackageName

    @property
    def Developer(self):
        r"""开发者
        :rtype: str
        """
        return self._Developer

    @Developer.setter
    def Developer(self, Developer):
        self._Developer = Developer

    @property
    def ServerUrl(self):
        r"""移动端地址
        :rtype: str
        """
        return self._ServerUrl

    @ServerUrl.setter
    def ServerUrl(self, ServerUrl):
        self._ServerUrl = ServerUrl

    @property
    def Description(self):
        r"""描述
        :rtype: str
        """
        return self._Description

    @Description.setter
    def Description(self, Description):
        self._Description = Description

    @property
    def EnterpriseUid(self):
        r"""子公司ID
        :rtype: str
        """
        return self._EnterpriseUid

    @EnterpriseUid.setter
    def EnterpriseUid(self, EnterpriseUid):
        self._EnterpriseUid = EnterpriseUid


    def _deserialize(self, params):
        self._CustomerId = params.get("CustomerId")
        self._Name = params.get("Name")
        self._Logo = params.get("Logo")
        self._Platform = params.get("Platform")
        self._AppVersion = params.get("AppVersion")
        self._DownloadUrl = params.get("DownloadUrl")
        self._PackageName = params.get("PackageName")
        self._Developer = params.get("Developer")
        self._ServerUrl = params.get("ServerUrl")
        self._Description = params.get("Description")
        self._EnterpriseUid = params.get("EnterpriseUid")
        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 CreateAppResponse(AbstractModel):
    r"""CreateApp返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Id: Id
        :type Id: int
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Id = None
        self._RequestId = None

    @property
    def Id(self):
        r"""Id
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def RequestId(self):
        r"""唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :rtype: str
        """
        return self._RequestId

    @RequestId.setter
    def RequestId(self, RequestId):
        self._RequestId = RequestId


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._RequestId = params.get("RequestId")


class CreateAssetRequest(AbstractModel):
    r"""CreateAsset请求参数结构体

    """

    def __init__(self):
        r"""
        :param _Ip: IP地址
        :type Ip: str
        :param _CustomerId: 企业Id
        :type CustomerId: int
        :param _Os: 类型
        :type Os: str
        :param _Country: 国家
        :type Country: str
        :param _Province: 省份
        :type Province: str
        :param _City: 城市
        :type City: str
        :param _Isp: 运营商
        :type Isp: str
        :param _EnterpriseUid: 子公司Id
        :type EnterpriseUid: str
        """
        self._Ip = None
        self._CustomerId = None
        self._Os = None
        self._Country = None
        self._Province = None
        self._City = None
        self._Isp = None
        self._EnterpriseUid = None

    @property
    def Ip(self):
        r"""IP地址
        :rtype: str
        """
        return self._Ip

    @Ip.setter
    def Ip(self, Ip):
        self._Ip = Ip

    @property
    def CustomerId(self):
        r"""企业Id
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Os(self):
        r"""类型
        :rtype: str
        """
        return self._Os

    @Os.setter
    def Os(self, Os):
        self._Os = Os

    @property
    def Country(self):
        r"""国家
        :rtype: str
        """
        return self._Country

    @Country.setter
    def Country(self, Country):
        self._Country = Country

    @property
    def Province(self):
        r"""省份
        :rtype: str
        """
        return self._Province

    @Province.setter
    def Province(self, Province):
        self._Province = Province

    @property
    def City(self):
        r"""城市
        :rtype: str
        """
        return self._City

    @City.setter
    def City(self, City):
        self._City = City

    @property
    def Isp(self):
        r"""运营商
        :rtype: str
        """
        return self._Isp

    @Isp.setter
    def Isp(self, Isp):
        self._Isp = Isp

    @property
    def EnterpriseUid(self):
        r"""子公司Id
        :rtype: str
        """
        return self._EnterpriseUid

    @EnterpriseUid.setter
    def EnterpriseUid(self, EnterpriseUid):
        self._EnterpriseUid = EnterpriseUid


    def _deserialize(self, params):
        self._Ip = params.get("Ip")
        self._CustomerId = params.get("CustomerId")
        self._Os = params.get("Os")
        self._Country = params.get("Country")
        self._Province = params.get("Province")
        self._City = params.get("City")
        self._Isp = params.get("Isp")
        self._EnterpriseUid = params.get("EnterpriseUid")
        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 CreateAssetResponse(AbstractModel):
    r"""CreateAsset返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Id: Id
        :type Id: int
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Id = None
        self._RequestId = None

    @property
    def Id(self):
        r"""Id
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def RequestId(self):
        r"""唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :rtype: str
        """
        return self._RequestId

    @RequestId.setter
    def RequestId(self, RequestId):
        self._RequestId = RequestId


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._RequestId = params.get("RequestId")


class CreateCustomerRequest(AbstractModel):
    r"""CreateCustomer请求参数结构体

    """

    def __init__(self):
        r"""
        :param _Name: <p>企业名称</p>
        :type Name: str
        :param _ScanType: <p>资产收集、漏洞信息、弱口令、目录爆破、暗网泄露、Github泄露、文库网盘泄露、敏感信息泄露，其中资产收集必包含，多个用英文逗号隔离，例如：资产收集,漏洞信息</p>
        :type ScanType: str
        :param _Percent: <p>百分比取值范围为30-100</p>
        :type Percent: int
        :param _ScanCron: <p>周期测绘时间</p>
        :type ScanCron: str
        :param _IsScanNow: <p>是否立即启动</p>
        :type IsScanNow: bool
        :param _EnableCron: <p>是否启用周期测绘</p>
        :type EnableCron: bool
        :param _EnableScanSubEnterprise: <p>是否扫描子公司</p>
        :type EnableScanSubEnterprise: bool
        :param _EnableAuth: <p>是否授权</p>
        :type EnableAuth: bool
        :param _AuthStartAt: <p>授权开始时间</p>
        :type AuthStartAt: str
        :param _AuthEndAt: <p>授权结束时间</p>
        :type AuthEndAt: str
        :param _AuthFile: <p>授权文件id</p>
        :type AuthFile: str
        :param _ScanTime: <p>测绘时间配置项，采用json字符串格式</p>
        :type ScanTime: str
        :param _Keywords: <p>企业相关的关键字</p>
        :type Keywords: str
        :param _Icon: <p>图标</p>
        :type Icon: str
        :param _Qps: <p>并发设置</p>
        :type Qps: int
        :param _SubCompanyLevel: <p>限制子公司层级，-1表示不限制</p>
        :type SubCompanyLevel: int
        :param _IsIncludeFullScan: <p>是否以企业名称为起点做完整扫描(包含手动上传),如只想扫描特定的某几个域名，则传false。</p>
        :type IsIncludeFullScan: bool
        :param _PortScanQps: <p>端口扫描 QPS，默认 100，下限 10，保守值 200，上限 5000</p><p>默认值：100</p>
        :type PortScanQps: int
        :param _SingleIPTaskLimit: <p>单 IP 任务并发数，默认 1，下限 1，保守值 3，上限 10</p><p>默认值：1</p>
        :type SingleIPTaskLimit: int
        :param _HighRiskAck: <p>任一速率超过保守值时必须为 true，否则参数错误</p>
        :type HighRiskAck: bool
        :param _ScanRateAckChecklist: <p>知情同意勾选清单，用于审计回放</p>
        :type ScanRateAckChecklist: list of str
        """
        self._Name = None
        self._ScanType = None
        self._Percent = None
        self._ScanCron = None
        self._IsScanNow = None
        self._EnableCron = None
        self._EnableScanSubEnterprise = None
        self._EnableAuth = None
        self._AuthStartAt = None
        self._AuthEndAt = None
        self._AuthFile = None
        self._ScanTime = None
        self._Keywords = None
        self._Icon = None
        self._Qps = None
        self._SubCompanyLevel = None
        self._IsIncludeFullScan = None
        self._PortScanQps = None
        self._SingleIPTaskLimit = None
        self._HighRiskAck = None
        self._ScanRateAckChecklist = None

    @property
    def Name(self):
        r"""<p>企业名称</p>
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def ScanType(self):
        r"""<p>资产收集、漏洞信息、弱口令、目录爆破、暗网泄露、Github泄露、文库网盘泄露、敏感信息泄露，其中资产收集必包含，多个用英文逗号隔离，例如：资产收集,漏洞信息</p>
        :rtype: str
        """
        return self._ScanType

    @ScanType.setter
    def ScanType(self, ScanType):
        self._ScanType = ScanType

    @property
    def Percent(self):
        r"""<p>百分比取值范围为30-100</p>
        :rtype: int
        """
        return self._Percent

    @Percent.setter
    def Percent(self, Percent):
        self._Percent = Percent

    @property
    def ScanCron(self):
        r"""<p>周期测绘时间</p>
        :rtype: str
        """
        return self._ScanCron

    @ScanCron.setter
    def ScanCron(self, ScanCron):
        self._ScanCron = ScanCron

    @property
    def IsScanNow(self):
        r"""<p>是否立即启动</p>
        :rtype: bool
        """
        return self._IsScanNow

    @IsScanNow.setter
    def IsScanNow(self, IsScanNow):
        self._IsScanNow = IsScanNow

    @property
    def EnableCron(self):
        r"""<p>是否启用周期测绘</p>
        :rtype: bool
        """
        return self._EnableCron

    @EnableCron.setter
    def EnableCron(self, EnableCron):
        self._EnableCron = EnableCron

    @property
    def EnableScanSubEnterprise(self):
        r"""<p>是否扫描子公司</p>
        :rtype: bool
        """
        return self._EnableScanSubEnterprise

    @EnableScanSubEnterprise.setter
    def EnableScanSubEnterprise(self, EnableScanSubEnterprise):
        self._EnableScanSubEnterprise = EnableScanSubEnterprise

    @property
    def EnableAuth(self):
        r"""<p>是否授权</p>
        :rtype: bool
        """
        return self._EnableAuth

    @EnableAuth.setter
    def EnableAuth(self, EnableAuth):
        self._EnableAuth = EnableAuth

    @property
    def AuthStartAt(self):
        r"""<p>授权开始时间</p>
        :rtype: str
        """
        return self._AuthStartAt

    @AuthStartAt.setter
    def AuthStartAt(self, AuthStartAt):
        self._AuthStartAt = AuthStartAt

    @property
    def AuthEndAt(self):
        r"""<p>授权结束时间</p>
        :rtype: str
        """
        return self._AuthEndAt

    @AuthEndAt.setter
    def AuthEndAt(self, AuthEndAt):
        self._AuthEndAt = AuthEndAt

    @property
    def AuthFile(self):
        r"""<p>授权文件id</p>
        :rtype: str
        """
        return self._AuthFile

    @AuthFile.setter
    def AuthFile(self, AuthFile):
        self._AuthFile = AuthFile

    @property
    def ScanTime(self):
        r"""<p>测绘时间配置项，采用json字符串格式</p>
        :rtype: str
        """
        return self._ScanTime

    @ScanTime.setter
    def ScanTime(self, ScanTime):
        self._ScanTime = ScanTime

    @property
    def Keywords(self):
        r"""<p>企业相关的关键字</p>
        :rtype: str
        """
        return self._Keywords

    @Keywords.setter
    def Keywords(self, Keywords):
        self._Keywords = Keywords

    @property
    def Icon(self):
        r"""<p>图标</p>
        :rtype: str
        """
        return self._Icon

    @Icon.setter
    def Icon(self, Icon):
        self._Icon = Icon

    @property
    def Qps(self):
        r"""<p>并发设置</p>
        :rtype: int
        """
        return self._Qps

    @Qps.setter
    def Qps(self, Qps):
        self._Qps = Qps

    @property
    def SubCompanyLevel(self):
        r"""<p>限制子公司层级，-1表示不限制</p>
        :rtype: int
        """
        return self._SubCompanyLevel

    @SubCompanyLevel.setter
    def SubCompanyLevel(self, SubCompanyLevel):
        self._SubCompanyLevel = SubCompanyLevel

    @property
    def IsIncludeFullScan(self):
        r"""<p>是否以企业名称为起点做完整扫描(包含手动上传),如只想扫描特定的某几个域名，则传false。</p>
        :rtype: bool
        """
        return self._IsIncludeFullScan

    @IsIncludeFullScan.setter
    def IsIncludeFullScan(self, IsIncludeFullScan):
        self._IsIncludeFullScan = IsIncludeFullScan

    @property
    def PortScanQps(self):
        r"""<p>端口扫描 QPS，默认 100，下限 10，保守值 200，上限 5000</p><p>默认值：100</p>
        :rtype: int
        """
        return self._PortScanQps

    @PortScanQps.setter
    def PortScanQps(self, PortScanQps):
        self._PortScanQps = PortScanQps

    @property
    def SingleIPTaskLimit(self):
        r"""<p>单 IP 任务并发数，默认 1，下限 1，保守值 3，上限 10</p><p>默认值：1</p>
        :rtype: int
        """
        return self._SingleIPTaskLimit

    @SingleIPTaskLimit.setter
    def SingleIPTaskLimit(self, SingleIPTaskLimit):
        self._SingleIPTaskLimit = SingleIPTaskLimit

    @property
    def HighRiskAck(self):
        r"""<p>任一速率超过保守值时必须为 true，否则参数错误</p>
        :rtype: bool
        """
        return self._HighRiskAck

    @HighRiskAck.setter
    def HighRiskAck(self, HighRiskAck):
        self._HighRiskAck = HighRiskAck

    @property
    def ScanRateAckChecklist(self):
        r"""<p>知情同意勾选清单，用于审计回放</p>
        :rtype: list of str
        """
        return self._ScanRateAckChecklist

    @ScanRateAckChecklist.setter
    def ScanRateAckChecklist(self, ScanRateAckChecklist):
        self._ScanRateAckChecklist = ScanRateAckChecklist


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._ScanType = params.get("ScanType")
        self._Percent = params.get("Percent")
        self._ScanCron = params.get("ScanCron")
        self._IsScanNow = params.get("IsScanNow")
        self._EnableCron = params.get("EnableCron")
        self._EnableScanSubEnterprise = params.get("EnableScanSubEnterprise")
        self._EnableAuth = params.get("EnableAuth")
        self._AuthStartAt = params.get("AuthStartAt")
        self._AuthEndAt = params.get("AuthEndAt")
        self._AuthFile = params.get("AuthFile")
        self._ScanTime = params.get("ScanTime")
        self._Keywords = params.get("Keywords")
        self._Icon = params.get("Icon")
        self._Qps = params.get("Qps")
        self._SubCompanyLevel = params.get("SubCompanyLevel")
        self._IsIncludeFullScan = params.get("IsIncludeFullScan")
        self._PortScanQps = params.get("PortScanQps")
        self._SingleIPTaskLimit = params.get("SingleIPTaskLimit")
        self._HighRiskAck = params.get("HighRiskAck")
        self._ScanRateAckChecklist = params.get("ScanRateAckChecklist")
        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 CreateCustomerResponse(AbstractModel):
    r"""CreateCustomer返回参数结构体

    """

    def __init__(self):
        r"""
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._RequestId = None

    @property
    def RequestId(self):
        r"""唯一请求 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 CreateDomainRequest(AbstractModel):
    r"""CreateDomain请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerId: 企业Id
        :type CustomerId: int
        :param _Domain: 主域名
        :type Domain: str
        :param _ICP: ICP
        :type ICP: str
        :param _RegisteredTime: 注册时间
        :type RegisteredTime: str
        :param _ExpiredTime: 过期时间
        :type ExpiredTime: str
        :param _Company: 公司
        :type Company: str
        :param _EnterpriseUid: 子公司
        :type EnterpriseUid: str
        """
        self._CustomerId = None
        self._Domain = None
        self._ICP = None
        self._RegisteredTime = None
        self._ExpiredTime = None
        self._Company = None
        self._EnterpriseUid = None

    @property
    def CustomerId(self):
        r"""企业Id
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Domain(self):
        r"""主域名
        :rtype: str
        """
        return self._Domain

    @Domain.setter
    def Domain(self, Domain):
        self._Domain = Domain

    @property
    def ICP(self):
        r"""ICP
        :rtype: str
        """
        return self._ICP

    @ICP.setter
    def ICP(self, ICP):
        self._ICP = ICP

    @property
    def RegisteredTime(self):
        r"""注册时间
        :rtype: str
        """
        return self._RegisteredTime

    @RegisteredTime.setter
    def RegisteredTime(self, RegisteredTime):
        self._RegisteredTime = RegisteredTime

    @property
    def ExpiredTime(self):
        r"""过期时间
        :rtype: str
        """
        return self._ExpiredTime

    @ExpiredTime.setter
    def ExpiredTime(self, ExpiredTime):
        self._ExpiredTime = ExpiredTime

    @property
    def Company(self):
        r"""公司
        :rtype: str
        """
        return self._Company

    @Company.setter
    def Company(self, Company):
        self._Company = Company

    @property
    def EnterpriseUid(self):
        r"""子公司
        :rtype: str
        """
        return self._EnterpriseUid

    @EnterpriseUid.setter
    def EnterpriseUid(self, EnterpriseUid):
        self._EnterpriseUid = EnterpriseUid


    def _deserialize(self, params):
        self._CustomerId = params.get("CustomerId")
        self._Domain = params.get("Domain")
        self._ICP = params.get("ICP")
        self._RegisteredTime = params.get("RegisteredTime")
        self._ExpiredTime = params.get("ExpiredTime")
        self._Company = params.get("Company")
        self._EnterpriseUid = params.get("EnterpriseUid")
        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 CreateDomainResponse(AbstractModel):
    r"""CreateDomain返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Id: Id
        :type Id: int
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Id = None
        self._RequestId = None

    @property
    def Id(self):
        r"""Id
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def RequestId(self):
        r"""唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :rtype: str
        """
        return self._RequestId

    @RequestId.setter
    def RequestId(self, RequestId):
        self._RequestId = RequestId


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._RequestId = params.get("RequestId")


class CreateEnterpriseRequest(AbstractModel):
    r"""CreateEnterprise请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Name: 名称
        :type Name: str
        :param _ParentEnterpriseUid: 上一级企业
        :type ParentEnterpriseUid: str
        :param _CreditCode: 统一社会信用代码
        :type CreditCode: str
        :param _Status: 企业状态:存续、已注销
        :type Status: str
        :param _RegisteredCapital: 注册资本（单位:元）
        :type RegisteredCapital: str
        :param _ShareholdingRatio: 持股比例
        :type ShareholdingRatio: str
        :param _LegalPerson: 法人代表
        :type LegalPerson: str
        :param _Type: 类型
        :type Type: str
        :param _Industry: 行业类型
        :type Industry: str
        :param _EnterpriseUid: 子公司ID
        :type EnterpriseUid: str
        """
        self._CustomerId = None
        self._Name = None
        self._ParentEnterpriseUid = None
        self._CreditCode = None
        self._Status = None
        self._RegisteredCapital = None
        self._ShareholdingRatio = None
        self._LegalPerson = None
        self._Type = None
        self._Industry = None
        self._EnterpriseUid = None

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def ParentEnterpriseUid(self):
        r"""上一级企业
        :rtype: str
        """
        return self._ParentEnterpriseUid

    @ParentEnterpriseUid.setter
    def ParentEnterpriseUid(self, ParentEnterpriseUid):
        self._ParentEnterpriseUid = ParentEnterpriseUid

    @property
    def CreditCode(self):
        r"""统一社会信用代码
        :rtype: str
        """
        return self._CreditCode

    @CreditCode.setter
    def CreditCode(self, CreditCode):
        self._CreditCode = CreditCode

    @property
    def Status(self):
        r"""企业状态:存续、已注销
        :rtype: str
        """
        return self._Status

    @Status.setter
    def Status(self, Status):
        self._Status = Status

    @property
    def RegisteredCapital(self):
        r"""注册资本（单位:元）
        :rtype: str
        """
        return self._RegisteredCapital

    @RegisteredCapital.setter
    def RegisteredCapital(self, RegisteredCapital):
        self._RegisteredCapital = RegisteredCapital

    @property
    def ShareholdingRatio(self):
        r"""持股比例
        :rtype: str
        """
        return self._ShareholdingRatio

    @ShareholdingRatio.setter
    def ShareholdingRatio(self, ShareholdingRatio):
        self._ShareholdingRatio = ShareholdingRatio

    @property
    def LegalPerson(self):
        r"""法人代表
        :rtype: str
        """
        return self._LegalPerson

    @LegalPerson.setter
    def LegalPerson(self, LegalPerson):
        self._LegalPerson = LegalPerson

    @property
    def Type(self):
        r"""类型
        :rtype: str
        """
        return self._Type

    @Type.setter
    def Type(self, Type):
        self._Type = Type

    @property
    def Industry(self):
        r"""行业类型
        :rtype: str
        """
        return self._Industry

    @Industry.setter
    def Industry(self, Industry):
        self._Industry = Industry

    @property
    def EnterpriseUid(self):
        r"""子公司ID
        :rtype: str
        """
        return self._EnterpriseUid

    @EnterpriseUid.setter
    def EnterpriseUid(self, EnterpriseUid):
        self._EnterpriseUid = EnterpriseUid


    def _deserialize(self, params):
        self._CustomerId = params.get("CustomerId")
        self._Name = params.get("Name")
        self._ParentEnterpriseUid = params.get("ParentEnterpriseUid")
        self._CreditCode = params.get("CreditCode")
        self._Status = params.get("Status")
        self._RegisteredCapital = params.get("RegisteredCapital")
        self._ShareholdingRatio = params.get("ShareholdingRatio")
        self._LegalPerson = params.get("LegalPerson")
        self._Type = params.get("Type")
        self._Industry = params.get("Industry")
        self._EnterpriseUid = params.get("EnterpriseUid")
        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 CreateEnterpriseResponse(AbstractModel):
    r"""CreateEnterprise返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Id: Id
        :type Id: int
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Id = None
        self._RequestId = None

    @property
    def Id(self):
        r"""Id
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def RequestId(self):
        r"""唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :rtype: str
        """
        return self._RequestId

    @RequestId.setter
    def RequestId(self, RequestId):
        self._RequestId = RequestId


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._RequestId = params.get("RequestId")


class CreateHttpRequest(AbstractModel):
    r"""CreateHttp请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerId: 企业Id
        :type CustomerId: int
        :param _Url: Url
        :type Url: str
        :param _EnterpriseUid: 子公司
        :type EnterpriseUid: str
        :param _Title: 标题
        :type Title: str
        :param _ContentLength: 报文长度
        :type ContentLength: int
        :param _Content: 报文内容
        :type Content: str
        :param _ScreenshotUrl: 缩略图Url
        :type ScreenshotUrl: str
        :param _Tags: 标签
        :type Tags: str
        :param _Code: 状态码
        :type Code: int
        :param _Ip: 解析的IP
        :type Ip: str
        :param _Ssl: 证书信息
        :type Ssl: str
        :param _SslExpiredTime: ssl证书过期时间
        :type SslExpiredTime: str
        """
        self._CustomerId = None
        self._Url = None
        self._EnterpriseUid = None
        self._Title = None
        self._ContentLength = None
        self._Content = None
        self._ScreenshotUrl = None
        self._Tags = None
        self._Code = None
        self._Ip = None
        self._Ssl = None
        self._SslExpiredTime = None

    @property
    def CustomerId(self):
        r"""企业Id
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Url(self):
        r"""Url
        :rtype: str
        """
        return self._Url

    @Url.setter
    def Url(self, Url):
        self._Url = Url

    @property
    def EnterpriseUid(self):
        r"""子公司
        :rtype: str
        """
        return self._EnterpriseUid

    @EnterpriseUid.setter
    def EnterpriseUid(self, EnterpriseUid):
        self._EnterpriseUid = EnterpriseUid

    @property
    def Title(self):
        r"""标题
        :rtype: str
        """
        return self._Title

    @Title.setter
    def Title(self, Title):
        self._Title = Title

    @property
    def ContentLength(self):
        r"""报文长度
        :rtype: int
        """
        return self._ContentLength

    @ContentLength.setter
    def ContentLength(self, ContentLength):
        self._ContentLength = ContentLength

    @property
    def Content(self):
        r"""报文内容
        :rtype: str
        """
        return self._Content

    @Content.setter
    def Content(self, Content):
        self._Content = Content

    @property
    def ScreenshotUrl(self):
        r"""缩略图Url
        :rtype: str
        """
        return self._ScreenshotUrl

    @ScreenshotUrl.setter
    def ScreenshotUrl(self, ScreenshotUrl):
        self._ScreenshotUrl = ScreenshotUrl

    @property
    def Tags(self):
        r"""标签
        :rtype: str
        """
        return self._Tags

    @Tags.setter
    def Tags(self, Tags):
        self._Tags = Tags

    @property
    def Code(self):
        r"""状态码
        :rtype: int
        """
        return self._Code

    @Code.setter
    def Code(self, Code):
        self._Code = Code

    @property
    def Ip(self):
        r"""解析的IP
        :rtype: str
        """
        return self._Ip

    @Ip.setter
    def Ip(self, Ip):
        self._Ip = Ip

    @property
    def Ssl(self):
        r"""证书信息
        :rtype: str
        """
        return self._Ssl

    @Ssl.setter
    def Ssl(self, Ssl):
        self._Ssl = Ssl

    @property
    def SslExpiredTime(self):
        r"""ssl证书过期时间
        :rtype: str
        """
        return self._SslExpiredTime

    @SslExpiredTime.setter
    def SslExpiredTime(self, SslExpiredTime):
        self._SslExpiredTime = SslExpiredTime


    def _deserialize(self, params):
        self._CustomerId = params.get("CustomerId")
        self._Url = params.get("Url")
        self._EnterpriseUid = params.get("EnterpriseUid")
        self._Title = params.get("Title")
        self._ContentLength = params.get("ContentLength")
        self._Content = params.get("Content")
        self._ScreenshotUrl = params.get("ScreenshotUrl")
        self._Tags = params.get("Tags")
        self._Code = params.get("Code")
        self._Ip = params.get("Ip")
        self._Ssl = params.get("Ssl")
        self._SslExpiredTime = params.get("SslExpiredTime")
        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 CreateHttpResponse(AbstractModel):
    r"""CreateHttp返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Id: Id
        :type Id: int
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Id = None
        self._RequestId = None

    @property
    def Id(self):
        r"""Id
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def RequestId(self):
        r"""唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :rtype: str
        """
        return self._RequestId

    @RequestId.setter
    def RequestId(self, RequestId):
        self._RequestId = RequestId


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._RequestId = params.get("RequestId")


class CreateJobRecordRequest(AbstractModel):
    r"""CreateJobRecord请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerId: <p>企业ID</p>
        :type CustomerId: int
        :param _TaskType: <p>任务类型：即时任务</p>
        :type TaskType: str
        :param _ScanType: <p>资产收集、漏洞信息、弱口令、目录爆破、暗网泄露、Github泄露、文库网盘泄露、敏感信息泄露，其中资产收集必包含，多个用英文逗号隔离，例如：资产收集,漏洞信息</p>
        :type ScanType: str
        :param _Qps: <p>qps设置</p>
        :type Qps: int
        :param _IsIncludeFullScan: <p>是否包含完整扫描</p>
        :type IsIncludeFullScan: bool
        :param _PortScanQps: <p>端口扫描 QPS，默认 100，下限 10，保守值 200，上限 5000</p><p>默认值：100</p>
        :type PortScanQps: int
        :param _SingleIPTaskLimit: <p>单 IP 任务并发数，默认 1，下限 1，保守值 3，上限 10</p><p>默认值：1</p>
        :type SingleIPTaskLimit: int
        :param _HighRiskAck: <p>任一速率超过保守值时必须为 true，否则参数错误</p>
        :type HighRiskAck: bool
        :param _ScanRateAckChecklist: <p>知情同意勾选清单，用于审计回放</p>
        :type ScanRateAckChecklist: list of str
        """
        self._CustomerId = None
        self._TaskType = None
        self._ScanType = None
        self._Qps = None
        self._IsIncludeFullScan = None
        self._PortScanQps = None
        self._SingleIPTaskLimit = None
        self._HighRiskAck = None
        self._ScanRateAckChecklist = None

    @property
    def CustomerId(self):
        r"""<p>企业ID</p>
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def TaskType(self):
        r"""<p>任务类型：即时任务</p>
        :rtype: str
        """
        return self._TaskType

    @TaskType.setter
    def TaskType(self, TaskType):
        self._TaskType = TaskType

    @property
    def ScanType(self):
        r"""<p>资产收集、漏洞信息、弱口令、目录爆破、暗网泄露、Github泄露、文库网盘泄露、敏感信息泄露，其中资产收集必包含，多个用英文逗号隔离，例如：资产收集,漏洞信息</p>
        :rtype: str
        """
        return self._ScanType

    @ScanType.setter
    def ScanType(self, ScanType):
        self._ScanType = ScanType

    @property
    def Qps(self):
        r"""<p>qps设置</p>
        :rtype: int
        """
        return self._Qps

    @Qps.setter
    def Qps(self, Qps):
        self._Qps = Qps

    @property
    def IsIncludeFullScan(self):
        r"""<p>是否包含完整扫描</p>
        :rtype: bool
        """
        return self._IsIncludeFullScan

    @IsIncludeFullScan.setter
    def IsIncludeFullScan(self, IsIncludeFullScan):
        self._IsIncludeFullScan = IsIncludeFullScan

    @property
    def PortScanQps(self):
        r"""<p>端口扫描 QPS，默认 100，下限 10，保守值 200，上限 5000</p><p>默认值：100</p>
        :rtype: int
        """
        return self._PortScanQps

    @PortScanQps.setter
    def PortScanQps(self, PortScanQps):
        self._PortScanQps = PortScanQps

    @property
    def SingleIPTaskLimit(self):
        r"""<p>单 IP 任务并发数，默认 1，下限 1，保守值 3，上限 10</p><p>默认值：1</p>
        :rtype: int
        """
        return self._SingleIPTaskLimit

    @SingleIPTaskLimit.setter
    def SingleIPTaskLimit(self, SingleIPTaskLimit):
        self._SingleIPTaskLimit = SingleIPTaskLimit

    @property
    def HighRiskAck(self):
        r"""<p>任一速率超过保守值时必须为 true，否则参数错误</p>
        :rtype: bool
        """
        return self._HighRiskAck

    @HighRiskAck.setter
    def HighRiskAck(self, HighRiskAck):
        self._HighRiskAck = HighRiskAck

    @property
    def ScanRateAckChecklist(self):
        r"""<p>知情同意勾选清单，用于审计回放</p>
        :rtype: list of str
        """
        return self._ScanRateAckChecklist

    @ScanRateAckChecklist.setter
    def ScanRateAckChecklist(self, ScanRateAckChecklist):
        self._ScanRateAckChecklist = ScanRateAckChecklist


    def _deserialize(self, params):
        self._CustomerId = params.get("CustomerId")
        self._TaskType = params.get("TaskType")
        self._ScanType = params.get("ScanType")
        self._Qps = params.get("Qps")
        self._IsIncludeFullScan = params.get("IsIncludeFullScan")
        self._PortScanQps = params.get("PortScanQps")
        self._SingleIPTaskLimit = params.get("SingleIPTaskLimit")
        self._HighRiskAck = params.get("HighRiskAck")
        self._ScanRateAckChecklist = params.get("ScanRateAckChecklist")
        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 CreateJobRecordResponse(AbstractModel):
    r"""CreateJobRecord返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Id: <p>任务Id</p>
        :type Id: int
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Id = None
        self._RequestId = None

    @property
    def Id(self):
        r"""<p>任务Id</p>
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def RequestId(self):
        r"""唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :rtype: str
        """
        return self._RequestId

    @RequestId.setter
    def RequestId(self, RequestId):
        self._RequestId = RequestId


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._RequestId = params.get("RequestId")


class CreateManageRequest(AbstractModel):
    r"""CreateManage请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerId: 企业Id
        :type CustomerId: int
        :param _Url: Url
        :type Url: str
        :param _Title: 标题
        :type Title: str
        :param _Screenshot: Screenshot
        :type Screenshot: str
        :param _Code: 状态码
        :type Code: int
        :param _EnterpriseUid: 子公司
        :type EnterpriseUid: str
        """
        self._CustomerId = None
        self._Url = None
        self._Title = None
        self._Screenshot = None
        self._Code = None
        self._EnterpriseUid = None

    @property
    def CustomerId(self):
        r"""企业Id
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Url(self):
        r"""Url
        :rtype: str
        """
        return self._Url

    @Url.setter
    def Url(self, Url):
        self._Url = Url

    @property
    def Title(self):
        r"""标题
        :rtype: str
        """
        return self._Title

    @Title.setter
    def Title(self, Title):
        self._Title = Title

    @property
    def Screenshot(self):
        r"""Screenshot
        :rtype: str
        """
        return self._Screenshot

    @Screenshot.setter
    def Screenshot(self, Screenshot):
        self._Screenshot = Screenshot

    @property
    def Code(self):
        r"""状态码
        :rtype: int
        """
        return self._Code

    @Code.setter
    def Code(self, Code):
        self._Code = Code

    @property
    def EnterpriseUid(self):
        r"""子公司
        :rtype: str
        """
        return self._EnterpriseUid

    @EnterpriseUid.setter
    def EnterpriseUid(self, EnterpriseUid):
        self._EnterpriseUid = EnterpriseUid


    def _deserialize(self, params):
        self._CustomerId = params.get("CustomerId")
        self._Url = params.get("Url")
        self._Title = params.get("Title")
        self._Screenshot = params.get("Screenshot")
        self._Code = params.get("Code")
        self._EnterpriseUid = params.get("EnterpriseUid")
        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 CreateManageResponse(AbstractModel):
    r"""CreateManage返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Id: Id
        :type Id: int
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Id = None
        self._RequestId = None

    @property
    def Id(self):
        r"""Id
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def RequestId(self):
        r"""唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :rtype: str
        """
        return self._RequestId

    @RequestId.setter
    def RequestId(self, RequestId):
        self._RequestId = RequestId


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._RequestId = params.get("RequestId")


class CreatePortRequest(AbstractModel):
    r"""CreatePort请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerId: 企业Id
        :type CustomerId: int
        :param _Port: 端口
        :type Port: int
        :param _Asset: IP或域名地址
        :type Asset: str
        :param _IsHighRisk: 是否高危
        :type IsHighRisk: bool
        :param _EnterpriseUid: 子公司
        :type EnterpriseUid: str
        :param _Banner: base64编码后的指纹
        :type Banner: str
        :param _Ip: 解析的IP
        :type Ip: str
        :param _App: 组件名称
        :type App: str
        :param _Service: 服务名称
        :type Service: str
        """
        self._CustomerId = None
        self._Port = None
        self._Asset = None
        self._IsHighRisk = None
        self._EnterpriseUid = None
        self._Banner = None
        self._Ip = None
        self._App = None
        self._Service = None

    @property
    def CustomerId(self):
        r"""企业Id
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Port(self):
        r"""端口
        :rtype: int
        """
        return self._Port

    @Port.setter
    def Port(self, Port):
        self._Port = Port

    @property
    def Asset(self):
        r"""IP或域名地址
        :rtype: str
        """
        return self._Asset

    @Asset.setter
    def Asset(self, Asset):
        self._Asset = Asset

    @property
    def IsHighRisk(self):
        r"""是否高危
        :rtype: bool
        """
        return self._IsHighRisk

    @IsHighRisk.setter
    def IsHighRisk(self, IsHighRisk):
        self._IsHighRisk = IsHighRisk

    @property
    def EnterpriseUid(self):
        r"""子公司
        :rtype: str
        """
        return self._EnterpriseUid

    @EnterpriseUid.setter
    def EnterpriseUid(self, EnterpriseUid):
        self._EnterpriseUid = EnterpriseUid

    @property
    def Banner(self):
        r"""base64编码后的指纹
        :rtype: str
        """
        return self._Banner

    @Banner.setter
    def Banner(self, Banner):
        self._Banner = Banner

    @property
    def Ip(self):
        r"""解析的IP
        :rtype: str
        """
        return self._Ip

    @Ip.setter
    def Ip(self, Ip):
        self._Ip = Ip

    @property
    def App(self):
        r"""组件名称
        :rtype: str
        """
        return self._App

    @App.setter
    def App(self, App):
        self._App = App

    @property
    def Service(self):
        r"""服务名称
        :rtype: str
        """
        return self._Service

    @Service.setter
    def Service(self, Service):
        self._Service = Service


    def _deserialize(self, params):
        self._CustomerId = params.get("CustomerId")
        self._Port = params.get("Port")
        self._Asset = params.get("Asset")
        self._IsHighRisk = params.get("IsHighRisk")
        self._EnterpriseUid = params.get("EnterpriseUid")
        self._Banner = params.get("Banner")
        self._Ip = params.get("Ip")
        self._App = params.get("App")
        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 CreatePortResponse(AbstractModel):
    r"""CreatePort返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Id: Id
        :type Id: int
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Id = None
        self._RequestId = None

    @property
    def Id(self):
        r"""Id
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def RequestId(self):
        r"""唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :rtype: str
        """
        return self._RequestId

    @RequestId.setter
    def RequestId(self, RequestId):
        self._RequestId = RequestId


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._RequestId = params.get("RequestId")


class CreateSeedsRequest(AbstractModel):
    r"""CreateSeeds请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Ips: ip种子数组
        :type Ips: list of str
        :param _Icons: icon种子数组
        :type Icons: list of str
        :param _Domains: 主域名种子数组
        :type Domains: list of str
        :param _Titles: title种子数组
        :type Titles: list of str
        :param _SubDomains: 子域名种子数组
        :type SubDomains: list of str
        :param _Keywords: 关键词种子数组
        :type Keywords: list of str
        :param _ParentCompanies: 母公司种子数组
        :type ParentCompanies: list of str
        """
        self._CustomerId = None
        self._Ips = None
        self._Icons = None
        self._Domains = None
        self._Titles = None
        self._SubDomains = None
        self._Keywords = None
        self._ParentCompanies = None

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Ips(self):
        r"""ip种子数组
        :rtype: list of str
        """
        return self._Ips

    @Ips.setter
    def Ips(self, Ips):
        self._Ips = Ips

    @property
    def Icons(self):
        r"""icon种子数组
        :rtype: list of str
        """
        return self._Icons

    @Icons.setter
    def Icons(self, Icons):
        self._Icons = Icons

    @property
    def Domains(self):
        r"""主域名种子数组
        :rtype: list of str
        """
        return self._Domains

    @Domains.setter
    def Domains(self, Domains):
        self._Domains = Domains

    @property
    def Titles(self):
        r"""title种子数组
        :rtype: list of str
        """
        return self._Titles

    @Titles.setter
    def Titles(self, Titles):
        self._Titles = Titles

    @property
    def SubDomains(self):
        r"""子域名种子数组
        :rtype: list of str
        """
        return self._SubDomains

    @SubDomains.setter
    def SubDomains(self, SubDomains):
        self._SubDomains = SubDomains

    @property
    def Keywords(self):
        r"""关键词种子数组
        :rtype: list of str
        """
        return self._Keywords

    @Keywords.setter
    def Keywords(self, Keywords):
        self._Keywords = Keywords

    @property
    def ParentCompanies(self):
        r"""母公司种子数组
        :rtype: list of str
        """
        return self._ParentCompanies

    @ParentCompanies.setter
    def ParentCompanies(self, ParentCompanies):
        self._ParentCompanies = ParentCompanies


    def _deserialize(self, params):
        self._CustomerId = params.get("CustomerId")
        self._Ips = params.get("Ips")
        self._Icons = params.get("Icons")
        self._Domains = params.get("Domains")
        self._Titles = params.get("Titles")
        self._SubDomains = params.get("SubDomains")
        self._Keywords = params.get("Keywords")
        self._ParentCompanies = params.get("ParentCompanies")
        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 CreateSeedsResponse(AbstractModel):
    r"""CreateSeeds返回参数结构体

    """

    def __init__(self):
        r"""
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._RequestId = None

    @property
    def RequestId(self):
        r"""唯一请求 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 CreateSubDomainRequest(AbstractModel):
    r"""CreateSubDomain请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerId: <p>企业Id</p>
        :type CustomerId: int
        :param _SubDomain: <p>子域名</p>
        :type SubDomain: str
        :param _Ip: <p>Ip</p>
        :type Ip: str
        :param _Country: <p>国家</p>
        :type Country: str
        :param _Province: <p>省</p>
        :type Province: str
        :param _City: <p>城市</p>
        :type City: str
        :param _Isp: <p>Isp</p>
        :type Isp: str
        :param _EnterpriseUid: <p>子公司</p>
        :type EnterpriseUid: str
        :param _DnsType: <p>DNS解析类型。A、AAAA、CNAME等</p>
        :type DnsType: str
        :param _DnsValue: <p>DNS解析值。域名或者ip</p>
        :type DnsValue: str
        """
        self._CustomerId = None
        self._SubDomain = None
        self._Ip = None
        self._Country = None
        self._Province = None
        self._City = None
        self._Isp = None
        self._EnterpriseUid = None
        self._DnsType = None
        self._DnsValue = None

    @property
    def CustomerId(self):
        r"""<p>企业Id</p>
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def SubDomain(self):
        r"""<p>子域名</p>
        :rtype: str
        """
        return self._SubDomain

    @SubDomain.setter
    def SubDomain(self, SubDomain):
        self._SubDomain = SubDomain

    @property
    def Ip(self):
        r"""<p>Ip</p>
        :rtype: str
        """
        return self._Ip

    @Ip.setter
    def Ip(self, Ip):
        self._Ip = Ip

    @property
    def Country(self):
        r"""<p>国家</p>
        :rtype: str
        """
        return self._Country

    @Country.setter
    def Country(self, Country):
        self._Country = Country

    @property
    def Province(self):
        r"""<p>省</p>
        :rtype: str
        """
        return self._Province

    @Province.setter
    def Province(self, Province):
        self._Province = Province

    @property
    def City(self):
        r"""<p>城市</p>
        :rtype: str
        """
        return self._City

    @City.setter
    def City(self, City):
        self._City = City

    @property
    def Isp(self):
        r"""<p>Isp</p>
        :rtype: str
        """
        return self._Isp

    @Isp.setter
    def Isp(self, Isp):
        self._Isp = Isp

    @property
    def EnterpriseUid(self):
        r"""<p>子公司</p>
        :rtype: str
        """
        return self._EnterpriseUid

    @EnterpriseUid.setter
    def EnterpriseUid(self, EnterpriseUid):
        self._EnterpriseUid = EnterpriseUid

    @property
    def DnsType(self):
        r"""<p>DNS解析类型。A、AAAA、CNAME等</p>
        :rtype: str
        """
        return self._DnsType

    @DnsType.setter
    def DnsType(self, DnsType):
        self._DnsType = DnsType

    @property
    def DnsValue(self):
        r"""<p>DNS解析值。域名或者ip</p>
        :rtype: str
        """
        return self._DnsValue

    @DnsValue.setter
    def DnsValue(self, DnsValue):
        self._DnsValue = DnsValue


    def _deserialize(self, params):
        self._CustomerId = params.get("CustomerId")
        self._SubDomain = params.get("SubDomain")
        self._Ip = params.get("Ip")
        self._Country = params.get("Country")
        self._Province = params.get("Province")
        self._City = params.get("City")
        self._Isp = params.get("Isp")
        self._EnterpriseUid = params.get("EnterpriseUid")
        self._DnsType = params.get("DnsType")
        self._DnsValue = params.get("DnsValue")
        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 CreateSubDomainResponse(AbstractModel):
    r"""CreateSubDomain返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Id: <p>Id</p>
        :type Id: int
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Id = None
        self._RequestId = None

    @property
    def Id(self):
        r"""<p>Id</p>
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def RequestId(self):
        r"""唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :rtype: str
        """
        return self._RequestId

    @RequestId.setter
    def RequestId(self, RequestId):
        self._RequestId = RequestId


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._RequestId = params.get("RequestId")


class CreateSuspiciousAssetRequest(AbstractModel):
    r"""CreateSuspiciousAsset请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerId: 企业Id
        :type CustomerId: int
        :param _Url: Url
        :type Url: str
        :param _EnterpriseUid: 子公司
        :type EnterpriseUid: str
        :param _Title: 标题
        :type Title: str
        :param _Tags: 标签
        :type Tags: str
        :param _Owner: 所属者
        :type Owner: str
        :param _SourceType: 来源类型
        :type SourceType: str
        :param _SourceValue: 来源值
        :type SourceValue: str
        :param _Trusted: 是否信任
        :type Trusted: bool
        """
        self._CustomerId = None
        self._Url = None
        self._EnterpriseUid = None
        self._Title = None
        self._Tags = None
        self._Owner = None
        self._SourceType = None
        self._SourceValue = None
        self._Trusted = None

    @property
    def CustomerId(self):
        r"""企业Id
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Url(self):
        r"""Url
        :rtype: str
        """
        return self._Url

    @Url.setter
    def Url(self, Url):
        self._Url = Url

    @property
    def EnterpriseUid(self):
        r"""子公司
        :rtype: str
        """
        return self._EnterpriseUid

    @EnterpriseUid.setter
    def EnterpriseUid(self, EnterpriseUid):
        self._EnterpriseUid = EnterpriseUid

    @property
    def Title(self):
        r"""标题
        :rtype: str
        """
        return self._Title

    @Title.setter
    def Title(self, Title):
        self._Title = Title

    @property
    def Tags(self):
        r"""标签
        :rtype: str
        """
        return self._Tags

    @Tags.setter
    def Tags(self, Tags):
        self._Tags = Tags

    @property
    def Owner(self):
        r"""所属者
        :rtype: str
        """
        return self._Owner

    @Owner.setter
    def Owner(self, Owner):
        self._Owner = Owner

    @property
    def SourceType(self):
        r"""来源类型
        :rtype: str
        """
        return self._SourceType

    @SourceType.setter
    def SourceType(self, SourceType):
        self._SourceType = SourceType

    @property
    def SourceValue(self):
        r"""来源值
        :rtype: str
        """
        return self._SourceValue

    @SourceValue.setter
    def SourceValue(self, SourceValue):
        self._SourceValue = SourceValue

    @property
    def Trusted(self):
        r"""是否信任
        :rtype: bool
        """
        return self._Trusted

    @Trusted.setter
    def Trusted(self, Trusted):
        self._Trusted = Trusted


    def _deserialize(self, params):
        self._CustomerId = params.get("CustomerId")
        self._Url = params.get("Url")
        self._EnterpriseUid = params.get("EnterpriseUid")
        self._Title = params.get("Title")
        self._Tags = params.get("Tags")
        self._Owner = params.get("Owner")
        self._SourceType = params.get("SourceType")
        self._SourceValue = params.get("SourceValue")
        self._Trusted = params.get("Trusted")
        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 CreateSuspiciousAssetResponse(AbstractModel):
    r"""CreateSuspiciousAsset返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Id: Id
        :type Id: int
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Id = None
        self._RequestId = None

    @property
    def Id(self):
        r"""Id
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def RequestId(self):
        r"""唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :rtype: str
        """
        return self._RequestId

    @RequestId.setter
    def RequestId(self, RequestId):
        self._RequestId = RequestId


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._RequestId = params.get("RequestId")


class CreateWechatAppletRequest(AbstractModel):
    r"""CreateWechatApplet请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerId: 企业Id
        :type CustomerId: int
        :param _Name: 名称
        :type Name: str
        :param _Logo: 图片地址
        :type Logo: str
        :param _AccountId: 账号
        :type AccountId: str
        :param _QrCode: 二维码
        :type QrCode: str
        :param _Description: 描述
        :type Description: str
        :param _EnterpriseUid: 子公司
        :type EnterpriseUid: str
        :param _AccountAppid: 账号Appid
        :type AccountAppid: str
        :param _RecordSubject: 认证主体
        :type RecordSubject: str
        """
        self._CustomerId = None
        self._Name = None
        self._Logo = None
        self._AccountId = None
        self._QrCode = None
        self._Description = None
        self._EnterpriseUid = None
        self._AccountAppid = None
        self._RecordSubject = None

    @property
    def CustomerId(self):
        r"""企业Id
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Logo(self):
        r"""图片地址
        :rtype: str
        """
        return self._Logo

    @Logo.setter
    def Logo(self, Logo):
        self._Logo = Logo

    @property
    def AccountId(self):
        r"""账号
        :rtype: str
        """
        return self._AccountId

    @AccountId.setter
    def AccountId(self, AccountId):
        self._AccountId = AccountId

    @property
    def QrCode(self):
        r"""二维码
        :rtype: str
        """
        return self._QrCode

    @QrCode.setter
    def QrCode(self, QrCode):
        self._QrCode = QrCode

    @property
    def Description(self):
        r"""描述
        :rtype: str
        """
        return self._Description

    @Description.setter
    def Description(self, Description):
        self._Description = Description

    @property
    def EnterpriseUid(self):
        r"""子公司
        :rtype: str
        """
        return self._EnterpriseUid

    @EnterpriseUid.setter
    def EnterpriseUid(self, EnterpriseUid):
        self._EnterpriseUid = EnterpriseUid

    @property
    def AccountAppid(self):
        r"""账号Appid
        :rtype: str
        """
        return self._AccountAppid

    @AccountAppid.setter
    def AccountAppid(self, AccountAppid):
        self._AccountAppid = AccountAppid

    @property
    def RecordSubject(self):
        r"""认证主体
        :rtype: str
        """
        return self._RecordSubject

    @RecordSubject.setter
    def RecordSubject(self, RecordSubject):
        self._RecordSubject = RecordSubject


    def _deserialize(self, params):
        self._CustomerId = params.get("CustomerId")
        self._Name = params.get("Name")
        self._Logo = params.get("Logo")
        self._AccountId = params.get("AccountId")
        self._QrCode = params.get("QrCode")
        self._Description = params.get("Description")
        self._EnterpriseUid = params.get("EnterpriseUid")
        self._AccountAppid = params.get("AccountAppid")
        self._RecordSubject = params.get("RecordSubject")
        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 CreateWechatAppletResponse(AbstractModel):
    r"""CreateWechatApplet返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Id: Id
        :type Id: int
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Id = None
        self._RequestId = None

    @property
    def Id(self):
        r"""Id
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def RequestId(self):
        r"""唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :rtype: str
        """
        return self._RequestId

    @RequestId.setter
    def RequestId(self, RequestId):
        self._RequestId = RequestId


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._RequestId = params.get("RequestId")


class CreateWechatOfficialAccountRequest(AbstractModel):
    r"""CreateWechatOfficialAccount请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerId: 企业Id
        :type CustomerId: int
        :param _Name: 名称
        :type Name: str
        :param _Logo: 图片地址
        :type Logo: str
        :param _AccountId: 账号
        :type AccountId: str
        :param _QrCode: 二维码
        :type QrCode: str
        :param _Description: 描述
        :type Description: str
        :param _EnterpriseUid: 子公司
        :type EnterpriseUid: str
        :param _RecordSubject: 认证主体
        :type RecordSubject: str
        """
        self._CustomerId = None
        self._Name = None
        self._Logo = None
        self._AccountId = None
        self._QrCode = None
        self._Description = None
        self._EnterpriseUid = None
        self._RecordSubject = None

    @property
    def CustomerId(self):
        r"""企业Id
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Logo(self):
        r"""图片地址
        :rtype: str
        """
        return self._Logo

    @Logo.setter
    def Logo(self, Logo):
        self._Logo = Logo

    @property
    def AccountId(self):
        r"""账号
        :rtype: str
        """
        return self._AccountId

    @AccountId.setter
    def AccountId(self, AccountId):
        self._AccountId = AccountId

    @property
    def QrCode(self):
        r"""二维码
        :rtype: str
        """
        return self._QrCode

    @QrCode.setter
    def QrCode(self, QrCode):
        self._QrCode = QrCode

    @property
    def Description(self):
        r"""描述
        :rtype: str
        """
        return self._Description

    @Description.setter
    def Description(self, Description):
        self._Description = Description

    @property
    def EnterpriseUid(self):
        r"""子公司
        :rtype: str
        """
        return self._EnterpriseUid

    @EnterpriseUid.setter
    def EnterpriseUid(self, EnterpriseUid):
        self._EnterpriseUid = EnterpriseUid

    @property
    def RecordSubject(self):
        r"""认证主体
        :rtype: str
        """
        return self._RecordSubject

    @RecordSubject.setter
    def RecordSubject(self, RecordSubject):
        self._RecordSubject = RecordSubject


    def _deserialize(self, params):
        self._CustomerId = params.get("CustomerId")
        self._Name = params.get("Name")
        self._Logo = params.get("Logo")
        self._AccountId = params.get("AccountId")
        self._QrCode = params.get("QrCode")
        self._Description = params.get("Description")
        self._EnterpriseUid = params.get("EnterpriseUid")
        self._RecordSubject = params.get("RecordSubject")
        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 CreateWechatOfficialAccountResponse(AbstractModel):
    r"""CreateWechatOfficialAccount返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Id: Id
        :type Id: int
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Id = None
        self._RequestId = None

    @property
    def Id(self):
        r"""Id
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def RequestId(self):
        r"""唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :rtype: str
        """
        return self._RequestId

    @RequestId.setter
    def RequestId(self, RequestId):
        self._RequestId = RequestId


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._RequestId = params.get("RequestId")


class Customer(AbstractModel):
    r"""企业详情

    """

    def __init__(self):
        r"""
        :param _Id: <p>企业ID</p>
        :type Id: int
        :param _Name: <p>企业名称</p>
        :type Name: str
        :param _Percent: <p>股权占比</p>
        :type Percent: int
        :param _ScanType: <p>资产收集、漏洞信息、弱口令、目录爆破、暗网泄露、Github泄露、文库网盘泄露、敏感信息泄露，其中资产收集必包含，多个用英文逗号隔离，例如：资产收集,漏洞信息</p>
        :type ScanType: str
        :param _Creator: <p>创建账号</p>
        :type Creator: str
        :param _AppId: <p>腾讯云客户AppId</p>
        :type AppId: int
        :param _Uin: <p>腾讯云客户Uin</p>
        :type Uin: str
        :param _CreateAt: <p>创建时间</p>
        :type CreateAt: str
        :param _UpdateAt: <p>更新时间</p>
        :type UpdateAt: str
        :param _ScanCron: <p>周期测绘时间</p>
        :type ScanCron: str
        :param _EnableCron: <p>是否启用周期测绘</p>
        :type EnableCron: bool
        :param _EnableScanSubEnterprise: <p>是否扫描子公司</p>
        :type EnableScanSubEnterprise: bool
        :param _EnableAuth: <p>是否授权</p>
        :type EnableAuth: bool
        :param _AuthStartAt: <p>授权开始时间</p>
        :type AuthStartAt: str
        :param _AuthEndAt: <p>授权结束时间</p>
        :type AuthEndAt: str
        :param _AuthFile: <p>授权文件id</p>
        :type AuthFile: str
        :param _ScanTime: <p>测绘时间配置项</p>
        :type ScanTime: str
        :param _Icon: <p>图标</p>
        :type Icon: str
        :param _Keywords: <p>关键字</p>
        :type Keywords: str
        :param _Qps: <p>Qps设置，10-500，默认100</p>
        :type Qps: int
        :param _SubCompanyLevel: <p>子公司拓展层次</p>
        :type SubCompanyLevel: int
        :param _IsIncludeFullScan: <p>是否包含完整扫描</p>
注意：此字段可能返回 null，表示取不到有效值。
        :type IsIncludeFullScan: bool
        :param _EnableGroupMemberDiscovered: <p>是否识别集团成员</p>
        :type EnableGroupMemberDiscovered: bool
        :param _SingleIPTaskLimit: <p>单 IP 任务并发数，默认 1，下限 1，保守值 3，上限 10</p>
        :type SingleIPTaskLimit: int
        :param _PortScanQps: <p>端口扫描 QPS，默认 100，下限 10，保守值 200，上限 5000</p>
        :type PortScanQps: int
        """
        self._Id = None
        self._Name = None
        self._Percent = None
        self._ScanType = None
        self._Creator = None
        self._AppId = None
        self._Uin = None
        self._CreateAt = None
        self._UpdateAt = None
        self._ScanCron = None
        self._EnableCron = None
        self._EnableScanSubEnterprise = None
        self._EnableAuth = None
        self._AuthStartAt = None
        self._AuthEndAt = None
        self._AuthFile = None
        self._ScanTime = None
        self._Icon = None
        self._Keywords = None
        self._Qps = None
        self._SubCompanyLevel = None
        self._IsIncludeFullScan = None
        self._EnableGroupMemberDiscovered = None
        self._SingleIPTaskLimit = None
        self._PortScanQps = None

    @property
    def Id(self):
        r"""<p>企业ID</p>
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def Name(self):
        r"""<p>企业名称</p>
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Percent(self):
        r"""<p>股权占比</p>
        :rtype: int
        """
        return self._Percent

    @Percent.setter
    def Percent(self, Percent):
        self._Percent = Percent

    @property
    def ScanType(self):
        r"""<p>资产收集、漏洞信息、弱口令、目录爆破、暗网泄露、Github泄露、文库网盘泄露、敏感信息泄露，其中资产收集必包含，多个用英文逗号隔离，例如：资产收集,漏洞信息</p>
        :rtype: str
        """
        return self._ScanType

    @ScanType.setter
    def ScanType(self, ScanType):
        self._ScanType = ScanType

    @property
    def Creator(self):
        r"""<p>创建账号</p>
        :rtype: str
        """
        return self._Creator

    @Creator.setter
    def Creator(self, Creator):
        self._Creator = Creator

    @property
    def AppId(self):
        r"""<p>腾讯云客户AppId</p>
        :rtype: int
        """
        return self._AppId

    @AppId.setter
    def AppId(self, AppId):
        self._AppId = AppId

    @property
    def Uin(self):
        r"""<p>腾讯云客户Uin</p>
        :rtype: str
        """
        return self._Uin

    @Uin.setter
    def Uin(self, Uin):
        self._Uin = Uin

    @property
    def CreateAt(self):
        r"""<p>创建时间</p>
        :rtype: str
        """
        return self._CreateAt

    @CreateAt.setter
    def CreateAt(self, CreateAt):
        self._CreateAt = CreateAt

    @property
    def UpdateAt(self):
        r"""<p>更新时间</p>
        :rtype: str
        """
        return self._UpdateAt

    @UpdateAt.setter
    def UpdateAt(self, UpdateAt):
        self._UpdateAt = UpdateAt

    @property
    def ScanCron(self):
        r"""<p>周期测绘时间</p>
        :rtype: str
        """
        return self._ScanCron

    @ScanCron.setter
    def ScanCron(self, ScanCron):
        self._ScanCron = ScanCron

    @property
    def EnableCron(self):
        r"""<p>是否启用周期测绘</p>
        :rtype: bool
        """
        return self._EnableCron

    @EnableCron.setter
    def EnableCron(self, EnableCron):
        self._EnableCron = EnableCron

    @property
    def EnableScanSubEnterprise(self):
        r"""<p>是否扫描子公司</p>
        :rtype: bool
        """
        return self._EnableScanSubEnterprise

    @EnableScanSubEnterprise.setter
    def EnableScanSubEnterprise(self, EnableScanSubEnterprise):
        self._EnableScanSubEnterprise = EnableScanSubEnterprise

    @property
    def EnableAuth(self):
        r"""<p>是否授权</p>
        :rtype: bool
        """
        return self._EnableAuth

    @EnableAuth.setter
    def EnableAuth(self, EnableAuth):
        self._EnableAuth = EnableAuth

    @property
    def AuthStartAt(self):
        r"""<p>授权开始时间</p>
        :rtype: str
        """
        return self._AuthStartAt

    @AuthStartAt.setter
    def AuthStartAt(self, AuthStartAt):
        self._AuthStartAt = AuthStartAt

    @property
    def AuthEndAt(self):
        r"""<p>授权结束时间</p>
        :rtype: str
        """
        return self._AuthEndAt

    @AuthEndAt.setter
    def AuthEndAt(self, AuthEndAt):
        self._AuthEndAt = AuthEndAt

    @property
    def AuthFile(self):
        r"""<p>授权文件id</p>
        :rtype: str
        """
        return self._AuthFile

    @AuthFile.setter
    def AuthFile(self, AuthFile):
        self._AuthFile = AuthFile

    @property
    def ScanTime(self):
        r"""<p>测绘时间配置项</p>
        :rtype: str
        """
        return self._ScanTime

    @ScanTime.setter
    def ScanTime(self, ScanTime):
        self._ScanTime = ScanTime

    @property
    def Icon(self):
        r"""<p>图标</p>
        :rtype: str
        """
        return self._Icon

    @Icon.setter
    def Icon(self, Icon):
        self._Icon = Icon

    @property
    def Keywords(self):
        r"""<p>关键字</p>
        :rtype: str
        """
        return self._Keywords

    @Keywords.setter
    def Keywords(self, Keywords):
        self._Keywords = Keywords

    @property
    def Qps(self):
        r"""<p>Qps设置，10-500，默认100</p>
        :rtype: int
        """
        return self._Qps

    @Qps.setter
    def Qps(self, Qps):
        self._Qps = Qps

    @property
    def SubCompanyLevel(self):
        r"""<p>子公司拓展层次</p>
        :rtype: int
        """
        return self._SubCompanyLevel

    @SubCompanyLevel.setter
    def SubCompanyLevel(self, SubCompanyLevel):
        self._SubCompanyLevel = SubCompanyLevel

    @property
    def IsIncludeFullScan(self):
        r"""<p>是否包含完整扫描</p>
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: bool
        """
        return self._IsIncludeFullScan

    @IsIncludeFullScan.setter
    def IsIncludeFullScan(self, IsIncludeFullScan):
        self._IsIncludeFullScan = IsIncludeFullScan

    @property
    def EnableGroupMemberDiscovered(self):
        r"""<p>是否识别集团成员</p>
        :rtype: bool
        """
        return self._EnableGroupMemberDiscovered

    @EnableGroupMemberDiscovered.setter
    def EnableGroupMemberDiscovered(self, EnableGroupMemberDiscovered):
        self._EnableGroupMemberDiscovered = EnableGroupMemberDiscovered

    @property
    def SingleIPTaskLimit(self):
        r"""<p>单 IP 任务并发数，默认 1，下限 1，保守值 3，上限 10</p>
        :rtype: int
        """
        return self._SingleIPTaskLimit

    @SingleIPTaskLimit.setter
    def SingleIPTaskLimit(self, SingleIPTaskLimit):
        self._SingleIPTaskLimit = SingleIPTaskLimit

    @property
    def PortScanQps(self):
        r"""<p>端口扫描 QPS，默认 100，下限 10，保守值 200，上限 5000</p>
        :rtype: int
        """
        return self._PortScanQps

    @PortScanQps.setter
    def PortScanQps(self, PortScanQps):
        self._PortScanQps = PortScanQps


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._Name = params.get("Name")
        self._Percent = params.get("Percent")
        self._ScanType = params.get("ScanType")
        self._Creator = params.get("Creator")
        self._AppId = params.get("AppId")
        self._Uin = params.get("Uin")
        self._CreateAt = params.get("CreateAt")
        self._UpdateAt = params.get("UpdateAt")
        self._ScanCron = params.get("ScanCron")
        self._EnableCron = params.get("EnableCron")
        self._EnableScanSubEnterprise = params.get("EnableScanSubEnterprise")
        self._EnableAuth = params.get("EnableAuth")
        self._AuthStartAt = params.get("AuthStartAt")
        self._AuthEndAt = params.get("AuthEndAt")
        self._AuthFile = params.get("AuthFile")
        self._ScanTime = params.get("ScanTime")
        self._Icon = params.get("Icon")
        self._Keywords = params.get("Keywords")
        self._Qps = params.get("Qps")
        self._SubCompanyLevel = params.get("SubCompanyLevel")
        self._IsIncludeFullScan = params.get("IsIncludeFullScan")
        self._EnableGroupMemberDiscovered = params.get("EnableGroupMemberDiscovered")
        self._SingleIPTaskLimit = params.get("SingleIPTaskLimit")
        self._PortScanQps = params.get("PortScanQps")
        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 DeleteAppsRequest(AbstractModel):
    r"""DeleteApps请求参数结构体

    """

    def __init__(self):
        r"""
        :param _Ids: ID列表
        :type Ids: list of int
        """
        self._Ids = None

    @property
    def Ids(self):
        r"""ID列表
        :rtype: list of int
        """
        return self._Ids

    @Ids.setter
    def Ids(self, Ids):
        self._Ids = Ids


    def _deserialize(self, params):
        self._Ids = params.get("Ids")
        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 DeleteAppsResponse(AbstractModel):
    r"""DeleteApps返回参数结构体

    """

    def __init__(self):
        r"""
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._RequestId = None

    @property
    def RequestId(self):
        r"""唯一请求 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 DeleteAssetsRequest(AbstractModel):
    r"""DeleteAssets请求参数结构体

    """

    def __init__(self):
        r"""
        :param _Ids: ID列表
        :type Ids: list of int
        """
        self._Ids = None

    @property
    def Ids(self):
        r"""ID列表
        :rtype: list of int
        """
        return self._Ids

    @Ids.setter
    def Ids(self, Ids):
        self._Ids = Ids


    def _deserialize(self, params):
        self._Ids = params.get("Ids")
        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 DeleteAssetsResponse(AbstractModel):
    r"""DeleteAssets返回参数结构体

    """

    def __init__(self):
        r"""
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._RequestId = None

    @property
    def RequestId(self):
        r"""唯一请求 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 DeleteDomainsRequest(AbstractModel):
    r"""DeleteDomains请求参数结构体

    """

    def __init__(self):
        r"""
        :param _Ids: ID列表
        :type Ids: list of int
        """
        self._Ids = None

    @property
    def Ids(self):
        r"""ID列表
        :rtype: list of int
        """
        return self._Ids

    @Ids.setter
    def Ids(self, Ids):
        self._Ids = Ids


    def _deserialize(self, params):
        self._Ids = params.get("Ids")
        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 DeleteDomainsResponse(AbstractModel):
    r"""DeleteDomains返回参数结构体

    """

    def __init__(self):
        r"""
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._RequestId = None

    @property
    def RequestId(self):
        r"""唯一请求 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 DeleteEnterprisesRequest(AbstractModel):
    r"""DeleteEnterprises请求参数结构体

    """

    def __init__(self):
        r"""
        :param _Ids: ID列表
        :type Ids: list of int
        """
        self._Ids = None

    @property
    def Ids(self):
        r"""ID列表
        :rtype: list of int
        """
        return self._Ids

    @Ids.setter
    def Ids(self, Ids):
        self._Ids = Ids


    def _deserialize(self, params):
        self._Ids = params.get("Ids")
        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 DeleteEnterprisesResponse(AbstractModel):
    r"""DeleteEnterprises返回参数结构体

    """

    def __init__(self):
        r"""
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._RequestId = None

    @property
    def RequestId(self):
        r"""唯一请求 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 DeleteHttpsRequest(AbstractModel):
    r"""DeleteHttps请求参数结构体

    """

    def __init__(self):
        r"""
        :param _Ids: ID列表
        :type Ids: list of int
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsAggregation: 是否聚合数据
        :type IsAggregation: bool
        """
        self._Ids = None
        self._CustomerIdList = None
        self._IsAggregation = None

    @property
    def Ids(self):
        r"""ID列表
        :rtype: list of int
        """
        return self._Ids

    @Ids.setter
    def Ids(self, Ids):
        self._Ids = Ids

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsAggregation(self):
        r"""是否聚合数据
        :rtype: bool
        """
        return self._IsAggregation

    @IsAggregation.setter
    def IsAggregation(self, IsAggregation):
        self._IsAggregation = IsAggregation


    def _deserialize(self, params):
        self._Ids = params.get("Ids")
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsAggregation = params.get("IsAggregation")
        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 DeleteHttpsResponse(AbstractModel):
    r"""DeleteHttps返回参数结构体

    """

    def __init__(self):
        r"""
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._RequestId = None

    @property
    def RequestId(self):
        r"""唯一请求 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 DeleteManagesRequest(AbstractModel):
    r"""DeleteManages请求参数结构体

    """

    def __init__(self):
        r"""
        :param _Ids: ID列表
        :type Ids: list of int
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsAggregation: 是否聚合数据
        :type IsAggregation: bool
        """
        self._Ids = None
        self._CustomerIdList = None
        self._IsAggregation = None

    @property
    def Ids(self):
        r"""ID列表
        :rtype: list of int
        """
        return self._Ids

    @Ids.setter
    def Ids(self, Ids):
        self._Ids = Ids

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsAggregation(self):
        r"""是否聚合数据
        :rtype: bool
        """
        return self._IsAggregation

    @IsAggregation.setter
    def IsAggregation(self, IsAggregation):
        self._IsAggregation = IsAggregation


    def _deserialize(self, params):
        self._Ids = params.get("Ids")
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsAggregation = params.get("IsAggregation")
        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 DeleteManagesResponse(AbstractModel):
    r"""DeleteManages返回参数结构体

    """

    def __init__(self):
        r"""
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._RequestId = None

    @property
    def RequestId(self):
        r"""唯一请求 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 DeletePortsRequest(AbstractModel):
    r"""DeletePorts请求参数结构体

    """

    def __init__(self):
        r"""
        :param _Ids: ID列表
        :type Ids: list of int
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsAggregation: 是否聚合数据
        :type IsAggregation: bool
        """
        self._Ids = None
        self._CustomerIdList = None
        self._IsAggregation = None

    @property
    def Ids(self):
        r"""ID列表
        :rtype: list of int
        """
        return self._Ids

    @Ids.setter
    def Ids(self, Ids):
        self._Ids = Ids

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsAggregation(self):
        r"""是否聚合数据
        :rtype: bool
        """
        return self._IsAggregation

    @IsAggregation.setter
    def IsAggregation(self, IsAggregation):
        self._IsAggregation = IsAggregation


    def _deserialize(self, params):
        self._Ids = params.get("Ids")
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsAggregation = params.get("IsAggregation")
        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 DeletePortsResponse(AbstractModel):
    r"""DeletePorts返回参数结构体

    """

    def __init__(self):
        r"""
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._RequestId = None

    @property
    def RequestId(self):
        r"""唯一请求 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 DeleteSeedsRequest(AbstractModel):
    r"""DeleteSeeds请求参数结构体

    """

    def __init__(self):
        r"""
        :param _Ids: ID列表
        :type Ids: list of int
        """
        self._Ids = None

    @property
    def Ids(self):
        r"""ID列表
        :rtype: list of int
        """
        return self._Ids

    @Ids.setter
    def Ids(self, Ids):
        self._Ids = Ids


    def _deserialize(self, params):
        self._Ids = params.get("Ids")
        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 DeleteSeedsResponse(AbstractModel):
    r"""DeleteSeeds返回参数结构体

    """

    def __init__(self):
        r"""
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._RequestId = None

    @property
    def RequestId(self):
        r"""唯一请求 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 DeleteSubDomainsRequest(AbstractModel):
    r"""DeleteSubDomains请求参数结构体

    """

    def __init__(self):
        r"""
        :param _Ids: ID列表
        :type Ids: list of int
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsAggregation: 是否聚合数据
        :type IsAggregation: bool
        """
        self._Ids = None
        self._CustomerIdList = None
        self._IsAggregation = None

    @property
    def Ids(self):
        r"""ID列表
        :rtype: list of int
        """
        return self._Ids

    @Ids.setter
    def Ids(self, Ids):
        self._Ids = Ids

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsAggregation(self):
        r"""是否聚合数据
        :rtype: bool
        """
        return self._IsAggregation

    @IsAggregation.setter
    def IsAggregation(self, IsAggregation):
        self._IsAggregation = IsAggregation


    def _deserialize(self, params):
        self._Ids = params.get("Ids")
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsAggregation = params.get("IsAggregation")
        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 DeleteSubDomainsResponse(AbstractModel):
    r"""DeleteSubDomains返回参数结构体

    """

    def __init__(self):
        r"""
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._RequestId = None

    @property
    def RequestId(self):
        r"""唯一请求 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 DeleteSuspiciousAssetsRequest(AbstractModel):
    r"""DeleteSuspiciousAssets请求参数结构体

    """

    def __init__(self):
        r"""
        :param _Ids: ID列表
        :type Ids: list of int
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsAggregation: 是否聚合数据
        :type IsAggregation: bool
        """
        self._Ids = None
        self._CustomerIdList = None
        self._IsAggregation = None

    @property
    def Ids(self):
        r"""ID列表
        :rtype: list of int
        """
        return self._Ids

    @Ids.setter
    def Ids(self, Ids):
        self._Ids = Ids

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsAggregation(self):
        r"""是否聚合数据
        :rtype: bool
        """
        return self._IsAggregation

    @IsAggregation.setter
    def IsAggregation(self, IsAggregation):
        self._IsAggregation = IsAggregation


    def _deserialize(self, params):
        self._Ids = params.get("Ids")
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsAggregation = params.get("IsAggregation")
        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 DeleteSuspiciousAssetsResponse(AbstractModel):
    r"""DeleteSuspiciousAssets返回参数结构体

    """

    def __init__(self):
        r"""
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._RequestId = None

    @property
    def RequestId(self):
        r"""唯一请求 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 DeleteWechatAppletsRequest(AbstractModel):
    r"""DeleteWechatApplets请求参数结构体

    """

    def __init__(self):
        r"""
        :param _Ids: ID列表
        :type Ids: list of int
        """
        self._Ids = None

    @property
    def Ids(self):
        r"""ID列表
        :rtype: list of int
        """
        return self._Ids

    @Ids.setter
    def Ids(self, Ids):
        self._Ids = Ids


    def _deserialize(self, params):
        self._Ids = params.get("Ids")
        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 DeleteWechatAppletsResponse(AbstractModel):
    r"""DeleteWechatApplets返回参数结构体

    """

    def __init__(self):
        r"""
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._RequestId = None

    @property
    def RequestId(self):
        r"""唯一请求 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 DeleteWechatOfficialAccountsRequest(AbstractModel):
    r"""DeleteWechatOfficialAccounts请求参数结构体

    """

    def __init__(self):
        r"""
        :param _Ids: ID列表
        :type Ids: list of int
        """
        self._Ids = None

    @property
    def Ids(self):
        r"""ID列表
        :rtype: list of int
        """
        return self._Ids

    @Ids.setter
    def Ids(self, Ids):
        self._Ids = Ids


    def _deserialize(self, params):
        self._Ids = params.get("Ids")
        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 DeleteWechatOfficialAccountsResponse(AbstractModel):
    r"""DeleteWechatOfficialAccounts返回参数结构体

    """

    def __init__(self):
        r"""
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._RequestId = None

    @property
    def RequestId(self):
        r"""唯一请求 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 DescribeApiSecsRequest(AbstractModel):
    r"""DescribeApiSecs请求参数结构体

    """

    def __init__(self):
        r"""
        :param _IsAggregation: 是否聚合数据
        :type IsAggregation: bool
        :param _Offset: 分页偏移
        :type Offset: int
        :param _Limit: 分页大小
        :type Limit: int
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        :param _UpdateAtEnd: 更新时间-结束
        :type UpdateAtEnd: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _UpdateAtStart: 更新时间-开始
        :type UpdateAtStart: str
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _Format: 数据输出格式：json、file，默认不填为json
        :type Format: str
        :param _IsNew: 是否新增数据
        :type IsNew: bool
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _EnterpriseUidList: 子公司ID列表
        :type EnterpriseUidList: list of str
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _CustomerId: <p>企业ID</p>
        :type CustomerId: int
        :param _OrderBy: <p>排序方式</p>
        :type OrderBy: str
        """
        self._IsAggregation = None
        self._Offset = None
        self._Limit = None
        self._Ignored = None
        self._UpdateAtEnd = None
        self._CreateAtEnd = None
        self._UpdateAtStart = None
        self._CreateAtStart = None
        self._Format = None
        self._IsNew = None
        self._CustomerIdList = None
        self._EnterpriseUidList = None
        self._Filters = None
        self._CustomerId = None
        self._OrderBy = None

    @property
    def IsAggregation(self):
        r"""是否聚合数据
        :rtype: bool
        """
        return self._IsAggregation

    @IsAggregation.setter
    def IsAggregation(self, IsAggregation):
        self._IsAggregation = IsAggregation

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored

    @property
    def UpdateAtEnd(self):
        r"""更新时间-结束
        :rtype: str
        """
        return self._UpdateAtEnd

    @UpdateAtEnd.setter
    def UpdateAtEnd(self, UpdateAtEnd):
        self._UpdateAtEnd = UpdateAtEnd

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def UpdateAtStart(self):
        r"""更新时间-开始
        :rtype: str
        """
        return self._UpdateAtStart

    @UpdateAtStart.setter
    def UpdateAtStart(self, UpdateAtStart):
        self._UpdateAtStart = UpdateAtStart

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def Format(self):
        r"""数据输出格式：json、file，默认不填为json
        :rtype: str
        """
        return self._Format

    @Format.setter
    def Format(self, Format):
        self._Format = Format

    @property
    def IsNew(self):
        r"""是否新增数据
        :rtype: bool
        """
        return self._IsNew

    @IsNew.setter
    def IsNew(self, IsNew):
        self._IsNew = IsNew

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def EnterpriseUidList(self):
        r"""子公司ID列表
        :rtype: list of str
        """
        return self._EnterpriseUidList

    @EnterpriseUidList.setter
    def EnterpriseUidList(self, EnterpriseUidList):
        self._EnterpriseUidList = EnterpriseUidList

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def CustomerId(self):
        r"""<p>企业ID</p>
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def OrderBy(self):
        r"""<p>排序方式</p>
        :rtype: str
        """
        return self._OrderBy

    @OrderBy.setter
    def OrderBy(self, OrderBy):
        self._OrderBy = OrderBy


    def _deserialize(self, params):
        self._IsAggregation = params.get("IsAggregation")
        self._Offset = params.get("Offset")
        self._Limit = params.get("Limit")
        self._Ignored = params.get("Ignored")
        self._UpdateAtEnd = params.get("UpdateAtEnd")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._UpdateAtStart = params.get("UpdateAtStart")
        self._CreateAtStart = params.get("CreateAtStart")
        self._Format = params.get("Format")
        self._IsNew = params.get("IsNew")
        self._CustomerIdList = params.get("CustomerIdList")
        self._EnterpriseUidList = params.get("EnterpriseUidList")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._CustomerId = params.get("CustomerId")
        self._OrderBy = params.get("OrderBy")
        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 DescribeApiSecsResponse(AbstractModel):
    r"""DescribeApiSecs返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: <p>总数</p>
        :type Total: int
        :param _List: <p>API安全数组</p>
        :type List: list of DisplayApiSec
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""<p>总数</p>
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""<p>API安全数组</p>
        :rtype: list of DisplayApiSec
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplayApiSec()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeAppsRequest(AbstractModel):
    r"""DescribeApps请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _EnterpriseUidList: 子公司ID列表
        :type EnterpriseUidList: list of str
        :param _IsNew: 是否新增数据
        :type IsNew: bool
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _Format: 数据输出格式：json、file，默认不填为json
        :type Format: str
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _UpdateAtStart: 更新时间-开始
        :type UpdateAtStart: str
        :param _UpdateAtEnd: 更新时间-结束
        :type UpdateAtEnd: str
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        """
        self._CustomerIdList = None
        self._EnterpriseUidList = None
        self._IsNew = None
        self._CustomerId = None
        self._Limit = None
        self._Offset = None
        self._Format = None
        self._CreateAtStart = None
        self._CreateAtEnd = None
        self._UpdateAtStart = None
        self._UpdateAtEnd = None
        self._Filters = None
        self._Ignored = None

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def EnterpriseUidList(self):
        r"""子公司ID列表
        :rtype: list of str
        """
        return self._EnterpriseUidList

    @EnterpriseUidList.setter
    def EnterpriseUidList(self, EnterpriseUidList):
        self._EnterpriseUidList = EnterpriseUidList

    @property
    def IsNew(self):
        r"""是否新增数据
        :rtype: bool
        """
        return self._IsNew

    @IsNew.setter
    def IsNew(self, IsNew):
        self._IsNew = IsNew

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def Format(self):
        r"""数据输出格式：json、file，默认不填为json
        :rtype: str
        """
        return self._Format

    @Format.setter
    def Format(self, Format):
        self._Format = Format

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def UpdateAtStart(self):
        r"""更新时间-开始
        :rtype: str
        """
        return self._UpdateAtStart

    @UpdateAtStart.setter
    def UpdateAtStart(self, UpdateAtStart):
        self._UpdateAtStart = UpdateAtStart

    @property
    def UpdateAtEnd(self):
        r"""更新时间-结束
        :rtype: str
        """
        return self._UpdateAtEnd

    @UpdateAtEnd.setter
    def UpdateAtEnd(self, UpdateAtEnd):
        self._UpdateAtEnd = UpdateAtEnd

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored


    def _deserialize(self, params):
        self._CustomerIdList = params.get("CustomerIdList")
        self._EnterpriseUidList = params.get("EnterpriseUidList")
        self._IsNew = params.get("IsNew")
        self._CustomerId = params.get("CustomerId")
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        self._Format = params.get("Format")
        self._CreateAtStart = params.get("CreateAtStart")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._UpdateAtStart = params.get("UpdateAtStart")
        self._UpdateAtEnd = params.get("UpdateAtEnd")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._Ignored = params.get("Ignored")
        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 DescribeAppsResponse(AbstractModel):
    r"""DescribeApps返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 移动资产数组
        :type List: list of DisplayApp
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""移动资产数组
        :rtype: list of DisplayApp
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplayApp()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeAssetsRequest(AbstractModel):
    r"""DescribeAssets请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsNew: 是否新增数据
        :type IsNew: bool
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _EnterpriseUidList: 子公司ID列表
        :type EnterpriseUidList: list of str
        :param _Format: 数据输出格式：json、file，默认不填为json
        :type Format: str
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _UpdateAtStart: 更新时间-开始
        :type UpdateAtStart: str
        :param _UpdateAtEnd: 更新时间-结束
        :type UpdateAtEnd: str
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        """
        self._CustomerIdList = None
        self._IsNew = None
        self._CustomerId = None
        self._Limit = None
        self._Offset = None
        self._EnterpriseUidList = None
        self._Format = None
        self._CreateAtStart = None
        self._CreateAtEnd = None
        self._UpdateAtStart = None
        self._UpdateAtEnd = None
        self._Filters = None
        self._Ignored = None

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsNew(self):
        r"""是否新增数据
        :rtype: bool
        """
        return self._IsNew

    @IsNew.setter
    def IsNew(self, IsNew):
        self._IsNew = IsNew

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def EnterpriseUidList(self):
        r"""子公司ID列表
        :rtype: list of str
        """
        return self._EnterpriseUidList

    @EnterpriseUidList.setter
    def EnterpriseUidList(self, EnterpriseUidList):
        self._EnterpriseUidList = EnterpriseUidList

    @property
    def Format(self):
        r"""数据输出格式：json、file，默认不填为json
        :rtype: str
        """
        return self._Format

    @Format.setter
    def Format(self, Format):
        self._Format = Format

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def UpdateAtStart(self):
        r"""更新时间-开始
        :rtype: str
        """
        return self._UpdateAtStart

    @UpdateAtStart.setter
    def UpdateAtStart(self, UpdateAtStart):
        self._UpdateAtStart = UpdateAtStart

    @property
    def UpdateAtEnd(self):
        r"""更新时间-结束
        :rtype: str
        """
        return self._UpdateAtEnd

    @UpdateAtEnd.setter
    def UpdateAtEnd(self, UpdateAtEnd):
        self._UpdateAtEnd = UpdateAtEnd

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored


    def _deserialize(self, params):
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsNew = params.get("IsNew")
        self._CustomerId = params.get("CustomerId")
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        self._EnterpriseUidList = params.get("EnterpriseUidList")
        self._Format = params.get("Format")
        self._CreateAtStart = params.get("CreateAtStart")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._UpdateAtStart = params.get("UpdateAtStart")
        self._UpdateAtEnd = params.get("UpdateAtEnd")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._Ignored = params.get("Ignored")
        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 DescribeAssetsResponse(AbstractModel):
    r"""DescribeAssets返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 主机资产数组
        :type List: list of DisplayAsset
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""主机资产数组
        :rtype: list of DisplayAsset
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplayAsset()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeConfigsRequest(AbstractModel):
    r"""DescribeConfigs请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsAggregation: 是否聚合数据
        :type IsAggregation: bool
        :param _IsNew: 是否新增数据
        :type IsNew: bool
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _EnterpriseUidList: 子公司ID列表
        :type EnterpriseUidList: list of str
        :param _Format: 数据输出格式：json、file，默认不填为json
        :type Format: str
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _UpdateAtStart: 更新时间-开始
        :type UpdateAtStart: str
        :param _UpdateAtEnd: 更新时间-结束
        :type UpdateAtEnd: str
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        :param _OrderBy: 支持按照响应长度排序，例如：+ContentLength或-ContentLength，+是递增，-是递减
        :type OrderBy: str
        """
        self._CustomerIdList = None
        self._IsAggregation = None
        self._IsNew = None
        self._CustomerId = None
        self._Limit = None
        self._Offset = None
        self._EnterpriseUidList = None
        self._Format = None
        self._CreateAtStart = None
        self._CreateAtEnd = None
        self._UpdateAtStart = None
        self._UpdateAtEnd = None
        self._Filters = None
        self._Ignored = None
        self._OrderBy = None

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsAggregation(self):
        r"""是否聚合数据
        :rtype: bool
        """
        return self._IsAggregation

    @IsAggregation.setter
    def IsAggregation(self, IsAggregation):
        self._IsAggregation = IsAggregation

    @property
    def IsNew(self):
        r"""是否新增数据
        :rtype: bool
        """
        return self._IsNew

    @IsNew.setter
    def IsNew(self, IsNew):
        self._IsNew = IsNew

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def EnterpriseUidList(self):
        r"""子公司ID列表
        :rtype: list of str
        """
        return self._EnterpriseUidList

    @EnterpriseUidList.setter
    def EnterpriseUidList(self, EnterpriseUidList):
        self._EnterpriseUidList = EnterpriseUidList

    @property
    def Format(self):
        r"""数据输出格式：json、file，默认不填为json
        :rtype: str
        """
        return self._Format

    @Format.setter
    def Format(self, Format):
        self._Format = Format

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def UpdateAtStart(self):
        r"""更新时间-开始
        :rtype: str
        """
        return self._UpdateAtStart

    @UpdateAtStart.setter
    def UpdateAtStart(self, UpdateAtStart):
        self._UpdateAtStart = UpdateAtStart

    @property
    def UpdateAtEnd(self):
        r"""更新时间-结束
        :rtype: str
        """
        return self._UpdateAtEnd

    @UpdateAtEnd.setter
    def UpdateAtEnd(self, UpdateAtEnd):
        self._UpdateAtEnd = UpdateAtEnd

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored

    @property
    def OrderBy(self):
        r"""支持按照响应长度排序，例如：+ContentLength或-ContentLength，+是递增，-是递减
        :rtype: str
        """
        return self._OrderBy

    @OrderBy.setter
    def OrderBy(self, OrderBy):
        self._OrderBy = OrderBy


    def _deserialize(self, params):
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsAggregation = params.get("IsAggregation")
        self._IsNew = params.get("IsNew")
        self._CustomerId = params.get("CustomerId")
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        self._EnterpriseUidList = params.get("EnterpriseUidList")
        self._Format = params.get("Format")
        self._CreateAtStart = params.get("CreateAtStart")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._UpdateAtStart = params.get("UpdateAtStart")
        self._UpdateAtEnd = params.get("UpdateAtEnd")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._Ignored = params.get("Ignored")
        self._OrderBy = params.get("OrderBy")
        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 DescribeConfigsResponse(AbstractModel):
    r"""DescribeConfigs返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 数组
        :type List: list of DisplayConfig
        :param _AllConfigNum: 全部路径数量
        :type AllConfigNum: int
        :param _HighRiskConfigNum: 高风险路径数量
        :type HighRiskConfigNum: int
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._AllConfigNum = None
        self._HighRiskConfigNum = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""数组
        :rtype: list of DisplayConfig
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def AllConfigNum(self):
        r"""全部路径数量
        :rtype: int
        """
        return self._AllConfigNum

    @AllConfigNum.setter
    def AllConfigNum(self, AllConfigNum):
        self._AllConfigNum = AllConfigNum

    @property
    def HighRiskConfigNum(self):
        r"""高风险路径数量
        :rtype: int
        """
        return self._HighRiskConfigNum

    @HighRiskConfigNum.setter
    def HighRiskConfigNum(self, HighRiskConfigNum):
        self._HighRiskConfigNum = HighRiskConfigNum

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplayConfig()
                obj._deserialize(item)
                self._List.append(obj)
        self._AllConfigNum = params.get("AllConfigNum")
        self._HighRiskConfigNum = params.get("HighRiskConfigNum")
        self._RequestId = params.get("RequestId")


class DescribeCustomersRequest(AbstractModel):
    r"""DescribeCustomers请求参数结构体

    """

    def __init__(self):
        r"""
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _Keyword: 企业名称模糊搜索
        :type Keyword: str
        """
        self._Limit = None
        self._Offset = None
        self._Filters = None
        self._Keyword = None

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def Keyword(self):
        r"""企业名称模糊搜索
        :rtype: str
        """
        return self._Keyword

    @Keyword.setter
    def Keyword(self, Keyword):
        self._Keyword = Keyword


    def _deserialize(self, params):
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._Keyword = params.get("Keyword")
        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 DescribeCustomersResponse(AbstractModel):
    r"""DescribeCustomers返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 企业列表
        :type List: list of Customer
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""企业列表
        :rtype: list of Customer
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = Customer()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeDarkWebsRequest(AbstractModel):
    r"""DescribeDarkWebs请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsNew: 是否新增数据
        :type IsNew: bool
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _EnterpriseUidList: 子公司ID列表
        :type EnterpriseUidList: list of str
        :param _Format: 数据输出格式：json、file，默认不填为json
        :type Format: str
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _UpdateAtStart: 更新时间-开始
        :type UpdateAtStart: str
        :param _UpdateAtEnd: 更新时间-结束
        :type UpdateAtEnd: str
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        """
        self._CustomerIdList = None
        self._IsNew = None
        self._CustomerId = None
        self._Limit = None
        self._Offset = None
        self._EnterpriseUidList = None
        self._Format = None
        self._CreateAtStart = None
        self._CreateAtEnd = None
        self._UpdateAtStart = None
        self._UpdateAtEnd = None
        self._Filters = None
        self._Ignored = None

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsNew(self):
        r"""是否新增数据
        :rtype: bool
        """
        return self._IsNew

    @IsNew.setter
    def IsNew(self, IsNew):
        self._IsNew = IsNew

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def EnterpriseUidList(self):
        r"""子公司ID列表
        :rtype: list of str
        """
        return self._EnterpriseUidList

    @EnterpriseUidList.setter
    def EnterpriseUidList(self, EnterpriseUidList):
        self._EnterpriseUidList = EnterpriseUidList

    @property
    def Format(self):
        r"""数据输出格式：json、file，默认不填为json
        :rtype: str
        """
        return self._Format

    @Format.setter
    def Format(self, Format):
        self._Format = Format

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def UpdateAtStart(self):
        r"""更新时间-开始
        :rtype: str
        """
        return self._UpdateAtStart

    @UpdateAtStart.setter
    def UpdateAtStart(self, UpdateAtStart):
        self._UpdateAtStart = UpdateAtStart

    @property
    def UpdateAtEnd(self):
        r"""更新时间-结束
        :rtype: str
        """
        return self._UpdateAtEnd

    @UpdateAtEnd.setter
    def UpdateAtEnd(self, UpdateAtEnd):
        self._UpdateAtEnd = UpdateAtEnd

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored


    def _deserialize(self, params):
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsNew = params.get("IsNew")
        self._CustomerId = params.get("CustomerId")
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        self._EnterpriseUidList = params.get("EnterpriseUidList")
        self._Format = params.get("Format")
        self._CreateAtStart = params.get("CreateAtStart")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._UpdateAtStart = params.get("UpdateAtStart")
        self._UpdateAtEnd = params.get("UpdateAtEnd")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._Ignored = params.get("Ignored")
        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 DescribeDarkWebsResponse(AbstractModel):
    r"""DescribeDarkWebs返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 数组
        :type List: list of DisplayDarkWeb
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""数组
        :rtype: list of DisplayDarkWeb
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplayDarkWeb()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeDomainsRequest(AbstractModel):
    r"""DescribeDomains请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsNew: 是否新增数据
        :type IsNew: bool
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _EnterpriseUidList: 子公司ID列表
        :type EnterpriseUidList: list of str
        :param _Format: 数据输出格式：json、file，默认不填为json
        :type Format: str
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _UpdateAtStart: 更新时间-开始
        :type UpdateAtStart: str
        :param _UpdateAtEnd: 更新时间-结束
        :type UpdateAtEnd: str
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        """
        self._CustomerIdList = None
        self._IsNew = None
        self._CustomerId = None
        self._Limit = None
        self._Offset = None
        self._EnterpriseUidList = None
        self._Format = None
        self._CreateAtStart = None
        self._CreateAtEnd = None
        self._UpdateAtStart = None
        self._UpdateAtEnd = None
        self._Filters = None
        self._Ignored = None

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsNew(self):
        r"""是否新增数据
        :rtype: bool
        """
        return self._IsNew

    @IsNew.setter
    def IsNew(self, IsNew):
        self._IsNew = IsNew

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def EnterpriseUidList(self):
        r"""子公司ID列表
        :rtype: list of str
        """
        return self._EnterpriseUidList

    @EnterpriseUidList.setter
    def EnterpriseUidList(self, EnterpriseUidList):
        self._EnterpriseUidList = EnterpriseUidList

    @property
    def Format(self):
        r"""数据输出格式：json、file，默认不填为json
        :rtype: str
        """
        return self._Format

    @Format.setter
    def Format(self, Format):
        self._Format = Format

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def UpdateAtStart(self):
        r"""更新时间-开始
        :rtype: str
        """
        return self._UpdateAtStart

    @UpdateAtStart.setter
    def UpdateAtStart(self, UpdateAtStart):
        self._UpdateAtStart = UpdateAtStart

    @property
    def UpdateAtEnd(self):
        r"""更新时间-结束
        :rtype: str
        """
        return self._UpdateAtEnd

    @UpdateAtEnd.setter
    def UpdateAtEnd(self, UpdateAtEnd):
        self._UpdateAtEnd = UpdateAtEnd

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored


    def _deserialize(self, params):
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsNew = params.get("IsNew")
        self._CustomerId = params.get("CustomerId")
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        self._EnterpriseUidList = params.get("EnterpriseUidList")
        self._Format = params.get("Format")
        self._CreateAtStart = params.get("CreateAtStart")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._UpdateAtStart = params.get("UpdateAtStart")
        self._UpdateAtEnd = params.get("UpdateAtEnd")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._Ignored = params.get("Ignored")
        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 DescribeDomainsResponse(AbstractModel):
    r"""DescribeDomains返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 数组
        :type List: list of DisplayDomain
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""数组
        :rtype: list of DisplayDomain
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplayDomain()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeEnterprisesRequest(AbstractModel):
    r"""DescribeEnterprises请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsNew: 是否新增数据
        :type IsNew: bool
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _EnterpriseUidList: 子公司ID列表
        :type EnterpriseUidList: list of str
        :param _Format: 数据输出格式：json、file，默认不填为json
        :type Format: str
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _UpdateAtStart: 更新时间-开始
        :type UpdateAtStart: str
        :param _UpdateAtEnd: 更新时间-结束
        :type UpdateAtEnd: str
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        :param _IsShowStatistics: 是否展示统计数据
        :type IsShowStatistics: bool
        """
        self._CustomerIdList = None
        self._IsNew = None
        self._CustomerId = None
        self._Limit = None
        self._Offset = None
        self._EnterpriseUidList = None
        self._Format = None
        self._CreateAtStart = None
        self._CreateAtEnd = None
        self._UpdateAtStart = None
        self._UpdateAtEnd = None
        self._Filters = None
        self._Ignored = None
        self._IsShowStatistics = None

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsNew(self):
        r"""是否新增数据
        :rtype: bool
        """
        return self._IsNew

    @IsNew.setter
    def IsNew(self, IsNew):
        self._IsNew = IsNew

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def EnterpriseUidList(self):
        r"""子公司ID列表
        :rtype: list of str
        """
        return self._EnterpriseUidList

    @EnterpriseUidList.setter
    def EnterpriseUidList(self, EnterpriseUidList):
        self._EnterpriseUidList = EnterpriseUidList

    @property
    def Format(self):
        r"""数据输出格式：json、file，默认不填为json
        :rtype: str
        """
        return self._Format

    @Format.setter
    def Format(self, Format):
        self._Format = Format

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def UpdateAtStart(self):
        r"""更新时间-开始
        :rtype: str
        """
        return self._UpdateAtStart

    @UpdateAtStart.setter
    def UpdateAtStart(self, UpdateAtStart):
        self._UpdateAtStart = UpdateAtStart

    @property
    def UpdateAtEnd(self):
        r"""更新时间-结束
        :rtype: str
        """
        return self._UpdateAtEnd

    @UpdateAtEnd.setter
    def UpdateAtEnd(self, UpdateAtEnd):
        self._UpdateAtEnd = UpdateAtEnd

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored

    @property
    def IsShowStatistics(self):
        r"""是否展示统计数据
        :rtype: bool
        """
        return self._IsShowStatistics

    @IsShowStatistics.setter
    def IsShowStatistics(self, IsShowStatistics):
        self._IsShowStatistics = IsShowStatistics


    def _deserialize(self, params):
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsNew = params.get("IsNew")
        self._CustomerId = params.get("CustomerId")
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        self._EnterpriseUidList = params.get("EnterpriseUidList")
        self._Format = params.get("Format")
        self._CreateAtStart = params.get("CreateAtStart")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._UpdateAtStart = params.get("UpdateAtStart")
        self._UpdateAtEnd = params.get("UpdateAtEnd")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._Ignored = params.get("Ignored")
        self._IsShowStatistics = params.get("IsShowStatistics")
        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 DescribeEnterprisesResponse(AbstractModel):
    r"""DescribeEnterprises返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 数组
        :type List: list of DisplayEnterprise
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""数组
        :rtype: list of DisplayEnterprise
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplayEnterprise()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeFakeAppsRequest(AbstractModel):
    r"""DescribeFakeApps请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsNew: 是否新增数据
        :type IsNew: bool
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _EnterpriseUidList: 子公司ID列表
        :type EnterpriseUidList: list of str
        :param _Format: 数据输出格式：json、file，默认不填为json
        :type Format: str
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _UpdateAtStart: 更新时间-开始
        :type UpdateAtStart: str
        :param _UpdateAtEnd: 更新时间-结束
        :type UpdateAtEnd: str
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        """
        self._CustomerIdList = None
        self._IsNew = None
        self._CustomerId = None
        self._Limit = None
        self._Offset = None
        self._EnterpriseUidList = None
        self._Format = None
        self._CreateAtStart = None
        self._CreateAtEnd = None
        self._UpdateAtStart = None
        self._UpdateAtEnd = None
        self._Filters = None
        self._Ignored = None

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsNew(self):
        r"""是否新增数据
        :rtype: bool
        """
        return self._IsNew

    @IsNew.setter
    def IsNew(self, IsNew):
        self._IsNew = IsNew

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def EnterpriseUidList(self):
        r"""子公司ID列表
        :rtype: list of str
        """
        return self._EnterpriseUidList

    @EnterpriseUidList.setter
    def EnterpriseUidList(self, EnterpriseUidList):
        self._EnterpriseUidList = EnterpriseUidList

    @property
    def Format(self):
        r"""数据输出格式：json、file，默认不填为json
        :rtype: str
        """
        return self._Format

    @Format.setter
    def Format(self, Format):
        self._Format = Format

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def UpdateAtStart(self):
        r"""更新时间-开始
        :rtype: str
        """
        return self._UpdateAtStart

    @UpdateAtStart.setter
    def UpdateAtStart(self, UpdateAtStart):
        self._UpdateAtStart = UpdateAtStart

    @property
    def UpdateAtEnd(self):
        r"""更新时间-结束
        :rtype: str
        """
        return self._UpdateAtEnd

    @UpdateAtEnd.setter
    def UpdateAtEnd(self, UpdateAtEnd):
        self._UpdateAtEnd = UpdateAtEnd

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored


    def _deserialize(self, params):
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsNew = params.get("IsNew")
        self._CustomerId = params.get("CustomerId")
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        self._EnterpriseUidList = params.get("EnterpriseUidList")
        self._Format = params.get("Format")
        self._CreateAtStart = params.get("CreateAtStart")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._UpdateAtStart = params.get("UpdateAtStart")
        self._UpdateAtEnd = params.get("UpdateAtEnd")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._Ignored = params.get("Ignored")
        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 DescribeFakeAppsResponse(AbstractModel):
    r"""DescribeFakeApps返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 仿冒应用
注意：此字段可能返回 null，表示取不到有效值。
        :type List: list of DisplayFakeApp
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""仿冒应用
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: list of DisplayFakeApp
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplayFakeApp()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeFakeMiniProgramsRequest(AbstractModel):
    r"""DescribeFakeMiniPrograms请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsNew: 是否新增数据
        :type IsNew: bool
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _EnterpriseUidList: 子公司ID列表
        :type EnterpriseUidList: list of str
        :param _Format: 数据输出格式：json、file，默认不填为json
        :type Format: str
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _UpdateAtStart: 更新时间-开始
        :type UpdateAtStart: str
        :param _UpdateAtEnd: 更新时间-结束
        :type UpdateAtEnd: str
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        """
        self._CustomerIdList = None
        self._IsNew = None
        self._CustomerId = None
        self._Limit = None
        self._Offset = None
        self._EnterpriseUidList = None
        self._Format = None
        self._CreateAtStart = None
        self._CreateAtEnd = None
        self._UpdateAtStart = None
        self._UpdateAtEnd = None
        self._Filters = None
        self._Ignored = None

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsNew(self):
        r"""是否新增数据
        :rtype: bool
        """
        return self._IsNew

    @IsNew.setter
    def IsNew(self, IsNew):
        self._IsNew = IsNew

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def EnterpriseUidList(self):
        r"""子公司ID列表
        :rtype: list of str
        """
        return self._EnterpriseUidList

    @EnterpriseUidList.setter
    def EnterpriseUidList(self, EnterpriseUidList):
        self._EnterpriseUidList = EnterpriseUidList

    @property
    def Format(self):
        r"""数据输出格式：json、file，默认不填为json
        :rtype: str
        """
        return self._Format

    @Format.setter
    def Format(self, Format):
        self._Format = Format

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def UpdateAtStart(self):
        r"""更新时间-开始
        :rtype: str
        """
        return self._UpdateAtStart

    @UpdateAtStart.setter
    def UpdateAtStart(self, UpdateAtStart):
        self._UpdateAtStart = UpdateAtStart

    @property
    def UpdateAtEnd(self):
        r"""更新时间-结束
        :rtype: str
        """
        return self._UpdateAtEnd

    @UpdateAtEnd.setter
    def UpdateAtEnd(self, UpdateAtEnd):
        self._UpdateAtEnd = UpdateAtEnd

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored


    def _deserialize(self, params):
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsNew = params.get("IsNew")
        self._CustomerId = params.get("CustomerId")
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        self._EnterpriseUidList = params.get("EnterpriseUidList")
        self._Format = params.get("Format")
        self._CreateAtStart = params.get("CreateAtStart")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._UpdateAtStart = params.get("UpdateAtStart")
        self._UpdateAtEnd = params.get("UpdateAtEnd")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._Ignored = params.get("Ignored")
        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 DescribeFakeMiniProgramsResponse(AbstractModel):
    r"""DescribeFakeMiniPrograms返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 仿冒小程序
注意：此字段可能返回 null，表示取不到有效值。
        :type List: list of DisplayFakeMiniProgram
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""仿冒小程序
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: list of DisplayFakeMiniProgram
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplayFakeMiniProgram()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeFakeWebsitesRequest(AbstractModel):
    r"""DescribeFakeWebsites请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsNew: 是否新增数据
        :type IsNew: bool
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _EnterpriseUidList: 子公司ID列表
        :type EnterpriseUidList: list of str
        :param _Format: 数据输出格式：json、file，默认不填为json
        :type Format: str
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _UpdateAtStart: 更新时间-开始
        :type UpdateAtStart: str
        :param _UpdateAtEnd: 更新时间-结束
        :type UpdateAtEnd: str
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        """
        self._CustomerIdList = None
        self._IsNew = None
        self._CustomerId = None
        self._Limit = None
        self._Offset = None
        self._EnterpriseUidList = None
        self._Format = None
        self._CreateAtStart = None
        self._CreateAtEnd = None
        self._UpdateAtStart = None
        self._UpdateAtEnd = None
        self._Filters = None
        self._Ignored = None

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsNew(self):
        r"""是否新增数据
        :rtype: bool
        """
        return self._IsNew

    @IsNew.setter
    def IsNew(self, IsNew):
        self._IsNew = IsNew

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def EnterpriseUidList(self):
        r"""子公司ID列表
        :rtype: list of str
        """
        return self._EnterpriseUidList

    @EnterpriseUidList.setter
    def EnterpriseUidList(self, EnterpriseUidList):
        self._EnterpriseUidList = EnterpriseUidList

    @property
    def Format(self):
        r"""数据输出格式：json、file，默认不填为json
        :rtype: str
        """
        return self._Format

    @Format.setter
    def Format(self, Format):
        self._Format = Format

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def UpdateAtStart(self):
        r"""更新时间-开始
        :rtype: str
        """
        return self._UpdateAtStart

    @UpdateAtStart.setter
    def UpdateAtStart(self, UpdateAtStart):
        self._UpdateAtStart = UpdateAtStart

    @property
    def UpdateAtEnd(self):
        r"""更新时间-结束
        :rtype: str
        """
        return self._UpdateAtEnd

    @UpdateAtEnd.setter
    def UpdateAtEnd(self, UpdateAtEnd):
        self._UpdateAtEnd = UpdateAtEnd

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored


    def _deserialize(self, params):
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsNew = params.get("IsNew")
        self._CustomerId = params.get("CustomerId")
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        self._EnterpriseUidList = params.get("EnterpriseUidList")
        self._Format = params.get("Format")
        self._CreateAtStart = params.get("CreateAtStart")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._UpdateAtStart = params.get("UpdateAtStart")
        self._UpdateAtEnd = params.get("UpdateAtEnd")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._Ignored = params.get("Ignored")
        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 DescribeFakeWebsitesResponse(AbstractModel):
    r"""DescribeFakeWebsites返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 仿冒网站
注意：此字段可能返回 null，表示取不到有效值。
        :type List: list of DisplayFakeWebsite
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""仿冒网站
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: list of DisplayFakeWebsite
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplayFakeWebsite()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeFakeWechatOfficialsRequest(AbstractModel):
    r"""DescribeFakeWechatOfficials请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsNew: 是否新增数据
        :type IsNew: bool
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _EnterpriseUidList: 子公司ID列表
        :type EnterpriseUidList: list of str
        :param _Format: 数据输出格式：json、file，默认不填为json
        :type Format: str
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _UpdateAtStart: 更新时间-开始
        :type UpdateAtStart: str
        :param _UpdateAtEnd: 更新时间-结束
        :type UpdateAtEnd: str
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        """
        self._CustomerIdList = None
        self._IsNew = None
        self._CustomerId = None
        self._Limit = None
        self._Offset = None
        self._EnterpriseUidList = None
        self._Format = None
        self._CreateAtStart = None
        self._CreateAtEnd = None
        self._UpdateAtStart = None
        self._UpdateAtEnd = None
        self._Filters = None
        self._Ignored = None

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsNew(self):
        r"""是否新增数据
        :rtype: bool
        """
        return self._IsNew

    @IsNew.setter
    def IsNew(self, IsNew):
        self._IsNew = IsNew

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def EnterpriseUidList(self):
        r"""子公司ID列表
        :rtype: list of str
        """
        return self._EnterpriseUidList

    @EnterpriseUidList.setter
    def EnterpriseUidList(self, EnterpriseUidList):
        self._EnterpriseUidList = EnterpriseUidList

    @property
    def Format(self):
        r"""数据输出格式：json、file，默认不填为json
        :rtype: str
        """
        return self._Format

    @Format.setter
    def Format(self, Format):
        self._Format = Format

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def UpdateAtStart(self):
        r"""更新时间-开始
        :rtype: str
        """
        return self._UpdateAtStart

    @UpdateAtStart.setter
    def UpdateAtStart(self, UpdateAtStart):
        self._UpdateAtStart = UpdateAtStart

    @property
    def UpdateAtEnd(self):
        r"""更新时间-结束
        :rtype: str
        """
        return self._UpdateAtEnd

    @UpdateAtEnd.setter
    def UpdateAtEnd(self, UpdateAtEnd):
        self._UpdateAtEnd = UpdateAtEnd

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored


    def _deserialize(self, params):
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsNew = params.get("IsNew")
        self._CustomerId = params.get("CustomerId")
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        self._EnterpriseUidList = params.get("EnterpriseUidList")
        self._Format = params.get("Format")
        self._CreateAtStart = params.get("CreateAtStart")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._UpdateAtStart = params.get("UpdateAtStart")
        self._UpdateAtEnd = params.get("UpdateAtEnd")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._Ignored = params.get("Ignored")
        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 DescribeFakeWechatOfficialsResponse(AbstractModel):
    r"""DescribeFakeWechatOfficials返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 仿冒公众号
注意：此字段可能返回 null，表示取不到有效值。
        :type List: list of DisplayFakeWechatOfficial
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""仿冒公众号
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: list of DisplayFakeWechatOfficial
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplayFakeWechatOfficial()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeGithubsRequest(AbstractModel):
    r"""DescribeGithubs请求参数结构体

    """

    def __init__(self):
        r"""
        :param _IsNew: 是否新增数据
        :type IsNew: bool
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _EnterpriseUidList: 子公司ID列表
        :type EnterpriseUidList: list of str
        :param _Format: 数据输出格式：json、file，默认不填为json
        :type Format: str
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _UpdateAtStart: 更新时间-开始
        :type UpdateAtStart: str
        :param _UpdateAtEnd: 更新时间-结束
        :type UpdateAtEnd: str
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        """
        self._IsNew = None
        self._CustomerId = None
        self._Limit = None
        self._Offset = None
        self._EnterpriseUidList = None
        self._Format = None
        self._CreateAtStart = None
        self._CreateAtEnd = None
        self._UpdateAtStart = None
        self._UpdateAtEnd = None
        self._Filters = None
        self._Ignored = None

    @property
    def IsNew(self):
        r"""是否新增数据
        :rtype: bool
        """
        return self._IsNew

    @IsNew.setter
    def IsNew(self, IsNew):
        self._IsNew = IsNew

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def EnterpriseUidList(self):
        r"""子公司ID列表
        :rtype: list of str
        """
        return self._EnterpriseUidList

    @EnterpriseUidList.setter
    def EnterpriseUidList(self, EnterpriseUidList):
        self._EnterpriseUidList = EnterpriseUidList

    @property
    def Format(self):
        r"""数据输出格式：json、file，默认不填为json
        :rtype: str
        """
        return self._Format

    @Format.setter
    def Format(self, Format):
        self._Format = Format

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def UpdateAtStart(self):
        r"""更新时间-开始
        :rtype: str
        """
        return self._UpdateAtStart

    @UpdateAtStart.setter
    def UpdateAtStart(self, UpdateAtStart):
        self._UpdateAtStart = UpdateAtStart

    @property
    def UpdateAtEnd(self):
        r"""更新时间-结束
        :rtype: str
        """
        return self._UpdateAtEnd

    @UpdateAtEnd.setter
    def UpdateAtEnd(self, UpdateAtEnd):
        self._UpdateAtEnd = UpdateAtEnd

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored


    def _deserialize(self, params):
        self._IsNew = params.get("IsNew")
        self._CustomerId = params.get("CustomerId")
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        self._EnterpriseUidList = params.get("EnterpriseUidList")
        self._Format = params.get("Format")
        self._CreateAtStart = params.get("CreateAtStart")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._UpdateAtStart = params.get("UpdateAtStart")
        self._UpdateAtEnd = params.get("UpdateAtEnd")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._Ignored = params.get("Ignored")
        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 DescribeGithubsResponse(AbstractModel):
    r"""DescribeGithubs返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 数组
        :type List: list of DisplayGithub
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""数组
        :rtype: list of DisplayGithub
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplayGithub()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeHttpsRequest(AbstractModel):
    r"""DescribeHttps请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsAggregation: 是否聚合数据
        :type IsAggregation: bool
        :param _IsNew: 是否新增数据
        :type IsNew: bool
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _EnterpriseUidList: 子公司ID列表
        :type EnterpriseUidList: list of str
        :param _Format: 数据输出格式：json、file，默认不填为json
        :type Format: str
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _UpdateAtStart: 更新时间-开始
        :type UpdateAtStart: str
        :param _UpdateAtEnd: 更新时间-结束
        :type UpdateAtEnd: str
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        :param _IsShowChange: 是否显示变更
        :type IsShowChange: bool
        :param _HasExpirationRisk: 是否仅显示过期风险资产
        :type HasExpirationRisk: bool
        :param _OnlyOffline: 是否只查询离线网站
        :type OnlyOffline: bool
        """
        self._CustomerIdList = None
        self._IsAggregation = None
        self._IsNew = None
        self._CustomerId = None
        self._Limit = None
        self._Offset = None
        self._EnterpriseUidList = None
        self._Format = None
        self._CreateAtStart = None
        self._CreateAtEnd = None
        self._UpdateAtStart = None
        self._UpdateAtEnd = None
        self._Filters = None
        self._Ignored = None
        self._IsShowChange = None
        self._HasExpirationRisk = None
        self._OnlyOffline = None

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsAggregation(self):
        r"""是否聚合数据
        :rtype: bool
        """
        return self._IsAggregation

    @IsAggregation.setter
    def IsAggregation(self, IsAggregation):
        self._IsAggregation = IsAggregation

    @property
    def IsNew(self):
        r"""是否新增数据
        :rtype: bool
        """
        return self._IsNew

    @IsNew.setter
    def IsNew(self, IsNew):
        self._IsNew = IsNew

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def EnterpriseUidList(self):
        r"""子公司ID列表
        :rtype: list of str
        """
        return self._EnterpriseUidList

    @EnterpriseUidList.setter
    def EnterpriseUidList(self, EnterpriseUidList):
        self._EnterpriseUidList = EnterpriseUidList

    @property
    def Format(self):
        r"""数据输出格式：json、file，默认不填为json
        :rtype: str
        """
        return self._Format

    @Format.setter
    def Format(self, Format):
        self._Format = Format

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def UpdateAtStart(self):
        r"""更新时间-开始
        :rtype: str
        """
        return self._UpdateAtStart

    @UpdateAtStart.setter
    def UpdateAtStart(self, UpdateAtStart):
        self._UpdateAtStart = UpdateAtStart

    @property
    def UpdateAtEnd(self):
        r"""更新时间-结束
        :rtype: str
        """
        return self._UpdateAtEnd

    @UpdateAtEnd.setter
    def UpdateAtEnd(self, UpdateAtEnd):
        self._UpdateAtEnd = UpdateAtEnd

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored

    @property
    def IsShowChange(self):
        r"""是否显示变更
        :rtype: bool
        """
        return self._IsShowChange

    @IsShowChange.setter
    def IsShowChange(self, IsShowChange):
        self._IsShowChange = IsShowChange

    @property
    def HasExpirationRisk(self):
        r"""是否仅显示过期风险资产
        :rtype: bool
        """
        return self._HasExpirationRisk

    @HasExpirationRisk.setter
    def HasExpirationRisk(self, HasExpirationRisk):
        self._HasExpirationRisk = HasExpirationRisk

    @property
    def OnlyOffline(self):
        r"""是否只查询离线网站
        :rtype: bool
        """
        return self._OnlyOffline

    @OnlyOffline.setter
    def OnlyOffline(self, OnlyOffline):
        self._OnlyOffline = OnlyOffline


    def _deserialize(self, params):
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsAggregation = params.get("IsAggregation")
        self._IsNew = params.get("IsNew")
        self._CustomerId = params.get("CustomerId")
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        self._EnterpriseUidList = params.get("EnterpriseUidList")
        self._Format = params.get("Format")
        self._CreateAtStart = params.get("CreateAtStart")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._UpdateAtStart = params.get("UpdateAtStart")
        self._UpdateAtEnd = params.get("UpdateAtEnd")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._Ignored = params.get("Ignored")
        self._IsShowChange = params.get("IsShowChange")
        self._HasExpirationRisk = params.get("HasExpirationRisk")
        self._OnlyOffline = params.get("OnlyOffline")
        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 DescribeHttpsResponse(AbstractModel):
    r"""DescribeHttps返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 数组
        :type List: list of DisplayHttp
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""数组
        :rtype: list of DisplayHttp
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplayHttp()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeJobRecordDetailsRequest(AbstractModel):
    r"""DescribeJobRecordDetails请求参数结构体

    """

    def __init__(self):
        r"""
        :param _Module: <p>数据类型，包括：enterprise(企业架构)，domain(主域名)，sub_domain(子域名)，asset(主机资产)，port(端口服务)，http(网站资产)，vul(漏洞信息)，app(APP)，wechat_applet(微信小程序)，wechat_official_account(微信公众号)，github(Github泄露)，manage(后台识别)，config(目录爆破)，dark_web(暗网泄露)，net_disk(文库网盘泄露)，social_engineering(员工信息)，supply_chain(供应链信息)，weak_password(弱口令)，sensitive_info(敏感信息泄露)，suspicious_asset(影子资产)</p>
        :type Module: str
        :param _Id: <p>结果id</p>
        :type Id: int
        :param _JobRecordId: <p>任务id</p>
        :type JobRecordId: int
        """
        self._Module = None
        self._Id = None
        self._JobRecordId = None

    @property
    def Module(self):
        r"""<p>数据类型，包括：enterprise(企业架构)，domain(主域名)，sub_domain(子域名)，asset(主机资产)，port(端口服务)，http(网站资产)，vul(漏洞信息)，app(APP)，wechat_applet(微信小程序)，wechat_official_account(微信公众号)，github(Github泄露)，manage(后台识别)，config(目录爆破)，dark_web(暗网泄露)，net_disk(文库网盘泄露)，social_engineering(员工信息)，supply_chain(供应链信息)，weak_password(弱口令)，sensitive_info(敏感信息泄露)，suspicious_asset(影子资产)</p>
        :rtype: str
        """
        return self._Module

    @Module.setter
    def Module(self, Module):
        self._Module = Module

    @property
    def Id(self):
        r"""<p>结果id</p>
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def JobRecordId(self):
        r"""<p>任务id</p>
        :rtype: int
        """
        return self._JobRecordId

    @JobRecordId.setter
    def JobRecordId(self, JobRecordId):
        self._JobRecordId = JobRecordId


    def _deserialize(self, params):
        self._Module = params.get("Module")
        self._Id = params.get("Id")
        self._JobRecordId = params.get("JobRecordId")
        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 DescribeJobRecordDetailsResponse(AbstractModel):
    r"""DescribeJobRecordDetails返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: <p>总数</p>
        :type Total: int
        :param _List: <p>数组</p>
        :type List: list of DisplayJobRecordDetail
        :param _EnterpriseEquityPath: <p>持股路径</p>
        :type EnterpriseEquityPath: list of Equity
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._EnterpriseEquityPath = None
        self._RequestId = None

    @property
    def Total(self):
        r"""<p>总数</p>
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""<p>数组</p>
        :rtype: list of DisplayJobRecordDetail
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def EnterpriseEquityPath(self):
        r"""<p>持股路径</p>
        :rtype: list of Equity
        """
        return self._EnterpriseEquityPath

    @EnterpriseEquityPath.setter
    def EnterpriseEquityPath(self, EnterpriseEquityPath):
        self._EnterpriseEquityPath = EnterpriseEquityPath

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplayJobRecordDetail()
                obj._deserialize(item)
                self._List.append(obj)
        if params.get("EnterpriseEquityPath") is not None:
            self._EnterpriseEquityPath = []
            for item in params.get("EnterpriseEquityPath"):
                obj = Equity()
                obj._deserialize(item)
                self._EnterpriseEquityPath.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeJobRecordsRequest(AbstractModel):
    r"""DescribeJobRecords请求参数结构体

    """

    def __init__(self):
        r"""
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _Filters: 查询数组
        :type Filters: list of Filter
        """
        self._Limit = None
        self._Offset = None
        self._Filters = None

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters


    def _deserialize(self, params):
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.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 DescribeJobRecordsResponse(AbstractModel):
    r"""DescribeJobRecords返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 数组
        :type List: list of DisplayJobRecord
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""数组
        :rtype: list of DisplayJobRecord
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplayJobRecord()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeLeakageCodesRequest(AbstractModel):
    r"""DescribeLeakageCodes请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsAggregation: 是否聚合数据
        :type IsAggregation: bool
        :param _IsNew: 是否新增数据
        :type IsNew: bool
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _EnterpriseUidList: 子公司ID列表
        :type EnterpriseUidList: list of str
        :param _Format: 数据输出格式：json、file，默认不填为json
        :type Format: str
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _UpdateAtStart: 更新时间-开始
        :type UpdateAtStart: str
        :param _UpdateAtEnd: 更新时间-结束
        :type UpdateAtEnd: str
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        """
        self._CustomerIdList = None
        self._IsAggregation = None
        self._IsNew = None
        self._CustomerId = None
        self._Limit = None
        self._Offset = None
        self._EnterpriseUidList = None
        self._Format = None
        self._CreateAtStart = None
        self._CreateAtEnd = None
        self._UpdateAtStart = None
        self._UpdateAtEnd = None
        self._Filters = None
        self._Ignored = None

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsAggregation(self):
        r"""是否聚合数据
        :rtype: bool
        """
        return self._IsAggregation

    @IsAggregation.setter
    def IsAggregation(self, IsAggregation):
        self._IsAggregation = IsAggregation

    @property
    def IsNew(self):
        r"""是否新增数据
        :rtype: bool
        """
        return self._IsNew

    @IsNew.setter
    def IsNew(self, IsNew):
        self._IsNew = IsNew

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def EnterpriseUidList(self):
        r"""子公司ID列表
        :rtype: list of str
        """
        return self._EnterpriseUidList

    @EnterpriseUidList.setter
    def EnterpriseUidList(self, EnterpriseUidList):
        self._EnterpriseUidList = EnterpriseUidList

    @property
    def Format(self):
        r"""数据输出格式：json、file，默认不填为json
        :rtype: str
        """
        return self._Format

    @Format.setter
    def Format(self, Format):
        self._Format = Format

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def UpdateAtStart(self):
        r"""更新时间-开始
        :rtype: str
        """
        return self._UpdateAtStart

    @UpdateAtStart.setter
    def UpdateAtStart(self, UpdateAtStart):
        self._UpdateAtStart = UpdateAtStart

    @property
    def UpdateAtEnd(self):
        r"""更新时间-结束
        :rtype: str
        """
        return self._UpdateAtEnd

    @UpdateAtEnd.setter
    def UpdateAtEnd(self, UpdateAtEnd):
        self._UpdateAtEnd = UpdateAtEnd

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored


    def _deserialize(self, params):
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsAggregation = params.get("IsAggregation")
        self._IsNew = params.get("IsNew")
        self._CustomerId = params.get("CustomerId")
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        self._EnterpriseUidList = params.get("EnterpriseUidList")
        self._Format = params.get("Format")
        self._CreateAtStart = params.get("CreateAtStart")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._UpdateAtStart = params.get("UpdateAtStart")
        self._UpdateAtEnd = params.get("UpdateAtEnd")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._Ignored = params.get("Ignored")
        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 DescribeLeakageCodesResponse(AbstractModel):
    r"""DescribeLeakageCodes返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 数组
注意：此字段可能返回 null，表示取不到有效值。
        :type List: list of DisplayLeakageCode
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""数组
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: list of DisplayLeakageCode
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplayLeakageCode()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeLeakageDatasRequest(AbstractModel):
    r"""DescribeLeakageDatas请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsAggregation: 是否聚合数据
        :type IsAggregation: bool
        :param _IsNew: 是否新增数据
        :type IsNew: bool
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _EnterpriseUidList: 子公司ID列表
        :type EnterpriseUidList: list of str
        :param _Format: 数据输出格式：json、file，默认不填为json
        :type Format: str
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _UpdateAtStart: 更新时间-开始
        :type UpdateAtStart: str
        :param _UpdateAtEnd: 更新时间-结束
        :type UpdateAtEnd: str
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        """
        self._CustomerIdList = None
        self._IsAggregation = None
        self._IsNew = None
        self._CustomerId = None
        self._Limit = None
        self._Offset = None
        self._EnterpriseUidList = None
        self._Format = None
        self._CreateAtStart = None
        self._CreateAtEnd = None
        self._UpdateAtStart = None
        self._UpdateAtEnd = None
        self._Filters = None
        self._Ignored = None

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsAggregation(self):
        r"""是否聚合数据
        :rtype: bool
        """
        return self._IsAggregation

    @IsAggregation.setter
    def IsAggregation(self, IsAggregation):
        self._IsAggregation = IsAggregation

    @property
    def IsNew(self):
        r"""是否新增数据
        :rtype: bool
        """
        return self._IsNew

    @IsNew.setter
    def IsNew(self, IsNew):
        self._IsNew = IsNew

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def EnterpriseUidList(self):
        r"""子公司ID列表
        :rtype: list of str
        """
        return self._EnterpriseUidList

    @EnterpriseUidList.setter
    def EnterpriseUidList(self, EnterpriseUidList):
        self._EnterpriseUidList = EnterpriseUidList

    @property
    def Format(self):
        r"""数据输出格式：json、file，默认不填为json
        :rtype: str
        """
        return self._Format

    @Format.setter
    def Format(self, Format):
        self._Format = Format

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def UpdateAtStart(self):
        r"""更新时间-开始
        :rtype: str
        """
        return self._UpdateAtStart

    @UpdateAtStart.setter
    def UpdateAtStart(self, UpdateAtStart):
        self._UpdateAtStart = UpdateAtStart

    @property
    def UpdateAtEnd(self):
        r"""更新时间-结束
        :rtype: str
        """
        return self._UpdateAtEnd

    @UpdateAtEnd.setter
    def UpdateAtEnd(self, UpdateAtEnd):
        self._UpdateAtEnd = UpdateAtEnd

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored


    def _deserialize(self, params):
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsAggregation = params.get("IsAggregation")
        self._IsNew = params.get("IsNew")
        self._CustomerId = params.get("CustomerId")
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        self._EnterpriseUidList = params.get("EnterpriseUidList")
        self._Format = params.get("Format")
        self._CreateAtStart = params.get("CreateAtStart")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._UpdateAtStart = params.get("UpdateAtStart")
        self._UpdateAtEnd = params.get("UpdateAtEnd")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._Ignored = params.get("Ignored")
        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 DescribeLeakageDatasResponse(AbstractModel):
    r"""DescribeLeakageDatas返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 数组
注意：此字段可能返回 null，表示取不到有效值。
        :type List: list of DisplayLeakageData
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""数组
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: list of DisplayLeakageData
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplayLeakageData()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeLeakageEmailsRequest(AbstractModel):
    r"""DescribeLeakageEmails请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsAggregation: 是否聚合数据
        :type IsAggregation: bool
        :param _IsNew: 是否新增数据
        :type IsNew: bool
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _EnterpriseUidList: 子公司ID列表
        :type EnterpriseUidList: list of str
        :param _Format: 数据输出格式：json、file，默认不填为json
        :type Format: str
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _UpdateAtStart: 更新时间-开始
        :type UpdateAtStart: str
        :param _UpdateAtEnd: 更新时间-结束
        :type UpdateAtEnd: str
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        """
        self._CustomerIdList = None
        self._IsAggregation = None
        self._IsNew = None
        self._CustomerId = None
        self._Limit = None
        self._Offset = None
        self._EnterpriseUidList = None
        self._Format = None
        self._CreateAtStart = None
        self._CreateAtEnd = None
        self._UpdateAtStart = None
        self._UpdateAtEnd = None
        self._Filters = None
        self._Ignored = None

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsAggregation(self):
        r"""是否聚合数据
        :rtype: bool
        """
        return self._IsAggregation

    @IsAggregation.setter
    def IsAggregation(self, IsAggregation):
        self._IsAggregation = IsAggregation

    @property
    def IsNew(self):
        r"""是否新增数据
        :rtype: bool
        """
        return self._IsNew

    @IsNew.setter
    def IsNew(self, IsNew):
        self._IsNew = IsNew

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def EnterpriseUidList(self):
        r"""子公司ID列表
        :rtype: list of str
        """
        return self._EnterpriseUidList

    @EnterpriseUidList.setter
    def EnterpriseUidList(self, EnterpriseUidList):
        self._EnterpriseUidList = EnterpriseUidList

    @property
    def Format(self):
        r"""数据输出格式：json、file，默认不填为json
        :rtype: str
        """
        return self._Format

    @Format.setter
    def Format(self, Format):
        self._Format = Format

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def UpdateAtStart(self):
        r"""更新时间-开始
        :rtype: str
        """
        return self._UpdateAtStart

    @UpdateAtStart.setter
    def UpdateAtStart(self, UpdateAtStart):
        self._UpdateAtStart = UpdateAtStart

    @property
    def UpdateAtEnd(self):
        r"""更新时间-结束
        :rtype: str
        """
        return self._UpdateAtEnd

    @UpdateAtEnd.setter
    def UpdateAtEnd(self, UpdateAtEnd):
        self._UpdateAtEnd = UpdateAtEnd

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored


    def _deserialize(self, params):
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsAggregation = params.get("IsAggregation")
        self._IsNew = params.get("IsNew")
        self._CustomerId = params.get("CustomerId")
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        self._EnterpriseUidList = params.get("EnterpriseUidList")
        self._Format = params.get("Format")
        self._CreateAtStart = params.get("CreateAtStart")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._UpdateAtStart = params.get("UpdateAtStart")
        self._UpdateAtEnd = params.get("UpdateAtEnd")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._Ignored = params.get("Ignored")
        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 DescribeLeakageEmailsResponse(AbstractModel):
    r"""DescribeLeakageEmails返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 数组
注意：此字段可能返回 null，表示取不到有效值。
        :type List: list of DisplayLeakageEmail
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""数组
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: list of DisplayLeakageEmail
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplayLeakageEmail()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeManagesRequest(AbstractModel):
    r"""DescribeManages请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsAggregation: 是否聚合数据
        :type IsAggregation: bool
        :param _IsNew: 是否新增数据
        :type IsNew: bool
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _EnterpriseUidList: 子公司ID列表
        :type EnterpriseUidList: list of str
        :param _Format: 数据输出格式：json、file，默认不填为json
        :type Format: str
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _UpdateAtStart: 更新时间-开始
        :type UpdateAtStart: str
        :param _UpdateAtEnd: 更新时间-结束
        :type UpdateAtEnd: str
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        """
        self._CustomerIdList = None
        self._IsAggregation = None
        self._IsNew = None
        self._CustomerId = None
        self._Limit = None
        self._Offset = None
        self._EnterpriseUidList = None
        self._Format = None
        self._CreateAtStart = None
        self._CreateAtEnd = None
        self._UpdateAtStart = None
        self._UpdateAtEnd = None
        self._Filters = None
        self._Ignored = None

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsAggregation(self):
        r"""是否聚合数据
        :rtype: bool
        """
        return self._IsAggregation

    @IsAggregation.setter
    def IsAggregation(self, IsAggregation):
        self._IsAggregation = IsAggregation

    @property
    def IsNew(self):
        r"""是否新增数据
        :rtype: bool
        """
        return self._IsNew

    @IsNew.setter
    def IsNew(self, IsNew):
        self._IsNew = IsNew

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def EnterpriseUidList(self):
        r"""子公司ID列表
        :rtype: list of str
        """
        return self._EnterpriseUidList

    @EnterpriseUidList.setter
    def EnterpriseUidList(self, EnterpriseUidList):
        self._EnterpriseUidList = EnterpriseUidList

    @property
    def Format(self):
        r"""数据输出格式：json、file，默认不填为json
        :rtype: str
        """
        return self._Format

    @Format.setter
    def Format(self, Format):
        self._Format = Format

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def UpdateAtStart(self):
        r"""更新时间-开始
        :rtype: str
        """
        return self._UpdateAtStart

    @UpdateAtStart.setter
    def UpdateAtStart(self, UpdateAtStart):
        self._UpdateAtStart = UpdateAtStart

    @property
    def UpdateAtEnd(self):
        r"""更新时间-结束
        :rtype: str
        """
        return self._UpdateAtEnd

    @UpdateAtEnd.setter
    def UpdateAtEnd(self, UpdateAtEnd):
        self._UpdateAtEnd = UpdateAtEnd

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored


    def _deserialize(self, params):
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsAggregation = params.get("IsAggregation")
        self._IsNew = params.get("IsNew")
        self._CustomerId = params.get("CustomerId")
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        self._EnterpriseUidList = params.get("EnterpriseUidList")
        self._Format = params.get("Format")
        self._CreateAtStart = params.get("CreateAtStart")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._UpdateAtStart = params.get("UpdateAtStart")
        self._UpdateAtEnd = params.get("UpdateAtEnd")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._Ignored = params.get("Ignored")
        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 DescribeManagesResponse(AbstractModel):
    r"""DescribeManages返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 数组
        :type List: list of DisplayManage
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""数组
        :rtype: list of DisplayManage
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplayManage()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeNetDisksRequest(AbstractModel):
    r"""DescribeNetDisks请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsNew: 是否新增数据
        :type IsNew: bool
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _EnterpriseUidList: 子公司ID列表
        :type EnterpriseUidList: list of str
        :param _Format: 数据输出格式：json、file，默认不填为json
        :type Format: str
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _UpdateAtStart: 更新时间-开始
        :type UpdateAtStart: str
        :param _UpdateAtEnd: 更新时间-结束
        :type UpdateAtEnd: str
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        """
        self._CustomerIdList = None
        self._IsNew = None
        self._CustomerId = None
        self._Limit = None
        self._Offset = None
        self._EnterpriseUidList = None
        self._Format = None
        self._CreateAtStart = None
        self._CreateAtEnd = None
        self._UpdateAtStart = None
        self._UpdateAtEnd = None
        self._Filters = None
        self._Ignored = None

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsNew(self):
        r"""是否新增数据
        :rtype: bool
        """
        return self._IsNew

    @IsNew.setter
    def IsNew(self, IsNew):
        self._IsNew = IsNew

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def EnterpriseUidList(self):
        r"""子公司ID列表
        :rtype: list of str
        """
        return self._EnterpriseUidList

    @EnterpriseUidList.setter
    def EnterpriseUidList(self, EnterpriseUidList):
        self._EnterpriseUidList = EnterpriseUidList

    @property
    def Format(self):
        r"""数据输出格式：json、file，默认不填为json
        :rtype: str
        """
        return self._Format

    @Format.setter
    def Format(self, Format):
        self._Format = Format

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def UpdateAtStart(self):
        r"""更新时间-开始
        :rtype: str
        """
        return self._UpdateAtStart

    @UpdateAtStart.setter
    def UpdateAtStart(self, UpdateAtStart):
        self._UpdateAtStart = UpdateAtStart

    @property
    def UpdateAtEnd(self):
        r"""更新时间-结束
        :rtype: str
        """
        return self._UpdateAtEnd

    @UpdateAtEnd.setter
    def UpdateAtEnd(self, UpdateAtEnd):
        self._UpdateAtEnd = UpdateAtEnd

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored


    def _deserialize(self, params):
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsNew = params.get("IsNew")
        self._CustomerId = params.get("CustomerId")
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        self._EnterpriseUidList = params.get("EnterpriseUidList")
        self._Format = params.get("Format")
        self._CreateAtStart = params.get("CreateAtStart")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._UpdateAtStart = params.get("UpdateAtStart")
        self._UpdateAtEnd = params.get("UpdateAtEnd")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._Ignored = params.get("Ignored")
        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 DescribeNetDisksResponse(AbstractModel):
    r"""DescribeNetDisks返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 数组
        :type List: list of DisplayNetDisk
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""数组
        :rtype: list of DisplayNetDisk
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplayNetDisk()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribePortsRequest(AbstractModel):
    r"""DescribePorts请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsAggregation: 是否聚合数据
        :type IsAggregation: bool
        :param _IsNew: 是否新增数据
        :type IsNew: bool
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _EnterpriseUidList: 子公司ID列表
        :type EnterpriseUidList: list of str
        :param _Format: 数据输出格式：json、file，默认不填为json
        :type Format: str
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _UpdateAtStart: 更新时间-开始
        :type UpdateAtStart: str
        :param _UpdateAtEnd: 更新时间-结束
        :type UpdateAtEnd: str
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        """
        self._CustomerIdList = None
        self._IsAggregation = None
        self._IsNew = None
        self._CustomerId = None
        self._Limit = None
        self._Offset = None
        self._EnterpriseUidList = None
        self._Format = None
        self._CreateAtStart = None
        self._CreateAtEnd = None
        self._UpdateAtStart = None
        self._UpdateAtEnd = None
        self._Filters = None
        self._Ignored = None

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsAggregation(self):
        r"""是否聚合数据
        :rtype: bool
        """
        return self._IsAggregation

    @IsAggregation.setter
    def IsAggregation(self, IsAggregation):
        self._IsAggregation = IsAggregation

    @property
    def IsNew(self):
        r"""是否新增数据
        :rtype: bool
        """
        return self._IsNew

    @IsNew.setter
    def IsNew(self, IsNew):
        self._IsNew = IsNew

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def EnterpriseUidList(self):
        r"""子公司ID列表
        :rtype: list of str
        """
        return self._EnterpriseUidList

    @EnterpriseUidList.setter
    def EnterpriseUidList(self, EnterpriseUidList):
        self._EnterpriseUidList = EnterpriseUidList

    @property
    def Format(self):
        r"""数据输出格式：json、file，默认不填为json
        :rtype: str
        """
        return self._Format

    @Format.setter
    def Format(self, Format):
        self._Format = Format

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def UpdateAtStart(self):
        r"""更新时间-开始
        :rtype: str
        """
        return self._UpdateAtStart

    @UpdateAtStart.setter
    def UpdateAtStart(self, UpdateAtStart):
        self._UpdateAtStart = UpdateAtStart

    @property
    def UpdateAtEnd(self):
        r"""更新时间-结束
        :rtype: str
        """
        return self._UpdateAtEnd

    @UpdateAtEnd.setter
    def UpdateAtEnd(self, UpdateAtEnd):
        self._UpdateAtEnd = UpdateAtEnd

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored


    def _deserialize(self, params):
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsAggregation = params.get("IsAggregation")
        self._IsNew = params.get("IsNew")
        self._CustomerId = params.get("CustomerId")
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        self._EnterpriseUidList = params.get("EnterpriseUidList")
        self._Format = params.get("Format")
        self._CreateAtStart = params.get("CreateAtStart")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._UpdateAtStart = params.get("UpdateAtStart")
        self._UpdateAtEnd = params.get("UpdateAtEnd")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._Ignored = params.get("Ignored")
        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 DescribePortsResponse(AbstractModel):
    r"""DescribePorts返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 数组
        :type List: list of DisplayPort
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""数组
        :rtype: list of DisplayPort
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplayPort()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeSeedsRequest(AbstractModel):
    r"""DescribeSeeds请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _Offset: 分页偏移
        :type Offset: int
        :param _Limit: 分页大小
        :type Limit: int
        :param _Filters: 查询数组
        :type Filters: list of Filter
        """
        self._CustomerId = None
        self._CreateAtStart = None
        self._CreateAtEnd = None
        self._Offset = None
        self._Limit = None
        self._Filters = None

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters


    def _deserialize(self, params):
        self._CustomerId = params.get("CustomerId")
        self._CreateAtStart = params.get("CreateAtStart")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._Offset = params.get("Offset")
        self._Limit = params.get("Limit")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.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 DescribeSeedsResponse(AbstractModel):
    r"""DescribeSeeds返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 种子列表
        :type List: list of DisplaySeed
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""种子列表
        :rtype: list of DisplaySeed
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplaySeed()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeSensitiveInfosRequest(AbstractModel):
    r"""DescribeSensitiveInfos请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsAggregation: 是否聚合数据
        :type IsAggregation: bool
        :param _IsNew: 是否新增数据
        :type IsNew: bool
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _EnterpriseUidList: 子公司ID列表
        :type EnterpriseUidList: list of str
        :param _Format: 数据输出格式：json、file，默认不填为json
        :type Format: str
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _UpdateAtStart: 更新时间-开始
        :type UpdateAtStart: str
        :param _UpdateAtEnd: 更新时间-结束
        :type UpdateAtEnd: str
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        """
        self._CustomerIdList = None
        self._IsAggregation = None
        self._IsNew = None
        self._CustomerId = None
        self._Limit = None
        self._Offset = None
        self._EnterpriseUidList = None
        self._Format = None
        self._CreateAtStart = None
        self._CreateAtEnd = None
        self._UpdateAtStart = None
        self._UpdateAtEnd = None
        self._Filters = None
        self._Ignored = None

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsAggregation(self):
        r"""是否聚合数据
        :rtype: bool
        """
        return self._IsAggregation

    @IsAggregation.setter
    def IsAggregation(self, IsAggregation):
        self._IsAggregation = IsAggregation

    @property
    def IsNew(self):
        r"""是否新增数据
        :rtype: bool
        """
        return self._IsNew

    @IsNew.setter
    def IsNew(self, IsNew):
        self._IsNew = IsNew

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def EnterpriseUidList(self):
        r"""子公司ID列表
        :rtype: list of str
        """
        return self._EnterpriseUidList

    @EnterpriseUidList.setter
    def EnterpriseUidList(self, EnterpriseUidList):
        self._EnterpriseUidList = EnterpriseUidList

    @property
    def Format(self):
        r"""数据输出格式：json、file，默认不填为json
        :rtype: str
        """
        return self._Format

    @Format.setter
    def Format(self, Format):
        self._Format = Format

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def UpdateAtStart(self):
        r"""更新时间-开始
        :rtype: str
        """
        return self._UpdateAtStart

    @UpdateAtStart.setter
    def UpdateAtStart(self, UpdateAtStart):
        self._UpdateAtStart = UpdateAtStart

    @property
    def UpdateAtEnd(self):
        r"""更新时间-结束
        :rtype: str
        """
        return self._UpdateAtEnd

    @UpdateAtEnd.setter
    def UpdateAtEnd(self, UpdateAtEnd):
        self._UpdateAtEnd = UpdateAtEnd

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored


    def _deserialize(self, params):
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsAggregation = params.get("IsAggregation")
        self._IsNew = params.get("IsNew")
        self._CustomerId = params.get("CustomerId")
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        self._EnterpriseUidList = params.get("EnterpriseUidList")
        self._Format = params.get("Format")
        self._CreateAtStart = params.get("CreateAtStart")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._UpdateAtStart = params.get("UpdateAtStart")
        self._UpdateAtEnd = params.get("UpdateAtEnd")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._Ignored = params.get("Ignored")
        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 DescribeSensitiveInfosResponse(AbstractModel):
    r"""DescribeSensitiveInfos返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 数组
        :type List: list of DisplaySensitiveInfo
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""数组
        :rtype: list of DisplaySensitiveInfo
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplaySensitiveInfo()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeSubDomainsRequest(AbstractModel):
    r"""DescribeSubDomains请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsNew: 是否新增数据
        :type IsNew: bool
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _IsAggregation: 是否聚合数据
        :type IsAggregation: bool
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _EnterpriseUidList: 子公司ID列表
        :type EnterpriseUidList: list of str
        :param _Format: 数据输出格式：json、file，默认不填为json
        :type Format: str
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _UpdateAtStart: 更新时间-开始
        :type UpdateAtStart: str
        :param _UpdateAtEnd: 更新时间-结束
        :type UpdateAtEnd: str
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        :param _OnlyOffline: 是否只查询离线子域名
        :type OnlyOffline: bool
        """
        self._CustomerIdList = None
        self._IsNew = None
        self._CustomerId = None
        self._IsAggregation = None
        self._Limit = None
        self._Offset = None
        self._EnterpriseUidList = None
        self._Format = None
        self._CreateAtStart = None
        self._CreateAtEnd = None
        self._UpdateAtStart = None
        self._UpdateAtEnd = None
        self._Filters = None
        self._Ignored = None
        self._OnlyOffline = None

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsNew(self):
        r"""是否新增数据
        :rtype: bool
        """
        return self._IsNew

    @IsNew.setter
    def IsNew(self, IsNew):
        self._IsNew = IsNew

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def IsAggregation(self):
        r"""是否聚合数据
        :rtype: bool
        """
        return self._IsAggregation

    @IsAggregation.setter
    def IsAggregation(self, IsAggregation):
        self._IsAggregation = IsAggregation

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def EnterpriseUidList(self):
        r"""子公司ID列表
        :rtype: list of str
        """
        return self._EnterpriseUidList

    @EnterpriseUidList.setter
    def EnterpriseUidList(self, EnterpriseUidList):
        self._EnterpriseUidList = EnterpriseUidList

    @property
    def Format(self):
        r"""数据输出格式：json、file，默认不填为json
        :rtype: str
        """
        return self._Format

    @Format.setter
    def Format(self, Format):
        self._Format = Format

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def UpdateAtStart(self):
        r"""更新时间-开始
        :rtype: str
        """
        return self._UpdateAtStart

    @UpdateAtStart.setter
    def UpdateAtStart(self, UpdateAtStart):
        self._UpdateAtStart = UpdateAtStart

    @property
    def UpdateAtEnd(self):
        r"""更新时间-结束
        :rtype: str
        """
        return self._UpdateAtEnd

    @UpdateAtEnd.setter
    def UpdateAtEnd(self, UpdateAtEnd):
        self._UpdateAtEnd = UpdateAtEnd

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored

    @property
    def OnlyOffline(self):
        r"""是否只查询离线子域名
        :rtype: bool
        """
        return self._OnlyOffline

    @OnlyOffline.setter
    def OnlyOffline(self, OnlyOffline):
        self._OnlyOffline = OnlyOffline


    def _deserialize(self, params):
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsNew = params.get("IsNew")
        self._CustomerId = params.get("CustomerId")
        self._IsAggregation = params.get("IsAggregation")
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        self._EnterpriseUidList = params.get("EnterpriseUidList")
        self._Format = params.get("Format")
        self._CreateAtStart = params.get("CreateAtStart")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._UpdateAtStart = params.get("UpdateAtStart")
        self._UpdateAtEnd = params.get("UpdateAtEnd")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._Ignored = params.get("Ignored")
        self._OnlyOffline = params.get("OnlyOffline")
        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 DescribeSubDomainsResponse(AbstractModel):
    r"""DescribeSubDomains返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 数组
        :type List: list of DisplaySubDomain
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""数组
        :rtype: list of DisplaySubDomain
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplaySubDomain()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeSuspiciousAssetsRequest(AbstractModel):
    r"""DescribeSuspiciousAssets请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsAggregation: 是否聚合数据
        :type IsAggregation: bool
        :param _IsNew: 是否新增数据
        :type IsNew: bool
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _EnterpriseUidList: 子公司ID列表
        :type EnterpriseUidList: list of str
        :param _Format: 数据输出格式：json、file，默认不填为json
        :type Format: str
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _UpdateAtStart: 更新时间-开始
        :type UpdateAtStart: str
        :param _UpdateAtEnd: 更新时间-结束
        :type UpdateAtEnd: str
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        """
        self._CustomerIdList = None
        self._IsAggregation = None
        self._IsNew = None
        self._CustomerId = None
        self._Limit = None
        self._Offset = None
        self._EnterpriseUidList = None
        self._Format = None
        self._CreateAtStart = None
        self._CreateAtEnd = None
        self._UpdateAtStart = None
        self._UpdateAtEnd = None
        self._Filters = None
        self._Ignored = None

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsAggregation(self):
        r"""是否聚合数据
        :rtype: bool
        """
        return self._IsAggregation

    @IsAggregation.setter
    def IsAggregation(self, IsAggregation):
        self._IsAggregation = IsAggregation

    @property
    def IsNew(self):
        r"""是否新增数据
        :rtype: bool
        """
        return self._IsNew

    @IsNew.setter
    def IsNew(self, IsNew):
        self._IsNew = IsNew

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def EnterpriseUidList(self):
        r"""子公司ID列表
        :rtype: list of str
        """
        return self._EnterpriseUidList

    @EnterpriseUidList.setter
    def EnterpriseUidList(self, EnterpriseUidList):
        self._EnterpriseUidList = EnterpriseUidList

    @property
    def Format(self):
        r"""数据输出格式：json、file，默认不填为json
        :rtype: str
        """
        return self._Format

    @Format.setter
    def Format(self, Format):
        self._Format = Format

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def UpdateAtStart(self):
        r"""更新时间-开始
        :rtype: str
        """
        return self._UpdateAtStart

    @UpdateAtStart.setter
    def UpdateAtStart(self, UpdateAtStart):
        self._UpdateAtStart = UpdateAtStart

    @property
    def UpdateAtEnd(self):
        r"""更新时间-结束
        :rtype: str
        """
        return self._UpdateAtEnd

    @UpdateAtEnd.setter
    def UpdateAtEnd(self, UpdateAtEnd):
        self._UpdateAtEnd = UpdateAtEnd

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored


    def _deserialize(self, params):
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsAggregation = params.get("IsAggregation")
        self._IsNew = params.get("IsNew")
        self._CustomerId = params.get("CustomerId")
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        self._EnterpriseUidList = params.get("EnterpriseUidList")
        self._Format = params.get("Format")
        self._CreateAtStart = params.get("CreateAtStart")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._UpdateAtStart = params.get("UpdateAtStart")
        self._UpdateAtEnd = params.get("UpdateAtEnd")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._Ignored = params.get("Ignored")
        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 DescribeSuspiciousAssetsResponse(AbstractModel):
    r"""DescribeSuspiciousAssets返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 数组
        :type List: list of DisplaySuspiciousAsset
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""数组
        :rtype: list of DisplaySuspiciousAsset
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplaySuspiciousAsset()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeVulsRequest(AbstractModel):
    r"""DescribeVuls请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsNew: 是否新增数据
        :type IsNew: bool
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _EnterpriseUidList: 子公司ID列表
        :type EnterpriseUidList: list of str
        :param _Format: 数据输出格式：json、file，默认不填为json
        :type Format: str
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _UpdateAtStart: 更新时间-开始
        :type UpdateAtStart: str
        :param _UpdateAtEnd: 更新时间-结束
        :type UpdateAtEnd: str
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        """
        self._CustomerIdList = None
        self._IsNew = None
        self._CustomerId = None
        self._Limit = None
        self._Offset = None
        self._EnterpriseUidList = None
        self._Format = None
        self._CreateAtStart = None
        self._CreateAtEnd = None
        self._UpdateAtStart = None
        self._UpdateAtEnd = None
        self._Filters = None
        self._Ignored = None

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsNew(self):
        r"""是否新增数据
        :rtype: bool
        """
        return self._IsNew

    @IsNew.setter
    def IsNew(self, IsNew):
        self._IsNew = IsNew

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def EnterpriseUidList(self):
        r"""子公司ID列表
        :rtype: list of str
        """
        return self._EnterpriseUidList

    @EnterpriseUidList.setter
    def EnterpriseUidList(self, EnterpriseUidList):
        self._EnterpriseUidList = EnterpriseUidList

    @property
    def Format(self):
        r"""数据输出格式：json、file，默认不填为json
        :rtype: str
        """
        return self._Format

    @Format.setter
    def Format(self, Format):
        self._Format = Format

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def UpdateAtStart(self):
        r"""更新时间-开始
        :rtype: str
        """
        return self._UpdateAtStart

    @UpdateAtStart.setter
    def UpdateAtStart(self, UpdateAtStart):
        self._UpdateAtStart = UpdateAtStart

    @property
    def UpdateAtEnd(self):
        r"""更新时间-结束
        :rtype: str
        """
        return self._UpdateAtEnd

    @UpdateAtEnd.setter
    def UpdateAtEnd(self, UpdateAtEnd):
        self._UpdateAtEnd = UpdateAtEnd

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored


    def _deserialize(self, params):
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsNew = params.get("IsNew")
        self._CustomerId = params.get("CustomerId")
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        self._EnterpriseUidList = params.get("EnterpriseUidList")
        self._Format = params.get("Format")
        self._CreateAtStart = params.get("CreateAtStart")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._UpdateAtStart = params.get("UpdateAtStart")
        self._UpdateAtEnd = params.get("UpdateAtEnd")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._Ignored = params.get("Ignored")
        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 DescribeVulsResponse(AbstractModel):
    r"""DescribeVuls返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 数组
        :type List: list of DisplayVul
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""数组
        :rtype: list of DisplayVul
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplayVul()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeWeakPasswordsRequest(AbstractModel):
    r"""DescribeWeakPasswords请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsNew: 是否新增数据
        :type IsNew: bool
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _EnterpriseUidList: 子公司ID列表
        :type EnterpriseUidList: list of str
        :param _Format: 数据输出格式：json、file，默认不填为json
        :type Format: str
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _UpdateAtStart: 更新时间-开始
        :type UpdateAtStart: str
        :param _UpdateAtEnd: 更新时间-结束
        :type UpdateAtEnd: str
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        """
        self._CustomerIdList = None
        self._IsNew = None
        self._CustomerId = None
        self._Limit = None
        self._Offset = None
        self._EnterpriseUidList = None
        self._Format = None
        self._CreateAtStart = None
        self._CreateAtEnd = None
        self._UpdateAtStart = None
        self._UpdateAtEnd = None
        self._Filters = None
        self._Ignored = None

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsNew(self):
        r"""是否新增数据
        :rtype: bool
        """
        return self._IsNew

    @IsNew.setter
    def IsNew(self, IsNew):
        self._IsNew = IsNew

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def EnterpriseUidList(self):
        r"""子公司ID列表
        :rtype: list of str
        """
        return self._EnterpriseUidList

    @EnterpriseUidList.setter
    def EnterpriseUidList(self, EnterpriseUidList):
        self._EnterpriseUidList = EnterpriseUidList

    @property
    def Format(self):
        r"""数据输出格式：json、file，默认不填为json
        :rtype: str
        """
        return self._Format

    @Format.setter
    def Format(self, Format):
        self._Format = Format

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def UpdateAtStart(self):
        r"""更新时间-开始
        :rtype: str
        """
        return self._UpdateAtStart

    @UpdateAtStart.setter
    def UpdateAtStart(self, UpdateAtStart):
        self._UpdateAtStart = UpdateAtStart

    @property
    def UpdateAtEnd(self):
        r"""更新时间-结束
        :rtype: str
        """
        return self._UpdateAtEnd

    @UpdateAtEnd.setter
    def UpdateAtEnd(self, UpdateAtEnd):
        self._UpdateAtEnd = UpdateAtEnd

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored


    def _deserialize(self, params):
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsNew = params.get("IsNew")
        self._CustomerId = params.get("CustomerId")
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        self._EnterpriseUidList = params.get("EnterpriseUidList")
        self._Format = params.get("Format")
        self._CreateAtStart = params.get("CreateAtStart")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._UpdateAtStart = params.get("UpdateAtStart")
        self._UpdateAtEnd = params.get("UpdateAtEnd")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._Ignored = params.get("Ignored")
        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 DescribeWeakPasswordsResponse(AbstractModel):
    r"""DescribeWeakPasswords返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 数组
        :type List: list of DisplayWeakPassword
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""数组
        :rtype: list of DisplayWeakPassword
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplayWeakPassword()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeWechatAppletsRequest(AbstractModel):
    r"""DescribeWechatApplets请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _IsNew: 是否新增数据
        :type IsNew: bool
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _EnterpriseUidList: 子公司ID列表
        :type EnterpriseUidList: list of str
        :param _Format: 数据输出格式：json、file，默认不填为json
        :type Format: str
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _UpdateAtStart: 更新时间-开始
        :type UpdateAtStart: str
        :param _UpdateAtEnd: 更新时间-结束
        :type UpdateAtEnd: str
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        """
        self._CustomerIdList = None
        self._CustomerId = None
        self._IsNew = None
        self._Limit = None
        self._Offset = None
        self._EnterpriseUidList = None
        self._Format = None
        self._CreateAtStart = None
        self._CreateAtEnd = None
        self._UpdateAtStart = None
        self._UpdateAtEnd = None
        self._Filters = None
        self._Ignored = None

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def IsNew(self):
        r"""是否新增数据
        :rtype: bool
        """
        return self._IsNew

    @IsNew.setter
    def IsNew(self, IsNew):
        self._IsNew = IsNew

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def EnterpriseUidList(self):
        r"""子公司ID列表
        :rtype: list of str
        """
        return self._EnterpriseUidList

    @EnterpriseUidList.setter
    def EnterpriseUidList(self, EnterpriseUidList):
        self._EnterpriseUidList = EnterpriseUidList

    @property
    def Format(self):
        r"""数据输出格式：json、file，默认不填为json
        :rtype: str
        """
        return self._Format

    @Format.setter
    def Format(self, Format):
        self._Format = Format

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def UpdateAtStart(self):
        r"""更新时间-开始
        :rtype: str
        """
        return self._UpdateAtStart

    @UpdateAtStart.setter
    def UpdateAtStart(self, UpdateAtStart):
        self._UpdateAtStart = UpdateAtStart

    @property
    def UpdateAtEnd(self):
        r"""更新时间-结束
        :rtype: str
        """
        return self._UpdateAtEnd

    @UpdateAtEnd.setter
    def UpdateAtEnd(self, UpdateAtEnd):
        self._UpdateAtEnd = UpdateAtEnd

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored


    def _deserialize(self, params):
        self._CustomerIdList = params.get("CustomerIdList")
        self._CustomerId = params.get("CustomerId")
        self._IsNew = params.get("IsNew")
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        self._EnterpriseUidList = params.get("EnterpriseUidList")
        self._Format = params.get("Format")
        self._CreateAtStart = params.get("CreateAtStart")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._UpdateAtStart = params.get("UpdateAtStart")
        self._UpdateAtEnd = params.get("UpdateAtEnd")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._Ignored = params.get("Ignored")
        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 DescribeWechatAppletsResponse(AbstractModel):
    r"""DescribeWechatApplets返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 数组
        :type List: list of DisplayWechatApplet
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""数组
        :rtype: list of DisplayWechatApplet
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplayWechatApplet()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DescribeWechatOfficialAccountsRequest(AbstractModel):
    r"""DescribeWechatOfficialAccounts请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsNew: 是否新增数据
        :type IsNew: bool
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Limit: 分页大小
        :type Limit: int
        :param _Offset: 分页偏移
        :type Offset: int
        :param _EnterpriseUidList: 子公司ID列表
        :type EnterpriseUidList: list of str
        :param _Format: 数据输出格式：json、file，默认不填为json
        :type Format: str
        :param _CreateAtStart: 创建时间-开始
        :type CreateAtStart: str
        :param _CreateAtEnd: 创建时间-结束
        :type CreateAtEnd: str
        :param _UpdateAtStart: 更新时间-开始
        :type UpdateAtStart: str
        :param _UpdateAtEnd: 更新时间-结束
        :type UpdateAtEnd: str
        :param _Filters: 查询数组
        :type Filters: list of Filter
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        """
        self._CustomerIdList = None
        self._IsNew = None
        self._CustomerId = None
        self._Limit = None
        self._Offset = None
        self._EnterpriseUidList = None
        self._Format = None
        self._CreateAtStart = None
        self._CreateAtEnd = None
        self._UpdateAtStart = None
        self._UpdateAtEnd = None
        self._Filters = None
        self._Ignored = None

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsNew(self):
        r"""是否新增数据
        :rtype: bool
        """
        return self._IsNew

    @IsNew.setter
    def IsNew(self, IsNew):
        self._IsNew = IsNew

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Limit(self):
        r"""分页大小
        :rtype: int
        """
        return self._Limit

    @Limit.setter
    def Limit(self, Limit):
        self._Limit = Limit

    @property
    def Offset(self):
        r"""分页偏移
        :rtype: int
        """
        return self._Offset

    @Offset.setter
    def Offset(self, Offset):
        self._Offset = Offset

    @property
    def EnterpriseUidList(self):
        r"""子公司ID列表
        :rtype: list of str
        """
        return self._EnterpriseUidList

    @EnterpriseUidList.setter
    def EnterpriseUidList(self, EnterpriseUidList):
        self._EnterpriseUidList = EnterpriseUidList

    @property
    def Format(self):
        r"""数据输出格式：json、file，默认不填为json
        :rtype: str
        """
        return self._Format

    @Format.setter
    def Format(self, Format):
        self._Format = Format

    @property
    def CreateAtStart(self):
        r"""创建时间-开始
        :rtype: str
        """
        return self._CreateAtStart

    @CreateAtStart.setter
    def CreateAtStart(self, CreateAtStart):
        self._CreateAtStart = CreateAtStart

    @property
    def CreateAtEnd(self):
        r"""创建时间-结束
        :rtype: str
        """
        return self._CreateAtEnd

    @CreateAtEnd.setter
    def CreateAtEnd(self, CreateAtEnd):
        self._CreateAtEnd = CreateAtEnd

    @property
    def UpdateAtStart(self):
        r"""更新时间-开始
        :rtype: str
        """
        return self._UpdateAtStart

    @UpdateAtStart.setter
    def UpdateAtStart(self, UpdateAtStart):
        self._UpdateAtStart = UpdateAtStart

    @property
    def UpdateAtEnd(self):
        r"""更新时间-结束
        :rtype: str
        """
        return self._UpdateAtEnd

    @UpdateAtEnd.setter
    def UpdateAtEnd(self, UpdateAtEnd):
        self._UpdateAtEnd = UpdateAtEnd

    @property
    def Filters(self):
        r"""查询数组
        :rtype: list of Filter
        """
        return self._Filters

    @Filters.setter
    def Filters(self, Filters):
        self._Filters = Filters

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored


    def _deserialize(self, params):
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsNew = params.get("IsNew")
        self._CustomerId = params.get("CustomerId")
        self._Limit = params.get("Limit")
        self._Offset = params.get("Offset")
        self._EnterpriseUidList = params.get("EnterpriseUidList")
        self._Format = params.get("Format")
        self._CreateAtStart = params.get("CreateAtStart")
        self._CreateAtEnd = params.get("CreateAtEnd")
        self._UpdateAtStart = params.get("UpdateAtStart")
        self._UpdateAtEnd = params.get("UpdateAtEnd")
        if params.get("Filters") is not None:
            self._Filters = []
            for item in params.get("Filters"):
                obj = Filter()
                obj._deserialize(item)
                self._Filters.append(obj)
        self._Ignored = params.get("Ignored")
        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 DescribeWechatOfficialAccountsResponse(AbstractModel):
    r"""DescribeWechatOfficialAccounts返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Total: 总数
        :type Total: int
        :param _List: 数组
        :type List: list of DisplayWechatOfficialAccount
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Total = None
        self._List = None
        self._RequestId = None

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def List(self):
        r"""数组
        :rtype: list of DisplayWechatOfficialAccount
        """
        return self._List

    @List.setter
    def List(self, List):
        self._List = List

    @property
    def RequestId(self):
        r"""唯一请求 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("List") is not None:
            self._List = []
            for item in params.get("List"):
                obj = DisplayWechatOfficialAccount()
                obj._deserialize(item)
                self._List.append(obj)
        self._RequestId = params.get("RequestId")


class DisplayApiSec(AbstractModel):
    r"""API安全详情

    """

    def __init__(self):
        r"""
        :param _Id: <p>主键ID</p>
        :type Id: int
        :param _DisplayToolCommon: <p>公共字段</p>
        :type DisplayToolCommon: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        :param _Url: <p>Url</p>
        :type Url: str
        :param _Host: <p>Host地址</p>
        :type Host: str
        :param _Path: <p>Path路径</p>
        :type Path: str
        :param _Method: <p>方法：POST、GET、DELETE等</p>
        :type Method: str
        :param _Status: <p>修复状态：unrepaired:未修复，repaired:已修复, ignore:已忽略,checking:复测中</p>
        :type Status: str
        :param _Code: <p>状态码</p>
        :type Code: int
        :param _Request: <p>请求体</p>
        :type Request: str
        :param _Response: <p>响应体</p>
        :type Response: str
        :param _IsRiskAPI: <p>是否风险API</p>
        :type IsRiskAPI: bool
        :param _AggregationCount: <p>聚合视角下该组真实子项总数；非聚合视角为 0</p>
        :type AggregationCount: int
        """
        self._Id = None
        self._DisplayToolCommon = None
        self._Url = None
        self._Host = None
        self._Path = None
        self._Method = None
        self._Status = None
        self._Code = None
        self._Request = None
        self._Response = None
        self._IsRiskAPI = None
        self._AggregationCount = None

    @property
    def Id(self):
        r"""<p>主键ID</p>
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def DisplayToolCommon(self):
        r"""<p>公共字段</p>
        :rtype: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        return self._DisplayToolCommon

    @DisplayToolCommon.setter
    def DisplayToolCommon(self, DisplayToolCommon):
        self._DisplayToolCommon = DisplayToolCommon

    @property
    def Url(self):
        r"""<p>Url</p>
        :rtype: str
        """
        return self._Url

    @Url.setter
    def Url(self, Url):
        self._Url = Url

    @property
    def Host(self):
        r"""<p>Host地址</p>
        :rtype: str
        """
        return self._Host

    @Host.setter
    def Host(self, Host):
        self._Host = Host

    @property
    def Path(self):
        r"""<p>Path路径</p>
        :rtype: str
        """
        return self._Path

    @Path.setter
    def Path(self, Path):
        self._Path = Path

    @property
    def Method(self):
        r"""<p>方法：POST、GET、DELETE等</p>
        :rtype: str
        """
        return self._Method

    @Method.setter
    def Method(self, Method):
        self._Method = Method

    @property
    def Status(self):
        r"""<p>修复状态：unrepaired:未修复，repaired:已修复, ignore:已忽略,checking:复测中</p>
        :rtype: str
        """
        return self._Status

    @Status.setter
    def Status(self, Status):
        self._Status = Status

    @property
    def Code(self):
        r"""<p>状态码</p>
        :rtype: int
        """
        return self._Code

    @Code.setter
    def Code(self, Code):
        self._Code = Code

    @property
    def Request(self):
        r"""<p>请求体</p>
        :rtype: str
        """
        return self._Request

    @Request.setter
    def Request(self, Request):
        self._Request = Request

    @property
    def Response(self):
        r"""<p>响应体</p>
        :rtype: str
        """
        return self._Response

    @Response.setter
    def Response(self, Response):
        self._Response = Response

    @property
    def IsRiskAPI(self):
        r"""<p>是否风险API</p>
        :rtype: bool
        """
        return self._IsRiskAPI

    @IsRiskAPI.setter
    def IsRiskAPI(self, IsRiskAPI):
        self._IsRiskAPI = IsRiskAPI

    @property
    def AggregationCount(self):
        r"""<p>聚合视角下该组真实子项总数；非聚合视角为 0</p>
        :rtype: int
        """
        return self._AggregationCount

    @AggregationCount.setter
    def AggregationCount(self, AggregationCount):
        self._AggregationCount = AggregationCount


    def _deserialize(self, params):
        self._Id = params.get("Id")
        if params.get("DisplayToolCommon") is not None:
            self._DisplayToolCommon = DisplayToolCommon()
            self._DisplayToolCommon._deserialize(params.get("DisplayToolCommon"))
        self._Url = params.get("Url")
        self._Host = params.get("Host")
        self._Path = params.get("Path")
        self._Method = params.get("Method")
        self._Status = params.get("Status")
        self._Code = params.get("Code")
        self._Request = params.get("Request")
        self._Response = params.get("Response")
        self._IsRiskAPI = params.get("IsRiskAPI")
        self._AggregationCount = params.get("AggregationCount")
        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 DisplayApp(AbstractModel):
    r"""移动资产详情

    """

    def __init__(self):
        r"""
        :param _Id: 主键ID
        :type Id: int
        :param _DisplayToolCommon: 公共字段
        :type DisplayToolCommon: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        :param _Name: APP名称
        :type Name: str
        :param _Description: 描述
        :type Description: str
        :param _Developer: 开发者
        :type Developer: str
        :param _DownloadUrl: 下载地址
        :type DownloadUrl: str
        :param _Logo: 图片
        :type Logo: str
        :param _PackageName: 包名
        :type PackageName: str
        :param _Platform: 平台
        :type Platform: str
        :param _ServerUrl: 服务端地址
        :type ServerUrl: str
        :param _AppVersion: app版本
        :type AppVersion: str
        """
        self._Id = None
        self._DisplayToolCommon = None
        self._Name = None
        self._Description = None
        self._Developer = None
        self._DownloadUrl = None
        self._Logo = None
        self._PackageName = None
        self._Platform = None
        self._ServerUrl = None
        self._AppVersion = None

    @property
    def Id(self):
        r"""主键ID
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def DisplayToolCommon(self):
        r"""公共字段
        :rtype: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        return self._DisplayToolCommon

    @DisplayToolCommon.setter
    def DisplayToolCommon(self, DisplayToolCommon):
        self._DisplayToolCommon = DisplayToolCommon

    @property
    def Name(self):
        r"""APP名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Description(self):
        r"""描述
        :rtype: str
        """
        return self._Description

    @Description.setter
    def Description(self, Description):
        self._Description = Description

    @property
    def Developer(self):
        r"""开发者
        :rtype: str
        """
        return self._Developer

    @Developer.setter
    def Developer(self, Developer):
        self._Developer = Developer

    @property
    def DownloadUrl(self):
        r"""下载地址
        :rtype: str
        """
        return self._DownloadUrl

    @DownloadUrl.setter
    def DownloadUrl(self, DownloadUrl):
        self._DownloadUrl = DownloadUrl

    @property
    def Logo(self):
        r"""图片
        :rtype: str
        """
        return self._Logo

    @Logo.setter
    def Logo(self, Logo):
        self._Logo = Logo

    @property
    def PackageName(self):
        r"""包名
        :rtype: str
        """
        return self._PackageName

    @PackageName.setter
    def PackageName(self, PackageName):
        self._PackageName = PackageName

    @property
    def Platform(self):
        r"""平台
        :rtype: str
        """
        return self._Platform

    @Platform.setter
    def Platform(self, Platform):
        self._Platform = Platform

    @property
    def ServerUrl(self):
        r"""服务端地址
        :rtype: str
        """
        return self._ServerUrl

    @ServerUrl.setter
    def ServerUrl(self, ServerUrl):
        self._ServerUrl = ServerUrl

    @property
    def AppVersion(self):
        r"""app版本
        :rtype: str
        """
        return self._AppVersion

    @AppVersion.setter
    def AppVersion(self, AppVersion):
        self._AppVersion = AppVersion


    def _deserialize(self, params):
        self._Id = params.get("Id")
        if params.get("DisplayToolCommon") is not None:
            self._DisplayToolCommon = DisplayToolCommon()
            self._DisplayToolCommon._deserialize(params.get("DisplayToolCommon"))
        self._Name = params.get("Name")
        self._Description = params.get("Description")
        self._Developer = params.get("Developer")
        self._DownloadUrl = params.get("DownloadUrl")
        self._Logo = params.get("Logo")
        self._PackageName = params.get("PackageName")
        self._Platform = params.get("Platform")
        self._ServerUrl = params.get("ServerUrl")
        self._AppVersion = params.get("AppVersion")
        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 DisplayAsset(AbstractModel):
    r"""主机资产详情

    """

    def __init__(self):
        r"""
        :param _Id: 主机资产Id
        :type Id: int
        :param _Os: 操作系统类型
        :type Os: str
        :param _Ip: 主机地址
        :type Ip: str
        :param _Country: 国家
        :type Country: str
        :param _Province: 省份
        :type Province: str
        :param _City: 地域
        :type City: str
        :param _Isp: 运营商
        :type Isp: str
        :param _DisplayToolCommon: 公共字段
        :type DisplayToolCommon: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        :param _Ports: 端口数据
        :type Ports: str
        :param _Services: 服务数据
        :type Services: str
        :param _Domains: 域名数据
        :type Domains: str
        :param _LastModify: 端口和服务最近更新时间
        :type LastModify: str
        :param _IsCloudAsset: 是否为云资产
        :type IsCloudAsset: int
        :param _CloudAssetStatus: 云资产状态，-1为下线
        :type CloudAssetStatus: int
        """
        self._Id = None
        self._Os = None
        self._Ip = None
        self._Country = None
        self._Province = None
        self._City = None
        self._Isp = None
        self._DisplayToolCommon = None
        self._Ports = None
        self._Services = None
        self._Domains = None
        self._LastModify = None
        self._IsCloudAsset = None
        self._CloudAssetStatus = None

    @property
    def Id(self):
        r"""主机资产Id
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def Os(self):
        r"""操作系统类型
        :rtype: str
        """
        return self._Os

    @Os.setter
    def Os(self, Os):
        self._Os = Os

    @property
    def Ip(self):
        r"""主机地址
        :rtype: str
        """
        return self._Ip

    @Ip.setter
    def Ip(self, Ip):
        self._Ip = Ip

    @property
    def Country(self):
        r"""国家
        :rtype: str
        """
        return self._Country

    @Country.setter
    def Country(self, Country):
        self._Country = Country

    @property
    def Province(self):
        r"""省份
        :rtype: str
        """
        return self._Province

    @Province.setter
    def Province(self, Province):
        self._Province = Province

    @property
    def City(self):
        r"""地域
        :rtype: str
        """
        return self._City

    @City.setter
    def City(self, City):
        self._City = City

    @property
    def Isp(self):
        r"""运营商
        :rtype: str
        """
        return self._Isp

    @Isp.setter
    def Isp(self, Isp):
        self._Isp = Isp

    @property
    def DisplayToolCommon(self):
        r"""公共字段
        :rtype: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        return self._DisplayToolCommon

    @DisplayToolCommon.setter
    def DisplayToolCommon(self, DisplayToolCommon):
        self._DisplayToolCommon = DisplayToolCommon

    @property
    def Ports(self):
        r"""端口数据
        :rtype: str
        """
        return self._Ports

    @Ports.setter
    def Ports(self, Ports):
        self._Ports = Ports

    @property
    def Services(self):
        r"""服务数据
        :rtype: str
        """
        return self._Services

    @Services.setter
    def Services(self, Services):
        self._Services = Services

    @property
    def Domains(self):
        r"""域名数据
        :rtype: str
        """
        return self._Domains

    @Domains.setter
    def Domains(self, Domains):
        self._Domains = Domains

    @property
    def LastModify(self):
        r"""端口和服务最近更新时间
        :rtype: str
        """
        return self._LastModify

    @LastModify.setter
    def LastModify(self, LastModify):
        self._LastModify = LastModify

    @property
    def IsCloudAsset(self):
        r"""是否为云资产
        :rtype: int
        """
        return self._IsCloudAsset

    @IsCloudAsset.setter
    def IsCloudAsset(self, IsCloudAsset):
        self._IsCloudAsset = IsCloudAsset

    @property
    def CloudAssetStatus(self):
        r"""云资产状态，-1为下线
        :rtype: int
        """
        return self._CloudAssetStatus

    @CloudAssetStatus.setter
    def CloudAssetStatus(self, CloudAssetStatus):
        self._CloudAssetStatus = CloudAssetStatus


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._Os = params.get("Os")
        self._Ip = params.get("Ip")
        self._Country = params.get("Country")
        self._Province = params.get("Province")
        self._City = params.get("City")
        self._Isp = params.get("Isp")
        if params.get("DisplayToolCommon") is not None:
            self._DisplayToolCommon = DisplayToolCommon()
            self._DisplayToolCommon._deserialize(params.get("DisplayToolCommon"))
        self._Ports = params.get("Ports")
        self._Services = params.get("Services")
        self._Domains = params.get("Domains")
        self._LastModify = params.get("LastModify")
        self._IsCloudAsset = params.get("IsCloudAsset")
        self._CloudAssetStatus = params.get("CloudAssetStatus")
        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 DisplayConfig(AbstractModel):
    r"""目录爆破详情

    """

    def __init__(self):
        r"""
        :param _Id: <p>主键Id</p>
        :type Id: int
        :param _Url: <p>地址</p>
        :type Url: str
        :param _Title: <p>站点标题</p>
        :type Title: str
        :param _Code: <p>状态码</p>
        :type Code: int
        :param _ContentLength: <p>响应长度</p>
        :type ContentLength: int
        :param _DisplayToolCommon: <p>公共字段</p>
        :type DisplayToolCommon: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        :param _Ip: <p>Ip数据</p>
        :type Ip: str
        :param _AIRating: <p>AI评分</p>
        :type AIRating: int
        :param _AIAnalysis: <p>AI分析</p>
        :type AIAnalysis: str
        :param _RiskLevel: <p>风险等级: 1-低危, 2-中危, 3-高危, 4-危级, 5-误报</p>
        :type RiskLevel: int
        :param _Suggestion: <p>建议</p>
        :type Suggestion: str
        :param _IsCloudAsset: <p>是否为云资产</p>
        :type IsCloudAsset: int
        :param _CloudAssetStatus: <p>云资产状态，-1为下线</p>
        :type CloudAssetStatus: int
        :param _AggregationCount: <p>聚合视角下该组真实子项总数；非聚合视角为 0</p>
        :type AggregationCount: int
        """
        self._Id = None
        self._Url = None
        self._Title = None
        self._Code = None
        self._ContentLength = None
        self._DisplayToolCommon = None
        self._Ip = None
        self._AIRating = None
        self._AIAnalysis = None
        self._RiskLevel = None
        self._Suggestion = None
        self._IsCloudAsset = None
        self._CloudAssetStatus = None
        self._AggregationCount = None

    @property
    def Id(self):
        r"""<p>主键Id</p>
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def Url(self):
        r"""<p>地址</p>
        :rtype: str
        """
        return self._Url

    @Url.setter
    def Url(self, Url):
        self._Url = Url

    @property
    def Title(self):
        r"""<p>站点标题</p>
        :rtype: str
        """
        return self._Title

    @Title.setter
    def Title(self, Title):
        self._Title = Title

    @property
    def Code(self):
        r"""<p>状态码</p>
        :rtype: int
        """
        return self._Code

    @Code.setter
    def Code(self, Code):
        self._Code = Code

    @property
    def ContentLength(self):
        r"""<p>响应长度</p>
        :rtype: int
        """
        return self._ContentLength

    @ContentLength.setter
    def ContentLength(self, ContentLength):
        self._ContentLength = ContentLength

    @property
    def DisplayToolCommon(self):
        r"""<p>公共字段</p>
        :rtype: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        return self._DisplayToolCommon

    @DisplayToolCommon.setter
    def DisplayToolCommon(self, DisplayToolCommon):
        self._DisplayToolCommon = DisplayToolCommon

    @property
    def Ip(self):
        r"""<p>Ip数据</p>
        :rtype: str
        """
        return self._Ip

    @Ip.setter
    def Ip(self, Ip):
        self._Ip = Ip

    @property
    def AIRating(self):
        r"""<p>AI评分</p>
        :rtype: int
        """
        return self._AIRating

    @AIRating.setter
    def AIRating(self, AIRating):
        self._AIRating = AIRating

    @property
    def AIAnalysis(self):
        r"""<p>AI分析</p>
        :rtype: str
        """
        return self._AIAnalysis

    @AIAnalysis.setter
    def AIAnalysis(self, AIAnalysis):
        self._AIAnalysis = AIAnalysis

    @property
    def RiskLevel(self):
        r"""<p>风险等级: 1-低危, 2-中危, 3-高危, 4-危级, 5-误报</p>
        :rtype: int
        """
        return self._RiskLevel

    @RiskLevel.setter
    def RiskLevel(self, RiskLevel):
        self._RiskLevel = RiskLevel

    @property
    def Suggestion(self):
        r"""<p>建议</p>
        :rtype: str
        """
        return self._Suggestion

    @Suggestion.setter
    def Suggestion(self, Suggestion):
        self._Suggestion = Suggestion

    @property
    def IsCloudAsset(self):
        r"""<p>是否为云资产</p>
        :rtype: int
        """
        return self._IsCloudAsset

    @IsCloudAsset.setter
    def IsCloudAsset(self, IsCloudAsset):
        self._IsCloudAsset = IsCloudAsset

    @property
    def CloudAssetStatus(self):
        r"""<p>云资产状态，-1为下线</p>
        :rtype: int
        """
        return self._CloudAssetStatus

    @CloudAssetStatus.setter
    def CloudAssetStatus(self, CloudAssetStatus):
        self._CloudAssetStatus = CloudAssetStatus

    @property
    def AggregationCount(self):
        r"""<p>聚合视角下该组真实子项总数；非聚合视角为 0</p>
        :rtype: int
        """
        return self._AggregationCount

    @AggregationCount.setter
    def AggregationCount(self, AggregationCount):
        self._AggregationCount = AggregationCount


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._Url = params.get("Url")
        self._Title = params.get("Title")
        self._Code = params.get("Code")
        self._ContentLength = params.get("ContentLength")
        if params.get("DisplayToolCommon") is not None:
            self._DisplayToolCommon = DisplayToolCommon()
            self._DisplayToolCommon._deserialize(params.get("DisplayToolCommon"))
        self._Ip = params.get("Ip")
        self._AIRating = params.get("AIRating")
        self._AIAnalysis = params.get("AIAnalysis")
        self._RiskLevel = params.get("RiskLevel")
        self._Suggestion = params.get("Suggestion")
        self._IsCloudAsset = params.get("IsCloudAsset")
        self._CloudAssetStatus = params.get("CloudAssetStatus")
        self._AggregationCount = params.get("AggregationCount")
        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 DisplayDarkWeb(AbstractModel):
    r"""暗网详情

    """

    def __init__(self):
        r"""
        :param _Id: 主键ID
        :type Id: int
        :param _Content: 内容
        :type Content: str
        :param _MatchedKeywords: 命中关键字
        :type MatchedKeywords: str
        :param _Url: APP地址
        :type Url: str
        :param _DisplayToolCommon: 公共字段
        :type DisplayToolCommon: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        :param _Status: 状态：unrepaired:未修复，repaired:已修复，ignore:已忽略
        :type Status: str
        """
        self._Id = None
        self._Content = None
        self._MatchedKeywords = None
        self._Url = None
        self._DisplayToolCommon = None
        self._Status = None

    @property
    def Id(self):
        r"""主键ID
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def Content(self):
        r"""内容
        :rtype: str
        """
        return self._Content

    @Content.setter
    def Content(self, Content):
        self._Content = Content

    @property
    def MatchedKeywords(self):
        r"""命中关键字
        :rtype: str
        """
        return self._MatchedKeywords

    @MatchedKeywords.setter
    def MatchedKeywords(self, MatchedKeywords):
        self._MatchedKeywords = MatchedKeywords

    @property
    def Url(self):
        r"""APP地址
        :rtype: str
        """
        return self._Url

    @Url.setter
    def Url(self, Url):
        self._Url = Url

    @property
    def DisplayToolCommon(self):
        r"""公共字段
        :rtype: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        return self._DisplayToolCommon

    @DisplayToolCommon.setter
    def DisplayToolCommon(self, DisplayToolCommon):
        self._DisplayToolCommon = DisplayToolCommon

    @property
    def Status(self):
        r"""状态：unrepaired:未修复，repaired:已修复，ignore:已忽略
        :rtype: str
        """
        return self._Status

    @Status.setter
    def Status(self, Status):
        self._Status = Status


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._Content = params.get("Content")
        self._MatchedKeywords = params.get("MatchedKeywords")
        self._Url = params.get("Url")
        if params.get("DisplayToolCommon") is not None:
            self._DisplayToolCommon = DisplayToolCommon()
            self._DisplayToolCommon._deserialize(params.get("DisplayToolCommon"))
        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 DisplayDomain(AbstractModel):
    r"""主域名详情

    """

    def __init__(self):
        r"""
        :param _Id: <p>主键ID</p>
        :type Id: int
        :param _Domain: <p>主域名</p>
        :type Domain: str
        :param _ICP: <p>ICP</p>
        :type ICP: str
        :param _RegisteredTime: <p>注册时间</p>
        :type RegisteredTime: str
        :param _ExpiredTime: <p>过期时间</p>
        :type ExpiredTime: str
        :param _Company: <p>公司</p>
        :type Company: str
        :param _DisplayToolCommon: <p>公共字段</p>
        :type DisplayToolCommon: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        :param _IsCloudAsset: <p>是否为云资产</p>
        :type IsCloudAsset: int
        :param _CloudAssetStatus: <p>云资产状态，-1为下线</p>
        :type CloudAssetStatus: int
        """
        self._Id = None
        self._Domain = None
        self._ICP = None
        self._RegisteredTime = None
        self._ExpiredTime = None
        self._Company = None
        self._DisplayToolCommon = None
        self._IsCloudAsset = None
        self._CloudAssetStatus = None

    @property
    def Id(self):
        r"""<p>主键ID</p>
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def Domain(self):
        r"""<p>主域名</p>
        :rtype: str
        """
        return self._Domain

    @Domain.setter
    def Domain(self, Domain):
        self._Domain = Domain

    @property
    def ICP(self):
        r"""<p>ICP</p>
        :rtype: str
        """
        return self._ICP

    @ICP.setter
    def ICP(self, ICP):
        self._ICP = ICP

    @property
    def RegisteredTime(self):
        r"""<p>注册时间</p>
        :rtype: str
        """
        return self._RegisteredTime

    @RegisteredTime.setter
    def RegisteredTime(self, RegisteredTime):
        self._RegisteredTime = RegisteredTime

    @property
    def ExpiredTime(self):
        r"""<p>过期时间</p>
        :rtype: str
        """
        return self._ExpiredTime

    @ExpiredTime.setter
    def ExpiredTime(self, ExpiredTime):
        self._ExpiredTime = ExpiredTime

    @property
    def Company(self):
        r"""<p>公司</p>
        :rtype: str
        """
        return self._Company

    @Company.setter
    def Company(self, Company):
        self._Company = Company

    @property
    def DisplayToolCommon(self):
        r"""<p>公共字段</p>
        :rtype: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        return self._DisplayToolCommon

    @DisplayToolCommon.setter
    def DisplayToolCommon(self, DisplayToolCommon):
        self._DisplayToolCommon = DisplayToolCommon

    @property
    def IsCloudAsset(self):
        r"""<p>是否为云资产</p>
        :rtype: int
        """
        return self._IsCloudAsset

    @IsCloudAsset.setter
    def IsCloudAsset(self, IsCloudAsset):
        self._IsCloudAsset = IsCloudAsset

    @property
    def CloudAssetStatus(self):
        r"""<p>云资产状态，-1为下线</p>
        :rtype: int
        """
        return self._CloudAssetStatus

    @CloudAssetStatus.setter
    def CloudAssetStatus(self, CloudAssetStatus):
        self._CloudAssetStatus = CloudAssetStatus


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._Domain = params.get("Domain")
        self._ICP = params.get("ICP")
        self._RegisteredTime = params.get("RegisteredTime")
        self._ExpiredTime = params.get("ExpiredTime")
        self._Company = params.get("Company")
        if params.get("DisplayToolCommon") is not None:
            self._DisplayToolCommon = DisplayToolCommon()
            self._DisplayToolCommon._deserialize(params.get("DisplayToolCommon"))
        self._IsCloudAsset = params.get("IsCloudAsset")
        self._CloudAssetStatus = params.get("CloudAssetStatus")
        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 DisplayEnterprise(AbstractModel):
    r"""企业架构详情

    """

    def __init__(self):
        r"""
        :param _Id: 主键Id
        :type Id: int
        :param _DisplayToolCommon: 公共字段
        :type DisplayToolCommon: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        :param _ParentEnterpriseUid: 子公司上级
        :type ParentEnterpriseUid: str
        :param _Name: 企业名称
        :type Name: str
        :param _Abbreviation: 公司简称
        :type Abbreviation: str
        :param _CreditCode: 统一社会信用代码
        :type CreditCode: str
        :param _Status: 企业状态
        :type Status: str
        :param _RegisteredCapital: 注册资本
        :type RegisteredCapital: str
        :param _ShareholdingRatio: 持股比例
        :type ShareholdingRatio: str
        :param _LegalPerson: 法人代表
        :type LegalPerson: str
        :param _Type: 类型
        :type Type: str
        :param _Industry: 行业类型
        :type Industry: str
        :param _EnterpriseUid: 子公司唯一uid
        :type EnterpriseUid: str
        :param _DomainCount: 主域名数量
        :type DomainCount: int
        :param _SubDomainCount: 子域名数量
        :type SubDomainCount: int
        :param _HttpCount: 网站数量
        :type HttpCount: int
        :param _VulCount: 漏洞数量
        :type VulCount: int
        """
        self._Id = None
        self._DisplayToolCommon = None
        self._ParentEnterpriseUid = None
        self._Name = None
        self._Abbreviation = None
        self._CreditCode = None
        self._Status = None
        self._RegisteredCapital = None
        self._ShareholdingRatio = None
        self._LegalPerson = None
        self._Type = None
        self._Industry = None
        self._EnterpriseUid = None
        self._DomainCount = None
        self._SubDomainCount = None
        self._HttpCount = None
        self._VulCount = None

    @property
    def Id(self):
        r"""主键Id
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def DisplayToolCommon(self):
        r"""公共字段
        :rtype: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        return self._DisplayToolCommon

    @DisplayToolCommon.setter
    def DisplayToolCommon(self, DisplayToolCommon):
        self._DisplayToolCommon = DisplayToolCommon

    @property
    def ParentEnterpriseUid(self):
        r"""子公司上级
        :rtype: str
        """
        return self._ParentEnterpriseUid

    @ParentEnterpriseUid.setter
    def ParentEnterpriseUid(self, ParentEnterpriseUid):
        self._ParentEnterpriseUid = ParentEnterpriseUid

    @property
    def Name(self):
        r"""企业名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Abbreviation(self):
        r"""公司简称
        :rtype: str
        """
        return self._Abbreviation

    @Abbreviation.setter
    def Abbreviation(self, Abbreviation):
        self._Abbreviation = Abbreviation

    @property
    def CreditCode(self):
        r"""统一社会信用代码
        :rtype: str
        """
        return self._CreditCode

    @CreditCode.setter
    def CreditCode(self, CreditCode):
        self._CreditCode = CreditCode

    @property
    def Status(self):
        r"""企业状态
        :rtype: str
        """
        return self._Status

    @Status.setter
    def Status(self, Status):
        self._Status = Status

    @property
    def RegisteredCapital(self):
        r"""注册资本
        :rtype: str
        """
        return self._RegisteredCapital

    @RegisteredCapital.setter
    def RegisteredCapital(self, RegisteredCapital):
        self._RegisteredCapital = RegisteredCapital

    @property
    def ShareholdingRatio(self):
        r"""持股比例
        :rtype: str
        """
        return self._ShareholdingRatio

    @ShareholdingRatio.setter
    def ShareholdingRatio(self, ShareholdingRatio):
        self._ShareholdingRatio = ShareholdingRatio

    @property
    def LegalPerson(self):
        r"""法人代表
        :rtype: str
        """
        return self._LegalPerson

    @LegalPerson.setter
    def LegalPerson(self, LegalPerson):
        self._LegalPerson = LegalPerson

    @property
    def Type(self):
        r"""类型
        :rtype: str
        """
        return self._Type

    @Type.setter
    def Type(self, Type):
        self._Type = Type

    @property
    def Industry(self):
        r"""行业类型
        :rtype: str
        """
        return self._Industry

    @Industry.setter
    def Industry(self, Industry):
        self._Industry = Industry

    @property
    def EnterpriseUid(self):
        r"""子公司唯一uid
        :rtype: str
        """
        return self._EnterpriseUid

    @EnterpriseUid.setter
    def EnterpriseUid(self, EnterpriseUid):
        self._EnterpriseUid = EnterpriseUid

    @property
    def DomainCount(self):
        r"""主域名数量
        :rtype: int
        """
        return self._DomainCount

    @DomainCount.setter
    def DomainCount(self, DomainCount):
        self._DomainCount = DomainCount

    @property
    def SubDomainCount(self):
        r"""子域名数量
        :rtype: int
        """
        return self._SubDomainCount

    @SubDomainCount.setter
    def SubDomainCount(self, SubDomainCount):
        self._SubDomainCount = SubDomainCount

    @property
    def HttpCount(self):
        r"""网站数量
        :rtype: int
        """
        return self._HttpCount

    @HttpCount.setter
    def HttpCount(self, HttpCount):
        self._HttpCount = HttpCount

    @property
    def VulCount(self):
        r"""漏洞数量
        :rtype: int
        """
        return self._VulCount

    @VulCount.setter
    def VulCount(self, VulCount):
        self._VulCount = VulCount


    def _deserialize(self, params):
        self._Id = params.get("Id")
        if params.get("DisplayToolCommon") is not None:
            self._DisplayToolCommon = DisplayToolCommon()
            self._DisplayToolCommon._deserialize(params.get("DisplayToolCommon"))
        self._ParentEnterpriseUid = params.get("ParentEnterpriseUid")
        self._Name = params.get("Name")
        self._Abbreviation = params.get("Abbreviation")
        self._CreditCode = params.get("CreditCode")
        self._Status = params.get("Status")
        self._RegisteredCapital = params.get("RegisteredCapital")
        self._ShareholdingRatio = params.get("ShareholdingRatio")
        self._LegalPerson = params.get("LegalPerson")
        self._Type = params.get("Type")
        self._Industry = params.get("Industry")
        self._EnterpriseUid = params.get("EnterpriseUid")
        self._DomainCount = params.get("DomainCount")
        self._SubDomainCount = params.get("SubDomainCount")
        self._HttpCount = params.get("HttpCount")
        self._VulCount = params.get("VulCount")
        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 DisplayFakeApp(AbstractModel):
    r"""仿冒应用详情

    """

    def __init__(self):
        r"""
        :param _Id: 主键ID
        :type Id: int
        :param _DisplayToolCommon: 公共字段
        :type DisplayToolCommon: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        :param _AppName: 仿冒应用名称
        :type AppName: str
        :param _PackageName: 仿冒应用包名称
        :type PackageName: str
        :param _DownloadUrl: 下载链接
        :type DownloadUrl: str
        :param _HandlingStatus: 处置状态：0-待处理 1-处理中 2-已处理
        :type HandlingStatus: int
        :param _ShutdownStatus: 关停状态：0-(默认状态) 1-关停审核中 2-已拦截 3-已拒绝 4-下线流程中 5-已下线 6-下线失败
        :type ShutdownStatus: int
        :param _ShutdownTime: 关停时间
        :type ShutdownTime: str
        """
        self._Id = None
        self._DisplayToolCommon = None
        self._AppName = None
        self._PackageName = None
        self._DownloadUrl = None
        self._HandlingStatus = None
        self._ShutdownStatus = None
        self._ShutdownTime = None

    @property
    def Id(self):
        r"""主键ID
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def DisplayToolCommon(self):
        r"""公共字段
        :rtype: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        return self._DisplayToolCommon

    @DisplayToolCommon.setter
    def DisplayToolCommon(self, DisplayToolCommon):
        self._DisplayToolCommon = DisplayToolCommon

    @property
    def AppName(self):
        r"""仿冒应用名称
        :rtype: str
        """
        return self._AppName

    @AppName.setter
    def AppName(self, AppName):
        self._AppName = AppName

    @property
    def PackageName(self):
        r"""仿冒应用包名称
        :rtype: str
        """
        return self._PackageName

    @PackageName.setter
    def PackageName(self, PackageName):
        self._PackageName = PackageName

    @property
    def DownloadUrl(self):
        r"""下载链接
        :rtype: str
        """
        return self._DownloadUrl

    @DownloadUrl.setter
    def DownloadUrl(self, DownloadUrl):
        self._DownloadUrl = DownloadUrl

    @property
    def HandlingStatus(self):
        r"""处置状态：0-待处理 1-处理中 2-已处理
        :rtype: int
        """
        return self._HandlingStatus

    @HandlingStatus.setter
    def HandlingStatus(self, HandlingStatus):
        self._HandlingStatus = HandlingStatus

    @property
    def ShutdownStatus(self):
        r"""关停状态：0-(默认状态) 1-关停审核中 2-已拦截 3-已拒绝 4-下线流程中 5-已下线 6-下线失败
        :rtype: int
        """
        return self._ShutdownStatus

    @ShutdownStatus.setter
    def ShutdownStatus(self, ShutdownStatus):
        self._ShutdownStatus = ShutdownStatus

    @property
    def ShutdownTime(self):
        r"""关停时间
        :rtype: str
        """
        return self._ShutdownTime

    @ShutdownTime.setter
    def ShutdownTime(self, ShutdownTime):
        self._ShutdownTime = ShutdownTime


    def _deserialize(self, params):
        self._Id = params.get("Id")
        if params.get("DisplayToolCommon") is not None:
            self._DisplayToolCommon = DisplayToolCommon()
            self._DisplayToolCommon._deserialize(params.get("DisplayToolCommon"))
        self._AppName = params.get("AppName")
        self._PackageName = params.get("PackageName")
        self._DownloadUrl = params.get("DownloadUrl")
        self._HandlingStatus = params.get("HandlingStatus")
        self._ShutdownStatus = params.get("ShutdownStatus")
        self._ShutdownTime = params.get("ShutdownTime")
        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 DisplayFakeMiniProgram(AbstractModel):
    r"""仿冒小程序详情

    """

    def __init__(self):
        r"""
        :param _Id: 主键ID
        :type Id: int
        :param _DisplayToolCommon: 公共字段
        :type DisplayToolCommon: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        :param _ProgramName: 仿冒小程序名称
        :type ProgramName: str
        :param _ProgramId: 小程序ID
        :type ProgramId: str
        :param _Category: 类别
        :type Category: str
        :param _QrCode: 二维码
        :type QrCode: str
        :param _HandlingStatus: 处置状态：0-待处理 1-处理中 2-已处理
        :type HandlingStatus: int
        :param _ShutdownStatus: 关停状态：0-(默认状态) 1-关停审核中 2-已拦截 3-已拒绝 4-下线流程中 5-已下线 6-下线失败
        :type ShutdownStatus: int
        :param _ShutdownTime: 关停时间
        :type ShutdownTime: str
        """
        self._Id = None
        self._DisplayToolCommon = None
        self._ProgramName = None
        self._ProgramId = None
        self._Category = None
        self._QrCode = None
        self._HandlingStatus = None
        self._ShutdownStatus = None
        self._ShutdownTime = None

    @property
    def Id(self):
        r"""主键ID
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def DisplayToolCommon(self):
        r"""公共字段
        :rtype: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        return self._DisplayToolCommon

    @DisplayToolCommon.setter
    def DisplayToolCommon(self, DisplayToolCommon):
        self._DisplayToolCommon = DisplayToolCommon

    @property
    def ProgramName(self):
        r"""仿冒小程序名称
        :rtype: str
        """
        return self._ProgramName

    @ProgramName.setter
    def ProgramName(self, ProgramName):
        self._ProgramName = ProgramName

    @property
    def ProgramId(self):
        r"""小程序ID
        :rtype: str
        """
        return self._ProgramId

    @ProgramId.setter
    def ProgramId(self, ProgramId):
        self._ProgramId = ProgramId

    @property
    def Category(self):
        r"""类别
        :rtype: str
        """
        return self._Category

    @Category.setter
    def Category(self, Category):
        self._Category = Category

    @property
    def QrCode(self):
        r"""二维码
        :rtype: str
        """
        return self._QrCode

    @QrCode.setter
    def QrCode(self, QrCode):
        self._QrCode = QrCode

    @property
    def HandlingStatus(self):
        r"""处置状态：0-待处理 1-处理中 2-已处理
        :rtype: int
        """
        return self._HandlingStatus

    @HandlingStatus.setter
    def HandlingStatus(self, HandlingStatus):
        self._HandlingStatus = HandlingStatus

    @property
    def ShutdownStatus(self):
        r"""关停状态：0-(默认状态) 1-关停审核中 2-已拦截 3-已拒绝 4-下线流程中 5-已下线 6-下线失败
        :rtype: int
        """
        return self._ShutdownStatus

    @ShutdownStatus.setter
    def ShutdownStatus(self, ShutdownStatus):
        self._ShutdownStatus = ShutdownStatus

    @property
    def ShutdownTime(self):
        r"""关停时间
        :rtype: str
        """
        return self._ShutdownTime

    @ShutdownTime.setter
    def ShutdownTime(self, ShutdownTime):
        self._ShutdownTime = ShutdownTime


    def _deserialize(self, params):
        self._Id = params.get("Id")
        if params.get("DisplayToolCommon") is not None:
            self._DisplayToolCommon = DisplayToolCommon()
            self._DisplayToolCommon._deserialize(params.get("DisplayToolCommon"))
        self._ProgramName = params.get("ProgramName")
        self._ProgramId = params.get("ProgramId")
        self._Category = params.get("Category")
        self._QrCode = params.get("QrCode")
        self._HandlingStatus = params.get("HandlingStatus")
        self._ShutdownStatus = params.get("ShutdownStatus")
        self._ShutdownTime = params.get("ShutdownTime")
        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 DisplayFakeWebsite(AbstractModel):
    r"""仿冒网站详情

    """

    def __init__(self):
        r"""
        :param _Id: 主键ID
        :type Id: int
        :param _DisplayToolCommon: 公共字段
        :type DisplayToolCommon: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        :param _Website: 仿冒网站
        :type Website: str
        :param _IPLocation: ip位置
        :type IPLocation: str
        :param _Screenshot: 截图
        :type Screenshot: str
        :param _HandlingStatus: 处置状态：0-待处理 1-处理中 2-已处理
        :type HandlingStatus: int
        :param _ShutdownStatus: 关停状态：0-(默认状态) 1-关停审核中 2-已拦截 3-已拒绝 4-下线流程中 5-已下线 6-下线失败
        :type ShutdownStatus: int
        :param _ShutdownTime: 关停时间
        :type ShutdownTime: str
        """
        self._Id = None
        self._DisplayToolCommon = None
        self._Website = None
        self._IPLocation = None
        self._Screenshot = None
        self._HandlingStatus = None
        self._ShutdownStatus = None
        self._ShutdownTime = None

    @property
    def Id(self):
        r"""主键ID
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def DisplayToolCommon(self):
        r"""公共字段
        :rtype: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        return self._DisplayToolCommon

    @DisplayToolCommon.setter
    def DisplayToolCommon(self, DisplayToolCommon):
        self._DisplayToolCommon = DisplayToolCommon

    @property
    def Website(self):
        r"""仿冒网站
        :rtype: str
        """
        return self._Website

    @Website.setter
    def Website(self, Website):
        self._Website = Website

    @property
    def IPLocation(self):
        r"""ip位置
        :rtype: str
        """
        return self._IPLocation

    @IPLocation.setter
    def IPLocation(self, IPLocation):
        self._IPLocation = IPLocation

    @property
    def Screenshot(self):
        r"""截图
        :rtype: str
        """
        return self._Screenshot

    @Screenshot.setter
    def Screenshot(self, Screenshot):
        self._Screenshot = Screenshot

    @property
    def HandlingStatus(self):
        r"""处置状态：0-待处理 1-处理中 2-已处理
        :rtype: int
        """
        return self._HandlingStatus

    @HandlingStatus.setter
    def HandlingStatus(self, HandlingStatus):
        self._HandlingStatus = HandlingStatus

    @property
    def ShutdownStatus(self):
        r"""关停状态：0-(默认状态) 1-关停审核中 2-已拦截 3-已拒绝 4-下线流程中 5-已下线 6-下线失败
        :rtype: int
        """
        return self._ShutdownStatus

    @ShutdownStatus.setter
    def ShutdownStatus(self, ShutdownStatus):
        self._ShutdownStatus = ShutdownStatus

    @property
    def ShutdownTime(self):
        r"""关停时间
        :rtype: str
        """
        return self._ShutdownTime

    @ShutdownTime.setter
    def ShutdownTime(self, ShutdownTime):
        self._ShutdownTime = ShutdownTime


    def _deserialize(self, params):
        self._Id = params.get("Id")
        if params.get("DisplayToolCommon") is not None:
            self._DisplayToolCommon = DisplayToolCommon()
            self._DisplayToolCommon._deserialize(params.get("DisplayToolCommon"))
        self._Website = params.get("Website")
        self._IPLocation = params.get("IPLocation")
        self._Screenshot = params.get("Screenshot")
        self._HandlingStatus = params.get("HandlingStatus")
        self._ShutdownStatus = params.get("ShutdownStatus")
        self._ShutdownTime = params.get("ShutdownTime")
        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 DisplayFakeWechatOfficial(AbstractModel):
    r"""仿冒公众号详情

    """

    def __init__(self):
        r"""
        :param _Id: 主键ID
        :type Id: int
        :param _DisplayToolCommon: 公共字段
        :type DisplayToolCommon: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        :param _AccountName: 仿冒公众号名称
        :type AccountName: str
        :param _WechatId: 公众号ID
        :type WechatId: str
        :param _Avatar: 头像
        :type Avatar: str
        :param _QrCode: 二维码
        :type QrCode: str
        :param _HandlingStatus: 处置状态：0-待处理 1-处理中 2-已处理
        :type HandlingStatus: int
        :param _ShutdownStatus: 关停状态：0-(默认状态) 1-关停审核中 2-已拦截 3-已拒绝 4-下线流程中 5-已下线 6-下线失败
        :type ShutdownStatus: int
        :param _ShutdownTime: 关停时间
        :type ShutdownTime: str
        """
        self._Id = None
        self._DisplayToolCommon = None
        self._AccountName = None
        self._WechatId = None
        self._Avatar = None
        self._QrCode = None
        self._HandlingStatus = None
        self._ShutdownStatus = None
        self._ShutdownTime = None

    @property
    def Id(self):
        r"""主键ID
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def DisplayToolCommon(self):
        r"""公共字段
        :rtype: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        return self._DisplayToolCommon

    @DisplayToolCommon.setter
    def DisplayToolCommon(self, DisplayToolCommon):
        self._DisplayToolCommon = DisplayToolCommon

    @property
    def AccountName(self):
        r"""仿冒公众号名称
        :rtype: str
        """
        return self._AccountName

    @AccountName.setter
    def AccountName(self, AccountName):
        self._AccountName = AccountName

    @property
    def WechatId(self):
        r"""公众号ID
        :rtype: str
        """
        return self._WechatId

    @WechatId.setter
    def WechatId(self, WechatId):
        self._WechatId = WechatId

    @property
    def Avatar(self):
        r"""头像
        :rtype: str
        """
        return self._Avatar

    @Avatar.setter
    def Avatar(self, Avatar):
        self._Avatar = Avatar

    @property
    def QrCode(self):
        r"""二维码
        :rtype: str
        """
        return self._QrCode

    @QrCode.setter
    def QrCode(self, QrCode):
        self._QrCode = QrCode

    @property
    def HandlingStatus(self):
        r"""处置状态：0-待处理 1-处理中 2-已处理
        :rtype: int
        """
        return self._HandlingStatus

    @HandlingStatus.setter
    def HandlingStatus(self, HandlingStatus):
        self._HandlingStatus = HandlingStatus

    @property
    def ShutdownStatus(self):
        r"""关停状态：0-(默认状态) 1-关停审核中 2-已拦截 3-已拒绝 4-下线流程中 5-已下线 6-下线失败
        :rtype: int
        """
        return self._ShutdownStatus

    @ShutdownStatus.setter
    def ShutdownStatus(self, ShutdownStatus):
        self._ShutdownStatus = ShutdownStatus

    @property
    def ShutdownTime(self):
        r"""关停时间
        :rtype: str
        """
        return self._ShutdownTime

    @ShutdownTime.setter
    def ShutdownTime(self, ShutdownTime):
        self._ShutdownTime = ShutdownTime


    def _deserialize(self, params):
        self._Id = params.get("Id")
        if params.get("DisplayToolCommon") is not None:
            self._DisplayToolCommon = DisplayToolCommon()
            self._DisplayToolCommon._deserialize(params.get("DisplayToolCommon"))
        self._AccountName = params.get("AccountName")
        self._WechatId = params.get("WechatId")
        self._Avatar = params.get("Avatar")
        self._QrCode = params.get("QrCode")
        self._HandlingStatus = params.get("HandlingStatus")
        self._ShutdownStatus = params.get("ShutdownStatus")
        self._ShutdownTime = params.get("ShutdownTime")
        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 DisplayGithub(AbstractModel):
    r"""Github泄露详情

    """

    def __init__(self):
        r"""
        :param _Id: 主键ID
        :type Id: int
        :param _Content: 内容
        :type Content: str
        :param _MatchedKeywords: 命中关键字
        :type MatchedKeywords: str
        :param _Url: 泄露地址
        :type Url: str
        :param _Status: 状态
        :type Status: str
        :param _DisplayToolCommon: 公共字段
        :type DisplayToolCommon: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        self._Id = None
        self._Content = None
        self._MatchedKeywords = None
        self._Url = None
        self._Status = None
        self._DisplayToolCommon = None

    @property
    def Id(self):
        r"""主键ID
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def Content(self):
        r"""内容
        :rtype: str
        """
        return self._Content

    @Content.setter
    def Content(self, Content):
        self._Content = Content

    @property
    def MatchedKeywords(self):
        r"""命中关键字
        :rtype: str
        """
        return self._MatchedKeywords

    @MatchedKeywords.setter
    def MatchedKeywords(self, MatchedKeywords):
        self._MatchedKeywords = MatchedKeywords

    @property
    def Url(self):
        r"""泄露地址
        :rtype: str
        """
        return self._Url

    @Url.setter
    def Url(self, Url):
        self._Url = Url

    @property
    def Status(self):
        r"""状态
        :rtype: str
        """
        return self._Status

    @Status.setter
    def Status(self, Status):
        self._Status = Status

    @property
    def DisplayToolCommon(self):
        r"""公共字段
        :rtype: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        return self._DisplayToolCommon

    @DisplayToolCommon.setter
    def DisplayToolCommon(self, DisplayToolCommon):
        self._DisplayToolCommon = DisplayToolCommon


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._Content = params.get("Content")
        self._MatchedKeywords = params.get("MatchedKeywords")
        self._Url = params.get("Url")
        self._Status = params.get("Status")
        if params.get("DisplayToolCommon") is not None:
            self._DisplayToolCommon = DisplayToolCommon()
            self._DisplayToolCommon._deserialize(params.get("DisplayToolCommon"))
        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 DisplayHttp(AbstractModel):
    r"""Http详情

    """

    def __init__(self):
        r"""
        :param _Id: <p>主键ID</p>
        :type Id: int
        :param _DisplayToolCommon: <p>公共字段</p>
        :type DisplayToolCommon: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        :param _Url: <p>Url</p>
        :type Url: str
        :param _Title: <p>标题</p>
        :type Title: str
        :param _ContentLength: <p>报文长度</p>
        :type ContentLength: int
        :param _Content: <p>报文内容</p>
        :type Content: str
        :param _ScreenshotThumbUrl: <p>截图缩略图URL</p>
        :type ScreenshotThumbUrl: str
        :param _ScreenshotUrl: <p>截图URL</p>
        :type ScreenshotUrl: str
        :param _Code: <p>状态码</p>
        :type Code: int
        :param _Api: <p>Api地址</p>
        :type Api: str
        :param _Ip: <p>解析的IP</p>
        :type Ip: str
        :param _Ssl: <p>证书信息</p>
        :type Ssl: str
        :param _SslExpiredTime: <p>ssl证书过期时间</p>
        :type SslExpiredTime: str
        :param _IsChange: <p>资产是否发生变动</p>
注意：此字段可能返回 null，表示取不到有效值。
        :type IsChange: bool
        :param _IsCloudAsset: <p>是否为云资产：0-非云资产 1-是云资产</p>
        :type IsCloudAsset: int
        :param _CloudAssetStatus: <p>云资产是否下线：-1-已下线 0-正常</p>
        :type CloudAssetStatus: int
        :param _AvailabilityRate: <p>可用率（百分比）</p>
        :type AvailabilityRate: int
        :param _AvailabilityState: <p>可用状态 1:异常 0:正常</p>
        :type AvailabilityState: int
        :param _ResponseTime: <p>平均响应时间：单位ms</p>
        :type ResponseTime: int
        :param _AnalysisState: <p>域名解析状态 1:异常 0:正常</p>
        :type AnalysisState: int
        :param _AggregationCount: <p>聚合视角下该组真实子项总数；非聚合视角为 0</p>
        :type AggregationCount: int
        """
        self._Id = None
        self._DisplayToolCommon = None
        self._Url = None
        self._Title = None
        self._ContentLength = None
        self._Content = None
        self._ScreenshotThumbUrl = None
        self._ScreenshotUrl = None
        self._Code = None
        self._Api = None
        self._Ip = None
        self._Ssl = None
        self._SslExpiredTime = None
        self._IsChange = None
        self._IsCloudAsset = None
        self._CloudAssetStatus = None
        self._AvailabilityRate = None
        self._AvailabilityState = None
        self._ResponseTime = None
        self._AnalysisState = None
        self._AggregationCount = None

    @property
    def Id(self):
        r"""<p>主键ID</p>
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def DisplayToolCommon(self):
        r"""<p>公共字段</p>
        :rtype: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        return self._DisplayToolCommon

    @DisplayToolCommon.setter
    def DisplayToolCommon(self, DisplayToolCommon):
        self._DisplayToolCommon = DisplayToolCommon

    @property
    def Url(self):
        r"""<p>Url</p>
        :rtype: str
        """
        return self._Url

    @Url.setter
    def Url(self, Url):
        self._Url = Url

    @property
    def Title(self):
        r"""<p>标题</p>
        :rtype: str
        """
        return self._Title

    @Title.setter
    def Title(self, Title):
        self._Title = Title

    @property
    def ContentLength(self):
        r"""<p>报文长度</p>
        :rtype: int
        """
        return self._ContentLength

    @ContentLength.setter
    def ContentLength(self, ContentLength):
        self._ContentLength = ContentLength

    @property
    def Content(self):
        r"""<p>报文内容</p>
        :rtype: str
        """
        return self._Content

    @Content.setter
    def Content(self, Content):
        self._Content = Content

    @property
    def ScreenshotThumbUrl(self):
        r"""<p>截图缩略图URL</p>
        :rtype: str
        """
        return self._ScreenshotThumbUrl

    @ScreenshotThumbUrl.setter
    def ScreenshotThumbUrl(self, ScreenshotThumbUrl):
        self._ScreenshotThumbUrl = ScreenshotThumbUrl

    @property
    def ScreenshotUrl(self):
        r"""<p>截图URL</p>
        :rtype: str
        """
        return self._ScreenshotUrl

    @ScreenshotUrl.setter
    def ScreenshotUrl(self, ScreenshotUrl):
        self._ScreenshotUrl = ScreenshotUrl

    @property
    def Code(self):
        r"""<p>状态码</p>
        :rtype: int
        """
        return self._Code

    @Code.setter
    def Code(self, Code):
        self._Code = Code

    @property
    def Api(self):
        r"""<p>Api地址</p>
        :rtype: str
        """
        return self._Api

    @Api.setter
    def Api(self, Api):
        self._Api = Api

    @property
    def Ip(self):
        r"""<p>解析的IP</p>
        :rtype: str
        """
        return self._Ip

    @Ip.setter
    def Ip(self, Ip):
        self._Ip = Ip

    @property
    def Ssl(self):
        r"""<p>证书信息</p>
        :rtype: str
        """
        return self._Ssl

    @Ssl.setter
    def Ssl(self, Ssl):
        self._Ssl = Ssl

    @property
    def SslExpiredTime(self):
        r"""<p>ssl证书过期时间</p>
        :rtype: str
        """
        return self._SslExpiredTime

    @SslExpiredTime.setter
    def SslExpiredTime(self, SslExpiredTime):
        self._SslExpiredTime = SslExpiredTime

    @property
    def IsChange(self):
        r"""<p>资产是否发生变动</p>
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: bool
        """
        return self._IsChange

    @IsChange.setter
    def IsChange(self, IsChange):
        self._IsChange = IsChange

    @property
    def IsCloudAsset(self):
        r"""<p>是否为云资产：0-非云资产 1-是云资产</p>
        :rtype: int
        """
        return self._IsCloudAsset

    @IsCloudAsset.setter
    def IsCloudAsset(self, IsCloudAsset):
        self._IsCloudAsset = IsCloudAsset

    @property
    def CloudAssetStatus(self):
        r"""<p>云资产是否下线：-1-已下线 0-正常</p>
        :rtype: int
        """
        return self._CloudAssetStatus

    @CloudAssetStatus.setter
    def CloudAssetStatus(self, CloudAssetStatus):
        self._CloudAssetStatus = CloudAssetStatus

    @property
    def AvailabilityRate(self):
        r"""<p>可用率（百分比）</p>
        :rtype: int
        """
        return self._AvailabilityRate

    @AvailabilityRate.setter
    def AvailabilityRate(self, AvailabilityRate):
        self._AvailabilityRate = AvailabilityRate

    @property
    def AvailabilityState(self):
        r"""<p>可用状态 1:异常 0:正常</p>
        :rtype: int
        """
        return self._AvailabilityState

    @AvailabilityState.setter
    def AvailabilityState(self, AvailabilityState):
        self._AvailabilityState = AvailabilityState

    @property
    def ResponseTime(self):
        r"""<p>平均响应时间：单位ms</p>
        :rtype: int
        """
        return self._ResponseTime

    @ResponseTime.setter
    def ResponseTime(self, ResponseTime):
        self._ResponseTime = ResponseTime

    @property
    def AnalysisState(self):
        r"""<p>域名解析状态 1:异常 0:正常</p>
        :rtype: int
        """
        return self._AnalysisState

    @AnalysisState.setter
    def AnalysisState(self, AnalysisState):
        self._AnalysisState = AnalysisState

    @property
    def AggregationCount(self):
        r"""<p>聚合视角下该组真实子项总数；非聚合视角为 0</p>
        :rtype: int
        """
        return self._AggregationCount

    @AggregationCount.setter
    def AggregationCount(self, AggregationCount):
        self._AggregationCount = AggregationCount


    def _deserialize(self, params):
        self._Id = params.get("Id")
        if params.get("DisplayToolCommon") is not None:
            self._DisplayToolCommon = DisplayToolCommon()
            self._DisplayToolCommon._deserialize(params.get("DisplayToolCommon"))
        self._Url = params.get("Url")
        self._Title = params.get("Title")
        self._ContentLength = params.get("ContentLength")
        self._Content = params.get("Content")
        self._ScreenshotThumbUrl = params.get("ScreenshotThumbUrl")
        self._ScreenshotUrl = params.get("ScreenshotUrl")
        self._Code = params.get("Code")
        self._Api = params.get("Api")
        self._Ip = params.get("Ip")
        self._Ssl = params.get("Ssl")
        self._SslExpiredTime = params.get("SslExpiredTime")
        self._IsChange = params.get("IsChange")
        self._IsCloudAsset = params.get("IsCloudAsset")
        self._CloudAssetStatus = params.get("CloudAssetStatus")
        self._AvailabilityRate = params.get("AvailabilityRate")
        self._AvailabilityState = params.get("AvailabilityState")
        self._ResponseTime = params.get("ResponseTime")
        self._AnalysisState = params.get("AnalysisState")
        self._AggregationCount = params.get("AggregationCount")
        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 DisplayJobRecord(AbstractModel):
    r"""任务详情

    """

    def __init__(self):
        r"""
        :param _Id: 任务Id
        :type Id: int
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _CustomerName: 企业名称
        :type CustomerName: str
        :param _Crontab: 周期任务详情
注意：此字段可能返回 null，表示取不到有效值。
        :type Crontab: str
        :param _Status: 状态：2-错误/已停止，3-进行中，1-已完成, 4-停止
        :type Status: int
        :param _NewCount: 新增数据
        :type NewCount: int
        :param _CreateAt: 创建时间
        :type CreateAt: str
        :param _UpdateAt: 更新时间
        :type UpdateAt: str
        :param _Progress: 子任务进度
        :type Progress: :class:`tencentcloud.ctem.v20231128.models.JobRecordProgress`
        :param _Qps: 并发设置
        :type Qps: int
        :param _TaskType: 任务类型
注意：此字段可能返回 null，表示取不到有效值。
        :type TaskType: str
        :param _Uin: 客户Uin
注意：此字段可能返回 null，表示取不到有效值。
        :type Uin: str
        :param _AppId: 客户appid
注意：此字段可能返回 null，表示取不到有效值。
        :type AppId: int
        """
        self._Id = None
        self._CustomerId = None
        self._CustomerName = None
        self._Crontab = None
        self._Status = None
        self._NewCount = None
        self._CreateAt = None
        self._UpdateAt = None
        self._Progress = None
        self._Qps = None
        self._TaskType = None
        self._Uin = None
        self._AppId = None

    @property
    def Id(self):
        r"""任务Id
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def CustomerName(self):
        r"""企业名称
        :rtype: str
        """
        return self._CustomerName

    @CustomerName.setter
    def CustomerName(self, CustomerName):
        self._CustomerName = CustomerName

    @property
    def Crontab(self):
        r"""周期任务详情
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: str
        """
        return self._Crontab

    @Crontab.setter
    def Crontab(self, Crontab):
        self._Crontab = Crontab

    @property
    def Status(self):
        r"""状态：2-错误/已停止，3-进行中，1-已完成, 4-停止
        :rtype: int
        """
        return self._Status

    @Status.setter
    def Status(self, Status):
        self._Status = Status

    @property
    def NewCount(self):
        r"""新增数据
        :rtype: int
        """
        return self._NewCount

    @NewCount.setter
    def NewCount(self, NewCount):
        self._NewCount = NewCount

    @property
    def CreateAt(self):
        r"""创建时间
        :rtype: str
        """
        return self._CreateAt

    @CreateAt.setter
    def CreateAt(self, CreateAt):
        self._CreateAt = CreateAt

    @property
    def UpdateAt(self):
        r"""更新时间
        :rtype: str
        """
        return self._UpdateAt

    @UpdateAt.setter
    def UpdateAt(self, UpdateAt):
        self._UpdateAt = UpdateAt

    @property
    def Progress(self):
        r"""子任务进度
        :rtype: :class:`tencentcloud.ctem.v20231128.models.JobRecordProgress`
        """
        return self._Progress

    @Progress.setter
    def Progress(self, Progress):
        self._Progress = Progress

    @property
    def Qps(self):
        r"""并发设置
        :rtype: int
        """
        return self._Qps

    @Qps.setter
    def Qps(self, Qps):
        self._Qps = Qps

    @property
    def TaskType(self):
        r"""任务类型
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: str
        """
        return self._TaskType

    @TaskType.setter
    def TaskType(self, TaskType):
        self._TaskType = TaskType

    @property
    def Uin(self):
        r"""客户Uin
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: str
        """
        return self._Uin

    @Uin.setter
    def Uin(self, Uin):
        self._Uin = Uin

    @property
    def AppId(self):
        r"""客户appid
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: int
        """
        return self._AppId

    @AppId.setter
    def AppId(self, AppId):
        self._AppId = AppId


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._CustomerId = params.get("CustomerId")
        self._CustomerName = params.get("CustomerName")
        self._Crontab = params.get("Crontab")
        self._Status = params.get("Status")
        self._NewCount = params.get("NewCount")
        self._CreateAt = params.get("CreateAt")
        self._UpdateAt = params.get("UpdateAt")
        if params.get("Progress") is not None:
            self._Progress = JobRecordProgress()
            self._Progress._deserialize(params.get("Progress"))
        self._Qps = params.get("Qps")
        self._TaskType = params.get("TaskType")
        self._Uin = params.get("Uin")
        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 DisplayJobRecordDetail(AbstractModel):
    r"""链路详情

    """

    def __init__(self):
        r"""
        :param _TimeAt: 发现时间
注意：此字段可能返回 null，表示取不到有效值。
        :type TimeAt: str
        :param _Module: 模块
注意：此字段可能返回 null，表示取不到有效值。
        :type Module: str
        :param _ModuleName: 模块名称
注意：此字段可能返回 null，表示取不到有效值。
        :type ModuleName: str
        :param _JobRecordId: 任务id
注意：此字段可能返回 null，表示取不到有效值。
        :type JobRecordId: int
        :param _Data: 目标
注意：此字段可能返回 null，表示取不到有效值。
        :type Data: list of IdndValue
        """
        self._TimeAt = None
        self._Module = None
        self._ModuleName = None
        self._JobRecordId = None
        self._Data = None

    @property
    def TimeAt(self):
        r"""发现时间
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: str
        """
        return self._TimeAt

    @TimeAt.setter
    def TimeAt(self, TimeAt):
        self._TimeAt = TimeAt

    @property
    def Module(self):
        r"""模块
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: str
        """
        return self._Module

    @Module.setter
    def Module(self, Module):
        self._Module = Module

    @property
    def ModuleName(self):
        r"""模块名称
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: str
        """
        return self._ModuleName

    @ModuleName.setter
    def ModuleName(self, ModuleName):
        self._ModuleName = ModuleName

    @property
    def JobRecordId(self):
        r"""任务id
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: int
        """
        return self._JobRecordId

    @JobRecordId.setter
    def JobRecordId(self, JobRecordId):
        self._JobRecordId = JobRecordId

    @property
    def Data(self):
        r"""目标
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: list of IdndValue
        """
        return self._Data

    @Data.setter
    def Data(self, Data):
        self._Data = Data


    def _deserialize(self, params):
        self._TimeAt = params.get("TimeAt")
        self._Module = params.get("Module")
        self._ModuleName = params.get("ModuleName")
        self._JobRecordId = params.get("JobRecordId")
        if params.get("Data") is not None:
            self._Data = []
            for item in params.get("Data"):
                obj = IdndValue()
                obj._deserialize(item)
                self._Data.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 DisplayLeakageCode(AbstractModel):
    r"""代码泄露详情

    """

    def __init__(self):
        r"""
        :param _Id: 主键ID
        :type Id: int
        :param _DisplayToolCommon: 公共字段
        :type DisplayToolCommon: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        :param _Name: 事件名称
        :type Name: str
        :param _Description: 事件描述
        :type Description: str
        :param _Source: 数据源
        :type Source: str
        :param _RiskLevel: 风险等级：1-低危 2-中危 3-高危 4-严重 5-误报
        :type RiskLevel: int
        :param _HubName: 仓库名称
        :type HubName: str
        :param _Url: 链接
        :type Url: str
        :param _Screenshot: 截图
        :type Screenshot: str
        :param _Suggestion: 建议
        :type Suggestion: str
        :param _Keyword: 关键词
        :type Keyword: str
        :param _HandlingStatus: 处置状态：0-待处理 1-处理中 2-已处理
        :type HandlingStatus: int
        :param _Remark: 备注
        :type Remark: str
        """
        self._Id = None
        self._DisplayToolCommon = None
        self._Name = None
        self._Description = None
        self._Source = None
        self._RiskLevel = None
        self._HubName = None
        self._Url = None
        self._Screenshot = None
        self._Suggestion = None
        self._Keyword = None
        self._HandlingStatus = None
        self._Remark = None

    @property
    def Id(self):
        r"""主键ID
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def DisplayToolCommon(self):
        r"""公共字段
        :rtype: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        return self._DisplayToolCommon

    @DisplayToolCommon.setter
    def DisplayToolCommon(self, DisplayToolCommon):
        self._DisplayToolCommon = DisplayToolCommon

    @property
    def Name(self):
        r"""事件名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Description(self):
        r"""事件描述
        :rtype: str
        """
        return self._Description

    @Description.setter
    def Description(self, Description):
        self._Description = Description

    @property
    def Source(self):
        r"""数据源
        :rtype: str
        """
        return self._Source

    @Source.setter
    def Source(self, Source):
        self._Source = Source

    @property
    def RiskLevel(self):
        r"""风险等级：1-低危 2-中危 3-高危 4-严重 5-误报
        :rtype: int
        """
        return self._RiskLevel

    @RiskLevel.setter
    def RiskLevel(self, RiskLevel):
        self._RiskLevel = RiskLevel

    @property
    def HubName(self):
        r"""仓库名称
        :rtype: str
        """
        return self._HubName

    @HubName.setter
    def HubName(self, HubName):
        self._HubName = HubName

    @property
    def Url(self):
        r"""链接
        :rtype: str
        """
        return self._Url

    @Url.setter
    def Url(self, Url):
        self._Url = Url

    @property
    def Screenshot(self):
        r"""截图
        :rtype: str
        """
        return self._Screenshot

    @Screenshot.setter
    def Screenshot(self, Screenshot):
        self._Screenshot = Screenshot

    @property
    def Suggestion(self):
        r"""建议
        :rtype: str
        """
        return self._Suggestion

    @Suggestion.setter
    def Suggestion(self, Suggestion):
        self._Suggestion = Suggestion

    @property
    def Keyword(self):
        r"""关键词
        :rtype: str
        """
        return self._Keyword

    @Keyword.setter
    def Keyword(self, Keyword):
        self._Keyword = Keyword

    @property
    def HandlingStatus(self):
        r"""处置状态：0-待处理 1-处理中 2-已处理
        :rtype: int
        """
        return self._HandlingStatus

    @HandlingStatus.setter
    def HandlingStatus(self, HandlingStatus):
        self._HandlingStatus = HandlingStatus

    @property
    def Remark(self):
        r"""备注
        :rtype: str
        """
        return self._Remark

    @Remark.setter
    def Remark(self, Remark):
        self._Remark = Remark


    def _deserialize(self, params):
        self._Id = params.get("Id")
        if params.get("DisplayToolCommon") is not None:
            self._DisplayToolCommon = DisplayToolCommon()
            self._DisplayToolCommon._deserialize(params.get("DisplayToolCommon"))
        self._Name = params.get("Name")
        self._Description = params.get("Description")
        self._Source = params.get("Source")
        self._RiskLevel = params.get("RiskLevel")
        self._HubName = params.get("HubName")
        self._Url = params.get("Url")
        self._Screenshot = params.get("Screenshot")
        self._Suggestion = params.get("Suggestion")
        self._Keyword = params.get("Keyword")
        self._HandlingStatus = params.get("HandlingStatus")
        self._Remark = params.get("Remark")
        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 DisplayLeakageData(AbstractModel):
    r"""数据泄露详情

    """

    def __init__(self):
        r"""
        :param _Id: 主键ID
        :type Id: int
        :param _DisplayToolCommon: 公共字段
        :type DisplayToolCommon: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        :param _Name: 事件名称
        :type Name: str
        :param _Description: 事件描述
        :type Description: str
        :param _Source: 数据源
        :type Source: str
        :param _RiskLevel: 风险等级：1-低危 2-中危 3-高危 4-严重 5-误报
        :type RiskLevel: int
        :param _Url: 链接
        :type Url: str
        :param _Screenshot: 截图
        :type Screenshot: str
        :param _Suggestion: 建议
        :type Suggestion: str
        :param _Keyword: 关键词
        :type Keyword: str
        :param _HandlingStatus: 处置状态：0-待处理 1-处理中 2-已处理
        :type HandlingStatus: int
        :param _Remark: 备注
        :type Remark: str
        """
        self._Id = None
        self._DisplayToolCommon = None
        self._Name = None
        self._Description = None
        self._Source = None
        self._RiskLevel = None
        self._Url = None
        self._Screenshot = None
        self._Suggestion = None
        self._Keyword = None
        self._HandlingStatus = None
        self._Remark = None

    @property
    def Id(self):
        r"""主键ID
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def DisplayToolCommon(self):
        r"""公共字段
        :rtype: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        return self._DisplayToolCommon

    @DisplayToolCommon.setter
    def DisplayToolCommon(self, DisplayToolCommon):
        self._DisplayToolCommon = DisplayToolCommon

    @property
    def Name(self):
        r"""事件名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Description(self):
        r"""事件描述
        :rtype: str
        """
        return self._Description

    @Description.setter
    def Description(self, Description):
        self._Description = Description

    @property
    def Source(self):
        r"""数据源
        :rtype: str
        """
        return self._Source

    @Source.setter
    def Source(self, Source):
        self._Source = Source

    @property
    def RiskLevel(self):
        r"""风险等级：1-低危 2-中危 3-高危 4-严重 5-误报
        :rtype: int
        """
        return self._RiskLevel

    @RiskLevel.setter
    def RiskLevel(self, RiskLevel):
        self._RiskLevel = RiskLevel

    @property
    def Url(self):
        r"""链接
        :rtype: str
        """
        return self._Url

    @Url.setter
    def Url(self, Url):
        self._Url = Url

    @property
    def Screenshot(self):
        r"""截图
        :rtype: str
        """
        return self._Screenshot

    @Screenshot.setter
    def Screenshot(self, Screenshot):
        self._Screenshot = Screenshot

    @property
    def Suggestion(self):
        r"""建议
        :rtype: str
        """
        return self._Suggestion

    @Suggestion.setter
    def Suggestion(self, Suggestion):
        self._Suggestion = Suggestion

    @property
    def Keyword(self):
        r"""关键词
        :rtype: str
        """
        return self._Keyword

    @Keyword.setter
    def Keyword(self, Keyword):
        self._Keyword = Keyword

    @property
    def HandlingStatus(self):
        r"""处置状态：0-待处理 1-处理中 2-已处理
        :rtype: int
        """
        return self._HandlingStatus

    @HandlingStatus.setter
    def HandlingStatus(self, HandlingStatus):
        self._HandlingStatus = HandlingStatus

    @property
    def Remark(self):
        r"""备注
        :rtype: str
        """
        return self._Remark

    @Remark.setter
    def Remark(self, Remark):
        self._Remark = Remark


    def _deserialize(self, params):
        self._Id = params.get("Id")
        if params.get("DisplayToolCommon") is not None:
            self._DisplayToolCommon = DisplayToolCommon()
            self._DisplayToolCommon._deserialize(params.get("DisplayToolCommon"))
        self._Name = params.get("Name")
        self._Description = params.get("Description")
        self._Source = params.get("Source")
        self._RiskLevel = params.get("RiskLevel")
        self._Url = params.get("Url")
        self._Screenshot = params.get("Screenshot")
        self._Suggestion = params.get("Suggestion")
        self._Keyword = params.get("Keyword")
        self._HandlingStatus = params.get("HandlingStatus")
        self._Remark = params.get("Remark")
        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 DisplayLeakageEmail(AbstractModel):
    r"""邮箱泄露详情

    """

    def __init__(self):
        r"""
        :param _Id: 主键ID
        :type Id: int
        :param _DisplayToolCommon: 公共字段
        :type DisplayToolCommon: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        :param _Email: 邮箱
        :type Email: str
        :param _Username: 用户名
        :type Username: str
        :param _Source: 数据源
        :type Source: str
        :param _RiskLevel: 风险等级：1-低危 2-中危 3-高危 4-严重 5-误报
        :type RiskLevel: int
        :param _Suggestion: 建议
        :type Suggestion: str
        :param _Keyword: 关键词
        :type Keyword: str
        :param _HandlingStatus: 处置状态：0-待处理 1-处理中 2-已处理
        :type HandlingStatus: int
        :param _Remark: 备注
        :type Remark: str
        """
        self._Id = None
        self._DisplayToolCommon = None
        self._Email = None
        self._Username = None
        self._Source = None
        self._RiskLevel = None
        self._Suggestion = None
        self._Keyword = None
        self._HandlingStatus = None
        self._Remark = None

    @property
    def Id(self):
        r"""主键ID
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def DisplayToolCommon(self):
        r"""公共字段
        :rtype: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        return self._DisplayToolCommon

    @DisplayToolCommon.setter
    def DisplayToolCommon(self, DisplayToolCommon):
        self._DisplayToolCommon = DisplayToolCommon

    @property
    def Email(self):
        r"""邮箱
        :rtype: str
        """
        return self._Email

    @Email.setter
    def Email(self, Email):
        self._Email = Email

    @property
    def Username(self):
        r"""用户名
        :rtype: str
        """
        return self._Username

    @Username.setter
    def Username(self, Username):
        self._Username = Username

    @property
    def Source(self):
        r"""数据源
        :rtype: str
        """
        return self._Source

    @Source.setter
    def Source(self, Source):
        self._Source = Source

    @property
    def RiskLevel(self):
        r"""风险等级：1-低危 2-中危 3-高危 4-严重 5-误报
        :rtype: int
        """
        return self._RiskLevel

    @RiskLevel.setter
    def RiskLevel(self, RiskLevel):
        self._RiskLevel = RiskLevel

    @property
    def Suggestion(self):
        r"""建议
        :rtype: str
        """
        return self._Suggestion

    @Suggestion.setter
    def Suggestion(self, Suggestion):
        self._Suggestion = Suggestion

    @property
    def Keyword(self):
        r"""关键词
        :rtype: str
        """
        return self._Keyword

    @Keyword.setter
    def Keyword(self, Keyword):
        self._Keyword = Keyword

    @property
    def HandlingStatus(self):
        r"""处置状态：0-待处理 1-处理中 2-已处理
        :rtype: int
        """
        return self._HandlingStatus

    @HandlingStatus.setter
    def HandlingStatus(self, HandlingStatus):
        self._HandlingStatus = HandlingStatus

    @property
    def Remark(self):
        r"""备注
        :rtype: str
        """
        return self._Remark

    @Remark.setter
    def Remark(self, Remark):
        self._Remark = Remark


    def _deserialize(self, params):
        self._Id = params.get("Id")
        if params.get("DisplayToolCommon") is not None:
            self._DisplayToolCommon = DisplayToolCommon()
            self._DisplayToolCommon._deserialize(params.get("DisplayToolCommon"))
        self._Email = params.get("Email")
        self._Username = params.get("Username")
        self._Source = params.get("Source")
        self._RiskLevel = params.get("RiskLevel")
        self._Suggestion = params.get("Suggestion")
        self._Keyword = params.get("Keyword")
        self._HandlingStatus = params.get("HandlingStatus")
        self._Remark = params.get("Remark")
        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 DisplayManage(AbstractModel):
    r"""后台详情

    """

    def __init__(self):
        r"""
        :param _Id: <p>主键ID</p>
        :type Id: int
        :param _DisplayToolCommon: <p>公共字段</p>
        :type DisplayToolCommon: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        :param _Url: <p>Url</p>
        :type Url: str
        :param _Title: <p>标题</p>
        :type Title: str
        :param _Icon: <p>Icon</p>
        :type Icon: str
        :param _Screenshot: <p>缩略图</p>
        :type Screenshot: str
        :param _Code: <p>状态码</p>
        :type Code: int
        :param _Host: <p>后台Host</p>
        :type Host: str
        :param _Status: <p>状态：not_converged:未收敛, converged:已收敛, ignore:已忽略</p>
        :type Status: str
        :param _IsCloudAsset: <p>是否为云资产：0-非云资产 1-是云资产</p>
        :type IsCloudAsset: int
        :param _CloudAssetStatus: <p>云资产是否下线：-1-已下线 0-正常</p>
        :type CloudAssetStatus: int
        :param _AggregationCount: <p>聚合视角下该组真实子项总数；非聚合视角为 0</p>
        :type AggregationCount: int
        """
        self._Id = None
        self._DisplayToolCommon = None
        self._Url = None
        self._Title = None
        self._Icon = None
        self._Screenshot = None
        self._Code = None
        self._Host = None
        self._Status = None
        self._IsCloudAsset = None
        self._CloudAssetStatus = None
        self._AggregationCount = None

    @property
    def Id(self):
        r"""<p>主键ID</p>
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def DisplayToolCommon(self):
        r"""<p>公共字段</p>
        :rtype: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        return self._DisplayToolCommon

    @DisplayToolCommon.setter
    def DisplayToolCommon(self, DisplayToolCommon):
        self._DisplayToolCommon = DisplayToolCommon

    @property
    def Url(self):
        r"""<p>Url</p>
        :rtype: str
        """
        return self._Url

    @Url.setter
    def Url(self, Url):
        self._Url = Url

    @property
    def Title(self):
        r"""<p>标题</p>
        :rtype: str
        """
        return self._Title

    @Title.setter
    def Title(self, Title):
        self._Title = Title

    @property
    def Icon(self):
        r"""<p>Icon</p>
        :rtype: str
        """
        return self._Icon

    @Icon.setter
    def Icon(self, Icon):
        self._Icon = Icon

    @property
    def Screenshot(self):
        r"""<p>缩略图</p>
        :rtype: str
        """
        return self._Screenshot

    @Screenshot.setter
    def Screenshot(self, Screenshot):
        self._Screenshot = Screenshot

    @property
    def Code(self):
        r"""<p>状态码</p>
        :rtype: int
        """
        return self._Code

    @Code.setter
    def Code(self, Code):
        self._Code = Code

    @property
    def Host(self):
        r"""<p>后台Host</p>
        :rtype: str
        """
        return self._Host

    @Host.setter
    def Host(self, Host):
        self._Host = Host

    @property
    def Status(self):
        r"""<p>状态：not_converged:未收敛, converged:已收敛, ignore:已忽略</p>
        :rtype: str
        """
        return self._Status

    @Status.setter
    def Status(self, Status):
        self._Status = Status

    @property
    def IsCloudAsset(self):
        r"""<p>是否为云资产：0-非云资产 1-是云资产</p>
        :rtype: int
        """
        return self._IsCloudAsset

    @IsCloudAsset.setter
    def IsCloudAsset(self, IsCloudAsset):
        self._IsCloudAsset = IsCloudAsset

    @property
    def CloudAssetStatus(self):
        r"""<p>云资产是否下线：-1-已下线 0-正常</p>
        :rtype: int
        """
        return self._CloudAssetStatus

    @CloudAssetStatus.setter
    def CloudAssetStatus(self, CloudAssetStatus):
        self._CloudAssetStatus = CloudAssetStatus

    @property
    def AggregationCount(self):
        r"""<p>聚合视角下该组真实子项总数；非聚合视角为 0</p>
        :rtype: int
        """
        return self._AggregationCount

    @AggregationCount.setter
    def AggregationCount(self, AggregationCount):
        self._AggregationCount = AggregationCount


    def _deserialize(self, params):
        self._Id = params.get("Id")
        if params.get("DisplayToolCommon") is not None:
            self._DisplayToolCommon = DisplayToolCommon()
            self._DisplayToolCommon._deserialize(params.get("DisplayToolCommon"))
        self._Url = params.get("Url")
        self._Title = params.get("Title")
        self._Icon = params.get("Icon")
        self._Screenshot = params.get("Screenshot")
        self._Code = params.get("Code")
        self._Host = params.get("Host")
        self._Status = params.get("Status")
        self._IsCloudAsset = params.get("IsCloudAsset")
        self._CloudAssetStatus = params.get("CloudAssetStatus")
        self._AggregationCount = params.get("AggregationCount")
        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 DisplayNetDisk(AbstractModel):
    r"""网盘泄露详情

    """

    def __init__(self):
        r"""
        :param _Id: 主键ID
        :type Id: int
        :param _Content: 内容
        :type Content: str
        :param _MatchedKeywords: 命中关键字
        :type MatchedKeywords: str
        :param _Url: 泄露地址
        :type Url: str
        :param _Status: 状态
        :type Status: str
        :param _DisplayToolCommon: 公共字段
        :type DisplayToolCommon: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        :param _Platform: 泄露平台
        :type Platform: str
        """
        self._Id = None
        self._Content = None
        self._MatchedKeywords = None
        self._Url = None
        self._Status = None
        self._DisplayToolCommon = None
        self._Platform = None

    @property
    def Id(self):
        r"""主键ID
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def Content(self):
        r"""内容
        :rtype: str
        """
        return self._Content

    @Content.setter
    def Content(self, Content):
        self._Content = Content

    @property
    def MatchedKeywords(self):
        r"""命中关键字
        :rtype: str
        """
        return self._MatchedKeywords

    @MatchedKeywords.setter
    def MatchedKeywords(self, MatchedKeywords):
        self._MatchedKeywords = MatchedKeywords

    @property
    def Url(self):
        r"""泄露地址
        :rtype: str
        """
        return self._Url

    @Url.setter
    def Url(self, Url):
        self._Url = Url

    @property
    def Status(self):
        r"""状态
        :rtype: str
        """
        return self._Status

    @Status.setter
    def Status(self, Status):
        self._Status = Status

    @property
    def DisplayToolCommon(self):
        r"""公共字段
        :rtype: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        return self._DisplayToolCommon

    @DisplayToolCommon.setter
    def DisplayToolCommon(self, DisplayToolCommon):
        self._DisplayToolCommon = DisplayToolCommon

    @property
    def Platform(self):
        r"""泄露平台
        :rtype: str
        """
        return self._Platform

    @Platform.setter
    def Platform(self, Platform):
        self._Platform = Platform


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._Content = params.get("Content")
        self._MatchedKeywords = params.get("MatchedKeywords")
        self._Url = params.get("Url")
        self._Status = params.get("Status")
        if params.get("DisplayToolCommon") is not None:
            self._DisplayToolCommon = DisplayToolCommon()
            self._DisplayToolCommon._deserialize(params.get("DisplayToolCommon"))
        self._Platform = params.get("Platform")
        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 DisplayPort(AbstractModel):
    r"""端口详情

    """

    def __init__(self):
        r"""
        :param _Id: <p>主键ID</p>
        :type Id: int
        :param _DisplayToolCommon: <p>公共字段</p>
        :type DisplayToolCommon: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        :param _Asset: <p>IP或域名地址</p>
        :type Asset: str
        :param _Ip: <p>解析的IP</p>
        :type Ip: str
        :param _Port: <p>端口</p>
        :type Port: int
        :param _IsHighRisk: <p>是否高危</p>
        :type IsHighRisk: bool
        :param _App: <p>组件名称</p>
        :type App: str
        :param _Service: <p>服务名称</p>
        :type Service: str
        :param _Banner: <p>端口响应详情</p>
        :type Banner: str
        :param _LastCheckTime: <p>上次检测时间</p>
        :type LastCheckTime: str
        :param _Status: <p>状态，close:连接超时，端口可能已关闭，open:端口开放, checking:复测中, ignore:已忽略</p>
        :type Status: str
        :param _IsCloudAsset: <p>是否为云资产：0-非云资产 1-是云资产</p>
        :type IsCloudAsset: int
        :param _CloudAssetStatus: <p>云资产是否下线：-1-已下线 0-正常</p>
        :type CloudAssetStatus: int
        :param _AnalysisState: <p>域名解析状态 1:异常 0:正常</p>
        :type AnalysisState: int
        :param _AggregationCount: <p>聚合视角下该组真实子项总数；非聚合视角为 0</p>
        :type AggregationCount: int
        """
        self._Id = None
        self._DisplayToolCommon = None
        self._Asset = None
        self._Ip = None
        self._Port = None
        self._IsHighRisk = None
        self._App = None
        self._Service = None
        self._Banner = None
        self._LastCheckTime = None
        self._Status = None
        self._IsCloudAsset = None
        self._CloudAssetStatus = None
        self._AnalysisState = None
        self._AggregationCount = None

    @property
    def Id(self):
        r"""<p>主键ID</p>
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def DisplayToolCommon(self):
        r"""<p>公共字段</p>
        :rtype: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        return self._DisplayToolCommon

    @DisplayToolCommon.setter
    def DisplayToolCommon(self, DisplayToolCommon):
        self._DisplayToolCommon = DisplayToolCommon

    @property
    def Asset(self):
        r"""<p>IP或域名地址</p>
        :rtype: str
        """
        return self._Asset

    @Asset.setter
    def Asset(self, Asset):
        self._Asset = Asset

    @property
    def Ip(self):
        r"""<p>解析的IP</p>
        :rtype: str
        """
        return self._Ip

    @Ip.setter
    def Ip(self, Ip):
        self._Ip = Ip

    @property
    def Port(self):
        r"""<p>端口</p>
        :rtype: int
        """
        return self._Port

    @Port.setter
    def Port(self, Port):
        self._Port = Port

    @property
    def IsHighRisk(self):
        r"""<p>是否高危</p>
        :rtype: bool
        """
        return self._IsHighRisk

    @IsHighRisk.setter
    def IsHighRisk(self, IsHighRisk):
        self._IsHighRisk = IsHighRisk

    @property
    def App(self):
        r"""<p>组件名称</p>
        :rtype: str
        """
        return self._App

    @App.setter
    def App(self, App):
        self._App = App

    @property
    def Service(self):
        r"""<p>服务名称</p>
        :rtype: str
        """
        return self._Service

    @Service.setter
    def Service(self, Service):
        self._Service = Service

    @property
    def Banner(self):
        r"""<p>端口响应详情</p>
        :rtype: str
        """
        return self._Banner

    @Banner.setter
    def Banner(self, Banner):
        self._Banner = Banner

    @property
    def LastCheckTime(self):
        r"""<p>上次检测时间</p>
        :rtype: str
        """
        return self._LastCheckTime

    @LastCheckTime.setter
    def LastCheckTime(self, LastCheckTime):
        self._LastCheckTime = LastCheckTime

    @property
    def Status(self):
        r"""<p>状态，close:连接超时，端口可能已关闭，open:端口开放, checking:复测中, ignore:已忽略</p>
        :rtype: str
        """
        return self._Status

    @Status.setter
    def Status(self, Status):
        self._Status = Status

    @property
    def IsCloudAsset(self):
        r"""<p>是否为云资产：0-非云资产 1-是云资产</p>
        :rtype: int
        """
        return self._IsCloudAsset

    @IsCloudAsset.setter
    def IsCloudAsset(self, IsCloudAsset):
        self._IsCloudAsset = IsCloudAsset

    @property
    def CloudAssetStatus(self):
        r"""<p>云资产是否下线：-1-已下线 0-正常</p>
        :rtype: int
        """
        return self._CloudAssetStatus

    @CloudAssetStatus.setter
    def CloudAssetStatus(self, CloudAssetStatus):
        self._CloudAssetStatus = CloudAssetStatus

    @property
    def AnalysisState(self):
        r"""<p>域名解析状态 1:异常 0:正常</p>
        :rtype: int
        """
        return self._AnalysisState

    @AnalysisState.setter
    def AnalysisState(self, AnalysisState):
        self._AnalysisState = AnalysisState

    @property
    def AggregationCount(self):
        r"""<p>聚合视角下该组真实子项总数；非聚合视角为 0</p>
        :rtype: int
        """
        return self._AggregationCount

    @AggregationCount.setter
    def AggregationCount(self, AggregationCount):
        self._AggregationCount = AggregationCount


    def _deserialize(self, params):
        self._Id = params.get("Id")
        if params.get("DisplayToolCommon") is not None:
            self._DisplayToolCommon = DisplayToolCommon()
            self._DisplayToolCommon._deserialize(params.get("DisplayToolCommon"))
        self._Asset = params.get("Asset")
        self._Ip = params.get("Ip")
        self._Port = params.get("Port")
        self._IsHighRisk = params.get("IsHighRisk")
        self._App = params.get("App")
        self._Service = params.get("Service")
        self._Banner = params.get("Banner")
        self._LastCheckTime = params.get("LastCheckTime")
        self._Status = params.get("Status")
        self._IsCloudAsset = params.get("IsCloudAsset")
        self._CloudAssetStatus = params.get("CloudAssetStatus")
        self._AnalysisState = params.get("AnalysisState")
        self._AggregationCount = params.get("AggregationCount")
        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 DisplaySeed(AbstractModel):
    r"""种子详情

    """

    def __init__(self):
        r"""
        :param _Id: 主键ID
        :type Id: int
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _Category: 分类，包括：domain(主域名)、icon(图标)、ip(IP)、
keyword(关键词)、parent_company(母公司)、sub_domain(子域名)、title(标题)
        :type Category: str
        :param _Value: 值
        :type Value: str
        :param _Md5: md5值
        :type Md5: str
        :param _Source: 来源
        :type Source: str
        :param _CreateAt: 创建时间
        :type CreateAt: str
        :param _IsValid: 是否可信
        :type IsValid: bool
        """
        self._Id = None
        self._CustomerId = None
        self._Category = None
        self._Value = None
        self._Md5 = None
        self._Source = None
        self._CreateAt = None
        self._IsValid = None

    @property
    def Id(self):
        r"""主键ID
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def Category(self):
        r"""分类，包括：domain(主域名)、icon(图标)、ip(IP)、
keyword(关键词)、parent_company(母公司)、sub_domain(子域名)、title(标题)
        :rtype: str
        """
        return self._Category

    @Category.setter
    def Category(self, Category):
        self._Category = Category

    @property
    def Value(self):
        r"""值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def Md5(self):
        r"""md5值
        :rtype: str
        """
        return self._Md5

    @Md5.setter
    def Md5(self, Md5):
        self._Md5 = Md5

    @property
    def Source(self):
        r"""来源
        :rtype: str
        """
        return self._Source

    @Source.setter
    def Source(self, Source):
        self._Source = Source

    @property
    def CreateAt(self):
        r"""创建时间
        :rtype: str
        """
        return self._CreateAt

    @CreateAt.setter
    def CreateAt(self, CreateAt):
        self._CreateAt = CreateAt

    @property
    def IsValid(self):
        r"""是否可信
        :rtype: bool
        """
        return self._IsValid

    @IsValid.setter
    def IsValid(self, IsValid):
        self._IsValid = IsValid


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._CustomerId = params.get("CustomerId")
        self._Category = params.get("Category")
        self._Value = params.get("Value")
        self._Md5 = params.get("Md5")
        self._Source = params.get("Source")
        self._CreateAt = params.get("CreateAt")
        self._IsValid = params.get("IsValid")
        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 DisplaySensitiveInfo(AbstractModel):
    r"""敏感信息泄露数据

    """

    def __init__(self):
        r"""
        :param _Id: <p>主键Id</p>
        :type Id: int
        :param _Type: <p>类型</p>
        :type Type: str
        :param _Source: <p>来源</p>
        :type Source: str
        :param _Value: <p>值</p>
        :type Value: str
        :param _DisplayToolCommon: <p>公共字段</p>
        :type DisplayToolCommon: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        :param _IsCloudAsset: <p>是否为云资产：0-非云资产 1-是云资产</p>
        :type IsCloudAsset: int
        :param _CloudAssetStatus: <p>云资产是否下线：-1-已下线 0-正常</p>
        :type CloudAssetStatus: int
        :param _AggregationCount: <p>聚合视角下该组真实子项总数；非聚合视角为 0</p>
        :type AggregationCount: int
        """
        self._Id = None
        self._Type = None
        self._Source = None
        self._Value = None
        self._DisplayToolCommon = None
        self._IsCloudAsset = None
        self._CloudAssetStatus = None
        self._AggregationCount = None

    @property
    def Id(self):
        r"""<p>主键Id</p>
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def Type(self):
        r"""<p>类型</p>
        :rtype: str
        """
        return self._Type

    @Type.setter
    def Type(self, Type):
        self._Type = Type

    @property
    def Source(self):
        r"""<p>来源</p>
        :rtype: str
        """
        return self._Source

    @Source.setter
    def Source(self, Source):
        self._Source = Source

    @property
    def Value(self):
        r"""<p>值</p>
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def DisplayToolCommon(self):
        r"""<p>公共字段</p>
        :rtype: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        return self._DisplayToolCommon

    @DisplayToolCommon.setter
    def DisplayToolCommon(self, DisplayToolCommon):
        self._DisplayToolCommon = DisplayToolCommon

    @property
    def IsCloudAsset(self):
        r"""<p>是否为云资产：0-非云资产 1-是云资产</p>
        :rtype: int
        """
        return self._IsCloudAsset

    @IsCloudAsset.setter
    def IsCloudAsset(self, IsCloudAsset):
        self._IsCloudAsset = IsCloudAsset

    @property
    def CloudAssetStatus(self):
        r"""<p>云资产是否下线：-1-已下线 0-正常</p>
        :rtype: int
        """
        return self._CloudAssetStatus

    @CloudAssetStatus.setter
    def CloudAssetStatus(self, CloudAssetStatus):
        self._CloudAssetStatus = CloudAssetStatus

    @property
    def AggregationCount(self):
        r"""<p>聚合视角下该组真实子项总数；非聚合视角为 0</p>
        :rtype: int
        """
        return self._AggregationCount

    @AggregationCount.setter
    def AggregationCount(self, AggregationCount):
        self._AggregationCount = AggregationCount


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._Type = params.get("Type")
        self._Source = params.get("Source")
        self._Value = params.get("Value")
        if params.get("DisplayToolCommon") is not None:
            self._DisplayToolCommon = DisplayToolCommon()
            self._DisplayToolCommon._deserialize(params.get("DisplayToolCommon"))
        self._IsCloudAsset = params.get("IsCloudAsset")
        self._CloudAssetStatus = params.get("CloudAssetStatus")
        self._AggregationCount = params.get("AggregationCount")
        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 DisplaySubDomain(AbstractModel):
    r"""子域名详情

    """

    def __init__(self):
        r"""
        :param _Id: <p>主键ID</p>
        :type Id: int
        :param _SubDomain: <p>子域名</p>
        :type SubDomain: str
        :param _Ip: <p>Ip</p>
        :type Ip: str
        :param _Country: <p>国家</p>
        :type Country: str
        :param _Province: <p>省份</p>
        :type Province: str
        :param _City: <p>城市</p>
        :type City: str
        :param _Isp: <p>互联网服务提供商</p>
        :type Isp: str
        :param _DisplayToolCommon: <p>公共字段</p>
        :type DisplayToolCommon: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        :param _IsCloudAsset: <p>是否为云资产：0-非云资产 1-是云资产</p>
        :type IsCloudAsset: int
        :param _CloudAssetStatus: <p>云资产是否下线：-1-已下线 0-正常</p>
        :type CloudAssetStatus: int
        :param _AvailabilityRate: <p>可用率（百分比）</p>
        :type AvailabilityRate: int
        :param _AvailabilityState: <p>可用状态 1:异常 0:正常</p>
        :type AvailabilityState: int
        :param _AnalysisState: <p>域名解析状态 1:异常 0:正常</p>
        :type AnalysisState: int
        :param _AverageDelay: <p>平均时延：单位ms</p>
        :type AverageDelay: int
        :param _LossRate: <p>丢包率（百分比）</p>
        :type LossRate: int
        :param _DnsType: <p>DNS解析类型</p><p>A、AAAA、MX、CNAME、NX</p>
        :type DnsType: str
        :param _DnsValue: <p>DNS解析值</p>
        :type DnsValue: str
        :param _AggregationCount: <p>聚合视角下该组真实子项总数；非聚合视角为 0</p>
        :type AggregationCount: int
        """
        self._Id = None
        self._SubDomain = None
        self._Ip = None
        self._Country = None
        self._Province = None
        self._City = None
        self._Isp = None
        self._DisplayToolCommon = None
        self._IsCloudAsset = None
        self._CloudAssetStatus = None
        self._AvailabilityRate = None
        self._AvailabilityState = None
        self._AnalysisState = None
        self._AverageDelay = None
        self._LossRate = None
        self._DnsType = None
        self._DnsValue = None
        self._AggregationCount = None

    @property
    def Id(self):
        r"""<p>主键ID</p>
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def SubDomain(self):
        r"""<p>子域名</p>
        :rtype: str
        """
        return self._SubDomain

    @SubDomain.setter
    def SubDomain(self, SubDomain):
        self._SubDomain = SubDomain

    @property
    def Ip(self):
        r"""<p>Ip</p>
        :rtype: str
        """
        return self._Ip

    @Ip.setter
    def Ip(self, Ip):
        self._Ip = Ip

    @property
    def Country(self):
        r"""<p>国家</p>
        :rtype: str
        """
        return self._Country

    @Country.setter
    def Country(self, Country):
        self._Country = Country

    @property
    def Province(self):
        r"""<p>省份</p>
        :rtype: str
        """
        return self._Province

    @Province.setter
    def Province(self, Province):
        self._Province = Province

    @property
    def City(self):
        r"""<p>城市</p>
        :rtype: str
        """
        return self._City

    @City.setter
    def City(self, City):
        self._City = City

    @property
    def Isp(self):
        r"""<p>互联网服务提供商</p>
        :rtype: str
        """
        return self._Isp

    @Isp.setter
    def Isp(self, Isp):
        self._Isp = Isp

    @property
    def DisplayToolCommon(self):
        r"""<p>公共字段</p>
        :rtype: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        return self._DisplayToolCommon

    @DisplayToolCommon.setter
    def DisplayToolCommon(self, DisplayToolCommon):
        self._DisplayToolCommon = DisplayToolCommon

    @property
    def IsCloudAsset(self):
        r"""<p>是否为云资产：0-非云资产 1-是云资产</p>
        :rtype: int
        """
        return self._IsCloudAsset

    @IsCloudAsset.setter
    def IsCloudAsset(self, IsCloudAsset):
        self._IsCloudAsset = IsCloudAsset

    @property
    def CloudAssetStatus(self):
        r"""<p>云资产是否下线：-1-已下线 0-正常</p>
        :rtype: int
        """
        return self._CloudAssetStatus

    @CloudAssetStatus.setter
    def CloudAssetStatus(self, CloudAssetStatus):
        self._CloudAssetStatus = CloudAssetStatus

    @property
    def AvailabilityRate(self):
        r"""<p>可用率（百分比）</p>
        :rtype: int
        """
        return self._AvailabilityRate

    @AvailabilityRate.setter
    def AvailabilityRate(self, AvailabilityRate):
        self._AvailabilityRate = AvailabilityRate

    @property
    def AvailabilityState(self):
        r"""<p>可用状态 1:异常 0:正常</p>
        :rtype: int
        """
        return self._AvailabilityState

    @AvailabilityState.setter
    def AvailabilityState(self, AvailabilityState):
        self._AvailabilityState = AvailabilityState

    @property
    def AnalysisState(self):
        r"""<p>域名解析状态 1:异常 0:正常</p>
        :rtype: int
        """
        return self._AnalysisState

    @AnalysisState.setter
    def AnalysisState(self, AnalysisState):
        self._AnalysisState = AnalysisState

    @property
    def AverageDelay(self):
        r"""<p>平均时延：单位ms</p>
        :rtype: int
        """
        return self._AverageDelay

    @AverageDelay.setter
    def AverageDelay(self, AverageDelay):
        self._AverageDelay = AverageDelay

    @property
    def LossRate(self):
        r"""<p>丢包率（百分比）</p>
        :rtype: int
        """
        return self._LossRate

    @LossRate.setter
    def LossRate(self, LossRate):
        self._LossRate = LossRate

    @property
    def DnsType(self):
        r"""<p>DNS解析类型</p><p>A、AAAA、MX、CNAME、NX</p>
        :rtype: str
        """
        return self._DnsType

    @DnsType.setter
    def DnsType(self, DnsType):
        self._DnsType = DnsType

    @property
    def DnsValue(self):
        r"""<p>DNS解析值</p>
        :rtype: str
        """
        return self._DnsValue

    @DnsValue.setter
    def DnsValue(self, DnsValue):
        self._DnsValue = DnsValue

    @property
    def AggregationCount(self):
        r"""<p>聚合视角下该组真实子项总数；非聚合视角为 0</p>
        :rtype: int
        """
        return self._AggregationCount

    @AggregationCount.setter
    def AggregationCount(self, AggregationCount):
        self._AggregationCount = AggregationCount


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._SubDomain = params.get("SubDomain")
        self._Ip = params.get("Ip")
        self._Country = params.get("Country")
        self._Province = params.get("Province")
        self._City = params.get("City")
        self._Isp = params.get("Isp")
        if params.get("DisplayToolCommon") is not None:
            self._DisplayToolCommon = DisplayToolCommon()
            self._DisplayToolCommon._deserialize(params.get("DisplayToolCommon"))
        self._IsCloudAsset = params.get("IsCloudAsset")
        self._CloudAssetStatus = params.get("CloudAssetStatus")
        self._AvailabilityRate = params.get("AvailabilityRate")
        self._AvailabilityState = params.get("AvailabilityState")
        self._AnalysisState = params.get("AnalysisState")
        self._AverageDelay = params.get("AverageDelay")
        self._LossRate = params.get("LossRate")
        self._DnsType = params.get("DnsType")
        self._DnsValue = params.get("DnsValue")
        self._AggregationCount = params.get("AggregationCount")
        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 DisplaySuspiciousAsset(AbstractModel):
    r"""影子资产详情

    """

    def __init__(self):
        r"""
        :param _Id: <p>主键ID</p>
        :type Id: int
        :param _DisplayToolCommon: <p>公共字段</p>
        :type DisplayToolCommon: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        :param _Url: <p>Url</p>
        :type Url: str
        :param _Title: <p>标题</p>
        :type Title: str
        :param _ContentLength: <p>报文长度</p>
        :type ContentLength: int
        :param _Content: <p>报文内容</p>
        :type Content: str
        :param _ScreenshotThumbUrl: <p>截图缩略图URL</p>
        :type ScreenshotThumbUrl: str
        :param _ScreenshotUrl: <p>截图URL</p>
        :type ScreenshotUrl: str
        :param _Code: <p>状态码</p>
        :type Code: int
        :param _Api: <p>Api</p>
        :type Api: str
        :param _Ip: <p>解析的IP</p>
        :type Ip: str
        :param _Ssl: <p>证书信息</p>
        :type Ssl: str
        :param _SslExpiredTime: <p>ssl证书过期时间</p>
        :type SslExpiredTime: str
        :param _SourceType: <p>来源类型</p>
        :type SourceType: str
        :param _SourceValue: <p>来源值</p>
        :type SourceValue: str
        :param _Trusted: <p>是否信任</p>
        :type Trusted: bool
        :param _Owner: <p>所属者</p>
        :type Owner: str
        :param _RootDomain: <p>根域名</p>
        :type RootDomain: str
        :param _AggregationCount: <p>聚合视角下该组真实子项总数；非聚合视角为 0</p>
        :type AggregationCount: int
        """
        self._Id = None
        self._DisplayToolCommon = None
        self._Url = None
        self._Title = None
        self._ContentLength = None
        self._Content = None
        self._ScreenshotThumbUrl = None
        self._ScreenshotUrl = None
        self._Code = None
        self._Api = None
        self._Ip = None
        self._Ssl = None
        self._SslExpiredTime = None
        self._SourceType = None
        self._SourceValue = None
        self._Trusted = None
        self._Owner = None
        self._RootDomain = None
        self._AggregationCount = None

    @property
    def Id(self):
        r"""<p>主键ID</p>
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def DisplayToolCommon(self):
        r"""<p>公共字段</p>
        :rtype: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        return self._DisplayToolCommon

    @DisplayToolCommon.setter
    def DisplayToolCommon(self, DisplayToolCommon):
        self._DisplayToolCommon = DisplayToolCommon

    @property
    def Url(self):
        r"""<p>Url</p>
        :rtype: str
        """
        return self._Url

    @Url.setter
    def Url(self, Url):
        self._Url = Url

    @property
    def Title(self):
        r"""<p>标题</p>
        :rtype: str
        """
        return self._Title

    @Title.setter
    def Title(self, Title):
        self._Title = Title

    @property
    def ContentLength(self):
        r"""<p>报文长度</p>
        :rtype: int
        """
        return self._ContentLength

    @ContentLength.setter
    def ContentLength(self, ContentLength):
        self._ContentLength = ContentLength

    @property
    def Content(self):
        r"""<p>报文内容</p>
        :rtype: str
        """
        return self._Content

    @Content.setter
    def Content(self, Content):
        self._Content = Content

    @property
    def ScreenshotThumbUrl(self):
        r"""<p>截图缩略图URL</p>
        :rtype: str
        """
        return self._ScreenshotThumbUrl

    @ScreenshotThumbUrl.setter
    def ScreenshotThumbUrl(self, ScreenshotThumbUrl):
        self._ScreenshotThumbUrl = ScreenshotThumbUrl

    @property
    def ScreenshotUrl(self):
        r"""<p>截图URL</p>
        :rtype: str
        """
        return self._ScreenshotUrl

    @ScreenshotUrl.setter
    def ScreenshotUrl(self, ScreenshotUrl):
        self._ScreenshotUrl = ScreenshotUrl

    @property
    def Code(self):
        r"""<p>状态码</p>
        :rtype: int
        """
        return self._Code

    @Code.setter
    def Code(self, Code):
        self._Code = Code

    @property
    def Api(self):
        r"""<p>Api</p>
        :rtype: str
        """
        return self._Api

    @Api.setter
    def Api(self, Api):
        self._Api = Api

    @property
    def Ip(self):
        r"""<p>解析的IP</p>
        :rtype: str
        """
        return self._Ip

    @Ip.setter
    def Ip(self, Ip):
        self._Ip = Ip

    @property
    def Ssl(self):
        r"""<p>证书信息</p>
        :rtype: str
        """
        return self._Ssl

    @Ssl.setter
    def Ssl(self, Ssl):
        self._Ssl = Ssl

    @property
    def SslExpiredTime(self):
        r"""<p>ssl证书过期时间</p>
        :rtype: str
        """
        return self._SslExpiredTime

    @SslExpiredTime.setter
    def SslExpiredTime(self, SslExpiredTime):
        self._SslExpiredTime = SslExpiredTime

    @property
    def SourceType(self):
        r"""<p>来源类型</p>
        :rtype: str
        """
        return self._SourceType

    @SourceType.setter
    def SourceType(self, SourceType):
        self._SourceType = SourceType

    @property
    def SourceValue(self):
        r"""<p>来源值</p>
        :rtype: str
        """
        return self._SourceValue

    @SourceValue.setter
    def SourceValue(self, SourceValue):
        self._SourceValue = SourceValue

    @property
    def Trusted(self):
        r"""<p>是否信任</p>
        :rtype: bool
        """
        return self._Trusted

    @Trusted.setter
    def Trusted(self, Trusted):
        self._Trusted = Trusted

    @property
    def Owner(self):
        r"""<p>所属者</p>
        :rtype: str
        """
        return self._Owner

    @Owner.setter
    def Owner(self, Owner):
        self._Owner = Owner

    @property
    def RootDomain(self):
        r"""<p>根域名</p>
        :rtype: str
        """
        return self._RootDomain

    @RootDomain.setter
    def RootDomain(self, RootDomain):
        self._RootDomain = RootDomain

    @property
    def AggregationCount(self):
        r"""<p>聚合视角下该组真实子项总数；非聚合视角为 0</p>
        :rtype: int
        """
        return self._AggregationCount

    @AggregationCount.setter
    def AggregationCount(self, AggregationCount):
        self._AggregationCount = AggregationCount


    def _deserialize(self, params):
        self._Id = params.get("Id")
        if params.get("DisplayToolCommon") is not None:
            self._DisplayToolCommon = DisplayToolCommon()
            self._DisplayToolCommon._deserialize(params.get("DisplayToolCommon"))
        self._Url = params.get("Url")
        self._Title = params.get("Title")
        self._ContentLength = params.get("ContentLength")
        self._Content = params.get("Content")
        self._ScreenshotThumbUrl = params.get("ScreenshotThumbUrl")
        self._ScreenshotUrl = params.get("ScreenshotUrl")
        self._Code = params.get("Code")
        self._Api = params.get("Api")
        self._Ip = params.get("Ip")
        self._Ssl = params.get("Ssl")
        self._SslExpiredTime = params.get("SslExpiredTime")
        self._SourceType = params.get("SourceType")
        self._SourceValue = params.get("SourceValue")
        self._Trusted = params.get("Trusted")
        self._Owner = params.get("Owner")
        self._RootDomain = params.get("RootDomain")
        self._AggregationCount = params.get("AggregationCount")
        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 DisplayToolCommon(AbstractModel):
    r"""数据管理公共字段

    """

    def __init__(self):
        r"""
        :param _EnterpriseUid: <p>子公司ID</p>
        :type EnterpriseUid: str
        :param _EnterpriseName: <p>子公司名称</p>
        :type EnterpriseName: str
        :param _JobId: <p>主任务ID</p>
        :type JobId: int
        :param _JobStageId: <p>单任务ID</p>
        :type JobStageId: int
        :param _Ignored: <p>是否忽略</p>
        :type Ignored: bool
        :param _JobRecordId: <p>子任务ID</p>
        :type JobRecordId: int
        :param _CustomerId: <p>企业ID</p>
        :type CustomerId: int
        :param _CustomerName: <p>企业名称</p>
        :type CustomerName: str
        :param _Detail: <p>详情</p>
        :type Detail: str
        :param _Md5: <p>Md5值</p>
        :type Md5: str
        :param _CreateAt: <p>创建时间</p>
        :type CreateAt: str
        :param _UpdateAt: <p>更新时间</p>
        :type UpdateAt: str
        :param _Labels: <p>标签列表，json格式：{"tag1":["责任人xxx"],"tag2":["测试站"]}</p>
        :type Labels: str
        :param _IsPlainTextInDemo: <p>演示模式是否明文展示</p><p>枚举值：</p><ul><li>0： 否</li><li>1： 是</li></ul>
        :type IsPlainTextInDemo: int
        """
        self._EnterpriseUid = None
        self._EnterpriseName = None
        self._JobId = None
        self._JobStageId = None
        self._Ignored = None
        self._JobRecordId = None
        self._CustomerId = None
        self._CustomerName = None
        self._Detail = None
        self._Md5 = None
        self._CreateAt = None
        self._UpdateAt = None
        self._Labels = None
        self._IsPlainTextInDemo = None

    @property
    def EnterpriseUid(self):
        r"""<p>子公司ID</p>
        :rtype: str
        """
        return self._EnterpriseUid

    @EnterpriseUid.setter
    def EnterpriseUid(self, EnterpriseUid):
        self._EnterpriseUid = EnterpriseUid

    @property
    def EnterpriseName(self):
        r"""<p>子公司名称</p>
        :rtype: str
        """
        return self._EnterpriseName

    @EnterpriseName.setter
    def EnterpriseName(self, EnterpriseName):
        self._EnterpriseName = EnterpriseName

    @property
    def JobId(self):
        r"""<p>主任务ID</p>
        :rtype: int
        """
        return self._JobId

    @JobId.setter
    def JobId(self, JobId):
        self._JobId = JobId

    @property
    def JobStageId(self):
        r"""<p>单任务ID</p>
        :rtype: int
        """
        return self._JobStageId

    @JobStageId.setter
    def JobStageId(self, JobStageId):
        self._JobStageId = JobStageId

    @property
    def Ignored(self):
        r"""<p>是否忽略</p>
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored

    @property
    def JobRecordId(self):
        r"""<p>子任务ID</p>
        :rtype: int
        """
        return self._JobRecordId

    @JobRecordId.setter
    def JobRecordId(self, JobRecordId):
        self._JobRecordId = JobRecordId

    @property
    def CustomerId(self):
        r"""<p>企业ID</p>
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def CustomerName(self):
        r"""<p>企业名称</p>
        :rtype: str
        """
        return self._CustomerName

    @CustomerName.setter
    def CustomerName(self, CustomerName):
        self._CustomerName = CustomerName

    @property
    def Detail(self):
        r"""<p>详情</p>
        :rtype: str
        """
        return self._Detail

    @Detail.setter
    def Detail(self, Detail):
        self._Detail = Detail

    @property
    def Md5(self):
        r"""<p>Md5值</p>
        :rtype: str
        """
        return self._Md5

    @Md5.setter
    def Md5(self, Md5):
        self._Md5 = Md5

    @property
    def CreateAt(self):
        r"""<p>创建时间</p>
        :rtype: str
        """
        return self._CreateAt

    @CreateAt.setter
    def CreateAt(self, CreateAt):
        self._CreateAt = CreateAt

    @property
    def UpdateAt(self):
        r"""<p>更新时间</p>
        :rtype: str
        """
        return self._UpdateAt

    @UpdateAt.setter
    def UpdateAt(self, UpdateAt):
        self._UpdateAt = UpdateAt

    @property
    def Labels(self):
        r"""<p>标签列表，json格式：{"tag1":["责任人xxx"],"tag2":["测试站"]}</p>
        :rtype: str
        """
        return self._Labels

    @Labels.setter
    def Labels(self, Labels):
        self._Labels = Labels

    @property
    def IsPlainTextInDemo(self):
        r"""<p>演示模式是否明文展示</p><p>枚举值：</p><ul><li>0： 否</li><li>1： 是</li></ul>
        :rtype: int
        """
        return self._IsPlainTextInDemo

    @IsPlainTextInDemo.setter
    def IsPlainTextInDemo(self, IsPlainTextInDemo):
        self._IsPlainTextInDemo = IsPlainTextInDemo


    def _deserialize(self, params):
        self._EnterpriseUid = params.get("EnterpriseUid")
        self._EnterpriseName = params.get("EnterpriseName")
        self._JobId = params.get("JobId")
        self._JobStageId = params.get("JobStageId")
        self._Ignored = params.get("Ignored")
        self._JobRecordId = params.get("JobRecordId")
        self._CustomerId = params.get("CustomerId")
        self._CustomerName = params.get("CustomerName")
        self._Detail = params.get("Detail")
        self._Md5 = params.get("Md5")
        self._CreateAt = params.get("CreateAt")
        self._UpdateAt = params.get("UpdateAt")
        self._Labels = params.get("Labels")
        self._IsPlainTextInDemo = params.get("IsPlainTextInDemo")
        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 DisplayVul(AbstractModel):
    r"""漏洞详情

    """

    def __init__(self):
        r"""
        :param _Id: 主键ID
        :type Id: int
        :param _DisplayToolCommon: 公共字段
        :type DisplayToolCommon: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        :param _Ip: 解析的IP
        :type Ip: str
        :param _Port: 端口
        :type Port: int
        :param _Url: Url地址
        :type Url: str
        :param _Level: 风险等级：1：提示, 2:低危, 3:中危, 4:高危, 5: 严重
        :type Level: int
        :param _Name: 漏洞名称
        :type Name: str
        :param _RepairStatus: 是否修复，0:未修复，1:已修复
        :type RepairStatus: int
        :param _Suggestion: 建议
        :type Suggestion: str
        :param _DiscoverTime: 发现时间
        :type DiscoverTime: str
        :param _AiJudge: AI研判
        :type AiJudge: str
        :param _Status: 状态：unrepaired:未修复，repaired:已修复, offline:资产已下线, ignore:已忽略
        :type Status: str
        :param _LastCheckTime: 上次复测时间
        :type LastCheckTime: str
        :param _IsCloudAsset: 是否为云资产：0-非云资产 1-是云资产
        :type IsCloudAsset: int
        :param _CloudAssetStatus: 云资产是否下线：-1-已下线 0-正常
        :type CloudAssetStatus: int
        :param _AnalysisState: 域名解析状态 1:异常 0:正常
        :type AnalysisState: int
        """
        self._Id = None
        self._DisplayToolCommon = None
        self._Ip = None
        self._Port = None
        self._Url = None
        self._Level = None
        self._Name = None
        self._RepairStatus = None
        self._Suggestion = None
        self._DiscoverTime = None
        self._AiJudge = None
        self._Status = None
        self._LastCheckTime = None
        self._IsCloudAsset = None
        self._CloudAssetStatus = None
        self._AnalysisState = None

    @property
    def Id(self):
        r"""主键ID
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def DisplayToolCommon(self):
        r"""公共字段
        :rtype: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        return self._DisplayToolCommon

    @DisplayToolCommon.setter
    def DisplayToolCommon(self, DisplayToolCommon):
        self._DisplayToolCommon = DisplayToolCommon

    @property
    def Ip(self):
        r"""解析的IP
        :rtype: str
        """
        return self._Ip

    @Ip.setter
    def Ip(self, Ip):
        self._Ip = Ip

    @property
    def Port(self):
        r"""端口
        :rtype: int
        """
        return self._Port

    @Port.setter
    def Port(self, Port):
        self._Port = Port

    @property
    def Url(self):
        r"""Url地址
        :rtype: str
        """
        return self._Url

    @Url.setter
    def Url(self, Url):
        self._Url = Url

    @property
    def Level(self):
        r"""风险等级：1：提示, 2:低危, 3:中危, 4:高危, 5: 严重
        :rtype: int
        """
        return self._Level

    @Level.setter
    def Level(self, Level):
        self._Level = Level

    @property
    def Name(self):
        r"""漏洞名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def RepairStatus(self):
        r"""是否修复，0:未修复，1:已修复
        :rtype: int
        """
        return self._RepairStatus

    @RepairStatus.setter
    def RepairStatus(self, RepairStatus):
        self._RepairStatus = RepairStatus

    @property
    def Suggestion(self):
        r"""建议
        :rtype: str
        """
        return self._Suggestion

    @Suggestion.setter
    def Suggestion(self, Suggestion):
        self._Suggestion = Suggestion

    @property
    def DiscoverTime(self):
        r"""发现时间
        :rtype: str
        """
        return self._DiscoverTime

    @DiscoverTime.setter
    def DiscoverTime(self, DiscoverTime):
        self._DiscoverTime = DiscoverTime

    @property
    def AiJudge(self):
        r"""AI研判
        :rtype: str
        """
        return self._AiJudge

    @AiJudge.setter
    def AiJudge(self, AiJudge):
        self._AiJudge = AiJudge

    @property
    def Status(self):
        r"""状态：unrepaired:未修复，repaired:已修复, offline:资产已下线, ignore:已忽略
        :rtype: str
        """
        return self._Status

    @Status.setter
    def Status(self, Status):
        self._Status = Status

    @property
    def LastCheckTime(self):
        r"""上次复测时间
        :rtype: str
        """
        return self._LastCheckTime

    @LastCheckTime.setter
    def LastCheckTime(self, LastCheckTime):
        self._LastCheckTime = LastCheckTime

    @property
    def IsCloudAsset(self):
        r"""是否为云资产：0-非云资产 1-是云资产
        :rtype: int
        """
        return self._IsCloudAsset

    @IsCloudAsset.setter
    def IsCloudAsset(self, IsCloudAsset):
        self._IsCloudAsset = IsCloudAsset

    @property
    def CloudAssetStatus(self):
        r"""云资产是否下线：-1-已下线 0-正常
        :rtype: int
        """
        return self._CloudAssetStatus

    @CloudAssetStatus.setter
    def CloudAssetStatus(self, CloudAssetStatus):
        self._CloudAssetStatus = CloudAssetStatus

    @property
    def AnalysisState(self):
        r"""域名解析状态 1:异常 0:正常
        :rtype: int
        """
        return self._AnalysisState

    @AnalysisState.setter
    def AnalysisState(self, AnalysisState):
        self._AnalysisState = AnalysisState


    def _deserialize(self, params):
        self._Id = params.get("Id")
        if params.get("DisplayToolCommon") is not None:
            self._DisplayToolCommon = DisplayToolCommon()
            self._DisplayToolCommon._deserialize(params.get("DisplayToolCommon"))
        self._Ip = params.get("Ip")
        self._Port = params.get("Port")
        self._Url = params.get("Url")
        self._Level = params.get("Level")
        self._Name = params.get("Name")
        self._RepairStatus = params.get("RepairStatus")
        self._Suggestion = params.get("Suggestion")
        self._DiscoverTime = params.get("DiscoverTime")
        self._AiJudge = params.get("AiJudge")
        self._Status = params.get("Status")
        self._LastCheckTime = params.get("LastCheckTime")
        self._IsCloudAsset = params.get("IsCloudAsset")
        self._CloudAssetStatus = params.get("CloudAssetStatus")
        self._AnalysisState = params.get("AnalysisState")
        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 DisplayWeakPassword(AbstractModel):
    r"""弱口令详情

    """

    def __init__(self):
        r"""
        :param _Id: 主键ID
        :type Id: int
        :param _DisplayToolCommon: 公共字段
        :type DisplayToolCommon: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        :param _Ip: 解析的IP
        :type Ip: str
        :param _Port: 端口
        :type Port: int
        :param _Url: Url地址
        :type Url: str
        :param _Type: 弱口令类型
        :type Type: str
        :param _Account: 弱口令账号
        :type Account: str
        :param _Password: 弱口令密码
        :type Password: str
        :param _IsHoneypot: 是否为蜜罐
        :type IsHoneypot: bool
        :param _ScreenshotUrl: 截图
        :type ScreenshotUrl: str
        :param _Status: 状态：unrepaired:未修复，repaired:已修复, offline:资产已下线, ignore:已忽略, checking:复测中
        :type Status: str
        :param _LastCheckTime: 上次复测时间
        :type LastCheckTime: str
        :param _IsCloudAsset: 是否为云资产：0-非云资产 1-是云资产
        :type IsCloudAsset: int
        :param _CloudAssetStatus: 云资产是否下线：-1-已下线 0-正常
        :type CloudAssetStatus: int
        """
        self._Id = None
        self._DisplayToolCommon = None
        self._Ip = None
        self._Port = None
        self._Url = None
        self._Type = None
        self._Account = None
        self._Password = None
        self._IsHoneypot = None
        self._ScreenshotUrl = None
        self._Status = None
        self._LastCheckTime = None
        self._IsCloudAsset = None
        self._CloudAssetStatus = None

    @property
    def Id(self):
        r"""主键ID
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def DisplayToolCommon(self):
        r"""公共字段
        :rtype: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        return self._DisplayToolCommon

    @DisplayToolCommon.setter
    def DisplayToolCommon(self, DisplayToolCommon):
        self._DisplayToolCommon = DisplayToolCommon

    @property
    def Ip(self):
        r"""解析的IP
        :rtype: str
        """
        return self._Ip

    @Ip.setter
    def Ip(self, Ip):
        self._Ip = Ip

    @property
    def Port(self):
        r"""端口
        :rtype: int
        """
        return self._Port

    @Port.setter
    def Port(self, Port):
        self._Port = Port

    @property
    def Url(self):
        r"""Url地址
        :rtype: str
        """
        return self._Url

    @Url.setter
    def Url(self, Url):
        self._Url = Url

    @property
    def Type(self):
        r"""弱口令类型
        :rtype: str
        """
        return self._Type

    @Type.setter
    def Type(self, Type):
        self._Type = Type

    @property
    def Account(self):
        r"""弱口令账号
        :rtype: str
        """
        return self._Account

    @Account.setter
    def Account(self, Account):
        self._Account = Account

    @property
    def Password(self):
        r"""弱口令密码
        :rtype: str
        """
        return self._Password

    @Password.setter
    def Password(self, Password):
        self._Password = Password

    @property
    def IsHoneypot(self):
        r"""是否为蜜罐
        :rtype: bool
        """
        return self._IsHoneypot

    @IsHoneypot.setter
    def IsHoneypot(self, IsHoneypot):
        self._IsHoneypot = IsHoneypot

    @property
    def ScreenshotUrl(self):
        r"""截图
        :rtype: str
        """
        return self._ScreenshotUrl

    @ScreenshotUrl.setter
    def ScreenshotUrl(self, ScreenshotUrl):
        self._ScreenshotUrl = ScreenshotUrl

    @property
    def Status(self):
        r"""状态：unrepaired:未修复，repaired:已修复, offline:资产已下线, ignore:已忽略, checking:复测中
        :rtype: str
        """
        return self._Status

    @Status.setter
    def Status(self, Status):
        self._Status = Status

    @property
    def LastCheckTime(self):
        r"""上次复测时间
        :rtype: str
        """
        return self._LastCheckTime

    @LastCheckTime.setter
    def LastCheckTime(self, LastCheckTime):
        self._LastCheckTime = LastCheckTime

    @property
    def IsCloudAsset(self):
        r"""是否为云资产：0-非云资产 1-是云资产
        :rtype: int
        """
        return self._IsCloudAsset

    @IsCloudAsset.setter
    def IsCloudAsset(self, IsCloudAsset):
        self._IsCloudAsset = IsCloudAsset

    @property
    def CloudAssetStatus(self):
        r"""云资产是否下线：-1-已下线 0-正常
        :rtype: int
        """
        return self._CloudAssetStatus

    @CloudAssetStatus.setter
    def CloudAssetStatus(self, CloudAssetStatus):
        self._CloudAssetStatus = CloudAssetStatus


    def _deserialize(self, params):
        self._Id = params.get("Id")
        if params.get("DisplayToolCommon") is not None:
            self._DisplayToolCommon = DisplayToolCommon()
            self._DisplayToolCommon._deserialize(params.get("DisplayToolCommon"))
        self._Ip = params.get("Ip")
        self._Port = params.get("Port")
        self._Url = params.get("Url")
        self._Type = params.get("Type")
        self._Account = params.get("Account")
        self._Password = params.get("Password")
        self._IsHoneypot = params.get("IsHoneypot")
        self._ScreenshotUrl = params.get("ScreenshotUrl")
        self._Status = params.get("Status")
        self._LastCheckTime = params.get("LastCheckTime")
        self._IsCloudAsset = params.get("IsCloudAsset")
        self._CloudAssetStatus = params.get("CloudAssetStatus")
        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 DisplayWechatApplet(AbstractModel):
    r"""微信小程序详情

    """

    def __init__(self):
        r"""
        :param _Id: 主键ID
        :type Id: int
        :param _DisplayToolCommon: 公共字段
        :type DisplayToolCommon: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        :param _Name: 名称
        :type Name: str
        :param _Logo: 图片地址
        :type Logo: str
        :param _AccountId: 账号
        :type AccountId: str
        :param _QrCode: 二维码
        :type QrCode: str
        :param _Description: 描述
        :type Description: str
        :param _RecordSubject: 认证主体
        :type RecordSubject: str
        :param _AccountAppid: 账号Appid
        :type AccountAppid: str
        """
        self._Id = None
        self._DisplayToolCommon = None
        self._Name = None
        self._Logo = None
        self._AccountId = None
        self._QrCode = None
        self._Description = None
        self._RecordSubject = None
        self._AccountAppid = None

    @property
    def Id(self):
        r"""主键ID
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def DisplayToolCommon(self):
        r"""公共字段
        :rtype: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        return self._DisplayToolCommon

    @DisplayToolCommon.setter
    def DisplayToolCommon(self, DisplayToolCommon):
        self._DisplayToolCommon = DisplayToolCommon

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Logo(self):
        r"""图片地址
        :rtype: str
        """
        return self._Logo

    @Logo.setter
    def Logo(self, Logo):
        self._Logo = Logo

    @property
    def AccountId(self):
        r"""账号
        :rtype: str
        """
        return self._AccountId

    @AccountId.setter
    def AccountId(self, AccountId):
        self._AccountId = AccountId

    @property
    def QrCode(self):
        r"""二维码
        :rtype: str
        """
        return self._QrCode

    @QrCode.setter
    def QrCode(self, QrCode):
        self._QrCode = QrCode

    @property
    def Description(self):
        r"""描述
        :rtype: str
        """
        return self._Description

    @Description.setter
    def Description(self, Description):
        self._Description = Description

    @property
    def RecordSubject(self):
        r"""认证主体
        :rtype: str
        """
        return self._RecordSubject

    @RecordSubject.setter
    def RecordSubject(self, RecordSubject):
        self._RecordSubject = RecordSubject

    @property
    def AccountAppid(self):
        r"""账号Appid
        :rtype: str
        """
        return self._AccountAppid

    @AccountAppid.setter
    def AccountAppid(self, AccountAppid):
        self._AccountAppid = AccountAppid


    def _deserialize(self, params):
        self._Id = params.get("Id")
        if params.get("DisplayToolCommon") is not None:
            self._DisplayToolCommon = DisplayToolCommon()
            self._DisplayToolCommon._deserialize(params.get("DisplayToolCommon"))
        self._Name = params.get("Name")
        self._Logo = params.get("Logo")
        self._AccountId = params.get("AccountId")
        self._QrCode = params.get("QrCode")
        self._Description = params.get("Description")
        self._RecordSubject = params.get("RecordSubject")
        self._AccountAppid = params.get("AccountAppid")
        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 DisplayWechatOfficialAccount(AbstractModel):
    r"""微信公众号详情

    """

    def __init__(self):
        r"""
        :param _Id: 主键ID
        :type Id: int
        :param _DisplayToolCommon: 公共字段
        :type DisplayToolCommon: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        :param _Name: 名称
        :type Name: str
        :param _Logo: 图片地址
        :type Logo: str
        :param _AccountId: 账号
        :type AccountId: str
        :param _QrCode: 二维码
        :type QrCode: str
        :param _Description: 描述
        :type Description: str
        :param _RecordSubject: 认证主体
        :type RecordSubject: str
        """
        self._Id = None
        self._DisplayToolCommon = None
        self._Name = None
        self._Logo = None
        self._AccountId = None
        self._QrCode = None
        self._Description = None
        self._RecordSubject = None

    @property
    def Id(self):
        r"""主键ID
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def DisplayToolCommon(self):
        r"""公共字段
        :rtype: :class:`tencentcloud.ctem.v20231128.models.DisplayToolCommon`
        """
        return self._DisplayToolCommon

    @DisplayToolCommon.setter
    def DisplayToolCommon(self, DisplayToolCommon):
        self._DisplayToolCommon = DisplayToolCommon

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Logo(self):
        r"""图片地址
        :rtype: str
        """
        return self._Logo

    @Logo.setter
    def Logo(self, Logo):
        self._Logo = Logo

    @property
    def AccountId(self):
        r"""账号
        :rtype: str
        """
        return self._AccountId

    @AccountId.setter
    def AccountId(self, AccountId):
        self._AccountId = AccountId

    @property
    def QrCode(self):
        r"""二维码
        :rtype: str
        """
        return self._QrCode

    @QrCode.setter
    def QrCode(self, QrCode):
        self._QrCode = QrCode

    @property
    def Description(self):
        r"""描述
        :rtype: str
        """
        return self._Description

    @Description.setter
    def Description(self, Description):
        self._Description = Description

    @property
    def RecordSubject(self):
        r"""认证主体
        :rtype: str
        """
        return self._RecordSubject

    @RecordSubject.setter
    def RecordSubject(self, RecordSubject):
        self._RecordSubject = RecordSubject


    def _deserialize(self, params):
        self._Id = params.get("Id")
        if params.get("DisplayToolCommon") is not None:
            self._DisplayToolCommon = DisplayToolCommon()
            self._DisplayToolCommon._deserialize(params.get("DisplayToolCommon"))
        self._Name = params.get("Name")
        self._Logo = params.get("Logo")
        self._AccountId = params.get("AccountId")
        self._QrCode = params.get("QrCode")
        self._Description = params.get("Description")
        self._RecordSubject = params.get("RecordSubject")
        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 Equity(AbstractModel):
    r"""股权路径

    """

    def __init__(self):
        r"""
        :param _EnterpriseUid: <p>企业ID</p>
        :type EnterpriseUid: str
        :param _Name: <p>名称</p>
        :type Name: str
        :param _ShareholdingRatio: <p>持股比例</p>
        :type ShareholdingRatio: str
        """
        self._EnterpriseUid = None
        self._Name = None
        self._ShareholdingRatio = None

    @property
    def EnterpriseUid(self):
        r"""<p>企业ID</p>
        :rtype: str
        """
        return self._EnterpriseUid

    @EnterpriseUid.setter
    def EnterpriseUid(self, EnterpriseUid):
        self._EnterpriseUid = EnterpriseUid

    @property
    def Name(self):
        r"""<p>名称</p>
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def ShareholdingRatio(self):
        r"""<p>持股比例</p>
        :rtype: str
        """
        return self._ShareholdingRatio

    @ShareholdingRatio.setter
    def ShareholdingRatio(self, ShareholdingRatio):
        self._ShareholdingRatio = ShareholdingRatio


    def _deserialize(self, params):
        self._EnterpriseUid = params.get("EnterpriseUid")
        self._Name = params.get("Name")
        self._ShareholdingRatio = params.get("ShareholdingRatio")
        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):
    r"""支持按照各字段过滤

    """

    def __init__(self):
        r"""
        :param _Name: 要搜索的字段
        :type Name: str
        :param _Values: 目标值列表
        :type Values: list of str
        """
        self._Name = None
        self._Values = None

    @property
    def Name(self):
        r"""要搜索的字段
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Values(self):
        r"""目标值列表
        :rtype: list of str
        """
        return self._Values

    @Values.setter
    def Values(self, Values):
        self._Values = Values


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Values = params.get("Values")
        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 IdndValue(AbstractModel):
    r"""链路详情扫描目标和ID

    """

    def __init__(self):
        r"""
        :param _Id: 详情ID
注意：此字段可能返回 null，表示取不到有效值。
        :type Id: int
        :param _Value: 目标
注意：此字段可能返回 null，表示取不到有效值。
        :type Value: str
        """
        self._Id = None
        self._Value = None

    @property
    def Id(self):
        r"""详情ID
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def Value(self):
        r"""目标
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Id = params.get("Id")
        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 IgnoreDataRequest(AbstractModel):
    r"""IgnoreData请求参数结构体

    """

    def __init__(self):
        r"""
        :param _Ids: ID列表
        :type Ids: list of int
        :param _Module: 模块，包括：enterprise：企业架构，domain：主域名，sub_domain：子域名，asset：IP资产，port：端口服务，http：HTTP资产，vul：漏洞信息，app：APP，wechat_applet：微信小程序，wechat_official_account：微信公众号，github：Github信息泄露，manage：管理后台暴露，config：目录爆破，dark_web：暗网泄露，net_disk：文库网盘泄露，supply_chain：供应链，weak_password：弱口令，sensitive_info：敏感信息泄露
        :type Module: str
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _IsAggregation: 是否聚合数据
        :type IsAggregation: bool
        :param _Ignored: 是否显示被忽略的数据
        :type Ignored: bool
        :param _IsAffectOther: 是否忽略全部
        :type IsAffectOther: bool
        """
        self._Ids = None
        self._Module = None
        self._CustomerIdList = None
        self._IsAggregation = None
        self._Ignored = None
        self._IsAffectOther = None

    @property
    def Ids(self):
        r"""ID列表
        :rtype: list of int
        """
        return self._Ids

    @Ids.setter
    def Ids(self, Ids):
        self._Ids = Ids

    @property
    def Module(self):
        r"""模块，包括：enterprise：企业架构，domain：主域名，sub_domain：子域名，asset：IP资产，port：端口服务，http：HTTP资产，vul：漏洞信息，app：APP，wechat_applet：微信小程序，wechat_official_account：微信公众号，github：Github信息泄露，manage：管理后台暴露，config：目录爆破，dark_web：暗网泄露，net_disk：文库网盘泄露，supply_chain：供应链，weak_password：弱口令，sensitive_info：敏感信息泄露
        :rtype: str
        """
        return self._Module

    @Module.setter
    def Module(self, Module):
        self._Module = Module

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def IsAggregation(self):
        r"""是否聚合数据
        :rtype: bool
        """
        return self._IsAggregation

    @IsAggregation.setter
    def IsAggregation(self, IsAggregation):
        self._IsAggregation = IsAggregation

    @property
    def Ignored(self):
        r"""是否显示被忽略的数据
        :rtype: bool
        """
        return self._Ignored

    @Ignored.setter
    def Ignored(self, Ignored):
        self._Ignored = Ignored

    @property
    def IsAffectOther(self):
        r"""是否忽略全部
        :rtype: bool
        """
        return self._IsAffectOther

    @IsAffectOther.setter
    def IsAffectOther(self, IsAffectOther):
        self._IsAffectOther = IsAffectOther


    def _deserialize(self, params):
        self._Ids = params.get("Ids")
        self._Module = params.get("Module")
        self._CustomerIdList = params.get("CustomerIdList")
        self._IsAggregation = params.get("IsAggregation")
        self._Ignored = params.get("Ignored")
        self._IsAffectOther = params.get("IsAffectOther")
        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 IgnoreDataResponse(AbstractModel):
    r"""IgnoreData返回参数结构体

    """

    def __init__(self):
        r"""
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._RequestId = None

    @property
    def RequestId(self):
        r"""唯一请求 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 JobRecordProgress(AbstractModel):
    r"""子任务进度

    """

    def __init__(self):
        r"""
        :param _Doing: 正在执行的任务数
        :type Doing: int
        :param _Done: 已完成的任务数
        :type Done: int
        :param _Error: 发生错误的任务数
        :type Error: int
        :param _Timeout: 超时
        :type Timeout: int
        :param _Stop: 停止
        :type Stop: int
        :param _Todo: 暂停
        :type Todo: int
        """
        self._Doing = None
        self._Done = None
        self._Error = None
        self._Timeout = None
        self._Stop = None
        self._Todo = None

    @property
    def Doing(self):
        r"""正在执行的任务数
        :rtype: int
        """
        return self._Doing

    @Doing.setter
    def Doing(self, Doing):
        self._Doing = Doing

    @property
    def Done(self):
        r"""已完成的任务数
        :rtype: int
        """
        return self._Done

    @Done.setter
    def Done(self, Done):
        self._Done = Done

    @property
    def Error(self):
        r"""发生错误的任务数
        :rtype: int
        """
        return self._Error

    @Error.setter
    def Error(self, Error):
        self._Error = Error

    @property
    def Timeout(self):
        r"""超时
        :rtype: int
        """
        return self._Timeout

    @Timeout.setter
    def Timeout(self, Timeout):
        self._Timeout = Timeout

    @property
    def Stop(self):
        r"""停止
        :rtype: int
        """
        return self._Stop

    @Stop.setter
    def Stop(self, Stop):
        self._Stop = Stop

    @property
    def Todo(self):
        r"""暂停
        :rtype: int
        """
        return self._Todo

    @Todo.setter
    def Todo(self, Todo):
        self._Todo = Todo


    def _deserialize(self, params):
        self._Doing = params.get("Doing")
        self._Done = params.get("Done")
        self._Error = params.get("Error")
        self._Timeout = params.get("Timeout")
        self._Stop = params.get("Stop")
        self._Todo = params.get("Todo")
        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 ModifyCustomerRequest(AbstractModel):
    r"""ModifyCustomer请求参数结构体

    """

    def __init__(self):
        r"""
        :param _Name: <p>企业名称</p>
        :type Name: str
        :param _Percent: <p>百分比取值范围为30-100</p>
        :type Percent: int
        :param _ScanType: <p>资产收集、漏洞信息、弱口令、目录爆破、暗网泄露、Github泄露、文库网盘泄露、敏感信息泄露，其中资产收集必包含，多个用英文逗号隔离，例如：资产收集,漏洞信息</p>
        :type ScanType: str
        :param _Id: <p>企业ID</p>
        :type Id: int
        :param _ScanCron: <p>周期测绘时间</p>
        :type ScanCron: str
        :param _IsScanNow: <p>是否立即启动</p>
        :type IsScanNow: bool
        :param _EnableCron: <p>是否启用周期测绘</p>
        :type EnableCron: bool
        :param _EnableScanSubEnterprise: <p>是否扫描子公司</p>
        :type EnableScanSubEnterprise: bool
        :param _EnableAuth: <p>是否授权</p>
        :type EnableAuth: bool
        :param _AuthStartAt: <p>授权开始时间</p>
        :type AuthStartAt: str
        :param _AuthEndAt: <p>授权结束时间</p>
        :type AuthEndAt: str
        :param _AuthFile: <p>授权文件id</p>
        :type AuthFile: str
        :param _ScanTime: <p>测绘时间配置项，采用json字符串格式</p>
        :type ScanTime: str
        :param _Icon: <p>企业图标</p>
        :type Icon: str
        :param _Qps: <p>并发</p>
        :type Qps: int
        :param _SubCompanyLevel: <p>子公司拓展层次</p>
        :type SubCompanyLevel: int
        :param _IsIncludeFullScan: <p>是否包含完整的扫描</p>
        :type IsIncludeFullScan: bool
        :param _PortScanQps: <p>端口扫描 QPS，默认 100，下限 10，保守值 200，上限 5000</p><p>默认值：100</p>
        :type PortScanQps: int
        :param _SingleIPTaskLimit: <p>单 IP 任务并发数，默认 1，下限 1，保守值 3，上限 10</p><p>默认值：1</p>
        :type SingleIPTaskLimit: int
        :param _HighRiskAck: <p>任一速率超过保守值时必须为 true，否则参数错误</p>
        :type HighRiskAck: bool
        :param _ScanRateAckChecklist: <p>知情同意勾选清单，用于审计回放</p>
        :type ScanRateAckChecklist: list of str
        """
        self._Name = None
        self._Percent = None
        self._ScanType = None
        self._Id = None
        self._ScanCron = None
        self._IsScanNow = None
        self._EnableCron = None
        self._EnableScanSubEnterprise = None
        self._EnableAuth = None
        self._AuthStartAt = None
        self._AuthEndAt = None
        self._AuthFile = None
        self._ScanTime = None
        self._Icon = None
        self._Qps = None
        self._SubCompanyLevel = None
        self._IsIncludeFullScan = None
        self._PortScanQps = None
        self._SingleIPTaskLimit = None
        self._HighRiskAck = None
        self._ScanRateAckChecklist = None

    @property
    def Name(self):
        r"""<p>企业名称</p>
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Percent(self):
        r"""<p>百分比取值范围为30-100</p>
        :rtype: int
        """
        return self._Percent

    @Percent.setter
    def Percent(self, Percent):
        self._Percent = Percent

    @property
    def ScanType(self):
        r"""<p>资产收集、漏洞信息、弱口令、目录爆破、暗网泄露、Github泄露、文库网盘泄露、敏感信息泄露，其中资产收集必包含，多个用英文逗号隔离，例如：资产收集,漏洞信息</p>
        :rtype: str
        """
        return self._ScanType

    @ScanType.setter
    def ScanType(self, ScanType):
        self._ScanType = ScanType

    @property
    def Id(self):
        r"""<p>企业ID</p>
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def ScanCron(self):
        r"""<p>周期测绘时间</p>
        :rtype: str
        """
        return self._ScanCron

    @ScanCron.setter
    def ScanCron(self, ScanCron):
        self._ScanCron = ScanCron

    @property
    def IsScanNow(self):
        r"""<p>是否立即启动</p>
        :rtype: bool
        """
        return self._IsScanNow

    @IsScanNow.setter
    def IsScanNow(self, IsScanNow):
        self._IsScanNow = IsScanNow

    @property
    def EnableCron(self):
        r"""<p>是否启用周期测绘</p>
        :rtype: bool
        """
        return self._EnableCron

    @EnableCron.setter
    def EnableCron(self, EnableCron):
        self._EnableCron = EnableCron

    @property
    def EnableScanSubEnterprise(self):
        r"""<p>是否扫描子公司</p>
        :rtype: bool
        """
        return self._EnableScanSubEnterprise

    @EnableScanSubEnterprise.setter
    def EnableScanSubEnterprise(self, EnableScanSubEnterprise):
        self._EnableScanSubEnterprise = EnableScanSubEnterprise

    @property
    def EnableAuth(self):
        r"""<p>是否授权</p>
        :rtype: bool
        """
        return self._EnableAuth

    @EnableAuth.setter
    def EnableAuth(self, EnableAuth):
        self._EnableAuth = EnableAuth

    @property
    def AuthStartAt(self):
        r"""<p>授权开始时间</p>
        :rtype: str
        """
        return self._AuthStartAt

    @AuthStartAt.setter
    def AuthStartAt(self, AuthStartAt):
        self._AuthStartAt = AuthStartAt

    @property
    def AuthEndAt(self):
        r"""<p>授权结束时间</p>
        :rtype: str
        """
        return self._AuthEndAt

    @AuthEndAt.setter
    def AuthEndAt(self, AuthEndAt):
        self._AuthEndAt = AuthEndAt

    @property
    def AuthFile(self):
        r"""<p>授权文件id</p>
        :rtype: str
        """
        return self._AuthFile

    @AuthFile.setter
    def AuthFile(self, AuthFile):
        self._AuthFile = AuthFile

    @property
    def ScanTime(self):
        r"""<p>测绘时间配置项，采用json字符串格式</p>
        :rtype: str
        """
        return self._ScanTime

    @ScanTime.setter
    def ScanTime(self, ScanTime):
        self._ScanTime = ScanTime

    @property
    def Icon(self):
        r"""<p>企业图标</p>
        :rtype: str
        """
        return self._Icon

    @Icon.setter
    def Icon(self, Icon):
        self._Icon = Icon

    @property
    def Qps(self):
        r"""<p>并发</p>
        :rtype: int
        """
        return self._Qps

    @Qps.setter
    def Qps(self, Qps):
        self._Qps = Qps

    @property
    def SubCompanyLevel(self):
        r"""<p>子公司拓展层次</p>
        :rtype: int
        """
        return self._SubCompanyLevel

    @SubCompanyLevel.setter
    def SubCompanyLevel(self, SubCompanyLevel):
        self._SubCompanyLevel = SubCompanyLevel

    @property
    def IsIncludeFullScan(self):
        r"""<p>是否包含完整的扫描</p>
        :rtype: bool
        """
        return self._IsIncludeFullScan

    @IsIncludeFullScan.setter
    def IsIncludeFullScan(self, IsIncludeFullScan):
        self._IsIncludeFullScan = IsIncludeFullScan

    @property
    def PortScanQps(self):
        r"""<p>端口扫描 QPS，默认 100，下限 10，保守值 200，上限 5000</p><p>默认值：100</p>
        :rtype: int
        """
        return self._PortScanQps

    @PortScanQps.setter
    def PortScanQps(self, PortScanQps):
        self._PortScanQps = PortScanQps

    @property
    def SingleIPTaskLimit(self):
        r"""<p>单 IP 任务并发数，默认 1，下限 1，保守值 3，上限 10</p><p>默认值：1</p>
        :rtype: int
        """
        return self._SingleIPTaskLimit

    @SingleIPTaskLimit.setter
    def SingleIPTaskLimit(self, SingleIPTaskLimit):
        self._SingleIPTaskLimit = SingleIPTaskLimit

    @property
    def HighRiskAck(self):
        r"""<p>任一速率超过保守值时必须为 true，否则参数错误</p>
        :rtype: bool
        """
        return self._HighRiskAck

    @HighRiskAck.setter
    def HighRiskAck(self, HighRiskAck):
        self._HighRiskAck = HighRiskAck

    @property
    def ScanRateAckChecklist(self):
        r"""<p>知情同意勾选清单，用于审计回放</p>
        :rtype: list of str
        """
        return self._ScanRateAckChecklist

    @ScanRateAckChecklist.setter
    def ScanRateAckChecklist(self, ScanRateAckChecklist):
        self._ScanRateAckChecklist = ScanRateAckChecklist


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Percent = params.get("Percent")
        self._ScanType = params.get("ScanType")
        self._Id = params.get("Id")
        self._ScanCron = params.get("ScanCron")
        self._IsScanNow = params.get("IsScanNow")
        self._EnableCron = params.get("EnableCron")
        self._EnableScanSubEnterprise = params.get("EnableScanSubEnterprise")
        self._EnableAuth = params.get("EnableAuth")
        self._AuthStartAt = params.get("AuthStartAt")
        self._AuthEndAt = params.get("AuthEndAt")
        self._AuthFile = params.get("AuthFile")
        self._ScanTime = params.get("ScanTime")
        self._Icon = params.get("Icon")
        self._Qps = params.get("Qps")
        self._SubCompanyLevel = params.get("SubCompanyLevel")
        self._IsIncludeFullScan = params.get("IsIncludeFullScan")
        self._PortScanQps = params.get("PortScanQps")
        self._SingleIPTaskLimit = params.get("SingleIPTaskLimit")
        self._HighRiskAck = params.get("HighRiskAck")
        self._ScanRateAckChecklist = params.get("ScanRateAckChecklist")
        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 ModifyCustomerResponse(AbstractModel):
    r"""ModifyCustomer返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Id: <p>企业ID</p>
        :type Id: int
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Id = None
        self._RequestId = None

    @property
    def Id(self):
        r"""<p>企业ID</p>
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def RequestId(self):
        r"""唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :rtype: str
        """
        return self._RequestId

    @RequestId.setter
    def RequestId(self, RequestId):
        self._RequestId = RequestId


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._RequestId = params.get("RequestId")


class ModifyLabelRequest(AbstractModel):
    r"""ModifyLabel请求参数结构体

    """

    def __init__(self):
        r"""
        :param _Module: 模块，包括：enterprise：企业架构，domain：主域名，sub_domain：子域名，asset：IP资产，port：端口服务，http：HTTP资产，vul：漏洞信息，app：APP，wechat_applet：微信小程序，wechat_official_account：微信公众号，github：Github信息泄露，manage：管理后台暴露，config：目录爆破，dark_web：暗网泄露，net_disk：文库网盘泄露，supply_chain：供应链，weak_password：弱口令，sensitive_info：敏感信息泄露
        :type Module: str
        :param _CustomerIdList: 企业ID列表，可多选
        :type CustomerIdList: list of int
        :param _Id: 资产或风险主键ID
        :type Id: int
        :param _CustomerId: 企业ID，在企业管理页面查看
        :type CustomerId: int
        :param _IsAggregation: 是否聚合数据
        :type IsAggregation: bool
        :param _Labels: 标签详情
        :type Labels: str
        :param _Ids: 资产或风险主键ID列表
        :type Ids: list of int
        """
        self._Module = None
        self._CustomerIdList = None
        self._Id = None
        self._CustomerId = None
        self._IsAggregation = None
        self._Labels = None
        self._Ids = None

    @property
    def Module(self):
        r"""模块，包括：enterprise：企业架构，domain：主域名，sub_domain：子域名，asset：IP资产，port：端口服务，http：HTTP资产，vul：漏洞信息，app：APP，wechat_applet：微信小程序，wechat_official_account：微信公众号，github：Github信息泄露，manage：管理后台暴露，config：目录爆破，dark_web：暗网泄露，net_disk：文库网盘泄露，supply_chain：供应链，weak_password：弱口令，sensitive_info：敏感信息泄露
        :rtype: str
        """
        return self._Module

    @Module.setter
    def Module(self, Module):
        self._Module = Module

    @property
    def CustomerIdList(self):
        r"""企业ID列表，可多选
        :rtype: list of int
        """
        return self._CustomerIdList

    @CustomerIdList.setter
    def CustomerIdList(self, CustomerIdList):
        self._CustomerIdList = CustomerIdList

    @property
    def Id(self):
        r"""资产或风险主键ID
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def CustomerId(self):
        r"""企业ID，在企业管理页面查看
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def IsAggregation(self):
        r"""是否聚合数据
        :rtype: bool
        """
        return self._IsAggregation

    @IsAggregation.setter
    def IsAggregation(self, IsAggregation):
        self._IsAggregation = IsAggregation

    @property
    def Labels(self):
        r"""标签详情
        :rtype: str
        """
        return self._Labels

    @Labels.setter
    def Labels(self, Labels):
        self._Labels = Labels

    @property
    def Ids(self):
        r"""资产或风险主键ID列表
        :rtype: list of int
        """
        return self._Ids

    @Ids.setter
    def Ids(self, Ids):
        self._Ids = Ids


    def _deserialize(self, params):
        self._Module = params.get("Module")
        self._CustomerIdList = params.get("CustomerIdList")
        self._Id = params.get("Id")
        self._CustomerId = params.get("CustomerId")
        self._IsAggregation = params.get("IsAggregation")
        self._Labels = params.get("Labels")
        self._Ids = params.get("Ids")
        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 ModifyLabelResponse(AbstractModel):
    r"""ModifyLabel返回参数结构体

    """

    def __init__(self):
        r"""
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._RequestId = None

    @property
    def RequestId(self):
        r"""唯一请求 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 ModifySeedStatusRequest(AbstractModel):
    r"""ModifySeedStatus请求参数结构体

    """

    def __init__(self):
        r"""
        :param _Id: ID
        :type Id: int
        :param _IsValid: 是否可信
        :type IsValid: bool
        """
        self._Id = None
        self._IsValid = None

    @property
    def Id(self):
        r"""ID
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def IsValid(self):
        r"""是否可信
        :rtype: bool
        """
        return self._IsValid

    @IsValid.setter
    def IsValid(self, IsValid):
        self._IsValid = IsValid


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._IsValid = params.get("IsValid")
        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 ModifySeedStatusResponse(AbstractModel):
    r"""ModifySeedStatus返回参数结构体

    """

    def __init__(self):
        r"""
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._RequestId = None

    @property
    def RequestId(self):
        r"""唯一请求 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 StopJobRecordRequest(AbstractModel):
    r"""StopJobRecord请求参数结构体

    """

    def __init__(self):
        r"""
        :param _CustomerId: 企业ID
        :type CustomerId: int
        :param _JobRecordId: 任务ID
        :type JobRecordId: int
        """
        self._CustomerId = None
        self._JobRecordId = None

    @property
    def CustomerId(self):
        r"""企业ID
        :rtype: int
        """
        return self._CustomerId

    @CustomerId.setter
    def CustomerId(self, CustomerId):
        self._CustomerId = CustomerId

    @property
    def JobRecordId(self):
        r"""任务ID
        :rtype: int
        """
        return self._JobRecordId

    @JobRecordId.setter
    def JobRecordId(self, JobRecordId):
        self._JobRecordId = JobRecordId


    def _deserialize(self, params):
        self._CustomerId = params.get("CustomerId")
        self._JobRecordId = params.get("JobRecordId")
        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 StopJobRecordResponse(AbstractModel):
    r"""StopJobRecord返回参数结构体

    """

    def __init__(self):
        r"""
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._RequestId = None

    @property
    def RequestId(self):
        r"""唯一请求 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")