Class RuleInput

    • Constructor Summary

      Constructors 
      Constructor Description
      RuleInput()  
      RuleInput​(RuleInput source)
      NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy, and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      CertificateInput getCertificate()
      Get 证书信息;此参数和MultiCertInfo不能同时传入。
      Boolean getDefaultServer()
      Get 是否将该域名设为默认域名,注意,一个监听器下只能设置一个默认域名。
      String getDomain()
      Get 转发规则的域名。长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。
      String[] getDomains()
      Get 转发规则的域名列表。每个域名的长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。
      String getForwardType()
      Get 负载均衡与后端服务之间的转发协议,目前支持 HTTP/HTTPS/GRPC/TRPC,TRPC暂未对外开放,默认HTTP。
      HealthCheck getHealthCheck()
      Get 健康检查信息。详情请参见:[健康检查](https://cloud.tencent.com/document/product/214/6097)
      Boolean getHttp2()
      Get 是否开启Http2,注意,只有HTTPS域名才能开启Http2。
      MultiCertInfo getMultiCertInfo()
      Get 证书信息,支持同时传入不同算法类型的多本服务端证书;此参数和Certificate不能同时传入。
      Boolean getQuic()
      Get 是否开启QUIC,注意,只有HTTPS域名才能开启QUIC
      String getScheduler()
      Get 规则的请求转发方式,可选值:WRR、LEAST_CONN、IP_HASH 分别表示按权重轮询、最小连接数、按IP哈希, 默认为 WRR。
      Long getSessionExpireTime()
      Get 会话保持时间。设置为0表示关闭会话保持,开启会话保持可取值30~3600,单位:秒。
      String getTargetType()
      Get 后端目标类型,NODE表示绑定普通节点,TARGETGROUP表示绑定目标组
      String getTrpcCallee()
      Get TRPC被调服务器路由,ForwardType为TRPC时必填。目前暂未对外开放。
      String getTrpcFunc()
      Get TRPC调用服务接口,ForwardType为TRPC时必填。目前暂未对外开放
      String getUrl()
      Get 转发规则的路径。长度限制为:1~200。
      void setCertificate​(CertificateInput Certificate)
      Set 证书信息;此参数和MultiCertInfo不能同时传入。
      void setDefaultServer​(Boolean DefaultServer)
      Set 是否将该域名设为默认域名,注意,一个监听器下只能设置一个默认域名。
      void setDomain​(String Domain)
      Set 转发规则的域名。长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。
      void setDomains​(String[] Domains)
      Set 转发规则的域名列表。每个域名的长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。
      void setForwardType​(String ForwardType)
      Set 负载均衡与后端服务之间的转发协议,目前支持 HTTP/HTTPS/GRPC/TRPC,TRPC暂未对外开放,默认HTTP。
      void setHealthCheck​(HealthCheck HealthCheck)
      Set 健康检查信息。详情请参见:[健康检查](https://cloud.tencent.com/document/product/214/6097)
      void setHttp2​(Boolean Http2)
      Set 是否开启Http2,注意,只有HTTPS域名才能开启Http2。
      void setMultiCertInfo​(MultiCertInfo MultiCertInfo)
      Set 证书信息,支持同时传入不同算法类型的多本服务端证书;此参数和Certificate不能同时传入。
      void setQuic​(Boolean Quic)
      Set 是否开启QUIC,注意,只有HTTPS域名才能开启QUIC
      void setScheduler​(String Scheduler)
      Set 规则的请求转发方式,可选值:WRR、LEAST_CONN、IP_HASH 分别表示按权重轮询、最小连接数、按IP哈希, 默认为 WRR。
      void setSessionExpireTime​(Long SessionExpireTime)
      Set 会话保持时间。设置为0表示关闭会话保持,开启会话保持可取值30~3600,单位:秒。
      void setTargetType​(String TargetType)
      Set 后端目标类型,NODE表示绑定普通节点,TARGETGROUP表示绑定目标组
      void setTrpcCallee​(String TrpcCallee)
      Set TRPC被调服务器路由,ForwardType为TRPC时必填。目前暂未对外开放。
      void setTrpcFunc​(String TrpcFunc)
      Set TRPC调用服务接口,ForwardType为TRPC时必填。目前暂未对外开放
      void setUrl​(String Url)
      Set 转发规则的路径。长度限制为:1~200。
      void toMap​(HashMap<String,​String> map, String prefix)
      Internal implementation, normal users should not use it.
    • Constructor Detail

      • RuleInput

        public RuleInput()
      • RuleInput

        public RuleInput​(RuleInput source)
        NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy, and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
    • Method Detail

      • getUrl

        public String getUrl()
        Get 转发规则的路径。长度限制为:1~200。
        Returns:
        Url 转发规则的路径。长度限制为:1~200。
      • setUrl

        public void setUrl​(String Url)
        Set 转发规则的路径。长度限制为:1~200。
        Parameters:
        Url - 转发规则的路径。长度限制为:1~200。
      • getDomain

        public String getDomain()
        Get 转发规则的域名。长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。
        Returns:
        Domain 转发规则的域名。长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。
      • setDomain

        public void setDomain​(String Domain)
        Set 转发规则的域名。长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。
        Parameters:
        Domain - 转发规则的域名。长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。
      • getSessionExpireTime

        public Long getSessionExpireTime()
        Get 会话保持时间。设置为0表示关闭会话保持,开启会话保持可取值30~3600,单位:秒。
        Returns:
        SessionExpireTime 会话保持时间。设置为0表示关闭会话保持,开启会话保持可取值30~3600,单位:秒。
      • setSessionExpireTime

        public void setSessionExpireTime​(Long SessionExpireTime)
        Set 会话保持时间。设置为0表示关闭会话保持,开启会话保持可取值30~3600,单位:秒。
        Parameters:
        SessionExpireTime - 会话保持时间。设置为0表示关闭会话保持,开启会话保持可取值30~3600,单位:秒。
      • getHealthCheck

        public HealthCheck getHealthCheck()
        Get 健康检查信息。详情请参见:[健康检查](https://cloud.tencent.com/document/product/214/6097)
        Returns:
        HealthCheck 健康检查信息。详情请参见:[健康检查](https://cloud.tencent.com/document/product/214/6097)
      • setHealthCheck

        public void setHealthCheck​(HealthCheck HealthCheck)
        Set 健康检查信息。详情请参见:[健康检查](https://cloud.tencent.com/document/product/214/6097)
        Parameters:
        HealthCheck - 健康检查信息。详情请参见:[健康检查](https://cloud.tencent.com/document/product/214/6097)
      • getCertificate

        public CertificateInput getCertificate()
        Get 证书信息;此参数和MultiCertInfo不能同时传入。
        Returns:
        Certificate 证书信息;此参数和MultiCertInfo不能同时传入。
      • setCertificate

        public void setCertificate​(CertificateInput Certificate)
        Set 证书信息;此参数和MultiCertInfo不能同时传入。
        Parameters:
        Certificate - 证书信息;此参数和MultiCertInfo不能同时传入。
      • getScheduler

        public String getScheduler()
        Get 规则的请求转发方式,可选值:WRR、LEAST_CONN、IP_HASH 分别表示按权重轮询、最小连接数、按IP哈希, 默认为 WRR。
        Returns:
        Scheduler 规则的请求转发方式,可选值:WRR、LEAST_CONN、IP_HASH 分别表示按权重轮询、最小连接数、按IP哈希, 默认为 WRR。
      • setScheduler

        public void setScheduler​(String Scheduler)
        Set 规则的请求转发方式,可选值:WRR、LEAST_CONN、IP_HASH 分别表示按权重轮询、最小连接数、按IP哈希, 默认为 WRR。
        Parameters:
        Scheduler - 规则的请求转发方式,可选值:WRR、LEAST_CONN、IP_HASH 分别表示按权重轮询、最小连接数、按IP哈希, 默认为 WRR。
      • getForwardType

        public String getForwardType()
        Get 负载均衡与后端服务之间的转发协议,目前支持 HTTP/HTTPS/GRPC/TRPC,TRPC暂未对外开放,默认HTTP。
        Returns:
        ForwardType 负载均衡与后端服务之间的转发协议,目前支持 HTTP/HTTPS/GRPC/TRPC,TRPC暂未对外开放,默认HTTP。
      • setForwardType

        public void setForwardType​(String ForwardType)
        Set 负载均衡与后端服务之间的转发协议,目前支持 HTTP/HTTPS/GRPC/TRPC,TRPC暂未对外开放,默认HTTP。
        Parameters:
        ForwardType - 负载均衡与后端服务之间的转发协议,目前支持 HTTP/HTTPS/GRPC/TRPC,TRPC暂未对外开放,默认HTTP。
      • getDefaultServer

        public Boolean getDefaultServer()
        Get 是否将该域名设为默认域名,注意,一个监听器下只能设置一个默认域名。
        Returns:
        DefaultServer 是否将该域名设为默认域名,注意,一个监听器下只能设置一个默认域名。
      • setDefaultServer

        public void setDefaultServer​(Boolean DefaultServer)
        Set 是否将该域名设为默认域名,注意,一个监听器下只能设置一个默认域名。
        Parameters:
        DefaultServer - 是否将该域名设为默认域名,注意,一个监听器下只能设置一个默认域名。
      • getHttp2

        public Boolean getHttp2()
        Get 是否开启Http2,注意,只有HTTPS域名才能开启Http2。
        Returns:
        Http2 是否开启Http2,注意,只有HTTPS域名才能开启Http2。
      • setHttp2

        public void setHttp2​(Boolean Http2)
        Set 是否开启Http2,注意,只有HTTPS域名才能开启Http2。
        Parameters:
        Http2 - 是否开启Http2,注意,只有HTTPS域名才能开启Http2。
      • getTargetType

        public String getTargetType()
        Get 后端目标类型,NODE表示绑定普通节点,TARGETGROUP表示绑定目标组
        Returns:
        TargetType 后端目标类型,NODE表示绑定普通节点,TARGETGROUP表示绑定目标组
      • setTargetType

        public void setTargetType​(String TargetType)
        Set 后端目标类型,NODE表示绑定普通节点,TARGETGROUP表示绑定目标组
        Parameters:
        TargetType - 后端目标类型,NODE表示绑定普通节点,TARGETGROUP表示绑定目标组
      • getTrpcCallee

        public String getTrpcCallee()
        Get TRPC被调服务器路由,ForwardType为TRPC时必填。目前暂未对外开放。
        Returns:
        TrpcCallee TRPC被调服务器路由,ForwardType为TRPC时必填。目前暂未对外开放。
      • setTrpcCallee

        public void setTrpcCallee​(String TrpcCallee)
        Set TRPC被调服务器路由,ForwardType为TRPC时必填。目前暂未对外开放。
        Parameters:
        TrpcCallee - TRPC被调服务器路由,ForwardType为TRPC时必填。目前暂未对外开放。
      • getTrpcFunc

        public String getTrpcFunc()
        Get TRPC调用服务接口,ForwardType为TRPC时必填。目前暂未对外开放
        Returns:
        TrpcFunc TRPC调用服务接口,ForwardType为TRPC时必填。目前暂未对外开放
      • setTrpcFunc

        public void setTrpcFunc​(String TrpcFunc)
        Set TRPC调用服务接口,ForwardType为TRPC时必填。目前暂未对外开放
        Parameters:
        TrpcFunc - TRPC调用服务接口,ForwardType为TRPC时必填。目前暂未对外开放
      • getQuic

        public Boolean getQuic()
        Get 是否开启QUIC,注意,只有HTTPS域名才能开启QUIC
        Returns:
        Quic 是否开启QUIC,注意,只有HTTPS域名才能开启QUIC
      • setQuic

        public void setQuic​(Boolean Quic)
        Set 是否开启QUIC,注意,只有HTTPS域名才能开启QUIC
        Parameters:
        Quic - 是否开启QUIC,注意,只有HTTPS域名才能开启QUIC
      • getDomains

        public String[] getDomains()
        Get 转发规则的域名列表。每个域名的长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。
        Returns:
        Domains 转发规则的域名列表。每个域名的长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。
      • setDomains

        public void setDomains​(String[] Domains)
        Set 转发规则的域名列表。每个域名的长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。
        Parameters:
        Domains - 转发规则的域名列表。每个域名的长度限制为:1~80。Domain和Domains只需要传一个,单域名规则传Domain,多域名规则传Domains。
      • getMultiCertInfo

        public MultiCertInfo getMultiCertInfo()
        Get 证书信息,支持同时传入不同算法类型的多本服务端证书;此参数和Certificate不能同时传入。
        Returns:
        MultiCertInfo 证书信息,支持同时传入不同算法类型的多本服务端证书;此参数和Certificate不能同时传入。
      • setMultiCertInfo

        public void setMultiCertInfo​(MultiCertInfo MultiCertInfo)
        Set 证书信息,支持同时传入不同算法类型的多本服务端证书;此参数和Certificate不能同时传入。
        Parameters:
        MultiCertInfo - 证书信息,支持同时传入不同算法类型的多本服务端证书;此参数和Certificate不能同时传入。