diff --git a/packages/core/src/common/k8s-api/endpoints/cron-job.api.ts b/packages/core/src/common/k8s-api/endpoints/cron-job.api.ts index 2ccb8c910c..f6a9aed77c 100644 --- a/packages/core/src/common/k8s-api/endpoints/cron-job.api.ts +++ b/packages/core/src/common/k8s-api/endpoints/cron-job.api.ts @@ -66,6 +66,11 @@ export interface CronJobStatus { active?: ObjectReference[]; } +export enum CronJobStatusPhase { + SUSPENDED = "Suspended", + SCHEDULED = "Scheduled", +} + export class CronJob extends KubeObject< NamespaceScopedMetadata, CronJobStatus, @@ -90,6 +95,14 @@ export class CronJob extends KubeObject< return this.spec.schedule; } + getStatus() { + if (this.isSuspend()) { + return CronJobStatusPhase.SUSPENDED; + } + + return CronJobStatusPhase.SCHEDULED; + } + isNeverRun() { const schedule = this.getSchedule(); const daysInMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];