in pipeline/codepipeline/state_machine_trigger.js [122:144]
function triggerStateMachine(event, context, callback) {
var s3Bucket = Util.actionUserParameter(event, "s3Bucket");
var stateMachineFile = Util.actionUserParameter(event, "stateMachineFile");
getStateMachineInputData(s3Bucket, stateMachineFile)
.then(function (data) {
var initialParameters = data.Body.toString();
var stateMachineInputJSON = createStateMachineInitialInput(initialParameters, event);
console.log("State machine input JSON: " + JSON.stringify(stateMachineInputJSON));
return stateMachineInputJSON;
})
.then(function (stateMachineInputJSON) {
return triggerStateMachineExecution(stateMachineArn, stateMachineInputJSON);
})
.then(function (triggerStateMachineOutput) {
var continuationToken = { "stateMachineExecutionArn": triggerStateMachineOutput.executionArn };
var message = "State machine has been triggered: " + JSON.stringify(triggerStateMachineOutput) + ", continuationToken: " + JSON.stringify(continuationToken);
return continueExecution(Util.jobId(event), continuationToken, callback, message);
})
.catch(function (err) {
console.log("Error triggering state machine: " + stateMachineArn + ", Error: " + err.message);
failure(Util.jobId(event), callback, context.invokeid, err.message);
})
}