Skip to content

Class: RoleBindingsStore#

Hierarchy#

↳ KubeObjectStore‹RoleBinding›

↳ RoleBindingsStore

Index#

Constructors#

Properties#

Accessors#

Methods#

Constructors#

constructor#

+ new RoleBindingsStore(): RoleBindingsStore

Inherited from KubeObjectStore.constructor

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

Returns: RoleBindingsStore

Properties#

api#

• api: KubeApi‹ClusterRoleBinding‹›› = clusterRoleBindingApi

Overrides KubeObjectStore.api

Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:10


bufferSize#

• bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

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


contextReady#

• contextReady: Promise‹void› & object = when(() => Boolean(this.context))

Inherited from KubeObjectStore.contextReady

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


Protected eventsBuffer#

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

Inherited from KubeObjectStore.eventsBuffer

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


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


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:22


selectedItemsIds#

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

Inherited from KubeObjectStore.selectedItemsIds

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


Static defaultContext#

▪ defaultContext: ClusterContext

Inherited from KubeObjectStore.defaultContext

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

Accessors#

context#

• get context(): ClusterContext

Inherited from KubeObjectStore.context

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

Returns: ClusterContext


contextItems#

• get contextItems(): RoleBinding[]

Inherited from KubeObjectStore.contextItems

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

Returns: RoleBinding[]


query#

• get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

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

Returns: IKubeApiQueryParams


selectedItems#

• get selectedItems(): RoleBinding[]

Inherited from KubeObjectStore.selectedItems

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

Returns: RoleBinding[]

Methods#

[Symbol.iterator]#

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

Inherited from KubeObjectStore.[Symbol.iterator]

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

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

▸ bindWatchEventsUpdater(delay: number): void

Inherited from KubeObjectStore.bindWatchEventsUpdater

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

Parameters:

Name Type Default
delay number 1000

Returns: void


create#

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

Inherited from KubeObjectStore.create

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

Parameters:

▪ params: object

Name Type
name string
namespace? string

▪Optional data: Partial‹RoleBinding›

Returns: Promise‹RoleBinding›


Protected createItem#

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

Overrides KubeObjectStore.createItem

Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:38

Parameters:

▪ params: object

Name Type
name string
namespace? string

▪Optional data: Partial‹RoleBinding›

Returns: Promise‹RoleBinding‹››


Protected defaultSorting#

▸ defaultSorting(item: RoleBinding): string

Inherited from KubeObjectStore.defaultSorting

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

Parameters:

Name Type
item RoleBinding

Returns: string


Protected filterItemsOnLoad#

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

Inherited from KubeObjectStore.filterItemsOnLoad

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

Parameters:

Name Type
items RoleBinding[]

Returns: T[]


getAllByNs#

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

Inherited from KubeObjectStore.getAllByNs

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

Parameters:

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

Returns: RoleBinding[]


getById#

▸ getById(id: string): T

Inherited from KubeObjectStore.getById

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

Parameters:

Name Type
id string

Returns: T


getByLabel#

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

Inherited from KubeObjectStore.getByLabel

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

Parameters:

Name Type
labels string[] | object

Returns: RoleBinding[]


getByName#

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

Inherited from KubeObjectStore.getByName

Overrides void

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

Parameters:

Name Type
name string
namespace? string

Returns: RoleBinding


getByPath#

▸ getByPath(path: string): RoleBinding

Inherited from KubeObjectStore.getByPath

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

Parameters:

Name Type
path string

Returns: RoleBinding


getIndexById#

▸ getIndexById(id: string): number

Inherited from KubeObjectStore.getIndexById

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

Parameters:

Name Type
id string

Returns: number


getItems#

▸ getItems(): RoleBinding[]

Inherited from KubeObjectStore.getItems

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

Returns: RoleBinding[]


Optional getStatuses#

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

Inherited from KubeObjectStore.getStatuses

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

Parameters:

Name Type
items RoleBinding[]

Returns: Record‹string, number›


getSubscribeApis#

▸ getSubscribeApis(): KubeApi‹RoleBinding‹››[]

Overrides KubeObjectStore.getSubscribeApis

Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:12

Returns: KubeApi‹RoleBinding‹››[]


getTotalCount#

▸ getTotalCount(): number

Inherited from KubeObjectStore.getTotalCount

Overrides void

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

Returns: number


isSelected#

▸ isSelected(item: RoleBinding): boolean

Inherited from KubeObjectStore.isSelected

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

Parameters:

Name Type
item RoleBinding

Returns: boolean


isSelectedAll#

▸ isSelectedAll(visibleItems: RoleBinding[]): boolean

Inherited from KubeObjectStore.isSelectedAll

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

