Update an agent's access control list
https://{kibana_url}
- PUT /api/agent_builder/agents/{id}/access_control
Replace the per-agent access-control entries. Each entry grants one user a role on this agent. Identify the user by their Kibana user profile uid (id). Entries created before profile uids were adopted may use name (deprecated) instead. The agent owner, cluster admins, and anyone access control grants Manager can call this endpoint. Each call replaces the entire entries list — the most recent successful update wins. To learn more about agents, refer to the agents documentation.
[Required authorization] Route required privileges: agentBuilder:manageAgents.
Path Parameters
-
idstringrequired -
The unique identifier of the agent whose access control to update.
Request
-
entriesobject · max: 100required -
Access-control entries to apply to the agent. Each entry has a
type(for exampleuser), arole, and either anid(the principal user profile uid, preferred) or a deprecatedname(username). -
idstring · min: 1 · max: 1024 -
Stable identifier of the user to grant access to (Kibana user profile uid). Preferred over
name. -
namestring · min: 1 · max: 1024 -
Case-sensitive Kibana username of the user to grant access to. Still supported, but
idis preferred for new grants because a username cannot distinguish same-named users across authentication realms. -
rolerequired -
Role granted to the principal. Roles are hierarchical:
userallows viewing, listing, reading, and running the agent;editoradds updating the agent configuration;manageradds deleting the agent and managing its access control. -
Values:
usereditormanager -
typerequired -
Values:
user
Responses
Indicates a successful response
Bad Request — the request body failed validation, or the request targets the built-in Elastic default agent (which cannot have custom access control).
Not Found — no agent with this ID is visible to the caller, or the caller lacks write access. Matches the existing agentNotFound shape so unprivileged callers cannot probe for hidden agents.