avm-res-servicebus-namespace

Azure/avm-res-servicebus-namespace/azurerm

Terraform Module HCL AZURERM ✓ Verified

Terraform Azure Verified Resource Module for Service Bus Namespace

Install
module "avm-res-servicebus-namespace" {
source = "Azure/avm-res-servicebus-namespace/azurerm"
version = "0.4.0"
}
plain text: /constructs/tfmod-azure-avm-res-servicebus-namespace-azurerm/install.txt
⭐ Source on GitHub 📦 Registry page
README

Terraform Azure Service Bus Namespace Module This Terraform module is designed to create Azure Service bus namespaces and its related resources, including queues and topics. > [!WARNING] > Major version Zero (0.y.z) is for initial development. Anything MAY change at any time. A module SHOULD NOT be considered stable till at least it is major version one (1.0.0) or greater. Changes will always be via new versions being published and no changes will be made to existing published versions. For more details please go to Features Creation of queues. Creation of topics and its subscriptions on it EntraID authentication instead of access keys Support for customer-managed keys and double encryption with infrastructure encryption. Enable private endpoint, providing secure access over a private netw

Inputs (24)
NameTypeDescriptionDefault
locationstring Azure region where the resource should be deployed. If null, the location wi required
namestring Specifies the name of the ServiceBus Namespace resource. Changing this forc required
resource_group_namestring The name of the resource group in which to create this resource. Changing t required
network_rule_configobject({ trusted_services_ IP rules only for Basic and Standard, virtual network or IP rules for Premium.{ "cidr_or_ip_rules": [], "default_a
queuesmap(object({ name Defaults to `{}`. A map of queues to create. The name of the queue must be u{}
enable_telemetrybool Defaults to `true`. This variable controls whether or not telemetry is enabledtrue
authorization_rulesmap(object({ name = opti Defaults to `{}`. Manages a ServiceBus Namespace authorization Rule within a S{}
capacitynumber Always set to `0` for Standard and Basic. Defaults to `1` for Premium. Specifinull
skustring Defaults to `Premium`. Defines which tier to use. Options are Basic, Standard "Premium"
infrastructure_encryption_enabledboolDefaults to `true`. Used to specify whether enable Infrastructure Encryption (Dotrue
customer_managed_keyobject({ key_name Defaults to `null`. Ignored for Basic and Standard. Defines a customer managednull
managed_identitiesobject({ system_assigned Defaults to `{}`. Controls the Managed Identity configuration on this resource{}
public_network_access_enabledboolDefaults to `true`. Is public network access enabled for the Service Bus Namespatrue
local_auth_enabledboolDefaults to `true`. Whether or not SAS authentication is enabled for the Servicetrue
diagnostic_settingsmap(object({ name Defaults to `{}`. A map of diagnostic settings to create. The map key is delib{}
private_endpointsmap(object({ subnet_resour Default to `{}`. Ignored for Basic and Standard. A map of private endpoints to{}
tagsmap(string) Defaults to `{}`. A mapping of tags to assign to the resource. These tags willnull
minimum_tls_versionstringDefaults to `1.2`. The minimum supported TLS version for this Service Bus Namesp"1.2"
premium_messaging_partitionsnumber Always set to `0` for Standard and Basic. Defaults to `1` for Premium. Specifinull
timeoutsobject({ create = optional- `create` - (Defaults to 30 minutes) Used when creating the ServiceBus Namespacnull
lockobject({ kind = string Defaults to `null`. Controls the Resource Lock configuration for this resourcenull
private_endpoints_manage_dns_zone_groupboolDefault to true. Whether to manage private DNS zone groups with this module. If true
role_assignmentsmap(object({ role_definiti Defaults to `{}`. A map of role assignments to create. The map key is delibera{}
Outputs (13)
resource_authorization_rules — The service bus namespace authorization rules created. More info: https://registry.terraform.io/prov
resource_diagnostic_settings — The diagnostic settings created. More info: https://registry.terraform.io/providers/hashicorp/azurer
resource_id — The resource ID of the service bus namespace created.
resource_locks — The management locks created. More info: https://registry.terraform.io/providers/hashicorp/azurerm/l
resource_private_endpoints — A map of the private endpoints created. More info: https://registry.terraform.io/providers/hashicorp
resource_queues_authorization_rules — The service bus queues authorization rules created. More info: https://registry.terraform.io/provide
resource_role_assignments — The role assignments created. More info: https://registry.terraform.io/providers/hashicorp/azurerm/l
resource_topics — The service bus topics created. More info: https://registry.terraform.io/providers/hashicorp/azurerm
resource — The service bus namespace created. More info: https://registry.terraform.io/providers/hashicorp/azur
resource_private_endpoints_application_security_group_association — The private endpoint application security group associations created
resource_queues — The service bus queues created. More info: https://registry.terraform.io/providers/hashicorp/azurerm
resource_topics_authorization_rules — The service bus topics authorization rules created. More info: https://registry.terraform.io/provide
resource_topics_subscriptions — The service bus topic subscriptions created. More info: https://registry.terraform.io/providers/hash
Resources (14)
azurerm_management_lockazurerm_monitor_diagnostic_settingazurerm_private_endpointazurerm_private_endpoint_application_security_group_associationazurerm_role_assignmentazurerm_servicebus_namespaceazurerm_servicebus_namespace_authorization_ruleazurerm_servicebus_queueazurerm_servicebus_queue_authorization_ruleazurerm_servicebus_subscriptionazurerm_servicebus_topicazurerm_servicebus_topic_authorization_rulemodtm_telemetryrandom_uuid
Details
FrameworkTerraform Module
LanguageHCL
Version0.4.0
Cloud AZURERM
★ Stars2
Forks9
Total downloads147.8k
Inputs24
Outputs13
Resources14
Examples11
LicenseMIT
NamespaceAzure
Updated