extremum-cli
Version:
Extremum CLI
31 lines (30 loc) • 1.33 kB
JavaScript
;
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;