Skip to main content

Class: Role

Defined in: lib/k8s/role.ts:30

Extends

Constructors

Constructor

new Role(json: KubeRole, cluster?: string): Role;

Defined in: lib/k8s/KubeObject.ts:100

Parameters

ParameterType
jsonKubeRole
cluster?string

Returns

Role

Inherited from

KubeObject.constructor

Properties

PropertyModifierTypeDefault valueDescriptionOverridesInherited fromDefined in
_clusterNamepublicstringundefined--KubeObject._clusterNamelib/k8s/KubeObject.ts:50
jsonDatapublicKubeRoleundefined--KubeObject.jsonDatalib/k8s/KubeObject.ts:47
_internalApiEndpoint?static| ApiClient<KubeObjectInterface> | ApiWithNamespaceClient<KubeObjectInterface>undefined--KubeObject._internalApiEndpointlib/k8s/KubeObject.ts:67
apiNamestaticstring'roles'Name of the resource, plural, used in APIKubeObject.apiName-lib/k8s/role.ts:32
apiVersionstaticstring'rbac.authorization.k8s.io/v1'Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1".KubeObject.apiVersion-lib/k8s/role.ts:33
isNamespacedstaticbooleantrueWhether the object is namespaced.KubeObject.isNamespaced-lib/k8s/role.ts:34
isScalablereadonlybooleanundefinedWhether the object is scalable, and should have a ScaleButton-KubeObject.isScalablelib/k8s/KubeObject.ts:65
kindstaticstring'Role'The kind of the object. Corresponding to the resource kind in Kubernetes.KubeObject.kind-lib/k8s/role.ts:31
readOnlyFieldsstaticstring[][]Readonly field defined as JSONPath paths-KubeObject.readOnlyFieldslib/k8s/KubeObject.ts:49

Accessors

cluster

Get Signature

get cluster(): string;

Defined in: lib/k8s/KubeObject.ts:105

Returns

string

Set Signature

set cluster(cluster: string): void;

Defined in: lib/k8s/KubeObject.ts:109

Parameters
ParameterType
clusterstring
Returns

void

Inherited from

KubeObject.cluster


detailsRoute

Get Signature

get detailsRoute(): string;

Defined in: lib/k8s/KubeObject.ts:117

Returns

string

Inherited from

KubeObject.detailsRoute


isNamespaced

Get Signature

get isNamespaced(): boolean;

Defined in: lib/k8s/KubeObject.ts:225

Returns

boolean

Inherited from

KubeObject.isNamespaced


isScalable

Get Signature

get isScalable(): boolean;

Defined in: lib/k8s/KubeObject.ts:229

Returns

boolean

Inherited from

KubeObject.isScalable


kind

Get Signature

get kind(): any;

Defined in: lib/k8s/KubeObject.ts:179

Returns

any

Inherited from

KubeObject.kind


listRoute

Get Signature

get listRoute(): string;

Defined in: lib/k8s/KubeObject.ts:171

Returns

string

Inherited from

KubeObject.listRoute


metadata

Get Signature

get metadata(): KubeMetadata;

Defined in: lib/k8s/KubeObject.ts:221

Returns

KubeMetadata

Inherited from

KubeObject.metadata


pluralName

Get Signature

get pluralName(): string;

Defined in: lib/k8s/KubeObject.ts:166

Returns

string

Inherited from

KubeObject.pluralName


rules

Get Signature

get rules(): object[];

Defined in: lib/k8s/role.ts:36

Returns

object[]


apiEndpoint

Get Signature

get static apiEndpoint(): 
| ApiClient<KubeObjectInterface>
| ApiWithNamespaceClient<KubeObjectInterface>;

Defined in: lib/k8s/KubeObject.ts:69

Returns

| ApiClient<KubeObjectInterface> | ApiWithNamespaceClient<KubeObjectInterface>

Set Signature

set static apiEndpoint(endpoint: 
| ApiClient<KubeObjectInterface>
| ApiWithNamespaceClient<KubeObjectInterface>): void;

Defined in: lib/k8s/KubeObject.ts:96

Parameters
ParameterType
endpoint| ApiClient<KubeObjectInterface> | ApiWithNamespaceClient<KubeObjectInterface>
Returns

void

Inherited from

KubeObject.apiEndpoint


apiGroupName

Get Signature

get static apiGroupName(): string | undefined;

Defined in: lib/k8s/KubeObject.ts:133

Get name of the API group of this resource for example will return batch for CronJob

For core group, like Pods, it will return undefined

API group reference https://kubernetes.io/docs/reference/using-api/#api-groups

Returns

string | undefined

Inherited from

KubeObject.apiGroupName


className

Get Signature

get static className(): string;

Defined in: lib/k8s/KubeObject.ts:113

Returns

string

Inherited from

KubeObject.className


detailsRoute

Get Signature

get static detailsRoute(): string;

Defined in: lib/k8s/KubeObject.ts:121

Returns

string

Inherited from

KubeObject.detailsRoute


listRoute

Get Signature

get static listRoute(): string;

