# -*- coding: utf8 -*- # Copyright (c) 2017-2021 THL A29 Limited, a Tencent company. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import warnings from tencentcloud.common.abstract_model import AbstractModel class CertInfo(AbstractModel): """证书信息 """ def __init__(self): r""" :param _Hash: 证书sha1 :type Hash: str :param _CN: 证书通用名称 :type CN: str :param _SANs: 备用名称 :type SANs: str :param _KeyAlgo: 公钥算法 :type KeyAlgo: str :param _Issuer: 颁发者 :type Issuer: str :param _BeginTime: 有效期开始 :type BeginTime: str :param _EndTime: 有效期结束 :type EndTime: str :param _Days: 剩余天数 :type Days: int :param _Brand: 品牌 :type Brand: str :param _TrustStatus: 信任状态 :type TrustStatus: str :param _CertType: 证书类型 注意:此字段可能返回 null,表示取不到有效值。 :type CertType: str """ self._Hash = None self._CN = None self._SANs = None self._KeyAlgo = None self._Issuer = None self._BeginTime = None self._EndTime = None self._Days = None self._Brand = None self._TrustStatus = None self._CertType = None @property def Hash(self): """证书sha1 :rtype: str """ return self._Hash @Hash.setter def Hash(self, Hash): self._Hash = Hash @property def CN(self): """证书通用名称 :rtype: str """ return self._CN @CN.setter def CN(self, CN): self._CN = CN @property def SANs(self): """备用名称 :rtype: str """ return self._SANs @SANs.setter def SANs(self, SANs): self._SANs = SANs @property def KeyAlgo(self): """公钥算法 :rtype: str """ return self._KeyAlgo @KeyAlgo.setter def KeyAlgo(self, KeyAlgo): self._KeyAlgo = KeyAlgo @property def Issuer(self): """颁发者 :rtype: str """ return self._Issuer @Issuer.setter def Issuer(self, Issuer): self._Issuer = Issuer @property def BeginTime(self): """有效期开始 :rtype: str """ return self._BeginTime @BeginTime.setter def BeginTime(self, BeginTime): self._BeginTime = BeginTime @property def EndTime(self): """有效期结束 :rtype: str """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def Days(self): """剩余天数 :rtype: int """ return self._Days @Days.setter def Days(self, Days): self._Days = Days @property def Brand(self): """品牌 :rtype: str """ return self._Brand @Brand.setter def Brand(self, Brand): self._Brand = Brand @property def TrustStatus(self): """信任状态 :rtype: str """ return self._TrustStatus @TrustStatus.setter def TrustStatus(self, TrustStatus): self._TrustStatus = TrustStatus @property def CertType(self): """证书类型 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._CertType @CertType.setter def CertType(self, CertType): self._CertType = CertType def _deserialize(self, params): self._Hash = params.get("Hash") self._CN = params.get("CN") self._SANs = params.get("SANs") self._KeyAlgo = params.get("KeyAlgo") self._Issuer = params.get("Issuer") self._BeginTime = params.get("BeginTime") self._EndTime = params.get("EndTime") self._Days = params.get("Days") self._Brand = params.get("Brand") self._TrustStatus = params.get("TrustStatus") self._CertType = params.get("CertType") 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 ChartHistogram(AbstractModel): """直方图数据结构 """ def __init__(self): r""" :param _Name: 项目名 :type Name: str :param _Children: 项目值 :type Children: list of ChartNameValue """ self._Name = None self._Children = None @property def Name(self): """项目名 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def Children(self): """项目值 :rtype: list of ChartNameValue """ return self._Children @Children.setter def Children(self, Children): self._Children = Children def _deserialize(self, params): self._Name = params.get("Name") if params.get("Children") is not None: self._Children = [] for item in params.get("Children"): obj = ChartNameValue() obj._deserialize(item) self._Children.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 ChartNameValue(AbstractModel): """通用图表键值对 """ def __init__(self): r""" :param _Name: 图表项名称 :type Name: str :param _Value: 图表项值 :type Value: int """ self._Name = None self._Value = None @property def Name(self): """图表项名称 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def Value(self): """图表项值 :rtype: int """ return self._Value @Value.setter def Value(self, Value): self._Value = Value def _deserialize(self, params): self._Name = params.get("Name") self._Value = params.get("Value") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateDomainRequest(AbstractModel): """CreateDomain请求参数结构体 """ def __init__(self): r""" :param _ServerType: 监控的服务器类型(0:web,1:smtp,2:imap,3:pops) :type ServerType: int :param _Domain: 添加的域名 :type Domain: str :param _Port: 添加的端口 :type Port: str :param _IP: 指定域名的IP :type IP: str :param _Notice: 是否开启通知告警;true:开启通知告警,false:关闭通知告警 :type Notice: bool :param _Tags: 给域名添加标签,多个以逗号隔开 :type Tags: str """ self._ServerType = None self._Domain = None self._Port = None self._IP = None self._Notice = None self._Tags = None @property def ServerType(self): """监控的服务器类型(0:web,1:smtp,2:imap,3:pops) :rtype: int """ return self._ServerType @ServerType.setter def ServerType(self, ServerType): self._ServerType = ServerType @property def Domain(self): """添加的域名 :rtype: str """ return self._Domain @Domain.setter def Domain(self, Domain): self._Domain = Domain @property def Port(self): """添加的端口 :rtype: str """ return self._Port @Port.setter def Port(self, Port): self._Port = Port @property def IP(self): """指定域名的IP :rtype: str """ return self._IP @IP.setter def IP(self, IP): self._IP = IP @property def Notice(self): """是否开启通知告警;true:开启通知告警,false:关闭通知告警 :rtype: bool """ return self._Notice @Notice.setter def Notice(self, Notice): self._Notice = Notice @property def Tags(self): """给域名添加标签,多个以逗号隔开 :rtype: str """ return self._Tags @Tags.setter def Tags(self, Tags): self._Tags = Tags def _deserialize(self, params): self._ServerType = params.get("ServerType") self._Domain = params.get("Domain") self._Port = params.get("Port") self._IP = params.get("IP") self._Notice = params.get("Notice") self._Tags = params.get("Tags") 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): """CreateDomain返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class DashboardResult(AbstractModel): """面板数据 """ def __init__(self): r""" :param _SecurityLevelPie: 安全等级图表 :type SecurityLevelPie: list of ChartNameValue :param _CertBrandsPie: 证书品牌图表 :type CertBrandsPie: list of ChartNameValue :param _CertValidTimePie: 证书有效时间图表 :type CertValidTimePie: list of ChartNameValue :param _CertTypePie: 证书类型图表 :type CertTypePie: list of ChartNameValue :param _SSLBugsLoopholeHistogram: ssl bugs图表 :type SSLBugsLoopholeHistogram: list of ChartHistogram :param _ComplianceHistogram: 合规图表 :type ComplianceHistogram: list of ChartHistogram """ self._SecurityLevelPie = None self._CertBrandsPie = None self._CertValidTimePie = None self._CertTypePie = None self._SSLBugsLoopholeHistogram = None self._ComplianceHistogram = None @property def SecurityLevelPie(self): """安全等级图表 :rtype: list of ChartNameValue """ return self._SecurityLevelPie @SecurityLevelPie.setter def SecurityLevelPie(self, SecurityLevelPie): self._SecurityLevelPie = SecurityLevelPie @property def CertBrandsPie(self): """证书品牌图表 :rtype: list of ChartNameValue """ return self._CertBrandsPie @CertBrandsPie.setter def CertBrandsPie(self, CertBrandsPie): self._CertBrandsPie = CertBrandsPie @property def CertValidTimePie(self): """证书有效时间图表 :rtype: list of ChartNameValue """ return self._CertValidTimePie @CertValidTimePie.setter def CertValidTimePie(self, CertValidTimePie): self._CertValidTimePie = CertValidTimePie @property def CertTypePie(self): """证书类型图表 :rtype: list of ChartNameValue """ return self._CertTypePie @CertTypePie.setter def CertTypePie(self, CertTypePie): self._CertTypePie = CertTypePie @property def SSLBugsLoopholeHistogram(self): """ssl bugs图表 :rtype: list of ChartHistogram """ return self._SSLBugsLoopholeHistogram @SSLBugsLoopholeHistogram.setter def SSLBugsLoopholeHistogram(self, SSLBugsLoopholeHistogram): self._SSLBugsLoopholeHistogram = SSLBugsLoopholeHistogram @property def ComplianceHistogram(self): """合规图表 :rtype: list of ChartHistogram """ return self._ComplianceHistogram @ComplianceHistogram.setter def ComplianceHistogram(self, ComplianceHistogram): self._ComplianceHistogram = ComplianceHistogram def _deserialize(self, params): if params.get("SecurityLevelPie") is not None: self._SecurityLevelPie = [] for item in params.get("SecurityLevelPie"): obj = ChartNameValue() obj._deserialize(item) self._SecurityLevelPie.append(obj) if params.get("CertBrandsPie") is not None: self._CertBrandsPie = [] for item in params.get("CertBrandsPie"): obj = ChartNameValue() obj._deserialize(item) self._CertBrandsPie.append(obj) if params.get("CertValidTimePie") is not None: self._CertValidTimePie = [] for item in params.get("CertValidTimePie"): obj = ChartNameValue() obj._deserialize(item) self._CertValidTimePie.append(obj) if params.get("CertTypePie") is not None: self._CertTypePie = [] for item in params.get("CertTypePie"): obj = ChartNameValue() obj._deserialize(item) self._CertTypePie.append(obj) if params.get("SSLBugsLoopholeHistogram") is not None: self._SSLBugsLoopholeHistogram = [] for item in params.get("SSLBugsLoopholeHistogram"): obj = ChartHistogram() obj._deserialize(item) self._SSLBugsLoopholeHistogram.append(obj) if params.get("ComplianceHistogram") is not None: self._ComplianceHistogram = [] for item in params.get("ComplianceHistogram"): obj = ChartHistogram() obj._deserialize(item) self._ComplianceHistogram.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 DeleteDomainRequest(AbstractModel): """DeleteDomain请求参数结构体 """ def __init__(self): r""" :param _DomainId: 域名ID,可通过<a href="https://cloud.tencent.com/document/api/1084/49339">搜索域名</a>接口获得 :type DomainId: int """ self._DomainId = None @property def DomainId(self): """域名ID,可通过<a href="https://cloud.tencent.com/document/api/1084/49339">搜索域名</a>接口获得 :rtype: int """ return self._DomainId @DomainId.setter def DomainId(self, DomainId): self._DomainId = DomainId def _deserialize(self, params): self._DomainId = params.get("DomainId") 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 DeleteDomainResponse(AbstractModel): """DeleteDomain返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class DescribeDashboardRequest(AbstractModel): """DescribeDashboard请求参数结构体 """ class DescribeDashboardResponse(AbstractModel): """DescribeDashboard返回参数结构体 """ def __init__(self): r""" :param _Data: dashboard面板数据 注意:此字段可能返回 null,表示取不到有效值。 :type Data: :class:`tencentcloud.sslpod.v20190605.models.DashboardResult` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Data = None self._RequestId = None @property def Data(self): """dashboard面板数据 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.sslpod.v20190605.models.DashboardResult` """ return self._Data @Data.setter def Data(self, Data): self._Data = Data @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("Data") is not None: self._Data = DashboardResult() self._Data._deserialize(params.get("Data")) self._RequestId = params.get("RequestId") class DescribeDomainCertsRequest(AbstractModel): """DescribeDomainCerts请求参数结构体 """ def __init__(self): r""" :param _DomainId: 域名ID,可通过搜索域名接口获得 :type DomainId: int """ self._DomainId = None @property def DomainId(self): """域名ID,可通过搜索域名接口获得 :rtype: int """ return self._DomainId @DomainId.setter def DomainId(self, DomainId): self._DomainId = DomainId def _deserialize(self, params): self._DomainId = params.get("DomainId") 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 DescribeDomainCertsResponse(AbstractModel): """DescribeDomainCerts返回参数结构体 """ def __init__(self): r""" :param _Data: 证书信息 :type Data: list of CertInfo :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Data = None self._RequestId = None @property def Data(self): """证书信息 :rtype: list of CertInfo """ return self._Data @Data.setter def Data(self, Data): self._Data = Data @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("Data") is not None: self._Data = [] for item in params.get("Data"): obj = CertInfo() obj._deserialize(item) self._Data.append(obj) self._RequestId = params.get("RequestId") class DescribeDomainTagsRequest(AbstractModel): """DescribeDomainTags请求参数结构体 """ class DescribeDomainTagsResponse(AbstractModel): """DescribeDomainTags返回参数结构体 """ def __init__(self): r""" :param _Data: Tag数组 :type Data: list of str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Data = None self._RequestId = None @property def Data(self): """Tag数组 :rtype: list of str """ return self._Data @Data.setter def Data(self, Data): self._Data = Data @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._Data = params.get("Data") self._RequestId = params.get("RequestId") class DescribeDomains(AbstractModel): """监控域名列表 """ def __init__(self): r""" :param _Result: 列表数据 注意:此字段可能返回 null,表示取不到有效值。 :type Result: list of DomainSiteInfo :param _SearchTotal: 搜索出来的数量 :type SearchTotal: int :param _Total: 总数 :type Total: int :param _AllowMonitoringCount: 允许的监控数量 :type AllowMonitoringCount: int :param _CurrentMonitoringCount: 当前监控的数量 :type CurrentMonitoringCount: int :param _AllowMaxAddDomain: 允许添加域名总数 :type AllowMaxAddDomain: int """ self._Result = None self._SearchTotal = None self._Total = None self._AllowMonitoringCount = None self._CurrentMonitoringCount = None self._AllowMaxAddDomain = None @property def Result(self): """列表数据 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of DomainSiteInfo """ return self._Result @Result.setter def Result(self, Result): self._Result = Result @property def SearchTotal(self): """搜索出来的数量 :rtype: int """ return self._SearchTotal @SearchTotal.setter def SearchTotal(self, SearchTotal): self._SearchTotal = SearchTotal @property def Total(self): """总数 :rtype: int """ return self._Total @Total.setter def Total(self, Total): self._Total = Total @property def AllowMonitoringCount(self): """允许的监控数量 :rtype: int """ return self._AllowMonitoringCount @AllowMonitoringCount.setter def AllowMonitoringCount(self, AllowMonitoringCount): self._AllowMonitoringCount = AllowMonitoringCount @property def CurrentMonitoringCount(self): """当前监控的数量 :rtype: int """ return self._CurrentMonitoringCount @CurrentMonitoringCount.setter def CurrentMonitoringCount(self, CurrentMonitoringCount): self._CurrentMonitoringCount = CurrentMonitoringCount @property def AllowMaxAddDomain(self): """允许添加域名总数 :rtype: int """ return self._AllowMaxAddDomain @AllowMaxAddDomain.setter def AllowMaxAddDomain(self, AllowMaxAddDomain): self._AllowMaxAddDomain = AllowMaxAddDomain def _deserialize(self, params): if params.get("Result") is not None: self._Result = [] for item in params.get("Result"): obj = DomainSiteInfo() obj._deserialize(item) self._Result.append(obj) self._SearchTotal = params.get("SearchTotal") self._Total = params.get("Total") self._AllowMonitoringCount = params.get("AllowMonitoringCount") self._CurrentMonitoringCount = params.get("CurrentMonitoringCount") self._AllowMaxAddDomain = params.get("AllowMaxAddDomain") 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 DescribeDomainsRequest(AbstractModel): """DescribeDomains请求参数结构体 """ def __init__(self): r""" :param _Offset: 偏移量 :type Offset: int :param _Limit: 获取数量 :type Limit: int :param _SearchType: 搜索的类型有:none,tags,grade,brand,code,hash,limit,domain。 选tags,入参请填Tag, 选grade,入参请填Grade, 选brand,入参请填Brand, 选code,入参请填Code, 选hash,入参请填Hash 选limit,标识只返回数量信息 选domain,入参请填Domain :type SearchType: str :param _Tag: 标签,多个标签用逗号分隔 :type Tag: str :param _Grade: 等级 :type Grade: str :param _Brand: 品牌 :type Brand: str :param _Code: 混合搜索 :type Code: str :param _Hash: 证书指纹 :type Hash: str :param _Item: 搜索图标类型 :type Item: str :param _Status: 搜索图标值 :type Status: str :param _Domain: 搜索域名 :type Domain: str """ self._Offset = None self._Limit = None self._SearchType = None self._Tag = None self._Grade = None self._Brand = None self._Code = None self._Hash = None self._Item = None self._Status = None self._Domain = None @property def Offset(self): """偏移量 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def Limit(self): """获取数量 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def SearchType(self): """搜索的类型有:none,tags,grade,brand,code,hash,limit,domain。 选tags,入参请填Tag, 选grade,入参请填Grade, 选brand,入参请填Brand, 选code,入参请填Code, 选hash,入参请填Hash 选limit,标识只返回数量信息 选domain,入参请填Domain :rtype: str """ return self._SearchType @SearchType.setter def SearchType(self, SearchType): self._SearchType = SearchType @property def Tag(self): """标签,多个标签用逗号分隔 :rtype: str """ return self._Tag @Tag.setter def Tag(self, Tag): self._Tag = Tag @property def Grade(self): """等级 :rtype: str """ return self._Grade @Grade.setter def Grade(self, Grade): self._Grade = Grade @property def Brand(self): """品牌 :rtype: str """ return self._Brand @Brand.setter def Brand(self, Brand): self._Brand = Brand @property def Code(self): """混合搜索 :rtype: str """ return self._Code @Code.setter def Code(self, Code): self._Code = Code @property def Hash(self): """证书指纹 :rtype: str """ return self._Hash @Hash.setter def Hash(self, Hash): self._Hash = Hash @property def Item(self): """搜索图标类型 :rtype: str """ return self._Item @Item.setter def Item(self, Item): self._Item = Item @property def Status(self): """搜索图标值 :rtype: str """ return self._Status @Status.setter def Status(self, Status): self._Status = Status @property def Domain(self): """搜索域名 :rtype: str """ return self._Domain @Domain.setter def Domain(self, Domain): self._Domain = Domain def _deserialize(self, params): self._Offset = params.get("Offset") self._Limit = params.get("Limit") self._SearchType = params.get("SearchType") self._Tag = params.get("Tag") self._Grade = params.get("Grade") self._Brand = params.get("Brand") self._Code = params.get("Code") self._Hash = params.get("Hash") self._Item = params.get("Item") self._Status = params.get("Status") self._Domain = params.get("Domain") 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): """DescribeDomains返回参数结构体 """ def __init__(self): r""" :param _Data: 列表数据 :type Data: :class:`tencentcloud.sslpod.v20190605.models.DescribeDomains` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Data = None self._RequestId = None @property def Data(self): """列表数据 :rtype: :class:`tencentcloud.sslpod.v20190605.models.DescribeDomains` """ return self._Data @Data.setter def Data(self, Data): self._Data = Data @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("Data") is not None: self._Data = DescribeDomains() self._Data._deserialize(params.get("Data")) self._RequestId = params.get("RequestId") class DescribeNoticeInfoRequest(AbstractModel): """DescribeNoticeInfo请求参数结构体 """ class DescribeNoticeInfoResponse(AbstractModel): """DescribeNoticeInfo返回参数结构体 """ def __init__(self): r""" :param _Data: 通知信息结果 :type Data: :class:`tencentcloud.sslpod.v20190605.models.NoticeInfoResult` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Data = None self._RequestId = None @property def Data(self): """通知信息结果 :rtype: :class:`tencentcloud.sslpod.v20190605.models.NoticeInfoResult` """ return self._Data @Data.setter def Data(self, Data): self._Data = Data @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("Data") is not None: self._Data = NoticeInfoResult() self._Data._deserialize(params.get("Data")) self._RequestId = params.get("RequestId") class DomainSiteInfo(AbstractModel): """监控的域名站点信息 """ def __init__(self): r""" :param _Id: ID标识 :type Id: int :param _Domain: 域名 :type Domain: str :param _Ip: IP地址 :type Ip: str :param _AutoIP: 是否自动获取IP:true:是,false:否 :type AutoIP: bool :param _Grade: 评级 "A+", "A", "A-", "B", "C", "D", "E", "F", "T", :type Grade: str :param _Brand: 证书品牌 :type Brand: str :param _ServerType: 监控服务类型 0 :Web 1: SMTP 2: IMAP 3: POP3 :type ServerType: int :param _GradeCode: 评级Code 0:"unknown", 1:"A+", 2: "A", 3:"A-", 4:"B", 5:"C", 6:"D", 7: "E", 8: "F", 9:"T", :type GradeCode: int :param _Notice: 是否监控告警;true:是,false:否 :type Notice: bool :param _AccountDomainId: 账号域名关系ID :type AccountDomainId: int :param _Tags: 标签 注意:此字段可能返回 null,表示取不到有效值。 :type Tags: list of str :param _Status: 域名状态: 连接异常, 证书已过期, 证书已吊销, 证书黑名单, 证书域名不匹配, 证书不可信, 证书密钥弱, 证书即将过期,少于7天, 证书即将过期,少于30天, 正常, 部分异常 :type Status: str :param _Port: 域名端口 :type Port: str """ self._Id = None self._Domain = None self._Ip = None self._AutoIP = None self._Grade = None self._Brand = None self._ServerType = None self._GradeCode = None self._Notice = None self._AccountDomainId = None self._Tags = None self._Status = None self._Port = None @property def Id(self): """ID标识 :rtype: int """ return self._Id @Id.setter def Id(self, Id): self._Id = Id @property def Domain(self): """域名 :rtype: str """ return self._Domain @Domain.setter def Domain(self, Domain): self._Domain = Domain @property def Ip(self): """IP地址 :rtype: str """ return self._Ip @Ip.setter def Ip(self, Ip): self._Ip = Ip @property def AutoIP(self): """是否自动获取IP:true:是,false:否 :rtype: bool """ return self._AutoIP @AutoIP.setter def AutoIP(self, AutoIP): self._AutoIP = AutoIP @property def Grade(self): """评级 "A+", "A", "A-", "B", "C", "D", "E", "F", "T", :rtype: str """ return self._Grade @Grade.setter def Grade(self, Grade): self._Grade = Grade @property def Brand(self): """证书品牌 :rtype: str """ return self._Brand @Brand.setter def Brand(self, Brand): self._Brand = Brand @property def ServerType(self): """监控服务类型 0 :Web 1: SMTP 2: IMAP 3: POP3 :rtype: int """ return self._ServerType @ServerType.setter def ServerType(self, ServerType): self._ServerType = ServerType @property def GradeCode(self): """评级Code 0:"unknown", 1:"A+", 2: "A", 3:"A-", 4:"B", 5:"C", 6:"D", 7: "E", 8: "F", 9:"T", :rtype: int """ return self._GradeCode @GradeCode.setter def GradeCode(self, GradeCode): self._GradeCode = GradeCode @property def Notice(self): """是否监控告警;true:是,false:否 :rtype: bool """ return self._Notice @Notice.setter def Notice(self, Notice): self._Notice = Notice @property def AccountDomainId(self): """账号域名关系ID :rtype: int """ return self._AccountDomainId @AccountDomainId.setter def AccountDomainId(self, AccountDomainId): self._AccountDomainId = AccountDomainId @property def Tags(self): """标签 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of str """ return self._Tags @Tags.setter def Tags(self, Tags): self._Tags = Tags @property def Status(self): """域名状态: 连接异常, 证书已过期, 证书已吊销, 证书黑名单, 证书域名不匹配, 证书不可信, 证书密钥弱, 证书即将过期,少于7天, 证书即将过期,少于30天, 正常, 部分异常 :rtype: str """ return self._Status @Status.setter def Status(self, Status): self._Status = Status @property def Port(self): """域名端口 :rtype: str """ return self._Port @Port.setter def Port(self, Port): self._Port = Port def _deserialize(self, params): self._Id = params.get("Id") self._Domain = params.get("Domain") self._Ip = params.get("Ip") self._AutoIP = params.get("AutoIP") self._Grade = params.get("Grade") self._Brand = params.get("Brand") self._ServerType = params.get("ServerType") self._GradeCode = params.get("GradeCode") self._Notice = params.get("Notice") self._AccountDomainId = params.get("AccountDomainId") self._Tags = params.get("Tags") self._Status = params.get("Status") self._Port = params.get("Port") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class LimitInfo(AbstractModel): """通知额度限制信息 """ def __init__(self): r""" :param _Type: 通知类型: limit_emai:邮件 limit_wechat:微信 limit_phone:手机 :type Type: str :param _Total: 总量 :type Total: int :param _Sent: 已发送 :type Sent: int """ self._Type = None self._Total = None self._Sent = None @property def Type(self): """通知类型: limit_emai:邮件 limit_wechat:微信 limit_phone:手机 :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def Total(self): """总量 :rtype: int """ return self._Total @Total.setter def Total(self, Total): self._Total = Total @property def Sent(self): """已发送 :rtype: int """ return self._Sent @Sent.setter def Sent(self, Sent): self._Sent = Sent def _deserialize(self, params): self._Type = params.get("Type") self._Total = params.get("Total") self._Sent = params.get("Sent") 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 ModifyDomainTagsRequest(AbstractModel): """ModifyDomainTags请求参数结构体 """ def __init__(self): r""" :param _AccountDomainId: 账号下域名ID :type AccountDomainId: int :param _Tags: 更新后的tag,多个以逗号隔开 :type Tags: str """ self._AccountDomainId = None self._Tags = None @property def AccountDomainId(self): """账号下域名ID :rtype: int """ return self._AccountDomainId @AccountDomainId.setter def AccountDomainId(self, AccountDomainId): self._AccountDomainId = AccountDomainId @property def Tags(self): """更新后的tag,多个以逗号隔开 :rtype: str """ return self._Tags @Tags.setter def Tags(self, Tags): self._Tags = Tags def _deserialize(self, params): self._AccountDomainId = params.get("AccountDomainId") self._Tags = params.get("Tags") 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 ModifyDomainTagsResponse(AbstractModel): """ModifyDomainTags返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class NoticeInfoResult(AbstractModel): """通知信息结果 """ def __init__(self): r""" :param _Id: 通知ID :type Id: int :param _NoticeType: 通知开关信息;0:关闭;15开启 :type NoticeType: int :param _LimitInfos: 额度信息 :type LimitInfos: list of LimitInfo """ self._Id = None self._NoticeType = None self._LimitInfos = None @property def Id(self): """通知ID :rtype: int """ return self._Id @Id.setter def Id(self, Id): self._Id = Id @property def NoticeType(self): """通知开关信息;0:关闭;15开启 :rtype: int """ return self._NoticeType @NoticeType.setter def NoticeType(self, NoticeType): self._NoticeType = NoticeType @property def LimitInfos(self): """额度信息 :rtype: list of LimitInfo """ return self._LimitInfos @LimitInfos.setter def LimitInfos(self, LimitInfos): self._LimitInfos = LimitInfos def _deserialize(self, params): self._Id = params.get("Id") self._NoticeType = params.get("NoticeType") if params.get("LimitInfos") is not None: self._LimitInfos = [] for item in params.get("LimitInfos"): obj = LimitInfo() obj._deserialize(item) self._LimitInfos.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 RefreshDomainRequest(AbstractModel): """RefreshDomain请求参数结构体 """ def __init__(self): r""" :param _DomainId: 域名列表中的ID,可通过搜索域名接口获得 :type DomainId: int """ self._DomainId = None @property def DomainId(self): """域名列表中的ID,可通过搜索域名接口获得 :rtype: int """ return self._DomainId @DomainId.setter def DomainId(self, DomainId): self._DomainId = DomainId def _deserialize(self, params): self._DomainId = params.get("DomainId") 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 RefreshDomainResponse(AbstractModel): """RefreshDomain返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class ResolveDomainRequest(AbstractModel): """ResolveDomain请求参数结构体 """ def __init__(self): r""" :param _Domain: 域名 :type Domain: str """ self._Domain = None @property def Domain(self): """域名 :rtype: str """ return self._Domain @Domain.setter def Domain(self, Domain): self._Domain = Domain def _deserialize(self, params): self._Domain = params.get("Domain") 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 ResolveDomainResponse(AbstractModel): """ResolveDomain返回参数结构体 """ def __init__(self): r""" :param _Data: 响应数据 :type Data: list of str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Data = None self._RequestId = None @property def Data(self): """响应数据 :rtype: list of str """ return self._Data @Data.setter def Data(self, Data): self._Data = Data @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._Data = params.get("Data") self._RequestId = params.get("RequestId")
Memory