Versionamento
- Console
- API
- CLI
- Go
O cartão Versioning na guia Settings do bucket mostra o estado atual e oferece Enable e Suspend.
never configured
O bucket não tem histórico de versão. Na API S3 isso é relatado omitindo o elemento status completamente, que é como o próprio S3 o relata.
every write creates a version
Deletes escreve um marcador de exclusão em vez de remover bytes.
GET /v1/buckets/{bucket}/object-versions lista versões e exclui marcadores juntos.was on, now off
As versões existentes são mantidas; novas gravações param de criá-las. Isso é diferente de
disabled, e a distinção importa: suspender não apaga o histórico.Enabled e Suspended em seu XML. Qualquer ortografia é aceita na entrada.
Bloqueio e retenção de objetos
Em um bucket criado comobject_lock_enabled, objetos individuais podem carregar um modo de retenção e uma data de retenção, definidos no upload com X-Amz-Object-Lock-Mode e X-Amz-Object-Lock-Retain-Until-Date, ou posteriormente através do sub-recurso ?retention.
GOVERNANÇA
A retenção pode ser encurtada ou um objeto bloqueado excluído, mas somente por um chamador que envia
X-Amz-Bypass-Governance-Retention: true and mantém storage:BypassGovernanceRetention no objeto.CONFORMIDADE
Nada o ignora. Uma gravação de
?retention que moveria a data mais cedo é recusada, então a retenção só pode ser estendida.?legal-hold) é independente da data de retenção: enquanto estiver ativado, o objeto não pode ser excluído, independentemente de quando a retenção expirar.Uma exclusão bloqueada por qualquer um deles aparece como 403Não é uma operação silenciosa.
No console, ambos vivem no próprio objeto: sua guia Properties tem um cartão Retention (Modo, Reter até) e um interruptor Retenção legal, e Salvar alterações aplica-os juntos. Encurtar uma data GOVERNANCE oferece o bypass como uma opção em vez de fazer você enviar o cabeçalho. A página de upload não tem campos de bloqueio de objeto, portanto, a configuração de retenção no upload é apenas para API.
