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