---
type: resource-type
title: StateMachine
description: aws resource type AWS::StepFunctions::StateMachine
name: StateMachine
lexicon: aws
resource_type: AWS::StepFunctions::StateMachine
---
`AWS::StepFunctions::StateMachine`, a resource type of the aws lexicon.

## Properties

- `RoleArn` (`string`, required)
- `Arn` (`string`, optional)
- `Definition` (`Record<string, unknown>`, optional)
- `DefinitionS3Location` (`StateMachine_S3Location`, optional)
- `DefinitionString` (`string`, optional)
- `DefinitionSubstitutions` (`Record<string, unknown>`, optional)
- `EncryptionConfiguration` (`StateMachine_EncryptionConfiguration`, optional)
- `LoggingConfiguration` (`StateMachine_LoggingConfiguration`, optional)
- `Name` (`string`, optional)
- `StateMachineName` (`string`, optional)
- `StateMachineRevisionId` (`string`, optional)
- `StateMachineType` (`"EXPRESS" | "STANDARD"`, optional)
- `Tags` (`StateMachine_TagsEntry[]`, optional)
- `TracingConfiguration` (`StateMachine_TracingConfiguration`, optional)

## Attributes

- `Arn`
- `Name`
- `StateMachineRevisionId`

## Governed by

- [WAW062](/rules/WAW062.md): Duplicate export name or explicit resource name within a template — fails at deploy time
