Class: TencentCloud::Clb::V20180317::RuleInput

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

Overview

HTTP/HTTPS转发规则(输入)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url = nil, domain = nil, sessionexpiretime = nil, healthcheck = nil, certificate = nil, scheduler = nil, forwardtype = nil, defaultserver = nil, http2 = nil, targettype = nil, trpccallee = nil, trpcfunc = nil, quic = nil, domains = nil, multicertinfo = nil) ⇒ RuleInput

Returns a new instance of RuleInput.



7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
# File 'lib/v20180317/models.rb', line 7874

def initialize(url=nil, domain=nil, sessionexpiretime=nil, healthcheck=nil, certificate=nil, scheduler=nil, forwardtype=nil, defaultserver=nil, http2=nil, targettype=nil, trpccallee=nil, trpcfunc=nil, quic=nil, domains=nil, multicertinfo=nil)
  @Url = url
  @Domain = domain
  @SessionExpireTime = sessionexpiretime
  @HealthCheck = healthcheck
  @Certificate = certificate
  @Scheduler = scheduler
  @ForwardType = forwardtype
  @DefaultServer = defaultserver
  @Http2 = http2
  @TargetType = targettype
  @TrpcCallee = trpccallee
  @TrpcFunc = trpcfunc
  @Quic = quic
  @Domains = domains
  @MultiCertInfo = multicertinfo
end

Instance Attribute Details

#CertificateObject

分别表示按权重轮询、最小连接数、按IP哈希, 默认为 WRR。

Parameters:

  • Url:

    转发规则的路径。长度限制为:1~200。

  • Domain:

    转发规则的域名。长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • SessionExpireTime:

    会话保持时间。设置为0表示关闭会话保持,开启会话保持可取值30~86400,单位:秒。

  • HealthCheck:
  • Certificate:

    证书信息;此参数和MultiCertInfo不能同时传入。

  • Scheduler:

    规则的请求转发方式,可选值:WRR、LEAST_CONN、IP_HASH

  • ForwardType:

    负载均衡与后端服务之间的转发协议,目前支持 HTTP/HTTPS/GRPC/GRPCS/TRPC,TRPC暂未对外开放,默认HTTP。

  • DefaultServer:

    是否将该域名设为默认域名,注意,一个监听器下只能设置一个默认域名。

  • Http2:

    是否开启Http2,注意,只有HTTPS域名才能开启Http2。

  • TargetType:

    后端目标类型,NODE表示绑定普通节点,TARGETGROUP表示绑定目标组

  • TrpcCallee:

    TRPC被调服务器路由,ForwardType为TRPC时必填。目前暂未对外开放。

  • TrpcFunc:

    TRPC调用服务接口,ForwardType为TRPC时必填。目前暂未对外开放

  • Quic:

    是否开启QUIC,注意,只有HTTPS域名才能开启QUIC

  • Domains:

    转发规则的域名列表。每个域名的长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • MultiCertInfo:

    证书信息,支持同时传入不同算法类型的多本服务端证书;此参数和Certificate不能同时传入。



7872
7873
7874
# File 'lib/v20180317/models.rb', line 7872

def Certificate
  @Certificate
end

#DefaultServerObject

分别表示按权重轮询、最小连接数、按IP哈希, 默认为 WRR。

Parameters:

  • Url:

    转发规则的路径。长度限制为:1~200。

  • Domain:

    转发规则的域名。长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • SessionExpireTime:

    会话保持时间。设置为0表示关闭会话保持,开启会话保持可取值30~86400,单位:秒。

  • HealthCheck:
  • Certificate:

    证书信息;此参数和MultiCertInfo不能同时传入。

  • Scheduler:

    规则的请求转发方式,可选值:WRR、LEAST_CONN、IP_HASH

  • ForwardType:

    负载均衡与后端服务之间的转发协议,目前支持 HTTP/HTTPS/GRPC/GRPCS/TRPC,TRPC暂未对外开放,默认HTTP。

  • DefaultServer:

    是否将该域名设为默认域名,注意,一个监听器下只能设置一个默认域名。

  • Http2:

    是否开启Http2,注意,只有HTTPS域名才能开启Http2。

  • TargetType:

    后端目标类型,NODE表示绑定普通节点,TARGETGROUP表示绑定目标组

  • TrpcCallee:

    TRPC被调服务器路由,ForwardType为TRPC时必填。目前暂未对外开放。

  • TrpcFunc:

    TRPC调用服务接口,ForwardType为TRPC时必填。目前暂未对外开放

  • Quic:

    是否开启QUIC,注意,只有HTTPS域名才能开启QUIC

  • Domains:

    转发规则的域名列表。每个域名的长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • MultiCertInfo:

    证书信息,支持同时传入不同算法类型的多本服务端证书;此参数和Certificate不能同时传入。



