By using AWS re:Post, you agree to the Terms of Use

Step Function Local Accessing Context Object causes SCHEMA_VALIDATION_FAILED


When trying to create a state machine where a state tries to access the context object. Step Function Local is returning SCHEMA_VALIDATION_FAILED on the create-state-machine cli command.

Example Definition which causes the error

  "StartAt": "Init",
  "States": {
    "Init": {
      "Type": "Pass",
      "ResultPath": "$.test",
      "Parameters": {
        "start.$": "$$.State.EnteredTime"
      "Next": "Finished"
    "Finished": {
      "Type": "Succeed"

The response from the CLI create-state-machine call to Step Function Local

An error occurred (InvalidDefinition) when calling the CreateStateMachine operation: Invalid State Machine Definition: ''SCHEMA_VALIDATION_FAILED: The value for the field 'start.$' must be a valid JSONPath or a valid intrinsic function call at /States/Init/Parameters''

Is it expected that Step Function Local doesn't support the Context Object or is this an unexpected bug?


1 Answers

The issue was actually caused by trying to provide the definition inside double quotes via the aws cli create-state-machine command when talking to AWS SFN and SFN Local.
Changing this to single quotes wrapping around the json unescaped has resolved this issue

Currently unsure what the issue is with the double quotes, but assuming it is some form of escaping that is required

answered a month ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions