MCPcopy Index your code
hub / github.com/BetterStackHQ/terraform-provider-better-uptime

github.com/BetterStackHQ/terraform-provider-better-uptime @v0.21.6

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.21.6 ↗ · + Follow
524 symbols 1,980 edges 98 files 21 documented · 4%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

terraform-provider-better-uptime

build tests documentation

Terraform (0.14+) provider for Better Stack Uptime.

Installation

terraform {
  required_version = ">= 0.14"
  required_providers {
    betteruptime = {
      source  = "BetterStackHQ/better-uptime"
      version = ">= 0.9.3"
    }
  }
}

Example usage

See /examples directory for multiple ready-to-use examples. Here's a simple one to get you started:

provider "betteruptime" {
  # `api_token` can be omitted if BETTERUPTIME_API_TOKEN env var is set.
  api_token = "XXXXXXXXXXXXXXXXXXXXXXXX"
}

resource "betteruptime_status_page" "this" {
  company_name = "Example, Inc"
  company_url  = "https://example.com"
  timezone     = "UTC"
  subdomain    = "example"
}

resource "betteruptime_monitor" "this" {
  url          = "https://example.com"
  monitor_type = "status"
}

resource "betteruptime_status_page_resource" "monitor" {
  status_page_id = betteruptime_status_page.this.id
  resource_id    = betteruptime_monitor.this.id
  resource_type  = "Monitor"
  public_name    = "example.com site"
}

Documentation

See Better Stack Uptime API docs to obtain API token and get the complete list of parameter options. Or explore the Terraform Registry provider documentation.

Development

PREREQUISITE: go1.23+.

```shell script git clone https://github.com/BetterStackHQ/terraform-provider-better-uptime && \ cd terraform-provider-better-uptime

make help ```

Extension points exported contracts — how you extend this code

Option (FuncType)
(no doc)
internal/provider/provider.go

Core symbols most depended-on inside this repo

Get
called by 136
internal/provider/client.go
New
called by 99
internal/provider/provider.go
WithURL
called by 97
internal/provider/provider.go
load
called by 88
internal/provider/ptr.go
resourceRead
called by 37
internal/provider/resource.go
resourceCreate
called by 31
internal/provider/resource.go
resourceUpdate
called by 30
internal/provider/resource.go
resourceDelete
called by 29
internal/provider/resource.go

Shape

Function 416
Struct 93
Method 14
FuncType 1

Languages

Go100%

Modules by API surface

internal/provider/resource_status_page.go16 symbols
internal/provider/resource_metadata.go16 symbols
internal/provider/resource_monitor.go15 symbols
internal/provider/resource_catalog_record.go15 symbols
internal/provider/resource_team_member.go14 symbols
internal/provider/resource_status_page_resource.go14 symbols
internal/provider/resource_policy.go14 symbols
internal/provider/client.go14 symbols
internal/provider/resource_on_call_calendar.go13 symbols
internal/provider/resource_outgoing_webhook.go12 symbols
internal/provider/resource_monitor_test.go12 symbols
internal/provider/resource_team_member_test.go10 symbols

For agents

$ claude mcp add terraform-provider-better-uptime \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page