resource "kafka_topic" "_kafka_connect_dynamodb_sink_basic_qa_kc_ddb_sink_nr_events_configs" {
    name               = "_kafka_connect_dynamodb_sink_basic_qa-kc-ddb-sink-nr-events-configs"
    partitions         = 1
    replication_factor = var.kafka_minimum_replication_factor
    config = {
        "compression.type" = "producer"
        "min.insync.replicas" = "2"
        "cleanup.policy" = "compact"
        "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" "_kafka_connect_dynamodb_sink_basic_qa_kc_ddb_sink_nr_events_offsets" {
    name               = "_kafka_connect_dynamodb_sink_basic_qa-kc-ddb-sink-nr-events-offsets"
    partitions         = 25
    replication_factor = var.kafka_minimum_replication_factor
    config = {
        "compression.type" = "producer"
        "min.insync.replicas" = "2"
        "cleanup.policy" = "compact"
        "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" "_kafka_connect_dynamodb_sink_basic_qa_kc_ddb_sink_nr_events_status" {
    name               = "_kafka_connect_dynamodb_sink_basic_qa-kc-ddb-sink-nr-events-status"
    partitions         = 5
    replication_factor = var.kafka_minimum_replication_factor
    config = {
        "compression.type" = "producer"
        "min.insync.replicas" = "2"
        "cleanup.policy" = "compact"
        "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" "_kafka_connect_kafka_connect_jdbc_sink_nr_qa_kafka_connect_jdbc_sink_nr_configs" {
    name               = "_kafka_connect_kafka-connect-jdbc-sink-nr_qa-kafka-connect-jdbc-sink-nr-configs"
    partitions         = 1
    replication_factor = var.kafka_minimum_replication_factor
    config = {
        "compression.type" = "producer"
        "min.insync.replicas" = "2"
        "cleanup.policy" = "compact"
        "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" "_kafka_connect_kafka_connect_jdbc_sink_nr_qa_kafka_connect_jdbc_sink_nr_offsets" {
    name               = "_kafka_connect_kafka-connect-jdbc-sink-nr_qa-kafka-connect-jdbc-sink-nr-offsets"
    partitions         = 25
    replication_factor = var.kafka_minimum_replication_factor
    config = {
        "compression.type" = "producer"
        "min.insync.replicas" = "2"
        "cleanup.policy" = "compact"
        "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" "_kafka_connect_kafka_connect_jdbc_sink_nr_qa_kafka_connect_jdbc_sink_nr_status" {
    name               = "_kafka_connect_kafka-connect-jdbc-sink-nr_qa-kafka-connect-jdbc-sink-nr-status"
    partitions         = 5
    replication_factor = var.kafka_minimum_replication_factor
    config = {
        "compression.type" = "producer"
        "min.insync.replicas" = "2"
        "cleanup.policy" = "compact"
        "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" "_kafka_connect_s3_source_apple_music_api_requests_configs" {
    name               = "_kafka_connect_s3_source_apple_music_api_requests-configs"
    partitions         = 1
    replication_factor = var.kafka_minimum_replication_factor
    config = {
        "compression.type" = "producer"
        "min.insync.replicas" = "2"
        "cleanup.policy" = "compact"
        "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" "_kafka_connect_s3_source_apple_music_api_requests_offsets" {
    name               = "_kafka_connect_s3_source_apple_music_api_requests-offsets"
    partitions         = 25
    replication_factor = var.kafka_minimum_replication_factor
    config = {
        "compression.type" = "producer"
        "min.insync.replicas" = "2"
        "cleanup.policy" = "compact"
        "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" "_kafka_connect_s3_source_apple_music_api_requests_status" {
    name               = "_kafka_connect_s3_source_apple_music_api_requests-status"
    partitions         = 5
    replication_factor = var.kafka_minimum_replication_factor
    config = {
        "compression.type" = "producer"
        "min.insync.replicas" = "2"
        "cleanup.policy" = "compact"
        "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" "_kafka_connect_s3_source_spotify_api_requests_configs" {
    name               = "_kafka_connect_s3_source_spotify_api_requests-configs"
    partitions         = 1
    replication_factor = var.kafka_minimum_replication_factor
    config = {
        "compression.type" = "producer"
        "min.insync.replicas" = "2"
        "cleanup.policy" = "compact"
        "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" "_kafka_connect_s3_source_spotify_api_requests_offsets" {
    name               = "_kafka_connect_s3_source_spotify_api_requests-offsets"
    partitions         = 25
    replication_factor = var.kafka_minimum_replication_factor
    config = {
        "compression.type" = "producer"
        "min.insync.replicas" = "2"
        "cleanup.policy" = "compact"
        "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" "_kafka_connect_s3_source_spotify_api_requests_status" {
    name               = "_kafka_connect_s3_source_spotify_api_requests-status"
    partitions         = 5
    replication_factor = var.kafka_minimum_replication_factor
    config = {
        "compression.type" = "producer"
        "min.insync.replicas" = "2"
        "cleanup.policy" = "compact"
        "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" "_kafka_connect_snowflake_sink_qa_kafka_connect_sfsink_nogsr_configs" {
    name               = "_kafka_connect_snowflake_sink_qa-kafka-connect-sfsink-nogsr-configs"
    partitions         = 1
    replication_factor = var.kafka_minimum_replication_factor
    config = {
        "compression.type" = "producer"
        "min.insync.replicas" = "2"
        "cleanup.policy" = "compact"
        "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" "_kafka_connect_snowflake_sink_qa_kafka_connect_sfsink_nogsr_offsets" {
    name               = "_kafka_connect_snowflake_sink_qa-kafka-connect-sfsink-nogsr-offsets"
    partitions         = 25
    replication_factor = var.kafka_minimum_replication_factor
    config = {
        "compression.type" = "producer"
        "min.insync.replicas" = "2"
        "cleanup.policy" = "compact"
        "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" "_kafka_connect_snowflake_sink_qa_kafka_connect_sfsink_nogsr_status" {
    name               = "_kafka_connect_snowflake_sink_qa-kafka-connect-sfsink-nogsr-status"
    partitions         = 5
    replication_factor = var.kafka_minimum_replication_factor
    config = {
        "compression.type" = "producer"
        "min.insync.replicas" = "2"
        "cleanup.policy" = "compact"
        "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" "_ows_assets_history" {
    name               = "_ows_assets_history"
    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" = "9223372036854775807"
        "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" "_qa_art_relations_history" {
    name               = "_qa_art_relations_history"
    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" = "9223372036854775807"
        "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" "_qa_content_review_history" {
    name               = "_qa_content_review_history"
    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" = "9223372036854775807"
        "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" "_qa_direct_delivery_history" {
    name               = "_qa_direct_delivery_history"
    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" = "9223372036854775807"
        "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" "_qa_ows_assets_history" {
    name               = "_qa_ows_assets_history"
    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" = "9223372036854775807"
        "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" "_qa_ows_collaborator_history" {
    name               = "_qa_ows_collaborator_history"
    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" = "9223372036854775807"
        "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" "_qa_royalty_accounting_history" {
    name               = "_qa_royalty_accounting_history"
    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" = "9223372036854775807"
        "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" "_schemas" {
    name               = "_schemas"
    partitions         = 1
    replication_factor = var.kafka_minimum_replication_factor
    config = {
        "compression.type" = "producer"
        "min.insync.replicas" = "2"
        "cleanup.policy" = "compact"
        "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_artRelations_releases" {
    name               = "cdc.artRelations.releases"
    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_artRelations_track" {
  name               = "cdc.artRelations.track"
  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_contentReview_queueMoveHistory" {
    name               = "cdc.contentReview.queueMoveHistory"
    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" "event_spotifyapi_audiofeatures_missing" {
  name               = "event.spotifyapi.audioFeatures.missing"
  replication_factor = var.kafka_minimum_replication_factor
  partitions         = 1
  config = {
    "retention.ms"      = "86400000"
    "min.insync.replicas" = "2"
  }
}

resource "kafka_topic" "event_table_nr_fileIngestion_agg" {
    name               = "event.table.nr.fileIngestion.agg"
    partitions         = 1
    replication_factor = var.kafka_minimum_replication_factor
    config = {
        "compression.type" = "producer"
        "min.insync.replicas" = "2"
        "cleanup.policy" = "compact"
        "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" "event_table_nr_fileIngestion_latest_rows" {
    name               = "event.table.nr.fileIngestion.latest.rows"
    partitions         = 1
    replication_factor = var.kafka_minimum_replication_factor
    config = {
        "compression.type" = "producer"
        "min.insync.replicas" = "2"
        "cleanup.policy" = "compact"
        "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" "STREAM_DIGITAL_PRODUCT_SUBMIT" {
    name               = "STREAM_DIGITAL_PRODUCT_SUBMIT"
    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" "VAT_COLLECTED" {
    name               = "VAT_COLLECTED"
    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"
    }
}
