interface CfnStateMachineProps
| Language | Type name |
|---|---|
.NET | Amazon.CDK.AWS.SAM.CfnStateMachineProps |
Java | software.amazon.awscdk.services.sam.CfnStateMachineProps |
Python | aws_cdk.aws_sam.CfnStateMachineProps |
TypeScript | @aws-cdk/aws-sam » CfnStateMachineProps |
Properties for defining a CfnStateMachine.
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import * as sam from '@aws-cdk/aws-sam';
declare const definition: any;
const cfnStateMachineProps: sam.CfnStateMachineProps = {
definition: definition,
definitionSubstitutions: {
definitionSubstitutionsKey: 'definitionSubstitutions',
},
definitionUri: 'definitionUri',
events: {
eventsKey: {
properties: {
method: 'method',
path: 'path',
// the properties below are optional
restApiId: 'restApiId',
},
type: 'type',
},
},
logging: {
destinations: [{
cloudWatchLogsLogGroup: {
logGroupArn: 'logGroupArn',
},
}],
includeExecutionData: false,
level: 'level',
},
name: 'name',
permissionsBoundaries: 'permissionsBoundaries',
policies: 'policies',
role: 'role',
tags: {
tagsKey: 'tags',
},
tracing: {
enabled: false,
},
type: 'type',
};
Properties
| Name | Type | Description |
|---|---|---|
| definition? | any | AWS::Serverless::StateMachine.Definition. |
| definition | IResolvable | { [string]: string } | AWS::Serverless::StateMachine.DefinitionSubstitutions. |
| definition | string | IResolvable | S3 | AWS::Serverless::StateMachine.DefinitionUri. |
| events? | IResolvable | { [string]: IResolvable | Event } | AWS::Serverless::StateMachine.Events. |
| logging? | IResolvable | Logging | AWS::Serverless::StateMachine.Logging. |
| name? | string | AWS::Serverless::StateMachine.Name. |
| permissions | string | AWS::Serverless::StateMachine.PermissionsBoundaries. |
| policies? | string | IResolvable | IAMPolicy | string | IResolvable | IAMPolicy | SAMPolicy[] | AWS::Serverless::StateMachine.Policies. |
| role? | string | AWS::Serverless::StateMachine.Role. |
| tags? | { [string]: string } | AWS::Serverless::StateMachine.Tags. |
| tracing? | IResolvable | Tracing | AWS::Serverless::StateMachine.Tracing. |
| type? | string | AWS::Serverless::StateMachine.Type. |
definition?
Type:
any
(optional)
AWS::Serverless::StateMachine.Definition.
definitionSubstitutions?
Type:
IResolvable | { [string]: string }
(optional)
AWS::Serverless::StateMachine.DefinitionSubstitutions.
definitionUri?
Type:
string | IResolvable | S3
(optional)
AWS::Serverless::StateMachine.DefinitionUri.
events?
Type:
IResolvable | { [string]: IResolvable | Event }
(optional)
AWS::Serverless::StateMachine.Events.
logging?
Type:
IResolvable | Logging
(optional)
AWS::Serverless::StateMachine.Logging.
name?
Type:
string
(optional)
AWS::Serverless::StateMachine.Name.
permissionsBoundaries?
Type:
string
(optional)
AWS::Serverless::StateMachine.PermissionsBoundaries.
policies?
Type:
string | IResolvable | IAMPolicy | string | IResolvable | IAMPolicy | SAMPolicy[]
(optional)
AWS::Serverless::StateMachine.Policies.
role?
Type:
string
(optional)
AWS::Serverless::StateMachine.Role.
tags?
Type:
{ [string]: string }
(optional)
AWS::Serverless::StateMachine.Tags.
tracing?
Type:
IResolvable | Tracing
(optional)
AWS::Serverless::StateMachine.Tracing.
type?
Type:
string
(optional)
AWS::Serverless::StateMachine.Type.

.NET
Java
Python
TypeScript