| 22 | } = require('arsenal/build/lib/network/KMSInterface'); |
| 23 | |
| 24 | function getScalityKms() { |
| 25 | let scalityKMS; |
| 26 | let scalityKMSImpl; |
| 27 | |
| 28 | try { |
| 29 | const ScalityKMS = require('scality-kms'); |
| 30 | scalityKMS = new ScalityKMS(config.kms); |
| 31 | scalityKMSImpl = 'scalityKms'; |
| 32 | } catch (error) { |
| 33 | logger.warn('scality kms unavailable. ' + |
| 34 | 'Using file kms backend unless mem specified.', |
| 35 | { error }); |
| 36 | scalityKMS = file; |
| 37 | scalityKMSImpl = 'fileKms'; |
| 38 | } |
| 39 | return { scalityKMS, scalityKMSImpl }; |
| 40 | } |
| 41 | |
| 42 | const kmsFactory = { |
| 43 | mem: () => ({ client: inMemory, implName: 'memoryKms' }), |