UNPKG

extremum-cli

Version:
39 lines (38 loc) 1.52 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 extremum_client_1 = __importDefault(require("../../extremum-client")); var helpers_1 = require("../../helpers"); var createRole = function (name, description) { return (0, extremum_client_1.default)().management.iam.roles.create({ name: name, description: description, }); }; var listRoles = function () { return (0, extremum_client_1.default)().management.iam.roles.list(helpers_1.LIST_OPTIONS); }; var getRole = function (name) { return (0, extremum_client_1.default)().management.iam.roles.get(name); }; var removeRole = function (name) { return (0, extremum_client_1.default)().management.iam.roles.remove(name); }; var roles = new commander_1.Command('roles').description('manage user roles'); roles .command('create <role-name> <role-description>') .description('create a role') .action((0, helpers_1.actionRunner)(createRole)); roles.command('ls').description('list roles').action((0, helpers_1.actionRunner)(listRoles)); roles .command('get <role-name>') .description('get role metadata') .action((0, helpers_1.actionRunner)(getRole)); roles .command('remove <role-name>') .description('remove a role') .action((0, helpers_1.actionRunner)(removeRole)); exports.default = roles;