AWS::Serverless::StateMachine が指定された場合、生成される AWS CloudFormation リソース - AWS Serverless Application Model

AWS::Serverless::StateMachine が指定された場合、生成される AWS CloudFormation リソース

AWS::Serverless::StateMachine が指定されている場合、AWS Serverless Application Model (AWS SAM) は AWS::StepFunctions::StateMachine のベース AWS CloudFormation リソースを生成します。

AWS::StepFunctions::StateMachine

LogicalId: <statemachine‑LogicalId>

参照可能なプロパティ: なし (この AWS CloudFormation リソースを参照するには、LogicalId を使用する必要があります)

AWS::Serverless::StateMachine が指定されている場合、AWS SAM はこの AWS CloudFormation リソースに加えて、以下のシナリオに対する AWS CloudFormation リソースも生成します。

Role プロパティが指定されていない

AWS::Serverless::StateMachineRole プロパティが指定されていない場合、AWS SAM は AWS::IAM::Role AWS CloudFormation リソースを生成します。

AWS::IAM::Role

LogicalId: <statemachine‑LogicalId>Role

参照可能なプロパティ: なし (この AWS CloudFormation リソースを参照するには、LogicalId を使用する必要があります)

Api イベントソースが指定されている

EventAWS::Serverless::StateMachine プロパティが Api に設定されているが、RestApiId プロパティは指定されていないという場合、AWS SAM は AWS::ApiGateway::RestApi AWS CloudFormation リソースを生成します。

AWS::ApiGateway::RestApi

LogicalId: ServerlessRestApi

参照可能なプロパティ: なし (この AWS CloudFormation リソースを参照するには、LogicalId を使用する必要があります)

イベントブリッジ (またはイベントバス) イベントソースが指定されている

AWS::Serverless::StateMachineEvent プロパティがイベントブリッジ (またはイベントバス) タイプのいずれかに設定されている場合、AWS SAM は AWS::Events::Rule AWS CloudFormation リソースを生成します。これは、EventBridgeRuleSchedule、および CloudWatchEvents の各タイプに適用されます。

AWS::Events::Rule

LogicalId: <statemachine‑LogicalId><event‑LogicalId>

参照可能なプロパティ: なし (この AWS CloudFormation リソースを参照するには、LogicalId を使用する必要があります)