Class: TencentCloud::Clb::V20180317::ModifyTargetGroupAttributeRequest

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

Overview

ModifyTargetGroupAttribute请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(targetgroupid = nil, targetgroupname = nil, port = nil, schedulealgorithm = nil, healthcheck = nil, weight = nil, keepaliveenable = nil, sessionexpiretime = nil, snatenable = nil) ⇒ ModifyTargetGroupAttributeRequest

Returns a new instance of ModifyTargetGroupAttributeRequest.



6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
# File 'lib/v20180317/models.rb', line 6840

def initialize(targetgroupid=nil, targetgroupname=nil, port=nil, schedulealgorithm=nil, healthcheck=nil, weight=nil, keepaliveenable=nil, sessionexpiretime=nil, snatenable=nil)
  @TargetGroupId = targetgroupid
  @TargetGroupName = targetgroupname
  @Port = port
  @ScheduleAlgorithm = schedulealgorithm
  @HealthCheck = healthcheck
  @Weight = weight
  @KeepaliveEnable = keepaliveenable
  @SessionExpireTime = sessionexpiretime
  @SnatEnable = snatenable
end

Instance Attribute Details

#HealthCheckObject

Parameters:

  • 目标组的ID。

  • 目标组的新名称。命名规则:1-80 个英文字母、汉字等国际通用语言字符,数字,连接线“-”、下划线“_”等常见字符(禁止Unicode补充字符,如emoji表情、生僻汉字等)。

  • 目标组的新默认端口。全监听目标组不支持此参数。

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

  • WRR:按权重轮询。
  • LEAST_CONN:最小连接数。
  • IP_HASH:按IP哈希。
  • 默认为 WRR。
  • <ur>

  • 健康检查详情。

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

    • 取值范围[0, 100]
    • 设置该值后,添加后端服务到目标组时, 若后端服务不单独设置权重, 则使用这里的默认权重。
    • v1目标组类型不支持设置Weight参数。

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

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

  • 是否开启SNAT(源IP替换),True(开启)、False(关闭)。默认为关闭。注意:SnatEnable开启时会替换客户端源IP,此时透传客户端源IP选项关闭,反之亦然。

  • 
    
    6838
    6839
    6840
    # File 'lib/v20180317/models.rb', line 6838
    
    def HealthCheck
      @HealthCheck
    end

    #KeepaliveEnableObject

    Parameters:

    • 目标组的ID。

    • 目标组的新名称。命名规则:1-80 个英文字母、汉字等国际通用语言字符,数字,连接线“-”、下划线“_”等常见字符(禁止Unicode补充字符,如emoji表情、生僻汉字等)。

    • 目标组的新默认端口。全监听目标组不支持此参数。

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

    • WRR:按权重轮询。
    • LEAST_CONN:最小连接数。
    • IP_HASH:按IP哈希。
    • 默认为 WRR。
    • <ur>

  • 健康检查详情。

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

    • 取值范围[0, 100]
    • 设置该值后,添加后端服务到目标组时, 若后端服务不单独设置权重, 则使用这里的默认权重。
    • v1目标组类型不支持设置Weight参数。

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

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

  • 是否开启SNAT(源IP替换),True(开启)、False(关闭)。默认为关闭。注意:SnatEnable开启时会替换客户端源IP,此时透传客户端源IP选项关闭,反之亦然。

  • 
    
    6838
    6839
    6840
    # File 'lib/v20180317/models.rb', line 6838
    
    def KeepaliveEnable
      @KeepaliveEnable
    end

    #PortObject

    Parameters:

    • 目标组的ID。

    • 目标组的新名称。命名规则:1-80 个英文字母、汉字等国际通用语言字符,数字,连接线“-”、下划线“_”等常见字符(禁止Unicode补充字符,如emoji表情、生僻汉字等)。

    • 目标组的新默认端口。全监听目标组不支持此参数。

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

    • WRR:按权重轮询。
    • LEAST_CONN:最小连接数。
    • IP_HASH:按IP哈希。
    • 默认为 WRR。
    • <ur>

  • 健康检查详情。

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

    • 取值范围[0, 100]
    • 设置该值后,添加后端服务到目标组时, 若后端服务不单独设置权重, 则使用这里的默认权重。
    • v1目标组类型不支持设置Weight参数。

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

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

  • 是否开启SNAT(源IP替换),True(开启)、False(关闭)。默认为关闭。注意:SnatEnable开启时会替换客户端源IP,此时透传客户端源IP选项关闭,反之亦然。

  • 
    
    6838
    6839
    6840
    # File 'lib/v20180317/models.rb', line 6838
    
    def Port
      @Port
    end

    #ScheduleAlgorithmObject

    Parameters:

  • 健康检查详情。

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

    • 取值范围[0, 100]
    • 设置该值后,添加后端服务到目标组时, 若后端服务不单独设置权重, 则使用这里的默认权重。
    • v1目标组类型不支持设置Weight参数。

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

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

  • 是否开启SNAT(源IP替换),True(开启)、False(关闭)。默认为关闭。注意:SnatEnable开启时会替换客户端源IP,此时透传客户端源IP选项关闭,反之亦然。

  • 
    
    6838
    6839
    6840
    # File 'lib/v20180317/models.rb', line 6838
    
    def ScheduleAlgorithm
      @ScheduleAlgorithm
    end

    #SessionExpireTimeObject

    Parameters:

  • 健康检查详情。

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

    • 取值范围[0, 100]
    • 设置该值后,添加后端服务到目标组时, 若后端服务不单独设置权重, 则使用这里的默认权重。
    • v1目标组类型不支持设置Weight参数。

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

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

  • 是否开启SNAT(源IP替换),True(开启)、False(关闭)。默认为关闭。注意:SnatEnable开启时会替换客户端源IP,此时透传客户端源IP选项关闭,反之亦然。

  • 
    
    6838
    6839
    6840
    # File 'lib/v20180317/models.rb', line 6838
    
    def SessionExpireTime
      @SessionExpireTime
    end

    #SnatEnableObject

    Parameters:

  • 健康检查详情。

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

    • 取值范围[0, 100]
    • 设置该值后,添加后端服务到目标组时, 若后端服务不单独设置权重, 则使用这里的默认权重。
    • v1目标组类型不支持设置Weight参数。

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

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

  • 是否开启SNAT(源IP替换),True(开启)、False(关闭)。默认为关闭。注意:SnatEnable开启时会替换客户端源IP,此时透传客户端源IP选项关闭,反之亦然。

  • 
    
    6838
    6839
    6840
    # File 'lib/v20180317/models.rb', line 6838
    
    def SnatEnable
      @SnatEnable
    end

    #TargetGroupIdObject

    Parameters:

  • 健康检查详情。

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

    • 取值范围[0, 100]
    • 设置该值后,添加后端服务到目标组时, 若后端服务不单独设置权重, 则使用这里的默认权重。
    • v1目标组类型不支持设置Weight参数。

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

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

  • 是否开启SNAT(源IP替换),True(开启)、False(关闭)。默认为关闭。注意:SnatEnable开启时会替换客户端源IP,此时透传客户端源IP选项关闭,反之亦然。

  • 
    
    6838
    6839
    6840
    # File 'lib/v20180317/models.rb', line 6838
    
    def TargetGroupId
      @TargetGroupId
    end

    #TargetGroupNameObject

    Parameters:

  • 健康检查详情。

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

    • 取值范围[0, 100]
    • 设置该值后,添加后端服务到目标组时, 若后端服务不单独设置权重, 则使用这里的默认权重。
    • v1目标组类型不支持设置Weight参数。

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

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

  • 是否开启SNAT(源IP替换),True(开启)、False(关闭)。默认为关闭。注意:SnatEnable开启时会替换客户端源IP,此时透传客户端源IP选项关闭,反之亦然。

  • 
    
    6838
    6839
    6840
    # File 'lib/v20180317/models.rb', line 6838
    
    def TargetGroupName
      @TargetGroupName
    end

    #WeightObject

    Parameters:

  • 健康检查详情。

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

    • 取值范围[0, 100]
    • 设置该值后,添加后端服务到目标组时, 若后端服务不单独设置权重, 则使用这里的默认权重。
    • v1目标组类型不支持设置Weight参数。

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

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

  • 是否开启SNAT(源IP替换),True(开启)、False(关闭)。默认为关闭。注意:SnatEnable开启时会替换客户端源IP,此时透传客户端源IP选项关闭,反之亦然。

  • 
    
    6838
    6839
    6840
    # File 'lib/v20180317/models.rb', line 6838
    
    def Weight
      @Weight
    end

    Instance Method Details

    #deserialize(params) ⇒ Object

    
    
    6852
    6853
    6854
    6855
    6856
    6857
    6858
    6859
    6860
    6861
    6862
    6863
    6864
    6865
    # File 'lib/v20180317/models.rb', line 6852
    
    def deserialize(params)
      @TargetGroupId = params['TargetGroupId']
      @TargetGroupName = params['TargetGroupName']
      @Port = params['Port']
      @ScheduleAlgorithm = params['ScheduleAlgorithm']
      unless params['HealthCheck'].nil?
        @HealthCheck = TargetGroupHealthCheck.new
        @HealthCheck.deserialize(params['HealthCheck'])
      end
      @Weight = params['Weight']
      @KeepaliveEnable = params['KeepaliveEnable']
      @SessionExpireTime = params['SessionExpireTime']
      @SnatEnable = params['SnatEnable']
    end