class TencentCloud::Tke::V20180525::Cluster

def deserialize(params)

def deserialize(params)
  @ClusterId = params['ClusterId']
  @ClusterName = params['ClusterName']
  @ClusterDescription = params['ClusterDescription']
  @ClusterVersion = params['ClusterVersion']
  @ClusterOs = params['ClusterOs']
  @ClusterType = params['ClusterType']
  unless params['ClusterNetworkSettings'].nil?
    @ClusterNetworkSettings = ClusterNetworkSettings.new
    @ClusterNetworkSettings.deserialize(params['ClusterNetworkSettings'])
  end
  @ClusterNodeNum = params['ClusterNodeNum']
  @ProjectId = params['ProjectId']
  unless params['TagSpecification'].nil?
    @TagSpecification = []
    params['TagSpecification'].each do |i|
      tagspecification_tmp = TagSpecification.new
      tagspecification_tmp.deserialize(i)
      @TagSpecification << tagspecification_tmp
    end
  end
  @ClusterStatus = params['ClusterStatus']
  @Property = params['Property']
  @ClusterMaterNodeNum = params['ClusterMaterNodeNum']
  @ImageId = params['ImageId']
  @OsCustomizeType = params['OsCustomizeType']
  @ContainerRuntime = params['ContainerRuntime']
  @CreatedTime = params['CreatedTime']
  @DeletionProtection = params['DeletionProtection']
  @EnableExternalNode = params['EnableExternalNode']
  @ClusterLevel = params['ClusterLevel']
  @AutoUpgradeClusterLevel = params['AutoUpgradeClusterLevel']
  @QGPUShareEnable = params['QGPUShareEnable']
  @RuntimeVersion = params['RuntimeVersion']
  @ClusterEtcdNodeNum = params['ClusterEtcdNodeNum']
  @CdcId = params['CdcId']
end