Skip to content

Class: Job#

Hierarchy#

  • WorkloadKubeObject

Job

Implements#

  • ItemObject

Index#

Constructors#

Properties#

Accessors#

Methods#

Constructors#

constructor#

+ new Job(data: KubeJsonApiData): Job

Inherited from KubeObject.constructor

Defined in src/renderer/api/kube-object.ts:154

Parameters:

Name Type
data KubeJsonApiData

Returns: Job

Properties#

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

Defined in src/renderer/api/kube-object.ts:160


kind#

kind: string

Inherited from KubeObject.kind

Defined in src/renderer/api/kube-object.ts:161


metadata#

metadata: IKubeObjectMetadata

Inherited from KubeObject.metadata

Defined in src/renderer/api/kube-object.ts:162


spec#

spec: object

Overrides void

Defined in src/renderer/api/endpoints/job.api.ts:14

Type declaration:#

  • backoffLimit? : number

  • completions? : number

  • containers? : IPodContainer[]

  • dnsPolicy? : string

  • parallelism? : number

  • restartPolicy? : string

  • schedulerName? : string

  • selector(): object

  • matchLabels(): object

  • serviceAccount? : string

  • serviceAccountName? : string

  • template(): object

  • metadata(): object

    • annotations(): object

    • creationTimestamp? : string

    • labels(): object

  • spec(): object

    • affinity? : IAffinity

    • containers: IPodContainer[]

    • dnsPolicy: string

    • hostPID: boolean

    • nodeSelector(): object

    • restartPolicy: string

    • schedulerName: string

    • terminationGracePeriodSeconds: number

    • tolerations? : object[]

  • terminationGracePeriodSeconds? : number


status#

status: object

Overrides KubeObject.status

Defined in src/renderer/api/endpoints/job.api.ts:60

Type declaration:#

  • completionTime: string

  • conditions: object[]

  • startTime: string

  • succeeded: number


Static apiBase#

apiBase: string = "/apis/batch/v1/jobs"

Defined in src/renderer/api/endpoints/job.api.ts:12


Static kind#

kind: string = "Job"

Overrides KubeObject.kind

Defined in src/renderer/api/endpoints/job.api.ts:10


Static namespaced#

namespaced: boolean = true

Overrides KubeObject.namespaced

Defined in src/renderer/api/endpoints/job.api.ts:11

Accessors#

get selfLink(): string

Inherited from KubeObject.selfLink

Defined in src/renderer/api/kube-object.ts:165

Returns: string

Methods#

delete#

delete(): Promise‹KubeJsonApiData›

Overrides KubeObject.delete

Defined in src/renderer/api/endpoints/job.api.ts:101

Returns: Promise‹KubeJsonApiData›


getAffinity#

getAffinity(): IAffinity

Inherited from Deployment.getAffinity

Defined in src/renderer/api/workload-kube-object.ts:74

Returns: IAffinity


getAffinityNumber#

getAffinityNumber(): number

Inherited from Pod.getAffinityNumber

Defined in src/renderer/api/workload-kube-object.ts:78

Returns: number


getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

Defined in src/renderer/api/kube-object.ts:190

Parameters:

Name Type Default
humanize boolean true
compact boolean true
fromNow boolean false

Returns: string | number


getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

Defined in src/renderer/api/kube-object.ts:211

Parameters:

Name Type Default
filter boolean false

Returns: string[]


getCompletions#

getCompletions(): number

Defined in src/renderer/api/endpoints/job.api.ts:77

Returns: number


getCondition#

getCondition(): object

Defined in src/renderer/api/endpoints/job.api.ts:85

Returns: object

  • lastProbeTime: string

  • lastTransitionTime: string

  • message? : string

  • status: string

  • type: string


getDesiredCompletions#

getDesiredCompletions(): number

Defined in src/renderer/api/endpoints/job.api.ts:73

Returns: number


getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

Defined in src/renderer/api/kube-object.ts:203

Returns: string[]


getId#

getId(): string

Inherited from KubeObject.getId

Defined in src/renderer/api/kube-object.ts:169

Returns: string


getImages#

getImages(): string[]

Defined in src/renderer/api/endpoints/job.api.ts:95

Returns: string[]


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

Defined in src/renderer/api/kube-object.ts:207

Returns: string[]


getName#

getName(): string

Inherited from KubeObject.getName

Defined in src/renderer/api/kube-object.ts:177

Returns: string


getNodeSelectors#

getNodeSelectors(): string[]

