* Add API Keys app to Management > Security.
- For admins, list all API Keys created by the user: Name, Date Created, Expiration Date, Status, User, and Realm.
- For non-admins, list own API keys: Name, Date Created, Expiration Date, and Status.
- Surface admin status above table.
- Ability to search by Name and Revoke (invalidate) API keys, and filter by User and Realm.
- Surface feedback when API keys are disabled on Elasticsearch or when user lacks required permissions.
* Add `SectionLoading` component to `es_ui_shared` plugin.
* Initial work
* Fix failing jest test
* Use APIKeys class
* Only use id to invalidate
* Log all errors in invalidate function
* Cleanup
* Apply PR feedback
* Add createApiKey support to security plugin
* Expiration is optional
* Start moving code to new platform
* Add unit tests
* Fix jest test
* Apply PR feedback
* Apply PR feedback
* Apply PR feedback pt2
* Add new Policies tab
* Allow config to be passed to common callWithRequestFactory
* Add endpoints to retrieve slm policy(ies)
* add typing and deserialization for policy last success and failure details
* add policy list table
* add basic policy details, link to repository and filtered snapshots
* Add policy details view
* Convert hardcoded links to use navigation service
* link to policy details from snapshot details and change snapshot table filtering logic to exact match
* Address PR feedback