# variable "user" {}
# variable "password" {}

provider "aws" {
  region = "us-east-1"
}

# Terraform backends cannot contain interpolations
terraform {
  backend "s3" {
    bucket  = "orcd-terraform-state"
    key     = "qa/qa-rbenc01/terraform.tfstate"
    region  = "us-east-1"
    encrypt = "true"
  }
}

module "rbencoder_httpd_process_monitor" {
  source = "git@github.com:theorchard/terraform-datadog.git//modules/process"

  environment                       = "qa"
  service_name                      = "rbencoder"
  process_name                      = "httpd.exe"
  hostname                          = "qa-rbenc01"
  threshold_warning                 = 2
  threshold_critical                = 1
  notification_endpoints            = "@slack-monitoring @slack-the-build-is-broken"
  escalation_notification_endpoints = "@slack-monitoring @slack-the-build-is-broken"
}

module "rbencoder_worker_process_monitor" {
  source = "git@github.com:theorchard/terraform-datadog.git//modules/process"

  environment                       = "qa"
  service_name                      = "rbencoder"
  process_name                      = "process_asset_received"
  tag_based_alert_enabled           = true
  process_query_tags                = "command:php,environment:qa,service_name:rbencoder"
  threshold_warning                 = 2
  threshold_critical                = 1
  monitor_measurement_interval      = "15m"
  notification_endpoints            = "@it@theorchard.com @slack-monitoring @slack-the-build-is-broken"
  escalation_notification_endpoints = "@it@theorchard.com @slack-monitoring @slack-the-build-is-broken"
}
