* Convert Versioning Configuration object of a bucket into xml format. * @param {object} versioningConfiguration - versioning configuration object * @return {string} - the converted xml string of the versioning configuration
(versioningConfiguration)
| 17 | * @return {string} - the converted xml string of the versioning configuration |
| 18 | */ |
| 19 | function convertToXml(versioningConfiguration) { |
| 20 | const xml = []; |
| 21 | |
| 22 | xml.push('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>', |
| 23 | '<VersioningConfiguration ' + |
| 24 | 'xmlns="http://s3.amazonaws.com/doc/2006-03-01/">' |
| 25 | ); |
| 26 | |
| 27 | if (versioningConfiguration && versioningConfiguration.Status) { |
| 28 | xml.push(`<Status>${versioningConfiguration.Status}</Status>`); |
| 29 | } |
| 30 | |
| 31 | if (versioningConfiguration && versioningConfiguration.MfaDelete) { |
| 32 | xml.push(`<MfaDelete>${versioningConfiguration.MfaDelete}</MfaDelete>`); |
| 33 | } |
| 34 | |
| 35 | xml.push('</VersioningConfiguration>'); |
| 36 | |
| 37 | return xml.join(''); |
| 38 | } |
| 39 | |
| 40 | /** |
| 41 | * bucketGetVersioning - Return Versioning Configuration for bucket |
no outgoing calls
no test coverage detected