Class: TencentCloud::Teo::V20220901::LoadBalancer

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

Overview

负载均衡实例信息。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(instanceid = nil, name = nil, type = nil, healthchecker = nil, steeringpolicy = nil, failoverpolicy = nil, origingrouphealthstatus = nil, status = nil, l4usedlist = nil, l7usedlist = nil) ⇒ LoadBalancer

Returns a new instance of LoadBalancer.



14876
14877
14878
14879
14880
14881
14882
14883
14884
14885
14886
14887
# File 'lib/v20220901/models.rb', line 14876

def initialize(instanceid=nil, name=nil, type=nil, healthchecker=nil, steeringpolicy=nil, failoverpolicy=nil, origingrouphealthstatus=nil, status=nil, l4usedlist=nil, l7usedlist=nil)
  @InstanceId = instanceid
  @Name = name
  @Type = type
  @HealthChecker = healthchecker
  @SteeringPolicy = steeringpolicy
  @FailoverPolicy = failoverpolicy
  @OriginGroupHealthStatus = origingrouphealthstatus
  @Status = status
  @L4UsedList = l4usedlist
  @L7UsedList = l7usedlist
end

Instance Attribute Details

#FailoverPolicyObject

<li>HTTP:HTTP 专用型,支持添加 HTTP 专用型和通用型源站组,仅支持被站点加速相关服务引用(如域名服务和规则引擎);</li> <li>GENERAL:通用型,仅支持添加通用型源站组,能被站点加速服务(如域名服务和规则引擎)和四层代理引用。</li> <li>Pritory:按优先级顺序进行故障转移 。</li> <li>OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;</li> <li>OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。</li> <li>Pending:部署中;</li> <li>Deleting:删除中;</li> <li>Running:已生效。</li>

Parameters:

  • InstanceId:

    实例 ID。

  • Name:

    实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。

  • Type:

    实例类型,取值有:

  • HealthChecker:

    健康检查策略。详情请参考 [健康检查策略介绍](cloud.tencent.com/document/product/1552/104228)。

  • SteeringPolicy:

    源站组间的流量调度策略,取值有:

  • FailoverPolicy:

    实际访问某源站失败时的请求重试策略,详情请参考 [请求重试策略介绍](cloud.tencent.com/document/product/1552/104227),取值有:

  • OriginGroupHealthStatus:

    源站组健康状态。

  • Status:

    负载均衡状态,取值有:

  • L4UsedList:

    该负载均衡实例绑的四层代理实例的列表。

  • L7UsedList:

    该负载均衡实例绑定的七层域名列表。



14874
14875
14876
# File 'lib/v20220901/models.rb', line 14874

def FailoverPolicy
  @FailoverPolicy
end

#HealthCheckerObject

<li>HTTP:HTTP 专用型,支持添加 HTTP 专用型和通用型源站组,仅支持被站点加速相关服务引用(如域名服务和规则引擎);</li> <li>GENERAL:通用型,仅支持添加通用型源站组,能被站点加速服务(如域名服务和规则引擎)和四层代理引用。</li> <li>Pritory:按优先级顺序进行故障转移 。</li> <li>OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;</li> <li>OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。</li> <li>Pending:部署中;</li> <li>Deleting:删除中;</li> <li>Running:已生效。</li>

Parameters:

  • InstanceId:

    实例 ID。

  • Name:

    实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。

  • Type:

    实例类型,取值有:

  • HealthChecker:

    健康检查策略。详情请参考 [健康检查策略介绍](cloud.tencent.com/document/product/1552/104228)。

  • SteeringPolicy:

    源站组间的流量调度策略,取值有:

  • FailoverPolicy:

    实际访问某源站失败时的请求重试策略,详情请参考 [请求重试策略介绍](cloud.tencent.com/document/product/1552/104227),取值有:

  • OriginGroupHealthStatus:

    源站组健康状态。

  • Status:

    负载均衡状态,取值有:

  • L4UsedList:

    该负载均衡实例绑的四层代理实例的列表。

  • L7UsedList:

    该负载均衡实例绑定的七层域名列表。



14874
14875
14876
# File 'lib/v20220901/models.rb', line 14874

def HealthChecker
  @HealthChecker
end

#InstanceIdObject

