Eliminar objetos de buckets con control de versiones suspendido
Puede eliminar objetos de buckets con control de versiones suspendido para eliminar un objeto con ID de versión nulo.
Si el control de versiones se suspende para un bucket, DELETE
solicitará:
-
Solo puede eliminar un objeto cuyo ID de versión sea
null
. -
No elimina ningún elemento si no hay una versión nula del objeto en el bucket.
-
Inserta un marcador de eliminación en el bucket.
Si se suspende el control de versiones de un bucket, la operación elimina el objeto que tiene un versionId
nulo. Si existe un ID de versión, Amazon S3 inserta un marcador de eliminación que se convierte en la versión actual del objeto. En el siguiente gráfico se muestra cómo un sencillo comando DELETE
elimina una versión nula y Amazon S3 inserta un marcador de eliminación en su lugar con un ID de versión null
.
Para eliminar permanentemente un objeto que tiene un versionId
, debe incluir el versionId
del objeto en la solicitud. Como un marcador de eliminación no contiene ningún contenido, perderá el contenido de la versión null
cuando un marcador de eliminación la sustituya.
El siguiente gráfico muestra un bucket que no tiene una versión nula. En este caso, DELETE
no elimina nada. En su lugar, Amazon S3 inserta un marcador de eliminación.
Incluso en un bucket con control de versiones suspendido, el propietario del bucket puede eliminar permanentemente una versión específica; para ello, incluye el ID de versión en la solicitud DELETE
. En el siguiente gráfico, se muestra cómo la eliminación de una versión de objeto específica elimina el objeto de forma permanente. Solo el propietario de un bucket puede eliminar una versión de objeto específica.