Terraform 0.11

azurerm_servicebus_queue




terraform

azurerm_servicebus_queue

ServiceBus Queue बनाएं और प्रबंधित करें।

उदाहरण उपयोग

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_queue" "test" {
  name                = "testQueue"
  resource_group_name = "${azurerm_resource_group.test.name}"
  namespace_name      = "${azurerm_servicebus_namespace.test.name}"

  enable_partitioning = true
}

तर्क संदर्भ

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

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

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

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

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

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

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

  • duplicate_detection_history_time_window - (वैकल्पिक) वह अवधि जिसके दौरान डुप्लिकेट का पता लगाया जा सकता है। डिफ़ॉल्ट मान 10 मिनट है। TimeSpan प्रारूप में प्रदान किया गया।

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

  • enable_partitioning - (वैकल्पिक) बूलियन ध्वज जो नियंत्रित करता है कि क्या कतार को कई संदेश दलालों में विभाजित किया जा सकता है। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है। बेसिक और स्टैंडर्ड के लिए false लिए चूक। प्रीमियम के लिए, इसे true सेट किया जाना चाहिए।
  • lock_duration - (ऑप्शनल) lock_duration -लॉक की आईएसओ 8601 lock_duration अवधि; यह वह समय है, जब संदेश अन्य रिसीवरों के लिए लॉक हो जाता है। अधिकतम मूल्य 5 मिनट है। 1 मिनट के लिए चूक। ( PT1M )

  • max_size_in_megabytes - (वैकल्पिक) पूर्णांक मान जो कतार के लिए आवंटित स्मृति के आकार को नियंत्रित करता है। समर्थित मानों के लिए इस दस्तावेज़ का "कतार / विषय आकार" अनुभाग देखें।

  • requires_duplicate_detection duplicate_detection - (वैकल्पिक) बूलियन ध्वज जो नियंत्रित करता है कि क्या कतार को डुप्लिकेट पहचान की आवश्यकता है। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है। false अवहेलना करता false

  • requires_session सत्र - (वैकल्पिक) बूलियन ध्वज जो नियंत्रित करता है कि क्यू को सत्र की आवश्यकता है या नहीं। यह संबंधित संदेशों के निर्बाध अनुक्रमों को संभालने का आदेश देगा। सत्र सक्षम होने के साथ एक कतार संदेशों के पहले-पहले वितरण की गारंटी दे सकती है। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है। false अवहेलना करता false

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

TimeSpan प्रारूप

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

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

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

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

आयात

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

terraform import azurerm_servicebus_queue.test /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/microsoft.servicebus/namespaces/sbns1/queues/snqueue1