7872
7873
7874
# File 'lib/v20180317/models.rb', line 7872

def DefaultServer
  @DefaultServer
end

#DomainObject

分别表示按权重轮询、最小连接数、按IP哈希, 默认为 WRR。

Parameters:

  • Url:

    转发规则的路径。长度限制为:1~200。

  • Domain:

    转发规则的域名。长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • SessionExpireTime:

    会话保持时间。设置为0表示关闭会话保持,开启会话保持可取值30~86400,单位:秒。

  • HealthCheck:
  • Certificate:

    证书信息;此参数和MultiCertInfo不能同时传入。

  • Scheduler:

    规则的请求转发方式,可选值:WRR、LEAST_CONN、IP_HASH

  • ForwardType:

    负载均衡与后端服务之间的转发协议,目前支持 HTTP/HTTPS/GRPC/GRPCS/TRPC,TRPC暂未对外开放,默认HTTP。

  • DefaultServer:

    是否将该域名设为默认域名,注意,一个监听器下只能设置一个默认域名。

  • Http2:

    是否开启Http2,注意,只有HTTPS域名才能开启Http2。

  • TargetType:

    后端目标类型,NODE表示绑定普通节点,TARGETGROUP表示绑定目标组

  • TrpcCallee:

    TRPC被调服务器路由,ForwardType为TRPC时必填。目前暂未对外开放。

  • TrpcFunc:

    TRPC调用服务接口,ForwardType为TRPC时必填。目前暂未对外开放

  • Quic:

    是否开启QUIC,注意,只有HTTPS域名才能开启QUIC

  • Domains:

    转发规则的域名列表。每个域名的长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • MultiCertInfo:

    证书信息,支持同时传入不同算法类型的多本服务端证书;此参数和Certificate不能同时传入。



7872
7873
7874
# File 'lib/v20180317/models.rb', line 7872

def Domain
  @Domain
end

#DomainsObject

分别表示按权重轮询、最小连接数、按IP哈希, 默认为 WRR。

Parameters:

  • Url:

    转发规则的路径。长度限制为:1~200。

  • Domain:

    转发规则的域名。长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • SessionExpireTime:

    会话保持时间。设置为0表示关闭会话保持,开启会话保持可取值30~86400,单位:秒。

  • HealthCheck:
  • Certificate:

    证书信息;此参数和MultiCertInfo不能同时传入。

  • Scheduler:

    规则的请求转发方式,可选值:WRR、LEAST_CONN、IP_HASH

  • ForwardType:

    负载均衡与后端服务之间的转发协议,目前支持 HTTP/HTTPS/GRPC/GRPCS/TRPC,TRPC暂未对外开放,默认HTTP。

  • DefaultServer:

    是否将该域名设为默认域名,注意,一个监听器下只能设置一个默认域名。

  • Http2:

    是否开启Http2,注意,只有HTTPS域名才能开启Http2。

  • TargetType:

    后端目标类型,NODE表示绑定普通节点,TARGETGROUP表示绑定目标组

  • TrpcCallee:

    TRPC被调服务器路由,ForwardType为TRPC时必填。目前暂未对外开放。

  • TrpcFunc:

    TRPC调用服务接口,ForwardType为TRPC时必填。目前暂未对外开放

  • Quic:

    是否开启QUIC,注意,只有HTTPS域名才能开启QUIC

  • Domains:

    转发规则的域名列表。每个域名的长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • MultiCertInfo:

    证书信息,支持同时传入不同算法类型的多本服务端证书;此参数和Certificate不能同时传入。



