class TencentCloud::Thpc::V20230321::QueueConfig

扩容队列配置。

def deserialize(params)

def deserialize(params)
  @QueueName = params['QueueName']
  @MinSize = params['MinSize']
  @MaxSize = params['MaxSize']
  @EnableAutoExpansion = params['EnableAutoExpansion']
  @EnableAutoShrink = params['EnableAutoShrink']
  @ImageId = params['ImageId']
  unless params['SystemDisk'].nil?
    @SystemDisk = SystemDisk.new
    @SystemDisk.deserialize(params['SystemDisk'])
  end
  unless params['DataDisks'].nil?
    @DataDisks = []
    params['DataDisks'].each do |i|
      datadisk_tmp = DataDisk.new
      datadisk_tmp.deserialize(i)
      @DataDisks << datadisk_tmp
    end
  end
  unless params['InternetAccessible'].nil?
    @InternetAccessible = InternetAccessible.new
    @InternetAccessible.deserialize(params['InternetAccessible'])
  end
  unless params['ExpansionNodeConfigs'].nil?
    @ExpansionNodeConfigs = []
    params['ExpansionNodeConfigs'].each do |i|
      expansionnodeconfig_tmp = ExpansionNodeConfig.new
      expansionnodeconfig_tmp.deserialize(i)
      @ExpansionNodeConfigs << expansionnodeconfig_tmp
    end
  end
  @DesiredIdleNodeCapacity = params['DesiredIdleNodeCapacity']
  @DesiredNodeCount = params['DesiredNodeCount']
  @ScaleOutRatio = params['ScaleOutRatio']
  @ScaleOutNodeThreshold = params['ScaleOutNodeThreshold']
  @MaxNodesPerCycle = params['MaxNodesPerCycle']
  @ScaleUpMemRatio = params['ScaleUpMemRatio']
  unless params['EnhancedService'].nil?
    @EnhancedService = EnhancedService.new
    @EnhancedService.deserialize(params['EnhancedService'])
  end
end

def initialize(queuename=nil, minsize=nil, maxsize=nil, enableautoexpansion=nil, enableautoshrink=nil, imageid=nil, systemdisk=nil, datadisks=nil, internetaccessible=nil, expansionnodeconfigs=nil, desiredidlenodecapacity=nil, desirednodecount=nil, scaleoutratio=nil, scaleoutnodethreshold=nil, maxnodespercycle=nil, scaleupmemratio=nil, enhancedservice=nil)

def initialize(queuename=nil, minsize=nil, maxsize=nil, enableautoexpansion=nil, enableautoshrink=nil, imageid=nil, systemdisk=nil, datadisks=nil, internetaccessible=nil, expansionnodeconfigs=nil, desiredidlenodecapacity=nil, desirednodecount=nil, scaleoutratio=nil, scaleoutnodethreshold=nil, maxnodespercycle=nil, scaleupmemratio=nil, enhancedservice=nil)
  @QueueName = queuename
  @MinSize = minsize
  @MaxSize = maxsize
  @EnableAutoExpansion = enableautoexpansion
  @EnableAutoShrink = enableautoshrink
  @ImageId = imageid
  @SystemDisk = systemdisk
  @DataDisks = datadisks
  @InternetAccessible = internetaccessible
  @ExpansionNodeConfigs = expansionnodeconfigs
  @DesiredIdleNodeCapacity = desiredidlenodecapacity
  @DesiredNodeCount = desirednodecount
  @ScaleOutRatio = scaleoutratio
  @ScaleOutNodeThreshold = scaleoutnodethreshold
  @MaxNodesPerCycle = maxnodespercycle
  @ScaleUpMemRatio = scaleupmemratio
  @EnhancedService = enhancedservice
end