Elastic Stack · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Elk Stack Ml API

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

$.info
$.paths['/_ml/memory/_stats'].get
$.paths['/_ml/memory/{node_id}/_stats'].get
$.paths['/_ml/info'].get
$.paths['/_ml/set_upgrade_mode'].post
$.paths['/api/ml/saved_objects/sync'].get
$.paths['/api/ml/saved_objects/update_jobs_spaces'].post
$.paths['/api/ml/saved_objects/update_trained_models_spaces'].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 Elk Stack Ml API
  version: 1.0.0
extends: openapi/elk-stack-ml-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: 7
- target: $.paths['/_ml/memory/_stats'].get
  update:
    x-apievangelist-phrasing:
      intent: Get ML memory usage across all nodes
      effect: read
      questions:
      - How much memory are my machine learning jobs and models using across the cluster?
      - Can I see ML memory use both inside and outside the JVM heap for every node?
      instructions:
      - text: Show machine learning memory usage for all nodes.
      - text: Get cluster-wide ML memory stats with a timeout of {timeout}.
        slots:
          timeout: query.timeout
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_ml/memory/{node_id}/_stats'].get
  update:
    x-apievangelist-phrasing:
      intent: Get ML memory usage for one node
      effect: read
      questions:
      - How much memory is machine learning using on a specific node?
      - Can I check ML native memory for just one node?
      instructions:
      - text: Show machine learning memory usage on node {node_id}.
        slots:
          node_id: path.node_id
      - text: Get ML memory stats for node {node_id} only.
        slots:
          node_id: path.node_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_ml/info'].get
  update:
    x-apievangelist-phrasing:
      intent: Get machine learning defaults and limits
      effect: read
      questions:
      - What are the default settings and limits for machine learning jobs?
      - What is the maximum ML job size my cluster can run?
      instructions:
      - text: Get the machine learning defaults and limits.
      - text: Show the ML configuration defaults for this cluster.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_ml/set_upgrade_mode'].post
  update:
    x-apievangelist-phrasing:
      intent: Toggle ML upgrade mode
      effect: write
      questions:
      - How do I pause all machine learning jobs before upgrading my cluster?
      - Does enabling ML upgrade mode stop new jobs from opening?
      instructions:
      - text: Set machine learning upgrade mode to {enabled}.
        slots:
          enabled: query.enabled
      - text: Turn off ML upgrade mode, waiting up to {timeout}.
        slots:
          timeout: query.timeout
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/ml/saved_objects/sync'].get
  update:
    x-apievangelist-phrasing:
      intent: Sync ML saved objects in the default space
      effect: write
      questions:
      - How do I fix machine learning jobs that are missing from Kibana's saved objects?
      - Can I preview what an ML saved object sync would change?
      instructions:
      - text: Sync machine learning saved objects in the default space.
      - text: Run the ML saved object sync with simulate set to {simulate}.
        slots:
          simulate: query.simulate
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/ml/saved_objects/update_jobs_spaces'].post
  update:
    x-apievangelist-phrasing:
      intent: Change which spaces ML jobs belong to
      effect: write
      questions:
      - How do I share a machine learning job with another Kibana space?
      - Can I remove anomaly detection jobs from a space?
      instructions:
      - text: Add these machine learning jobs to the listed spaces.
      - text: Remove these ML jobs from the given spaces.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/ml/saved_objects/update_trained_models_spaces'].post
  update:
    x-apievangelist-phrasing:
      intent: Change which spaces trained models belong to
      effect: write
      questions:
      - How do I make a trained model available in another Kibana space?
      - Can I remove a trained model from a space?
      instructions:
      - text: Add these trained models to the listed spaces.
      - text: Remove these trained models from the given spaces.
      method: generated
      generated: '2026-09-26'