Defined in: lib/k8s/KubeObject.ts:175

Returns

string

Inherited from

KubeObject.listRoute


pluralName

Get Signature

get static pluralName(): string;

Defined in: lib/k8s/KubeObject.ts:160

Returns

string

Inherited from

KubeObject.pluralName

Methods

_class()

_class(): typeof KubeObject;

Defined in: lib/k8s/KubeObject.ts:481

Returns

typeof KubeObject

Inherited from

KubeObject._class


delete()

delete(force?: boolean): Promise<any>;

Defined in: lib/k8s/KubeObject.ts:485

Parameters

ParameterType
force?boolean

Returns

Promise<any>

Inherited from

KubeObject.delete


getAge()

getAge(): string;

Defined in: lib/k8s/KubeObject.ts:213

Returns

string

Inherited from

KubeObject.getAge


getAuthorization()

getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise<any>;

Defined in: lib/k8s/KubeObject.ts:633

Parameters

ParameterType
verbstring
reqResourseAttrs?AuthRequestResourceAttrs

Returns

Promise<any>

Inherited from

KubeObject.getAuthorization


getCreationTs()

getCreationTs(): string;

Defined in: lib/k8s/KubeObject.ts:209

Returns

string

Inherited from

KubeObject.getCreationTs


getDetailsLink(): string;

Defined in: lib/k8s/KubeObject.ts:183

Returns

string

Inherited from

KubeObject.getDetailsLink


getEditableObject()

getEditableObject(): object;

Defined in: lib/k8s/KubeObject.ts:233

Returns

object

Inherited from

KubeObject.getEditableObject


getListLink(): string;

Defined in: lib/k8s/KubeObject.ts:197

Returns

string

Inherited from

KubeObject.getListLink


getName()

getName(): string;

Defined in: lib/k8s/KubeObject.ts:201

Returns

string

Inherited from

KubeObject.getName


getNamespace()

getNamespace(): string | undefined;

Defined in: lib/k8s/KubeObject.ts:205

Returns

string | undefined

Inherited from

KubeObject.getNamespace


getValue()

getValue(prop: string): any;

Defined in: lib/k8s/KubeObject.ts:217

Parameters

ParameterType
propstring

Returns

any

Inherited from

KubeObject.getValue


patch()

patch(body: RecursivePartial<T>): Promise<any>;

Defined in: lib/k8s/KubeObject.ts:541

Parameters

ParameterType
bodyRecursivePartial<T>

Returns

Promise<any>

Inherited from

KubeObject.patch


scale()

scale(numReplicas: number): Promise<any>;

Defined in: lib/k8s/KubeObject.ts:512

Parameters

ParameterType
numReplicasnumber

Returns

Promise<any>

Inherited from

KubeObject.scale


update()

update(data: KubeObjectInterface): Promise<KubeObjectInterface>;

Defined in: lib/k8s/KubeObject.ts:504

Parameters

ParameterType
dataKubeObjectInterface

Returns

Promise<KubeObjectInterface>

Inherited from

KubeObject.update


apiGet()

static apiGet<K>(
this: (...args: any) => K & typeof KubeObject,
onGet: (...args: any) => void,
name: string,
namespace?: string,
onError?: (err: ApiError | null, cluster?: string) => void,
opts?: object): (...args: any[]) => Promise;

Defined in: lib/k8s/KubeObject.ts:439

Type Parameters

Type Parameter
K extends KubeObject<any>

Parameters

ParameterType
this(...args: any) => K & typeof KubeObject
onGet(...args: any) => void
namestring
namespace?string
onError?(err: ApiError | null, cluster?: string) => void
opts?{ cluster?: string; queryParams?: QueryParameters; }
opts.cluster?string
opts.queryParams?QueryParameters

Returns

(...args: any[]) => Promise

Inherited from

KubeObject.apiGet


apiList()

static apiList<K>(
this: (...args: any) => K & typeof KubeObject,
onList: (arg: K[]) => void,
onError?: (err: ApiError, cluster?: string) => void,
opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise;

Defined in: lib/k8s/KubeObject.ts:263

Returns the API endpoint for this object.

Type Parameters

Type Parameter
K extends KubeObject<any>

Parameters

ParameterTypeDescription
this(...args: any) => K & typeof KubeObject-
onList(arg: K[]) => voidCallback function to be called when the list is retrieved.
onError?(err: ApiError, cluster?: string) => voidCallback function to be called when an error occurs.
opts?ApiListSingleNamespaceOptionsOptions to be passed to the API endpoint.

Returns

The API endpoint for this object.

(...args: any[]) => Promise

Inherited from

KubeObject.apiList


create()

static create<Args, T>(this: (...args: Args) => T, ...item: Args): T;

Defined in: lib/k8s/KubeObject.ts:432

Type Parameters

Type Parameter
Args extends any[]
T extends KubeObject<any>

Parameters

ParameterType
this(...args: Args) => T
...itemArgs

Returns

T

Inherited from

KubeObject.create


fetchAuthorization()

static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs, cluster?: string): Promise<any>;

