Skip to content

Class: KubeObjectStore<T>#

Renderer.K8sApi.KubeObjectStore

Type parameters#

Name Type
T extends KubeObject

Hierarchy#

  • ItemStore<T>

KubeObjectStore

↳↳ EventStore

↳↳ PodsStore

↳↳ NodesStore

↳↳ DeploymentStore

↳↳ DaemonSetStore

↳↳ StatefulSetStore

↳↳ JobStore

↳↳ CronJobStore

↳↳ ConfigMapsStore

↳↳ SecretsStore

↳↳ ReplicaSetStore

↳↳ ResourceQuotasStore

↳↳ LimitRangesStore

↳↳ HPAStore

↳↳ PodDisruptionBudgetsStore

↳↳ ServiceStore

↳↳ EndpointStore

↳↳ IngressStore

↳↳ NetworkPolicyStore

↳↳ PersistentVolumesStore

↳↳ VolumeClaimStore

↳↳ StorageClassStore

↳↳ NamespaceStore

↳↳ ServiceAccountsStore

↳↳ RolesStore

↳↳ RoleBindingsStore

↳↳ CRDStore

↳↳ CRDResourceStore

Table of contents#

Constructors#

Properties#

Accessors#

Methods#

Constructors#

constructor#

new KubeObjectStore<T>(api?)

Type parameters#

Name Type
T extends KubeObject<KubeObjectMetadata, any, any, T>

Parameters#

Name Type
api? KubeApi<T>

Overrides#

ItemStore<T\>.constructor

Properties#

api#

Readonly api: KubeApi<T>


bufferSize#

Readonly bufferSize: number = 50000


eventsBuffer#

Protected eventsBuffer: IObservableArray<IKubeWatchEvent<KubeJsonApiData>>


failedLoading#

failedLoading: boolean = false

Inherited from#

ItemStore.failedLoading


isLoaded#

isLoaded: boolean = false

Inherited from#

ItemStore.isLoaded


isLoading#

isLoading: boolean = false

Inherited from#

ItemStore.isLoading


items#

items: IObservableArray<T>

Inherited from#

ItemStore.items


limit#

Optional Readonly limit: number


selectedItemsIds#

selectedItemsIds: ObservableSet<string>

Inherited from#

ItemStore.selectedItemsIds


defaultContext#

Static defaultContext: IObservableValue<ClusterContext>

Accessors#

context#

get context(): ClusterContext

Returns#

ClusterContext


contextItems#

get contextItems(): T[]

Returns#

T[]


contextReady#

get contextReady(): Promise<void> & { cancel: () => void }

Returns#

Promise<void> & { cancel: () => void }


namespacesReady#

get namespacesReady(): Promise<void> & { cancel: () => void }

Returns#

Promise<void> & { cancel: () => void }


query#

get query(): IKubeApiQueryParams

Returns#

IKubeApiQueryParams


selectedItems#

get selectedItems(): Item[]

Returns#

Item[]

Inherited from#

ItemStore.selectedItems

Methods#

[iterator]#

[iterator](): Generator<T, void, undefined>

Returns#

Generator<T, void, undefined>

Inherited from#

ItemStore.__@iterator@518


bindWatchEventsUpdater#

Protected bindWatchEventsUpdater(delay?): void

Parameters#

Name Type Default value
delay number 1000

Returns#

void


create#

create(params, data?): Promise<T>

Parameters#

Name Type
params Object
params.name string
params.namespace? string
data? Partial<T>

Returns#

Promise<T>


createItem#

Protected createItem(params, data?): Promise<T>

Parameters#

Name Type
params Object
params.name string
params.namespace? string
data? Partial<T>

Returns#

Promise<T>

Overrides#

ItemStore.createItem


defaultSorting#

Protected defaultSorting(item): string

Parameters#

Name Type
item Item

Returns#

string

Inherited from#

ItemStore.defaultSorting


filterItemsOnLoad#

Protected filterItemsOnLoad(items): T[]

Parameters#

Name Type
items T[]

Returns#

T[]


getAllByNs#

getAllByNs(namespace, strict?): T[]

Parameters#

Name Type Default value
namespace string | string[] undefined
strict boolean false

Returns#

T[]


getById#

getById(id): T

Parameters#

Name Type
id string

Returns#

T


getByLabel#

getByLabel(labels): T[]

Parameters#

Name Type
labels string[] | { [label: string]: string; }

Returns#

T[]


getByName#

getByName(name, namespace?): T

Parameters#

Name Type
name string
namespace? string

Returns#

T

Overrides#

ItemStore.getByName


getByPath#

getByPath(path): T

Parameters#

Name Type
path string

Returns#

T


getIndexById#

getIndexById(id): number

Parameters#

Name Type
id string

Returns#

number

Inherited from#

ItemStore.getIndexById


getItems#

getItems(): T[]

Returns#

T[]

Inherited from#

ItemStore.getItems


getStatuses#

Optional getStatuses(items): Record<string, number>

