function terminateInst()

in browser/scripts/gov-cloud-import-browser.js [19:51]


function terminateInst(ec2){
    return new Promise(function(resolve, reject) {
        let params = {
            Filters: [
                { Name: 'tag:gov-cloud-import',
                  Values: ['true']
                },
                { Name: 'instance-state-name',
                  Values: ['running', 'pending', 'stopped']
                }
            ]
        };
        ec2.describeInstances(params, function(err, data) {
            if (err) {
                resolve(err, err.stack);
            } else {
                if (isEmpty(data.Reservations[0])) {
                    resolve("No Instances")
                } else {
                    let instanceId = data.Reservations[0].Instances[0].InstanceId
                    let ec2Params = { InstanceIds: [instanceId] };
                    ec2.terminateInstances(ec2Params, function(err, data) {
                        if (err) {
                            console.log(JSON.stringify(err));
                        } else {
                            console.log(JSON.stringify(data));
                        }
                    });
                }
            }
        });
    });
}