lib/v20170312/models.rb in tencentcloud-sdk-vpc-3.0.854 vs lib/v20170312/models.rb in tencentcloud-sdk-vpc-3.0.855

- old
+ new

@@ -3995,10 +3995,237 @@ end @RequestId = params['RequestId'] end end + # CreatePrivateNatGatewayDestinationIpPortTranslationNatRule请求参数结构体 + class CreatePrivateNatGatewayDestinationIpPortTranslationNatRuleRequest < TencentCloud::Common::AbstractModel + # @param NatGatewayId: 私网网关唯一`ID`,形如:`intranat-xxxxxxxx`。 + # @type NatGatewayId: String + # @param LocalDestinationIpPortTranslationNatRules: 目的端口转换规则列表。 + # @type LocalDestinationIpPortTranslationNatRules: Array + + attr_accessor :NatGatewayId, :LocalDestinationIpPortTranslationNatRules + + def initialize(natgatewayid=nil, localdestinationipporttranslationnatrules=nil) + @NatGatewayId = natgatewayid + @LocalDestinationIpPortTranslationNatRules = localdestinationipporttranslationnatrules + end + + def deserialize(params) + @NatGatewayId = params['NatGatewayId'] + unless params['LocalDestinationIpPortTranslationNatRules'].nil? + @LocalDestinationIpPortTranslationNatRules = [] + params['LocalDestinationIpPortTranslationNatRules'].each do |i| + localdestinationipporttranslationnatrule_tmp = LocalDestinationIpPortTranslationNatRule.new + localdestinationipporttranslationnatrule_tmp.deserialize(i) + @LocalDestinationIpPortTranslationNatRules << localdestinationipporttranslationnatrule_tmp + end + end + end + end + + # CreatePrivateNatGatewayDestinationIpPortTranslationNatRule返回参数结构体 + class CreatePrivateNatGatewayDestinationIpPortTranslationNatRuleResponse < TencentCloud::Common::AbstractModel + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :RequestId + + def initialize(requestid=nil) + @RequestId = requestid + end + + def deserialize(params) + @RequestId = params['RequestId'] + end + end + + # CreatePrivateNatGateway请求参数结构体 + class CreatePrivateNatGatewayRequest < TencentCloud::Common::AbstractModel + # @param NatGatewayName: 私网网关名称 + # @type NatGatewayName: String + # @param VpcId: 私有网络实例ID。当创建VPC类型私网NAT网关或者专线网关类型私网NAT网关时,此参数必填。 + # @type VpcId: String + # @param CrossDomain: 跨域参数。仅当取值为True时,才会支持跨域绑定VPC。 + # @type CrossDomain: Boolean + # @param Tags: 实例标签 + # @type Tags: Array + # @param VpcType: VPC类型私网NAT网关。仅当取值为True时,才会创建VPC类型私网NAT网关。 + # @type VpcType: Boolean + # @param CcnId: 云联网类型私网NAT网关需要绑定的云联网实例ID。 + # @type CcnId: String + + attr_accessor :NatGatewayName, :VpcId, :CrossDomain, :Tags, :VpcType, :CcnId + + def initialize(natgatewayname=nil, vpcid=nil, crossdomain=nil, tags=nil, vpctype=nil, ccnid=nil) + @NatGatewayName = natgatewayname + @VpcId = vpcid + @CrossDomain = crossdomain + @Tags = tags + @VpcType = vpctype + @CcnId = ccnid + end + + def deserialize(params) + @NatGatewayName = params['NatGatewayName'] + @VpcId = params['VpcId'] + @CrossDomain = params['CrossDomain'] + unless params['Tags'].nil? + @Tags = [] + params['Tags'].each do |i| + tag_tmp = Tag.new + tag_tmp.deserialize(i) + @Tags << tag_tmp + end + end + @VpcType = params['VpcType'] + @CcnId = params['CcnId'] + end + end + + # CreatePrivateNatGateway返回参数结构体 + class CreatePrivateNatGatewayResponse < TencentCloud::Common::AbstractModel + # @param PrivateNatGatewaySet: 私网网关对象。 + # @type PrivateNatGatewaySet: Array + # @param TotalCount: 创建实例个数 + # @type TotalCount: Integer + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :PrivateNatGatewaySet, :TotalCount, :RequestId + + def initialize(privatenatgatewayset=nil, totalcount=nil, requestid=nil) + @PrivateNatGatewaySet = privatenatgatewayset + @TotalCount = totalcount + @RequestId = requestid + end + + def deserialize(params) + unless params['PrivateNatGatewaySet'].nil? + @PrivateNatGatewaySet = [] + params['PrivateNatGatewaySet'].each do |i| + privatenatgateway_tmp = PrivateNatGateway.new + privatenatgateway_tmp.deserialize(i) + @PrivateNatGatewaySet << privatenatgateway_tmp + end + end + @TotalCount = params['TotalCount'] + @RequestId = params['RequestId'] + end + end + + # CreatePrivateNatGatewayTranslationAclRule请求参数结构体 + class CreatePrivateNatGatewayTranslationAclRuleRequest < TencentCloud::Common::AbstractModel + # @param NatGatewayId: 私网网关唯一`ID`,形如:`intranat-xxxxxxxx`。 + # @type NatGatewayId: String + # @param TranslationDirection: 转换规则目标,可选值"LOCAL"。 + # @type TranslationDirection: String + # @param TranslationType: 转换规则类型,可选值"NETWORK_LAYER","TRANSPORT_LAYER"。 + # @type TranslationType: String + # @param TranslationIp: 转换`IP`,当转换规则类型为四层时为`IP`池。 + # @type TranslationIp: String + # @param TranslationAclRules: 访问控制列表。 + # @type TranslationAclRules: Array + # @param OriginalIp: 源`IP`,当转换规则类型为三层时有效。 + # @type OriginalIp: String + + attr_accessor :NatGatewayId, :TranslationDirection, :TranslationType, :TranslationIp, :TranslationAclRules, :OriginalIp + + def initialize(natgatewayid=nil, translationdirection=nil, translationtype=nil, translationip=nil, translationaclrules=nil, originalip=nil) + @NatGatewayId = natgatewayid + @TranslationDirection = translationdirection + @TranslationType = translationtype + @TranslationIp = translationip + @TranslationAclRules = translationaclrules + @OriginalIp = originalip + end + + def deserialize(params) + @NatGatewayId = params['NatGatewayId'] + @TranslationDirection = params['TranslationDirection'] + @TranslationType = params['TranslationType'] + @TranslationIp = params['TranslationIp'] + unless params['TranslationAclRules'].nil? + @TranslationAclRules = [] + params['TranslationAclRules'].each do |i| + translationaclrule_tmp = TranslationAclRule.new + translationaclrule_tmp.deserialize(i) + @TranslationAclRules << translationaclrule_tmp + end + end + @OriginalIp = params['OriginalIp'] + end + end + + # CreatePrivateNatGatewayTranslationAclRule返回参数结构体 + class CreatePrivateNatGatewayTranslationAclRuleResponse < TencentCloud::Common::AbstractModel + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :RequestId + + def initialize(requestid=nil) + @RequestId = requestid + end + + def deserialize(params) + @RequestId = params['RequestId'] + end + end + + # CreatePrivateNatGatewayTranslationNatRule请求参数结构体 + class CreatePrivateNatGatewayTranslationNatRuleRequest < TencentCloud::Common::AbstractModel + # @param NatGatewayId: 私网网关唯一`ID`,形如:`intranat-xxxxxxxx`。 + # @type NatGatewayId: String + # @param TranslationNatRules: 转换规则对象数组。 + # @type TranslationNatRules: Array + # @param CrossDomain: 跨域参数,当VPC为跨域时填写为True。 + # @type CrossDomain: Boolean + + attr_accessor :NatGatewayId, :TranslationNatRules, :CrossDomain + + def initialize(natgatewayid=nil, translationnatrules=nil, crossdomain=nil) + @NatGatewayId = natgatewayid + @TranslationNatRules = translationnatrules + @CrossDomain = crossdomain + end + + def deserialize(params) + @NatGatewayId = params['NatGatewayId'] + unless params['TranslationNatRules'].nil? + @TranslationNatRules = [] + params['TranslationNatRules'].each do |i| + translationnatruleinput_tmp = TranslationNatRuleInput.new + translationnatruleinput_tmp.deserialize(i) + @TranslationNatRules << translationnatruleinput_tmp + end + end + @CrossDomain = params['CrossDomain'] + end + end + + # CreatePrivateNatGatewayTranslationNatRule返回参数结构体 + class CreatePrivateNatGatewayTranslationNatRuleResponse < TencentCloud::Common::AbstractModel + # @param NatGatewayId: 私网网关唯一`ID`。 + # @type NatGatewayId: String + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :NatGatewayId, :RequestId + + def initialize(natgatewayid=nil, requestid=nil) + @NatGatewayId = natgatewayid + @RequestId = requestid + end + + def deserialize(params) + @NatGatewayId = params['NatGatewayId'] + @RequestId = params['RequestId'] + end + end + # CreateRouteTable请求参数结构体 class CreateRouteTableRequest < TencentCloud::Common::AbstractModel # @param VpcId: 待操作的VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 # @type VpcId: String # @param RouteTableName: 路由表名称,最大长度不能超过60个字节。 @@ -6313,10 +6540,188 @@ def deserialize(params) @RequestId = params['RequestId'] end end + # DeletePrivateNatGatewayDestinationIpPortTranslationNatRule请求参数结构体 + class DeletePrivateNatGatewayDestinationIpPortTranslationNatRuleRequest < TencentCloud::Common::AbstractModel + # @param NatGatewayId: 私网网关唯一`ID`,形如:`intranat-xxxxxxxx`。 + # @type NatGatewayId: String + # @param LocalDestinationIpPortTranslationNatRules: 目的端口转换规则数组。 + # @type LocalDestinationIpPortTranslationNatRules: Array + + attr_accessor :NatGatewayId, :LocalDestinationIpPortTranslationNatRules + + def initialize(natgatewayid=nil, localdestinationipporttranslationnatrules=nil) + @NatGatewayId = natgatewayid + @LocalDestinationIpPortTranslationNatRules = localdestinationipporttranslationnatrules + end + + def deserialize(params) + @NatGatewayId = params['NatGatewayId'] + unless params['LocalDestinationIpPortTranslationNatRules'].nil? + @LocalDestinationIpPortTranslationNatRules = [] + params['LocalDestinationIpPortTranslationNatRules'].each do |i| + localdestinationipporttranslationnatrule_tmp = LocalDestinationIpPortTranslationNatRule.new + localdestinationipporttranslationnatrule_tmp.deserialize(i) + @LocalDestinationIpPortTranslationNatRules << localdestinationipporttranslationnatrule_tmp + end + end + end + end + + # DeletePrivateNatGatewayDestinationIpPortTranslationNatRule返回参数结构体 + class DeletePrivateNatGatewayDestinationIpPortTranslationNatRuleResponse < TencentCloud::Common::AbstractModel + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :RequestId + + def initialize(requestid=nil) + @RequestId = requestid + end + + def deserialize(params) + @RequestId = params['RequestId'] + end + end + + # DeletePrivateNatGateway请求参数结构体 + class DeletePrivateNatGatewayRequest < TencentCloud::Common::AbstractModel + # @param NatGatewayId: 私网网关唯一`ID`,形如"intranat-xxxxxxxx"。 + # @type NatGatewayId: String + + attr_accessor :NatGatewayId + + def initialize(natgatewayid=nil) + @NatGatewayId = natgatewayid + end + + def deserialize(params) + @NatGatewayId = params['NatGatewayId'] + end + end + + # DeletePrivateNatGateway返回参数结构体 + class DeletePrivateNatGatewayResponse < TencentCloud::Common::AbstractModel + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :RequestId + + def initialize(requestid=nil) + @RequestId = requestid + end + + def deserialize(params) + @RequestId = params['RequestId'] + end + end + + # DeletePrivateNatGatewayTranslationAclRule请求参数结构体 + class DeletePrivateNatGatewayTranslationAclRuleRequest < TencentCloud::Common::AbstractModel + # @param NatGatewayId: 私网网关唯一`ID`,形如:`intranat-xxxxxxxx`。 + # @type NatGatewayId: String + # @param TranslationDirection: 转换规则目标,可选值"LOCAL"。 + # @type TranslationDirection: String + # @param TranslationType: 转换规则类型,可选值"NETWORK_LAYER","TRANSPORT_LAYER"。 + # @type TranslationType: String + # @param TranslationIp: 转换`IP`,当转换规则类型为四层时为`IP`池 + # @type TranslationIp: String + # @param AclRuleIds: 访问控制规则对应`ID` + # @type AclRuleIds: Array + # @param OriginalIp: 源`IP`,当转换规则类型为三层时有效 + # @type OriginalIp: String + + attr_accessor :NatGatewayId, :TranslationDirection, :TranslationType, :TranslationIp, :AclRuleIds, :OriginalIp + + def initialize(natgatewayid=nil, translationdirection=nil, translationtype=nil, translationip=nil, aclruleids=nil, originalip=nil) + @NatGatewayId = natgatewayid + @TranslationDirection = translationdirection + @TranslationType = translationtype + @TranslationIp = translationip + @AclRuleIds = aclruleids + @OriginalIp = originalip + end + + def deserialize(params) + @NatGatewayId = params['NatGatewayId'] + @TranslationDirection = params['TranslationDirection'] + @TranslationType = params['TranslationType'] + @TranslationIp = params['TranslationIp'] + @AclRuleIds = params['AclRuleIds'] + @OriginalIp = params['OriginalIp'] + end + end + + # DeletePrivateNatGatewayTranslationAclRule返回参数结构体 + class DeletePrivateNatGatewayTranslationAclRuleResponse < TencentCloud::Common::AbstractModel + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :RequestId + + def initialize(requestid=nil) + @RequestId = requestid + end + + def deserialize(params) + @RequestId = params['RequestId'] + end + end + + # DeletePrivateNatGatewayTranslationNatRule请求参数结构体 + class DeletePrivateNatGatewayTranslationNatRuleRequest < TencentCloud::Common::AbstractModel + # @param NatGatewayId: 私网网关唯一`ID`,形如:`intranat-xxxxxxxx`。 + # @type NatGatewayId: String + # @param TranslationNatRules: 转换规则对象数组。 + # @type TranslationNatRules: Array + # @param CrossDomain: 跨域参数,当VPC为跨域时填写为True。 + # @type CrossDomain: Boolean + + attr_accessor :NatGatewayId, :TranslationNatRules, :CrossDomain + + def initialize(natgatewayid=nil, translationnatrules=nil, crossdomain=nil) + @NatGatewayId = natgatewayid + @TranslationNatRules = translationnatrules + @CrossDomain = crossdomain + end + + def deserialize(params) + @NatGatewayId = params['NatGatewayId'] + unless params['TranslationNatRules'].nil? + @TranslationNatRules = [] + params['TranslationNatRules'].each do |i| + translationnatrule_tmp = TranslationNatRule.new + translationnatrule_tmp.deserialize(i) + @TranslationNatRules << translationnatrule_tmp + end + end + @CrossDomain = params['CrossDomain'] + end + end + + # DeletePrivateNatGatewayTranslationNatRule返回参数结构体 + class DeletePrivateNatGatewayTranslationNatRuleResponse < TencentCloud::Common::AbstractModel + # @param NatGatewayId: 私网网关唯一`ID`,形如:`intranat-xxxxxxxx`。 + # @type NatGatewayId: String + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :NatGatewayId, :RequestId + + def initialize(natgatewayid=nil, requestid=nil) + @NatGatewayId = natgatewayid + @RequestId = requestid + end + + def deserialize(params) + @NatGatewayId = params['NatGatewayId'] + @RequestId = params['RequestId'] + end + end + # DeleteRouteTable请求参数结构体 class DeleteRouteTableRequest < TencentCloud::Common::AbstractModel # @param RouteTableId: 路由表实例ID,例如:rtb-azd4dt1c。 # @type RouteTableId: String @@ -9946,10 +10351,400 @@ @TotalCount = params['TotalCount'] @RequestId = params['RequestId'] end end + # DescribePrivateNatGatewayDestinationIpPortTranslationNatRules请求参数结构体 + class DescribePrivateNatGatewayDestinationIpPortTranslationNatRulesRequest < TencentCloud::Common::AbstractModel + # @param NatGatewayId: 私网网关唯一`ID`,形如"intranat-xxxxxxxx) + # @type NatGatewayId: String + # @param Filters: 过滤条件,Name可选值"OriginalIp", "TranslationIp", "OriginalPort","TranslationPort", "Protocol", "Description" + # @type Filters: Array + # @param Offset: 偏移量,默认值为0。 + # @type Offset: Integer + # @param Limit: 返回数目,默认值为20。 + # @type Limit: Integer + + attr_accessor :NatGatewayId, :Filters, :Offset, :Limit + + def initialize(natgatewayid=nil, filters=nil, offset=nil, limit=nil) + @NatGatewayId = natgatewayid + @Filters = filters + @Offset = offset + @Limit = limit + end + + def deserialize(params) + @NatGatewayId = params['NatGatewayId'] + unless params['Filters'].nil? + @Filters = [] + params['Filters'].each do |i| + filter_tmp = Filter.new + filter_tmp.deserialize(i) + @Filters << filter_tmp + end + end + @Offset = params['Offset'] + @Limit = params['Limit'] + end + end + + # DescribePrivateNatGatewayDestinationIpPortTranslationNatRules返回参数结构体 + class DescribePrivateNatGatewayDestinationIpPortTranslationNatRulesResponse < TencentCloud::Common::AbstractModel + # @param TotalCount: 总规则数目。 + # @type TotalCount: Integer + # @param LocalDestinationIpPortTranslationNatRuleSet: 目的端口转换规则数组。 + # @type LocalDestinationIpPortTranslationNatRuleSet: Array + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :TotalCount, :LocalDestinationIpPortTranslationNatRuleSet, :RequestId + + def initialize(totalcount=nil, localdestinationipporttranslationnatruleset=nil, requestid=nil) + @TotalCount = totalcount + @LocalDestinationIpPortTranslationNatRuleSet = localdestinationipporttranslationnatruleset + @RequestId = requestid + end + + def deserialize(params) + @TotalCount = params['TotalCount'] + unless params['LocalDestinationIpPortTranslationNatRuleSet'].nil? + @LocalDestinationIpPortTranslationNatRuleSet = [] + params['LocalDestinationIpPortTranslationNatRuleSet'].each do |i| + privatenatdestinationipporttranslationnatrule_tmp = PrivateNatDestinationIpPortTranslationNatRule.new + privatenatdestinationipporttranslationnatrule_tmp.deserialize(i) + @LocalDestinationIpPortTranslationNatRuleSet << privatenatdestinationipporttranslationnatrule_tmp + end + end + @RequestId = params['RequestId'] + end + end + + # DescribePrivateNatGatewayLimits请求参数结构体 + class DescribePrivateNatGatewayLimitsRequest < TencentCloud::Common::AbstractModel + # @param Filters: 查询VPC下可创建的私网网关配额数量,可选值: + # <li>VpcId - String - 所在VpcId</li> + # @type Filters: Array + # @param Offset: 偏移量,默认值为0。 + # @type Offset: Integer + # @param Limit: 返回数目,默认值为20。 + # @type Limit: Integer + + attr_accessor :Filters, :Offset, :Limit + + def initialize(filters=nil, offset=nil, limit=nil) + @Filters = filters + @Offset = offset + @Limit = limit + end + + def deserialize(params) + unless params['Filters'].nil? + @Filters = [] + params['Filters'].each do |i| + filter_tmp = Filter.new + filter_tmp.deserialize(i) + @Filters << filter_tmp + end + end + @Offset = params['Offset'] + @Limit = params['Limit'] + end + end + + # DescribePrivateNatGatewayLimits返回参数结构体 + class DescribePrivateNatGatewayLimitsResponse < TencentCloud::Common::AbstractModel + # @param TotalCount: 查询返回结果个数。 + # @type TotalCount: Integer + # @param PrivateNatGatewayLimitSet: 私网网关配额。 + # @type PrivateNatGatewayLimitSet: Array + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :TotalCount, :PrivateNatGatewayLimitSet, :RequestId + + def initialize(totalcount=nil, privatenatgatewaylimitset=nil, requestid=nil) + @TotalCount = totalcount + @PrivateNatGatewayLimitSet = privatenatgatewaylimitset + @RequestId = requestid + end + + def deserialize(params) + @TotalCount = params['TotalCount'] + unless params['PrivateNatGatewayLimitSet'].nil? + @PrivateNatGatewayLimitSet = [] + params['PrivateNatGatewayLimitSet'].each do |i| + privatenatgatewaylimit_tmp = PrivateNatGatewayLimit.new + privatenatgatewaylimit_tmp.deserialize(i) + @PrivateNatGatewayLimitSet << privatenatgatewaylimit_tmp + end + end + @RequestId = params['RequestId'] + end + end + + # DescribePrivateNatGatewayRegions请求参数结构体 + class DescribePrivateNatGatewayRegionsRequest < TencentCloud::Common::AbstractModel + + + def initialize() + end + + def deserialize(params) + end + end + + # DescribePrivateNatGatewayRegions返回参数结构体 + class DescribePrivateNatGatewayRegionsResponse < TencentCloud::Common::AbstractModel + # @param RegionSet: 地域对象 + # @type RegionSet: Array + # @param TotalCount: 返回可支持地域总数 + # @type TotalCount: Integer + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :RegionSet, :TotalCount, :RequestId + + def initialize(regionset=nil, totalcount=nil, requestid=nil) + @RegionSet = regionset + @TotalCount = totalcount + @RequestId = requestid + end + + def deserialize(params) + unless params['RegionSet'].nil? + @RegionSet = [] + params['RegionSet'].each do |i| + natregioninfowitharea_tmp = NatRegionInfoWithArea.new + natregioninfowitharea_tmp.deserialize(i) + @RegionSet << natregioninfowitharea_tmp + end + end + @TotalCount = params['TotalCount'] + @RequestId = params['RequestId'] + end + end + + # DescribePrivateNatGatewayTranslationAclRules请求参数结构体 + class DescribePrivateNatGatewayTranslationAclRulesRequest < TencentCloud::Common::AbstractModel + # @param NatGatewayId: 私网网关唯一`ID`,形如:`intranat-xxxxxxxx`。 + # @type NatGatewayId: String + # @param TranslationDirection: 转换规则目标,可选值"LOCAL"。 + # @type TranslationDirection: String + # @param TranslationType: 转换规则类型,可选值"NETWORK_LAYER","TRANSPORT_LAYER"。 + # @type TranslationType: String + # @param TranslationIp: 转换`IP`,当转换规则类型为四层时为`IP`池。 + # @type TranslationIp: String + # @param OriginalIp: 源`IP`,当转换规则类型为三层时有效。 + # @type OriginalIp: String + # @param Offset: 偏移量。默认值为0。 + # @type Offset: Integer + # @param Limit: 返回数目,默认值为20。 + # @type Limit: Integer + + attr_accessor :NatGatewayId, :TranslationDirection, :TranslationType, :TranslationIp, :OriginalIp, :Offset, :Limit + + def initialize(natgatewayid=nil, translationdirection=nil, translationtype=nil, translationip=nil, originalip=nil, offset=nil, limit=nil) + @NatGatewayId = natgatewayid + @TranslationDirection = translationdirection + @TranslationType = translationtype + @TranslationIp = translationip + @OriginalIp = originalip + @Offset = offset + @Limit = limit + end + + def deserialize(params) + @NatGatewayId = params['NatGatewayId'] + @TranslationDirection = params['TranslationDirection'] + @TranslationType = params['TranslationType'] + @TranslationIp = params['TranslationIp'] + @OriginalIp = params['OriginalIp'] + @Offset = params['Offset'] + @Limit = params['Limit'] + end + end + + # DescribePrivateNatGatewayTranslationAclRules返回参数结构体 + class DescribePrivateNatGatewayTranslationAclRulesResponse < TencentCloud::Common::AbstractModel + # @param TotalCount: 返回个数。 + # @type TotalCount: Integer + # @param TranslationAclRuleSet: 访问控制规则列表。 + # @type TranslationAclRuleSet: Array + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :TotalCount, :TranslationAclRuleSet, :RequestId + + def initialize(totalcount=nil, translationaclruleset=nil, requestid=nil) + @TotalCount = totalcount + @TranslationAclRuleSet = translationaclruleset + @RequestId = requestid + end + + def deserialize(params) + @TotalCount = params['TotalCount'] + unless params['TranslationAclRuleSet'].nil? + @TranslationAclRuleSet = [] + params['TranslationAclRuleSet'].each do |i| + translationaclrule_tmp = TranslationAclRule.new + translationaclrule_tmp.deserialize(i) + @TranslationAclRuleSet << translationaclrule_tmp + end + end + @RequestId = params['RequestId'] + end + end + + # DescribePrivateNatGatewayTranslationNatRules请求参数结构体 + class DescribePrivateNatGatewayTranslationNatRulesRequest < TencentCloud::Common::AbstractModel + # @param NatGatewayId: 私网网关唯一`ID`,形如:`intranat-xxxxxxxx`。 + # @type NatGatewayId: String + # @param Filters: 过滤条件。 + # <li>OriginalIp - String - 转换规则源`IP`。</li> + # <li>TranslationIp - String - 转换`IP`。</li> + # <li>VpcId - String - 私网网关所在`VpcId`。</li> + # <li>Description - String - 转换规则描述</li> + # @type Filters: Array + # @param Offset: 偏移量。默认值为0。 + # @type Offset: Integer + # @param Limit: 返回数量。默认值为20。 + # @type Limit: Integer + + attr_accessor :NatGatewayId, :Filters, :Offset, :Limit + + def initialize(natgatewayid=nil, filters=nil, offset=nil, limit=nil) + @NatGatewayId = natgatewayid + @Filters = filters + @Offset = offset + @Limit = limit + end + + def deserialize(params) + @NatGatewayId = params['NatGatewayId'] + unless params['Filters'].nil? + @Filters = [] + params['Filters'].each do |i| + filter_tmp = Filter.new + filter_tmp.deserialize(i) + @Filters << filter_tmp + end + end + @Offset = params['Offset'] + @Limit = params['Limit'] + end + end + + # DescribePrivateNatGatewayTranslationNatRules返回参数结构体 + class DescribePrivateNatGatewayTranslationNatRulesResponse < TencentCloud::Common::AbstractModel + # @param TotalCount: 对象数目。 + # @type TotalCount: Integer + # @param TranslationNatRuleSet: 转换规则详情数组。 + # @type TranslationNatRuleSet: Array + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :TotalCount, :TranslationNatRuleSet, :RequestId + + def initialize(totalcount=nil, translationnatruleset=nil, requestid=nil) + @TotalCount = totalcount + @TranslationNatRuleSet = translationnatruleset + @RequestId = requestid + end + + def deserialize(params) + @TotalCount = params['TotalCount'] + unless params['TranslationNatRuleSet'].nil? + @TranslationNatRuleSet = [] + params['TranslationNatRuleSet'].each do |i| + translationnatrule_tmp = TranslationNatRule.new + translationnatrule_tmp.deserialize(i) + @TranslationNatRuleSet << translationnatrule_tmp + end + end + @RequestId = params['RequestId'] + end + end + + # DescribePrivateNatGateways请求参数结构体 + class DescribePrivateNatGatewaysRequest < TencentCloud::Common::AbstractModel + # @param NatGatewayIds: 私网网关唯一`ID`,形如:`intranat-0g3blj80`。 + # @type NatGatewayIds: Array + # @param Filters: 过滤条件。 + # <li>NatGatewayId - String - 私网网关唯一`ID`,形如:`intranat-0g3blj80`。</li> + # <li>NatGatewayName - String - 专线网关名称,默认模糊查询。</li> + # <li>VpcId - String - 私网网关所在`VpcId`。</li> + # <li>TagKey - Tag数组 - 私网网关标签键值对数组</li> + # @type Filters: Array + # @param Offset: 偏移量,默认为0。 + # @type Offset: Integer + # @param Limit: 返回数量,默认为20。 + # @type Limit: Integer + # @param OrderField: 排序字段。可选值:"NatGatewayId"、"NatGatewayName"、"CreatedTime" + # @type OrderField: String + # @param OrderDirection: 排序方式。可选值:"ASC"、"DESC"。 + # @type OrderDirection: String + + attr_accessor :NatGatewayIds, :Filters, :Offset, :Limit, :OrderField, :OrderDirection + + def initialize(natgatewayids=nil, filters=nil, offset=nil, limit=nil, orderfield=nil, orderdirection=nil) + @NatGatewayIds = natgatewayids + @Filters = filters + @Offset = offset + @Limit = limit + @OrderField = orderfield + @OrderDirection = orderdirection + end + + def deserialize(params) + @NatGatewayIds = params['NatGatewayIds'] + unless params['Filters'].nil? + @Filters = [] + params['Filters'].each do |i| + filter_tmp = Filter.new + filter_tmp.deserialize(i) + @Filters << filter_tmp + end + end + @Offset = params['Offset'] + @Limit = params['Limit'] + @OrderField = params['OrderField'] + @OrderDirection = params['OrderDirection'] + end + end + + # DescribePrivateNatGateways返回参数结构体 + class DescribePrivateNatGatewaysResponse < TencentCloud::Common::AbstractModel + # @param TotalCount: 符合条件的对象数。 + # @type TotalCount: Integer + # @param PrivateNatGatewaySet: 私网网关对象数组。 + # @type PrivateNatGatewaySet: Array + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :TotalCount, :PrivateNatGatewaySet, :RequestId + + def initialize(totalcount=nil, privatenatgatewayset=nil, requestid=nil) + @TotalCount = totalcount + @PrivateNatGatewaySet = privatenatgatewayset + @RequestId = requestid + end + + def deserialize(params) + @TotalCount = params['TotalCount'] + unless params['PrivateNatGatewaySet'].nil? + @PrivateNatGatewaySet = [] + params['PrivateNatGatewaySet'].each do |i| + privatenatgateway_tmp = PrivateNatGateway.new + privatenatgateway_tmp.deserialize(i) + @PrivateNatGatewaySet << privatenatgateway_tmp + end + end + @RequestId = params['RequestId'] + end + end + # DescribeProductQuota请求参数结构体 class DescribeProductQuotaRequest < TencentCloud::Common::AbstractModel # @param Product: 查询的网络产品名称,可查询的产品有:vpc、ccn、vpn、dc、dfw、clb、eip。 # @type Product: String @@ -12438,10 +13233,66 @@ @PrivatePort = params['PrivatePort'] @Description = params['Description'] end end + # 本端目的IP端口转换复杂结构 + class DestinationIpPortTranslationNatRuleDiff < TencentCloud::Common::AbstractModel + # @param Protocol: 协议 + # @type Protocol: String + # @param OriginalPort: 源端口 + # @type OriginalPort: Integer + # @param OriginalIp: 源IP + # @type OriginalIp: String + # @param TranslationPort: 目的端口 + # @type TranslationPort: Integer + # @param TranslationIp: 目的IP + # @type TranslationIp: String + # @param OldProtocol: 旧协议。 + # @type OldProtocol: String + # @param OldOriginalPort: 旧源端口 + # @type OldOriginalPort: Integer + # @param OldOriginalIp: 旧源IP + # @type OldOriginalIp: String + # @param OldTranslationPort: 旧目的端口 + # @type OldTranslationPort: Integer + # @param OldTranslationIp: 旧目的IP + # @type OldTranslationIp: String + # @param Description: 描述 + # @type Description: String + + attr_accessor :Protocol, :OriginalPort, :OriginalIp, :TranslationPort, :TranslationIp, :OldProtocol, :OldOriginalPort, :OldOriginalIp, :OldTranslationPort, :OldTranslationIp, :Description + + def initialize(protocol=nil, originalport=nil, originalip=nil, translationport=nil, translationip=nil, oldprotocol=nil, oldoriginalport=nil, oldoriginalip=nil, oldtranslationport=nil, oldtranslationip=nil, description=nil) + @Protocol = protocol + @OriginalPort = originalport + @OriginalIp = originalip + @TranslationPort = translationport + @TranslationIp = translationip + @OldProtocol = oldprotocol + @OldOriginalPort = oldoriginalport + @OldOriginalIp = oldoriginalip + @OldTranslationPort = oldtranslationport + @OldTranslationIp = oldtranslationip + @Description = description + end + + def deserialize(params) + @Protocol = params['Protocol'] + @OriginalPort = params['OriginalPort'] + @OriginalIp = params['OriginalIp'] + @TranslationPort = params['TranslationPort'] + @TranslationIp = params['TranslationIp'] + @OldProtocol = params['OldProtocol'] + @OldOriginalPort = params['OldOriginalPort'] + @OldOriginalIp = params['OldOriginalIp'] + @OldTranslationPort = params['OldTranslationPort'] + @OldTranslationIp = params['OldTranslationIp'] + @Description = params['Description'] + end + end + # DetachCcnInstances请求参数结构体 class DetachCcnInstancesRequest < TencentCloud::Common::AbstractModel # @param CcnId: CCN实例ID。形如:ccn-f49l6u0z。 # @type CcnId: String # @param Instances: 要解关联网络实例列表 @@ -14960,10 +15811,46 @@ @OriginalPrice = params['OriginalPrice'] @DiscountPrice = params['DiscountPrice'] end end + # 本端目的IP端口转换复杂结构 + class LocalDestinationIpPortTranslationNatRule < TencentCloud::Common::AbstractModel + # @param Protocol: 协议 + # @type Protocol: String + # @param OriginalPort: 源端口 + # @type OriginalPort: Integer + # @param OriginalIp: 源IP + # @type OriginalIp: String + # @param TranslationPort: 目的端口 + # @type TranslationPort: Integer + # @param TranslationIp: 目的IP + # @type TranslationIp: String + # @param Description: 描述 + # @type Description: String + + attr_accessor :Protocol, :OriginalPort, :OriginalIp, :TranslationPort, :TranslationIp, :Description + + def initialize(protocol=nil, originalport=nil, originalip=nil, translationport=nil, translationip=nil, description=nil) + @Protocol = protocol + @OriginalPort = originalport + @OriginalIp = originalip + @TranslationPort = translationport + @TranslationIp = translationip + @Description = description + end + + def deserialize(params) + @Protocol = params['Protocol'] + @OriginalPort = params['OriginalPort'] + @OriginalIp = params['OriginalIp'] + @TranslationPort = params['TranslationPort'] + @TranslationIp = params['TranslationIp'] + @Description = params['Description'] + end + end + # 本地网关信息 class LocalGateway < TencentCloud::Common::AbstractModel # @param CdcId: CDC实例ID # @type CdcId: String # @param VpcId: VPC实例ID @@ -16525,10 +17412,195 @@ def deserialize(params) @RequestId = params['RequestId'] end end + # ModifyPrivateNatGatewayAttribute请求参数结构体 + class ModifyPrivateNatGatewayAttributeRequest < TencentCloud::Common::AbstractModel + # @param NatGatewayId: 私网网关唯一`ID`,形如:`intranat-xxxxxxxx`。 + # @type NatGatewayId: String + # @param NatGatewayName: 私网网关名称,可任意命名,但不得超过60个字符。 + # @type NatGatewayName: String + + attr_accessor :NatGatewayId, :NatGatewayName + + def initialize(natgatewayid=nil, natgatewayname=nil) + @NatGatewayId = natgatewayid + @NatGatewayName = natgatewayname + end + + def deserialize(params) + @NatGatewayId = params['NatGatewayId'] + @NatGatewayName = params['NatGatewayName'] + end + end + + # ModifyPrivateNatGatewayAttribute返回参数结构体 + class ModifyPrivateNatGatewayAttributeResponse < TencentCloud::Common::AbstractModel + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :RequestId + + def initialize(requestid=nil) + @RequestId = requestid + end + + def deserialize(params) + @RequestId = params['RequestId'] + end + end + + # ModifyPrivateNatGatewayDestinationIpPortTranslationNatRule请求参数结构体 + class ModifyPrivateNatGatewayDestinationIpPortTranslationNatRuleRequest < TencentCloud::Common::AbstractModel + # @param NatGatewayId: 私网网关唯一`ID`,形如:`intranat-xxxxxxxx`。 + # @type NatGatewayId: String + # @param LocalDestinationIpPortTranslationNatRules: 目的端口转换规则列表。 + # @type LocalDestinationIpPortTranslationNatRules: Array + + attr_accessor :NatGatewayId, :LocalDestinationIpPortTranslationNatRules + + def initialize(natgatewayid=nil, localdestinationipporttranslationnatrules=nil) + @NatGatewayId = natgatewayid + @LocalDestinationIpPortTranslationNatRules = localdestinationipporttranslationnatrules + end + + def deserialize(params) + @NatGatewayId = params['NatGatewayId'] + unless params['LocalDestinationIpPortTranslationNatRules'].nil? + @LocalDestinationIpPortTranslationNatRules = [] + params['LocalDestinationIpPortTranslationNatRules'].each do |i| + destinationipporttranslationnatrulediff_tmp = DestinationIpPortTranslationNatRuleDiff.new + destinationipporttranslationnatrulediff_tmp.deserialize(i) + @LocalDestinationIpPortTranslationNatRules << destinationipporttranslationnatrulediff_tmp + end + end + end + end + + # ModifyPrivateNatGatewayDestinationIpPortTranslationNatRule返回参数结构体 + class ModifyPrivateNatGatewayDestinationIpPortTranslationNatRuleResponse < TencentCloud::Common::AbstractModel + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :RequestId + + def initialize(requestid=nil) + @RequestId = requestid + end + + def deserialize(params) + @RequestId = params['RequestId'] + end + end + + # ModifyPrivateNatGatewayTranslationAclRule请求参数结构体 + class ModifyPrivateNatGatewayTranslationAclRuleRequest < TencentCloud::Common::AbstractModel + # @param NatGatewayId: 私网网关唯一`ID`,形如:`intranat-xxxxxxxx`。 + # @type NatGatewayId: String + # @param TranslationDirection: 转换规则目标,可选值"LOCAL"。 + # @type TranslationDirection: String + # @param TranslationType: 转换规则类型,可选值"NETWORK_LAYER","TRANSPORT_LAYER"。 + # @type TranslationType: String + # @param TranslationIp: 转换`IP`,当转换规则类型为四层时为`IP`池 + # @type TranslationIp: String + # @param TranslationAclRules: 访问控制列表,需要附带AclRuleId参数。 + # @type TranslationAclRules: Array + # @param OriginalIp: 源`IP`,当转换规则类型为三层时有效 + # @type OriginalIp: String + + attr_accessor :NatGatewayId, :TranslationDirection, :TranslationType, :TranslationIp, :TranslationAclRules, :OriginalIp + + def initialize(natgatewayid=nil, translationdirection=nil, translationtype=nil, translationip=nil, translationaclrules=nil, originalip=nil) + @NatGatewayId = natgatewayid + @TranslationDirection = translationdirection + @TranslationType = translationtype + @TranslationIp = translationip + @TranslationAclRules = translationaclrules + @OriginalIp = originalip + end + + def deserialize(params) + @NatGatewayId = params['NatGatewayId'] + @TranslationDirection = params['TranslationDirection'] + @TranslationType = params['TranslationType'] + @TranslationIp = params['TranslationIp'] + unless params['TranslationAclRules'].nil? + @TranslationAclRules = [] + params['TranslationAclRules'].each do |i| + translationaclrule_tmp = TranslationAclRule.new + translationaclrule_tmp.deserialize(i) + @TranslationAclRules << translationaclrule_tmp + end + end + @OriginalIp = params['OriginalIp'] + end + end + + # ModifyPrivateNatGatewayTranslationAclRule返回参数结构体 + class ModifyPrivateNatGatewayTranslationAclRuleResponse < TencentCloud::Common::AbstractModel + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :RequestId + + def initialize(requestid=nil) + @RequestId = requestid + end + + def deserialize(params) + @RequestId = params['RequestId'] + end + end + + # ModifyPrivateNatGatewayTranslationNatRule请求参数结构体 + class ModifyPrivateNatGatewayTranslationNatRuleRequest < TencentCloud::Common::AbstractModel + # @param NatGatewayId: 私网网关唯一`ID`,形如:`intranat-xxxxxxxx`。 + # @type NatGatewayId: String + # @param TranslationNatRules: 转换规则对象数组。仅支持修改单个转换规则 + # @type TranslationNatRules: Array + # @param CrossDomain: 跨域参数,当VPC为跨域时填写为True。 + # @type CrossDomain: Boolean + + attr_accessor :NatGatewayId, :TranslationNatRules, :CrossDomain + + def initialize(natgatewayid=nil, translationnatrules=nil, crossdomain=nil) + @NatGatewayId = natgatewayid + @TranslationNatRules = translationnatrules + @CrossDomain = crossdomain + end + + def deserialize(params) + @NatGatewayId = params['NatGatewayId'] + unless params['TranslationNatRules'].nil? + @TranslationNatRules = [] + params['TranslationNatRules'].each do |i| + translationnatrulediff_tmp = TranslationNatRuleDiff.new + translationnatrulediff_tmp.deserialize(i) + @TranslationNatRules << translationnatrulediff_tmp + end + end + @CrossDomain = params['CrossDomain'] + end + end + + # ModifyPrivateNatGatewayTranslationNatRule返回参数结构体 + class ModifyPrivateNatGatewayTranslationNatRuleResponse < TencentCloud::Common::AbstractModel + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :RequestId + + def initialize(requestid=nil) + @RequestId = requestid + end + + def deserialize(params) + @RequestId = params['RequestId'] + end + end + # ModifyRouteTableAttribute请求参数结构体 class ModifyRouteTableAttributeRequest < TencentCloud::Common::AbstractModel # @param RouteTableId: 路由表实例ID,例如:rtb-azd4dt1c。 # @type RouteTableId: String # @param RouteTableName: 路由表名称。 @@ -17659,10 +18731,21 @@ @VpcId = params['VpcId'] @CreatedTime = params['CreatedTime'] end end + # NAT地域地区对象 + class NatRegionInfoWithArea < TencentCloud::Common::AbstractModel + + + def initialize() + end + + def deserialize(params) + end + end + # 网络探测对象。 class NetDetect < TencentCloud::Common::AbstractModel # @param VpcId: `VPC`实例`ID`。形如:`vpc-12345678` # @type VpcId: String # @param VpcName: `VPC`实例名称。 @@ -18420,10 +19503,127 @@ @State = params['State'] @QosLevel = params['QosLevel'] end end + # 本端目的IP端口转换复杂结构 + class PrivateNatDestinationIpPortTranslationNatRule < TencentCloud::Common::AbstractModel + # @param Protocol: 协议 + # @type Protocol: String + # @param OriginalPort: 原端口 + # @type OriginalPort: Integer + # @param OriginalIp: 原IP + # @type OriginalIp: String + # @param TranslationPort: 映射端口 + # @type TranslationPort: Integer + # @param TranslationIp: 映射IP + # @type TranslationIp: String + # @param Description: 描述 + # @type Description: String + # @param CreateTime: 创建时间。 + # @type CreateTime: String + # @param UpdateTime: 更新时间。 + # @type UpdateTime: String + + attr_accessor :Protocol, :OriginalPort, :OriginalIp, :TranslationPort, :TranslationIp, :Description, :CreateTime, :UpdateTime + + def initialize(protocol=nil, originalport=nil, originalip=nil, translationport=nil, translationip=nil, description=nil, createtime=nil, updatetime=nil) + @Protocol = protocol + @OriginalPort = originalport + @OriginalIp = originalip + @TranslationPort = translationport + @TranslationIp = translationip + @Description = description + @CreateTime = createtime + @UpdateTime = updatetime + end + + def deserialize(params) + @Protocol = params['Protocol'] + @OriginalPort = params['OriginalPort'] + @OriginalIp = params['OriginalIp'] + @TranslationPort = params['TranslationPort'] + @TranslationIp = params['TranslationIp'] + @Description = params['Description'] + @CreateTime = params['CreateTime'] + @UpdateTime = params['UpdateTime'] + end + end + + # 私网网关对象 + class PrivateNatGateway < TencentCloud::Common::AbstractModel + # @param NatGatewayId: 私网网关`ID`。 + # @type NatGatewayId: String + # @param NatGatewayName: 私网网关名称。 + # @type NatGatewayName: String + # @param VpcId: 私网网关关联`VPC`实例`ID`。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type VpcId: String + # @param Status: 私网网关当前状态。 + # @type Status: String + # @param CrossDomain: 私网网关跨域标志。 + # @type CrossDomain: Boolean + # @param CreatedTime: 创建时间 + # @type CreatedTime: String + # @param TagSet: 标签键值对。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TagSet: Array + + attr_accessor :NatGatewayId, :NatGatewayName, :VpcId, :Status, :CrossDomain, :CreatedTime, :TagSet + + def initialize(natgatewayid=nil, natgatewayname=nil, vpcid=nil, status=nil, crossdomain=nil, createdtime=nil, tagset=nil) + @NatGatewayId = natgatewayid + @NatGatewayName = natgatewayname + @VpcId = vpcid + @Status = status + @CrossDomain = crossdomain + @CreatedTime = createdtime + @TagSet = tagset + end + + def deserialize(params) + @NatGatewayId = params['NatGatewayId'] + @NatGatewayName = params['NatGatewayName'] + @VpcId = params['VpcId'] + @Status = params['Status'] + @CrossDomain = params['CrossDomain'] + @CreatedTime = params['CreatedTime'] + unless params['TagSet'].nil? + @TagSet = [] + params['TagSet'].each do |i| + tag_tmp = Tag.new + tag_tmp.deserialize(i) + @TagSet << tag_tmp + end + end + end + end + + # 可创建的私网网关配额数量 + class PrivateNatGatewayLimit < TencentCloud::Common::AbstractModel + # @param UniqVpcId: 私有网络唯一`ID`。 + # @type UniqVpcId: String + # @param TotalLimit: Vpc下总计可创建私网网关数量。 + # @type TotalLimit: Integer + # @param Available: 可创建私网网关数量。 + # @type Available: Integer + + attr_accessor :UniqVpcId, :TotalLimit, :Available + + def initialize(uniqvpcid=nil, totallimit=nil, available=nil) + @UniqVpcId = uniqvpcid + @TotalLimit = totallimit + @Available = available + end + + def deserialize(params) + @UniqVpcId = params['UniqVpcId'] + @TotalLimit = params['TotalLimit'] + @Available = params['Available'] + end + end + # 描述网络中心每个产品的配额信息 class ProductQuota < TencentCloud::Common::AbstractModel # @param QuotaId: 产品配额ID # @type QuotaId: String # @param QuotaName: 产品配额名称 @@ -20979,9 +22179,163 @@ def deserialize(params) @TaskId = params['TaskId'] @AddressId = params['AddressId'] @RequestId = params['RequestId'] + end + end + + # 私网网关转发规则匹配ACL + class TranslationAclRule < TencentCloud::Common::AbstractModel + # @param Protocol: ACL协议类型,可选值:"ALL","TCP","UDP" + # @type Protocol: String + # @param SourcePort: 源端口。 + # @type SourcePort: String + # @param SourceCidr: 源地址。支持`ip`或`cidr`格式"xxx.xxx.xxx.000/xx" + # @type SourceCidr: String + # @param DestinationPort: 目的端口。 + # @type DestinationPort: String + # @param DestinationCidr: 目的地址。 + # @type DestinationCidr: String + # @param AclRuleId: ACL规则`ID`。 + # @type AclRuleId: Integer + # @param Action: 是否匹配。 + # @type Action: Integer + + attr_accessor :Protocol, :SourcePort, :SourceCidr, :DestinationPort, :DestinationCidr, :AclRuleId, :Action + + def initialize(protocol=nil, sourceport=nil, sourcecidr=nil, destinationport=nil, destinationcidr=nil, aclruleid=nil, action=nil) + @Protocol = protocol + @SourcePort = sourceport + @SourceCidr = sourcecidr + @DestinationPort = destinationport + @DestinationCidr = destinationcidr + @AclRuleId = aclruleid + @Action = action + end + + def deserialize(params) + @Protocol = params['Protocol'] + @SourcePort = params['SourcePort'] + @SourceCidr = params['SourceCidr'] + @DestinationPort = params['DestinationPort'] + @DestinationCidr = params['DestinationCidr'] + @AclRuleId = params['AclRuleId'] + @Action = params['Action'] + end + end + + # 私网网关Snat转发规则 + class TranslationNatRule < TencentCloud::Common::AbstractModel + # @param TranslationDirection: 转换规则目标,可选值"LOCAL","PEER"。 + # @type TranslationDirection: String + # @param TranslationType: 转换规则类型,可选值"NETWORK_LAYER","TRANSPORT_LAYER"。 + # @type TranslationType: String + # @param TranslationIp: 转换`IP`,当转换规则类型为四层时为`IP`池。 + # @type TranslationIp: String + # @param Description: 转换规则描述。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Description: String + # @param OriginalIp: 源`IP`,当转换规则类型为三层时有效。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type OriginalIp: String + # @param CreateTime: 创建时间。 + # @type CreateTime: String + # @param UpdateTime: 更新时间。 + # @type UpdateTime: String + + attr_accessor :TranslationDirection, :TranslationType, :TranslationIp, :Description, :OriginalIp, :CreateTime, :UpdateTime + + def initialize(translationdirection=nil, translationtype=nil, translationip=nil, description=nil, originalip=nil, createtime=nil, updatetime=nil) + @TranslationDirection = translationdirection + @TranslationType = translationtype + @TranslationIp = translationip + @Description = description + @OriginalIp = originalip + @CreateTime = createtime + @UpdateTime = updatetime + end + + def deserialize(params) + @TranslationDirection = params['TranslationDirection'] + @TranslationType = params['TranslationType'] + @TranslationIp = params['TranslationIp'] + @Description = params['Description'] + @OriginalIp = params['OriginalIp'] + @CreateTime = params['CreateTime'] + @UpdateTime = params['UpdateTime'] + end + end + + # 私网网关Snat转发规则修改 + class TranslationNatRuleDiff < TencentCloud::Common::AbstractModel + # @param TranslationDirection: 转发规则目标,可选值"LOCAL","PEER"。 + # @type TranslationDirection: String + # @param TranslationType: 转发规则类型,可选值"NETWORK_LAYER","TRANSPORT_LAYER"。 + # @type TranslationType: String + # @param TranslationIp: 转发规则映射`IP`,当转发规则类型为四层时为`IP`池 + # @type TranslationIp: String + # @param Description: 转发规则描述。 + # @type Description: String + # @param OldTranslationIp: 旧转发规则映射`IP`,当转发规则类型为四层时为`IP`池 + # @type OldTranslationIp: String + # @param OriginalIp: 新转发规则源`IP`,当转发规则类型为三层时有效 + # @type OriginalIp: String + # @param OldOriginalIp: 旧转发规则源`IP`,当转发规则类型为三层时有效 + # @type OldOriginalIp: String + + attr_accessor :TranslationDirection, :TranslationType, :TranslationIp, :Description, :OldTranslationIp, :OriginalIp, :OldOriginalIp + + def initialize(translationdirection=nil, translationtype=nil, translationip=nil, description=nil, oldtranslationip=nil, originalip=nil, oldoriginalip=nil) + @TranslationDirection = translationdirection + @TranslationType = translationtype + @TranslationIp = translationip + @Description = description + @OldTranslationIp = oldtranslationip + @OriginalIp = originalip + @OldOriginalIp = oldoriginalip + end + + def deserialize(params) + @TranslationDirection = params['TranslationDirection'] + @TranslationType = params['TranslationType'] + @TranslationIp = params['TranslationIp'] + @Description = params['Description'] + @OldTranslationIp = params['OldTranslationIp'] + @OriginalIp = params['OriginalIp'] + @OldOriginalIp = params['OldOriginalIp'] + end + end + + # 私网网关Snat转发规则入参 + class TranslationNatRuleInput < TencentCloud::Common::AbstractModel + # @param TranslationDirection: 转换规则目标,可选值"LOCAL","PEER"。 + # @type TranslationDirection: String + # @param TranslationType: 转换规则类型,可选值"NETWORK_LAYER","TRANSPORT_LAYER"。 + # @type TranslationType: String + # @param TranslationIp: 转换`IP`,当转换规则类型为四层时为`IP`池。 + # @type TranslationIp: String + # @param Description: 转换规则描述。 + # @type Description: String + # @param OriginalIp: 源`IP`,当转换规则类型为三层时有效。 + # @type OriginalIp: String + + attr_accessor :TranslationDirection, :TranslationType, :TranslationIp, :Description, :OriginalIp + + def initialize(translationdirection=nil, translationtype=nil, translationip=nil, description=nil, originalip=nil) + @TranslationDirection = translationdirection + @TranslationType = translationtype + @TranslationIp = translationip + @Description = description + @OriginalIp = originalip + end + + def deserialize(params) + @TranslationDirection = params['TranslationDirection'] + @TranslationType = params['TranslationType'] + @TranslationIp = params['TranslationIp'] + @Description = params['Description'] + @OriginalIp = params['OriginalIp'] end end # UnassignIpv6Addresses请求参数结构体 class UnassignIpv6AddressesRequest < TencentCloud::Common::AbstractModel