Class: TencentCloud::Teo::V20220901::CreateLoadBalancerRequest

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

Overview

CreateLoadBalancer请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(zoneid = nil, name = nil, type = nil, origingroups = nil, healthchecker = nil, steeringpolicy = nil, failoverpolicy = nil) ⇒ CreateLoadBalancerRequest

Returns a new instance of CreateLoadBalancerRequest.



4540
4541
4542
4543
4544
4545
4546
4547
4548
# File 'lib/v20220901/models.rb', line 4540

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

Instance Attribute Details

#FailoverPolicyObject

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

Parameters:

  • ZoneId:

    站点 ID。

  • Name:

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

  • Type:

    实例类型,取值有:

  • 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),取值有:



4538
4539
4540
# File 'lib/v20220901/models.rb', line 4538

def FailoverPolicy
  @FailoverPolicy
end

#HealthCheckerObject

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

Parameters:

  • ZoneId:

    站点 ID。

  • Name:

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

  • Type:

    实例类型,取值有:

  • 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),取值有:



4538
4539
4540
# File 'lib/v20220901/models.rb', line 4538

def HealthChecker
  @HealthChecker
end

#NameObject

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

Parameters:

  • ZoneId:

    站点 ID。

  • Name:

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

  • Type:

    实例类型,取值有:

  • 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),取值有:



4538
4539
4540
# File 'lib/v20220901/models.rb', line 4538

def Name
  @Name
end

#OriginGroupsObject

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

Parameters:

  • ZoneId:

    站点 ID。

  • Name:

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

  • Type:

    实例类型,取值有:

  • 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),取值有:



4538
4539
4540
# File 'lib/v20220901/models.rb', line 4538

def OriginGroups
  @OriginGroups
end

#SteeringPolicyObject

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

Parameters:

  • ZoneId:

    站点 ID。

  • Name:

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

  • Type:

    实例类型,取值有:

  • 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),取值有:



4538
4539
4540
# File 'lib/v20220901/models.rb', line 4538

def SteeringPolicy
  @SteeringPolicy
end

#TypeObject

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

Parameters:

  • ZoneId:

    站点 ID。

  • Name:

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

  • Type:

    实例类型,取值有:

  • 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),取值有:



4538
4539
4540
# File 'lib/v20220901/models.rb', line 4538

def Type
  @Type
end

#ZoneIdObject

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

Parameters:

  • ZoneId:

    站点 ID。

  • Name:

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

  • Type:

    实例类型,取值有:

  • 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),取值有:



4538
4539
4540
# File 'lib/v20220901/models.rb', line 4538

def ZoneId
  @ZoneId
end

Instance Method Details

#deserialize(params) ⇒ Object



4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
# File 'lib/v20220901/models.rb', line 4550

def deserialize(params)
  @ZoneId = params['ZoneId']
  @Name = params['Name']
  @Type = params['Type']
  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