class TencentCloud::Emr::V20190103::CreateClusterRequest

CreateCluster请求参数结构体

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

def initialize(productversion=nil, enablesupporthaflag=nil, instancename=nil, instancechargetype=nil, loginsettings=nil, scenesoftwareconfig=nil, instancechargeprepaid=nil, securitygroupids=nil, scriptbootstrapactionconfig=nil, clienttoken=nil, needmasterwan=nil, enableremoteloginflag=nil, enablekerberosflag=nil, customconf=nil, tags=nil, disasterrecovergroupids=nil, enablecbsencryptflag=nil, metadbinfo=nil, dependservice=nil, zoneresourceconfiguration=nil, cosbucket=nil)

def initialize(productversion=nil, enablesupporthaflag=nil, instancename=nil, instancechargetype=nil, loginsettings=nil, scenesoftwareconfig=nil, instancechargeprepaid=nil, securitygroupids=nil, scriptbootstrapactionconfig=nil, clienttoken=nil, needmasterwan=nil, enableremoteloginflag=nil, enablekerberosflag=nil, customconf=nil, tags=nil, disasterrecovergroupids=nil, enablecbsencryptflag=nil, metadbinfo=nil, dependservice=nil, zoneresourceconfiguration=nil, cosbucket=nil)
  @ProductVersion = productversion
  @EnableSupportHAFlag = enablesupporthaflag
  @InstanceName = instancename
  @InstanceChargeType = instancechargetype
  @LoginSettings = loginsettings
  @SceneSoftwareConfig = scenesoftwareconfig
  @InstanceChargePrepaid = instancechargeprepaid
  @SecurityGroupIds = securitygroupids
  @ScriptBootstrapActionConfig = scriptbootstrapactionconfig
  @ClientToken = clienttoken
  @NeedMasterWan = needmasterwan
  @EnableRemoteLoginFlag = enableremoteloginflag
  @EnableKerberosFlag = enablekerberosflag
  @CustomConf = customconf
  @Tags = tags
  @DisasterRecoverGroupIds = disasterrecovergroupids
  @EnableCbsEncryptFlag = enablecbsencryptflag
  @MetaDBInfo = metadbinfo
  @DependService = dependservice
  @ZoneResourceConfiguration = zoneresourceconfiguration
  @CosBucket = cosbucket
end