UNPKG

deep-package-manager

Version:
60 lines (47 loc) 1.36 kB
/** * Created by CCristi on 7/7/16. */ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.UnsecuredProvider = undefined; var _AbstractProvider = require('./AbstractProvider'); var _deepCore = require('deep-core'); var _deepCore2 = _interopRequireDefault(_deepCore); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } class UnsecuredProvider extends _AbstractProvider.AbstractProvider { /** * @param {Object[]} args */ constructor(...args) { super(...args); } /** * @returns {Core.AWS.IAM.Policy} */ _getAuthenticatedPolicy() { return this._generateAllowLambdaServicePolicy(); } /** * @returns {Core.AWS.IAM.Policy} */ _getUnauthenticatedPolicy() { return this._generateAllowLambdaServicePolicy(); } /** * @returns {Core.AWS.IAM.Policy} * @private */ _generateAllowLambdaServicePolicy() { let policy = new _deepCore2.default.AWS.IAM.Policy(); let lambdaService = this.lambdaService; let denyLambdaStatement = lambdaService.generateDenyInvokeFunctionStatement(); policy.statement.add(lambdaService.generateAllowActionsStatement()); if (denyLambdaStatement) { policy.statement.add(denyLambdaStatement); } return policy; } } exports.UnsecuredProvider = UnsecuredProvider;