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

terraform {
  backend "s3" {
    bucket  = "dev-orcd-terraform-state"
    key     = "dev/direct-delivery/aurora/terraform.tfstate"
    region  = "us-east-1"
    encrypt = "true"
  }
}

module "vpc_info" {
  source = "git@github.com:theorchard/terraform-vpc-info.git//?ref=1.5.0"

  environment = var.environment
}

data "aws_route53_zone" "route53_zone" {
  name = "dev.theorchard.io"
}

module "direct_delivery_rds" {
  source = "git@github.com:theorchard/terraform-rds.git//?ref=6.0.0"

  providers = {
    aws.dns = aws
  }

  application_family                        = var.application_family
  environment                               = var.environment
  service_name                              = var.service_name
  rds_engine_version                        = "8.0.mysql_aurora.3.05.2"
  rds_cluster_instance_class                = "db.r7g.large"
  rds_cluster_instance_count                = "1"
  rds_db_subnet_group_name                  = "private_rds_subnet_group"
  rds_master_username                       = "dummy"
  rds_master_password                       = "dummy123"
  rds_db_cluster_parameter_group_name       = aws_rds_cluster_parameter_group.direct_delivery_mysql8_cluster_parameter_group.name
  rds_cluster_instance_parameter_group_name = aws_db_parameter_group.direct_delivery_mysql8_parameter_group.name
  enabled_cloudwatch_logs_exports           = ["audit", "error", "general"]

  vpc_id          = module.vpc_info.vpc_id
  route53_zone_id = data.aws_route53_zone.route53_zone.zone_id
}
