variable "tags" {
  type    = map(string)
  default = {}
}

variable "name" {
  type        = string
  description = "Name of the queue and the topic."
}

variable "s3_logs_bucket_name" {
  type        = string
  description = "Name of S3 bucket where logs are stored"
}

variable "visibility_timeout_seconds" {
  type    = number
  default = 300
}

variable "message_retention_seconds" {
  type    = number
  default = 345600
}

variable "receive_wait_time_seconds" {
  type    = number
  default = 20
}

variable "sns_kms_master_key_id" {
  description = "The ID of an AWS-managed customer master key (CMK) for Amazon SNS Topic or a custom CMK."
  type        = string
  default     = null
}

variable "sqs_kms_master_key_id" {
  description = "The ID of an AWS-managed customer master key (CMK) for Amazon SQS or a custom CMK."
  type        = string
  default     = null
}

variable "sqs_kms_data_key_reuse_period_seconds" {
  description = "The length of time, in seconds, for which Amazon SQS can reuse a data key to encrypt or decrypt messages before calling AWS KMS again."
  type        = string
  default     = null
}
