code: function executeCommand(parameters) {
      if (!parameters.role && parameters.roleManually) { parameters.role = parameters.roleManually; }
  
      const configFilePath = path.join(process.cwd(), plugin.config.lambdasPath, parameters.identifier);
      return fs.mkdirp(configFilePath)
      .then(() => {
        // We create the configuration file of the Lambda
        const config = {
          params: {
            Timeout: parameters.timeout,
            MemorySize: parameters.memory,
            Role: parameters.role,
            Runtime: parameters.runtime,
            Handler: _.startsWith(parameters.runtime, 'nodejs') ? 'index.handler' : 'lambda_function.lambda_handler'
          }
        };
        // We save the configuration in a json file
        return fs.writeFile(configFilePath + path.sep + 'config.json', JSON.stringify(config, null, 2));
      })
      .then(() => {
        return _.startsWith(parameters.runtime, 'nodejs')
          ? initNodeJs(parameters, configFilePath)
          : initPython(parameters, configFilePath);
      })
      .then(() => {
        // We create a test event file
        const src = path.join(__dirname, 'templates', 'events');
        const dest = path.join(configFilePath, 'events');
        return fs.copy(src, dest);
      })
      .then(() => {
        const msg = '\n  The Lambda ' + icli.format.info(parameters.identifier) + ' has been created\n\n'
                  + '  Its configuration and its handler function are available in ' + icli.format.info(configFilePath) + '\n';
        icli.print(msg);
      });
    }
docs: Create the new lambda
  @param {Object} parameters - the parameters provided in the command and in the prompt
  @returns {Promise<null>} - The execution stops here