Spaces method and path for this operation:
Refer to Spaces for more information.
Unenroll multiple agents. By default, the agents stop sending data and their API keys are invalidated after they acknowledge the unenroll action. To invalidate the API keys immediately, use revoke. Force unenroll in the UI sends revoke: true.
[Required authorization] Route required privileges: fleet-agents-all.
Body
-
Also unenrolls agents that are enrolled in hosted agent policies or are managed agents. Does not revoke API keys immediately. To do so, also set
revoke. -
When passing agents by KQL query, unenrolls inactive agents too
-
Immediately invalidates the API keys of the agents without notifying them. The agents keep running and can still send data to outputs not covered by the invalidated keys, such as Kafka and Logstash. Remote Elasticsearch keys are invalidated by Fleet Server on a best-effort basis. This action cannot be undone. Use it only for offline or compromised agents.
curl \
--request POST 'https://<KIBANA_URL>/api/fleet/agents/bulk_unenroll' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--header "kbn-xsrf: true" \
--data '{
"agents": [
"agent-id-1",
"agent-id-2"
],
"revoke": false
}'
{
"agents": [
"agent-id-1",
"agent-id-2"
],
"revoke": false
}
{
"actionId": "action-id-1"
}
{
"error": "Bad Request",
"message": "An error message describing what went wrong",
"statusCode": 400
}