### Generated SQS Queue configuration

resource "aws_sqs_queue" "sqs_amazonrekognition_amp_prod_sqs" {
  name = "AmazonRekognition-amp-prod-sqs"

  fifo_queue = false

  visibility_timeout_seconds        = 30
  message_retention_seconds         = 345600
  delay_seconds                     = 0
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  kms_master_key_id                 = "alias/ampp-rds-use1"
  kms_data_key_reuse_period_seconds = 300
  redrive_policy                    = jsonencode({ "deadLetterTargetArn" : "arn:aws:sqs:us-east-1:554998489284:AmazonRekognition-amp-prod-sqs-DLQ", "maxReceiveCount" : 10 })
}

resource "aws_sqs_queue" "sqs_amazonrekognition_amp_prod_sqs_dlq" {
  name = "AmazonRekognition-amp-prod-sqs-DLQ"

  fifo_queue = false

  visibility_timeout_seconds        = 30
  message_retention_seconds         = 345600
  delay_seconds                     = 0
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  kms_master_key_id                 = "alias/ampp-rds-use1"
  kms_data_key_reuse_period_seconds = 300
}

resource "aws_sqs_queue" "sqs_amp_archive_export_request_prod" {
  #checkov:skip=CKV_AWS_27: Ensure all data stored in the SQS queue is encrypted. Migrated existing SQS queue as-is.
  name = "amp-archive-export-request-prod"

  fifo_queue = false

  visibility_timeout_seconds = 30
  message_retention_seconds  = 345600
  delay_seconds              = 0
  max_message_size           = 262144
  receive_wait_time_seconds  = 0

  tags = {
    "Owner" = "Digital Archive"
  }
}

resource "aws_sqs_queue" "sqs_amp_archive_export_status_prod" {
  #checkov:skip=CKV_AWS_27: Ensure all data stored in the SQS queue is encrypted. Migrated existing SQS queue as-is.
  name = "amp-archive-export-status-prod"

  fifo_queue = false

  visibility_timeout_seconds = 30
  message_retention_seconds  = 345600
  delay_seconds              = 0
  max_message_size           = 262144
  receive_wait_time_seconds  = 0

  tags = {
    "Owner" = "Digital Archive"
  }
}

resource "aws_sqs_queue" "sqs_amp_archive_s3_tag_sync_request_sqs_prod" {
  #checkov:skip=CKV_AWS_27: Ensure all data stored in the SQS queue is encrypted. Migrated existing SQS queue as-is.
  name = "amp-archive-s3-tag-sync-request-sqs-prod"

  fifo_queue = false

  visibility_timeout_seconds = 300
  message_retention_seconds  = 1209600
  delay_seconds              = 0
  max_message_size           = 262144
  receive_wait_time_seconds  = 0
  redrive_policy             = jsonencode({ "deadLetterTargetArn" : "arn:aws:sqs:us-east-1:554998489284:amp-archive-s3-tag-sync-request-sqs-prod-DLQ", "maxReceiveCount" : 10 })

  tags = {
    "Owner" = "Digital Archive"
  }
}