Parameters:

Name Type Default
visibleItems RoleBinding[] this.items

Returns: boolean


load#

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

Inherited from KubeObjectStore.load

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

Parameters:

▪ params: object

Name Type
name string
namespace? string

Returns: Promise‹RoleBinding›


loadAll#

▸ loadAll(options: object): Promise‹void | RoleBinding[]›

Inherited from KubeObjectStore.loadAll

Overrides void

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

Parameters:

▪Default value options: object= {}

Name Type
merge? boolean
namespaces? string[]

Returns: Promise‹void | RoleBinding[]›


loadFromPath#

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

Inherited from KubeObjectStore.loadFromPath

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

Parameters:

Name Type
resourcePath string

Returns: Promise‹T›


Protected loadItem#

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

Overrides KubeObjectStore.loadItem

Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:23

Parameters:

▪ params: object

Name Type
name string
namespace? string

Returns: Promise‹RoleBinding‹››


Protected loadItems#

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

Overrides KubeObjectStore.loadItems

Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:29

Parameters:

Name Type
params KubeObjectStoreLoadingParams

Returns: Promise‹RoleBinding[]›


Protected mergeItems#

▸ mergeItems(partialItems: RoleBinding[], __namedParameters: object): RoleBinding[]

Inherited from KubeObjectStore.mergeItems

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

Parameters:

▪ partialItems: RoleBinding[]

▪Default value __namedParameters: object= {}

Name Type Default
filter boolean true
replace boolean false
sort boolean true
updateStore boolean true

Returns: RoleBinding[]


reloadAll#

▸ reloadAll(opts: object): Promise‹void | T[]›

Inherited from KubeObjectStore.reloadAll

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

Parameters:

▪Default value opts: object= {}

Name Type
force? boolean
merge? boolean
namespaces? string[]

Returns: Promise‹void | T[]›


remove#

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

Inherited from KubeObjectStore.remove

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

Parameters:

Name Type
item RoleBinding

Returns: Promise‹void›


Protected removeItem#

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

Inherited from KubeObjectStore.removeItem

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

Parameters:

▪ item: RoleBinding

▪ 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:256

Returns: Promise‹void[]›


reset#

▸ reset(): void

Inherited from KubeObjectStore.reset

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

Returns: void


Protected resetOnError#

▸ resetOnError(error: any): void

Inherited from KubeObjectStore.resetOnError

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

Parameters:

Name Type
error any

Returns: void


resetSelection#

▸ resetSelection(): void

Inherited from KubeObjectStore.resetSelection

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

Returns: void


select#

▸ select(item: RoleBinding): void

Inherited from KubeObjectStore.select

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

Parameters:

Name Type
item RoleBinding

Returns: void


Protected sortItems#

▸ sortItems(items: RoleBinding[]): RoleBinding‹›[]

Overrides KubeObjectStore.sortItems

Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:16

Parameters:

Name Type
items RoleBinding[]

Returns: RoleBinding‹›[]


subscribe#

▸ subscribe(apis: KubeApi‹any›[]): (Anonymous function)

Inherited from KubeObjectStore.subscribe

Overrides void

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

Parameters:

Name Type Default
apis KubeApi‹any›[] this.getSubscribeApis()

Returns: (Anonymous function)


toggleSelection#

▸ toggleSelection(item: RoleBinding): void

Inherited from KubeObjectStore.toggleSelection

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

Parameters:

Name Type
item RoleBinding

Returns: void


toggleSelectionAll#

▸ toggleSelectionAll(visibleItems: RoleBinding[]): void

Inherited from KubeObjectStore.toggleSelectionAll

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

Parameters:

Name Type Default
visibleItems RoleBinding[] this.items

Returns: void


unselect#

▸ unselect(item: RoleBinding): void

Inherited from KubeObjectStore.unselect

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

Parameters:

Name Type
item RoleBinding

Returns: void


update#

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

Inherited from KubeObjectStore.update

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

Parameters:

Name Type
item RoleBinding
data Partial‹RoleBinding›

Returns: Promise‹RoleBinding›


Protected updateFromEventsBuffer#

▸ updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

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

Returns: void


Protected updateItem#

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

Inherited from KubeObjectStore.updateItem

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

Parameters:

▪ item: RoleBinding

▪ request: function

▸ (): Promise‹RoleBinding›

Returns: Promise‹T›


updateSubjects#

▸ updateSubjects(params: object): Promise‹RoleBinding‹››

Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:46

Parameters:

▪ params: object

Name Type
addSubjects? IRoleBindingSubject[]
removeSubjects? IRoleBindingSubject[]
roleBinding RoleBinding

Returns: Promise‹RoleBinding‹››