Class: TencentCloud::Clb::V20180317::CreateTargetGroupRequest

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

Overview

CreateTargetGroup请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(targetgroupname = nil, vpcid = nil, port = nil, targetgroupinstances = nil, type = nil, protocol = nil, healthcheck = nil, schedulealgorithm = nil, tags = nil, weight = nil, fulllistenswitch = nil, keepaliveenable = nil, sessionexpiretime = nil, ipversion = nil) ⇒ CreateTargetGroupRequest

Returns a new instance of CreateTargetGroupRequest.



1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
# File 'lib/v20180317/models.rb', line 1816

def initialize(targetgroupname=nil, vpcid=nil, port=nil, targetgroupinstances=nil, type=nil, protocol=nil, healthcheck=nil, schedulealgorithm=nil, tags=nil, weight=nil, fulllistenswitch=nil, keepaliveenable=nil, sessionexpiretime=nil, ipversion=nil)
  @TargetGroupName = targetgroupname
  @VpcId = vpcid
  @Port = port
  @TargetGroupInstances = targetgroupinstances
  @Type = type
  @Protocol = protocol
  @HealthCheck = healthcheck
  @ScheduleAlgorithm = schedulealgorithm
  @Tags = tags
  @Weight = weight
  @FullListenSwitch = fulllistenswitch
  @KeepaliveEnable = keepaliveenable
  @SessionExpireTime = sessionexpiretime
  @IpVersion = ipversion
end

Instance Attribute Details

#FullListenSwitchObject

<ur><li>WRR:按权重轮询。</li><li>LEAST_CONN:最小连接数。</li><li>IP_HASH:按IP哈希。</li><li>默认为 WRR。</li><ur> <ul><li>取值范围[0, 100]</li><li>设置该值后,添加后端服务到目标组时, 若后端服务不单独设置权重, 则使用这里的默认权重。 </li><li>v1 目标组类型不支持设置 Weight 参数。</li></ul>

Parameters:

  • TargetGroupName:

    目标组名称,限定50个字符

  • VpcId:

    目标组的vpcId属性,不填则使用默认vpc。

  • Port:

    目标组的默认端口, 后续添加服务器时可使用该默认端口。全监听目标组不支持此参数,非全监听目标组Port和TargetGroupInstances.N中的port二者必填其一。

  • TargetGroupInstances:

    目标组绑定的后端服务器,单次最多支持50个。

  • Type:

    目标组类型,当前支持v1(旧版目标组), v2(新版目标组), 默认为v1(旧版目标组)。

  • Protocol:

    目标组后端转发协议。v2新版目标组该项必填。目前支持TCP、UDP、HTTP、HTTPS、GRPC。

  • HealthCheck:

    健康检查。

  • ScheduleAlgorithm:

    调度算法,仅V2新版目标组,且后端转发协议为(HTTP|HTTPS|GRPC)时该参数有效。可选值:

  • Tags:

    标签。

  • Weight:

    后端服务默认权重, 其中:

  • FullListenSwitch:

    全监听目标组标识,true表示是全监听目标组,false表示不是全监听目标组。仅V2新版类型目标组支持该参数。

  • KeepaliveEnable:

    是否开启长连接,此参数仅适用于HTTP/HTTPS目标组,0:关闭;1:开启, 默认关闭。

  • SessionExpireTime:

    会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。仅V2新版且后端转发协议为HTTP/HTTPS/GRPC目标组支持该参数。

  • IpVersion:

    IP版本类型。



1814
1815
1816
# File 'lib/v20180317/models.rb', line 1814

def FullListenSwitch
  @FullListenSwitch
end

#HealthCheckObject

<ur><li>WRR:按权重轮询。</li><li>LEAST_CONN:最小连接数。</li><li>IP_HASH:按IP哈希。</li><li>默认为 WRR。</li><ur> <ul><li>取值范围[0, 100]</li><li>设置该值后,添加后端服务到目标组时, 若后端服务不单独设置权重, 则使用这里的默认权重。 </li><li>v1 目标组类型不支持设置 Weight 参数。</li></ul>

