# Topics for backup CloudSearch data.

resource "kafka_topic" "event_backup_prod_etl_releases" {
  name               = "event.backup.prod.etl.releases"
  replication_factor = var.kafka_minimum_replication_factor
  partitions         = 3
  config = {
    "retention.ms"        = var.fifteen_days_retention_ms
    "min.insync.replicas" = "2"
  }
}

resource "kafka_topic" "event_backup_prod_etl_projects" {
  name               = "event.backup.prod.etl.projects"
  replication_factor = var.kafka_minimum_replication_factor
  partitions         = 3
  config = {
    "retention.ms"        = var.fifteen_days_retention_ms
    "min.insync.replicas" = "2"
  }
}

resource "kafka_topic" "event_backup_prod_etl_labels" {
  name               = "event.backup.prod.etl.labels"
  replication_factor = var.kafka_minimum_replication_factor
  partitions         = 3
  config = {
    "retention.ms"        = var.fifteen_days_retention_ms
    "min.insync.replicas" = "2"
  }
}

resource "kafka_topic" "event_backup_prod_etl_tracks" {
  name               = "event.backup.prod.etl.tracks"
  replication_factor = var.kafka_minimum_replication_factor
  partitions         = 3
  config = {
    "retention.ms"        = var.fifteen_days_retention_ms
    "min.insync.replicas" = "2"
  }
}

resource "kafka_topic" "dlq_contentSearch_ossink_product" {
  name               = "dlq.contentSearch.ossink.product"
  replication_factor = var.kafka_minimum_replication_factor
  partitions         = 1
  config = {
    "retention.ms"        = "72000000"
    "min.insync.replicas" = "2"
  }
}
resource "kafka_topic" "dlq_contentSearch_ossink_project" {
  name               = "dlq.contentSearch.ossink.project"
  replication_factor = var.kafka_minimum_replication_factor
  partitions         = 1
  config = {
    "retention.ms"        = "72000000"
    "min.insync.replicas" = "2"
  }
}
resource "kafka_topic" "dlq_contentSearch_ossink_track" {
  name               = "dlq.contentSearch.ossink.track"
  replication_factor = var.kafka_minimum_replication_factor
  partitions         = 1
  config = {
    "retention.ms"        = "72000000"
    "min.insync.replicas" = "2"
  }
}
