Creates a new private Synthetic location. For more details about Synthetic location creation, see Create a private Synthetic location.
The request consumes and produces an application/json
payload.
POST | SaaS | https://{your-environment-id}.live.dynatrace.com/api/v2/synthetic/locations |
Environment ActiveGateCluster ActiveGate | https://{your-activegate-domain}:9999/e/{your-environment-id}/api/v2/synthetic/locations |
To execute this request, you need an access token with syntheticLocations.write
scope.
To learn how to obtain and use it, see Tokens and authentication.
To find all model variations that depend on the type of the model, see JSON models.
Parameter | Type | Description | In | Required |
---|---|---|---|---|
body | Private | The JSON body of the request. Contains parameters of the new private synthetic location. | body | required |
PrivateSyntheticLocation
objectConfiguration of a private synthetic location.
Some fields are inherited from the base SyntheticLocation object.
Element | Type | Description | Required |
---|---|---|---|
autoUpdateChromium | boolean | Non-containerized location property. Auto upgrade of Chromium is enabled ( | optional |
availabilityLocationOutage | boolean | Alerting for location outage is enabled ( | optional |
availabilityNodeOutage | boolean | Alerting for node outage is enabled ( | optional |
availabilityNotificationsEnabled | boolean | Notifications for location and node outage are enabled ( | optional |
browserExecutionSupported | boolean | Containerized location property. Boolean value describes if browser monitors will be executed on this location:
| optional |
city | string | The city of the location. | optional |
countryCode | string | The country code of the location. To fetch the list of available country codes, use the GET all countries request. | optional |
countryName | string | The country name of the location. | optional |
deploymentType | string | The deployment type of the location:
| optional |
entityId | string | The Dynatrace entity ID of the location. | optional |
geoLocationId | string | The Dynatrace GeoLocation ID of the location. | optional |
latitude | number | The latitude of the location in | required |
locationNodeOutageDelayInMinutes | integer | Alert if location or node outage lasts longer than X minutes. \n\n Only applicable when | optional |
longitude | number | The longitude of the location in | required |
namExecutionSupported | boolean | Containerized location property. Boolean value describes if icmp monitors will be executed on this location:
| optional |
name | string | The name of the location. | required |
nodeNames | object | A mapping id to name of the nodes belonging to the location. | optional |
nodes | string[] | A list of synthetic nodes belonging to the location. You can retrieve the list of available nodes with the GET all nodes call. | required |
regionCode | string | The region code of the location. To fetch the list of available region codes, use the GET regions of the country request. | optional |
regionName | string | The region name of the location. | optional |
status | string | The status of the location:
| optional |
type | string | -
| required |
useNewKubernetesVersion | boolean | Containerized location property. Boolean value describes which kubernetes version will be used:
| optional |
This is a model of the request body, showing the possible elements. It has to be adjusted for usage in an actual request.
{"autoUpdateChromium": true,"availabilityLocationNodeOutageDelayInMinutes": 5,"availabilityLocationOutage": false,"availabilityNodeOutage": false,"availabilityNotificationsEnabled": true,"browserExecutionSupported": true,"city": "Linz","countryCode": "AT","deploymentType": "STANDARD","latitude": 48.306351,"longitude": 14.287399,"maxActiveGateCount": 5,"minActiveGateCount": 2,"namExecutionSupported": false,"name": "Linz Location","nodeNames": {"93302281": "ActiveGate 1"},"nodeSize": "S","nodes": ["93302281"],"regionCode": "04","status": "ENABLED","type": "PRIVATE","useNewKubernetesVersion": true}
Code | Type | Description |
---|---|---|
201 | Synthetic | Success. The private location has been created. The response contains the ID of the new location. |
4XX | Error | Client side error. |
5XX | Error | Server side error. |
SyntheticLocationIdsDto
objectA DTO for synthetic Location IDs.
Element | Type | Description |
---|---|---|
entityId | string | Entity ID to be transferred |
geoLocationId | string | GeoLocation ID to be transferred |
{"entityId": "string","geoLocationId": "string"}
In this example, the request creates a new private Synthetic location. This location lies in Linz, Austria. It uses the synthetic node with the ID of 290433380.
The API token is passed in the Authorization header.
You can download or copy the example request body to try it out on your own. Be sure to replace the list of nodes with nodes available in your environment. You can fetch the list of available nodes with the GET all nodes request.
curl -L -X POST 'https://mySampleEnv.live.dynatrace.com/api/v2/synthetic/locations' \-H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890' \-H 'Content-Type: application/json' \--data-raw '{"type": "PRIVATE","name": "REST example - Linz","countryCode": "AT","city": "Linz","status": "ENABLED","latitude": 48.306351,"longitude": 14.287399,"nodes": ["290433380"],"availabilityLocationOutage": false,"availabilityNodeOutage": false,"locationNodeOutageDelayInMillis": 5000}'
https://mySampleEnv.live.dynatrace.com/api/v2/synthetic/locations
{"type": "PRIVATE","name": "REST example - Linz","countryCode": "AT","city": "Linz","status": "ENABLED","latitude": 48.306351,"longitude": 14.287399,"nodes": ["290433380"],"availabilityLocationOutage": false,"availabilityNodeOutage": false,"locationNodeOutageDelayInMillis": 5000}
{"entityId": "SYNTHETIC_LOCATION-493122BFA29674DC","geoLocationId": "GEOLOCATION-96B57899C9B5A3C7"}
200