<li>HTTP:HTTP 专用型,支持添加 HTTP 专用型和通用型源站组,仅支持被站点加速相关服务引用(如域名服务和规则引擎);</li> <li>GENERAL:通用型,仅支持添加通用型源站组,能被站点加速服务(如域名服务和规则引擎)和四层代理引用。</li> <li>Pritory:按优先级顺序进行故障转移 。</li> <li>OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;</li> <li>OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。</li> <li>Pending:部署中;</li> <li>Deleting:删除中;</li> <li>Running:已生效。</li>

Parameters:

  • InstanceId:

    实例 ID。

  • Name:

    实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。

  • Type:

    实例类型,取值有:

  • HealthChecker:

    健康检查策略。详情请参考 [健康检查策略介绍](cloud.tencent.com/document/product/1552/104228)。

  • SteeringPolicy:

    源站组间的流量调度策略,取值有:

  • FailoverPolicy:

    实际访问某源站失败时的请求重试策略,详情请参考 [请求重试策略介绍](cloud.tencent.com/document/product/1552/104227),取值有:

  • OriginGroupHealthStatus:

    源站组健康状态。

  • Status:

    负载均衡状态,取值有:

  • L4UsedList:

    该负载均衡实例绑的四层代理实例的列表。

  • L7UsedList:

    该负载均衡实例绑定的七层域名列表。



14874
14875
14876
# File 'lib/v20220901/models.rb', line 14874

def InstanceId
  @InstanceId
end

#L4UsedListObject

<li>HTTP:HTTP 专用型,支持添加 HTTP 专用型和通用型源站组,仅支持被站点加速相关服务引用(如域名服务和规则引擎);</li> <li>GENERAL:通用型,仅支持添加通用型源站组,能被站点加速服务(如域名服务和规则引擎)和四层代理引用。</li> <li>Pritory:按优先级顺序进行故障转移 。</li> <li>OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;</li> <li>OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。</li> <li>Pending:部署中;</li> <li>Deleting:删除中;</li> <li>Running:已生效。</li>

Parameters:

  • InstanceId:

    实例 ID。

  • Name:

    实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。

  • Type:

    实例类型,取值有:

  • HealthChecker:

    健康检查策略。详情请参考 [健康检查策略介绍](cloud.tencent.com/document/product/1552/104228)。

  • SteeringPolicy:

    源站组间的流量调度策略,取值有:

  • FailoverPolicy:

    实际访问某源站失败时的请求重试策略,详情请参考 [请求重试策略介绍](cloud.tencent.com/document/product/1552/104227),取值有:

  • OriginGroupHealthStatus:

    源站组健康状态。

  • Status:

    负载均衡状态,取值有:

  • L4UsedList:

    该负载均衡实例绑的四层代理实例的列表。

  • L7UsedList:

    该负载均衡实例绑定的七层域名列表。



14874
14875
14876
# File 'lib/v20220901/models.rb', line 14874

def L4UsedList
  @L4UsedList
end

#L7UsedListObject

<li>HTTP:HTTP 专用型,支持添加 HTTP 专用型和通用型源站组,仅支持被站点加速相关服务引用(如域名服务和规则引擎);</li> <li>GENERAL:通用型,仅支持添加通用型源站组,能被站点加速服务(如域名服务和规则引擎)和四层代理引用。</li> <li>Pritory:按优先级顺序进行故障转移 。</li> <li>OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;</li> <li>OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。</li> <li>Pending:部署中;</li> <li>Deleting:删除中;</li> <li>Running:已生效。</li>

Parameters:

  • InstanceId:

    实例 ID。

  • Name:

    实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。

  • Type:

    实例类型,取值有:

  • HealthChecker:

    健康检查策略。详情请参考 [健康检查策略介绍](cloud.tencent.com/document/product/1552/104228)。

  • SteeringPolicy:

    源站组间的流量调度策略,取值有:

  • FailoverPolicy:

    实际访问某源站失败时的请求重试策略,详情请参考 [请求重试策略介绍](cloud.tencent.com/document/product/1552/104227),取值有:

  • OriginGroupHealthStatus:

    源站组健康状态。

  • Status:

    负载均衡状态,取值有:

  • L4UsedList:

    该负载均衡实例绑的四层代理实例的列表。

  • L7UsedList:

    该负载均衡实例绑定的七层域名列表。



14874
14875
14876
# File 'lib/v20220901/models.rb', line 14874

def L7UsedList
  @L7UsedList
