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

  default_tags {
    tags = module.default_tags.tags
  }
}

module "default_tags" {
  source             = "git@github.com:theorchard/terraform-default-tags.git//?ref=2.0.0"
  environment        = var.environment
  application_family = "devops"
  service_name       = var.service_name
  team_name          = "devops"
}

variable "environment" {
  description = "Available values:  dev, qa, prod."
  default     = "dev"
}

variable "service_name" {
  default = "ows-postgres-test"
}

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

  environment = "dev"
}

module "rds" {
  source = "../.."

  providers = {
    aws.dns = aws
  }

  environment                               = var.environment
  application_family                        = "platform"
  rds_engine                                = "aurora-postgresql"
  rds_engine_version                        = "17"
  service_name                              = var.service_name
  vpc_id                                    = module.vpc_info.vpc_id
  rds_db_subnet_group_name                  = "private_rds_subnet_group"
  rds_cluster_instance_parameter_group_name = "default.aurora-postgresql17"
  rds_db_cluster_parameter_group_name       = "default.aurora-postgresql17"
  rds_cluster_instance_class                = "db.r6g.large"
  rds_cluster_instance_count                = "1"
  rds_master_username                       = "ows_master"
  rds_master_password                       = "Password1234"
  rds_availability_zones                    = ["us-east-1b", "us-east-1c"]
  rds_performance_insights_enabled          = false
  enabled_cloudwatch_logs_exports           = ["postgresql"]
}