Parameters#

Name Type
items T[]

Returns#

Record<string, number>


getTotalCount#

getTotalCount(): number

Returns#

number

Overrides#

ItemStore.getTotalCount


isSelected#

isSelected(item): boolean

Parameters#

Name Type
item T

Returns#

boolean

Inherited from#

ItemStore.isSelected


isSelectedAll#

isSelectedAll(visibleItems?): boolean

Parameters#

Name Type
visibleItems T[]

Returns#

boolean

Inherited from#

ItemStore.isSelectedAll


load#

load(params): Promise<T>

Parameters#

Name Type
params Object
params.name string
params.namespace? string

Returns#

Promise<T>


loadAll#

loadAll(__namedParameters?): Promise<T[]>

Parameters#

Name Type
__namedParameters KubeObjectStoreLoadAllParams

Returns#

Promise<T[]>

Overrides#

ItemStore.loadAll


loadFromPath#

loadFromPath(resourcePath): Promise<T>

Parameters#

Name Type
resourcePath string

Returns#

Promise<T>


loadItem#

Protected loadItem(params): Promise<T>

Parameters#

Name Type
params Object
params.name string
params.namespace? string

Returns#

Promise<T>

Overrides#

ItemStore.loadItem


loadItems#

Protected loadItems(__namedParameters): Promise<T[]>

Parameters#

Name Type
__namedParameters KubeObjectStoreLoadingParams

Returns#

Promise<T[]>

Overrides#

ItemStore.loadItems


mergeItems#

Protected mergeItems(partialItems, __namedParameters): T[]

Parameters#

Name Type
partialItems T[]
__namedParameters MergeItemsOptions

Returns#

T[]


patch#

patch(item, patch): Promise<T>

Parameters#

Name Type
item T
patch Patch

Returns#

Promise<T>


pickOnlySelected#

pickOnlySelected(items): T[]

Parameters#

Name Type
items T[]

Returns#

T[]

Inherited from#

ItemStore.pickOnlySelected


reloadAll#

reloadAll(opts?): Promise<T[]>

Parameters#

Name Type
opts Object
opts.force? boolean
opts.merge? boolean
opts.namespaces? string[]

Returns#

Promise<T[]>


remove#

remove(item): Promise<void>

Parameters#

Name Type
item T

Returns#

Promise<void>


removeItem#

Protected removeItem(item, request): Promise<void>

Parameters#

Name Type
item T
request () => Promise<any>

Returns#

Promise<void>

Inherited from#

ItemStore.removeItem


removeItems#

removeItems(items): Promise<void>

Parameters#

Name Type
items T[]

Returns#

Promise<void>

Overrides#

ItemStore.removeItems


removeSelectedItems#

removeSelectedItems(): Promise<void[]>

Returns#

Promise<void[]>

Overrides#

ItemStore.removeSelectedItems


reset#

reset(): void

Returns#

void

Inherited from#

ItemStore.reset


resetOnError#

Protected resetOnError(error): void

Parameters#

Name Type
error any

Returns#

void


resetSelection#

resetSelection(): void

Returns#

void

Inherited from#

ItemStore.resetSelection


select#

select(item): void

Parameters#

Name Type
item T

Returns#

void

Inherited from#

ItemStore.select


sortItems#

Protected sortItems(items?, sorting?, order?): T[]

Return items sorted by the given ordering functions. If two elements of items are sorted to the same "index" then the next sorting function is used to determine where to place them relative to each other. Once the sorting functions have been all exhausted then the order is unchanged (ie a stable sort).

Parameters#

Name Type Description
items T[] the items to be sorted (default: the current items in this store)
sorting (item: T) => any[] list of functions to determine sort order (default: sorting by name)
order? "desc" | "asc" whether to sort from least to greatest ("asc" (default)) or vice-versa ("desc")

Returns#

T[]

Inherited from#

ItemStore.sortItems


subscribe#

subscribe(__namedParameters?): Disposer

Parameters#

Name Type
__namedParameters KubeObjectStoreSubscribeParams

Returns#

Disposer


toggleSelection#

toggleSelection(item): void

Parameters#

Name Type
item T

Returns#

void

Inherited from#

ItemStore.toggleSelection


toggleSelectionAll#

toggleSelectionAll(visibleItems?): void

Parameters#

Name Type
visibleItems T[]

Returns#

void

Inherited from#

ItemStore.toggleSelectionAll


unselect#

unselect(item): void

Parameters#

Name Type
item T

Returns#

void

Inherited from#

ItemStore.unselect


update#

update(item, data): Promise<T>

Parameters#

Name Type
item T
data Partial<T>

Returns#

Promise<T>


updateFromEventsBuffer#

Protected updateFromEventsBuffer(): void

Returns#

void


updateItem#

Protected updateItem(item, request): Promise<T>

Parameters#

Name Type
item T
request () => Promise<T>

Returns#

Promise<T>

Inherited from#

ItemStore.updateItem