Class: TencentCloud::Teo::V20220901::ApplicationProxyRule

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

Overview

应用代理规则

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(proto = nil, port = nil, origintype = nil, originvalue = nil, ruleid = nil, status = nil, forwardclientip = nil, sessionpersist = nil, sessionpersisttime = nil, originport = nil, ruletag = nil) ⇒ ApplicationProxyRule

Returns a new instance of ApplicationProxyRule.



1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
# File 'lib/v20220901/models.rb', line 1120

def initialize(proto=nil, port=nil, origintype=nil, originvalue=nil, ruleid=nil, status=nil, forwardclientip=nil, sessionpersist=nil, sessionpersisttime=nil, originport=nil, ruletag=nil)
  @Proto = proto
  @Port = port
  @OriginType = origintype
  @OriginValue = originvalue
  @RuleId = ruleid
  @Status = status
  @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。</li> <li>端口段,如:81-82。表示81,82两个端口。</li> 注意:一条规则最多可填写20个端口。<li>custom:手动添加;</li> <li>loadbalancer:负载均衡;</li> <li>origins:源站组。</li> <li>当 OriginType 为 custom 时,表示一个或多个源站,如‘‘ 或 `OriginValue=`;</li> <li>当 OriginType 为 loadbalancer 时,表示一个负载均衡,如‘`;</li> <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如‘`。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</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-82,表示81,82两个端口。</li>

Parameters:

  • Proto:

    协议,取值有:

  • Port:

    端口,支持格式:

  • OriginType:

    源站类型,取值有:

  • OriginValue:

    源站信息:

  • RuleId:

    规则ID。

  • Status:

    状态,取值有:

  • ForwardClientIp:

    传递客户端IP,取值有:

  • SessionPersist:

    是否开启会话保持,取值有:

  • SessionPersistTime:

    会话保持的时间,只有当SessionPersist为true时,该值才会生效。

  • OriginPort:

    源站端口,支持格式:

  • RuleTag:

    规则标签。



1118
1119
1120
# File 'lib/v20220901/models.rb', line 1118

def ForwardClientIp
  @ForwardClientIp
end

#OriginPortObject

<li>TCP:TCP协议;</li> <li>UDP:UDP协议。</li> <li>单个端口,如:80。</li> <li>端口段,如:81-82。表示81,82两个端口。</li> 注意:一条规则最多可填写20个端口。<li>custom:手动添加;</li> <li>loadbalancer:负载均衡;</li> <li>origins:源站组。</li> <li>当 OriginType 为 custom 时,表示一个或多个源站,如‘‘ 或 `OriginValue=`;</li> <li>当 OriginType 为 loadbalancer 时,表示一个负载均衡,如‘`;</li> <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如‘`。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</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-82,表示81,82两个端口。</li>

Parameters:

  • Proto:

    协议,取值有:

  • Port:

    端口,支持格式:

  • OriginType:

    源站类型,取值有:

  • OriginValue:

    源站信息:

  • RuleId:

    规则ID。

  • Status:

    状态,取值有:

  • ForwardClientIp:

    传递客户端IP,取值有:

  • SessionPersist:

    是否开启会话保持,取值有:

  • SessionPersistTime:

    会话保持的时间,只有当SessionPersist为true时,该值才会生效。

  • OriginPort:

    源站端口,支持格式:

  • RuleTag:

    规则标签。



1118
1119
1120
# File 'lib/v20220901/models.rb', line 1118

def OriginPort
  @OriginPort
end

#OriginTypeObject

<li>TCP:TCP协议;</li> <li>UDP:UDP协议。</li> <li>单个端口,如:80。</li> <li>端口段,如:81-82。表示81,82两个端口。</li> 注意:一条规则最多可填写20个端口。<li>custom:手动添加;</li> <li>loadbalancer:负载均衡;</li> <li>origins:源站组。</li> <li>当 OriginType 为 custom 时,表示一个或多个源站,如‘‘ 或 `OriginValue=`;</li> <li>当 OriginType 为 loadbalancer 时,表示一个负载均衡,如‘`;</li> <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如‘`。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</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-82,表示81,82两个端口。</li>

