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
| Parameter | Type |
|---|---|
json | KubeRole |
cluster? | string |
Returns
Role
Inherited from
Properties
| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in |
|---|---|---|---|---|---|---|---|
_clusterName | public | string | undefined | - | - | KubeObject._clusterName | lib/k8s/KubeObject.ts:50 |
jsonData | public | KubeRole | undefined | - | - | KubeObject.jsonData | lib/k8s/KubeObject.ts:47 |
_internalApiEndpoint? | static | | ApiClient<KubeObjectInterface> | ApiWithNamespaceClient<KubeObjectInterface> | undefined | - | - | KubeObject._internalApiEndpoint | lib/k8s/KubeObject.ts:67 |
apiName | static | string | 'roles' | Name of the resource, plural, used in API | KubeObject.apiName | - | lib/k8s/role.ts:32 |
apiVersion | static | string | '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 |
isNamespaced | static | boolean | true | Whether the object is namespaced. | KubeObject.isNamespaced | - | lib/k8s/role.ts:34 |
isScalable | readonly | boolean | undefined | Whether the object is scalable, and should have a ScaleButton | - | KubeObject.isScalable | lib/k8s/KubeObject.ts:65 |
kind | static | string | 'Role' | The kind of the object. Corresponding to the resource kind in Kubernetes. | KubeObject.kind | - | lib/k8s/role.ts:31 |
readOnlyFields | static | string[] | [] | Readonly field defined as JSONPath paths | - | KubeObject.readOnlyFields | lib/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
| Parameter | Type |
|---|---|
cluster | string |
Returns
void
Inherited from
detailsRoute
Get Signature
get detailsRoute(): string;
Defined in: lib/k8s/KubeObject.ts:117
Returns
string
Inherited from
isNamespaced
Get Signature
get isNamespaced(): boolean;
Defined in: lib/k8s/KubeObject.ts:225
Returns
boolean
Inherited from
isScalable
Get Signature
get isScalable(): boolean;
Defined in: lib/k8s/KubeObject.ts:229
Returns
boolean
Inherited from
kind
Get Signature
get kind(): any;
Defined in: lib/k8s/KubeObject.ts:179
Returns
any
Inherited from
listRoute
Get Signature
get listRoute(): string;
Defined in: lib/k8s/KubeObject.ts:171
Returns
string
Inherited from
metadata
Get Signature
get metadata(): KubeMetadata;
Defined in: lib/k8s/KubeObject.ts:221
Returns
Inherited from
pluralName
Get Signature
get pluralName(): string;
Defined in: lib/k8s/KubeObject.ts:166
Returns
string
Inherited from
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
| Parameter | Type |
|---|---|
endpoint | | ApiClient<KubeObjectInterface> | ApiWithNamespaceClient<KubeObjectInterface> |
Returns
void
Inherited from
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
className
Get Signature
get static className(): string;
Defined in: lib/k8s/KubeObject.ts:113
Returns
string
Inherited from
detailsRoute
Get Signature
get static detailsRoute(): string;
Defined in: lib/k8s/KubeObject.ts:121
Returns
string
Inherited from
listRoute
Get Signature
get static listRoute(): string;
Defined in: lib/k8s/KubeObject.ts:175
Returns
string
Inherited from
pluralName
Get Signature
get static pluralName(): string;
Defined in: lib/k8s/KubeObject.ts:160
Returns
string
Inherited from
Methods
_class()
_class(): typeof KubeObject;
Defined in: lib/k8s/KubeObject.ts:481
Returns
typeof KubeObject
Inherited from
delete()
delete(force?: boolean): Promise<any>;
Defined in: lib/k8s/KubeObject.ts:485
Parameters
| Parameter | Type |
|---|---|
force? | boolean |
Returns
Promise<any>
Inherited from
getAge()
getAge(): string;
Defined in: lib/k8s/KubeObject.ts:213
Returns
string
Inherited from
getAuthorization()
getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise<any>;
Defined in: lib/k8s/KubeObject.ts:633
Parameters
| Parameter | Type |
|---|---|
verb | string |
reqResourseAttrs? | AuthRequestResourceAttrs |
Returns
Promise<any>
Inherited from
getCreationTs()
getCreationTs(): string;
Defined in: lib/k8s/KubeObject.ts:209
Returns
string
Inherited from
getDetailsLink()
getDetailsLink(): string;
Defined in: lib/k8s/KubeObject.ts:183
Returns
string
Inherited from
getEditableObject()
getEditableObject(): object;
Defined in: lib/k8s/KubeObject.ts:233
Returns
object
Inherited from
getListLink()
getListLink(): string;
Defined in: lib/k8s/KubeObject.ts:197
Returns
string
Inherited from
getName()
getName(): string;
Defined in: lib/k8s/KubeObject.ts:201
Returns
string
Inherited from
getNamespace()
getNamespace(): string | undefined;
Defined in: lib/k8s/KubeObject.ts:205
Returns
string | undefined
Inherited from
getValue()
getValue(prop: string): any;
Defined in: lib/k8s/KubeObject.ts:217
Parameters
| Parameter | Type |
|---|---|
prop | string |
Returns
any
Inherited from
patch()
patch(body: RecursivePartial<T>): Promise<any>;
Defined in: lib/k8s/KubeObject.ts:541
Parameters
| Parameter | Type |
|---|---|
body | RecursivePartial<T> |
Returns
Promise<any>
Inherited from
scale()
scale(numReplicas: number): Promise<any>;
Defined in: lib/k8s/KubeObject.ts:512
Parameters
| Parameter | Type |
|---|---|
numReplicas | number |
Returns
Promise<any>
Inherited from
update()
update(data: KubeObjectInterface): Promise<KubeObjectInterface>;
Defined in: lib/k8s/KubeObject.ts:504
Parameters
| Parameter | Type |
|---|---|
data | KubeObjectInterface |
Returns
Promise<KubeObjectInterface>
Inherited from
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
| Parameter | Type |
|---|---|
this | (...args: any) => K & typeof KubeObject |
onGet | (...args: any) => void |
name | string |
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
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
| Parameter | Type | Description |
|---|---|---|
this | (...args: any) => K & typeof KubeObject | - |
onList | (arg: K[]) => void | Callback function to be called when the list is retrieved. |
onError? | (err: ApiError, cluster?: string) => void | Callback function to be called when an error occurs. |
opts? | ApiListSingleNamespaceOptions | Options to be passed to the API endpoint. |
Returns
The API endpoint for this object.
(...args: any[]) => Promise
Inherited from
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
| Parameter | Type |
|---|---|
this | (...args: Args) => T |
...item | Args |
Returns
T
Inherited from
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
| Parameter | Type |
|---|---|
reqResourseAttrs? | AuthRequestResourceAttrs |
cluster? | string |
Returns
Promise<any>
The result of the access request.
Inherited from
getAuthorization()
static getAuthorization(
verb: string,
reqResourseAttrs?: AuthRequestResourceAttrs,
cluster?: string): Promise<any>;
Defined in: lib/k8s/KubeObject.ts:586
Parameters
| Parameter | Type |
|---|---|
verb | string |
reqResourseAttrs? | AuthRequestResourceAttrs |
cluster? | string |
Returns
Promise<any>
Inherited from
getBaseObject()
static getBaseObject(): Omit<KubeObjectInterface, "metadata"> & object;
Defined in: lib/k8s/KubeObject.ts:677
Returns
Omit<KubeObjectInterface, "metadata"> & object
Inherited from
getErrorMessage()
static getErrorMessage(err: ApiError | null): "Error: Not found" | "Error: No permissions" | "Error" | null;
Defined in: lib/k8s/KubeObject.ts:662
Parameters
| Parameter | Type |
|---|---|
err | ApiError | null |
Returns
"Error: Not found" | "Error: No permissions" | "Error" | null
Inherited from
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
| Parameter | Type | Description |
|---|---|---|
this | K | - |
maybeInstance | KubeObject | The KubeObject instance to check. |
Returns
maybeInstance is InstanceType<K>
True if the instance is of this class type, with narrowed type.
Inherited from
put()
static put(data: KubeObjectInterface): Promise<KubeObjectInterface>;
Defined in: lib/k8s/KubeObject.ts:508
Parameters
| Parameter | Type |
|---|---|
data | KubeObjectInterface |
Returns
Promise<KubeObjectInterface>
Inherited from
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
| Parameter | Type |
|---|---|
this | (...args: any) => K & typeof KubeObject |
onGet | (item: K | null) => any |
name | string |
namespace? | string |
onError? | (err: ApiError | null, cluster?: string) => void |
opts? | { cluster?: string; queryParams?: QueryParameters; } |
opts.cluster? | string |
opts.queryParams? | QueryParameters |
Returns
void
Inherited from
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
| Parameter | Type |
|---|---|
this | (...args: any) => K & typeof KubeObject |
onList | (...arg: any[]) => any |
onError? | (err: ApiError, cluster?: string) => void |
opts? | ApiListOptions |
Returns
void
Inherited from
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
| Parameter | Type |
|---|---|
this | (...args: any) => K |
name | string |
namespace? | string |
opts? | { cluster?: string; queryParams?: QueryParameters; } |
opts.cluster? | string |
opts.queryParams? | QueryParameters |
Returns
[K | null, ApiError | null] & QueryResponse<K, ApiError>
Inherited from
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
| Parameter | Type |
|---|---|
this | (...args: any) => K & typeof KubeObject |
__namedParameters | object & QueryParameters |
Returns
[K[] | null, ApiError | null] & QueryListResponse<(
| ListResponse<K>
| null
| undefined)[], K, ApiError>