

# Excluir objetos de buckets com versionamento suspenso
<a name="DeletingObjectsfromVersioningSuspendedBuckets"></a>

Você pode excluir objetos de buckets com versionamento suspenso para remover um objeto com um ID de versão nulo.

Se o versionamento 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.\]](http://docs.aws.amazon.com/pt_br/AmazonS3/latest/userguide/images/versioning_DELETE_versioningSuspended.png)


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.\]](http://docs.aws.amazon.com/pt_br/AmazonS3/latest/userguide/images/versioning_DELETE_versioningSuspendedNoNull.png)


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 `DELETE`, a menos que as permissões para a solicitação `DELETE` tiverem sido explicitamente negadas. Por exemplo, para negar a exclusão de qualquer objeto que tenha um ID de versão `null`, é necessário negar explicitamente as permissões `s3:DeleteObject` e `s3:DeleteObjectVersions`.

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.\]](http://docs.aws.amazon.com/pt_br/AmazonS3/latest/userguide/images/versioning_DELETE_versioningEnabled2.png)
