Terraform 0.11

aws_sns_topic




terraform

aws_sns_topic

एक एसएनएस विषय संसाधन प्रदान करता है

उदाहरण उपयोग

resource "aws_sns_topic" "user_updates" {
  name = "user-updates-topic"
}

डिलीवरी नीति के साथ उदाहरण

resource "aws_sns_topic" "user_updates" {
  name = "user-updates-topic"
  delivery_policy = <<EOF
{
  "http": {
    "defaultHealthyRetryPolicy": {
      "minDelayTarget": 20,
      "maxDelayTarget": 20,
      "numRetries": 3,
      "numMaxDelayRetries": 0,
      "numNoDelayRetries": 0,
      "numMinDelayRetries": 0,
      "backoffFunction": "linear"
    },
    "disableSubscriptionOverrides": false,
    "defaultThrottlePolicy": {
      "maxReceivesPerSecond": 1
    }
  }
}
EOF
}

संदेश वितरण स्थिति तर्क

अमेज़ॅन SNS को आपकी ओर से CloudWatch लॉग का उपयोग करने के लिए एक्सेस देने के लिए <endpoint>_success_feedback_role_arn और <endpoint>_failure_feedback_role_arn तर्क का उपयोग किया जाता है। <endpoint>_success_feedback_sample_rate तर्क सफलतापूर्वक संदेशों के नमूना दर प्रतिशत (0-100) को निर्दिष्ट करने के लिए है। जब आप <endpoint>_failure_feedback_role_arn तर्क कॉन्फ़िगर करते हैं, तो सभी विफल संदेश डिलीवर CloudWatch लॉग जनरेट करते हैं।

तर्क संदर्भ

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

  • name - (वैकल्पिक) एसएनएस विषय के लिए अनुकूल नाम। Terraform द्वारा उत्पन्न डिफ़ॉल्ट रूप से।
  • name_prefix - (वैकल्पिक) SNS विषय के लिए अनुकूल नाम। name साथ संघर्ष।
  • display_name - (वैकल्पिक) SNS विषय का प्रदर्शन नाम
  • policy - (वैकल्पिक) JSON के रूप में पूरी तरह से गठित AWS नीति
  • delivery_policy - (वैकल्पिक) SNS वितरण नीति। AWS प्रलेखन पर अधिक
  • application_success_feedback_role_arn - (वैकल्पिक) IAM भूमिका ने इस विषय के लिए सफलता की प्रतिक्रिया प्राप्त करने की अनुमति दी
  • application_success_feedback_sample_rate - (वैकल्पिक) नमूना के लिए सफलता का प्रतिशत
  • application_failure_feedback_role_arn - (वैकल्पिक) विफलता प्रतिक्रिया के लिए IAM भूमिका
  • http_success_feedback_role_arn - (वैकल्पिक) IAM भूमिका ने इस विषय के लिए सफलता की प्रतिक्रिया प्राप्त करने की अनुमति दी
  • http_success_feedback_sample_rate - (वैकल्पिक) नमूना के लिए सफलता का प्रतिशत
  • http_failure_feedback_role_arn - (वैकल्पिक) विफलता प्रतिक्रिया के लिए IAM भूमिका
  • lambda_success_feedback_role_arn - (वैकल्पिक) IAM भूमिका इस विषय के लिए सफलता की प्रतिक्रिया प्राप्त करने की अनुमति देती है
  • lambda_success_feedback_sample_rate - (वैकल्पिक) नमूना के लिए सफलता का प्रतिशत
  • lambda_failure_feedback_role_arn - (वैकल्पिक) विफलता प्रतिक्रिया के लिए IAM भूमिका
  • sqs_success_feedback_role_arn - (वैकल्पिक) IAM भूमिका इस विषय के लिए सफलता प्रतिक्रिया प्राप्त करने की अनुमति देती है
  • sqs_success_feedback_sample_rate - (वैकल्पिक) नमूना के लिए सफलता का प्रतिशत
  • sqs_failure_feedback_role_arn - (वैकल्पिक) विफलता प्रतिक्रिया के लिए IAM भूमिका

संदर्भ संदर्भित करता है

उपरोक्त सभी तर्कों के अलावा, निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • id - एसएनएस विषय का एआरएन
  • arn - SNS विषय का ARN, एक अधिक स्पष्ट संपत्ति (आईडी का क्लोन) के रूप में

आयात

SNS टॉपिक्स topic arn , जैसे topic arn का उपयोग करके आयात किया जा सकता है

$ terraform import aws_sns_topic.user_updates arn:aws:sns:us-west-2:0123456789012:my-topic