resource "aws_db_parameter_group" "amp-rds-prod-pg14" {
  name   = "amp-rds-prod-pg14"
  family = "postgres14"


  parameter {
    apply_method = "pending-reboot"
    name         = "log_lock_waits"
    value        = "1"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "log_min_duration_statement"
    value        = "10000"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "log_min_error_statement"
    value        = "info"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "log_min_messages"
    value        = "info"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "log_rotation_age"
    value        = "1440"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "log_rotation_size"
    value        = "0"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "log_statement"
    value        = "ddl"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "max_connections"
    value        = "2500"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "max_prepared_transactions"
    value        = "2500"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "orafce.timezone"
    value        = "US/Eastern"
  }



  parameter {
    apply_method = "pending-reboot"
    name         = "rds.log_retention_period"
    value        = "10080"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "search_path"
    value        = "\"$user\",public,amp"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "temp_buffers"
    value        = "65536"
  }


  parameter {
    apply_method = "pending-reboot"
    name         = "timezone"
    value        = "US/Eastern"
  }


  parameter {
    apply_method = "pending-reboot"
    name         = "work_mem"
    value        = "65536"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "rds.logical_replication"
    value        = "1"
  }

  lifecycle {
    create_before_destroy = true
  }
}

resource "aws_db_parameter_group" "amp-dgtl-archv-prod-rds-pg16" {
  name   = "amp-dgtl-archv-prod-rds-pg16"
  family = "postgres16"


  parameter {
    apply_method = "pending-reboot"
    name         = "log_lock_waits"
    value        = "1"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "log_min_duration_statement"
    value        = "10000"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "log_min_error_statement"
    value        = "info"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "log_min_messages"
    value        = "info"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "log_rotation_age"
    value        = "1440"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "log_rotation_size"
    value        = "0"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "log_statement"
    value        = "ddl"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "max_connections"
    value        = "2500"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "max_prepared_transactions"
    value        = "2500"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "orafce.timezone"
    value        = "US/Eastern"
  }



  parameter {
    apply_method = "pending-reboot"
    name         = "rds.log_retention_period"
    value        = "10080"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "search_path"
    value        = "\"$user\",public,amp"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "temp_buffers"
    value        = "65536"
  }


  parameter {
    apply_method = "pending-reboot"
    name         = "timezone"
    value        = "US/Eastern"
  }


  parameter {
    apply_method = "pending-reboot"
    name         = "work_mem"
    value        = "65536"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "rds.logical_replication"
    value        = "1"
  }

  lifecycle {
    create_before_destroy = true
  }
}

resource "aws_db_parameter_group" "amp-dgtl-archv-prod-rds-pg18" {
  name        = "amp-dgtl-archv-prod-rds-pg18"
  family      = "postgres18"
  description = "Parameter group for Postgres 18 for Digital Archive prod"


  parameter {
    apply_method = "pending-reboot"
    name         = "log_lock_waits"
    value        = "1"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "log_min_duration_statement"
    value        = "10000"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "log_min_error_statement"
    value        = "info"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "log_min_messages"
    value        = "info"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "log_rotation_age"
    value        = "1440"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "log_rotation_size"
    value        = "0"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "log_statement"
    value        = "ddl"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "max_connections"
    value        = "2500"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "max_prepared_transactions"
    value        = "2500"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "orafce.timezone"
    value        = "US/Eastern"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "rds.log_retention_period"
    value        = "10080"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "search_path"
    value        = "\"$user\",public,amp"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "temp_buffers"
    value        = "65536"
  }


  parameter {
    apply_method = "pending-reboot"
    name         = "timezone"
    value        = "US/Eastern"
  }


  parameter {
    apply_method = "pending-reboot"
    name         = "work_mem"
    value        = "65536"
  }

  parameter {
    apply_method = "pending-reboot"
    name         = "rds.logical_replication"
    value        = "1"
  }

  lifecycle {
    create_before_destroy = true
  }
}