Skip to main content

Validação de Confirmação para Ações de Delete

Problema:

Ao tentar deletar recursos utilizando a CLI, o comando solicita que você confirme a operação reescrevendo o nome do recurso (ex.: $bucket_name). Esse passo pode ser inconveniente para usuários avançados que desejam automatizar ou simplificar o processo.

Causa:

Essa validação de confirmação é uma medida de segurança para evitar a exclusão acidental de objetos ou de buckets inteiros. O comportamento padrão garante que o usuário esteja ciente das consequências e reconfirme a ação antes que ela seja executada.

Solução:

Para pular a etapa de confirmação, a CLI fornece a flag --no-confirm. Essa flag permite executar o comando diretamente, sem a necessidade de digitar novamente o nome do recurso.



Comportamento do Comando

Com Confirmação (comportamento padrão):

mgc object-storage buckets delete $bucket_name

O terminal exibirá a mensagem:

This command will delete bucket $bucket_name, and its result is NOT reversible.
Please confirm by retyping: $bucket_name

Você deverá digitar $bucket_name e pressionar Enter para confirmar a operação. Caso o nome não seja digitado corretamente, o comando será cancelado, protegendo seus dados de exclusão acidental.



Sem Confirmação (usando a flag --no-confirm):

mgc object-storage buckets delete $bucket_name --no-confirm

Ao usar a flag --no-confirm, o comando será executado diretamente, sem solicitar nenhuma confirmação adicional.



Observações Importantes:

  • Risco de uso com -no-confirm: Essa flag deve ser utilizada com cuidado, especialmente em scripts ou automações, pois a exclusão é imediata e irreversível.
  • Recomendações para iniciantes: Utilize o comportamento padrão para evitar erros. A etapa de confirmação adicional pode proteger você de perdas de dados acidentais.

Sugestões:

  1. Verifique sempre o nome do bucket ou diretório antes de confirmar a exclusão.
  2. Use -no-confirm apenas quando tiver certeza absoluta de que deseja excluir os objetos listados.