AWS Step Functions · JSON Structure

Step Functions State Machine Structure

Field structure documentation for AWS Step Functions state machine objects

Type: object Properties: 0
API CompositionServerless OrchestrationWorkflowState MachineAutomation

Step Functions State Machine Structure is a JSON Structure definition published by AWS Step Functions.

Meta-schema:

JSON Structure

Raw ↑
{
  "title": "AWS Step Functions State Machine Structure",
  "description": "Field structure documentation for AWS Step Functions state machine objects",
  "type": "object",
  "fields": [
    {
      "name": "stateMachineArn",
      "type": "string",
      "required": true,
      "description": "AWS ARN uniquely identifying the state machine"
    },
    {
      "name": "name",
      "type": "string",
      "required": true,
      "description": "State machine name (1-80 characters, no special chars)"
    },
    {
      "name": "status",
      "type": "enum",
      "values": ["ACTIVE", "DELETING"],
      "required": false,
      "description": "Lifecycle status"
    },
    {
      "name": "definition",
      "type": "string",
      "required": true,
      "description": "Amazon States Language JSON workflow definition"
    },
    {
      "name": "roleArn",
      "type": "string",
      "required": true,
      "description": "IAM role ARN used during execution"
    },
    {
      "name": "type",
      "type": "enum",
      "values": ["STANDARD", "EXPRESS"],
      "required": false,
      "description": "Execution model: STANDARD for long-running, EXPRESS for high-volume"
    },
    {
      "name": "creationDate",
      "type": "timestamp",
      "required": false,
      "description": "Unix epoch creation timestamp"
    },
    {
      "name": "loggingConfiguration",
      "type": "object",
      "required": false,
      "description": "CloudWatch Logs configuration (level, destinations)"
    },
    {
      "name": "tracingConfiguration",
      "type": "object",
      "required": false,
      "description": "X-Ray tracing toggle"
    },
    {
      "name": "description",
      "type": "string",
      "required": false,
      "description": "Human-readable description (max 256 chars)"
    }
  ]
}