class TencentCloud::As::V20180419::LaunchConfiguration
符合条件的启动配置信息的集合。
def deserialize(params)
def deserialize(params) @ProjectId = params['ProjectId'] @LaunchConfigurationId = params['LaunchConfigurationId'] @LaunchConfigurationName = params['LaunchConfigurationName'] @InstanceType = params['InstanceType'] 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['LoginSettings'].nil? @LoginSettings = LimitedLoginSettings.new @LoginSettings.deserialize(params['LoginSettings']) end unless params['InternetAccessible'].nil? @InternetAccessible = InternetAccessible.new @InternetAccessible.deserialize(params['InternetAccessible']) end @SecurityGroupIds = params['SecurityGroupIds'] unless params['AutoScalingGroupAbstractSet'].nil? @AutoScalingGroupAbstractSet = [] params['AutoScalingGroupAbstractSet'].each do |i| autoscalinggroupabstract_tmp = AutoScalingGroupAbstract.new autoscalinggroupabstract_tmp.deserialize(i) @AutoScalingGroupAbstractSet << autoscalinggroupabstract_tmp end end @UserData = params['UserData'] @CreatedTime = params['CreatedTime'] unless params['EnhancedService'].nil? @EnhancedService = EnhancedService.new @EnhancedService.deserialize(params['EnhancedService']) end @ImageId = params['ImageId'] @LaunchConfigurationStatus = params['LaunchConfigurationStatus'] @InstanceChargeType = params['InstanceChargeType'] unless params['InstanceMarketOptions'].nil? @InstanceMarketOptions = InstanceMarketOptionsRequest.new @InstanceMarketOptions.deserialize(params['InstanceMarketOptions']) end @InstanceTypes = params['InstanceTypes'] unless params['InstanceTags'].nil? @InstanceTags = [] params['InstanceTags'].each do |i| instancetag_tmp = InstanceTag.new instancetag_tmp.deserialize(i) @InstanceTags << instancetag_tmp end end unless params['Tags'].nil? @Tags = [] params['Tags'].each do |i| tag_tmp = Tag.new tag_tmp.deserialize(i) @Tags << tag_tmp end end @VersionNumber = params['VersionNumber'] @UpdatedTime = params['UpdatedTime'] @CamRoleName = params['CamRoleName'] @LastOperationInstanceTypesCheckPolicy = params['LastOperationInstanceTypesCheckPolicy'] unless params['HostNameSettings'].nil? @HostNameSettings = HostNameSettings.new @HostNameSettings.deserialize(params['HostNameSettings']) end unless params['InstanceNameSettings'].nil? @InstanceNameSettings = InstanceNameSettings.new @InstanceNameSettings.deserialize(params['InstanceNameSettings']) end unless params['InstanceChargePrepaid'].nil? @InstanceChargePrepaid = InstanceChargePrepaid.new @InstanceChargePrepaid.deserialize(params['InstanceChargePrepaid']) end @DiskTypePolicy = params['DiskTypePolicy'] @HpcClusterId = params['HpcClusterId'] unless params['IPv6InternetAccessible'].nil? @IPv6InternetAccessible = IPv6InternetAccessible.new @IPv6InternetAccessible.deserialize(params['IPv6InternetAccessible']) end end
def initialize(projectid=nil, launchconfigurationid=nil, launchconfigurationname=nil, instancetype=nil, systemdisk=nil, datadisks=nil, loginsettings=nil, internetaccessible=nil, securitygroupids=nil, autoscalinggroupabstractset=nil, userdata=nil, createdtime=nil, enhancedservice=nil, imageid=nil, launchconfigurationstatus=nil, instancechargetype=nil, instancemarketoptions=nil, instancetypes=nil, instancetags=nil, tags=nil, versionnumber=nil, updatedtime=nil, camrolename=nil, lastoperationinstancetypescheckpolicy=nil, hostnamesettings=nil, instancenamesettings=nil, instancechargeprepaid=nil, disktypepolicy=nil, hpcclusterid=nil, ipv6internetaccessible=nil)
def initialize(projectid=nil, launchconfigurationid=nil, launchconfigurationname=nil, instancetype=nil, systemdisk=nil, datadisks=nil, loginsettings=nil, internetaccessible=nil, securitygroupids=nil, autoscalinggroupabstractset=nil, userdata=nil, createdtime=nil, enhancedservice=nil, imageid=nil, launchconfigurationstatus=nil, instancechargetype=nil, instancemarketoptions=nil, instancetypes=nil, instancetags=nil, tags=nil, versionnumber=nil, updatedtime=nil, camrolename=nil, lastoperationinstancetypescheckpolicy=nil, hostnamesettings=nil, instancenamesettings=nil, instancechargeprepaid=nil, disktypepolicy=nil, hpcclusterid=nil, ipv6internetaccessible=nil) @ProjectId = projectid @LaunchConfigurationId = launchconfigurationid @LaunchConfigurationName = launchconfigurationname @InstanceType = instancetype @SystemDisk = systemdisk @DataDisks = datadisks @LoginSettings = loginsettings @InternetAccessible = internetaccessible @SecurityGroupIds = securitygroupids @AutoScalingGroupAbstractSet = autoscalinggroupabstractset @UserData = userdata @CreatedTime = createdtime @EnhancedService = enhancedservice @ImageId = imageid @LaunchConfigurationStatus = launchconfigurationstatus @InstanceChargeType = instancechargetype @InstanceMarketOptions = instancemarketoptions @InstanceTypes = instancetypes @InstanceTags = instancetags @Tags = tags @VersionNumber = versionnumber @UpdatedTime = updatedtime @CamRoleName = camrolename @LastOperationInstanceTypesCheckPolicy = lastoperationinstancetypescheckpolicy @HostNameSettings = hostnamesettings @InstanceNameSettings = instancenamesettings @InstanceChargePrepaid = instancechargeprepaid @DiskTypePolicy = disktypepolicy @HpcClusterId = hpcclusterid @IPv6InternetAccessible = ipv6internetaccessible end