O versionamento se aplica a todos os objetos em um bucket. Após ativar o versionamento, é possível recuperar qualquer versão anterior de um objeto que tenha sido substituído ou excluído acidentalmente.
Observações
O código de exemplo utiliza o ID da região
cn-hangzhou, referente à região China (Hangzhou), e o endpoint público por padrão. Para acessar recursos de um bucket a partir de outros serviços da Alibaba Cloud na mesma região, utilize um endpoint interno. Para mais informações sobre regiões e endpoints suportados, consulte Regiões e Endpoints do OSS.As credenciais de acesso no código de exemplo são obtidas de variáveis de ambiente. Para saber como configurar credenciais de acesso, consulte Configurar Credenciais de Acesso.
A permissão
oss:PutBucketVersioningé necessária para configurar o versionamento de um bucket. Já a permissãooss:GetBucketVersioningé exigida para consultar o estado de versionamento. Para mais detalhes, veja Conceder Permissões Personalizadas a Usuários RAM.
Métodos
Configurar o estado de versionamento de um bucket
func (c *Client) PutBucketVersioning(ctx context.Context, request *PutBucketVersioningRequest, optFns ...func(*Options)) (*PutBucketVersioningResult, error)
Consultar o estado de versionamento de um bucket
func (c *Client) GetBucketVersioning(ctx context.Context, request *GetBucketVersioningRequest, optFns ...func(*Options)) (*GetBucketVersioningResult, error)
Parâmetros da solicitação
|
Parâmetros |
Tipos |
Descrição |
|
ctx |
context.Context |
Contexto da solicitação. Use este parâmetro para especificar a duração total da requisição. |
|
request |
*PutBucketVersioningRequest |
Parâmetros necessários para configurar o versionamento do bucket. Para mais informações, consulte PutBucketVersioningRequest. |
|
*GetBucketVersioningRequest |
Parâmetros utilizados para consultar o estado de versionamento de um bucket. Para mais detalhes, veja GetBucketVersioningRequest. |
|
|
optFns |
...func(*Options) |
Opcional. Parâmetros no nível da operação. Consulte Options para mais informações. |
Parâmetros de resposta
|
Parâmetros de resposta |
Tipos |
Descrição |
|
result |
*PutBucketVersioningResult |
Resposta retornada quando err é nil. Para mais informações, consulte PutBucketVersioningResult. |
|
*GetBucketVersioningResult |
Resultado disponível quando err é nil. Veja GetBucketVersioningResult para detalhes adicionais. |
|
|
err |
error |
Informações de erro. Um valor diferente de nil indica falha na solicitação. |
Código de exemplo
Configurar o estado de versionamento de um bucket
Consultar o estado de versionamento de um bucket
Referências
Sobre a operação de API para configurar o versionamento do bucket, consulte PutBucketVersioning.
Para a operação de API destinada a consultar o estado de versionamento, acesse GetBucketVersioning.