// Jest Snapshot v1, https://goo.gl/fbAQLP exports[`Snapshot test for BLEA ECS App Stacks 1`] = ` Object { "Parameters": Object { "BootstrapVersion": Object { "Default": "/cdk-bootstrap/hnb659fds/version", "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]", "Type": "AWS::SSM::Parameter::Value", }, }, "Resources": Object { "CodeBuildDeployRoleCA9DFA4F": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": Object { "Service": "codebuild.amazonaws.com", }, }, ], "Version": "2012-10-17", }, "ManagedPolicyArns": Array [ "arn:aws:iam::aws:policy/AdministratorAccess", ], }, "Type": "AWS::IAM::Role", }, "CodeBuildDeployRoleDefaultPolicyCE41B84A": Object { "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": Array [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents", ], "Effect": "Allow", "Resource": Array [ Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":logs:ap-northeast-1:123456789012:log-group:/aws/codebuild/", Object { "Ref": "PipelineBuildSynthStepCdkBuildProject7FBB5116", }, ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":logs:ap-northeast-1:123456789012:log-group:/aws/codebuild/", Object { "Ref": "PipelineBuildSynthStepCdkBuildProject7FBB5116", }, ":*", ], ], }, ], }, Object { "Action": Array [ "codebuild:CreateReportGroup", "codebuild:CreateReport", "codebuild:UpdateReport", "codebuild:BatchPutTestCases", "codebuild:BatchPutCodeCoverages", ], "Effect": "Allow", "Resource": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":codebuild:ap-northeast-1:123456789012:report-group/", Object { "Ref": "PipelineBuildSynthStepCdkBuildProject7FBB5116", }, "-*", ], ], }, }, Object { "Action": Array [ "s3:GetObject*", "s3:GetBucket*", "s3:List*", "s3:DeleteObject*", "s3:PutObject", "s3:PutObjectLegalHold", "s3:PutObjectRetention", "s3:PutObjectTagging", "s3:PutObjectVersionTagging", "s3:Abort*", ], "Effect": "Allow", "Resource": Array [ Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketAEA9A052", "Arn", ], }, Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketAEA9A052", "Arn", ], }, "/*", ], ], }, ], }, Object { "Action": Array [ "kms:Decrypt", "kms:DescribeKey", "kms:Encrypt", "kms:ReEncrypt*", "kms:GenerateDataKey*", ], "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketEncryptionKeyF5BF0670", "Arn", ], }, }, Object { "Action": Array [ "kms:Decrypt", "kms:Encrypt", "kms:ReEncrypt*", "kms:GenerateDataKey*", ], "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketEncryptionKeyF5BF0670", "Arn", ], }, }, ], "Version": "2012-10-17", }, "PolicyName": "CodeBuildDeployRoleDefaultPolicyCE41B84A", "Roles": Array [ Object { "Ref": "CodeBuildDeployRoleCA9DFA4F", }, ], }, "Type": "AWS::IAM::Policy", }, "Pipeline9850B417": Object { "DependsOn": Array [ "PipelineRoleDefaultPolicy7BDC1ABB", "PipelineRoleB27FAA37", ], "Properties": Object { "ArtifactStores": Array [ Object { "ArtifactStore": Object { "EncryptionKey": Object { "Id": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":kms:us-east-1:123456789012:alias/eline-sutencryptionalias9f35a51f1649db44d325", ], ], }, "Type": "KMS", }, "Location": "dev-bleaecsapppipeline-sueplicationbucket851dbc8f159ed8f79e37", "Type": "S3", }, "Region": "us-east-1", }, Object { "ArtifactStore": Object { "EncryptionKey": Object { "Id": Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketEncryptionKeyF5BF0670", "Arn", ], }, "Type": "KMS", }, "Location": Object { "Ref": "PipelineArtifactsBucketAEA9A052", }, "Type": "S3", }, "Region": "ap-northeast-1", }, ], "RestartExecutionOnUpdate": true, "RoleArn": Object { "Fn::GetAtt": Array [ "PipelineRoleB27FAA37", "Arn", ], }, "Stages": Array [ Object { "Actions": Array [ Object { "ActionTypeId": Object { "Category": "Source", "Owner": "AWS", "Provider": "CodeStarSourceConnection", "Version": "1", }, "Configuration": Object { "BranchName": "main", "ConnectionArn": "arn:aws:codestar-connections:us-west-2:222222222222:connection/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "FullRepositoryId": "aws-samples/baseline-environment-on-aws", }, "Name": "aws-samples_baseline-environment-on-aws", "OutputArtifacts": Array [ Object { "Name": "aws_samples_baseline_environment_on_aws_Source", }, ], "RoleArn": Object { "Fn::GetAtt": Array [ "PipelineSourceawssamplesbaselineenvironmentonawsCodePipelineActionRole1BD37B19", "Arn", ], }, "RunOrder": 1, }, ], "Name": "Source", }, Object { "Actions": Array [ Object { "ActionTypeId": Object { "Category": "Build", "Owner": "AWS", "Provider": "CodeBuild", "Version": "1", }, "Configuration": Object { "EnvironmentVariables": "[{\\"name\\":\\"_PROJECT_CONFIG_HASH\\",\\"type\\":\\"PLAINTEXT\\",\\"value\\":\\"1f617c378753930b29d24c0c928e5398803b1e4cc8149ae86529d27b86ba6fa2\\"}]", "ProjectName": Object { "Ref": "PipelineBuildSynthStepCdkBuildProject7FBB5116", }, }, "InputArtifacts": Array [ Object { "Name": "aws_samples_baseline_environment_on_aws_Source", }, ], "Name": "SynthStep", "OutputArtifacts": Array [ Object { "Name": "SynthStep_Output", }, ], "RoleArn": Object { "Fn::GetAtt": Array [ "PipelineCodeBuildActionRole226DB0CB", "Arn", ], }, "RunOrder": 1, }, ], "Name": "Build", }, Object { "Actions": Array [ Object { "ActionTypeId": Object { "Category": "Build", "Owner": "AWS", "Provider": "CodeBuild", "Version": "1", }, "Configuration": Object { "EnvironmentVariables": "[{\\"name\\":\\"_PROJECT_CONFIG_HASH\\",\\"type\\":\\"PLAINTEXT\\",\\"value\\":\\"83848a019681c5e401d8f01b033e1999a74508787e3f354a829c6437dce3fc1b\\"}]", "ProjectName": Object { "Ref": "PipelineUpdatePipelineSelfMutationDAA41400", }, }, "InputArtifacts": Array [ Object { "Name": "SynthStep_Output", }, ], "Name": "SelfMutate", "RoleArn": Object { "Fn::GetAtt": Array [ "PipelineCodeBuildActionRole226DB0CB", "Arn", ], }, "RunOrder": 1, }, ], "Name": "UpdatePipeline", }, Object { "Actions": Array [ Object { "ActionTypeId": Object { "Category": "Build", "Owner": "AWS", "Provider": "CodeBuild", "Version": "1", }, "Configuration": Object { "ProjectName": Object { "Ref": "PipelineAssetsFileAsset185A67CB4", }, }, "InputArtifacts": Array [ Object { "Name": "SynthStep_Output", }, ], "Name": "FileAsset1", "RoleArn": Object { "Fn::GetAtt": Array [ "PipelineCodeBuildActionRole226DB0CB", "Arn", ], }, "RunOrder": 1, }, Object { "ActionTypeId": Object { "Category": "Build", "Owner": "AWS", "Provider": "CodeBuild", "Version": "1", }, "Configuration": Object { "ProjectName": Object { "Ref": "PipelineAssetsFileAsset24D2D639B", }, }, "InputArtifacts": Array [ Object { "Name": "SynthStep_Output", }, ], "Name": "FileAsset2", "RoleArn": Object { "Fn::GetAtt": Array [ "PipelineCodeBuildActionRole226DB0CB", "Arn", ], }, "RunOrder": 1, }, Object { "ActionTypeId": Object { "Category": "Build", "Owner": "AWS", "Provider": "CodeBuild", "Version": "1", }, "Configuration": Object { "ProjectName": Object { "Ref": "PipelineAssetsFileAsset3FE71B523", }, }, "InputArtifacts": Array [ Object { "Name": "SynthStep_Output", }, ], "Name": "FileAsset3", "RoleArn": Object { "Fn::GetAtt": Array [ "PipelineCodeBuildActionRole226DB0CB", "Arn", ], }, "RunOrder": 1, }, Object { "ActionTypeId": Object { "Category": "Build", "Owner": "AWS", "Provider": "CodeBuild", "Version": "1", }, "Configuration": Object { "ProjectName": Object { "Ref": "PipelineAssetsFileAsset474303B7D", }, }, "InputArtifacts": Array [ Object { "Name": "SynthStep_Output", }, ], "Name": "FileAsset4", "RoleArn": Object { "Fn::GetAtt": Array [ "PipelineCodeBuildActionRole226DB0CB", "Arn", ], }, "RunOrder": 1, }, ], "Name": "Assets", }, Object { "Actions": Array [ Object { "ActionTypeId": Object { "Category": "Deploy", "Owner": "AWS", "Provider": "CloudFormation", "Version": "1", }, "Configuration": Object { "ActionMode": "CHANGE_SET_REPLACE", "Capabilities": "CAPABILITY_NAMED_IAM,CAPABILITY_AUTO_EXPAND", "ChangeSetName": "PipelineChange", "RoleArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::", Object { "Ref": "AWS::AccountId", }, ":role/cdk-hnb659fds-cfn-exec-role-", Object { "Ref": "AWS::AccountId", }, "-ap-northeast-1", ], ], }, "StackName": "Dev-BLEAEcsApp", "TemplateConfiguration": "SynthStep_Output::assembly-Dev-BLEAEcsAppPipeline-Dev/DevBLEAEcsAppPipelineDevBLEAEcsApp6C10F018.template.json.config.json", "TemplatePath": "SynthStep_Output::assembly-Dev-BLEAEcsAppPipeline-Dev/DevBLEAEcsAppPipelineDevBLEAEcsApp6C10F018.template.json", }, "InputArtifacts": Array [ Object { "Name": "SynthStep_Output", }, ], "Name": "BLEAEcsApp.Prepare", "RoleArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::", Object { "Ref": "AWS::AccountId", }, ":role/cdk-hnb659fds-deploy-role-", Object { "Ref": "AWS::AccountId", }, "-ap-northeast-1", ], ], }, "RunOrder": 1, }, Object { "ActionTypeId": Object { "Category": "Deploy", "Owner": "AWS", "Provider": "CloudFormation", "Version": "1", }, "Configuration": Object { "ActionMode": "CHANGE_SET_EXECUTE", "ChangeSetName": "PipelineChange", "StackName": "Dev-BLEAEcsApp", }, "Name": "BLEAEcsApp.Deploy", "RoleArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::", Object { "Ref": "AWS::AccountId", }, ":role/cdk-hnb659fds-deploy-role-", Object { "Ref": "AWS::AccountId", }, "-ap-northeast-1", ], ], }, "RunOrder": 2, }, Object { "ActionTypeId": Object { "Category": "Deploy", "Owner": "AWS", "Provider": "CloudFormation", "Version": "1", }, "Configuration": Object { "ActionMode": "CHANGE_SET_REPLACE", "Capabilities": "CAPABILITY_NAMED_IAM,CAPABILITY_AUTO_EXPAND", "ChangeSetName": "PipelineChange", "RoleArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::", Object { "Ref": "AWS::AccountId", }, ":role/cdk-hnb659fds-cfn-exec-role-", Object { "Ref": "AWS::AccountId", }, "-us-east-1", ], ], }, "StackName": "Dev-BLEAEcsFrontend", "TemplateConfiguration": "SynthStep_Output::assembly-Dev-BLEAEcsAppPipeline-Dev/DevBLEAEcsAppPipelineDevBLEAEcsFrontendDCC2248E.template.json.config.json", "TemplatePath": "SynthStep_Output::assembly-Dev-BLEAEcsAppPipeline-Dev/DevBLEAEcsAppPipelineDevBLEAEcsFrontendDCC2248E.template.json", }, "InputArtifacts": Array [ Object { "Name": "SynthStep_Output", }, ], "Name": "BLEAEcsFrontend.Prepare", "Region": "us-east-1", "RoleArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::", Object { "Ref": "AWS::AccountId", }, ":role/cdk-hnb659fds-deploy-role-", Object { "Ref": "AWS::AccountId", }, "-us-east-1", ], ], }, "RunOrder": 3, }, Object { "ActionTypeId": Object { "Category": "Deploy", "Owner": "AWS", "Provider": "CloudFormation", "Version": "1", }, "Configuration": Object { "ActionMode": "CHANGE_SET_EXECUTE", "ChangeSetName": "PipelineChange", "StackName": "Dev-BLEAEcsFrontend", }, "Name": "BLEAEcsFrontend.Deploy", "Region": "us-east-1", "RoleArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::", Object { "Ref": "AWS::AccountId", }, ":role/cdk-hnb659fds-deploy-role-", Object { "Ref": "AWS::AccountId", }, "-us-east-1", ], ], }, "RunOrder": 4, }, Object { "ActionTypeId": Object { "Category": "Deploy", "Owner": "AWS", "Provider": "CloudFormation", "Version": "1", }, "Configuration": Object { "ActionMode": "CHANGE_SET_REPLACE", "Capabilities": "CAPABILITY_NAMED_IAM,CAPABILITY_AUTO_EXPAND", "ChangeSetName": "PipelineChange", "RoleArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::", Object { "Ref": "AWS::AccountId", }, ":role/cdk-hnb659fds-cfn-exec-role-", Object { "Ref": "AWS::AccountId", }, "-ap-northeast-1", ], ], }, "StackName": "Dev-BLEAEcsAppMonitoring", "TemplateConfiguration": "SynthStep_Output::assembly-Dev-BLEAEcsAppPipeline-Dev/DevBLEAEcsAppPipelineDevBLEAEcsAppMonitoringADD43E1F.template.json.config.json", "TemplatePath": "SynthStep_Output::assembly-Dev-BLEAEcsAppPipeline-Dev/DevBLEAEcsAppPipelineDevBLEAEcsAppMonitoringADD43E1F.template.json", }, "InputArtifacts": Array [ Object { "Name": "SynthStep_Output", }, ], "Name": "BLEAEcsAppMonitoring.Prepare", "RoleArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::", Object { "Ref": "AWS::AccountId", }, ":role/cdk-hnb659fds-deploy-role-", Object { "Ref": "AWS::AccountId", }, "-ap-northeast-1", ], ], }, "RunOrder": 5, }, Object { "ActionTypeId": Object { "Category": "Deploy", "Owner": "AWS", "Provider": "CloudFormation", "Version": "1", }, "Configuration": Object { "ActionMode": "CHANGE_SET_EXECUTE", "ChangeSetName": "PipelineChange", "StackName": "Dev-BLEAEcsAppMonitoring", }, "Name": "BLEAEcsAppMonitoring.Deploy", "RoleArn": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::", Object { "Ref": "AWS::AccountId", }, ":role/cdk-hnb659fds-deploy-role-", Object { "Ref": "AWS::AccountId", }, "-ap-northeast-1", ], ], }, "RunOrder": 6, }, ], "Name": "Dev", }, ], }, "Type": "AWS::CodePipeline::Pipeline", }, "PipelineArtifactsBucketAEA9A052": Object { "DeletionPolicy": "Retain", "Properties": Object { "BucketEncryption": Object { "ServerSideEncryptionConfiguration": Array [ Object { "ServerSideEncryptionByDefault": Object { "KMSMasterKeyID": Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketEncryptionKeyF5BF0670", "Arn", ], }, "SSEAlgorithm": "aws:kms", }, }, ], }, "PublicAccessBlockConfiguration": Object { "BlockPublicAcls": true, "BlockPublicPolicy": true, "IgnorePublicAcls": true, "RestrictPublicBuckets": true, }, }, "Type": "AWS::S3::Bucket", "UpdateReplacePolicy": "Retain", }, "PipelineArtifactsBucketEncryptionKeyAlias94A07392": Object { "DeletionPolicy": "Delete", "Properties": Object { "AliasName": "alias/codepipeline-devbleaecsapppipelined4fa7e7e", "TargetKeyId": Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketEncryptionKeyF5BF0670", "Arn", ], }, }, "Type": "AWS::KMS::Alias", "UpdateReplacePolicy": "Delete", }, "PipelineArtifactsBucketEncryptionKeyF5BF0670": Object { "DeletionPolicy": "Delete", "Properties": Object { "KeyPolicy": Object { "Statement": Array [ Object { "Action": "kms:*", "Effect": "Allow", "Principal": Object { "AWS": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::123456789012:root", ], ], }, }, "Resource": "*", }, Object { "Action": Array [ "kms:Decrypt", "kms:DescribeKey", ], "Effect": "Allow", "Principal": Object { "AWS": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::", Object { "Ref": "AWS::AccountId", }, ":role/cdk-hnb659fds-deploy-role-", Object { "Ref": "AWS::AccountId", }, "-ap-northeast-1", ], ], }, }, "Resource": "*", }, ], "Version": "2012-10-17", }, }, "Type": "AWS::KMS::Key", "UpdateReplacePolicy": "Delete", }, "PipelineArtifactsBucketPolicyF53CCC52": Object { "Properties": Object { "Bucket": Object { "Ref": "PipelineArtifactsBucketAEA9A052", }, "PolicyDocument": Object { "Statement": Array [ Object { "Action": "s3:*", "Condition": Object { "Bool": Object { "aws:SecureTransport": "false", }, }, "Effect": "Deny", "Principal": Object { "AWS": "*", }, "Resource": Array [ Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketAEA9A052", "Arn", ], }, Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketAEA9A052", "Arn", ], }, "/*", ], ], }, ], }, Object { "Action": Array [ "s3:GetObject*", "s3:GetBucket*", "s3:List*", ], "Effect": "Allow", "Principal": Object { "AWS": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::", Object { "Ref": "AWS::AccountId", }, ":role/cdk-hnb659fds-deploy-role-", Object { "Ref": "AWS::AccountId", }, "-ap-northeast-1", ], ], }, }, "Resource": Array [ Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketAEA9A052", "Arn", ], }, Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketAEA9A052", "Arn", ], }, "/*", ], ], }, ], }, ], "Version": "2012-10-17", }, }, "Type": "AWS::S3::BucketPolicy", }, "PipelineAssetsFileAsset185A67CB4": Object { "Properties": Object { "Artifacts": Object { "Type": "CODEPIPELINE", }, "Cache": Object { "Type": "NO_CACHE", }, "Description": "Pipeline step Dev-BLEAEcsAppPipeline/Pipeline/Assets/FileAsset1", "EncryptionKey": Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketEncryptionKeyF5BF0670", "Arn", ], }, "Environment": Object { "ComputeType": "BUILD_GENERAL1_SMALL", "Image": "aws/codebuild/standard:6.0", "ImagePullCredentialsType": "CODEBUILD", "PrivilegedMode": false, "Type": "LINUX_CONTAINER", }, "ServiceRole": Object { "Fn::GetAtt": Array [ "PipelineAssetsFileRole59943A77", "Arn", ], }, "Source": Object { "BuildSpec": "{ \\"version\\": \\"0.2\\", \\"phases\\": { \\"install\\": { \\"commands\\": [ \\"npm install -g cdk-assets@2\\" ] }, \\"build\\": { \\"commands\\": [ \\"cdk-assets --path \\\\\\"assembly-Dev-BLEAEcsAppPipeline-Dev/DevBLEAEcsAppPipelineDevBLEAEcsApp6C10F018.assets.json\\\\\\" --verbose publish \\\\\\"5fa1330271b8967d9254ba2d4a07144f8acefe8b77e6d6bba38261373a50d5f8:current_account-ap-northeast-1\\\\\\"\\" ] } } }", "Type": "CODEPIPELINE", }, }, "Type": "AWS::CodeBuild::Project", }, "PipelineAssetsFileAsset24D2D639B": Object { "Properties": Object { "Artifacts": Object { "Type": "CODEPIPELINE", }, "Cache": Object { "Type": "NO_CACHE", }, "Description": "Pipeline step Dev-BLEAEcsAppPipeline/Pipeline/Assets/FileAsset2", "EncryptionKey": Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketEncryptionKeyF5BF0670", "Arn", ], }, "Environment": Object { "ComputeType": "BUILD_GENERAL1_SMALL", "Image": "aws/codebuild/standard:6.0", "ImagePullCredentialsType": "CODEBUILD", "PrivilegedMode": false, "Type": "LINUX_CONTAINER", }, "ServiceRole": Object { "Fn::GetAtt": Array [ "PipelineAssetsFileRole59943A77", "Arn", ], }, "Source": Object { "BuildSpec": "{ \\"version\\": \\"0.2\\", \\"phases\\": { \\"install\\": { \\"commands\\": [ \\"npm install -g cdk-assets@2\\" ] }, \\"build\\": { \\"commands\\": [ \\"cdk-assets --path \\\\\\"assembly-Dev-BLEAEcsAppPipeline-Dev/DevBLEAEcsAppPipelineDevBLEAEcsApp6C10F018.assets.json\\\\\\" --verbose publish \\\\\\"3539b349e2688ba291e85e5defb2cf778cf1151db53f7541cf44cc20d5e7000b:current_account-ap-northeast-1\\\\\\"\\", \\"cdk-assets --path \\\\\\"assembly-Dev-BLEAEcsAppPipeline-Dev/DevBLEAEcsAppPipelineDevBLEAEcsFrontendDCC2248E.assets.json\\\\\\" --verbose publish \\\\\\"3539b349e2688ba291e85e5defb2cf778cf1151db53f7541cf44cc20d5e7000b:current_account-us-east-1\\\\\\"\\" ] } } }", "Type": "CODEPIPELINE", }, }, "Type": "AWS::CodeBuild::Project", }, "PipelineAssetsFileAsset3FE71B523": Object { "Properties": Object { "Artifacts": Object { "Type": "CODEPIPELINE", }, "Cache": Object { "Type": "NO_CACHE", }, "Description": "Pipeline step Dev-BLEAEcsAppPipeline/Pipeline/Assets/FileAsset3", "EncryptionKey": Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketEncryptionKeyF5BF0670", "Arn", ], }, "Environment": Object { "ComputeType": "BUILD_GENERAL1_SMALL", "Image": "aws/codebuild/standard:6.0", "ImagePullCredentialsType": "CODEBUILD", "PrivilegedMode": false, "Type": "LINUX_CONTAINER", }, "ServiceRole": Object { "Fn::GetAtt": Array [ "PipelineAssetsFileRole59943A77", "Arn", ], }, "Source": Object { "BuildSpec": "{ \\"version\\": \\"0.2\\", \\"phases\\": { \\"install\\": { \\"commands\\": [ \\"npm install -g cdk-assets@2\\" ] }, \\"build\\": { \\"commands\\": [ \\"cdk-assets --path \\\\\\"assembly-Dev-BLEAEcsAppPipeline-Dev/DevBLEAEcsAppPipelineDevBLEAEcsFrontendDCC2248E.assets.json\\\\\\" --verbose publish \\\\\\"78590412b566feb650ac783cf0d1555626dde1a6672e3ed0e0326bc9ca9cd74a:current_account-us-east-1\\\\\\"\\", \\"cdk-assets --path \\\\\\"assembly-Dev-BLEAEcsAppPipeline-Dev/DevBLEAEcsAppPipelineDevBLEAEcsAppMonitoringADD43E1F.assets.json\\\\\\" --verbose publish \\\\\\"78590412b566feb650ac783cf0d1555626dde1a6672e3ed0e0326bc9ca9cd74a:current_account-ap-northeast-1\\\\\\"\\" ] } } }", "Type": "CODEPIPELINE", }, }, "Type": "AWS::CodeBuild::Project", }, "PipelineAssetsFileAsset474303B7D": Object { "Properties": Object { "Artifacts": Object { "Type": "CODEPIPELINE", }, "Cache": Object { "Type": "NO_CACHE", }, "Description": "Pipeline step Dev-BLEAEcsAppPipeline/Pipeline/Assets/FileAsset4", "EncryptionKey": Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketEncryptionKeyF5BF0670", "Arn", ], }, "Environment": Object { "ComputeType": "BUILD_GENERAL1_SMALL", "Image": "aws/codebuild/standard:6.0", "ImagePullCredentialsType": "CODEBUILD", "PrivilegedMode": false, "Type": "LINUX_CONTAINER", }, "ServiceRole": Object { "Fn::GetAtt": Array [ "PipelineAssetsFileRole59943A77", "Arn", ], }, "Source": Object { "BuildSpec": "{ \\"version\\": \\"0.2\\", \\"phases\\": { \\"install\\": { \\"commands\\": [ \\"npm install -g cdk-assets@2\\" ] }, \\"build\\": { \\"commands\\": [ \\"cdk-assets --path \\\\\\"assembly-Dev-BLEAEcsAppPipeline-Dev/DevBLEAEcsAppPipelineDevBLEAEcsAppMonitoringADD43E1F.assets.json\\\\\\" --verbose publish \\\\\\"1e64e462d93160eb5230b00e665705bfaf2299d9c302ab56dd093bccbe387c4f:current_account-ap-northeast-1\\\\\\"\\" ] } } }", "Type": "CODEPIPELINE", }, }, "Type": "AWS::CodeBuild::Project", }, "PipelineAssetsFileRole59943A77": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": Object { "Service": "codebuild.amazonaws.com", }, }, Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": Object { "AWS": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::123456789012:root", ], ], }, }, }, ], "Version": "2012-10-17", }, }, "Type": "AWS::IAM::Role", }, "PipelineAssetsFileRoleDefaultPolicy14DB8755": Object { "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": Array [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents", ], "Effect": "Allow", "Resource": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":logs:ap-northeast-1:123456789012:log-group:/aws/codebuild/*", ], ], }, }, Object { "Action": Array [ "codebuild:CreateReportGroup", "codebuild:CreateReport", "codebuild:UpdateReport", "codebuild:BatchPutTestCases", "codebuild:BatchPutCodeCoverages", ], "Effect": "Allow", "Resource": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":codebuild:ap-northeast-1:123456789012:report-group/*", ], ], }, }, Object { "Action": Array [ "codebuild:BatchGetBuilds", "codebuild:StartBuild", "codebuild:StopBuild", ], "Effect": "Allow", "Resource": "*", }, Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Resource": Array [ Object { "Fn::Sub": "arn:\${AWS::Partition}:iam::\${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-\${AWS::AccountId}-ap-northeast-1", }, Object { "Fn::Sub": "arn:\${AWS::Partition}:iam::\${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-\${AWS::AccountId}-us-east-1", }, ], }, Object { "Action": Array [ "s3:GetObject*", "s3:GetBucket*", "s3:List*", ], "Effect": "Allow", "Resource": Array [ Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketAEA9A052", "Arn", ], }, Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketAEA9A052", "Arn", ], }, "/*", ], ], }, ], }, Object { "Action": Array [ "kms:Decrypt", "kms:DescribeKey", ], "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketEncryptionKeyF5BF0670", "Arn", ], }, }, ], "Version": "2012-10-17", }, "PolicyName": "PipelineAssetsFileRoleDefaultPolicy14DB8755", "Roles": Array [ Object { "Ref": "PipelineAssetsFileRole59943A77", }, ], }, "Type": "AWS::IAM::Policy", }, "PipelineBuildSynthStepCdkBuildProject7FBB5116": Object { "Properties": Object { "Artifacts": Object { "Type": "CODEPIPELINE", }, "Cache": Object { "Type": "NO_CACHE", }, "Description": "Pipeline step Dev-BLEAEcsAppPipeline/Pipeline/Build/SynthStep", "EncryptionKey": Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketEncryptionKeyF5BF0670", "Arn", ], }, "Environment": Object { "ComputeType": "BUILD_GENERAL1_SMALL", "Image": "aws/codebuild/standard:6.0", "ImagePullCredentialsType": "CODEBUILD", "PrivilegedMode": false, "Type": "LINUX_CONTAINER", }, "ServiceRole": Object { "Fn::GetAtt": Array [ "CodeBuildDeployRoleCA9DFA4F", "Arn", ], }, "Source": Object { "BuildSpec": "{ \\"version\\": \\"0.2\\", \\"phases\\": { \\"install\\": { \\"commands\\": [ \\"n stable\\", \\"node --version\\", \\"npm i -g npm\\", \\"npm --version\\" ] }, \\"build\\": { \\"commands\\": [ \\"npm ci --workspaces\\", \\"cd usecases/blea-guest-ecs-app-sample\\", \\"npx cdk synth --app \\\\\\"npx ts-node --prefer-ts-exts bin/blea-guest-ecs-app-sample-via-cdk-pipelines.ts\\\\\\"\\" ] } }, \\"artifacts\\": { \\"base-directory\\": \\"./usecases/blea-guest-ecs-app-sample/cdk.out\\", \\"files\\": \\"**/*\\" } }", "Type": "CODEPIPELINE", }, }, "Type": "AWS::CodeBuild::Project", }, "PipelineCodeBuildActionRole226DB0CB": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": Object { "AWS": Object { "Fn::GetAtt": Array [ "PipelineRoleB27FAA37", "Arn", ], }, }, }, ], "Version": "2012-10-17", }, }, "Type": "AWS::IAM::Role", }, "PipelineCodeBuildActionRoleDefaultPolicy1D62A6FE": Object { "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": Array [ "codebuild:BatchGetBuilds", "codebuild:StartBuild", "codebuild:StopBuild", ], "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "PipelineBuildSynthStepCdkBuildProject7FBB5116", "Arn", ], }, }, Object { "Action": Array [ "codebuild:BatchGetBuilds", "codebuild:StartBuild", "codebuild:StopBuild", ], "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "PipelineUpdatePipelineSelfMutationDAA41400", "Arn", ], }, }, Object { "Action": Array [ "codebuild:BatchGetBuilds", "codebuild:StartBuild", "codebuild:StopBuild", ], "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "PipelineAssetsFileAsset185A67CB4", "Arn", ], }, }, Object { "Action": Array [ "codebuild:BatchGetBuilds", "codebuild:StartBuild", "codebuild:StopBuild", ], "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "PipelineAssetsFileAsset24D2D639B", "Arn", ], }, }, Object { "Action": Array [ "codebuild:BatchGetBuilds", "codebuild:StartBuild", "codebuild:StopBuild", ], "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "PipelineAssetsFileAsset3FE71B523", "Arn", ], }, }, Object { "Action": Array [ "codebuild:BatchGetBuilds", "codebuild:StartBuild", "codebuild:StopBuild", ], "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "PipelineAssetsFileAsset474303B7D", "Arn", ], }, }, ], "Version": "2012-10-17", }, "PolicyName": "PipelineCodeBuildActionRoleDefaultPolicy1D62A6FE", "Roles": Array [ Object { "Ref": "PipelineCodeBuildActionRole226DB0CB", }, ], }, "Type": "AWS::IAM::Policy", }, "PipelineRoleB27FAA37": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": Object { "Service": "codepipeline.amazonaws.com", }, }, ], "Version": "2012-10-17", }, }, "Type": "AWS::IAM::Role", }, "PipelineRoleDefaultPolicy7BDC1ABB": Object { "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": Array [ "s3:GetObject*", "s3:GetBucket*", "s3:List*", "s3:DeleteObject*", "s3:PutObject", "s3:PutObjectLegalHold", "s3:PutObjectRetention", "s3:PutObjectTagging", "s3:PutObjectVersionTagging", "s3:Abort*", ], "Effect": "Allow", "Resource": Array [ Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketAEA9A052", "Arn", ], }, Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketAEA9A052", "Arn", ], }, "/*", ], ], }, ], }, Object { "Action": Array [ "kms:Decrypt", "kms:DescribeKey", "kms:Encrypt", "kms:ReEncrypt*", "kms:GenerateDataKey*", ], "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketEncryptionKeyF5BF0670", "Arn", ], }, }, Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "PipelineSourceawssamplesbaselineenvironmentonawsCodePipelineActionRole1BD37B19", "Arn", ], }, }, Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "PipelineCodeBuildActionRole226DB0CB", "Arn", ], }, }, Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Resource": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::", Object { "Ref": "AWS::AccountId", }, ":role/cdk-hnb659fds-deploy-role-", Object { "Ref": "AWS::AccountId", }, "-ap-northeast-1", ], ], }, }, Object { "Action": Array [ "s3:GetObject*", "s3:GetBucket*", "s3:List*", "s3:DeleteObject*", "s3:PutObject", "s3:PutObjectLegalHold", "s3:PutObjectRetention", "s3:PutObjectTagging", "s3:PutObjectVersionTagging", "s3:Abort*", ], "Effect": "Allow", "Resource": Array [ Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":s3:::dev-bleaecsapppipeline-sueplicationbucket851dbc8f159ed8f79e37", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":s3:::dev-bleaecsapppipeline-sueplicationbucket851dbc8f159ed8f79e37/*", ], ], }, ], }, Object { "Action": Array [ "kms:Decrypt", "kms:DescribeKey", "kms:Encrypt", "kms:ReEncrypt*", "kms:GenerateDataKey*", ], "Effect": "Allow", "Resource": "*", }, Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Resource": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::", Object { "Ref": "AWS::AccountId", }, ":role/cdk-hnb659fds-deploy-role-", Object { "Ref": "AWS::AccountId", }, "-us-east-1", ], ], }, }, ], "Version": "2012-10-17", }, "PolicyName": "PipelineRoleDefaultPolicy7BDC1ABB", "Roles": Array [ Object { "Ref": "PipelineRoleB27FAA37", }, ], }, "Type": "AWS::IAM::Policy", }, "PipelineSourceawssamplesbaselineenvironmentonawsCodePipelineActionRole1BD37B19": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": Object { "AWS": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::123456789012:root", ], ], }, }, }, ], "Version": "2012-10-17", }, }, "Type": "AWS::IAM::Role", }, "PipelineSourceawssamplesbaselineenvironmentonawsCodePipelineActionRoleDefaultPolicy51E7124E": Object { "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": "codestar-connections:UseConnection", "Effect": "Allow", "Resource": "arn:aws:codestar-connections:us-west-2:222222222222:connection/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", }, Object { "Action": Array [ "s3:GetObject*", "s3:GetBucket*", "s3:List*", "s3:DeleteObject*", "s3:PutObject", "s3:PutObjectLegalHold", "s3:PutObjectRetention", "s3:PutObjectTagging", "s3:PutObjectVersionTagging", "s3:Abort*", ], "Effect": "Allow", "Resource": Array [ Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketAEA9A052", "Arn", ], }, Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketAEA9A052", "Arn", ], }, "/*", ], ], }, ], }, Object { "Action": Array [ "kms:Decrypt", "kms:DescribeKey", "kms:Encrypt", "kms:ReEncrypt*", "kms:GenerateDataKey*", ], "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketEncryptionKeyF5BF0670", "Arn", ], }, }, Object { "Action": Array [ "s3:PutObjectAcl", "s3:PutObjectVersionAcl", ], "Effect": "Allow", "Resource": Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketAEA9A052", "Arn", ], }, "/*", ], ], }, }, ], "Version": "2012-10-17", }, "PolicyName": "PipelineSourceawssamplesbaselineenvironmentonawsCodePipelineActionRoleDefaultPolicy51E7124E", "Roles": Array [ Object { "Ref": "PipelineSourceawssamplesbaselineenvironmentonawsCodePipelineActionRole1BD37B19", }, ], }, "Type": "AWS::IAM::Policy", }, "PipelineUpdatePipelineSelfMutationDAA41400": Object { "Properties": Object { "Artifacts": Object { "Type": "CODEPIPELINE", }, "Cache": Object { "Type": "NO_CACHE", }, "Description": "Pipeline step Dev-BLEAEcsAppPipeline/Pipeline/UpdatePipeline/SelfMutate", "EncryptionKey": Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketEncryptionKeyF5BF0670", "Arn", ], }, "Environment": Object { "ComputeType": "BUILD_GENERAL1_SMALL", "Image": "aws/codebuild/standard:6.0", "ImagePullCredentialsType": "CODEBUILD", "PrivilegedMode": false, "Type": "LINUX_CONTAINER", }, "ServiceRole": Object { "Fn::GetAtt": Array [ "PipelineUpdatePipelineSelfMutationRole57E559E8", "Arn", ], }, "Source": Object { "BuildSpec": "{ \\"version\\": \\"0.2\\", \\"phases\\": { \\"install\\": { \\"commands\\": [ \\"npm install -g aws-cdk@2\\" ] }, \\"build\\": { \\"commands\\": [ \\"cdk -a . deploy Dev-BLEAEcsAppPipeline --require-approval=never --verbose\\" ] } } }", "Type": "CODEPIPELINE", }, }, "Type": "AWS::CodeBuild::Project", }, "PipelineUpdatePipelineSelfMutationRole57E559E8": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": Object { "Service": "codebuild.amazonaws.com", }, }, ], "Version": "2012-10-17", }, }, "Type": "AWS::IAM::Role", }, "PipelineUpdatePipelineSelfMutationRoleDefaultPolicyA225DA4E": Object { "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": Array [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents", ], "Effect": "Allow", "Resource": Array [ Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":logs:ap-northeast-1:123456789012:log-group:/aws/codebuild/", Object { "Ref": "PipelineUpdatePipelineSelfMutationDAA41400", }, ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":logs:ap-northeast-1:123456789012:log-group:/aws/codebuild/", Object { "Ref": "PipelineUpdatePipelineSelfMutationDAA41400", }, ":*", ], ], }, ], }, Object { "Action": Array [ "codebuild:CreateReportGroup", "codebuild:CreateReport", "codebuild:UpdateReport", "codebuild:BatchPutTestCases", "codebuild:BatchPutCodeCoverages", ], "Effect": "Allow", "Resource": Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":codebuild:ap-northeast-1:123456789012:report-group/", Object { "Ref": "PipelineUpdatePipelineSelfMutationDAA41400", }, "-*", ], ], }, }, Object { "Action": "sts:AssumeRole", "Condition": Object { "ForAnyValue:StringEquals": Object { "iam:ResourceTag/aws-cdk:bootstrap-role": Array [ "image-publishing", "file-publishing", "deploy", ], }, }, "Effect": "Allow", "Resource": "arn:*:iam::123456789012:role/*", }, Object { "Action": "cloudformation:DescribeStacks", "Effect": "Allow", "Resource": "*", }, Object { "Action": "s3:ListBucket", "Effect": "Allow", "Resource": "*", }, Object { "Action": Array [ "s3:GetObject*", "s3:GetBucket*", "s3:List*", ], "Effect": "Allow", "Resource": Array [ Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketAEA9A052", "Arn", ], }, Object { "Fn::Join": Array [ "", Array [ Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketAEA9A052", "Arn", ], }, "/*", ], ], }, ], }, Object { "Action": Array [ "kms:Decrypt", "kms:DescribeKey", ], "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketEncryptionKeyF5BF0670", "Arn", ], }, }, Object { "Action": Array [ "kms:Decrypt", "kms:Encrypt", "kms:ReEncrypt*", "kms:GenerateDataKey*", ], "Effect": "Allow", "Resource": Object { "Fn::GetAtt": Array [ "PipelineArtifactsBucketEncryptionKeyF5BF0670", "Arn", ], }, }, ], "Version": "2012-10-17", }, "PolicyName": "PipelineUpdatePipelineSelfMutationRoleDefaultPolicyA225DA4E", "Roles": Array [ Object { "Ref": "PipelineUpdatePipelineSelfMutationRole57E559E8", }, ], }, "Type": "AWS::IAM::Policy", }, }, "Rules": Object { "CheckBootstrapVersion": Object { "Assertions": Array [ Object { "Assert": Object { "Fn::Not": Array [ Object { "Fn::Contains": Array [ Array [ "1", "2", "3", "4", "5", ], Object { "Ref": "BootstrapVersion", }, ], }, ], }, "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI.", }, ], }, }, } `;