Parameters:

  • TargetGroupName:

    目标组名称,限定50个字符

  • VpcId:

    目标组的vpcId属性,不填则使用默认vpc。

  • Port:

    目标组的默认端口, 后续添加服务器时可使用该默认端口。全监听目标组不支持此参数,非全监听目标组Port和TargetGroupInstances.N中的port二者必填其一。

  • TargetGroupInstances:

    目标组绑定的后端服务器,单次最多支持50个。

  • Type:

    目标组类型,当前支持v1(旧版目标组), v2(新版目标组), 默认为v1(旧版目标组)。

  • Protocol:

    目标组后端转发协议。v2新版目标组该项必填。目前支持TCP、UDP、HTTP、HTTPS、GRPC。

  • HealthCheck:

    健康检查。

  • ScheduleAlgorithm:

    调度算法,仅V2新版目标组,且后端转发协议为(HTTP|HTTPS|GRPC)时该参数有效。可选值:

  • Tags:

    标签。

  • Weight:

    后端服务默认权重, 其中:

  • FullListenSwitch:

    全监听目标组标识,true表示是全监听目标组,false表示不是全监听目标组。仅V2新版类型目标组支持该参数。

  • KeepaliveEnable:

    是否开启长连接,此参数仅适用于HTTP/HTTPS目标组,0:关闭;1:开启, 默认关闭。

  • SessionExpireTime:

    会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。仅V2新版且后端转发协议为HTTP/HTTPS/GRPC目标组支持该参数。

  • IpVersion:

    IP版本类型。



1814
1815
1816
# File 'lib/v20180317/models.rb', line 1814

def HealthCheck
  @HealthCheck
end

#IpVersionObject

<ur><li>WRR:按权重轮询。</li><li>LEAST_CONN:最小连接数。</li><li>IP_HASH:按IP哈希。</li><li>默认为 WRR。</li><ur> <ul><li>取值范围[0, 100]</li><li>设置该值后,添加后端服务到目标组时, 若后端服务不单独设置权重, 则使用这里的默认权重。 </li><li>v1 目标组类型不支持设置 Weight 参数。</li></ul>

Parameters:

  • TargetGroupName:

    目标组名称,限定50个字符

  • VpcId:

    目标组的vpcId属性,不填则使用默认vpc。

  • Port:

    目标组的默认端口, 后续添加服务器时可使用该默认端口。全监听目标组不支持此参数,非全监听目标组Port和TargetGroupInstances.N中的port二者必填其一。

  • TargetGroupInstances:

    目标组绑定的后端服务器,单次最多支持50个。

  • Type:

    目标组类型,当前支持v1(旧版目标组), v2(新版目标组), 默认为v1(旧版目标组)。

  • Protocol:

    目标组后端转发协议。v2新版目标组该项必填。目前支持TCP、UDP、HTTP、HTTPS、GRPC。

  • HealthCheck:

    健康检查。

  • ScheduleAlgorithm:

    调度算法,仅V2新版目标组,且后端转发协议为(HTTP|HTTPS|GRPC)时该参数有效。可选值:

  • Tags:

    标签。

  • Weight:

    后端服务默认权重, 其中:

  • FullListenSwitch:

    全监听目标组标识,true表示是全监听目标组,false表示不是全监听目标组。仅V2新版类型目标组支持该参数。

  • KeepaliveEnable:

    是否开启长连接,此参数仅适用于HTTP/HTTPS目标组,0:关闭;1:开启, 默认关闭。

  • SessionExpireTime:

    会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。仅V2新版且后端转发协议为HTTP/HTTPS/GRPC目标组支持该参数。

  • IpVersion:

    IP版本类型。



1814
1815
1816
# File 'lib/v20180317/models.rb', line 1814

def IpVersion
  @IpVersion
end

#KeepaliveEnableObject

<ur><li>WRR:按权重轮询。</li><li>LEAST_CONN:最小连接数。</li><li>IP_HASH:按IP哈希。</li><li>默认为 WRR。</li><ur> <ul><li>取值范围[0, 100]</li><li>设置该值后,添加后端服务到目标组时, 若后端服务不单独设置权重, 则使用这里的默认权重。 </li><li>v1 目标组类型不支持设置 Weight 参数。</li></ul>

