in source/custom-resource/lib/ami-helper.js [30:71]
amiHelper.prototype.getAMIByName = function(amiPattern, region, cb) {
let ec2 = new aws.EC2({
region: region
});
let describeImagesParams = {
Filters: [{
Name: 'name',
Values: [amiPattern]
}]
};
ec2.describeImages(describeImagesParams, (err, data) => {
if (err) {
console.log(err);
cb(err);
return;
}
let images = data.Images;
console.log('describeImages callback');
console.log(images);
if (images.length <= 0) {
cb(`No images match the pattern ${amiPattern}`)
}
images.sort((x, y) => {
return y.Name.localeCompare(x.Name)
});
for (let i = 0; i < images.length; i++) {
if (this.isBeta(images[i].Name)) continue;
console.log(`returning amiId: ${images[i].Name}`)
cb(null, images[i].ImageId)
break;
}
});
};