aws-cdk-neuronx-patterns
Version:
> [!WARNING] > This library is experimental module.
32 lines • 4.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.cfnRespond = void 0;
const cfnRespond = async (event, context, responseStatus, responseData, physicalResourceId, noEcho) => {
const body = JSON.stringify({
Status: responseStatus,
Reason: "See the details in CloudWatch Log Stream: " + context.logStreamName,
PhysicalResourceId: physicalResourceId || context.logStreamName,
StackId: event.StackId,
RequestId: event.RequestId,
LogicalResourceId: event.LogicalResourceId,
NoEcho: noEcho || false,
Data: responseData,
});
try {
await fetch(event.ResponseURL, {
method: "PUT",
headers: {
"content-type": "",
},
body,
});
console.log("Response body:\n", body);
}
catch (error) {
console.log(`HTTP request error, ${error.message
.replace(/X-Amz-Credential=[^&\s]+/i, "X-Amz-Credential=*****")
.replace(/X-Amz-Signature=[^&\s]+/i, "X-Amz-Signature=*****")}`);
}
};
exports.cfnRespond = cfnRespond;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2ZuLXJlc3BvbnNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2Jhc2UvbmV1cm9ueC1jb21waWxlci9wcml2YXRlL2F3YWl0LWNvbXBpbGUtam9iL2Nmbi1yZXNwb25zZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFHTyxNQUFNLFVBQVUsR0FBRyxLQUFLLEVBQzdCLEtBQXdDLEVBQ3hDLE9BQVksRUFDWixjQUFvQyxFQUNwQyxZQUFpQixFQUNqQixrQkFBMkIsRUFDM0IsTUFBZ0IsRUFDaEIsRUFBRTtJQUNGLE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUM7UUFDMUIsTUFBTSxFQUFFLGNBQWM7UUFDdEIsTUFBTSxFQUNKLDRDQUE0QyxHQUFHLE9BQU8sQ0FBQyxhQUFhO1FBQ3RFLGtCQUFrQixFQUFFLGtCQUFrQixJQUFJLE9BQU8sQ0FBQyxhQUFhO1FBQy9ELE9BQU8sRUFBRSxLQUFLLENBQUMsT0FBTztRQUN0QixTQUFTLEVBQUUsS0FBSyxDQUFDLFNBQVM7UUFDMUIsaUJBQWlCLEVBQUUsS0FBSyxDQUFDLGlCQUFpQjtRQUMxQyxNQUFNLEVBQUUsTUFBTSxJQUFJLEtBQUs7UUFDdkIsSUFBSSxFQUFFLFlBQVk7S0FDbkIsQ0FBQyxDQUFDO0lBRUgsSUFBSSxDQUFDO1FBQ0gsTUFBTSxLQUFLLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRTtZQUM3QixNQUFNLEVBQUUsS0FBSztZQUNiLE9BQU8sRUFBRTtnQkFDUCxjQUFjLEVBQUUsRUFBRTthQUNuQjtZQUNELElBQUk7U0FDTCxDQUFDLENBQUM7UUFDSCxPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFrQixFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFBQyxPQUFPLEtBQUssRUFBRSxDQUFDO1FBQ2YsT0FBTyxDQUFDLEdBQUcsQ0FDVCx1QkFBd0IsS0FBZSxDQUFDLE9BQU87YUFDNUMsT0FBTyxDQUFDLDJCQUEyQixFQUFFLHdCQUF3QixDQUFDO2FBQzlELE9BQU8sQ0FBQywwQkFBMEIsRUFBRSx1QkFBdUIsQ0FBQyxFQUFFLENBQ2xFLENBQUM7SUFDSixDQUFDO0FBQ0gsQ0FBQyxDQUFDO0FBcENXLFFBQUEsVUFBVSxjQW9DckIiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLWV4dHJhbmVvdXMtZGVwZW5kZW5jaWVzXG5pbXBvcnQgeyBDbG91ZEZvcm1hdGlvbkN1c3RvbVJlc291cmNlRXZlbnQgfSBmcm9tIFwiYXdzLWxhbWJkYVwiO1xuXG5leHBvcnQgY29uc3QgY2ZuUmVzcG9uZCA9IGFzeW5jIChcbiAgZXZlbnQ6IENsb3VkRm9ybWF0aW9uQ3VzdG9tUmVzb3VyY2VFdmVudCxcbiAgY29udGV4dDogYW55LFxuICByZXNwb25zZVN0YXR1czogXCJTVUNDRVNTXCIgfCBcIkZBSUxFRFwiLFxuICByZXNwb25zZURhdGE6IGFueSxcbiAgcGh5c2ljYWxSZXNvdXJjZUlkPzogc3RyaW5nLFxuICBub0VjaG8/OiBib29sZWFuLFxuKSA9PiB7XG4gIGNvbnN0IGJvZHkgPSBKU09OLnN0cmluZ2lmeSh7XG4gICAgU3RhdHVzOiByZXNwb25zZVN0YXR1cyxcbiAgICBSZWFzb246XG4gICAgICBcIlNlZSB0aGUgZGV0YWlscyBpbiBDbG91ZFdhdGNoIExvZyBTdHJlYW06IFwiICsgY29udGV4dC5sb2dTdHJlYW1OYW1lLFxuICAgIFBoeXNpY2FsUmVzb3VyY2VJZDogcGh5c2ljYWxSZXNvdXJjZUlkIHx8IGNvbnRleHQubG9nU3RyZWFtTmFtZSxcbiAgICBTdGFja0lkOiBldmVudC5TdGFja0lkLFxuICAgIFJlcXVlc3RJZDogZXZlbnQuUmVxdWVzdElkLFxuICAgIExvZ2ljYWxSZXNvdXJjZUlkOiBldmVudC5Mb2dpY2FsUmVzb3VyY2VJZCxcbiAgICBOb0VjaG86IG5vRWNobyB8fCBmYWxzZSxcbiAgICBEYXRhOiByZXNwb25zZURhdGEsXG4gIH0pO1xuXG4gIHRyeSB7XG4gICAgYXdhaXQgZmV0Y2goZXZlbnQuUmVzcG9uc2VVUkwsIHtcbiAgICAgIG1ldGhvZDogXCJQVVRcIixcbiAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgXCJjb250ZW50LXR5cGVcIjogXCJcIixcbiAgICAgIH0sXG4gICAgICBib2R5LFxuICAgIH0pO1xuICAgIGNvbnNvbGUubG9nKFwiUmVzcG9uc2UgYm9keTpcXG5cIiwgYm9keSk7XG4gIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgY29uc29sZS5sb2coXG4gICAgICBgSFRUUCByZXF1ZXN0IGVycm9yLCAkeyhlcnJvciBhcyBFcnJvcikubWVzc2FnZVxuICAgICAgICAucmVwbGFjZSgvWC1BbXotQ3JlZGVudGlhbD1bXiZcXHNdKy9pLCBcIlgtQW16LUNyZWRlbnRpYWw9KioqKipcIilcbiAgICAgICAgLnJlcGxhY2UoL1gtQW16LVNpZ25hdHVyZT1bXiZcXHNdKy9pLCBcIlgtQW16LVNpZ25hdHVyZT0qKioqKlwiKX1gLFxuICAgICk7XG4gIH1cbn07XG4iXX0=