ActiveGate API - GET all auto-update jobs
Lists all update jobs for the specified ActiveGate. The list includes completed jobs (successful or failed) and jobs in progress.
The request produces an application/json
payload.
GET | SaaS | https://{your-environment-id}.live.dynatrace.com/api/v2/activeGates/{agId}/updateJobs |
Environment ActiveGateCluster ActiveGate | https://{your-activegate-domain}:9999/e/{your-environment-id}/api/v2/activeGates/{agId}/updateJobs |
Authentication
To execute this request, you need an access token with activeGates.read
scope.
To learn how to obtain and use it, see Tokens and authentication.
Parameters
The ID of the required ActiveGate.
The start of the requested timeframe for update jobs.
You can use one of the following formats:
- Timestamp in UTC milliseconds.
- Human-readable format of
2021-01-25T05:57:01.123+01:00
. If no time zone is specified, UTC is used. You can use a space character instead of theT
. Seconds and fractions of a second are optional. - Relative timeframe, back from now. The format is
now-NU/A
, whereN
is the amount of time,U
is the unit of time, andA
is an alignment. The alignment rounds all the smaller values to the nearest zero in the past. For example,now-1y/w
is one year back, aligned by a week. You can also specify relative timeframe without an alignment:now-NU
. Supported time units for the relative timeframe are:m
: minutesh
: hoursd
: daysw
: weeksM
: monthsy
: years
If not set, the relative timeframe of one week is used (now-1w
).
Maximum timeframe is 31 days.
The end of the requested timeframe for update jobs.
You can use one of the following formats:
- Timestamp in UTC milliseconds.
- Human-readable format of
2021-01-25T05:57:01.123+01:00
. If no time zone is specified, UTC is used. You can use a space character instead of theT
. Seconds and fractions of a second are optional. - Relative timeframe, back from now. The format is
now-NU/A
, whereN
is the amount of time,U
is the unit of time, andA
is an alignment. The alignment rounds all the smaller values to the nearest zero in the past. For example,now-1y/w
is one year back, aligned by a week. You can also specify relative timeframe without an alignment:now-NU
. Supported time units for the relative timeframe are:m
: minutesh
: hoursd
: daysw
: weeksM
: monthsy
: years
If not set, the current timestamp is used.
Filters the resulting set of update jobs by the specified initial version.
Specify the comparison operator here.
EQUAL
GREATER
GREATER_EQUAL
LOWER
LOWER_EQUAL
Filters the resulting set of update-jobs by the initial version (required format <major>.<minor>.<revision>
).
Filters the resulting set of update-jobs by the update type.
ACTIVE_GATE
REMOTE_PLUGIN_AGENT
SYNTHETIC
Z_REMOTE
Filters the resulting set of update jobs by the specified target version.
Specify the comparison operator here.
EQUAL
GREATER
GREATER_EQUAL
LOWER
LOWER_EQUAL
Filters the resulting set of update-jobs by the target version (required format <major>.<minor>.<revision>
).
If true
, filters the resulting set of update jobs to the most recent update of each type.
Response
Response codes
Response body objects
The UpdateJobList
object
A list of update jobs of the ActiveGate.
The ID of the ActiveGate.
The UpdateJob
object
Configuration of the ActiveGate update job.
The type of the ActiveGate.
CLUSTER
ENVIRONMENT
ENVIRONMENT_MULTI
The job can (true
) or can't (false
) be cancelled at the moment.
The duration of the update, in milliseconds.
A list of environments (specified by IDs) the ActiveGate can connect to.
The information about update error.
The ID of the update job.
The status of the update job.
FAILED
IN_PROGRESS
PENDING
ROLLBACK
SCHEDULED
SKIPPED
SUCCEED
The initial version of the ActiveGate.
The target version of the update.
Specify the version in the <major>.<minor>.<revision>.<timestamp>
format.
To update to the latest available version, use the latest
value.
The timestamp of the update job completion.
The null
value means the job is still running.
The method of updating the ActiveGate or its component.
AUTOMATIC
MANUAL_INSTALLATION
ON_DEMAND
The component to be updated.
ACTIVE_GATE
REMOTE_PLUGIN_AGENT
SYNTHETIC
Z_REMOTE
Response body JSON model
{"agId": "0x3efdd092","updateJobs": [{"agType": "ENVIRONMENT","cancelable": false,"duration": 3608000,"environments": ["string"],"error": "string","jobId": "-3524498778810258605","jobState": "SUCCEED","startVersion": "1.185.0.20200201-120000","targetVersion": "1.190.0.20200301-130000","timestamp": 1582031917814,"updateMethod": "AUTOMATIC","updateType": "ACTIVE_GATE"}]}
Example
In this example, the request lists all auto-update jobs of the ActiveGate with the ID of 2100855201.
The API token is passed in the Authorization header.
Curl
curl -L -X GET 'https://mySampleEnv.live.dynatrace.com/api/v2/activeGates/2100855201/updateJobs' \-H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890'
Request URL
https://mySampleEnv.live.dynatrace.com/api/v2/activeGates/2100855201/updateJobs
Response body
{"agId": "2100855201","updateJobs": [{"jobId": "-3137933319273211278","jobState": "SUCCEED","updateMethod": "MANUAL_INSTALLATION","updateType": "ACTIVE_GATE","cancelable": false,"startVersion": "1.198.0.20200629-221007","targetVersion": "1.198.0.20200630-163221","timestamp": 1593683526719,"agType": "ENVIRONMENT","environments": ["mySampleEnv"],"error": null,"duration": 556574},{"jobId": "-6733215466838702651","jobState": "SUCCEED","updateMethod": "AUTOMATIC","updateType": "REMOTE_PLUGIN_AGENT","cancelable": false,"startVersion": "1.198.0.20200629-123323","targetVersion": "1.198.0.20200630-155408","timestamp": 1593545522797,"agType": "ENVIRONMENT","environments": ["mySampleEnv"],"error": null,"duration": 42669}]}
Response code
200