7872
7873
7874
# File 'lib/v20180317/models.rb', line 7872

def Domains
  @Domains
end

#ForwardTypeObject

分别表示按权重轮询、最小连接数、按IP哈希, 默认为 WRR。

Parameters:

  • Url:

    转发规则的路径。长度限制为:1~200。

  • Domain:

    转发规则的域名。长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • SessionExpireTime:

    会话保持时间。设置为0表示关闭会话保持,开启会话保持可取值30~86400,单位:秒。

  • HealthCheck:
  • Certificate:

    证书信息;此参数和MultiCertInfo不能同时传入。

  • Scheduler:

    规则的请求转发方式,可选值:WRR、LEAST_CONN、IP_HASH

  • ForwardType:

    负载均衡与后端服务之间的转发协议,目前支持 HTTP/HTTPS/GRPC/GRPCS/TRPC,TRPC暂未对外开放,默认HTTP。

  • DefaultServer:

    是否将该域名设为默认域名,注意,一个监听器下只能设置一个默认域名。

  • Http2:

    是否开启Http2,注意,只有HTTPS域名才能开启Http2。

  • TargetType:

    后端目标类型,NODE表示绑定普通节点,TARGETGROUP表示绑定目标组

  • TrpcCallee:

    TRPC被调服务器路由,ForwardType为TRPC时必填。目前暂未对外开放。

  • TrpcFunc:

    TRPC调用服务接口,ForwardType为TRPC时必填。目前暂未对外开放

  • Quic:

    是否开启QUIC,注意,只有HTTPS域名才能开启QUIC

  • Domains:

    转发规则的域名列表。每个域名的长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • MultiCertInfo:

    证书信息,支持同时传入不同算法类型的多本服务端证书;此参数和Certificate不能同时传入。



7872
7873
7874
# File 'lib/v20180317/models.rb', line 7872

def ForwardType
  @ForwardType
end

#HealthCheckObject

分别表示按权重轮询、最小连接数、按IP哈希, 默认为 WRR。

Parameters:

  • Url:

    转发规则的路径。长度限制为:1~200。

  • Domain:

    转发规则的域名。长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • SessionExpireTime:

    会话保持时间。设置为0表示关闭会话保持,开启会话保持可取值30~86400,单位:秒。

  • HealthCheck:
  • Certificate:

    证书信息;此参数和MultiCertInfo不能同时传入。

  • Scheduler:

    规则的请求转发方式,可选值:WRR、LEAST_CONN、IP_HASH

  • ForwardType:

    负载均衡与后端服务之间的转发协议,目前支持 HTTP/HTTPS/GRPC/GRPCS/TRPC,TRPC暂未对外开放,默认HTTP。

  • DefaultServer:

    是否将该域名设为默认域名,注意,一个监听器下只能设置一个默认域名。

  • Http2:

    是否开启Http2,注意,只有HTTPS域名才能开启Http2。

  • TargetType:

    后端目标类型,NODE表示绑定普通节点,TARGETGROUP表示绑定目标组

  • TrpcCallee:

    TRPC被调服务器路由,ForwardType为TRPC时必填。目前暂未对外开放。

  • TrpcFunc:

    TRPC调用服务接口,ForwardType为TRPC时必填。目前暂未对外开放

  • Quic:

    是否开启QUIC,注意,只有HTTPS域名才能开启QUIC

  • Domains:

    转发规则的域名列表。每个域名的长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • MultiCertInfo:

    证书信息,支持同时传入不同算法类型的多本服务端证书;此参数和Certificate不能同时传入。



7872
7873
7874
# File 'lib/v20180317/models.rb', line 7872

def HealthCheck
  @HealthCheck
end

#Http2Object

分别表示按权重轮询、最小连接数、按IP哈希, 默认为 WRR。

