Skip to content

Pause or Resume Auto Scaling Group Schedule

PATCH
/notebooks/autoscale-groups/{group_id}/scheduled-policies/{policy_id}/
curl --request PATCH \
--url 'https://api.e2enetworks.com/myaccount/api/v1/gpu/notebooks/autoscale-groups/{group_id}/scheduled-policies/{policy_id}/?project_id=<PROJECT_ID>&location=<LOCATION>&apikey=<API_KEY>' \
--header 'Authorization: Bearer <API_TOKEN>' \
--header 'Content-Type: application/json' \
--data '{
"enabled": false
}'

Pauses or resumes one schedule of an Auto Scaling Group. A paused schedule does not run and holds no capacity. This is the only field the call changes; to change anything else, edit the group. Needs the permission to update.

group_id
required
integer

Auto Scaling Group ID

policy_id
required
integer

Schedule ID

project_id
required
integer

Project ID

active_iam
integer

Active IAM ID (To access contact person account) Find your Active IAM ID here

location
required
string
Allowed values: Delhi Chennai

Location

Media typeapplication/json
object
enabled
required

false pauses the schedule, true resumes it. Required.

boolean

Example

false

Schedule updated

Media typeapplication/json
object
code
integer
message
string
data
object
id
integer
group_id

ID of the Auto Scaling Group.

integer
name

The schedule’s name. Empty when none was sent.

string
<= 128 characters
cron_expression

When the schedule runs, as a cron expression.

string
<= 64 characters
timezone_name

The time zone cron_expression is read in.

string
<= 64 characters
target_min_replicas

Minimum number of VMs the schedule sets.

integer
target_max_replicas

Maximum number of VMs the schedule sets.

integer
enabled

false when the schedule is paused and does not run.

boolean
duration_seconds

How long, in seconds, the schedule holds its range before the group goes back to its own. null when the change is permanent.

integer
nullable
window_ends_at

When the hold that is on now ends. null when the schedule is not holding.

string
nullable
next_run_at

When the schedule runs next. null when it is paused.

string
nullable
last_run_at

When the schedule last ran. null until it has.

string
nullable
created_at
string
nullable
errors
object

Example

{
"code": 200,
"message": "Success",
"data": {
"id": 12,
"group_id": 41,
"name": "Morning",
"cron_expression": "0 8 * * 1-5",
"timezone_name": "Asia/Kolkata",
"target_min_replicas": 3,
"target_max_replicas": 10,
"enabled": true,
"duration_seconds": 28800,
"window_ends_at": null,
"next_run_at": "2026-10-22T08:00:00+05:30",
"last_run_at": null,
"created_at": "2026-10-21T10:02:11+00:00"
},
"errors": {}
}

enabled is missing (“enabled is required.”) or not true or false (“enabled must be a boolean.”). errors is “Project ID is missing or invalid” when project_id is missing or not a number.

Media typeapplication/json
object
code
integer
message
string
data
object
errors
string

Example

{
"code": 400,
"message": "Bad Request",
"data": {},
"errors": "enabled is required."
}

No Auto Scaling Group with that ID in the project and region, or no schedule with that ID in the group. errors is “Autoscale Group not found” or “Scheduled Policy not found”.

Media typeapplication/json
object
code
integer
message
string
data
object
errors
string

Example

{
"code": 404,
"message": "Bad Request",
"data": {},
"errors": "Scheduled Policy not found"
}

The schedule could not be paused or resumed. data is “Failed to pause the schedule: ” or “Failed to resume the schedule: ”.

Media typeapplication/json
object
code
integer
message
string
data
string
errors
object

Example

{
"code": 500,
"message": "Internal Server Error",
"data": "Failed to pause the schedule: <error>",
"errors": {}
}