• This repository has been archived on 11/Jun/2024
  • Stars
    star
    123
  • Rank 290,145 (Top 6 %)
  • Language
    Go
  • License
    Mozilla Public Li...
  • Created over 6 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A terraform provider for UptimeRobot

Terraform UptimeRobot Provider

All Contributors Build Status

Getting started

To install this provider, check out the installation instructions on Terraform's registry page.

terraform {
  required_providers {
    uptimerobot = {
      source = "louy/uptimerobot"
      version = "0.5.1"
    }
  }
}

provider "uptimerobot" {
  api_key = "[YOUR MAIN API KEY]" # or pass via environment variable UPTIMEROBOT_API_KEY
}

data "uptimerobot_account" "account" {}

data "uptimerobot_alert_contact" "default_alert_contact" {
  friendly_name = data.uptimerobot_account.account.email
}

resource "uptimerobot_alert_contact" "slack" {
  friendly_name = "Slack Alert"
  type          = "slack"
  value         = "https://hooks.slack.com/services/XXXXXXX"
}

resource "uptimerobot_monitor" "main" {
  friendly_name = "My Monitor"
  type          = "http"
  url           = "http://example.com"
  # pro allows 60 seconds
  interval      = 300

  alert_contact {
    id = uptimerobot_alert_contact.slack.id
    # threshold  = 0  # pro only
    # recurrence = 0  # pro only
  }

  alert_contact {
    id = data.uptimerobot_alert_contact.default_alert_contact.id
  }
}

resource "uptimerobot_monitor" "custom_port" {
  url           = "doe.john.me"
  type          = "port"
  sub_type      = "custom"
  port          = 5678
  friendly_name = "Custom port"
}

resource "uptimerobot_status_page" "main" {
  friendly_name  = "My Status Page"
  custom_domain  = "status.example.com"
  password       = "WeAreAwsome"
  sort           = "down-up-paused"
  monitors       = [uptimerobot_monitor.main.id]
}

resource "aws_route53_record" {
  zone_id = "[MY ZONE ID]"
  type    = "CNAME"
  records = [uptimerobot_status_page.main.dns_address]
}

Contributors โœจ

Thanks goes to these wonderful people (emoji key):


Louay Alakkad

๐Ÿ’ป ๐Ÿšง โš ๏ธ ๐Ÿ“– ๐Ÿ”ง

Nham Le

๐Ÿ’ป

David Rubin

๐Ÿ’ป ๐Ÿšง โš ๏ธ ๐Ÿ“– ๐Ÿค” ๐Ÿ’ฌ

Johan Bloemberg

๐Ÿ’ป โš ๏ธ ๐Ÿค” ๐Ÿ“–

Seb Patane

๐Ÿ“ฆ

YIFAN LI

๐Ÿ’ป โš ๏ธ

Nicolas Lamirault

๐Ÿ“– ๐Ÿ› ๐Ÿ’ป

Adam Dobrawy

๐Ÿ“–

Clint Byrum

๐Ÿ›

Tiago Carrondo

๐Ÿ›

JB

๐Ÿ›

Carlos Alexandro Becker

๐Ÿ’ป

Jan Jungnickel

๐Ÿ’ป

bd0zer

๐Ÿ›

randrusiak

๐Ÿ’ป ๐Ÿ›

Jason Rogena

๐Ÿ’ป โš ๏ธ

This project follows the all-contributors specification. Contributions of any kind welcome!

More Repositories

1

Javascript-Arabic-Reshaper

Reshapes Arabic words to work in non-supported environments and with custom web fonts.
JavaScript
33
star
2

rtler

Flipping CSS
PHP
9
star
3

terraform-backend-cloudflare-worker

A terraform backend implementation using cloudflare workers
JavaScript
8
star
4

photo-swipe

PhotoSwipe plugin for WordPress.
JavaScript
7
star
5

homebridge-salus-it500

JavaScript
6
star
6

featured-image-resize

This plugin will regenerate all missing image sizes for an image when it's chosen as a featured image for any post. Very useful when you change your template.
PHP
2
star
7

svuonline-lectures-scraper

A small utility to automate recorded sessions download process for Syrian Virtual University students.
JavaScript
2
star
8

typed-mongoose

Typescript Typings for Mongoose.
TypeScript
2
star
9

terraform-backend-replit

A terraform backend implementation using repl.it.
JavaScript
2
star
10

find-orphans

Locates orphan js files in the current project
JavaScript
1
star
11

PGOctoShape

OctoShape streaming library plugin for PhoneGap
Objective-C
1
star
12

lawha

Micro-services developer's swiss army knife
JavaScript
1
star
13

better-debug

A better alternative to debug module.
JavaScript
1
star
14

nordigen-aspire-budget

A google apps script to allow importing transactions from Nordigen api (bank integration layer) to an Aspire Budgeting spreadsheet
TypeScript
1
star
15

PGMoviePlayer

MoviePlayer Plugin for PhoneGap
Objective-C
1
star
16

cicd-demo

JavaScript
1
star
17

louy.github.com

1
star
18

debounce

Javascript setTimeout and setInterval replacement, with advanced options and debounce ability.
JavaScript
1
star
19

Repl.it-Secure-Database-proxy

TypeScript
1
star