class TencentCloud::As::V20180419::CreateAutoScalingGroupRequest

CreateAutoScalingGroup请求参数结构体

def deserialize(params)

def deserialize(params)
  @AutoScalingGroupName = params['AutoScalingGroupName']
  @LaunchConfigurationId = params['LaunchConfigurationId']
  @MaxSize = params['MaxSize']
  @MinSize = params['MinSize']
  @VpcId = params['VpcId']
  @DefaultCooldown = params['DefaultCooldown']
  @DesiredCapacity = params['DesiredCapacity']
  @LoadBalancerIds = params['LoadBalancerIds']
  @ProjectId = params['ProjectId']
  unless params['ForwardLoadBalancers'].nil?
    @ForwardLoadBalancers = []
    params['ForwardLoadBalancers'].each do |i|
      forwardloadbalancer_tmp = ForwardLoadBalancer.new
      forwardloadbalancer_tmp.deserialize(i)
      @ForwardLoadBalancers << forwardloadbalancer_tmp
    end
  end
  @SubnetIds = params['SubnetIds']
  @TerminationPolicies = params['TerminationPolicies']
  @Zones = params['Zones']
  @RetryPolicy = params['RetryPolicy']
  @ZonesCheckPolicy = params['ZonesCheckPolicy']
  unless params['Tags'].nil?
    @Tags = []
    params['Tags'].each do |i|
      tag_tmp = Tag.new
      tag_tmp.deserialize(i)
      @Tags << tag_tmp
    end
  end
  unless params['ServiceSettings'].nil?
    @ServiceSettings = ServiceSettings.new
    @ServiceSettings.deserialize(params['ServiceSettings'])
  end
  @Ipv6AddressCount = params['Ipv6AddressCount']
  @MultiZoneSubnetPolicy = params['MultiZoneSubnetPolicy']
  @HealthCheckType = params['HealthCheckType']
  @LoadBalancerHealthCheckGracePeriod = params['LoadBalancerHealthCheckGracePeriod']
  @InstanceAllocationPolicy = params['InstanceAllocationPolicy']
  unless params['SpotMixedAllocationPolicy'].nil?
    @SpotMixedAllocationPolicy = SpotMixedAllocationPolicy.new
    @SpotMixedAllocationPolicy.deserialize(params['SpotMixedAllocationPolicy'])
  end
  @CapacityRebalance = params['CapacityRebalance']
end

def initialize(autoscalinggroupname=nil, launchconfigurationid=nil, maxsize=nil, minsize=nil, vpcid=nil, defaultcooldown=nil, desiredcapacity=nil, loadbalancerids=nil, projectid=nil, forwardloadbalancers=nil, subnetids=nil, terminationpolicies=nil, zones=nil, retrypolicy=nil, zonescheckpolicy=nil, tags=nil, servicesettings=nil, ipv6addresscount=nil, multizonesubnetpolicy=nil, healthchecktype=nil, loadbalancerhealthcheckgraceperiod=nil, instanceallocationpolicy=nil, spotmixedallocationpolicy=nil, capacityrebalance=nil)

def initialize(autoscalinggroupname=nil, launchconfigurationid=nil, maxsize=nil, minsize=nil, vpcid=nil, defaultcooldown=nil, desiredcapacity=nil, loadbalancerids=nil, projectid=nil, forwardloadbalancers=nil, subnetids=nil, terminationpolicies=nil, zones=nil, retrypolicy=nil, zonescheckpolicy=nil, tags=nil, servicesettings=nil, ipv6addresscount=nil, multizonesubnetpolicy=nil, healthchecktype=nil, loadbalancerhealthcheckgraceperiod=nil, instanceallocationpolicy=nil, spotmixedallocationpolicy=nil, capacityrebalance=nil)
  @AutoScalingGroupName = autoscalinggroupname
  @LaunchConfigurationId = launchconfigurationid
  @MaxSize = maxsize
  @MinSize = minsize
  @VpcId = vpcid
  @DefaultCooldown = defaultcooldown
  @DesiredCapacity = desiredcapacity
  @LoadBalancerIds = loadbalancerids
  @ProjectId = projectid
  @ForwardLoadBalancers = forwardloadbalancers
  @SubnetIds = subnetids
  @TerminationPolicies = terminationpolicies
  @Zones = zones
  @RetryPolicy = retrypolicy
  @ZonesCheckPolicy = zonescheckpolicy
  @Tags = tags
  @ServiceSettings = servicesettings
  @Ipv6AddressCount = ipv6addresscount
  @MultiZoneSubnetPolicy = multizonesubnetpolicy
  @HealthCheckType = healthchecktype
  @LoadBalancerHealthCheckGracePeriod = loadbalancerhealthcheckgraceperiod
  @InstanceAllocationPolicy = instanceallocationpolicy
  @SpotMixedAllocationPolicy = spotmixedallocationpolicy
  @CapacityRebalance = capacityrebalance
end