Class: TencentCloud::Teo::V20220901::ModifyLoadBalancerRequest

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

Overview

ModifyLoadBalancer请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(zoneid = nil, instanceid = nil, name = nil, origingroups = nil, healthchecker = nil, steeringpolicy = nil, failoverpolicy = nil) ⇒ ModifyLoadBalancerRequest

Returns a new instance of ModifyLoadBalancerRequest.



16484
16485
16486
16487
16488
16489
16490
16491
16492
# File 'lib/v20220901/models.rb', line 16484

def initialize(zoneid=nil, instanceid=nil, name=nil, origingroups=nil, healthchecker=nil, steeringpolicy=nil, failoverpolicy=nil)
  @ZoneId = zoneid
  @InstanceId = instanceid
  @Name = name
  @OriginGroups = origingroups
  @HealthChecker = healthchecker
  @SteeringPolicy = steeringpolicy
  @FailoverPolicy = failoverpolicy
end

Instance Attribute Details

#FailoverPolicyObject

<li>Pritory:按优先级顺序进行故障转移 。</li>不填写表示维持原有配置。<li>OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;</li> <li>OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。</li>不填写表示维持原有配置。

Parameters:

  • ZoneId:

    站点 ID。

  • InstanceId:

    负载均衡实例 ID。

  • Name:

    实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。不填写表示维持原有配置。

  • OriginGroups:

    源站组列表及其对应的容灾调度优先级。详情请参考 [快速创建负载均衡实例](cloud.tencent.com/document/product/1552/104223) 中的示例场景。不填写表示维持原有配置。

  • HealthChecker:

    健康检查策略。详情请参考 [健康检查策略介绍](cloud.tencent.com/document/product/1552/104228)。不填写表示维持原有配置。

  • SteeringPolicy:

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

  • FailoverPolicy:

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



16482
16483
16484
# File 'lib/v20220901/models.rb', line 16482

def FailoverPolicy
  @FailoverPolicy
end

#HealthCheckerObject

<li>Pritory:按优先级顺序进行故障转移 。</li>不填写表示维持原有配置。<li>OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;</li> <li>OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。</li>不填写表示维持原有配置。

Parameters:

  • ZoneId:

    站点 ID。

  • InstanceId:

    负载均衡实例 ID。

  • Name:

    实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。不填写表示维持原有配置。

  • OriginGroups:

    源站组列表及其对应的容灾调度优先级。详情请参考 [快速创建负载均衡实例](cloud.tencent.com/document/product/1552/104223) 中的示例场景。不填写表示维持原有配置。

  • HealthChecker:

    健康检查策略。详情请参考 [健康检查策略介绍](cloud.tencent.com/document/product/1552/104228)。不填写表示维持原有配置。

  • SteeringPolicy:

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

  • FailoverPolicy:

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



16482
16483
16484
# File 'lib/v20220901/models.rb', line 16482

def HealthChecker
  @HealthChecker
end

#InstanceIdObject

<li>Pritory:按优先级顺序进行故障转移 。</li>不填写表示维持原有配置。<li>OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;</li> <li>OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。</li>不填写表示维持原有配置。

Parameters:

  • ZoneId:

    站点 ID。

  • InstanceId:

    负载均衡实例 ID。

  • Name:

    实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。不填写表示维持原有配置。

  • OriginGroups:

    源站组列表及其对应的容灾调度优先级。详情请参考 [快速创建负载均衡实例](cloud.tencent.com/document/product/1552/104223) 中的示例场景。不填写表示维持原有配置。

  • HealthChecker:

    健康检查策略。详情请参考 [健康检查策略介绍](cloud.tencent.com/document/product/1552/104228)。不填写表示维持原有配置。

  • SteeringPolicy:

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

  • FailoverPolicy:

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



16482
16483
16484
# File 'lib/v20220901/models.rb', line 16482

def InstanceId
  @InstanceId
end

#NameObject

<li>Pritory:按优先级顺序进行故障转移 。</li>不填写表示维持原有配置。<li>OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;</li> <li>OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。</li>不填写表示维持原有配置。

