### Generated SQS Queue configuration

resource "aws_sqs_queue" "sqs_amp_asset_batch_result_prod_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption. Migrated existing queue as-is.
  name = "amp-asset-batch-result-prod.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 600
  message_retention_seconds         = 1209600
  delay_seconds                     = 0
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  content_based_deduplication       = false
  deduplication_scope               = "queue"
  fifo_throughput_limit             = "perQueue"
  kms_master_key_id                 = "alias/aws/sqs"
  kms_data_key_reuse_period_seconds = 300
}

resource "aws_sqs_queue" "sqs_amp_asset_blob_duplication_prod_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption. Migrated existing queue as-is.
  name = "amp-asset-blob-duplication-prod.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 7200
  message_retention_seconds         = 345600
  delay_seconds                     = 0
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  content_based_deduplication       = false
  deduplication_scope               = "queue"
  fifo_throughput_limit             = "perQueue"
  kms_master_key_id                 = "alias/aws/sqs"
  kms_data_key_reuse_period_seconds = 1800
}

resource "aws_sqs_queue" "sqs_amp_asset_file_info_extract_request_prod_high_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption. Migrated existing queue as-is.
  name = "amp-asset-file-info-extract-request-prod-high.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 1200
  message_retention_seconds         = 1209600
  delay_seconds                     = 5
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  content_based_deduplication       = false
  deduplication_scope               = "queue"
  fifo_throughput_limit             = "perQueue"
  kms_master_key_id                 = "alias/aws/sqs"
  kms_data_key_reuse_period_seconds = 1800

  tags = {
    "Environment"  = "prod"
    "Owner"        = "Nathaniel Lovett"
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_file_info_extract_request_prod_low_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption. Migrated existing queue as-is.
  name = "amp-asset-file-info-extract-request-prod-low.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 1200
  message_retention_seconds         = 1209600
  delay_seconds                     = 5
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  content_based_deduplication       = false
  deduplication_scope               = "queue"
  fifo_throughput_limit             = "perQueue"
  kms_master_key_id                 = "alias/aws/sqs"
  kms_data_key_reuse_period_seconds = 1800

  tags = {
    "Environment"  = "prod"
    "Owner"        = "Nathaniel Lovett"
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_file_info_extract_request_prod_normal_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption. Migrated existing queue as-is.
  name = "amp-asset-file-info-extract-request-prod-normal.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 600
  message_retention_seconds         = 1209600
  delay_seconds                     = 5
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  content_based_deduplication       = false
  deduplication_scope               = "queue"
  fifo_throughput_limit             = "perQueue"
  kms_master_key_id                 = "alias/aws/sqs"
  kms_data_key_reuse_period_seconds = 1800

  tags = {
    "Environment"  = "prod"
    "Owner"        = "Nathaniel Lovett"
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_media_convert_request_prod_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption. Migrated existing queue as-is.
  name = "amp-asset-media-convert-request-prod.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 600
  message_retention_seconds         = 1209600
  delay_seconds                     = 5
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  content_based_deduplication       = false
  deduplication_scope               = "queue"
  fifo_throughput_limit             = "perQueue"
  kms_master_key_id                 = "alias/aws/sqs"
  kms_data_key_reuse_period_seconds = 1800

  tags = {
    "Environment"  = "prod"
    "Owner"        = "Nathaniel Lovett"
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_metadata_extract_request_prod_high_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption. Migrated existing queue as-is.
  name = "amp-asset-metadata-extract-request-prod-high.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 1200
  message_retention_seconds         = 1209600
  delay_seconds                     = 5
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  content_based_deduplication       = false
  deduplication_scope               = "queue"
  fifo_throughput_limit             = "perQueue"
  kms_master_key_id                 = "alias/aws/sqs"
  kms_data_key_reuse_period_seconds = 1800

  tags = {
    "Environment"  = "prod"
    "Owner"        = "Nathaniel Lovett"
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_metadata_extract_request_prod_low_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption. Migrated existing queue as-is.
  name = "amp-asset-metadata-extract-request-prod-low.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 1200
  message_retention_seconds         = 1209600
  delay_seconds                     = 5
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  content_based_deduplication       = false
  deduplication_scope               = "queue"
  fifo_throughput_limit             = "perQueue"
  kms_master_key_id                 = "alias/aws/sqs"
  kms_data_key_reuse_period_seconds = 1800

  tags = {
    "Environment"  = "prod"
    "Owner"        = "Nathaniel Lovett"
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_metadata_extract_request_prod_normal_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption. Migrated existing queue as-is.
  name = "amp-asset-metadata-extract-request-prod-normal.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 600
  message_retention_seconds         = 1209600
  delay_seconds                     = 5
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  content_based_deduplication       = false
  deduplication_scope               = "queue"
  fifo_throughput_limit             = "perQueue"
  kms_master_key_id                 = "alias/aws/sqs"
  kms_data_key_reuse_period_seconds = 1800

  tags = {
    "Environment"  = "prod"
    "Owner"        = "Nathaniel Lovett"
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_proc_prod_high_q_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption. Migrated existing queue as-is.
  name = "amp-asset-proc-prod-high-q.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 3600
  message_retention_seconds         = 1209600
  delay_seconds                     = 3
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  content_based_deduplication       = false
  deduplication_scope               = "queue"
  fifo_throughput_limit             = "perQueue"
  kms_master_key_id                 = "alias/aws/sqs"
  kms_data_key_reuse_period_seconds = 1800
}

resource "aws_sqs_queue" "sqs_amp_asset_proc_prod_low_q_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption. Migrated existing queue as-is.
  name = "amp-asset-proc-prod-low-q.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 3600
  message_retention_seconds         = 1209600
  delay_seconds                     = 3
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  content_based_deduplication       = false
  deduplication_scope               = "messageGroup"
  fifo_throughput_limit             = "perQueue"
  kms_master_key_id                 = "alias/aws/sqs"
  kms_data_key_reuse_period_seconds = 1800
}

resource "aws_sqs_queue" "sqs_amp_asset_proc_prod_q_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption. Migrated existing queue as-is.
  name = "amp-asset-proc-prod-q.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 3600
  message_retention_seconds         = 1209600
  delay_seconds                     = 3
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  content_based_deduplication       = false
  deduplication_scope               = "queue"
  fifo_throughput_limit             = "perQueue"
  kms_master_key_id                 = "alias/aws/sqs"
  kms_data_key_reuse_period_seconds = 1800
}

resource "aws_sqs_queue" "sqs_amp_service_s3events_prod" {
  name = "amp-service-s3events-prod"

  fifo_queue = false

  visibility_timeout_seconds        = 1800
  message_retention_seconds         = 604800
  delay_seconds                     = 0
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  kms_master_key_id                 = "alias/ampp-rds-euc1"
  kms_data_key_reuse_period_seconds = 18000
  redrive_policy                    = jsonencode({ "deadLetterTargetArn" : "arn:aws:sqs:eu-central-1:554998489284:amp-service-s3events-prod-DLQ", "maxReceiveCount" : 10 })
}

resource "aws_sqs_queue" "sqs_amp_service_s3events_prod_dlq" {
  name = "amp-service-s3events-prod-DLQ"

  fifo_queue = false

  visibility_timeout_seconds        = 1800
  message_retention_seconds         = 1209600
  delay_seconds                     = 0
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  kms_master_key_id                 = "alias/ampp-rds-euc1"
  kms_data_key_reuse_period_seconds = 3600
}