- Clone the repository
- Enter the repository directory
- Build the provider using the Go
install
command:
$ go install
This provider uses Go modules. Please see the Go documentation for the most up-to-date information about using Go modules.
To add a new dependency github.com/author/dependency
to your Terraform
provider:
go get github.com/author/dependency
go mod tidy
Then commit the changes to go.mod
and go.sum
.
terraform {
required_providers {
statuscake = {
version = "0.1"
source = "ackama.com/ackama/statuscake"
}
}
}
provider "statuscake" {}
locals {
# currently statuscake doesn't provide a public api for managing integrations,
# so you must create & get their IDs from the admin panel
slack_integration_id = "12345"
}
resource "statuscake_contact_group" "main_contacts" {
name = "Main Contacts"
email_addresses = [
"[email protected]"
]
integrations = [
local.slack_integration_id
]
}
resource "statuscake_uptime_test" "my_site" {
name = "My Site"
website_url = "https://www.example.com"
test_type = "HTTP"
check_rate = 300
tags = ["env:production", "app:example"]
contact_groups = [
statuscake_contact_group.main_contacts.id
]
}
If you wish to work on the provider, you'll first need Go installed on your machine (see Requirements above).
To compile the provider, run go install
. This will build the provider and put
the provider binary in the $GOPATH/bin
directory.
To generate or update documentation, run go generate
.
In order to run the full suite of Acceptance tests, run make testacc
.
Note: Acceptance tests create real resources, and often cost money to run.
$ make testacc