variable "environment" {
  description = "Available values:  dev, qa, prod."
  default     = "prod"
}

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

variable "kafka_default_replication_factor" {
  description = "Default replication factor for Kafka topics"
  default     = 3
}

# Common time values in milliseconds, as string for config parameter compatibility
variable "time_one_week" {
  description = "Period of one week in milliseconds (7 * 24 * 60 * 60 * 1000)"
  default     = "604800000" # 7 days
}

variable "time_two_weeks" {
  description = "Period of two weeks in milliseconds (14 * 24 * 60 * 60 * 1000)"
  default     = "1209600000" # 14 days
}

variable "time_one_month" {
  description = "Period of one month in milliseconds (30 * 24 * 60 * 60 * 1000)"
  default     = "2592000000" # 30 days
}

variable "time_unlimited" {
  description = "Unlimited retention option, for topics that require indefinite retention"
  default     = "-1"
}
