diff --git a/README.md b/README.md
index ab447fe..eff5517 100644
--- a/README.md
+++ b/README.md
@@ -830,6 +830,14 @@ Type: `string`
Default: `"255.255.255.0"`
+### [tenant\_id](#input\_tenant\_id)
+
+Description: (Optional) Value of the tenant id
+
+Type: `string`
+
+Default: `""`
+
### [traffic\_type](#input\_traffic\_type)
Description: Traffic type of intent.
diff --git a/keyvault.tf b/keyvault.tf
index fb60050..39920dd 100644
--- a/keyvault.tf
+++ b/keyvault.tf
@@ -1,4 +1,6 @@
-data "azurerm_client_config" "current" {}
+data "azurerm_client_config" "current" {
+ count = var.tenant_id == "" ? 1 : 0
+}
resource "azurerm_key_vault" "deployment_keyvault" {
count = var.create_key_vault ? 1 : 0
@@ -7,7 +9,7 @@ resource "azurerm_key_vault" "deployment_keyvault" {
name = var.random_suffix ? "${var.keyvault_name}-${random_integer.random_suffix.result}" : var.keyvault_name
resource_group_name = local.resource_group_name
sku_name = "standard"
- tenant_id = data.azurerm_client_config.current.tenant_id
+ tenant_id = var.tenant_id == "" ? data.azurerm_client_config.current[0].tenant_id : var.tenant_id
enable_rbac_authorization = true
enabled_for_deployment = true
enabled_for_disk_encryption = true
diff --git a/variables.tf b/variables.tf
index 732a777..6a8ddcb 100644
--- a/variables.tf
+++ b/variables.tf
@@ -609,6 +609,12 @@ variable "subnet_mask" {
description = "The subnet mask for the network."
}
+variable "tenant_id" {
+ type = string
+ default = ""
+ description = "(Optional) Value of the tenant id"
+}
+
variable "traffic_type" {
type = list(string)
default = [