Class: TencentCloud::Teo::V20220901::CreateApplicationProxyRuleRequest

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20220901/models.rb

Overview

CreateApplicationProxyRule请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(zoneid = nil, proxyid = nil, proto = nil, port = nil, origintype = nil, originvalue = nil, forwardclientip = nil, sessionpersist = nil, sessionpersisttime = nil, originport = nil, ruletag = nil) ⇒ CreateApplicationProxyRuleRequest



3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
# File 'lib/v20220901/models.rb', line 3837

def initialize(zoneid=nil, proxyid=nil, proto=nil, port=nil, origintype=nil, originvalue=nil, forwardclientip=nil, sessionpersist=nil, sessionpersisttime=nil, originport=nil, ruletag=nil)
  @ZoneId = zoneid
  @ProxyId = proxyid
  @Proto = proto
  @Port = port
  @OriginType = origintype
  @OriginValue = originvalue
  @ForwardClientIp = forwardclientip
  @SessionPersist = sessionpersist
  @SessionPersistTime = sessionpersisttime
  @OriginPort = originport
  @RuleTag = ruletag
end

Instance Attribute Details

#ForwardClientIpObject

<li>TCP:TCP协议;</li> <li>UDP:UDP协议。</li> <li>80:80端口;</li> <li>81-90:81至90端口。</li> <li>custom:手动添加;</li> <li>loadbalancer:负载均衡;</li> <li>origins:源站组。</li> <li>当 OriginType 为 custom 时,表示一个或多个源站,如‘‘ 或 `OriginValue=`;</li> <li>当 OriginType 为 loadbalancer 时,表示一个负载均衡,如‘`;</li> <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如‘`。</li> <li>TOA:TOA(仅Proto=TCP时可选);</li> <li>PPV1:Proxy Protocol传递,协议版本V1(仅Proto=TCP时可选);</li> <li>PPV2:Proxy Protocol传递,协议版本V2;</li> <li>OFF:不传递。</li>默认值:OFF。<li>true:开启;</li> <li>false:关闭。</li>默认值:false。<li>单端口:80;</li> <li>端口段:81-90,81至90端口。</li>



3835
3836
3837
# File 'lib/v20220901/models.rb', line 3835

def ForwardClientIp
  @ForwardClientIp
end

#OriginPortObject

<li>TCP:TCP协议;</li> <li>UDP:UDP协议。</li> <li>80:80端口;</li> <li>81-90:81至90端口。</li> <li>custom:手动添加;</li> <li>loadbalancer:负载均衡;</li> <li>origins:源站组。</li> <li>当 OriginType 为 custom 时,表示一个或多个源站,如‘‘ 或 `OriginValue=`;</li> <li>当 OriginType 为 loadbalancer 时,表示一个负载均衡,如‘`;</li> <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如‘`。</li> <li>TOA:TOA(仅Proto=TCP时可选);</li> <li>PPV1:Proxy Protocol传递,协议版本V1(仅Proto=TCP时可选);</li> <li>PPV2:Proxy Protocol传递,协议版本V2;</li> <li>OFF:不传递。</li>默认值:OFF。<li>true:开启;</li> <li>false:关闭。</li>默认值:false。<li>单端口:80;</li> <li>端口段:81-90,81至90端口。</li>



3835
3836
3837
# File 'lib/v20220901/models.rb', line 3835

def OriginPort
  @OriginPort
end

#OriginTypeObject

<li>TCP:TCP协议;</li> <li>UDP:UDP协议。</li> <li>80:80端口;</li> <li>81-90:81至90端口。</li> <li>custom:手动添加;</li> <li>loadbalancer:负载均衡;</li> <li>origins:源站组。</li> <li>当 OriginType 为 custom 时,表示一个或多个源站,如‘‘ 或 `OriginValue=`;</li> <li>当 OriginType 为 loadbalancer 时,表示一个负载均衡,如‘`;</li> <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如‘`。</li> <li>TOA:TOA(仅Proto=TCP时可选);</li> <li>PPV1:Proxy Protocol传递,协议版本V1(仅Proto=TCP时可选);</li> <li>PPV2:Proxy Protocol传递,协议版本V2;</li> <li>OFF:不传递。</li>默认值:OFF。<li>true:开启;</li> <li>false:关闭。</li>默认值:false。<li>单端口:80;</li> <li>端口段:81-90,81至90端口。</li>



3835
3836
3837
# File 'lib/v20220901/models.rb', line 3835

def OriginType
  @OriginType
end

#OriginValueObject

