Create Private Location APIedit
Creates a private location with the following schema.
Requestedit
POST <kibana host>:<port>/api/synthetics/private_locations
POST <kibana host>:<port>/s/<space_id>/api/synthetics/private_locations
Prerequisitesedit
You must have all
privileges for the Synthetics and Uptime feature in the Observability section of the
Kibana feature privileges.
Request bodyedit
The request body should contain the following attributes:
-
label
- (Required, string) A label for the private location.
-
agentPolicyId
- (Required, string) The ID of the agent policy associated with the private location.
-
tags
- (Optional, array of strings) An array of tags to categorize the private location.
-
geo
-
(Optional, object) Geographic coordinates (WGS84) for the location. It should include the following attributes:
-
lat
(Required, number): The latitude of the location. -
lon
(Required, number): The longitude of the location.
-
Exampleedit
Here is an example of a POST request to create a private location:
POST /api/private_locations { "label": "Private Location 1", "agentPolicyId": "abcd1234", "tags": ["private", "testing"], "geo": { "lat": 40.7128, "lon": -74.0060 } }
The API returns the created private location as follows:
{ "id": "unique-location-id", "label": "Private Location 1", "agentPolicyId": "abcd1234", "tags": ["private", "testing"], "geo": { "lat": 40.7128, "lon": -74.0060 } }
If the agentPolicyId
is already used by an existing private location, or if the label
already exists, the API will return a 400 Bad Request
response with a corresponding error message.