Elastic Stack · OpenAPI Overlay 1.0.0

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

18 actions 18 updates phrasing extends openapi/elk-stack-transform-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 18 · first 16 shown; the file carries all of them

$.info
$.paths['/_transform/{transform_id}'].get
$.paths['/_transform/{transform_id}'].put
$.paths['/_transform/{transform_id}'].delete
$.paths['/_transform/_node_stats'].get
$.paths['/_transform'].get
$.paths['/_transform/{transform_id}/_stats'].get
$.paths['/_transform/{transform_id}/_preview'].get
$.paths['/_transform/{transform_id}/_preview'].post
$.paths['/_transform/_preview'].get
$.paths['/_transform/_preview'].post
$.paths['/_transform/{transform_id}/_reset'].post
$.paths['/_transform/{transform_id}/_schedule_now'].post
$.paths['/_transform/set_upgrade_mode'].post
$.paths['/_transform/{transform_id}/_start'].post
$.paths['/_transform/{transform_id}/_stop'].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 Transform API
  version: 1.0.0
extends: openapi/elk-stack-transform-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: 17
- target: $.paths['/_transform/{transform_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a transform's configuration
      effect: read
      questions:
      - What source, destination and pivot does a particular transform use?
      - Can I look up several transforms by wildcard?
      instructions:
      - text: Show the configuration of transform {transform_id}.
        slots:
          transform_id: path.transform_id
      - text: Get config for transforms matching {transform_id}.
        slots:
          transform_id: path.transform_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_transform/{transform_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create a transform
      effect: write
      questions:
      - How do I pivot raw events into an entity-centric summary index?
      - Can a new transform keep only the latest document per entity?
      - Can I skip validation when creating a transform?
      instructions:
      - text: Create transform {transform_id} from source {source} into destination {dest}.
        slots:
          transform_id: path.transform_id
          source: requestBody.source
          dest: requestBody.dest
      - text: Create transform {transform_id} reading {source}, writing {dest}, grouped by pivot {pivot}.
        slots:
          transform_id: path.transform_id
          source: requestBody.source
          dest: requestBody.dest
          pivot: requestBody.pivot
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_transform/{transform_id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a transform
      effect: destructive
      questions:
      - Can I delete a transform and its destination index together?
      - Is it possible to delete a transform that's still running?
      instructions:
      - text: Delete transform {transform_id}.
        slots:
          transform_id: path.transform_id
      - text: Force-delete {transform_id} and its destination index.
        slots:
          transform_id: path.transform_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_transform/_node_stats'].get
  update:
    x-apievangelist-phrasing:
      intent: Get transform usage per node
      effect: read
      questions:
      - How are transforms distributed across my cluster's nodes?
      - What transform activity is each node handling?
      instructions:
      - text: Show transform node stats.
      - text: Get per-node transform usage.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_transform'].get
  update:
    x-apievangelist-phrasing:
      intent: List all transforms
      effect: read
      questions:
      - Which transforms exist in my cluster?
      - Can I page through every transform configuration?
      instructions:
      - text: List all transforms.
      - text: List transforms from {from}, {size} at a time.
        slots:
          from: query.from
          size: query.size
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_transform/{transform_id}/_stats'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a transform's stats
      effect: read
      questions:
      - Is my transform running, and how many documents has it processed?
      - Can I get just basic stats to make the call faster?
      instructions:
      - text: Show stats for transform {transform_id}.
        slots:
          transform_id: path.transform_id
      - text: Get basic health and checkpoint stats for {transform_id}.
        slots:
          transform_id: path.transform_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_transform/{transform_id}/_preview'].get
  update:
    x-apievangelist-phrasing:
      intent: Preview an existing transform's output
      effect: read
      questions:
      - What results would an existing transform produce right now?
      - How many rows does a transform preview return at most?
      instructions:
      - text: Preview transform {transform_id}.
        slots:
          transform_id: path.transform_id
      - text: Show sample output of saved transform {transform_id} with a GET request.
        slots:
          transform_id: path.transform_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_transform/{transform_id}/_preview'].post
  update:
    x-apievangelist-phrasing:
      intent: Preview an existing transform via POST
      effect: read
      questions:
      - Can I preview a saved transform using a POST request?
      - Which call previews an existing transform with a request body?
      instructions:
      - text: Using POST, preview transform {transform_id}.
        slots:
          transform_id: path.transform_id
      - text: POST a preview for {transform_id} with a {timeout} timeout.
        slots:
          transform_id: path.transform_id
          timeout: query.timeout
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_transform/_preview'].get
  update:
    x-apievangelist-phrasing:
      intent: Preview a draft transform config
      effect: read
      questions:
      - Can I see what a transform would produce before I create it?
      - Does previewing a draft transform also suggest mappings for the destination?
      instructions:
      - text: Preview a transform from {source} pivoted by {pivot}.
        slots:
          source: requestBody.source
          pivot: requestBody.pivot
      - text: Show sample results for a draft transform keeping latest docs per {latest} from {source}.
        slots:
          latest: requestBody.latest
          source: requestBody.source
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_transform/_preview'].post
  update:
    x-apievangelist-phrasing:
      intent: Preview a draft transform config via POST
      effect: read
      questions:
      - Can I POST an unsaved transform definition to preview its results?
      - Which POST call tests a transform config I haven't saved?
      instructions:
      - text: Using POST, preview an unsaved transform from {source} into {dest}.
        slots:
          source: requestBody.source
          dest: requestBody.dest
      - text: POST a draft transform with pivot {pivot} on {source} to preview it.
        slots:
          pivot: requestBody.pivot
          source: requestBody.source
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_transform/{transform_id}/_reset'].post
  update:
    x-apievangelist-phrasing:
      intent: Reset a transform
      effect: destructive
      questions:
      - Can I reset a transform so it reprocesses from scratch?
      - Does resetting a transform delete its destination index?
      instructions:
      - text: Reset transform {transform_id}.
        slots:
          transform_id: path.transform_id
      - text: Force-reset running transform {transform_id}.
        slots:
          transform_id: path.transform_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_transform/{transform_id}/_schedule_now'].post
  update:
    x-apievangelist-phrasing:
      intent: Run a transform immediately
      effect: write
      questions:
      - Can I make a transform process new data now instead of waiting for its frequency?
      - Is it possible to defer an instant transform run?
      instructions:
      - text: Run transform {transform_id} now.
        slots:
          transform_id: path.transform_id
      - text: Schedule {transform_id} to process new data immediately, deferred by {defer}.
        slots:
          transform_id: path.transform_id
          defer: query.defer
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_transform/set_upgrade_mode'].post
  update:
    x-apievangelist-phrasing:
      intent: Toggle transform upgrade mode
      effect: write
      questions:
      - How do I prepare transform indices for a cluster upgrade?
      - Can I turn off transform upgrade mode after upgrading?
      instructions:
      - text: Set transform upgrade mode to {enabled}.
        slots:
          enabled: query.enabled
      - text: Enable cluster-wide transform upgrade mode.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_transform/{transform_id}/_start'].post
  update:
    x-apievangelist-phrasing:
      intent: Start a transform
      effect: write
      questions:
      - Does starting a transform create its destination index automatically?
      - Can I start a transform from a specific point in time?
      instructions:
      - text: Start transform {transform_id}.
        slots:
          transform_id: path.transform_id
      - text: Start {transform_id} processing from {from}.
        slots:
          transform_id: path.transform_id
          from: query.from
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_transform/{transform_id}/_stop'].post
  update:
    x-apievangelist-phrasing:
      intent: Stop transforms
      effect: write
      questions:
      - Can I stop a transform after its current checkpoint finishes?
      - Is there a way to stop several transforms at once?
      instructions:
      - text: Stop transform {transform_id}.
        slots:
          transform_id: path.transform_id
      - text: Stop {transform_id} after the next checkpoint and wait for completion.
        slots:
          transform_id: path.transform_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_transform/{transform_id}/_update'].post
  update:
    x-apievangelist-phrasing:
      intent: Update a transform
      effect: write
      questions:
      - When do changes to a running transform take effect?
      - Can I change an existing transform's frequency or destination?
      instructions:
      - text: Update transform {transform_id} to run every {frequency}.
        slots:
          transform_id: path.transform_id
          frequency: requestBody.frequency
      - text: Change the description of existing transform {transform_id} to {description}.
        slots:
          transform_id: path.transform_id
          description: requestBody.description
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_transform/_upgrade'].post
  update:
    x-apievangelist-phrasing:
      intent: Upgrade all transforms
      effect: write
      questions:
      - How do I bring old transform configurations up to the current format?
      - Can I dry-run a transform upgrade to see what would change?
      instructions:
      - text: Upgrade all transforms to the latest format.
      - text: Do a transform upgrade with dry run set to {dry_run}.
        slots:
          dry_run: query.dry_run
      method: generated
      generated: '2026-09-26'