Inherited from Deployment.getNodeSelectors

Defined in src/renderer/api/workload-kube-object.ts:58

Returns: string[]


getNs#

getNs(): string

Inherited from KubeObject.getNs

Defined in src/renderer/api/kube-object.ts:181

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

Inherited from KubeObject.getOwnerRefs

Defined in src/renderer/api/kube-object.ts:221

Returns: object[]


getParallelism#

getParallelism(): number

Defined in src/renderer/api/endpoints/job.api.ts:81

Returns: number


getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

Defined in src/renderer/api/kube-object.ts:173

Returns: string


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

Defined in src/renderer/api/kube-object.ts:230

Returns: string[]


getSelectors#

getSelectors(): string[]

Inherited from Pod.getSelectors

Defined in src/renderer/api/workload-kube-object.ts:52

Returns: string[]


getTemplateLabels#

getTemplateLabels(): string[]

Inherited from Pod.getTemplateLabels

Defined in src/renderer/api/workload-kube-object.ts:64

Returns: string[]


getTimeDiffFromNow#

getTimeDiffFromNow(): number

Inherited from KubeObject.getTimeDiffFromNow

Defined in src/renderer/api/kube-object.ts:186

Returns: number


getTolerations#

getTolerations(): IToleration[]

Inherited from Deployment.getTolerations

Defined in src/renderer/api/workload-kube-object.ts:70

Returns: IToleration[]


toPlainObject#

toPlainObject(): object

Inherited from KubeObject.toPlainObject

Defined in src/renderer/api/kube-object.ts:242

Returns: object


update#

updateT›(data: Partial‹T›): Promise‹T›

Inherited from KubeObject.update

Defined in src/renderer/api/kube-object.ts:247

Type parameters:

T: KubeObject

Parameters:

Name Type
data Partial‹T›

Returns: Promise‹T›


Static create#

create(data: any): KubeObject‹›

Inherited from KubeObject.create

Defined in src/renderer/api/kube-object.ts:74

Parameters:

Name Type
data any

Returns: KubeObject‹›


Static isJsonApiData#

isJsonApiData(object: unknown): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

Defined in src/renderer/api/kube-object.ts:82

Parameters:

Name Type
object unknown

Returns: object is KubeJsonApiData


Static isJsonApiDataList#

isJsonApiDataListT›(object: unknown, verifyItem: function): object is KubeJsonApiDataList‹T›

Inherited from KubeObject.isJsonApiDataList

Defined in src/renderer/api/kube-object.ts:140

Type parameters:

T

Parameters:

object: unknown

verifyItem: function

▸ (val: unknown): val is T

Parameters:

Name Type
val unknown

Returns: object is KubeJsonApiDataList‹T›


Static isKubeJsonApiListMetadata#

isKubeJsonApiListMetadata(object: unknown): object is KubeJsonApiListMetadata

Inherited from KubeObject.isKubeJsonApiListMetadata

Defined in src/renderer/api/kube-object.ts:91

Parameters:

Name Type
object unknown

Returns: object is KubeJsonApiListMetadata


Static isKubeJsonApiMetadata#

isKubeJsonApiMetadata(object: unknown): object is KubeJsonApiMetadata

Inherited from KubeObject.isKubeJsonApiMetadata

Defined in src/renderer/api/kube-object.ts:99

Parameters:

Name Type
object unknown

Returns: object is KubeJsonApiMetadata


Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

Defined in src/renderer/api/kube-object.ts:78

Parameters:

Name Type
item KubeJsonApiData | KubeObject

Returns: boolean


Static isPartialJsonApiData#

isPartialJsonApiData(object: unknown): object is Partial‹KubeJsonApiData›

Inherited from KubeObject.isPartialJsonApiData

Defined in src/renderer/api/kube-object.ts:131

Parameters:

Name Type
object unknown

Returns: object is Partial‹KubeJsonApiData›


Static isPartialJsonApiMetadata#

isPartialJsonApiMetadata(object: unknown): object is Partial‹KubeJsonApiMetadata›

Inherited from KubeObject.isPartialJsonApiMetadata

Defined in src/renderer/api/kube-object.ts:115

Parameters:

Name Type
object unknown

Returns: object is Partial‹KubeJsonApiMetadata›


Static stringifyLabels#

stringifyLabels(labels?: object): string[]

Inherited from KubeObject.stringifyLabels

Defined in src/renderer/api/kube-object.ts:150

Parameters:

Name Type
labels? object

Returns: string[]