Terraform 0.11

azurerm_servicebus_subscription_rule




terraform

azurerm_servicebus_subscription_rule

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

उदाहरण उपयोग (SQL फ़िल्टर)

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
}

resource "azurerm_servicebus_subscription_rule" "test" {
  name                = "testSubscriptionRule"
  resource_group_name = "${azurerm_resource_group.test.name}"
  namespace_name      = "${azurerm_servicebus_namespace.test.name}"
  topic_name          = "${azurerm_servicebus_topic.test.name}"
  subscription_name   = "${azurerm_servicebus_subscription.test.name}"
  filter_type         = "SqlFilter"
  sql_filter          = "color = 'red'"
}

उदाहरण उपयोग (सहसंबंध फ़िल्टर)

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
}

resource "azurerm_servicebus_subscription_rule" "test" {
  name                = "testSubscriptionRule"
  resource_group_name = "${azurerm_resource_group.test.name}"
  namespace_name      = "${azurerm_servicebus_namespace.test.name}"
  topic_name          = "${azurerm_servicebus_topic.test.name}"
  subscription_name   = "${azurerm_servicebus_subscription.test.name}"
  filter_type         = "CorrelationFilter"
  correlation_filter  = {
    correlation_id = "high"
    label          = "red"
  }
}

तर्क संदर्भ

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

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

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

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

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

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

  • filter_type - (आवश्यक) किसी filter_type लागू होने वाला फ़िल्टर का प्रकार। संभावित मूल्य SqlFilter और CorrelationFilter

  • sql_filter - (वैकल्पिक) SQL भाषा-आधारित सिंटैक्स में लिखे गए फ़िल्टर का प्रतिनिधित्व करता है जिसका मूल्यांकन BrokeredMessage के खिलाफ किया जाना है। आवश्यक है जब filter_type पर सेट हो।

  • correlation_filter - (वैकल्पिक) एक correlation_filter ब्लॉक को नीचे दिए गए दस्तावेज़ के रूप में एक BrokeredMessage के खिलाफ मूल्यांकन किया जाए। आवश्यक है जब filter_type CorrelationFilter सेट हो।

  • action - (वैकल्पिक) SQL भाषा-आधारित सिंटैक्स में लिखित क्रियाओं का सेट करता है जो कि BrokeredMessage के विरुद्ध किया जाता है।

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

  • content_type - (वैकल्पिक) संदेश का सामग्री प्रकार।

  • correlation_id - (वैकल्पिक) सहसंबंध की पहचान।

  • label - (वैकल्पिक) अनुप्रयोग विशिष्ट लेबल।

  • message_id - (वैकल्पिक) संदेश की पहचानकर्ता।

  • reply_to - (वैकल्पिक) उत्तर देने के लिए कतार का पता।

  • reply_to_session_id - (वैकल्पिक) उत्तर देने के लिए सत्र पहचानकर्ता।

  • session_id - (वैकल्पिक) सत्र पहचानकर्ता।

  • to - (वैकल्पिक) पता भेजने के लिए।

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

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

  • 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/rules/sbrule1