provider "aws" {
  region = var.aws_region
}

terraform {
  backend "s3" {
    bucket  = "orcd-terraform-state"
    key     = "prod/daemon-switchboard-consumer/terraform.tfstate"
    region  = "us-east-1"
    encrypt = "true"
  }
}

module "switchboard_kinesis_stream" {
  source = "git@github.com:theorchard/terraform-kinesis.git?ref=1.0.0"

  environment      = var.environment
  service_name     = "switchboard-consumer"
  shard_count      = 2
  retention_period = 168
}

module "lambda_switchboard_producer_dashboard" {
  source                                = "git@github.com:theorchard/terraform-datadog.git//modules/lambda?ref=3.0.0"
  environment                           = var.environment
  service_name                          = "switchboard-producer"
  notification_endpoints                = "@rvstiphout@theorchard.com @evlastos@theorchard.com @owright@theorchard.com @aprice@theorchard.com @amclarty@theorchard.com"
  escalation_notification_endpoints     = "@rvstiphout@theorchard.com @evlastos@theorchard.com @owright@theorchard.com @aprice@theorchard.com @amclarty@theorchard.com"
  lambda_error_monitor_enabled          = true
  lambda_error_critical_number          = 2
  lambda_error_warning_number           = 1
  lambda_error_critical_recovery_number = 0
  lambda_error_warning_recovery_number  = 0
}

