# -*- 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 AcceptDirectConnectTunnelRequest(AbstractModel): """AcceptDirectConnectTunnel请求参数结构体 """ def __init__(self): r""" :param _DirectConnectTunnelId: 专用通道ID。 :type DirectConnectTunnelId: str """ self._DirectConnectTunnelId = None @property def DirectConnectTunnelId(self): """专用通道ID。 :rtype: str """ return self._DirectConnectTunnelId @DirectConnectTunnelId.setter def DirectConnectTunnelId(self, DirectConnectTunnelId): self._DirectConnectTunnelId = DirectConnectTunnelId def _deserialize(self, params): self._DirectConnectTunnelId = params.get("DirectConnectTunnelId") 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 AcceptDirectConnectTunnelResponse(AbstractModel): """AcceptDirectConnectTunnel返回参数结构体 """ 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 AccessPoint(AbstractModel): """接入点信息。 """ def __init__(self): r""" :param _AccessPointName: 接入点的名称。 :type AccessPointName: str :param _AccessPointId: 接入点唯一ID。 :type AccessPointId: str :param _State: 接入点的状态。可用,不可用。 :type State: str :param _Location: 接入点的位置。 :type Location: str :param _LineOperator: 接入点支持的运营商列表。 :type LineOperator: list of str :param _RegionId: 接入点管理的大区ID。 :type RegionId: str :param _AvailablePortType: 接入点可用的端口类型列表。1000BASE-T代表千兆电口,1000BASE-LX代表千兆单模光口10km,1000BASE-ZX代表千兆单模光口80km,10GBASE-LR代表万兆单模光口10km,10GBASE-ZR代表万兆单模光口80km,10GBASE-LH代表万兆单模光口40km,100GBASE-LR4代表100G单模光口10km。 :type AvailablePortType: list of str :param _Coordinate: 接入点经纬度。 :type Coordinate: :class:`tencentcloud.dc.v20180410.models.Coordinate` :param _City: 接入点所在城市。 :type City: str :param _Area: 接入点地域名称。 :type Area: str :param _AccessPointType: 接入点类型。VXLAN/QCPL/QCAR :type AccessPointType: str :param _AvailablePortInfo: 端口规格信息。 :type AvailablePortInfo: list of PortSpecification :param _Address: 接入点地址。 :type Address: str """ self._AccessPointName = None self._AccessPointId = None self._State = None self._Location = None self._LineOperator = None self._RegionId = None self._AvailablePortType = None self._Coordinate = None self._City = None self._Area = None self._AccessPointType = None self._AvailablePortInfo = None self._Address = None @property def AccessPointName(self): """接入点的名称。 :rtype: str """ return self._AccessPointName @AccessPointName.setter def AccessPointName(self, AccessPointName): self._AccessPointName = AccessPointName @property def AccessPointId(self): """接入点唯一ID。 :rtype: str """ return self._AccessPointId @AccessPointId.setter def AccessPointId(self, AccessPointId): self._AccessPointId = AccessPointId @property def State(self): """接入点的状态。可用,不可用。 :rtype: str """ return self._State @State.setter def State(self, State): self._State = State @property def Location(self): """接入点的位置。 :rtype: str """ return self._Location @Location.setter def Location(self, Location): self._Location = Location @property def LineOperator(self): """接入点支持的运营商列表。 :rtype: list of str """ return self._LineOperator @LineOperator.setter def LineOperator(self, LineOperator): self._LineOperator = LineOperator @property def RegionId(self): """接入点管理的大区ID。 :rtype: str """ return self._RegionId @RegionId.setter def RegionId(self, RegionId): self._RegionId = RegionId @property def AvailablePortType(self): """接入点可用的端口类型列表。1000BASE-T代表千兆电口,1000BASE-LX代表千兆单模光口10km,1000BASE-ZX代表千兆单模光口80km,10GBASE-LR代表万兆单模光口10km,10GBASE-ZR代表万兆单模光口80km,10GBASE-LH代表万兆单模光口40km,100GBASE-LR4代表100G单模光口10km。 :rtype: list of str """ return self._AvailablePortType @AvailablePortType.setter def AvailablePortType(self, AvailablePortType): self._AvailablePortType = AvailablePortType @property def Coordinate(self): """接入点经纬度。 :rtype: :class:`tencentcloud.dc.v20180410.models.Coordinate` """ return self._Coordinate @Coordinate.setter def Coordinate(self, Coordinate): self._Coordinate = Coordinate @property def City(self): """接入点所在城市。 :rtype: str """ return self._City @City.setter def City(self, City): self._City = City @property def Area(self): """接入点地域名称。 :rtype: str """ return self._Area @Area.setter def Area(self, Area): self._Area = Area @property def AccessPointType(self): """接入点类型。VXLAN/QCPL/QCAR :rtype: str """ return self._AccessPointType @AccessPointType.setter def AccessPointType(self, AccessPointType): self._AccessPointType = AccessPointType @property def AvailablePortInfo(self): """端口规格信息。 :rtype: list of PortSpecification """ return self._AvailablePortInfo @AvailablePortInfo.setter def AvailablePortInfo(self, AvailablePortInfo): self._AvailablePortInfo = AvailablePortInfo @property def Address(self): """接入点地址。 :rtype: str """ return self._Address @Address.setter def Address(self, Address): self._Address = Address def _deserialize(self, params): self._AccessPointName = params.get("AccessPointName") self._AccessPointId = params.get("AccessPointId") self._State = params.get("State") self._Location = params.get("Location") self._LineOperator = params.get("LineOperator") self._RegionId = params.get("RegionId") self._AvailablePortType = params.get("AvailablePortType") if params.get("Coordinate") is not None: self._Coordinate = Coordinate() self._Coordinate._deserialize(params.get("Coordinate")) self._City = params.get("City") self._Area = params.get("Area") self._AccessPointType = params.get("AccessPointType") if params.get("AvailablePortInfo") is not None: self._AvailablePortInfo = [] for item in params.get("AvailablePortInfo"): obj = PortSpecification() obj._deserialize(item) self._AvailablePortInfo.append(obj) self._Address = params.get("Address") 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 ApplyInternetAddressRequest(AbstractModel): """ApplyInternetAddress请求参数结构体 """ def __init__(self): r""" :param _MaskLen: CIDR地址掩码长度 :type MaskLen: int :param _AddrType: 0:BGP类型地址 1:中国电信 2:中国移动 3:中国联通 :type AddrType: int :param _AddrProto: 0:IPv4 1:IPv6 :type AddrProto: int """ self._MaskLen = None self._AddrType = None self._AddrProto = None @property def MaskLen(self): """CIDR地址掩码长度 :rtype: int """ return self._MaskLen @MaskLen.setter def MaskLen(self, MaskLen): self._MaskLen = MaskLen @property def AddrType(self): """0:BGP类型地址 1:中国电信 2:中国移动 3:中国联通 :rtype: int """ return self._AddrType @AddrType.setter def AddrType(self, AddrType): self._AddrType = AddrType @property def AddrProto(self): """0:IPv4 1:IPv6 :rtype: int """ return self._AddrProto @AddrProto.setter def AddrProto(self, AddrProto): self._AddrProto = AddrProto def _deserialize(self, params): self._MaskLen = params.get("MaskLen") self._AddrType = params.get("AddrType") self._AddrProto = params.get("AddrProto") 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 ApplyInternetAddressResponse(AbstractModel): """ApplyInternetAddress返回参数结构体 """ def __init__(self): r""" :param _InstanceId: 互联网公网地址ID :type InstanceId: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._InstanceId = None self._RequestId = None @property def InstanceId(self): """互联网公网地址ID :rtype: str """ return self._InstanceId @InstanceId.setter def InstanceId(self, InstanceId): self._InstanceId = InstanceId @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._InstanceId = params.get("InstanceId") self._RequestId = params.get("RequestId") class BFDInfo(AbstractModel): """BFD配置信息 """ def __init__(self): r""" :param _ProbeFailedTimes: 健康检查次数 :type ProbeFailedTimes: int :param _Interval: 健康检查间隔 :type Interval: int """ self._ProbeFailedTimes = None self._Interval = None @property def ProbeFailedTimes(self): """健康检查次数 :rtype: int """ return self._ProbeFailedTimes @ProbeFailedTimes.setter def ProbeFailedTimes(self, ProbeFailedTimes): self._ProbeFailedTimes = ProbeFailedTimes @property def Interval(self): """健康检查间隔 :rtype: int """ return self._Interval @Interval.setter def Interval(self, Interval): self._Interval = Interval def _deserialize(self, params): self._ProbeFailedTimes = params.get("ProbeFailedTimes") self._Interval = params.get("Interval") 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 BGPStatus(AbstractModel): """bgp状态信息 """ def __init__(self): r""" :param _TencentAddressBgpState: 腾讯侧主互联IP BGP状态 :type TencentAddressBgpState: str :param _TencentBackupAddressBgpState: 腾讯侧备互联IP BGP状态 :type TencentBackupAddressBgpState: str """ self._TencentAddressBgpState = None self._TencentBackupAddressBgpState = None @property def TencentAddressBgpState(self): """腾讯侧主互联IP BGP状态 :rtype: str """ return self._TencentAddressBgpState @TencentAddressBgpState.setter def TencentAddressBgpState(self, TencentAddressBgpState): self._TencentAddressBgpState = TencentAddressBgpState @property def TencentBackupAddressBgpState(self): """腾讯侧备互联IP BGP状态 :rtype: str """ return self._TencentBackupAddressBgpState @TencentBackupAddressBgpState.setter def TencentBackupAddressBgpState(self, TencentBackupAddressBgpState): self._TencentBackupAddressBgpState = TencentBackupAddressBgpState def _deserialize(self, params): self._TencentAddressBgpState = params.get("TencentAddressBgpState") self._TencentBackupAddressBgpState = params.get("TencentBackupAddressBgpState") 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 BgpPeer(AbstractModel): """bgp参数,包括CloudAsn,Asn,AuthKey """ def __init__(self): r""" :param _CloudAsn: 腾讯侧BGP ASN :type CloudAsn: str :param _Asn: 用户侧BGP ASN :type Asn: int :param _AuthKey: 用户侧BGP密钥 :type AuthKey: str """ self._CloudAsn = None self._Asn = None self._AuthKey = None @property def CloudAsn(self): """腾讯侧BGP ASN :rtype: str """ return self._CloudAsn @CloudAsn.setter def CloudAsn(self, CloudAsn): self._CloudAsn = CloudAsn @property def Asn(self): """用户侧BGP ASN :rtype: int """ return self._Asn @Asn.setter def Asn(self, Asn): self._Asn = Asn @property def AuthKey(self): """用户侧BGP密钥 :rtype: str """ return self._AuthKey @AuthKey.setter def AuthKey(self, AuthKey): self._AuthKey = AuthKey def _deserialize(self, params): self._CloudAsn = params.get("CloudAsn") self._Asn = params.get("Asn") self._AuthKey = params.get("AuthKey") 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 CloudAttachInfo(AbstractModel): """敏捷上云服务信息 """ def __init__(self): r""" :param _InstanceId: 敏捷上云实例id :type InstanceId: str :param _Name: 敏捷上云名称 :type Name: str :param _IapId: 合作伙伴的AppId :type IapId: str :param _IdcAddress: 需要接入敏捷上云的IDC的地址 :type IdcAddress: str :param _IdcType: 需要接入敏捷上云的IDC的互联网服务提供商类型 :type IdcType: str :param _Bandwidth: 敏捷上云的带宽,单位为MB :type Bandwidth: int :param _Telephone: 联系电话 :type Telephone: str :param _Status: 敏捷上云的状态 available:就绪状态 applying:申请,待审核状态 pendingpay:代付款状态 building:建设中状态 confirming:待确认状态 isolate: 隔离状态 stoped:终止状态 :type Status: str :param _ApplyTime: 敏捷上云申请的时间 :type ApplyTime: str :param _ReadyTime: 敏捷上云建设完成的时间 :type ReadyTime: str :param _ExpireTime: 敏捷上云过期时间 :type ExpireTime: str :param _Remarks: 备注信息 :type Remarks: str :param _RegionStatus: 敏捷上云的地域状态。 same-region:同地域 cross-region:跨地域 :type RegionStatus: str :param _AppId: 用户的AppId :type AppId: str :param _Uin: 用户的Uin :type Uin: str :param _CustomerAuthName: 用户注册名称 :type CustomerAuthName: str :param _DirectConnectId: 物理专线实例ID :type DirectConnectId: str :param _CloudAttachServiceGatewaysSupport: 敏捷上云是否支持创建高速上云专线网关 :type CloudAttachServiceGatewaysSupport: bool :param _BUpdateBandwidth: 敏捷上云服务是否处于升降配中 :type BUpdateBandwidth: bool :param _ArRegion: 接入地域 :type ArRegion: str """ self._InstanceId = None self._Name = None self._IapId = None self._IdcAddress = None self._IdcType = None self._Bandwidth = None self._Telephone = None self._Status = None self._ApplyTime = None self._ReadyTime = None self._ExpireTime = None self._Remarks = None self._RegionStatus = None self._AppId = None self._Uin = None self._CustomerAuthName = None self._DirectConnectId = None self._CloudAttachServiceGatewaysSupport = None self._BUpdateBandwidth = None self._ArRegion = None @property def InstanceId(self): """敏捷上云实例id :rtype: str """ return self._InstanceId @InstanceId.setter def InstanceId(self, InstanceId): self._InstanceId = InstanceId @property def Name(self): """敏捷上云名称 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def IapId(self): """合作伙伴的AppId :rtype: str """ return self._IapId @IapId.setter def IapId(self, IapId): self._IapId = IapId @property def IdcAddress(self): """需要接入敏捷上云的IDC的地址 :rtype: str """ return self._IdcAddress @IdcAddress.setter def IdcAddress(self, IdcAddress): self._IdcAddress = IdcAddress @property def IdcType(self): """需要接入敏捷上云的IDC的互联网服务提供商类型 :rtype: str """ return self._IdcType @IdcType.setter def IdcType(self, IdcType): self._IdcType = IdcType @property def Bandwidth(self): """敏捷上云的带宽,单位为MB :rtype: int """ return self._Bandwidth @Bandwidth.setter def Bandwidth(self, Bandwidth): self._Bandwidth = Bandwidth @property def Telephone(self): """联系电话 :rtype: str """ return self._Telephone @Telephone.setter def Telephone(self, Telephone): self._Telephone = Telephone @property def Status(self): """敏捷上云的状态 available:就绪状态 applying:申请,待审核状态 pendingpay:代付款状态 building:建设中状态 confirming:待确认状态 isolate: 隔离状态 stoped:终止状态 :rtype: str """ return self._Status @Status.setter def Status(self, Status): self._Status = Status @property def ApplyTime(self): """敏捷上云申请的时间 :rtype: str """ return self._ApplyTime @ApplyTime.setter def ApplyTime(self, ApplyTime): self._ApplyTime = ApplyTime @property def ReadyTime(self): """敏捷上云建设完成的时间 :rtype: str """ return self._ReadyTime @ReadyTime.setter def ReadyTime(self, ReadyTime): self._ReadyTime = ReadyTime @property def ExpireTime(self): """敏捷上云过期时间 :rtype: str """ return self._ExpireTime @ExpireTime.setter def ExpireTime(self, ExpireTime): self._ExpireTime = ExpireTime @property def Remarks(self): """备注信息 :rtype: str """ return self._Remarks @Remarks.setter def Remarks(self, Remarks): self._Remarks = Remarks @property def RegionStatus(self): """敏捷上云的地域状态。 same-region:同地域 cross-region:跨地域 :rtype: str """ return self._RegionStatus @RegionStatus.setter def RegionStatus(self, RegionStatus): self._RegionStatus = RegionStatus @property def AppId(self): """用户的AppId :rtype: str """ return self._AppId @AppId.setter def AppId(self, AppId): self._AppId = AppId @property def Uin(self): """用户的Uin :rtype: str """ return self._Uin @Uin.setter def Uin(self, Uin): self._Uin = Uin @property def CustomerAuthName(self): """用户注册名称 :rtype: str """ return self._CustomerAuthName @CustomerAuthName.setter def CustomerAuthName(self, CustomerAuthName): self._CustomerAuthName = CustomerAuthName @property def DirectConnectId(self): """物理专线实例ID :rtype: str """ return self._DirectConnectId @DirectConnectId.setter def DirectConnectId(self, DirectConnectId): self._DirectConnectId = DirectConnectId @property def CloudAttachServiceGatewaysSupport(self): """敏捷上云是否支持创建高速上云专线网关 :rtype: bool """ return self._CloudAttachServiceGatewaysSupport @CloudAttachServiceGatewaysSupport.setter def CloudAttachServiceGatewaysSupport(self, CloudAttachServiceGatewaysSupport): self._CloudAttachServiceGatewaysSupport = CloudAttachServiceGatewaysSupport @property def BUpdateBandwidth(self): """敏捷上云服务是否处于升降配中 :rtype: bool """ return self._BUpdateBandwidth @BUpdateBandwidth.setter def BUpdateBandwidth(self, BUpdateBandwidth): self._BUpdateBandwidth = BUpdateBandwidth @property def ArRegion(self): """接入地域 :rtype: str """ return self._ArRegion @ArRegion.setter def ArRegion(self, ArRegion): self._ArRegion = ArRegion def _deserialize(self, params): self._InstanceId = params.get("InstanceId") self._Name = params.get("Name") self._IapId = params.get("IapId") self._IdcAddress = params.get("IdcAddress") self._IdcType = params.get("IdcType") self._Bandwidth = params.get("Bandwidth") self._Telephone = params.get("Telephone") self._Status = params.get("Status") self._ApplyTime = params.get("ApplyTime") self._ReadyTime = params.get("ReadyTime") self._ExpireTime = params.get("ExpireTime") self._Remarks = params.get("Remarks") self._RegionStatus = params.get("RegionStatus") self._AppId = params.get("AppId") self._Uin = params.get("Uin") self._CustomerAuthName = params.get("CustomerAuthName") self._DirectConnectId = params.get("DirectConnectId") self._CloudAttachServiceGatewaysSupport = params.get("CloudAttachServiceGatewaysSupport") self._BUpdateBandwidth = params.get("BUpdateBandwidth") self._ArRegion = params.get("ArRegion") 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 Coordinate(AbstractModel): """坐标,经维度描述 """ def __init__(self): r""" :param _Lat: 纬度 :type Lat: float :param _Lng: 经度 :type Lng: float """ self._Lat = None self._Lng = None @property def Lat(self): """纬度 :rtype: float """ return self._Lat @Lat.setter def Lat(self, Lat): self._Lat = Lat @property def Lng(self): """经度 :rtype: float """ return self._Lng @Lng.setter def Lng(self, Lng): self._Lng = Lng def _deserialize(self, params): self._Lat = params.get("Lat") self._Lng = params.get("Lng") 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 CreateCasInput(AbstractModel): """创建敏捷上云入参 """ def __init__(self): r""" :param _Name: 敏捷上云名称 :type Name: str :param _IdcAddress: 需要接入敏捷上云的IDC的地址 :type IdcAddress: str :param _IdcType: 需要接入敏捷上云的IDC的互联网服务提供商类型 :type IdcType: str :param _Bandwidth: 敏捷上云的带宽,单位为MB :type Bandwidth: int :param _Telephone: 联系电话 :type Telephone: str :param _Remarks: 备注信息 :type Remarks: str :param _ArRegion: 接入地域 :type ArRegion: str """ self._Name = None self._IdcAddress = None self._IdcType = None self._Bandwidth = None self._Telephone = None self._Remarks = None self._ArRegion = None @property def Name(self): """敏捷上云名称 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def IdcAddress(self): """需要接入敏捷上云的IDC的地址 :rtype: str """ return self._IdcAddress @IdcAddress.setter def IdcAddress(self, IdcAddress): self._IdcAddress = IdcAddress @property def IdcType(self): """需要接入敏捷上云的IDC的互联网服务提供商类型 :rtype: str """ return self._IdcType @IdcType.setter def IdcType(self, IdcType): self._IdcType = IdcType @property def Bandwidth(self): """敏捷上云的带宽,单位为MB :rtype: int """ return self._Bandwidth @Bandwidth.setter def Bandwidth(self, Bandwidth): self._Bandwidth = Bandwidth @property def Telephone(self): """联系电话 :rtype: str """ return self._Telephone @Telephone.setter def Telephone(self, Telephone): self._Telephone = Telephone @property def Remarks(self): """备注信息 :rtype: str """ return self._Remarks @Remarks.setter def Remarks(self, Remarks): self._Remarks = Remarks @property def ArRegion(self): """接入地域 :rtype: str """ return self._ArRegion @ArRegion.setter def ArRegion(self, ArRegion): self._ArRegion = ArRegion def _deserialize(self, params): self._Name = params.get("Name") self._IdcAddress = params.get("IdcAddress") self._IdcType = params.get("IdcType") self._Bandwidth = params.get("Bandwidth") self._Telephone = params.get("Telephone") self._Remarks = params.get("Remarks") self._ArRegion = params.get("ArRegion") 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 CreateCloudAttachServiceRequest(AbstractModel): """CreateCloudAttachService请求参数结构体 """ def __init__(self): r""" :param _Data: 创建敏捷上云入参 :type Data: :class:`tencentcloud.dc.v20180410.models.CreateCasInput` """ self._Data = None @property def Data(self): """创建敏捷上云入参 :rtype: :class:`tencentcloud.dc.v20180410.models.CreateCasInput` """ return self._Data @Data.setter def Data(self, Data): self._Data = Data def _deserialize(self, params): if params.get("Data") is not None: self._Data = CreateCasInput() self._Data._deserialize(params.get("Data")) 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 CreateCloudAttachServiceResponse(AbstractModel): """CreateCloudAttachService返回参数结构体 """ def __init__(self): r""" :param _CloudAttach: 敏捷上云服务详情 :type CloudAttach: :class:`tencentcloud.dc.v20180410.models.CloudAttachInfo` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._CloudAttach = None self._RequestId = None @property def CloudAttach(self): """敏捷上云服务详情 :rtype: :class:`tencentcloud.dc.v20180410.models.CloudAttachInfo` """ return self._CloudAttach @CloudAttach.setter def CloudAttach(self, CloudAttach): self._CloudAttach = CloudAttach @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("CloudAttach") is not None: self._CloudAttach = CloudAttachInfo() self._CloudAttach._deserialize(params.get("CloudAttach")) self._RequestId = params.get("RequestId") class CreateDirectConnectRequest(AbstractModel): """CreateDirectConnect请求参数结构体 """ def __init__(self): r""" :param _DirectConnectName: 物理专线的名称。 :type DirectConnectName: str :param _AccessPointId: 物理专线所在的接入点。 您可以通过调用 DescribeAccessPoints接口获取地域ID。所选择的接入点必须存在且处于可接入的状态。 :type AccessPointId: str :param _LineOperator: 提供接入物理专线的运营商。 ChinaTelecom:中国电信; ChinaMobile:中国移动; ChinaUnicom:中国联通; In-houseWiring:楼内线; ChinaOther:中国其他; InternationalOperator:境外其他。 :type LineOperator: str :param _PortType: 物理专线接入端口类型,取值: 100Base-T:百兆电口; 1000Base-T(默认值):千兆电口; 1000Base-LX:千兆单模光口(10千米); 10GBase-T:万兆电口; 10GBase-LR(默认值):万兆单模光口(10千米)。 :type PortType: str :param _CircuitCode: 运营商或者服务商为物理专线提供的电路编码。 :type CircuitCode: str :param _Location: 本地数据中心的地理位置。 :type Location: str :param _Bandwidth: 物理专线接入接口带宽,单位为Mbps,默认值为1000,取值范围为 [2, 10240]。 :type Bandwidth: int :param _RedundantDirectConnectId: 冗余物理专线的ID。 :type RedundantDirectConnectId: str :param _Vlan: 物理专线调试VLAN。默认开启VLAN,自动分配VLAN。 :type Vlan: int :param _TencentAddress: 物理专线调试腾讯侧互联 IP。默认自动分配。 :type TencentAddress: str :param _CustomerAddress: 物理专线调试用户侧互联 IP。默认自动分配。 :type CustomerAddress: str :param _CustomerName: 物理专线申请者姓名。默认从账户体系获取。 :type CustomerName: str :param _CustomerContactMail: 物理专线申请者联系邮箱。默认从账户体系获取。 :type CustomerContactMail: str :param _CustomerContactNumber: 物理专线申请者联系号码。默认从账户体系获取。 :type CustomerContactNumber: str :param _FaultReportContactPerson: 报障联系人。 :type FaultReportContactPerson: str :param _FaultReportContactNumber: 报障联系电话。 :type FaultReportContactNumber: str :param _SignLaw: 物理专线申请者是否签署了用户使用协议。默认已签署。 :type SignLaw: bool :param _Tags: 标签键值对 :type Tags: list of Tag """ self._DirectConnectName = None self._AccessPointId = None self._LineOperator = None self._PortType = None self._CircuitCode = None self._Location = None self._Bandwidth = None self._RedundantDirectConnectId = None self._Vlan = None self._TencentAddress = None self._CustomerAddress = None self._CustomerName = None self._CustomerContactMail = None self._CustomerContactNumber = None self._FaultReportContactPerson = None self._FaultReportContactNumber = None self._SignLaw = None self._Tags = None @property def DirectConnectName(self): """物理专线的名称。 :rtype: str """ return self._DirectConnectName @DirectConnectName.setter def DirectConnectName(self, DirectConnectName): self._DirectConnectName = DirectConnectName @property def AccessPointId(self): """物理专线所在的接入点。 您可以通过调用 DescribeAccessPoints接口获取地域ID。所选择的接入点必须存在且处于可接入的状态。 :rtype: str """ return self._AccessPointId @AccessPointId.setter def AccessPointId(self, AccessPointId): self._AccessPointId = AccessPointId @property def LineOperator(self): """提供接入物理专线的运营商。 ChinaTelecom:中国电信; ChinaMobile:中国移动; ChinaUnicom:中国联通; In-houseWiring:楼内线; ChinaOther:中国其他; InternationalOperator:境外其他。 :rtype: str """ return self._LineOperator @LineOperator.setter def LineOperator(self, LineOperator): self._LineOperator = LineOperator @property def PortType(self): """物理专线接入端口类型,取值: 100Base-T:百兆电口; 1000Base-T(默认值):千兆电口; 1000Base-LX:千兆单模光口(10千米); 10GBase-T:万兆电口; 10GBase-LR(默认值):万兆单模光口(10千米)。 :rtype: str """ return self._PortType @PortType.setter def PortType(self, PortType): self._PortType = PortType @property def CircuitCode(self): """运营商或者服务商为物理专线提供的电路编码。 :rtype: str """ return self._CircuitCode @CircuitCode.setter def CircuitCode(self, CircuitCode): self._CircuitCode = CircuitCode @property def Location(self): """本地数据中心的地理位置。 :rtype: str """ return self._Location @Location.setter def Location(self, Location): self._Location = Location @property def Bandwidth(self): """物理专线接入接口带宽,单位为Mbps,默认值为1000,取值范围为 [2, 10240]。 :rtype: int """ return self._Bandwidth @Bandwidth.setter def Bandwidth(self, Bandwidth): self._Bandwidth = Bandwidth @property def RedundantDirectConnectId(self): """冗余物理专线的ID。 :rtype: str """ return self._RedundantDirectConnectId @RedundantDirectConnectId.setter def RedundantDirectConnectId(self, RedundantDirectConnectId): self._RedundantDirectConnectId = RedundantDirectConnectId @property def Vlan(self): """物理专线调试VLAN。默认开启VLAN,自动分配VLAN。 :rtype: int """ return self._Vlan @Vlan.setter def Vlan(self, Vlan): self._Vlan = Vlan @property def TencentAddress(self): """物理专线调试腾讯侧互联 IP。默认自动分配。 :rtype: str """ return self._TencentAddress @TencentAddress.setter def TencentAddress(self, TencentAddress): self._TencentAddress = TencentAddress @property def CustomerAddress(self): """物理专线调试用户侧互联 IP。默认自动分配。 :rtype: str """ return self._CustomerAddress @CustomerAddress.setter def CustomerAddress(self, CustomerAddress): self._CustomerAddress = CustomerAddress @property def CustomerName(self): """物理专线申请者姓名。默认从账户体系获取。 :rtype: str """ return self._CustomerName @CustomerName.setter def CustomerName(self, CustomerName): self._CustomerName = CustomerName @property def CustomerContactMail(self): """物理专线申请者联系邮箱。默认从账户体系获取。 :rtype: str """ return self._CustomerContactMail @CustomerContactMail.setter def CustomerContactMail(self, CustomerContactMail): self._CustomerContactMail = CustomerContactMail @property def CustomerContactNumber(self): """物理专线申请者联系号码。默认从账户体系获取。 :rtype: str """ return self._CustomerContactNumber @CustomerContactNumber.setter def CustomerContactNumber(self, CustomerContactNumber): self._CustomerContactNumber = CustomerContactNumber @property def FaultReportContactPerson(self): """报障联系人。 :rtype: str """ return self._FaultReportContactPerson @FaultReportContactPerson.setter def FaultReportContactPerson(self, FaultReportContactPerson): self._FaultReportContactPerson = FaultReportContactPerson @property def FaultReportContactNumber(self): """报障联系电话。 :rtype: str """ return self._FaultReportContactNumber @FaultReportContactNumber.setter def FaultReportContactNumber(self, FaultReportContactNumber): self._FaultReportContactNumber = FaultReportContactNumber @property def SignLaw(self): """物理专线申请者是否签署了用户使用协议。默认已签署。 :rtype: bool """ return self._SignLaw @SignLaw.setter def SignLaw(self, SignLaw): self._SignLaw = SignLaw @property def Tags(self): """标签键值对 :rtype: list of Tag """ return self._Tags @Tags.setter def Tags(self, Tags): self._Tags = Tags def _deserialize(self, params): self._DirectConnectName = params.get("DirectConnectName") self._AccessPointId = params.get("AccessPointId") self._LineOperator = params.get("LineOperator") self._PortType = params.get("PortType") self._CircuitCode = params.get("CircuitCode") self._Location = params.get("Location") self._Bandwidth = params.get("Bandwidth") self._RedundantDirectConnectId = params.get("RedundantDirectConnectId") self._Vlan = params.get("Vlan") self._TencentAddress = params.get("TencentAddress") self._CustomerAddress = params.get("CustomerAddress") self._CustomerName = params.get("CustomerName") self._CustomerContactMail = params.get("CustomerContactMail") self._CustomerContactNumber = params.get("CustomerContactNumber") self._FaultReportContactPerson = params.get("FaultReportContactPerson") self._FaultReportContactNumber = params.get("FaultReportContactNumber") self._SignLaw = params.get("SignLaw") if params.get("Tags") is not None: self._Tags = [] for item in params.get("Tags"): obj = Tag() obj._deserialize(item) self._Tags.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateDirectConnectResponse(AbstractModel): """CreateDirectConnect返回参数结构体 """ def __init__(self): r""" :param _DirectConnectIdSet: 物理专线的ID。 :type DirectConnectIdSet: list of str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._DirectConnectIdSet = None self._RequestId = None @property def DirectConnectIdSet(self): """物理专线的ID。 :rtype: list of str """ return self._DirectConnectIdSet @DirectConnectIdSet.setter def DirectConnectIdSet(self, DirectConnectIdSet): self._DirectConnectIdSet = DirectConnectIdSet @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._DirectConnectIdSet = params.get("DirectConnectIdSet") self._RequestId = params.get("RequestId") class CreateDirectConnectTunnelRequest(AbstractModel): """CreateDirectConnectTunnel请求参数结构体 """ def __init__(self): r""" :param _DirectConnectId: 物理专线ID,例如:dc-kd7d06of。 :type DirectConnectId: str :param _DirectConnectTunnelName: 专用通道名称。 :type DirectConnectTunnelName: str :param _DirectConnectOwnerAccount: 物理专线owner,缺省为当前客户(物理专线 owner) 共享专线时这里需要填写共享专线的开发商账号 ID。 :type DirectConnectOwnerAccount: str :param _NetworkType: 网络类型,枚举:VPC、CCN、NAT;默认为VPC。VPC:私有网络;CCN:云联网;NAT:NAT网络)。 :type NetworkType: str :param _NetworkRegion: 网络地域。 :type NetworkRegion: str :param _VpcId: 私有网络统一ID,在NetworkType为VPC时必填,且与专线网关所属的VPCID一致;NetworkType为其它组网类型时可不填,内部会统一处理。 :type VpcId: str :param _DirectConnectGatewayId: 专线网关ID,例如 dcg-d545ddf。 :type DirectConnectGatewayId: str :param _Bandwidth: 专线带宽,单位:Mbps;默认是物理专线带宽值。 :type Bandwidth: int :param _RouteType: 路由类型,枚举:BGP、STATIC;默认为BGP 。(BGP :BGP路由;STATIC:静态)。 :type RouteType: str :param _BgpPeer: BgpPeer,用户侧bgp信息,包括Asn和AuthKey。 :type BgpPeer: :class:`tencentcloud.dc.v20180410.models.BgpPeer` :param _RouteFilterPrefixes: 静态路由,用户IDC的网段地址。 :type RouteFilterPrefixes: list of RouteFilterPrefix :param _Vlan: vlan,范围:0 ~ 3000。 0:不开启子接口,默认值是非0。 :type Vlan: int :param _TencentAddress: TencentAddress,腾讯侧互联 IP。 :type TencentAddress: str :param _CustomerAddress: CustomerAddress,用户侧互联 IP。 :type CustomerAddress: str :param _TencentBackupAddress: TencentBackupAddress,腾讯侧备用互联 IP。 :type TencentBackupAddress: str :param _CloudAttachId: 高速上云服务ID。 :type CloudAttachId: str :param _BfdEnable: 是否开启BFD。 :type BfdEnable: int :param _NqaEnable: 是否开启NQA。 :type NqaEnable: int :param _BfdInfo: BFD配置信息。 :type BfdInfo: :class:`tencentcloud.dc.v20180410.models.BFDInfo` :param _NqaInfo: NQA配置信息。 :type NqaInfo: :class:`tencentcloud.dc.v20180410.models.NQAInfo` :param _Tags: 标签键值对 :type Tags: list of Tag """ self._DirectConnectId = None self._DirectConnectTunnelName = None self._DirectConnectOwnerAccount = None self._NetworkType = None self._NetworkRegion = None self._VpcId = None self._DirectConnectGatewayId = None self._Bandwidth = None self._RouteType = None self._BgpPeer = None self._RouteFilterPrefixes = None self._Vlan = None self._TencentAddress = None self._CustomerAddress = None self._TencentBackupAddress = None self._CloudAttachId = None self._BfdEnable = None self._NqaEnable = None self._BfdInfo = None self._NqaInfo = None self._Tags = None @property def DirectConnectId(self): """物理专线ID,例如:dc-kd7d06of。 :rtype: str """ return self._DirectConnectId @DirectConnectId.setter def DirectConnectId(self, DirectConnectId): self._DirectConnectId = DirectConnectId @property def DirectConnectTunnelName(self): """专用通道名称。 :rtype: str """ return self._DirectConnectTunnelName @DirectConnectTunnelName.setter def DirectConnectTunnelName(self, DirectConnectTunnelName): self._DirectConnectTunnelName = DirectConnectTunnelName @property def DirectConnectOwnerAccount(self): """物理专线owner,缺省为当前客户(物理专线 owner) 共享专线时这里需要填写共享专线的开发商账号 ID。 :rtype: str """ return self._DirectConnectOwnerAccount @DirectConnectOwnerAccount.setter def DirectConnectOwnerAccount(self, DirectConnectOwnerAccount): self._DirectConnectOwnerAccount = DirectConnectOwnerAccount @property def NetworkType(self): """网络类型,枚举:VPC、CCN、NAT;默认为VPC。VPC:私有网络;CCN:云联网;NAT:NAT网络)。 :rtype: str """ return self._NetworkType @NetworkType.setter def NetworkType(self, NetworkType): self._NetworkType = NetworkType @property def NetworkRegion(self): """网络地域。 :rtype: str """ return self._NetworkRegion @NetworkRegion.setter def NetworkRegion(self, NetworkRegion): self._NetworkRegion = NetworkRegion @property def VpcId(self): """私有网络统一ID,在NetworkType为VPC时必填,且与专线网关所属的VPCID一致;NetworkType为其它组网类型时可不填,内部会统一处理。 :rtype: str """ return self._VpcId @VpcId.setter def VpcId(self, VpcId): self._VpcId = VpcId @property def DirectConnectGatewayId(self): """专线网关ID,例如 dcg-d545ddf。 :rtype: str """ return self._DirectConnectGatewayId @DirectConnectGatewayId.setter def DirectConnectGatewayId(self, DirectConnectGatewayId): self._DirectConnectGatewayId = DirectConnectGatewayId @property def Bandwidth(self): """专线带宽,单位:Mbps;默认是物理专线带宽值。 :rtype: int """ return self._Bandwidth @Bandwidth.setter def Bandwidth(self, Bandwidth): self._Bandwidth = Bandwidth @property def RouteType(self): """路由类型,枚举:BGP、STATIC;默认为BGP 。(BGP :BGP路由;STATIC:静态)。 :rtype: str """ return self._RouteType @RouteType.setter def RouteType(self, RouteType): self._RouteType = RouteType @property def BgpPeer(self): """BgpPeer,用户侧bgp信息,包括Asn和AuthKey。 :rtype: :class:`tencentcloud.dc.v20180410.models.BgpPeer` """ return self._BgpPeer @BgpPeer.setter def BgpPeer(self, BgpPeer): self._BgpPeer = BgpPeer @property def RouteFilterPrefixes(self): """静态路由,用户IDC的网段地址。 :rtype: list of RouteFilterPrefix """ return self._RouteFilterPrefixes @RouteFilterPrefixes.setter def RouteFilterPrefixes(self, RouteFilterPrefixes): self._RouteFilterPrefixes = RouteFilterPrefixes @property def Vlan(self): """vlan,范围:0 ~ 3000。 0:不开启子接口,默认值是非0。 :rtype: int """ return self._Vlan @Vlan.setter def Vlan(self, Vlan): self._Vlan = Vlan @property def TencentAddress(self): """TencentAddress,腾讯侧互联 IP。 :rtype: str """ return self._TencentAddress @TencentAddress.setter def TencentAddress(self, TencentAddress): self._TencentAddress = TencentAddress @property def CustomerAddress(self): """CustomerAddress,用户侧互联 IP。 :rtype: str """ return self._CustomerAddress @CustomerAddress.setter def CustomerAddress(self, CustomerAddress): self._CustomerAddress = CustomerAddress @property def TencentBackupAddress(self): """TencentBackupAddress,腾讯侧备用互联 IP。 :rtype: str """ return self._TencentBackupAddress @TencentBackupAddress.setter def TencentBackupAddress(self, TencentBackupAddress): self._TencentBackupAddress = TencentBackupAddress @property def CloudAttachId(self): """高速上云服务ID。 :rtype: str """ return self._CloudAttachId @CloudAttachId.setter def CloudAttachId(self, CloudAttachId): self._CloudAttachId = CloudAttachId @property def BfdEnable(self): """是否开启BFD。 :rtype: int """ return self._BfdEnable @BfdEnable.setter def BfdEnable(self, BfdEnable): self._BfdEnable = BfdEnable @property def NqaEnable(self): """是否开启NQA。 :rtype: int """ return self._NqaEnable @NqaEnable.setter def NqaEnable(self, NqaEnable): self._NqaEnable = NqaEnable @property def BfdInfo(self): """BFD配置信息。 :rtype: :class:`tencentcloud.dc.v20180410.models.BFDInfo` """ return self._BfdInfo @BfdInfo.setter def BfdInfo(self, BfdInfo): self._BfdInfo = BfdInfo @property def NqaInfo(self): """NQA配置信息。 :rtype: :class:`tencentcloud.dc.v20180410.models.NQAInfo` """ return self._NqaInfo @NqaInfo.setter def NqaInfo(self, NqaInfo): self._NqaInfo = NqaInfo @property def Tags(self): """标签键值对 :rtype: list of Tag """ return self._Tags @Tags.setter def Tags(self, Tags): self._Tags = Tags def _deserialize(self, params): self._DirectConnectId = params.get("DirectConnectId") self._DirectConnectTunnelName = params.get("DirectConnectTunnelName") self._DirectConnectOwnerAccount = params.get("DirectConnectOwnerAccount") self._NetworkType = params.get("NetworkType") self._NetworkRegion = params.get("NetworkRegion") self._VpcId = params.get("VpcId") self._DirectConnectGatewayId = params.get("DirectConnectGatewayId") self._Bandwidth = params.get("Bandwidth") self._RouteType = params.get("RouteType") if params.get("BgpPeer") is not None: self._BgpPeer = BgpPeer() self._BgpPeer._deserialize(params.get("BgpPeer")) if params.get("RouteFilterPrefixes") is not None: self._RouteFilterPrefixes = [] for item in params.get("RouteFilterPrefixes"): obj = RouteFilterPrefix() obj._deserialize(item) self._RouteFilterPrefixes.append(obj) self._Vlan = params.get("Vlan") self._TencentAddress = params.get("TencentAddress") self._CustomerAddress = params.get("CustomerAddress") self._TencentBackupAddress = params.get("TencentBackupAddress") self._CloudAttachId = params.get("CloudAttachId") self._BfdEnable = params.get("BfdEnable") self._NqaEnable = params.get("NqaEnable") if params.get("BfdInfo") is not None: self._BfdInfo = BFDInfo() self._BfdInfo._deserialize(params.get("BfdInfo")) if params.get("NqaInfo") is not None: self._NqaInfo = NQAInfo() self._NqaInfo._deserialize(params.get("NqaInfo")) if params.get("Tags") is not None: self._Tags = [] for item in params.get("Tags"): obj = Tag() obj._deserialize(item) self._Tags.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateDirectConnectTunnelResponse(AbstractModel): """CreateDirectConnectTunnel返回参数结构体 """ def __init__(self): r""" :param _DirectConnectTunnelIdSet: 专用通道ID。 :type DirectConnectTunnelIdSet: list of str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._DirectConnectTunnelIdSet = None self._RequestId = None @property def DirectConnectTunnelIdSet(self): """专用通道ID。 :rtype: list of str """ return self._DirectConnectTunnelIdSet @DirectConnectTunnelIdSet.setter def DirectConnectTunnelIdSet(self, DirectConnectTunnelIdSet): self._DirectConnectTunnelIdSet = DirectConnectTunnelIdSet @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._DirectConnectTunnelIdSet = params.get("DirectConnectTunnelIdSet") self._RequestId = params.get("RequestId") class DeleteDirectConnectRequest(AbstractModel): """DeleteDirectConnect请求参数结构体 """ def __init__(self): r""" :param _DirectConnectId: 物理专线的ID。 :type DirectConnectId: str """ self._DirectConnectId = None @property def DirectConnectId(self): """物理专线的ID。 :rtype: str """ return self._DirectConnectId @DirectConnectId.setter def DirectConnectId(self, DirectConnectId): self._DirectConnectId = DirectConnectId def _deserialize(self, params): self._DirectConnectId = params.get("DirectConnectId") 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 DeleteDirectConnectResponse(AbstractModel): """DeleteDirectConnect返回参数结构体 """ 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 DeleteDirectConnectTunnelRequest(AbstractModel): """DeleteDirectConnectTunnel请求参数结构体 """ def __init__(self): r""" :param _DirectConnectTunnelId: 专用通道ID。 :type DirectConnectTunnelId: str """ self._DirectConnectTunnelId = None @property def DirectConnectTunnelId(self): """专用通道ID。 :rtype: str """ return self._DirectConnectTunnelId @DirectConnectTunnelId.setter def DirectConnectTunnelId(self, DirectConnectTunnelId): self._DirectConnectTunnelId = DirectConnectTunnelId def _deserialize(self, params): self._DirectConnectTunnelId = params.get("DirectConnectTunnelId") 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 DeleteDirectConnectTunnelResponse(AbstractModel): """DeleteDirectConnectTunnel返回参数结构体 """ 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 DescribeAccessPointsRequest(AbstractModel): """DescribeAccessPoints请求参数结构体 """ def __init__(self): r""" :param _RegionId: 接入点所在的地域。使用DescribeRegions查询。 您可以通过调用 DescribeRegions接口获取地域ID。 :type RegionId: str :param _Offset: 偏移量,默认为0。 :type Offset: int :param _Limit: 返回数量,默认为20,最大值为100。 :type Limit: int :param _Filters: 过滤参数,支持:access-point-id、isp :type Filters: list of Filter """ self._RegionId = None self._Offset = None self._Limit = None self._Filters = None @property def RegionId(self): """接入点所在的地域。使用DescribeRegions查询。 您可以通过调用 DescribeRegions接口获取地域ID。 :rtype: str """ return self._RegionId @RegionId.setter def RegionId(self, RegionId): self._RegionId = RegionId @property def Offset(self): """偏移量,默认为0。 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def Limit(self): """返回数量,默认为20,最大值为100。 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Filters(self): """过滤参数,支持:access-point-id、isp :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters def _deserialize(self, params): self._RegionId = params.get("RegionId") 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 DescribeAccessPointsResponse(AbstractModel): """DescribeAccessPoints返回参数结构体 """ def __init__(self): r""" :param _AccessPointSet: 接入点信息。 :type AccessPointSet: list of AccessPoint :param _TotalCount: 接入点总数量。 :type TotalCount: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._AccessPointSet = None self._TotalCount = None self._RequestId = None @property def AccessPointSet(self): """接入点信息。 :rtype: list of AccessPoint """ return self._AccessPointSet @AccessPointSet.setter def AccessPointSet(self, AccessPointSet): self._AccessPointSet = AccessPointSet @property def TotalCount(self): """接入点总数量。 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @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("AccessPointSet") is not None: self._AccessPointSet = [] for item in params.get("AccessPointSet"): obj = AccessPoint() obj._deserialize(item) self._AccessPointSet.append(obj) self._TotalCount = params.get("TotalCount") self._RequestId = params.get("RequestId") class DescribeDirectConnectTunnelExtraRequest(AbstractModel): """DescribeDirectConnectTunnelExtra请求参数结构体 """ def __init__(self): r""" :param _DirectConnectTunnelId: 专用通道ID。 :type DirectConnectTunnelId: str """ self._DirectConnectTunnelId = None @property def DirectConnectTunnelId(self): """专用通道ID。 :rtype: str """ return self._DirectConnectTunnelId @DirectConnectTunnelId.setter def DirectConnectTunnelId(self, DirectConnectTunnelId): self._DirectConnectTunnelId = DirectConnectTunnelId def _deserialize(self, params): self._DirectConnectTunnelId = params.get("DirectConnectTunnelId") 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 DescribeDirectConnectTunnelExtraResponse(AbstractModel): """DescribeDirectConnectTunnelExtra返回参数结构体 """ def __init__(self): r""" :param _DirectConnectTunnelExtra: 专用通道扩展信息。 :type DirectConnectTunnelExtra: :class:`tencentcloud.dc.v20180410.models.DirectConnectTunnelExtra` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._DirectConnectTunnelExtra = None self._RequestId = None @property def DirectConnectTunnelExtra(self): """专用通道扩展信息。 :rtype: :class:`tencentcloud.dc.v20180410.models.DirectConnectTunnelExtra` """ return self._DirectConnectTunnelExtra @DirectConnectTunnelExtra.setter def DirectConnectTunnelExtra(self, DirectConnectTunnelExtra): self._DirectConnectTunnelExtra = DirectConnectTunnelExtra @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("DirectConnectTunnelExtra") is not None: self._DirectConnectTunnelExtra = DirectConnectTunnelExtra() self._DirectConnectTunnelExtra._deserialize(params.get("DirectConnectTunnelExtra")) self._RequestId = params.get("RequestId") class DescribeDirectConnectTunnelsRequest(AbstractModel): """DescribeDirectConnectTunnels请求参数结构体 """ def __init__(self): r""" :param _Filters: 过滤条件: 参数不支持同时指定DirectConnectTunnelIds和Filters。 direct-connect-tunnel-name, 专用通道名称。 direct-connect-tunnel-id, 专用通道实例ID,如:dcx-abcdefgh。 direct-connect-id, 物理专线实例ID,如:dc-abcdefgh。 :type Filters: list of Filter :param _DirectConnectTunnelIds: 专用通道ID数组。 :type DirectConnectTunnelIds: list of str :param _Offset: 偏移量,默认为0。 :type Offset: int :param _Limit: 返回数量,默认为20,最大值为100。 :type Limit: int """ self._Filters = None self._DirectConnectTunnelIds = None self._Offset = None self._Limit = None @property def Filters(self): """过滤条件: 参数不支持同时指定DirectConnectTunnelIds和Filters。 direct-connect-tunnel-name, 专用通道名称。 direct-connect-tunnel-id, 专用通道实例ID,如:dcx-abcdefgh。 direct-connect-id, 物理专线实例ID,如:dc-abcdefgh。 :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters @property def DirectConnectTunnelIds(self): """专用通道ID数组。 :rtype: list of str """ return self._DirectConnectTunnelIds @DirectConnectTunnelIds.setter def DirectConnectTunnelIds(self, DirectConnectTunnelIds): self._DirectConnectTunnelIds = DirectConnectTunnelIds @property def Offset(self): """偏移量,默认为0。 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def Limit(self): """返回数量,默认为20,最大值为100。 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit def _deserialize(self, params): 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._DirectConnectTunnelIds = params.get("DirectConnectTunnelIds") self._Offset = params.get("Offset") self._Limit = params.get("Limit") 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 DescribeDirectConnectTunnelsResponse(AbstractModel): """DescribeDirectConnectTunnels返回参数结构体 """ def __init__(self): r""" :param _DirectConnectTunnelSet: 专用通道列表。 :type DirectConnectTunnelSet: list of DirectConnectTunnel :param _TotalCount: 专用通道总数量。 :type TotalCount: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._DirectConnectTunnelSet = None self._TotalCount = None self._RequestId = None @property def DirectConnectTunnelSet(self): """专用通道列表。 :rtype: list of DirectConnectTunnel """ return self._DirectConnectTunnelSet @DirectConnectTunnelSet.setter def DirectConnectTunnelSet(self, DirectConnectTunnelSet): self._DirectConnectTunnelSet = DirectConnectTunnelSet @property def TotalCount(self): """专用通道总数量。 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @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("DirectConnectTunnelSet") is not None: self._DirectConnectTunnelSet = [] for item in params.get("DirectConnectTunnelSet"): obj = DirectConnectTunnel() obj._deserialize(item) self._DirectConnectTunnelSet.append(obj) self._TotalCount = params.get("TotalCount") self._RequestId = params.get("RequestId") class DescribeDirectConnectsRequest(AbstractModel): """DescribeDirectConnects请求参数结构体 """ def __init__(self): r""" :param _Filters: 过滤条件。 :type Filters: list of Filter :param _DirectConnectIds: 物理专线 ID数组。 :type DirectConnectIds: list of str :param _Offset: 偏移量,默认为0。 :type Offset: int :param _Limit: 返回数量,默认为20,最大值为100。 :type Limit: int """ self._Filters = None self._DirectConnectIds = None self._Offset = None self._Limit = None @property def Filters(self): """过滤条件。 :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters @property def DirectConnectIds(self): """物理专线 ID数组。 :rtype: list of str """ return self._DirectConnectIds @DirectConnectIds.setter def DirectConnectIds(self, DirectConnectIds): self._DirectConnectIds = DirectConnectIds @property def Offset(self): """偏移量,默认为0。 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def Limit(self): """返回数量,默认为20,最大值为100。 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit def _deserialize(self, params): 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._DirectConnectIds = params.get("DirectConnectIds") self._Offset = params.get("Offset") self._Limit = params.get("Limit") 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 DescribeDirectConnectsResponse(AbstractModel): """DescribeDirectConnects返回参数结构体 """ def __init__(self): r""" :param _DirectConnectSet: 物理专线列表。 :type DirectConnectSet: list of DirectConnect :param _TotalCount: 符合物理专线列表数量。 :type TotalCount: int :param _AllSignLaw: 用户名下物理专线是否都签署了用户协议。 :type AllSignLaw: bool :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._DirectConnectSet = None self._TotalCount = None self._AllSignLaw = None self._RequestId = None @property def DirectConnectSet(self): """物理专线列表。 :rtype: list of DirectConnect """ return self._DirectConnectSet @DirectConnectSet.setter def DirectConnectSet(self, DirectConnectSet): self._DirectConnectSet = DirectConnectSet @property def TotalCount(self): """符合物理专线列表数量。 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def AllSignLaw(self): """用户名下物理专线是否都签署了用户协议。 :rtype: bool """ return self._AllSignLaw @AllSignLaw.setter def AllSignLaw(self, AllSignLaw): self._AllSignLaw = AllSignLaw @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("DirectConnectSet") is not None: self._DirectConnectSet = [] for item in params.get("DirectConnectSet"): obj = DirectConnect() obj._deserialize(item) self._DirectConnectSet.append(obj) self._TotalCount = params.get("TotalCount") self._AllSignLaw = params.get("AllSignLaw") self._RequestId = params.get("RequestId") class DescribeInternetAddressQuotaRequest(AbstractModel): """DescribeInternetAddressQuota请求参数结构体 """ class DescribeInternetAddressQuotaResponse(AbstractModel): """DescribeInternetAddressQuota返回参数结构体 """ def __init__(self): r""" :param _Ipv6PrefixLen: IPv6互联网公网允许的最小前缀长度 :type Ipv6PrefixLen: int :param _Ipv4BgpQuota: BGP类型IPv4互联网地址配额 :type Ipv4BgpQuota: int :param _Ipv4OtherQuota: 非BGP类型IPv4互联网地址配额 :type Ipv4OtherQuota: int :param _Ipv4BgpNum: BGP类型IPv4互联网地址已使用数量 :type Ipv4BgpNum: int :param _Ipv4OtherNum: 非BGP类型互联网地址已使用数量 :type Ipv4OtherNum: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Ipv6PrefixLen = None self._Ipv4BgpQuota = None self._Ipv4OtherQuota = None self._Ipv4BgpNum = None self._Ipv4OtherNum = None self._RequestId = None @property def Ipv6PrefixLen(self): """IPv6互联网公网允许的最小前缀长度 :rtype: int """ return self._Ipv6PrefixLen @Ipv6PrefixLen.setter def Ipv6PrefixLen(self, Ipv6PrefixLen): self._Ipv6PrefixLen = Ipv6PrefixLen @property def Ipv4BgpQuota(self): """BGP类型IPv4互联网地址配额 :rtype: int """ return self._Ipv4BgpQuota @Ipv4BgpQuota.setter def Ipv4BgpQuota(self, Ipv4BgpQuota): self._Ipv4BgpQuota = Ipv4BgpQuota @property def Ipv4OtherQuota(self): """非BGP类型IPv4互联网地址配额 :rtype: int """ return self._Ipv4OtherQuota @Ipv4OtherQuota.setter def Ipv4OtherQuota(self, Ipv4OtherQuota): self._Ipv4OtherQuota = Ipv4OtherQuota @property def Ipv4BgpNum(self): """BGP类型IPv4互联网地址已使用数量 :rtype: int """ return self._Ipv4BgpNum @Ipv4BgpNum.setter def Ipv4BgpNum(self, Ipv4BgpNum): self._Ipv4BgpNum = Ipv4BgpNum @property def Ipv4OtherNum(self): """非BGP类型互联网地址已使用数量 :rtype: int """ return self._Ipv4OtherNum @Ipv4OtherNum.setter def Ipv4OtherNum(self, Ipv4OtherNum): self._Ipv4OtherNum = Ipv4OtherNum @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._Ipv6PrefixLen = params.get("Ipv6PrefixLen") self._Ipv4BgpQuota = params.get("Ipv4BgpQuota") self._Ipv4OtherQuota = params.get("Ipv4OtherQuota") self._Ipv4BgpNum = params.get("Ipv4BgpNum") self._Ipv4OtherNum = params.get("Ipv4OtherNum") self._RequestId = params.get("RequestId") class DescribeInternetAddressRequest(AbstractModel): """DescribeInternetAddress请求参数结构体 """ def __init__(self): r""" :param _Offset: 偏移量,默认为0 :type Offset: int :param _Limit: 返回数量,默认为20,最大值100 :type Limit: int :param _Filters: 过滤条件: <li>AddrType,地址类型。0:BGP 1;1: 电信;2:移动;3:联通</li> <li>AddrProto,地址类型。0:IPv4;1:IPv6</li> <li>Status,地址状态。 0:使用中;1:已停用; 2:已退还</li> <li>Subnet,互联网公网地址。数组</li> <li>InstanceIds,互联网公网地址ID。数组</li> :type Filters: list of Filter """ self._Offset = None self._Limit = None self._Filters = None @property def Offset(self): """偏移量,默认为0 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def Limit(self): """返回数量,默认为20,最大值100 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Filters(self): """过滤条件: <li>AddrType,地址类型。0:BGP 1;1: 电信;2:移动;3:联通</li> <li>AddrProto,地址类型。0:IPv4;1:IPv6</li> <li>Status,地址状态。 0:使用中;1:已停用; 2:已退还</li> <li>Subnet,互联网公网地址。数组</li> <li>InstanceIds,互联网公网地址ID。数组</li> :rtype: list of Filter """ 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 = 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 DescribeInternetAddressResponse(AbstractModel): """DescribeInternetAddress返回参数结构体 """ def __init__(self): r""" :param _TotalCount: 互联网公网地址数量 :type TotalCount: int :param _Subnets: 互联网公网地址列表 :type Subnets: list of InternetAddressDetail :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._TotalCount = None self._Subnets = None self._RequestId = None @property def TotalCount(self): """互联网公网地址数量 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def Subnets(self): """互联网公网地址列表 :rtype: list of InternetAddressDetail """ return self._Subnets @Subnets.setter def Subnets(self, Subnets): self._Subnets = Subnets @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("Subnets") is not None: self._Subnets = [] for item in params.get("Subnets"): obj = InternetAddressDetail() obj._deserialize(item) self._Subnets.append(obj) self._RequestId = params.get("RequestId") class DescribeInternetAddressStatisticsRequest(AbstractModel): """DescribeInternetAddressStatistics请求参数结构体 """ class DescribeInternetAddressStatisticsResponse(AbstractModel): """DescribeInternetAddressStatistics返回参数结构体 """ def __init__(self): r""" :param _TotalCount: 互联网公网地址统计信息数量 :type TotalCount: int :param _InternetAddressStatistics: 互联网公网地址统计信息列表 :type InternetAddressStatistics: list of InternetAddressStatistics :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._TotalCount = None self._InternetAddressStatistics = None self._RequestId = None @property def TotalCount(self): """互联网公网地址统计信息数量 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def InternetAddressStatistics(self): """互联网公网地址统计信息列表 :rtype: list of InternetAddressStatistics """ return self._InternetAddressStatistics @InternetAddressStatistics.setter def InternetAddressStatistics(self, InternetAddressStatistics): self._InternetAddressStatistics = InternetAddressStatistics @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("InternetAddressStatistics") is not None: self._InternetAddressStatistics = [] for item in params.get("InternetAddressStatistics"): obj = InternetAddressStatistics() obj._deserialize(item) self._InternetAddressStatistics.append(obj) self._RequestId = params.get("RequestId") class DescribePublicDirectConnectTunnelRoutesRequest(AbstractModel): """DescribePublicDirectConnectTunnelRoutes请求参数结构体 """ def __init__(self): r""" :param _DirectConnectTunnelId: 专用通道ID。 :type DirectConnectTunnelId: str :param _Filters: 过滤条件: route-type:路由类型,取值:BGP/STATIC; route-subnet:路由cidr,取值如:192.68.1.0/24。 :type Filters: list of Filter :param _Offset: 偏移量,默认为0。 :type Offset: int :param _Limit: 返回数量,默认为20,最大值为100。 :type Limit: int """ self._DirectConnectTunnelId = None self._Filters = None self._Offset = None self._Limit = None @property def DirectConnectTunnelId(self): """专用通道ID。 :rtype: str """ return self._DirectConnectTunnelId @DirectConnectTunnelId.setter def DirectConnectTunnelId(self, DirectConnectTunnelId): self._DirectConnectTunnelId = DirectConnectTunnelId @property def Filters(self): """过滤条件: route-type:路由类型,取值:BGP/STATIC; route-subnet:路由cidr,取值如:192.68.1.0/24。 :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters @property def Offset(self): """偏移量,默认为0。 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def Limit(self): """返回数量,默认为20,最大值为100。 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit def _deserialize(self, params): self._DirectConnectTunnelId = params.get("DirectConnectTunnelId") 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._Offset = params.get("Offset") self._Limit = params.get("Limit") 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 DescribePublicDirectConnectTunnelRoutesResponse(AbstractModel): """DescribePublicDirectConnectTunnelRoutes返回参数结构体 """ def __init__(self): r""" :param _Routes: 互联网通道路由列表。 :type Routes: list of DirectConnectTunnelRoute :param _TotalCount: 路由总数量。 :type TotalCount: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Routes = None self._TotalCount = None self._RequestId = None @property def Routes(self): """互联网通道路由列表。 :rtype: list of DirectConnectTunnelRoute """ return self._Routes @Routes.setter def Routes(self, Routes): self._Routes = Routes @property def TotalCount(self): """路由总数量。 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @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("Routes") is not None: self._Routes = [] for item in params.get("Routes"): obj = DirectConnectTunnelRoute() obj._deserialize(item) self._Routes.append(obj) self._TotalCount = params.get("TotalCount") self._RequestId = params.get("RequestId") class DirectConnect(AbstractModel): """物理专线信息列表 """ def __init__(self): r""" :param _DirectConnectId: 物理专线ID。 :type DirectConnectId: str :param _DirectConnectName: 物理专线的名称。 :type DirectConnectName: str :param _AccessPointId: 物理专线的接入点ID。 :type AccessPointId: str :param _State: 物理专线的状态。 申请中:PENDING 申请驳回:REJECTED 待付款:TOPAY 已付款:PAID 建设中:ALLOCATED 已开通:AVAILABLE 删除中 :DELETING 已删除:DELETED 。 :type State: str :param _CreatedTime: 物理专线创建时间。 :type CreatedTime: str :param _EnabledTime: 物理专线的开通时间。 :type EnabledTime: str :param _LineOperator: 提供接入物理专线的运营商。ChinaTelecom:中国电信, ChinaMobile:中国移动,ChinaUnicom:中国联通, In-houseWiring:楼内线,ChinaOther:中国其他, InternationalOperator:境外其他。 :type LineOperator: str :param _Location: 本地数据中心的地理位置。 :type Location: str :param _Bandwidth: 物理专线接入接口带宽,单位为Mbps。 :type Bandwidth: int :param _PortType: 用户侧物理专线接入端口类型,取值:100Base-T:百兆电口,1000Base-T(默认值):千兆电口,1000Base-LX:千兆单模光口(10千米),10GBase-T:万兆电口10GBase-LR:万兆单模光口(10千米),默认值,千兆单模光口(10千米) :type PortType: str :param _CircuitCode: 运营商或者服务商为物理专线提供的电路编码。 :type CircuitCode: str :param _RedundantDirectConnectId: 冗余物理专线的ID。 :type RedundantDirectConnectId: str :param _Vlan: 物理专线调试VLAN。默认开启VLAN,自动分配VLAN。 :type Vlan: int :param _TencentAddress: 物理专线调试腾讯侧互联IP。 :type TencentAddress: str :param _CustomerAddress: 物理专线调试用户侧互联IP。 :type CustomerAddress: str :param _CustomerName: 物理专线申请者姓名。默认从账户体系获取。 :type CustomerName: str :param _CustomerContactMail: 物理专线申请者联系邮箱。默认从账户体系获取。 :type CustomerContactMail: str :param _CustomerContactNumber: 物理专线申请者联系号码。默认从账户体系获取。 :type CustomerContactNumber: str :param _ExpiredTime: 物理专线的过期时间。 :type ExpiredTime: str :param _ChargeType: 物理专线计费类型。 NON_RECURRING_CHARGE:一次性接入费用;PREPAID_BY_YEAR:按年预付费。 :type ChargeType: str :param _FaultReportContactPerson: 报障联系人。 :type FaultReportContactPerson: str :param _FaultReportContactNumber: 报障联系电话。 :type FaultReportContactNumber: str :param _TagSet: 标签键值对 :type TagSet: list of Tag :param _AccessPointType: 物理专线的接入点类型。 :type AccessPointType: str :param _IdcCity: IDC所在城市 :type IdcCity: str :param _ChargeState: 计费状态 :type ChargeState: str :param _StartTime: 物理专线开通时间 :type StartTime: str :param _SignLaw: 物理专线是否已签署用户协议 :type SignLaw: bool :param _LocalZone: 物理专线是否为LocalZone :type LocalZone: bool :param _VlanZeroDirectConnectTunnelCount: 该物理专线下vlan 0的专用通道数量 :type VlanZeroDirectConnectTunnelCount: int :param _OtherVlanDirectConnectTunnelCount: 该物理专线下非vlan 0的专用通道数量 :type OtherVlanDirectConnectTunnelCount: int :param _MinBandwidth: 物理专线最小带宽 :type MinBandwidth: int :param _Construct: 建设模式 :type Construct: int :param _AccessPointName: 物理专线的接入点名称 :type AccessPointName: str """ self._DirectConnectId = None self._DirectConnectName = None self._AccessPointId = None self._State = None self._CreatedTime = None self._EnabledTime = None self._LineOperator = None self._Location = None self._Bandwidth = None self._PortType = None self._CircuitCode = None self._RedundantDirectConnectId = None self._Vlan = None self._TencentAddress = None self._CustomerAddress = None self._CustomerName = None self._CustomerContactMail = None self._CustomerContactNumber = None self._ExpiredTime = None self._ChargeType = None self._FaultReportContactPerson = None self._FaultReportContactNumber = None self._TagSet = None self._AccessPointType = None self._IdcCity = None self._ChargeState = None self._StartTime = None self._SignLaw = None self._LocalZone = None self._VlanZeroDirectConnectTunnelCount = None self._OtherVlanDirectConnectTunnelCount = None self._MinBandwidth = None self._Construct = None self._AccessPointName = None @property def DirectConnectId(self): """物理专线ID。 :rtype: str """ return self._DirectConnectId @DirectConnectId.setter def DirectConnectId(self, DirectConnectId): self._DirectConnectId = DirectConnectId @property def DirectConnectName(self): """物理专线的名称。 :rtype: str """ return self._DirectConnectName @DirectConnectName.setter def DirectConnectName(self, DirectConnectName): self._DirectConnectName = DirectConnectName @property def AccessPointId(self): """物理专线的接入点ID。 :rtype: str """ return self._AccessPointId @AccessPointId.setter def AccessPointId(self, AccessPointId): self._AccessPointId = AccessPointId @property def State(self): """物理专线的状态。 申请中:PENDING 申请驳回:REJECTED 待付款:TOPAY 已付款:PAID 建设中:ALLOCATED 已开通:AVAILABLE 删除中 :DELETING 已删除:DELETED 。 :rtype: str """ return self._State @State.setter def State(self, State): self._State = State @property def CreatedTime(self): """物理专线创建时间。 :rtype: str """ return self._CreatedTime @CreatedTime.setter def CreatedTime(self, CreatedTime): self._CreatedTime = CreatedTime @property def EnabledTime(self): """物理专线的开通时间。 :rtype: str """ return self._EnabledTime @EnabledTime.setter def EnabledTime(self, EnabledTime): self._EnabledTime = EnabledTime @property def LineOperator(self): """提供接入物理专线的运营商。ChinaTelecom:中国电信, ChinaMobile:中国移动,ChinaUnicom:中国联通, In-houseWiring:楼内线,ChinaOther:中国其他, InternationalOperator:境外其他。 :rtype: str """ return self._LineOperator @LineOperator.setter def LineOperator(self, LineOperator): self._LineOperator = LineOperator @property def Location(self): """本地数据中心的地理位置。 :rtype: str """ return self._Location @Location.setter def Location(self, Location): self._Location = Location @property def Bandwidth(self): """物理专线接入接口带宽,单位为Mbps。 :rtype: int """ return self._Bandwidth @Bandwidth.setter def Bandwidth(self, Bandwidth): self._Bandwidth = Bandwidth @property def PortType(self): """用户侧物理专线接入端口类型,取值:100Base-T:百兆电口,1000Base-T(默认值):千兆电口,1000Base-LX:千兆单模光口(10千米),10GBase-T:万兆电口10GBase-LR:万兆单模光口(10千米),默认值,千兆单模光口(10千米) :rtype: str """ return self._PortType @PortType.setter def PortType(self, PortType): self._PortType = PortType @property def CircuitCode(self): """运营商或者服务商为物理专线提供的电路编码。 :rtype: str """ return self._CircuitCode @CircuitCode.setter def CircuitCode(self, CircuitCode): self._CircuitCode = CircuitCode @property def RedundantDirectConnectId(self): """冗余物理专线的ID。 :rtype: str """ return self._RedundantDirectConnectId @RedundantDirectConnectId.setter def RedundantDirectConnectId(self, RedundantDirectConnectId): self._RedundantDirectConnectId = RedundantDirectConnectId @property def Vlan(self): """物理专线调试VLAN。默认开启VLAN,自动分配VLAN。 :rtype: int """ return self._Vlan @Vlan.setter def Vlan(self, Vlan): self._Vlan = Vlan @property def TencentAddress(self): """物理专线调试腾讯侧互联IP。 :rtype: str """ return self._TencentAddress @TencentAddress.setter def TencentAddress(self, TencentAddress): self._TencentAddress = TencentAddress @property def CustomerAddress(self): """物理专线调试用户侧互联IP。 :rtype: str """ return self._CustomerAddress @CustomerAddress.setter def CustomerAddress(self, CustomerAddress): self._CustomerAddress = CustomerAddress @property def CustomerName(self): """物理专线申请者姓名。默认从账户体系获取。 :rtype: str """ return self._CustomerName @CustomerName.setter def CustomerName(self, CustomerName): self._CustomerName = CustomerName @property def CustomerContactMail(self): """物理专线申请者联系邮箱。默认从账户体系获取。 :rtype: str """ return self._CustomerContactMail @CustomerContactMail.setter def CustomerContactMail(self, CustomerContactMail): self._CustomerContactMail = CustomerContactMail @property def CustomerContactNumber(self): """物理专线申请者联系号码。默认从账户体系获取。 :rtype: str """ return self._CustomerContactNumber @CustomerContactNumber.setter def CustomerContactNumber(self, CustomerContactNumber): self._CustomerContactNumber = CustomerContactNumber @property def ExpiredTime(self): """物理专线的过期时间。 :rtype: str """ return self._ExpiredTime @ExpiredTime.setter def ExpiredTime(self, ExpiredTime): self._ExpiredTime = ExpiredTime @property def ChargeType(self): """物理专线计费类型。 NON_RECURRING_CHARGE:一次性接入费用;PREPAID_BY_YEAR:按年预付费。 :rtype: str """ return self._ChargeType @ChargeType.setter def ChargeType(self, ChargeType): self._ChargeType = ChargeType @property def FaultReportContactPerson(self): """报障联系人。 :rtype: str """ return self._FaultReportContactPerson @FaultReportContactPerson.setter def FaultReportContactPerson(self, FaultReportContactPerson): self._FaultReportContactPerson = FaultReportContactPerson @property def FaultReportContactNumber(self): """报障联系电话。 :rtype: str """ return self._FaultReportContactNumber @FaultReportContactNumber.setter def FaultReportContactNumber(self, FaultReportContactNumber): self._FaultReportContactNumber = FaultReportContactNumber @property def TagSet(self): """标签键值对 :rtype: list of Tag """ return self._TagSet @TagSet.setter def TagSet(self, TagSet): self._TagSet = TagSet @property def AccessPointType(self): """物理专线的接入点类型。 :rtype: str """ return self._AccessPointType @AccessPointType.setter def AccessPointType(self, AccessPointType): self._AccessPointType = AccessPointType @property def IdcCity(self): """IDC所在城市 :rtype: str """ return self._IdcCity @IdcCity.setter def IdcCity(self, IdcCity): self._IdcCity = IdcCity @property def ChargeState(self): """计费状态 :rtype: str """ return self._ChargeState @ChargeState.setter def ChargeState(self, ChargeState): self._ChargeState = ChargeState @property def StartTime(self): """物理专线开通时间 :rtype: str """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def SignLaw(self): """物理专线是否已签署用户协议 :rtype: bool """ return self._SignLaw @SignLaw.setter def SignLaw(self, SignLaw): self._SignLaw = SignLaw @property def LocalZone(self): """物理专线是否为LocalZone :rtype: bool """ return self._LocalZone @LocalZone.setter def LocalZone(self, LocalZone): self._LocalZone = LocalZone @property def VlanZeroDirectConnectTunnelCount(self): """该物理专线下vlan 0的专用通道数量 :rtype: int """ return self._VlanZeroDirectConnectTunnelCount @VlanZeroDirectConnectTunnelCount.setter def VlanZeroDirectConnectTunnelCount(self, VlanZeroDirectConnectTunnelCount): self._VlanZeroDirectConnectTunnelCount = VlanZeroDirectConnectTunnelCount @property def OtherVlanDirectConnectTunnelCount(self): """该物理专线下非vlan 0的专用通道数量 :rtype: int """ return self._OtherVlanDirectConnectTunnelCount @OtherVlanDirectConnectTunnelCount.setter def OtherVlanDirectConnectTunnelCount(self, OtherVlanDirectConnectTunnelCount): self._OtherVlanDirectConnectTunnelCount = OtherVlanDirectConnectTunnelCount @property def MinBandwidth(self): """物理专线最小带宽 :rtype: int """ return self._MinBandwidth @MinBandwidth.setter def MinBandwidth(self, MinBandwidth): self._MinBandwidth = MinBandwidth @property def Construct(self): """建设模式 :rtype: int """ return self._Construct @Construct.setter def Construct(self, Construct): self._Construct = Construct @property def AccessPointName(self): """物理专线的接入点名称 :rtype: str """ return self._AccessPointName @AccessPointName.setter def AccessPointName(self, AccessPointName): self._AccessPointName = AccessPointName def _deserialize(self, params): self._DirectConnectId = params.get("DirectConnectId") self._DirectConnectName = params.get("DirectConnectName") self._AccessPointId = params.get("AccessPointId") self._State = params.get("State") self._CreatedTime = params.get("CreatedTime") self._EnabledTime = params.get("EnabledTime") self._LineOperator = params.get("LineOperator") self._Location = params.get("Location") self._Bandwidth = params.get("Bandwidth") self._PortType = params.get("PortType") self._CircuitCode = params.get("CircuitCode") self._RedundantDirectConnectId = params.get("RedundantDirectConnectId") self._Vlan = params.get("Vlan") self._TencentAddress = params.get("TencentAddress") self._CustomerAddress = params.get("CustomerAddress") self._CustomerName = params.get("CustomerName") self._CustomerContactMail = params.get("CustomerContactMail") self._CustomerContactNumber = params.get("CustomerContactNumber") self._ExpiredTime = params.get("ExpiredTime") self._ChargeType = params.get("ChargeType") self._FaultReportContactPerson = params.get("FaultReportContactPerson") self._FaultReportContactNumber = params.get("FaultReportContactNumber") if params.get("TagSet") is not None: self._TagSet = [] for item in params.get("TagSet"): obj = Tag() obj._deserialize(item) self._TagSet.append(obj) self._AccessPointType = params.get("AccessPointType") self._IdcCity = params.get("IdcCity") self._ChargeState = params.get("ChargeState") self._StartTime = params.get("StartTime") self._SignLaw = params.get("SignLaw") self._LocalZone = params.get("LocalZone") self._VlanZeroDirectConnectTunnelCount = params.get("VlanZeroDirectConnectTunnelCount") self._OtherVlanDirectConnectTunnelCount = params.get("OtherVlanDirectConnectTunnelCount") self._MinBandwidth = params.get("MinBandwidth") self._Construct = params.get("Construct") self._AccessPointName = params.get("AccessPointName") 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 DirectConnectTunnel(AbstractModel): """专用通道信息列表 """ def __init__(self): r""" :param _DirectConnectTunnelId: 专用通道ID :type DirectConnectTunnelId: str :param _DirectConnectId: 物理专线ID :type DirectConnectId: str :param _State: 专用通道状态 AVAILABLE:就绪或者已连接 PENDING:申请中 ALLOCATING:配置中 ALLOCATED:配置完成 ALTERING:修改中 DELETING:删除中 DELETED:删除完成 COMFIRMING:待接受 REJECTED:拒绝 :type State: str :param _DirectConnectOwnerAccount: 物理专线的拥有者,开发商账号 ID :type DirectConnectOwnerAccount: str :param _OwnerAccount: 专用通道的拥有者,开发商账号 ID :type OwnerAccount: str :param _NetworkType: 网络类型,分别为VPC、BMVPC、CCN VPC:私有网络 ,BMVPC:黑石网络,CCN:云联网 :type NetworkType: str :param _NetworkRegion: VPC地域对应的网络名,如ap-guangzhou :type NetworkRegion: str :param _VpcId: 私有网络统一 ID 或者黑石网络统一 ID :type VpcId: str :param _DirectConnectGatewayId: 专线网关 ID :type DirectConnectGatewayId: str :param _RouteType: BGP :BGP路由 STATIC:静态 默认为 BGP 路由 :type RouteType: str :param _BgpPeer: 用户侧BGP,包括: CloudAsn,Asn,AuthKey :type BgpPeer: :class:`tencentcloud.dc.v20180410.models.BgpPeer` :param _RouteFilterPrefixes: 用户侧网段地址 :type RouteFilterPrefixes: list of RouteFilterPrefix :param _Vlan: 专用通道的Vlan :type Vlan: int :param _TencentAddress: TencentAddress,腾讯侧互联 IP :type TencentAddress: str :param _CustomerAddress: CustomerAddress,用户侧互联 IP :type CustomerAddress: str :param _DirectConnectTunnelName: 专用通道名称 :type DirectConnectTunnelName: str :param _CreatedTime: 专用通道创建时间 :type CreatedTime: str :param _Bandwidth: 专用通道带宽值 :type Bandwidth: int :param _TagSet: 专用通道标签值 :type TagSet: list of Tag :param _NetDetectId: 关联的网络自定义探测ID :type NetDetectId: str :param _EnableBGPCommunity: BGP community开关 :type EnableBGPCommunity: bool :param _NatType: 是否为Nat通道 :type NatType: int :param _VpcRegion: VPC地域简码,如gz、cd :type VpcRegion: str :param _BfdEnable: 是否开启BFD :type BfdEnable: int :param _AccessPointType: 专用通道接入点类型 :type AccessPointType: str :param _DirectConnectGatewayName: 专线网关名称 :type DirectConnectGatewayName: str :param _VpcName: VPC名称 :type VpcName: str :param _TencentBackupAddress: TencentBackupAddress,腾讯侧备用互联 IP :type TencentBackupAddress: str :param _SignLaw: 专用通道关联的物理专线是否签署了用户协议 :type SignLaw: bool :param _CloudAttachId: 高速上云服务ID :type CloudAttachId: str :param _ShareOrNot: 是否共享通道 :type ShareOrNot: int """ self._DirectConnectTunnelId = None self._DirectConnectId = None self._State = None self._DirectConnectOwnerAccount = None self._OwnerAccount = None self._NetworkType = None self._NetworkRegion = None self._VpcId = None self._DirectConnectGatewayId = None self._RouteType = None self._BgpPeer = None self._RouteFilterPrefixes = None self._Vlan = None self._TencentAddress = None self._CustomerAddress = None self._DirectConnectTunnelName = None self._CreatedTime = None self._Bandwidth = None self._TagSet = None self._NetDetectId = None self._EnableBGPCommunity = None self._NatType = None self._VpcRegion = None self._BfdEnable = None self._AccessPointType = None self._DirectConnectGatewayName = None self._VpcName = None self._TencentBackupAddress = None self._SignLaw = None self._CloudAttachId = None self._ShareOrNot = None @property def DirectConnectTunnelId(self): """专用通道ID :rtype: str """ return self._DirectConnectTunnelId @DirectConnectTunnelId.setter def DirectConnectTunnelId(self, DirectConnectTunnelId): self._DirectConnectTunnelId = DirectConnectTunnelId @property def DirectConnectId(self): """物理专线ID :rtype: str """ return self._DirectConnectId @DirectConnectId.setter def DirectConnectId(self, DirectConnectId): self._DirectConnectId = DirectConnectId @property def State(self): """专用通道状态 AVAILABLE:就绪或者已连接 PENDING:申请中 ALLOCATING:配置中 ALLOCATED:配置完成 ALTERING:修改中 DELETING:删除中 DELETED:删除完成 COMFIRMING:待接受 REJECTED:拒绝 :rtype: str """ return self._State @State.setter def State(self, State): self._State = State @property def DirectConnectOwnerAccount(self): """物理专线的拥有者,开发商账号 ID :rtype: str """ return self._DirectConnectOwnerAccount @DirectConnectOwnerAccount.setter def DirectConnectOwnerAccount(self, DirectConnectOwnerAccount): self._DirectConnectOwnerAccount = DirectConnectOwnerAccount @property def OwnerAccount(self): """专用通道的拥有者,开发商账号 ID :rtype: str """ return self._OwnerAccount @OwnerAccount.setter def OwnerAccount(self, OwnerAccount): self._OwnerAccount = OwnerAccount @property def NetworkType(self): """网络类型,分别为VPC、BMVPC、CCN VPC:私有网络 ,BMVPC:黑石网络,CCN:云联网 :rtype: str """ return self._NetworkType @NetworkType.setter def NetworkType(self, NetworkType): self._NetworkType = NetworkType @property def NetworkRegion(self): """VPC地域对应的网络名,如ap-guangzhou :rtype: str """ return self._NetworkRegion @NetworkRegion.setter def NetworkRegion(self, NetworkRegion): self._NetworkRegion = NetworkRegion @property def VpcId(self): """私有网络统一 ID 或者黑石网络统一 ID :rtype: str """ return self._VpcId @VpcId.setter def VpcId(self, VpcId): self._VpcId = VpcId @property def DirectConnectGatewayId(self): """专线网关 ID :rtype: str """ return self._DirectConnectGatewayId @DirectConnectGatewayId.setter def DirectConnectGatewayId(self, DirectConnectGatewayId): self._DirectConnectGatewayId = DirectConnectGatewayId @property def RouteType(self): """BGP :BGP路由 STATIC:静态 默认为 BGP 路由 :rtype: str """ return self._RouteType @RouteType.setter def RouteType(self, RouteType): self._RouteType = RouteType @property def BgpPeer(self): """用户侧BGP,包括: CloudAsn,Asn,AuthKey :rtype: :class:`tencentcloud.dc.v20180410.models.BgpPeer` """ return self._BgpPeer @BgpPeer.setter def BgpPeer(self, BgpPeer): self._BgpPeer = BgpPeer @property def RouteFilterPrefixes(self): """用户侧网段地址 :rtype: list of RouteFilterPrefix """ return self._RouteFilterPrefixes @RouteFilterPrefixes.setter def RouteFilterPrefixes(self, RouteFilterPrefixes): self._RouteFilterPrefixes = RouteFilterPrefixes @property def Vlan(self): """专用通道的Vlan :rtype: int """ return self._Vlan @Vlan.setter def Vlan(self, Vlan): self._Vlan = Vlan @property def TencentAddress(self): """TencentAddress,腾讯侧互联 IP :rtype: str """ return self._TencentAddress @TencentAddress.setter def TencentAddress(self, TencentAddress): self._TencentAddress = TencentAddress @property def CustomerAddress(self): """CustomerAddress,用户侧互联 IP :rtype: str """ return self._CustomerAddress @CustomerAddress.setter def CustomerAddress(self, CustomerAddress): self._CustomerAddress = CustomerAddress @property def DirectConnectTunnelName(self): """专用通道名称 :rtype: str """ return self._DirectConnectTunnelName @DirectConnectTunnelName.setter def DirectConnectTunnelName(self, DirectConnectTunnelName): self._DirectConnectTunnelName = DirectConnectTunnelName @property def CreatedTime(self): """专用通道创建时间 :rtype: str """ return self._CreatedTime @CreatedTime.setter def CreatedTime(self, CreatedTime): self._CreatedTime = CreatedTime @property def Bandwidth(self): """专用通道带宽值 :rtype: int """ return self._Bandwidth @Bandwidth.setter def Bandwidth(self, Bandwidth): self._Bandwidth = Bandwidth @property def TagSet(self): """专用通道标签值 :rtype: list of Tag """ return self._TagSet @TagSet.setter def TagSet(self, TagSet): self._TagSet = TagSet @property def NetDetectId(self): """关联的网络自定义探测ID :rtype: str """ return self._NetDetectId @NetDetectId.setter def NetDetectId(self, NetDetectId): self._NetDetectId = NetDetectId @property def EnableBGPCommunity(self): """BGP community开关 :rtype: bool """ return self._EnableBGPCommunity @EnableBGPCommunity.setter def EnableBGPCommunity(self, EnableBGPCommunity): self._EnableBGPCommunity = EnableBGPCommunity @property def NatType(self): """是否为Nat通道 :rtype: int """ return self._NatType @NatType.setter def NatType(self, NatType): self._NatType = NatType @property def VpcRegion(self): """VPC地域简码,如gz、cd :rtype: str """ return self._VpcRegion @VpcRegion.setter def VpcRegion(self, VpcRegion): self._VpcRegion = VpcRegion @property def BfdEnable(self): """是否开启BFD :rtype: int """ return self._BfdEnable @BfdEnable.setter def BfdEnable(self, BfdEnable): self._BfdEnable = BfdEnable @property def AccessPointType(self): """专用通道接入点类型 :rtype: str """ return self._AccessPointType @AccessPointType.setter def AccessPointType(self, AccessPointType): self._AccessPointType = AccessPointType @property def DirectConnectGatewayName(self): """专线网关名称 :rtype: str """ return self._DirectConnectGatewayName @DirectConnectGatewayName.setter def DirectConnectGatewayName(self, DirectConnectGatewayName): self._DirectConnectGatewayName = DirectConnectGatewayName @property def VpcName(self): """VPC名称 :rtype: str """ return self._VpcName @VpcName.setter def VpcName(self, VpcName): self._VpcName = VpcName @property def TencentBackupAddress(self): """TencentBackupAddress,腾讯侧备用互联 IP :rtype: str """ return self._TencentBackupAddress @TencentBackupAddress.setter def TencentBackupAddress(self, TencentBackupAddress): self._TencentBackupAddress = TencentBackupAddress @property def SignLaw(self): """专用通道关联的物理专线是否签署了用户协议 :rtype: bool """ return self._SignLaw @SignLaw.setter def SignLaw(self, SignLaw): self._SignLaw = SignLaw @property def CloudAttachId(self): """高速上云服务ID :rtype: str """ return self._CloudAttachId @CloudAttachId.setter def CloudAttachId(self, CloudAttachId): self._CloudAttachId = CloudAttachId @property def ShareOrNot(self): """是否共享通道 :rtype: int """ return self._ShareOrNot @ShareOrNot.setter def ShareOrNot(self, ShareOrNot): self._ShareOrNot = ShareOrNot def _deserialize(self, params): self._DirectConnectTunnelId = params.get("DirectConnectTunnelId") self._DirectConnectId = params.get("DirectConnectId") self._State = params.get("State") self._DirectConnectOwnerAccount = params.get("DirectConnectOwnerAccount") self._OwnerAccount = params.get("OwnerAccount") self._NetworkType = params.get("NetworkType") self._NetworkRegion = params.get("NetworkRegion") self._VpcId = params.get("VpcId") self._DirectConnectGatewayId = params.get("DirectConnectGatewayId") self._RouteType = params.get("RouteType") if params.get("BgpPeer") is not None: self._BgpPeer = BgpPeer() self._BgpPeer._deserialize(params.get("BgpPeer")) if params.get("RouteFilterPrefixes") is not None: self._RouteFilterPrefixes = [] for item in params.get("RouteFilterPrefixes"): obj = RouteFilterPrefix() obj._deserialize(item) self._RouteFilterPrefixes.append(obj) self._Vlan = params.get("Vlan") self._TencentAddress = params.get("TencentAddress") self._CustomerAddress = params.get("CustomerAddress") self._DirectConnectTunnelName = params.get("DirectConnectTunnelName") self._CreatedTime = params.get("CreatedTime") self._Bandwidth = params.get("Bandwidth") if params.get("TagSet") is not None: self._TagSet = [] for item in params.get("TagSet"): obj = Tag() obj._deserialize(item) self._TagSet.append(obj) self._NetDetectId = params.get("NetDetectId") self._EnableBGPCommunity = params.get("EnableBGPCommunity") self._NatType = params.get("NatType") self._VpcRegion = params.get("VpcRegion") self._BfdEnable = params.get("BfdEnable") self._AccessPointType = params.get("AccessPointType") self._DirectConnectGatewayName = params.get("DirectConnectGatewayName") self._VpcName = params.get("VpcName") self._TencentBackupAddress = params.get("TencentBackupAddress") self._SignLaw = params.get("SignLaw") self._CloudAttachId = params.get("CloudAttachId") self._ShareOrNot = params.get("ShareOrNot") 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 DirectConnectTunnelExtra(AbstractModel): """专用通道扩展信息 """ def __init__(self): r""" :param _DirectConnectTunnelId: 专用通道ID :type DirectConnectTunnelId: str :param _DirectConnectId: 物理专线ID :type DirectConnectId: str :param _State: 专用通道状态 AVAILABLE:就绪或者已连接 PENDING:申请中 ALLOCATING:配置中 ALLOCATED:配置完成 ALTERING:修改中 DELETING:删除中 DELETED:删除完成 COMFIRMING:待接受 REJECTED:拒绝 :type State: str :param _DirectConnectOwnerAccount: 物理专线的拥有者,开发商账号 ID :type DirectConnectOwnerAccount: str :param _OwnerAccount: 专用通道的拥有者,开发商账号 ID :type OwnerAccount: str :param _NetworkType: 网络类型,分别为VPC、BMVPC、CCN VPC:私有网络 ,BMVPC:黑石网络,CCN:云联网 :type NetworkType: str :param _NetworkRegion: VPC地域对应的网络名,如ap-guangzhou :type NetworkRegion: str :param _VpcId: 私有网络统一 ID 或者黑石网络统一 ID :type VpcId: str :param _DirectConnectGatewayId: 专线网关 ID :type DirectConnectGatewayId: str :param _RouteType: BGP :BGP路由 STATIC:静态 默认为 BGP 路由 :type RouteType: str :param _BgpPeer: 用户侧BGP,Asn,AuthKey :type BgpPeer: :class:`tencentcloud.dc.v20180410.models.BgpPeer` :param _RouteFilterPrefixes: 用户侧网段地址 :type RouteFilterPrefixes: list of RouteFilterPrefix :param _PublicAddresses: 互联网通道公网网段地址 :type PublicAddresses: list of RouteFilterPrefix :param _Vlan: 专用通道的Vlan :type Vlan: int :param _TencentAddress: 腾讯侧互联 IP :type TencentAddress: str :param _TencentBackupAddress: 腾讯侧备用互联IP :type TencentBackupAddress: str :param _CustomerAddress: 用户侧互联 IP :type CustomerAddress: str :param _DirectConnectTunnelName: 专用通道名称 :type DirectConnectTunnelName: str :param _CreatedTime: 专用通道创建时间 :type CreatedTime: str :param _Bandwidth: 专用通道带宽值 :type Bandwidth: int :param _NetDetectId: 关联的网络自定义探测ID :type NetDetectId: str :param _EnableBGPCommunity: BGP community开关 :type EnableBGPCommunity: bool :param _NatType: 是否为Nat通道 :type NatType: int :param _VpcRegion: VPC地域简码,如gz、cd :type VpcRegion: str :param _BfdEnable: 是否开启BFD :type BfdEnable: int :param _NqaEnable: 是否开启NQA :type NqaEnable: int :param _AccessPointType: 专用通道接入点类型 :type AccessPointType: str :param _DirectConnectGatewayName: 专线网关名称 :type DirectConnectGatewayName: str :param _VpcName: VPC名称 :type VpcName: str :param _SignLaw: 专用通道关联的物理专线是否签署了用户协议 :type SignLaw: bool :param _BfdInfo: BFD配置信息 :type BfdInfo: :class:`tencentcloud.dc.v20180410.models.BFDInfo` :param _NqaInfo: NQA配置信息 :type NqaInfo: :class:`tencentcloud.dc.v20180410.models.NQAInfo` :param _BgpStatus: BGP状态 :type BgpStatus: :class:`tencentcloud.dc.v20180410.models.BGPStatus` :param _IPv6Enable: 是否开启IPv6 :type IPv6Enable: int :param _TencentIPv6Address: 腾讯侧互联IPv6地址 :type TencentIPv6Address: str :param _TencentBackupIPv6Address: 腾讯侧备用互联IPv6地址 :type TencentBackupIPv6Address: str :param _BgpIPv6Status: BGPv6状态 :type BgpIPv6Status: :class:`tencentcloud.dc.v20180410.models.BGPStatus` :param _CustomerIPv6Address: 用户侧互联IPv6地址 :type CustomerIPv6Address: str :param _JumboEnable: 专用通道是否支持巨帧。1 支持,0 不支持 :type JumboEnable: int :param _HighPrecisionBFDEnable: 专用通道是否支持高精度BFD。1支持,0不支持 :type HighPrecisionBFDEnable: int """ self._DirectConnectTunnelId = None self._DirectConnectId = None self._State = None self._DirectConnectOwnerAccount = None self._OwnerAccount = None self._NetworkType = None self._NetworkRegion = None self._VpcId = None self._DirectConnectGatewayId = None self._RouteType = None self._BgpPeer = None self._RouteFilterPrefixes = None self._PublicAddresses = None self._Vlan = None self._TencentAddress = None self._TencentBackupAddress = None self._CustomerAddress = None self._DirectConnectTunnelName = None self._CreatedTime = None self._Bandwidth = None self._NetDetectId = None self._EnableBGPCommunity = None self._NatType = None self._VpcRegion = None self._BfdEnable = None self._NqaEnable = None self._AccessPointType = None self._DirectConnectGatewayName = None self._VpcName = None self._SignLaw = None self._BfdInfo = None self._NqaInfo = None self._BgpStatus = None self._IPv6Enable = None self._TencentIPv6Address = None self._TencentBackupIPv6Address = None self._BgpIPv6Status = None self._CustomerIPv6Address = None self._JumboEnable = None self._HighPrecisionBFDEnable = None @property def DirectConnectTunnelId(self): """专用通道ID :rtype: str """ return self._DirectConnectTunnelId @DirectConnectTunnelId.setter def DirectConnectTunnelId(self, DirectConnectTunnelId): self._DirectConnectTunnelId = DirectConnectTunnelId @property def DirectConnectId(self): """物理专线ID :rtype: str """ return self._DirectConnectId @DirectConnectId.setter def DirectConnectId(self, DirectConnectId): self._DirectConnectId = DirectConnectId @property def State(self): """专用通道状态 AVAILABLE:就绪或者已连接 PENDING:申请中 ALLOCATING:配置中 ALLOCATED:配置完成 ALTERING:修改中 DELETING:删除中 DELETED:删除完成 COMFIRMING:待接受 REJECTED:拒绝 :rtype: str """ return self._State @State.setter def State(self, State): self._State = State @property def DirectConnectOwnerAccount(self): """物理专线的拥有者,开发商账号 ID :rtype: str """ return self._DirectConnectOwnerAccount @DirectConnectOwnerAccount.setter def DirectConnectOwnerAccount(self, DirectConnectOwnerAccount): self._DirectConnectOwnerAccount = DirectConnectOwnerAccount @property def OwnerAccount(self): """专用通道的拥有者,开发商账号 ID :rtype: str """ return self._OwnerAccount @OwnerAccount.setter def OwnerAccount(self, OwnerAccount): self._OwnerAccount = OwnerAccount @property def NetworkType(self): """网络类型,分别为VPC、BMVPC、CCN VPC:私有网络 ,BMVPC:黑石网络,CCN:云联网 :rtype: str """ return self._NetworkType @NetworkType.setter def NetworkType(self, NetworkType): self._NetworkType = NetworkType @property def NetworkRegion(self): """VPC地域对应的网络名,如ap-guangzhou :rtype: str """ return self._NetworkRegion @NetworkRegion.setter def NetworkRegion(self, NetworkRegion): self._NetworkRegion = NetworkRegion @property def VpcId(self): """私有网络统一 ID 或者黑石网络统一 ID :rtype: str """ return self._VpcId @VpcId.setter def VpcId(self, VpcId): self._VpcId = VpcId @property def DirectConnectGatewayId(self): """专线网关 ID :rtype: str """ return self._DirectConnectGatewayId @DirectConnectGatewayId.setter def DirectConnectGatewayId(self, DirectConnectGatewayId): self._DirectConnectGatewayId = DirectConnectGatewayId @property def RouteType(self): """BGP :BGP路由 STATIC:静态 默认为 BGP 路由 :rtype: str """ return self._RouteType @RouteType.setter def RouteType(self, RouteType): self._RouteType = RouteType @property def BgpPeer(self): """用户侧BGP,Asn,AuthKey :rtype: :class:`tencentcloud.dc.v20180410.models.BgpPeer` """ return self._BgpPeer @BgpPeer.setter def BgpPeer(self, BgpPeer): self._BgpPeer = BgpPeer @property def RouteFilterPrefixes(self): """用户侧网段地址 :rtype: list of RouteFilterPrefix """ return self._RouteFilterPrefixes @RouteFilterPrefixes.setter def RouteFilterPrefixes(self, RouteFilterPrefixes): self._RouteFilterPrefixes = RouteFilterPrefixes @property def PublicAddresses(self): """互联网通道公网网段地址 :rtype: list of RouteFilterPrefix """ return self._PublicAddresses @PublicAddresses.setter def PublicAddresses(self, PublicAddresses): self._PublicAddresses = PublicAddresses @property def Vlan(self): """专用通道的Vlan :rtype: int """ return self._Vlan @Vlan.setter def Vlan(self, Vlan): self._Vlan = Vlan @property def TencentAddress(self): """腾讯侧互联 IP :rtype: str """ return self._TencentAddress @TencentAddress.setter def TencentAddress(self, TencentAddress): self._TencentAddress = TencentAddress @property def TencentBackupAddress(self): """腾讯侧备用互联IP :rtype: str """ return self._TencentBackupAddress @TencentBackupAddress.setter def TencentBackupAddress(self, TencentBackupAddress): self._TencentBackupAddress = TencentBackupAddress @property def CustomerAddress(self): """用户侧互联 IP :rtype: str """ return self._CustomerAddress @CustomerAddress.setter def CustomerAddress(self, CustomerAddress): self._CustomerAddress = CustomerAddress @property def DirectConnectTunnelName(self): """专用通道名称 :rtype: str """ return self._DirectConnectTunnelName @DirectConnectTunnelName.setter def DirectConnectTunnelName(self, DirectConnectTunnelName): self._DirectConnectTunnelName = DirectConnectTunnelName @property def CreatedTime(self): """专用通道创建时间 :rtype: str """ return self._CreatedTime @CreatedTime.setter def CreatedTime(self, CreatedTime): self._CreatedTime = CreatedTime @property def Bandwidth(self): """专用通道带宽值 :rtype: int """ return self._Bandwidth @Bandwidth.setter def Bandwidth(self, Bandwidth): self._Bandwidth = Bandwidth @property def NetDetectId(self): """关联的网络自定义探测ID :rtype: str """ return self._NetDetectId @NetDetectId.setter def NetDetectId(self, NetDetectId): self._NetDetectId = NetDetectId @property def EnableBGPCommunity(self): """BGP community开关 :rtype: bool """ return self._EnableBGPCommunity @EnableBGPCommunity.setter def EnableBGPCommunity(self, EnableBGPCommunity): self._EnableBGPCommunity = EnableBGPCommunity @property def NatType(self): """是否为Nat通道 :rtype: int """ return self._NatType @NatType.setter def NatType(self, NatType): self._NatType = NatType @property def VpcRegion(self): """VPC地域简码,如gz、cd :rtype: str """ return self._VpcRegion @VpcRegion.setter def VpcRegion(self, VpcRegion): self._VpcRegion = VpcRegion @property def BfdEnable(self): """是否开启BFD :rtype: int """ return self._BfdEnable @BfdEnable.setter def BfdEnable(self, BfdEnable): self._BfdEnable = BfdEnable @property def NqaEnable(self): """是否开启NQA :rtype: int """ return self._NqaEnable @NqaEnable.setter def NqaEnable(self, NqaEnable): self._NqaEnable = NqaEnable @property def AccessPointType(self): """专用通道接入点类型 :rtype: str """ return self._AccessPointType @AccessPointType.setter def AccessPointType(self, AccessPointType): self._AccessPointType = AccessPointType @property def DirectConnectGatewayName(self): """专线网关名称 :rtype: str """ return self._DirectConnectGatewayName @DirectConnectGatewayName.setter def DirectConnectGatewayName(self, DirectConnectGatewayName): self._DirectConnectGatewayName = DirectConnectGatewayName @property def VpcName(self): """VPC名称 :rtype: str """ return self._VpcName @VpcName.setter def VpcName(self, VpcName): self._VpcName = VpcName @property def SignLaw(self): """专用通道关联的物理专线是否签署了用户协议 :rtype: bool """ return self._SignLaw @SignLaw.setter def SignLaw(self, SignLaw): self._SignLaw = SignLaw @property def BfdInfo(self): """BFD配置信息 :rtype: :class:`tencentcloud.dc.v20180410.models.BFDInfo` """ return self._BfdInfo @BfdInfo.setter def BfdInfo(self, BfdInfo): self._BfdInfo = BfdInfo @property def NqaInfo(self): """NQA配置信息 :rtype: :class:`tencentcloud.dc.v20180410.models.NQAInfo` """ return self._NqaInfo @NqaInfo.setter def NqaInfo(self, NqaInfo): self._NqaInfo = NqaInfo @property def BgpStatus(self): """BGP状态 :rtype: :class:`tencentcloud.dc.v20180410.models.BGPStatus` """ return self._BgpStatus @BgpStatus.setter def BgpStatus(self, BgpStatus): self._BgpStatus = BgpStatus @property def IPv6Enable(self): """是否开启IPv6 :rtype: int """ return self._IPv6Enable @IPv6Enable.setter def IPv6Enable(self, IPv6Enable): self._IPv6Enable = IPv6Enable @property def TencentIPv6Address(self): """腾讯侧互联IPv6地址 :rtype: str """ return self._TencentIPv6Address @TencentIPv6Address.setter def TencentIPv6Address(self, TencentIPv6Address): self._TencentIPv6Address = TencentIPv6Address @property def TencentBackupIPv6Address(self): """腾讯侧备用互联IPv6地址 :rtype: str """ return self._TencentBackupIPv6Address @TencentBackupIPv6Address.setter def TencentBackupIPv6Address(self, TencentBackupIPv6Address): self._TencentBackupIPv6Address = TencentBackupIPv6Address @property def BgpIPv6Status(self): """BGPv6状态 :rtype: :class:`tencentcloud.dc.v20180410.models.BGPStatus` """ return self._BgpIPv6Status @BgpIPv6Status.setter def BgpIPv6Status(self, BgpIPv6Status): self._BgpIPv6Status = BgpIPv6Status @property def CustomerIPv6Address(self): """用户侧互联IPv6地址 :rtype: str """ return self._CustomerIPv6Address @CustomerIPv6Address.setter def CustomerIPv6Address(self, CustomerIPv6Address): self._CustomerIPv6Address = CustomerIPv6Address @property def JumboEnable(self): """专用通道是否支持巨帧。1 支持,0 不支持 :rtype: int """ return self._JumboEnable @JumboEnable.setter def JumboEnable(self, JumboEnable): self._JumboEnable = JumboEnable @property def HighPrecisionBFDEnable(self): """专用通道是否支持高精度BFD。1支持,0不支持 :rtype: int """ return self._HighPrecisionBFDEnable @HighPrecisionBFDEnable.setter def HighPrecisionBFDEnable(self, HighPrecisionBFDEnable): self._HighPrecisionBFDEnable = HighPrecisionBFDEnable def _deserialize(self, params): self._DirectConnectTunnelId = params.get("DirectConnectTunnelId") self._DirectConnectId = params.get("DirectConnectId") self._State = params.get("State") self._DirectConnectOwnerAccount = params.get("DirectConnectOwnerAccount") self._OwnerAccount = params.get("OwnerAccount") self._NetworkType = params.get("NetworkType") self._NetworkRegion = params.get("NetworkRegion") self._VpcId = params.get("VpcId") self._DirectConnectGatewayId = params.get("DirectConnectGatewayId") self._RouteType = params.get("RouteType") if params.get("BgpPeer") is not None: self._BgpPeer = BgpPeer() self._BgpPeer._deserialize(params.get("BgpPeer")) if params.get("RouteFilterPrefixes") is not None: self._RouteFilterPrefixes = [] for item in params.get("RouteFilterPrefixes"): obj = RouteFilterPrefix() obj._deserialize(item) self._RouteFilterPrefixes.append(obj) if params.get("PublicAddresses") is not None: self._PublicAddresses = [] for item in params.get("PublicAddresses"): obj = RouteFilterPrefix() obj._deserialize(item) self._PublicAddresses.append(obj) self._Vlan = params.get("Vlan") self._TencentAddress = params.get("TencentAddress") self._TencentBackupAddress = params.get("TencentBackupAddress") self._CustomerAddress = params.get("CustomerAddress") self._DirectConnectTunnelName = params.get("DirectConnectTunnelName") self._CreatedTime = params.get("CreatedTime") self._Bandwidth = params.get("Bandwidth") self._NetDetectId = params.get("NetDetectId") self._EnableBGPCommunity = params.get("EnableBGPCommunity") self._NatType = params.get("NatType") self._VpcRegion = params.get("VpcRegion") self._BfdEnable = params.get("BfdEnable") self._NqaEnable = params.get("NqaEnable") self._AccessPointType = params.get("AccessPointType") self._DirectConnectGatewayName = params.get("DirectConnectGatewayName") self._VpcName = params.get("VpcName") self._SignLaw = params.get("SignLaw") if params.get("BfdInfo") is not None: self._BfdInfo = BFDInfo() self._BfdInfo._deserialize(params.get("BfdInfo")) if params.get("NqaInfo") is not None: self._NqaInfo = NQAInfo() self._NqaInfo._deserialize(params.get("NqaInfo")) if params.get("BgpStatus") is not None: self._BgpStatus = BGPStatus() self._BgpStatus._deserialize(params.get("BgpStatus")) self._IPv6Enable = params.get("IPv6Enable") self._TencentIPv6Address = params.get("TencentIPv6Address") self._TencentBackupIPv6Address = params.get("TencentBackupIPv6Address") if params.get("BgpIPv6Status") is not None: self._BgpIPv6Status = BGPStatus() self._BgpIPv6Status._deserialize(params.get("BgpIPv6Status")) self._CustomerIPv6Address = params.get("CustomerIPv6Address") self._JumboEnable = params.get("JumboEnable") self._HighPrecisionBFDEnable = params.get("HighPrecisionBFDEnable") 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 DirectConnectTunnelRoute(AbstractModel): """专用通道路由 """ def __init__(self): r""" :param _RouteId: 专用通道路由ID :type RouteId: str :param _DestinationCidrBlock: 网段CIDR :type DestinationCidrBlock: str :param _RouteType: 路由类型:BGP/STATIC路由 :type RouteType: str :param _Status: ENABLE:路由启用,DISABLE:路由禁用 :type Status: str :param _ASPath: ASPath信息 :type ASPath: list of str :param _NextHop: 路由下一跳IP :type NextHop: str :param _UpdateTime: 路由更新时间 :type UpdateTime: str :param _ApplyOnTunnelEnable: 是否配置在通道上 :type ApplyOnTunnelEnable: bool """ self._RouteId = None self._DestinationCidrBlock = None self._RouteType = None self._Status = None self._ASPath = None self._NextHop = None self._UpdateTime = None self._ApplyOnTunnelEnable = None @property def RouteId(self): """专用通道路由ID :rtype: str """ return self._RouteId @RouteId.setter def RouteId(self, RouteId): self._RouteId = RouteId @property def DestinationCidrBlock(self): """网段CIDR :rtype: str """ return self._DestinationCidrBlock @DestinationCidrBlock.setter def DestinationCidrBlock(self, DestinationCidrBlock): self._DestinationCidrBlock = DestinationCidrBlock @property def RouteType(self): """路由类型:BGP/STATIC路由 :rtype: str """ return self._RouteType @RouteType.setter def RouteType(self, RouteType): self._RouteType = RouteType @property def Status(self): """ENABLE:路由启用,DISABLE:路由禁用 :rtype: str """ return self._Status @Status.setter def Status(self, Status): self._Status = Status @property def ASPath(self): """ASPath信息 :rtype: list of str """ return self._ASPath @ASPath.setter def ASPath(self, ASPath): self._ASPath = ASPath @property def NextHop(self): """路由下一跳IP :rtype: str """ return self._NextHop @NextHop.setter def NextHop(self, NextHop): self._NextHop = NextHop @property def UpdateTime(self): """路由更新时间 :rtype: str """ return self._UpdateTime @UpdateTime.setter def UpdateTime(self, UpdateTime): self._UpdateTime = UpdateTime @property def ApplyOnTunnelEnable(self): """是否配置在通道上 :rtype: bool """ return self._ApplyOnTunnelEnable @ApplyOnTunnelEnable.setter def ApplyOnTunnelEnable(self, ApplyOnTunnelEnable): self._ApplyOnTunnelEnable = ApplyOnTunnelEnable def _deserialize(self, params): self._RouteId = params.get("RouteId") self._DestinationCidrBlock = params.get("DestinationCidrBlock") self._RouteType = params.get("RouteType") self._Status = params.get("Status") self._ASPath = params.get("ASPath") self._NextHop = params.get("NextHop") self._UpdateTime = params.get("UpdateTime") self._ApplyOnTunnelEnable = params.get("ApplyOnTunnelEnable") 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 DisableInternetAddressRequest(AbstractModel): """DisableInternetAddress请求参数结构体 """ def __init__(self): r""" :param _InstanceId: 公网互联网地址ID :type InstanceId: str """ self._InstanceId = None @property def InstanceId(self): """公网互联网地址ID :rtype: str """ return self._InstanceId @InstanceId.setter def InstanceId(self, InstanceId): self._InstanceId = InstanceId def _deserialize(self, params): self._InstanceId = params.get("InstanceId") 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 DisableInternetAddressResponse(AbstractModel): """DisableInternetAddress返回参数结构体 """ 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 EnableInternetAddressRequest(AbstractModel): """EnableInternetAddress请求参数结构体 """ def __init__(self): r""" :param _InstanceId: 互联网公网地址ID :type InstanceId: str """ self._InstanceId = None @property def InstanceId(self): """互联网公网地址ID :rtype: str """ return self._InstanceId @InstanceId.setter def InstanceId(self, InstanceId): self._InstanceId = InstanceId def _deserialize(self, params): self._InstanceId = params.get("InstanceId") 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 EnableInternetAddressResponse(AbstractModel): """EnableInternetAddress返回参数结构体 """ 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 Filter(AbstractModel): """用于条件过滤查询 """ 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): """需要过滤的字段。 :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 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 InternetAddressDetail(AbstractModel): """互联网地址详细信息 """ def __init__(self): r""" :param _InstanceId: 互联网地址ID :type InstanceId: str :param _Subnet: 互联网网络地址 :type Subnet: str :param _MaskLen: 网络地址掩码长度 :type MaskLen: int :param _AddrType: 0:BGP 1:电信 2:移动 3:联通 :type AddrType: int :param _Status: 0:使用中 1:已停用 2:已退还 :type Status: int :param _ApplyTime: 申请时间 :type ApplyTime: str :param _StopTime: 停用时间 :type StopTime: str :param _ReleaseTime: 退还时间 :type ReleaseTime: str :param _Region: 地域信息 :type Region: str :param _AppId: 用户ID :type AppId: int :param _AddrProto: 0:IPv4 1:IPv6 :type AddrProto: int :param _ReserveTime: 释放状态的IP地址保留的天数 :type ReserveTime: int """ self._InstanceId = None self._Subnet = None self._MaskLen = None self._AddrType = None self._Status = None self._ApplyTime = None self._StopTime = None self._ReleaseTime = None self._Region = None self._AppId = None self._AddrProto = None self._ReserveTime = None @property def InstanceId(self): """互联网地址ID :rtype: str """ return self._InstanceId @InstanceId.setter def InstanceId(self, InstanceId): self._InstanceId = InstanceId @property def Subnet(self): """互联网网络地址 :rtype: str """ return self._Subnet @Subnet.setter def Subnet(self, Subnet): self._Subnet = Subnet @property def MaskLen(self): """网络地址掩码长度 :rtype: int """ return self._MaskLen @MaskLen.setter def MaskLen(self, MaskLen): self._MaskLen = MaskLen @property def AddrType(self): """0:BGP 1:电信 2:移动 3:联通 :rtype: int """ return self._AddrType @AddrType.setter def AddrType(self, AddrType): self._AddrType = AddrType @property def Status(self): """0:使用中 1:已停用 2:已退还 :rtype: int """ return self._Status @Status.setter def Status(self, Status): self._Status = Status @property def ApplyTime(self): """申请时间 :rtype: str """ return self._ApplyTime @ApplyTime.setter def ApplyTime(self, ApplyTime): self._ApplyTime = ApplyTime @property def StopTime(self): """停用时间 :rtype: str """ return self._StopTime @StopTime.setter def StopTime(self, StopTime): self._StopTime = StopTime @property def ReleaseTime(self): """退还时间 :rtype: str """ return self._ReleaseTime @ReleaseTime.setter def ReleaseTime(self, ReleaseTime): self._ReleaseTime = ReleaseTime @property def Region(self): """地域信息 :rtype: str """ return self._Region @Region.setter def Region(self, Region): self._Region = Region @property def AppId(self): """用户ID :rtype: int """ return self._AppId @AppId.setter def AppId(self, AppId): self._AppId = AppId @property def AddrProto(self): """0:IPv4 1:IPv6 :rtype: int """ return self._AddrProto @AddrProto.setter def AddrProto(self, AddrProto): self._AddrProto = AddrProto @property def ReserveTime(self): """释放状态的IP地址保留的天数 :rtype: int """ return self._ReserveTime @ReserveTime.setter def ReserveTime(self, ReserveTime): self._ReserveTime = ReserveTime def _deserialize(self, params): self._InstanceId = params.get("InstanceId") self._Subnet = params.get("Subnet") self._MaskLen = params.get("MaskLen") self._AddrType = params.get("AddrType") self._Status = params.get("Status") self._ApplyTime = params.get("ApplyTime") self._StopTime = params.get("StopTime") self._ReleaseTime = params.get("ReleaseTime") self._Region = params.get("Region") self._AppId = params.get("AppId") self._AddrProto = params.get("AddrProto") self._ReserveTime = params.get("ReserveTime") 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 InternetAddressStatistics(AbstractModel): """互联网公网地址统计 """ def __init__(self): r""" :param _Region: 地域 :type Region: str :param _SubnetNum: 互联网公网地址数量 :type SubnetNum: int """ self._Region = None self._SubnetNum = None @property def Region(self): """地域 :rtype: str """ return self._Region @Region.setter def Region(self, Region): self._Region = Region @property def SubnetNum(self): """互联网公网地址数量 :rtype: int """ return self._SubnetNum @SubnetNum.setter def SubnetNum(self, SubnetNum): self._SubnetNum = SubnetNum def _deserialize(self, params): self._Region = params.get("Region") self._SubnetNum = params.get("SubnetNum") 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 ModifyDirectConnectAttributeRequest(AbstractModel): """ModifyDirectConnectAttribute请求参数结构体 """ def __init__(self): r""" :param _DirectConnectId: 物理专线ID。 :type DirectConnectId: str :param _DirectConnectName: 物理专线名称。 :type DirectConnectName: str :param _CircuitCode: 运营商或者服务商为物理专线提供的电路编码。 :type CircuitCode: str :param _Vlan: 物理专线调试VLAN。 :type Vlan: int :param _TencentAddress: 物理专线调试腾讯侧互联 IP。 :type TencentAddress: str :param _CustomerAddress: 物理专线调试用户侧互联 IP。 :type CustomerAddress: str :param _CustomerName: 物理专线申请者姓名。默认从账户体系获取。 :type CustomerName: str :param _CustomerContactMail: 物理专线申请者联系邮箱。默认从账户体系获取。 :type CustomerContactMail: str :param _CustomerContactNumber: 物理专线申请者联系号码。默认从账户体系获取。 :type CustomerContactNumber: str :param _FaultReportContactPerson: 报障联系人。 :type FaultReportContactPerson: str :param _FaultReportContactNumber: 报障联系电话。 :type FaultReportContactNumber: str :param _SignLaw: 物理专线申请者补签用户使用协议。 :type SignLaw: bool :param _Bandwidth: 物理专线带宽。 :type Bandwidth: int """ self._DirectConnectId = None self._DirectConnectName = None self._CircuitCode = None self._Vlan = None self._TencentAddress = None self._CustomerAddress = None self._CustomerName = None self._CustomerContactMail = None self._CustomerContactNumber = None self._FaultReportContactPerson = None self._FaultReportContactNumber = None self._SignLaw = None self._Bandwidth = None @property def DirectConnectId(self): """物理专线ID。 :rtype: str """ return self._DirectConnectId @DirectConnectId.setter def DirectConnectId(self, DirectConnectId): self._DirectConnectId = DirectConnectId @property def DirectConnectName(self): """物理专线名称。 :rtype: str """ return self._DirectConnectName @DirectConnectName.setter def DirectConnectName(self, DirectConnectName): self._DirectConnectName = DirectConnectName @property def CircuitCode(self): """运营商或者服务商为物理专线提供的电路编码。 :rtype: str """ return self._CircuitCode @CircuitCode.setter def CircuitCode(self, CircuitCode): self._CircuitCode = CircuitCode @property def Vlan(self): """物理专线调试VLAN。 :rtype: int """ return self._Vlan @Vlan.setter def Vlan(self, Vlan): self._Vlan = Vlan @property def TencentAddress(self): """物理专线调试腾讯侧互联 IP。 :rtype: str """ return self._TencentAddress @TencentAddress.setter def TencentAddress(self, TencentAddress): self._TencentAddress = TencentAddress @property def CustomerAddress(self): """物理专线调试用户侧互联 IP。 :rtype: str """ return self._CustomerAddress @CustomerAddress.setter def CustomerAddress(self, CustomerAddress): self._CustomerAddress = CustomerAddress @property def CustomerName(self): """物理专线申请者姓名。默认从账户体系获取。 :rtype: str """ return self._CustomerName @CustomerName.setter def CustomerName(self, CustomerName): self._CustomerName = CustomerName @property def CustomerContactMail(self): """物理专线申请者联系邮箱。默认从账户体系获取。 :rtype: str """ return self._CustomerContactMail @CustomerContactMail.setter def CustomerContactMail(self, CustomerContactMail): self._CustomerContactMail = CustomerContactMail @property def CustomerContactNumber(self): """物理专线申请者联系号码。默认从账户体系获取。 :rtype: str """ return self._CustomerContactNumber @CustomerContactNumber.setter def CustomerContactNumber(self, CustomerContactNumber): self._CustomerContactNumber = CustomerContactNumber @property def FaultReportContactPerson(self): """报障联系人。 :rtype: str """ return self._FaultReportContactPerson @FaultReportContactPerson.setter def FaultReportContactPerson(self, FaultReportContactPerson): self._FaultReportContactPerson = FaultReportContactPerson @property def FaultReportContactNumber(self): """报障联系电话。 :rtype: str """ return self._FaultReportContactNumber @FaultReportContactNumber.setter def FaultReportContactNumber(self, FaultReportContactNumber): self._FaultReportContactNumber = FaultReportContactNumber @property def SignLaw(self): """物理专线申请者补签用户使用协议。 :rtype: bool """ return self._SignLaw @SignLaw.setter def SignLaw(self, SignLaw): self._SignLaw = SignLaw @property def Bandwidth(self): """物理专线带宽。 :rtype: int """ return self._Bandwidth @Bandwidth.setter def Bandwidth(self, Bandwidth): self._Bandwidth = Bandwidth def _deserialize(self, params): self._DirectConnectId = params.get("DirectConnectId") self._DirectConnectName = params.get("DirectConnectName") self._CircuitCode = params.get("CircuitCode") self._Vlan = params.get("Vlan") self._TencentAddress = params.get("TencentAddress") self._CustomerAddress = params.get("CustomerAddress") self._CustomerName = params.get("CustomerName") self._CustomerContactMail = params.get("CustomerContactMail") self._CustomerContactNumber = params.get("CustomerContactNumber") self._FaultReportContactPerson = params.get("FaultReportContactPerson") self._FaultReportContactNumber = params.get("FaultReportContactNumber") self._SignLaw = params.get("SignLaw") self._Bandwidth = params.get("Bandwidth") 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 ModifyDirectConnectAttributeResponse(AbstractModel): """ModifyDirectConnectAttribute返回参数结构体 """ 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 ModifyDirectConnectTunnelAttributeRequest(AbstractModel): """ModifyDirectConnectTunnelAttribute请求参数结构体 """ def __init__(self): r""" :param _DirectConnectTunnelId: 专用通道ID。 :type DirectConnectTunnelId: str :param _DirectConnectTunnelName: 专用通道名称。 :type DirectConnectTunnelName: str :param _BgpPeer: 用户侧BGP,包括Asn,AuthKey。 :type BgpPeer: :class:`tencentcloud.dc.v20180410.models.BgpPeer` :param _RouteFilterPrefixes: 用户侧网段地址。 :type RouteFilterPrefixes: list of RouteFilterPrefix :param _TencentAddress: 腾讯侧互联IP。 :type TencentAddress: str :param _CustomerAddress: 用户侧互联IP。 :type CustomerAddress: str :param _Bandwidth: 专用通道带宽值,单位为M。 :type Bandwidth: int :param _TencentBackupAddress: 腾讯侧备用互联IP。 :type TencentBackupAddress: str """ self._DirectConnectTunnelId = None self._DirectConnectTunnelName = None self._BgpPeer = None self._RouteFilterPrefixes = None self._TencentAddress = None self._CustomerAddress = None self._Bandwidth = None self._TencentBackupAddress = None @property def DirectConnectTunnelId(self): """专用通道ID。 :rtype: str """ return self._DirectConnectTunnelId @DirectConnectTunnelId.setter def DirectConnectTunnelId(self, DirectConnectTunnelId): self._DirectConnectTunnelId = DirectConnectTunnelId @property def DirectConnectTunnelName(self): """专用通道名称。 :rtype: str """ return self._DirectConnectTunnelName @DirectConnectTunnelName.setter def DirectConnectTunnelName(self, DirectConnectTunnelName): self._DirectConnectTunnelName = DirectConnectTunnelName @property def BgpPeer(self): """用户侧BGP,包括Asn,AuthKey。 :rtype: :class:`tencentcloud.dc.v20180410.models.BgpPeer` """ return self._BgpPeer @BgpPeer.setter def BgpPeer(self, BgpPeer): self._BgpPeer = BgpPeer @property def RouteFilterPrefixes(self): """用户侧网段地址。 :rtype: list of RouteFilterPrefix """ return self._RouteFilterPrefixes @RouteFilterPrefixes.setter def RouteFilterPrefixes(self, RouteFilterPrefixes): self._RouteFilterPrefixes = RouteFilterPrefixes @property def TencentAddress(self): """腾讯侧互联IP。 :rtype: str """ return self._TencentAddress @TencentAddress.setter def TencentAddress(self, TencentAddress): self._TencentAddress = TencentAddress @property def CustomerAddress(self): """用户侧互联IP。 :rtype: str """ return self._CustomerAddress @CustomerAddress.setter def CustomerAddress(self, CustomerAddress): self._CustomerAddress = CustomerAddress @property def Bandwidth(self): """专用通道带宽值,单位为M。 :rtype: int """ return self._Bandwidth @Bandwidth.setter def Bandwidth(self, Bandwidth): self._Bandwidth = Bandwidth @property def TencentBackupAddress(self): """腾讯侧备用互联IP。 :rtype: str """ return self._TencentBackupAddress @TencentBackupAddress.setter def TencentBackupAddress(self, TencentBackupAddress): self._TencentBackupAddress = TencentBackupAddress def _deserialize(self, params): self._DirectConnectTunnelId = params.get("DirectConnectTunnelId") self._DirectConnectTunnelName = params.get("DirectConnectTunnelName") if params.get("BgpPeer") is not None: self._BgpPeer = BgpPeer() self._BgpPeer._deserialize(params.get("BgpPeer")) if params.get("RouteFilterPrefixes") is not None: self._RouteFilterPrefixes = [] for item in params.get("RouteFilterPrefixes"): obj = RouteFilterPrefix() obj._deserialize(item) self._RouteFilterPrefixes.append(obj) self._TencentAddress = params.get("TencentAddress") self._CustomerAddress = params.get("CustomerAddress") self._Bandwidth = params.get("Bandwidth") self._TencentBackupAddress = params.get("TencentBackupAddress") 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 ModifyDirectConnectTunnelAttributeResponse(AbstractModel): """ModifyDirectConnectTunnelAttribute返回参数结构体 """ 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 ModifyDirectConnectTunnelExtraRequest(AbstractModel): """ModifyDirectConnectTunnelExtra请求参数结构体 """ def __init__(self): r""" :param _DirectConnectTunnelId: 专用通道ID。 :type DirectConnectTunnelId: str :param _Vlan: 专用通道的Vlan。 :type Vlan: int :param _BgpPeer: Bgp参数,包括Asn,AuthKey :type BgpPeer: :class:`tencentcloud.dc.v20180410.models.BgpPeer` :param _RouteFilterPrefixes: 用户侧过滤网段地址。 :type RouteFilterPrefixes: :class:`tencentcloud.dc.v20180410.models.RouteFilterPrefix` :param _TencentAddress: 腾讯侧互联IP。 :type TencentAddress: str :param _TencentBackupAddress: 腾讯侧备用互联IP。 :type TencentBackupAddress: str :param _CustomerAddress: 用户侧互联IP。 :type CustomerAddress: str :param _Bandwidth: 专用通道带宽值。 :type Bandwidth: int :param _EnableBGPCommunity: BGP community开关。 :type EnableBGPCommunity: bool :param _BfdEnable: 是否开启BFD。 :type BfdEnable: int :param _NqaEnable: 是否开启NQA。 :type NqaEnable: int :param _BfdInfo: BFD配置信息。 :type BfdInfo: :class:`tencentcloud.dc.v20180410.models.BFDInfo` :param _NqaInfo: NQA配置信息。 :type NqaInfo: :class:`tencentcloud.dc.v20180410.models.NQAInfo` :param _IPv6Enable: IPV6使能。0:停用IPv6;1: 启用IPv6。 :type IPv6Enable: int :param _CustomerIDCRoutes: 去往用户侧的路由信息。 :type CustomerIDCRoutes: list of RouteFilterPrefix :param _JumboEnable: 是否开启巨帧。1:开启;0:不开启。 :type JumboEnable: int :param _TencentIPv6Address: 腾讯侧互联IPv6。 :type TencentIPv6Address: str :param _TencentBackupIPv6Address: 腾讯侧备用互联IPv6。 :type TencentBackupIPv6Address: str :param _CustomerIPv6Address: 用户侧互联IPv6。 :type CustomerIPv6Address: str """ self._DirectConnectTunnelId = None self._Vlan = None self._BgpPeer = None self._RouteFilterPrefixes = None self._TencentAddress = None self._TencentBackupAddress = None self._CustomerAddress = None self._Bandwidth = None self._EnableBGPCommunity = None self._BfdEnable = None self._NqaEnable = None self._BfdInfo = None self._NqaInfo = None self._IPv6Enable = None self._CustomerIDCRoutes = None self._JumboEnable = None self._TencentIPv6Address = None self._TencentBackupIPv6Address = None self._CustomerIPv6Address = None @property def DirectConnectTunnelId(self): """专用通道ID。 :rtype: str """ return self._DirectConnectTunnelId @DirectConnectTunnelId.setter def DirectConnectTunnelId(self, DirectConnectTunnelId): self._DirectConnectTunnelId = DirectConnectTunnelId @property def Vlan(self): """专用通道的Vlan。 :rtype: int """ return self._Vlan @Vlan.setter def Vlan(self, Vlan): self._Vlan = Vlan @property def BgpPeer(self): """Bgp参数,包括Asn,AuthKey :rtype: :class:`tencentcloud.dc.v20180410.models.BgpPeer` """ return self._BgpPeer @BgpPeer.setter def BgpPeer(self, BgpPeer): self._BgpPeer = BgpPeer @property def RouteFilterPrefixes(self): """用户侧过滤网段地址。 :rtype: :class:`tencentcloud.dc.v20180410.models.RouteFilterPrefix` """ return self._RouteFilterPrefixes @RouteFilterPrefixes.setter def RouteFilterPrefixes(self, RouteFilterPrefixes): self._RouteFilterPrefixes = RouteFilterPrefixes @property def TencentAddress(self): """腾讯侧互联IP。 :rtype: str """ return self._TencentAddress @TencentAddress.setter def TencentAddress(self, TencentAddress): self._TencentAddress = TencentAddress @property def TencentBackupAddress(self): """腾讯侧备用互联IP。 :rtype: str """ return self._TencentBackupAddress @TencentBackupAddress.setter def TencentBackupAddress(self, TencentBackupAddress): self._TencentBackupAddress = TencentBackupAddress @property def CustomerAddress(self): """用户侧互联IP。 :rtype: str """ return self._CustomerAddress @CustomerAddress.setter def CustomerAddress(self, CustomerAddress): self._CustomerAddress = CustomerAddress @property def Bandwidth(self): """专用通道带宽值。 :rtype: int """ return self._Bandwidth @Bandwidth.setter def Bandwidth(self, Bandwidth): self._Bandwidth = Bandwidth @property def EnableBGPCommunity(self): """BGP community开关。 :rtype: bool """ return self._EnableBGPCommunity @EnableBGPCommunity.setter def EnableBGPCommunity(self, EnableBGPCommunity): self._EnableBGPCommunity = EnableBGPCommunity @property def BfdEnable(self): """是否开启BFD。 :rtype: int """ return self._BfdEnable @BfdEnable.setter def BfdEnable(self, BfdEnable): self._BfdEnable = BfdEnable @property def NqaEnable(self): """是否开启NQA。 :rtype: int """ return self._NqaEnable @NqaEnable.setter def NqaEnable(self, NqaEnable): self._NqaEnable = NqaEnable @property def BfdInfo(self): """BFD配置信息。 :rtype: :class:`tencentcloud.dc.v20180410.models.BFDInfo` """ return self._BfdInfo @BfdInfo.setter def BfdInfo(self, BfdInfo): self._BfdInfo = BfdInfo @property def NqaInfo(self): """NQA配置信息。 :rtype: :class:`tencentcloud.dc.v20180410.models.NQAInfo` """ return self._NqaInfo @NqaInfo.setter def NqaInfo(self, NqaInfo): self._NqaInfo = NqaInfo @property def IPv6Enable(self): """IPV6使能。0:停用IPv6;1: 启用IPv6。 :rtype: int """ return self._IPv6Enable @IPv6Enable.setter def IPv6Enable(self, IPv6Enable): self._IPv6Enable = IPv6Enable @property def CustomerIDCRoutes(self): """去往用户侧的路由信息。 :rtype: list of RouteFilterPrefix """ return self._CustomerIDCRoutes @CustomerIDCRoutes.setter def CustomerIDCRoutes(self, CustomerIDCRoutes): self._CustomerIDCRoutes = CustomerIDCRoutes @property def JumboEnable(self): """是否开启巨帧。1:开启;0:不开启。 :rtype: int """ return self._JumboEnable @JumboEnable.setter def JumboEnable(self, JumboEnable): self._JumboEnable = JumboEnable @property def TencentIPv6Address(self): """腾讯侧互联IPv6。 :rtype: str """ return self._TencentIPv6Address @TencentIPv6Address.setter def TencentIPv6Address(self, TencentIPv6Address): self._TencentIPv6Address = TencentIPv6Address @property def TencentBackupIPv6Address(self): """腾讯侧备用互联IPv6。 :rtype: str """ return self._TencentBackupIPv6Address @TencentBackupIPv6Address.setter def TencentBackupIPv6Address(self, TencentBackupIPv6Address): self._TencentBackupIPv6Address = TencentBackupIPv6Address @property def CustomerIPv6Address(self): """用户侧互联IPv6。 :rtype: str """ return self._CustomerIPv6Address @CustomerIPv6Address.setter def CustomerIPv6Address(self, CustomerIPv6Address): self._CustomerIPv6Address = CustomerIPv6Address def _deserialize(self, params): self._DirectConnectTunnelId = params.get("DirectConnectTunnelId") self._Vlan = params.get("Vlan") if params.get("BgpPeer") is not None: self._BgpPeer = BgpPeer() self._BgpPeer._deserialize(params.get("BgpPeer")) if params.get("RouteFilterPrefixes") is not None: self._RouteFilterPrefixes = RouteFilterPrefix() self._RouteFilterPrefixes._deserialize(params.get("RouteFilterPrefixes")) self._TencentAddress = params.get("TencentAddress") self._TencentBackupAddress = params.get("TencentBackupAddress") self._CustomerAddress = params.get("CustomerAddress") self._Bandwidth = params.get("Bandwidth") self._EnableBGPCommunity = params.get("EnableBGPCommunity") self._BfdEnable = params.get("BfdEnable") self._NqaEnable = params.get("NqaEnable") if params.get("BfdInfo") is not None: self._BfdInfo = BFDInfo() self._BfdInfo._deserialize(params.get("BfdInfo")) if params.get("NqaInfo") is not None: self._NqaInfo = NQAInfo() self._NqaInfo._deserialize(params.get("NqaInfo")) self._IPv6Enable = params.get("IPv6Enable") if params.get("CustomerIDCRoutes") is not None: self._CustomerIDCRoutes = [] for item in params.get("CustomerIDCRoutes"): obj = RouteFilterPrefix() obj._deserialize(item) self._CustomerIDCRoutes.append(obj) self._JumboEnable = params.get("JumboEnable") self._TencentIPv6Address = params.get("TencentIPv6Address") self._TencentBackupIPv6Address = params.get("TencentBackupIPv6Address") self._CustomerIPv6Address = params.get("CustomerIPv6Address") 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 ModifyDirectConnectTunnelExtraResponse(AbstractModel): """ModifyDirectConnectTunnelExtra返回参数结构体 """ 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 NQAInfo(AbstractModel): """nqa配置信息 """ def __init__(self): r""" :param _ProbeFailedTimes: 健康检查次数 :type ProbeFailedTimes: int :param _Interval: 健康检查间隔 :type Interval: int :param _DestinationIp: 健康检查地址 :type DestinationIp: str """ self._ProbeFailedTimes = None self._Interval = None self._DestinationIp = None @property def ProbeFailedTimes(self): """健康检查次数 :rtype: int """ return self._ProbeFailedTimes @ProbeFailedTimes.setter def ProbeFailedTimes(self, ProbeFailedTimes): self._ProbeFailedTimes = ProbeFailedTimes @property def Interval(self): """健康检查间隔 :rtype: int """ return self._Interval @Interval.setter def Interval(self, Interval): self._Interval = Interval @property def DestinationIp(self): """健康检查地址 :rtype: str """ return self._DestinationIp @DestinationIp.setter def DestinationIp(self, DestinationIp): self._DestinationIp = DestinationIp def _deserialize(self, params): self._ProbeFailedTimes = params.get("ProbeFailedTimes") self._Interval = params.get("Interval") self._DestinationIp = params.get("DestinationIp") 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 PortSpecification(AbstractModel): """端口规格 """ def __init__(self): r""" :param _InternationalName: 端口名称 :type InternationalName: str :param _Specification: 端口规格(M) :type Specification: int :param _PortType: 端口类型:T-电口,X-光口 :type PortType: str """ self._InternationalName = None self._Specification = None self._PortType = None @property def InternationalName(self): """端口名称 :rtype: str """ return self._InternationalName @InternationalName.setter def InternationalName(self, InternationalName): self._InternationalName = InternationalName @property def Specification(self): """端口规格(M) :rtype: int """ return self._Specification @Specification.setter def Specification(self, Specification): self._Specification = Specification @property def PortType(self): """端口类型:T-电口,X-光口 :rtype: str """ return self._PortType @PortType.setter def PortType(self, PortType): self._PortType = PortType def _deserialize(self, params): self._InternationalName = params.get("InternationalName") self._Specification = params.get("Specification") self._PortType = params.get("PortType") 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 RejectDirectConnectTunnelRequest(AbstractModel): """RejectDirectConnectTunnel请求参数结构体 """ def __init__(self): r""" :param _DirectConnectTunnelId: 专用通道ID。 :type DirectConnectTunnelId: str """ self._DirectConnectTunnelId = None @property def DirectConnectTunnelId(self): """专用通道ID。 :rtype: str """ return self._DirectConnectTunnelId @DirectConnectTunnelId.setter def DirectConnectTunnelId(self, DirectConnectTunnelId): self._DirectConnectTunnelId = DirectConnectTunnelId def _deserialize(self, params): self._DirectConnectTunnelId = params.get("DirectConnectTunnelId") 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 RejectDirectConnectTunnelResponse(AbstractModel): """RejectDirectConnectTunnel返回参数结构体 """ 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 ReleaseInternetAddressRequest(AbstractModel): """ReleaseInternetAddress请求参数结构体 """ def __init__(self): r""" :param _InstanceId: 公网互联网地址ID :type InstanceId: str """ self._InstanceId = None @property def InstanceId(self): """公网互联网地址ID :rtype: str """ return self._InstanceId @InstanceId.setter def InstanceId(self, InstanceId): self._InstanceId = InstanceId def _deserialize(self, params): self._InstanceId = params.get("InstanceId") 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 ReleaseInternetAddressResponse(AbstractModel): """ReleaseInternetAddress返回参数结构体 """ 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 RouteFilterPrefix(AbstractModel): """用户侧网段地址 """ def __init__(self): r""" :param _Cidr: 用户侧网段地址 :type Cidr: str """ self._Cidr = None @property def Cidr(self): """用户侧网段地址 :rtype: str """ return self._Cidr @Cidr.setter def Cidr(self, Cidr): self._Cidr = Cidr def _deserialize(self, params): self._Cidr = params.get("Cidr") 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 _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))
Memory