UNPKG

balena-cli

Version:

The official balena Command Line Interface

71 lines (66 loc) 2.71 kB
"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