Parameters:

  • Url:

    转发规则的路径。长度限制为:1~200。

  • Domain:

    转发规则的域名。长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • SessionExpireTime:

    会话保持时间。设置为0表示关闭会话保持,开启会话保持可取值30~86400,单位:秒。

  • HealthCheck:
  • Certificate:

    证书信息;此参数和MultiCertInfo不能同时传入。

  • Scheduler:

    规则的请求转发方式,可选值:WRR、LEAST_CONN、IP_HASH

  • ForwardType:

    负载均衡与后端服务之间的转发协议,目前支持 HTTP/HTTPS/GRPC/GRPCS/TRPC,TRPC暂未对外开放,默认HTTP。

  • DefaultServer:

    是否将该域名设为默认域名,注意,一个监听器下只能设置一个默认域名。

  • Http2:

    是否开启Http2,注意,只有HTTPS域名才能开启Http2。

  • TargetType:

    后端目标类型,NODE表示绑定普通节点,TARGETGROUP表示绑定目标组

  • TrpcCallee:

    TRPC被调服务器路由,ForwardType为TRPC时必填。目前暂未对外开放。

  • TrpcFunc:

    TRPC调用服务接口,ForwardType为TRPC时必填。目前暂未对外开放

  • Quic:

    是否开启QUIC,注意,只有HTTPS域名才能开启QUIC

  • Domains:

    转发规则的域名列表。每个域名的长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • MultiCertInfo:

    证书信息,支持同时传入不同算法类型的多本服务端证书;此参数和Certificate不能同时传入。



7872
7873
7874
# File 'lib/v20180317/models.rb', line 7872

def Http2
  @Http2
end

#MultiCertInfoObject

分别表示按权重轮询、最小连接数、按IP哈希, 默认为 WRR。

Parameters:

  • Url:

    转发规则的路径。长度限制为:1~200。

  • Domain:

    转发规则的域名。长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • SessionExpireTime:

    会话保持时间。设置为0表示关闭会话保持,开启会话保持可取值30~86400,单位:秒。

  • HealthCheck:
  • Certificate:

    证书信息;此参数和MultiCertInfo不能同时传入。

  • Scheduler:

    规则的请求转发方式,可选值:WRR、LEAST_CONN、IP_HASH

  • ForwardType:

    负载均衡与后端服务之间的转发协议,目前支持 HTTP/HTTPS/GRPC/GRPCS/TRPC,TRPC暂未对外开放,默认HTTP。

  • DefaultServer:

    是否将该域名设为默认域名,注意,一个监听器下只能设置一个默认域名。

  • Http2:

    是否开启Http2,注意,只有HTTPS域名才能开启Http2。

  • TargetType:

    后端目标类型,NODE表示绑定普通节点,TARGETGROUP表示绑定目标组

  • TrpcCallee:

    TRPC被调服务器路由,ForwardType为TRPC时必填。目前暂未对外开放。

  • TrpcFunc:

    TRPC调用服务接口,ForwardType为TRPC时必填。目前暂未对外开放

  • Quic:

    是否开启QUIC,注意,只有HTTPS域名才能开启QUIC

  • Domains:

    转发规则的域名列表。每个域名的长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • MultiCertInfo:

    证书信息,支持同时传入不同算法类型的多本服务端证书;此参数和Certificate不能同时传入。



7872
7873
7874
# File 'lib/v20180317/models.rb', line 7872

def MultiCertInfo
  @MultiCertInfo
end

#QuicObject

分别表示按权重轮询、最小连接数、按IP哈希, 默认为 WRR。

Parameters:

  • Url:

    转发规则的路径。长度限制为:1~200。

  • Domain:

    转发规则的域名。长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • SessionExpireTime:

    会话保持时间。设置为0表示关闭会话保持,开启会话保持可取值30~86400,单位:秒。

  • HealthCheck:
  • Certificate:

    证书信息;此参数和MultiCertInfo不能同时传入。

  • Scheduler:

    规则的请求转发方式,可选值:WRR、LEAST_CONN、IP_HASH

  • ForwardType:

    负载均衡与后端服务之间的转发协议,目前支持 HTTP/HTTPS/GRPC/GRPCS/TRPC,TRPC暂未对外开放,默认HTTP。

  • DefaultServer:

    是否将该域名设为默认域名,注意,一个监听器下只能设置一个默认域名。

  • Http2:

    是否开启Http2,注意,只有HTTPS域名才能开启Http2。

  • TargetType:

    后端目标类型,NODE表示绑定普通节点,TARGETGROUP表示绑定目标组

  • TrpcCallee:

    TRPC被调服务器路由,ForwardType为TRPC时必填。目前暂未对外开放。

  • TrpcFunc:

    TRPC调用服务接口,ForwardType为TRPC时必填。目前暂未对外开放

  • Quic:

    是否开启QUIC,注意,只有HTTPS域名才能开启QUIC

  • Domains:

    转发规则的域名列表。每个域名的长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • MultiCertInfo:

    证书信息,支持同时传入不同算法类型的多本服务端证书;此参数和Certificate不能同时传入。



