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, tags = nil, weight = nil, fulllistenswitch = nil, keepaliveenable = nil, sessionexpiretime = nil) ⇒ CreateTargetGroupRequest

Returns a new instance of CreateTargetGroupRequest.



1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
# File 'lib/v20180317/models.rb', line 1897

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

Instance Attribute Details

#FullListenSwitchObject

<ul>

<li>

</ul> v1 目标组类型不支持设置 Weight 参数。

Parameters:

  • TargetGroupName:

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

  • VpcId:

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

  • Port:

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

  • TargetGroupInstances:

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

  • Type:

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

  • Protocol:

    目标组后端转发协议。v2新版目标组该项必填。目前支持tcp、udp。

  • Tags:

    标签。

  • Weight:

    后端服务默认权重。

  • FullListenSwitch:

    全监听目标组标识,为true表示是全监听目标组,false表示不是全监听目标组。

  • KeepaliveEnable:

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

  • SessionExpireTime:

    会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。TCP/UDP目标组不支持该参数。



1895
1896
1897
# File 'lib/v20180317/models.rb', line 1895

def FullListenSwitch
  @FullListenSwitch
end

#KeepaliveEnableObject

<ul>

<li>

</ul> v1 目标组类型不支持设置 Weight 参数。

Parameters:

  • TargetGroupName:

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

  • VpcId:

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

  • Port:

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

  • TargetGroupInstances:

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

  • Type:

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

  • Protocol:

    目标组后端转发协议。v2新版目标组该项必填。目前支持tcp、udp。

  • Tags:

    标签。

  • Weight:

    后端服务默认权重。

  • FullListenSwitch:

    全监听目标组标识,为true表示是全监听目标组,false表示不是全监听目标组。

  • KeepaliveEnable:

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

  • SessionExpireTime:

    会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。TCP/UDP目标组不支持该参数。



1895
1896
1897
# File 'lib/v20180317/models.rb', line 1895

def KeepaliveEnable
  @KeepaliveEnable
end

#PortObject

<ul>

<li>

</ul> v1 目标组类型不支持设置 Weight 参数。

Parameters:

  • TargetGroupName:

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

  • VpcId:

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

  • Port:

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

  • TargetGroupInstances:

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

  • Type:

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

  • Protocol:

    目标组后端转发协议。v2新版目标组该项必填。目前支持tcp、udp。

  • Tags:

    标签。

  • Weight:

    后端服务默认权重。

  • FullListenSwitch:

    全监听目标组标识,为true表示是全监听目标组,false表示不是全监听目标组。

  • KeepaliveEnable:

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

  • SessionExpireTime:

    会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。TCP/UDP目标组不支持该参数。



1895
1896
1897
# File 'lib/v20180317/models.rb', line 1895

def Port
  @Port
end

#ProtocolObject

<ul>

<li>

</ul> v1 目标组类型不支持设置 Weight 参数。

Parameters:

  • TargetGroupName:

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

  • VpcId:

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

  • Port:

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

  • TargetGroupInstances:

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

  • Type:

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

  • Protocol:

    目标组后端转发协议。v2新版目标组该项必填。目前支持tcp、udp。

  • Tags:

    标签。

  • Weight:

    后端服务默认权重。

  • FullListenSwitch:

    全监听目标组标识,为true表示是全监听目标组,false表示不是全监听目标组。

  • KeepaliveEnable:

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

  • SessionExpireTime:

    会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。TCP/UDP目标组不支持该参数。



1895
1896
1897
# File 'lib/v20180317/models.rb', line 1895

def Protocol
  @Protocol
end

#SessionExpireTimeObject

<ul>

<li>

</ul> v1 目标组类型不支持设置 Weight 参数。

Parameters:

  • TargetGroupName:

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

  • VpcId:

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

  • Port:

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

  • TargetGroupInstances:

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

  • Type:

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

  • Protocol:

    目标组后端转发协议。v2新版目标组该项必填。目前支持tcp、udp。

  • Tags:

    标签。

  • Weight:

    后端服务默认权重。

  • FullListenSwitch:

    全监听目标组标识,为true表示是全监听目标组,false表示不是全监听目标组。

  • KeepaliveEnable:

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

  • SessionExpireTime:

    会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。TCP/UDP目标组不支持该参数。



1895
1896
1897
# File 'lib/v20180317/models.rb', line 1895

def SessionExpireTime
  @SessionExpireTime
end

#TagsObject

<ul>

<li>

</ul> v1 目标组类型不支持设置 Weight 参数。

