# -*- 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 CreatePrefetchTaskRequest(AbstractModel): """CreatePrefetchTask请求参数结构体 """ def __init__(self): r""" :param _ZoneId: Zone ID :type ZoneId: str :param _Targets: 要预热的资源列表,每个元素格式类似如下: http://www.example.com/example.txt :type Targets: list of str :param _EncodeUrl: 是否对url进行encode 若内容含有非 ASCII 字符集的字符,请开启此开关,编码转换(编码规则遵循 RFC3986) :type EncodeUrl: bool :param _Headers: 附带的http头部信息 :type Headers: list of Header """ self._ZoneId = None self._Targets = None self._EncodeUrl = None self._Headers = None @property def ZoneId(self): """Zone ID :rtype: str """ return self._ZoneId @ZoneId.setter def ZoneId(self, ZoneId): self._ZoneId = ZoneId @property def Targets(self): """要预热的资源列表,每个元素格式类似如下: http://www.example.com/example.txt :rtype: list of str """ return self._Targets @Targets.setter def Targets(self, Targets): self._Targets = Targets @property def EncodeUrl(self): """是否对url进行encode 若内容含有非 ASCII 字符集的字符,请开启此开关,编码转换(编码规则遵循 RFC3986) :rtype: bool """ return self._EncodeUrl @EncodeUrl.setter def EncodeUrl(self, EncodeUrl): self._EncodeUrl = EncodeUrl @property def Headers(self): """附带的http头部信息 :rtype: list of Header """ return self._Headers @Headers.setter def Headers(self, Headers): self._Headers = Headers def _deserialize(self, params): self._ZoneId = params.get("ZoneId") self._Targets = params.get("Targets") self._EncodeUrl = params.get("EncodeUrl") if params.get("Headers") is not None: self._Headers = [] for item in params.get("Headers"): obj = Header() obj._deserialize(item) self._Headers.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 CreatePrefetchTaskResponse(AbstractModel): """CreatePrefetchTask返回参数结构体 """ def __init__(self): r""" :param _JobId: 任务ID :type JobId: str :param _FailedList: 失败的任务列表 注意:此字段可能返回 null,表示取不到有效值。 :type FailedList: list of FailReason :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._JobId = None self._FailedList = None self._RequestId = None @property def JobId(self): """任务ID :rtype: str """ return self._JobId @JobId.setter def JobId(self, JobId): self._JobId = JobId @property def FailedList(self): """失败的任务列表 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of FailReason """ return self._FailedList @FailedList.setter def FailedList(self, FailedList): self._FailedList = FailedList @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._JobId = params.get("JobId") if params.get("FailedList") is not None: self._FailedList = [] for item in params.get("FailedList"): obj = FailReason() obj._deserialize(item) self._FailedList.append(obj) self._RequestId = params.get("RequestId") class CreatePurgeTaskRequest(AbstractModel): """CreatePurgeTask请求参数结构体 """ def __init__(self): r""" :param _ZoneId: Zone ID :type ZoneId: str :param _Type: 类型,当前支持的类型: - purge_url:URL - purge_prefix:前缀 - purge_host:Hostname - purge_all:全部缓存 :type Type: str :param _Targets: 要刷新的资源列表,每个元素格式依据Type而定 1) Type = purge_host 时 形如:www.example.com 或 foo.bar.example.com 2) Type = purge_prefix 时 形如:http://www.example.com/example 3) Type = purge_url 时 形如:https://www.example.com/example.jpg 4)Type = purge_all 时 Targets可为空,不需要填写 :type Targets: list of str :param _EncodeUrl: 若有编码转换,仅清除编码转换后匹配的资源 若内容含有非 ASCII 字符集的字符,请开启此开关,编码转换(编码规则遵循 RFC3986) :type EncodeUrl: bool """ self._ZoneId = None self._Type = None self._Targets = None self._EncodeUrl = None @property def ZoneId(self): """Zone ID :rtype: str """ return self._ZoneId @ZoneId.setter def ZoneId(self, ZoneId): self._ZoneId = ZoneId @property def Type(self): """类型,当前支持的类型: - purge_url:URL - purge_prefix:前缀 - purge_host:Hostname - purge_all:全部缓存 :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def Targets(self): """要刷新的资源列表,每个元素格式依据Type而定 1) Type = purge_host 时 形如:www.example.com 或 foo.bar.example.com 2) Type = purge_prefix 时 形如:http://www.example.com/example 3) Type = purge_url 时 形如:https://www.example.com/example.jpg 4)Type = purge_all 时 Targets可为空,不需要填写 :rtype: list of str """ return self._Targets @Targets.setter def Targets(self, Targets): self._Targets = Targets @property def EncodeUrl(self): """若有编码转换,仅清除编码转换后匹配的资源 若内容含有非 ASCII 字符集的字符,请开启此开关,编码转换(编码规则遵循 RFC3986) :rtype: bool """ return self._EncodeUrl @EncodeUrl.setter def EncodeUrl(self, EncodeUrl): self._EncodeUrl = EncodeUrl def _deserialize(self, params): self._ZoneId = params.get("ZoneId") self._Type = params.get("Type") self._Targets = params.get("Targets") self._EncodeUrl = params.get("EncodeUrl") 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 CreatePurgeTaskResponse(AbstractModel): """CreatePurgeTask返回参数结构体 """ def __init__(self): r""" :param _JobId: 任务ID :type JobId: str :param _FailedList: 失败的任务列表及原因 注意:此字段可能返回 null,表示取不到有效值。 :type FailedList: list of FailReason :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._JobId = None self._FailedList = None self._RequestId = None @property def JobId(self): """任务ID :rtype: str """ return self._JobId @JobId.setter def JobId(self, JobId): self._JobId = JobId @property def FailedList(self): """失败的任务列表及原因 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of FailReason """ return self._FailedList @FailedList.setter def FailedList(self, FailedList): self._FailedList = FailedList @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._JobId = params.get("JobId") if params.get("FailedList") is not None: self._FailedList = [] for item in params.get("FailedList"): obj = FailReason() obj._deserialize(item) self._FailedList.append(obj) self._RequestId = params.get("RequestId") class DescribePrefetchTasksRequest(AbstractModel): """DescribePrefetchTasks请求参数结构体 """ def __init__(self): r""" :param _JobId: 任务ID :type JobId: str :param _StartTime: 查询起始时间 :type StartTime: str :param _EndTime: 查询结束时间 :type EndTime: str :param _Offset: 查询起始偏移量 :type Offset: int :param _Limit: 查询最大返回的结果条数 :type Limit: int :param _Statuses: 查询的状态 允许的值为:processing、success、failed、timeout、invalid :type Statuses: list of str :param _ZoneId: zone id :type ZoneId: str :param _Domains: 查询的域名列表 :type Domains: list of str :param _Target: 查询的资源 :type Target: str """ self._JobId = None self._StartTime = None self._EndTime = None self._Offset = None self._Limit = None self._Statuses = None self._ZoneId = None self._Domains = None self._Target = None @property def JobId(self): """任务ID :rtype: str """ return self._JobId @JobId.setter def JobId(self, JobId): self._JobId = JobId @property def StartTime(self): """查询起始时间 :rtype: str """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """查询结束时间 :rtype: str """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def 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 Statuses(self): """查询的状态 允许的值为:processing、success、failed、timeout、invalid :rtype: list of str """ return self._Statuses @Statuses.setter def Statuses(self, Statuses): self._Statuses = Statuses @property def ZoneId(self): """zone id :rtype: str """ return self._ZoneId @ZoneId.setter def ZoneId(self, ZoneId): self._ZoneId = ZoneId @property def Domains(self): """查询的域名列表 :rtype: list of str """ return self._Domains @Domains.setter def Domains(self, Domains): self._Domains = Domains @property def Target(self): """查询的资源 :rtype: str """ return self._Target @Target.setter def Target(self, Target): self._Target = Target def _deserialize(self, params): self._JobId = params.get("JobId") self._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") self._Offset = params.get("Offset") self._Limit = params.get("Limit") self._Statuses = params.get("Statuses") self._ZoneId = params.get("ZoneId") self._Domains = params.get("Domains") self._Target = params.get("Target") 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 DescribePrefetchTasksResponse(AbstractModel): """DescribePrefetchTasks返回参数结构体 """ def __init__(self): r""" :param _TotalCount: 该查询条件总共条目数 :type TotalCount: int :param _Tasks: 任务结果列表 :type Tasks: list of Task :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._TotalCount = None self._Tasks = None self._RequestId = None @property def TotalCount(self): """该查询条件总共条目数 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def Tasks(self): """任务结果列表 :rtype: list of Task """ return self._Tasks @Tasks.setter def Tasks(self, Tasks): self._Tasks = Tasks @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._TotalCount = params.get("TotalCount") if params.get("Tasks") is not None: self._Tasks = [] for item in params.get("Tasks"): obj = Task() obj._deserialize(item) self._Tasks.append(obj) self._RequestId = params.get("RequestId") class DescribePurgeTasksRequest(AbstractModel): """DescribePurgeTasks请求参数结构体 """ def __init__(self): r""" :param _JobId: 任务ID :type JobId: str :param _Type: 类型 :type Type: str :param _StartTime: 查询起始时间 :type StartTime: str :param _EndTime: 查询结束时间 :type EndTime: str :param _Offset: 查询起始偏移量 :type Offset: int :param _Limit: 查询最大返回的结果条数 :type Limit: int :param _Statuses: 查询的状态 允许的值为:processing、success、failed、timeout、invalid :type Statuses: list of str :param _ZoneId: zone id :type ZoneId: str :param _Domains: 查询的域名列表 :type Domains: list of str :param _Target: 查询内容 :type Target: str """ self._JobId = None self._Type = None self._StartTime = None self._EndTime = None self._Offset = None self._Limit = None self._Statuses = None self._ZoneId = None self._Domains = None self._Target = None @property def JobId(self): """任务ID :rtype: str """ return self._JobId @JobId.setter def JobId(self, JobId): self._JobId = JobId @property def Type(self): """类型 :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def StartTime(self): """查询起始时间 :rtype: str """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """查询结束时间 :rtype: str """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def 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 Statuses(self): """查询的状态 允许的值为:processing、success、failed、timeout、invalid :rtype: list of str """ return self._Statuses @Statuses.setter def Statuses(self, Statuses): self._Statuses = Statuses @property def ZoneId(self): """zone id :rtype: str """ return self._ZoneId @ZoneId.setter def ZoneId(self, ZoneId): self._ZoneId = ZoneId @property def Domains(self): """查询的域名列表 :rtype: list of str """ return self._Domains @Domains.setter def Domains(self, Domains): self._Domains = Domains @property def Target(self): """查询内容 :rtype: str """ return self._Target @Target.setter def Target(self, Target): self._Target = Target def _deserialize(self, params): self._JobId = params.get("JobId") self._Type = params.get("Type") self._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") self._Offset = params.get("Offset") self._Limit = params.get("Limit") self._Statuses = params.get("Statuses") self._ZoneId = params.get("ZoneId") self._Domains = params.get("Domains") self._Target = params.get("Target") 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 DescribePurgeTasksResponse(AbstractModel): """DescribePurgeTasks返回参数结构体 """ def __init__(self): r""" :param _TotalCount: 该查询条件总共条目数 :type TotalCount: int :param _Tasks: 任务结果列表 :type Tasks: list of Task :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._TotalCount = None self._Tasks = None self._RequestId = None @property def TotalCount(self): """该查询条件总共条目数 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def Tasks(self): """任务结果列表 :rtype: list of Task """ return self._Tasks @Tasks.setter def Tasks(self, Tasks): self._Tasks = Tasks @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._TotalCount = params.get("TotalCount") if params.get("Tasks") is not None: self._Tasks = [] for item in params.get("Tasks"): obj = Task() obj._deserialize(item) self._Tasks.append(obj) self._RequestId = params.get("RequestId") class DescribeZonesRequest(AbstractModel): """DescribeZones请求参数结构体 """ def __init__(self): r""" :param _Offset: 分页查询偏移量。默认值:0,最小值:0。 :type Offset: int :param _Limit: 分页查询限制数目。默认值:1000,最大值:1000。 :type Limit: int :param _Filters: 查询条件过滤器,复杂类型。 :type Filters: list of ZoneFilter """ self._Offset = None self._Limit = None self._Filters = None @property def Offset(self): """分页查询偏移量。默认值:0,最小值:0。 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def Limit(self): """分页查询限制数目。默认值:1000,最大值:1000。 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Filters(self): """查询条件过滤器,复杂类型。 :rtype: list of ZoneFilter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters def _deserialize(self, params): 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 = ZoneFilter() 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 DescribeZonesResponse(AbstractModel): """DescribeZones返回参数结构体 """ def __init__(self): r""" :param _TotalCount: 符合条件的站点个数。 :type TotalCount: int :param _Zones: 站点详细信息列表。 :type Zones: list of Zone :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._TotalCount = None self._Zones = None self._RequestId = None @property def TotalCount(self): """符合条件的站点个数。 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def Zones(self): """站点详细信息列表。 :rtype: list of Zone """ return self._Zones @Zones.setter def Zones(self, Zones): self._Zones = Zones @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._TotalCount = params.get("TotalCount") if params.get("Zones") is not None: self._Zones = [] for item in params.get("Zones"): obj = Zone() obj._deserialize(item) self._Zones.append(obj) self._RequestId = params.get("RequestId") class FailReason(AbstractModel): """失败原因 """ def __init__(self): r""" :param _Reason: 失败原因 :type Reason: str :param _Targets: 处理失败的资源列表。 该列表元素来源于输入参数中的Targets,因此格式和入参中的Targets保持一致 :type Targets: list of str """ self._Reason = None self._Targets = None @property def Reason(self): """失败原因 :rtype: str """ return self._Reason @Reason.setter def Reason(self, Reason): self._Reason = Reason @property def Targets(self): """处理失败的资源列表。 该列表元素来源于输入参数中的Targets,因此格式和入参中的Targets保持一致 :rtype: list of str """ return self._Targets @Targets.setter def Targets(self, Targets): self._Targets = Targets def _deserialize(self, params): self._Reason = params.get("Reason") self._Targets = params.get("Targets") 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 Header(AbstractModel): """刷新预热附带的头部信息 """ def __init__(self): r""" :param _Name: HTTP头部 :type Name: str :param _Value: HTTP头部值 :type Value: str """ self._Name = None self._Value = None @property def Name(self): """HTTP头部 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def Value(self): """HTTP头部值 :rtype: str """ return self._Value @Value.setter def Value(self, Value): self._Value = Value def _deserialize(self, params): self._Name = params.get("Name") self._Value = params.get("Value") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class Resource(AbstractModel): """计费资源 """ def __init__(self): r""" :param _Id: 资源 ID。 :type Id: str :param _PayMode: 付费模式,取值有: <li>0:后付费。</li> :type PayMode: int :param _CreateTime: 创建时间。 :type CreateTime: str :param _EnableTime: 生效时间。 :type EnableTime: str :param _ExpireTime: 失效时间。 :type ExpireTime: str :param _Status: 套餐状态,取值有: <li>normal:正常;</li> <li>isolated:隔离;</li> <li>destroyed:销毁。</li> :type Status: str :param _Sv: 询价参数。 :type Sv: list of Sv :param _AutoRenewFlag: 是否自动续费,取值有: <li>0:默认状态;</li> <li>1:自动续费;</li> <li>2:不自动续费。</li> :type AutoRenewFlag: int :param _PlanId: 套餐关联资源 ID。 :type PlanId: str :param _Area: 地域,取值有: <li>mainland:国内;</li> <li>overseas:海外。</li> :type Area: str """ self._Id = None self._PayMode = None self._CreateTime = None self._EnableTime = None self._ExpireTime = None self._Status = None self._Sv = None self._AutoRenewFlag = None self._PlanId = None self._Area = None @property def Id(self): """资源 ID。 :rtype: str """ return self._Id @Id.setter def Id(self, Id): self._Id = Id @property def PayMode(self): """付费模式,取值有: <li>0:后付费。</li> :rtype: int """ return self._PayMode @PayMode.setter def PayMode(self, PayMode): self._PayMode = PayMode @property def CreateTime(self): """创建时间。 :rtype: str """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime @property def EnableTime(self): """生效时间。 :rtype: str """ return self._EnableTime @EnableTime.setter def EnableTime(self, EnableTime): self._EnableTime = EnableTime @property def ExpireTime(self): """失效时间。 :rtype: str """ return self._ExpireTime @ExpireTime.setter def ExpireTime(self, ExpireTime): self._ExpireTime = ExpireTime @property def Status(self): """套餐状态,取值有: <li>normal:正常;</li> <li>isolated:隔离;</li> <li>destroyed:销毁。</li> :rtype: str """ return self._Status @Status.setter def Status(self, Status): self._Status = Status @property def Sv(self): """询价参数。 :rtype: list of Sv """ return self._Sv @Sv.setter def Sv(self, Sv): self._Sv = Sv @property def AutoRenewFlag(self): """是否自动续费,取值有: <li>0:默认状态;</li> <li>1:自动续费;</li> <li>2:不自动续费。</li> :rtype: int """ return self._AutoRenewFlag @AutoRenewFlag.setter def AutoRenewFlag(self, AutoRenewFlag): self._AutoRenewFlag = AutoRenewFlag @property def PlanId(self): """套餐关联资源 ID。 :rtype: str """ return self._PlanId @PlanId.setter def PlanId(self, PlanId): self._PlanId = PlanId @property def Area(self): """地域,取值有: <li>mainland:国内;</li> <li>overseas:海外。</li> :rtype: str """ return self._Area @Area.setter def Area(self, Area): self._Area = Area def _deserialize(self, params): self._Id = params.get("Id") self._PayMode = params.get("PayMode") self._CreateTime = params.get("CreateTime") self._EnableTime = params.get("EnableTime") self._ExpireTime = params.get("ExpireTime") self._Status = params.get("Status") if params.get("Sv") is not None: self._Sv = [] for item in params.get("Sv"): obj = Sv() obj._deserialize(item) self._Sv.append(obj) self._AutoRenewFlag = params.get("AutoRenewFlag") self._PlanId = params.get("PlanId") self._Area = params.get("Area") 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 Sv(AbstractModel): """询价参数 """ def __init__(self): r""" :param _Key: 询价参数键。 :type Key: str :param _Value: 询价参数值。 :type Value: str """ self._Key = None self._Value = None @property def Key(self): """询价参数键。 :rtype: str """ return self._Key @Key.setter def Key(self, Key): self._Key = Key @property def Value(self): """询价参数值。 :rtype: str """ return self._Value @Value.setter def Value(self, Value): self._Value = Value def _deserialize(self, params): self._Key = params.get("Key") self._Value = params.get("Value") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class Tag(AbstractModel): """标签配置 """ def __init__(self): r""" :param _TagKey: 标签键 注意:此字段可能返回 null,表示取不到有效值。 :type TagKey: str :param _TagValue: 标签值 注意:此字段可能返回 null,表示取不到有效值。 :type TagValue: str """ self._TagKey = None self._TagValue = None @property def TagKey(self): """标签键 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._TagKey @TagKey.setter def TagKey(self, TagKey): self._TagKey = TagKey @property def TagValue(self): """标签值 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._TagValue @TagValue.setter def TagValue(self, TagValue): self._TagValue = TagValue def _deserialize(self, params): self._TagKey = params.get("TagKey") self._TagValue = params.get("TagValue") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class Task(AbstractModel): """内容管理任务结果 """ def __init__(self): r""" :param _JobId: 任务ID :type JobId: str :param _Status: 状态 :type Status: str :param _Target: 资源 :type Target: str :param _Type: 任务类型 :type Type: str :param _CreateTime: 任务创建时间 :type CreateTime: str :param _UpdateTime: 任务完成时间 :type UpdateTime: str """ self._JobId = None self._Status = None self._Target = None self._Type = None self._CreateTime = None self._UpdateTime = None @property def JobId(self): """任务ID :rtype: str """ return self._JobId @JobId.setter def JobId(self, JobId): self._JobId = JobId @property def Status(self): """状态 :rtype: str """ return self._Status @Status.setter def Status(self, Status): self._Status = Status @property def Target(self): """资源 :rtype: str """ return self._Target @Target.setter def Target(self, Target): self._Target = Target @property def Type(self): """任务类型 :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def CreateTime(self): """任务创建时间 :rtype: str """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime @property def UpdateTime(self): """任务完成时间 :rtype: str """ return self._UpdateTime @UpdateTime.setter def UpdateTime(self, UpdateTime): self._UpdateTime = UpdateTime def _deserialize(self, params): self._JobId = params.get("JobId") self._Status = params.get("Status") self._Target = params.get("Target") self._Type = params.get("Type") self._CreateTime = params.get("CreateTime") self._UpdateTime = params.get("UpdateTime") 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 Zone(AbstractModel): """站点信息 """ def __init__(self): r""" :param _Id: 站点ID。 :type Id: str :param _Name: 站点名称。 :type Name: str :param _OriginalNameServers: 站点当前使用的 NS 列表。 :type OriginalNameServers: list of str :param _NameServers: 腾讯云分配的 NS 列表。 :type NameServers: list of str :param _Status: 站点状态,取值有: <li> active:NS 已切换; </li> <li> pending:NS 未切换;</li> <li> moved:NS 已切走;</li> <li> deactivated:被封禁。 </li> :type Status: str :param _Type: 站点接入方式,取值有 <li> full:NS 接入; </li> <li> partial:CNAME 接入。</li> :type Type: str :param _Paused: 站点是否关闭。 :type Paused: bool :param _CnameSpeedUp: 是否开启cname加速,取值有: <li> enabled:开启;</li> <li> disabled:关闭。</li> :type CnameSpeedUp: str :param _CnameStatus: cname 接入状态,取值有: <li> finished:站点已验证;</li> <li> pending:站点验证中。</li> :type CnameStatus: str :param _Tags: 资源标签列表。 :type Tags: list of Tag :param _Resources: 计费资源列表。 :type Resources: list of Resource :param _CreatedOn: 站点创建时间。 :type CreatedOn: str :param _ModifiedOn: 站点修改时间。 :type ModifiedOn: str :param _Area: 站点接入地域,取值为: <li> global:全球;</li> <li> mainland:中国大陆;</li> <li> overseas:境外区域。</li> :type Area: str """ self._Id = None self._Name = None self._OriginalNameServers = None self._NameServers = None self._Status = None self._Type = None self._Paused = None self._CnameSpeedUp = None self._CnameStatus = None self._Tags = None self._Resources = None self._CreatedOn = None self._ModifiedOn = None self._Area = None @property def Id(self): """站点ID。 :rtype: str """ return self._Id @Id.setter def Id(self, Id): self._Id = Id @property def Name(self): """站点名称。 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def OriginalNameServers(self): """站点当前使用的 NS 列表。 :rtype: list of str """ return self._OriginalNameServers @OriginalNameServers.setter def OriginalNameServers(self, OriginalNameServers): self._OriginalNameServers = OriginalNameServers @property def NameServers(self): """腾讯云分配的 NS 列表。 :rtype: list of str """ return self._NameServers @NameServers.setter def NameServers(self, NameServers): self._NameServers = NameServers @property def Status(self): """站点状态,取值有: <li> active:NS 已切换; </li> <li> pending:NS 未切换;</li> <li> moved:NS 已切走;</li> <li> deactivated:被封禁。 </li> :rtype: str """ return self._Status @Status.setter def Status(self, Status): self._Status = Status @property def Type(self): """站点接入方式,取值有 <li> full:NS 接入; </li> <li> partial:CNAME 接入。</li> :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def Paused(self): """站点是否关闭。 :rtype: bool """ return self._Paused @Paused.setter def Paused(self, Paused): self._Paused = Paused @property def CnameSpeedUp(self): """是否开启cname加速,取值有: <li> enabled:开启;</li> <li> disabled:关闭。</li> :rtype: str """ return self._CnameSpeedUp @CnameSpeedUp.setter def CnameSpeedUp(self, CnameSpeedUp): self._CnameSpeedUp = CnameSpeedUp @property def CnameStatus(self): """cname 接入状态,取值有: <li> finished:站点已验证;</li> <li> pending:站点验证中。</li> :rtype: str """ return self._CnameStatus @CnameStatus.setter def CnameStatus(self, CnameStatus): self._CnameStatus = CnameStatus @property def Tags(self): """资源标签列表。 :rtype: list of Tag """ return self._Tags @Tags.setter def Tags(self, Tags): self._Tags = Tags @property def Resources(self): """计费资源列表。 :rtype: list of Resource """ return self._Resources @Resources.setter def Resources(self, Resources): self._Resources = Resources @property def CreatedOn(self): """站点创建时间。 :rtype: str """ return self._CreatedOn @CreatedOn.setter def CreatedOn(self, CreatedOn): self._CreatedOn = CreatedOn @property def ModifiedOn(self): """站点修改时间。 :rtype: str """ return self._ModifiedOn @ModifiedOn.setter def ModifiedOn(self, ModifiedOn): self._ModifiedOn = ModifiedOn @property def Area(self): """站点接入地域,取值为: <li> global:全球;</li> <li> mainland:中国大陆;</li> <li> overseas:境外区域。</li> :rtype: str """ return self._Area @Area.setter def Area(self, Area): self._Area = Area def _deserialize(self, params): self._Id = params.get("Id") self._Name = params.get("Name") self._OriginalNameServers = params.get("OriginalNameServers") self._NameServers = params.get("NameServers") self._Status = params.get("Status") self._Type = params.get("Type") self._Paused = params.get("Paused") self._CnameSpeedUp = params.get("CnameSpeedUp") self._CnameStatus = params.get("CnameStatus") if params.get("Tags") is not None: self._Tags = [] for item in params.get("Tags"): obj = Tag() obj._deserialize(item) self._Tags.append(obj) if params.get("Resources") is not None: self._Resources = [] for item in params.get("Resources"): obj = Resource() obj._deserialize(item) self._Resources.append(obj) self._CreatedOn = params.get("CreatedOn") self._ModifiedOn = params.get("ModifiedOn") self._Area = params.get("Area") 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 ZoneFilter(AbstractModel): """站点查询过滤条件 """ def __init__(self): r""" :param _Name: 过滤字段名,支持的列表如下: <li> name:站点名;</li> <li> status:站点状态;</li> <li> tagKey:标签键;</li> <li> tagValue: 标签值。</li> :type Name: str :param _Values: 过滤字段值。 :type Values: list of str :param _Fuzzy: 是否启用模糊查询,仅支持过滤字段名为name。模糊查询时,Values长度最大为1。默认为false。 :type Fuzzy: bool """ self._Name = None self._Values = None self._Fuzzy = None @property def Name(self): """过滤字段名,支持的列表如下: <li> name:站点名;</li> <li> status:站点状态;</li> <li> tagKey:标签键;</li> <li> tagValue: 标签值。</li> :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def Values(self): """过滤字段值。 :rtype: list of str """ return self._Values @Values.setter def Values(self, Values): self._Values = Values @property def Fuzzy(self): """是否启用模糊查询,仅支持过滤字段名为name。模糊查询时,Values长度最大为1。默认为false。 :rtype: bool """ return self._Fuzzy @Fuzzy.setter def Fuzzy(self, Fuzzy): self._Fuzzy = Fuzzy def _deserialize(self, params): self._Name = params.get("Name") self._Values = params.get("Values") self._Fuzzy = params.get("Fuzzy") 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))
Memory