From 9af9a716a8fde17c067fb4fc6d4d4ba2310b3110 Mon Sep 17 00:00:00 2001 From: Mohamed Elasmar <71043312+moelasmar@users.noreply.github.com> Date: Thu, 19 Sep 2024 13:21:45 -0700 Subject: [PATCH] feat: remove the lambda layers used for custom resources underneath lambda functions (#1731) This change removed the Lambda layers we used to add the pgp and openssl binaries to the lambda functions that are used to implement the OpenPGPKeyPair, RsaPrivateKeySecret, CodeSigningCertificate, and CertificateSigningRequest constructs. The change is to make these lambda functions to be of Image package type, so we can install the required binaries in the docker image, instead of maintaining the binaries in the github repo. I followed this section https://github.com/cdklabs/aws-delivlib/blob/main/CONTRIBUTING.md#testing for testing these changes, and mainly the part of running `yarn integ:update` ----- By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license. --- lib/__tests__/chime-notifier.test.ts | 30 +- lib/__tests__/code-signing-cert.test.ts | 4 +- .../certificate-signing-request.test.ts | 4 +- .../private-key.test.ts | 2 +- lib/__tests__/expected.yml | 741 ++++++++++-------- lib/__tests__/open-pgp-key-pair.test.ts | 8 +- lib/__tests__/test-stack.ts | 13 +- .../certificate-signing-request.ts | 32 +- lib/code-signing/code-signing-certificate.ts | 42 +- lib/code-signing/private-key.ts | 44 +- lib/custom-resource-handlers/Dockerfile | 18 + lib/custom-resource-handlers/layers/README.md | 47 -- .../layers/gpg-agent-al2023.zip | Bin 170948 -> 0 bytes .../layers/openssl-cli-al2023.zip | Bin 383699 -> 0 bytes .../src/certificate-signing-request.ts | 4 +- .../src/pgp-secret.ts | 5 +- .../src/private-key.ts | 2 +- lib/open-pgp-key-pair.ts | 28 +- 18 files changed, 573 insertions(+), 451 deletions(-) create mode 100644 lib/custom-resource-handlers/Dockerfile delete mode 100644 lib/custom-resource-handlers/layers/README.md delete mode 100644 lib/custom-resource-handlers/layers/gpg-agent-al2023.zip delete mode 100644 lib/custom-resource-handlers/layers/openssl-cli-al2023.zip diff --git a/lib/__tests__/chime-notifier.test.ts b/lib/__tests__/chime-notifier.test.ts index c509c3363..d18b1ab2f 100644 --- a/lib/__tests__/chime-notifier.test.ts +++ b/lib/__tests__/chime-notifier.test.ts @@ -1,4 +1,4 @@ -import * as https from 'https'; +import https from 'https'; import { App, Lazy, Stack, aws_codepipeline as aws_codepipeline, @@ -9,27 +9,23 @@ import { Construct } from 'constructs'; import { ChimeNotifier } from '../../lib'; import { codePipeline, handler } from '../../lib/chime-notifier/handler/notifier-handler'; -jest.mock('https', () => { +const mockHttpsWrite = jest.fn(); + +https.request = jest.fn().mockImplementation((_url, _options, cb) => { return { - request: jest.fn((_url, _options, cb) => { - return { - on: jest.fn(), - write: mockHttpsWrite, - end: () => cb({ - statusCode: 200, - headers: {}, - setEncoding: () => undefined, - on: (event: string, listener: () => void) => { - if (event === 'end') { listener(); } - }, - }), - }; + on: jest.fn(), + write: mockHttpsWrite, + end: () => cb({ + statusCode: 200, + headers: {}, + setEncoding: () => undefined, + on: (event: string, listener: () => void) => { + if (event === 'end') { listener(); } + }, }), }; }); -const mockHttpsWrite = jest.fn(); - test('call codepipeline and then post to webhooks', async () => { codePipeline.getPipelineExecution = jest.fn().mockReturnValue( Promise.resolve({ diff --git a/lib/__tests__/code-signing-cert.test.ts b/lib/__tests__/code-signing-cert.test.ts index cad68c246..fad1e0937 100644 --- a/lib/__tests__/code-signing-cert.test.ts +++ b/lib/__tests__/code-signing-cert.test.ts @@ -42,7 +42,7 @@ test('secret name consists of stack name and relative construct path', () => { // THEN - specifically: does not include construct names above the containing stack // uses the actual stack name (and not the stack NODE name) template.hasResourceProperties('Custom::RsaPrivateKeySecret', { - SecretName: 'ActualStackName/Inbetween/Cert/RSAPrivateKey', + SecretName: 'ActualStackName/Inbetween/Cert/RSAPrivateKeyV2', }); }); @@ -59,6 +59,6 @@ test('secret name can be overridden', () => { const template = Template.fromStack(stack); template.hasResourceProperties('Custom::RsaPrivateKeySecret', { - SecretName: 'Sekrit/RSAPrivateKey', + SecretName: 'Sekrit/RSAPrivateKeyV2', }); }); diff --git a/lib/__tests__/custom-resource-handlers/certificate-signing-request.test.ts b/lib/__tests__/custom-resource-handlers/certificate-signing-request.test.ts index 5757c1e99..c8e467e9e 100644 --- a/lib/__tests__/custom-resource-handlers/certificate-signing-request.test.ts +++ b/lib/__tests__/custom-resource-handlers/certificate-signing-request.test.ts @@ -135,7 +135,7 @@ test('Create', async () => { }; mockExec.mockImplementation(async (cmd: string, ...args: string[]) => { - expect(cmd).toBe('/opt/openssl'); + expect(cmd).toBe('openssl'); switch (args[0]) { case 'req': expect(args).toEqual(['req', '-config', require('path').join(mockTmpDir, 'csr.config'), @@ -187,7 +187,7 @@ test('Update', async () => { }; mockExec.mockImplementation(async (cmd: string, ...args: string[]) => { - expect(cmd).toBe('/opt/openssl'); + expect(cmd).toBe('openssl'); switch (args[0]) { case 'req': expect(args).toEqual(['req', '-config', require('path').join(mockTmpDir, 'csr.config'), diff --git a/lib/__tests__/custom-resource-handlers/private-key.test.ts b/lib/__tests__/custom-resource-handlers/private-key.test.ts index 31a049fb3..ee2395794 100644 --- a/lib/__tests__/custom-resource-handlers/private-key.test.ts +++ b/lib/__tests__/custom-resource-handlers/private-key.test.ts @@ -27,7 +27,7 @@ const secretArn = 'arn::::::secret'; cfn.sendResponse = jest.fn().mockName('cfn.sendResponse').mockResolvedValue(undefined); jest.mock('../../custom-resource-handlers/src/_exec', () => async (cmd: string, ...args: string[]) => { - expect(cmd).toBe('/opt/openssl'); + expect(cmd).toBe('openssl'); expect(args).toEqual(['genrsa', '-out', require('path').join(mockTmpDir, 'private_key.pem'), mockKeySize]); return ''; }); diff --git a/lib/__tests__/expected.yml b/lib/__tests__/expected.yml index ff0cf9390..161b0d0df 100644 --- a/lib/__tests__/expected.yml +++ b/lib/__tests__/expected.yml @@ -210,6 +210,17 @@ Resources: CodeCommitPipelineBuildPipeline656B8CCB: Type: AWS::CodePipeline::Pipeline Properties: + ArtifactStore: + EncryptionKey: + Id: + Fn::GetAtt: + - CodeCommitPipelineBuildPipelineArtifactsBucketEncryptionKey05A62A83 + - Arn + Type: KMS + Location: + Ref: CodeCommitPipelineBuildPipelineArtifactsBucketED2813B3 + Type: S3 + RestartExecutionOnUpdate: true RoleArn: Fn::GetAtt: - CodeCommitPipelineBuildPipelineRole1843599A @@ -444,17 +455,6 @@ Resources: - Arn RunOrder: 1 Name: Publish - ArtifactStore: - EncryptionKey: - Id: - Fn::GetAtt: - - CodeCommitPipelineBuildPipelineArtifactsBucketEncryptionKey05A62A83 - - Arn - Type: KMS - Location: - Ref: CodeCommitPipelineBuildPipelineArtifactsBucketED2813B3 - Type: S3 - RestartExecutionOnUpdate: true DependsOn: - CodeCommitPipelineBuildPipelineRoleDefaultPolicy94C30F44 - CodeCommitPipelineBuildPipelineRole1843599A @@ -469,11 +469,11 @@ Resources: Filters: - JsonPath: $.ref MatchEquals: refs/heads/{Branch} + RegisterWithThirdParty: true TargetAction: Pull TargetPipeline: Ref: CodeCommitPipelineBuildPipeline656B8CCB TargetPipelineVersion: 1 - RegisterWithThirdParty: true Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/BuildPipeline/Source/Pull/WebhookResource CodeCommitPipelineBuildPipelineBuildCodePipelineActionRoleF95CDA16: @@ -930,6 +930,12 @@ Resources: Principal: Service: codebuild.amazonaws.com Version: "2012-10-17" + ManagedPolicyArns: + - Fn::Join: + - "" + - - "arn:" + - Ref: AWS::Partition + - :iam::aws:policy/AmazonElasticContainerRegistryPublicReadOnly Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/BuildProject/Role/Resource CodeCommitPipelineBuildProjectRoleDefaultPolicy1184486E: @@ -1037,6 +1043,12 @@ Resources: Properties: Artifacts: Type: CODEPIPELINE + Cache: + Type: NO_CACHE + EncryptionKey: + Fn::GetAtt: + - CodeCommitPipelineBuildPipelineArtifactsBucketEncryptionKey05A62A83 + - Arn Environment: ComputeType: BUILD_GENERAL1_SMALL EnvironmentVariables: @@ -1053,12 +1065,6 @@ Resources: - Arn Source: Type: CODEPIPELINE - Cache: - Type: NO_CACHE - EncryptionKey: - Fn::GetAtt: - - CodeCommitPipelineBuildPipelineArtifactsBucketEncryptionKey05A62A83 - - Arn TimeoutInMinutes: 480 Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/BuildProject/Resource @@ -1090,10 +1096,10 @@ Resources: CodeCommitPipelineNotificationsTopicawscdkdevdelivlibtestamazoncom7F5014D8: Type: AWS::SNS::Subscription Properties: + Endpoint: aws-cdk-dev+delivlib-test@amazon.com Protocol: email TopicArn: Ref: CodeCommitPipelineNotificationsTopic36C2D667 - Endpoint: aws-cdk-dev+delivlib-test@amazon.com Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/NotificationsTopic/aws-cdk-dev+delivlib-test@amazon.com/Resource CodeCommitPipelineNotificationsTopicPolicyBBE90C33: @@ -1153,17 +1159,17 @@ Resources: Properties: Code: S3Bucket: cdk-hnb659fds-assets-712950704752-us-east-1 - S3Key: 724c32a4245b8249d4f1c1f94df218273cc0e3bee1755fa7db527a9a8fcbe495.zip - Role: - Fn::GetAtt: - - CodeCommitPipelinePipelineWatcherPollerServiceRole0A1D8005 - - Arn + S3Key: 53aa582de8394f0c03fbf115a5f8e5fc68947ec12efb9f6c3bb0b48973398c9c.zip Environment: Variables: METRIC_NAMESPACE: CDK/Delivlib METRIC_NAME: Failures Handler: watcher-handler.handler - Runtime: nodejs14.x + Role: + Fn::GetAtt: + - CodeCommitPipelinePipelineWatcherPollerServiceRole0A1D8005 + - Arn + Runtime: nodejs20.x DependsOn: - CodeCommitPipelinePipelineWatcherPollerServiceRoleDefaultPolicyE2104AD1 - CodeCommitPipelinePipelineWatcherPollerServiceRole0A1D8005 @@ -1216,13 +1222,13 @@ Resources: CodeCommitPipelinePipelineWatcherAlarm73779F48: Type: AWS::CloudWatch::Alarm Properties: - ComparisonOperator: GreaterThanOrEqualToThreshold - EvaluationPeriods: 1 AlarmDescription: Pipeline aws-delivlib test pipeline has failed stages + ComparisonOperator: GreaterThanOrEqualToThreshold Dimensions: - Name: Pipeline Value: Ref: CodeCommitPipelineBuildPipeline656B8CCB + EvaluationPeriods: 1 MetricName: Failures Namespace: CDK/Delivlib Period: 300 @@ -1241,6 +1247,12 @@ Resources: Principal: Service: codebuild.amazonaws.com Version: "2012-10-17" + ManagedPolicyArns: + - Fn::Join: + - "" + - - "arn:" + - Ref: AWS::Partition + - :iam::aws:policy/AmazonElasticContainerRegistryPublicReadOnly Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/HelloLinux/Resource/Role/Resource CodeCommitPipelineHelloLinuxRoleDefaultPolicy234DABC6: @@ -1364,6 +1376,12 @@ Resources: Properties: Artifacts: Type: NO_ARTIFACTS + Cache: + Type: NO_CACHE + EncryptionKey: + Fn::GetAtt: + - CodeCommitPipelineBuildPipelineArtifactsBucketEncryptionKey05A62A83 + - Arn Environment: ComputeType: BUILD_GENERAL1_MEDIUM EnvironmentVariables: @@ -1373,7 +1391,7 @@ Resources: - Name: SCRIPT_S3_KEY Type: PLAINTEXT Value: 3d34b07ba871989d030649c646b3096ba7c78ca531897bcdb0670774d2f9d3e4.zip - Image: aws/codebuild/standard:4.0 + Image: aws/codebuild/standard:7.0 ImagePullCredentialsType: CODEBUILD PrivilegedMode: false Type: LINUX_CONTAINER @@ -1386,6 +1404,11 @@ Resources: { "version": "0.2", "phases": { + "install": { + "commands": [ + "command -v yarn > /dev/null || npm install --global yarn" + ] + }, "pre_build": { "commands": [ "echo \"Downloading scripts from s3://${SCRIPT_S3_BUCKET}/${SCRIPT_S3_KEY}\"", @@ -1404,12 +1427,6 @@ Resources: } } Type: NO_SOURCE - Cache: - Type: NO_CACHE - EncryptionKey: - Fn::GetAtt: - - CodeCommitPipelineBuildPipelineArtifactsBucketEncryptionKey05A62A83 - - Arn Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/HelloLinux/Resource/Resource CodeCommitPipelineHelloLinuxOnBuildFailedD96AF043: @@ -1437,11 +1454,11 @@ Resources: Type: AWS::CloudWatch::Alarm Properties: ComparisonOperator: GreaterThanOrEqualToThreshold - EvaluationPeriods: 1 Dimensions: - Name: ProjectName Value: Ref: CodeCommitPipelineHelloLinuxCB82AB68 + EvaluationPeriods: 1 MetricName: FailedBuilds Namespace: AWS/CodeBuild Period: 300 @@ -1460,6 +1477,12 @@ Resources: Principal: Service: codebuild.amazonaws.com Version: "2012-10-17" + ManagedPolicyArns: + - Fn::Join: + - "" + - - "arn:" + - Ref: AWS::Partition + - :iam::aws:policy/AmazonElasticContainerRegistryPublicReadOnly Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/HelloWindows/Resource/Role/Resource CodeCommitPipelineHelloWindowsRoleDefaultPolicyA240EEEE: @@ -1583,6 +1606,12 @@ Resources: Properties: Artifacts: Type: NO_ARTIFACTS + Cache: + Type: NO_CACHE + EncryptionKey: + Fn::GetAtt: + - CodeCommitPipelineBuildPipelineArtifactsBucketEncryptionKey05A62A83 + - Arn Environment: ComputeType: BUILD_GENERAL1_MEDIUM EnvironmentVariables: @@ -1627,12 +1656,6 @@ Resources: } } Type: NO_SOURCE - Cache: - Type: NO_CACHE - EncryptionKey: - Fn::GetAtt: - - CodeCommitPipelineBuildPipelineArtifactsBucketEncryptionKey05A62A83 - - Arn Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/HelloWindows/Resource/Resource CodeCommitPipelineHelloWindowsOnBuildFailed25F55C59: @@ -1660,11 +1683,11 @@ Resources: Type: AWS::CloudWatch::Alarm Properties: ComparisonOperator: GreaterThanOrEqualToThreshold - EvaluationPeriods: 1 Dimensions: - Name: ProjectName Value: Ref: CodeCommitPipelineHelloWindows61CA8F73 + EvaluationPeriods: 1 MetricName: FailedBuilds Namespace: AWS/CodeBuild Period: 300 @@ -1683,6 +1706,12 @@ Resources: Principal: Service: codebuild.amazonaws.com Version: "2012-10-17" + ManagedPolicyArns: + - Fn::Join: + - "" + - - "arn:" + - Ref: AWS::Partition + - :iam::aws:policy/AmazonElasticContainerRegistryPublicReadOnly Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/AssumeRole/Resource/Role/Resource CodeCommitPipelineAssumeRoleRoleDefaultPolicy438D80DD: @@ -1812,6 +1841,12 @@ Resources: Properties: Artifacts: Type: NO_ARTIFACTS + Cache: + Type: NO_CACHE + EncryptionKey: + Fn::GetAtt: + - CodeCommitPipelineBuildPipelineArtifactsBucketEncryptionKey05A62A83 + - Arn Environment: ComputeType: BUILD_GENERAL1_MEDIUM EnvironmentVariables: @@ -1825,7 +1860,7 @@ Resources: Type: PLAINTEXT Value: Ref: AssumeMe924099BB - Image: aws/codebuild/standard:4.0 + Image: aws/codebuild/standard:7.0 ImagePullCredentialsType: CODEBUILD PrivilegedMode: false Type: LINUX_CONTAINER @@ -1841,6 +1876,11 @@ Resources: { "version": "0.2", "phases": { + "install": { + "commands": [ + "command -v yarn > /dev/null || npm install --global yarn" + ] + }, "pre_build": { "commands": [ "echo \"Downloading scripts from s3://${SCRIPT_S3_BUCKET}/${SCRIPT_S3_KEY}\"", @@ -1869,12 +1909,6 @@ Resources: } } Type: NO_SOURCE - Cache: - Type: NO_CACHE - EncryptionKey: - Fn::GetAtt: - - CodeCommitPipelineBuildPipelineArtifactsBucketEncryptionKey05A62A83 - - Arn Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/AssumeRole/Resource/Resource CodeCommitPipelineAssumeRoleOnBuildFailed494CD87B: @@ -1902,11 +1936,11 @@ Resources: Type: AWS::CloudWatch::Alarm Properties: ComparisonOperator: GreaterThanOrEqualToThreshold - EvaluationPeriods: 1 Dimensions: - Name: ProjectName Value: Ref: CodeCommitPipelineAssumeRole05A76F51 + EvaluationPeriods: 1 MetricName: FailedBuilds Namespace: AWS/CodeBuild Period: 300 @@ -1925,6 +1959,12 @@ Resources: Principal: Service: codebuild.amazonaws.com Version: "2012-10-17" + ManagedPolicyArns: + - Fn::Join: + - "" + - - "arn:" + - Ref: AWS::Partition + - :iam::aws:policy/AmazonElasticContainerRegistryPublicReadOnly Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/GenerateTwoArtifacts/Resource/Role/Resource CodeCommitPipelineGenerateTwoArtifactsRoleDefaultPolicy770BE7EA: @@ -2048,6 +2088,12 @@ Resources: Properties: Artifacts: Type: NO_ARTIFACTS + Cache: + Type: NO_CACHE + EncryptionKey: + Fn::GetAtt: + - CodeCommitPipelineBuildPipelineArtifactsBucketEncryptionKey05A62A83 + - Arn Environment: ComputeType: BUILD_GENERAL1_MEDIUM EnvironmentVariables: @@ -2057,7 +2103,7 @@ Resources: - Name: SCRIPT_S3_KEY Type: PLAINTEXT Value: 3d34b07ba871989d030649c646b3096ba7c78ca531897bcdb0670774d2f9d3e4.zip - Image: aws/codebuild/standard:4.0 + Image: aws/codebuild/standard:7.0 ImagePullCredentialsType: CODEBUILD PrivilegedMode: false Type: LINUX_CONTAINER @@ -2070,6 +2116,11 @@ Resources: { "version": "0.2", "phases": { + "install": { + "commands": [ + "command -v yarn > /dev/null || npm install --global yarn" + ] + }, "pre_build": { "commands": [ "echo \"Downloading scripts from s3://${SCRIPT_S3_BUCKET}/${SCRIPT_S3_KEY}\"", @@ -2107,23 +2158,17 @@ Resources: } } Type: NO_SOURCE - Cache: - Type: NO_CACHE - EncryptionKey: - Fn::GetAtt: - - CodeCommitPipelineBuildPipelineArtifactsBucketEncryptionKey05A62A83 - - Arn Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/GenerateTwoArtifacts/Resource/Resource CodeCommitPipelineGenerateTwoArtifactsAlarm4299580B: Type: AWS::CloudWatch::Alarm Properties: ComparisonOperator: GreaterThanOrEqualToThreshold - EvaluationPeriods: 1 Dimensions: - Name: ProjectName Value: Ref: CodeCommitPipelineGenerateTwoArtifactsA9DAD33B + EvaluationPeriods: 1 MetricName: FailedBuilds Namespace: AWS/CodeBuild Period: 300 @@ -2142,6 +2187,12 @@ Resources: Principal: Service: codebuild.amazonaws.com Version: "2012-10-17" + ManagedPolicyArns: + - Fn::Join: + - "" + - - "arn:" + - Ref: AWS::Partition + - :iam::aws:policy/AmazonElasticContainerRegistryPublicReadOnly Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/CanaryHelloCanary/Shellable/Resource/Role/Resource CodeCommitPipelineCanaryHelloCanaryShellableRoleDefaultPolicyD466B3CA: @@ -2222,6 +2273,9 @@ Resources: Properties: Artifacts: Type: NO_ARTIFACTS + Cache: + Type: NO_CACHE + EncryptionKey: alias/aws/s3 Environment: ComputeType: BUILD_GENERAL1_MEDIUM EnvironmentVariables: @@ -2234,7 +2288,7 @@ Resources: - Name: IS_CANARY Type: PLAINTEXT Value: "true" - Image: aws/codebuild/standard:4.0 + Image: aws/codebuild/standard:7.0 ImagePullCredentialsType: CODEBUILD PrivilegedMode: false Type: LINUX_CONTAINER @@ -2247,6 +2301,11 @@ Resources: { "version": "0.2", "phases": { + "install": { + "commands": [ + "command -v yarn > /dev/null || npm install --global yarn" + ] + }, "pre_build": { "commands": [ "echo \"Downloading scripts from s3://${SCRIPT_S3_BUCKET}/${SCRIPT_S3_KEY}\"", @@ -2265,9 +2324,6 @@ Resources: } } Type: NO_SOURCE - Cache: - Type: NO_CACHE - EncryptionKey: alias/aws/s3 Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/CanaryHelloCanary/Shellable/Resource/Resource CodeCommitPipelineCanaryHelloCanaryShellableEventsRole0F756230: @@ -2303,11 +2359,11 @@ Resources: Type: AWS::CloudWatch::Alarm Properties: ComparisonOperator: GreaterThanOrEqualToThreshold - EvaluationPeriods: 1 Dimensions: - Name: ProjectName Value: Ref: CodeCommitPipelineCanaryHelloCanaryShellableC8458471 + EvaluationPeriods: 1 MetricName: FailedBuilds Namespace: AWS/CodeBuild Period: 300 @@ -2343,6 +2399,12 @@ Resources: Principal: Service: codebuild.amazonaws.com Version: "2012-10-17" + ManagedPolicyArns: + - Fn::Join: + - "" + - - "arn:" + - Ref: AWS::Partition + - :iam::aws:policy/AmazonElasticContainerRegistryPublicReadOnly Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/Npm/Default/Resource/Role/Resource CodeCommitPipelineNpmRoleDefaultPolicy1AFB68F0: @@ -2462,6 +2524,12 @@ Resources: Properties: Artifacts: Type: NO_ARTIFACTS + Cache: + Type: NO_CACHE + EncryptionKey: + Fn::GetAtt: + - CodeCommitPipelineBuildPipelineArtifactsBucketEncryptionKey05A62A83 + - Arn Environment: ComputeType: BUILD_GENERAL1_MEDIUM EnvironmentVariables: @@ -2483,7 +2551,7 @@ Resources: - Name: ACCESS Type: PLAINTEXT Value: restricted - Image: aws/codebuild/standard:5.0 + Image: aws/codebuild/standard:7.0 ImagePullCredentialsType: CODEBUILD PrivilegedMode: false Type: LINUX_CONTAINER @@ -2496,6 +2564,11 @@ Resources: { "version": "0.2", "phases": { + "install": { + "commands": [ + "command -v yarn > /dev/null || npm install --global yarn" + ] + }, "pre_build": { "commands": [ "echo \"Downloading scripts from s3://${SCRIPT_S3_BUCKET}/${SCRIPT_S3_KEY}\"", @@ -2514,23 +2587,17 @@ Resources: } } Type: NO_SOURCE - Cache: - Type: NO_CACHE - EncryptionKey: - Fn::GetAtt: - - CodeCommitPipelineBuildPipelineArtifactsBucketEncryptionKey05A62A83 - - Arn Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/Npm/Default/Resource/Resource CodeCommitPipelineNpmAlarm7A04F7A3: Type: AWS::CloudWatch::Alarm Properties: ComparisonOperator: GreaterThanOrEqualToThreshold - EvaluationPeriods: 1 Dimensions: - Name: ProjectName Value: Ref: CodeCommitPipelineNpm0D31AEFC + EvaluationPeriods: 1 MetricName: FailedBuilds Namespace: AWS/CodeBuild Period: 300 @@ -2549,6 +2616,12 @@ Resources: Principal: Service: codebuild.amazonaws.com Version: "2012-10-17" + ManagedPolicyArns: + - Fn::Join: + - "" + - - "arn:" + - Ref: AWS::Partition + - :iam::aws:policy/AmazonElasticContainerRegistryPublicReadOnly Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/NuGet/Default/Resource/Role/Resource CodeCommitPipelineNuGetRoleDefaultPolicy9AF66D81: @@ -2618,21 +2691,6 @@ Resources: - - "arn:" - Ref: AWS::Partition - :s3:::cdk-hnb659fds-assets-712950704752-us-east-1/* - - Action: - - s3:GetObject* - - s3:GetBucket* - - s3:List* - Effect: Allow - Resource: - - Fn::GetAtt: - - X509CodeSigningKeyRSAPrivateKeyCertificateSigningRequestBucketD81FB261 - - Arn - - Fn::Join: - - "" - - - Fn::GetAtt: - - X509CodeSigningKeyRSAPrivateKeyCertificateSigningRequestBucketD81FB261 - - Arn - - /* - Action: - secretsmanager:ListSecrets - secretsmanager:DescribeSecret @@ -2646,7 +2704,7 @@ Resources: Effect: Allow Resource: Fn::GetAtt: - - X509CodeSigningKeyRSAPrivateKeyE5980A70 + - X509CodeSigningKeyRSAPrivateKeyResourceV2926395A0 - SecretArn - Action: ssm:GetParameter Effect: Allow @@ -2657,6 +2715,21 @@ Resources: - Ref: AWS::Partition - :ssm:us-east-1:712950704752:parameter - Ref: X509CodeSigningKey8DE65BF8 + - Action: + - s3:GetObject* + - s3:GetBucket* + - s3:List* + Effect: Allow + Resource: + - Fn::GetAtt: + - X509CodeSigningKeyRSAPrivateKeyCertificateSigningRequestBucketD81FB261 + - Arn + - Fn::Join: + - "" + - - Fn::GetAtt: + - X509CodeSigningKeyRSAPrivateKeyCertificateSigningRequestBucketD81FB261 + - Arn + - /* - Action: - s3:GetObject* - s3:GetBucket* @@ -2701,6 +2774,12 @@ Resources: Properties: Artifacts: Type: NO_ARTIFACTS + Cache: + Type: NO_CACHE + EncryptionKey: + Fn::GetAtt: + - CodeCommitPipelineBuildPipelineArtifactsBucketEncryptionKey05A62A83 + - Arn Environment: ComputeType: BUILD_GENERAL1_MEDIUM EnvironmentVariables: @@ -2719,7 +2798,7 @@ Resources: - Name: NUGET_SECRET_ID Type: PLAINTEXT Value: arn:aws:secretsmanager:us-east-1:712950704752:secret:delivlib/nuget-jDbgrN - Image: jsii/superchain:1-bullseye-slim + Image: public.ecr.aws/jsii/superchain:1-bullseye-slim-node18 ImagePullCredentialsType: SERVICE_ROLE PrivilegedMode: false Type: LINUX_CONTAINER @@ -2732,6 +2811,11 @@ Resources: { "version": "0.2", "phases": { + "install": { + "commands": [ + "command -v yarn > /dev/null || npm install --global yarn" + ] + }, "pre_build": { "commands": [ "echo \"Downloading scripts from s3://${SCRIPT_S3_BUCKET}/${SCRIPT_S3_KEY}\"", @@ -2750,23 +2834,17 @@ Resources: } } Type: NO_SOURCE - Cache: - Type: NO_CACHE - EncryptionKey: - Fn::GetAtt: - - CodeCommitPipelineBuildPipelineArtifactsBucketEncryptionKey05A62A83 - - Arn Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/NuGet/Default/Resource/Resource CodeCommitPipelineNuGetAlarm4F3CAC42: Type: AWS::CloudWatch::Alarm Properties: ComparisonOperator: GreaterThanOrEqualToThreshold - EvaluationPeriods: 1 Dimensions: - Name: ProjectName Value: Ref: CodeCommitPipelineNuGet67CE1BA7 + EvaluationPeriods: 1 MetricName: FailedBuilds Namespace: AWS/CodeBuild Period: 300 @@ -2785,6 +2863,12 @@ Resources: Principal: Service: codebuild.amazonaws.com Version: "2012-10-17" + ManagedPolicyArns: + - Fn::Join: + - "" + - - "arn:" + - Ref: AWS::Partition + - :iam::aws:policy/AmazonElasticContainerRegistryPublicReadOnly Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/Maven/Default/Resource/Role/Resource CodeCommitPipelineMavenRoleDefaultPolicyBCD15357: @@ -2867,7 +2951,7 @@ Resources: Effect: Allow Resource: Fn::GetAtt: - - CodeSign52FB6674 + - CodeSignResourceV25D0B3375 - SecretArn - Action: kms:Decrypt Effect: Allow @@ -2919,6 +3003,12 @@ Resources: Properties: Artifacts: Type: NO_ARTIFACTS + Cache: + Type: NO_CACHE + EncryptionKey: + Fn::GetAtt: + - CodeCommitPipelineBuildPipelineArtifactsBucketEncryptionKey05A62A83 + - Arn Environment: ComputeType: BUILD_GENERAL1_MEDIUM EnvironmentVariables: @@ -2927,7 +3017,7 @@ Resources: Value: cdk-hnb659fds-assets-712950704752-us-east-1 - Name: SCRIPT_S3_KEY Type: PLAINTEXT - Value: 95e395880ca2de45ad4273f17cb4915be787585da0aa7b17a2cbbd860594ad9e.zip + Value: 23a043aa729a8dcc52950a3e3423edef094084d3f73bc8ed477d3736993de939.zip - Name: STAGING_PROFILE_ID Type: PLAINTEXT Value: 68a05363083174 @@ -2935,7 +3025,7 @@ Resources: Type: PLAINTEXT Value: Fn::GetAtt: - - CodeSign52FB6674 + - CodeSignResourceV25D0B3375 - SecretArn - Name: FOR_REAL Type: PLAINTEXT @@ -2946,7 +3036,7 @@ Resources: - Name: MAVEN_ENDPOINT Type: PLAINTEXT Value: https://aws.oss.sonatype.org:443/ - Image: jsii/superchain:1-bullseye-slim + Image: public.ecr.aws/jsii/superchain:1-bullseye-slim-node18 ImagePullCredentialsType: SERVICE_ROLE PrivilegedMode: false Type: LINUX_CONTAINER @@ -2959,6 +3049,11 @@ Resources: { "version": "0.2", "phases": { + "install": { + "commands": [ + "command -v yarn > /dev/null || npm install --global yarn" + ] + }, "pre_build": { "commands": [ "echo \"Downloading scripts from s3://${SCRIPT_S3_BUCKET}/${SCRIPT_S3_KEY}\"", @@ -2977,23 +3072,17 @@ Resources: } } Type: NO_SOURCE - Cache: - Type: NO_CACHE - EncryptionKey: - Fn::GetAtt: - - CodeCommitPipelineBuildPipelineArtifactsBucketEncryptionKey05A62A83 - - Arn Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/Maven/Default/Resource/Resource CodeCommitPipelineMavenAlarmC4A88DC3: Type: AWS::CloudWatch::Alarm Properties: ComparisonOperator: GreaterThanOrEqualToThreshold - EvaluationPeriods: 1 Dimensions: - Name: ProjectName Value: Ref: CodeCommitPipelineMavenB7154296 + EvaluationPeriods: 1 MetricName: FailedBuilds Namespace: AWS/CodeBuild Period: 300 @@ -3012,6 +3101,12 @@ Resources: Principal: Service: codebuild.amazonaws.com Version: "2012-10-17" + ManagedPolicyArns: + - Fn::Join: + - "" + - - "arn:" + - Ref: AWS::Partition + - :iam::aws:policy/AmazonElasticContainerRegistryPublicReadOnly Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/GitHub/Default/Resource/Role/Resource CodeCommitPipelineGitHubRoleDefaultPolicy3FEA7E07: @@ -3101,7 +3196,7 @@ Resources: Effect: Allow Resource: Fn::GetAtt: - - CodeSign52FB6674 + - CodeSignResourceV25D0B3375 - SecretArn - Action: kms:Decrypt Effect: Allow @@ -3153,6 +3248,12 @@ Resources: Properties: Artifacts: Type: NO_ARTIFACTS + Cache: + Type: NO_CACHE + EncryptionKey: + Fn::GetAtt: + - CodeCommitPipelineBuildPipelineArtifactsBucketEncryptionKey05A62A83 + - Arn Environment: ComputeType: BUILD_GENERAL1_MEDIUM EnvironmentVariables: @@ -3161,7 +3262,7 @@ Resources: Value: cdk-hnb659fds-assets-712950704752-us-east-1 - Name: SCRIPT_S3_KEY Type: PLAINTEXT - Value: e449ed654aa21e23a39b20237b24d1e7ee76956d00a908005ed695aea81397b1.zip + Value: adda208bc85327ef49bd7171b20043c17eaf01a22e74d84e48e2f7947af380e6.zip - Name: BUILD_MANIFEST Type: PLAINTEXT Value: ./build.json @@ -3175,7 +3276,7 @@ Resources: Type: PLAINTEXT Value: Fn::GetAtt: - - CodeSign52FB6674 + - CodeSignResourceV25D0B3375 - SecretArn - Name: GITHUB_OWNER Type: PLAINTEXT @@ -3195,7 +3296,7 @@ Resources: - Name: GITHUB_TOKEN Type: SECRETS_MANAGER Value: github-token - Image: aws/codebuild/standard:5.0 + Image: aws/codebuild/standard:7.0 ImagePullCredentialsType: CODEBUILD PrivilegedMode: false Type: LINUX_CONTAINER @@ -3208,6 +3309,11 @@ Resources: { "version": "0.2", "phases": { + "install": { + "commands": [ + "command -v yarn > /dev/null || npm install --global yarn" + ] + }, "pre_build": { "commands": [ "echo \"Downloading scripts from s3://${SCRIPT_S3_BUCKET}/${SCRIPT_S3_KEY}\"", @@ -3226,23 +3332,17 @@ Resources: } } Type: NO_SOURCE - Cache: - Type: NO_CACHE - EncryptionKey: - Fn::GetAtt: - - CodeCommitPipelineBuildPipelineArtifactsBucketEncryptionKey05A62A83 - - Arn Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/GitHub/Default/Resource/Resource CodeCommitPipelineGitHubAlarmBD31FE64: Type: AWS::CloudWatch::Alarm Properties: ComparisonOperator: GreaterThanOrEqualToThreshold - EvaluationPeriods: 1 Dimensions: - Name: ProjectName Value: Ref: CodeCommitPipelineGitHub0797840C + EvaluationPeriods: 1 MetricName: FailedBuilds Namespace: AWS/CodeBuild Period: 300 @@ -3261,6 +3361,12 @@ Resources: Principal: Service: codebuild.amazonaws.com Version: "2012-10-17" + ManagedPolicyArns: + - Fn::Join: + - "" + - - "arn:" + - Ref: AWS::Partition + - :iam::aws:policy/AmazonElasticContainerRegistryPublicReadOnly Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/GitHubPages/Default/Resource/Role/Resource CodeCommitPipelineGitHubPagesRoleDefaultPolicy23292E7F: @@ -3380,6 +3486,12 @@ Resources: Properties: Artifacts: Type: NO_ARTIFACTS + Cache: + Type: NO_CACHE + EncryptionKey: + Fn::GetAtt: + - CodeCommitPipelineBuildPipelineArtifactsBucketEncryptionKey05A62A83 + - Arn Environment: ComputeType: BUILD_GENERAL1_MEDIUM EnvironmentVariables: @@ -3410,7 +3522,7 @@ Resources: - Name: BUILD_MANIFEST Type: PLAINTEXT Value: ./build.json - Image: aws/codebuild/standard:5.0 + Image: aws/codebuild/standard:7.0 ImagePullCredentialsType: CODEBUILD PrivilegedMode: false Type: LINUX_CONTAINER @@ -3423,6 +3535,11 @@ Resources: { "version": "0.2", "phases": { + "install": { + "commands": [ + "command -v yarn > /dev/null || npm install --global yarn" + ] + }, "pre_build": { "commands": [ "echo \"Downloading scripts from s3://${SCRIPT_S3_BUCKET}/${SCRIPT_S3_KEY}\"", @@ -3441,23 +3558,17 @@ Resources: } } Type: NO_SOURCE - Cache: - Type: NO_CACHE - EncryptionKey: - Fn::GetAtt: - - CodeCommitPipelineBuildPipelineArtifactsBucketEncryptionKey05A62A83 - - Arn Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/GitHubPages/Default/Resource/Resource CodeCommitPipelineGitHubPagesAlarmC5B4BC57: Type: AWS::CloudWatch::Alarm Properties: ComparisonOperator: GreaterThanOrEqualToThreshold - EvaluationPeriods: 1 Dimensions: - Name: ProjectName Value: Ref: CodeCommitPipelineGitHubPages53B77CF6 + EvaluationPeriods: 1 MetricName: FailedBuilds Namespace: AWS/CodeBuild Period: 300 @@ -3476,6 +3587,12 @@ Resources: Principal: Service: codebuild.amazonaws.com Version: "2012-10-17" + ManagedPolicyArns: + - Fn::Join: + - "" + - - "arn:" + - Ref: AWS::Partition + - :iam::aws:policy/AmazonElasticContainerRegistryPublicReadOnly Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/PyPI/Default/Resource/Role/Resource CodeCommitPipelinePyPIRoleDefaultPolicy5062B3BA: @@ -3595,6 +3712,12 @@ Resources: Properties: Artifacts: Type: NO_ARTIFACTS + Cache: + Type: NO_CACHE + EncryptionKey: + Fn::GetAtt: + - CodeCommitPipelineBuildPipelineArtifactsBucketEncryptionKey05A62A83 + - Arn Environment: ComputeType: BUILD_GENERAL1_MEDIUM EnvironmentVariables: @@ -3610,7 +3733,7 @@ Resources: - Name: PYPI_CREDENTIALS_SECRET_ID Type: PLAINTEXT Value: arn:aws:secretsmanager:us-east-1:712950704752:secret:delivlib/pypi-tp8M57 - Image: aws/codebuild/standard:5.0 + Image: aws/codebuild/standard:7.0 ImagePullCredentialsType: CODEBUILD PrivilegedMode: false Type: LINUX_CONTAINER @@ -3623,6 +3746,11 @@ Resources: { "version": "0.2", "phases": { + "install": { + "commands": [ + "command -v yarn > /dev/null || npm install --global yarn" + ] + }, "pre_build": { "commands": [ "echo \"Downloading scripts from s3://${SCRIPT_S3_BUCKET}/${SCRIPT_S3_KEY}\"", @@ -3641,23 +3769,17 @@ Resources: } } Type: NO_SOURCE - Cache: - Type: NO_CACHE - EncryptionKey: - Fn::GetAtt: - - CodeCommitPipelineBuildPipelineArtifactsBucketEncryptionKey05A62A83 - - Arn Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/PyPI/Default/Resource/Resource CodeCommitPipelinePyPIAlarmEA15EF14: Type: AWS::CloudWatch::Alarm Properties: ComparisonOperator: GreaterThanOrEqualToThreshold - EvaluationPeriods: 1 Dimensions: - Name: ProjectName Value: Ref: CodeCommitPipelinePyPI2C59CE7B + EvaluationPeriods: 1 MetricName: FailedBuilds Namespace: AWS/CodeBuild Period: 300 @@ -3676,6 +3798,12 @@ Resources: Principal: Service: codebuild.amazonaws.com Version: "2012-10-17" + ManagedPolicyArns: + - Fn::Join: + - "" + - - "arn:" + - Ref: AWS::Partition + - :iam::aws:policy/AmazonElasticContainerRegistryPublicReadOnly Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/Golang/Default/Resource/Role/Resource CodeCommitPipelineGolangRoleDefaultPolicy189AF9A0: @@ -3795,6 +3923,12 @@ Resources: Properties: Artifacts: Type: NO_ARTIFACTS + Cache: + Type: NO_CACHE + EncryptionKey: + Fn::GetAtt: + - CodeCommitPipelineBuildPipelineArtifactsBucketEncryptionKey05A62A83 + - Arn Environment: ComputeType: BUILD_GENERAL1_MEDIUM EnvironmentVariables: @@ -3819,7 +3953,7 @@ Resources: - Name: GIT_USER_EMAIL Type: PLAINTEXT Value: aws-cdk-dev+delivlib@amazon.com - Image: aws/codebuild/standard:5.0 + Image: aws/codebuild/standard:7.0 ImagePullCredentialsType: CODEBUILD PrivilegedMode: false Type: LINUX_CONTAINER @@ -3832,6 +3966,11 @@ Resources: { "version": "0.2", "phases": { + "install": { + "commands": [ + "command -v yarn > /dev/null || npm install --global yarn" + ] + }, "pre_build": { "commands": [ "echo \"Downloading scripts from s3://${SCRIPT_S3_BUCKET}/${SCRIPT_S3_KEY}\"", @@ -3850,23 +3989,17 @@ Resources: } } Type: NO_SOURCE - Cache: - Type: NO_CACHE - EncryptionKey: - Fn::GetAtt: - - CodeCommitPipelineBuildPipelineArtifactsBucketEncryptionKey05A62A83 - - Arn Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/Golang/Default/Resource/Resource CodeCommitPipelineGolangAlarmF9F61D0D: Type: AWS::CloudWatch::Alarm Properties: ComparisonOperator: GreaterThanOrEqualToThreshold - EvaluationPeriods: 1 Dimensions: - Name: ProjectName Value: Ref: CodeCommitPipelineGolangBDFA17A1 + EvaluationPeriods: 1 MetricName: FailedBuilds Namespace: AWS/CodeBuild Period: 300 @@ -3885,6 +4018,12 @@ Resources: Principal: Service: codebuild.amazonaws.com Version: "2012-10-17" + ManagedPolicyArns: + - Fn::Join: + - "" + - - "arn:" + - Ref: AWS::Partition + - :iam::aws:policy/AmazonElasticContainerRegistryPublicReadOnly Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/AutoBump/AutoPullRequest/PullRequest/Role/Resource CodeCommitPipelineAutoBumpAutoPullRequestRoleDefaultPolicy3BB1CD6F: @@ -3961,9 +4100,13 @@ Resources: Properties: Artifacts: Type: NO_ARTIFACTS + Cache: + Type: NO_CACHE + Description: Release awslabs/aws-delivlib-sample, branch master + EncryptionKey: alias/aws/s3 Environment: ComputeType: BUILD_GENERAL1_SMALL - Image: jsii/superchain:1-bullseye-slim + Image: public.ecr.aws/jsii/superchain:1-bullseye-slim-node18 ImagePullCredentialsType: SERVICE_ROLE PrivilegedMode: false Type: LINUX_CONTAINER @@ -4006,10 +4149,6 @@ Resources: Location: https://github.com/awslabs/aws-delivlib-sample.git ReportBuildStatus: false Type: GITHUB - Cache: - Type: NO_CACHE - Description: Release awslabs/aws-delivlib-sample, branch master - EncryptionKey: alias/aws/s3 Triggers: Webhook: false Metadata: @@ -4018,11 +4157,11 @@ Resources: Type: AWS::CloudWatch::Alarm Properties: ComparisonOperator: GreaterThanOrEqualToThreshold - EvaluationPeriods: 1 Dimensions: - Name: ProjectName Value: Ref: CodeCommitPipelineAutoBumpAutoPullRequest033F6993 + EvaluationPeriods: 1 MetricName: FailedBuilds Namespace: AWS/CodeBuild Period: 300 @@ -4041,6 +4180,12 @@ Resources: Principal: Service: codebuild.amazonaws.com Version: "2012-10-17" + ManagedPolicyArns: + - Fn::Join: + - "" + - - "arn:" + - Ref: AWS::Partition + - :iam::aws:policy/AmazonElasticContainerRegistryPublicReadOnly Metadata: aws:cdk:path: delivlib-test/CodeCommitPipeline/AutoBuild/Project/Role/Resource CodeCommitPipelineAutoBuildProjectRoleDefaultPolicyFF5563AC: @@ -4105,6 +4250,11 @@ Resources: Properties: Artifacts: Type: NO_ARTIFACTS + BadgeEnabled: true + Cache: + Type: NO_CACHE + Description: Automatic PR build for awslabs/aws-delivlib-sample + EncryptionKey: alias/aws/s3 Environment: ComputeType: BUILD_GENERAL1_SMALL Image: public.ecr.aws/jsii/superchain:1-bullseye-slim-node18 @@ -4119,11 +4269,6 @@ Resources: Location: https://github.com/awslabs/aws-delivlib-sample.git ReportBuildStatus: true Type: GITHUB - BadgeEnabled: true - Cache: - Type: NO_CACHE - Description: Automatic PR build for awslabs/aws-delivlib-sample - EncryptionKey: alias/aws/s3 Triggers: FilterGroups: - - Pattern: PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED @@ -4258,11 +4403,7 @@ Resources: Properties: Code: S3Bucket: cdk-hnb659fds-assets-712950704752-us-east-1 - S3Key: 96398aae0b5918cde6e86a7c00ecfb4e4ac990db8d0fc8112703a48e9565bd1d.zip - Role: - Fn::GetAtt: - - CodeCommitPipelineChangeControllerFunctionServiceRoleF02841DB - - Arn + S3Key: 7164ff4ec7f71118687118359d2a1a1197c400199c39eb26880190a50df3637c.zip Description: Enforces a Change Control Policy into CodePipeline's Publish stage Environment: Variables: @@ -4272,9 +4413,12 @@ Resources: PIPELINE_NAME: Ref: CodeCommitPipelineBuildPipeline656B8CCB STAGE_NAME: Publish - AWS_NODEJS_CONNECTION_REUSE_ENABLED: "1" Handler: index.handler - Runtime: nodejs14.x + Role: + Fn::GetAtt: + - CodeCommitPipelineChangeControllerFunctionServiceRoleF02841DB + - Arn + Runtime: nodejs20.x Timeout: 300 DependsOn: - CodeCommitPipelineChangeControllerFunctionServiceRoleDefaultPolicy315F7AF5 @@ -4285,12 +4429,12 @@ Resources: Type: AWS::CloudWatch::Alarm Properties: ComparisonOperator: GreaterThanOrEqualToThreshold - EvaluationPeriods: 1 DatapointsToAlarm: 1 Dimensions: - Name: FunctionName Value: Ref: CodeCommitPipelineChangeControllerFunction776EAE6A + EvaluationPeriods: 1 MetricName: Errors Namespace: AWS/Lambda Period: 300 @@ -4352,40 +4496,24 @@ Resources: Version: "2012-10-17" Metadata: aws:cdk:path: delivlib-test/AssumeMe/Resource - X509CodeSigningKeyRSAPrivateKeyOpenSslCliLayer3F0C7B04: - Type: AWS::Lambda::LayerVersion - Properties: - Content: - S3Bucket: cdk-hnb659fds-assets-712950704752-us-east-1 - S3Key: 3484e3af42fdf9fe20bc76b3aa0b74c59f8ffe2e6aa726d82b5fb8fed9b91889.zip - Metadata: - aws:cdk:path: delivlib-test/X509CodeSigningKey/RSAPrivateKey/OpenSslCliLayer/Resource - X509CodeSigningKeyRSAPrivateKeyE5980A70: + X509CodeSigningKeyRSAPrivateKeyResourceV2926395A0: Type: Custom::RsaPrivateKeySecret Properties: ServiceToken: Fn::GetAtt: - - RSAPrivateKey72FD327D38134632934028EC437AA486D8EE708F + - RSAPrivateKey517D342FA590447BB5255D06E403A40698672B0B - Arn - ResourceVersion: 9SSpvWpv9ZgC52WHzM5Je6Ju9ZoJHVALR5VlJhROwgs= + ResourceVersion: H7YGMVLuZ+QukZc2cxaT6CX6eZHRf2OHSk/h85HtX74= Description: The PEM-encoded private key of the x509 Code-Signing Certificate KeySize: 2048 - SecretName: delivlib-test/X509CodeSigningKey/RSAPrivateKey + SecretName: delivlib-test/X509CodeSigningKey/RSAPrivateKeyV2 DependsOn: - - RSAPrivateKey72FD327D38134632934028EC437AA486ServiceRoleDefaultPolicy487DB1EA - - RSAPrivateKey72FD327D38134632934028EC437AA486ServiceRole76094455 + - RSAPrivateKey517D342FA590447BB5255D06E403A406ServiceRoleDefaultPolicy27404286 + - RSAPrivateKey517D342FA590447BB5255D06E403A406ServiceRoleFC773AAD UpdateReplacePolicy: Delete DeletionPolicy: Delete Metadata: - aws:cdk:path: delivlib-test/X509CodeSigningKey/RSAPrivateKey/Resource/Default - X509CodeSigningKeyRSAPrivateKeyCertificateSigningRequestOpenSslCliLayer61AF8E77: - Type: AWS::Lambda::LayerVersion - Properties: - Content: - S3Bucket: cdk-hnb659fds-assets-712950704752-us-east-1 - S3Key: 3484e3af42fdf9fe20bc76b3aa0b74c59f8ffe2e6aa726d82b5fb8fed9b91889.zip - Metadata: - aws:cdk:path: delivlib-test/X509CodeSigningKey/RSAPrivateKey/CertificateSigningRequest/OpenSslCliLayer/Resource + aws:cdk:path: delivlib-test/X509CodeSigningKey/RSAPrivateKey/ResourceV2/Default X509CodeSigningKeyRSAPrivateKeyCertificateSigningRequestBucketD81FB261: Type: AWS::S3::Bucket Properties: @@ -4425,6 +4553,7 @@ Resources: - Arn - /* - Action: + - s3:PutBucketPolicy - s3:GetBucket* - s3:List* - s3:DeleteObject* @@ -4462,17 +4591,17 @@ Resources: DeletionPolicy: Delete Metadata: aws:cdk:path: delivlib-test/X509CodeSigningKey/RSAPrivateKey/CertificateSigningRequest/Bucket/AutoDeleteObjectsCustomResource/Default - X509CodeSigningKeyRSAPrivateKeyCertificateSigningRequest7F706C9D: + X509CodeSigningKeyRSAPrivateKeyCertificateSigningRequestResourceV284A29392: Type: Custom::CertificateSigningRequest Properties: ServiceToken: Fn::GetAtt: - - CreateCSR541F67826DCF49A78C5A67715ADD9E4C8F4169F6 + - CreateCSRF0641C152BC0481E94BA7BF43F8BBDE313A5E125 - Arn - ResourceVersion: iya3EURiIdG1hRWpTxUXI9stXq1asjZOpJDjraiV9dM= + ResourceVersion: H7YGMVLuZ+QukZc2cxaT6CX6eZHRf2OHSk/h85HtX74= PrivateKeySecretId: Fn::GetAtt: - - X509CodeSigningKeyRSAPrivateKeyE5980A70 + - X509CodeSigningKeyRSAPrivateKeyResourceV2926395A0 - SecretArn DnCommonName: delivlib-test DnCountry: IL @@ -4486,32 +4615,32 @@ Resources: OutputBucket: Ref: X509CodeSigningKeyRSAPrivateKeyCertificateSigningRequestBucketD81FB261 DependsOn: - - CreateCSR541F67826DCF49A78C5A67715ADD9E4CServiceRoleDefaultPolicyC0800208 - - CreateCSR541F67826DCF49A78C5A67715ADD9E4CServiceRoleD2990C92 + - CreateCSRF0641C152BC0481E94BA7BF43F8BBDE3ServiceRoleDefaultPolicyA96A3559 + - CreateCSRF0641C152BC0481E94BA7BF43F8BBDE3ServiceRoleA7AA2800 UpdateReplacePolicy: Delete DeletionPolicy: Delete Metadata: - aws:cdk:path: delivlib-test/X509CodeSigningKey/RSAPrivateKey/CertificateSigningRequest/Resource/Default + aws:cdk:path: delivlib-test/X509CodeSigningKey/RSAPrivateKey/CertificateSigningRequest/ResourceV2/Default X509CodeSigningKey8DE65BF8: Type: AWS::SSM::Parameter Properties: - Type: String - Value: - Fn::GetAtt: - - X509CodeSigningKeyRSAPrivateKeyCertificateSigningRequest7F706C9D - - SelfSignedCertificate Description: Fn::Join: - "" - - "A PEM-encoded Code-Signing Certificate (private key in " - Fn::GetAtt: - - X509CodeSigningKeyRSAPrivateKeyE5980A70 + - X509CodeSigningKeyRSAPrivateKeyResourceV2926395A0 - SecretArn - ) Name: /delivlib-test/X509CodeSigningKey/Certificate + Type: String + Value: + Fn::GetAtt: + - X509CodeSigningKeyRSAPrivateKeyCertificateSigningRequestResourceV284A29392 + - SelfSignedCertificate Metadata: aws:cdk:path: delivlib-test/X509CodeSigningKey/Resource/Resource - RSAPrivateKey72FD327D38134632934028EC437AA486ServiceRole76094455: + RSAPrivateKey517D342FA590447BB5255D06E403A406ServiceRoleFC773AAD: Type: AWS::IAM::Role Properties: AssumeRolePolicyDocument: @@ -4528,8 +4657,8 @@ Resources: - Ref: AWS::Partition - :iam::aws:policy/service-role/AWSLambdaBasicExecutionRole Metadata: - aws:cdk:path: delivlib-test/RSAPrivate-Key72FD327D38134632934028EC437AA486/ServiceRole/Resource - RSAPrivateKey72FD327D38134632934028EC437AA486ServiceRoleDefaultPolicy487DB1EA: + aws:cdk:path: delivlib-test/RSAPrivate-Key517D342FA590447BB5255D06E403A406/ServiceRole/Resource + RSAPrivateKey517D342FA590447BB5255D06E403A406ServiceRoleDefaultPolicy27404286: Type: AWS::IAM::Policy Properties: PolicyDocument: @@ -4544,35 +4673,32 @@ Resources: - "" - - "arn:" - Ref: AWS::Partition - - :secretsmanager:us-east-1:712950704752:secret:delivlib-test/X509CodeSigningKey/RSAPrivateKey-?????? + - :secretsmanager:us-east-1:712950704752:secret:delivlib-test/X509CodeSigningKey/RSAPrivateKeyV2-?????? Version: "2012-10-17" - PolicyName: RSAPrivateKey72FD327D38134632934028EC437AA486ServiceRoleDefaultPolicy487DB1EA + PolicyName: RSAPrivateKey517D342FA590447BB5255D06E403A406ServiceRoleDefaultPolicy27404286 Roles: - - Ref: RSAPrivateKey72FD327D38134632934028EC437AA486ServiceRole76094455 + - Ref: RSAPrivateKey517D342FA590447BB5255D06E403A406ServiceRoleFC773AAD Metadata: - aws:cdk:path: delivlib-test/RSAPrivate-Key72FD327D38134632934028EC437AA486/ServiceRole/DefaultPolicy/Resource - RSAPrivateKey72FD327D38134632934028EC437AA486D8EE708F: + aws:cdk:path: delivlib-test/RSAPrivate-Key517D342FA590447BB5255D06E403A406/ServiceRole/DefaultPolicy/Resource + RSAPrivateKey517D342FA590447BB5255D06E403A40698672B0B: Type: AWS::Lambda::Function Properties: Code: - S3Bucket: cdk-hnb659fds-assets-712950704752-us-east-1 - S3Key: 49ad3cae9aedaa06b54a5997b18d3545de801b45c7dfb05a5354a03aec399460.zip + ImageUri: + Fn::Sub: 712950704752.dkr.ecr.us-east-1.${AWS::URLSuffix}/cdk-hnb659fds-container-assets-712950704752-us-east-1:33e4216cc004b0e5dd84308a4c6261df2f7d5b823c83d73bdc64386f486a3cfa + Description: Generates an RSA Private Key and stores it in AWS Secrets Manager + PackageType: Image Role: Fn::GetAtt: - - RSAPrivateKey72FD327D38134632934028EC437AA486ServiceRole76094455 + - RSAPrivateKey517D342FA590447BB5255D06E403A406ServiceRoleFC773AAD - Arn - Description: Generates an RSA Private Key and stores it in AWS Secrets Manager - Handler: index.handler - Layers: - - Ref: X509CodeSigningKeyRSAPrivateKeyOpenSslCliLayer3F0C7B04 - Runtime: nodejs14.x Timeout: 300 DependsOn: - - RSAPrivateKey72FD327D38134632934028EC437AA486ServiceRoleDefaultPolicy487DB1EA - - RSAPrivateKey72FD327D38134632934028EC437AA486ServiceRole76094455 + - RSAPrivateKey517D342FA590447BB5255D06E403A406ServiceRoleDefaultPolicy27404286 + - RSAPrivateKey517D342FA590447BB5255D06E403A406ServiceRoleFC773AAD Metadata: - aws:cdk:path: delivlib-test/RSAPrivate-Key72FD327D38134632934028EC437AA486/Resource - CreateCSR541F67826DCF49A78C5A67715ADD9E4CServiceRoleD2990C92: + aws:cdk:path: delivlib-test/RSAPrivate-Key517D342FA590447BB5255D06E403A406/Resource + CreateCSRF0641C152BC0481E94BA7BF43F8BBDE3ServiceRoleA7AA2800: Type: AWS::IAM::Role Properties: AssumeRolePolicyDocument: @@ -4589,8 +4715,8 @@ Resources: - Ref: AWS::Partition - :iam::aws:policy/service-role/AWSLambdaBasicExecutionRole Metadata: - aws:cdk:path: delivlib-test/CreateCSR541F67826DCF49A78C5A67715ADD9E4C/ServiceRole/Resource - CreateCSR541F67826DCF49A78C5A67715ADD9E4CServiceRoleDefaultPolicyC0800208: + aws:cdk:path: delivlib-test/CreateCSRF0641C152BC0481E94BA7BF43F8BBDE3/ServiceRole/Resource + CreateCSRF0641C152BC0481E94BA7BF43F8BBDE3ServiceRoleDefaultPolicyA96A3559: Type: AWS::IAM::Policy Properties: PolicyDocument: @@ -4621,35 +4747,34 @@ Resources: Effect: Allow Resource: Fn::GetAtt: - - X509CodeSigningKeyRSAPrivateKeyE5980A70 + - X509CodeSigningKeyRSAPrivateKeyResourceV2926395A0 - SecretArn Version: "2012-10-17" - PolicyName: CreateCSR541F67826DCF49A78C5A67715ADD9E4CServiceRoleDefaultPolicyC0800208 + PolicyName: CreateCSRF0641C152BC0481E94BA7BF43F8BBDE3ServiceRoleDefaultPolicyA96A3559 Roles: - - Ref: CreateCSR541F67826DCF49A78C5A67715ADD9E4CServiceRoleD2990C92 + - Ref: CreateCSRF0641C152BC0481E94BA7BF43F8BBDE3ServiceRoleA7AA2800 Metadata: - aws:cdk:path: delivlib-test/CreateCSR541F67826DCF49A78C5A67715ADD9E4C/ServiceRole/DefaultPolicy/Resource - CreateCSR541F67826DCF49A78C5A67715ADD9E4C8F4169F6: + aws:cdk:path: delivlib-test/CreateCSRF0641C152BC0481E94BA7BF43F8BBDE3/ServiceRole/DefaultPolicy/Resource + CreateCSRF0641C152BC0481E94BA7BF43F8BBDE313A5E125: Type: AWS::Lambda::Function Properties: + Architectures: + - x86_64 Code: - S3Bucket: cdk-hnb659fds-assets-712950704752-us-east-1 - S3Key: 9012a4bd6eb36f7ec4fec65ce817435d9b8dda297c62e87163a773c7d25c60a9.zip + ImageUri: + Fn::Sub: 712950704752.dkr.ecr.us-east-1.${AWS::URLSuffix}/cdk-hnb659fds-container-assets-712950704752-us-east-1:a99ae5a80882a88b13b68b765335e155bde969a70e18d367944a1f5d84fab9ff + Description: Creates a Certificate Signing Request document for an x509 certificate + PackageType: Image Role: Fn::GetAtt: - - CreateCSR541F67826DCF49A78C5A67715ADD9E4CServiceRoleD2990C92 + - CreateCSRF0641C152BC0481E94BA7BF43F8BBDE3ServiceRoleA7AA2800 - Arn - Description: Creates a Certificate Signing Request document for an x509 certificate - Handler: index.handler - Layers: - - Ref: X509CodeSigningKeyRSAPrivateKeyCertificateSigningRequestOpenSslCliLayer61AF8E77 - Runtime: nodejs14.x Timeout: 300 DependsOn: - - CreateCSR541F67826DCF49A78C5A67715ADD9E4CServiceRoleDefaultPolicyC0800208 - - CreateCSR541F67826DCF49A78C5A67715ADD9E4CServiceRoleD2990C92 + - CreateCSRF0641C152BC0481E94BA7BF43F8BBDE3ServiceRoleDefaultPolicyA96A3559 + - CreateCSRF0641C152BC0481E94BA7BF43F8BBDE3ServiceRoleA7AA2800 Metadata: - aws:cdk:path: delivlib-test/CreateCSR541F67826DCF49A78C5A67715ADD9E4C/Resource + aws:cdk:path: delivlib-test/CreateCSRF0641C152BC0481E94BA7BF43F8BBDE3/Resource CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092: Type: AWS::IAM::Role Properties: @@ -4669,15 +4794,15 @@ Resources: Properties: Code: S3Bucket: cdk-hnb659fds-assets-712950704752-us-east-1 - S3Key: 3f51abb709b8e65167a45aeed02bab11540603d909005d7148230ba5ce6c74d7.zip + S3Key: faa95a81ae7d7373f3e1f242268f904eb748d8d0fdd306e8a6fe515a1905a7d6.zip Timeout: 900 MemorySize: 128 - Handler: __entrypoint__.handler + Handler: index.handler Role: Fn::GetAtt: - CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092 - Arn - Runtime: nodejs14.x + Runtime: nodejs20.x Description: Fn::Join: - "" @@ -4713,7 +4838,7 @@ Resources: Principal: AWS: Fn::GetAtt: - - SingletonLambdaf25803d3054b44fc985f4860d7d6ee74ServiceRole410148CF + - SingletonLambda2422BDC2DBB047C1B7015599E0849C54ServiceRole3FA81C88 - Arn Resource: "*" - Action: kms:Decrypt @@ -4737,27 +4862,19 @@ Resources: DeletionPolicy: Retain Metadata: aws:cdk:path: delivlib-test/CodeSign-CMK/Resource - CodeSignGpgLayer4D38F47B: - Type: AWS::Lambda::LayerVersion - Properties: - Content: - S3Bucket: cdk-hnb659fds-assets-712950704752-us-east-1 - S3Key: 69a776bec2bf25cc316055ac300a38998a429f41c98f76ef762e1aacb23488fe.zip - Metadata: - aws:cdk:path: delivlib-test/CodeSign/GpgLayer/Resource - CodeSign52FB6674: + CodeSignResourceV25D0B3375: Type: AWS::CloudFormation::CustomResource Properties: ServiceToken: Fn::GetAtt: - - SingletonLambdaf25803d3054b44fc985f4860d7d6ee746203BDE6 + - SingletonLambda2422BDC2DBB047C1B7015599E0849C541E98BE8B - Arn - ResourceVersion: x9okTy8d1Bkcfmthe30NhD2o1N8snoz7uTlyrP9I6eA= + ResourceVersion: H7YGMVLuZ+QukZc2cxaT6CX6eZHRf2OHSk/h85HtX74= Identity: aws-cdk-dev Email: aws-cdk-dev+delivlib@amazon.com Expiry: 4y KeySizeBits: 4096 - SecretName: delivlib-test/CodeSign + SecretName: delivlib-test/CodeSignV2 KeyArn: Fn::GetAtt: - CodeSignCMKC986BB89 @@ -4767,26 +4884,26 @@ Resources: UpdateReplacePolicy: Delete DeletionPolicy: Delete Metadata: - aws:cdk:path: delivlib-test/CodeSign/Resource/Default + aws:cdk:path: delivlib-test/CodeSign/ResourceV2/Default CodeSignPrincipal30E4C212: Type: AWS::SSM::Parameter Properties: - Type: String - Value: - Fn::GetAtt: - - CodeSign52FB6674 - - PublicKey Description: Fn::Join: - "" - - "The public part of the OpenPGP key in " - Fn::GetAtt: - - CodeSign52FB6674 + - CodeSignResourceV25D0B3375 - SecretArn Name: /delivlib-test/CodeSign.pub + Type: String + Value: + Fn::GetAtt: + - CodeSignResourceV25D0B3375 + - PublicKey Metadata: aws:cdk:path: delivlib-test/CodeSign/Principal/Resource - SingletonLambdaf25803d3054b44fc985f4860d7d6ee74ServiceRole410148CF: + SingletonLambda2422BDC2DBB047C1B7015599E0849C54ServiceRole3FA81C88: Type: AWS::IAM::Role Properties: AssumeRolePolicyDocument: @@ -4803,8 +4920,8 @@ Resources: - Ref: AWS::Partition - :iam::aws:policy/service-role/AWSLambdaBasicExecutionRole Metadata: - aws:cdk:path: delivlib-test/SingletonLambdaf25803d3054b44fc985f4860d7d6ee74/ServiceRole/Resource - SingletonLambdaf25803d3054b44fc985f4860d7d6ee74ServiceRoleDefaultPolicyA8FDF5BD: + aws:cdk:path: delivlib-test/SingletonLambda2422BDC2DBB047C1B7015599E0849C54/ServiceRole/Resource + SingletonLambda2422BDC2DBB047C1B7015599E0849C54ServiceRoleDefaultPolicyAD608560: Type: AWS::IAM::Policy Properties: PolicyDocument: @@ -4820,37 +4937,34 @@ Resources: - "" - - "arn:" - Ref: AWS::Partition - - :secretsmanager:us-east-1:712950704752:secret:delivlib-test/CodeSign-?????? + - :secretsmanager:us-east-1:712950704752:secret:delivlib-test/CodeSignV2-?????? - Action: ssm:DeleteParameter Effect: Allow Resource: "*" Version: "2012-10-17" - PolicyName: SingletonLambdaf25803d3054b44fc985f4860d7d6ee74ServiceRoleDefaultPolicyA8FDF5BD + PolicyName: SingletonLambda2422BDC2DBB047C1B7015599E0849C54ServiceRoleDefaultPolicyAD608560 Roles: - - Ref: SingletonLambdaf25803d3054b44fc985f4860d7d6ee74ServiceRole410148CF + - Ref: SingletonLambda2422BDC2DBB047C1B7015599E0849C54ServiceRole3FA81C88 Metadata: - aws:cdk:path: delivlib-test/SingletonLambdaf25803d3054b44fc985f4860d7d6ee74/ServiceRole/DefaultPolicy/Resource - SingletonLambdaf25803d3054b44fc985f4860d7d6ee746203BDE6: + aws:cdk:path: delivlib-test/SingletonLambda2422BDC2DBB047C1B7015599E0849C54/ServiceRole/DefaultPolicy/Resource + SingletonLambda2422BDC2DBB047C1B7015599E0849C541E98BE8B: Type: AWS::Lambda::Function Properties: Code: - S3Bucket: cdk-hnb659fds-assets-712950704752-us-east-1 - S3Key: 82a7500f96ba72e7bb0d262fe02e5a925b0801f0a77474de466ad2818fdbeea4.zip + ImageUri: + Fn::Sub: 712950704752.dkr.ecr.us-east-1.${AWS::URLSuffix}/cdk-hnb659fds-container-assets-712950704752-us-east-1:108ee4cd321c857649aa8ee9ebd7fcf58be11944ca8dc179ca51ff5bf28671fe + Description: Generates an OpenPGP Key and stores the private key in Secrets Manager and the public key in an SSM Parameter + PackageType: Image Role: Fn::GetAtt: - - SingletonLambdaf25803d3054b44fc985f4860d7d6ee74ServiceRole410148CF + - SingletonLambda2422BDC2DBB047C1B7015599E0849C54ServiceRole3FA81C88 - Arn - Description: Generates an OpenPGP Key and stores the private key in Secrets Manager and the public key in an SSM Parameter - Handler: index.handler - Layers: - - Ref: CodeSignGpgLayer4D38F47B - Runtime: nodejs14.x Timeout: 300 DependsOn: - - SingletonLambdaf25803d3054b44fc985f4860d7d6ee74ServiceRoleDefaultPolicyA8FDF5BD - - SingletonLambdaf25803d3054b44fc985f4860d7d6ee74ServiceRole410148CF + - SingletonLambda2422BDC2DBB047C1B7015599E0849C54ServiceRoleDefaultPolicyAD608560 + - SingletonLambda2422BDC2DBB047C1B7015599E0849C54ServiceRole3FA81C88 Metadata: - aws:cdk:path: delivlib-test/SingletonLambdaf25803d3054b44fc985f4860d7d6ee74/Resource + aws:cdk:path: delivlib-test/SingletonLambda2422BDC2DBB047C1B7015599E0849C54/Resource BucketNotificationsHandler050a0587b7544547bf325f094a3db834RoleB6FB88EC: Type: AWS::IAM::Role Properties: @@ -4888,7 +5002,7 @@ Resources: Properties: Description: AWS CloudFormation handler for "Custom::S3BucketNotifications" resources (@aws-cdk/aws-s3) Code: - ZipFile: | + ZipFile: |- import boto3 # type: ignore import json import logging @@ -4897,7 +5011,6 @@ Resources: s3 = boto3.client("s3") EVENTBRIDGE_CONFIGURATION = 'EventBridgeConfiguration' - CONFIGURATION_TYPES = ["TopicConfigurations", "QueueConfigurations", "LambdaFunctionConfigurations"] def handler(event: dict, context): @@ -4905,18 +5018,15 @@ Resources: error_message = "" try: props = event["ResourceProperties"] - bucket = props["BucketName"] notification_configuration = props["NotificationConfiguration"] - request_type = event["RequestType"] managed = props.get('Managed', 'true').lower() == 'true' stack_id = event['StackId'] - + old = event.get("OldResourceProperties", {}).get("NotificationConfiguration", {}) if managed: - config = handle_managed(request_type, notification_configuration) + config = handle_managed(event["RequestType"], notification_configuration) else: - config = handle_unmanaged(bucket, stack_id, request_type, notification_configuration) - - put_bucket_notification_configuration(bucket, config) + config = handle_unmanaged(props["BucketName"], stack_id, event["RequestType"], notification_configuration, old) + s3.put_bucket_notification_configuration(Bucket=props["BucketName"], NotificationConfiguration=config) except Exception as e: logging.exception("Failed to put bucket notification configuration") response_status = "FAILED" @@ -4929,16 +5039,31 @@ Resources: return {} return notification_configuration - def handle_unmanaged(bucket, stack_id, request_type, notification_configuration): - external_notifications = find_external_notifications(bucket, stack_id) + def handle_unmanaged(bucket, stack_id, request_type, notification_configuration, old): + def get_id(n): + n['Id'] = '' + strToHash=json.dumps(n, sort_keys=True).replace('"Name": "prefix"', '"Name": "Prefix"').replace('"Name": "suffix"', '"Name": "Suffix"') + return f"{stack_id}-{hash(strToHash)}" + def with_id(n): + n['Id'] = get_id(n) + return n + + external_notifications = {} + existing_notifications = s3.get_bucket_notification_configuration(Bucket=bucket) + for t in CONFIGURATION_TYPES: + if request_type == 'Update': + old_incoming_ids = [get_id(n) for n in old.get(t, [])] + external_notifications[t] = [n for n in existing_notifications.get(t, []) if not get_id(n) in old_incoming_ids] + elif request_type == 'Delete': + external_notifications[t] = [n for n in existing_notifications.get(t, []) if not n['Id'].startswith(f"{stack_id}-")] + elif request_type == 'Create': + external_notifications[t] = [n for n in existing_notifications.get(t, [])] + if EVENTBRIDGE_CONFIGURATION in existing_notifications: + external_notifications[EVENTBRIDGE_CONFIGURATION] = existing_notifications[EVENTBRIDGE_CONFIGURATION] if request_type == 'Delete': return external_notifications - def with_id(notification): - notification['Id'] = f"{stack_id}-{hash(json.dumps(notification, sort_keys=True))}" - return notification - notifications = {} for t in CONFIGURATION_TYPES: external = external_notifications.get(t, []) @@ -4952,23 +5077,6 @@ Resources: return notifications - def find_external_notifications(bucket, stack_id): - existing_notifications = get_bucket_notification_configuration(bucket) - external_notifications = {} - for t in CONFIGURATION_TYPES: - external_notifications[t] = [n for n in existing_notifications.get(t, []) if not n['Id'].startswith(f"{stack_id}-")] - - if EVENTBRIDGE_CONFIGURATION in existing_notifications: - external_notifications[EVENTBRIDGE_CONFIGURATION] = existing_notifications[EVENTBRIDGE_CONFIGURATION] - - return external_notifications - - def get_bucket_notification_configuration(bucket): - return s3.get_bucket_notification_configuration(Bucket=bucket) - - def put_bucket_notification_configuration(bucket, notification_configuration): - s3.put_bucket_notification_configuration(Bucket=bucket, NotificationConfiguration=notification_configuration) - def submit_response(event: dict, context, response_status: str, error_message: str): response_body = json.dumps( { @@ -4994,7 +5102,7 @@ Resources: Fn::GetAtt: - BucketNotificationsHandler050a0587b7544547bf325f094a3db834RoleB6FB88EC - Arn - Runtime: python3.9 + Runtime: python3.11 Timeout: 300 DependsOn: - BucketNotificationsHandler050a0587b7544547bf325f094a3db834RoleDefaultPolicy2CF63D36 @@ -5011,24 +5119,11 @@ Outputs: Description: A PEM-encoded Certificate Signing Request for a Code-Signing Certificate Value: Fn::GetAtt: - - X509CodeSigningKeyRSAPrivateKeyCertificateSigningRequest7F706C9D + - X509CodeSigningKeyRSAPrivateKeyCertificateSigningRequestResourceV284A29392 - CSR Parameters: BootstrapVersion: Type: AWS::SSM::Parameter::Value Default: /cdk-bootstrap/hnb659fds/version Description: Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip] -Rules: - CheckBootstrapVersion: - Assertions: - - Assert: - Fn::Not: - - Fn::Contains: - - - "1" - - "2" - - "3" - - "4" - - "5" - - Ref: BootstrapVersion - AssertDescription: CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI. diff --git a/lib/__tests__/open-pgp-key-pair.test.ts b/lib/__tests__/open-pgp-key-pair.test.ts index 4dfe48594..71a54b612 100644 --- a/lib/__tests__/open-pgp-key-pair.test.ts +++ b/lib/__tests__/open-pgp-key-pair.test.ts @@ -57,7 +57,7 @@ test('correctly forwards parameter name', () => { // THEN template.hasResourceProperties('AWS::SSM::Parameter', { Type: 'String', - Value: { 'Fn::GetAtt': ['SecretA720EF05', 'PublicKey'] }, + Value: { 'Fn::GetAtt': ['SecretResourceV2A1B4436D', 'PublicKey'] }, Name: parameterName, }); }); @@ -101,8 +101,8 @@ test('Handler has appropriate permissions', () => { Resource: '*', }], }, - PolicyName: 'SingletonLambdaf25803d3054b44fc985f4860d7d6ee74ServiceRoleDefaultPolicyA8FDF5BD', - Roles: [{ Ref: 'SingletonLambdaf25803d3054b44fc985f4860d7d6ee74ServiceRole410148CF' }], + PolicyName: 'SingletonLambda2422BDC2DBB047C1B7015599E0849C54ServiceRoleDefaultPolicyAD608560', + Roles: [{ Ref: 'SingletonLambda2422BDC2DBB047C1B7015599E0849C54ServiceRole3FA81C88' }], }); template.hasResourceProperties('AWS::KMS::Key', { @@ -117,7 +117,7 @@ test('Handler has appropriate permissions', () => { Condition: { StringEquals: { 'kms:ViaService': { 'Fn::Join': ['', ['secretsmanager.', { Ref: 'AWS::Region' }, '.amazonaws.com']] } }, }, - Principal: { AWS: { 'Fn::GetAtt': ['SingletonLambdaf25803d3054b44fc985f4860d7d6ee74ServiceRole410148CF', 'Arn'] } }, + Principal: { AWS: { 'Fn::GetAtt': ['SingletonLambda2422BDC2DBB047C1B7015599E0849C54ServiceRole3FA81C88', 'Arn'] } }, })]), }, }); diff --git a/lib/__tests__/test-stack.ts b/lib/__tests__/test-stack.ts index 213a100ff..7b42622f1 100644 --- a/lib/__tests__/test-stack.ts +++ b/lib/__tests__/test-stack.ts @@ -20,9 +20,9 @@ export class TestStack extends Stack { // const githubRepo = new delivlib.WritableGitHubRepo({ - repository: 'awslabs/aws-delivlib-sample', - tokenSecretArn: 'arn:aws:secretsmanager:us-east-1:712950704752:secret:github-token-QDP6QX', - sshKeySecret: { secretArn: 'arn:aws:secretsmanager:us-east-1:712950704752:secret:delivlib/github-ssh-okGazo' }, + repository: process.env.REPO_NAME ?? 'awslabs/aws-delivlib-sample', + tokenSecretArn: process.env.TOKEN_SECRET_ARN ?? 'arn:aws:secretsmanager:us-east-1:712950704752:secret:github-token-QDP6QX', + sshKeySecret: { secretArn: process.env.SSH_KEY_SECRET ?? 'arn:aws:secretsmanager:us-east-1:712950704752:secret:delivlib/github-ssh-okGazo' }, commitEmail: 'foo@bar.com', commitUsername: 'foobar', }); @@ -184,13 +184,6 @@ export class TestStack extends Stack { bumpCommand: 'npm i && npm run bump', }); - // - // AUTO-BUILD - - pipeline.autoBuild({ - publicLogs: true, - }); - // // CHANGE CONTROL // diff --git a/lib/code-signing/certificate-signing-request.ts b/lib/code-signing/certificate-signing-request.ts index cd54de86a..b193474bb 100644 --- a/lib/code-signing/certificate-signing-request.ts +++ b/lib/code-signing/certificate-signing-request.ts @@ -6,6 +6,7 @@ import { aws_s3 as s3, RemovalPolicy, } from 'aws-cdk-lib'; +import { Platform } from 'aws-cdk-lib/aws-ecr-assets'; import { Construct } from 'constructs'; import { RsaPrivateKeySecret } from './private-key'; import { hashFileOrDirectory } from '../util'; @@ -61,19 +62,27 @@ export class CertificateSigningRequest extends Construct { constructor(parent: Construct, id: string, props: CertificateSigningRequestProps) { super(parent, id); - const codeLocation = path.resolve(__dirname, '..', 'custom-resource-handlers', 'bin', 'certificate-signing-request'); - const customResource = new lambda.SingletonFunction(this, 'ResourceHandler', { - uuid: '541F6782-6DCF-49A7-8C5A-67715ADD9E4C', + const codeLocation = path.resolve(__dirname, '..', 'custom-resource-handlers'); + // change the resource id to force deleting existing function, and create new one, as Package type change is not allowed + const customResource = new lambda.SingletonFunction(this, 'ResourceHandlerV2', { + // change the uuid to force deleting existing function, and create new one, as Package type change is not allowed + uuid: 'F0641C15-2BC0-481E-94BA-7BF43F8BBDE3', lambdaPurpose: 'CreateCSR', description: 'Creates a Certificate Signing Request document for an x509 certificate', - runtime: lambda.Runtime.NODEJS_20_X, - handler: 'index.handler', - code: new lambda.AssetCode(codeLocation), + architecture: lambda.Architecture.X86_64, + runtime: lambda.Runtime.FROM_IMAGE, + handler: lambda.Handler.FROM_IMAGE, + code: new lambda.AssetImageCode(codeLocation, { + file: 'Dockerfile', + platform: Platform.LINUX_AMD64, + buildArgs: { + FUN_SRC_DIR: 'certificate-signing-request', + }, + invalidation: { + buildArgs: true, + }, + }), timeout: Duration.seconds(300), - // add the layer that contains the OpenSSL CLI binary - layers: [new lambda.LayerVersion(this, 'OpenSslCliLayer', { - code: lambda.Code.fromAsset(path.join(__dirname, '..', 'custom-resource-handlers', 'layers', 'openssl-cli-al2023.zip')), - })], }); const outputBucket = new s3.Bucket(this, 'Bucket', { @@ -86,7 +95,8 @@ export class CertificateSigningRequest extends Construct { outputBucket.grantReadWrite(customResource); this.outputBucket = outputBucket; - const csr = new CustomResource(this, 'Resource', { + //change the custom resource id to force recreating new one because the change of the underneath lambda function + const csr = new CustomResource(this, 'ResourceV2', { serviceToken: customResource.functionArn, resourceType: 'Custom::CertificateSigningRequest', pascalCaseProperties: true, diff --git a/lib/code-signing/code-signing-certificate.ts b/lib/code-signing/code-signing-certificate.ts index 0059dcd39..0def5aaca 100644 --- a/lib/code-signing/code-signing-certificate.ts +++ b/lib/code-signing/code-signing-certificate.ts @@ -5,6 +5,7 @@ import { aws_s3 as s3, aws_secretsmanager as secretsManager, aws_ssm as ssm, + ArnFormat, } from 'aws-cdk-lib'; import { Construct, IConstruct } from 'constructs'; import { CertificateSigningRequest, DistinguishedName } from './certificate-signing-request'; @@ -125,9 +126,48 @@ export class CodeSigningCertificate extends Construct implements ICodeSigningCer description: 'The PEM-encoded private key of the x509 Code-Signing Certificate', keySize: props.rsaKeySize || 2048, secretEncryptionKey: props.secretEncryptionKey, - secretName: `${baseName}/RSAPrivateKey`, + // rename the secret name, as since this resource will be deleted and create a new resource, + // so the new resource will be created before the old one got deleted, and so we will not be able + // to create a new secrete with the same name, and even we could not reuse it, as it will be deleted once + // the old resource got deleted. + secretName: `${baseName}/RSAPrivateKeyV2`, }); + // this change to keep the permissions to access the old secret for the custom resource Lambda function role, so it can + // delete the old secret. + const oldSecretArnLike = Stack.of(this).formatArn({ + service: 'secretsmanager', + resource: 'secret', + arnFormat: ArnFormat.COLON_RESOURCE_NAME, + // The ARN of a secret has "-" followed by 6 random characters appended at the end + resourceName: `${baseName}/RSAPrivateKey-??????`, + }); + privateKey.customResource.addToRolePolicy(new iam.PolicyStatement({ + actions: [ + 'secretsmanager:CreateSecret', + 'secretsmanager:DeleteSecret', + 'secretsmanager:UpdateSecret', + ], + resources: [oldSecretArnLike], + })); + + if (props.secretEncryptionKey) { + props.secretEncryptionKey.addToResourcePolicy(new iam.PolicyStatement({ + // description: `Allow use via AWS Secrets Manager by CustomResource handler ${customResource.functionName}`, + principals: [new iam.ArnPrincipal(privateKey.customResource.role!.roleArn)], + actions: ['kms:Decrypt', 'kms:GenerateDataKey'], + resources: ['*'], + conditions: { + StringEquals: { + 'kms:ViaService': `secretsmanager.${Stack.of(this).region}.amazonaws.com`, + }, + ArnLike: { + 'kms:EncryptionContext:SecretARN': oldSecretArnLike, + }, + }, + })); + } + this.credential = secretsManager.Secret.fromSecretAttributes(this, 'Credential', { encryptionKey: props.secretEncryptionKey, secretCompleteArn: privateKey.secretArn, diff --git a/lib/code-signing/private-key.ts b/lib/code-signing/private-key.ts index 1e6afcb7d..1717fd418 100644 --- a/lib/code-signing/private-key.ts +++ b/lib/code-signing/private-key.ts @@ -6,6 +6,7 @@ import { aws_kms as kms, aws_lambda as lambda, } from 'aws-cdk-lib'; +import { Platform } from 'aws-cdk-lib/aws-ecr-assets'; import { Construct } from 'constructs'; import { CertificateSigningRequest, DistinguishedName } from './certificate-signing-request'; import { hashFileOrDirectory } from '../util'; @@ -55,6 +56,7 @@ export class RsaPrivateKeySecret extends Construct { * The ARN of the secret that holds the private key. */ public secretArn: string; + public customResource: lambda.SingletonFunction; private secretArnLike: string; private masterKey?: kms.IKey; @@ -62,19 +64,26 @@ export class RsaPrivateKeySecret extends Construct { constructor(parent: Construct, id: string, props: RsaPrivateKeySecretProps) { super(parent, id); - const codeLocation = path.resolve(__dirname, '..', 'custom-resource-handlers', 'bin', 'private-key'); - const customResource = new lambda.SingletonFunction(this, 'ResourceHandler', { + const codeLocation = path.resolve(__dirname, '..', 'custom-resource-handlers'); + // change the resource id to force deleting existing function, and create new one, as Package type change is not allowed + this.customResource = new lambda.SingletonFunction(this, 'ResourceHandlerV2', { lambdaPurpose: 'RSAPrivate-Key', - uuid: '72FD327D-3813-4632-9340-28EC437AA486', + // change the uuid to force deleting existing function, and create new one, as Package type change is not allowed + uuid: '517D342F-A590-447B-B525-5D06E403A406', description: 'Generates an RSA Private Key and stores it in AWS Secrets Manager', - runtime: lambda.Runtime.NODEJS_20_X, - handler: 'index.handler', - code: new lambda.AssetCode(codeLocation), + runtime: lambda.Runtime.FROM_IMAGE, + handler: lambda.Handler.FROM_IMAGE, + code: new lambda.AssetImageCode(codeLocation, { + file: 'Dockerfile', + platform: Platform.LINUX_AMD64, + buildArgs: { + FUN_SRC_DIR: 'private-key', + }, + invalidation: { + buildArgs: true, + }, + }), timeout: Duration.seconds(300), - // add the layer that contains the OpenSSL CLI binary - layers: [new lambda.LayerVersion(this, 'OpenSslCliLayer', { - code: lambda.Code.fromAsset(path.join(__dirname, '..', 'custom-resource-handlers', 'layers', 'openssl-cli-al2023.zip')), - })], }); this.secretArnLike = Stack.of(this).formatArn({ @@ -84,7 +93,7 @@ export class RsaPrivateKeySecret extends Construct { // The ARN of a secret has "-" followed by 6 random characters appended at the end resourceName: `${props.secretName}-??????`, }); - customResource.addToRolePolicy(new iam.PolicyStatement({ + this.customResource.addToRolePolicy(new iam.PolicyStatement({ actions: [ 'secretsmanager:CreateSecret', 'secretsmanager:DeleteSecret', @@ -96,7 +105,7 @@ export class RsaPrivateKeySecret extends Construct { if (props.secretEncryptionKey) { props.secretEncryptionKey.addToResourcePolicy(new iam.PolicyStatement({ // description: `Allow use via AWS Secrets Manager by CustomResource handler ${customResource.functionName}`, - principals: [new iam.ArnPrincipal(customResource.role!.roleArn)], + principals: [new iam.ArnPrincipal(this.customResource.role!.roleArn)], actions: ['kms:Decrypt', 'kms:GenerateDataKey'], resources: ['*'], conditions: { @@ -110,8 +119,9 @@ export class RsaPrivateKeySecret extends Construct { })); } - const privateKey = new CustomResource(this, 'Resource', { - serviceToken: customResource.functionArn, + //change the custom resource id to force recreating new one because the change of the underneath lambda function + const privateKey = new CustomResource(this, 'ResourceV2', { + serviceToken: this.customResource.functionArn, resourceType: 'Custom::RsaPrivateKeySecret', pascalCaseProperties: true, properties: { @@ -123,13 +133,13 @@ export class RsaPrivateKeySecret extends Construct { }, removalPolicy: props.removalPolicy || RemovalPolicy.RETAIN, }); - if (customResource.role) { - privateKey.node.addDependency(customResource.role); + if (this.customResource.role) { + privateKey.node.addDependency(this.customResource.role); if (props.secretEncryptionKey) { // Modeling as a separate Policy to evade a dependency cycle (Role -> Key -> Role), as the Key refers to the // role in it's resource policy. privateKey.node.addDependency(new iam.Policy(this, 'GrantLambdaRoleKeyAccess', { - roles: [customResource.role], + roles: [this.customResource.role], statements: [ new iam.PolicyStatement({ // description: `AWSSecretsManager${props.secretName.replace(/[^0-9A-Za-z]/g, '')}CMK`, diff --git a/lib/custom-resource-handlers/Dockerfile b/lib/custom-resource-handlers/Dockerfile new file mode 100644 index 000000000..6cfc491d1 --- /dev/null +++ b/lib/custom-resource-handlers/Dockerfile @@ -0,0 +1,18 @@ +# Use a NodeJS 20.x runtime +FROM public.ecr.aws/lambda/nodejs:20-x86_64 + +ARG FUN_SRC_DIR + +# install openssel +RUN dnf install -y openssl +ENV LD_LIBRARY_PATH="" +RUN openssl version + +# remove gnupg2-minimal pacakge, install gnupg2-full package, and then start the gpg-agent +RUN rpm -e gnupg2-minimal --nodeps && dnf -y install gnupg2-full && gpg-agent --daemon + +# copy lambda function source code to LAMBDA_TASK_ROOT directory +COPY bin/${FUN_SRC_DIR}/* /var/task/ + +# Set the CMD to the function handler +CMD [ "index.handler" ] \ No newline at end of file diff --git a/lib/custom-resource-handlers/layers/README.md b/lib/custom-resource-handlers/layers/README.md deleted file mode 100644 index 17a37bae0..000000000 --- a/lib/custom-resource-handlers/layers/README.md +++ /dev/null @@ -1,47 +0,0 @@ -This directory contains ZIP files that are used as Lambda layers by our custom -resources (private-key, pgp-secret and certificate-signing-request). Those -Lambdas shell out to the following tools: - -- `gpg` -- `gpg-agent` -- `openssl` - -Only `gpg` is installed on the Lambda Runtime by default, the others are not -(inspect Docker image `public.ecr.aws/lambda/nodejs:20` to be sure). - -If you ever need to update these, unzip these files, add any necessary binaries -to it, and then zip them back up again. - -The binaries contained in these files were downloaded from an EC2 instance -running Amazon Linux 2023. - -N.B: - -- Make sure the binaries are copied from a version of Amazon Linux that matches - the Lambda Runtime version that is being used, see here: - . -- Make sure that the file structure in the ZIP file does not contain an extra - directory, but looks like: - - `gpg` - - `lib/libgcrypt.so.X` - - etc. -- `gpg` is probably linked against the major version dependencies only, so it will - depend on `libgcrypt.so.8` (and not `libgcrypt.so.8.4.1`). Confirm with `ldd` and - rename the files if necessary. - -# Potential update procedure - -```shell -host$ exec docker run --net=host \ - --rm -it \ - -v $HOME:$HOME -w $PWD \ - public.ecr.aws/amazonlinux/amazonlinux:2023 - -# Replace 'gnupg2-minimal' with 'gnupg2', copy gpg-agent out to the current directory -container$ yum install gnupg2 -y --allowerasing -container$ cp /usr/bin/gpg-agent . - -# Install openssl, copy CLI out -container$ yum install -y openssl -container$ cp /usr/bin/openssl . -``` \ No newline at end of file diff --git a/lib/custom-resource-handlers/layers/gpg-agent-al2023.zip b/lib/custom-resource-handlers/layers/gpg-agent-al2023.zip deleted file mode 100644 index 45439290f52eec5319d29eb8b9f9e429553676df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170948 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 ibOL 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 z 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 G0002dMvD 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%0AyDs$G0rx|iW$Y}@ZF-N?nG!=`(bP(RjCGXNwS26 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