Beberapa operasi API itu aksi sekali jalan yang gak punya “get” idempotent - reset, rebuild, migrasi, reservasi jam. Kedua provider nge-model ini sebagai trigger strings: aksinya ke-fire cuma pas value-nya berubah, dan buat fire lagi, ganti value-nya lagi.
One-shot triggers
Buat rebuild lagi, ganti value-nya - pola umumnya pake timestamp atau counter:
Rebuild nge-wipe disk VM. Pake dengan sadar.
Pulumi
Ganti string-nya buat fire lagi - contohnya rebuildOs: "ubuntu-22-" + Date.now() (di-compute pas program di-evaluate).
Declarative power state
Aksi power itu declarative, bukan trigger: provider manggil API cuma pas state yang diinginkan beda.
Kalau portal (atau orang lain) ngubah power state di luar, apply/up berikutnya bakal nyetel ulang.
Data sources yang nge-side-effect
gpu_console / gpuConsole mint session console one-time baru di setiap read. Anggep ini aksi, bukan lookup: referensikan di tempat yang butuh session fresh, dan jangan pernah di dalam value yang di-evaluate pas plan diffing.