provider "aws" {
  region = "${var.region}"
}

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

data "aws_secretsmanager_secret" "AR_MYSQL_USER" {
  name = "${var.environment}/${var.service_name}/AR_MYSQL_USER"
}

data "aws_secretsmanager_secret_version" "AR_MYSQL_USER" {
  secret_id = "${data.aws_secretsmanager_secret.AR_MYSQL_USER.id}"
}

data "aws_secretsmanager_secret" "AR_MYSQL_PASSWORD" {
  name = "${var.environment}/${var.service_name}/AR_MYSQL_PASSWORD"
}

data "aws_secretsmanager_secret_version" "AR_MYSQL_PASSWORD" {
  secret_id = "${data.aws_secretsmanager_secret.AR_MYSQL_PASSWORD.id}"
}

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

  environment  = "${var.environment}"
  service_name = "${var.service_name}"

  environment_variables = [
    {
      namespace = "aws:elasticbeanstalk:application:environment"
      name      = "Environment"
      value     = "${var.environment}"
    },
    {
      namespace = "aws:elasticbeanstalk:application:environment"
      name      = "AR_MYSQL_DATABASE"
      value     = "${var.AR_MYSQL_DATABASE}"
    },
    {
      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}"
    # },
  ]
}


module "ows_artist_elasticsearch" {
    source = "git@github.com:theorchard/terraform-elasticsearch.git?ref=1.1//"
    env = "${var.environment}"
    aws_es_domain_name = "${var.service_name}"
    backup_s3_bucket_name = "${var.environment}-orcdbucket1"
    schedule_exp = "rate(24 hours)"
}
