data "aws_secretsmanager_secret" "rds_master_username" {
  name = "${var.environment}/ows-video/rds_master_username"
}

data "aws_secretsmanager_secret_version" "rds_master_username" {
  secret_id = data.aws_secretsmanager_secret.rds_master_username.id
}

data "aws_secretsmanager_secret" "rds_master_password" {
  name = "${var.environment}/ows-video/rds_master_password"
}

data "aws_secretsmanager_secret_version" "rds_master_password" {
  secret_id = data.aws_secretsmanager_secret.rds_master_password.id
}

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

  providers = {
    aws.dns = aws.networking
  }

  environment                               = var.environment
  application_family                        = var.application_family
  service_name                              = "ows-video"
  rds_cluster_instance_class                = "db.r6g.large"
  rds_cluster_instance_count                = "1"
  rds_db_subnet_group_name                  = "prod-orchard-private-subnet-group"
  rds_db_cluster_parameter_group_name       = "aurora-mysql80sync"
  rds_cluster_instance_parameter_group_name = "default.aurora-mysql8.0"
  rds_engine_version                        = "8.0.mysql_aurora.3.10.3"
  rds_master_username                       = data.aws_secretsmanager_secret_version.rds_master_username.secret_string
  rds_master_password                       = data.aws_secretsmanager_secret_version.rds_master_password.secret_string
  custom_kms_key_enabled                    = false
  vpc_id                                    = module.vpc_info.vpc_id
}