Parameters:

  • TargetGroupName:

    目标组名称,限定50个字符

  • VpcId:

    目标组的vpcId属性,不填则使用默认vpc。

  • Port:

    目标组的默认端口, 后续添加服务器时可使用该默认端口。全监听目标组不支持此参数,非全监听目标组Port和TargetGroupInstances.N中的port二者必填其一。

  • TargetGroupInstances:

    目标组绑定的后端服务器,单次最多支持50个。

  • Type:

    目标组类型,当前支持v1(旧版目标组), v2(新版目标组), 默认为v1(旧版目标组)。

  • Protocol:

    目标组后端转发协议。v2新版目标组该项必填。目前支持TCP、UDP、HTTP、HTTPS、GRPC。

  • HealthCheck:

    健康检查。

  • ScheduleAlgorithm:

    调度算法,仅V2新版目标组,且后端转发协议为(HTTP|HTTPS|GRPC)时该参数有效。可选值:

  • Tags:

    标签。

  • Weight:

    后端服务默认权重, 其中:

  • FullListenSwitch:

    全监听目标组标识,true表示是全监听目标组,false表示不是全监听目标组。仅V2新版类型目标组支持该参数。

  • KeepaliveEnable:

    是否开启长连接,此参数仅适用于HTTP/HTTPS目标组,0:关闭;1:开启, 默认关闭。

  • SessionExpireTime:

    会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。仅V2新版且后端转发协议为HTTP/HTTPS/GRPC目标组支持该参数。

  • IpVersion:

    IP版本类型。



1814
1815
1816
# File 'lib/v20180317/models.rb', line 1814

def KeepaliveEnable
  @KeepaliveEnable
end

#PortObject

<ur><li>WRR:按权重轮询。</li><li>LEAST_CONN:最小连接数。</li><li>IP_HASH:按IP哈希。</li><li>默认为 WRR。</li><ur> <ul><li>取值范围[0, 100]</li><li>设置该值后,添加后端服务到目标组时, 若后端服务不单独设置权重, 则使用这里的默认权重。 </li><li>v1 目标组类型不支持设置 Weight 参数。</li></ul>

Parameters:

  • TargetGroupName:

    目标组名称,限定50个字符

  • VpcId:

    目标组的vpcId属性,不填则使用默认vpc。

  • Port:

    目标组的默认端口, 后续添加服务器时可使用该默认端口。全监听目标组不支持此参数,非全监听目标组Port和TargetGroupInstances.N中的port二者必填其一。

  • TargetGroupInstances:

    目标组绑定的后端服务器,单次最多支持50个。

  • Type:

    目标组类型,当前支持v1(旧版目标组), v2(新版目标组), 默认为v1(旧版目标组)。

  • Protocol:

    目标组后端转发协议。v2新版目标组该项必填。目前支持TCP、UDP、HTTP、HTTPS、GRPC。

  • HealthCheck:

    健康检查。

  • ScheduleAlgorithm:

    调度算法,仅V2新版目标组,且后端转发协议为(HTTP|HTTPS|GRPC)时该参数有效。可选值:

  • Tags:

    标签。

  • Weight:

    后端服务默认权重, 其中:

  • FullListenSwitch:

    全监听目标组标识,true表示是全监听目标组,false表示不是全监听目标组。仅V2新版类型目标组支持该参数。

  • KeepaliveEnable:

    是否开启长连接,此参数仅适用于HTTP/HTTPS目标组,0:关闭;1:开启, 默认关闭。

  • SessionExpireTime:

    会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。仅V2新版且后端转发协议为HTTP/HTTPS/GRPC目标组支持该参数。

  • IpVersion:

    IP版本类型。



1814
1815
1816
# File 'lib/v20180317/models.rb', line 1814

def Port
  @Port
end

#ProtocolObject

