resource "aws_db_parameter_group" "amp-digital-archive-stage-rds-01-pg14" {
  name   = "amp-digital-archive-stage-rds-01-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        = "300000"
  }

  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         = "timezone"
    value        = "US/Eastern"
  }

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

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

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

  lifecycle {
    create_before_destroy = true
  }
}

resource "aws_db_parameter_group" "amp-digital-archive-stage-rds-01-pg16" {
  name   = "amp-digital-archive-stage-rds-01-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        = "300000"
  }

  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         = "timezone"
    value        = "US/Eastern"
  }

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

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

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

  lifecycle {
    create_before_destroy = true
  }
}

resource "aws_db_parameter_group" "amp-digital-archive-stage-rds-01-pg18" {
  name   = "amp-digital-archive-stage-rds-01-pg18"
  family = "postgres18"

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

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

  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         = "timezone"
    value        = "US/Eastern"
  }

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

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

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

  lifecycle {
    create_before_destroy = true
  }
}