Parameters:

  • ZoneId:

    站点 ID。

  • InstanceId:

    负载均衡实例 ID。

  • Name:

    实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。不填写表示维持原有配置。

  • OriginGroups:

    源站组列表及其对应的容灾调度优先级。详情请参考 [快速创建负载均衡实例](cloud.tencent.com/document/product/1552/104223) 中的示例场景。不填写表示维持原有配置。

  • HealthChecker:

    健康检查策略。详情请参考 [健康检查策略介绍](cloud.tencent.com/document/product/1552/104228)。不填写表示维持原有配置。

  • SteeringPolicy:

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

  • FailoverPolicy:

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



16482
16483
16484
# File 'lib/v20220901/models.rb', line 16482

def Name
  @Name
end

#OriginGroupsObject

<li>Pritory:按优先级顺序进行故障转移 。</li>不填写表示维持原有配置。<li>OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;</li> <li>OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。</li>不填写表示维持原有配置。

Parameters:

  • ZoneId:

    站点 ID。

  • InstanceId:

    负载均衡实例 ID。

  • Name:

    实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。不填写表示维持原有配置。

  • OriginGroups:

    源站组列表及其对应的容灾调度优先级。详情请参考 [快速创建负载均衡实例](cloud.tencent.com/document/product/1552/104223) 中的示例场景。不填写表示维持原有配置。

  • HealthChecker:

    健康检查策略。详情请参考 [健康检查策略介绍](cloud.tencent.com/document/product/1552/104228)。不填写表示维持原有配置。

  • SteeringPolicy:

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

  • FailoverPolicy:

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



16482
16483
16484
# File 'lib/v20220901/models.rb', line 16482

def OriginGroups
  @OriginGroups
end

#SteeringPolicyObject

<li>Pritory:按优先级顺序进行故障转移 。</li>不填写表示维持原有配置。<li>OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;</li> <li>OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。</li>不填写表示维持原有配置。

Parameters:

  • ZoneId:

    站点 ID。

  • InstanceId:

    负载均衡实例 ID。

  • Name:

    实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。不填写表示维持原有配置。

  • OriginGroups:

    源站组列表及其对应的容灾调度优先级。详情请参考 [快速创建负载均衡实例](cloud.tencent.com/document/product/1552/104223) 中的示例场景。不填写表示维持原有配置。

  • HealthChecker:

    健康检查策略。详情请参考 [健康检查策略介绍](cloud.tencent.com/document/product/1552/104228)。不填写表示维持原有配置。

  • SteeringPolicy:

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

  • FailoverPolicy:

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



16482
16483
16484
# File 'lib/v20220901/models.rb', line 16482

def SteeringPolicy
  @SteeringPolicy
end

#ZoneIdObject

<li>Pritory:按优先级顺序进行故障转移 。</li>不填写表示维持原有配置。<li>OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;</li> <li>OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。</li>不填写表示维持原有配置。

Parameters:

  • ZoneId:

    站点 ID。

  • InstanceId:

    负载均衡实例 ID。

  • Name:

    实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。不填写表示维持原有配置。

  • OriginGroups:

    源站组列表及其对应的容灾调度优先级。详情请参考 [快速创建负载均衡实例](cloud.tencent.com/document/product/1552/104223) 中的示例场景。不填写表示维持原有配置。

  • HealthChecker:

    健康检查策略。详情请参考 [健康检查策略介绍](cloud.tencent.com/document/product/1552/104228)。不填写表示维持原有配置。

  • SteeringPolicy:

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

  • FailoverPolicy:

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



16482
16483
16484
# File 'lib/v20220901/models.rb', line 16482

def ZoneId
  @ZoneId
end

Instance Method Details

#deserialize(params) ⇒ Object



16494
16495
16496
16497
16498
16499
16500
16501
16502
16503
16504
16505
16506
16507
16508
16509
16510
16511
16512
# File 'lib/v20220901/models.rb', line 16494

def deserialize(params)
  @ZoneId = params['ZoneId']
  @InstanceId = params['InstanceId']
  @Name = params['Name']
  unless params['OriginGroups'].nil?
    @OriginGroups = []
    params['OriginGroups'].each do |i|
      origingroupinloadbalancer_tmp = OriginGroupInLoadBalancer.new
      origingroupinloadbalancer_tmp.deserialize(i)
      @OriginGroups << origingroupinloadbalancer_tmp
    end
  end
  unless params['HealthChecker'].nil?
    @HealthChecker = HealthChecker.new
    @HealthChecker.deserialize(params['HealthChecker'])
  end
  @SteeringPolicy = params['SteeringPolicy']
  @FailoverPolicy = params['FailoverPolicy']
end