variable Environment {
    default = "dev"
}
variable LOGGER_DSN {}
variable NEW_RELIC_APP_NAME {}
variable TWILIO_LOG_GROUP {
    default = "/twilio/copilot-logs"
}
variable TWILIO_LOG_STREAM {
    default = "MGd8aa0e7a6dd6ac87c079789aa0d7bcd9"
}


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

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

module "ows_cloudwatch_logs_environment" {
  source = "git@github.com:theorchard/terraform-elasticbeanstalk.git//"

  environment = "${var.Environment}"
  service_name = "ows-cloudwatch-logs"

  environment_variables = [
    {
      namespace = "aws:elasticbeanstalk:application:environment"
      name = "Environment"
      value = "${var.Environment}"
    },
    {
      namespace = "aws:elasticbeanstalk:application:environment"
      name = "LOGGER_DSN"
      value = "${var.LOGGER_DSN}"
    },
    {
      namespace = "aws:elasticbeanstalk:application:environment"
      name = "NEW_RELIC_APP_NAME"
      value = "${var.NEW_RELIC_APP_NAME}"
    },
    {
      namespace = "aws:elasticbeanstalk:application:environment"
      name = "TWILIO_LOG_GROUP"
      value = "${var.TWILIO_LOG_GROUP}"
    },
    {
      namespace = "aws:elasticbeanstalk:application:environment"
      name = "TWILIO_LOG_STREAM"
      value = "${var.TWILIO_LOG_STREAM}"
    }
  ]
}
