preprocessingVersioningDelete - return versioning information for S3 to * manage deletion of objects and versions, including creation of delete markers * @param {string} bucketName - name of bucket * @param {object} bucketMD - bucket metadata * @param {object} objectMD - obj metadata * @param {
(bucketName, bucketMD, objectMD, reqVersionId, nullVersionCompatMode)
| 459 | * in master or null key), or not a null version. |
| 460 | */ |
| 461 | function preprocessingVersioningDelete(bucketName, bucketMD, objectMD, reqVersionId, nullVersionCompatMode) { |
| 462 | let options = {}; |
| 463 | if (bucketMD.getVersioningConfiguration() && reqVersionId) { |
| 464 | options = getVersionSpecificMetadataOptions(objectMD, nullVersionCompatMode); |
| 465 | } |
| 466 | if (!bucketMD.getVersioningConfiguration() || reqVersionId) { |
| 467 | // delete data if bucket is non-versioned or the request |
| 468 | // deletes a specific version |
| 469 | options.deleteData = true; |
| 470 | } |
| 471 | return options; |
| 472 | } |
| 473 | |
| 474 | /** |
| 475 | * Keep metadatas when the object is restored from cold storage |
no test coverage detected