resource "aws_rds_cluster_parameter_group" "db_parameter_group" {
  name        = "${var.environment}-${var.service_name}-aurora-postgresql15"
  description = "${var.environment}-${var.service_name}-aurora-postgresql15"
  family      = "aurora-postgresql15"
}

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

  providers = {
    aws.dns = aws
  }

  application_family                        = var.application_family
  environment                               = var.environment
  service_name                              = var.service_name
  vpc_id                                    = module.vpc_info.vpc_id
  route53_zone_id                           = data.aws_route53_zone.route53_zone.zone_id
  rds_cluster_instance_count                = 1
  rds_engine                                = "aurora-postgresql"
  rds_engine_version                        = "15.15"
  rds_db_subnet_group_name                  = aws_db_subnet_group.db_subnet_group.name
  rds_master_username                       = "stripo_master"
  rds_master_password                       = "dummy123"
  rds_db_cluster_parameter_group_name       = aws_rds_cluster_parameter_group.db_parameter_group.name
  rds_cluster_instance_parameter_group_name = "default.aurora-postgresql15"
  rds_backup_retention_period               = "35"
  enabled_cloudwatch_logs_exports           = ["postgresql"]

  rds_ingress_prefix_list_names = ["shared-orcd-jump-box-private-subnet-prefix-list"]
}

resource "aws_db_subnet_group" "db_subnet_group" {
  name       = "${var.environment}_${var.service_name}_rds_subnet_group"
  subnet_ids = module.vpc_info.default_private_subnet_ids
}
