Back to .md Directory

Provider Backlog: Terraform Provider Hyperping

Unified backlog combining competitive analysis (7 providers), API gap audit, and undocumented API field discovery.

May 2, 2026
0 downloads
0 views
ai
View source

Provider Backlog: Terraform Provider Hyperping

Unified backlog combining competitive analysis (7 providers), API gap audit, and undocumented API field discovery.

Current version: v1.9.2 Last updated: 2026-03-25


Unified Backlog

P0 — Ship Next

IDItemTypeEffortSource
B02Report data source: expose MTTRmttr + mttr_formatted in Go struct, not in TF schemaBug fix~20 linesAPI audit
B03Provider-level configurationmax_retries, retry_wait_min/max, request_timeout, rate_limitFeature2-3 daysCompetitive (Better Uptime, Uptime.com)

P1 — High Value Enhancements

IDItemTypeEffortSource
B04Outage: expose confirmed_locations, acknowledged_at — already in Go structSchema gap~30 linesAPI audit
B05Maintenance: expose status (upcoming/ongoing/completed) — already parsedSchema gap~15 linesAPI audit
B06Maintenance: expose timezone, created_at, created_by, updatesSchema gap1 dayAPI audit
B07Report data source: outage details + SLA convenience fields (sla_nines, downtime_human, mttr)Feature1 dayCompetitive (Uptime.com, Datadog)
B08Outage lifecycle: desired_state (acknowledged/resolved/escalated) via existing client methodsFeature1-2 daysAPI audit
B09Healthcheck: expose lastDowntime, due_date — operational visibilitySchema gap0.5 dayVCR cassette audit
B10Healthcheck: writable is_paused via pause/resume APIFeature0.5 dayAPI audit
B11Error diagnostics: doc URL links — append Hyperping docs link to error messagesFeature0.5 dayCompetitive (Datadog, StatusCake)
B12Outage: expose alertedChannels, errorHeader — incident response dataSchema gap0.5 dayVCR cassette audit
B13Cross-resource UUID validation — validate monitor UUIDs in status pages/maintenance at plan timeFeature1 dayCreative

P2 — Architecture & DX

IDItemTypeEffortSource
B14Schema attribute helpers — DRY factory functions for common attributesRefactor2-3 daysCompetitive (Uptime.com, Checkly)
B15PlanValuePreserver interface — centralize write-only field handlingRefactor1-2 daysCompetitive (Uptime.com)
B16Import generator data source — generate terraform import commands/blocksFeature2-3 daysUnique advantage
B17Maintenance recurrence — investigate API support for recurring windowsFeature1-2 daysCompetitive (Checkly, StatusCake, Uptime.com, Datadog)
B18Status page enhancements — section ordering, component count, subscription domain filteringFeature1-2 daysCompetitive (Better Uptime, Uptime.com)
B19Escalation config enrichment — expose escalation policy details from monitor GETFeature1-2 daysCompetitive (Uptime.com, Better Uptime, Checkly)
B20Monitor group_id and sort_order — if monitor groups become user-visibleSchema gap0.5 dayVCR cassette audit
B21Maintenance notification trackingscheduledNotificationStatus/SentAt/BreakdownSchema gap0.5 dayVCR cassette audit

P3 — Documentation, Modules & Future

