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