Skip to main content
The DevHelm Pulumi provider is in development. This page will be updated with installation and usage instructions when available.

Planned capabilities

The Pulumi provider will support the same resources as the Terraform provider, with native SDKs for TypeScript, Python, and Go:
  • Monitors — all types (HTTP, DNS, TCP, ICMP, Heartbeat, MCP Server)
  • Alert channels — Slack, PagerDuty, OpsGenie, Discord, Teams, Webhooks, Email
  • Notification policies — match rules and escalation chains
  • Tags, environments, and secrets — supporting resources
  • Resource groups — composite health views
  • Dependencies — third-party service tracking

Example (planned)

import * as devhelm from "@devhelm/pulumi";

const tag = new devhelm.Tag("production", {
  name: "production",
  color: "#10b981",
});

const monitor = new devhelm.Monitor("api-health", {
  name: "API Health",
  type: "HTTP",
  frequencySeconds: 60,
  regions: ["us-east", "eu-west"],
  config: {
    url: "https://api.example.com/health",
    method: "GET",
  },
  tagIds: [tag.id],
});

When to use Pulumi

Pulumi is a good choice when:
  • Your team already uses Pulumi for infrastructure
  • You want type-safe resource definitions with IDE autocompletion
  • You need conditional logic or loops that are cumbersome in HCL or YAML

In the meantime

Use one of the available tools for monitoring as code:

YAML + CLI

Fastest path — define everything in devhelm.yml.

Terraform

HCL-based resource management.