Class: TencentCloud::Bmlb::V20180625::CreateL7Rule

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

Overview

用于创建七层监听器的转发规则的信息。目前一个七层监听器下面最多允许创建50个七层转发域名,而每一个转发域名下最多可以创建100个转发规则。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(domain = nil, url = nil, sessionexpire = nil, healthswitch = nil, intervaltime = nil, healthnum = nil, unhealthnum = nil, httpcodes = nil, httpcheckpath = nil, httpcheckdomain = nil, balancemode = nil) ⇒ CreateL7Rule

Returns a new instance of CreateL7Rule.



590
591
592
593
594
595
596
597
598
599
600
601
602
# File 'lib/v20180625/models.rb', line 590

def initialize(domain=nil, url=nil, sessionexpire=nil, healthswitch=nil, intervaltime=nil, healthnum=nil, unhealthnum=nil, httpcodes=nil, httpcheckpath=nil, httpcheckdomain=nil, balancemode=nil)
  @Domain = domain
  @Url = url
  @SessionExpire = sessionexpire
  @HealthSwitch = healthswitch
  @IntervalTime = intervaltime
  @HealthNum = healthnum
  @UnhealthNum = unhealthnum
  @HttpCodes = httpcodes
  @HttpCheckPath = httpcheckpath
  @HttpCheckDomain = httpcheckdomain
  @BalanceMode = balancemode
end

Instance Attribute Details

#BalanceModeObject

Parameters:

  • Domain:

    七层转发规则的转发域名。

  • Url:

    七层转发规则的转发路径。

  • SessionExpire:

    会话保持时间,单位:秒。可选值:30~3600。默认值0,表示不开启会话保持。

  • HealthSwitch:

    健康检查开关:1(开启)、0(关闭)。默认值0,表示关闭。

  • IntervalTime:

    健康检查检查间隔时间,默认值:5,可选值:5-300,单位:秒。

  • HealthNum:

    健康检查健康阈值,默认值:3,表示当连续探测三次健康则表示该转发正常,可选值:2-10,单位:次。

  • UnhealthNum:

    健康检查不健康阈值,默认值:5,表示当连续探测五次不健康则表示该转发不正常,可选值:2-10,单位:次。

  • HttpCodes:

    健康检查中认为健康的HTTP返回码的组合。可选值为1~5的集合,1表示HTTP返回码为1xx认为健康。2表示HTTP返回码为2xx认为健康。3表示HTTP返回码为3xx认为健康。4表示HTTP返回码为4xx认为健康。5表示HTTP返回码为5xx认为健康。

  • HttpCheckPath:

    健康检查检查路径。

  • HttpCheckDomain:

    健康检查检查域名。如果创建规则的域名使用通配符或正则表达式,则健康检查检查域名可自定义,否则必须跟健康检查检查域名一样。

  • BalanceMode:

    均衡方式:ip_hash、wrr。默认值wrr。



588
589
590
# File 'lib/v20180625/models.rb', line 588

def BalanceMode
  @BalanceMode
end

#DomainObject

Parameters:

  • Domain:

    七层转发规则的转发域名。

  • Url:

    七层转发规则的转发路径。

  • SessionExpire:

    会话保持时间,单位:秒。可选值:30~3600。默认值0,表示不开启会话保持。

  • HealthSwitch:

    健康检查开关:1(开启)、0(关闭)。默认值0,表示关闭。

  • IntervalTime:

    健康检查检查间隔时间,默认值:5,可选值:5-300,单位:秒。

  • HealthNum:

    健康检查健康阈值,默认值:3,表示当连续探测三次健康则表示该转发正常,可选值:2-10,单位:次。

  • UnhealthNum:

    健康检查不健康阈值,默认值:5,表示当连续探测五次不健康则表示该转发不正常,可选值:2-10,单位:次。

  • HttpCodes:

    健康检查中认为健康的HTTP返回码的组合。可选值为1~5的集合,1表示HTTP返回码为1xx认为健康。2表示HTTP返回码为2xx认为健康。3表示HTTP返回码为3xx认为健康。4表示HTTP返回码为4xx认为健康。5表示HTTP返回码为5xx认为健康。

  • HttpCheckPath:

    健康检查检查路径。

  • HttpCheckDomain:

    健康检查检查域名。如果创建规则的域名使用通配符或正则表达式,则健康检查检查域名可自定义,否则必须跟健康检查检查域名一样。

  • BalanceMode:

    均衡方式:ip_hash、wrr。默认值wrr。



