resource "kafka_topic" "cdc_art_relations_artist_info" {
  name               = "cdc.artRelations.artistInfo"
  replication_factor = var.kafka_minimum_replication_factor
  partitions         = var.kafka_default_partitions
  config = {
    "cleanup.policy"    = "delete"
    "retention.ms"      = "604800000"
    "min.insync.replicas" = "2"
  }
}

resource "kafka_topic" "cdc_art_relations_company_brand" {
  name               = "cdc.artRelations.companyBrand"
  replication_factor = var.kafka_minimum_replication_factor
  partitions         = var.kafka_default_partitions
  config = {
    "cleanup.policy"           = "compact"
    "delete.retention.ms"      = "2419200000"
    "min.compaction.lag.ms"    = "604800000"
    "min.insync.replicas"      = "2"
  }
}

resource "kafka_topic" "cdc_art_relations_project" {
  name               = "cdc.artRelations.project"
  replication_factor = var.kafka_minimum_replication_factor
  partitions         = var.kafka_default_partitions
  config = {
    "cleanup.policy"    = "delete"
    "retention.ms"      = "604800000"
    "min.insync.replicas" = "2"
  }
}

resource "kafka_topic" "cdc_art_relations_release_subgenre" {
  name               = "cdc.artRelations.releaseSubgenre"
  replication_factor = var.kafka_minimum_replication_factor
  partitions         = var.kafka_default_partitions
  config = {
    "cleanup.policy"    = "delete"
    "retention.ms"      = "604800000"
    "min.insync.replicas" = "2"
  }
}

resource "kafka_topic" "cdc_art_relations_track_audio_attributes" {
  name               = "cdc.artRelations.trackAudioAttributes"
  replication_factor = var.kafka_minimum_replication_factor
  partitions         = 1
  config = {
    "cleanup.policy"    = "delete"
    "retention.ms"      = "604800000"
    "min.insync.replicas" = "2"
  }
}

resource "kafka_topic" "cdc_art_relations_track_rights_attributes" {
  name               = "cdc.artRelations.trackRightsAttributes"
  replication_factor = var.kafka_minimum_replication_factor
  partitions         = 1
  config = {
    "cleanup.policy"    = "delete"
    "retention.ms"      = "604800000"
    "min.insync.replicas" = "2"
  }
}

resource "kafka_topic" "cdc_art_relations_track_master_rights" {
  name               = "cdc.artRelations.trackMasterRights"
  replication_factor = var.kafka_minimum_replication_factor
  partitions         = 1
  config = {
    "cleanup.policy"    = "delete"
    "retention.ms"      = "604800000"
    "min.insync.replicas" = "2"
  }
}

resource "kafka_topic" "cdc_art_relations_vendor" {
  name               = "cdc.artRelations.vendor"
  replication_factor = var.kafka_minimum_replication_factor
  partitions         = var.kafka_default_partitions
  config = {
    "cleanup.policy"    = "delete"
    "retention.ms"      = "604800000"
    "min.insync.replicas" = "2"
  }
}

resource "kafka_topic" "cdc_art_relations_vendor_restricted_features" {
  name               = "cdc.artRelations.vendorRestrictedFeatures"
  replication_factor = var.kafka_minimum_replication_factor
  partitions         = var.kafka_default_partitions
  config = {
    "cleanup.policy"    = "delete"
    "retention.ms"      = "604800000"
    "min.insync.replicas" = "2"
  }
}

resource "kafka_topic" "cdc_art_relations_vend_contact" {
  name               = "cdc.artRelations.vendContact"
  replication_factor = var.kafka_minimum_replication_factor
  partitions         = var.kafka_default_partitions
  config = {
    "cleanup.policy"      = "delete"
    "retention.ms"        = "604800000"
    "min.insync.replicas" = "2"
  }
}

resource "kafka_topic" "cdc_art_relations_subaccount_territory_restriction" {
  name               = "cdc.artRelations.subaccountTerritoryRestriction"
  partitions         = 1
  replication_factor = var.kafka_minimum_replication_factor
  config = {
    "compression.type"               = "producer"
    "min.insync.replicas"            = "2"
    "cleanup.policy"                 = "delete"
    "segment.bytes"                  = "1073741824"
    "retention.ms"                   = "604800000"
    "max.compaction.lag.ms"          = "9223372036854775807"
    "file.delete.delay.ms"           = "60000"
    "max.message.bytes"              = "1048588"
    "message.timestamp.type"         = "CreateTime"
    "unclean.leader.election.enable" = "false"
    "retention.bytes"                = "-1"
    "delete.retention.ms"            = "86400000"
    "segment.ms"                     = "604800000"
  }
}

resource "kafka_topic" "cdc_art_relations_release_artist" {
  name               = "cdc.artRelations.releaseArtist"
  partitions         = 1
  replication_factor = var.kafka_minimum_replication_factor
  config = {
    "compression.type"               = "producer"
    "min.insync.replicas"            = "2"
    "cleanup.policy"                 = "delete"
    "segment.bytes"                  = "1073741824"
    "retention.ms"                   = "604800000"
    "max.compaction.lag.ms"          = "9223372036854775807"
    "file.delete.delay.ms"           = "60000"
    "max.message.bytes"              = "1048588"
    "message.timestamp.type"         = "CreateTime"
    "unclean.leader.election.enable" = "false"
    "retention.bytes"                = "-1"
    "delete.retention.ms"            = "86400000"
    "segment.ms"                     = "604800000"
  }
}

resource "kafka_topic" "cdc_art_relations_track_artist" {
  name               = "cdc.artRelations.trackArtist"
  partitions         = 1
  replication_factor = var.kafka_minimum_replication_factor
  config = {
    "compression.type"               = "producer"
    "min.insync.replicas"            = "2"
    "cleanup.policy"                 = "delete"
    "segment.bytes"                  = "1073741824"
    "retention.ms"                   = "604800000"
    "max.compaction.lag.ms"          = "9223372036854775807"
    "file.delete.delay.ms"           = "60000"
    "max.message.bytes"              = "1048588"
    "message.timestamp.type"         = "CreateTime"
    "unclean.leader.election.enable" = "false"
    "retention.bytes"                = "-1"
    "delete.retention.ms"            = "86400000"
    "segment.ms"                     = "604800000"
  }
}