7872
7873
7874
# File 'lib/v20180317/models.rb', line 7872

def Quic
  @Quic
end

#SchedulerObject

分别表示按权重轮询、最小连接数、按IP哈希, 默认为 WRR。

Parameters:

  • Url:

    转发规则的路径。长度限制为:1~200。

  • Domain:

    转发规则的域名。长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • SessionExpireTime:

    会话保持时间。设置为0表示关闭会话保持,开启会话保持可取值30~86400,单位:秒。

  • HealthCheck:
  • Certificate:

    证书信息;此参数和MultiCertInfo不能同时传入。

  • Scheduler:

    规则的请求转发方式,可选值:WRR、LEAST_CONN、IP_HASH

  • ForwardType:

    负载均衡与后端服务之间的转发协议,目前支持 HTTP/HTTPS/GRPC/GRPCS/TRPC,TRPC暂未对外开放,默认HTTP。

  • DefaultServer:

    是否将该域名设为默认域名,注意,一个监听器下只能设置一个默认域名。

  • Http2:

    是否开启Http2,注意,只有HTTPS域名才能开启Http2。

  • TargetType:

    后端目标类型,NODE表示绑定普通节点,TARGETGROUP表示绑定目标组

  • TrpcCallee:

    TRPC被调服务器路由,ForwardType为TRPC时必填。目前暂未对外开放。

  • TrpcFunc:

    TRPC调用服务接口,ForwardType为TRPC时必填。目前暂未对外开放

  • Quic:

    是否开启QUIC,注意,只有HTTPS域名才能开启QUIC

  • Domains:

    转发规则的域名列表。每个域名的长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • MultiCertInfo:

    证书信息,支持同时传入不同算法类型的多本服务端证书;此参数和Certificate不能同时传入。



7872
7873
7874
# File 'lib/v20180317/models.rb', line 7872

def Scheduler
  @Scheduler
end

#SessionExpireTimeObject

分别表示按权重轮询、最小连接数、按IP哈希, 默认为 WRR。

Parameters:

  • Url:

    转发规则的路径。长度限制为:1~200。

  • Domain:

    转发规则的域名。长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • SessionExpireTime:

    会话保持时间。设置为0表示关闭会话保持,开启会话保持可取值30~86400,单位:秒。

  • HealthCheck:
  • Certificate:

    证书信息;此参数和MultiCertInfo不能同时传入。

  • Scheduler:

    规则的请求转发方式,可选值:WRR、LEAST_CONN、IP_HASH

  • ForwardType:

    负载均衡与后端服务之间的转发协议,目前支持 HTTP/HTTPS/GRPC/GRPCS/TRPC,TRPC暂未对外开放,默认HTTP。

  • DefaultServer:

    是否将该域名设为默认域名,注意,一个监听器下只能设置一个默认域名。

  • Http2:

    是否开启Http2,注意,只有HTTPS域名才能开启Http2。

  • TargetType:

    后端目标类型,NODE表示绑定普通节点,TARGETGROUP表示绑定目标组

  • TrpcCallee:

    TRPC被调服务器路由,ForwardType为TRPC时必填。目前暂未对外开放。

  • TrpcFunc:

    TRPC调用服务接口,ForwardType为TRPC时必填。目前暂未对外开放

  • Quic:

    是否开启QUIC,注意,只有HTTPS域名才能开启QUIC

  • Domains:

    转发规则的域名列表。每个域名的长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • MultiCertInfo:

    证书信息,支持同时传入不同算法类型的多本服务端证书;此参数和Certificate不能同时传入。



7872
7873
7874
# File 'lib/v20180317/models.rb', line 7872

