diff --git a/internal/services/servicebus/servicebus_subscription_resource_test.go b/internal/services/servicebus/servicebus_subscription_resource_test.go index 0ab4eb6f2d1a..f1e980e343d1 100644 --- a/internal/services/servicebus/servicebus_subscription_resource_test.go +++ b/internal/services/servicebus/servicebus_subscription_resource_test.go @@ -238,7 +238,7 @@ resource "azurerm_servicebus_topic" "test" { } resource "azurerm_servicebus_subscription" "test" { - name = "acctestservicebussubscription-%d" + name = "_acctestservicebussubscription-%d_" namespace_name = "${azurerm_servicebus_namespace.test.name}" topic_name = "${azurerm_servicebus_topic.test.name}" resource_group_name = "${azurerm_resource_group.test.name}" diff --git a/internal/services/servicebus/validate/subscription_name.go b/internal/services/servicebus/validate/subscription_name.go index 2ed9bb8e8455..06bcf145c532 100644 --- a/internal/services/servicebus/validate/subscription_name.go +++ b/internal/services/servicebus/validate/subscription_name.go @@ -9,7 +9,7 @@ import ( func SubscriptionName() pluginsdk.SchemaValidateFunc { return validation.StringMatch( - regexp.MustCompile("^[a-zA-Z0-9][-._a-zA-Z0-9]{0,48}([a-zA-Z0-9])?$"), - "The name can contain only letters, numbers, periods, hyphens and underscores. The name must start and end with a letter or number and be a maximum of 50 characters long.", + regexp.MustCompile("^[_a-zA-Z0-9][-._a-zA-Z0-9]{0,48}([_a-zA-Z0-9])?$"), + "The name can contain only letters, numbers, periods, hyphens and underscores. The name must start and end with a letter, number or underscore and be a maximum of 50 characters long.", ) }