Skip to content
GitHubXDiscord

StateMachineVersion

The StateMachineVersion resource allows you to manage AWS StepFunctions StateMachineVersions and their configurations, enabling you to create and manage specific versions of state machines effectively.

Create a basic StateMachineVersion with required properties and a description.

import AWS from "alchemy/aws/control";
const stateMachineVersion = await AWS.StepFunctions.StateMachineVersion("basicStateMachineVersion", {
StateMachineArn: "arn:aws:states:us-east-1:123456789012:stateMachine:myStateMachine",
Description: "Initial version of the state machine"
});

Configure a StateMachineVersion with an existing resource adoption.

const advancedStateMachineVersion = await AWS.StepFunctions.StateMachineVersion("advancedStateMachineVersion", {
StateMachineArn: "arn:aws:states:us-east-1:123456789012:stateMachine:myStateMachine",
StateMachineRevisionId: "12345678-1234-1234-1234-123456789012",
Description: "Adopting an existing version",
adopt: true
});

You can create multiple versions of a state machine to manage different workflows.

const versionOne = await AWS.StepFunctions.StateMachineVersion("versionOne", {
StateMachineArn: "arn:aws:states:us-east-1:123456789012:stateMachine:myStateMachine",
Description: "Version 1 of the state machine"
});
const versionTwo = await AWS.StepFunctions.StateMachineVersion("versionTwo", {
StateMachineArn: "arn:aws:states:us-east-1:123456789012:stateMachine:myStateMachine",
StateMachineRevisionId: "87654321-4321-4321-4321-210987654321",
Description: "Version 2 of the state machine",
adopt: true
});