def SessionExpireTime
  @SessionExpireTime
end

#TargetTypeObject

分别表示按权重轮询、最小连接数、按IP哈希, 默认为 WRR。

Parameters:

  • Url:

    转发规则的路径。长度限制为:1~200。

  • Domain:

    转发规则的域名。长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • SessionExpireTime:

    会话保持时间。设置为0表示关闭会话保持,开启会话保持可取值30~86400,单位:秒。

  • HealthCheck:
  • Certificate:

    证书信息;此参数和MultiCertInfo不能同时传入。

  • Scheduler:

    规则的请求转发方式,可选值:WRR、LEAST_CONN、IP_HASH

  • ForwardType:

    负载均衡与后端服务之间的转发协议,目前支持 HTTP/HTTPS/GRPC/GRPCS/TRPC,TRPC暂未对外开放,默认HTTP。

  • DefaultServer:

    是否将该域名设为默认域名,注意,一个监听器下只能设置一个默认域名。

  • Http2:

    是否开启Http2,注意,只有HTTPS域名才能开启Http2。

  • TargetType:

    后端目标类型,NODE表示绑定普通节点,TARGETGROUP表示绑定目标组

  • TrpcCallee:

    TRPC被调服务器路由,ForwardType为TRPC时必填。目前暂未对外开放。

  • TrpcFunc:

    TRPC调用服务接口,ForwardType为TRPC时必填。目前暂未对外开放

  • Quic:

    是否开启QUIC,注意,只有HTTPS域名才能开启QUIC

  • Domains:

    转发规则的域名列表。每个域名的长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • MultiCertInfo:

    证书信息,支持同时传入不同算法类型的多本服务端证书;此参数和Certificate不能同时传入。



7872
7873
7874
# File 'lib/v20180317/models.rb', line 7872

def TargetType
  @TargetType
end

#TrpcCalleeObject

分别表示按权重轮询、最小连接数、按IP哈希, 默认为 WRR。

Parameters:

  • Url:

    转发规则的路径。长度限制为:1~200。

  • Domain:

    转发规则的域名。长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • SessionExpireTime:

    会话保持时间。设置为0表示关闭会话保持,开启会话保持可取值30~86400,单位:秒。

  • HealthCheck:
  • Certificate:

    证书信息;此参数和MultiCertInfo不能同时传入。

  • Scheduler:

    规则的请求转发方式,可选值:WRR、LEAST_CONN、IP_HASH

  • ForwardType:

    负载均衡与后端服务之间的转发协议,目前支持 HTTP/HTTPS/GRPC/GRPCS/TRPC,TRPC暂未对外开放,默认HTTP。

  • DefaultServer:

    是否将该域名设为默认域名,注意,一个监听器下只能设置一个默认域名。

  • Http2:

    是否开启Http2,注意,只有HTTPS域名才能开启Http2。

  • TargetType:

    后端目标类型,NODE表示绑定普通节点,TARGETGROUP表示绑定目标组

  • TrpcCallee:

    TRPC被调服务器路由,ForwardType为TRPC时必填。目前暂未对外开放。

  • TrpcFunc:

    TRPC调用服务接口,ForwardType为TRPC时必填。目前暂未对外开放

  • Quic:

    是否开启QUIC,注意,只有HTTPS域名才能开启QUIC

  • Domains:

    转发规则的域名列表。每个域名的长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • MultiCertInfo:

    证书信息,支持同时传入不同算法类型的多本服务端证书;此参数和Certificate不能同时传入。



7872
7873
7874
# File 'lib/v20180317/models.rb', line 7872

def TrpcCallee
  @TrpcCallee
end

#TrpcFuncObject

分别表示按权重轮询、最小连接数、按IP哈希, 默认为 WRR。

