lib/v20220901/models.rb in tencentcloud-sdk-teo-3.0.756 vs lib/v20220901/models.rb in tencentcloud-sdk-teo-3.0.757
- old
+ new
@@ -2172,10 +2172,135 @@
@VersionId = params['VersionId']
@RequestId = params['RequestId']
end
end
+ # CreateL4Proxy请求参数结构体
+ class CreateL4ProxyRequest < TencentCloud::Common::AbstractModel
+ # @param ZoneId: 站点 ID。
+ # @type ZoneId: String
+ # @param ProxyName: 四层代理实例名称,可输入 1-50 个字符,允许的字符为 a-z、0-9、-,且 - 不能单独注册或连续使用,不能放在开头或结尾。创建完成后不支持修改。
+ # @type ProxyName: String
+ # @param Area: 四层代理实例加速区域。
+ # <li>mainland:中国大陆可用区;</li>
+ # <li>overseas:全球可用区(不含中国大陆);</li>
+ # <li>global:全球可用区。</li>
+ # @type Area: String
+ # @param Ipv6: 是否开启 IPv6 访问,不填写时默认为 off。该配置仅在部分加速区域和安全防护配置下支持开启,详情请参考 [新建四层代理实例](https://cloud.tencent.com/document/product/1552/90025) 。取值为:
+ # <li>on:开启;</li>
+ # <li>off:关闭。</li>
+
+ # @type Ipv6: String
+ # @param StaticIp: 是否开启固定 IP,不填写时默认为 off。该配置仅在部分加速区域和安全防护配置下支持开启,详情请参考 [新建四层代理实例](https://cloud.tencent.com/document/product/1552/90025) 。取值为:
+ # <li>on:开启;</li>
+ # <li>off:关闭。</li>
+ # @type StaticIp: String
+ # @param AccelerateMainland: 是否开启中国大陆网络优化,不填写时默认为 off。该配置仅在部分加速区域和安全防护配置下支持开启,详情请参考 [新建四层代理实例](https://cloud.tencent.com/document/product/1552/90025) 。取值为:
+ # <li>on:开启;</li>
+ # <li>off:关闭。</li>
+ # @type AccelerateMainland: String
+ # @param DDosProtectionConfig: L3/L4 DDoS 防护配置,不填写时默认使用平台默认防护选项。详情参考 [独立 DDoS 防护](https://cloud.tencent.com/document/product/1552/95994)。
+ # @type DDosProtectionConfig: :class:`Tencentcloud::Teo.v20220901.models.DDosProtectionConfig`
+
+ attr_accessor :ZoneId, :ProxyName, :Area, :Ipv6, :StaticIp, :AccelerateMainland, :DDosProtectionConfig
+
+ def initialize(zoneid=nil, proxyname=nil, area=nil, ipv6=nil, staticip=nil, acceleratemainland=nil, ddosprotectionconfig=nil)
+ @ZoneId = zoneid
+ @ProxyName = proxyname
+ @Area = area
+ @Ipv6 = ipv6
+ @StaticIp = staticip
+ @AccelerateMainland = acceleratemainland
+ @DDosProtectionConfig = ddosprotectionconfig
+ end
+
+ def deserialize(params)
+ @ZoneId = params['ZoneId']
+ @ProxyName = params['ProxyName']
+ @Area = params['Area']
+ @Ipv6 = params['Ipv6']
+ @StaticIp = params['StaticIp']
+ @AccelerateMainland = params['AccelerateMainland']
+ unless params['DDosProtectionConfig'].nil?
+ @DDosProtectionConfig = DDosProtectionConfig.new
+ @DDosProtectionConfig.deserialize(params['DDosProtectionConfig'])
+ end
+ end
+ end
+
+ # CreateL4Proxy返回参数结构体
+ class CreateL4ProxyResponse < TencentCloud::Common::AbstractModel
+ # @param ProxyId: 四层实例 ID。
+ # @type ProxyId: String
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :ProxyId, :RequestId
+
+ def initialize(proxyid=nil, requestid=nil)
+ @ProxyId = proxyid
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ @ProxyId = params['ProxyId']
+ @RequestId = params['RequestId']
+ end
+ end
+
+ # CreateL4ProxyRules请求参数结构体
+ class CreateL4ProxyRulesRequest < TencentCloud::Common::AbstractModel
+ # @param ZoneId: 站点 ID。
+ # @type ZoneId: String
+ # @param ProxyId: 四层代理实例 ID。
+ # @type ProxyId: String
+ # @param L4ProxyRules: 转发规则列表。单次最多支持 200 条转发规则。
+ # 注意:L4ProxyRule 在此处使用时,Protocol、PortRange、OriginType、OriginValue、OriginPortRange 为必填字段;ClientIPPassThroughMode、SessionPersist、SessionPersistTime、RuleTag 均为选填字段;RuleId、Status 请勿填写。
+ # @type L4ProxyRules: Array
+
+ attr_accessor :ZoneId, :ProxyId, :L4ProxyRules
+
+ def initialize(zoneid=nil, proxyid=nil, l4proxyrules=nil)
+ @ZoneId = zoneid
+ @ProxyId = proxyid
+ @L4ProxyRules = l4proxyrules
+ end
+
+ def deserialize(params)
+ @ZoneId = params['ZoneId']
+ @ProxyId = params['ProxyId']
+ unless params['L4ProxyRules'].nil?
+ @L4ProxyRules = []
+ params['L4ProxyRules'].each do |i|
+ l4proxyrule_tmp = L4ProxyRule.new
+ l4proxyrule_tmp.deserialize(i)
+ @L4ProxyRules << l4proxyrule_tmp
+ end
+ end
+ end
+ end
+
+ # CreateL4ProxyRules返回参数结构体
+ class CreateL4ProxyRulesResponse < TencentCloud::Common::AbstractModel
+ # @param L4ProxyRuleIds: 新增转发规则的 ID,以数组的形式返回。
+ # @type L4ProxyRuleIds: Array
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :L4ProxyRuleIds, :RequestId
+
+ def initialize(l4proxyruleids=nil, requestid=nil)
+ @L4ProxyRuleIds = l4proxyruleids
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ @L4ProxyRuleIds = params['L4ProxyRuleIds']
+ @RequestId = params['RequestId']
+ end
+ end
+
# CreateOriginGroup请求参数结构体
class CreateOriginGroupRequest < TencentCloud::Common::AbstractModel
# @param ZoneId: 站点 ID
# @type ZoneId: String
# @param Name: 源站组名称,可输入1 - 200个字符,允许的字符为 a - z, A - Z, 0 - 9, _, - 。
@@ -2792,10 +2917,44 @@
@EndTime = params['EndTime']
@BlockArea = params['BlockArea']
end
end
+ # 适用于四层代理或 Web 站点服务的独立 DDoS 防护规格配置。
+ class DDosProtectionConfig < TencentCloud::Common::AbstractModel
+ # @param LevelMainland: 中国大陆地区独立 DDoS 防护的规格。详情请参考 [独立 DDoS 防护相关费用](https://cloud.tencent.com/document/product/1552/94162)
+ # <li>PLATFORM:平台默认防护,即不开启独立 DDoS 防护;</li>
+ # <li>BASE30_MAX300:开启独立 DDoS 防护,提供 30 Gbps 保底防护带宽,可配置最高 300 Gpbs 弹性防护带宽;</li>
+ # <li>BASE60_MAX600:开启独立 DDoS 防护,提供 60 Gbps 保底防护带宽,可配置最高 600 Gpbs 弹性防护带宽。</li>不填写参数时,取默认值 PLATFORM。
+ # @type LevelMainland: String
+ # @param MaxBandwidthMainland: 中国大陆地区独立 DDoS 防护的弹性防护带宽配置。
+ # 仅当开启中国大陆区域独立 DDos 防护时有效(详见 LevelMainland 参数配置),且取值范围有如下限制:
+ # <li>开启中国大陆地区独立 DDoS 防护,使用 30 Gbps 保底防护带宽规格时( LevelMainland 参数值为 BASE30_MAX300 ):有效取值范围为 30 至 300,单位为 Gbps;</li>
+ # <li>开启中国大陆地区独立 DDoS 防护,使用 60 Gbps 保底防护带宽规格时( LevelMainland 参数值为 BASE60_MAX600 ):有效取值范围为 60 至 600,单位为 Gbps;</li>
+ # <li>使用平台默认防护( LevelMainland 参数值为 PLATFORM ):不支持配置,本参数值无效。</li>
+ # @type MaxBandwidthMainland: Integer
+ # @param LevelOverseas: 全球(除中国大陆以外)地区独立 DDoS 防护的规格。
+ # <li>PLATFORM:平台默认防护,即不开启独立 DDoS 防护;</li>
+ # <li>ANYCAST300:开启独立 DDoS 防护,提供合计最大 300 Gbps 防护带宽;</li>
+ # <li>ANYCAST_ALLIN:开启独立 DDoS 防护,使用全部可用防护资源进行防护。</li>不填写参数时,取默认值 PLATFORM。
+ # @type LevelOverseas: String
+
+ attr_accessor :LevelMainland, :MaxBandwidthMainland, :LevelOverseas
+
+ def initialize(levelmainland=nil, maxbandwidthmainland=nil, leveloverseas=nil)
+ @LevelMainland = levelmainland
+ @MaxBandwidthMainland = maxbandwidthmainland
+ @LevelOverseas = leveloverseas
+ end
+
+ def deserialize(params)
+ @LevelMainland = params['LevelMainland']
+ @MaxBandwidthMainland = params['MaxBandwidthMainland']
+ @LevelOverseas = params['LevelOverseas']
+ end
+ end
+
# https 服务端证书配置
class DefaultServerCertInfo < TencentCloud::Common::AbstractModel
# @param CertId: 服务器证书 ID。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CertId: String
@@ -3014,10 +3173,86 @@
def deserialize(params)
@RequestId = params['RequestId']
end
end
+ # DeleteL4Proxy请求参数结构体
+ class DeleteL4ProxyRequest < TencentCloud::Common::AbstractModel
+ # @param ZoneId: 站点 ID。
+ # @type ZoneId: String
+ # @param ProxyId: 四层代理实例 ID。
+ # @type ProxyId: String
+
+ attr_accessor :ZoneId, :ProxyId
+
+ def initialize(zoneid=nil, proxyid=nil)
+ @ZoneId = zoneid
+ @ProxyId = proxyid
+ end
+
+ def deserialize(params)
+ @ZoneId = params['ZoneId']
+ @ProxyId = params['ProxyId']
+ end
+ end
+
+ # DeleteL4Proxy返回参数结构体
+ class DeleteL4ProxyResponse < TencentCloud::Common::AbstractModel
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :RequestId
+
+ def initialize(requestid=nil)
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ @RequestId = params['RequestId']
+ end
+ end
+
+ # DeleteL4ProxyRules请求参数结构体
+ class DeleteL4ProxyRulesRequest < TencentCloud::Common::AbstractModel
+ # @param ZoneId: 站点 ID。
+ # @type ZoneId: String
+ # @param ProxyId: 四层代理实例 ID。
+ # @type ProxyId: String
+ # @param RuleIds: 转发规则 ID 列表。单次最多支持 200 条转发规则。
+ # @type RuleIds: Array
+
+ attr_accessor :ZoneId, :ProxyId, :RuleIds
+
+ def initialize(zoneid=nil, proxyid=nil, ruleids=nil)
+ @ZoneId = zoneid
+ @ProxyId = proxyid
+ @RuleIds = ruleids
+ end
+
+ def deserialize(params)
+ @ZoneId = params['ZoneId']
+ @ProxyId = params['ProxyId']
+ @RuleIds = params['RuleIds']
+ end
+ end
+
+ # DeleteL4ProxyRules返回参数结构体
+ class DeleteL4ProxyRulesResponse < TencentCloud::Common::AbstractModel
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :RequestId
+
+ def initialize(requestid=nil)
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ @RequestId = params['RequestId']
+ end
+ end
+
# DeleteOriginGroup请求参数结构体
class DeleteOriginGroupRequest < TencentCloud::Common::AbstractModel
# @param ZoneId: 站点 ID
# @type ZoneId: String
# @param GroupId: 源站组 ID,此参数必填。
@@ -4349,10 +4584,150 @@
end
@RequestId = params['RequestId']
end
end
+ # DescribeL4Proxy请求参数结构体
+ class DescribeL4ProxyRequest < TencentCloud::Common::AbstractModel
+ # @param ZoneId: 四层代理实例所属站点的 ID。
+ # @type ZoneId: String
+ # @param Offset: 分页查询偏移量,不填写时默认为 0。
+ # @type Offset: Integer
+ # @param Limit: 分页查询限制数目。默认值:20,最大值:1000。
+ # @type Limit: Integer
+ # @param Filters: 过滤条件,Filters.Values 的上限为 20。该参数不填写时,返回当前 zone-id 下所有四层代理实例信息。详细的过滤条件如下:
+ # <li>proxy-id:按照四层代理实例 ID 进行过滤;</li>
+ # <li>ddos-protection-type:按照安全防护类型进行过滤。</li>
+
+ # @type Filters: Array
+
+ attr_accessor :ZoneId, :Offset, :Limit, :Filters
+
+ def initialize(zoneid=nil, offset=nil, limit=nil, filters=nil)
+ @ZoneId = zoneid
+ @Offset = offset
+ @Limit = limit
+ @Filters = filters
+ end
+
+ def deserialize(params)
+ @ZoneId = params['ZoneId']
+ @Offset = params['Offset']
+ @Limit = params['Limit']
+ unless params['Filters'].nil?
+ @Filters = []
+ params['Filters'].each do |i|
+ filter_tmp = Filter.new
+ filter_tmp.deserialize(i)
+ @Filters << filter_tmp
+ end
+ end
+ end
+ end
+
+ # DescribeL4Proxy返回参数结构体
+ class DescribeL4ProxyResponse < TencentCloud::Common::AbstractModel
+ # @param TotalCount: 四层代理实例的数量。
+ # @type TotalCount: Integer
+ # @param L4Proxies: 四层代理实例列表。
+ # @type L4Proxies: Array
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :TotalCount, :L4Proxies, :RequestId
+
+ def initialize(totalcount=nil, l4proxies=nil, requestid=nil)
+ @TotalCount = totalcount
+ @L4Proxies = l4proxies
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ @TotalCount = params['TotalCount']
+ unless params['L4Proxies'].nil?
+ @L4Proxies = []
+ params['L4Proxies'].each do |i|
+ l4proxy_tmp = L4Proxy.new
+ l4proxy_tmp.deserialize(i)
+ @L4Proxies << l4proxy_tmp
+ end
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
+ # DescribeL4ProxyRules请求参数结构体
+ class DescribeL4ProxyRulesRequest < TencentCloud::Common::AbstractModel
+ # @param ZoneId: 站点 ID。
+ # @type ZoneId: String
+ # @param ProxyId: 四层代理实例 ID。
+ # @type ProxyId: String
+ # @param Offset: 分页查询偏移量,不填写时默认为 0。
+ # @type Offset: Integer
+ # @param Limit: 分页查询限制数目。默认值:20,最大值:1000。
+ # @type Limit: Integer
+ # @param Filters: 过滤条件,Filters.Values的上限为20。不填写时返回当前四层实例下所有的规则信息,详细的过滤条件如下:
+ # <li>rule-tag:按照规则标签对四层代理实例下的规则进行过滤。</li>
+ # @type Filters: Array
+
+ attr_accessor :ZoneId, :ProxyId, :Offset, :Limit, :Filters
+
+ def initialize(zoneid=nil, proxyid=nil, offset=nil, limit=nil, filters=nil)
+ @ZoneId = zoneid
+ @ProxyId = proxyid
+ @Offset = offset
+ @Limit = limit
+ @Filters = filters
+ end
+
+ def deserialize(params)
+ @ZoneId = params['ZoneId']
+ @ProxyId = params['ProxyId']
+ @Offset = params['Offset']
+ @Limit = params['Limit']
+ unless params['Filters'].nil?
+ @Filters = []
+ params['Filters'].each do |i|
+ filter_tmp = Filter.new
+ filter_tmp.deserialize(i)
+ @Filters << filter_tmp
+ end
+ end
+ end
+ end
+
+ # DescribeL4ProxyRules返回参数结构体
+ class DescribeL4ProxyRulesResponse < TencentCloud::Common::AbstractModel
+ # @param TotalCount: 转发规则总数。
+ # @type TotalCount: Integer
+ # @param L4ProxyRules: 转发规则列表。
+ # @type L4ProxyRules: Array
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :TotalCount, :L4ProxyRules, :RequestId
+
+ def initialize(totalcount=nil, l4proxyrules=nil, requestid=nil)
+ @TotalCount = totalcount
+ @L4ProxyRules = l4proxyrules
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ @TotalCount = params['TotalCount']
+ unless params['L4ProxyRules'].nil?
+ @L4ProxyRules = []
+ params['L4ProxyRules'].each do |i|
+ l4proxyrule_tmp = L4ProxyRule.new
+ l4proxyrule_tmp.deserialize(i)
+ @L4ProxyRules << l4proxyrule_tmp
+ end
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
# DescribeOriginGroup请求参数结构体
class DescribeOriginGroupRequest < TencentCloud::Common::AbstractModel
# @param ZoneId: 站点ID,此参数必填。
# @type ZoneId: String
# @param Offset: 分页查询偏移量,不填默认为0。
@@ -6949,10 +7324,182 @@
@LogEndTime = params['LogEndTime']
@Size = params['Size']
end
end
+ # 四层代理实例。
+ class L4Proxy < TencentCloud::Common::AbstractModel
+ # @param ZoneId: 站点 ID。
+ # @type ZoneId: String
+ # @param ProxyId: 四层代理实例 ID。
+ # @type ProxyId: String
+ # @param ProxyName: 四层代理实例名称。
+ # @type ProxyName: String
+ # @param Area: 四层代理实例的加速区域。
+ # <li>mainland:中国大陆可用区;</li>
+ # <li>overseas: 全球可用区(不含中国大陆);</li>
+ # <li>global:全球可用区。</li>
+ # @type Area: String
+ # @param Cname: 接入 CNAME。
+ # @type Cname: String
+ # @param Ips: 开启固定 IP 后,该值会返回对应的接入 IP;未开启时,该值为空。
+ # @type Ips: Array
+ # @param Status: 四层代理实例状态。
+ # <li>online:已启用;</li>
+ # <li>offline:已停用;</li>
+ # <li>progress:部署中;</li>
+ # <li>stopping:停用中;</li>
+ # <li>banned:已封禁;</li>
+ # <li>fail:部署失败/停用失败。</li>
+ # @type Status: String
+ # @param Ipv6: 是否开启 IPv6 访问。
+ # <li>on:开启;</li>
+ # <li>off:关闭。</li>
+ # @type Ipv6: String
+ # @param StaticIp: 是否开启固定 IP。
+ # <li>on:开启;</li> <li>off:关闭。</li>
+ # @type StaticIp: String
+ # @param AccelerateMainland: 是否开启中国大陆网络优化。
+ # <li>on:开启</li> <li>off:关闭</li>
+ # @type AccelerateMainland: String
+ # @param DDosProtectionConfig: 安全防护配置。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type DDosProtectionConfig: :class:`Tencentcloud::Teo.v20220901.models.DDosProtectionConfig`
+ # @param L4ProxyRuleCount: 四层代理实例下的转发规则数量。
+ # @type L4ProxyRuleCount: Integer
+ # @param UpdateTime: 最新变更时间。
+ # @type UpdateTime: String
+
+ attr_accessor :ZoneId, :ProxyId, :ProxyName, :Area, :Cname, :Ips, :Status, :Ipv6, :StaticIp, :AccelerateMainland, :DDosProtectionConfig, :L4ProxyRuleCount, :UpdateTime
+
+ def initialize(zoneid=nil, proxyid=nil, proxyname=nil, area=nil, cname=nil, ips=nil, status=nil, ipv6=nil, staticip=nil, acceleratemainland=nil, ddosprotectionconfig=nil, l4proxyrulecount=nil, updatetime=nil)
+ @ZoneId = zoneid
+ @ProxyId = proxyid
+ @ProxyName = proxyname
+ @Area = area
+ @Cname = cname
+ @Ips = ips
+ @Status = status
+ @Ipv6 = ipv6
+ @StaticIp = staticip
+ @AccelerateMainland = acceleratemainland
+ @DDosProtectionConfig = ddosprotectionconfig
+ @L4ProxyRuleCount = l4proxyrulecount
+ @UpdateTime = updatetime
+ end
+
+ def deserialize(params)
+ @ZoneId = params['ZoneId']
+ @ProxyId = params['ProxyId']
+ @ProxyName = params['ProxyName']
+ @Area = params['Area']
+ @Cname = params['Cname']
+ @Ips = params['Ips']
+ @Status = params['Status']
+ @Ipv6 = params['Ipv6']
+ @StaticIp = params['StaticIp']
+ @AccelerateMainland = params['AccelerateMainland']
+ unless params['DDosProtectionConfig'].nil?
+ @DDosProtectionConfig = DDosProtectionConfig.new
+ @DDosProtectionConfig.deserialize(params['DDosProtectionConfig'])
+ end
+ @L4ProxyRuleCount = params['L4ProxyRuleCount']
+ @UpdateTime = params['UpdateTime']
+ end
+ end
+
+ # 四层代理转发规则详情。
+ class L4ProxyRule < TencentCloud::Common::AbstractModel
+ # @param RuleId: 转发规则 ID。
+ # 注意:L4ProxyRule 在 CreateL4ProxyRules 作为入参使用时,该参数请勿填写;在 ModifyL4ProxyRules 作为入参使用时,该参数必填。
+ # @type RuleId: String
+ # @param Protocol: 转发协议。取值有:
+ # <li>TCP:TCP 协议;</li>
+ # <li>UDP:UDP 协议。</li>
+ # 注意:L4ProxyRule 在 CreateL4ProxyRules 作为入参使用时,该参数必填;在 ModifyL4ProxyRules 作为入参使用时,该参数选填,不填写时表示不修改。
+ # @type Protocol: String
+ # @param PortRange: 转发端口,支持按照以下形式填写:
+ # <li>单端口,如:80;</li>
+ # <li>端口段,如:81-85。表示 81、82、83、84、85 五个端口。</li>
+ # 注意:L4ProxyRule 在 CreateL4ProxyRules 作为入参使用时,该参数必填;在 ModifyL4ProxyRules 作为入参使用时,该参数选填,不填写时表示不修改。
+ # @type PortRange: Array
+ # @param OriginType: 源站类型,取值有:
+ # <li>IP_DOMAIN:IP/域名源站;</li>
+ # <li>ORIGIN_GROUP:源站组;</li>
+ # <li>LB:负载均衡,当前仅白名单开放。</li>
+ # 注意:L4ProxyRule 在 CreateL4ProxyRules 作为入参使用时,该参数必填;在 ModifyL4ProxyRules 作为入参使用时,该参数选填,不填写时表示不修改。
+ # @type OriginType: String
+ # @param OriginValue: 源站地址:
+ # <li>当 OriginType 为 IP_DOMAIN 时,填写 IP 或域名,如 8.8.8.8 或 test.com ;</li>
+ # <li>当 OriginType 为 ORIGIN_GROUP 时,填写源站组 ID,如 og-537y24vf5b41;</li>
+ # <li>当 OriginType 为 LB 时,填写负载均衡实例 ID,如 lb-2qwk30xf7s9g。</li>
+ # 注意:L4ProxyRule 在 CreateL4ProxyRules 作为入参使用时,该参数必填;在 ModifyL4ProxyRules 作为入参使用时,该参数选填,不填写时表示不修改。
+ # @type OriginValue: Array
+ # @param OriginPortRange: 源站端口,支持按照以下形式填写:
+ # <li>单端口,如:80;</li>
+ # <li>端口段,如:81-85,表示 81、82、83、84、85 五个端口。填写端口段时,则需要与转发端口段长度保持一致,例如转发端口:80-90,则转发端口:90-100。</li>
+ # 注意:L4ProxyRule 在 CreateL4ProxyRules 作为入参使用时,该参数必填;在 ModifyL4ProxyRules 作为入参使用时,该参数选填,不填写时表示不修改。
+ # @type OriginPortRange: String
+ # @param ClientIPPassThroughMode: 传递客户端 IP 的形式,取值有:
+ # <li>TOA:TOA(仅 Protocol = TCP 时可选);</li>
+ # <li>PPV1:Proxy Protocol 传递,协议版本 V1(仅 Protocol = TCP 时可选);</li>
+ # <li>PPV2:Proxy Protocol 传递,协议版本 V2;</li>
+ # <li>SPP:Simple Proxy Protocol 传递,(仅 Protocol = UDP 时可选);</li>
+ # <li>OFF:不传递。</li>
+ # 注意:L4ProxyRule 在 CreateL4ProxyRules 作为入参使用时,该参数选填,不填写时默认为 OFF;在 ModifyL4ProxyRules 作为入参使用时,该参数选填,不填写表示不修改。
+ # @type ClientIPPassThroughMode: String
+ # @param SessionPersist: 是否开启会话保持,取值有:
+ # <li>on:开启;</li>
+ # <li>off:关闭。</li>
+ # 注意:L4ProxyRule 在 CreateL4ProxyRules 作为入参使用时,该参数选填,不填写时默认为 off;在 ModifyL4ProxyRules 作为入参使用时,该参数选填,不填写表示不修改。
+ # @type SessionPersist: String
+ # @param SessionPersistTime: 会话保持时间,取值范围为 30-3600,单位为秒。
+ # 注意:L4ProxyRule 在 CreateL4ProxyRules 作为入参使用时,该参数选填,仅当 SessionPersist = on 时,该值才会生效,且当 SessionPersist = on ,该值不填写默认为 3600;在 ModifyL4ProxyRules 作为入参使用时,该参数选填,不填写表示不修改。
+ # @type SessionPersistTime: Integer
+ # @param RuleTag: 规则标签。可输入1-50 个任意字符。
+ # 注意:L4ProxyRule 在 CreateL4ProxyRules 作为入参使用时,该参数选填;在 ModifyL4ProxyRules 作为入参使用时,该参数选填,不填写表示不修改。
+ # @type RuleTag: String
+ # @param Status: 规则状态,取值有:
+ # <li>online:已启用;</li>
+ # <li>offline:已停用;</li>
+ # <li>progress:部署中;</li>
+ # <li>stopping:停用中;</li>
+ # <li>fail:部署失败/停用失败。</li>
+ # 注意:L4ProxyRule 在 CreateL4ProxyRules、ModifyL4ProxyRules 作为入参使用时,该参数请勿填写。
+ # @type Status: String
+
+ attr_accessor :RuleId, :Protocol, :PortRange, :OriginType, :OriginValue, :OriginPortRange, :ClientIPPassThroughMode, :SessionPersist, :SessionPersistTime, :RuleTag, :Status
+
+ def initialize(ruleid=nil, protocol=nil, portrange=nil, origintype=nil, originvalue=nil, originportrange=nil, clientippassthroughmode=nil, sessionpersist=nil, sessionpersisttime=nil, ruletag=nil, status=nil)
+ @RuleId = ruleid
+ @Protocol = protocol
+ @PortRange = portrange
+ @OriginType = origintype
+ @OriginValue = originvalue
+ @OriginPortRange = originportrange
+ @ClientIPPassThroughMode = clientippassthroughmode
+ @SessionPersist = sessionpersist
+ @SessionPersistTime = sessionpersisttime
+ @RuleTag = ruletag
+ @Status = status
+ end
+
+ def deserialize(params)
+ @RuleId = params['RuleId']
+ @Protocol = params['Protocol']
+ @PortRange = params['PortRange']
+ @OriginType = params['OriginType']
+ @OriginValue = params['OriginValue']
+ @OriginPortRange = params['OriginPortRange']
+ @ClientIPPassThroughMode = params['ClientIPPassThroughMode']
+ @SessionPersist = params['SessionPersist']
+ @SessionPersistTime = params['SessionPersistTime']
+ @RuleTag = params['RuleTag']
+ @Status = params['Status']
+ end
+ end
+
# 七层离线日志详细信息。
class L7OfflineLog < TencentCloud::Common::AbstractModel
# @param Domain: 离线日志域名。
# @type Domain: String
# @param Area: 日志所属区域,取值有:
@@ -7523,9 +8070,193 @@
end
end
# ModifyHostsCertificate返回参数结构体
class ModifyHostsCertificateResponse < TencentCloud::Common::AbstractModel
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :RequestId
+
+ def initialize(requestid=nil)
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ @RequestId = params['RequestId']
+ end
+ end
+
+ # ModifyL4Proxy请求参数结构体
+ class ModifyL4ProxyRequest < TencentCloud::Common::AbstractModel
+ # @param ZoneId: 站点 ID。
+ # @type ZoneId: String
+ # @param ProxyId: 应用 ID。
+ # @type ProxyId: String
+ # @param Ipv6: 是否开启 IPv6 访问。 不填该参数时,表示不修改该配置。该配置仅在部分加速区域和安全防护配置下支持开启,详情请参考 [新建四层代理实例](https://cloud.tencent.com/document/product/1552/90025) 。取值为:
+ # <li>on:开启;</li>
+ # <li>off:关闭。</li>
+ # @type Ipv6: String
+ # @param AccelerateMainland: 是否开启中国大陆网络优化。不填该参数时,表示不修改该配置。该配置仅在部分加速区域和安全防护配置下支持开启,详情请参考 [新建四层代理实例](https://cloud.tencent.com/document/product/1552/90025) 。取值为:
+ # <li>on:开启;</li>
+ # <li>off:关闭。</li>
+ # @type AccelerateMainland: String
+
+ attr_accessor :ZoneId, :ProxyId, :Ipv6, :AccelerateMainland
+
+ def initialize(zoneid=nil, proxyid=nil, ipv6=nil, acceleratemainland=nil)
+ @ZoneId = zoneid
+ @ProxyId = proxyid
+ @Ipv6 = ipv6
+ @AccelerateMainland = acceleratemainland
+ end
+
+ def deserialize(params)
+ @ZoneId = params['ZoneId']
+ @ProxyId = params['ProxyId']
+ @Ipv6 = params['Ipv6']
+ @AccelerateMainland = params['AccelerateMainland']
+ end
+ end
+
+ # ModifyL4Proxy返回参数结构体
+ class ModifyL4ProxyResponse < TencentCloud::Common::AbstractModel
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :RequestId
+
+ def initialize(requestid=nil)
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ @RequestId = params['RequestId']
+ end
+ end
+
+ # ModifyL4ProxyRules请求参数结构体
+ class ModifyL4ProxyRulesRequest < TencentCloud::Common::AbstractModel
+ # @param ZoneId: 站点 ID。
+ # @type ZoneId: String
+ # @param ProxyId: 四层代理实例 ID。
+ # @type ProxyId: String
+ # @param L4ProxyRules: 转发规则列表。单次最多支持 200 条转发规则。
+ # 注意:L4ProxyRule 在此处使用时,RuleId 为必填字段;Protocol、PortRange、OriginType、OriginValue、OriginPortRange、ClientIPPassThroughMode、SessionPersist、SessionPersistTime、RuleTag 均为选填字段,不填写表示不修改;Status 请勿填写。
+ # @type L4ProxyRules: Array
+
+ attr_accessor :ZoneId, :ProxyId, :L4ProxyRules
+
+ def initialize(zoneid=nil, proxyid=nil, l4proxyrules=nil)
+ @ZoneId = zoneid
+ @ProxyId = proxyid
+ @L4ProxyRules = l4proxyrules
+ end
+
+ def deserialize(params)
+ @ZoneId = params['ZoneId']
+ @ProxyId = params['ProxyId']
+ unless params['L4ProxyRules'].nil?
+ @L4ProxyRules = []
+ params['L4ProxyRules'].each do |i|
+ l4proxyrule_tmp = L4ProxyRule.new
+ l4proxyrule_tmp.deserialize(i)
+ @L4ProxyRules << l4proxyrule_tmp
+ end
+ end
+ end
+ end
+
+ # ModifyL4ProxyRules返回参数结构体
+ class ModifyL4ProxyRulesResponse < TencentCloud::Common::AbstractModel
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :RequestId
+
+ def initialize(requestid=nil)
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ @RequestId = params['RequestId']
+ end
+ end
+
+ # ModifyL4ProxyRulesStatus请求参数结构体
+ class ModifyL4ProxyRulesStatusRequest < TencentCloud::Common::AbstractModel
+ # @param ZoneId: 站点 ID。
+ # @type ZoneId: String
+ # @param ProxyId: 四层代理实例 ID。
+ # @type ProxyId: String
+ # @param RuleIds: 转发规则 ID 列表。单次最多支持 200 条转发规则。
+ # @type RuleIds: Array
+ # @param Status: 转发规则状态,取值有:
+ # <li>online:启用;</li>
+ # <li>offline:停用。</li>
+ # @type Status: String
+
+ attr_accessor :ZoneId, :ProxyId, :RuleIds, :Status
+
+ def initialize(zoneid=nil, proxyid=nil, ruleids=nil, status=nil)
+ @ZoneId = zoneid
+ @ProxyId = proxyid
+ @RuleIds = ruleids
+ @Status = status
+ end
+
+ def deserialize(params)
+ @ZoneId = params['ZoneId']
+ @ProxyId = params['ProxyId']
+ @RuleIds = params['RuleIds']
+ @Status = params['Status']
+ end
+ end
+
+ # ModifyL4ProxyRulesStatus返回参数结构体
+ class ModifyL4ProxyRulesStatusResponse < TencentCloud::Common::AbstractModel
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :RequestId
+
+ def initialize(requestid=nil)
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ @RequestId = params['RequestId']
+ end
+ end
+
+ # ModifyL4ProxyStatus请求参数结构体
+ class ModifyL4ProxyStatusRequest < TencentCloud::Common::AbstractModel
+ # @param ZoneId: 站点 ID。
+ # @type ZoneId: String
+ # @param ProxyId: 四层代理实例 ID。
+ # @type ProxyId: String
+ # @param Status: 四层代理实例状态,取值有:
+ # <li>online:启用;</li>
+ # <li>offline:停用。</li>
+ # @type Status: String
+
+ attr_accessor :ZoneId, :ProxyId, :Status
+
+ def initialize(zoneid=nil, proxyid=nil, status=nil)
+ @ZoneId = zoneid
+ @ProxyId = proxyid
+ @Status = status
+ end
+
+ def deserialize(params)
+ @ZoneId = params['ZoneId']
+ @ProxyId = params['ProxyId']
+ @Status = params['Status']
+ end
+ end
+
+ # ModifyL4ProxyStatus返回参数结构体
+ class ModifyL4ProxyStatusResponse < TencentCloud::Common::AbstractModel
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :RequestId