Manage your Hyperping monitors, status pages, incidents, healthchecks, and maintenance windows as Terraform resources.
Built and maintained by Develeap. Published on the Terraform Registry. Source code on GitHub.
Add the provider to your Terraform configuration:
terraform {
required_providers {
hyperping = {
source = "develeap/hyperping"
version = "~> 1.0"
}
}
}
provider "hyperping" {
api_key = var.hyperping_api_key
}Run terraform init to download the provider.
| Resource | Description |
|---|---|
hyperping_monitor | HTTP/HTTPS uptime monitors with multi-region checks |
hyperping_statuspage | Public status pages with customization |
hyperping_statuspage_subscriber | Status page notification subscribers (email, SMS, Teams) |
hyperping_incident | Incident management with status updates |
hyperping_healthcheck | Cron job monitoring |
hyperping_maintenance | Scheduled maintenance windows |
hyperping_outage | Outage tracking and management |
resource "hyperping_monitor" "api" {
name = "API Health Check"
url = "https://api.example.com/health"
protocol = "http"
check_frequency = 60
expected_status_code = "200"
regions = ["london", "virginia", "singapore"]
}
resource "hyperping_statuspage" "main" {
name = "Service Status"
subdomain = "status-example"
theme = "dark"
}
resource "hyperping_statuspage_subscriber" "team" {
statuspage_uuid = hyperping_statuspage.main.id
type = "email"
email = "team@example.com"
}You can import resources you already created in the Hyperping dashboard:
terraform import hyperping_monitor.api <monitor-id>Find resource IDs in the Hyperping dashboard URL or via the List Monitors API.