class TencentCloud::Emr::V20190103::TimeAutoScaleStrategy

def deserialize(params)

def deserialize(params)
  @StrategyName = params['StrategyName']
  @IntervalTime = params['IntervalTime']
  @ScaleAction = params['ScaleAction']
  @ScaleNum = params['ScaleNum']
  @StrategyStatus = params['StrategyStatus']
  @Priority = params['Priority']
  @RetryValidTime = params['RetryValidTime']
  unless params['RepeatStrategy'].nil?
    @RepeatStrategy = RepeatStrategy.new
    @RepeatStrategy.deserialize(params['RepeatStrategy'])
  end
  @StrategyId = params['StrategyId']
  @GraceDownFlag = params['GraceDownFlag']
  @GraceDownTime = params['GraceDownTime']
  unless params['Tags'].nil?
    @Tags = []
    params['Tags'].each do |i|
      tag_tmp = Tag.new
      tag_tmp.deserialize(i)
      @Tags << tag_tmp
    end
  end
  @ConfigGroupAssigned = params['ConfigGroupAssigned']
  @MeasureMethod = params['MeasureMethod']
  @TerminatePolicy = params['TerminatePolicy']
  @MaxUse = params['MaxUse']
  @SoftDeployInfo = params['SoftDeployInfo']
  @ServiceNodeInfo = params['ServiceNodeInfo']
  @CompensateFlag = params['CompensateFlag']
  @GroupId = params['GroupId']
  unless params['GraceDownLabel'].nil?
    @GraceDownLabel = []
    params['GraceDownLabel'].each do |i|
      tkelabel_tmp = TkeLabel.new
      tkelabel_tmp.deserialize(i)
      @GraceDownLabel << tkelabel_tmp
    end
  end
end