<ur><li>WRR:按权重轮询。</li><li>LEAST_CONN:最小连接数。</li><li>IP_HASH:按IP哈希。</li><li>默认为 WRR。</li><ur> <ul><li>取值范围[0, 100]</li><li>设置该值后,添加后端服务到目标组时, 若后端服务不单独设置权重, 则使用这里的默认权重。 </li><li>v1 目标组类型不支持设置 Weight 参数。</li></ul>

Parameters:

  • TargetGroupName:

    目标组名称,限定50个字符

  • VpcId:

    目标组的vpcId属性,不填则使用默认vpc。

  • Port:

    目标组的默认端口, 后续添加服务器时可使用该默认端口。全监听目标组不支持此参数,非全监听目标组Port和TargetGroupInstances.N中的port二者必填其一。

  • TargetGroupInstances:

    目标组绑定的后端服务器,单次最多支持50个。

  • Type:

    目标组类型,当前支持v1(旧版目标组), v2(新版目标组), 默认为v1(旧版目标组)。

  • Protocol:

    目标组后端转发协议。v2新版目标组该项必填。目前支持TCP、UDP、HTTP、HTTPS、GRPC。

  • HealthCheck:

    健康检查。

  • ScheduleAlgorithm:

    调度算法,仅V2新版目标组,且后端转发协议为(HTTP|HTTPS|GRPC)时该参数有效。可选值:

  • Tags:

    标签。

  • Weight:

    后端服务默认权重, 其中:

  • FullListenSwitch:

    全监听目标组标识,true表示是全监听目标组,false表示不是全监听目标组。仅V2新版类型目标组支持该参数。

  • KeepaliveEnable:

    是否开启长连接,此参数仅适用于HTTP/HTTPS目标组,0:关闭;1:开启, 默认关闭。

  • SessionExpireTime:

    会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。仅V2新版且后端转发协议为HTTP/HTTPS/GRPC目标组支持该参数。

  • IpVersion:

    IP版本类型。



1814
1815
1816
# File 'lib/v20180317/models.rb', line 1814

def Protocol
  @Protocol
end

#ScheduleAlgorithmObject

<ur><li>WRR:按权重轮询。</li><li>LEAST_CONN:最小连接数。</li><li>IP_HASH:按IP哈希。</li><li>默认为 WRR。</li><ur> <ul><li>取值范围[0, 100]</li><li>设置该值后,添加后端服务到目标组时, 若后端服务不单独设置权重, 则使用这里的默认权重。 </li><li>v1 目标组类型不支持设置 Weight 参数。</li></ul>

Parameters:

  • TargetGroupName:

    目标组名称,限定50个字符

  • VpcId:

    目标组的vpcId属性,不填则使用默认vpc。

  • Port:

    目标组的默认端口, 后续添加服务器时可使用该默认端口。全监听目标组不支持此参数,非全监听目标组Port和TargetGroupInstances.N中的port二者必填其一。

  • TargetGroupInstances:

    目标组绑定的后端服务器,单次最多支持50个。

  • Type:

    目标组类型,当前支持v1(旧版目标组), v2(新版目标组), 默认为v1(旧版目标组)。

  • Protocol:

    目标组后端转发协议。v2新版目标组该项必填。目前支持TCP、UDP、HTTP、HTTPS、GRPC。

  • HealthCheck:

    健康检查。

  • ScheduleAlgorithm:

    调度算法,仅V2新版目标组,且后端转发协议为(HTTP|HTTPS|GRPC)时该参数有效。可选值:

  • Tags:

    标签。

  • Weight:

    后端服务默认权重, 其中:

  • FullListenSwitch:

    全监听目标组标识,true表示是全监听目标组,false表示不是全监听目标组。仅V2新版类型目标组支持该参数。

  • KeepaliveEnable:

    是否开启长连接,此参数仅适用于HTTP/HTTPS目标组,0:关闭;1:开启, 默认关闭。

  • SessionExpireTime:

    会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。仅V2新版且后端转发协议为HTTP/HTTPS/GRPC目标组支持该参数。

  • IpVersion:

    IP版本类型。



1814
1815
1816
# File 'lib/v20180317/models.rb', line 1814

