Azure Messaging Queue
This page shows how to write Terraform for Messaging Queue and write them securely.
azurerm_servicebus_queue (Terraform)
The Queue in Messaging can be configured in Terraform with the resource name azurerm_servicebus_queue
. The following sections describe 10 examples of how to use the resource and its parameters.
Example Usage from GitHub
service_bus.tf#L13
resource "azurerm_servicebus_queue" "content_inbound" {
name = "content_inbound"
resource_group_name = azurerm_resource_group.rg.name
namespace_name = azurerm_servicebus_namespace.sb_namespace.name
enable_partitioning = true
servicebus.tf#L10
resource "azurerm_servicebus_queue" "sb_queue1" {
name = ""
resource_group_name = var.resource_group_name
namespace_name = azurerm_servicebus_namespace.sb.name
depends_on = [azurerm_kubernetes_cluster.k8s]
enable_partitioning = false
main.tf#L22
resource "azurerm_servicebus_queue" "demo" {
for_each = var.topics
name = each.value.name
resource_group_name = var.resource_group_name
namespace_name = azurerm_servicebus_namespace.demo.name
enable_partitioning = false
main.tf#L17
resource "azurerm_servicebus_queue" "notifications_queue" {
name = "notifications"
resource_group_name = azurerm_servicebus_namespace.sb_ns.resource_group_name
namespace_name = azurerm_servicebus_namespace.sb_ns.name
enable_partitioning = true
}
service-bus.tf#L12
resource "azurerm_servicebus_queue" "service_bus_received" {
name = "MyReceivedMessages"
resource_group_name = azurerm_resource_group.service_bus.name
namespace_name = azurerm_servicebus_namespace.service_bus.name
enable_partitioning = true
queues.tf#L6
resource "azurerm_servicebus_queue" "eclipse_risk_update_in_queue" {
name = "eclipse-risk-update-in"
resource_group_name = var.esb.resource_group
namespace_name = var.esb.service_bus
enable_partitioning = true
}
main.tf#L12
resource "azurerm_servicebus_queue" "app1MessagesQueue" {
name = var.messages_queue_name
resource_group_name = var.resource_group_name
namespace_name = azurerm_servicebus_namespace.busNamespace.name
lock_duration = "PT30S"
servicebus.tf#L8
resource "azurerm_servicebus_queue" "asb-queue" {
name = var.sb_queue_name
resource_group_name = var.resourcegroup_name
namespace_name = var.sb_namespace
enable_partitioning = true
main.tf#L27
resource "azurerm_servicebus_queue" "queue" {
name = module.naming.servicebus_queue.name_unique
resource_group_name = azurerm_resource_group.queue.name
namespace_name = azurerm_servicebus_namespace.queue.name
enable_partitioning = true
}
servicebus.tf#L10
resource "azurerm_servicebus_queue" "sb_queue" {
name = random_string.sb_queue.result
resource_group_name = azurerm_resource_group.rg.name
namespace_name = azurerm_servicebus_namespace.sb_namespace.name
enable_partitioning = true
Parameters
-
auto_delete_on_idle
optional computed - string -
dead_lettering_on_message_expiration
optional - bool -
default_message_ttl
optional computed - string -
duplicate_detection_history_time_window
optional computed - string -
enable_batched_operations
optional - bool -
enable_express
optional - bool -
enable_partitioning
optional - bool -
forward_dead_lettered_messages_to
optional - string -
forward_to
optional - string -
id
optional computed - string -
lock_duration
optional computed - string -
max_delivery_count
optional - number -
max_size_in_megabytes
optional computed - number -
name
required - string -
namespace_name
required - string -
requires_duplicate_detection
optional - bool -
requires_session
optional - bool -
resource_group_name
required - string -
status
optional - string -
timeouts
single block
Explanation in Terraform Registry
Manages a ServiceBus Queue.
Azure Resource Manager Example
Azure Resource Manager code does not have the related resource.
Frequently asked questions
What is Azure Messaging Queue?
Azure Messaging Queue is a resource for Messaging of Microsoft Azure. Settings can be wrote in Terraform.
Where can I find the example code for the Azure Messaging Queue?
For Terraform, the JangasIntegrationplace/AzureCustomerPipeline, mnhat3896/Automated-Provisioning and dmaxim/terrademo source code examples are useful. See the Terraform Example section for further details.