Parameters:

  • TargetGroupName:

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

  • VpcId:

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

  • Port:

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

  • TargetGroupInstances:

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

  • Type:

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

  • Protocol:

    目标组后端转发协议。v2新版目标组该项必填。目前支持tcp、udp。

  • Tags:

    标签。

  • Weight:

    后端服务默认权重。

  • FullListenSwitch:

    全监听目标组标识,为true表示是全监听目标组,false表示不是全监听目标组。

  • KeepaliveEnable:

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

  • SessionExpireTime:

    会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。TCP/UDP目标组不支持该参数。



1895
1896
1897
# File 'lib/v20180317/models.rb', line 1895

def Tags
  @Tags
end

#TargetGroupInstancesObject

<ul>

<li>

</ul> v1 目标组类型不支持设置 Weight 参数。

Parameters:

  • TargetGroupName:

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

  • VpcId:

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

  • Port:

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

  • TargetGroupInstances:

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

  • Type:

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

  • Protocol:

    目标组后端转发协议。v2新版目标组该项必填。目前支持tcp、udp。

  • Tags:

    标签。

  • Weight:

    后端服务默认权重。

  • FullListenSwitch:

    全监听目标组标识,为true表示是全监听目标组,false表示不是全监听目标组。

  • KeepaliveEnable:

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

  • SessionExpireTime:

    会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。TCP/UDP目标组不支持该参数。



1895
1896
1897
# File 'lib/v20180317/models.rb', line 1895

def TargetGroupInstances
  @TargetGroupInstances
end

#TargetGroupNameObject

<ul>

<li>

</ul> v1 目标组类型不支持设置 Weight 参数。

Parameters:

  • TargetGroupName:

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

  • VpcId:

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

  • Port:

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

  • TargetGroupInstances:

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

  • Type:

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

  • Protocol:

    目标组后端转发协议。v2新版目标组该项必填。目前支持tcp、udp。

  • Tags:

    标签。

  • Weight:

    后端服务默认权重。

  • FullListenSwitch:

    全监听目标组标识,为true表示是全监听目标组,false表示不是全监听目标组。

  • KeepaliveEnable:

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

  • SessionExpireTime:

    会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。TCP/UDP目标组不支持该参数。



1895
1896
1897
# File 'lib/v20180317/models.rb', line 1895

def TargetGroupName
  @TargetGroupName
end

#TypeObject

<ul>

<li>

</ul> v1 目标组类型不支持设置 Weight 参数。

Parameters:

  • TargetGroupName:

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

  • VpcId:

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

  • Port:

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

  • TargetGroupInstances:

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

  • Type:

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

  • Protocol:

    目标组后端转发协议。v2新版目标组该项必填。目前支持tcp、udp。

  • Tags:

    标签。

  • Weight:

    后端服务默认权重。

  • FullListenSwitch:

    全监听目标组标识,为true表示是全监听目标组,false表示不是全监听目标组。

  • KeepaliveEnable:

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

  • SessionExpireTime:

    会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。TCP/UDP目标组不支持该参数。



1895
1896
1897
# File 'lib/v20180317/models.rb', line 1895

def Type
  @Type
end

#VpcIdObject

<ul>

<li>

</ul> v1 目标组类型不支持设置 Weight 参数。

Parameters:

  • TargetGroupName:

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

  • VpcId:

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

  • Port:

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

  • TargetGroupInstances:

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

  • Type:

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

  • Protocol:

    目标组后端转发协议。v2新版目标组该项必填。目前支持tcp、udp。

  • Tags:

    标签。

  • Weight:

    后端服务默认权重。

  • FullListenSwitch:

    全监听目标组标识,为true表示是全监听目标组,false表示不是全监听目标组。

  • KeepaliveEnable:

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

  • SessionExpireTime:

    会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。TCP/UDP目标组不支持该参数。



1895
1896
1897
# File 'lib/v20180317/models.rb', line 1895

def VpcId
  @VpcId
end

#WeightObject

<ul>

<li>

</ul> v1 目标组类型不支持设置 Weight 参数。

Parameters:

  • TargetGroupName:

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

  • VpcId:

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

  • Port:

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

  • TargetGroupInstances:

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

  • Type:

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

  • Protocol:

    目标组后端转发协议。v2新版目标组该项必填。目前支持tcp、udp。

  • Tags:

    标签。

  • Weight:

    后端服务默认权重。

  • FullListenSwitch:

    全监听目标组标识,为true表示是全监听目标组,false表示不是全监听目标组。

  • KeepaliveEnable:

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

  • SessionExpireTime:

    会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。TCP/UDP目标组不支持该参数。



1895
1896
1897
# File 'lib/v20180317/models.rb', line 1895

def Weight
  @Weight
end

Instance Method Details

#deserialize(params) ⇒ Object



1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
# File 'lib/v20180317/models.rb', line 1911

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['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']
end