Class: Lease
Defined in: lib/k8s/lease.ts:31
Extends
Constructors
Constructor
new Lease(json: KubeLease, cluster?: string): Lease;
Defined in: lib/k8s/KubeObject.ts:101
Parameters
| Parameter | Type |
|---|---|
json | KubeLease |
cluster? | string |
Returns
Lease
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 | KubeLease | 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 | 'leases' | Name of the resource, plural, used in API | KubeObject.apiName | - | lib/k8s/lease.ts:33 |
apiVersion | static | string | 'coordination.k8s.io/v1' | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | KubeObject.apiVersion | - | lib/k8s/lease.ts:34 |
isNamespaced | static | boolean | true | Whether the object is namespaced. | KubeObject.isNamespaced | - | lib/k8s/lease.ts:35 |
isScalable | readonly | boolean | undefined | Whether the object is scalable, and should have a ScaleButton | - | KubeObject.isScalable | lib/k8s/KubeObject.ts:66 |
kind | static | string | 'Lease' | The kind of the object. Corresponding to the resource kind in Kubernetes. | KubeObject.kind | - | lib/k8s/lease.ts:32 |
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
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
spec
Get Signature
get spec(): LeaseSpec;
Defined in: lib/k8s/lease.ts:48
Returns
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>