Class: Job
Defined in: lib/k8s/job.ts:53
Extends
Constructors
Constructor
new Job(json: KubeJob, cluster?: string): Job;
Defined in: lib/k8s/KubeObject.ts:109
Parameters
| Parameter | Type |
|---|---|
json | KubeJob |
cluster? | string |
Returns
Job
Inherited from
Properties
| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in |
|---|---|---|---|---|---|---|---|
_clusterName | public | string | undefined | - | - | KubeObject._clusterName | lib/k8s/KubeObject.ts:59 |
jsonData | public | KubeJob | undefined | - | - | KubeObject.jsonData | lib/k8s/KubeObject.ts:56 |
_internalApiEndpoint? | static | | ApiClient<KubeObjectInterface> | ApiWithNamespaceClient<KubeObjectInterface> | undefined | - | - | KubeObject._internalApiEndpoint | lib/k8s/KubeObject.ts:76 |
apiName | static | string | 'jobs' | Name of the resource, plural, used in API | KubeObject.apiName | - | lib/k8s/job.ts:55 |
apiVersion | static | string | 'batch/v1' | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | KubeObject.apiVersion | - | lib/k8s/job.ts:56 |
isNamespaced | static | boolean | true | Whether the object is namespaced. | KubeObject.isNamespaced | - | lib/k8s/job.ts:57 |
isScalable | readonly | boolean | undefined | Whether the object is scalable, and should have a ScaleButton | - | KubeObject.isScalable | lib/k8s/KubeObject.ts:74 |
kind | static | string | 'Job' | The kind of the object. Corresponding to the resource kind in Kubernetes. | KubeObject.kind | - | lib/k8s/job.ts:54 |
readOnlyFields | static | string[] | [] | Readonly field defined as JSONPath paths | - | KubeObject.readOnlyFields | lib/k8s/KubeObject.ts:58 |
Accessors
cluster
Get Signature
get cluster(): string;
Defined in: lib/k8s/KubeObject.ts:114
Returns
string
Set Signature
set cluster(cluster: string): void;
Defined in: lib/k8s/KubeObject.ts:118
Parameters
| Parameter | Type |
|---|---|
cluster | string |
Returns
void
Inherited from
detailsRoute
Get Signature
get detailsRoute(): string;
Defined in: lib/k8s/KubeObject.ts:126
Returns
string
Inherited from
isNamespaced
Get Signature
get isNamespaced(): boolean;
Defined in: lib/k8s/KubeObject.ts:235
Returns
boolean
Inherited from
isScalable
Get Signature
get isScalable(): boolean;
Defined in: lib/k8s/KubeObject.ts:239
Returns
boolean
Inherited from
kind
Get Signature
get kind(): any;
Defined in: lib/k8s/KubeObject.ts:189
Returns
any
Inherited from
listRoute
Get Signature
get listRoute(): string;
Defined in: lib/k8s/KubeObject.ts:181
Returns
string
Inherited from
metadata
Get Signature
get metadata(): KubeMetadata;
Defined in: lib/k8s/KubeObject.ts:231
Returns
Inherited from
pluralName
Get Signature
get pluralName(): string;
Defined in: lib/k8s/KubeObject.ts:176
Returns
string
Inherited from
spec
Get Signature
get spec(): object;
Defined in: lib/k8s/job.ts:59
Returns
object
activeDeadlineSeconds?
optional activeDeadlineSeconds?: number;
backoffLimit?
optional backoffLimit?: number;
completionMode?
optional completionMode?: string;
completions?
optional completions?: number;
parallelism?
optional parallelism?: number;
selector?
optional selector?: LabelSelector;
suspend?
optional suspend?: boolean;
template
template: object;
template.metadata?
optional metadata?: KubeMetadata;
template.spec
spec: KubePodSpec;
ttlSecondsAfterFinished?
optional ttlSecondsAfterFinished?: number;
status
Get Signature
get status(): object;
Defined in: lib/k8s/job.ts:63
Returns
object
active?
optional active?: number;
completedIndexes?
optional completedIndexes?: string;
completionTime?
optional completionTime?: string;
failed?
optional failed?: number;
ready?
optional ready?: number;
startTime?
optional startTime?: string;
succeeded?
optional succeeded?: number;
apiEndpoint
Get Signature
get static apiEndpoint():
| ApiClient<KubeObjectInterface>
| ApiWithNamespaceClient<KubeObjectInterface>;
Defined in: lib/k8s/KubeObject.ts:78
Returns
| ApiClient<KubeObjectInterface>
| ApiWithNamespaceClient<KubeObjectInterface>
Set Signature
set static apiEndpoint(endpoint:
| ApiClient<KubeObjectInterface>
| ApiWithNamespaceClient<KubeObjectInterface>): void;
Defined in: lib/k8s/KubeObject.ts:105
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:142
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:122
Returns
string
Inherited from
detailsRoute
Get Signature
get static detailsRoute(): string;
Defined in: lib/k8s/KubeObject.ts:130
Returns
string
Inherited from
listRoute
Get Signature
get static listRoute(): string;
Defined in: lib/k8s/KubeObject.ts:185
Returns
string
Inherited from
pluralName
Get Signature
get static pluralName(): string;
Defined in: lib/k8s/KubeObject.ts:170
Returns
string
Inherited from
Methods
_class()
_class(): typeof KubeObject;
Defined in: lib/k8s/KubeObject.ts:534
Returns
typeof KubeObject
Inherited from
delete()
delete(force?: boolean): Promise<any>;
Defined in: lib/k8s/KubeObject.ts:538
Parameters
| Parameter | Type |
|---|---|
force? | boolean |
Returns
Promise<any>
Inherited from
getAge()
getAge(): string;
Defined in: lib/k8s/KubeObject.ts:223
Returns
string
Inherited from
getAuthorization()
getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise<any>;
Defined in: lib/k8s/KubeObject.ts:734
Parameters
| Parameter | Type |
|---|---|
verb | string |
reqResourseAttrs? | AuthRequestResourceAttrs |
Returns
Promise<any>
Inherited from
getContainers()
getContainers(): KubeContainer[];
Defined in: lib/k8s/job.ts:67
Returns
getCreationTs()
getCreationTs(): string;
Defined in: lib/k8s/KubeObject.ts:219
Returns
string
Inherited from
getDetailsLink()
getDetailsLink(): string;
Defined in: lib/k8s/KubeObject.ts:193
Returns
string
Inherited from
getDuration()
getDuration(): number;
Defined in: lib/k8s/job.ts:94
Returns the duration of the job in milliseconds.
Returns
number
getEditableObject()
getEditableObject(): object;
Defined in: lib/k8s/KubeObject.ts:243
Returns
object
Inherited from
getHealth()
getHealth(): WorkloadHealthCategory;
Defined in: lib/k8s/job.ts:78
Classifies the job into a coarse health category for the Workloads overview chart. Jobs have no replica fields, so the replica-mismatch logic used for other workloads can't apply. This relies on the same conditions the Jobs list shows (Complete / Failed / Suspended); a job with no terminal condition yet is still running and treated as transitional.
Returns
getListLink()
getListLink(): string;
Defined in: lib/k8s/KubeObject.ts:207
Returns
string
Inherited from
getName()
getName(): string;
Defined in: lib/k8s/KubeObject.ts:211
Returns
string
Inherited from
getNamespace()
getNamespace(): string | undefined;
Defined in: lib/k8s/KubeObject.ts:215
Returns
string | undefined
Inherited from
getValue()
getValue(prop: string): any;
Defined in: lib/k8s/KubeObject.ts:227
Parameters
| Parameter | Type |
|---|---|
prop | string |
Returns
any
Inherited from
patch()
patch(body: RecursivePartial<T>): Promise<any>;
Defined in: lib/k8s/KubeObject.ts:642
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:566
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:613
Parameters
| Parameter | Type |
|---|---|
numReplicas | number |
Returns
Promise<any>
Inherited from
update()
update(data: KubeObjectInterface): Promise<KubeObjectInterface>;
Defined in: lib/k8s/KubeObject.ts:557
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:491
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): () => Promise<CancelFunction>;
Defined in: lib/k8s/KubeObject.ts:273
Builds a list request for this object's API endpoint.
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
A parameterless function that starts the list request and resolves to a CancelFunction for stopping it.
() => Promise<CancelFunction>
Inherited from
create()
static create<Args, T>(this: (...args: Args) => T, ...item: Args): T;
Defined in: lib/k8s/KubeObject.ts:484
Type Parameters
| Type Parameter |
|---|
Args extends any[] |
T extends KubeObject<any> |
Parameters
| Parameter | Type |
|---|---|
this | (...args: Args) => T |
...item | Args |