Bulk update API keys | Elasticsearch API documentation (original) (raw)
Dismiss highlight Show more
application/json
Body Required
- A duration. Units can be
nanos
,micros
,ms
(milliseconds),s
(seconds),m
(minutes),h
(hours) andd
(days). Also accepts "0" without a unit and "-1" to indicate an unspecified value. ids string | array[string] Required
The API key identifiers.
- Hide metadata attribute Show metadata attribute object
- *
object Additional properties
- *
- The role descriptors to assign to the API keys. An API key's effective permissions are an intersection of its assigned privileges and the point-in-time snapshot of permissions of the owner user. You can assign new privileges by specifying them in this parameter. To remove assigned privileges, supply the
role_descriptors
parameter as an empty object{}
. If an API key has no assigned privileges, it inherits the owner user's full permissions. The snapshot of the owner's permissions is always updated, whether you supply therole_descriptors
parameter. The structure of a role descriptor is the same as the request for the create API keys API.
Hide role_descriptors attribute Show role_descriptors attribute object- *
object Additional properties
Hide * attributes Show * attributes object
* A list of cluster privileges. These privileges define the cluster level actions that API keys are able to execute.
* A list of indices permissions entries.
Hide indices attributes Show indices attributes object
* Hide field_security attributes Show field_security attributes object
* grant
string | array[string]
* #### names string | array[string]
A list of indices (or index name patterns) to which the permissions in this entry apply.
* The index level privileges that owners of the role have on the specified indices.
* #### query string | object
While creating or updating a role you can provide either a JSON structure or a string to the API. However, the response provided by Elasticsearch will only be string with a json-as-text content.
Since this is embedded inIndicesPrivileges
, the same structure is used for clarity in both contexts.
* Set totrue
if using wildcard or regular expressions for patterns that cover restricted indices. Implicitly, restricted indices have limited privileges that can cause pattern tests to fail. If restricted indices are explicitly included in thenames
list, Elasticsearch checks privileges against these indices regardless of the value set forallow_restricted_indices
.
* A list of indices permissions for remote clusters.
Hide remote_indices attributes Show remote_indices attributes object
* clusters
string | array[string] Required
* Hide field_security attributes Show field_security attributes object
* grant
string | array[string]
* #### names string | array[string]
A list of indices (or index name patterns) to which the permissions in this entry apply.
* The index level privileges that owners of the role have on the specified indices.
* #### query string | object
While creating or updating a role you can provide either a JSON structure or a string to the API. However, the response provided by Elasticsearch will only be string with a json-as-text content.
Since this is embedded inIndicesPrivileges
, the same structure is used for clarity in both contexts.
* Set totrue
if using wildcard or regular expressions for patterns that cover restricted indices. Implicitly, restricted indices have limited privileges that can cause pattern tests to fail. If restricted indices are explicitly included in thenames
list, Elasticsearch checks privileges against these indices regardless of the value set forallow_restricted_indices
.
* A list of cluster permissions for remote clusters. NOTE: This is limited a subset of the cluster permissions.
Hide remote_cluster attributes Show remote_cluster attributes object
* clusters
string | array[string] Required
* The cluster level privileges that owners of the role have on the remote cluster.
Values aremonitor_enrich
ormonitor_stats
.
* #### global array[object] | object
An object defining global privileges. A global privilege is a form of cluster privilege that is request-aware. Support for global privileges is currently limited to the management of application privileges.
Hide attribute Show attribute object
* Hide application attribute Show application attribute object
* A list of application privilege entries
Hide applications attributes Show applications attributes object
* The name of the application to which this entry applies.
* A list of strings, where each element is the name of an application privilege or action.
* A list resources to which the privileges are applied.
* Hide metadata attribute Show metadata attribute object
* *
object Additional properties
* A list of users that the API keys can impersonate. NOTE: In Elastic Cloud Serverless, the run-as feature is disabled. For API compatibility, you can still specify an emptyrun_as
field, but a non-empty list will be rejected.
* Optional description of the role descriptor
* Hide restriction attribute Show restriction attribute object
* A list of workflows to which the API key is restricted. NOTE: In order to use a role restriction, an API key must be created with a single role descriptor.
* Hide transient_metadata attribute Show transient_metadata attribute object
* *
object Additional properties
- *
Responses
- 200 application/json
Hide response attributes Show response attributes object- Hide errors attributes Show errors attributes object
* The number of errors
* Details about the errors, keyed by role name
Hide details attribute Show details attribute object
* Hide * attributes Show * attributes object
* The type of error
* A human-readable explanation of the error, in English.
* The server stack trace. Present only if theerror_trace=true
parameter was sent with the request. - noops
array[string] Required
- Hide errors attributes Show errors attributes object