588
589
590
# File 'lib/v20180625/models.rb', line 588

def Domain
  @Domain
end

#HealthNumObject

Parameters:

  • Domain:

    七层转发规则的转发域名。

  • Url:

    七层转发规则的转发路径。

  • SessionExpire:

    会话保持时间,单位:秒。可选值:30~3600。默认值0,表示不开启会话保持。

  • HealthSwitch:

    健康检查开关:1(开启)、0(关闭)。默认值0,表示关闭。

  • IntervalTime:

    健康检查检查间隔时间,默认值:5,可选值:5-300,单位:秒。

  • HealthNum:

    健康检查健康阈值,默认值:3,表示当连续探测三次健康则表示该转发正常,可选值:2-10,单位:次。

  • UnhealthNum:

    健康检查不健康阈值,默认值:5,表示当连续探测五次不健康则表示该转发不正常,可选值:2-10,单位:次。

  • HttpCodes:

    健康检查中认为健康的HTTP返回码的组合。可选值为1~5的集合,1表示HTTP返回码为1xx认为健康。2表示HTTP返回码为2xx认为健康。3表示HTTP返回码为3xx认为健康。4表示HTTP返回码为4xx认为健康。5表示HTTP返回码为5xx认为健康。

  • HttpCheckPath:

    健康检查检查路径。

  • HttpCheckDomain:

    健康检查检查域名。如果创建规则的域名使用通配符或正则表达式,则健康检查检查域名可自定义,否则必须跟健康检查检查域名一样。

  • BalanceMode:

    均衡方式:ip_hash、wrr。默认值wrr。



588
589
590
# File 'lib/v20180625/models.rb', line 588

def HealthNum
  @HealthNum
end

#HealthSwitchObject

Parameters:

  • Domain:

    七层转发规则的转发域名。

  • Url:

    七层转发规则的转发路径。

  • SessionExpire:

    会话保持时间,单位:秒。可选值:30~3600。默认值0,表示不开启会话保持。

  • HealthSwitch:

    健康检查开关:1(开启)、0(关闭)。默认值0,表示关闭。

  • IntervalTime:

    健康检查检查间隔时间,默认值:5,可选值:5-300,单位:秒。

  • HealthNum:

    健康检查健康阈值,默认值:3,表示当连续探测三次健康则表示该转发正常,可选值:2-10,单位:次。

  • UnhealthNum:

    健康检查不健康阈值,默认值:5,表示当连续探测五次不健康则表示该转发不正常,可选值:2-10,单位:次。

  • HttpCodes:

    健康检查中认为健康的HTTP返回码的组合。可选值为1~5的集合,1表示HTTP返回码为1xx认为健康。2表示HTTP返回码为2xx认为健康。3表示HTTP返回码为3xx认为健康。4表示HTTP返回码为4xx认为健康。5表示HTTP返回码为5xx认为健康。

  • HttpCheckPath:

    健康检查检查路径。

  • HttpCheckDomain:

    健康检查检查域名。如果创建规则的域名使用通配符或正则表达式,则健康检查检查域名可自定义,否则必须跟健康检查检查域名一样。

  • BalanceMode:

    均衡方式:ip_hash、wrr。默认值wrr。



588
589
590
# File 'lib/v20180625/models.rb', line 588

def HealthSwitch
  @HealthSwitch
end

#HttpCheckDomainObject