end

#NameObject

<li>HTTP:HTTP 专用型,支持添加 HTTP 专用型和通用型源站组,仅支持被站点加速相关服务引用(如域名服务和规则引擎);</li> <li>GENERAL:通用型,仅支持添加通用型源站组,能被站点加速服务(如域名服务和规则引擎)和四层代理引用。</li> <li>Pritory:按优先级顺序进行故障转移 。</li> <li>OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;</li> <li>OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。</li> <li>Pending:部署中;</li> <li>Deleting:删除中;</li> <li>Running:已生效。</li>

Parameters:

  • InstanceId:

    实例 ID。

  • Name:

    实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。

  • Type:

    实例类型,取值有:

  • HealthChecker:

    健康检查策略。详情请参考 [健康检查策略介绍](cloud.tencent.com/document/product/1552/104228)。

  • SteeringPolicy:

    源站组间的流量调度策略,取值有:

  • FailoverPolicy:

    实际访问某源站失败时的请求重试策略,详情请参考 [请求重试策略介绍](cloud.tencent.com/document/product/1552/104227),取值有:

  • OriginGroupHealthStatus:

    源站组健康状态。

  • Status:

    负载均衡状态,取值有:

  • L4UsedList:

    该负载均衡实例绑的四层代理实例的列表。

  • L7UsedList:

    该负载均衡实例绑定的七层域名列表。



14874
14875
14876
# File 'lib/v20220901/models.rb', line 14874

def Name
  @Name
end

#OriginGroupHealthStatusObject

<li>HTTP:HTTP 专用型,支持添加 HTTP 专用型和通用型源站组,仅支持被站点加速相关服务引用(如域名服务和规则引擎);</li> <li>GENERAL:通用型,仅支持添加通用型源站组,能被站点加速服务(如域名服务和规则引擎)和四层代理引用。</li> <li>Pritory:按优先级顺序进行故障转移 。</li> <li>OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;</li> <li>OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。</li> <li>Pending:部署中;</li> <li>Deleting:删除中;</li> <li>Running:已生效。</li>

Parameters:

  • InstanceId:

    实例 ID。

  • Name:

    实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。

  • Type:

    实例类型,取值有:

  • HealthChecker:

    健康检查策略。详情请参考 [健康检查策略介绍](cloud.tencent.com/document/product/1552/104228)。

  • SteeringPolicy:

    源站组间的流量调度策略,取值有:

  • FailoverPolicy:

    实际访问某源站失败时的请求重试策略,详情请参考 [请求重试策略介绍](cloud.tencent.com/document/product/1552/104227),取值有:

  • OriginGroupHealthStatus:

    源站组健康状态。

  • Status:

    负载均衡状态,取值有:

  • L4UsedList:

    该负载均衡实例绑的四层代理实例的列表。

  • L7UsedList:

    该负载均衡实例绑定的七层域名列表。



14874
14875
14876
# File 'lib/v20220901/models.rb', line 14874

def OriginGroupHealthStatus
  @OriginGroupHealthStatus
end

#StatusObject

<li>HTTP:HTTP 专用型,支持添加 HTTP 专用型和通用型源站组,仅支持被站点加速相关服务引用(如域名服务和规则引擎);</li> <li>GENERAL:通用型,仅支持添加通用型源站组,能被站点加速服务(如域名服务和规则引擎)和四层代理引用。</li> <li>Pritory:按优先级顺序进行故障转移 。</li> <li>OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;</li> <li>OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。</li> <li>Pending:部署中;</li> <li>Deleting:删除中;</li> <li>Running:已生效。</li>

Parameters:

  • InstanceId:

    实例 ID。

  • Name:

    实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。

  • Type:

    实例类型,取值有:

  • HealthChecker:

    健康检查策略。详情请参考 [健康检查策略介绍](cloud.tencent.com/document/product/1552/104228)。

  • SteeringPolicy:

    源站组间的流量调度策略,取值有:

  • FailoverPolicy:

    实际访问某源站失败时的请求重试策略,详情请参考 [请求重试策略介绍](cloud.tencent.com/document/product/1552/104227),取值有:

  • OriginGroupHealthStatus:

    源站组健康状态。

  • Status:

    负载均衡状态,取值有:

  • L4UsedList:

    该负载均衡实例绑的四层代理实例的列表。

  • L7UsedList:

    该负载均衡实例绑定的七层域名列表。



