Excluir objetos de buckets com versionamento suspenso
Você pode excluir objetos de buckets com versionamento suspenso para remover um objeto com um ID de versão nulo.
Se o controle de versão for suspenso para um bucket, uma DELETE
solicitação:
-
Pode remover apenas um objeto cujo ID de versão seja
null
. -
Não removerá nada se não existir uma versão nula do objeto no bucket.
-
Insere um marcador de exclusão no bucket.
Se o versionamento do bucket for suspenso, a operação removerá o objeto que tem um versionId
nulo. Quando existe um ID de versão, o Amazon S3 insere um marcador de exclusão que se torna a versão atual do objeto. A figura a seguir mostra como um DELETE
simples remove uma versão nula, e o Amazon S3 insere um marcador de exclusão em seu lugar com um ID de versão null
.

Para excluir permanentemente um objeto que tenha um versionId
, você deve incluir o versionId
do objeto na solicitação. Como um marcador de exclusão não contém nenhum conteúdo, você perderá o conteúdo da versão null
quando um marcador de exclusão a substituir.
A figura a seguir mostra um bucket que não tem uma versão nula. Nesse caso, DELETE
não remove nada. Em vez disso, o Amazon S3 apenas insere um marcador de exclusão.

Mesmo em um bucket com versionamento suspenso, o proprietário do bucket pode excluir permanentemente uma versão especificada, incluindo o ID da versão na solicitação de DELETE
. A figura a seguir mostra que excluir uma versão do objeto especificada remove permanentemente essa versão do objeto. Apenas o proprietário do bucket pode excluir uma versão de objeto especificada.
