nl_tokens: 1 day Constructor . @class @classdesc Abstract cloud provider implementation .
pl_tokens: function CloudProvider ( options ) { const logger = options ? options . logger : undefined ; let loggerOptions = options ? options . loggerOptions : undefined ; this . options = { } ; if ( options ) { Object . keys ( <mask> ) . forEach ( ( option ) => { this . options [ option ] = options [ option ] ; } ) ; } this . clOptions = { } ; if ( options && options . clOptions ) { Object . keys ( options . clOptions ) . forEach ( ( option ) => { this . clOptions [ option ] = options . clOptions [ option ] ; } ) ; } // Holder for supported features. If an implementation supports an features, // set them to true in this map this . features = { } ; if ( logger ) { this . logger = logger ; } else { loggerOptions = loggerOptions || { logLevel : 'none' } ; loggerOptions . module = module ; this . logger = Logger . getLogger ( loggerOptions ) ; this . loggerOptions = loggerOptions ; } }