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.
Minimal Example ​
Create a basic StateMachineVersion with required properties and a description.
ts
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"
});
Advanced Configuration ​
Configure a StateMachineVersion with an existing resource adoption.
ts
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
});
Creating Multiple Versions ​
You can create multiple versions of a state machine to manage different workflows.
ts
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
});