UNPKG

balena-cli

Version:

The official balena Command Line Interface

44 lines (41 loc) 1.59 kB
"use strict"; 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