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:
- Verifique sempre o nome do bucket ou diretório antes de confirmar a exclusão.
- Use
-no-confirm
apenas quando tiver certeza absoluta de que deseja excluir os objetos listados.