UNPKG

balena-cli

Version:

The official balena Command Line Interface

61 lines (58 loc) 2.23 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); const core_1 = require("@oclif/core"); const ec = require("../../utils/env-common"); const lazy_1 = require("../../utils/lazy"); const validation_1 = require("../../utils/validation"); class EnvRmCmd extends core_1.Command { async run() { const { args: params, flags: opt } = await this.parse(_a); const { checkLoggedIn } = await Promise.resolve().then(() => require('../../utils/patterns')); await checkLoggedIn(); const { confirm } = await Promise.resolve().then(() => require('../../utils/patterns')); await confirm(opt.yes || false, 'Are you sure you want to delete the environment variable?'); const balena = (0, lazy_1.getBalenaSdk)(); await balena.pine.delete({ resource: ec.getVarResourceName(opt.config, opt.device, opt.service), id: params.id, }); } } _a = EnvRmCmd; EnvRmCmd.description = (0, lazy_1.stripIndent) ` Remove a config or env var from a fleet, device or service. Remove a configuration or environment variable from a fleet, device or service, as selected by command-line options. ${ec.rmRenameHelp.split('\n').join('\n\t\t')} Interactive confirmation is normally asked before the variable is deleted. The --yes option disables this behavior. `; EnvRmCmd.examples = [ '$ balena env rm 123123', '$ balena env rm 234234 --yes', '$ balena env rm 345345 --config', '$ balena env rm 456456 --service', '$ balena env rm 567567 --device', '$ balena env rm 678678 --device --config', '$ balena env rm 789789 --device --service --yes', ]; EnvRmCmd.args = { id: core_1.Args.integer({ required: true, description: "variable's numeric database ID", parse: async (input) => (0, validation_1.parseAsInteger)(input, 'id'), }), }; EnvRmCmd.flags = { config: ec.booleanConfig, device: ec.booleanDevice, service: ec.booleanService, yes: core_1.Flags.boolean({ char: 'y', description: 'do not prompt for confirmation before deleting the variable', default: false, }), }; exports.default = EnvRmCmd; //# sourceMappingURL=rm.js.map