clearEcrRepo: function()

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");
    }

  }