UNPKG

deep-package-manager

Version:
67 lines (53 loc) 1.22 kB
/** * Created by AlexanderC on 2/26/16. */ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.S3Driver = undefined; var _AbstractDriver = require('./AbstractDriver'); var _deepCore = require('deep-core'); var _deepCore2 = _interopRequireDefault(_deepCore); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } class S3Driver extends _AbstractDriver.AbstractDriver { /** * @param {*} args */ constructor(...args) { super(...args); } /** * @returns {String} */ region() { return this.provisioning.s3.config.region; } /** * @returns {String} */ name() { return _deepCore2.default.AWS.Service.SIMPLE_STORAGE_SERVICE; } /** * @returns {Array} */ resourcesArns() { return this.buckets.map(bucket => `arn:aws:s3:::${bucket}`); } /** * @returns {String[]} */ get buckets() { let buckets = []; let provision = this.provisioning.config.s3.buckets; for (let name in provision) { if (!provision.hasOwnProperty(name)) { continue; } buckets.push(provision[name].name); } return buckets; } } exports.S3Driver = S3Driver;