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.
View Overlay File View on GitHub Overlay Specification

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

Raw ↑
# 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'