@cdklabs/cdk-amazonmq
Version:
<!--BEGIN STABILITY BANNER-->
47 lines • 5.44 kB
JavaScript
;
/* 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==