class TencentCloud::As::V20180419::AutoScalingGroup

def deserialize(params)

def deserialize(params)
  @AutoScalingGroupId = params['AutoScalingGroupId']
  @AutoScalingGroupName = params['AutoScalingGroupName']
  @AutoScalingGroupStatus = params['AutoScalingGroupStatus']
  @CreatedTime = params['CreatedTime']
  @DefaultCooldown = params['DefaultCooldown']
  @DesiredCapacity = params['DesiredCapacity']
  @EnabledStatus = params['EnabledStatus']
  unless params['ForwardLoadBalancerSet'].nil?
    @ForwardLoadBalancerSet = []
    params['ForwardLoadBalancerSet'].each do |i|
      forwardloadbalancer_tmp = ForwardLoadBalancer.new
      forwardloadbalancer_tmp.deserialize(i)
      @ForwardLoadBalancerSet << forwardloadbalancer_tmp
    end
  end
  @InstanceCount = params['InstanceCount']
  @InServiceInstanceCount = params['InServiceInstanceCount']
  @LaunchConfigurationId = params['LaunchConfigurationId']
  @LaunchConfigurationName = params['LaunchConfigurationName']
  @LoadBalancerIdSet = params['LoadBalancerIdSet']
  @MaxSize = params['MaxSize']
  @MinSize = params['MinSize']
  @ProjectId = params['ProjectId']
  @SubnetIdSet = params['SubnetIdSet']
  @TerminationPolicySet = params['TerminationPolicySet']
  @VpcId = params['VpcId']
  @ZoneSet = params['ZoneSet']
  @RetryPolicy = params['RetryPolicy']
  @InActivityStatus = params['InActivityStatus']
  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']
  unless params['InstanceNameIndexSettings'].nil?
    @InstanceNameIndexSettings = InstanceNameIndexSettings.new
    @InstanceNameIndexSettings.deserialize(params['InstanceNameIndexSettings'])
  end
end