1
1
var AWS = require ( 'aws-sdk' ) ;
2
+ AWS . config . update ( { region : 'us-east-1' } ) ;
2
3
var _ = require ( 'underscore' ) ;
3
- var ec2 = new AWS . EC2 ( { apiVersion : '2016-09-15' } ) ;
4
- AWS . config . region = 'us-east-1' ;
4
+ var ec2 = new AWS . EC2 ( { apiVersion : '2016-11-15' } ) ;
5
5
6
6
exports . handler = ( event , context , callback ) => {
7
7
console . log ( 'Received event:' , event ) ;
@@ -26,16 +26,16 @@ exports.handler = (event, context, callback) => {
26
26
return ;
27
27
}
28
28
29
- if ( data . Reservations . length ) {
29
+ if ( data . Reservations . length > 0 ) {
30
30
for ( r in data . Reservations ) {
31
- if ( data . Reservations [ r ] . Instances . length ) {
31
+ if ( data . Reservations [ r ] . Instances . length > 0 ) {
32
32
for ( i in data . Reservations [ r ] . Instances ) {
33
33
if ( event . clickType === 'SINGLE' ) {
34
- if ( ! _ . contains ( [ 'running' , 'pending '] , data . Reservations [ r ] . Instances [ i ] . State . Name ) ) {
34
+ if ( _ . contains ( [ 'stopped ' ] , data . Reservations [ r ] . Instances [ i ] . State . Name ) ) {
35
35
instanceIds . push ( data . Reservations [ r ] . Instances [ i ] . InstanceId ) ;
36
36
}
37
37
} else if ( event . clickType === 'DOUBLE' ) {
38
- if ( ! _ . contains ( [ 'shutting-down' , 'terminated' , 'stopped' , 'stopping '] , data . Reservations [ r ] . Instances [ i ] . State . Name ) ) {
38
+ if ( _ . contains ( [ 'running ' ] , data . Reservations [ r ] . Instances [ i ] . State . Name ) ) {
39
39
instanceIds . push ( data . Reservations [ r ] . Instances [ i ] . InstanceId ) ;
40
40
}
41
41
}
@@ -45,7 +45,7 @@ exports.handler = (event, context, callback) => {
45
45
}
46
46
47
47
i = '' ;
48
- if ( instanceIds . length ) {
48
+ if ( instanceIds . length > 0 ) {
49
49
if ( event . clickType === 'SINGLE' ) {
50
50
ec2 . startInstances ( { InstanceIds : instanceIds } , function ( err , data ) {
51
51
if ( ! err ) {
0 commit comments