MCPcopy
hub / github.com/scality/cloudserver / convertToXml

Function convertToXml

lib/api/bucketGetVersioning.js:19–38  ·  view source on GitHub ↗

* 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)

Source from the content-addressed store, hash-verified

17 * @return {string} - the converted xml string of the versioning configuration
18 */
19function 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

Callers 9

objectGetLegalHoldFunction · 0.70
_getMPUBucketFunction · 0.70
listMultipartUploadsFunction · 0.70
bucketGetWebsiteFunction · 0.70
bucketGetCorsFunction · 0.70
objectGetTaggingFunction · 0.70
completeMultipartUploadFunction · 0.70
bucketGetVersioningFunction · 0.70
objectGetRetentionFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected