balena-cli
Version:
The official balena Command Line Interface
71 lines (66 loc) • 2.71 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.rmRenameHelp = exports.booleanService = exports.booleanDevice = exports.booleanConfig = void 0;
exports.getVarResourceName = getVarResourceName;
exports.parseDbId = parseDbId;
const core_1 = require("@oclif/core");
const lazy_1 = require("./lazy");
const errors_1 = require("../errors");
exports.booleanConfig = core_1.Flags.boolean({
char: 'c',
description: 'select a configuration variable (may be used together with the --device option)',
default: false,
exclusive: ['service'],
});
exports.booleanDevice = core_1.Flags.boolean({
char: 'd',
description: 'select a device-specific variable instead of a fleet variable',
default: false,
});
exports.booleanService = core_1.Flags.boolean({
char: 's',
description: 'select a service variable (may be used together with the --device option)',
default: false,
exclusive: ['config'],
});
exports.rmRenameHelp = (0, lazy_1.stripIndent) `
Variables are selected by their database ID (as reported by the 'balena env list'
command) and one of six database "resource types":
- fleet environment variable
- fleet configuration variable (--config)
- fleet service variable (--service)
- device environment variable (--device)
- device configuration variable (--device --config)
- device service variable (--device --service)
The --device option selects a device-specific variable instead of a fleet
variable.
The --config option selects a configuration variable. Configuration variable
names typically start with the 'BALENA_' or 'RESIN_' prefixes and are used to
configure balena platform features.
The --service option selects a service variable, which is an environment variable
that applies to a specifc service (container) in a microservices (multicontainer)
fleet.
The --service and --config options cannot be used together, but they can be
used alongside the --device option to select a device-specific service or
configuration variable.
`;
function getVarResourceName(isConfig, isDevice, isService) {
return isDevice
? isConfig
? 'device_config_variable'
: isService
? 'device_service_environment_variable'
: 'device_environment_variable'
: isConfig
? 'application_config_variable'
: isService
? 'service_environment_variable'
: 'application_environment_variable';
}
function parseDbId(id) {
if (/^[\d]+$/.exec(id) == null) {
throw new errors_1.ExpectedError("The variable's ID must be an integer");
}
return Number(id);
}
//# sourceMappingURL=env-common.js.map