Skip to content

Class: KubeObjectStore<T>#

Renderer.K8sApi.KubeObjectStore

Type parameters#

Name Type
T T: 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 T: KubeObject<KubeObjectMetadata, any, any, T>

Parameters#

Name Type
api? KubeApi<T>

Overrides#

ItemStore<T\>.constructor

Properties#

api#

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: ObservableMap<string, boolean>

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 & { cancel: () => void }

Returns#

Promise & { cancel: () => void }


namespacesReady#

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

Returns#

Promise & { cancel: () => void }


query#

get query(): IKubeApiQueryParams

Returns#

IKubeApiQueryParams


selectedItems#

get selectedItems(): Item[]

Returns#

Item[]

Methods#

[iterator]#

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

Returns#

Generator<T, void, undefined>

Inherited from#

ItemStore.__@iterator@599


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(options?): Promise<void | T[]>

Parameters#

Name Type
options Object
options.merge? boolean
options.namespaces? string[]
options.reqInit? RequestInit

Returns#

Promise<void | 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<T>

Returns#

Promise<T[]>

Overrides#

ItemStore.loadItems


mergeItems#

Protected mergeItems(partialItems, __namedParameters?): T[]

Parameters#

Name Type
partialItems T[]
__namedParameters Object
__namedParameters.filter
__namedParameters.replace
__namedParameters.sort
__namedParameters.updateStore

Returns#

T[]


reloadAll#

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

Parameters#

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

Returns#

Promise<void | 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


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(): () => void

Returns#

fn

▸ (): void

Returns#

void


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