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.



7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
# File 'lib/v20180317/models.rb', line 7734

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不能同时传入。



7732
7733
7734
# File 'lib/v20180317/models.rb', line 7732

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不能同时传入。



7732
7733
7734
# File 'lib/v20180317/models.rb', line 7732

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不能同时传入。



7732
7733
7734
# File 'lib/v20180317/models.rb', line 7732

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不能同时传入。



7732
7733
7734
# File 'lib/v20180317/models.rb', line 7732

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不能同时传入。



7732
7733
7734
# File 'lib/v20180317/models.rb', line 7732

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不能同时传入。



7732
7733
7734
# File 'lib/v20180317/models.rb', line 7732

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不能同时传入。



7732
7733
7734
# File 'lib/v20180317/models.rb', line 7732

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不能同时传入。



7732
7733
7734
# File 'lib/v20180317/models.rb', line 7732

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不能同时传入。



7732
7733
7734
# File 'lib/v20180317/models.rb', line 7732

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不能同时传入。



7732
7733
7734
# File 'lib/v20180317/models.rb', line 7732

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不能同时传入。



7732
7733
7734
# File 'lib/v20180317/models.rb', line 7732

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不能同时传入。



7732
7733
7734
# File 'lib/v20180317/models.rb', line 7732

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不能同时传入。



7732
7733
7734
# File 'lib/v20180317/models.rb', line 7732

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不能同时传入。



7732
7733
7734
# File 'lib/v20180317/models.rb', line 7732

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不能同时传入。



7732
7733
7734
# File 'lib/v20180317/models.rb', line 7732

def Url
  @Url
end

Instance Method Details

#deserialize(params) ⇒ Object



7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
# File 'lib/v20180317/models.rb', line 7752

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