deep-package-manager
Version:
DEEP Package Manager
57 lines (45 loc) • 1.12 kB
JavaScript
/**
* Created by mgoria on 02/02/17.
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.APIGatewayPlanDriver = undefined;
var _AbstractDriver = require('./AbstractDriver');
var _APIGatewayService = require('../Service/APIGatewayService');
class APIGatewayPlanDriver extends _AbstractDriver.AbstractDriver {
/**
* @param {*} args
*/
constructor(...args) {
super(...args);
}
/**
* @returns {String[]}
*/
static get AVAILABLE_REGIONS() {
return _APIGatewayService.APIGatewayService.AVAILABLE_REGIONS;
}
/**
* @param {Function} cb
*/
list(cb) {
this._awsService.getUsagePlans({ limit: _APIGatewayService.APIGatewayService.PAGE_LIMIT }, (error, data) => {
if (error) {
cb(error);
return;
}
let items = data.items;
for (let i in items) {
if (!items.hasOwnProperty(i)) {
continue;
}
let item = items[i];
this._checkPushStack(item.name, item.id, item);
}
cb(null);
});
}
}
exports.APIGatewayPlanDriver = APIGatewayPlanDriver;