This endpoint is in preview and may be modified or removed at any time.
To use this endpoint, add preview=true
to the request query parameters.
Creates a new Schedule.
Third-party applications using this endpoint via OAuth2 must request the following operation scope: api:orchestration-write
.
object
string
string
object
boolean
If any job in the build is unsuccessful, immediately finish the build by cancelling all other jobs.
boolean
Whether to ignore staleness information when running the build.
object
The duration to wait before retrying after a Job fails.
integer
The duration value.
string
(enum)The unit of duration.
Enum values: MILLISECONDS
, SECONDS
, MINUTES
, HOURS
, DAYS
, WEEKS
, MONTHS
, YEARS
integer
The number of retry attempts for failed Jobs within the Build. A Job's failure is not considered final until all retries have been attempted or an error occurs indicating that retries cannot be performed. Be aware, not all types of failures can be retried.
list<BranchName>
The branches to retrieve JobSpecs from if no JobSpec is found on the target branch.
string
The name of a Branch.
string
The target branch the schedule should run on.
boolean
Whether to receive a notification at the end of scheduled builds.
union
The targets of the build.
object
list<BuildableRid>
The datasets to ignore when calculating the final set of dataset to build.
string
The Resource Identifier (RID) of a Resource that can be built. For example, this is a Dataset RID, Media Set RID or Restricted View RID.
list<BuildableRid>
The target datasets.
string
The Resource Identifier (RID) of a Resource that can be built. For example, this is a Dataset RID, Media Set RID or Restricted View RID.
object
list<BuildableRid>
string
The Resource Identifier (RID) of a Resource that can be built. For example, this is a Dataset RID, Media Set RID or Restricted View RID.
object
list<BuildableRid>
The datasets between the input datasets and target datasets to exclude.
string
The Resource Identifier (RID) of a Resource that can be built. For example, this is a Dataset RID, Media Set RID or Restricted View RID.
list<BuildableRid>
The downstream target datasets (inclusive).
string
The Resource Identifier (RID) of a Resource that can be built. For example, this is a Dataset RID, Media Set RID or Restricted View RID.
list<BuildableRid>
The upstream input datasets (exclusive).
string
The Resource Identifier (RID) of a Resource that can be built. For example, this is a Dataset RID, Media Set RID or Restricted View RID.
union
The schedule trigger. If the requesting user does not have permission to see the trigger, this will be empty.
object
Trigger whenever a job succeeds on the dataset and on the target branch.
string
The Resource Identifier (RID) of a Dataset.
string
The name of a Branch.
object
Trigger whenever any of the given triggers emit an event.
list<Trigger>
union
object
Trigger whenever a job succeeds on the dataset and on the target branch.
string
The Resource Identifier (RID) of a Dataset.
string
The name of a Branch.
object
Trigger whenever any of the given triggers emit an event.
list<Trigger>
union
object
Trigger whenever a new JobSpec is put on the dataset and on that branch.
string
The name of a Branch.
string
The Resource Identifier (RID) of a Dataset.
object
Trigger after all of the given triggers emit an event.
list<Trigger>
union
object
Trigger whenever a new transaction is committed to the dataset on the target branch.
string
The Resource Identifier (RID) of a Dataset.
string
The name of a Branch.
object
Trigger whenever the specified schedule completes its action successfully.
string
The Resource Identifier (RID) of a Schedule.
object
Trigger whenever an update is made to a media set on the target branch. For transactional media sets, this happens when a transaction is committed. For non-transactional media sets, this event happens eventually (but not necessary immediately) after an update.
string
The Resource Identifier (RID) of a Media Set
string
The name of a Branch.
object
Trigger on a time based schedule.
string
A standard CRON expression with minute, hour, day, month and day of week.
string
A string representation of a java.time.ZoneId
object
Trigger whenever a new JobSpec is put on the dataset and on that branch.
string
The name of a Branch.
string
The Resource Identifier (RID) of a Dataset.
object
Trigger after all of the given triggers emit an event.
list<Trigger>
union
object
Trigger whenever a job succeeds on the dataset and on the target branch.
string
The Resource Identifier (RID) of a Dataset.
string
The name of a Branch.
object
Trigger whenever any of the given triggers emit an event.
list<Trigger>
union
object
Trigger whenever a new JobSpec is put on the dataset and on that branch.
string
The name of a Branch.
string
The Resource Identifier (RID) of a Dataset.
object
Trigger after all of the given triggers emit an event.
list<Trigger>
union
object
Trigger whenever a new transaction is committed to the dataset on the target branch.
string
The Resource Identifier (RID) of a Dataset.
string
The name of a Branch.
object
Trigger whenever the specified schedule completes its action successfully.
string
The Resource Identifier (RID) of a Schedule.
object
Trigger whenever an update is made to a media set on the target branch. For transactional media sets, this happens when a transaction is committed. For non-transactional media sets, this event happens eventually (but not necessary immediately) after an update.
string
The Resource Identifier (RID) of a Media Set
string
The name of a Branch.
object
Trigger on a time based schedule.
string
A standard CRON expression with minute, hour, day, month and day of week.
string
A string representation of a java.time.ZoneId
object
Trigger whenever a new transaction is committed to the dataset on the target branch.
string
The Resource Identifier (RID) of a Dataset.
string
The name of a Branch.
object
Trigger whenever the specified schedule completes its action successfully.
string
The Resource Identifier (RID) of a Schedule.
object
Trigger whenever an update is made to a media set on the target branch. For transactional media sets, this happens when a transaction is committed. For non-transactional media sets, this event happens eventually (but not necessary immediately) after an update.
string
The Resource Identifier (RID) of a Media Set
string
The name of a Branch.
object
Trigger on a time based schedule.
string
A standard CRON expression with minute, hour, day, month and day of week.
string
A string representation of a java.time.ZoneId
union
The boundaries for the schedule build.
object
list<ProjectRid>
string
The unique resource identifier (RID) of a Project.
object
object
The created Schedule
string
The Resource Identifier (RID) of a Schedule.
string
string
string
The RID of the current schedule version
string
The time at which the resource was created.
string
The Foundry user who created this resource
string
The time at which the resource was most recently updated.
string
The Foundry user who last updated this resource
boolean
union
The schedule trigger. If the requesting user does not have permission to see the trigger, this will be empty.
object
Trigger whenever a job succeeds on the dataset and on the target branch.
string
The Resource Identifier (RID) of a Dataset.
string
The name of a Branch.
object
Trigger whenever any of the given triggers emit an event.
list<Trigger>
union
object
Trigger whenever a job succeeds on the dataset and on the target branch.
string
The Resource Identifier (RID) of a Dataset.
string
The name of a Branch.
object
Trigger whenever any of the given triggers emit an event.
list<Trigger>
union
object
Trigger whenever a new JobSpec is put on the dataset and on that branch.
string
The name of a Branch.
string
The Resource Identifier (RID) of a Dataset.
object
Trigger after all of the given triggers emit an event.
list<Trigger>
union
object
Trigger whenever a new transaction is committed to the dataset on the target branch.
string
The Resource Identifier (RID) of a Dataset.
string
The name of a Branch.
object
Trigger whenever the specified schedule completes its action successfully.
string
The Resource Identifier (RID) of a Schedule.
object
Trigger whenever an update is made to a media set on the target branch. For transactional media sets, this happens when a transaction is committed. For non-transactional media sets, this event happens eventually (but not necessary immediately) after an update.
string
The Resource Identifier (RID) of a Media Set
string
The name of a Branch.
object
Trigger on a time based schedule.
string
A standard CRON expression with minute, hour, day, month and day of week.
string
A string representation of a java.time.ZoneId
object
Trigger whenever a new JobSpec is put on the dataset and on that branch.
string
The name of a Branch.
string
The Resource Identifier (RID) of a Dataset.
object
Trigger after all of the given triggers emit an event.
list<Trigger>
union
object
Trigger whenever a job succeeds on the dataset and on the target branch.
string
The Resource Identifier (RID) of a Dataset.
string
The name of a Branch.
object
Trigger whenever any of the given triggers emit an event.
list<Trigger>
union
object
Trigger whenever a new JobSpec is put on the dataset and on that branch.
string
The name of a Branch.
string
The Resource Identifier (RID) of a Dataset.
object
Trigger after all of the given triggers emit an event.
list<Trigger>
union
object
Trigger whenever a new transaction is committed to the dataset on the target branch.
string
The Resource Identifier (RID) of a Dataset.
string
The name of a Branch.
object
Trigger whenever the specified schedule completes its action successfully.
string
The Resource Identifier (RID) of a Schedule.
object
Trigger whenever an update is made to a media set on the target branch. For transactional media sets, this happens when a transaction is committed. For non-transactional media sets, this event happens eventually (but not necessary immediately) after an update.
string
The Resource Identifier (RID) of a Media Set
string
The name of a Branch.
object
Trigger on a time based schedule.
string
A standard CRON expression with minute, hour, day, month and day of week.
string
A string representation of a java.time.ZoneId
object
Trigger whenever a new transaction is committed to the dataset on the target branch.
string
The Resource Identifier (RID) of a Dataset.
string
The name of a Branch.
object
Trigger whenever the specified schedule completes its action successfully.
string
The Resource Identifier (RID) of a Schedule.
object
Trigger whenever an update is made to a media set on the target branch. For transactional media sets, this happens when a transaction is committed. For non-transactional media sets, this event happens eventually (but not necessary immediately) after an update.
string
The Resource Identifier (RID) of a Media Set
string
The name of a Branch.
object
Trigger on a time based schedule.
string
A standard CRON expression with minute, hour, day, month and day of week.
string
A string representation of a java.time.ZoneId
object
union
The targets of the build.
object
Target the specified datasets along with all upstream datasets except the ignored datasets.
list<BuildableRid>
The target datasets.
string
The Resource Identifier (RID) of a Resource that can be built. For example, this is a Dataset RID, Media Set RID or Restricted View RID.
list<BuildableRid>
The datasets to ignore when calculating the final set of dataset to build.
string
The Resource Identifier (RID) of a Resource that can be built. For example, this is a Dataset RID, Media Set RID or Restricted View RID.
object
Manually specify all datasets to build.
list<BuildableRid>
string
The Resource Identifier (RID) of a Resource that can be built. For example, this is a Dataset RID, Media Set RID or Restricted View RID.
object
All datasets between the input datasets (exclusive) and the target datasets (inclusive) except for the datasets to ignore.
list<BuildableRid>
The upstream input datasets (exclusive).
string
The Resource Identifier (RID) of a Resource that can be built. For example, this is a Dataset RID, Media Set RID or Restricted View RID.
list<BuildableRid>
The downstream target datasets (inclusive).
string
The Resource Identifier (RID) of a Resource that can be built. For example, this is a Dataset RID, Media Set RID or Restricted View RID.
list<BuildableRid>
The datasets between the input datasets and target datasets to exclude.
string
The Resource Identifier (RID) of a Resource that can be built. For example, this is a Dataset RID, Media Set RID or Restricted View RID.
string
The target branch the schedule should run on.
list<BranchName>
The branches to retrieve JobSpecs from if no JobSpec is found on the target branch.
string
The name of a Branch.
boolean
Whether to ignore staleness information when running the build.
integer
The number of retry attempts for failed Jobs within the Build. A Job's failure is not considered final until all retries have been attempted or an error occurs indicating that retries cannot be performed. Be aware, not all types of failures can be retried.
object
The duration to wait before retrying after a Job fails.
integer
The duration value.
string
(enum)The unit of duration.
Enum values: MILLISECONDS
, SECONDS
, MINUTES
, HOURS
, DAYS
, WEEKS
, MONTHS
, YEARS
boolean
If any job in the build is unsuccessful, immediately finish the build by cancelling all other jobs.
boolean
Whether to receive a notification at the end of scheduled builds.
union
The boundaries for the schedule build.
object
The schedule will only build resources in the following projects.
list<ProjectRid>
string
The unique resource identifier (RID) of a Project.
object
When triggered, the schedule will build all resources that the associated user is permitted to build.
1
2
3
4
5
curl -X POST \
-H "Content-type: application/json" \
-H "Authorization: Bearer $TOKEN" \
"https://$HOSTNAME/api/v2/orchestration/schedules?preview=true" \
-d '{"displayName":"My Daily Schedule","description":"Run all the transforms at midnight","action":{"abortOnFailure":false,"forceBuild":false,"retryBackoffDuration":{"unit":"SECONDS","value":30},"fallbackBranches":[],"branchName":"master","notificationsEnabled":false,"target":{"type":"manual","targetRids":["ri.foundry.main.dataset.b737e24d-6b19-43aa-93d5-da9fc4073f6e","ri.foundry.main.dataset.d2452a94-a755-4778-8bfc-a315ab52fc43"]}},"trigger":{"type":"time","cronExpression":"0 0 * * *","timeZone":"UTC"},"scopeMode":{"type":"user"}}'
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
{
"updatedTime": "2024-09-25T17:29:35.974Z",
"paused": false,
"updatedBy": "f05f8da4-b84c-4fca-9c77-8af0b13d11de",
"createdBy": "f05f8da4-b84c-4fca-9c77-8af0b13d11de",
"displayName": "My Daily Schedule",
"currentVersionRid": "ri.scheduler.main.schedule-version.4d1eb55f-6c13-411c-a911-5d84e08d8017",
"description": "Run all the transforms at midnight",
"createdTime": "2024-09-25T17:29:35.974Z",
"action": {
"abortOnFailure": false,
"forceBuild": false,
"retryBackoffDuration": {
"unit": "SECONDS",
"value": 30
},
"fallbackBranches": [],
"branchName": "master",
"notificationsEnabled": false,
"target": {
"type": "manual",
"targetRids": [
"ri.foundry.main.dataset.b737e24d-6b19-43aa-93d5-da9fc4073f6e",
"ri.foundry.main.dataset.d2452a94-a755-4778-8bfc-a315ab52fc43"
]
}
},
"trigger": {
"type": "time",
"cronExpression": "0 0 * * *",
"timeZone": "UTC"
},
"rid": "ri.scheduler.main.schedule.8843955e-37d1-4363-85eb-539833e10a41",
"scopeMode": {
"type": "user"
}
}