<li>TCP:TCP协议;</li> <li>UDP:UDP协议。</li> <li>80:80端口;</li> <li>81-90:81至90端口。</li> <li>custom:手动添加;</li> <li>loadbalancer:负载均衡;</li> <li>origins:源站组。</li> <li>当 OriginType 为 custom 时,表示一个或多个源站,如‘‘ 或 `OriginValue=`;</li> <li>当 OriginType 为 loadbalancer 时,表示一个负载均衡,如‘`;</li> <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如‘`。</li> <li>TOA:TOA(仅Proto=TCP时可选);</li> <li>PPV1:Proxy Protocol传递,协议版本V1(仅Proto=TCP时可选);</li> <li>PPV2:Proxy Protocol传递,协议版本V2;</li> <li>OFF:不传递。</li>默认值:OFF。<li>true:开启;</li> <li>false:关闭。</li>默认值:false。<li>单端口:80;</li> <li>端口段:81-90,81至90端口。</li>



3835
3836
3837
# File 'lib/v20220901/models.rb', line 3835

def OriginValue
  @OriginValue
end

#PortObject

<li>TCP:TCP协议;</li> <li>UDP:UDP协议。</li> <li>80:80端口;</li> <li>81-90:81至90端口。</li> <li>custom:手动添加;</li> <li>loadbalancer:负载均衡;</li> <li>origins:源站组。</li> <li>当 OriginType 为 custom 时,表示一个或多个源站,如‘‘ 或 `OriginValue=`;</li> <li>当 OriginType 为 loadbalancer 时,表示一个负载均衡,如‘`;</li> <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如‘`。</li> <li>TOA:TOA(仅Proto=TCP时可选);</li> <li>PPV1:Proxy Protocol传递,协议版本V1(仅Proto=TCP时可选);</li> <li>PPV2:Proxy Protocol传递,协议版本V2;</li> <li>OFF:不传递。</li>默认值:OFF。<li>true:开启;</li> <li>false:关闭。</li>默认值:false。<li>单端口:80;</li> <li>端口段:81-90,81至90端口。</li>



3835
3836
3837
# File 'lib/v20220901/models.rb', line 3835

def Port
  @Port
end

#ProtoObject

<li>TCP:TCP协议;</li> <li>UDP:UDP协议。</li> <li>80:80端口;</li> <li>81-90:81至90端口。</li> <li>custom:手动添加;</li> <li>loadbalancer:负载均衡;</li> <li>origins:源站组。</li> <li>当 OriginType 为 custom 时,表示一个或多个源站,如‘‘ 或 `OriginValue=`;</li> <li>当 OriginType 为 loadbalancer 时,表示一个负载均衡,如‘`;</li> <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如‘`。</li> <li>TOA:TOA(仅Proto=TCP时可选);</li> <li>PPV1:Proxy Protocol传递,协议版本V1(仅Proto=TCP时可选);</li> <li>PPV2:Proxy Protocol传递,协议版本V2;</li> <li>OFF:不传递。</li>默认值:OFF。<li>true:开启;</li> <li>false:关闭。</li>默认值:false。<li>单端口:80;</li> <li>端口段:81-90,81至90端口。</li>



3835
3836
3837
# File 'lib/v20220901/models.rb', line 3835

def Proto
  @Proto
end

#ProxyIdObject

<li>TCP:TCP协议;</li> <li>UDP:UDP协议。</li> <li>80:80端口;</li> <li>81-90:81至90端口。</li> <li>custom:手动添加;</li> <li>loadbalancer:负载均衡;</li> <li>origins:源站组。</li> <li>当 OriginType 为 custom 时,表示一个或多个源站,如‘‘ 或 `OriginValue=`;</li> <li>当 OriginType 为 loadbalancer 时,表示一个负载均衡,如‘`;</li> <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如‘`。</li> <li>TOA:TOA(仅Proto=TCP时可选);</li> <li>PPV1:Proxy Protocol传递,协议版本V1(仅Proto=TCP时可选);</li> <li>PPV2:Proxy Protocol传递,协议版本V2;</li> <li>OFF:不传递。</li>默认值:OFF。<li>true:开启;</li> <li>false:关闭。</li>默认值:false。<li>单端口:80;</li> <li>端口段:81-90,81至90端口。</li>



3835
3836
3837
# File 'lib/v20220901/models.rb', line 3835

def ProxyId
  @ProxyId
end

#RuleTagObject

