variable "bootstrap_servers" {
  type        = list(string)
  description = "A list of bootstrap servers to configure Kafka provider"
  default = [
    "b-1.qa-managed-kafka-cdc-d.2kgc64.c6.kafka.us-east-1.amazonaws.com:9094",
    "b-2.qa-managed-kafka-cdc-d.2kgc64.c6.kafka.us-east-1.amazonaws.com:9094",
    "b-3.qa-managed-kafka-cdc-d.2kgc64.c6.kafka.us-east-1.amazonaws.com:9094",
    "b-4.qa-managed-kafka-cdc-d.2kgc64.c6.kafka.us-east-1.amazonaws.com:9094",
    "b-5.qa-managed-kafka-cdc-d.2kgc64.c6.kafka.us-east-1.amazonaws.com:9094",
    "b-6.qa-managed-kafka-cdc-d.2kgc64.c6.kafka.us-east-1.amazonaws.com:9094",
  ]
}

variable "one_day_ms" {
  description = "Milliseconds in a day"
  default     = 24 * 60 * 60 * 1000
}

variable "four_hours_ms" {
  description = "Milliseconds in 4 hours"
  default     = 4 * 60 * 60 * 1000
}

variable "kafka_default_retention_ms" {
  description = "Default retention period in milliseconds for Kafka topics"
  default     = 7 * (24 * 60 * 60 * 1000) # 7 * one_day_ms == seven_days_ms
}

variable "fifteen_days_retention_ms" {
  description = "fifteen days retention period in milliseconds for Kafka topics"
  default     = 15 * (24 * 60 * 60 * 1000) # 15 * one_day_ms == fifteen_days_ms
}

variable "kafka_minimum_replication_factor" {
  description = "Recommended minimum replication factor for Kafka topics"
  default     = 3
}

variable "kafka_default_partitions" {
  description = "Default number of partitions for Kafka topics"
  default     = 1
}
