destroy планирует и удаляет все (или выбранные -target) ресурсы, которыми Terraform владеет в текущем state; после успеха state очищается от этих объектов.
Разбор
- Для prod часто запрещают destroy без approvals и prevent_destroy.
-target сужает scope, но ломает зависимости — используйте осторожно.
- Data sources не уничтожаются как «управляемые».
- Сначала plan destroy, потом подтверждение.
Итог
destroy снимает управляемую инфраструктуру; на prod это процедура с контролем.