diff --git a/README.md b/README.md
deleted file mode 100644
index cd3831d..0000000
--- a/README.md
+++ /dev/null
@@ -1,55 +0,0 @@
-# Azure Terraform Modules
-
-This repository contains Terraform modules designed to help manage and automate the provisioning of Azure cloud resources. Each module is crafted to follow best practices and make it easier to create, configure, and manage specific Azure services in a reusable manner.
-
-## Report an Issue
-
-If you encounter any issues, please report them on the [Issues page](https://github.com/devwithkrishna/azure-terraform-modules/issues/new).
-## Available Modules
-
-* **api-management**: Located in `api-management/`
-* **log-analytics-workspace**: Located in `log-analytics-workspace/`
-* **storage-account**: Located in `storage-account/`
-* **virtual-network**: Located in `virtual-network/`
-* **vmss-linux**: Located in `vmss-linux/`
-
-## Project Directory Structure
-```
-.
-├─ README.md
-├─ api-management
-│ ├─ README.md
-│ ├─ apim.tf
-│ ├─ output.tf
-│ └─ variables.tf
-├─ log-analytics-workspace
-│ ├─ README.md
-│ ├─ loganalytics.tf
-│ ├─ output.tf
-│ ├─ providers.tf
-│ └─ variables.tf
-├─ storage-account
-│ ├─ README.md
-│ ├─ output.tf
-│ ├─ providers.tf
-│ ├─ storageaccount.tf
-│ └─ variables.tf
-├─ virtual-network
-│ ├─ README.md
-│ ├─ nsg.tf
-│ ├─ output.tf
-│ ├─ providers.tf
-│ ├─ variables.tf
-│ └─ vnet.tf
-└─ vmss-linux
- ├─ README.md
- ├─ cloudinit.conf
- ├─ data.tf
- ├─ load_balancer.tf
- ├─ outputs.tf
- ├─ providers.tf
- ├─ variables.tf
- └─ vmss.tf
-
-5 directories, 29 files
-```
diff --git a/api-management/README.md b/api-management/README.md
index 77ae74f..aedb919 100644
--- a/api-management/README.md
+++ b/api-management/README.md
@@ -16,6 +16,11 @@ Basic usage of this module is as follows:
resource_group_name =
sku_name_part1 =
sku_name_part2 =
+
+ # Optional variables
+ application_name = ""
+ environment = ""
+ temporary = "TRUE"
}
```
@@ -31,12 +36,15 @@ Basic usage of this module is as follows:
| Name | Description | Type | Required |
|------|-------------|------|:--------:|
| [api_management_name](#input_api_management_name) | Azure api management name | `string` | yes |
+| [application_name](#input_application_name) | Azure application name tag | `string` | no |
+| [environment](#input_environment) | Environment tag value in Azure | `string` | no |
| [location](#input_location) | Azure storage account location | `string` | yes |
| [publisher_email](#input_publisher_email) | Email ID of API publishers | `list(string)` | yes |
| [publisher_name](#input_publisher_name) | Publisher of API | `list(string)` | yes |
| [resource_group_name](#input_resource_group_name) | Azure Storage Account Rg | `string` | yes |
| [sku_name_part1](#input_sku_name_part1) | SKU name of API management | `string` | yes |
| [sku_name_part2](#input_sku_name_part2) | Sku capacity part | `string` | yes |
+| [temporary](#input_temporary) | Temporary tag value in Azure | `string` | no |
## Outputs
diff --git a/log-analytics-workspace/README.md b/log-analytics-workspace/README.md
index e4d0670..a7e7a4b 100644
--- a/log-analytics-workspace/README.md
+++ b/log-analytics-workspace/README.md
@@ -19,6 +19,7 @@ Basic usage of this module is as follows:
loganalytics_sku = "PerGB2018"
loganalytics_workspace_name = ""
resource_group_name = ""
+ temporary = "TRUE"
}
```
@@ -40,6 +41,7 @@ Basic usage of this module is as follows:
| [loganalytics_sku](#input_loganalytics_sku) | Specifies the SKU of the Log Analytics Workspace | `string` | no |
| [loganalytics_workspace_name](#input_loganalytics_workspace_name) | Loganalytics workspace name | `string` | no |
| [resource_group_name](#input_resource_group_name) | Azure resource group name to create log analytics workspace | `string` | no |
+| [temporary](#input_temporary) | Temporary tag value in Azure | `string` | no |
## Outputs
diff --git a/storage-account/README.md b/storage-account/README.md
index 9d98f51..205649d 100644
--- a/storage-account/README.md
+++ b/storage-account/README.md
@@ -4,7 +4,7 @@
| Name | Version |
|------|---------|
| [terraform](#requirement_terraform) | ~> 1.3 |
-| [azurerm](#requirement_azurerm) | ~> 3.0 |
+| [azurerm](#requirement_azurerm) | <= 4.0 |
| [random](#requirement_random) | >= 3.1 |
## Usage
Basic usage of this module is as follows:
@@ -26,6 +26,7 @@ Basic usage of this module is as follows:
environment = "DEV"
location = ""
public_network_access_enabled = true
+ temporary = "TRUE"
}
```
@@ -51,6 +52,7 @@ Basic usage of this module is as follows:
| [public_network_access_enabled](#input_public_network_access_enabled) | Whether the public network access is enabled | `bool` | no |
| [resource_group_name](#input_resource_group_name) | Azure Storage Account Rg | `string` | yes |
| [storage_account_name](#input_storage_account_name) | Azure Storage Account name | `string` | yes |
+| [temporary](#input_temporary) | Temporary tag value in Azure | `string` | no |
## Outputs
diff --git a/user-assigned-managed-identity/README.md b/user-assigned-managed-identity/README.md
new file mode 100644
index 0000000..d5cdab6
--- /dev/null
+++ b/user-assigned-managed-identity/README.md
@@ -0,0 +1,50 @@
+
+## Requirements
+
+| Name | Version |
+|------|---------|
+| [terraform](#requirement_terraform) | ~> 1.3 |
+| [azurerm](#requirement_azurerm) | <= 4.0 |
+## Usage
+Basic usage of this module is as follows:
+ ```hcl
+ module "example" {
+ source = ""
+
+ # Optional variables
+ application_name = "devwithkrishna"
+ environment = "DEV"
+ location = "centralindia"
+ managed_identity_name = "test"
+ resource_group_name = "testrg"
+ temporary = "TRUE"
+ }
+ ```
+
+## Resources
+
+| Name | Type |
+|------|------|
+| [azurerm_resource_group.rg](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/resource_group) | resource |
+| [azurerm_user_assigned_identity.managed_identity](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/user_assigned_identity) | resource |
+
+## Inputs
+
+| Name | Description | Type | Required |
+|------|-------------|------|:--------:|
+| [application_name](#input_application_name) | Azure application name tag value | `string` | no |
+| [environment](#input_environment) | Environment tag value in Azure | `string` | no |
+| [location](#input_location) | Azure location | `string` | no |
+| [managed_identity_name](#input_managed_identity_name) | Name of user assigned managed identity in Azure | `string` | no |
+| [resource_group_name](#input_resource_group_name) | Azure resource group name to create managed identity | `string` | no |
+| [temporary](#input_temporary) | Temporary tag value in Azure | `string` | no |
+
+## Outputs
+
+| Name | Description |
+|------|-------------|
+| [client_id_of_user_assigned_managed_identity](#output_client_id_of_user_assigned_managed_identity) | Id of the service principal associated to the Identity |
+| [id_of_user_assigned_managed_identity](#output_id_of_user_assigned_managed_identity) | Id of the user assigned managed identity |
+| [principal_id_of_user_assigned_managed_identity](#output_principal_id_of_user_assigned_managed_identity) | Id of the service principal associated with the managed identity |
+| [tenanat_id_of_user_assigned_managed_identity](#output_tenanat_id_of_user_assigned_managed_identity) | Id of the tenant in which managed identity is created |
+
\ No newline at end of file
diff --git a/virtual-network/README.md b/virtual-network/README.md
index c87caa2..f2df525 100644
--- a/virtual-network/README.md
+++ b/virtual-network/README.md
@@ -18,6 +18,7 @@ Basic usage of this module is as follows:
location = ""
resource_group_name = ""
subnet_cidrs = []
+ temporary = "TRUE"
vnet_address_space = []
vnet_name = ""
}
@@ -46,6 +47,7 @@ Basic usage of this module is as follows:
| [location](#input_location) | Azure location | `string` | no |
| [resource_group_name](#input_resource_group_name) | Azure Vnet resource group name | `string` | no |
| [subnet_cidrs](#input_subnet_cidrs) | Azure Subnet Ip addresses | `list(string)` | no |
+| [temporary](#input_temporary) | Temporary tag value in Azure | `string` | no |
| [vnet_address_space](#input_vnet_address_space) | Azure VNET address space | `list(string)` | no |
| [vnet_name](#input_vnet_name) | Azure Vnet name | `string` | no |
diff --git a/vmss-linux/README.md b/vmss-linux/README.md
index 076af29..7fd1634 100644
--- a/vmss-linux/README.md
+++ b/vmss-linux/README.md
@@ -32,6 +32,7 @@ Basic usage of this module is as follows:
resource_group_name = ""
sku_size = ""
subnet_name = ""
+ temporary = "TRUE"
vmss_name = ""
vnet_name = ""
vnet_resource_group = ""
@@ -76,6 +77,7 @@ Basic usage of this module is as follows:
| [resource_group_name](#input_resource_group_name) | Azure VMSS resource group name | `string` | no |
| [sku_size](#input_sku_size) | Azure VMSS sku | `string` | no |
| [subnet_name](#input_subnet_name) | Azure subnet name to create vmss | `string` | no |
+| [temporary](#input_temporary) | Temporary tag value in Azure | `string` | no |
| [vmss_name](#input_vmss_name) | Azure VMSS name | `string` | no |
| [vnet_name](#input_vnet_name) | Azure Vnet Name | `string` | no |
| [vnet_resource_group](#input_vnet_resource_group) | Azure Vnet resource group | `string` | no |