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