devhelmhq/devhelm.
Install
Pre-release pin required. The provider currently ships only as pre-release versions, and Terraform’s
~> operator never selects pre-releases. Pin the exact version above (0.2.0-beta.7 is the latest published tag); bump it explicitly when the next version ships, or wait for the GA 1.0.0 cut to switch to a range like ~> 1.0. Latest version is on the Registry overview page.Available resources
Available data sources
devhelm_monitor, devhelm_alert_channel, devhelm_environment, devhelm_resource_group, devhelm_service, devhelm_status_page, devhelm_tag. See Data sources.
Quick example
config and assertions[].config are JSON strings (not HCL blocks). Use jsonencode({...}) and camelCase field names — they map directly to the API wire format (thresholdMs, verifyTls, expectedInterval, …). The provider validates the payload against the generated schema at plan time, so unknown fields fail fast.Import existing resources
Every resource supportsterraform import except devhelm_status_page_custom_domain_verification (a synthetic verification barrier with no server-side counterpart). Most are imported by their human-readable name or slug — a UUID is always accepted too:
When to use Terraform vs YAML
Next steps
Terraform monitors
Full devhelm_monitor resource reference.
Alert channels
Channel-type-specific arguments.
Importing resources
Import existing resources into Terraform state.
Terraform in CI/CD
Automate Terraform plans and applies in CI.