class TencentCloud::Cvm::V20170312::CreateLaunchTemplateVersionRequest

CreateLaunchTemplateVersion请求参数结构体

def deserialize(params)

def deserialize(params)
  unless params['Placement'].nil?
    @Placement = Placement.new
    @Placement.deserialize(params['Placement'])
  end
  @LaunchTemplateId = params['LaunchTemplateId']
  @LaunchTemplateVersion = params['LaunchTemplateVersion']
  @LaunchTemplateVersionDescription = params['LaunchTemplateVersionDescription']
  @InstanceType = params['InstanceType']
  @ImageId = params['ImageId']
  unless params['SystemDisk'].nil?
    @SystemDisk = SystemDisk.new
    @SystemDisk.deserialize(params['SystemDisk'])
  end
  unless params['DataDisks'].nil?
    @DataDisks = []
    params['DataDisks'].each do |i|
      datadisk_tmp = DataDisk.new
      datadisk_tmp.deserialize(i)
      @DataDisks << datadisk_tmp
    end
  end
  unless params['VirtualPrivateCloud'].nil?
    @VirtualPrivateCloud = VirtualPrivateCloud.new
    @VirtualPrivateCloud.deserialize(params['VirtualPrivateCloud'])
  end
  unless params['InternetAccessible'].nil?
    @InternetAccessible = InternetAccessible.new
    @InternetAccessible.deserialize(params['InternetAccessible'])
  end
  @InstanceCount = params['InstanceCount']
  @InstanceName = params['InstanceName']
  unless params['LoginSettings'].nil?
    @LoginSettings = LoginSettings.new
    @LoginSettings.deserialize(params['LoginSettings'])
  end
  @SecurityGroupIds = params['SecurityGroupIds']
  unless params['EnhancedService'].nil?
    @EnhancedService = EnhancedService.new
    @EnhancedService.deserialize(params['EnhancedService'])
  end
  @ClientToken = params['ClientToken']
  @HostName = params['HostName']
  unless params['ActionTimer'].nil?
    @ActionTimer = ActionTimer.new
    @ActionTimer.deserialize(params['ActionTimer'])
  end
  @DisasterRecoverGroupIds = params['DisasterRecoverGroupIds']
  unless params['TagSpecification'].nil?
    @TagSpecification = []
    params['TagSpecification'].each do |i|
      tagspecification_tmp = TagSpecification.new
      tagspecification_tmp.deserialize(i)
      @TagSpecification << tagspecification_tmp
    end
  end
  unless params['InstanceMarketOptions'].nil?
    @InstanceMarketOptions = InstanceMarketOptionsRequest.new
    @InstanceMarketOptions.deserialize(params['InstanceMarketOptions'])
  end
  @UserData = params['UserData']
  @DryRun = params['DryRun']
  @CamRoleName = params['CamRoleName']
  @HpcClusterId = params['HpcClusterId']
  @InstanceChargeType = params['InstanceChargeType']
  unless params['InstanceChargePrepaid'].nil?
    @InstanceChargePrepaid = InstanceChargePrepaid.new
    @InstanceChargePrepaid.deserialize(params['InstanceChargePrepaid'])
  end
  @DisableApiTermination = params['DisableApiTermination']
end

def initialize(placement=nil, launchtemplateid=nil, launchtemplateversion=nil, launchtemplateversiondescription=nil, instancetype=nil, imageid=nil, systemdisk=nil, datadisks=nil, virtualprivatecloud=nil, internetaccessible=nil, instancecount=nil, instancename=nil, loginsettings=nil, securitygroupids=nil, enhancedservice=nil, clienttoken=nil, hostname=nil, actiontimer=nil, disasterrecovergroupids=nil, tagspecification=nil, instancemarketoptions=nil, userdata=nil, dryrun=nil, camrolename=nil, hpcclusterid=nil, instancechargetype=nil, instancechargeprepaid=nil, disableapitermination=nil)

def initialize(placement=nil, launchtemplateid=nil, launchtemplateversion=nil, launchtemplateversiondescription=nil, instancetype=nil, imageid=nil, systemdisk=nil, datadisks=nil, virtualprivatecloud=nil, internetaccessible=nil, instancecount=nil, instancename=nil, loginsettings=nil, securitygroupids=nil, enhancedservice=nil, clienttoken=nil, hostname=nil, actiontimer=nil, disasterrecovergroupids=nil, tagspecification=nil, instancemarketoptions=nil, userdata=nil, dryrun=nil, camrolename=nil, hpcclusterid=nil, instancechargetype=nil, instancechargeprepaid=nil, disableapitermination=nil)
  @Placement = placement
  @LaunchTemplateId = launchtemplateid
  @LaunchTemplateVersion = launchtemplateversion
  @LaunchTemplateVersionDescription = launchtemplateversiondescription
  @InstanceType = instancetype
  @ImageId = imageid
  @SystemDisk = systemdisk
  @DataDisks = datadisks
  @VirtualPrivateCloud = virtualprivatecloud
  @InternetAccessible = internetaccessible
  @InstanceCount = instancecount
  @InstanceName = instancename
  @LoginSettings = loginsettings
  @SecurityGroupIds = securitygroupids
  @EnhancedService = enhancedservice
  @ClientToken = clienttoken
  @HostName = hostname
  @ActionTimer = actiontimer
  @DisasterRecoverGroupIds = disasterrecovergroupids
  @TagSpecification = tagspecification
  @InstanceMarketOptions = instancemarketoptions
  @UserData = userdata
  @DryRun = dryrun
  @CamRoleName = camrolename
  @HpcClusterId = hpcclusterid
  @InstanceChargeType = instancechargetype
  @InstanceChargePrepaid = instancechargeprepaid
  @DisableApiTermination = disableapitermination
end