class TencentCloud::Emr::V20190103::ScaleOutClusterRequest

def deserialize(params)

def deserialize(params)
  @InstanceChargeType = params['InstanceChargeType']
  @InstanceId = params['InstanceId']
  unless params['ScaleOutNodeConfig'].nil?
    @ScaleOutNodeConfig = ScaleOutNodeConfig.new
    @ScaleOutNodeConfig.deserialize(params['ScaleOutNodeConfig'])
  end
  @ClientToken = params['ClientToken']
  unless params['InstanceChargePrepaid'].nil?
    @InstanceChargePrepaid = InstanceChargePrepaid.new
    @InstanceChargePrepaid.deserialize(params['InstanceChargePrepaid'])
  end
  unless params['ScriptBootstrapActionConfig'].nil?
    @ScriptBootstrapActionConfig = []
    params['ScriptBootstrapActionConfig'].each do |i|
      scriptbootstrapactionconfig_tmp = ScriptBootstrapActionConfig.new
      scriptbootstrapactionconfig_tmp.deserialize(i)
      @ScriptBootstrapActionConfig << scriptbootstrapactionconfig_tmp
    end
  end
  @SoftDeployInfo = params['SoftDeployInfo']
  @ServiceNodeInfo = params['ServiceNodeInfo']
  @DisasterRecoverGroupIds = params['DisasterRecoverGroupIds']
  unless params['Tags'].nil?
    @Tags = []
    params['Tags'].each do |i|
      tag_tmp = Tag.new
      tag_tmp.deserialize(i)
      @Tags << tag_tmp
    end
  end
  @HardwareSourceType = params['HardwareSourceType']
  unless params['PodSpecInfo'].nil?
    @PodSpecInfo = PodSpecInfo.new
    @PodSpecInfo.deserialize(params['PodSpecInfo'])
  end
  @ClickHouseClusterName = params['ClickHouseClusterName']
  @ClickHouseClusterType = params['ClickHouseClusterType']
  @YarnNodeLabel = params['YarnNodeLabel']
  @EnableStartServiceFlag = params['EnableStartServiceFlag']
  unless params['ResourceSpec'].nil?
    @ResourceSpec = NodeResourceSpec.new
    @ResourceSpec.deserialize(params['ResourceSpec'])
  end
  @Zone = params['Zone']
  @SubnetId = params['SubnetId']
end