Skip to content

Class: NamespaceStore#

Hierarchy#

↳ KubeObjectStore‹Namespace›

↳ NamespaceStore

Index#

Constructors#

Properties#

Accessors#

Methods#

Constructors#

constructor#

+ new NamespaceStore(): NamespaceStore

Overrides KubeObjectStore.constructor

Defined in src/renderer/components/+namespaces/namespace.store.ts:40

Returns: NamespaceStore

Properties#

api#

• api: KubeApi‹Namespace‹›› = namespacesApi

Overrides KubeObjectStore.api

Defined in src/renderer/components/+namespaces/namespace.store.ts:35


bufferSize#

• bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

Defined in src/renderer/kube-object.store.ts:20


contextNs#

• contextNs: IObservableArray‹string› = observable.array()

Defined in src/renderer/components/+namespaces/namespace.store.ts:37


Protected eventsBuffer#

• eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

Defined in src/renderer/kube-object.store.ts:198


isLoaded#

• isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

Defined in src/renderer/item.store.ts:17


isLoading#

• isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

Defined in src/renderer/item.store.ts:16


isReady#

• isReady: boolean = false

Defined in src/renderer/components/+namespaces/namespace.store.ts:38


items#

• items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

Defined in src/renderer/item.store.ts:18


Optional limit#

• limit? : number

Inherited from KubeObjectStore.limit

Defined in src/renderer/kube-object.store.ts:19


selectedItemsIds#

• selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

Defined in src/renderer/item.store.ts:19


whenReady#

• whenReady: Promise‹void› & object = when(() => this.isReady)

Defined in src/renderer/components/+namespaces/namespace.store.ts:40

Accessors#

allowedNamespaces#

• get allowedNamespaces(): string[]

Defined in src/renderer/components/+namespaces/namespace.store.ts:82

Returns: string[]


query#

• get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

Defined in src/renderer/kube-object.store.ts:28

Returns: IKubeApiQueryParams


selectedItems#

• get selectedItems(): Namespace[]

Inherited from KubeObjectStore.selectedItems

Defined in src/renderer/item.store.ts:21

Returns: Namespace[]

Methods#

[Symbol.iterator]#

