balena-cli
Version:
The official balena Command Line Interface
44 lines (41 loc) • 1.59 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const cf = require("../../utils/common-flags");
const ca = require("../../utils/common-args");
const lazy_1 = require("../../utils/lazy");
const messages_1 = require("../../utils/messages");
const core_1 = require("@oclif/core");
class FleetRmCmd extends core_1.Command {
async run() {
var _a;
const { args: params, flags: options } = await this.parse(FleetRmCmd);
const { confirm } = await Promise.resolve().then(() => require('../../utils/patterns'));
const { getApplication } = await Promise.resolve().then(() => require('../../utils/sdk'));
const balena = (0, lazy_1.getBalenaSdk)();
await confirm((_a = options.yes) !== null && _a !== void 0 ? _a : false, `Are you sure you want to delete fleet ${params.fleet}?`);
const application = await getApplication(balena, params.fleet, {
$select: 'slug',
});
await balena.models.application.remove(application.slug);
}
}
FleetRmCmd.description = (0, lazy_1.stripIndent) `
Remove a fleet.
Permanently remove a fleet.
The --yes option may be used to avoid interactive confirmation.
${messages_1.applicationIdInfo.split('\n').join('\n\t\t')}
`;
FleetRmCmd.examples = [
'$ balena fleet rm MyFleet',
'$ balena fleet rm MyFleet --yes',
'$ balena fleet rm myorg/myfleet',
];
FleetRmCmd.args = {
fleet: ca.fleetRequired,
};
FleetRmCmd.flags = {
yes: cf.yes,
};
FleetRmCmd.authenticated = true;
exports.default = FleetRmCmd;
//# sourceMappingURL=rm.js.map
;