extremum-cli
Version:
Extremum CLI
39 lines (38 loc) • 1.52 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 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;