balena-cli
Version:
The official balena Command Line Interface
61 lines (58 loc) • 2.23 kB
JavaScript
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
;