class TencentCloud::Emr::V20190103::CreateClusterRequest

def deserialize(params)

def deserialize(params)
  @ProductVersion = params['ProductVersion']
  @EnableSupportHAFlag = params['EnableSupportHAFlag']
  @InstanceName = params['InstanceName']
  @InstanceChargeType = params['InstanceChargeType']
  unless params['LoginSettings'].nil?
    @LoginSettings = LoginSettings.new
    @LoginSettings.deserialize(params['LoginSettings'])
  end
  unless params['SceneSoftwareConfig'].nil?
    @SceneSoftwareConfig = SceneSoftwareConfig.new
    @SceneSoftwareConfig.deserialize(params['SceneSoftwareConfig'])
  end
  unless params['InstanceChargePrepaid'].nil?
    @InstanceChargePrepaid = InstanceChargePrepaid.new
    @InstanceChargePrepaid.deserialize(params['InstanceChargePrepaid'])
  end
  @SecurityGroupIds = params['SecurityGroupIds']
  unless params['ScriptBootstrapActionConfig'].nil?
    @ScriptBootstrapActionConfig = []
    params['ScriptBootstrapActionConfig'].each do |i|
      scriptbootstrapactionconfig_tmp = ScriptBootstrapActionConfig.new
      scriptbootstrapactionconfig_tmp.deserialize(i)
      @ScriptBootstrapActionConfig << scriptbootstrapactionconfig_tmp
    end
  end
  @ClientToken = params['ClientToken']
  @NeedMasterWan = params['NeedMasterWan']
  @EnableRemoteLoginFlag = params['EnableRemoteLoginFlag']
  @EnableKerberosFlag = params['EnableKerberosFlag']
  @CustomConf = params['CustomConf']
  unless params['Tags'].nil?
    @Tags = []
    params['Tags'].each do |i|
      tag_tmp = Tag.new
      tag_tmp.deserialize(i)
      @Tags << tag_tmp
    end
  end
  @DisasterRecoverGroupIds = params['DisasterRecoverGroupIds']
  @EnableCbsEncryptFlag = params['EnableCbsEncryptFlag']
  unless params['MetaDBInfo'].nil?
    @MetaDBInfo = CustomMetaDBInfo.new
    @MetaDBInfo.deserialize(params['MetaDBInfo'])
  end
  unless params['DependService'].nil?
    @DependService = []
    params['DependService'].each do |i|
      dependservice_tmp = DependService.new
      dependservice_tmp.deserialize(i)
      @DependService << dependservice_tmp
    end
  end
  unless params['ZoneResourceConfiguration'].nil?
    @ZoneResourceConfiguration = []
    params['ZoneResourceConfiguration'].each do |i|
      zoneresourceconfiguration_tmp = ZoneResourceConfiguration.new
      zoneresourceconfiguration_tmp.deserialize(i)
      @ZoneResourceConfiguration << zoneresourceconfiguration_tmp
    end
  end
  @CosBucket = params['CosBucket']
end