code: function Lambda(config, fsPath) {
    this.identifier = config.identifier;
    this.config = config;
    this.fsPath = fsPath;
  
    this.config.params = this.config.params || {};
    this.config.params = _.merge({
      FunctionName: this.identifier,
      Role: 'PLEASE-CONFIGURE-AN-EXECUTION-ROLE-FOR-' + this.identifier,
      Timeout: 15,
      Publish: false
    }, this.config.params);
  
    let runtimeLanguage;
    _.forEach(runtimes, (versions, language) => {
      if (versions.indexOf(this.config.params.Runtime) !== -1) {
        runtimeLanguage = language;
      }
    });
    if (!runtimeLanguage) { throw new Error(this.config.params.Runtime + ' is not a valid runtime'); }
    this.runtimeMethod = runtimeMethods[runtimeLanguage];
  
    this.config.modules = this.config.modules || [];
  }
docs: Constructor function
  @param {Object} config - lambda configuration
  @constructor