### Generated SQS Queue configuration

resource "aws_sqs_queue" "sqs_amp_asset_batch_result_dev_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-batch-result-dev.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 600
  message_retention_seconds         = 604800
  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

  tags = {
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_batch_result_stage_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-batch-result-stage.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 = 1800

  tags = {
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_batch_result_test_dev_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-batch-result-test-dev.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 600
  message_retention_seconds         = 604800
  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

  tags = {
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_blob_duplication_dev_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-blob-duplication-dev.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 7200
  message_retention_seconds         = 604800
  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

  tags = {
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_blob_duplication_stage_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-blob-duplication-stage.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 7200
  message_retention_seconds         = 604800
  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

  tags = {
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_blob_duplication_test_dev_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-blob-duplication-test-dev.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 1200
  message_retention_seconds         = 604800
  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

  tags = {
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_file_info_extract_request_dev_high_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-file-info-extract-request-dev-high.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 600
  message_retention_seconds         = 604800
  delay_seconds                     = 2
  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 = 18000

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

resource "aws_sqs_queue" "sqs_amp_asset_file_info_extract_request_dev_low_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-file-info-extract-request-dev-low.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 1200
  message_retention_seconds         = 604800
  delay_seconds                     = 2
  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 = 18000

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

resource "aws_sqs_queue" "sqs_amp_asset_file_info_extract_request_dev_normal_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-file-info-extract-request-dev-normal.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 1200
  message_retention_seconds         = 604800
  delay_seconds                     = 2
  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 = 18000

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

resource "aws_sqs_queue" "sqs_amp_asset_file_info_extract_request_stage_high_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-file-info-extract-request-stage-high.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 1200
  message_retention_seconds         = 604800
  delay_seconds                     = 2
  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 = 18000

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

resource "aws_sqs_queue" "sqs_amp_asset_file_info_extract_request_stage_low_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-file-info-extract-request-stage-low.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 1200
  message_retention_seconds         = 604800
  delay_seconds                     = 2
  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 = 18000

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

resource "aws_sqs_queue" "sqs_amp_asset_file_info_extract_request_stage_normal_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-file-info-extract-request-stage-normal.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 1200
  message_retention_seconds         = 604800
  delay_seconds                     = 2
  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 = 18000

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

resource "aws_sqs_queue" "sqs_amp_asset_file_info_extract_request_test_fifo" {
  name = "amp-asset-file-info-extract-request-test.fifo"

  fifo_queue = true

  visibility_timeout_seconds  = 1200
  message_retention_seconds   = 604800
  delay_seconds               = 2
  max_message_size            = 262144
  receive_wait_time_seconds   = 0
  content_based_deduplication = false
  deduplication_scope         = "queue"
  fifo_throughput_limit       = "perQueue"
  sqs_managed_sse_enabled     = true
}

resource "aws_sqs_queue" "sqs_amp_asset_media_convert_request_dev_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-media-convert-request-dev.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 1200
  message_retention_seconds         = 604800
  delay_seconds                     = 2
  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 = 18000

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

resource "aws_sqs_queue" "sqs_amp_asset_media_convert_request_stage_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-media-convert-request-stage.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 1200
  message_retention_seconds         = 604800
  delay_seconds                     = 2
  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 = 18000

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

resource "aws_sqs_queue" "sqs_amp_asset_metadata_extract_request_dev_high_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-metadata-extract-request-dev-high.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 600
  message_retention_seconds         = 604800
  delay_seconds                     = 2
  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 = 18000

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

resource "aws_sqs_queue" "sqs_amp_asset_metadata_extract_request_dev_low_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-metadata-extract-request-dev-low.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 1200
  message_retention_seconds         = 604800
  delay_seconds                     = 2
  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 = 18000

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

resource "aws_sqs_queue" "sqs_amp_asset_metadata_extract_request_dev_normal_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-metadata-extract-request-dev-normal.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 1200
  message_retention_seconds         = 604800
  delay_seconds                     = 2
  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 = 18000

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

resource "aws_sqs_queue" "sqs_amp_asset_metadata_extract_request_stage_high_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-metadata-extract-request-stage-high.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 1200
  message_retention_seconds         = 604800
  delay_seconds                     = 2
  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 = 18000

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

resource "aws_sqs_queue" "sqs_amp_asset_metadata_extract_request_stage_low_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-metadata-extract-request-stage-low.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 1200
  message_retention_seconds         = 604800
  delay_seconds                     = 2
  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 = 18000

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

resource "aws_sqs_queue" "sqs_amp_asset_metadata_extract_request_stage_normal_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-metadata-extract-request-stage-normal.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 1200
  message_retention_seconds         = 604800
  delay_seconds                     = 2
  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 = 18000

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

resource "aws_sqs_queue" "sqs_amp_asset_metadata_extract_request_test_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-metadata-extract-request-test.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 1200
  message_retention_seconds         = 345600
  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 = {
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_proc_dev_high_q_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-proc-dev-high-q.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 3600
  message_retention_seconds         = 604800
  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 = 300

  tags = {
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_proc_dev_low_q_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-proc-dev-low-q.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 3600
  message_retention_seconds         = 604800
  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

  tags = {
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_proc_dev_q_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-proc-dev-q.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 3600
  message_retention_seconds         = 604800
  delay_seconds                     = 2
  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 = {
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_proc_stage_high_q_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-proc-stage-high-q.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 3600
  message_retention_seconds         = 1209600
  delay_seconds                     = 2
  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 = {
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_proc_stage_low_q_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-proc-stage-low-q.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 3600
  message_retention_seconds         = 1209600
  delay_seconds                     = 2
  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 = {
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_proc_stage_q_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-proc-stage-q.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 3600
  message_retention_seconds         = 1209600
  delay_seconds                     = 2
  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 = {
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_proc_test_q_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-proc-test-q.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 1200
  message_retention_seconds         = 604800
  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

  tags = {
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
  }
}

resource "aws_sqs_queue" "sqs_amp_asset_proc_test1_q_fifo" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-asset-proc-test1-q.fifo"

  fifo_queue = true

  visibility_timeout_seconds        = 1200
  message_retention_seconds         = 172800
  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

  tags = {
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
  }
}

resource "aws_sqs_queue" "sqs_amp_service_s3events_dev" {
  name = "amp-service-s3events-dev"

  fifo_queue = false

  visibility_timeout_seconds        = 1200
  message_retention_seconds         = 604800
  delay_seconds                     = 0
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  kms_master_key_id                 = "alias/ampd-use1-rds"
  kms_data_key_reuse_period_seconds = 300
  redrive_policy                    = jsonencode({ "deadLetterTargetArn" : "arn:aws:sqs:eu-central-1:887829410671:amp-service-s3events-dev-DLQ", "maxReceiveCount" : 3 })
}

resource "aws_sqs_queue" "sqs_amp_service_s3events_dev_dlq" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-service-s3events-dev-DLQ"

  fifo_queue = false

  visibility_timeout_seconds        = 30
  message_retention_seconds         = 1209600
  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
}

resource "aws_sqs_queue" "sqs_amp_service_s3events_stage" {
  name = "amp-service-s3events-stage"

  fifo_queue = false

  visibility_timeout_seconds        = 1200
  message_retention_seconds         = 604800
  delay_seconds                     = 0
  max_message_size                  = 262144
  receive_wait_time_seconds         = 0
  kms_master_key_id                 = "alias/ampd-use1-rds"
  kms_data_key_reuse_period_seconds = 300
  redrive_policy                    = jsonencode({ "deadLetterTargetArn" : "arn:aws:sqs:eu-central-1:887829410671:amp-service-s3events-stage-DLQ", "maxReceiveCount" : 3 })
}

resource "aws_sqs_queue" "sqs_amp_service_s3events_stage_dlq" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "amp-service-s3events-stage-DLQ"

  fifo_queue = false

  visibility_timeout_seconds        = 30
  message_retention_seconds         = 1209600
  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
}

resource "aws_sqs_queue" "sqs_ampd_s3accesslogs_ff" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "ampd-S3AccessLogs-ff"

  fifo_queue = false

  visibility_timeout_seconds        = 300
  message_retention_seconds         = 345600
  delay_seconds                     = 0
  max_message_size                  = 262144
  receive_wait_time_seconds         = 20
  kms_master_key_id                 = "alias/aws/sqs"
  kms_data_key_reuse_period_seconds = 300
  redrive_policy                    = jsonencode({ "deadLetterTargetArn" : "arn:aws:sqs:eu-central-1:887829410671:ampd-S3AccessLogs-ff-DLQ", "maxReceiveCount" : 5 })

  tags = {
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
  }
}

resource "aws_sqs_queue" "sqs_ampd_s3accesslogs_ff_dlq" {
  #checkov:skip=CKV2_AWS_73: Ensure AWS SQS uses CMK not AWS default keys for encryption
  name = "ampd-S3AccessLogs-ff-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 = {
    "Project-Code" = "SME-AMP"
    "Project-Name" = "AMP"
  }
}