Parameters:

  • Domain:

    七层转发规则的转发域名。

  • Url:

    七层转发规则的转发路径。

  • SessionExpire:

    会话保持时间,单位:秒。可选值:30~3600。默认值0,表示不开启会话保持。

  • HealthSwitch:

    健康检查开关:1(开启)、0(关闭)。默认值0,表示关闭。

  • IntervalTime:

    健康检查检查间隔时间,默认值:5,可选值:5-300,单位:秒。

  • HealthNum:

    健康检查健康阈值,默认值:3,表示当连续探测三次健康则表示该转发正常,可选值:2-10,单位:次。

  • UnhealthNum:

    健康检查不健康阈值,默认值:5,表示当连续探测五次不健康则表示该转发不正常,可选值:2-10,单位:次。

  • HttpCodes:

    健康检查中认为健康的HTTP返回码的组合。可选值为1~5的集合,1表示HTTP返回码为1xx认为健康。2表示HTTP返回码为2xx认为健康。3表示HTTP返回码为3xx认为健康。4表示HTTP返回码为4xx认为健康。5表示HTTP返回码为5xx认为健康。

  • HttpCheckPath:

    健康检查检查路径。

  • HttpCheckDomain:

    健康检查检查域名。如果创建规则的域名使用通配符或正则表达式,则健康检查检查域名可自定义,否则必须跟健康检查检查域名一样。

  • BalanceMode:

    均衡方式:ip_hash、wrr。默认值wrr。



588
589
590
# File 'lib/v20180625/models.rb', line 588

def HttpCheckDomain
  @HttpCheckDomain
end

#HttpCheckPathObject

Parameters:

  • Domain:

    七层转发规则的转发域名。

  • Url:

    七层转发规则的转发路径。

  • SessionExpire:

    会话保持时间,单位:秒。可选值:30~3600。默认值0,表示不开启会话保持。

  • HealthSwitch:

    健康检查开关:1(开启)、0(关闭)。默认值0,表示关闭。

  • IntervalTime:

    健康检查检查间隔时间,默认值:5,可选值:5-300,单位:秒。

  • HealthNum:

    健康检查健康阈值,默认值:3,表示当连续探测三次健康则表示该转发正常,可选值:2-10,单位:次。

  • UnhealthNum:

    健康检查不健康阈值,默认值:5,表示当连续探测五次不健康则表示该转发不正常,可选值:2-10,单位:次。

  • HttpCodes:

    健康检查中认为健康的HTTP返回码的组合。可选值为1~5的集合,1表示HTTP返回码为1xx认为健康。2表示HTTP返回码为2xx认为健康。3表示HTTP返回码为3xx认为健康。4表示HTTP返回码为4xx认为健康。5表示HTTP返回码为5xx认为健康。

  • HttpCheckPath:

    健康检查检查路径。

  • HttpCheckDomain:

    健康检查检查域名。如果创建规则的域名使用通配符或正则表达式,则健康检查检查域名可自定义,否则必须跟健康检查检查域名一样。

  • BalanceMode:

    均衡方式:ip_hash、wrr。默认值wrr。



588
589
590
# File 'lib/v20180625/models.rb', line 588

def HttpCheckPath
  @HttpCheckPath
end

#HttpCodesObject

Parameters:

  • Domain:

    七层转发规则的转发域名。

  • Url:

    七层转发规则的转发路径。

  • SessionExpire:

    会话保持时间,单位:秒。可选值:30~3600。默认值0,表示不开启会话保持。

  • HealthSwitch:

    健康检查开关:1(开启)、0(关闭)。默认值0,表示关闭。

  • IntervalTime:

    健康检查检查间隔时间,默认值:5,可选值:5-300,单位:秒。

  • HealthNum:

    健康检查健康阈值,默认值:3,表示当连续探测三次健康则表示该转发正常,可选值:2-10,单位:次。

  • UnhealthNum:

    健康检查不健康阈值,默认值:5,表示当连续探测五次不健康则表示该转发不正常,可选值:2-10,单位:次。

  • HttpCodes:

    健康检查中认为健康的HTTP返回码的组合。可选值为1~5的集合,1表示HTTP返回码为1xx认为健康。2表示HTTP返回码为2xx认为健康。3表示HTTP返回码为3xx认为健康。4表示HTTP返回码为4xx认为健康。5表示HTTP返回码为5xx认为健康。

  • HttpCheckPath:

    健康检查检查路径。

  • HttpCheckDomain:

    健康检查检查域名。如果创建规则的域名使用通配符或正则表达式,则健康检查检查域名可自定义,否则必须跟健康检查检查域名一样。

  • BalanceMode:

    均衡方式:ip_hash、wrr。默认值wrr。



