data "aws_db_subnet_group" "subnet_group" {
  name = "prod-youtube-audit-private-db-subnets"
}

resource "aws_rds_cluster_parameter_group" "cluster_parameter_group" {
  name   = "${var.environment}-${var.application_family}-aurora-mysql80"
  family = "aurora-mysql8.0"
}

resource "aws_db_parameter_group" "db_parameter_group" {
  name   = "${var.environment}-${var.application_family}-mysql80"
  family = "aurora-mysql8.0"
}

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

  providers = {
    aws.dns = aws
  }

  environment                               = var.environment
  service_name                              = var.service_name
  application_family                        = var.application_family
  vpc_id                                    = module.vpc_info.vpc_id
  route53_zone_id                           = data.aws_route53_zone.zone.zone_id
  enabled_cloudwatch_logs_exports           = ["audit", "error", "general"]
  rds_db_subnet_group_name                  = data.aws_db_subnet_group.subnet_group.name
  rds_cluster_instance_class                = "db.t4g.medium"
  rds_cluster_instance_count                = "2"
  rds_master_username                       = "dummy"
  rds_master_password                       = "dummypassword"
  rds_availability_zones                    = ["us-east-1a", "us-east-1c"]
  rds_db_cluster_parameter_group_name       = aws_rds_cluster_parameter_group.cluster_parameter_group.name
  rds_engine_version                        = "8.0.mysql_aurora.3.08.2"
  rds_cluster_instance_parameter_group_name = aws_db_parameter_group.db_parameter_group.name
  custom_kms_key_enabled                    = false
}
