module "queue_batch_to_close" {
  source = "git@github.com:theorchard/terraform-sqs.git//?ref=2.4.1"

  environment                    = var.environment
  application_family             = var.application_family
  queue_name                     = "batch_to_close"
  sqs_delay_seconds              = 10
  sqs_max_message_size           = 2000  # 2KB
  sqs_message_retention_seconds  = 86400 # 1 days
  sqs_receive_wait_time_seconds  = 10
  sqs_visibility_timeout_seconds = 3000 # 5 minutes
  sqs_deadletter_enabled         = true

  deadletter_max_receive_count         = 3
  deadletter_delay_seconds             = 10
  deadletter_max_message_size          = 2000
  deadletter_message_retention_seconds = 86400
  deadletter_receive_wait_time_seconds = 10
}

module "assets_to_copy_queue_avl" {
  source = "git@github.com:theorchard/terraform-sqs.git//?ref=2.4.1"

  environment                    = var.environment
  application_family             = var.application_family
  sqs_visibility_timeout_seconds = 300
  queue_name                     = "assets_to_copy_d0000001"
}

module "assets_to_copy_queue_nyc" {
  source = "git@github.com:theorchard/terraform-sqs.git//?ref=2.4.1"

  environment                    = var.environment
  application_family             = var.application_family
  sqs_visibility_timeout_seconds = 300
  queue_name                     = "assets_to_copy_d0000002"
}

module "assets_to_download_queue" {
  source = "git@github.com:theorchard/terraform-sqs.git//?ref=2.4.1"

  environment                    = var.environment
  application_family             = var.application_family
  queue_name                     = "assets_to_download"
  sqs_visibility_timeout_seconds = 1800
}

module "gras_delivery_queue" {
  source = "git@github.com:theorchard/terraform-sqs.git//?ref=2.4.1"

  environment                    = var.environment
  application_family             = var.application_family
  queue_name                     = "gras_delivery"
  sqs_delay_seconds              = 0
  sqs_max_message_size           = 1048576  # 1024KB
  sqs_message_retention_seconds  = 345600 # 4 days
  sqs_receive_wait_time_seconds  = 0
  sqs_visibility_timeout_seconds = 30
}
