Class: TencentCloud::Tke::V20220501::NodePool

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20220501/models.rb

Overview

节点池信息

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(clusterid = nil, nodepoolid = nil, tags = nil, taints = nil, deletionprotection = nil, unschedulable = nil, type = nil, labels = nil, lifestate = nil, createdat = nil, name = nil, native = nil, annotations = nil, _super = nil, regular = nil, external = nil) ⇒ NodePool

Returns a new instance of NodePool.



1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
# File 'lib/v20220501/models.rb', line 1948

def initialize(clusterid=nil, nodepoolid=nil, tags=nil, taints=nil, deletionprotection=nil, unschedulable=nil, type=nil, labels=nil, lifestate=nil, createdat=nil, name=nil, native=nil, annotations=nil, _super=nil, regular=nil, external=nil)
  @ClusterId = clusterid
  @NodePoolId = nodepoolid
  @Tags = tags
  @Taints = taints
  @DeletionProtection = deletionprotection
  @Unschedulable = unschedulable
  @Type = type
  @Labels = labels
  @LifeState = lifestate
  @CreatedAt = createdat
  @Name = name
  @Native = native
  @Annotations = annotations
  @Super = _super
  @Regular = regular
  @External = external
end

Instance Attribute Details

#AnnotationsObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • ClusterId:

    集群 ID

  • NodePoolId:

    节点池 ID

  • Tags:

    节点标签

  • Taints:

    节点污点

  • DeletionProtection:

    是否开启删除保护

  • Unschedulable:

    节点是否不可调度

  • Type:

    节点池类型

  • Labels:

    节点 Labels

  • LifeState:

    节点池状态

  • CreatedAt:

    创建时间

  • Name:

    节点池名称

  • Native:

    原生节点池参数

  • Annotations:

    节点 Annotation 列表

  • Super:

    超级节点池参数,在Type等于Super该字段才有值

  • Regular:

    普通节点池参数,在Type等于Regular该字段才有值

  • External:

    第三方节点池参数,在Type等于External该字段才有值



1946
1947
1948
# File 'lib/v20220501/models.rb', line 1946

def Annotations
  @Annotations
end

#ClusterIdObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • ClusterId:

    集群 ID

  • NodePoolId:

    节点池 ID

  • Tags:

    节点标签

  • Taints:

    节点污点

  • DeletionProtection:

    是否开启删除保护

  • Unschedulable:

    节点是否不可调度

  • Type:

    节点池类型

  • Labels:

    节点 Labels

  • LifeState:

    节点池状态

  • CreatedAt:

    创建时间

  • Name:

    节点池名称

  • Native:

    原生节点池参数

  • Annotations:

    节点 Annotation 列表

  • Super:

    超级节点池参数,在Type等于Super该字段才有值

  • Regular:

    普通节点池参数,在Type等于Regular该字段才有值

  • External:

    第三方节点池参数,在Type等于External该字段才有值



1946
1947
1948
# File 'lib/v20220501/models.rb', line 1946

def ClusterId
  @ClusterId
end

#CreatedAtObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • ClusterId:

    集群 ID

  • NodePoolId:

    节点池 ID

  • Tags:

    节点标签

  • Taints:

    节点污点

  • DeletionProtection:

    是否开启删除保护

  • Unschedulable:

    节点是否不可调度

  • Type:

    节点池类型

  • Labels:

    节点 Labels

  • LifeState:

    节点池状态

  • CreatedAt:

    创建时间

  • Name:

    节点池名称

  • Native:

    原生节点池参数

  • Annotations:

    节点 Annotation 列表

  • Super:

    超级节点池参数,在Type等于Super该字段才有值

  • Regular:

    普通节点池参数,在Type等于Regular该字段才有值

  • External:

    第三方节点池参数,在Type等于External该字段才有值



1946
1947
1948
# File 'lib/v20220501/models.rb', line 1946

def CreatedAt
  @CreatedAt
end

#DeletionProtectionObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • ClusterId:

    集群 ID

  • NodePoolId:

    节点池 ID

  • Tags:

    节点标签

  • Taints:

    节点污点

  • DeletionProtection:

    是否开启删除保护

  • Unschedulable:

    节点是否不可调度

  • Type:

    节点池类型

  • Labels:

    节点 Labels

  • LifeState:

    节点池状态

  • CreatedAt:

    创建时间

  • Name:

    节点池名称

  • Native:

    原生节点池参数

  • Annotations:

    节点 Annotation 列表

  • Super:

    超级节点池参数,在Type等于Super该字段才有值

  • Regular:

    普通节点池参数,在Type等于Regular该字段才有值

  • External:

    第三方节点池参数,在Type等于External该字段才有值



1946
1947
1948
# File 'lib/v20220501/models.rb', line 1946

def DeletionProtection
  @DeletionProtection
end

#ExternalObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • ClusterId:

    集群 ID

  • NodePoolId:

    节点池 ID

  • Tags:

    节点标签

  • Taints:

    节点污点

  • DeletionProtection:

    是否开启删除保护

  • Unschedulable:

    节点是否不可调度

  • Type:

    节点池类型

  • Labels:

    节点 Labels

  • LifeState:

    节点池状态

  • CreatedAt:

    创建时间

  • Name:

    节点池名称

  • Native:

    原生节点池参数

  • Annotations:

    节点 Annotation 列表

  • Super:

    超级节点池参数,在Type等于Super该字段才有值

  • Regular:

    普通节点池参数,在Type等于Regular该字段才有值

  • External:

    第三方节点池参数,在Type等于External该字段才有值



1946
1947
1948
# File 'lib/v20220501/models.rb', line 1946

def External
  @External
end

#LabelsObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • ClusterId:

    集群 ID

  • NodePoolId:

    节点池 ID

  • Tags:

    节点标签

  • Taints:

    节点污点

  • DeletionProtection:

    是否开启删除保护

  • Unschedulable:

    节点是否不可调度

  • Type:

    节点池类型

  • Labels:

    节点 Labels

  • LifeState:

    节点池状态

  • CreatedAt:

    创建时间

  • Name:

    节点池名称

  • Native:

    原生节点池参数

  • Annotations:

    节点 Annotation 列表

  • Super:

    超级节点池参数,在Type等于Super该字段才有值

  • Regular:

    普通节点池参数,在Type等于Regular该字段才有值

  • External:

    第三方节点池参数,在Type等于External该字段才有值



1946
1947
1948
# File 'lib/v20220501/models.rb', line 1946

def Labels
  @Labels
end

#LifeStateObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • ClusterId:

    集群 ID

  • NodePoolId:

    节点池 ID

  • Tags:

    节点标签

  • Taints:

    节点污点

  • DeletionProtection:

    是否开启删除保护

  • Unschedulable:

    节点是否不可调度

  • Type:

    节点池类型

  • Labels:

    节点 Labels

  • LifeState:

    节点池状态

  • CreatedAt:

    创建时间

  • Name:

    节点池名称

  • Native:

    原生节点池参数

  • Annotations:

    节点 Annotation 列表

  • Super:

    超级节点池参数,在Type等于Super该字段才有值

  • Regular:

    普通节点池参数,在Type等于Regular该字段才有值

  • External:

    第三方节点池参数,在Type等于External该字段才有值



1946
1947
1948
# File 'lib/v20220501/models.rb', line 1946

def LifeState
  @LifeState
end

#NameObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • ClusterId:

    集群 ID

  • NodePoolId:

    节点池 ID

  • Tags:

    节点标签

  • Taints:

    节点污点

  • DeletionProtection:

    是否开启删除保护

  • Unschedulable:

    节点是否不可调度

  • Type:

    节点池类型

  • Labels:

    节点 Labels

  • LifeState:

    节点池状态

  • CreatedAt:

    创建时间

  • Name:

    节点池名称

  • Native:

    原生节点池参数

  • Annotations:

    节点 Annotation 列表

  • Super:

    超级节点池参数,在Type等于Super该字段才有值

  • Regular:

    普通节点池参数,在Type等于Regular该字段才有值

  • External:

    第三方节点池参数,在Type等于External该字段才有值



1946
1947
1948
# File 'lib/v20220501/models.rb', line 1946

def Name
  @Name
end

#NativeObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • ClusterId:

    集群 ID

  • NodePoolId:

    节点池 ID

  • Tags:

    节点标签

  • Taints:

    节点污点

  • DeletionProtection:

    是否开启删除保护

  • Unschedulable:

    节点是否不可调度

  • Type:

    节点池类型

  • Labels:

    节点 Labels

  • LifeState:

    节点池状态

  • CreatedAt:

    创建时间

  • Name:

    节点池名称

  • Native:

    原生节点池参数

  • Annotations:

    节点 Annotation 列表

  • Super:

    超级节点池参数,在Type等于Super该字段才有值

  • Regular:

    普通节点池参数,在Type等于Regular该字段才有值

  • External:

    第三方节点池参数,在Type等于External该字段才有值



1946
1947
1948
# File 'lib/v20220501/models.rb', line 1946

def Native
  @Native
end

#NodePoolIdObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • ClusterId:

    集群 ID

  • NodePoolId:

    节点池 ID

  • Tags:

    节点标签

  • Taints:

    节点污点

  • DeletionProtection:

    是否开启删除保护

  • Unschedulable:

    节点是否不可调度

  • Type:

    节点池类型

  • Labels:

    节点 Labels

  • LifeState:

    节点池状态

  • CreatedAt:

    创建时间

  • Name:

    节点池名称

  • Native:

    原生节点池参数

  • Annotations:

    节点 Annotation 列表

  • Super:

    超级节点池参数,在Type等于Super该字段才有值

  • Regular:

    普通节点池参数,在Type等于Regular该字段才有值

  • External:

    第三方节点池参数,在Type等于External该字段才有值



1946
1947
1948
# File 'lib/v20220501/models.rb', line 1946

def NodePoolId
  @NodePoolId
end

#RegularObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • ClusterId:

    集群 ID

  • NodePoolId:

    节点池 ID

  • Tags:

    节点标签

  • Taints:

    节点污点

  • DeletionProtection:

    是否开启删除保护

  • Unschedulable:

    节点是否不可调度

  • Type:

    节点池类型

  • Labels:

    节点 Labels

  • LifeState:

    节点池状态

  • CreatedAt:

    创建时间

  • Name:

    节点池名称

  • Native:

    原生节点池参数

  • Annotations:

    节点 Annotation 列表

  • Super:

    超级节点池参数,在Type等于Super该字段才有值

  • Regular:

    普通节点池参数,在Type等于Regular该字段才有值

  • External:

    第三方节点池参数,在Type等于External该字段才有值



1946
1947
1948
# File 'lib/v20220501/models.rb', line 1946

def Regular
  @Regular
end

#SuperObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • ClusterId:

    集群 ID

  • NodePoolId:

    节点池 ID

  • Tags:

    节点标签

  • Taints:

    节点污点

  • DeletionProtection:

    是否开启删除保护

  • Unschedulable:

    节点是否不可调度

  • Type:

    节点池类型

  • Labels:

    节点 Labels

  • LifeState:

    节点池状态

  • CreatedAt:

    创建时间

  • Name:

    节点池名称

  • Native:

    原生节点池参数

  • Annotations:

    节点 Annotation 列表

  • Super:

    超级节点池参数,在Type等于Super该字段才有值

  • Regular:

    普通节点池参数,在Type等于Regular该字段才有值

  • External:

    第三方节点池参数,在Type等于External该字段才有值



1946
1947
1948
# File 'lib/v20220501/models.rb', line 1946

def Super
  @Super
end

#TagsObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • ClusterId:

    集群 ID

  • NodePoolId:

    节点池 ID

  • Tags:

    节点标签

  • Taints:

    节点污点

  • DeletionProtection:

    是否开启删除保护

  • Unschedulable:

    节点是否不可调度

  • Type:

    节点池类型

  • Labels:

    节点 Labels

  • LifeState:

    节点池状态

  • CreatedAt:

    创建时间

  • Name:

    节点池名称

  • Native:

    原生节点池参数

  • Annotations:

    节点 Annotation 列表

  • Super:

    超级节点池参数,在Type等于Super该字段才有值

  • Regular:

    普通节点池参数,在Type等于Regular该字段才有值

  • External:

    第三方节点池参数,在Type等于External该字段才有值



1946
1947
1948
# File 'lib/v20220501/models.rb', line 1946

def Tags
  @Tags
end

#TaintsObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • ClusterId:

    集群 ID

  • NodePoolId:

    节点池 ID

  • Tags:

    节点标签

  • Taints:

    节点污点

  • DeletionProtection:

    是否开启删除保护

  • Unschedulable:

    节点是否不可调度

  • Type:

    节点池类型

  • Labels:

    节点 Labels

  • LifeState:

    节点池状态

  • CreatedAt:

    创建时间

  • Name:

    节点池名称

  • Native:

    原生节点池参数

  • Annotations:

    节点 Annotation 列表

  • Super:

    超级节点池参数,在Type等于Super该字段才有值

  • Regular:

    普通节点池参数,在Type等于Regular该字段才有值

  • External:

    第三方节点池参数,在Type等于External该字段才有值



1946
1947
1948
# File 'lib/v20220501/models.rb', line 1946

def Taints
  @Taints
end

#TypeObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • ClusterId:

    集群 ID

  • NodePoolId:

    节点池 ID

  • Tags:

    节点标签

  • Taints:

    节点污点

  • DeletionProtection:

    是否开启删除保护

  • Unschedulable:

    节点是否不可调度

  • Type:

    节点池类型

  • Labels:

    节点 Labels

  • LifeState:

    节点池状态

  • CreatedAt:

    创建时间

  • Name:

    节点池名称

  • Native:

    原生节点池参数

  • Annotations:

    节点 Annotation 列表

  • Super:

    超级节点池参数,在Type等于Super该字段才有值

  • Regular:

    普通节点池参数,在Type等于Regular该字段才有值

  • External:

    第三方节点池参数,在Type等于External该字段才有值



1946
1947
1948
# File 'lib/v20220501/models.rb', line 1946

def Type
  @Type
end

#UnschedulableObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • ClusterId:

    集群 ID

  • NodePoolId:

    节点池 ID

  • Tags:

    节点标签

  • Taints:

    节点污点

  • DeletionProtection:

    是否开启删除保护

  • Unschedulable:

    节点是否不可调度

  • Type:

    节点池类型

  • Labels:

    节点 Labels

  • LifeState:

    节点池状态

  • CreatedAt:

    创建时间

  • Name:

    节点池名称

  • Native:

    原生节点池参数

  • Annotations:

    节点 Annotation 列表

  • Super:

    超级节点池参数,在Type等于Super该字段才有值

  • Regular:

    普通节点池参数,在Type等于Regular该字段才有值

  • External:

    第三方节点池参数,在Type等于External该字段才有值



1946
1947
1948
# File 'lib/v20220501/models.rb', line 1946

def Unschedulable
  @Unschedulable
end

Instance Method Details

#deserialize(params) ⇒ Object



1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
# File 'lib/v20220501/models.rb', line 1967

def deserialize(params)
  @ClusterId = params['ClusterId']
  @NodePoolId = params['NodePoolId']
  unless params['Tags'].nil?
    @Tags = []
    params['Tags'].each do |i|
      tagspecification_tmp = TagSpecification.new
      tagspecification_tmp.deserialize(i)
      @Tags << tagspecification_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
  @DeletionProtection = params['DeletionProtection']
  @Unschedulable = params['Unschedulable']
  @Type = params['Type']
  unless params['Labels'].nil?
    @Labels = []
    params['Labels'].each do |i|
      label_tmp = Label.new
      label_tmp.deserialize(i)
      @Labels << label_tmp
    end
  end
  @LifeState = params['LifeState']
  @CreatedAt = params['CreatedAt']
  @Name = params['Name']
  unless params['Native'].nil?
    @Native = NativeNodePoolInfo.new
    @Native.deserialize(params['Native'])
  end
  unless params['Annotations'].nil?
    @Annotations = []
    params['Annotations'].each do |i|
      annotation_tmp = Annotation.new
      annotation_tmp.deserialize(i)
      @Annotations << annotation_tmp
    end
  end
  unless params['Super'].nil?
    @Super = SuperNodePoolInfo.new
    @Super.deserialize(params['Super'])
  end
  unless params['Regular'].nil?
    @Regular = RegularNodePoolInfo.new
    @Regular.deserialize(params['Regular'])
  end
  unless params['External'].nil?
    @External = ExternalNodePoolInfo.new
    @External.deserialize(params['External'])
  end
end