resource "aws_sqs_queue" "sqs_amp_archive_s3_tag_sync_request_sqs_prod_dlq" {
  #checkov:skip=CKV_AWS_27: Ensure all data stored in the SQS queue is encrypted. Migrated existing SQS queue as-is.
  name = "amp-archive-s3-tag-sync-request-sqs-prod-DLQ"

  fifo_queue = false

  visibility_timeout_seconds = 30
  message_retention_seconds  = 345600
  delay_seconds              = 0
  max_message_size           = 262144
  receive_wait_time_seconds  = 0

  tags = {
    "Owner" = "Digital Archive"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_analyzer_request_sqs_prod" {
  name = "amp-asset-analyzer-request-sqs-prod"

  fifo_queue = false

  visibility_timeout_seconds        = 30
  message_retention_seconds         = 345600
  delay_seconds                     = 0
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  kms_master_key_id                 = "alias/ampp-rds-use1"
  kms_data_key_reuse_period_seconds = 300
  redrive_policy                    = jsonencode({ "deadLetterTargetArn" : "arn:aws:sqs:us-east-1:554998489284:amp-asset-analyzer-request-sqs-prod-DLQ", "maxReceiveCount" : 10 })
}

resource "aws_sqs_queue" "sqs_amp_asset_analyzer_request_sqs_prod_dlq" {
  #checkov:skip=CKV_AWS_27: Ensure all data stored in the SQS queue is encrypted. Migrated existing SQS queue as-is.
  name = "amp-asset-analyzer-request-sqs-prod-DLQ"

  fifo_queue = false

  visibility_timeout_seconds = 30
  message_retention_seconds  = 345600
  delay_seconds              = 0
  max_message_size           = 262144
  receive_wait_time_seconds  = 0
}

resource "aws_sqs_queue" "sqs_amp_asset_analyzer_status_sqs_prod" {
  name = "amp-asset-analyzer-status-sqs-prod"

  fifo_queue = false

  visibility_timeout_seconds        = 30
  message_retention_seconds         = 345600
  delay_seconds                     = 0
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  kms_master_key_id                 = "alias/ampp-rds-use1"
  kms_data_key_reuse_period_seconds = 300
  redrive_policy                    = jsonencode({ "deadLetterTargetArn" : "arn:aws:sqs:us-east-1:554998489284:amp-asset-analyzer-status-sqs-prod-DLQ", "maxReceiveCount" : 10 })
}

resource "aws_sqs_queue" "sqs_amp_asset_analyzer_status_sqs_prod_dlq" {
  #checkov:skip=CKV_AWS_27: Ensure all data stored in the SQS queue is encrypted. Migrated existing SQS queue as-is.
  name = "amp-asset-analyzer-status-sqs-prod-DLQ"

  fifo_queue = false

  visibility_timeout_seconds = 30
  message_retention_seconds  = 345600
  delay_seconds              = 0
  max_message_size           = 262144
  receive_wait_time_seconds  = 0
}

resource "aws_sqs_queue" "sqs_amp_asset_copy_request_sqs_prod" {
  name = "amp-asset-copy-request-sqs-prod"

  fifo_queue = false

  visibility_timeout_seconds        = 30
  message_retention_seconds         = 345600
  delay_seconds                     = 0
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  kms_master_key_id                 = "alias/EvidentKey"
  kms_data_key_reuse_period_seconds = 300

  tags = {
    "Owner" = "Digital Archive"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_copy_status_sqs_prod" {
  name = "amp-asset-copy-status-sqs-prod"

  fifo_queue = false

  visibility_timeout_seconds        = 30
  message_retention_seconds         = 345600
  delay_seconds                     = 0
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  kms_master_key_id                 = "alias/EvidentKey"
  kms_data_key_reuse_period_seconds = 300

  tags = {
    "Owner" = "Digital Archive"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_import_request_sqs_prod" {
  name = "amp-asset-import-request-sqs-prod"

  fifo_queue = false

  visibility_timeout_seconds        = 30
  message_retention_seconds         = 345600
  delay_seconds                     = 0
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  kms_master_key_id                 = "alias/EvidentKey"
  kms_data_key_reuse_period_seconds = 300
  redrive_policy                    = jsonencode({ "deadLetterTargetArn" : "arn:aws:sqs:us-east-1:554998489284:amp-asset-import-request-sqs-prod-DLQ", "maxReceiveCount" : 10 })

  tags = {
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
    "Owner"        = "Digital Archive"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_import_request_sqs_prod_dlq" {
  name = "amp-asset-import-request-sqs-prod-DLQ"

  fifo_queue = false

  visibility_timeout_seconds        = 30
  message_retention_seconds         = 345600
  delay_seconds                     = 0
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  kms_master_key_id                 = "alias/EvidentKey"
  kms_data_key_reuse_period_seconds = 300

  tags = {
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
    "Owner"        = "Digital Archive"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_import_status_sqs_prod" {
  name = "amp-asset-import-status-sqs-prod"

  fifo_queue = false

  visibility_timeout_seconds        = 30
  message_retention_seconds         = 345600
  delay_seconds                     = 0
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  kms_master_key_id                 = "alias/EvidentKey"
  kms_data_key_reuse_period_seconds = 300
  redrive_policy                    = jsonencode({ "deadLetterTargetArn" : "arn:aws:sqs:us-east-1:554998489284:amp-asset-import-status-sqs-prod-DLQ", "maxReceiveCount" : 10 })

  tags = {
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
    "Owner"        = "Digital Archive"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_import_status_sqs_prod_dlq" {
  name = "amp-asset-import-status-sqs-prod-DLQ"

  fifo_queue = false

  visibility_timeout_seconds        = 30
  message_retention_seconds         = 345600
  delay_seconds                     = 0
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  kms_master_key_id                 = "alias/EvidentKey"
  kms_data_key_reuse_period_seconds = 300

  tags = {
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
    "Owner"        = "Digital Archive"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_transfer_request_sqs_prod" {
  #checkov:skip=CKV_AWS_27: Ensure all data stored in the SQS queue is encrypted. Migrated existing SQS queue as-is.
  name = "amp-asset-transfer-request-sqs-prod"

  fifo_queue = false

  visibility_timeout_seconds = 30
  message_retention_seconds  = 1209600
  delay_seconds              = 0
  max_message_size           = 262144
  receive_wait_time_seconds  = 0

  tags = {
    "Owner" = "Digital Archive"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_transfer_status_sqs_prod" {
  #checkov:skip=CKV_AWS_27: Ensure all data stored in the SQS queue is encrypted. Migrated existing SQS queue as-is.
  name = "amp-asset-transfer-status-sqs-prod"

  fifo_queue = false

  visibility_timeout_seconds = 30
  message_retention_seconds  = 1209600
  delay_seconds              = 0
  max_message_size           = 262144
  receive_wait_time_seconds  = 0

  tags = {
    "Owner" = "Digital Archive"
  }
}

resource "aws_sqs_queue" "sqs_amp_graphics_metadata_extract_request_sqs_prod" {
  name = "amp-graphics-metadata-extract-request-sqs-prod"

  fifo_queue = false

  visibility_timeout_seconds        = 30
  message_retention_seconds         = 345600
  delay_seconds                     = 0
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  kms_master_key_id                 = "alias/EvidentKey"
  kms_data_key_reuse_period_seconds = 300
  redrive_policy                    = jsonencode({ "deadLetterTargetArn" : "arn:aws:sqs:us-east-1:554998489284:amp-graphics-metadata-extract-request-sqs-prod-DLQ", "maxReceiveCount" : 10 })

  tags = {
    "Owner" = "Digital Archive"
  }
}

resource "aws_sqs_queue" "sqs_amp_graphics_metadata_extract_request_sqs_prod_dlq" {
  name = "amp-graphics-metadata-extract-request-sqs-prod-DLQ"

  fifo_queue = false

  visibility_timeout_seconds        = 30
  message_retention_seconds         = 345600
  delay_seconds                     = 0
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  kms_master_key_id                 = "alias/EvidentKey"
  kms_data_key_reuse_period_seconds = 300

  tags = {
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
    "Owner"        = "Digital Archive"
  }
}

resource "aws_sqs_queue" "sqs_amp_graphics_metadata_extract_status_sqs_prod" {
  name = "amp-graphics-metadata-extract-status-sqs-prod"

  fifo_queue = false

  visibility_timeout_seconds        = 30
  message_retention_seconds         = 345600
  delay_seconds                     = 0
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  kms_master_key_id                 = "alias/EvidentKey"
  kms_data_key_reuse_period_seconds = 300
  redrive_policy                    = jsonencode({ "deadLetterTargetArn" : "arn:aws:sqs:us-east-1:554998489284:amp-graphics-metadata-extract-status-sqs-prod-DLQ", "maxReceiveCount" : 10 })

  tags = {
    "Owner" = "Digital Archive"
  }
}

resource "aws_sqs_queue" "sqs_amp_graphics_metadata_extract_status_sqs_prod_dlq" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption. Migrated existing SQS queue as-is.
  name = "amp-graphics-metadata-extract-status-sqs-prod-DLQ"

  fifo_queue = false

  visibility_timeout_seconds        = 30
  message_retention_seconds         = 345600
  delay_seconds                     = 0
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  kms_master_key_id                 = "alias/aws/sqs"
  kms_data_key_reuse_period_seconds = 300

  tags = {
    "Owner" = "Digital Archive"
  }
}

resource "aws_sqs_queue" "sqs_da_batch_sqs_job_controller" {
  name = "da-batch-sqs-job-controller"

  fifo_queue = false

  visibility_timeout_seconds = 30
  message_retention_seconds  = 345600
  delay_seconds              = 0
  max_message_size           = 262144
  receive_wait_time_seconds  = 0
  sqs_managed_sse_enabled    = true
}

resource "aws_sqs_queue" "sqs_metadata_extract_request_sqs_prod" {
  #checkov:skip=CKV_AWS_27: Ensure all data stored in the SQS queue is encrypted. Migrated existing SQS queue as-is.
  name = "metadata-extract-request-sqs-prod"

  fifo_queue = false

  visibility_timeout_seconds = 600
  message_retention_seconds  = 1209600
  delay_seconds              = 0
  max_message_size           = 262144
  receive_wait_time_seconds  = 0
  redrive_policy             = jsonencode({ "deadLetterTargetArn" : "arn:aws:sqs:us-east-1:554998489284:metadata-extract-request-sqs-prod-DLQ", "maxReceiveCount" : 10 })

  tags = {
    "Owner" = "Digital Archive"
  }
}

resource "aws_sqs_queue" "sqs_metadata_extract_request_sqs_prod_dlq" {
  #checkov:skip=CKV_AWS_27: Ensure all data stored in the SQS queue is encrypted. Migrated existing SQS queue as-is.
  name = "metadata-extract-request-sqs-prod-DLQ"

  fifo_queue = false

  visibility_timeout_seconds = 30
  message_retention_seconds  = 345600
  delay_seconds              = 0
  max_message_size           = 262144
  receive_wait_time_seconds  = 0

  tags = {
    "Owner" = "Digital Archive"
  }
}

resource "aws_sqs_queue" "sqs_metadata_extract_status_sqs_prod" {
  #checkov:skip=CKV_AWS_27: Ensure all data stored in the SQS queue is encrypted. Migrated existing SQS queue as-is.
  name = "metadata-extract-status-sqs-prod"

  fifo_queue = false

  visibility_timeout_seconds = 30
  message_retention_seconds  = 1209600
  delay_seconds              = 0
  max_message_size           = 262144
  receive_wait_time_seconds  = 0
  redrive_policy             = jsonencode({ "deadLetterTargetArn" : "arn:aws:sqs:us-east-1:554998489284:metadata-extract-status-sqs-prod-DLQ", "maxReceiveCount" : 10 })

  tags = {
    "Owner" = "Digital Archive"
  }
}

resource "aws_sqs_queue" "sqs_metadata_extract_status_sqs_prod_dlq" {
  #checkov:skip=CKV_AWS_27: Ensure all data stored in the SQS queue is encrypted. Migrated existing SQS queue as-is.
  name = "metadata-extract-status-sqs-prod-DLQ"

  fifo_queue = false

  visibility_timeout_seconds = 30
  message_retention_seconds  = 345600
  delay_seconds              = 0
  max_message_size           = 262144
  receive_wait_time_seconds  = 0

  tags = {
    "Owner" = "Digital Archive"
  }
}
