From 634c472fdffe23267bb0f8c0b0d8c0070f7e9c18 Mon Sep 17 00:00:00 2001 From: iliapolo Date: Tue, 13 Jul 2021 13:41:11 +0300 Subject: [PATCH 1/7] snapshots --- src/__tests__/__snapshots__/construct-hub.test.ts.snap | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/__tests__/__snapshots__/construct-hub.test.ts.snap b/src/__tests__/__snapshots__/construct-hub.test.ts.snap index 59abbc6ab..d74407174 100644 --- a/src/__tests__/__snapshots__/construct-hub.test.ts.snap +++ b/src/__tests__/__snapshots__/construct-hub.test.ts.snap @@ -2851,7 +2851,7 @@ function handler(event) { Object { "Ref": "AWS::Region", }, - "TestConstubWebAppResponseFunction1F387BCC", + "TestConstrubWebAppResponseFunction1F387BCC", ], ], }, @@ -2864,7 +2864,7 @@ function handler(event) { Object { "Ref": "AWS::Region", }, - "TestConstubWebAppResponseFunction1F387BCC", + "TestConstrubWebAppResponseFunction1F387BCC", ], ], }, @@ -6561,7 +6561,7 @@ function handler(event) { Object { "Ref": "AWS::Region", }, - "TestConstubWebAppResponseFunction1F387BCC", + "TestConstrubWebAppResponseFunction1F387BCC", ], ], }, @@ -6574,7 +6574,7 @@ function handler(event) { Object { "Ref": "AWS::Region", }, - "TestConstubWebAppResponseFunction1F387BCC", + "TestConstrubWebAppResponseFunction1F387BCC", ], ], }, From 35adf764b85efa65943ae241e70821eda510192a Mon Sep 17 00:00:00 2001 From: Automation Date: Tue, 13 Jul 2021 10:46:59 +0000 Subject: [PATCH 2/7] chore: self mutation --- src/__tests__/__snapshots__/construct-hub.test.ts.snap | 8 ++++---- src/__tests__/devapp/__snapshots__/snapshot.test.ts.snap | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/__tests__/__snapshots__/construct-hub.test.ts.snap b/src/__tests__/__snapshots__/construct-hub.test.ts.snap index d74407174..59abbc6ab 100644 --- a/src/__tests__/__snapshots__/construct-hub.test.ts.snap +++ b/src/__tests__/__snapshots__/construct-hub.test.ts.snap @@ -2851,7 +2851,7 @@ function handler(event) { Object { "Ref": "AWS::Region", }, - "TestConstrubWebAppResponseFunction1F387BCC", + "TestConstubWebAppResponseFunction1F387BCC", ], ], }, @@ -2864,7 +2864,7 @@ function handler(event) { Object { "Ref": "AWS::Region", }, - "TestConstrubWebAppResponseFunction1F387BCC", + "TestConstubWebAppResponseFunction1F387BCC", ], ], }, @@ -6561,7 +6561,7 @@ function handler(event) { Object { "Ref": "AWS::Region", }, - "TestConstrubWebAppResponseFunction1F387BCC", + "TestConstubWebAppResponseFunction1F387BCC", ], ], }, @@ -6574,7 +6574,7 @@ function handler(event) { Object { "Ref": "AWS::Region", }, - "TestConstrubWebAppResponseFunction1F387BCC", + "TestConstubWebAppResponseFunction1F387BCC", ], ], }, diff --git a/src/__tests__/devapp/__snapshots__/snapshot.test.ts.snap b/src/__tests__/devapp/__snapshots__/snapshot.test.ts.snap index 3d05ddab8..9d9d67202 100644 --- a/src/__tests__/devapp/__snapshots__/snapshot.test.ts.snap +++ b/src/__tests__/devapp/__snapshots__/snapshot.test.ts.snap @@ -1452,7 +1452,7 @@ Resources: Fn::Join: - "" - - Ref: AWS::Region - - devConstrubWebAppResponseFunction3452125C + - devConstruubWebAppResponseFunction3452125C AutoPublish: true FunctionCode: >- "use strict"; @@ -1476,7 +1476,7 @@ Resources: Fn::Join: - "" - - Ref: AWS::Region - - devConstrubWebAppResponseFunction3452125C + - devConstruubWebAppResponseFunction3452125C Runtime: cloudfront-js-1.0 ConstructHubWebAppDistributionOrigin1S3Origin694AF937: Type: AWS::CloudFront::CloudFrontOriginAccessIdentity From aa562d117901af3f2c7831c7a031ee72aaf8740c Mon Sep 17 00:00:00 2001 From: iliapolo Date: Tue, 13 Jul 2021 14:53:36 +0300 Subject: [PATCH 3/7] workaround cloudfront function issues --- .../__snapshots__/construct-hub.test.ts.snap | 48 ++----------------- .../__snapshots__/snapshot.test.ts.snap | 12 +---- src/webapp/index.ts | 7 ++- 3 files changed, 11 insertions(+), 56 deletions(-) diff --git a/src/__tests__/__snapshots__/construct-hub.test.ts.snap b/src/__tests__/__snapshots__/construct-hub.test.ts.snap index 59abbc6ab..a55a93426 100644 --- a/src/__tests__/__snapshots__/construct-hub.test.ts.snap +++ b/src/__tests__/__snapshots__/construct-hub.test.ts.snap @@ -2844,30 +2844,10 @@ function handler(event) { } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzcG9uc2UtZnVuY3Rpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvd2ViYXBwL3Jlc3BvbnNlLWZ1bmN0aW9uL3Jlc3BvbnNlLWZ1bmN0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFTQSxTQUFTLE9BQU8sQ0FBQyxLQUF5QjtJQUN4QyxJQUFJLFFBQVEsR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDO0lBQzlCLElBQUksT0FBTyxHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQUM7SUFFL0IsT0FBTyxDQUFDLGlCQUFpQixDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLENBQUM7SUFDL0MsT0FBTyxDQUFDLGtCQUFrQixDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLENBQUM7SUFDekQsT0FBTyxDQUFDLHdCQUF3QixDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLENBQUM7SUFDekQsT0FBTyxDQUFDLDJCQUEyQixDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUscUNBQXFDLEVBQUUsQ0FBQztJQUN4RixPQUFPLENBQUMseUJBQXlCLENBQUMsR0FBRztRQUNuQyxLQUFLLEVBQ0gsbU9BQW1PO0tBQ3RPLENBQUM7SUFFRixPQUFPLFFBQVEsQ0FBQztBQUNsQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW50ZXJmYWNlIENsb3VkRnJvbnRSZXNwb25zZSB7XG4gIHJlc3BvbnNlOiBhbnk7XG4gIGhlYWRlcnM6IHtcbiAgICBba2V5OiBzdHJpbmddOiB7XG4gICAgICB2YWx1ZTogc3RyaW5nO1xuICAgIH07XG4gIH07XG59XG5cbmZ1bmN0aW9uIGhhbmRsZXIoZXZlbnQ6IENsb3VkRnJvbnRSZXNwb25zZSkge1xuICB2YXIgcmVzcG9uc2UgPSBldmVudC5yZXNwb25zZTtcbiAgdmFyIGhlYWRlcnMgPSByZXNwb25zZS5oZWFkZXJzO1xuXG4gIGhlYWRlcnNbJ3gtZnJhbWUtb3B0aW9ucyddID0geyB2YWx1ZTogJ2RlbnknIH07XG4gIGhlYWRlcnNbJ3gteHNzLXByb3RlY3Rpb24nXSA9IHsgdmFsdWU6ICcxOyBtb2RlPWJsb2NrJyB9O1xuICBoZWFkZXJzWyd4LWNvbnRlbnQtdHlwZS1vcHRpb25zJ10gPSB7IHZhbHVlOiAnbm9zbmlmZicgfTtcbiAgaGVhZGVyc1snc3RyaWN0LXRyYW5zcG9ydC1zZWN1cml0eSddID0geyB2YWx1ZTogJ21heC1hZ2U9NDczMDQwMDA7IGluY2x1ZGVTdWJEb21haW5zJyB9O1xuICBoZWFkZXJzWydjb250ZW50LXNlY3VyaXR5LXBvbGljeSddID0ge1xuICAgIHZhbHVlOlxuICAgICAgJ2RlZmF1bHQtc3JjIFxcJ25vbmVcXCc7IGltZy1zcmMgXFwnc2VsZlxcJyBodHRwczovL2ltZy5zaGllbGRzLmlvOyBzY3JpcHQtc3JjIFxcJ3NlbGZcXCc7IHN0eWxlLXNyYyBcXCd1bnNhZmUtaW5saW5lXFwnIFxcJ3NlbGZcXCc7IG9iamVjdC1zcmMgXFwnbm9uZVxcJzsgY29ubmVjdC1zcmMgXFwnc2VsZlxcJzsgbWFuaWZlc3Qtc3JjIFxcJ3NlbGZcXCc7IGZvbnQtc3JjIFxcJ3NlbGZcXCc7IGZyYW1lLXNyYyBcXCdub25lXFwnJyxcbiAgfTtcblxuICByZXR1cm4gcmVzcG9uc2U7XG59XG4iXX0=", "FunctionConfig": Object { - "Comment": Object { - "Fn::Join": Array [ - "", - Array [ - Object { - "Ref": "AWS::Region", - }, - "TestConstubWebAppResponseFunction1F387BCC", - ], - ], - }, + "Comment": "TestConstructHubWebAppDFE707EBResponseFunction", "Runtime": "cloudfront-js-1.0", }, - "Name": Object { - "Fn::Join": Array [ - "", - Array [ - Object { - "Ref": "AWS::Region", - }, - "TestConstubWebAppResponseFunction1F387BCC", - ], - ], - }, + "Name": "TestConstructHubWebAppDFE707EBResponseFunction", }, "Type": "AWS::CloudFront::Function", }, @@ -6554,30 +6534,10 @@ function handler(event) { } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzcG9uc2UtZnVuY3Rpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvd2ViYXBwL3Jlc3BvbnNlLWZ1bmN0aW9uL3Jlc3BvbnNlLWZ1bmN0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFTQSxTQUFTLE9BQU8sQ0FBQyxLQUF5QjtJQUN4QyxJQUFJLFFBQVEsR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDO0lBQzlCLElBQUksT0FBTyxHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQUM7SUFFL0IsT0FBTyxDQUFDLGlCQUFpQixDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLENBQUM7SUFDL0MsT0FBTyxDQUFDLGtCQUFrQixDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLENBQUM7SUFDekQsT0FBTyxDQUFDLHdCQUF3QixDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLENBQUM7SUFDekQsT0FBTyxDQUFDLDJCQUEyQixDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUscUNBQXFDLEVBQUUsQ0FBQztJQUN4RixPQUFPLENBQUMseUJBQXlCLENBQUMsR0FBRztRQUNuQyxLQUFLLEVBQ0gsbU9BQW1PO0tBQ3RPLENBQUM7SUFFRixPQUFPLFFBQVEsQ0FBQztBQUNsQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW50ZXJmYWNlIENsb3VkRnJvbnRSZXNwb25zZSB7XG4gIHJlc3BvbnNlOiBhbnk7XG4gIGhlYWRlcnM6IHtcbiAgICBba2V5OiBzdHJpbmddOiB7XG4gICAgICB2YWx1ZTogc3RyaW5nO1xuICAgIH07XG4gIH07XG59XG5cbmZ1bmN0aW9uIGhhbmRsZXIoZXZlbnQ6IENsb3VkRnJvbnRSZXNwb25zZSkge1xuICB2YXIgcmVzcG9uc2UgPSBldmVudC5yZXNwb25zZTtcbiAgdmFyIGhlYWRlcnMgPSByZXNwb25zZS5oZWFkZXJzO1xuXG4gIGhlYWRlcnNbJ3gtZnJhbWUtb3B0aW9ucyddID0geyB2YWx1ZTogJ2RlbnknIH07XG4gIGhlYWRlcnNbJ3gteHNzLXByb3RlY3Rpb24nXSA9IHsgdmFsdWU6ICcxOyBtb2RlPWJsb2NrJyB9O1xuICBoZWFkZXJzWyd4LWNvbnRlbnQtdHlwZS1vcHRpb25zJ10gPSB7IHZhbHVlOiAnbm9zbmlmZicgfTtcbiAgaGVhZGVyc1snc3RyaWN0LXRyYW5zcG9ydC1zZWN1cml0eSddID0geyB2YWx1ZTogJ21heC1hZ2U9NDczMDQwMDA7IGluY2x1ZGVTdWJEb21haW5zJyB9O1xuICBoZWFkZXJzWydjb250ZW50LXNlY3VyaXR5LXBvbGljeSddID0ge1xuICAgIHZhbHVlOlxuICAgICAgJ2RlZmF1bHQtc3JjIFxcJ25vbmVcXCc7IGltZy1zcmMgXFwnc2VsZlxcJyBodHRwczovL2ltZy5zaGllbGRzLmlvOyBzY3JpcHQtc3JjIFxcJ3NlbGZcXCc7IHN0eWxlLXNyYyBcXCd1bnNhZmUtaW5saW5lXFwnIFxcJ3NlbGZcXCc7IG9iamVjdC1zcmMgXFwnbm9uZVxcJzsgY29ubmVjdC1zcmMgXFwnc2VsZlxcJzsgbWFuaWZlc3Qtc3JjIFxcJ3NlbGZcXCc7IGZvbnQtc3JjIFxcJ3NlbGZcXCc7IGZyYW1lLXNyYyBcXCdub25lXFwnJyxcbiAgfTtcblxuICByZXR1cm4gcmVzcG9uc2U7XG59XG4iXX0=", "FunctionConfig": Object { - "Comment": Object { - "Fn::Join": Array [ - "", - Array [ - Object { - "Ref": "AWS::Region", - }, - "TestConstubWebAppResponseFunction1F387BCC", - ], - ], - }, + "Comment": "TestConstructHubWebAppDFE707EBResponseFunction", "Runtime": "cloudfront-js-1.0", }, - "Name": Object { - "Fn::Join": Array [ - "", - Array [ - Object { - "Ref": "AWS::Region", - }, - "TestConstubWebAppResponseFunction1F387BCC", - ], - ], - }, + "Name": "TestConstructHubWebAppDFE707EBResponseFunction", }, "Type": "AWS::CloudFront::Function", }, diff --git a/src/__tests__/devapp/__snapshots__/snapshot.test.ts.snap b/src/__tests__/devapp/__snapshots__/snapshot.test.ts.snap index 9d9d67202..c4a50c001 100644 --- a/src/__tests__/devapp/__snapshots__/snapshot.test.ts.snap +++ b/src/__tests__/devapp/__snapshots__/snapshot.test.ts.snap @@ -1448,11 +1448,7 @@ Resources: ConstructHubWebAppResponseFunction4C2BF3E9: Type: AWS::CloudFront::Function Properties: - Name: - Fn::Join: - - "" - - - Ref: AWS::Region - - devConstruubWebAppResponseFunction3452125C + Name: devConstructHubWebApp6B688A12ResponseFunction AutoPublish: true FunctionCode: >- "use strict"; @@ -1472,11 +1468,7 @@ Resources: //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzcG9uc2UtZnVuY3Rpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvd2ViYXBwL3Jlc3BvbnNlLWZ1bmN0aW9uL3Jlc3BvbnNlLWZ1bmN0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFTQSxTQUFTLE9BQU8sQ0FBQyxLQUF5QjtJQUN4QyxJQUFJLFFBQVEsR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDO0lBQzlCLElBQUksT0FBTyxHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQUM7SUFFL0IsT0FBTyxDQUFDLGlCQUFpQixDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLENBQUM7SUFDL0MsT0FBTyxDQUFDLGtCQUFrQixDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLENBQUM7SUFDekQsT0FBTyxDQUFDLHdCQUF3QixDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLENBQUM7SUFDekQsT0FBTyxDQUFDLDJCQUEyQixDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUscUNBQXFDLEVBQUUsQ0FBQztJQUN4RixPQUFPLENBQUMseUJBQXlCLENBQUMsR0FBRztRQUNuQyxLQUFLLEVBQ0gsbU9BQW1PO0tBQ3RPLENBQUM7SUFFRixPQUFPLFFBQVEsQ0FBQztBQUNsQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW50ZXJmYWNlIENsb3VkRnJvbnRSZXNwb25zZSB7XG4gIHJlc3BvbnNlOiBhbnk7XG4gIGhlYWRlcnM6IHtcbiAgICBba2V5OiBzdHJpbmddOiB7XG4gICAgICB2YWx1ZTogc3RyaW5nO1xuICAgIH07XG4gIH07XG59XG5cbmZ1bmN0aW9uIGhhbmRsZXIoZXZlbnQ6IENsb3VkRnJvbnRSZXNwb25zZSkge1xuICB2YXIgcmVzcG9uc2UgPSBldmVudC5yZXNwb25zZTtcbiAgdmFyIGhlYWRlcnMgPSByZXNwb25zZS5oZWFkZXJzO1xuXG4gIGhlYWRlcnNbJ3gtZnJhbWUtb3B0aW9ucyddID0geyB2YWx1ZTogJ2RlbnknIH07XG4gIGhlYWRlcnNbJ3gteHNzLXByb3RlY3Rpb24nXSA9IHsgdmFsdWU6ICcxOyBtb2RlPWJsb2NrJyB9O1xuICBoZWFkZXJzWyd4LWNvbnRlbnQtdHlwZS1vcHRpb25zJ10gPSB7IHZhbHVlOiAnbm9zbmlmZicgfTtcbiAgaGVhZGVyc1snc3RyaWN0LXRyYW5zcG9ydC1zZWN1cml0eSddID0geyB2YWx1ZTogJ21heC1hZ2U9NDczMDQwMDA7IGluY2x1ZGVTdWJEb21haW5zJyB9O1xuICBoZWFkZXJzWydjb250ZW50LXNlY3VyaXR5LXBvbGljeSddID0ge1xuICAgIHZhbHVlOlxuICAgICAgJ2RlZmF1bHQtc3JjIFxcJ25vbmVcXCc7IGltZy1zcmMgXFwnc2VsZlxcJyBodHRwczovL2ltZy5zaGllbGRzLmlvOyBzY3JpcHQtc3JjIFxcJ3NlbGZcXCc7IHN0eWxlLXNyYyBcXCd1bnNhZmUtaW5saW5lXFwnIFxcJ3NlbGZcXCc7IG9iamVjdC1zcmMgXFwnbm9uZVxcJzsgY29ubmVjdC1zcmMgXFwnc2VsZlxcJzsgbWFuaWZlc3Qtc3JjIFxcJ3NlbGZcXCc7IGZvbnQtc3JjIFxcJ3NlbGZcXCc7IGZyYW1lLXNyYyBcXCdub25lXFwnJyxcbiAgfTtcblxuICByZXR1cm4gcmVzcG9uc2U7XG59XG4iXX0= FunctionConfig: - Comment: - Fn::Join: - - "" - - - Ref: AWS::Region - - devConstruubWebAppResponseFunction3452125C + Comment: devConstructHubWebApp6B688A12ResponseFunction Runtime: cloudfront-js-1.0 ConstructHubWebAppDistributionOrigin1S3Origin694AF937: Type: AWS::CloudFront::CloudFrontOriginAccessIdentity diff --git a/src/webapp/index.ts b/src/webapp/index.ts index 5c8119db6..df091caec 100644 --- a/src/webapp/index.ts +++ b/src/webapp/index.ts @@ -5,7 +5,7 @@ import * as r53 from '@aws-cdk/aws-route53'; import * as r53targets from '@aws-cdk/aws-route53-targets'; import * as s3 from '@aws-cdk/aws-s3'; import * as s3deploy from '@aws-cdk/aws-s3-deployment'; -import { CfnOutput, Construct } from '@aws-cdk/core'; +import { CfnOutput, Construct, Names } from '@aws-cdk/core'; import { Domain } from '../api'; import { MonitoredCertificate } from '../monitored-certificate'; import { Monitoring } from '../monitoring'; @@ -41,7 +41,10 @@ export class WebApp extends Construct { compress: true, cachePolicy: cloudfront.CachePolicy.CACHING_OPTIMIZED, functionAssociations: [{ - function: new ResponseFunction(this, 'ResponseFunction'), + function: new ResponseFunction(this, 'ResponseFunction', { + // see https://github.com/aws/aws-cdk/issues/15523 + functionName: `${Names.uniqueId(this)}ResponseFunction`, + }), eventType: cloudfront.FunctionEventType.VIEWER_RESPONSE, }], }; From 6939bb24215093c527ade1c66ad30b6cccd826fc Mon Sep 17 00:00:00 2001 From: iliapolo Date: Tue, 13 Jul 2021 15:07:04 +0300 Subject: [PATCH 4/7] restrict to 64 chars --- src/webapp/index.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/webapp/index.ts b/src/webapp/index.ts index df091caec..c1dd5e52b 100644 --- a/src/webapp/index.ts +++ b/src/webapp/index.ts @@ -36,14 +36,16 @@ export class WebApp extends Construct { super(scope, id); this.bucket = new s3.Bucket(this, 'WebsiteBucket', { blockPublicAccess: s3.BlockPublicAccess.BLOCK_ALL }); + const functionId = 'ResponseFunction'; + const functionName = `${Names.uniqueId(this)}${functionId}`; const behaviorOptions = { compress: true, cachePolicy: cloudfront.CachePolicy.CACHING_OPTIMIZED, functionAssociations: [{ - function: new ResponseFunction(this, 'ResponseFunction', { + function: new ResponseFunction(this, functionId, { // see https://github.com/aws/aws-cdk/issues/15523 - functionName: `${Names.uniqueId(this)}ResponseFunction`, + functionName: functionName.substring(0, Math.min(64, functionName.length)), }), eventType: cloudfront.FunctionEventType.VIEWER_RESPONSE, }], From 3e9c9196e128768150af3f1fe6fbfa298a6430bd Mon Sep 17 00:00:00 2001 From: Automation Date: Wed, 14 Jul 2021 13:01:20 +0000 Subject: [PATCH 5/7] chore: self mutation --- .../__snapshots__/construct-hub.test.ts.snap | 288 +++++++++--------- .../__snapshots__/index.test.ts.snap | 24 +- .../__snapshots__/snapshot.test.ts.snap | 108 +++---- 3 files changed, 210 insertions(+), 210 deletions(-) diff --git a/src/__tests__/__snapshots__/construct-hub.test.ts.snap b/src/__tests__/__snapshots__/construct-hub.test.ts.snap index bfbb409e6..b379c8c98 100644 --- a/src/__tests__/__snapshots__/construct-hub.test.ts.snap +++ b/src/__tests__/__snapshots__/construct-hub.test.ts.snap @@ -33,18 +33,6 @@ Object { }, }, "Parameters": Object { - "AssetParameters0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963dArtifactHashFECDD477": Object { - "Description": "Artifact hash for asset \\"0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963d\\"", - "Type": "String", - }, - "AssetParameters0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963dS3Bucket7B3413EA": Object { - "Description": "S3 bucket for asset \\"0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963d\\"", - "Type": "String", - }, - "AssetParameters0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963dS3VersionKeyE2914469": Object { - "Description": "S3 key for asset version \\"0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963d\\"", - "Type": "String", - }, "AssetParameters1a0d574e726b5616c72133deab65778bac9c37f0883511815cd5d2ec3f5535e6ArtifactHashFA66270A": Object { "Description": "Artifact hash for asset \\"1a0d574e726b5616c72133deab65778bac9c37f0883511815cd5d2ec3f5535e6\\"", "Type": "String", @@ -57,40 +45,28 @@ Object { "Description": "S3 key for asset version \\"1a0d574e726b5616c72133deab65778bac9c37f0883511815cd5d2ec3f5535e6\\"", "Type": "String", }, - "AssetParameters29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780bArtifactHashD350A16C": Object { - "Description": "Artifact hash for asset \\"29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780b\\"", - "Type": "String", - }, - "AssetParameters29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780bS3Bucket3171CA99": Object { - "Description": "S3 bucket for asset \\"29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780b\\"", - "Type": "String", - }, - "AssetParameters29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780bS3VersionKeyB69597A2": Object { - "Description": "S3 key for asset version \\"29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780b\\"", - "Type": "String", - }, - "AssetParameters3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236ArtifactHashE5BF8317": Object { - "Description": "Artifact hash for asset \\"3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236\\"", + "AssetParameters34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2ArtifactHashA7C49A78": Object { + "Description": "Artifact hash for asset \\"34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2\\"", "Type": "String", }, - "AssetParameters3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236S3BucketD05214B3": Object { - "Description": "S3 bucket for asset \\"3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236\\"", + "AssetParameters34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2S3Bucket7ACB823F": Object { + "Description": "S3 bucket for asset \\"34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2\\"", "Type": "String", }, - "AssetParameters3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236S3VersionKey29F1A337": Object { - "Description": "S3 key for asset version \\"3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236\\"", + "AssetParameters34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2S3VersionKey1D948596": Object { + "Description": "S3 key for asset version \\"34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2\\"", "Type": "String", }, - "AssetParameters59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5ArtifactHash76FE5C86": Object { - "Description": "Artifact hash for asset \\"59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5\\"", + "AssetParameters5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4ArtifactHash331EACD3": Object { + "Description": "Artifact hash for asset \\"5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4\\"", "Type": "String", }, - "AssetParameters59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5S3BucketFA2341B6": Object { - "Description": "S3 bucket for asset \\"59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5\\"", + "AssetParameters5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4S3Bucket9FE3DFA5": Object { + "Description": "S3 bucket for asset \\"5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4\\"", "Type": "String", }, - "AssetParameters59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5S3VersionKeyB4EE9C49": Object { - "Description": "S3 key for asset version \\"59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5\\"", + "AssetParameters5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4S3VersionKey192152F3": Object { + "Description": "S3 key for asset version \\"5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4\\"", "Type": "String", }, "AssetParameters67b7823b74bc135986aa72f889d6a8da058d0c4a20cbc2dfc6f78995fdd2fc24ArtifactHashBA91B77F": Object { @@ -105,40 +81,64 @@ Object { "Description": "S3 key for asset version \\"67b7823b74bc135986aa72f889d6a8da058d0c4a20cbc2dfc6f78995fdd2fc24\\"", "Type": "String", }, - "AssetParameters97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784ArtifactHash1A2C2611": Object { - "Description": "Artifact hash for asset \\"97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784\\"", + "AssetParameters6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9fArtifactHash0F9EA6AA": Object { + "Description": "Artifact hash for asset \\"6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9f\\"", "Type": "String", }, - "AssetParameters97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784S3BucketE5876F15": Object { - "Description": "S3 bucket for asset \\"97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784\\"", + "AssetParameters6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9fS3Bucket165D0B30": Object { + "Description": "S3 bucket for asset \\"6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9f\\"", "Type": "String", }, - "AssetParameters97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784S3VersionKey267A8045": Object { - "Description": "S3 key for asset version \\"97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784\\"", + "AssetParameters6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9fS3VersionKeyD832198D": Object { + "Description": "S3 key for asset version \\"6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9f\\"", "Type": "String", }, - "AssetParametersc24b999656e4fe6c609c31bae56a1cf4717a405619c3aa6ba1bc686b8c2c86cfArtifactHash85F58E48": Object { - "Description": "Artifact hash for asset \\"c24b999656e4fe6c609c31bae56a1cf4717a405619c3aa6ba1bc686b8c2c86cf\\"", + "AssetParameters8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32eArtifactHashEC22613F": Object { + "Description": "Artifact hash for asset \\"8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32e\\"", "Type": "String", }, - "AssetParametersc24b999656e4fe6c609c31bae56a1cf4717a405619c3aa6ba1bc686b8c2c86cfS3Bucket55EFA30C": Object { - "Description": "S3 bucket for asset \\"c24b999656e4fe6c609c31bae56a1cf4717a405619c3aa6ba1bc686b8c2c86cf\\"", + "AssetParameters8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32eS3BucketF1993F46": Object { + "Description": "S3 bucket for asset \\"8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32e\\"", "Type": "String", }, - "AssetParametersc24b999656e4fe6c609c31bae56a1cf4717a405619c3aa6ba1bc686b8c2c86cfS3VersionKey60329B70": Object { - "Description": "S3 key for asset version \\"c24b999656e4fe6c609c31bae56a1cf4717a405619c3aa6ba1bc686b8c2c86cf\\"", + "AssetParameters8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32eS3VersionKey6A8C6CB5": Object { + "Description": "S3 key for asset version \\"8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32e\\"", "Type": "String", }, - "AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9ArtifactHash98105084": Object { - "Description": "Artifact hash for asset \\"c9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9\\"", + "AssetParameters91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bffArtifactHash12102562": Object { + "Description": "Artifact hash for asset \\"91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bff\\"", "Type": "String", }, - "AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3Bucket5CAE6558": Object { - "Description": "S3 bucket for asset \\"c9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9\\"", + "AssetParameters91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bffS3Bucket89C755A8": Object { + "Description": "S3 bucket for asset \\"91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bff\\"", "Type": "String", }, - "AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3VersionKey854B18C5": Object { - "Description": "S3 key for asset version \\"c9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9\\"", + "AssetParameters91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bffS3VersionKeyB74B99C5": Object { + "Description": "S3 key for asset version \\"91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bff\\"", + "Type": "String", + }, + "AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2ArtifactHash3B1F9D07": Object { + "Description": "Artifact hash for asset \\"963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2\\"", + "Type": "String", + }, + "AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3BucketDE3E40D8": Object { + "Description": "S3 bucket for asset \\"963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2\\"", + "Type": "String", + }, + "AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3VersionKey5078CF6D": Object { + "Description": "S3 key for asset version \\"963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2\\"", + "Type": "String", + }, + "AssetParametersc24b999656e4fe6c609c31bae56a1cf4717a405619c3aa6ba1bc686b8c2c86cfArtifactHash85F58E48": Object { + "Description": "Artifact hash for asset \\"c24b999656e4fe6c609c31bae56a1cf4717a405619c3aa6ba1bc686b8c2c86cf\\"", + "Type": "String", + }, + "AssetParametersc24b999656e4fe6c609c31bae56a1cf4717a405619c3aa6ba1bc686b8c2c86cfS3Bucket55EFA30C": Object { + "Description": "S3 bucket for asset \\"c24b999656e4fe6c609c31bae56a1cf4717a405619c3aa6ba1bc686b8c2c86cf\\"", + "Type": "String", + }, + "AssetParametersc24b999656e4fe6c609c31bae56a1cf4717a405619c3aa6ba1bc686b8c2c86cfS3VersionKey60329B70": Object { + "Description": "S3 key for asset version \\"c24b999656e4fe6c609c31bae56a1cf4717a405619c3aa6ba1bc686b8c2c86cf\\"", "Type": "String", }, "AssetParameterse9882ab123687399f934da0d45effe675ecc8ce13b40cb946f3e1d6141fe8d68ArtifactHashD9A515C3": Object { @@ -436,7 +436,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Properties": Object { "Code": Object { "S3Bucket": Object { - "Ref": "AssetParameters29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780bS3Bucket3171CA99", + "Ref": "AssetParameters34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2S3Bucket7ACB823F", }, "S3Key": Object { "Fn::Join": Array [ @@ -449,7 +449,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParameters29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780bS3VersionKeyB69597A2", + "Ref": "AssetParameters34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2S3VersionKey1D948596", }, ], }, @@ -462,7 +462,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParameters29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780bS3VersionKeyB69597A2", + "Ref": "AssetParameters34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2S3VersionKey1D948596", }, ], }, @@ -853,7 +853,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Properties": Object { "Code": Object { "S3Bucket": Object { - "Ref": "AssetParameters0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963dS3Bucket7B3413EA", + "Ref": "AssetParameters91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bffS3Bucket89C755A8", }, "S3Key": Object { "Fn::Join": Array [ @@ -866,7 +866,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParameters0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963dS3VersionKeyE2914469", + "Ref": "AssetParameters91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bffS3VersionKeyB74B99C5", }, ], }, @@ -879,7 +879,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParameters0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963dS3VersionKeyE2914469", + "Ref": "AssetParameters91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bffS3VersionKeyB74B99C5", }, ], }, @@ -1117,7 +1117,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Properties": Object { "Code": Object { "S3Bucket": Object { - "Ref": "AssetParameters3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236S3BucketD05214B3", + "Ref": "AssetParameters8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32eS3BucketF1993F46", }, "S3Key": Object { "Fn::Join": Array [ @@ -1130,7 +1130,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParameters3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236S3VersionKey29F1A337", + "Ref": "AssetParameters8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32eS3VersionKey6A8C6CB5", }, ], }, @@ -1143,7 +1143,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParameters3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236S3VersionKey29F1A337", + "Ref": "AssetParameters8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32eS3VersionKey6A8C6CB5", }, ], }, @@ -1389,7 +1389,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Properties": Object { "Code": Object { "S3Bucket": Object { - "Ref": "AssetParameters97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784S3BucketE5876F15", + "Ref": "AssetParameters5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4S3Bucket9FE3DFA5", }, "S3Key": Object { "Fn::Join": Array [ @@ -1402,7 +1402,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParameters97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784S3VersionKey267A8045", + "Ref": "AssetParameters5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4S3VersionKey192152F3", }, ], }, @@ -1415,7 +1415,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParameters97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784S3VersionKey267A8045", + "Ref": "AssetParameters5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4S3VersionKey192152F3", }, ], }, @@ -2301,7 +2301,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Properties": Object { "Code": Object { "S3Bucket": Object { - "Ref": "AssetParameters59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5S3BucketFA2341B6", + "Ref": "AssetParameters6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9fS3Bucket165D0B30", }, "S3Key": Object { "Fn::Join": Array [ @@ -2314,7 +2314,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParameters59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5S3VersionKeyB4EE9C49", + "Ref": "AssetParameters6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9fS3VersionKeyD832198D", }, ], }, @@ -2327,7 +2327,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParameters59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5S3VersionKeyB4EE9C49", + "Ref": "AssetParameters6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9fS3VersionKeyD832198D", }, ], }, @@ -2661,7 +2661,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Properties": Object { "Code": Object { "S3Bucket": Object { - "Ref": "AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3Bucket5CAE6558", + "Ref": "AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3BucketDE3E40D8", }, "S3Key": Object { "Fn::Join": Array [ @@ -2674,7 +2674,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3VersionKey854B18C5", + "Ref": "AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3VersionKey5078CF6D", }, ], }, @@ -2687,7 +2687,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3VersionKey854B18C5", + "Ref": "AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3VersionKey5078CF6D", }, ], }, @@ -4187,18 +4187,6 @@ Object { }, }, "Parameters": Object { - "AssetParameters0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963dArtifactHashFECDD477": Object { - "Description": "Artifact hash for asset \\"0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963d\\"", - "Type": "String", - }, - "AssetParameters0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963dS3Bucket7B3413EA": Object { - "Description": "S3 bucket for asset \\"0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963d\\"", - "Type": "String", - }, - "AssetParameters0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963dS3VersionKeyE2914469": Object { - "Description": "S3 key for asset version \\"0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963d\\"", - "Type": "String", - }, "AssetParameters1a0d574e726b5616c72133deab65778bac9c37f0883511815cd5d2ec3f5535e6ArtifactHashFA66270A": Object { "Description": "Artifact hash for asset \\"1a0d574e726b5616c72133deab65778bac9c37f0883511815cd5d2ec3f5535e6\\"", "Type": "String", @@ -4223,40 +4211,28 @@ Object { "Description": "S3 key for asset version \\"1ba28ce93db643201d8613eed4b49e8bfdbb812137021b400028887aa6cbfc21\\"", "Type": "String", }, - "AssetParameters29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780bArtifactHashD350A16C": Object { - "Description": "Artifact hash for asset \\"29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780b\\"", - "Type": "String", - }, - "AssetParameters29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780bS3Bucket3171CA99": Object { - "Description": "S3 bucket for asset \\"29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780b\\"", - "Type": "String", - }, - "AssetParameters29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780bS3VersionKeyB69597A2": Object { - "Description": "S3 key for asset version \\"29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780b\\"", - "Type": "String", - }, - "AssetParameters3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236ArtifactHashE5BF8317": Object { - "Description": "Artifact hash for asset \\"3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236\\"", + "AssetParameters34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2ArtifactHashA7C49A78": Object { + "Description": "Artifact hash for asset \\"34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2\\"", "Type": "String", }, - "AssetParameters3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236S3BucketD05214B3": Object { - "Description": "S3 bucket for asset \\"3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236\\"", + "AssetParameters34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2S3Bucket7ACB823F": Object { + "Description": "S3 bucket for asset \\"34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2\\"", "Type": "String", }, - "AssetParameters3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236S3VersionKey29F1A337": Object { - "Description": "S3 key for asset version \\"3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236\\"", + "AssetParameters34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2S3VersionKey1D948596": Object { + "Description": "S3 key for asset version \\"34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2\\"", "Type": "String", }, - "AssetParameters59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5ArtifactHash76FE5C86": Object { - "Description": "Artifact hash for asset \\"59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5\\"", + "AssetParameters5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4ArtifactHash331EACD3": Object { + "Description": "Artifact hash for asset \\"5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4\\"", "Type": "String", }, - "AssetParameters59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5S3BucketFA2341B6": Object { - "Description": "S3 bucket for asset \\"59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5\\"", + "AssetParameters5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4S3Bucket9FE3DFA5": Object { + "Description": "S3 bucket for asset \\"5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4\\"", "Type": "String", }, - "AssetParameters59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5S3VersionKeyB4EE9C49": Object { - "Description": "S3 key for asset version \\"59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5\\"", + "AssetParameters5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4S3VersionKey192152F3": Object { + "Description": "S3 key for asset version \\"5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4\\"", "Type": "String", }, "AssetParameters67b7823b74bc135986aa72f889d6a8da058d0c4a20cbc2dfc6f78995fdd2fc24ArtifactHashBA91B77F": Object { @@ -4271,6 +4247,18 @@ Object { "Description": "S3 key for asset version \\"67b7823b74bc135986aa72f889d6a8da058d0c4a20cbc2dfc6f78995fdd2fc24\\"", "Type": "String", }, + "AssetParameters6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9fArtifactHash0F9EA6AA": Object { + "Description": "Artifact hash for asset \\"6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9f\\"", + "Type": "String", + }, + "AssetParameters6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9fS3Bucket165D0B30": Object { + "Description": "S3 bucket for asset \\"6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9f\\"", + "Type": "String", + }, + "AssetParameters6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9fS3VersionKeyD832198D": Object { + "Description": "S3 key for asset version \\"6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9f\\"", + "Type": "String", + }, "AssetParameters7af6295e521fd55af94332393ceffb3e866aac4dc4956321f7918f21e72199e4ArtifactHash5E28809B": Object { "Description": "Artifact hash for asset \\"7af6295e521fd55af94332393ceffb3e866aac4dc4956321f7918f21e72199e4\\"", "Type": "String", @@ -4283,40 +4271,52 @@ Object { "Description": "S3 key for asset version \\"7af6295e521fd55af94332393ceffb3e866aac4dc4956321f7918f21e72199e4\\"", "Type": "String", }, - "AssetParameters97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784ArtifactHash1A2C2611": Object { - "Description": "Artifact hash for asset \\"97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784\\"", + "AssetParameters8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32eArtifactHashEC22613F": Object { + "Description": "Artifact hash for asset \\"8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32e\\"", "Type": "String", }, - "AssetParameters97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784S3BucketE5876F15": Object { - "Description": "S3 bucket for asset \\"97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784\\"", + "AssetParameters8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32eS3BucketF1993F46": Object { + "Description": "S3 bucket for asset \\"8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32e\\"", "Type": "String", }, - "AssetParameters97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784S3VersionKey267A8045": Object { - "Description": "S3 key for asset version \\"97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784\\"", + "AssetParameters8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32eS3VersionKey6A8C6CB5": Object { + "Description": "S3 key for asset version \\"8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32e\\"", "Type": "String", }, - "AssetParametersc24b999656e4fe6c609c31bae56a1cf4717a405619c3aa6ba1bc686b8c2c86cfArtifactHash85F58E48": Object { - "Description": "Artifact hash for asset \\"c24b999656e4fe6c609c31bae56a1cf4717a405619c3aa6ba1bc686b8c2c86cf\\"", + "AssetParameters91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bffArtifactHash12102562": Object { + "Description": "Artifact hash for asset \\"91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bff\\"", "Type": "String", }, - "AssetParametersc24b999656e4fe6c609c31bae56a1cf4717a405619c3aa6ba1bc686b8c2c86cfS3Bucket55EFA30C": Object { - "Description": "S3 bucket for asset \\"c24b999656e4fe6c609c31bae56a1cf4717a405619c3aa6ba1bc686b8c2c86cf\\"", + "AssetParameters91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bffS3Bucket89C755A8": Object { + "Description": "S3 bucket for asset \\"91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bff\\"", "Type": "String", }, - "AssetParametersc24b999656e4fe6c609c31bae56a1cf4717a405619c3aa6ba1bc686b8c2c86cfS3VersionKey60329B70": Object { - "Description": "S3 key for asset version \\"c24b999656e4fe6c609c31bae56a1cf4717a405619c3aa6ba1bc686b8c2c86cf\\"", + "AssetParameters91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bffS3VersionKeyB74B99C5": Object { + "Description": "S3 key for asset version \\"91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bff\\"", + "Type": "String", + }, + "AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2ArtifactHash3B1F9D07": Object { + "Description": "Artifact hash for asset \\"963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2\\"", + "Type": "String", + }, + "AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3BucketDE3E40D8": Object { + "Description": "S3 bucket for asset \\"963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2\\"", "Type": "String", }, - "AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9ArtifactHash98105084": Object { - "Description": "Artifact hash for asset \\"c9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9\\"", + "AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3VersionKey5078CF6D": Object { + "Description": "S3 key for asset version \\"963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2\\"", "Type": "String", }, - "AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3Bucket5CAE6558": Object { - "Description": "S3 bucket for asset \\"c9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9\\"", + "AssetParametersc24b999656e4fe6c609c31bae56a1cf4717a405619c3aa6ba1bc686b8c2c86cfArtifactHash85F58E48": Object { + "Description": "Artifact hash for asset \\"c24b999656e4fe6c609c31bae56a1cf4717a405619c3aa6ba1bc686b8c2c86cf\\"", "Type": "String", }, - "AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3VersionKey854B18C5": Object { - "Description": "S3 key for asset version \\"c9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9\\"", + "AssetParametersc24b999656e4fe6c609c31bae56a1cf4717a405619c3aa6ba1bc686b8c2c86cfS3Bucket55EFA30C": Object { + "Description": "S3 bucket for asset \\"c24b999656e4fe6c609c31bae56a1cf4717a405619c3aa6ba1bc686b8c2c86cf\\"", + "Type": "String", + }, + "AssetParametersc24b999656e4fe6c609c31bae56a1cf4717a405619c3aa6ba1bc686b8c2c86cfS3VersionKey60329B70": Object { + "Description": "S3 key for asset version \\"c24b999656e4fe6c609c31bae56a1cf4717a405619c3aa6ba1bc686b8c2c86cf\\"", "Type": "String", }, "AssetParameterse9882ab123687399f934da0d45effe675ecc8ce13b40cb946f3e1d6141fe8d68ArtifactHashD9A515C3": Object { @@ -4763,7 +4763,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Properties": Object { "Code": Object { "S3Bucket": Object { - "Ref": "AssetParameters29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780bS3Bucket3171CA99", + "Ref": "AssetParameters34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2S3Bucket7ACB823F", }, "S3Key": Object { "Fn::Join": Array [ @@ -4776,7 +4776,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParameters29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780bS3VersionKeyB69597A2", + "Ref": "AssetParameters34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2S3VersionKey1D948596", }, ], }, @@ -4789,7 +4789,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParameters29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780bS3VersionKeyB69597A2", + "Ref": "AssetParameters34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2S3VersionKey1D948596", }, ], }, @@ -5180,7 +5180,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Properties": Object { "Code": Object { "S3Bucket": Object { - "Ref": "AssetParameters0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963dS3Bucket7B3413EA", + "Ref": "AssetParameters91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bffS3Bucket89C755A8", }, "S3Key": Object { "Fn::Join": Array [ @@ -5193,7 +5193,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParameters0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963dS3VersionKeyE2914469", + "Ref": "AssetParameters91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bffS3VersionKeyB74B99C5", }, ], }, @@ -5206,7 +5206,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParameters0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963dS3VersionKeyE2914469", + "Ref": "AssetParameters91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bffS3VersionKeyB74B99C5", }, ], }, @@ -5444,7 +5444,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Properties": Object { "Code": Object { "S3Bucket": Object { - "Ref": "AssetParameters3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236S3BucketD05214B3", + "Ref": "AssetParameters8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32eS3BucketF1993F46", }, "S3Key": Object { "Fn::Join": Array [ @@ -5457,7 +5457,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParameters3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236S3VersionKey29F1A337", + "Ref": "AssetParameters8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32eS3VersionKey6A8C6CB5", }, ], }, @@ -5470,7 +5470,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParameters3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236S3VersionKey29F1A337", + "Ref": "AssetParameters8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32eS3VersionKey6A8C6CB5", }, ], }, @@ -5716,7 +5716,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Properties": Object { "Code": Object { "S3Bucket": Object { - "Ref": "AssetParameters97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784S3BucketE5876F15", + "Ref": "AssetParameters5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4S3Bucket9FE3DFA5", }, "S3Key": Object { "Fn::Join": Array [ @@ -5729,7 +5729,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParameters97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784S3VersionKey267A8045", + "Ref": "AssetParameters5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4S3VersionKey192152F3", }, ], }, @@ -5742,7 +5742,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParameters97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784S3VersionKey267A8045", + "Ref": "AssetParameters5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4S3VersionKey192152F3", }, ], }, @@ -6650,7 +6650,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Properties": Object { "Code": Object { "S3Bucket": Object { - "Ref": "AssetParameters59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5S3BucketFA2341B6", + "Ref": "AssetParameters6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9fS3Bucket165D0B30", }, "S3Key": Object { "Fn::Join": Array [ @@ -6663,7 +6663,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParameters59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5S3VersionKeyB4EE9C49", + "Ref": "AssetParameters6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9fS3VersionKeyD832198D", }, ], }, @@ -6676,7 +6676,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParameters59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5S3VersionKeyB4EE9C49", + "Ref": "AssetParameters6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9fS3VersionKeyD832198D", }, ], }, @@ -7010,7 +7010,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Properties": Object { "Code": Object { "S3Bucket": Object { - "Ref": "AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3Bucket5CAE6558", + "Ref": "AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3BucketDE3E40D8", }, "S3Key": Object { "Fn::Join": Array [ @@ -7023,7 +7023,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3VersionKey854B18C5", + "Ref": "AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3VersionKey5078CF6D", }, ], }, @@ -7036,7 +7036,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3VersionKey854B18C5", + "Ref": "AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3VersionKey5078CF6D", }, ], }, diff --git a/src/__tests__/backend/transliterator/__snapshots__/index.test.ts.snap b/src/__tests__/backend/transliterator/__snapshots__/index.test.ts.snap index 95df3b29b..a57e10fca 100644 --- a/src/__tests__/backend/transliterator/__snapshots__/index.test.ts.snap +++ b/src/__tests__/backend/transliterator/__snapshots__/index.test.ts.snap @@ -396,7 +396,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Properties": Object { "Code": Object { "S3Bucket": Object { - "Ref": "AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3Bucket5CAE6558", + "Ref": "AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3BucketDE3E40D8", }, "S3Key": Object { "Fn::Join": Array [ @@ -409,7 +409,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3VersionKey854B18C5", + "Ref": "AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3VersionKey5078CF6D", }, ], }, @@ -422,7 +422,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3VersionKey854B18C5", + "Ref": "AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3VersionKey5078CF6D", }, ], }, @@ -1001,7 +1001,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Properties": Object { "Code": Object { "S3Bucket": Object { - "Ref": "AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3Bucket5CAE6558", + "Ref": "AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3BucketDE3E40D8", }, "S3Key": Object { "Fn::Join": Array [ @@ -1014,7 +1014,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3VersionKey854B18C5", + "Ref": "AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3VersionKey5078CF6D", }, ], }, @@ -1027,7 +1027,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3VersionKey854B18C5", + "Ref": "AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3VersionKey5078CF6D", }, ], }, @@ -1725,7 +1725,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Properties": Object { "Code": Object { "S3Bucket": Object { - "Ref": "AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3Bucket5CAE6558", + "Ref": "AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3BucketDE3E40D8", }, "S3Key": Object { "Fn::Join": Array [ @@ -1738,7 +1738,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3VersionKey854B18C5", + "Ref": "AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3VersionKey5078CF6D", }, ], }, @@ -1751,7 +1751,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3VersionKey854B18C5", + "Ref": "AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3VersionKey5078CF6D", }, ], }, @@ -2409,7 +2409,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Properties": Object { "Code": Object { "S3Bucket": Object { - "Ref": "AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3Bucket5CAE6558", + "Ref": "AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3BucketDE3E40D8", }, "S3Key": Object { "Fn::Join": Array [ @@ -2422,7 +2422,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3VersionKey854B18C5", + "Ref": "AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3VersionKey5078CF6D", }, ], }, @@ -2435,7 +2435,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s "Fn::Split": Array [ "||", Object { - "Ref": "AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3VersionKey854B18C5", + "Ref": "AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3VersionKey5078CF6D", }, ], }, diff --git a/src/__tests__/devapp/__snapshots__/snapshot.test.ts.snap b/src/__tests__/devapp/__snapshots__/snapshot.test.ts.snap index df716705e..52b610899 100644 --- a/src/__tests__/devapp/__snapshots__/snapshot.test.ts.snap +++ b/src/__tests__/devapp/__snapshots__/snapshot.test.ts.snap @@ -498,7 +498,7 @@ Resources: Properties: Code: S3Bucket: - Ref: AssetParameters59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5S3BucketFA2341B6 + Ref: AssetParameters6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9fS3Bucket165D0B30 S3Key: Fn::Join: - "" @@ -506,12 +506,12 @@ Resources: - 0 - Fn::Split: - "||" - - Ref: AssetParameters59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5S3VersionKeyB4EE9C49 + - Ref: AssetParameters6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9fS3VersionKeyD832198D - Fn::Select: - 1 - Fn::Split: - "||" - - Ref: AssetParameters59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5S3VersionKeyB4EE9C49 + - Ref: AssetParameters6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9fS3VersionKeyD832198D Role: Fn::GetAtt: - ConstructHubMonitoringWebCanaryHomePageHttpGetFunctionServiceRole9AAAD93C @@ -1201,7 +1201,7 @@ Resources: Properties: Code: S3Bucket: - Ref: AssetParameters3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236S3BucketD05214B3 + Ref: AssetParameters8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32eS3BucketF1993F46 S3Key: Fn::Join: - "" @@ -1209,12 +1209,12 @@ Resources: - 0 - Fn::Split: - "||" - - Ref: AssetParameters3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236S3VersionKey29F1A337 + - Ref: AssetParameters8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32eS3VersionKey6A8C6CB5 - Fn::Select: - 1 - Fn::Split: - "||" - - Ref: AssetParameters3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236S3VersionKey29F1A337 + - Ref: AssetParameters8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32eS3VersionKey6A8C6CB5 Role: Fn::GetAtt: - ConstructHubIngestionServiceRole6380BAB6 @@ -1342,7 +1342,7 @@ Resources: Properties: Code: S3Bucket: - Ref: AssetParameters0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963dS3Bucket7B3413EA + Ref: AssetParameters91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bffS3Bucket89C755A8 S3Key: Fn::Join: - "" @@ -1350,12 +1350,12 @@ Resources: - 0 - Fn::Split: - "||" - - Ref: AssetParameters0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963dS3VersionKeyE2914469 + - Ref: AssetParameters91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bffS3VersionKeyB74B99C5 - Fn::Select: - 1 - Fn::Split: - "||" - - Ref: AssetParameters0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963dS3VersionKeyE2914469 + - Ref: AssetParameters91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bffS3VersionKeyB74B99C5 Role: Fn::GetAtt: - ConstructHubDiscoveryServiceRole1B3CFF96 @@ -1535,7 +1535,7 @@ Resources: Properties: Code: S3Bucket: - Ref: AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3Bucket5CAE6558 + Ref: AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3BucketDE3E40D8 S3Key: Fn::Join: - "" @@ -1543,12 +1543,12 @@ Resources: - 0 - Fn::Split: - "||" - - Ref: AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3VersionKey854B18C5 + - Ref: AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3VersionKey5078CF6D - Fn::Select: - 1 - Fn::Split: - "||" - - Ref: AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3VersionKey854B18C5 + - Ref: AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3VersionKey5078CF6D Role: Fn::GetAtt: - ConstructHubTransliteratorServiceRole0F8A20C8 @@ -1696,7 +1696,7 @@ Resources: Properties: Code: S3Bucket: - Ref: AssetParameters29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780bS3Bucket3171CA99 + Ref: AssetParameters34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2S3Bucket7ACB823F S3Key: Fn::Join: - "" @@ -1704,12 +1704,12 @@ Resources: - 0 - Fn::Split: - "||" - - Ref: AssetParameters29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780bS3VersionKeyB69597A2 + - Ref: AssetParameters34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2S3VersionKey1D948596 - Fn::Select: - 1 - Fn::Split: - "||" - - Ref: AssetParameters29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780bS3VersionKeyB69597A2 + - Ref: AssetParameters34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2S3VersionKey1D948596 Role: Fn::GetAtt: - ConstructHubCatalogBuilderServiceRole7EB4C395 @@ -1811,7 +1811,7 @@ Resources: Properties: Code: S3Bucket: - Ref: AssetParameters97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784S3BucketE5876F15 + Ref: AssetParameters5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4S3Bucket9FE3DFA5 S3Key: Fn::Join: - "" @@ -1819,12 +1819,12 @@ Resources: - 0 - Fn::Split: - "||" - - Ref: AssetParameters97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784S3VersionKey267A8045 + - Ref: AssetParameters5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4S3VersionKey192152F3 - Fn::Select: - 1 - Fn::Split: - "||" - - Ref: AssetParameters97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784S3VersionKey267A8045 + - Ref: AssetParameters5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4S3VersionKey192152F3 Role: Fn::GetAtt: - ConstructHubInventoryCanaryServiceRole7684EDDE @@ -2439,42 +2439,42 @@ Parameters: Type: String Description: Artifact hash for asset "f3d3a3cc7f26921b237eff24fc5dd7aef8f0465a1f376b8f7918eb3d4b3e8797" - AssetParameters3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236S3BucketD05214B3: + AssetParameters8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32eS3BucketF1993F46: Type: String Description: S3 bucket for asset - "3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236" - AssetParameters3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236S3VersionKey29F1A337: + "8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32e" + AssetParameters8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32eS3VersionKey6A8C6CB5: Type: String Description: S3 key for asset version - "3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236" - AssetParameters3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236ArtifactHashE5BF8317: + "8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32e" + AssetParameters8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32eArtifactHashEC22613F: Type: String Description: Artifact hash for asset - "3e02956cc32cf10dd2b4bc9b8ce10b11fd2bf864ae97f32e5d3df6b7284d0236" - AssetParameters0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963dS3Bucket7B3413EA: + "8625a217e0e7f0586edd183190019d9970344fa75c829365a84a47531a60a32e" + AssetParameters91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bffS3Bucket89C755A8: Type: String Description: S3 bucket for asset - "0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963d" - AssetParameters0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963dS3VersionKeyE2914469: + "91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bff" + AssetParameters91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bffS3VersionKeyB74B99C5: Type: String Description: S3 key for asset version - "0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963d" - AssetParameters0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963dArtifactHashFECDD477: + "91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bff" + AssetParameters91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bffArtifactHash12102562: Type: String Description: Artifact hash for asset - "0dfb0b3b18599bad760f45b02537f770c6d07bfba2daa5407d82b6306d92963d" - AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3Bucket5CAE6558: + "91ab8fa94a11a569cdac879accf050ca99d3ac9249073b166f01519c23420bff" + AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3BucketDE3E40D8: Type: String Description: S3 bucket for asset - "c9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9" - AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9S3VersionKey854B18C5: + "963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2" + AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2S3VersionKey5078CF6D: Type: String Description: S3 key for asset version - "c9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9" - AssetParametersc9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9ArtifactHash98105084: + "963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2" + AssetParameters963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2ArtifactHash3B1F9D07: Type: String Description: Artifact hash for asset - "c9fda6b85a877755ac17a5e66417061d1f980faf9e1f346a6c8cecb5ae8695e9" + "963a3120e406b3cc369bf38d10c1489161d15dce47efecd1971f3d8da2fd2da2" AssetParameters67b7823b74bc135986aa72f889d6a8da058d0c4a20cbc2dfc6f78995fdd2fc24S3Bucket4D46ABB5: Type: String Description: S3 bucket for asset @@ -2487,30 +2487,30 @@ Parameters: Type: String Description: Artifact hash for asset "67b7823b74bc135986aa72f889d6a8da058d0c4a20cbc2dfc6f78995fdd2fc24" - AssetParameters29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780bS3Bucket3171CA99: + AssetParameters34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2S3Bucket7ACB823F: Type: String Description: S3 bucket for asset - "29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780b" - AssetParameters29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780bS3VersionKeyB69597A2: + "34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2" + AssetParameters34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2S3VersionKey1D948596: Type: String Description: S3 key for asset version - "29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780b" - AssetParameters29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780bArtifactHashD350A16C: + "34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2" + AssetParameters34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2ArtifactHashA7C49A78: Type: String Description: Artifact hash for asset - "29569ad5bf9948e4744218e7f7440b327629220ab1ca1cce582477911c74780b" - AssetParameters97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784S3BucketE5876F15: + "34c7dcc9f578fa0ec3da11db158dce98ccaf225c19131b357f669651db3897b2" + AssetParameters5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4S3Bucket9FE3DFA5: Type: String Description: S3 bucket for asset - "97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784" - AssetParameters97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784S3VersionKey267A8045: + "5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4" + AssetParameters5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4S3VersionKey192152F3: Type: String Description: S3 key for asset version - "97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784" - AssetParameters97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784ArtifactHash1A2C2611: + "5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4" + AssetParameters5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4ArtifactHash331EACD3: Type: String Description: Artifact hash for asset - "97e6563aeb743805ef5d4bbbbe29d6b3bb28c0544c9cca24a203de835bd21784" + "5ad81f4610659fb6cc9f7ace7b76edee05f10fa0028965c4d3165d7a055054c4" AssetParameterse9882ab123687399f934da0d45effe675ecc8ce13b40cb946f3e1d6141fe8d68S3BucketAEADE8C7: Type: String Description: S3 bucket for asset @@ -2547,17 +2547,17 @@ Parameters: Type: String Description: Artifact hash for asset "1a0d574e726b5616c72133deab65778bac9c37f0883511815cd5d2ec3f5535e6" - AssetParameters59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5S3BucketFA2341B6: + AssetParameters6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9fS3Bucket165D0B30: Type: String Description: S3 bucket for asset - "59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5" - AssetParameters59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5S3VersionKeyB4EE9C49: + "6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9f" + AssetParameters6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9fS3VersionKeyD832198D: Type: String Description: S3 key for asset version - "59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5" - AssetParameters59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5ArtifactHash76FE5C86: + "6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9f" + AssetParameters6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9fArtifactHash0F9EA6AA: Type: String Description: Artifact hash for asset - "59be5a60739e4f0f9b881492bce41ccffa8d47d16b0a4d640db1bb8200f48bd5" + "6b4a338b691490f1fd6351e29140684b4cc8c932fa8610251617ca4279b42c9f" `; From fa149fbf5e2cf2c8e5f3927e9d58fa8778003636 Mon Sep 17 00:00:00 2001 From: Elad Ben-Israel Date: Thu, 15 Jul 2021 10:53:39 +0300 Subject: [PATCH 6/7] update logical id to replace resource --- src/webapp/index.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/webapp/index.ts b/src/webapp/index.ts index c1dd5e52b..0d9b27562 100644 --- a/src/webapp/index.ts +++ b/src/webapp/index.ts @@ -5,7 +5,7 @@ import * as r53 from '@aws-cdk/aws-route53'; import * as r53targets from '@aws-cdk/aws-route53-targets'; import * as s3 from '@aws-cdk/aws-s3'; import * as s3deploy from '@aws-cdk/aws-s3-deployment'; -import { CfnOutput, Construct, Names } from '@aws-cdk/core'; +import { CfnOutput, Construct } from '@aws-cdk/core'; import { Domain } from '../api'; import { MonitoredCertificate } from '../monitored-certificate'; import { Monitoring } from '../monitoring'; @@ -36,16 +36,13 @@ export class WebApp extends Construct { super(scope, id); this.bucket = new s3.Bucket(this, 'WebsiteBucket', { blockPublicAccess: s3.BlockPublicAccess.BLOCK_ALL }); - const functionId = 'ResponseFunction'; - const functionName = `${Names.uniqueId(this)}${functionId}`; const behaviorOptions = { compress: true, cachePolicy: cloudfront.CachePolicy.CACHING_OPTIMIZED, functionAssociations: [{ - function: new ResponseFunction(this, functionId, { - // see https://github.com/aws/aws-cdk/issues/15523 - functionName: functionName.substring(0, Math.min(64, functionName.length)), + function: new ResponseFunction(this, 'AddResponseHeadersFunction', { + functionName: this.node.addr, // see https://github.com/aws/aws-cdk/issues/15523 }), eventType: cloudfront.FunctionEventType.VIEWER_RESPONSE, }], From 2eaf3f05f6636bea23fa96f0c60c2b9f18ab8b64 Mon Sep 17 00:00:00 2001 From: Elad Ben-Israel Date: Thu, 15 Jul 2021 11:13:13 +0300 Subject: [PATCH 7/7] bind name and id --- .../__snapshots__/construct-hub.test.ts.snap | 24 +++++++++---------- .../__snapshots__/snapshot.test.ts.snap | 12 +++++----- src/webapp/index.ts | 10 ++++++-- 3 files changed, 26 insertions(+), 20 deletions(-) diff --git a/src/__tests__/__snapshots__/construct-hub.test.ts.snap b/src/__tests__/__snapshots__/construct-hub.test.ts.snap index d8743264d..30244737a 100644 --- a/src/__tests__/__snapshots__/construct-hub.test.ts.snap +++ b/src/__tests__/__snapshots__/construct-hub.test.ts.snap @@ -4246,7 +4246,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s }, "Type": "AWS::EC2::VPCEndpoint", }, - "ConstructHubWebAppAddResponseHeadersFunctionF201D9A0": Object { + "ConstructHubWebAppAddHeadersFunctionc857063c4ca4479335a883023351cba0df589f79c9AB4E325B": Object { "Properties": Object { "AutoPublish": true, "FunctionCode": "\\"use strict\\"; @@ -4264,10 +4264,10 @@ function handler(event) { } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzcG9uc2UtZnVuY3Rpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvd2ViYXBwL3Jlc3BvbnNlLWZ1bmN0aW9uL3Jlc3BvbnNlLWZ1bmN0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFTQSxTQUFTLE9BQU8sQ0FBQyxLQUF5QjtJQUN4QyxJQUFJLFFBQVEsR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDO0lBQzlCLElBQUksT0FBTyxHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQUM7SUFFL0IsT0FBTyxDQUFDLGlCQUFpQixDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLENBQUM7SUFDL0MsT0FBTyxDQUFDLGtCQUFrQixDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLENBQUM7SUFDekQsT0FBTyxDQUFDLHdCQUF3QixDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLENBQUM7SUFDekQsT0FBTyxDQUFDLDJCQUEyQixDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUscUNBQXFDLEVBQUUsQ0FBQztJQUN4RixPQUFPLENBQUMseUJBQXlCLENBQUMsR0FBRztRQUNuQyxLQUFLLEVBQ0gsbU9BQW1PO0tBQ3RPLENBQUM7SUFFRixPQUFPLFFBQVEsQ0FBQztBQUNsQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW50ZXJmYWNlIENsb3VkRnJvbnRSZXNwb25zZSB7XG4gIHJlc3BvbnNlOiBhbnk7XG4gIGhlYWRlcnM6IHtcbiAgICBba2V5OiBzdHJpbmddOiB7XG4gICAgICB2YWx1ZTogc3RyaW5nO1xuICAgIH07XG4gIH07XG59XG5cbmZ1bmN0aW9uIGhhbmRsZXIoZXZlbnQ6IENsb3VkRnJvbnRSZXNwb25zZSkge1xuICB2YXIgcmVzcG9uc2UgPSBldmVudC5yZXNwb25zZTtcbiAgdmFyIGhlYWRlcnMgPSByZXNwb25zZS5oZWFkZXJzO1xuXG4gIGhlYWRlcnNbJ3gtZnJhbWUtb3B0aW9ucyddID0geyB2YWx1ZTogJ2RlbnknIH07XG4gIGhlYWRlcnNbJ3gteHNzLXByb3RlY3Rpb24nXSA9IHsgdmFsdWU6ICcxOyBtb2RlPWJsb2NrJyB9O1xuICBoZWFkZXJzWyd4LWNvbnRlbnQtdHlwZS1vcHRpb25zJ10gPSB7IHZhbHVlOiAnbm9zbmlmZicgfTtcbiAgaGVhZGVyc1snc3RyaWN0LXRyYW5zcG9ydC1zZWN1cml0eSddID0geyB2YWx1ZTogJ21heC1hZ2U9NDczMDQwMDA7IGluY2x1ZGVTdWJEb21haW5zJyB9O1xuICBoZWFkZXJzWydjb250ZW50LXNlY3VyaXR5LXBvbGljeSddID0ge1xuICAgIHZhbHVlOlxuICAgICAgJ2RlZmF1bHQtc3JjIFxcJ25vbmVcXCc7IGltZy1zcmMgXFwnc2VsZlxcJyBodHRwczovL2ltZy5zaGllbGRzLmlvOyBzY3JpcHQtc3JjIFxcJ3NlbGZcXCc7IHN0eWxlLXNyYyBcXCd1bnNhZmUtaW5saW5lXFwnIFxcJ3NlbGZcXCc7IG9iamVjdC1zcmMgXFwnbm9uZVxcJzsgY29ubmVjdC1zcmMgXFwnc2VsZlxcJzsgbWFuaWZlc3Qtc3JjIFxcJ3NlbGZcXCc7IGZvbnQtc3JjIFxcJ3NlbGZcXCc7IGZyYW1lLXNyYyBcXCdub25lXFwnJyxcbiAgfTtcblxuICByZXR1cm4gcmVzcG9uc2U7XG59XG4iXX0=", "FunctionConfig": Object { - "Comment": "c857063c4ca4479335a883023351cba0df589f79c9", + "Comment": "AddHeadersFunctionc857063c4ca4479335a883023351cba0df589f79c9", "Runtime": "cloudfront-js-1.0", }, - "Name": "c857063c4ca4479335a883023351cba0df589f79c9", + "Name": "AddHeadersFunctionc857063c4ca4479335a883023351cba0df589f79c9", }, "Type": "AWS::CloudFront::Function", }, @@ -4387,7 +4387,7 @@ function handler(event) { "EventType": "viewer-response", "FunctionARN": Object { "Fn::GetAtt": Array [ - "ConstructHubWebAppAddResponseHeadersFunctionF201D9A0", + "ConstructHubWebAppAddHeadersFunctionc857063c4ca4479335a883023351cba0df589f79c9AB4E325B", "FunctionARN", ], }, @@ -4405,7 +4405,7 @@ function handler(event) { "EventType": "viewer-response", "FunctionARN": Object { "Fn::GetAtt": Array [ - "ConstructHubWebAppAddResponseHeadersFunctionF201D9A0", + "ConstructHubWebAppAddHeadersFunctionc857063c4ca4479335a883023351cba0df589f79c9AB4E325B", "FunctionARN", ], }, @@ -4436,7 +4436,7 @@ function handler(event) { "EventType": "viewer-response", "FunctionARN": Object { "Fn::GetAtt": Array [ - "ConstructHubWebAppAddResponseHeadersFunctionF201D9A0", + "ConstructHubWebAppAddHeadersFunctionc857063c4ca4479335a883023351cba0df589f79c9AB4E325B", "FunctionARN", ], }, @@ -9374,7 +9374,7 @@ def submit_response(event: dict, context, response_status: str, error_message: s }, "Type": "AWS::Route53::RecordSet", }, - "ConstructHubWebAppAddResponseHeadersFunctionF201D9A0": Object { + "ConstructHubWebAppAddHeadersFunctionc857063c4ca4479335a883023351cba0df589f79c9AB4E325B": Object { "Properties": Object { "AutoPublish": true, "FunctionCode": "\\"use strict\\"; @@ -9392,10 +9392,10 @@ function handler(event) { } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzcG9uc2UtZnVuY3Rpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvd2ViYXBwL3Jlc3BvbnNlLWZ1bmN0aW9uL3Jlc3BvbnNlLWZ1bmN0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFTQSxTQUFTLE9BQU8sQ0FBQyxLQUF5QjtJQUN4QyxJQUFJLFFBQVEsR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDO0lBQzlCLElBQUksT0FBTyxHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQUM7SUFFL0IsT0FBTyxDQUFDLGlCQUFpQixDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLENBQUM7SUFDL0MsT0FBTyxDQUFDLGtCQUFrQixDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLENBQUM7SUFDekQsT0FBTyxDQUFDLHdCQUF3QixDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLENBQUM7SUFDekQsT0FBTyxDQUFDLDJCQUEyQixDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUscUNBQXFDLEVBQUUsQ0FBQztJQUN4RixPQUFPLENBQUMseUJBQXlCLENBQUMsR0FBRztRQUNuQyxLQUFLLEVBQ0gsbU9BQW1PO0tBQ3RPLENBQUM7SUFFRixPQUFPLFFBQVEsQ0FBQztBQUNsQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW50ZXJmYWNlIENsb3VkRnJvbnRSZXNwb25zZSB7XG4gIHJlc3BvbnNlOiBhbnk7XG4gIGhlYWRlcnM6IHtcbiAgICBba2V5OiBzdHJpbmddOiB7XG4gICAgICB2YWx1ZTogc3RyaW5nO1xuICAgIH07XG4gIH07XG59XG5cbmZ1bmN0aW9uIGhhbmRsZXIoZXZlbnQ6IENsb3VkRnJvbnRSZXNwb25zZSkge1xuICB2YXIgcmVzcG9uc2UgPSBldmVudC5yZXNwb25zZTtcbiAgdmFyIGhlYWRlcnMgPSByZXNwb25zZS5oZWFkZXJzO1xuXG4gIGhlYWRlcnNbJ3gtZnJhbWUtb3B0aW9ucyddID0geyB2YWx1ZTogJ2RlbnknIH07XG4gIGhlYWRlcnNbJ3gteHNzLXByb3RlY3Rpb24nXSA9IHsgdmFsdWU6ICcxOyBtb2RlPWJsb2NrJyB9O1xuICBoZWFkZXJzWyd4LWNvbnRlbnQtdHlwZS1vcHRpb25zJ10gPSB7IHZhbHVlOiAnbm9zbmlmZicgfTtcbiAgaGVhZGVyc1snc3RyaWN0LXRyYW5zcG9ydC1zZWN1cml0eSddID0geyB2YWx1ZTogJ21heC1hZ2U9NDczMDQwMDA7IGluY2x1ZGVTdWJEb21haW5zJyB9O1xuICBoZWFkZXJzWydjb250ZW50LXNlY3VyaXR5LXBvbGljeSddID0ge1xuICAgIHZhbHVlOlxuICAgICAgJ2RlZmF1bHQtc3JjIFxcJ25vbmVcXCc7IGltZy1zcmMgXFwnc2VsZlxcJyBodHRwczovL2ltZy5zaGllbGRzLmlvOyBzY3JpcHQtc3JjIFxcJ3NlbGZcXCc7IHN0eWxlLXNyYyBcXCd1bnNhZmUtaW5saW5lXFwnIFxcJ3NlbGZcXCc7IG9iamVjdC1zcmMgXFwnbm9uZVxcJzsgY29ubmVjdC1zcmMgXFwnc2VsZlxcJzsgbWFuaWZlc3Qtc3JjIFxcJ3NlbGZcXCc7IGZvbnQtc3JjIFxcJ3NlbGZcXCc7IGZyYW1lLXNyYyBcXCdub25lXFwnJyxcbiAgfTtcblxuICByZXR1cm4gcmVzcG9uc2U7XG59XG4iXX0=", "FunctionConfig": Object { - "Comment": "c857063c4ca4479335a883023351cba0df589f79c9", + "Comment": "AddHeadersFunctionc857063c4ca4479335a883023351cba0df589f79c9", "Runtime": "cloudfront-js-1.0", }, - "Name": "c857063c4ca4479335a883023351cba0df589f79c9", + "Name": "AddHeadersFunctionc857063c4ca4479335a883023351cba0df589f79c9", }, "Type": "AWS::CloudFront::Function", }, @@ -9518,7 +9518,7 @@ function handler(event) { "EventType": "viewer-response", "FunctionARN": Object { "Fn::GetAtt": Array [ - "ConstructHubWebAppAddResponseHeadersFunctionF201D9A0", + "ConstructHubWebAppAddHeadersFunctionc857063c4ca4479335a883023351cba0df589f79c9AB4E325B", "FunctionARN", ], }, @@ -9536,7 +9536,7 @@ function handler(event) { "EventType": "viewer-response", "FunctionARN": Object { "Fn::GetAtt": Array [ - "ConstructHubWebAppAddResponseHeadersFunctionF201D9A0", + "ConstructHubWebAppAddHeadersFunctionc857063c4ca4479335a883023351cba0df589f79c9AB4E325B", "FunctionARN", ], }, @@ -9567,7 +9567,7 @@ function handler(event) { "EventType": "viewer-response", "FunctionARN": Object { "Fn::GetAtt": Array [ - "ConstructHubWebAppAddResponseHeadersFunctionF201D9A0", + "ConstructHubWebAppAddHeadersFunctionc857063c4ca4479335a883023351cba0df589f79c9AB4E325B", "FunctionARN", ], }, diff --git a/src/__tests__/devapp/__snapshots__/snapshot.test.ts.snap b/src/__tests__/devapp/__snapshots__/snapshot.test.ts.snap index a8014af3b..df2f7a449 100644 --- a/src/__tests__/devapp/__snapshots__/snapshot.test.ts.snap +++ b/src/__tests__/devapp/__snapshots__/snapshot.test.ts.snap @@ -2339,10 +2339,10 @@ Resources: - Arn - /* Version: 2012-10-17 - ConstructHubWebAppAddResponseHeadersFunctionF201D9A0: + ConstructHubWebAppAddHeadersFunctionc8e10155f2162f48ff533f91d4832060d5a08c2d5c7E9FDB69: Type: AWS::CloudFront::Function Properties: - Name: c8e10155f2162f48ff533f91d4832060d5a08c2d5c + Name: AddHeadersFunctionc8e10155f2162f48ff533f91d4832060d5a08c2d5c AutoPublish: true FunctionCode: >- "use strict"; @@ -2362,7 +2362,7 @@ Resources: //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzcG9uc2UtZnVuY3Rpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvd2ViYXBwL3Jlc3BvbnNlLWZ1bmN0aW9uL3Jlc3BvbnNlLWZ1bmN0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFTQSxTQUFTLE9BQU8sQ0FBQyxLQUF5QjtJQUN4QyxJQUFJLFFBQVEsR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDO0lBQzlCLElBQUksT0FBTyxHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQUM7SUFFL0IsT0FBTyxDQUFDLGlCQUFpQixDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLENBQUM7SUFDL0MsT0FBTyxDQUFDLGtCQUFrQixDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLENBQUM7SUFDekQsT0FBTyxDQUFDLHdCQUF3QixDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLENBQUM7SUFDekQsT0FBTyxDQUFDLDJCQUEyQixDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUscUNBQXFDLEVBQUUsQ0FBQztJQUN4RixPQUFPLENBQUMseUJBQXlCLENBQUMsR0FBRztRQUNuQyxLQUFLLEVBQ0gsbU9BQW1PO0tBQ3RPLENBQUM7SUFFRixPQUFPLFFBQVEsQ0FBQztBQUNsQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW50ZXJmYWNlIENsb3VkRnJvbnRSZXNwb25zZSB7XG4gIHJlc3BvbnNlOiBhbnk7XG4gIGhlYWRlcnM6IHtcbiAgICBba2V5OiBzdHJpbmddOiB7XG4gICAgICB2YWx1ZTogc3RyaW5nO1xuICAgIH07XG4gIH07XG59XG5cbmZ1bmN0aW9uIGhhbmRsZXIoZXZlbnQ6IENsb3VkRnJvbnRSZXNwb25zZSkge1xuICB2YXIgcmVzcG9uc2UgPSBldmVudC5yZXNwb25zZTtcbiAgdmFyIGhlYWRlcnMgPSByZXNwb25zZS5oZWFkZXJzO1xuXG4gIGhlYWRlcnNbJ3gtZnJhbWUtb3B0aW9ucyddID0geyB2YWx1ZTogJ2RlbnknIH07XG4gIGhlYWRlcnNbJ3gteHNzLXByb3RlY3Rpb24nXSA9IHsgdmFsdWU6ICcxOyBtb2RlPWJsb2NrJyB9O1xuICBoZWFkZXJzWyd4LWNvbnRlbnQtdHlwZS1vcHRpb25zJ10gPSB7IHZhbHVlOiAnbm9zbmlmZicgfTtcbiAgaGVhZGVyc1snc3RyaWN0LXRyYW5zcG9ydC1zZWN1cml0eSddID0geyB2YWx1ZTogJ21heC1hZ2U9NDczMDQwMDA7IGluY2x1ZGVTdWJEb21haW5zJyB9O1xuICBoZWFkZXJzWydjb250ZW50LXNlY3VyaXR5LXBvbGljeSddID0ge1xuICAgIHZhbHVlOlxuICAgICAgJ2RlZmF1bHQtc3JjIFxcJ25vbmVcXCc7IGltZy1zcmMgXFwnc2VsZlxcJyBodHRwczovL2ltZy5zaGllbGRzLmlvOyBzY3JpcHQtc3JjIFxcJ3NlbGZcXCc7IHN0eWxlLXNyYyBcXCd1bnNhZmUtaW5saW5lXFwnIFxcJ3NlbGZcXCc7IG9iamVjdC1zcmMgXFwnbm9uZVxcJzsgY29ubmVjdC1zcmMgXFwnc2VsZlxcJzsgbWFuaWZlc3Qtc3JjIFxcJ3NlbGZcXCc7IGZvbnQtc3JjIFxcJ3NlbGZcXCc7IGZyYW1lLXNyYyBcXCdub25lXFwnJyxcbiAgfTtcblxuICByZXR1cm4gcmVzcG9uc2U7XG59XG4iXX0= FunctionConfig: - Comment: c8e10155f2162f48ff533f91d4832060d5a08c2d5c + Comment: AddHeadersFunctionc8e10155f2162f48ff533f91d4832060d5a08c2d5c Runtime: cloudfront-js-1.0 ConstructHubWebAppDistributionOrigin1S3Origin694AF937: Type: AWS::CloudFront::CloudFrontOriginAccessIdentity @@ -2380,7 +2380,7 @@ Resources: - EventType: viewer-response FunctionARN: Fn::GetAtt: - - ConstructHubWebAppAddResponseHeadersFunctionF201D9A0 + - ConstructHubWebAppAddHeadersFunctionc8e10155f2162f48ff533f91d4832060d5a08c2d5c7E9FDB69 - FunctionARN PathPattern: /data/* TargetOriginId: devConstructHubWebAppDistributionOrigin2A726FD66 @@ -2391,7 +2391,7 @@ Resources: - EventType: viewer-response FunctionARN: Fn::GetAtt: - - ConstructHubWebAppAddResponseHeadersFunctionF201D9A0 + - ConstructHubWebAppAddHeadersFunctionc8e10155f2162f48ff533f91d4832060d5a08c2d5c7E9FDB69 - FunctionARN PathPattern: /catalog.json TargetOriginId: devConstructHubWebAppDistributionOrigin2A726FD66 @@ -2410,7 +2410,7 @@ Resources: - EventType: viewer-response FunctionARN: Fn::GetAtt: - - ConstructHubWebAppAddResponseHeadersFunctionF201D9A0 + - ConstructHubWebAppAddHeadersFunctionc8e10155f2162f48ff533f91d4832060d5a08c2d5c7E9FDB69 - FunctionARN TargetOriginId: devConstructHubWebAppDistributionOrigin1FBBA04AE ViewerProtocolPolicy: allow-all diff --git a/src/webapp/index.ts b/src/webapp/index.ts index 0d9b27562..b7f185054 100644 --- a/src/webapp/index.ts +++ b/src/webapp/index.ts @@ -37,12 +37,18 @@ export class WebApp extends Construct { this.bucket = new s3.Bucket(this, 'WebsiteBucket', { blockPublicAccess: s3.BlockPublicAccess.BLOCK_ALL }); + // generate a stable unique id for the cloudfront function and use it + // both for the function name and the logical id of the function so if + // it is changed the function will be recreated. + // see https://github.com/aws/aws-cdk/issues/15523 + const functionId = `AddHeadersFunction${this.node.addr}`; + const behaviorOptions = { compress: true, cachePolicy: cloudfront.CachePolicy.CACHING_OPTIMIZED, functionAssociations: [{ - function: new ResponseFunction(this, 'AddResponseHeadersFunction', { - functionName: this.node.addr, // see https://github.com/aws/aws-cdk/issues/15523 + function: new ResponseFunction(this, functionId, { + functionName: functionId, }), eventType: cloudfront.FunctionEventType.VIEWER_RESPONSE, }],