class TencentCloud::Tke::V20180525::NodePool

节点池描述

def deserialize(params)

def deserialize(params)
  @NodePoolId = params['NodePoolId']
  @Name = params['Name']
  @ClusterInstanceId = params['ClusterInstanceId']
  @LifeState = params['LifeState']
  @LaunchConfigurationId = params['LaunchConfigurationId']
  @AutoscalingGroupId = params['AutoscalingGroupId']
  unless params['Labels'].nil?
    @Labels = []
    params['Labels'].each do |i|
      label_tmp = Label.new
      label_tmp.deserialize(i)
      @Labels << label_tmp
    end
  end
  unless params['Taints'].nil?
    @Taints = []
    params['Taints'].each do |i|
      taint_tmp = Taint.new
      taint_tmp.deserialize(i)
      @Taints << taint_tmp
    end
  end
  unless params['Annotations'].nil?
    @Annotations = []
    params['Annotations'].each do |i|
      annotationvalue_tmp = AnnotationValue.new
      annotationvalue_tmp.deserialize(i)
      @Annotations << annotationvalue_tmp
    end
  end
  unless params['NodeCountSummary'].nil?
    @NodeCountSummary = NodeCountSummary.new
    @NodeCountSummary.deserialize(params['NodeCountSummary'])
  end
  @AutoscalingGroupStatus = params['AutoscalingGroupStatus']
  @MaxNodesNum = params['MaxNodesNum']
  @MinNodesNum = params['MinNodesNum']
  @DesiredNodesNum = params['DesiredNodesNum']
  @NodePoolOs = params['NodePoolOs']
  @OsCustomizeType = params['OsCustomizeType']
  @ImageId = params['ImageId']
  @DesiredPodNum = params['DesiredPodNum']
  @UserScript = params['UserScript']
  unless params['Tags'].nil?
    @Tags = []
    params['Tags'].each do |i|
      tag_tmp = Tag.new
      tag_tmp.deserialize(i)
      @Tags << tag_tmp
    end
  end
  @DeletionProtection = params['DeletionProtection']
  unless params['ExtraArgs'].nil?
    @ExtraArgs = InstanceExtraArgs.new
    @ExtraArgs.deserialize(params['ExtraArgs'])
  end
  unless params['GPUArgs'].nil?
    @GPUArgs = GPUArgs.new
    @GPUArgs.deserialize(params['GPUArgs'])
  end
  @DockerGraphPath = params['DockerGraphPath']
  unless params['DataDisks'].nil?
    @DataDisks = []
    params['DataDisks'].each do |i|
      datadisk_tmp = DataDisk.new
      datadisk_tmp.deserialize(i)
      @DataDisks << datadisk_tmp
    end
  end
  @Unschedulable = params['Unschedulable']
  @PreStartUserScript = params['PreStartUserScript']
end

def initialize(nodepoolid=nil, name=nil, clusterinstanceid=nil, lifestate=nil, launchconfigurationid=nil, autoscalinggroupid=nil, labels=nil, taints=nil, annotations=nil, nodecountsummary=nil, autoscalinggroupstatus=nil, maxnodesnum=nil, minnodesnum=nil, desirednodesnum=nil, nodepoolos=nil, oscustomizetype=nil, imageid=nil, desiredpodnum=nil, userscript=nil, tags=nil, deletionprotection=nil, extraargs=nil, gpuargs=nil, dockergraphpath=nil, datadisks=nil, unschedulable=nil, prestartuserscript=nil)

def initialize(nodepoolid=nil, name=nil, clusterinstanceid=nil, lifestate=nil, launchconfigurationid=nil, autoscalinggroupid=nil, labels=nil, taints=nil, annotations=nil, nodecountsummary=nil, autoscalinggroupstatus=nil, maxnodesnum=nil, minnodesnum=nil, desirednodesnum=nil, nodepoolos=nil, oscustomizetype=nil, imageid=nil, desiredpodnum=nil, userscript=nil, tags=nil, deletionprotection=nil, extraargs=nil, gpuargs=nil, dockergraphpath=nil, datadisks=nil, unschedulable=nil, prestartuserscript=nil)
  @NodePoolId = nodepoolid
  @Name = name
  @ClusterInstanceId = clusterinstanceid
  @LifeState = lifestate
  @LaunchConfigurationId = launchconfigurationid
  @AutoscalingGroupId = autoscalinggroupid
  @Labels = labels
  @Taints = taints
  @Annotations = annotations
  @NodeCountSummary = nodecountsummary
  @AutoscalingGroupStatus = autoscalinggroupstatus
  @MaxNodesNum = maxnodesnum
  @MinNodesNum = minnodesnum
  @DesiredNodesNum = desirednodesnum
  @NodePoolOs = nodepoolos
  @OsCustomizeType = oscustomizetype
  @ImageId = imageid
  @DesiredPodNum = desiredpodnum
  @UserScript = userscript
  @Tags = tags
  @DeletionProtection = deletionprotection
  @ExtraArgs = extraargs
  @GPUArgs = gpuargs
  @DockerGraphPath = dockergraphpath
  @DataDisks = datadisks
  @Unschedulable = unschedulable
  @PreStartUserScript = prestartuserscript
end