kubricate
Version:
A TypeScript framework for building reusable, type-safe Kubernetes infrastructure — without the YAML mess.
33 lines (32 loc) • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.secretValidateCommand = void 0;
var _ConfigLoader = /*#__PURE__*/require("../../commands/ConfigLoader.js");
var _SecretCommand = /*#__PURE__*/require("../../commands/SecretCommand.js");
var _execaExecutor = /*#__PURE__*/require("../../executor/execa-executor.js");
var _kubectlExecutor = /*#__PURE__*/require("../../executor/kubectl-executor.js");
var _error = /*#__PURE__*/require("../../internal/error.js");
var _logger = /*#__PURE__*/require("../../internal/logger.js");
const secretValidateCommand = exports.secretValidateCommand = {
command: 'validate',
describe: 'Validate secret manager configuration',
handler: async argv => {
const logger = argv.logger ?? new _logger.ConsoleLogger();
try {
const executor = new _kubectlExecutor.KubectlExecutor('kubectl', logger, new _execaExecutor.ExecaExecutor());
const configLoader = new _ConfigLoader.ConfigLoader(argv, logger);
const {
orchestrator
} = await configLoader.initialize({
subject: 'secret validate',
commandOptions: argv
});
await new _SecretCommand.SecretCommand(argv, logger, executor).validate(orchestrator);
} catch (error) {
(0, _error.handlerError)(error, logger);
}
}
};
//# sourceMappingURL=validate.js.map