// Jest Snapshot v1, https://goo.gl/fbAQLP exports[`test express workflow stack 1`] = ` { "Resources": { "WorkflowStackStateMachineLogPolicyB222B557": { "Properties": { "PolicyDocument": { "Statement": [ { "Action": [ "logs:CreateLogDelivery", "logs:GetLogDelivery", "logs:UpdateLogDelivery", "logs:DeleteLogDelivery", "logs:ListLogDeliveries", "logs:PutResourcePolicy", "logs:DescribeResourcePolicies", "logs:DescribeLogGroups", ], "Effect": "Allow", "Resource": { "Fn::Join": [ "", [ "arn:", { "Ref": "AWS::Partition", }, ":logs:", { "Ref": "AWS::Region", }, ":", { "Ref": "AWS::AccountId", }, ":*", ], ], }, }, ], "Version": "2012-10-17", }, "PolicyName": "WorkflowStackStateMachineLogPolicyB222B557", "Roles": [ { "Ref": "WorkflowStackStateMachineRole56AD52FB", }, ], }, "Type": "AWS::IAM::Policy", }, "WorkflowStackStateMachineRole56AD52FB": { "Properties": { "AssumeRolePolicyDocument": { "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": { "Fn::Join": [ "", [ "states.", { "Ref": "AWS::Region", }, ".amazonaws.com", ], ], }, }, }, ], "Version": "2012-10-17", }, }, "Type": "AWS::IAM::Role", }, "WorkflowStackStateMachineRoleDefaultPolicy25244020": { "Properties": { "PolicyDocument": { "Statement": [ { "Action": [ "logs:CreateLogDelivery", "logs:GetLogDelivery", "logs:UpdateLogDelivery", "logs:DeleteLogDelivery", "logs:ListLogDeliveries", "logs:PutResourcePolicy", "logs:DescribeResourcePolicies", "logs:DescribeLogGroups", ], "Effect": "Allow", "Resource": "*", }, ], "Version": "2012-10-17", }, "PolicyName": "WorkflowStackStateMachineRoleDefaultPolicy25244020", "Roles": [ { "Ref": "WorkflowStackStateMachineRole56AD52FB", }, ], }, "Type": "AWS::IAM::Policy", }, "WorkflowStackTextAnalysisWFB1867CEA": { "DeletionPolicy": "Retain", "Properties": { "LogGroupName": "/aws/vendedlogs/states/getLogicalId(element) { try { jsiiDeprecationWarnings._aws_cdk_core_CfnElement(element); } catch (error) { if (process.env.JSII_DEBUG !== "1" && error.name === "DeprecationError") { ", "RetentionInDays": 731, }, "Type": "AWS::Logs::LogGroup", "UpdateReplacePolicy": "Retain", }, "WorkflowStackWorkflowEngine48A8BD9B": { "DependsOn": [ "WorkflowStackStateMachineRoleDefaultPolicy25244020", "WorkflowStackStateMachineRole56AD52FB", ], "Properties": { "DefinitionString": "{"StartAt":"WaitState","States":{"WaitState":{"Type":"Wait","Seconds":60,"Next":"Success"},"Success":{"Type":"Succeed"}}}", "LoggingConfiguration": { "Destinations": [ { "CloudWatchLogsLogGroup": { "LogGroupArn": { "Fn::GetAtt": [ "WorkflowStackTextAnalysisWFB1867CEA", "Arn", ], }, }, }, ], "IncludeExecutionData": false, "Level": "ERROR", }, "RoleArn": { "Fn::GetAtt": [ "WorkflowStackStateMachineRole56AD52FB", "Arn", ], }, "StateMachineType": "EXPRESS", }, "Type": "AWS::StepFunctions::StateMachine", }, }, } `; exports[`test standard workflow stack 1`] = ` { "Mappings": { "ServiceprincipalMap": { "af-south-1": { "states": "states.af-south-1.amazonaws.com", }, "ap-east-1": { "states": "states.ap-east-1.amazonaws.com", }, "ap-northeast-1": { "states": "states.ap-northeast-1.amazonaws.com", }, "ap-northeast-2": { "states": "states.ap-northeast-2.amazonaws.com", }, "ap-northeast-3": { "states": "states.ap-northeast-3.amazonaws.com", }, "ap-south-1": { "states": "states.ap-south-1.amazonaws.com", }, "ap-southeast-1": { "states": "states.ap-southeast-1.amazonaws.com", }, "ap-southeast-2": { "states": "states.ap-southeast-2.amazonaws.com", }, "ap-southeast-3": { "states": "states.ap-southeast-3.amazonaws.com", }, "ca-central-1": { "states": "states.ca-central-1.amazonaws.com", }, "cn-north-1": { "states": "states.cn-north-1.amazonaws.com", }, "cn-northwest-1": { "states": "states.cn-northwest-1.amazonaws.com", }, "eu-central-1": { "states": "states.eu-central-1.amazonaws.com", }, "eu-north-1": { "states": "states.eu-north-1.amazonaws.com", }, "eu-south-1": { "states": "states.eu-south-1.amazonaws.com", }, "eu-south-2": { "states": "states.eu-south-2.amazonaws.com", }, "eu-west-1": { "states": "states.eu-west-1.amazonaws.com", }, "eu-west-2": { "states": "states.eu-west-2.amazonaws.com", }, "eu-west-3": { "states": "states.eu-west-3.amazonaws.com", }, "me-south-1": { "states": "states.me-south-1.amazonaws.com", }, "sa-east-1": { "states": "states.sa-east-1.amazonaws.com", }, "us-east-1": { "states": "states.us-east-1.amazonaws.com", }, "us-east-2": { "states": "states.us-east-2.amazonaws.com", }, "us-gov-east-1": { "states": "states.us-gov-east-1.amazonaws.com", }, "us-gov-west-1": { "states": "states.us-gov-west-1.amazonaws.com", }, "us-iso-east-1": { "states": "states.amazonaws.com", }, "us-iso-west-1": { "states": "states.amazonaws.com", }, "us-isob-east-1": { "states": "states.amazonaws.com", }, "us-west-1": { "states": "states.us-west-1.amazonaws.com", }, "us-west-2": { "states": "states.us-west-2.amazonaws.com", }, }, }, "Resources": { "WorkflowStackStateMachineLogPolicyB222B557": { "Properties": { "PolicyDocument": { "Statement": [ { "Action": [ "logs:CreateLogDelivery", "logs:GetLogDelivery", "logs:UpdateLogDelivery", "logs:DeleteLogDelivery", "logs:ListLogDeliveries", "logs:PutResourcePolicy", "logs:DescribeResourcePolicies", "logs:DescribeLogGroups", ], "Effect": "Allow", "Resource": { "Fn::Join": [ "", [ "arn:", { "Ref": "AWS::Partition", }, ":logs:", { "Ref": "AWS::Region", }, ":", { "Ref": "AWS::AccountId", }, ":*", ], ], }, }, ], "Version": "2012-10-17", }, "PolicyName": "WorkflowStackStateMachineLogPolicyB222B557", "Roles": [ { "Ref": "WorkflowStackStateMachineRole56AD52FB", }, ], }, "Type": "AWS::IAM::Policy", }, "WorkflowStackStateMachineRole56AD52FB": { "Properties": { "AssumeRolePolicyDocument": { "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": { "Fn::Join": [ "", [ "states.", { "Ref": "AWS::Region", }, ".amazonaws.com", ], ], }, }, }, ], "Version": "2012-10-17", }, }, "Type": "AWS::IAM::Role", }, "WorkflowStackWorkflowEngine48A8BD9B": { "DependsOn": [ "WorkflowStackStateMachineRole56AD52FB", "WorkflowStackWorkflowEngineRoleF56F2281", ], "Properties": { "DefinitionString": "{"StartAt":"WaitState","States":{"WaitState":{"Type":"Wait","Seconds":60,"Next":"Success"},"Success":{"Type":"Succeed"}}}", "RoleArn": { "Fn::GetAtt": [ "WorkflowStackWorkflowEngineRoleF56F2281", "Arn", ], }, }, "Type": "AWS::StepFunctions::StateMachine", }, "WorkflowStackWorkflowEngineRoleF56F2281": { "DependsOn": [ "WorkflowStackStateMachineRole56AD52FB", ], "Properties": { "AssumeRolePolicyDocument": { "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": { "Fn::FindInMap": [ "ServiceprincipalMap", { "Ref": "AWS::Region", }, "states", ], }, }, }, ], "Version": "2012-10-17", }, }, "Type": "AWS::IAM::Role", }, }, } `;