UNPKG

@cdklabs/cdk-amazonmq

Version:
47 lines 5.44 kB
"use strict"; /* eslint-disable import/no-extraneous-dependencies */ Object.defineProperty(exports, "__esModule", { value: true }); exports.handler = handler; const client_lambda_1 = require("@aws-sdk/client-lambda"); const lambdaClient = new client_lambda_1.LambdaClient(); async function handler(event) { let response; switch (event.RequestType) { case "Create": response = onCreate(event); break; case "Delete": response = onDelete(event); break; case "Update": response = onUpdate(event); break; default: throw new Error("Unknown Request Type of CloudFormation"); } return response; } async function onCreate(event) { return { PhysicalResourceId: "abcdef-" + event.RequestId, }; } async function onDelete(event) { const { EsmId } = event.ResourceProperties; if (EsmId === undefined) { throw new Error("EsmId"); } // TODO: add error handling here. It might be that someone just deleted it earlier manually await lambdaClient.send(new client_lambda_1.DeleteEventSourceMappingCommand({ UUID: EsmId, })); return { PhysicalResourceId: event.PhysicalResourceId || "", }; } async function onUpdate(event) { return { PhysicalResourceId: event.PhysicalResourceId || "", }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXNtLWRlbGV0ZXIub24tZXZlbnQubGFtYmRhLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL21xLWVzbS9lc20tZGVsZXRlci5vbi1ldmVudC5sYW1iZGEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHNEQUFzRDs7QUFtQnRELDBCQWdCQztBQWpDRCwwREFHZ0M7QUFRaEMsTUFBTSxZQUFZLEdBQUcsSUFBSSw0QkFBWSxFQUFFLENBQUM7QUFNakMsS0FBSyxVQUFVLE9BQU8sQ0FBQyxLQUF3QztJQUNwRSxJQUFJLFFBQTJCLENBQUM7SUFDaEMsUUFBUSxLQUFLLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDMUIsS0FBSyxRQUFRO1lBQ1gsUUFBUSxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUMzQixNQUFNO1FBQ1IsS0FBSyxRQUFRO1lBQ1gsUUFBUSxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUMzQixNQUFNO1FBQ1IsS0FBSyxRQUFRO1lBQ1gsUUFBUSxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUMzQixNQUFNO1FBQ1I7WUFDRSxNQUFNLElBQUksS0FBSyxDQUFDLHdDQUF3QyxDQUFDLENBQUM7SUFDOUQsQ0FBQztJQUNELE9BQU8sUUFBUSxDQUFDO0FBQ2xCLENBQUM7QUFFRCxLQUFLLFVBQVUsUUFBUSxDQUNyQixLQUE4QztJQUU5QyxPQUFPO1FBQ0wsa0JBQWtCLEVBQUUsU0FBUyxHQUFHLEtBQUssQ0FBQyxTQUFTO0tBQ2hELENBQUM7QUFDSixDQUFDO0FBRUQsS0FBSyxVQUFVLFFBQVEsQ0FDckIsS0FBOEM7SUFFOUMsTUFBTSxFQUFFLEtBQUssRUFBRSxHQUFHLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQztJQUUzQyxJQUFJLEtBQUssS0FBSyxTQUFTLEVBQUUsQ0FBQztRQUN4QixNQUFNLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzNCLENBQUM7SUFFRCwyRkFBMkY7SUFDM0YsTUFBTSxZQUFZLENBQUMsSUFBSSxDQUNyQixJQUFJLCtDQUErQixDQUFDO1FBQ2xDLElBQUksRUFBRSxLQUFLO0tBQ1osQ0FBQyxDQUNILENBQUM7SUFFRixPQUFPO1FBQ0wsa0JBQWtCLEVBQUUsS0FBSyxDQUFDLGtCQUFrQixJQUFJLEVBQUU7S0FDbkQsQ0FBQztBQUNKLENBQUM7QUFFRCxLQUFLLFVBQVUsUUFBUSxDQUNyQixLQUE4QztJQUU5QyxPQUFPO1FBQ0wsa0JBQWtCLEVBQUUsS0FBSyxDQUFDLGtCQUFrQixJQUFJLEVBQUU7S0FDbkQsQ0FBQztBQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBpbXBvcnQvbm8tZXh0cmFuZW91cy1kZXBlbmRlbmNpZXMgKi9cblxuaW1wb3J0IHtcbiAgRGVsZXRlRXZlbnRTb3VyY2VNYXBwaW5nQ29tbWFuZCxcbiAgTGFtYmRhQ2xpZW50LFxufSBmcm9tIFwiQGF3cy1zZGsvY2xpZW50LWxhbWJkYVwiO1xuaW1wb3J0IHtcbiAgQ2xvdWRGb3JtYXRpb25DdXN0b21SZXNvdXJjZUV2ZW50LFxuICBDbG91ZEZvcm1hdGlvbkN1c3RvbVJlc291cmNlRGVsZXRlRXZlbnQsXG4gIENsb3VkRm9ybWF0aW9uQ3VzdG9tUmVzb3VyY2VVcGRhdGVFdmVudCxcbiAgQ2xvdWRGb3JtYXRpb25DdXN0b21SZXNvdXJjZUNyZWF0ZUV2ZW50LFxufSBmcm9tIFwiYXdzLWxhbWJkYVwiO1xuXG5jb25zdCBsYW1iZGFDbGllbnQgPSBuZXcgTGFtYmRhQ2xpZW50KCk7XG5cbmludGVyZmFjZSBSZXNwb25zZSB7XG4gIFBoeXNpY2FsUmVzb3VyY2VJZDogc3RyaW5nO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gaGFuZGxlcihldmVudDogQ2xvdWRGb3JtYXRpb25DdXN0b21SZXNvdXJjZUV2ZW50KSB7XG4gIGxldCByZXNwb25zZTogUHJvbWlzZTxSZXNwb25zZT47XG4gIHN3aXRjaCAoZXZlbnQuUmVxdWVzdFR5cGUpIHtcbiAgICBjYXNlIFwiQ3JlYXRlXCI6XG4gICAgICByZXNwb25zZSA9IG9uQ3JlYXRlKGV2ZW50KTtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgXCJEZWxldGVcIjpcbiAgICAgIHJlc3BvbnNlID0gb25EZWxldGUoZXZlbnQpO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSBcIlVwZGF0ZVwiOlxuICAgICAgcmVzcG9uc2UgPSBvblVwZGF0ZShldmVudCk7XG4gICAgICBicmVhaztcbiAgICBkZWZhdWx0OlxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBSZXF1ZXN0IFR5cGUgb2YgQ2xvdWRGb3JtYXRpb25cIik7XG4gIH1cbiAgcmV0dXJuIHJlc3BvbnNlO1xufVxuXG5hc3luYyBmdW5jdGlvbiBvbkNyZWF0ZShcbiAgZXZlbnQ6IENsb3VkRm9ybWF0aW9uQ3VzdG9tUmVzb3VyY2VDcmVhdGVFdmVudCxcbik6IFByb21pc2U8UmVzcG9uc2U+IHtcbiAgcmV0dXJuIHtcbiAgICBQaHlzaWNhbFJlc291cmNlSWQ6IFwiYWJjZGVmLVwiICsgZXZlbnQuUmVxdWVzdElkLFxuICB9O1xufVxuXG5hc3luYyBmdW5jdGlvbiBvbkRlbGV0ZShcbiAgZXZlbnQ6IENsb3VkRm9ybWF0aW9uQ3VzdG9tUmVzb3VyY2VEZWxldGVFdmVudCxcbik6IFByb21pc2U8UmVzcG9uc2U+IHtcbiAgY29uc3QgeyBFc21JZCB9ID0gZXZlbnQuUmVzb3VyY2VQcm9wZXJ0aWVzO1xuXG4gIGlmIChFc21JZCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFwiRXNtSWRcIik7XG4gIH1cblxuICAvLyBUT0RPOiBhZGQgZXJyb3IgaGFuZGxpbmcgaGVyZS4gSXQgbWlnaHQgYmUgdGhhdCBzb21lb25lIGp1c3QgZGVsZXRlZCBpdCBlYXJsaWVyIG1hbnVhbGx5XG4gIGF3YWl0IGxhbWJkYUNsaWVudC5zZW5kKFxuICAgIG5ldyBEZWxldGVFdmVudFNvdXJjZU1hcHBpbmdDb21tYW5kKHtcbiAgICAgIFVVSUQ6IEVzbUlkLFxuICAgIH0pLFxuICApO1xuXG4gIHJldHVybiB7XG4gICAgUGh5c2ljYWxSZXNvdXJjZUlkOiBldmVudC5QaHlzaWNhbFJlc291cmNlSWQgfHwgXCJcIixcbiAgfTtcbn1cblxuYXN5bmMgZnVuY3Rpb24gb25VcGRhdGUoXG4gIGV2ZW50OiBDbG91ZEZvcm1hdGlvbkN1c3RvbVJlc291cmNlVXBkYXRlRXZlbnQsXG4pOiBQcm9taXNlPFJlc3BvbnNlPiB7XG4gIHJldHVybiB7XG4gICAgUGh5c2ljYWxSZXNvdXJjZUlkOiBldmVudC5QaHlzaWNhbFJlc291cmNlSWQgfHwgXCJcIixcbiAgfTtcbn1cbiJdfQ==