588
589
590
# File 'lib/v20180625/models.rb', line 588

def HttpCodes
  @HttpCodes
end

#IntervalTimeObject

Parameters:

  • Domain:

    七层转发规则的转发域名。

  • Url:

    七层转发规则的转发路径。

  • SessionExpire:

    会话保持时间,单位:秒。可选值:30~3600。默认值0,表示不开启会话保持。

  • HealthSwitch:

    健康检查开关:1(开启)、0(关闭)。默认值0,表示关闭。

  • IntervalTime:

    健康检查检查间隔时间,默认值:5,可选值:5-300,单位:秒。

  • HealthNum:

    健康检查健康阈值,默认值:3,表示当连续探测三次健康则表示该转发正常,可选值:2-10,单位:次。

  • UnhealthNum:

    健康检查不健康阈值,默认值:5,表示当连续探测五次不健康则表示该转发不正常,可选值:2-10,单位:次。

  • HttpCodes:

    健康检查中认为健康的HTTP返回码的组合。可选值为1~5的集合,1表示HTTP返回码为1xx认为健康。2表示HTTP返回码为2xx认为健康。3表示HTTP返回码为3xx认为健康。4表示HTTP返回码为4xx认为健康。5表示HTTP返回码为5xx认为健康。

  • HttpCheckPath:

    健康检查检查路径。

  • HttpCheckDomain:

    健康检查检查域名。如果创建规则的域名使用通配符或正则表达式,则健康检查检查域名可自定义,否则必须跟健康检查检查域名一样。

  • BalanceMode:

    均衡方式:ip_hash、wrr。默认值wrr。



588
589
590
# File 'lib/v20180625/models.rb', line 588

def IntervalTime
  @IntervalTime
end

#SessionExpireObject

Parameters:

  • Domain:

    七层转发规则的转发域名。

  • Url:

    七层转发规则的转发路径。

  • SessionExpire:

    会话保持时间,单位:秒。可选值:30~3600。默认值0,表示不开启会话保持。

  • HealthSwitch:

    健康检查开关:1(开启)、0(关闭)。默认值0,表示关闭。

  • IntervalTime:

    健康检查检查间隔时间,默认值:5,可选值:5-300,单位:秒。

  • HealthNum:

    健康检查健康阈值,默认值:3,表示当连续探测三次健康则表示该转发正常,可选值:2-10,单位:次。

  • UnhealthNum:

    健康检查不健康阈值,默认值:5,表示当连续探测五次不健康则表示该转发不正常,可选值:2-10,单位:次。

  • HttpCodes:

    健康检查中认为健康的HTTP返回码的组合。可选值为1~5的集合,1表示HTTP返回码为1xx认为健康。2表示HTTP返回码为2xx认为健康。3表示HTTP返回码为3xx认为健康。4表示HTTP返回码为4xx认为健康。5表示HTTP返回码为5xx认为健康。

  • HttpCheckPath:

    健康检查检查路径。

  • HttpCheckDomain:

    健康检查检查域名。如果创建规则的域名使用通配符或正则表达式,则健康检查检查域名可自定义,否则必须跟健康检查检查域名一样。

  • BalanceMode:

    均衡方式:ip_hash、wrr。默认值wrr。



588
589
590
# File 'lib/v20180625/models.rb', line 588

