Skip to content

Commit d6e72a6

Browse files
authored
feat(serverless): add CronSchedule to job definitions (#1962)
1 parent b3e420e commit d6e72a6

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

api/jobs/v1alpha1/jobs_sdk.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,20 @@ func (enum *ListJobRunsRequestOrderBy) UnmarshalJSON(data []byte) error {
134134
return nil
135135
}
136136

137+
// CronSchedule: cron schedule.
138+
type CronSchedule struct {
139+
Schedule string `json:"schedule"`
140+
141+
Timezone string `json:"timezone"`
142+
}
143+
144+
// CreateJobDefinitionRequestCronScheduleConfig: create job definition request cron schedule config.
145+
type CreateJobDefinitionRequestCronScheduleConfig struct {
146+
Schedule string `json:"schedule"`
147+
148+
Timezone string `json:"timezone"`
149+
}
150+
137151
// JobDefinition: job definition.
138152
type JobDefinition struct {
139153
ID string `json:"id"`
@@ -160,6 +174,8 @@ type JobDefinition struct {
160174

161175
JobTimeout *scw.Duration `json:"job_timeout"`
162176

177+
CronSchedule *CronSchedule `json:"cron_schedule"`
178+
163179
// Region: region to target. If none is passed will use default region from the config.
164180
Region scw.Region `json:"region"`
165181
}
@@ -193,6 +209,13 @@ type JobRun struct {
193209
Region scw.Region `json:"region"`
194210
}
195211

212+
// UpdateJobDefinitionRequestCronScheduleConfig: update job definition request cron schedule config.
213+
type UpdateJobDefinitionRequestCronScheduleConfig struct {
214+
Schedule *string `json:"schedule"`
215+
216+
Timezone *string `json:"timezone"`
217+
}
218+
196219
// CreateJobDefinitionRequest: create job definition request.
197220
type CreateJobDefinitionRequest struct {
198221
// Region: region to target. If none is passed will use default region from the config.
@@ -224,6 +247,8 @@ type CreateJobDefinitionRequest struct {
224247

225248
// JobTimeout: timeout of the job in seconds.
226249
JobTimeout *scw.Duration `json:"job_timeout,omitempty"`
250+
251+
CronSchedule *CreateJobDefinitionRequestCronScheduleConfig `json:"cron_schedule,omitempty"`
227252
}
228253

229254
// DeleteJobDefinitionRequest: delete job definition request.
@@ -386,6 +411,8 @@ type UpdateJobDefinitionRequest struct {
386411

387412
// JobTimeout: timeout of the job in seconds.
388413
JobTimeout *scw.Duration `json:"job_timeout,omitempty"`
414+
415+
CronSchedule *UpdateJobDefinitionRequestCronScheduleConfig `json:"cron_schedule,omitempty"`
389416
}
390417

391418
// Serverless Jobs API.

0 commit comments

Comments
 (0)