Elastic Stack · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Elasticsearch Request & Response Specification License API

9 actions 9 updates phrasing extends openapi/elk-stack-license-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 9

$.info
$.paths['/_license'].get
$.paths['/_license'].put
$.paths['/_license'].post
$.paths['/_license'].delete
$.paths['/_license/basic_status'].get
$.paths['/_license/trial_status'].get
$.paths['/_license/start_basic'].post
$.paths['/_license/start_trial'].post

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 Elasticsearch Request & Response Specification License API
  version: 1.0.0
extends: openapi/elk-stack-license-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: 8
- target: $.paths['/_license'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the cluster license
      effect: read
      questions:
      - What type of Elastic license is my cluster running?
      - When does my current Elasticsearch license expire?
      instructions:
      - text: Show the current license details.
      - text: Get the license, reporting enterprise licenses as enterprise ({accept_enterprise}).
        slots:
          accept_enterprise: query.accept_enterprise
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_license'].put
  update:
    x-apievangelist-phrasing:
      intent: Install a license with a PUT request
      effect: write
      questions:
      - Can I install a new license with PUT without restarting nodes?
      - What happens if a new license drops features I'm using?
      instructions:
      - text: Install license {license} using PUT.
        slots:
          license: requestBody.license
      - text: PUT the license {license} and acknowledge feature changes ({acknowledge}).
        slots:
          license: requestBody.license
          acknowledge: query.acknowledge
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_license'].post
  update:
    x-apievangelist-phrasing:
      intent: Install a license with a POST request
      effect: write
      questions:
      - Is there a POST form of the update license call?
      - Can I send several licenses in one POST update?
      instructions:
      - text: POST the licenses {licenses} to the cluster.
        slots:
          licenses: requestBody.licenses
      - text: Update the license via POST with {license}, acknowledging changes ({acknowledge}).
        slots:
          license: requestBody.license
          acknowledge: query.acknowledge
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_license'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete the cluster license
      effect: destructive
      questions:
      - What happens to my subscription level if I delete the license?
      - Who is allowed to remove the license when operator privileges are on?
      instructions:
      - text: Delete the cluster license.
      - text: Remove the license with a master timeout of {master_timeout}.
        slots:
          master_timeout: query.master_timeout
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_license/basic_status'].get
  update:
    x-apievangelist-phrasing:
      intent: Check if a basic license can be started
      effect: read
      questions:
      - Is my cluster eligible to start a basic license?
      - Can I switch to the free basic license right now?
      instructions:
      - text: Check the basic license eligibility status.
      - text: Tell me whether a basic license can be started.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_license/trial_status'].get
  update:
    x-apievangelist-phrasing:
      intent: Check if a trial license can be started
      effect: read
      questions:
      - Is my cluster still eligible for a free trial?
      - Have I already used my trial for this major version?
      instructions:
      - text: Check the trial license status.
      - text: Tell me whether a trial can be started.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_license/start_basic'].post
  update:
    x-apievangelist-phrasing:
      intent: Start a basic license
      effect: write
      questions:
      - How do I move my cluster onto an indefinite basic license?
      - Do I need to acknowledge losing features when starting basic?
      instructions:
      - text: Start a basic license.
      - text: Start a basic license and acknowledge lost features ({acknowledge}).
        slots:
          acknowledge: query.acknowledge
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_license/start_trial'].post
  update:
    x-apievangelist-phrasing:
      intent: Start a 30-day trial license
      effect: write
      questions:
      - Can I start a 30-day trial of all subscription features?
      - What trial type can I request when starting a trial?
      instructions:
      - text: Start a 30-day trial.
      - text: Start a trial of type {type} and acknowledge it ({acknowledge}).
        slots:
          type: query.type
          acknowledge: query.acknowledge
      method: generated
      generated: '2026-09-26'