in community/solutions/StaticWebSiteWithPipeline/lambdas/getHostedZoneName.js [26:69]
function sendResponse(event, context, responseStatus, resourceId, responseData) {
const responseMessage = responseStatus == "SUCCESS" ? "See the details in CloudWatch Log Stream: " + context.logStreamName : JSON.stringify(responseData.Message);
var responseBody = JSON.stringify({
Status: responseStatus,
Reason: responseMessage,
PhysicalResourceId: resourceId,
StackId: event.StackId,
RequestId: event.RequestId,
LogicalResourceId: event.LogicalResourceId,
Data: responseData
});
console.log("Sending response " + responseStatus + ": " + responseBody);
var https = require("https");
var url = require("url");
var parsedUrl = url.parse(event.ResponseURL);
var options = {
hostname: parsedUrl.hostname,
port: 443,
path: parsedUrl.path,
method: "PUT",
headers: {
"content-type": "",
"content-length": responseBody.length
}
};
var request = https.request(options, function(response) {
context.done();
});
request.on("error", function(error) {
console.log("sendResponse Error:" + error);
context.done();
});
request.write(responseBody);
request.end();
}