Class: KubeObjectStore<T>#
Renderer.K8sApi.KubeObjectStore
Type parameters#
| Name | Type |
|---|---|
T |
T: KubeObject = any |
Hierarchy#
ItemStore<T>
↳ KubeObjectStore
↳↳ EventStore
↳↳ PodsStore
↳↳ NodesStore
↳↳ JobStore
↳↳ CronJobStore
↳↳ SecretsStore
↳↳ HPAStore
↳↳ ServiceStore
↳↳ IngressStore
↳↳ RolesStore
↳↳ CRDStore
Table of contents#
Constructors#
Properties#
- api
- bufferSize
- eventsBuffer
- failedLoading
- isLoaded
- isLoading
- items
- limit
- selectedItemsIds
- defaultContext
Accessors#
Methods#
- [iterator]
- bindWatchEventsUpdater
- create
- createItem
- defaultSorting
- filterItemsOnLoad
- getAllByNs
- getById
- getByLabel
- getByName
- getByPath
- getIndexById
- getItems
- getStatuses
- getTotalCount
- isSelected
- isSelectedAll
- load
- loadAll
- loadFromPath
- loadItem
- loadItems
- mergeItems
- reloadAll
- remove
- removeItem
- removeSelectedItems
- reset
- resetOnError
- resetSelection
- select
- sortItems
- subscribe
- toggleSelection
- toggleSelectionAll
- unselect
- update
- updateFromEventsBuffer
- updateItem
Constructors#
constructor#
• new KubeObjectStore<T>()
Type parameters#
| Name | Type |
|---|---|
T |
T: KubeObject<IKubeObjectMetadata, any, any, T> = any |
Overrides#
ItemStore<T\>.constructor
Properties#
api#
• Abstract 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(): Promisecancel: () => void }
Returns#
Promisecancel: () => void }
namespacesReady#
• get namespacesReady(): Promisecancel: () => void }
Returns#
Promisecancel: () => void }
query#
• get query(): IKubeApiQueryParams
Returns#
IKubeApiQueryParams
selectedItems#
• get selectedItems(): T[]
Returns#
T[]
Methods#
[iterator]#
▸ [iterator](): Generator<T, void, undefined>
Returns#
Generator<T, void, undefined>
Inherited from#
ItemStore.__@iterator@575
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 |
T |
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 |
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