Parameters:

  • Proto:

    协议,取值有:

  • Port:

    端口,支持格式:

  • OriginType:

    源站类型,取值有:

  • OriginValue:

    源站信息:

  • RuleId:

    规则ID。

  • Status:

    状态,取值有:

  • ForwardClientIp:

    传递客户端IP,取值有:

  • SessionPersist:

    是否开启会话保持,取值有:

  • SessionPersistTime:

    会话保持的时间,只有当SessionPersist为true时,该值才会生效。

  • OriginPort:

    源站端口,支持格式:

  • RuleTag:

    规则标签。



1118
1119
1120
# File 'lib/v20220901/models.rb', line 1118

def OriginType
  @OriginType
end

#OriginValueObject

<li>TCP:TCP协议;</li> <li>UDP:UDP协议。</li> <li>单个端口,如:80。</li> <li>端口段,如:81-82。表示81,82两个端口。</li> 注意:一条规则最多可填写20个端口。<li>custom:手动添加;</li> <li>loadbalancer:负载均衡;</li> <li>origins:源站组。</li> <li>当 OriginType 为 custom 时,表示一个或多个源站,如‘‘ 或 `OriginValue=`;</li> <li>当 OriginType 为 loadbalancer 时,表示一个负载均衡,如‘`;</li> <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如‘`。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</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-82,表示81,82两个端口。</li>

Parameters:

  • Proto:

    协议,取值有:

  • Port:

    端口,支持格式:

  • OriginType:

    源站类型,取值有:

  • OriginValue:

    源站信息:

  • RuleId:

    规则ID。

  • Status:

    状态,取值有:

  • ForwardClientIp:

    传递客户端IP,取值有:

  • SessionPersist:

    是否开启会话保持,取值有:

  • SessionPersistTime:

    会话保持的时间,只有当SessionPersist为true时,该值才会生效。

  • OriginPort:

    源站端口,支持格式:

  • RuleTag:

    规则标签。



1118
1119
1120
# File 'lib/v20220901/models.rb', line 1118

def OriginValue
  @OriginValue
end

#PortObject

<li>TCP:TCP协议;</li> <li>UDP:UDP协议。</li> <li>单个端口,如:80。</li> <li>端口段,如:81-82。表示81,82两个端口。</li> 注意:一条规则最多可填写20个端口。<li>custom:手动添加;</li> <li>loadbalancer:负载均衡;</li> <li>origins:源站组。</li> <li>当 OriginType 为 custom 时,表示一个或多个源站,如‘‘ 或 `OriginValue=`;</li> <li>当 OriginType 为 loadbalancer 时,表示一个负载均衡,如‘`;</li> <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如‘`。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</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-82,表示81,82两个端口。</li>

Parameters:

  • Proto:

    协议,取值有:

  • Port:

    端口,支持格式:

  • OriginType:

    源站类型,取值有:

  • OriginValue:

    源站信息:

  • RuleId:

    规则ID。

  • Status:

    状态,取值有:

  • ForwardClientIp:

    传递客户端IP,取值有:

  • SessionPersist:

    是否开启会话保持,取值有:

  • SessionPersistTime:

    会话保持的时间,只有当SessionPersist为true时,该值才会生效。

  • OriginPort:

    源站端口,支持格式:

  • RuleTag:

    规则标签。



1118
1119
1120
# File 'lib/v20220901/models.rb', line 1118

def Port
  @Port
end

#ProtoObject

<li>TCP:TCP协议;</li> <li>UDP:UDP协议。</li> <li>单个端口,如:80。</li> <li>端口段,如:81-82。表示81,82两个端口。</li> 注意:一条规则最多可填写20个端口。<li>custom:手动添加;</li> <li>loadbalancer:负载均衡;</li> <li>origins:源站组。</li> <li>当 OriginType 为 custom 时,表示一个或多个源站,如‘‘ 或 `OriginValue=`;</li> <li>当 OriginType 为 loadbalancer 时,表示一个负载均衡,如‘`;</li> <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如‘`。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</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-82,表示81,82两个端口。</li>