def SessionExpire
  @SessionExpire
end

#UnhealthNumObject

Parameters:

  • Domain:

    七层转发规则的转发域名。

  • Url:

    七层转发规则的转发路径。

  • SessionExpire:

    会话保持时间,单位:秒。可选值:30~3600。默认值0,表示不开启会话保持。

  • HealthSwitch:

    健康检查开关:1(开启)、0(关闭)。默认值0,表示关闭。

  • IntervalTime:

    健康检查检查间隔时间,默认值:5,可选值:5-300,单位:秒。

  • HealthNum:

    健康检查健康阈值,默认值:3,表示当连续探测三次健康则表示该转发正常,可选值:2-10,单位:次。

  • UnhealthNum:

    健康检查不健康阈值,默认值:5,表示当连续探测五次不健康则表示该转发不正常,可选值:2-10,单位:次。

  • HttpCodes:

    健康检查中认为健康的HTTP返回码的组合。可选值为1~5的集合,1表示HTTP返回码为1xx认为健康。2表示HTTP返回码为2xx认为健康。3表示HTTP返回码为3xx认为健康。4表示HTTP返回码为4xx认为健康。5表示HTTP返回码为5xx认为健康。

  • HttpCheckPath:

    健康检查检查路径。

  • HttpCheckDomain:

    健康检查检查域名。如果创建规则的域名使用通配符或正则表达式,则健康检查检查域名可自定义,否则必须跟健康检查检查域名一样。

  • BalanceMode:

    均衡方式:ip_hash、wrr。默认值wrr。



588
589
590
# File 'lib/v20180625/models.rb', line 588

def UnhealthNum
  @UnhealthNum
end

#UrlObject

Parameters:

  • Domain:

    七层转发规则的转发域名。

  • Url:

    七层转发规则的转发路径。

  • SessionExpire:

    会话保持时间,单位:秒。可选值:30~3600。默认值0,表示不开启会话保持。

  • HealthSwitch:

    健康检查开关:1(开启)、0(关闭)。默认值0,表示关闭。

  • IntervalTime:

    健康检查检查间隔时间,默认值:5,可选值:5-300,单位:秒。

  • HealthNum:

    健康检查健康阈值,默认值:3,表示当连续探测三次健康则表示该转发正常,可选值:2-10,单位:次。

  • UnhealthNum:

    健康检查不健康阈值,默认值:5,表示当连续探测五次不健康则表示该转发不正常,可选值:2-10,单位:次。

  • HttpCodes:

    健康检查中认为健康的HTTP返回码的组合。可选值为1~5的集合,1表示HTTP返回码为1xx认为健康。2表示HTTP返回码为2xx认为健康。3表示HTTP返回码为3xx认为健康。4表示HTTP返回码为4xx认为健康。5表示HTTP返回码为5xx认为健康。

  • HttpCheckPath:

    健康检查检查路径。

  • HttpCheckDomain:

    健康检查检查域名。如果创建规则的域名使用通配符或正则表达式,则健康检查检查域名可自定义,否则必须跟健康检查检查域名一样。

  • BalanceMode:

    均衡方式:ip_hash、wrr。默认值wrr。



588
589
590
# File 'lib/v20180625/models.rb', line 588

def Url
  @Url
end

Instance Method Details

#deserialize(params) ⇒ Object



604
605
606
607
608
609
610
611
612
613
614
615
616
# File 'lib/v20180625/models.rb', line 604

def deserialize(params)
  @Domain = params['Domain']
  @Url = params['Url']
  @SessionExpire = params['SessionExpire']
  @HealthSwitch = params['HealthSwitch']
  @IntervalTime = params['IntervalTime']
  @HealthNum = params['HealthNum']
  @UnhealthNum = params['UnhealthNum']
  @HttpCodes = params['HttpCodes']
  @HttpCheckPath = params['HttpCheckPath']
  @HttpCheckDomain = params['HttpCheckDomain']
  @BalanceMode = params['BalanceMode']
end