Elastic Stack · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Kibana saved objects API
17 actions
17 updates
phrasing
extends
openapi/elk-stack-saved-objects-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Elastic Stack's API. It is a proposal applied on top of the contract, not a document Elastic Stack publishes.
What the actions change
x-apievangelist-phrasing
Targets 17 · first 16 shown; the file carries all of them
$.info
$.paths['/api/encrypted_saved_objects/_rotate_key'].post
$.paths['/api/saved_objects/_bulk_create'].post
$.paths['/api/saved_objects/_bulk_delete'].post
$.paths['/api/saved_objects/_bulk_get'].post
$.paths['/api/saved_objects/_bulk_resolve'].post
$.paths['/api/saved_objects/_bulk_update'].put
$.paths['/api/saved_objects/_export'].post
$.paths['/api/saved_objects/_find'].get
$.paths['/api/saved_objects/_import'].post
$.paths['/api/saved_objects/_resolve_import_errors'].post
$.paths['/api/saved_objects/{type}'].post
$.paths['/api/saved_objects/{type}/{id}'].get
$.paths['/api/saved_objects/{type}/{id}'].put
$.paths['/api/saved_objects/{type}/{id}'].post
$.paths['/api/saved_objects/{type}/{id}'].delete
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Kibana saved objects API
version: 1.0.0
extends: openapi/elk-stack-saved-objects-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 16
- target: $.paths['/api/encrypted_saved_objects/_rotate_key'].post
update:
x-apievangelist-phrasing:
intent: Rotate the encryption key for saved objects
effect: write
questions:
- How do I re-encrypt Kibana saved objects with the current primary key?
- Can I limit encryption key rotation to one saved object type?
- What batch size should I use when rotating keys on lots of saved objects?
instructions:
- text: Rotate the encryption key for all encrypted saved objects.
- text: Rotate the encryption key only for saved objects of type {type} in batches of {batch_size}.
slots:
type: query.type
batch_size: query.batch_size
method: generated
generated: '2026-09-26'
- target: $.paths['/api/saved_objects/_bulk_create'].post
update:
x-apievangelist-phrasing:
intent: Create many saved objects at once (legacy)
effect: write
questions:
- How do I create several Kibana saved objects in a single request?
- Can a bulk create overwrite objects that already have the same type and ID?
instructions:
- text: Bulk create these saved objects in Kibana using the legacy bulk create endpoint.
- text: Bulk create saved objects with overwrite set to {overwrite}.
slots:
overwrite: query.overwrite
method: generated
generated: '2026-09-26'
- target: $.paths['/api/saved_objects/_bulk_delete'].post
update:
x-apievangelist-phrasing:
intent: Delete many saved objects at once (legacy)
effect: destructive
questions:
- How do I delete a batch of Kibana saved objects in one call?
- Can I force-delete multi-space saved objects from every space?
instructions:
- text: Bulk delete this list of saved objects.
- text: Bulk delete saved objects from all spaces with force set to {force}.
slots:
force: query.force
method: generated
generated: '2026-09-26'
- target: $.paths['/api/saved_objects/_bulk_get'].post
update:
x-apievangelist-phrasing:
intent: Fetch many saved objects by type and ID
effect: read
questions:
- How do I fetch several saved objects by type and ID at once?
- Can I retrieve a batch of dashboards and visualizations in one request?
instructions:
- text: Bulk get these saved objects by type and ID.
- text: Fetch this batch of saved objects in one request.
- text: Bulk get the listed saved objects, sending xsrf header {kbn-xsrf}.
slots:
kbn-xsrf: header.kbn-xsrf
method: generated
generated: '2026-09-26'
- target: $.paths['/api/saved_objects/_bulk_resolve'].post
update:
x-apievangelist-phrasing:
intent: Resolve many saved objects via legacy aliases
effect: read
questions:
- How do I look up several saved objects whose IDs may have changed after an upgrade?
- Can bulk resolve follow legacy URL aliases?
instructions:
- text: Bulk resolve these saved object IDs, following legacy URL aliases.
- text: Resolve this batch of old saved object IDs to their current objects.
- text: Bulk resolve the listed legacy saved object IDs with xsrf header {kbn-xsrf}.
slots:
kbn-xsrf: header.kbn-xsrf
method: generated
generated: '2026-09-26'
- target: $.paths['/api/saved_objects/_bulk_update'].put
update:
x-apievangelist-phrasing:
intent: Update many saved objects at once (legacy)
effect: write
questions:
- How do I update several saved objects in one request?
- Is the bulk update endpoint for saved objects deprecated?
instructions:
- text: Bulk update these saved objects with their new attributes.
- text: Apply attribute changes to this batch of saved objects in one call.
- text: Run a legacy bulk update of the listed saved objects with xsrf header {kbn-xsrf}.
slots:
kbn-xsrf: header.kbn-xsrf
method: generated
generated: '2026-09-26'
- target: $.paths['/api/saved_objects/_export'].post
update:
x-apievangelist-phrasing:
intent: Export saved objects to a file
effect: read
questions:
- How do I back up my Kibana dashboards to a file?
- Can I include every referenced object when exporting saved objects?
- Which saved object types can I export at once?
instructions:
- text: Export all saved objects of type {type}.
slots:
type: requestBody.type
- text: Export saved objects {objects} including everything they reference.
slots:
objects: requestBody.objects
method: generated
generated: '2026-09-26'
- target: $.paths['/api/saved_objects/_find'].get
update:
x-apievangelist-phrasing:
intent: Search saved objects
effect: read
questions:
- How do I find saved objects of a given type by title?
- Can I filter saved objects with a KQL query?
- Is there a way to page through saved object search results?
instructions:
- text: Find saved objects of type {type} matching {search}.
slots:
type: query.type
search: query.search
- text: Search {type} saved objects with filter {filter}, {per_page} per page.
slots:
type: query.type
filter: query.filter
per_page: query.per_page
method: generated
generated: '2026-09-26'
- target: $.paths['/api/saved_objects/_import'].post
update:
x-apievangelist-phrasing:
intent: Import saved objects from an export file
effect: write
questions:
- How do I restore dashboards from an exported file?
- Can I import saved objects as new copies instead of overwriting?
- Which Kibana versions can I import saved objects into?
instructions:
- text: Import saved objects from file {file}.
slots:
file: requestBody.file
- text: Import {file} and overwrite any existing saved objects.
slots:
file: requestBody.file
method: generated
generated: '2026-09-26'
- target: $.paths['/api/saved_objects/_resolve_import_errors'].post
update:
x-apievangelist-phrasing:
intent: Resolve errors from a saved objects import
effect: write
questions:
- How do I fix conflicts from a failed saved objects import?
- Can I retry specific objects and remap references after an import error?
instructions:
- text: Resolve import errors for file {file} using retries {retries}.
slots:
file: requestBody.file
retries: requestBody.retries
- text: Retry the failed objects {retries} from import file {file}.
slots:
retries: requestBody.retries
file: requestBody.file
method: generated
generated: '2026-09-26'
- target: $.paths['/api/saved_objects/{type}'].post
update:
x-apievangelist-phrasing:
intent: Create a saved object with a generated ID
effect: write
questions:
- How do I create a single saved object and let Kibana pick its ID?
- Can I create a saved object directly into specific spaces?
instructions:
- text: Create a {type} saved object with attributes {attributes} and an auto-generated ID.
slots:
type: path.type
attributes: requestBody.attributes
- text: Create a new {type} object with {attributes} in spaces {initialNamespaces}.
slots:
type: path.type
attributes: requestBody.attributes
initialNamespaces: requestBody.initialNamespaces
method: generated
generated: '2026-09-26'
- target: $.paths['/api/saved_objects/{type}/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get a saved object by type and ID
effect: read
questions:
- How do I fetch one saved object when I know its type and ID?
- Where can I read the attributes of a single dashboard?
instructions:
- text: Get the {type} saved object {id}.
slots:
type: path.type
id: path.id
- text: Show saved object {id} of type {type}.
slots:
id: path.id
type: path.type
method: generated
generated: '2026-09-26'
- target: $.paths['/api/saved_objects/{type}/{id}'].put
update:
x-apievangelist-phrasing:
intent: Update a single saved object
effect: write
questions:
- How do I change the attributes of one existing saved object?
- Can an update create the object if it doesn't exist yet?
instructions:
- text: Update {type} saved object {id} with attributes {attributes}.
slots:
type: path.type
id: path.id
attributes: requestBody.attributes
- text: Change saved object {id} of type {type} to {attributes}, upserting if missing.
slots:
id: path.id
type: path.type
attributes: requestBody.attributes
method: generated
generated: '2026-09-26'
- target: $.paths['/api/saved_objects/{type}/{id}'].post
update:
x-apievangelist-phrasing:
intent: Create a saved object with a chosen ID
effect: write
questions:
- How do I create a saved object with an ID I choose myself?
- Can I overwrite an existing object when creating one with a specific ID?
instructions:
- text: Create a {type} saved object with ID {id} and attributes {attributes}.
slots:
type: path.type
id: path.id
attributes: requestBody.attributes
- text: Create {type} object {id} with {attributes}, overwriting any existing one.
slots:
type: path.type
id: path.id
attributes: requestBody.attributes
method: generated
generated: '2026-09-26'
- target: $.paths['/api/saved_objects/{type}/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a single saved object
effect: destructive
questions:
- How do I delete one saved object by type and ID?
- Can I remove a shared saved object from all spaces at once?
instructions:
- text: Delete the {type} saved object {id}.
slots:
type: path.type
id: path.id
- text: Force delete saved object {id} of type {type} from every space.
slots:
id: path.id
type: path.type
method: generated
generated: '2026-09-26'
- target: $.paths['/api/saved_objects/resolve/{type}/{id}'].get
update:
x-apievangelist-phrasing:
intent: Resolve one saved object via legacy alias
effect: read
questions:
- How do I open a saved object whose ID changed after a Kibana upgrade?
- Does resolving a saved object follow a legacy URL alias?
instructions:
- text: Resolve {type} saved object {id}, following any legacy URL alias.
slots:
type: path.type
id: path.id
- text: Find the current {type} object for old ID {id}.
slots:
type: path.type
id: path.id
method: generated
generated: '2026-09-26'