Class: ControllerRevision
Defined in: lib/k8s/controllerRevision.ts:53
ControllerRevision implements an immutable snapshot of state data. Used for rollback operations on DaemonSets and StatefulSets.
Extends
Constructors
Constructor
new ControllerRevision(json: KubeControllerRevision, cluster?: string): ControllerRevision;
Defined in: lib/k8s/KubeObject.ts:101
Parameters
| Parameter | Type |
|---|---|
json | KubeControllerRevision |
cluster? | string |
Returns
ControllerRevision
Inherited from
Properties
| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in |
|---|---|---|---|---|---|---|---|
_clusterName | public | string | undefined | - | - | KubeObject._clusterName | lib/k8s/KubeObject.ts:51 |
jsonData | public | KubeControllerRevision | undefined | - | - | KubeObject.jsonData | lib/k8s/KubeObject.ts:48 |
_internalApiEndpoint? | static | | ApiClient<KubeObjectInterface> | ApiWithNamespaceClient<KubeObjectInterface> | undefined | - | - | KubeObject._internalApiEndpoint | lib/k8s/KubeObject.ts:68 |
apiName | static | string | 'controllerrevisions' | Name of the resource, plural, used in API | KubeObject.apiName | - | lib/k8s/controllerRevision.ts:55 |
apiVersion | static | string | 'apps/v1' | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | KubeObject.apiVersion | - | lib/k8s/controllerRevision.ts:56 |
isNamespaced | static | boolean | true | Whether the object is namespaced. | KubeObject.isNamespaced | - | lib/k8s/controllerRevision.ts:57 |
isScalable | readonly | boolean | undefined | Whether the object is scalable, and should have a ScaleButton | - | KubeObject.isScalable | lib/k8s/KubeObject.ts:66 |
kind | static | string | 'ControllerRevision' | The kind of the object. Corresponding to the resource kind in Kubernetes. | KubeObject.kind | - | lib/k8s/controllerRevision.ts:54 |
readOnlyFields | static | string[] | [] | Readonly field defined as JSONPath paths | - | KubeObject.readOnlyFields | lib/k8s/KubeObject.ts:50 |
Accessors
cluster
Get Signature
get cluster(): string;
Defined in: lib/k8s/KubeObject.ts:106
Returns
string
Set Signature
set cluster(cluster: string): void;
Defined in: lib/k8s/KubeObject.ts:110
Parameters
| Parameter | Type |
|---|---|
cluster | string |
Returns
void
Inherited from
data
Get Signature
get data():
| {
[key: string]: any;
spec?: {
[key: string]: any;
template?: {
[key: string]: any;
};
};
}
| undefined;
Defined in: lib/k8s/controllerRevision.ts:59
Returns
| {
[key: string]: any;
spec?: {
[key: string]: any;
template?: {
[key: string]: any;
};
};
}
| undefined
detailsRoute
Get Signature
get detailsRoute(): string;
Defined in: lib/k8s/KubeObject.ts:118
Returns
string
Inherited from
isNamespaced
Get Signature
get isNamespaced(): boolean;
Defined in: lib/k8s/KubeObject.ts:226
Returns
boolean
Inherited from
isScalable
Get Signature
get isScalable(): boolean;
Defined in: lib/k8s/KubeObject.ts:230
Returns
boolean
Inherited from
kind
Get Signature
get kind(): any;
Defined in: lib/k8s/KubeObject.ts:180
Returns
any
Inherited from
listRoute
Get Signature
get listRoute(): string;
Defined in: lib/k8s/KubeObject.ts:172
Returns
string
Inherited from
metadata
Get Signature
get metadata(): KubeMetadata;
Defined in: lib/k8s/KubeObject.ts:222
Returns
Inherited from
pluralName
Get Signature
get pluralName(): string;
Defined in: lib/k8s/KubeObject.ts:167
Returns
string
Inherited from
revision
Get Signature
get revision(): number;
Defined in: lib/k8s/controllerRevision.ts:63
Returns
number
apiEndpoint
Get Signature
get static apiEndpoint():
| ApiClient<KubeObjectInterface>
| ApiWithNamespaceClient<KubeObjectInterface>;
Defined in: lib/k8s/KubeObject.ts:70
Returns
| ApiClient<KubeObjectInterface>
| ApiWithNamespaceClient<KubeObjectInterface>
Set Signature
set static apiEndpoint(endpoint:
| ApiClient<KubeObjectInterface>
| ApiWithNamespaceClient<KubeObjectInterface>): void;
Defined in: lib/k8s/KubeObject.ts:97
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:134
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:114
Returns
string
Inherited from
detailsRoute
Get Signature
get static detailsRoute(): string;
Defined in: lib/k8s/KubeObject.ts:122
Returns
string
Inherited from
listRoute
Get Signature
get static listRoute(): string;
Defined in: lib/k8s/KubeObject.ts:176
Returns
string
Inherited from
pluralName
Get Signature
get static pluralName(): string;
Defined in: lib/k8s/KubeObject.ts:161
Returns
string
Inherited from
Methods
_class()
_class(): typeof KubeObject;
Defined in: lib/k8s/KubeObject.ts:490
Returns
typeof KubeObject
Inherited from
delete()
delete(force?: boolean): Promise<any>;
Defined in: lib/k8s/KubeObject.ts:494
Parameters
| Parameter | Type |
|---|---|
force? | boolean |
Returns
Promise<any>
Inherited from
getAge()
getAge(): string;
Defined in: lib/k8s/KubeObject.ts:214
Returns
string
Inherited from
getAuthorization()
getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise<any>;
Defined in: lib/k8s/KubeObject.ts:690
Parameters
| Parameter | Type |
|---|---|
verb | string |
reqResourseAttrs? | AuthRequestResourceAttrs |
Returns
Promise<any>
Inherited from
getCreationTs()
getCreationTs(): string;
Defined in: lib/k8s/KubeObject.ts:210
Returns
string
Inherited from
getDetailsLink()
getDetailsLink(): string;
Defined in: lib/k8s/KubeObject.ts:184
Returns
string
Inherited from
getEditableObject()
getEditableObject(): object;
Defined in: lib/k8s/KubeObject.ts:234
Returns
object
Inherited from
getListLink()
getListLink(): string;
Defined in: lib/k8s/KubeObject.ts:198
Returns
string
Inherited from
getName()
getName(): string;
Defined in: lib/k8s/KubeObject.ts:202
Returns
string
Inherited from
getNamespace()
getNamespace(): string | undefined;
Defined in: lib/k8s/KubeObject.ts:206
Returns
string | undefined
Inherited from
getValue()
getValue(prop: string): any;
Defined in: lib/k8s/KubeObject.ts:218
Parameters
| Parameter | Type |
|---|---|
prop | string |
Returns
any
Inherited from
patch()
patch(body: RecursivePartial<T>): Promise<any>;
Defined in: lib/k8s/KubeObject.ts:598
Parameters
| Parameter | Type |
|---|---|
body | RecursivePartial<T> |
Returns
Promise<any>
Inherited from
patchUpdate()
patchUpdate(original: KubeObjectInterface, modified: KubeObjectInterface): Promise<KubeObjectInterface>;
Defined in: lib/k8s/KubeObject.ts:522
Updates a resource using JSON Patch (RFC 6902), sending only the diff between the original and modified objects. This avoids 409 Conflict errors on resources that are frequently updated by controllers (e.g. HPA).
Parameters
| Parameter | Type |
|---|---|
original | KubeObjectInterface |
modified | KubeObjectInterface |
Returns
Promise<KubeObjectInterface>
Inherited from
scale()
scale(numReplicas: number): Promise<any>;
Defined in: lib/k8s/KubeObject.ts:569
Parameters
| Parameter | Type |
|---|---|
numReplicas | number |
Returns
Promise<any>
Inherited from
update()
update(data: KubeObjectInterface): Promise<KubeObjectInterface>;
Defined in: lib/k8s/KubeObject.ts:513
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:447
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:264
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:440
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:615
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:643
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:734
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:719
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:152
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:565
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:472
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:297
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:421
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:368
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>