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.
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
# 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'