def ScheduleAlgorithm
  @ScheduleAlgorithm
end

#SessionExpireTimeObject

<ur><li>WRR:按权重轮询。</li><li>LEAST_CONN:最小连接数。</li><li>IP_HASH:按IP哈希。</li><li>默认为 WRR。</li><ur> <ul><li>取值范围[0, 100]</li><li>设置该值后,添加后端服务到目标组时, 若后端服务不单独设置权重, 则使用这里的默认权重。 </li><li>v1 目标组类型不支持设置 Weight 参数。</li></ul>

Parameters:

  • TargetGroupName:

    目标组名称,限定50个字符

  • VpcId:

    目标组的vpcId属性,不填则使用默认vpc。

  • Port:

    目标组的默认端口, 后续添加服务器时可使用该默认端口。全监听目标组不支持此参数,非全监听目标组Port和TargetGroupInstances.N中的port二者必填其一。

  • TargetGroupInstances:

    目标组绑定的后端服务器,单次最多支持50个。

  • Type:

    目标组类型,当前支持v1(旧版目标组), v2(新版目标组), 默认为v1(旧版目标组)。

  • Protocol:

    目标组后端转发协议。v2新版目标组该项必填。目前支持TCP、UDP、HTTP、HTTPS、GRPC。

  • HealthCheck:

    健康检查。

  • ScheduleAlgorithm:

    调度算法,仅V2新版目标组,且后端转发协议为(HTTP|HTTPS|GRPC)时该参数有效。可选值:

  • Tags:

    标签。

  • Weight:

    后端服务默认权重, 其中:

  • FullListenSwitch:

    全监听目标组标识,true表示是全监听目标组,false表示不是全监听目标组。仅V2新版类型目标组支持该参数。

  • KeepaliveEnable:

    是否开启长连接,此参数仅适用于HTTP/HTTPS目标组,0:关闭;1:开启, 默认关闭。

  • SessionExpireTime:

    会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。仅V2新版且后端转发协议为HTTP/HTTPS/GRPC目标组支持该参数。

  • IpVersion:

    IP版本类型。



1814
1815
1816
# File 'lib/v20180317/models.rb', line 1814

def SessionExpireTime
  @SessionExpireTime
end

#TagsObject

<ur><li>WRR:按权重轮询。</li><li>LEAST_CONN:最小连接数。</li><li>IP_HASH:按IP哈希。</li><li>默认为 WRR。</li><ur> <ul><li>取值范围[0, 100]</li><li>设置该值后,添加后端服务到目标组时, 若后端服务不单独设置权重, 则使用这里的默认权重。 </li><li>v1 目标组类型不支持设置 Weight 参数。</li></ul>

Parameters:

  • TargetGroupName:

    目标组名称,限定50个字符

  • VpcId:

    目标组的vpcId属性,不填则使用默认vpc。

  • Port:

    目标组的默认端口, 后续添加服务器时可使用该默认端口。全监听目标组不支持此参数,非全监听目标组Port和TargetGroupInstances.N中的port二者必填其一。

  • TargetGroupInstances:

    目标组绑定的后端服务器,单次最多支持50个。

  • Type:

    目标组类型,当前支持v1(旧版目标组), v2(新版目标组), 默认为v1(旧版目标组)。

  • Protocol:

    目标组后端转发协议。v2新版目标组该项必填。目前支持TCP、UDP、HTTP、HTTPS、GRPC。

  • HealthCheck:

    健康检查。

  • ScheduleAlgorithm:

    调度算法,仅V2新版目标组,且后端转发协议为(HTTP|HTTPS|GRPC)时该参数有效。可选值:

  • Tags:

    标签。

  • Weight:

    后端服务默认权重, 其中:

  • FullListenSwitch:

    全监听目标组标识,true表示是全监听目标组,false表示不是全监听目标组。仅V2新版类型目标组支持该参数。

  • KeepaliveEnable:

    是否开启长连接,此参数仅适用于HTTP/HTTPS目标组,0:关闭;1:开启, 默认关闭。

  • SessionExpireTime:

    会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。仅V2新版且后端转发协议为HTTP/HTTPS/GRPC目标组支持该参数。

  • IpVersion:

    IP版本类型。



