class TencentCloud::Emr::V20190103::ScaleOutClusterRequest

ScaleOutCluster请求参数结构体

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']
  unless params['ScaleOutServiceConfGroupsInfo'].nil?
    @ScaleOutServiceConfGroupsInfo = []
    params['ScaleOutServiceConfGroupsInfo'].each do |i|
      scaleoutserviceconfgroupsinfo_tmp = ScaleOutServiceConfGroupsInfo.new
      scaleoutserviceconfgroupsinfo_tmp.deserialize(i)
      @ScaleOutServiceConfGroupsInfo << scaleoutserviceconfgroupsinfo_tmp
    end
  end
end

def initialize(instancechargetype=nil, instanceid=nil, scaleoutnodeconfig=nil, clienttoken=nil, instancechargeprepaid=nil, scriptbootstrapactionconfig=nil, softdeployinfo=nil, servicenodeinfo=nil, disasterrecovergroupids=nil, tags=nil, hardwaresourcetype=nil, podspecinfo=nil, clickhouseclustername=nil, clickhouseclustertype=nil, yarnnodelabel=nil, enablestartserviceflag=nil, resourcespec=nil, zone=nil, subnetid=nil, scaleoutserviceconfgroupsinfo=nil)

def initialize(instancechargetype=nil, instanceid=nil, scaleoutnodeconfig=nil, clienttoken=nil, instancechargeprepaid=nil, scriptbootstrapactionconfig=nil, softdeployinfo=nil, servicenodeinfo=nil, disasterrecovergroupids=nil, tags=nil, hardwaresourcetype=nil, podspecinfo=nil, clickhouseclustername=nil, clickhouseclustertype=nil, yarnnodelabel=nil, enablestartserviceflag=nil, resourcespec=nil, zone=nil, subnetid=nil, scaleoutserviceconfgroupsinfo=nil)
  @InstanceChargeType = instancechargetype
  @InstanceId = instanceid
  @ScaleOutNodeConfig = scaleoutnodeconfig
  @ClientToken = clienttoken
  @InstanceChargePrepaid = instancechargeprepaid
  @ScriptBootstrapActionConfig = scriptbootstrapactionconfig
  @SoftDeployInfo = softdeployinfo
  @ServiceNodeInfo = servicenodeinfo
  @DisasterRecoverGroupIds = disasterrecovergroupids
  @Tags = tags
  @HardwareSourceType = hardwaresourcetype
  @PodSpecInfo = podspecinfo
  @ClickHouseClusterName = clickhouseclustername
  @ClickHouseClusterType = clickhouseclustertype
  @YarnNodeLabel = yarnnodelabel
  @EnableStartServiceFlag = enablestartserviceflag
  @ResourceSpec = resourcespec
  @Zone = zone
  @SubnetId = subnetid
  @ScaleOutServiceConfGroupsInfo = scaleoutserviceconfgroupsinfo
end