kinesisHelper.prototype.deleteKinesisAnalyticsApp = function()

in source/resources/helper/lib/kinesis-helper.js [154:193]


    kinesisHelper.prototype.deleteKinesisAnalyticsApp = function(settings, cb) {

        console.log('Preparing to delete Amazon Kinesis Analytics application');
        console.log("Getting the Amazon Kinesis Analytics applications");

        let _params = {
            ApplicationName: settings.appName
        };

        let kinesisAnalytics = new AWS.KinesisAnalytics();
        kinesisAnalytics.describeApplication(_params, function(err, data) {
            if (err) {
                console.log(
                    "Getting the Amazon Kinesis Analytics applications failed. Assuming it does not exist."
                );
                console.log(err);
                // assume application does not exist
                return cb(null, data);
            } else {
                console.log(data);
                let _delete_params = {
                    ApplicationName: settings.appName,
                    CreateTimestamp: data.ApplicationDetail.CreateTimestamp
                };
                kinesisAnalytics.deleteApplication(_delete_params, function(err, deleteData) {
                    if (err) {
                        console.log("Deleting the Amazon Kinesis Analytics application failed.");
                        console.log(err);
                        // assume application does not exist
                        return cb(err, null);
                    } else {
                        console.log(
                            "Deleting the Amazon Kinesis Analytics application succeeded.");
                        console.log(deleteData);
                        return cb(null, deleteData);
                    }
                });
            }
        });
    };