Terraform 0.11

azurerm_servicebus_subscription




terraform

azurerm_servicebus_subscription

एक ServiceBus सदस्यता बनाएँ।

उदाहरण उपयोग

variable "location" {
  description = "Azure datacenter to deploy to."
  default = "West US"
}

variable "servicebus_name" {
  description = "Input your unique Azure service bus name"
}

resource "azurerm_resource_group" "test" {
  name     = "terraform-servicebus"
  location = "${var.location}"
}

resource "azurerm_servicebus_namespace" "test" {
  name                = "${var.servicebus_name}"
  location            = "${var.location}"
  resource_group_name = "${azurerm_resource_group.test.name}"
  sku                 = "standard"

  tags {
    source = "terraform"
  }
}

resource "azurerm_servicebus_topic" "test" {
  name                = "testTopic"
  resource_group_name = "${azurerm_resource_group.test.name}"
  namespace_name      = "${azurerm_servicebus_namespace.test.name}"

  enable_partitioning = true
}

resource "azurerm_servicebus_subscription" "test" {
  name                = "testSubscription"
  resource_group_name = "${azurerm_resource_group.test.name}"
  namespace_name      = "${azurerm_servicebus_namespace.test.name}"
  topic_name          = "${azurerm_servicebus_topic.test.name}"
  max_delivery_count  = 1
}

तर्क संदर्भ

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

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

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

  • topic_name - (आवश्यक) इस सदस्यता को बनाने के लिए ServiceBus Topic का नाम। इस परिवर्तन को नया संसाधन बनाने के लिए topic_name

  • location - (आवश्यक) समर्थित Azure स्थान निर्दिष्ट करता है जहाँ संसाधन मौजूद है। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • resource_group_name - (आवश्यक) संसाधन समूह का नाम जिसमें नाम स्थान बनाना है। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • max_delivery_count - (आवश्यक) डिलीवरी की अधिकतम संख्या।

  • auto_delete_on_idle - (वैकल्पिक) निष्क्रिय अंतराल जिसके बाद सदस्यता स्वतः हटा दी जाती है, न्यूनतम 5 मिनट। TimeSpan प्रारूप में प्रदान किया गया।

  • default_message_ttl - (वैकल्पिक) संदेश की TTL इस सदस्यता को भेजी जाती है यदि संदेश पर कोई TTL मान सेट नहीं है। TimeSpan प्रारूप में प्रदान किया गया।

  • lock_duration - (वैकल्पिक) सदस्यता के लिए लॉक की अवधि, अधिकतम समर्थित मूल्य 5 मिनट है। 1 मिनट के लिए चूक।

  • dead_lettering_on_message_expiration - (वैकल्पिक) बूलियन ध्वज जो नियंत्रित करता है कि क्या संदेश समाप्त होने पर सब्सक्रिप्शन में मृत पत्र का समर्थन है या नहीं। झूठे की अवहेलना करता है।

  • enable_batched_operations - (वैकल्पिक) बूलियन ध्वज जो नियंत्रित करता है कि सब्सक्रिप्शन बैच संचालन का समर्थन करता है या नहीं। झूठे की अवहेलना करता है।

  • requires_session सत्र - (वैकल्पिक) बूलियन ध्वज जो नियंत्रित करता है कि क्या यह सदस्यता सत्र की अवधारणा का समर्थन करती है। झूठे की अवहेलना करता है। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • forward_to - (वैकल्पिक) संदेशों को स्वचालित रूप से अग्रेषित करने के लिए एक कतार या विषय का नाम।

TimeSpan प्रारूप

इस संसाधन के लिए कुछ तर्क TimeSpan प्रारूप में आवश्यक हैं जिसका उपयोग समय की लंबाई का प्रतिनिधित्व करने के लिए किया जाता है। समर्थित प्रारूप here प्रलेखित here

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

निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • id - सर्विसबस सदस्यता आईडी।

आयात

सेवा बस सदस्यताएँ resource id का उपयोग करके आयात की जा सकती हैं, जैसे

terraform import azurerm_servicebus_subscription.test /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/microsoft.servicebus/namespaces/sbns1/topics/sntopic1/subscriptions/sbsub1