@axway/axway-central-cli
Version:
Manage APIs, services and publish to the Amplify Marketplace
62 lines (61 loc) • 1.75 kB
JavaScript
;
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
}]
};