classes/core/ConfigFile.js
const AttachAsEnvVar = require('./configFile/AttachAsEnvVar');
const AttachIntoDocker = require('./configFile/AttachIntoDocker');
const AttachIntoDockerAsFile = require('./configFile/AttachIntoDockerAsFile');
module.exports = (pluginName, config, runtimeConfiguration) => {
if (config.AttachAsEnvVar) {
return new AttachAsEnvVar(pluginName, config, runtimeConfiguration);
}
else if (config.AttachIntoDocker) {
return new AttachIntoDocker(pluginName, config, runtimeConfiguration);
}
else if (config.AttachIntoDockerAsFile) {
return new AttachIntoDockerAsFile(pluginName, config, runtimeConfiguration);
}
else {
throw Error(`Undefined type for ${pluginName} : ${JSON.stringify(config)}`);
}
};