Create Private Location API
editCreate Private Location API
editCreates a private location with the following schema.
Request
editPOST <kibana host>:<port>/api/synthetics/private_locations
POST <kibana host>:<port>/s/<space_id>/api/synthetics/private_locations
Prerequisites
editYou must have all
privileges for the Synthetics and Uptime feature in the Observability section of the
Kibana feature privileges.
Request body
editThe 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.
-
Example
editHere 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.