UNPKG

deep-package-manager

Version:
77 lines (62 loc) 1.51 kB
/** * Created by AlexanderC on 11/24/15. */ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.CloudWatchEventsDriver = undefined; var _AbstractDriver = require('./AbstractDriver'); var _CloudWatchEventsService = require('../Service/CloudWatchEventsService'); class CloudWatchEventsDriver extends _AbstractDriver.AbstractDriver { /** * @param {*} args */ constructor(...args) { super(...args); } /** * @returns {String[]} */ static get AVAILABLE_REGIONS() { return _CloudWatchEventsService.CloudWatchEventsService.AVAILABLE_REGIONS; } /** * @param {Function} cb */ list(cb) { this._listRules(cb); } /** * @param {Function} cb * @param {String|null} nextToken * @private */ _listRules(cb, nextToken = null) { let payload = {}; if (nextToken) { payload.NextToken = nextToken; } this._awsService.listRules(payload, (error, data) => { if (error) { cb(error); return; } for (let i in data.Rules) { if (!data.Rules.hasOwnProperty(i)) { continue; } let ruleData = data.Rules[i]; let ruleName = ruleData.Name; this._checkPushStack(ruleName, ruleName, ruleData); } if (data.NextToken) { let nextBatchToken = data.NextToken; this._listRules(cb, nextBatchToken); } else { cb(null); } }); } } exports.CloudWatchEventsDriver = CloudWatchEventsDriver;