Retrieves information for one or more API keys.
The information for the API keys created by create API Key can be retrieved using this API.
The following parameters can be specified in the query parameters of a GET request and pertain to retrieving api keys:
id
(optional)
name
,
realm_name
or username
are used.
name
(optional)
id
,
realm_name
or username
are used.
realm_name
(optional)
id
or name
.
username
(optional)
id
or name
.
While all parameters are optional, at least one of them is required.
If you create an API key as follows:
POST /_security/api_key { "name": "my-api-key", "role_descriptors": {} }
A successful call returns a JSON structure that provides API key information. For example:
{ "id":"VuaCfGcBCdbkQm-e5aOx", "name":"my-api-key", "api_key":"ui2lp2axTNmsyakw9tvNnw" }
You can use the following example to retrieve the API key by ID:
GET /_security/api_key?id=VuaCfGcBCdbkQm-e5aOx
You can use the following example to retrieve the API key by name:
GET /_security/api_key?name=my-api-key
The following example retrieves all API keys for the native1
realm:
GET /_security/api_key?realm_name=native1
The following example retrieves all API keys for the user myuser
in all realms:
GET /_security/api_key?username=myuser
Finally, the following example retrieves all API keys for the user myuser
in
the native1
realm immediately:
GET /_security/api_key?username=myuser&realm_name=native1
A successful call returns a JSON structure that contains the information of one or more API keys that were retrieved.
{ "api_keys": [ { "id": "dGhpcyBpcyBub3QgYSByZWFsIHRva2VuIGJ1dCBpdCBpcyBvbmx5IHRlc3QgZGF0YS4gZG8gbm90IHRyeSB0byByZWFkIHRva2VuIQ==", "name": "hadoop_myuser_key", "creation": 1548550550158, "expiration": 1548551550158, "invalidated": false, "username": "myuser", "realm": "native1" }, { "id": "api-key-id-2", "name": "api-key-name-2", "creation": 1548550550158, "invalidated": false, "username": "user-y", "realm": "realm-2" } ] }
The list of API keys that were retrieved for this request. | |
Id for the API key | |
Name of the API key | |
Creation time for the API key in milliseconds | |
Optional expiration time for the API key in milliseconds | |
Invalidation status for the API key. If the key has been invalidated, it has
a value of | |
Principal for which this API key was created | |
Realm name of the principal for which this API key was created |