▸ [Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

Defined in src/renderer/item.store.ts:174

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

▸ bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

Defined in src/renderer/kube-object.store.ts:200

Parameters:

Name Type Default
delay number 1000

Returns: IReactionDisposer


create#

▸ create(params: object, data?: Partial‹Namespace›): Promise‹Namespace›

Inherited from KubeObjectStore.create

Defined in src/renderer/kube-object.store.ts:169

Parameters:

▪ params: object

Name Type
name string
namespace? string

▪Optional data: Partial‹Namespace›

Returns: Promise‹Namespace›


Protected createItem#

▸ createItem(params: object, data?: Partial‹Namespace›): Promise‹Namespace›

Inherited from KubeObjectStore.createItem

Overrides void

Defined in src/renderer/kube-object.store.ts:165

Parameters:

▪ params: object

Name Type
name string
namespace? string

▪Optional data: Partial‹Namespace›

Returns: Promise‹Namespace›


Protected defaultSorting#

▸ defaultSorting(item: Namespace): string

Inherited from KubeObjectStore.defaultSorting

Defined in src/renderer/item.store.ts:14

Parameters:

Name Type
item Namespace

Returns: string


Protected filterItemsOnLoad#

▸ filterItemsOnLoad(items: Namespace[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

Defined in src/renderer/kube-object.store.ts:105

Parameters:

Name Type
items Namespace[]

Returns: T[]


getAllByNs#

▸ getAllByNs(namespace: string | string[], strict: boolean): Namespace[]

Inherited from KubeObjectStore.getAllByNs

Defined in src/renderer/kube-object.store.ts:40

Parameters:

Name Type Default
namespace string | string[] -
strict boolean false

Returns: Namespace[]


getById#

▸ getById(id: string): T

Inherited from KubeObjectStore.getById

Defined in src/renderer/kube-object.store.ts:50

Parameters:

Name Type
id string

Returns: T


getByLabel#

▸ getByLabel(labels: string[] | object): Namespace[]

Inherited from KubeObjectStore.getByLabel

Defined in src/renderer/kube-object.store.ts:66

Parameters:

Name Type
labels string[] | object

Returns: Namespace[]


getByName#

▸ getByName(name: string, namespace?: string): Namespace

Inherited from KubeObjectStore.getByName

Overrides void

Defined in src/renderer/kube-object.store.ts:54

Parameters:

Name Type
name string
namespace? string

Returns: Namespace


getByPath#

▸ getByPath(path: string): Namespace

Inherited from KubeObjectStore.getByPath

Defined in src/renderer/kube-object.store.ts:62

Parameters:

Name Type
path string

Returns: Namespace


getContextNamespaces#

▸ getContextNamespaces(): string[]

Defined in src/renderer/components/+namespaces/namespace.store.ts:104

Returns: string[]


Optional getStatuses#

▸ getStatuses(items: Namespace[]): Record‹string, number›

Inherited from KubeObjectStore.getStatuses

Defined in src/renderer/kube-object.store.ts:38

Parameters:

Name Type
items Namespace[]

Returns: Record‹string, number›


hasContext#

▸ hasContext(namespace: string | string[]): boolean

Defined in src/renderer/components/+namespaces/namespace.store.ts:150

Parameters:

Name Type
namespace string | string[]

Returns: boolean


isSelected#

▸ isSelected(item: Namespace): boolean

Inherited from KubeObjectStore.isSelected

Defined in src/renderer/item.store.ts:113

Parameters:

Name Type
item Namespace

Returns: boolean


isSelectedAll#

▸ isSelectedAll(visibleItems: Namespace[]): boolean

Inherited from KubeObjectStore.isSelectedAll

Defined in src/renderer/item.store.ts:147

Parameters:

Name Type Default
visibleItems Namespace[] this.items

Returns: boolean


load#

▸ load(params: object): Promise‹Namespace›

Inherited from KubeObjectStore.load

Defined in src/renderer/kube-object.store.ts:144

Parameters:

▪ params: object

Name Type
name string
namespace? string

Returns: Promise‹Namespace›


loadAll#

▸ loadAll(__namedParameters: object): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

Defined in src/renderer/kube-object.store.ts:110

Parameters:

▪Default value __namedParameters: object= {}

Name Type
contextNamespaces string[]

Returns: Promise‹void›


loadFromPath#

▸ loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

Defined in src/renderer/kube-object.store.ts:159

Parameters:

Name Type
resourcePath string

Returns: Promise‹T›


Protected loadItem#

▸ loadItem(params: object): Promise‹Namespace›

Inherited from KubeObjectStore.loadItem

Overrides void

Defined in src/renderer/kube-object.store.ts:139

Parameters:

▪ params: object

Name Type
name string
namespace? string

Returns: Promise‹Namespace›


Protected loadItems#

▸ loadItems(params: KubeObjectStoreLoadingParams): Promise‹Namespace‹›[]›

Overrides KubeObjectStore.loadItems

Defined in src/renderer/components/+namespaces/namespace.store.ts:131

Parameters:

Name Type
params KubeObjectStoreLoadingParams

Returns: Promise‹Namespace‹›[]›


onContextChange#

▸ onContextChange(callback: function, opts: IReactionOptions): IReactionDisposer

Defined in src/renderer/components/+namespaces/namespace.store.ts:59

Parameters:

▪ callback: function

▸ (contextNamespaces: string[]): void

Parameters:

Name Type
contextNamespaces string[]

▪Default value opts: IReactionOptions= {}

Returns: IReactionDisposer


Protected onWatchApiEvent#

▸ onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

Defined in src/renderer/kube-object.store.ts:210

Parameters:

Name Type
evt IKubeWatchEvent

Returns: void


remove#

▸ remove(item: Namespace): Promise‹void›

Overrides KubeObjectStore.remove

Defined in src/renderer/components/+namespaces/namespace.store.ts:163

Parameters:

Name Type
item Namespace

Returns: Promise‹void›


Protected removeItem#

▸ removeItem(item: Namespace, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

Defined in src/renderer/item.store.ts:107

Parameters:

▪ item: Namespace

▪ request: function

▸ (): Promise‹any›

Returns: Promise‹void›


removeSelectedItems#

▸ removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

Defined in src/renderer/kube-object.store.ts:193

Returns: Promise‹void[]›


reset#

▸ reset(): void

Inherited from KubeObjectStore.reset

Defined in src/renderer/item.store.ts:159

Returns: void


Protected resetOnError#

▸ resetOnError(error: any): void

Inherited from KubeObjectStore.resetOnError

Defined in src/renderer/kube-object.store.ts:135

Parameters:

Name Type
error any

Returns: void


resetSelection#

▸ resetSelection(): void

Inherited from KubeObjectStore.resetSelection

Defined in src/renderer/item.store.ts:154

Returns: void


Protected resolveCluster#

▸ resolveCluster(): Promise‹Cluster›

Inherited from KubeObjectStore.resolveCluster

Defined in src/renderer/kube-object.store.ts:83

Returns: Promise‹Cluster›


select#

▸ select(item: Namespace): void

Inherited from KubeObjectStore.select

Defined in src/renderer/item.store.ts:118

Parameters:

Name Type
item Namespace

Returns: void


setContext#

▸ setContext(namespaces: string[]): void

Defined in src/renderer/components/+namespaces/namespace.store.ts:146

Parameters:

Name Type
namespaces string[]

Returns: void


Protected sortItems#

▸ sortItems(items: Namespace[], sorting?: function[], order?: "asc" | "desc"): Namespace[]

Inherited from KubeObjectStore.sortItems

Defined in src/renderer/item.store.ts:31

Parameters:

Name Type Default
items Namespace[] this.items
sorting? function[] -
order? "asc" | "desc" -

Returns: Namespace[]


subscribe#

▸ subscribe(apis: KubeApi‹Namespace‹››[]): (Anonymous function) | FunctionConstructor

Overrides KubeObjectStore.subscribe

Defined in src/renderer/components/+namespaces/namespace.store.ts:120

Parameters:

Name Type Default
apis KubeApi‹Namespace‹››[] [this.api]

Returns: (Anonymous function) | FunctionConstructor


toggleContext#

▸ toggleContext(namespace: string): void

Defined in src/renderer/components/+namespaces/namespace.store.ts:157

Parameters:

Name Type
namespace string

Returns: void


toggleSelection#

▸ toggleSelection(item: Namespace): void

Inherited from KubeObjectStore.toggleSelection

Defined in src/renderer/item.store.ts:128

Parameters:

Name Type
item Namespace

Returns: void


toggleSelectionAll#

▸ toggleSelectionAll(visibleItems: Namespace[]): void

Inherited from KubeObjectStore.toggleSelectionAll

Defined in src/renderer/item.store.ts:137

Parameters:

Name Type Default
visibleItems Namespace[] this.items

Returns: void


unselect#

▸ unselect(item: Namespace): void

Inherited from KubeObjectStore.unselect

Defined in src/renderer/item.store.ts:123

Parameters:

Name Type
item Namespace

Returns: void


update#

▸ update(item: Namespace, data: Partial‹Namespace›): Promise‹Namespace›

Inherited from KubeObjectStore.update

Defined in src/renderer/kube-object.store.ts:178

Parameters:

Name Type
item Namespace
data Partial‹Namespace›

Returns: Promise‹Namespace›


Protected updateFromEventsBuffer#

▸ updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

Defined in src/renderer/kube-object.store.ts:216

Returns: void


Protected updateItem#

▸ updateItem(item: Namespace, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

Defined in src/renderer/item.store.ts:97

Parameters:

▪ item: Namespace

▪ request: function

▸ (): Promise‹Namespace›

Returns: Promise‹T›