resource "kafka_topic" "__consumer_offsets" {
    name               = "__consumer_offsets"
    partitions         = 50
    replication_factor = 3
    config = {
        "compression.type" = "producer"
        "min.insync.replicas" = "2"
        "cleanup.policy" = "compact"
        "segment.bytes" = "131072000"
        "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" "__transaction_state" {
    name               = "__transaction_state"
    partitions         = 50
    replication_factor = 3
    config = {
        "compression.type" = "uncompressed"
        "min.insync.replicas" = "2"
        "cleanup.policy" = "compact"
        "segment.bytes" = "131072000"
        "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" "__amazon_msk_canary_state" {
    name               = "__amazon_msk_canary_state"
    partitions         = 3
    replication_factor = 3
    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"
    }
}
