123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- resource "aws_sqs_queue" "splunk_deadletter" {
- name = "splunk-deadletter"
- delay_seconds = 0
- max_message_size = 262144
- message_retention_seconds = 86400
- receive_wait_time_seconds = 0
- visibility_timeout_seconds = 300
- policy = <<POLICY
- {
- "Version": "2012-10-17",
- "Statement": [
- {
- "Effect": "Allow",
- "Principal": "*",
- "Action": "sqs:SendMessage",
- "Resource": "arn:aws:sqs:*:*:s3-event-notification-queue",
- "Condition": {
- "ArnEquals": { "aws:SourceArn": "${aws_s3_bucket.mbox_splunk_sqs.arn}" }
- }
- }
- ]
- }
- POLICY
- tags = {
- Environment = "production"
- }
- }
- resource "aws_sqs_queue" "splunk_s3_queue" {
- name = "splunk-s3-queue"
- delay_seconds = 0
- max_message_size = 262144
- message_retention_seconds = 86400
- receive_wait_time_seconds = 0
- redrive_policy = "{\"deadLetterTargetArn\":\"${aws_sqs_queue.splunk_deadletter.arn}\",\"maxReceiveCount\":4}"
- policy = <<POLICY
- {
- "Version": "2012-10-17",
- "Statement": [
- {
- "Effect": "Allow",
- "Principal": {
- "AWS": "*"
- },
- "Action": "sqs:SendMessage",
- "Resource": "arn:aws:sqs:*:*:splunk-s3-queue",
- "Condition": {
- "ArnEquals": { "aws:SourceArn": "${aws_s3_bucket.mbox_splunk_sqs.arn}" }
- }
- }
- ]
- }
- POLICY
- tags = {
- Project = "splunk"
- }
- }
|