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.
Access-control entries to apply to the agent. Each entry has a type (for example user), a role, and either an id (the principal user profile uid, preferred) or a deprecated name (username).
idstring · min length: 1 · max length: 1024
Stable identifier of the user to grant access to (Kibana user profile uid). Preferred over name.
namestring · min length: 1 · max length: 1024
Case-sensitive Kibana username of the user to grant access to. Still supported, but id is preferred for new grants because a username cannot distinguish same-named users across authentication realms.
roleenumrequired
Role granted to the principal. Roles are hierarchical: user allows viewing, listing, reading, and running the agent; editor adds updating the agent configuration; manager adds deleting the agent and managing its access control.
Bad Request — the request body failed validation, or the request targets the built-in Elastic default agent (which cannot have custom access control).
application/json
404
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.