<li>TCP:TCP协议;</li> <li>UDP:UDP协议。</li> <li>80:80端口;</li> <li>81-90:81至90端口。</li> <li>custom:手动添加;</li> <li>loadbalancer:负载均衡;</li> <li>origins:源站组。</li> <li>当 OriginType 为 custom 时,表示一个或多个源站,如‘‘ 或 `OriginValue=`;</li> <li>当 OriginType 为 loadbalancer 时,表示一个负载均衡,如‘`;</li> <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如‘`。</li> <li>TOA:TOA(仅Proto=TCP时可选);</li> <li>PPV1:Proxy Protocol传递,协议版本V1(仅Proto=TCP时可选);</li> <li>PPV2:Proxy Protocol传递,协议版本V2;</li> <li>OFF:不传递。</li>默认值:OFF。<li>true:开启;</li> <li>false:关闭。</li>默认值:false。<li>单端口:80;</li> <li>端口段:81-90,81至90端口。</li>



3835
3836
3837
# File 'lib/v20220901/models.rb', line 3835

def RuleTag
  @RuleTag
end

#SessionPersistObject

<li>TCP:TCP协议;</li> <li>UDP:UDP协议。</li> <li>80:80端口;</li> <li>81-90:81至90端口。</li> <li>custom:手动添加;</li> <li>loadbalancer:负载均衡;</li> <li>origins:源站组。</li> <li>当 OriginType 为 custom 时,表示一个或多个源站,如‘‘ 或 `OriginValue=`;</li> <li>当 OriginType 为 loadbalancer 时,表示一个负载均衡,如‘`;</li> <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如‘`。</li> <li>TOA:TOA(仅Proto=TCP时可选);</li> <li>PPV1:Proxy Protocol传递,协议版本V1(仅Proto=TCP时可选);</li> <li>PPV2:Proxy Protocol传递,协议版本V2;</li> <li>OFF:不传递。</li>默认值:OFF。<li>true:开启;</li> <li>false:关闭。</li>默认值:false。<li>单端口:80;</li> <li>端口段:81-90,81至90端口。</li>



3835
3836
3837
# File 'lib/v20220901/models.rb', line 3835

def SessionPersist
  @SessionPersist
end

#SessionPersistTimeObject

<li>TCP:TCP协议;</li> <li>UDP:UDP协议。</li> <li>80:80端口;</li> <li>81-90:81至90端口。</li> <li>custom:手动添加;</li> <li>loadbalancer:负载均衡;</li> <li>origins:源站组。</li> <li>当 OriginType 为 custom 时,表示一个或多个源站,如‘‘ 或 `OriginValue=`;</li> <li>当 OriginType 为 loadbalancer 时,表示一个负载均衡,如‘`;</li> <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如‘`。</li> <li>TOA:TOA(仅Proto=TCP时可选);</li> <li>PPV1:Proxy Protocol传递,协议版本V1(仅Proto=TCP时可选);</li> <li>PPV2:Proxy Protocol传递,协议版本V2;</li> <li>OFF:不传递。</li>默认值:OFF。<li>true:开启;</li> <li>false:关闭。</li>默认值:false。<li>单端口:80;</li> <li>端口段:81-90,81至90端口。</li>



3835
3836
3837
# File 'lib/v20220901/models.rb', line 3835

def SessionPersistTime
  @SessionPersistTime
end

#ZoneIdObject

<li>TCP:TCP协议;</li> <li>UDP:UDP协议。</li> <li>80:80端口;</li> <li>81-90:81至90端口。</li> <li>custom:手动添加;</li> <li>loadbalancer:负载均衡;</li> <li>origins:源站组。</li> <li>当 OriginType 为 custom 时,表示一个或多个源站,如‘‘ 或 `OriginValue=`;</li> <li>当 OriginType 为 loadbalancer 时,表示一个负载均衡,如‘`;</li> <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如‘`。</li> <li>TOA:TOA(仅Proto=TCP时可选);</li> <li>PPV1:Proxy Protocol传递,协议版本V1(仅Proto=TCP时可选);</li> <li>PPV2:Proxy Protocol传递,协议版本V2;</li> <li>OFF:不传递。</li>默认值:OFF。<li>true:开启;</li> <li>false:关闭。</li>默认值:false。<li>单端口:80;</li> <li>端口段:81-90,81至90端口。</li>



3835
3836
3837
# File 'lib/v20220901/models.rb', line 3835

def ZoneId
  @ZoneId
end

Instance Method Details

#deserialize(params) ⇒ Object



3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
# File 'lib/v20220901/models.rb', line 3851

def deserialize(params)
  @ZoneId = params['ZoneId']
  @ProxyId = params['ProxyId']
  @Proto = params['Proto']
  @Port = params['Port']
  @OriginType = params['OriginType']
  @OriginValue = params['OriginValue']
  @ForwardClientIp = params['ForwardClientIp']
  @SessionPersist = params['SessionPersist']
  @SessionPersistTime = params['SessionPersistTime']
  @OriginPort = params['OriginPort']
  @RuleTag = params['RuleTag']
end