in backend/src/cleanup/clear-ecr-repo.js [7:55]
clearEcrRepo: function (event, context, cb) {
console.log("Event=", event);
console.log("Context=", context);
if (event.RequestType === 'Delete') {
var images = null;
var repoName = event.ResourceProperties.RepoName;
console.log("Looking for images in", repoName);
var params = {
repositoryName: repoName
};
ecr.listImages(params, function(err, data) {
if (err) {
console.log("ERROR: listImages API Call failed!");
console.log(err); // an error occurred
sendResponse(event, context, "FAILED");
} else {
console.log("Images listed: ", data); // successful response
if (JSON.stringify(data.imageIds) === '[]') {
console.log("No images found");
sendResponse(event, context, "SUCCESS");
} else {
images = {
repositoryName: repoName,
imageIds: data.imageIds
};
console.log("Deleting Images...");
// Delete images
ecr.batchDeleteImage(images, function(err, data) {
if (err) {
console.log("ERROR: batchDeleteImage API Call failed!");
console.log(err, err.stack); // an error occurred
sendResponse(event, context, "FAILED");
} else {
console.log("bacthDeleteImage API returned ", data); // successful response
sendResponse(event, context, "SUCCESS");
}
});
}
}
});
} else {
console.log("Delete not requested.");
sendResponse(event, context, "SUCCESS");
}
}