IDItemTypeEffortSource
B22Security & validation docs — document our competitive advantagesDocumentation1 dayCompetitive analysis
B23SLA tracking guide — examples combining reports + outputsDocumentation0.5 dayCompetitive (Uptime.com)
B24Official Terraform moduleshyperping-monitored-service, hyperping-statuspage-completeModules2-3 daysCreative
B25Monitor fleet management examples — YAML-driven for_each patternsExamples0.5 dayCreative
B26Status page DNS CNAME output — help users set up custom domains with other providersFeature0.5 dayCreative
B27Healthcheck slug, logs — human-readable ID and ping historySchema gap0.5 dayVCR cassette audit
B28Status page sso_connection full object — expose beyond just UUIDSchema gap0.5 dayVCR cassette audit
B29Escalation Policies resource — CRUD for /v2/escalation-policies, currently referenced by UUID onlyNew resource2-3 daysAPI audit (API_COMPLETENESS_AUDIT.md)
B30Notification Channels / Integrations resource — Slack, PagerDuty, Webhook, Email, SMSNew resource3-5 daysAPI audit (API_COMPLETENESS_AUDIT.md)
B31Projects / Workspaces resourceprojectUuid already in monitor modelNew resource1-2 daysAPI audit (API_COMPLETENESS_AUDIT.md)
B32Team Management resource — user/RBAC managementNew resource3-5 daysAPI audit (API_COMPLETENESS_AUDIT.md)
B33E2E stress test: 50+ monitors — large-scale scenario for performance validationTesting1 daytest/e2e/README.md
B34Migration CLI: visual progress indicators — better UX for large migrationsEnhancement1 dayMIGRATION_CERTIFICATION.md
B35Migration CLI: batch mode — handle very large account migrationsEnhancement1-2 daysMIGRATION_CERTIFICATION.md

Completed Items

IDItemVersionDate
Phase 2User-Agent versioningv1.4.x2026-02
Phase 3Monitoring locations data source (17 regions)v1.5.0 / v1.7.32026-03-16 / 2026-03-20
Phase 5Cross-field validators (monitor, maintenance, healthcheck)v1.5.0 / v1.7.1 / v1.7.22026-03-16 / 2026-03-18 / 2026-03-19
Phase 6Enhanced error diagnostics (mostly done, doc URLs remaining → B11)v1.5.0 / v1.7.12026-03-16 / 2026-03-18
Phase 8Bulk data source enhancements (total, ids)v1.5.02026-03-16
Phase 15Cassette-based VCR testing (42 cassettes)v1.6.02026-03-16
PR #88Maintenance update fields, dead code removalv1.7.12026-03-18
PR #89Comprehensive review fixes (19 changes, security hardening)v1.7.22026-03-19
PR #909 missing regions, notification_option "none", languages syncv1.7.32026-03-20
PR #93API gaps: incident updates, sso_connection_uuid, service descriptionv1.8.02026-03-20
PR #94Write-only field preservation (nested services, required_keyword)v1.8.12026-03-21
PR #95Nested service description localized map formatv1.8.22026-03-22
PR #96Plan-time warning for nested service description API limitationv1.8.32026-03-22
B01Add capetown to AllowedRegions (18 regions)v1.9.02026-03-23
Outage severity/summary fieldsv1.9.02026-03-23
Language/notification_option enum defaultsv1.9.12026-03-24
Subscriber pagination fixv1.9.22026-03-25

API Limitations (Requires Hyperping Server Changes)

These cannot be fixed provider-side:

Bug #IssueWorkaround
#1Renderer uses v1 numeric IDs for statusUUID-to-numeric translation on every write
#6/#7Incident/maintenance text not returned on GETPlan value preservation
#17settings.name overridden by resource.name on readreplaceSettingsName() restoration
#20Nested service description not persistedPlan-time warning (v1.8.3) + state preservation
#21Nested service show_response_times defaults to trueSend on write + state preservation
#22Monitor required_keyword not returned on GET (possible regression)State preservation (v1.8.1)

Out of Scope (Requires New API Endpoints)

  • New monitor types (SMTP, IMAP, SSH, FTP, NTP, WHOIS)
  • Integration resources (Slack, PagerDuty, Opsgenie, webhook destinations)
  • SLO/SLA target resources
  • On-call calendar/rotation resources
  • Contact group management
  • Severity/priority level resources
  • Browser/transaction check support
  • Real User Monitoring
  • Multi-account/subaccount support
  • Dashboard/reporting resources

Related Documents