variable env {
  default = "prod"
}

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

# Terraform backends cannot contain interpolations
terraform {
  backend "s3" {
    bucket  = "orcd-terraform-state"
    key     = "prod/ows-github-sqs-build-proxy/terraform.tfstate"
    region  = "us-east-1"
    encrypt = "true"
  }
}

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

  environment                       = "${var.env}"
  service_name                      = "ows-github-sqs-build-proxy"
  update_max_batch                  = "1"
  asg_min_size                      = "1"
  asg_max_size                      = "2"
  vpc_elb_subnets                   = "subnet-0f4dba24,subnet-30e29047"
  vpc_subnets                       = "subnet-cb4dbae0,subnet-5366ef24"
  vpc_id                            = "vpc-7f0e841a"
  vpc_elb_scheme                    = ""
  aws_route53_zone_id               = "Z2RSKZ9M7TJ9Z"
  elb_v2_access_logs_s3_bucket      = "aws-logs-437795906767-us-east-1"
  load_balancer_listener_port       = "443"
  load_balancer_listener_protocol   = "HTTPS"
  load_balancer_ssl_certificate_arn = "arn:aws:acm:us-east-1:437795906767:certificate/a76e4883-28aa-4062-a4cc-c06b8012ae28"
  process_port                      = "80"
  process_protocol                  = "HTTP"

  iam_managed_policy_attachments = [
    "arn:aws:iam::437795906767:policy/SQS-prod-githooks-fullaccess",
  ]

  load_balancer_inbound_allowed_cidr_blocks = [
    "192.30.252.0/22",
    "185.199.108.0/22",
    "140.82.112.0/20",
  ]

  environment_variables = [
    {
      namespace = "aws:elasticbeanstalk:application:environment"
      name      = "Environment"
      value     = "${var.env}"
    },
    {
      namespace = "aws:elasticbeanstalk:application:environment"
      name      = "LOGGER_DSN"
      value     = "https://prod-fluentd-applications.theorchard.io:8888/application"
    },
    {
      namespace = "aws:elasticbeanstalk:application:environment"
      name      = "SENTRY_DSN"
      value     = "https://22836fbf61194e9e835c6a13b2bd4cd6:21fb929c4ce840a1b7b7894cae872241@sentry.io/1386716"
    },
  ]
}