Parameters:

  • Proto:

    协议,取值有:

  • Port:

    端口,支持格式:

  • OriginType:

    源站类型,取值有:

  • OriginValue:

    源站信息:

  • RuleId:

    规则ID。

  • Status:

    状态,取值有:

  • ForwardClientIp:

    传递客户端IP,取值有:

  • SessionPersist:

    是否开启会话保持,取值有:

  • SessionPersistTime:

    会话保持的时间,只有当SessionPersist为true时,该值才会生效。

  • OriginPort:

    源站端口,支持格式:

  • RuleTag:

    规则标签。



1118
1119
1120
# File 'lib/v20220901/models.rb', line 1118

def Proto
  @Proto
end

#RuleIdObject

<li>TCP:TCP协议;</li> <li>UDP:UDP协议。</li> <li>单个端口,如:80。</li> <li>端口段,如:81-82。表示81,82两个端口。</li> 注意:一条规则最多可填写20个端口。<li>custom:手动添加;</li> <li>loadbalancer:负载均衡;</li> <li>origins:源站组。</li> <li>当 OriginType 为 custom 时,表示一个或多个源站,如‘‘ 或 `OriginValue=`;</li> <li>当 OriginType 为 loadbalancer 时,表示一个负载均衡,如‘`;</li> <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如‘`。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</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-82,表示81,82两个端口。</li>

Parameters:

  • Proto:

    协议,取值有:

  • Port:

    端口,支持格式:

  • OriginType:

    源站类型,取值有:

  • OriginValue:

    源站信息:

  • RuleId:

    规则ID。

  • Status:

    状态,取值有:

  • ForwardClientIp:

    传递客户端IP,取值有:

  • SessionPersist:

    是否开启会话保持,取值有:

  • SessionPersistTime:

    会话保持的时间,只有当SessionPersist为true时,该值才会生效。

  • OriginPort:

    源站端口,支持格式:

  • RuleTag:

    规则标签。



1118
1119
1120
# File 'lib/v20220901/models.rb', line 1118

def RuleId
  @RuleId
end

#RuleTagObject

<li>TCP:TCP协议;</li> <li>UDP:UDP协议。</li> <li>单个端口,如:80。</li> <li>端口段,如:81-82。表示81,82两个端口。</li> 注意:一条规则最多可填写20个端口。<li>custom:手动添加;</li> <li>loadbalancer:负载均衡;</li> <li>origins:源站组。</li> <li>当 OriginType 为 custom 时,表示一个或多个源站,如‘‘ 或 `OriginValue=`;</li> <li>当 OriginType 为 loadbalancer 时,表示一个负载均衡,如‘`;</li> <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如‘`。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</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-82,表示81,82两个端口。</li>

Parameters:

  • Proto:

    协议,取值有:

  • Port:

    端口,支持格式:

  • OriginType:

    源站类型,取值有:

  • OriginValue:

    源站信息:

  • RuleId:

    规则ID。

  • Status:

    状态,取值有:

  • ForwardClientIp:

    传递客户端IP,取值有:

  • SessionPersist:

    是否开启会话保持,取值有:

  • SessionPersistTime:

    会话保持的时间,只有当SessionPersist为true时,该值才会生效。

  • OriginPort:

    源站端口,支持格式:

  • RuleTag:

    规则标签。



1118
1119
1120
# File 'lib/v20220901/models.rb', line 1118

def RuleTag
  @RuleTag
end

#SessionPersistObject