Defined in: lib/k8s/KubeObject.ts:558

Performs a request to check if the user has the given permission.

Parameters

ParameterType
reqResourseAttrs?AuthRequestResourceAttrs
cluster?string

Returns

Promise<any>

The result of the access request.

Inherited from

KubeObject.fetchAuthorization


getAuthorization()

static getAuthorization(
verb: string,
reqResourseAttrs?: AuthRequestResourceAttrs,
cluster?: string): Promise<any>;

Defined in: lib/k8s/KubeObject.ts:586

Parameters

ParameterType
verbstring
reqResourseAttrs?AuthRequestResourceAttrs
cluster?string

Returns

Promise<any>

Inherited from

KubeObject.getAuthorization


getBaseObject()

static getBaseObject(): Omit<KubeObjectInterface, "metadata"> & object;

Defined in: lib/k8s/KubeObject.ts:677

Returns

Omit<KubeObjectInterface, "metadata"> & object

Inherited from

KubeObject.getBaseObject


getErrorMessage()

static getErrorMessage(err: ApiError | null): "Error: Not found" | "Error: No permissions" | "Error" | null;

Defined in: lib/k8s/KubeObject.ts:662

Parameters

ParameterType
errApiError | null

Returns

"Error: Not found" | "Error: No permissions" | "Error" | null

Inherited from

KubeObject.getErrorMessage


isClassOf()

static isClassOf<K>(this: K, maybeInstance: KubeObject): maybeInstance is InstanceType<K>;

Defined in: lib/k8s/KubeObject.ts:151

Type guard to check if a KubeObject instance belongs to this class. Compares API group name and kind to determine if the instance matches. This works even if class definitions are duplicated and should be used instead of instanceof.

Type Parameters

Type Parameter
K extends typeof KubeObject

Parameters

ParameterTypeDescription
thisK-
maybeInstanceKubeObjectThe KubeObject instance to check.

Returns

maybeInstance is InstanceType<K>

True if the instance is of this class type, with narrowed type.

Inherited from

KubeObject.isClassOf


put()

static put(data: KubeObjectInterface): Promise<KubeObjectInterface>;

Defined in: lib/k8s/KubeObject.ts:508

Parameters

ParameterType
dataKubeObjectInterface

Returns

Promise<KubeObjectInterface>

Inherited from

KubeObject.put


useApiGet()

static useApiGet<K>(
this: (...args: any) => K & typeof KubeObject,
onGet: (item: K | null) => any,
name: string,
namespace?: string,
onError?: (err: ApiError | null, cluster?: string) => void,
opts?: object): void;

Defined in: lib/k8s/KubeObject.ts:464

Type Parameters

Type Parameter
K extends KubeObject<any>

Parameters

ParameterType
this(...args: any) => K & typeof KubeObject
onGet(item: K | null) => any
namestring
namespace?string
onError?(err: ApiError | null, cluster?: string) => void
opts?{ cluster?: string; queryParams?: QueryParameters; }
opts.cluster?string
opts.queryParams?QueryParameters

Returns

void

Inherited from

KubeObject.useApiGet


useApiList()

static useApiList<K>(
this: (...args: any) => K & typeof KubeObject,
onList: (...arg: any[]) => any,
onError?: (err: ApiError, cluster?: string) => void,
opts?: ApiListOptions): void;

Defined in: lib/k8s/KubeObject.ts:296

Type Parameters

Type Parameter
K extends KubeObject<any>

Parameters

ParameterType
this(...args: any) => K & typeof KubeObject
onList(...arg: any[]) => any
onError?(err: ApiError, cluster?: string) => void
opts?ApiListOptions

Returns

void

Inherited from

KubeObject.useApiList


useGet()

static useGet<K>(
this: (...args: any) => K,
name: string,
namespace?: string,
opts?: object): [K | null, ApiError | null] & QueryResponse<K, ApiError>;

Defined in: lib/k8s/KubeObject.ts:414

Type Parameters

Type Parameter
K extends KubeObject<any>

Parameters

ParameterType
this(...args: any) => K
namestring
namespace?string
opts?{ cluster?: string; queryParams?: QueryParameters; }
opts.cluster?string
opts.queryParams?QueryParameters

Returns

[K | null, ApiError | null] & QueryResponse<K, ApiError>

Inherited from

KubeObject.useGet


useList()

static useList<K>(this: (...args: any) => K & typeof KubeObject, __namedParameters?: object & QueryParameters): [K[] | null, ApiError | null] & QueryListResponse<(
| ListResponse<K>
| null
| undefined)[], K, ApiError>;

Defined in: lib/k8s/KubeObject.ts:365

Type Parameters

Type Parameter
K extends KubeObject<any>

Parameters

ParameterType
this(...args: any) => K & typeof KubeObject
__namedParametersobject & QueryParameters

Returns

[K[] | null, ApiError | null] & QueryListResponse<( | ListResponse<K> | null | undefined)[], K, ApiError>

Inherited from

KubeObject.useList