Skip to main content

Interface: ScheduleHandle

Handle to a single Schedule

Properties​

client​

readonly client: ScheduleClient

Readonly accessor to the underlying ScheduleClient


scheduleId​

readonly scheduleId: string

This Schedule's identifier

Methods​

backfill()​

backfill(options): Promise<void>

Run though the specified time period(s) and take Actions as if that time passed by right now, all at once. The Overlap Policy can be overridden for the scope of the Backfill.

Parameters​

options​

Backfill | Backfill[]

Returns​

Promise<void>


delete()​

delete(): Promise<void>

Delete the Schedule

Returns​

Promise<void>


describe()​

describe(): Promise<ScheduleDescription>

Fetch the Schedule's description from the Server

Returns​

Promise<ScheduleDescription>


pause()​

pause(note?): Promise<void>

Pause the Schedule

Parameters​

note?​

string

A new ScheduleDescription.note. Defaults to "Paused via TypeScript SDK"

Returns​

Promise<void>


trigger()​

trigger(overlap?): Promise<void>

Trigger an Action to be taken immediately

Parameters​

overlap?​

ScheduleOverlapPolicy

Override the Overlap Policy for this one trigger. Defaults to ScheduleOverlapPolicy.ALLOW_ALL.

Returns​

Promise<void>


unpause()​

unpause(note?): Promise<void>

Unpause the Schedule

Parameters​

note?​

string

A new ScheduleDescription.note. Defaults to `"Unpaused via TypeScript SDK"

Returns​

Promise<void>


update()​

update<W>(updateFn): Promise<void>

Update the Schedule

This function calls .describe(), provides the Schedule to the provided updateFn, and sends the returned UpdatedSchedule to the Server to update the Schedule definition. Note that, in the future, updateFn might be invoked multiple time, with identical or different input.

Type Parameters​

W​

W extends Workflow = Workflow

Parameters​

updateFn​

(previous) => ScheduleUpdateOptions<ScheduleOptionsStartWorkflowAction<W>>

Returns​

Promise<void>