ClusterView class

Constructors

ClusterView({int? amdGpu, String? createdAt, String? doClusterId, String? doksClusterId, String? kind, String? name, int? nodeCount, List<NodePoolView> nodePools = const [], String? nodeSize, int? nvidiaGpu, String? region, String? status})
Returns a new ClusterView instance.

Properties

amdGpu ↔ int?
AmdGPU is the same count for amd.com/gpu: AMD accelerators across the BYO cluster's nodes, as of the attach.
getter/setter pair
createdAt ↔ String?
CreatedAt is when the cluster started existing: the earliest creation time among its pools for a managed cluster, and for a BYO one the RFC 3339 moment it was attached. Empty when the source states none.
getter/setter pair
doClusterId ↔ String?
DoClusterID carries the SAME id as DoksClusterID. Both names exist because the console's Cluster type reads either one; neither is a second identifier.
getter/setter pair
doksClusterId ↔ String?
DoksClusterID is the provider's own id for the cluster, and the value the /v1/visor/k8s/clusters/:id routes take. Empty for a BYO cluster: an attached kubeconfig was never provisioned, so there is no provider id to state.
getter/setter pair
hashCode → int
The hash code for this object.
no setteroverride
kind ↔ String?
Kind says which of the two kinds of cluster this row is, and there are only two: "managed" — Visor provisioned it and Hanzo's account pays the provider — or "byo", an existing cluster the org attached by kubeconfig.
getter/setter pair
name ↔ String?
Name is the cluster's name: the provider's for a managed cluster, and for a BYO one the lower-cased fleet name it was attached under — which is also how the detach route addresses it.
getter/setter pair
nodeCount ↔ int?
NodeCount is how many worker nodes the cluster has — the sum over its pools for a managed cluster, and for a BYO one the node count read off the cluster when it was attached.
getter/setter pair
nodePools ↔ List<NodePoolView>
NodePools is the authoritative node inventory — every pool, each with its own size and count. It is empty in two cases that are not "no pools": a row from the /v1/visor/k8s/clusters LIST, which is deliberately lightweight and whose :id detail carries them, and a BYO cluster, whose pools were never read.
getter/setter pair
nodeSize ↔ String?
NodeSize is a display convenience: the size slug of the FIRST pool. A cluster mixing sizes has more than one, and NodePools is where they all are.
getter/setter pair
nvidiaGpu ↔ int?
NvidiaGPU is how many NVIDIA accelerators the cluster's nodes advertise, the sum of nvidia.com/gpu allocatable across them. BYO only, and counted ONCE when the cluster was attached — it is an inventory, not live capacity.
getter/setter pair
region ↔ String?
Region is the provider region slug for a managed cluster. A BYO cluster has no region we can read, so it carries the free-form provider label the attach named it with ("gke", "on-prem") instead.
getter/setter pair
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
status ↔ String?
Status is the cluster's state: the provider's own word for a managed cluster ("running", "provisioning"), "unknown" when the provider stated none, and always "attached" for a BYO cluster — that one says the kubeconfig is on file, not that the cluster is reachable this second.
getter/setter pair

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, dynamic>
toString() → String
A string representation of this object.
override

Operators

operator ==(Object other) → bool
The equality operator.
override

Static Methods

fromJson(dynamic value) → ClusterView?
Returns a new ClusterView instance and imports its values from value if it's a Map, null otherwise.
listFromJson(dynamic json, {bool growable = false}) → List<ClusterView>
mapFromJson(dynamic json) → Map<String, ClusterView>
mapListFromJson(dynamic json, {bool growable = false}) → Map<String, List<ClusterView>>

Constants

requiredKeys → const Set<String>
The list of required keys that must be present in a JSON.