Excluir objetos de buckets com versionamento suspenso - Amazon Simple Storage Service

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.

Ilustração de uma exclusão simples para remover um objeto 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.

Ilustração da inserção de 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.

Ilustração da exclusão permanente de um objeto usando um ID de versão especificado.