1814
1815
1816
# File 'lib/v20180317/models.rb', line 1814

def Tags
  @Tags
end

#TargetGroupInstancesObject

<ur><li>WRR:按权重轮询。</li><li>LEAST_CONN:最小连接数。</li><li>IP_HASH:按IP哈希。</li><li>默认为 WRR。</li><ur> <ul><li>取值范围[0, 100]</li><li>设置该值后,添加后端服务到目标组时, 若后端服务不单独设置权重, 则使用这里的默认权重。 </li><li>v1 目标组类型不支持设置 Weight 参数。</li></ul>

Parameters:

  • TargetGroupName:

    目标组名称,限定50个字符

  • VpcId:

    目标组的vpcId属性,不填则使用默认vpc。

  • Port:

    目标组的默认端口, 后续添加服务器时可使用该默认端口。全监听目标组不支持此参数,非全监听目标组Port和TargetGroupInstances.N中的port二者必填其一。

  • TargetGroupInstances:

    目标组绑定的后端服务器,单次最多支持50个。

  • Type:

    目标组类型,当前支持v1(旧版目标组), v2(新版目标组), 默认为v1(旧版目标组)。

  • Protocol:

    目标组后端转发协议。v2新版目标组该项必填。目前支持TCP、UDP、HTTP、HTTPS、GRPC。

  • HealthCheck:

    健康检查。

  • ScheduleAlgorithm:

    调度算法,仅V2新版目标组,且后端转发协议为(HTTP|HTTPS|GRPC)时该参数有效。可选值:

  • Tags:

    标签。

  • Weight:

    后端服务默认权重, 其中:

  • FullListenSwitch:

    全监听目标组标识,true表示是全监听目标组,false表示不是全监听目标组。仅V2新版类型目标组支持该参数。

  • KeepaliveEnable:

    是否开启长连接,此参数仅适用于HTTP/HTTPS目标组,0:关闭;1:开启, 默认关闭。

  • SessionExpireTime:

    会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。仅V2新版且后端转发协议为HTTP/HTTPS/GRPC目标组支持该参数。

  • IpVersion:

    IP版本类型。



1814
1815
1816
# File 'lib/v20180317/models.rb', line 1814

def TargetGroupInstances
  @TargetGroupInstances
end

#TargetGroupNameObject

<ur><li>WRR:按权重轮询。</li><li>LEAST_CONN:最小连接数。</li><li>IP_HASH:按IP哈希。</li><li>默认为 WRR。</li><ur> <ul><li>取值范围[0, 100]</li><li>设置该值后,添加后端服务到目标组时, 若后端服务不单独设置权重, 则使用这里的默认权重。 </li><li>v1 目标组类型不支持设置 Weight 参数。</li></ul>

Parameters:

  • TargetGroupName:

    目标组名称,限定50个字符

  • VpcId:

    目标组的vpcId属性,不填则使用默认vpc。

  • Port:

    目标组的默认端口, 后续添加服务器时可使用该默认端口。全监听目标组不支持此参数,非全监听目标组Port和TargetGroupInstances.N中的port二者必填其一。

  • TargetGroupInstances:

    目标组绑定的后端服务器,单次最多支持50个。

  • Type:

    目标组类型,当前支持v1(旧版目标组), v2(新版目标组), 默认为v1(旧版目标组)。

  • Protocol:

    目标组后端转发协议。v2新版目标组该项必填。目前支持TCP、UDP、HTTP、HTTPS、GRPC。

  • HealthCheck:

    健康检查。

  • ScheduleAlgorithm:

    调度算法,仅V2新版目标组,且后端转发协议为(HTTP|HTTPS|GRPC)时该参数有效。可选值:

  • Tags:

    标签。

  • Weight:

    后端服务默认权重, 其中:

  • FullListenSwitch:

    全监听目标组标识,true表示是全监听目标组,false表示不是全监听目标组。仅V2新版类型目标组支持该参数。

  • KeepaliveEnable:

    是否开启长连接,此参数仅适用于HTTP/HTTPS目标组,0:关闭;1:开启, 默认关闭。

  • SessionExpireTime:

    会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。仅V2新版且后端转发协议为HTTP/HTTPS/GRPC目标组支持该参数。

  • IpVersion:

    IP版本类型。



1814
1815
1816
# File 'lib/v20180317/models.rb', line 1814

def TargetGroupName
  @TargetGroupName
end

#TypeObject

<ur><li>WRR:按权重轮询。</li><li>LEAST_CONN:最小连接数。</li><li>IP_HASH:按IP哈希。</li><li>默认为 WRR。</li><ur> <ul><li>取值范围[0, 100]</li><li>设置该值后,添加后端服务到目标组时, 若后端服务不单独设置权重, 则使用这里的默认权重。 </li><li>v1 目标组类型不支持设置 Weight 参数。</li></ul>

Parameters:

  • TargetGroupName:

    目标组名称,限定50个字符

  • VpcId:

    目标组的vpcId属性,不填则使用默认vpc。

  • Port:

    目标组的默认端口, 后续添加服务器时可使用该默认端口。全监听目标组不支持此参数,非全监听目标组Port和TargetGroupInstances.N中的port二者必填其一。

  • TargetGroupInstances:

    目标组绑定的后端服务器,单次最多支持50个。

  • Type:

    目标组类型,当前支持v1(旧版目标组), v2(新版目标组), 默认为v1(旧版目标组)。

  • Protocol:

    目标组后端转发协议。v2新版目标组该项必填。目前支持TCP、UDP、HTTP、HTTPS、GRPC。

  • HealthCheck:

    健康检查。

  • ScheduleAlgorithm:

    调度算法,仅V2新版目标组,且后端转发协议为(HTTP|HTTPS|GRPC)时该参数有效。可选值:

  • Tags:

    标签。

  • Weight:

    后端服务默认权重, 其中:

  • FullListenSwitch:

    全监听目标组标识,true表示是全监听目标组,false表示不是全监听目标组。仅V2新版类型目标组支持该参数。

  • KeepaliveEnable:

    是否开启长连接,此参数仅适用于HTTP/HTTPS目标组,0:关闭;1:开启, 默认关闭。

  • SessionExpireTime:

    会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。仅V2新版且后端转发协议为HTTP/HTTPS/GRPC目标组支持该参数。

  • IpVersion:

    IP版本类型。



1814
1815
1816
# File 'lib/v20180317/models.rb', line 1814

def Type
  @Type
end

#VpcIdObject

<ur><li>WRR:按权重轮询。</li><li>LEAST_CONN:最小连接数。</li><li>IP_HASH:按IP哈希。</li><li>默认为 WRR。</li><ur> <ul><li>取值范围[0, 100]</li><li>设置该值后,添加后端服务到目标组时, 若后端服务不单独设置权重, 则使用这里的默认权重。 </li><li>v1 目标组类型不支持设置 Weight 参数。</li></ul>

Parameters:

  • TargetGroupName:

    目标组名称,限定50个字符

  • VpcId:

    目标组的vpcId属性,不填则使用默认vpc。

  • Port:

    目标组的默认端口, 后续添加服务器时可使用该默认端口。全监听目标组不支持此参数,非全监听目标组Port和TargetGroupInstances.N中的port二者必填其一。

  • TargetGroupInstances:

    目标组绑定的后端服务器,单次最多支持50个。

  • Type:

    目标组类型,当前支持v1(旧版目标组), v2(新版目标组), 默认为v1(旧版目标组)。

  • Protocol:

    目标组后端转发协议。v2新版目标组该项必填。目前支持TCP、UDP、HTTP、HTTPS、GRPC。

  • HealthCheck:

    健康检查。

  • ScheduleAlgorithm:

    调度算法,仅V2新版目标组,且后端转发协议为(HTTP|HTTPS|GRPC)时该参数有效。可选值:

  • Tags:

    标签。

  • Weight:

    后端服务默认权重, 其中:

  • FullListenSwitch:

    全监听目标组标识,true表示是全监听目标组,false表示不是全监听目标组。仅V2新版类型目标组支持该参数。

  • KeepaliveEnable:

    是否开启长连接,此参数仅适用于HTTP/HTTPS目标组,0:关闭;1:开启, 默认关闭。

  • SessionExpireTime:

    会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。仅V2新版且后端转发协议为HTTP/HTTPS/GRPC目标组支持该参数。

  • IpVersion:

    IP版本类型。



