lib/v20170312/models.rb in tencentcloud-sdk-vpc-3.0.878 vs lib/v20170312/models.rb in tencentcloud-sdk-vpc-3.0.879

- old
+ new

@@ -16116,12 +16116,12 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type IntegrityAlgorithm: String attr_accessor :EncryptAlgorithm, :IntegrityAlgorith, :IPSECSaLifetimeSeconds, :PfsDhGroup, :IPSECSaLifetimeTraffic, :IntegrityAlgorithm extend Gem::Deprecate - deprecate :IntegrityAlgorith, :none, 2024, 7 - deprecate :IntegrityAlgorith=, :none, 2024, 7 + deprecate :IntegrityAlgorith, :none, 2024, 8 + deprecate :IntegrityAlgorith=, :none, 2024, 8 def initialize(encryptalgorithm=nil, integrityalgorith=nil, ipsecsalifetimeseconds=nil, pfsdhgroup=nil, ipsecsalifetimetraffic=nil, integrityalgorithm=nil) @EncryptAlgorithm = encryptalgorithm @IntegrityAlgorith = integrityalgorith @IPSECSaLifetimeSeconds = ipsecsalifetimeseconds @@ -20644,10 +20644,37 @@ @State = params['State'] @QosLevel = params['QosLevel'] end end + # 私网NAT网关跨域信息 + class PrivateNatCrossDomainInfo < TencentCloud::Common::AbstractModel + # @param CcnId: 跨域私网NAT关联的云联网ID + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CcnId: String + # @param LocalVpcId: 跨域私网NAT本端Vpc + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type LocalVpcId: String + # @param PeerVpcId: 跨域私网NAT对端Vpc + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PeerVpcId: String + + attr_accessor :CcnId, :LocalVpcId, :PeerVpcId + + def initialize(ccnid=nil, localvpcid=nil, peervpcid=nil) + @CcnId = ccnid + @LocalVpcId = localvpcid + @PeerVpcId = peervpcid + end + + def deserialize(params) + @CcnId = params['CcnId'] + @LocalVpcId = params['LocalVpcId'] + @PeerVpcId = params['PeerVpcId'] + end + end + # 本端目的IP端口转换复杂结构 class PrivateNatDestinationIpPortTranslationNatRule < TencentCloud::Common::AbstractModel # @param Protocol: 协议 # @type Protocol: String # @param OriginalPort: 原端口 @@ -20706,21 +20733,41 @@ # @param CreatedTime: 创建时间 # @type CreatedTime: String # @param TagSet: 标签键值对。 # 注意:此字段可能返回 null,表示取不到有效值。 # @type TagSet: Array + # @param DirectConnectGatewayIds: 专线网关唯一`ID` + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DirectConnectGatewayIds: Array + # @param NatType: 私网网关类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type NatType: String + # @param CrossDomainInfo: 私网NAT跨域信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CrossDomainInfo: :class:`Tencentcloud::Vpc.v20170312.models.PrivateNatCrossDomainInfo` + # @param VpcType: 是否VPC型私网网关 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type VpcType: Boolean + # @param CcnId: 跨域私网NAT关联的云联网ID + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CcnId: String - attr_accessor :NatGatewayId, :NatGatewayName, :VpcId, :Status, :CrossDomain, :CreatedTime, :TagSet + attr_accessor :NatGatewayId, :NatGatewayName, :VpcId, :Status, :CrossDomain, :CreatedTime, :TagSet, :DirectConnectGatewayIds, :NatType, :CrossDomainInfo, :VpcType, :CcnId - def initialize(natgatewayid=nil, natgatewayname=nil, vpcid=nil, status=nil, crossdomain=nil, createdtime=nil, tagset=nil) + def initialize(natgatewayid=nil, natgatewayname=nil, vpcid=nil, status=nil, crossdomain=nil, createdtime=nil, tagset=nil, directconnectgatewayids=nil, nattype=nil, crossdomaininfo=nil, vpctype=nil, ccnid=nil) @NatGatewayId = natgatewayid @NatGatewayName = natgatewayname @VpcId = vpcid @Status = status @CrossDomain = crossdomain @CreatedTime = createdtime @TagSet = tagset + @DirectConnectGatewayIds = directconnectgatewayids + @NatType = nattype + @CrossDomainInfo = crossdomaininfo + @VpcType = vpctype + @CcnId = ccnid end def deserialize(params) @NatGatewayId = params['NatGatewayId'] @NatGatewayName = params['NatGatewayName'] @@ -20734,9 +20781,17 @@ tag_tmp = Tag.new tag_tmp.deserialize(i) @TagSet << tag_tmp end end + @DirectConnectGatewayIds = params['DirectConnectGatewayIds'] + @NatType = params['NatType'] + unless params['CrossDomainInfo'].nil? + @CrossDomainInfo = PrivateNatCrossDomainInfo.new + @CrossDomainInfo.deserialize(params['CrossDomainInfo']) + end + @VpcType = params['VpcType'] + @CcnId = params['CcnId'] end end # 可创建的私网网关配额数量 class PrivateNatGatewayLimit < TencentCloud::Common::AbstractModel