UNPKG

extremum-cli

Version:
31 lines (30 loc) 1.33 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var commander_1 = require("commander"); var helpers_1 = require("../../helpers"); var extremum_client_1 = __importDefault(require("../../extremum-client")); var uploadRules = function (filename) { var data = (0, helpers_1.safeReadFile)(filename); return (0, extremum_client_1.default)().management.iam.rules.upload(data); }; var appendRules = function (newRules) { return (0, extremum_client_1.default)().management.iam.rules.append(newRules); }; var getAccessRules = function () { return (0, extremum_client_1.default)().management.iam.rules.get(); }; var rules = new commander_1.Command('rules').description('manage access control rules'); rules .command('replace <filename>') .description('upload access rules from a file') .action((0, helpers_1.actionRunner)(uploadRules)); rules .command('create <new-rules>') .description('append new access rules to the existing ones') .action((0, helpers_1.actionRunner)(appendRules)); rules .command('get') .description('get access rules') .action((0, helpers_1.actionRunner)(getAccessRules, true)); exports.default = rules;