14874
14875
14876
# File 'lib/v20220901/models.rb', line 14874

def Status
  @Status
end

#SteeringPolicyObject

<li>HTTP:HTTP 专用型,支持添加 HTTP 专用型和通用型源站组,仅支持被站点加速相关服务引用(如域名服务和规则引擎);</li> <li>GENERAL:通用型,仅支持添加通用型源站组,能被站点加速服务(如域名服务和规则引擎)和四层代理引用。</li> <li>Pritory:按优先级顺序进行故障转移 。</li> <li>OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;</li> <li>OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。</li> <li>Pending:部署中;</li> <li>Deleting:删除中;</li> <li>Running:已生效。</li>

Parameters:

  • InstanceId:

    实例 ID。

  • Name:

    实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。

  • Type:

    实例类型,取值有:

  • HealthChecker:

    健康检查策略。详情请参考 [健康检查策略介绍](cloud.tencent.com/document/product/1552/104228)。

  • SteeringPolicy:

    源站组间的流量调度策略,取值有:

  • FailoverPolicy:

    实际访问某源站失败时的请求重试策略,详情请参考 [请求重试策略介绍](cloud.tencent.com/document/product/1552/104227),取值有:

  • OriginGroupHealthStatus:

    源站组健康状态。

  • Status:

    负载均衡状态,取值有:

  • L4UsedList:

    该负载均衡实例绑的四层代理实例的列表。

  • L7UsedList:

    该负载均衡实例绑定的七层域名列表。



14874
14875
14876
# File 'lib/v20220901/models.rb', line 14874

def SteeringPolicy
  @SteeringPolicy
end

#TypeObject

<li>HTTP:HTTP 专用型,支持添加 HTTP 专用型和通用型源站组,仅支持被站点加速相关服务引用(如域名服务和规则引擎);</li> <li>GENERAL:通用型,仅支持添加通用型源站组,能被站点加速服务(如域名服务和规则引擎)和四层代理引用。</li> <li>Pritory:按优先级顺序进行故障转移 。</li> <li>OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;</li> <li>OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。</li> <li>Pending:部署中;</li> <li>Deleting:删除中;</li> <li>Running:已生效。</li>

Parameters:

  • InstanceId:

    实例 ID。

  • Name:

    实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。

  • Type:

    实例类型,取值有:

  • HealthChecker:

    健康检查策略。详情请参考 [健康检查策略介绍](cloud.tencent.com/document/product/1552/104228)。

  • SteeringPolicy:

    源站组间的流量调度策略,取值有:

  • FailoverPolicy:

    实际访问某源站失败时的请求重试策略,详情请参考 [请求重试策略介绍](cloud.tencent.com/document/product/1552/104227),取值有:

  • OriginGroupHealthStatus:

    源站组健康状态。

  • Status:

    负载均衡状态,取值有:

  • L4UsedList:

    该负载均衡实例绑的四层代理实例的列表。

  • L7UsedList:

    该负载均衡实例绑定的七层域名列表。



14874
14875
14876
# File 'lib/v20220901/models.rb', line 14874

def Type
  @Type
end

Instance Method Details

#deserialize(params) ⇒ Object



14889
14890
14891
14892
14893
14894
14895
14896
14897
14898
14899
14900
14901
14902
14903
14904
14905
14906
14907
14908
14909
14910
# File 'lib/v20220901/models.rb', line 14889

def deserialize(params)
  @InstanceId = params['InstanceId']
  @Name = params['Name']
  @Type = params['Type']
  unless params['HealthChecker'].nil?
    @HealthChecker = HealthChecker.new
    @HealthChecker.deserialize(params['HealthChecker'])
  end
  @SteeringPolicy = params['SteeringPolicy']
  @FailoverPolicy = params['FailoverPolicy']
  unless params['OriginGroupHealthStatus'].nil?
    @OriginGroupHealthStatus = []
    params['OriginGroupHealthStatus'].each do |i|
      origingrouphealthstatus_tmp = OriginGroupHealthStatus.new
      origingrouphealthstatus_tmp.deserialize(i)
      @OriginGroupHealthStatus << origingrouphealthstatus_tmp
    end
  end
  @Status = params['Status']
  @L4UsedList = params['L4UsedList']
  @L7UsedList = params['L7UsedList']
end