diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-route53/test/integ.delete-existing-record-set.js.snapshot/asset.482643dcf7106ecdc7f4ff9aefba13d1e5c7265377e6c6b9c77245f2bc55f6ef/index.js b/packages/@aws-cdk-testing/framework-integ/test/aws-route53/test/integ.delete-existing-record-set.js.snapshot/asset.482643dcf7106ecdc7f4ff9aefba13d1e5c7265377e6c6b9c77245f2bc55f6ef/index.js deleted file mode 100644 index 25fddc64128be..0000000000000 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-route53/test/integ.delete-existing-record-set.js.snapshot/asset.482643dcf7106ecdc7f4ff9aefba13d1e5c7265377e6c6b9c77245f2bc55f6ef/index.js +++ /dev/null @@ -1,55 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.handler = void 0; -const client_route_53_1 = require("@aws-sdk/client-route-53"); // eslint-disable-line import/no-extraneous-dependencies -async function handler(event) { - const resourceProps = event.ResourceProperties; - // Only delete the existing record when the new one gets created - if (event.RequestType !== 'Create') { - return; - } - const route53 = new client_route_53_1.Route53(); - const listResourceRecordSets = await route53.listResourceRecordSets({ - HostedZoneId: resourceProps.HostedZoneId, - StartRecordName: resourceProps.RecordName, - StartRecordType: resourceProps.RecordType, - }); - const existingRecord = listResourceRecordSets.ResourceRecordSets - ?.find(r => r.Name === resourceProps.RecordName && r.Type === resourceProps.RecordType); - if (!existingRecord) { - // There is no existing record, we can safely return - return; - } - const changeResourceRecordSets = await route53.changeResourceRecordSets({ - HostedZoneId: resourceProps.HostedZoneId, - ChangeBatch: { - Changes: [{ - Action: 'DELETE', - ResourceRecordSet: removeUndefinedAndEmpty({ - Name: existingRecord.Name, - Type: existingRecord.Type, - TTL: existingRecord.TTL, - AliasTarget: existingRecord.AliasTarget, - ResourceRecords: existingRecord.ResourceRecords, - }), - }], - }, - }); - await (0, client_route_53_1.waitUntilResourceRecordSetsChanged)({ client: route53, maxWaitTime: 890 }, { Id: changeResourceRecordSets?.ChangeInfo?.Id }); - return { - PhysicalResourceId: `${existingRecord.Name}-${existingRecord.Type}`, - }; -} -exports.handler = handler; -// https://github.com/aws/aws-sdk-js/issues/3411 -// https://github.com/aws/aws-sdk-js/issues/3506 -function removeUndefinedAndEmpty(obj) { - const ret = {}; - for (const [k, v] of Object.entries(obj)) { - if (v && (!Array.isArray(v) || v.length !== 0)) { - ret[k] = v; - } - } - return ret; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw4REFBdUYsQ0FBQyx3REFBd0Q7QUFRekksS0FBSyxVQUFVLE9BQU8sQ0FBQyxLQUFrRDtJQUM5RSxNQUFNLGFBQWEsR0FBRyxLQUFLLENBQUMsa0JBQW1ELENBQUM7SUFFaEYsZ0VBQWdFO0lBQ2hFLElBQUksS0FBSyxDQUFDLFdBQVcsS0FBSyxRQUFRLEVBQUU7UUFDbEMsT0FBTztLQUNSO0lBRUQsTUFBTSxPQUFPLEdBQUcsSUFBSSx5QkFBTyxFQUFFLENBQUM7SUFFOUIsTUFBTSxzQkFBc0IsR0FBRyxNQUFNLE9BQU8sQ0FBQyxzQkFBc0IsQ0FBQztRQUNsRSxZQUFZLEVBQUUsYUFBYSxDQUFDLFlBQVk7UUFDeEMsZUFBZSxFQUFFLGFBQWEsQ0FBQyxVQUFVO1FBQ3pDLGVBQWUsRUFBRSxhQUFhLENBQUMsVUFBVTtLQUMxQyxDQUFDLENBQUM7SUFFSCxNQUFNLGNBQWMsR0FBRyxzQkFBc0IsQ0FBQyxrQkFBa0I7UUFDOUQsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLGFBQWEsQ0FBQyxVQUFVLElBQUksQ0FBQyxDQUFDLElBQUksS0FBSyxhQUFhLENBQUMsVUFBVSxDQUFDLENBQUM7SUFFMUYsSUFBSSxDQUFDLGNBQWMsRUFBRTtRQUNuQixvREFBb0Q7UUFDcEQsT0FBTztLQUNSO0lBRUQsTUFBTSx3QkFBd0IsR0FBRyxNQUFNLE9BQU8sQ0FBQyx3QkFBd0IsQ0FBQztRQUN0RSxZQUFZLEVBQUUsYUFBYSxDQUFDLFlBQVk7UUFDeEMsV0FBVyxFQUFFO1lBQ1gsT0FBTyxFQUFFLENBQUM7b0JBQ1IsTUFBTSxFQUFFLFFBQVE7b0JBQ2hCLGlCQUFpQixFQUFFLHVCQUF1QixDQUFDO3dCQUN6QyxJQUFJLEVBQUUsY0FBYyxDQUFDLElBQUk7d0JBQ3pCLElBQUksRUFBRSxjQUFjLENBQUMsSUFBSTt3QkFDekIsR0FBRyxFQUFFLGNBQWMsQ0FBQyxHQUFHO3dCQUN2QixXQUFXLEVBQUUsY0FBYyxDQUFDLFdBQVc7d0JBQ3ZDLGVBQWUsRUFBRSxjQUFjLENBQUMsZUFBZTtxQkFDaEQsQ0FBQztpQkFDSCxDQUFDO1NBQ0g7S0FDRixDQUFDLENBQUM7SUFFSCxNQUFNLElBQUEsb0RBQWtDLEVBQUMsRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSx3QkFBd0IsRUFBRSxVQUFVLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUVsSSxPQUFPO1FBQ0wsa0JBQWtCLEVBQUUsR0FBRyxjQUFjLENBQUMsSUFBSSxJQUFJLGNBQWMsQ0FBQyxJQUFJLEVBQUU7S0FDcEUsQ0FBQztBQUNKLENBQUM7QUE3Q0QsMEJBNkNDO0FBRUQsZ0RBQWdEO0FBQ2hELGdEQUFnRDtBQUNoRCxTQUFTLHVCQUF1QixDQUF1QyxHQUFNO0lBQzNFLE1BQU0sR0FBRyxHQUEyQixFQUFFLENBQUM7SUFFdkMsS0FBSyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLE1BQU0sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUU7UUFDeEMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsRUFBRTtZQUM5QyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQ1o7S0FDRjtJQUVELE9BQU8sR0FBUSxDQUFDO0FBQ2xCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSb3V0ZTUzLCB3YWl0VW50aWxSZXNvdXJjZVJlY29yZFNldHNDaGFuZ2VkIH0gZnJvbSAnQGF3cy1zZGsvY2xpZW50LXJvdXRlLTUzJzsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBpbXBvcnQvbm8tZXh0cmFuZW91cy1kZXBlbmRlbmNpZXNcblxuaW50ZXJmYWNlIFJlc291cmNlUHJvcGVydGllcyB7XG4gIEhvc3RlZFpvbmVJZDogc3RyaW5nO1xuICBSZWNvcmROYW1lOiBzdHJpbmc7XG4gIFJlY29yZFR5cGU6IHN0cmluZztcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGhhbmRsZXIoZXZlbnQ6IEFXU0xhbWJkYS5DbG91ZEZvcm1hdGlvbkN1c3RvbVJlc291cmNlRXZlbnQpIHtcbiAgY29uc3QgcmVzb3VyY2VQcm9wcyA9IGV2ZW50LlJlc291cmNlUHJvcGVydGllcyBhcyB1bmtub3duIGFzIFJlc291cmNlUHJvcGVydGllcztcblxuICAvLyBPbmx5IGRlbGV0ZSB0aGUgZXhpc3RpbmcgcmVjb3JkIHdoZW4gdGhlIG5ldyBvbmUgZ2V0cyBjcmVhdGVkXG4gIGlmIChldmVudC5SZXF1ZXN0VHlwZSAhPT0gJ0NyZWF0ZScpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBjb25zdCByb3V0ZTUzID0gbmV3IFJvdXRlNTMoKTtcblxuICBjb25zdCBsaXN0UmVzb3VyY2VSZWNvcmRTZXRzID0gYXdhaXQgcm91dGU1My5saXN0UmVzb3VyY2VSZWNvcmRTZXRzKHtcbiAgICBIb3N0ZWRab25lSWQ6IHJlc291cmNlUHJvcHMuSG9zdGVkWm9uZUlkLFxuICAgIFN0YXJ0UmVjb3JkTmFtZTogcmVzb3VyY2VQcm9wcy5SZWNvcmROYW1lLFxuICAgIFN0YXJ0UmVjb3JkVHlwZTogcmVzb3VyY2VQcm9wcy5SZWNvcmRUeXBlLFxuICB9KTtcblxuICBjb25zdCBleGlzdGluZ1JlY29yZCA9IGxpc3RSZXNvdXJjZVJlY29yZFNldHMuUmVzb3VyY2VSZWNvcmRTZXRzXG4gICAgPy5maW5kKHIgPT4gci5OYW1lID09PSByZXNvdXJjZVByb3BzLlJlY29yZE5hbWUgJiYgci5UeXBlID09PSByZXNvdXJjZVByb3BzLlJlY29yZFR5cGUpO1xuXG4gIGlmICghZXhpc3RpbmdSZWNvcmQpIHtcbiAgICAvLyBUaGVyZSBpcyBubyBleGlzdGluZyByZWNvcmQsIHdlIGNhbiBzYWZlbHkgcmV0dXJuXG4gICAgcmV0dXJuO1xuICB9XG5cbiAgY29uc3QgY2hhbmdlUmVzb3VyY2VSZWNvcmRTZXRzID0gYXdhaXQgcm91dGU1My5jaGFuZ2VSZXNvdXJjZVJlY29yZFNldHMoe1xuICAgIEhvc3RlZFpvbmVJZDogcmVzb3VyY2VQcm9wcy5Ib3N0ZWRab25lSWQsXG4gICAgQ2hhbmdlQmF0Y2g6IHtcbiAgICAgIENoYW5nZXM6IFt7XG4gICAgICAgIEFjdGlvbjogJ0RFTEVURScsXG4gICAgICAgIFJlc291cmNlUmVjb3JkU2V0OiByZW1vdmVVbmRlZmluZWRBbmRFbXB0eSh7XG4gICAgICAgICAgTmFtZTogZXhpc3RpbmdSZWNvcmQuTmFtZSxcbiAgICAgICAgICBUeXBlOiBleGlzdGluZ1JlY29yZC5UeXBlLFxuICAgICAgICAgIFRUTDogZXhpc3RpbmdSZWNvcmQuVFRMLFxuICAgICAgICAgIEFsaWFzVGFyZ2V0OiBleGlzdGluZ1JlY29yZC5BbGlhc1RhcmdldCxcbiAgICAgICAgICBSZXNvdXJjZVJlY29yZHM6IGV4aXN0aW5nUmVjb3JkLlJlc291cmNlUmVjb3JkcyxcbiAgICAgICAgfSksXG4gICAgICB9XSxcbiAgICB9LFxuICB9KTtcblxuICBhd2FpdCB3YWl0VW50aWxSZXNvdXJjZVJlY29yZFNldHNDaGFuZ2VkKHsgY2xpZW50OiByb3V0ZTUzLCBtYXhXYWl0VGltZTogODkwIH0sIHsgSWQ6IGNoYW5nZVJlc291cmNlUmVjb3JkU2V0cz8uQ2hhbmdlSW5mbz8uSWQgfSk7XG5cbiAgcmV0dXJuIHtcbiAgICBQaHlzaWNhbFJlc291cmNlSWQ6IGAke2V4aXN0aW5nUmVjb3JkLk5hbWV9LSR7ZXhpc3RpbmdSZWNvcmQuVHlwZX1gLFxuICB9O1xufVxuXG4vLyBodHRwczovL2dpdGh1Yi5jb20vYXdzL2F3cy1zZGstanMvaXNzdWVzLzM0MTFcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1qcy9pc3N1ZXMvMzUwNlxuZnVuY3Rpb24gcmVtb3ZlVW5kZWZpbmVkQW5kRW1wdHk8VCBleHRlbmRzIHsgW2tleTogc3RyaW5nXTogdW5rbm93biB9PihvYmo6IFQpOiBUIHtcbiAgY29uc3QgcmV0OiB7IFtrZXk6IHN0cmluZ106IGFueSB9ID0ge307XG5cbiAgZm9yIChjb25zdCBbaywgdl0gb2YgT2JqZWN0LmVudHJpZXMob2JqKSkge1xuICAgIGlmICh2ICYmICghQXJyYXkuaXNBcnJheSh2KSB8fCB2Lmxlbmd0aCAhPT0gMCkpIHtcbiAgICAgIHJldFtrXSA9IHY7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHJldCBhcyBUO1xufVxuIl19 \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-route53/test/integ.delete-existing-record-set.js.snapshot/asset.482643dcf7106ecdc7f4ff9aefba13d1e5c7265377e6c6b9c77245f2bc55f6ef/__entrypoint__.js b/packages/@aws-cdk-testing/framework-integ/test/aws-route53/test/integ.delete-existing-record-set.js.snapshot/asset.a4d4a9308995dd99b8a8a3089e4f2087a577a6d3f8a3fc902354155a2b0b00c5/__entrypoint__.js similarity index 100% rename from packages/@aws-cdk-testing/framework-integ/test/aws-route53/test/integ.delete-existing-record-set.js.snapshot/asset.482643dcf7106ecdc7f4ff9aefba13d1e5c7265377e6c6b9c77245f2bc55f6ef/__entrypoint__.js rename to packages/@aws-cdk-testing/framework-integ/test/aws-route53/test/integ.delete-existing-record-set.js.snapshot/asset.a4d4a9308995dd99b8a8a3089e4f2087a577a6d3f8a3fc902354155a2b0b00c5/__entrypoint__.js diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-route53/test/integ.delete-existing-record-set.js.snapshot/asset.a4d4a9308995dd99b8a8a3089e4f2087a577a6d3f8a3fc902354155a2b0b00c5/index.js b/packages/@aws-cdk-testing/framework-integ/test/aws-route53/test/integ.delete-existing-record-set.js.snapshot/asset.a4d4a9308995dd99b8a8a3089e4f2087a577a6d3f8a3fc902354155a2b0b00c5/index.js new file mode 100644 index 0000000000000..2b06a8b1e264c --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-route53/test/integ.delete-existing-record-set.js.snapshot/asset.a4d4a9308995dd99b8a8a3089e4f2087a577a6d3f8a3fc902354155a2b0b00c5/index.js @@ -0,0 +1 @@ +"use strict";var c=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var R=Object.getOwnPropertyNames;var u=Object.prototype.hasOwnProperty;var T=(o,e)=>{for(var t in e)c(o,t,{get:e[t],enumerable:!0})},m=(o,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of R(e))!u.call(o,r)&&r!==t&&c(o,r,{get:()=>e[r],enumerable:!(s=i(e,r))||s.enumerable});return o};var y=o=>m(c({},"__esModule",{value:!0}),o);var f={};T(f,{handler:()=>p});module.exports=y(f);var n=require("@aws-sdk/client-route-53");async function p(o){let e=o.ResourceProperties;if(o.RequestType!=="Create")return;let t=new n.Route53,r=(await t.listResourceRecordSets({HostedZoneId:e.HostedZoneId,StartRecordName:e.RecordName,StartRecordType:e.RecordType})).ResourceRecordSets?.find(a=>a.Name===e.RecordName&&a.Type===e.RecordType);if(!r)return;let d=await t.changeResourceRecordSets({HostedZoneId:e.HostedZoneId,ChangeBatch:{Changes:[{Action:"DELETE",ResourceRecordSet:g({Name:r.Name,Type:r.Type,TTL:r.TTL,AliasTarget:r.AliasTarget,ResourceRecords:r.ResourceRecords})}]}});return await(0,n.waitUntilResourceRecordSetsChanged)({client:t,maxWaitTime:890},{Id:d?.ChangeInfo?.Id}),{PhysicalResourceId:`${r.Name}-${r.Type}`}}function g(o){let e={};for(let[t,s]of Object.entries(o))s&&(!Array.isArray(s)||s.length!==0)&&(e[t]=s);return e}0&&(module.exports={handler}); diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-route53/test/integ.delete-existing-record-set.js.snapshot/cdk-route53-integ-delete-existing-record-set.assets.json b/packages/@aws-cdk-testing/framework-integ/test/aws-route53/test/integ.delete-existing-record-set.js.snapshot/cdk-route53-integ-delete-existing-record-set.assets.json index b8d97f8888ff6..1be2eb4dd929d 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-route53/test/integ.delete-existing-record-set.js.snapshot/cdk-route53-integ-delete-existing-record-set.assets.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-route53/test/integ.delete-existing-record-set.js.snapshot/cdk-route53-integ-delete-existing-record-set.assets.json @@ -1,20 +1,20 @@ { "version": "34.0.0", "files": { - "482643dcf7106ecdc7f4ff9aefba13d1e5c7265377e6c6b9c77245f2bc55f6ef": { + "a4d4a9308995dd99b8a8a3089e4f2087a577a6d3f8a3fc902354155a2b0b00c5": { "source": { - "path": "asset.482643dcf7106ecdc7f4ff9aefba13d1e5c7265377e6c6b9c77245f2bc55f6ef", + "path": "asset.a4d4a9308995dd99b8a8a3089e4f2087a577a6d3f8a3fc902354155a2b0b00c5", "packaging": "zip" }, "destinations": { "current_account-current_region": { "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", - "objectKey": "482643dcf7106ecdc7f4ff9aefba13d1e5c7265377e6c6b9c77245f2bc55f6ef.zip", + "objectKey": "a4d4a9308995dd99b8a8a3089e4f2087a577a6d3f8a3fc902354155a2b0b00c5.zip", "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" } } }, - "57446ecbb9974f64369e24dcd15c9ee996690ec25e80aa5a3e44a695645f3ea5": { + "d64a98cb05cae6c8bb4436a53589b21ef4d2192f55d256fc4c2ae42728b7be37": { "source": { "path": "cdk-route53-integ-delete-existing-record-set.template.json", "packaging": "file" @@ -22,7 +22,7 @@ "destinations": { "current_account-current_region": { "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", - "objectKey": "57446ecbb9974f64369e24dcd15c9ee996690ec25e80aa5a3e44a695645f3ea5.json", + "objectKey": "d64a98cb05cae6c8bb4436a53589b21ef4d2192f55d256fc4c2ae42728b7be37.json", "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" } } diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-route53/test/integ.delete-existing-record-set.js.snapshot/cdk-route53-integ-delete-existing-record-set.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-route53/test/integ.delete-existing-record-set.js.snapshot/cdk-route53-integ-delete-existing-record-set.template.json index d691ce93fe0d5..754b51d4d1a6b 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-route53/test/integ.delete-existing-record-set.js.snapshot/cdk-route53-integ-delete-existing-record-set.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-route53/test/integ.delete-existing-record-set.js.snapshot/cdk-route53-integ-delete-existing-record-set.template.json @@ -151,7 +151,7 @@ "S3Bucket": { "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" }, - "S3Key": "482643dcf7106ecdc7f4ff9aefba13d1e5c7265377e6c6b9c77245f2bc55f6ef.zip" + "S3Key": "a4d4a9308995dd99b8a8a3089e4f2087a577a6d3f8a3fc902354155a2b0b00c5.zip" }, "Timeout": 900, "MemorySize": 128, diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-route53/test/integ.delete-existing-record-set.js.snapshot/manifest.json b/packages/@aws-cdk-testing/framework-integ/test/aws-route53/test/integ.delete-existing-record-set.js.snapshot/manifest.json index 63c50faa784d4..824e1998985d1 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-route53/test/integ.delete-existing-record-set.js.snapshot/manifest.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-route53/test/integ.delete-existing-record-set.js.snapshot/manifest.json @@ -14,10 +14,11 @@ "environment": "aws://unknown-account/unknown-region", "properties": { "templateFile": "cdk-route53-integ-delete-existing-record-set.template.json", + "terminationProtection": false, "validateOnSynth": false, "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", - "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/57446ecbb9974f64369e24dcd15c9ee996690ec25e80aa5a3e44a695645f3ea5.json", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/d64a98cb05cae6c8bb4436a53589b21ef4d2192f55d256fc4c2ae42728b7be37.json", "requiresBootstrapStackVersion": 6, "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", "additionalDependencies": [ @@ -97,6 +98,7 @@ "environment": "aws://unknown-account/unknown-region", "properties": { "templateFile": "Rooute53DeleteExistingRecordSetIntegDefaultTestDeployAssert62638412.template.json", + "terminationProtection": false, "validateOnSynth": false, "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-route53/test/integ.delete-existing-record-set.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-route53/test/integ.delete-existing-record-set.js.snapshot/tree.json index 84add841c06b8..a01c208be0c52 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-route53/test/integ.delete-existing-record-set.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-route53/test/integ.delete-existing-record-set.js.snapshot/tree.json @@ -183,7 +183,7 @@ "path": "Rooute53DeleteExistingRecordSetInteg/DefaultTest/Default", "constructInfo": { "fqn": "constructs.Construct", - "version": "10.2.69" + "version": "10.2.70" } }, "DeployAssert": { @@ -229,7 +229,7 @@ "path": "Tree", "constructInfo": { "fqn": "constructs.Construct", - "version": "10.2.69" + "version": "10.2.70" } } }, diff --git a/packages/aws-cdk-lib/aws-route53/lib/delete-existing-record-set-handler/index.ts b/packages/@aws-cdk/custom-resource-handlers/lib/aws-route53/delete-existing-record-set-handler/index.ts similarity index 100% rename from packages/aws-cdk-lib/aws-route53/lib/delete-existing-record-set-handler/index.ts rename to packages/@aws-cdk/custom-resource-handlers/lib/aws-route53/delete-existing-record-set-handler/index.ts diff --git a/packages/aws-cdk-lib/aws-route53/test/delete-existing-record-set-handler.test.ts b/packages/@aws-cdk/custom-resource-handlers/test/aws-route53/delete-existing-record-set-handler.test.ts similarity index 98% rename from packages/aws-cdk-lib/aws-route53/test/delete-existing-record-set-handler.test.ts rename to packages/@aws-cdk/custom-resource-handlers/test/aws-route53/delete-existing-record-set-handler.test.ts index d81230afbf5d8..81caee8acff8f 100644 --- a/packages/aws-cdk-lib/aws-route53/test/delete-existing-record-set-handler.test.ts +++ b/packages/@aws-cdk/custom-resource-handlers/test/aws-route53/delete-existing-record-set-handler.test.ts @@ -1,4 +1,4 @@ -import { handler } from '../lib/delete-existing-record-set-handler'; +import { handler } from '../../lib/aws-route53/delete-existing-record-set-handler'; const mockListResourceRecordSetsResponse = jest.fn(); const mockChangeResourceRecordSetsResponse = jest.fn(); diff --git a/packages/aws-cdk-lib/aws-route53/lib/delete-existing-record-set-handler/.is_custom_resource b/packages/aws-cdk-lib/aws-route53/lib/delete-existing-record-set-handler/.is_custom_resource deleted file mode 100644 index e69de29bb2d1d..0000000000000 diff --git a/packages/aws-cdk-lib/aws-route53/lib/record-set.ts b/packages/aws-cdk-lib/aws-route53/lib/record-set.ts index fa8920f0eb7be..d47f29f6b953b 100644 --- a/packages/aws-cdk-lib/aws-route53/lib/record-set.ts +++ b/packages/aws-cdk-lib/aws-route53/lib/record-set.ts @@ -269,7 +269,7 @@ export class RecordSet extends Resource implements IRecordSet { if (props.deleteExisting) { // Delete existing record before creating the new one const provider = CustomResourceProvider.getOrCreateProvider(this, DELETE_EXISTING_RECORD_SET_RESOURCE_TYPE, { - codeDirectory: path.join(__dirname, 'delete-existing-record-set-handler'), + codeDirectory: path.join(__dirname, '..', '..', 'custom-resource-handlers', 'dist', 'aws-route53', 'delete-existing-record-set-handler'), runtime: CustomResourceProviderRuntime.NODEJS_18_X, policyStatements: [{ // IAM permissions for all providers Effect: 'Allow',