<li>TCP:TCP协议;</li> <li>UDP:UDP协议。</li> <li>单个端口,如:80。</li> <li>端口段,如:81-82。表示81,82两个端口。</li> 注意:一条规则最多可填写20个端口。<li>custom:手动添加;</li> <li>loadbalancer:负载均衡;</li> <li>origins:源站组。</li> <li>当 OriginType 为 custom 时,表示一个或多个源站,如‘‘ 或 `OriginValue=`;</li> <li>当 OriginType 为 loadbalancer 时,表示一个负载均衡,如‘`;</li> <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如‘`。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</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-82,表示81,82两个端口。</li>

Parameters:

  • Proto:

    协议,取值有:

  • Port:

    端口,支持格式:

  • OriginType:

    源站类型,取值有:

  • OriginValue:

    源站信息:

  • RuleId:

    规则ID。

  • Status:

    状态,取值有:

  • ForwardClientIp:

    传递客户端IP,取值有:

  • SessionPersist:

    是否开启会话保持,取值有:

  • SessionPersistTime:

    会话保持的时间,只有当SessionPersist为true时,该值才会生效。

  • OriginPort:

    源站端口,支持格式:

  • RuleTag:

    规则标签。



1118
1119
1120
# File 'lib/v20220901/models.rb', line 1118

def SessionPersist
  @SessionPersist
end

#SessionPersistTimeObject

<li>TCP:TCP协议;</li> <li>UDP:UDP协议。</li> <li>单个端口,如:80。</li> <li>端口段,如:81-82。表示81,82两个端口。</li> 注意:一条规则最多可填写20个端口。<li>custom:手动添加;</li> <li>loadbalancer:负载均衡;</li> <li>origins:源站组。</li> <li>当 OriginType 为 custom 时,表示一个或多个源站,如‘‘ 或 `OriginValue=`;</li> <li>当 OriginType 为 loadbalancer 时,表示一个负载均衡,如‘`;</li> <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如‘`。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</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-82,表示81,82两个端口。</li>

Parameters:

  • Proto:

    协议,取值有:

  • Port:

    端口,支持格式:

  • OriginType:

    源站类型,取值有:

  • OriginValue:

    源站信息:

  • RuleId:

    规则ID。

  • Status:

    状态,取值有:

  • ForwardClientIp:

    传递客户端IP,取值有:

  • SessionPersist:

    是否开启会话保持,取值有:

  • SessionPersistTime:

    会话保持的时间,只有当SessionPersist为true时,该值才会生效。

  • OriginPort:

    源站端口,支持格式:

  • RuleTag:

    规则标签。



1118
1119
1120
# File 'lib/v20220901/models.rb', line 1118

def SessionPersistTime
  @SessionPersistTime
end

#StatusObject

<li>TCP:TCP协议;</li> <li>UDP:UDP协议。</li> <li>单个端口,如:80。</li> <li>端口段,如:81-82。表示81,82两个端口。</li> 注意:一条规则最多可填写20个端口。<li>custom:手动添加;</li> <li>loadbalancer:负载均衡;</li> <li>origins:源站组。</li> <li>当 OriginType 为 custom 时,表示一个或多个源站,如‘‘ 或 `OriginValue=`;</li> <li>当 OriginType 为 loadbalancer 时,表示一个负载均衡,如‘`;</li> <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如‘`。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</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-82,表示81,82两个端口。</li>

Parameters:

  • Proto:

    协议,取值有:

  • Port:

    端口,支持格式:

  • OriginType:

    源站类型,取值有:

  • OriginValue:

    源站信息:

  • RuleId:

    规则ID。

  • Status:

    状态,取值有:

  • ForwardClientIp:

    传递客户端IP,取值有:

  • SessionPersist:

    是否开启会话保持,取值有:

  • SessionPersistTime:

    会话保持的时间,只有当SessionPersist为true时,该值才会生效。

  • OriginPort:

    源站端口,支持格式:

  • RuleTag:

    规则标签。



1118
1119
1120
# File 'lib/v20220901/models.rb', line 1118

def Status
  @Status
end

Instance Method Details

#deserialize(params) ⇒ Object



1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
# File 'lib/v20220901/models.rb', line 1134

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