Proper syntax to start-execution with Step Functions in AWS CLI

0

IS there any syntax documentation for how to run Step Functions with AWS CLI, and specifically for how to start an execution.

I input the ARN, and the json input but keep getting an error that the --input argument is only expecting one argument. I was hoping someone could provide an example of the proper syntax for these parameters.

Thanks!

2 réponses
1

Hello,

The correct syntax looks like this:

AWS stepfunctions start-execution --state-machine-arn $ARN  --input "{\"first_name\" : \"test\"}"  

I agree with you that the documentation is misleading/confusing because "input": "{\"first_name\" : \"test\"}" is not a valid JSON.

If your having issues with JSON encoding, jq can help, for example:

AWS stepfunctions start-execution --state-machine-arn $ARN --input "$(echo '{"my_key": "my_value"}' | jq -R . )" 

You can also read the input from a file:

aws stepfunctions start-execution --state-machine-arn $ARN --input "$(jq -R . input.json --raw-output)"

I hope this helps!

Regards,

Carl Östrand

profile picture
répondu il y a 2 ans
-1

Hello, Attaching the link necessary for the same. Please refer the same to check for the syntax and the right options . [1]

Hope this helps !!

Link- https://awscli.amazonaws.com/v2/documentation/api/latest/reference/stepfunctions/start-execution.html -- [1]

profile pictureAWS
INGÉNIEUR EN ASSISTANCE TECHNIQUE
répondu il y a 2 ans
profile pictureAWS
EXPERT
Uri
vérifié il y a 2 ans

Vous n'êtes pas connecté. Se connecter pour publier une réponse.

Une bonne réponse répond clairement à la question, contient des commentaires constructifs et encourage le développement professionnel de la personne qui pose la question.

Instructions pour répondre aux questions