Skip to content

Class: ClusterStore#

Store for all added clusters

beta

Hierarchy#

ClusterStore

Index#

Accessors#

Methods#

Accessors#

activeCluster#

get activeCluster(): Cluster

Defined in src/extensions/stores/cluster-store.ts:41

Get active cluster (a cluster which is currently visible)

Returns: Cluster


activeClusterId#

get activeClusterId(): string

Defined in src/extensions/stores/cluster-store.ts:20

Active cluster id

Returns: string

set activeClusterId(id: ClusterId): void

Defined in src/extensions/stores/cluster-store.ts:27

Set active cluster id

Parameters:

Name Type
id ClusterId

Returns: void


clusters#

get clusters(): ObservableMap‹string, Cluster

Defined in src/extensions/stores/cluster-store.ts:34

Map of all clusters

Returns: ObservableMap‹string, Cluster


clustersList#

get clustersList(): Cluster[]

Defined in src/extensions/stores/cluster-store.ts:52

Array of all clusters

Returns: Cluster[]


connectedClustersList#

get connectedClustersList(): Cluster[]

Defined in src/extensions/stores/cluster-store.ts:66

Array of all clusters that have active connection to a Kubernetes cluster

Returns: Cluster[]


enabledClustersList#

get enabledClustersList(): Cluster[]

Defined in src/extensions/stores/cluster-store.ts:59

Array of all enabled clusters

Returns: Cluster[]

Methods#

addCluster#

addCluster(model: ClusterModel | Cluster): Cluster

Defined in src/extensions/stores/cluster-store.ts:98

Add a cluster to store

Parameters:

Name Type Description
model ClusterModel | Cluster cluster

Returns: Cluster


addClusters#

addClusters(...models: ClusterModel[]): Cluster[]

Defined in src/extensions/stores/cluster-store.ts:90

Add clusters to store

Parameters:

Name Type Description
...models ClusterModel[] list of cluster models

Returns: Cluster[]


getById#

getById(id: ClusterId): Cluster

Defined in src/extensions/stores/cluster-store.ts:74

Get cluster object by cluster id

Parameters:

Name Type Description
id ClusterId cluster id

Returns: Cluster


getByWorkspaceId#

getByWorkspaceId(workspaceId: string): Cluster[]

Defined in src/extensions/stores/cluster-store.ts:82

Get all clusters belonging to a workspace

Parameters:

Name Type Description
workspaceId string workspace id

Returns: Cluster[]


removeById#

removeById(clusterId: ClusterId): Promise‹void›

Defined in src/extensions/stores/cluster-store.ts:114

Remove a cluster from store by id

Parameters:

Name Type Description
clusterId ClusterId cluster id

Returns: Promise‹void›


removeByWorkspaceId#

removeByWorkspaceId(workspaceId: string): void

Defined in src/extensions/stores/cluster-store.ts:122

Remove all clusters belonging to a workspaces

Parameters:

Name Type Description
workspaceId string workspace id

Returns: void


removeCluster#

removeCluster(model: ClusterModel): Promise‹void›

Defined in src/extensions/stores/cluster-store.ts:106

Remove a cluster from store

Parameters:

Name Type Description
model ClusterModel cluster

Returns: Promise‹void›


Static getInstance#

getInstanceT›(...args: ConstructorParameters‹Constructor‹T››): T

Inherited from ExtensionStore.getInstance

Defined in src/common/utils/singleton.ts:15

Type parameters:

T

Parameters:

Name Type
...args ConstructorParameters‹Constructor‹T››

Returns: T


Static resetInstance#

resetInstance(): void

Inherited from ExtensionStore.resetInstance

Defined in src/common/utils/singleton.ts:23

Returns: void