Difference between revisions of "Aws sqs queue redrive policy"

From wikieduonline
Jump to navigation Jump to search
Line 4: Line 4:
  
 
== Official example ==
 
== Official example ==
<pre>
+
 
resource "aws_sqs_queue" "q" {
+
resource "aws_sqs_queue" "q" {
 
   name = "examplequeue"
 
   name = "examplequeue"
}
+
}
 
+
resource "aws_sqs_queue" "ddl" {
+
resource "aws_sqs_queue" "ddl" {
 
   name = "examplequeue-ddl"
 
   name = "examplequeue-ddl"
 
   redrive_allow_policy = jsonencode({
 
   redrive_allow_policy = jsonencode({
Line 15: Line 15:
 
     sourceQueueArns  = [aws_sqs_queue.q.arn]
 
     sourceQueueArns  = [aws_sqs_queue.q.arn]
 
   })
 
   })
}
+
}
 
+
resource "aws_sqs_queue_redrive_policy" "q" {
+
resource "aws_sqs_queue_redrive_policy" "q" {
 
   queue_url = aws_sqs_queue.q.id
 
   queue_url = aws_sqs_queue.q.id
 
   redrive_policy = jsonencode({
 
   redrive_policy = jsonencode({
Line 23: Line 23:
 
     maxReceiveCount    = 4
 
     maxReceiveCount    = 4
 
   })
 
   })
}
+
}
</pre>
 
  
 
== See also ==
 
== See also ==
 
* {{tf sqs}}
 
* {{tf sqs}}

Revision as of 08:00, 13 March 2025

https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/sqs_queue_redrive_policy

Official example

resource "aws_sqs_queue" "q" {
 name = "examplequeue"
}

resource "aws_sqs_queue" "ddl" {
 name = "examplequeue-ddl"
 redrive_allow_policy = jsonencode({
   redrivePermission = "byQueue",
   sourceQueueArns   = [aws_sqs_queue.q.arn]
 })
}

resource "aws_sqs_queue_redrive_policy" "q" {
 queue_url = aws_sqs_queue.q.id
 redrive_policy = jsonencode({
   deadLetterTargetArn = aws_sqs_queue.ddl.arn
   maxReceiveCount     = 4
 })
}

See also

Advertising: