Terraform 0.11

aws_sqs_queue_policy




terraform

aws_sqs_queue_policy

आपको पॉलिसी के भीतर कतार के एआरएन को संदर्भित करते हुए एक SQS कतार की एक नीति निर्धारित करने की अनुमति देता है।

उदाहरण उपयोग

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

resource "aws_sqs_queue_policy" "test" {
  queue_url = "${aws_sqs_queue.q.id}"

  policy = <<POLICY
{
  "Version": "2012-10-17",
  "Id": "sqspolicy",
  "Statement": [
    {
      "Sid": "First",
      "Effect": "Allow",
      "Principal": "*",
      "Action": "sqs:SendMessage",
      "Resource": "${aws_sqs_queue.q.arn}",
      "Condition": {
        "ArnEquals": {
          "aws:SourceArn": "${aws_sqs_queue.q.arn}"
        }
      }
    }
  ]
}
POLICY
}

तर्क संदर्भ

निम्नलिखित तर्क समर्थित हैं:

  • queue_url - (आवश्यक) SQS कतार का URL जिसे पॉलिसी संलग्न करना है
  • policy - (आवश्यक) SQS कतार के लिए JSON नीति

आयात

SQS कतार की नीतियों को कतार URL, जैसे का उपयोग करके आयात किया जा सकता है

$ terraform import aws_sqs_queue_policy.test https://queue.amazonaws.com/0123456789012/myqueue