Parameters:

  • Url:

    转发规则的路径。长度限制为:1~200。

  • Domain:

    转发规则的域名。长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • SessionExpireTime:

    会话保持时间。设置为0表示关闭会话保持,开启会话保持可取值30~86400,单位:秒。

  • HealthCheck:
  • Certificate:

    证书信息;此参数和MultiCertInfo不能同时传入。

  • Scheduler:

    规则的请求转发方式,可选值:WRR、LEAST_CONN、IP_HASH

  • ForwardType:

    负载均衡与后端服务之间的转发协议,目前支持 HTTP/HTTPS/GRPC/GRPCS/TRPC,TRPC暂未对外开放,默认HTTP。

  • DefaultServer:

    是否将该域名设为默认域名,注意,一个监听器下只能设置一个默认域名。

  • Http2:

    是否开启Http2,注意,只有HTTPS域名才能开启Http2。

  • TargetType:

    后端目标类型,NODE表示绑定普通节点,TARGETGROUP表示绑定目标组

  • TrpcCallee:

    TRPC被调服务器路由,ForwardType为TRPC时必填。目前暂未对外开放。

  • TrpcFunc:

    TRPC调用服务接口,ForwardType为TRPC时必填。目前暂未对外开放

  • Quic:

    是否开启QUIC,注意,只有HTTPS域名才能开启QUIC

  • Domains:

    转发规则的域名列表。每个域名的长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • MultiCertInfo:

    证书信息,支持同时传入不同算法类型的多本服务端证书;此参数和Certificate不能同时传入。



7872
7873
7874
# File 'lib/v20180317/models.rb', line 7872

def TrpcFunc
  @TrpcFunc
end

#UrlObject

分别表示按权重轮询、最小连接数、按IP哈希, 默认为 WRR。

Parameters:

  • Url:

    转发规则的路径。长度限制为:1~200。

  • Domain:

    转发规则的域名。长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • SessionExpireTime:

    会话保持时间。设置为0表示关闭会话保持,开启会话保持可取值30~86400,单位:秒。

  • HealthCheck:
  • Certificate:

    证书信息;此参数和MultiCertInfo不能同时传入。

  • Scheduler:

    规则的请求转发方式,可选值:WRR、LEAST_CONN、IP_HASH

  • ForwardType:

    负载均衡与后端服务之间的转发协议,目前支持 HTTP/HTTPS/GRPC/GRPCS/TRPC,TRPC暂未对外开放,默认HTTP。

  • DefaultServer:

    是否将该域名设为默认域名,注意,一个监听器下只能设置一个默认域名。

  • Http2:

    是否开启Http2,注意,只有HTTPS域名才能开启Http2。

  • TargetType:

    后端目标类型,NODE表示绑定普通节点,TARGETGROUP表示绑定目标组

  • TrpcCallee:

    TRPC被调服务器路由,ForwardType为TRPC时必填。目前暂未对外开放。

  • TrpcFunc:

    TRPC调用服务接口,ForwardType为TRPC时必填。目前暂未对外开放

  • Quic:

    是否开启QUIC,注意,只有HTTPS域名才能开启QUIC

  • Domains:

    转发规则的域名列表。每个域名的长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。

  • MultiCertInfo:

    证书信息,支持同时传入不同算法类型的多本服务端证书;此参数和Certificate不能同时传入。



7872
7873
7874
# File 'lib/v20180317/models.rb', line 7872

def Url
  @Url
end

Instance Method Details

#deserialize(params) ⇒ Object



7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
# File 'lib/v20180317/models.rb', line 7892

def deserialize(params)
  @Url = params['Url']
  @Domain = params['Domain']
  @SessionExpireTime = params['SessionExpireTime']
  unless params['HealthCheck'].nil?
    @HealthCheck = HealthCheck.new
    @HealthCheck.deserialize(params['HealthCheck'])
  end
  unless params['Certificate'].nil?
    @Certificate = CertificateInput.new
    @Certificate.deserialize(params['Certificate'])
  end
  @Scheduler = params['Scheduler']
  @ForwardType = params['ForwardType']
  @DefaultServer = params['DefaultServer']
  @Http2 = params['Http2']
  @TargetType = params['TargetType']
  @TrpcCallee = params['TrpcCallee']
  @TrpcFunc = params['TrpcFunc']
  @Quic = params['Quic']
  @Domains = params['Domains']
  unless params['MultiCertInfo'].nil?
    @MultiCertInfo = MultiCertInfo.new
    @MultiCertInfo.deserialize(params['MultiCertInfo'])
  end
end