Refresh сверяет state с реальным API и обновляет атрибуты; в современных версиях отдельный refresh deprecate'ят в пользу refresh при plan/apply (-refresh=false отключает).
Разбор
- Нужен, чтобы plan видел drift.
- Отключение refresh ускоряет, но опасно устаревшим state.
- Массовый API read может упереться в rate limit.
- После ручных правок в консоли refresh обязателен.
Итог
Refresh синхронизирует state с облаком перед расчётом diff.