Terraform 0.11

azurerm_eventhub




terraform

azurerm_eventhub

एक इवेंट हब को नेस्टेड संसाधन के रूप में एक इवेंट हब नेमस्पेस में प्रबंधित करता है।

उदाहरण उपयोग

resource "azurerm_resource_group" "test" {
  name     = "resourceGroup1"
  location = "West US"
}

resource "azurerm_eventhub_namespace" "test" {
  name                = "acceptanceTestEventHubNamespace"
  location            = "${azurerm_resource_group.test.location}"
  resource_group_name = "${azurerm_resource_group.test.name}"
  sku                 = "Standard"
  capacity            = 1

  tags {
    environment = "Production"
  }
}

resource "azurerm_eventhub" "test" {
  name                = "acceptanceTestEventHub"
  namespace_name      = "${azurerm_eventhub_namespace.test.name}"
  resource_group_name = "${azurerm_resource_group.test.name}"
  partition_count     = 2
  message_retention   = 1
}

तर्क संदर्भ

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

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

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

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

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

  • message_retention - (आवश्यक) इस ईवेंट हब के लिए ईवेंट को बनाए रखने के लिए दिनों की संख्या निर्दिष्ट करता है। 1 और 7 दिनों के बीच होने की आवश्यकता है; या 1 दिन जब मूल EventHub नामस्थान के लिए एक बुनियादी SKU का उपयोग कर।

  • capture_description - (ऑप्शनल) ए capture_description ब्लॉक जैसा कि नीचे परिभाषित किया गया है।

एक capture_description ब्लॉक निम्नलिखित का समर्थन करता है:

  • enabled - (आवश्यक) निर्दिष्ट करता है कि क्या कैप्चर विवरण सक्षम है।

  • encoding - (आवश्यक) कैप्चर विवरण के लिए उपयोग किए गए एन्कोडिंग को निर्दिष्ट करता है। संभावित मूल्य Avro और AvroDeflate

  • interval_in_seconds - (वैकल्पिक) उस अंतराल में समय अंतराल निर्दिष्ट करता है जिस पर कब्जा होगा। मान 60 से 900 सेकंड के बीच हो सकते हैं। 300 सेकंड के लिए चूक।

  • size_limit_in_bytes - (वैकल्पिक) कैप्चर ऑपरेशन होने से पहले आपके EventHub में निर्मित डेटा की मात्रा को निर्दिष्ट करता है। मान 10485760 और 524288000 बाइट्स के बीच होना चाहिए। 314572800 बाइट्स की 314572800

  • destination - (आवश्यक) नीचे परिभाषित के रूप में एक destination ब्लॉक।

एक destination ब्लॉक निम्नलिखित का समर्थन करता है:

  • name - (आवश्यक) गंतव्य का नाम जहां कब्जा होना चाहिए। इस समय एकमात्र समर्थित मान EventHubArchive.AzureBlockBlob
  • archive_name_format - संग्रह के लिए बूँद नामकरण सम्मेलन। जैसे {Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second} । यहाँ सभी पैरामीटर (Namespace, EventHub .. आदि) आदेश के बावजूद अनिवार्य हैं

  • blob_container_name - (आवश्यक) ब्लॉब संग्रहण खाते के भीतर कंटेनर का नाम जहां संदेशों को संग्रहीत किया जाना चाहिए।

  • storage_account_id - (आवश्यक) बूँद संग्रहण खाते की आईडी जहाँ संदेशों को संग्रहीत किया जाना चाहिए।

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

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

  • id - EventHub आईडी।

  • partition_ids - इवेंट हब के लिए बनाए गए विभाजन के लिए पहचानकर्ता।

आयात

EventHubs resource id , जैसे का उपयोग कर आयात किया जा सकता है

terraform import azurerm_eventhub.eventhub1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.EventHub/namespaces/namespace1/eventhubs/eventhub1