Headers
-
kbn-xsrf
string Required Kibana's anti Cross-Site Request Forgery token. Can be any string value.
Path parameters
-
itemId
string Required
Body
-
host_urls
array[string] -
is_default
boolean -
is_internal
boolean -
name
string -
proxy_id
string | null The ID of the proxy to use for this fleet server host. See the proxies API for more information.
curl \
--request PUT 'http://localhost:5622/api/fleet/fleet_server_hosts/{itemId}' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json; Elastic-Api-Version=2023-10-31" \
--header "kbn-xsrf: string"
# Headers
kbn-xsrf: string
# Payload
{
"host_urls": [
"string"
],
"is_default": true,
"is_internal": true,
"name": "string",
"proxy_id": "string"
}
{
"item": {
"host_urls": [
"string"
],
"id": "string",
"is_default": true,
"is_internal": true,
"is_preconfigured": true,
"name": "string",
"proxy_id": "string"
}
}
{
"error": "string",
"message": "string",
"statusCode": 42.0
}
curl \
--request POST 'http://localhost:5622/api/fleet/service_tokens' \
--header "Authorization: $API_KEY" \
--header "kbn-xsrf: string"
{
"name": "string",
"value": "string"
}
{
"error": "string",
"message": "string",
"statusCode": 42.0
}
Headers
-
elastic-api-version
string The version of the API to use
Value is
2023-10-31
. Default value is2023-10-31
.
Query parameters
-
replaceDeprecatedPrivileges
boolean If
true
and the response contains any privileges that are associated with deprecated features, they are omitted in favor of details about the appropriate replacement feature privileges.
curl \
--request GET 'http://localhost:5622/api/security/role' \
--header "Authorization: $API_KEY" \
--header "elastic-api-version: 2023-10-31"
[
{
"name": "my_kibana_role",
"kibana": [
{
"base": [
"all"
],
"spaces": [
"*"
],
"feature": {}
}
],
"metadata": {
"version": 1
},
"description": "My kibana role description",
"elasticsearch": {
"run_as": [],
"cluster": [],
"indices": []
},
"transient_metadata": {
"enabled": true
}
},
{
"name": "my_admin_role",
"kibana": [],
"metadata": {
"version": 1
},
"description": "My admin role description",
"elasticsearch": {
"cluster": [
"all"
],
"indices": [
{
"names": [
"index1",
"index2"
],
"query": "{\\\"match\\\": {\\\"title\\\": \\\"foo\\\"}}",
"privileges": [
"all"
],
"field_security": {
"grant": [
"title",
"body"
]
}
}
]
},
"transient_metadata": {
"enabled": true
}
}
]
Get a paginated list of SLOs
You must have the read
privileges for the SLOs feature in the Observability section of the Kibana feature privileges.
Path parameters
-
spaceId
string Required An identifier for the space. If
/s/
and the identifier are omitted from the path, the default space is used.
Query parameters
-
kqlQuery
string A valid kql query to filter the SLO with
-
page
integer The page to use for pagination, must be greater or equal than 1
Default value is
1
. -
perPage
integer Number of SLOs returned by page
Maximum value is
5000
. Default value is25
. -
sortBy
string Sort by field
Values are
sli_value
,status
,error_budget_consumed
, orerror_budget_remaining
. Default value isstatus
. -
sortDirection
string Sort order
Values are
asc
ordesc
. Default value isasc
. -
hideStale
boolean Hide stale SLOs from the list as defined by stale SLO threshold in SLO settings
Responses
-
200 application/json; Elastic-Api-Version=2023-10-31
Successful request
-
400 application/json; Elastic-Api-Version=2023-10-31
Bad request
-
401 application/json; Elastic-Api-Version=2023-10-31
Unauthorized response
-
403 application/json; Elastic-Api-Version=2023-10-31
Unauthorized response
-
404 application/json; Elastic-Api-Version=2023-10-31
Not found response
curl \
--request GET 'http://localhost:5622/s/default/api/observability/slos' \
--header "Authorization: $API_KEY" \
--header "kbn-xsrf: string"
{
"page": 1,
"perPage": 25,
"results": [
{
"budgetingMethod": "occurrences",
"createdAt": "2023-01-12T10:03:19.000Z",
"description": "My SLO description",
"enabled": true,
"groupBy": [
[
"service.name"
],
"service.name",
[
"service.name",
"service.environment"
]
],
"id": "8853df00-ae2e-11ed-90af-09bb6422b258",
"indicator": {
"params": {
"dataViewId": "03b80ab3-003d-498b-881c-3beedbaf1162",
"filter": "field.environment : \"production\" and service.name : \"my-service\"",
"good": "request.latency <= 150 and request.status_code : \"2xx\"",
"index": "my-service-*",
"timestampField": "timestamp",
"total": "field.environment : \"production\" and service.name : \"my-service\""
},
"type": "sli.kql.custom"
},
"instanceId": "host-abcde",
"name": "My Service SLO",
"objective": {
"target": 0.99,
"timesliceTarget": 0.995,
"timesliceWindow": "5m"
},
"revision": 2,
"settings": {
"frequency": "5m",
"preventInitialBackfill": true,
"syncDelay": "5m"
},
"summary": {
"errorBudget": {
"consumed": 0.8,
"initial": 0.02,
"isEstimated": true,
"remaining": 0.2
},
"sliValue": 0.9836,
"status": "HEALTHY"
},
"tags": [
"string"
],
"timeWindow": {
"duration": "30d",
"type": "rolling"
},
"updatedAt": "2023-01-12T10:03:19.000Z",
"version": 2
}
],
"total": 34
}
{
"error": "Bad Request",
"message": "Invalid value 'foo' supplied to: [...]",
"statusCode": 400
}
{
"error": "Unauthorized",
"message": "[security_exception\n\tRoot causes:\n\t\tsecurity_exception: unable to authenticate user [elastics] for REST request [/_security/_authenticate]]: unable to authenticate user [elastics] for REST request [/_security/_authenticate]",
"statusCode": 401
}
{
"error": "Unauthorized",
"message": "[security_exception\n\tRoot causes:\n\t\tsecurity_exception: unable to authenticate user [elastics] for REST request [/_security/_authenticate]]: unable to authenticate user [elastics] for REST request [/_security/_authenticate]",
"statusCode": 403
}
{
"error": "Not Found",
"message": "SLO [3749f390-03a3-11ee-8139-c7ff60a1692d] not found",
"statusCode": 404
}
Spaces
Manage your Kibana spaces.
Get shareable references
Collect references and space contexts for saved objects.
curl \
--request POST 'http://localhost:5622/api/spaces/_get_shareable_references' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json; Elastic-Api-Version=2023-10-31" \
--header "elastic-api-version: 2023-10-31" \
--header "kbn-xsrf: true"
# Headers
elastic-api-version: 2023-10-31
kbn-xsrf: true
# Payload
{
"objects": [
{
"id": "string",
"type": "string"
}
]
}
Headers
-
elastic-api-version
string The version of the API to use
Value is
2023-10-31
. Default value is2023-10-31
.
Path parameters
-
id
string Required The space identifier.
curl \
--request GET 'http://localhost:5622/api/spaces/space/{id}' \
--header "Authorization: $API_KEY" \
--header "elastic-api-version: 2023-10-31"
{
"id": "marketing",
"name": "Marketing",
"color": null,
"imageUrl": "",
"initials": "MK",
"solution": "es",
"description": "This is the Marketing Space",
"disabledFeatures": []
}
Headers
-
elastic-api-version
string The version of the API to use
Value is
2023-10-31
. Default value is2023-10-31
. -
kbn-xsrf
string Required A required header to protect against CSRF attacks
Path parameters
-
id
string Required The space identifier. You are unable to change the ID with the update operation.
Body
-
_reserved
boolean -
color
string The hexadecimal color code used in the space avatar. By default, the color is automatically generated from the space name.
-
description
string A description for the space.
-
disabledFeatures
array[string] The list of features that are turned off in the space.
Default value is
[]
(empty). -
id
string Required The space ID that is part of the Kibana URL when inside the space. Space IDs are limited to lowercase alphanumeric, underscore, and hyphen characters (a-z, 0-9, _, and -). You are cannot change the ID with the update operation.
-
imageUrl
string The data-URL encoded image to display in the space avatar. If specified, initials will not be displayed and the color will be visible as the background color for transparent images. For best results, your image should be 64x64. Images will not be optimized by this API call, so care should be taken when using custom images.
-
initials
string One or two characters that are shown in the space avatar. By default, the initials are automatically generated from the space name.
Maximum length is
2
. -
name
string Required The display name for the space.
Minimum length is
1
. -
solution
string Values are
security
,oblt
,es
, orclassic
.
curl \
--request PUT 'http://localhost:5622/api/spaces/space/{id}' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json; Elastic-Api-Version=2023-10-31" \
--header "elastic-api-version: 2023-10-31" \
--header "kbn-xsrf: true"
{
"id": "marketing",
"name": "Marketing",
"color": null,
"imageUrl": "",
"initials": "MK",
"description": "This is the Marketing Space",
"disabledFeatures": []
}