UNPKG

@axway/axway-central-cli

Version:

Manage APIs, services and publish to the Amplify Marketplace

62 lines (61 loc) 1.75 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.environment = void 0; var _snooplogg = _interopRequireDefault(require("snooplogg")); var _dataService = require("../../common/dataService"); var _Renderer = _interopRequireDefault(require("../../common/Renderer")); var _resultsRenderers = require("../../common/resultsRenderers"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const { log } = (0, _snooplogg.default)('engage: create: environment'); const action = async ({ argv, console }) => { const { baseUrl, account, name, output, region } = argv; const render = new _Renderer.default(console, output).startSpin('Creating an environment'); let commandIsSuccessful = true; try { // send post request const service = await (0, _dataService.dataService)({ baseUrl, account, region }); const response = await service.post('/management/v1alpha1/environments', { name, spec: {} }); // render response render.success(`"environment/${name}" has successfully been created.`, true); output && (0, _resultsRenderers.renderResponse)(console, response, output); } catch (e) { log('command error', e); // handleErrors(console, e, spinner); render.anyError(e); commandIsSuccessful = false; } finally { log(`command finished, success = ${commandIsSuccessful}`); render.stopSpin(); !commandIsSuccessful && process.exit(1); } }; const environment = exports.environment = { aliases: ['env'], action, desc: 'Create an environment with the specified name', args: [{ name: 'name', desc: 'Name of new environment', required: true }] };