Step Functions operations
Every Step Functions operation Overcast declares — 37 of 37 implemented — with status, behaviour notes and a link to the AWS API reference for each.
All 37 listed operations are implemented. Back to Step Functions.
Summary
| Category | ✅ Supported |
|---|---|
| State machines | 7 |
| Versions and aliases | 8 |
| Executions | 8 |
| Map runs | 3 |
| Activities and task tokens | 8 |
| Tags | 3 |
Endpoints
State machines
| Operation | Status | Notes | AWS Docs |
|---|---|---|---|
CreateStateMachine | ✅ Supported | Validates the ASL; idempotent — returns existing if name+def match; publish/versionDescription publish version 1 | docs |
DescribeStateMachine | ✅ Supported | Returns revisionId once the state machine has been updated; a version ARN describes that version (its definition, role, description and revisionId) | docs |
ListStateMachines | ✅ Supported | Sorted by name; maxResults/nextToken pagination | docs |
DeleteStateMachine | ✅ Supported | Also deletes the state machine’s versions and aliases | docs |
UpdateStateMachine | ✅ Supported | Definition/roleArn/loggingConfiguration/tracingConfiguration; a change starts a new revision (revisionId); publish/versionDescription publish it as a version | docs |
DescribeStateMachineForExecution | ✅ Supported | Reports the version’s definition for an execution that ran a version (the current definition if that version was since deleted) | docs |
ValidateStateMachineDefinition | ✅ Supported | The same structural validation CreateStateMachine applies, as OK/FAIL with one ERROR diagnostic (code, message, location where known); no WARNING-level static analysis | docs |
Versions and aliases
| Operation | Status | Notes | AWS Docs |
|---|---|---|---|
PublishStateMachineVersion | ✅ Supported | Version ARN is | docs |
ListStateMachineVersions | ✅ Supported | Newest first; maxResults/nextToken pagination | docs |
DeleteStateMachineVersion | ✅ Supported | ConflictException while an alias routes to the version; deleting a missing version succeeds | docs |
CreateStateMachineAlias | ✅ Supported | Alias ARN is | docs |
DescribeStateMachineAlias | ✅ Supported | docs | |
UpdateStateMachineAlias | ✅ Supported | description and/or routingConfiguration; takes effect immediately (no eventual-consistency window) | docs |
DeleteStateMachineAlias | ✅ Supported | docs | |
ListStateMachineAliases | ✅ Supported | Most recent first; a version ARN lists the aliases routing to it; maxResults/nextToken pagination | docs |
Executions
| Operation | Status | Notes | AWS Docs |
|---|---|---|---|
StartExecution | ✅ Supported | Interprets the ASL; returns while the execution is RUNNING, as AWS does; accepts a version or alias ARN (an alias picks a version at random by weight); a standard workflow’s RUNNING and terminal status transitions each emit a Step Functions Execution Status Change event to the default EventBridge bus | docs |
StartSyncExecution | ✅ Supported | EXPRESS only — same interpreter, run to completion before returning; accepts a version or alias ARN; EXPRESS executions do not emit EventBridge events, matching AWS | docs |
DescribeExecution | ✅ Supported | Real status, output, error and cause; redriveCount/redriveStatus; mapRunArn for a distributed Map child; stateMachineVersionArn/stateMachineAliasArn for an execution started through a version or alias | docs |
ListExecutions | ✅ Supported | statusFilter, redriveFilter, mapRunArn (a distributed Map’s child executions) and maxResults/nextToken pagination; a version or alias ARN lists the executions that ran through it | docs |
GetExecutionHistory | ✅ Supported | AWS’s event vocabulary for every state type, with causal previousEventId linkage (each Parallel branch and Map iteration chains back to its own start event); readable while RUNNING; reverseOrder, includeExecutionData, maxResults/nextToken | docs |
StopExecution | ✅ Supported | Interrupts a running execution; it reaches ABORTED asynchronously; a standard workflow’s ABORTED transition emits a Step Functions Execution Status Change event to the default EventBridge bus | docs |
RedriveExecution | ✅ Supported | Standard executions that FAILED, TIMED_OUT or were ABORTED within 14 days; resumes at the state that did not succeed, and inside a Parallel or Map re-runs only the branches, iterations or map-run children that did not succeed; history continues after ExecutionRedriven | docs |
TestState | ✅ Supported | One state, alone or named from a whole definition; a single attempt (RETRIABLE / CAUGHT_ERROR); mock result or errorOutput; variables and context; DEBUG inspectionData | docs |
Map runs
| Operation | Status | Notes | AWS Docs |
|---|---|---|---|
ListMapRuns | ✅ Supported | docs | |
DescribeMapRun | ✅ Supported | Live item and child-execution counts while the run is in progress; redriveCount and redriveDate once the parent is redriven | docs |
UpdateMapRun | ✅ Supported | maxConcurrency and the failure tolerances; applies to children not yet started on a running Map Run | docs |
Activities and task tokens
| Operation | Status | Notes | AWS Docs |
|---|---|---|---|
CreateActivity | ✅ Supported | Idempotent on the name, as AWS documents | docs |
DescribeActivity | ✅ Supported | docs | |
DeleteActivity | ✅ Supported | docs | |
ListActivities | ✅ Supported | maxResults/nextToken pagination | docs |
GetActivityTask | ✅ Supported | Long-polls up to 60 seconds for a scheduled task | docs |
SendTaskSuccess | ✅ Supported | Completes an activity task or a .waitForTaskToken task; tokens live while their execution does | docs |
SendTaskFailure | ✅ Supported | docs | |
SendTaskHeartbeat | ✅ Supported | Resets HeartbeatSeconds; a missed heartbeat is States.HeartbeatTimeout | docs |
Tags
| Operation | Status | Notes | AWS Docs |
|---|---|---|---|
TagResource | ✅ Supported | State machines and activities; a version or alias ARN is InvalidArn, as on AWS | docs |
UntagResource | ✅ Supported | docs | |
ListTagsForResource | ✅ Supported | docs |
Related
- Step Functions — quick start, what works, and the differences from AWS
- All service pages