Terraform 0.11

google_pubsub_subscription




terraform

google_pubsub_subscription

Google के पबबस कतार प्रणाली में एक सदस्यता बनाता है। अधिक जानकारी के लिए आधिकारिक दस्तावेज और API

उदाहरण उपयोग

resource "google_pubsub_topic" "default-topic" {
  name = "default-topic"
}

resource "google_pubsub_subscription" "default" {
  name  = "default-subscription"
  topic = "${google_pubsub_topic.default-topic.name}"

  ack_deadline_seconds = 20

  push_config {
    push_endpoint = "https://example.com/push"

    attributes {
      x-goog-version = "v1"
    }
  }
}

यदि सदस्यता में एक अलग परियोजना में एक विषय है:

resource "google_pubsub_topic" "topic-different-project" {
  project = "another-project"
  name = "topic-different-project"
}

resource "google_pubsub_subscription" "default" {
  name  = "default-subscription"
  topic = "${google_pubsub_topic.topic-different-project.id}"
}

तर्क संदर्भ

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

  • name - (आवश्यक) संसाधन के लिए एक अनूठा नाम, पबसूब द्वारा आवश्यक। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • topic - (आवश्यक) इस सदस्यता को बाँधने के लिए विषय का नाम या आईडी, पबसूब द्वारा आवश्यक। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • ack_deadline_seconds - (वैकल्पिक) किसी ग्राहक को प्राप्त संदेश को स्वीकार करने के लिए अधिकतम सेकंडों की संख्या होती है, अन्यथा संदेश को नया रूप दिया जाता है। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • project - (वैकल्पिक) उस परियोजना की आईडी जिसमें संसाधन है। यदि यह प्रदान नहीं किया जाता है, तो प्रदाता परियोजना का उपयोग किया जाता है।

  • push_config - (वैकल्पिक) पुश विकल्पों के लिए ब्लॉक कॉन्फ़िगरेशन। अधिक कॉन्फ़िगरेशन विकल्प नीचे विस्तृत हैं।

वैकल्पिक push_config ब्लॉक का समर्थन करता है:

  • push_endpoint - (आवश्यक) समापन बिंदु का URL जिसमें संदेशों को धकेल दिया जाना चाहिए। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • attributes - (वैकल्पिक) API समर्थित कुंजी-मूल्य जोड़े संदेश संदेश के पहलुओं को नियंत्रित करने के लिए उपयोग किए जाते हैं। वर्तमान में, केवल x-goog-version समर्थित है, जो डेटा वितरण के प्रारूप को नियंत्रित करता है। अधिक जानकारी के लिए, एपीआई डॉक्स यहां पढ़ें। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

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

  • path - प्रारूप projects/{project}/subscriptions/{sub} में सदस्यता का पथ

आयात

Pubsub सदस्यता name , जैसे का उपयोग करके आयात किया जा सकता है

$ terraform import google_pubsub_subscription.default default-subscription