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

variable "lambda_default_timeout" {
  description = "Default value for timeout"
  default     = 300
}

variable "lambda_memory_size" {
  description = "Memory size for the lambda function"
  default     = 512
}

variable "lambda_concurrent_executions" {
  description = "Number of reserved concurrent executions for lambda function."
  default     = 1
}

variable "ar_db_host" {
  description = "DB host for art_relations"
  default     = "qadb01.qaorch.com"
}

variable "ar_db_database" {
  description = "DB name for art_relations"
  default     = "art_relations"
}

variable "queue_depth_alarm_threshold" {
  description = "The threshold for cloudwatch to publish to SNS to refill UPC repository"
  default     = 5000
}

variable "lambda_name" {
  description = "Name of the upc-provisioner lambda."
  default     = "upc-provisioner"
}

variable "ar_db_port" {
  default = 3306
}

variable "upcs_ar_select_limit" {
  description = "The max number of UPCs to select on each run"
  default     = 5000
}

variable "upcs_ar_select_limit_cron" {
  description = "The number of UPCs to select on cron job run"
  default     = 1000
}

variable "upcs_ar_select_offset" {
  description = "The number to offset before selecting new UPCs"
  default     = 5000
}

variable "application_family" {
  default = "product-builder"
}

variable "logger_level" {
  default = "INFO"
}

variable "sqs_visibility_timeout_seconds" {
  description = "The visibility timeout for the queue. An integer from 0 to 43200 (12 hours)."
  default     = 1800
}

variable "sqs_message_retention_seconds" {
  description = "The number of seconds a message will be retained"
  default     = 36000
}

variable "upc_repository_queue_name" {
  description = "The name of the SQS queue being the repository for the UPCs"
  default     = "upc_repository"
}

variable "provisioner_dlq_sns_name" {
  description = "Name of the SNS topic"
  default     = "upc-provisioner-dlq"
}
