variable Environment {
  default = "dev"
}

variable AR_MYSQL_HOST {
  default = "digital.db.devorch.com"
}
variable AR_MYSQL_PASSWORD {}
variable AR_MYSQL_PORT {
  default = 3306
}
variable AR_MYSQL_USER {}

variable AWS_REGION_NAME {
  default = "us-east-1"
}

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

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

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

  environment                       = "dev"
  service_name                      = "ows-product"

  environment_variables = [
    {
      namespace = "aws:elasticbeanstalk:application:environment"
      name = "Environment"
      value = "${var.Environment}"
    },
    {
      namespace = "aws:elasticbeanstalk:application:environment"
      name = "AR_MYSQL_HOST"
      value = "${var.AR_MYSQL_HOST}"
    },
    {
      namespace = "aws:elasticbeanstalk:application:environment"
      name = "AR_MYSQL_PORT"
      value = "${var.AR_MYSQL_PORT}"
    },
    {
      namespace = "aws:elasticbeanstalk:application:environment"
      name = "AR_MYSQL_USER"
      value = "${var.AR_MYSQL_USER}"
    },
    {
      namespace = "aws:elasticbeanstalk:application:environment"
      name = "AR_MYSQL_PASSWORD"
      value = "${var.AR_MYSQL_PASSWORD}"
    },
    {
      namespace = "aws:elasticbeanstalk:application:environment"
      name = "AWS_REGION_NAME"
      value = "${var.AWS_REGION_NAME}"
    }
  ]
}