1814
1815
1816
# File 'lib/v20180317/models.rb', line 1814

def VpcId
  @VpcId
end

#WeightObject

<ur><li>WRR:按权重轮询。</li><li>LEAST_CONN:最小连接数。</li><li>IP_HASH:按IP哈希。</li><li>默认为 WRR。</li><ur> <ul><li>取值范围[0, 100]</li><li>设置该值后,添加后端服务到目标组时, 若后端服务不单独设置权重, 则使用这里的默认权重。 </li><li>v1 目标组类型不支持设置 Weight 参数。</li></ul>

Parameters:

  • TargetGroupName:

    目标组名称,限定50个字符

  • VpcId:

    目标组的vpcId属性,不填则使用默认vpc。

  • Port:

    目标组的默认端口, 后续添加服务器时可使用该默认端口。全监听目标组不支持此参数,非全监听目标组Port和TargetGroupInstances.N中的port二者必填其一。

  • TargetGroupInstances:

    目标组绑定的后端服务器,单次最多支持50个。

  • Type:

    目标组类型,当前支持v1(旧版目标组), v2(新版目标组), 默认为v1(旧版目标组)。

  • Protocol:

    目标组后端转发协议。v2新版目标组该项必填。目前支持TCP、UDP、HTTP、HTTPS、GRPC。

  • HealthCheck:

    健康检查。

  • ScheduleAlgorithm:

    调度算法,仅V2新版目标组,且后端转发协议为(HTTP|HTTPS|GRPC)时该参数有效。可选值:

  • Tags:

    标签。

  • Weight:

    后端服务默认权重, 其中:

  • FullListenSwitch:

    全监听目标组标识,true表示是全监听目标组,false表示不是全监听目标组。仅V2新版类型目标组支持该参数。

  • KeepaliveEnable:

    是否开启长连接,此参数仅适用于HTTP/HTTPS目标组,0:关闭;1:开启, 默认关闭。

  • SessionExpireTime:

    会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。仅V2新版且后端转发协议为HTTP/HTTPS/GRPC目标组支持该参数。

  • IpVersion:

    IP版本类型。



1814
1815
1816
# File 'lib/v20180317/models.rb', line 1814

def Weight
  @Weight
end

Instance Method Details

#deserialize(params) ⇒ Object



1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
# File 'lib/v20180317/models.rb', line 1833

def deserialize(params)
  @TargetGroupName = params['TargetGroupName']
  @VpcId = params['VpcId']
  @Port = params['Port']
  unless params['TargetGroupInstances'].nil?
    @TargetGroupInstances = []
    params['TargetGroupInstances'].each do |i|
      targetgroupinstance_tmp = TargetGroupInstance.new
      targetgroupinstance_tmp.deserialize(i)
      @TargetGroupInstances << targetgroupinstance_tmp
    end
  end
  @Type = params['Type']
  @Protocol = params['Protocol']
  unless params['HealthCheck'].nil?
    @HealthCheck = TargetGroupHealthCheck.new
    @HealthCheck.deserialize(params['HealthCheck'])
  end
  @ScheduleAlgorithm = params['ScheduleAlgorithm']
  unless params['Tags'].nil?
    @Tags = []
    params['Tags'].each do |i|
      taginfo_tmp = TagInfo.new
      taginfo_tmp.deserialize(i)
      @Tags << taginfo_tmp
    end
  end
  @Weight = params['Weight']
  @FullListenSwitch = params['FullListenSwitch']
  @KeepaliveEnable = params['KeepaliveEnable']
  @SessionExpireTime = params['SessionExpireTime']
  @IpVersion = params['IpVersion']
end