diff --git a/azure-region/README.md b/azure-region/README.md index f21c0b7..e630933 100644 --- a/azure-region/README.md +++ b/azure-region/README.md @@ -9,7 +9,7 @@ tags: [helper, parameter, azure] # Azure Region -This module adds a parameter with all Azure regions. This allows developers to select the region closest to them. +This module adds a parameter with all Azure regions, allowing developers to select the region closest to them. ## Examples @@ -21,9 +21,8 @@ module "azure_region" { default = "eastus" } -provider "azure" { - region = module.azure_region.value - ... +resource "azurem_resource_group" "example" { + location = module.azure_region.value } ``` @@ -42,8 +41,8 @@ module "azure-region" { } } -provider "aws" { - region = module.aws_region.value +resource "azurerm_resource_group" "example" { + location = module.azure_region.value } ``` @@ -52,12 +51,12 @@ provider "aws" { Hide the `westus2` region: ```hcl -module "aws-region" { - source = "https://registry.coder.com/modules/aws-region" +module "azure-region" { + source = "https://registry.coder.com/modules/azure-region" exclude = [ "westus2" ] } -provider "aws" { - region = module.aws_region.value +resource "azurerm_resource_group" "example" { + location = module.azure_region.value } ``` \ No newline at end of file diff --git a/azure-region/main.tf b/azure-region/main.tf index 434ada4..6142e77 100644 --- a/azure-region/main.tf +++ b/azure-region/main.tf @@ -51,111 +51,256 @@ variable "exclude" { } locals { + # Note: Options are limited to 64 regions, some redundant regions have been removed. all_regions = { - "eastus" = { - name = "US (Virginia)" - icon = "/emojis/1f1fa-1f1f8.png" - } - "eastus2" = { - name = "US (Virginia) 2" - icon = "/emojis/1f1fa-1f1f8.png" - } - "southcentralus" = { - name = "US (Texas)" - icon = "/emojis/1f1fa-1f1f8.png" - } - "westus2" = { - name = "US (Washington)" - icon = "/emojis/1f1fa-1f1f8.png" - } - "westus3" = { - name = "US (Arizona)" - icon = "/emojis/1f1fa-1f1f8.png" - } - "centralus" = { - name = "US (Iowa)" - icon = "/emojis/1f1fa-1f1f8.png" - } - "canadacentral" = { - name = "Canada (Toronto)" - icon = "/emojis/1f1e8-1f1e6.png" - } - "brazilsouth" = { - name = "Brazil (Sao Paulo)" - icon = "/emojis/1f1e7-1f1f7.png" - } - "eastasia" = { - name = "East Asia (Hong Kong)" - icon = "/emojis/1f1f0-1f1f7.png" - } - "southeastasia" = { - name = "Southeast Asia (Singapore)" - icon = "/emojis/1f1f0-1f1f7.png" - } - "australiaeast" = { - name = "Australia (New South Wales)" - icon = "/emojis/1f1e6-1f1fa.png" - } - "chinanorth3" = { - name = "China (Hebei)" - icon = "/emojis/1f1e8-1f1f3.png" - } - "centralindia" = { - name = "India (Pune)" - icon = "/emojis/1f1ee-1f1f3.png" - } - "japaneast" = { - name = "Japan (Tokyo)" - icon = "/emojis/1f1ef-1f1f5.png" - } - "koreacentral" = { - name = "Korea (Seoul)" - icon = "/emojis/1f1f0-1f1f7.png" - } - "northeurope" = { - name = "Europe (Ireland)" - icon = "/emojis/1f1ea-1f1fa.png" - } - "westeurope" = { - name = "Europe (Netherlands)" - icon = "/emojis/1f1ea-1f1fa.png" - } - "francecentral" = { - name = "France (Paris)" - icon = "/emojis/1f1eb-1f1f7.png" - } - "germanywestcentral" = { - name = "Germany (Frankfurt)" - icon = "/emojis/1f1e9-1f1ea.png" - } - "norwayeast" = { - name = "Norway (Oslo)" - icon = "/emojis/1f1f3-1f1f4.png" - } - "swedencentral" = { - name = "Sweden (Gävle)" - icon = "/emojis/1f1f8-1f1ea.png" - } - "switzerlandnorth" = { - name = "Switzerland (Zurich)" - icon = "/emojis/1f1e8-1f1ed.png" - } - "qatarcentral" = { - name = "Qatar (Doha)" - icon = "/emojis/1f1f6-1f1e6.png" - } - "uaenorth" = { - name = "UAE (Dubai)" - icon = "/emojis/1f1e6-1f1ea.png" - } - "southafricanorth" = { - name = "South Africa (Johannesburg)" - icon = "/emojis/1f1ff-1f1e6.png" - } - "uksouth" = { - name = "UK (London)" - icon = "/emojis/1f1ec-1f1e7.png" - } + "australia" = { + name = "Australia" + icon = "/emojis/1f1e6-1f1fa.png" + } + "australiacentral" = { + name = "Australia Central" + icon = "/emojis/1f1e6-1f1fa.png" + } + "australiacentral2" = { + name = "Australia Central 2" + icon = "/emojis/1f1e6-1f1fa.png" + } + "australiaeast" = { + name = "Australia (New South Wales)" + icon = "/emojis/1f1e6-1f1fa.png" + } + "australiasoutheast" = { + name = "Australia Southeast" + icon = "/emojis/1f1e6-1f1fa.png" + } + "brazil" = { + name = "Brazil" + icon = "/emojis/1f1e7-1f1f7.png" + } + "brazilsouth" = { + name = "Brazil (Sao Paulo)" + icon = "/emojis/1f1e7-1f1f7.png" + } + "brazilsoutheast" = { + name = "Brazil Southeast" + icon = "/emojis/1f1e7-1f1f7.png" + } + "brazilus" = { + name = "Brazil US" + icon = "/emojis/1f1e7-1f1f7.png" + } + "canada" = { + name = "Canada" + icon = "/emojis/1f1e8-1f1e6.png" + } + "canadacentral" = { + name = "Canada (Toronto)" + icon = "/emojis/1f1e8-1f1e6.png" + } + "canadaeast" = { + name = "Canada East" + icon = "/emojis/1f1e8-1f1e6.png" + } + "centralindia" = { + name = "India (Pune)" + icon = "/emojis/1f1ee-1f1f3.png" + } + "centralus" = { + name = "US (Iowa)" + icon = "/emojis/1f1fa-1f1f8.png" + } + "eastasia" = { + name = "East Asia (Hong Kong)" + icon = "/emojis/1f1f0-1f1f7.png" + } + "eastus" = { + name = "US (Virginia)" + icon = "/emojis/1f1fa-1f1f8.png" + } + "eastus2" = { + name = "US (Virginia) 2" + icon = "/emojis/1f1fa-1f1f8.png" + } + "europe" = { + name = "Europe" + icon = "/emojis/1f30d.png" + } + "france" = { + name = "France" + icon = "/emojis/1f1eb-1f1f7.png" + } + "francecentral" = { + name = "France (Paris)" + icon = "/emojis/1f1eb-1f1f7.png" + } + "francesouth" = { + name = "France South" + icon = "/emojis/1f1eb-1f1f7.png" + } + "germany" = { + name = "Germany" + icon = "/emojis/1f1e9-1f1ea.png" + } + "germanynorth" = { + name = "Germany North" + icon = "/emojis/1f1e9-1f1ea.png" + } + "germanywestcentral" = { + name = "Germany (Frankfurt)" + icon = "/emojis/1f1e9-1f1ea.png" + } + "india" = { + name = "India" + icon = "/emojis/1f1ee-1f1f3.png" + } + "japan" = { + name = "Japan" + icon = "/emojis/1f1ef-1f1f5.png" + } + "japaneast" = { + name = "Japan (Tokyo)" + icon = "/emojis/1f1ef-1f1f5.png" + } + "japanwest" = { + name = "Japan West" + icon = "/emojis/1f1ef-1f1f5.png" + } + "jioindiacentral" = { + name = "Jio India Central" + icon = "/emojis/1f1ee-1f1f3.png" + } + "jioindiawest" = { + name = "Jio India West" + icon = "/emojis/1f1ee-1f1f3.png" + } + "koreacentral" = { + name = "Korea (Seoul)" + icon = "/emojis/1f1f0-1f1f7.png" + } + "koreasouth" = { + name = "Korea South" + icon = "/emojis/1f1f0-1f1f7.png" + } + "northcentralus" = { + name = "North Central US" + icon = "/emojis/1f1fa-1f1f8.png" + } + "northeurope" = { + name = "Europe (Ireland)" + icon = "/emojis/1f1ea-1f1fa.png" + } + "norway" = { + name = "Norway" + icon = "/emojis/1f1f3-1f1f4.png" + } + "norwayeast" = { + name = "Norway (Oslo)" + icon = "/emojis/1f1f3-1f1f4.png" + } + "norwaywest" = { + name = "Norway West" + icon = "/emojis/1f1f3-1f1f4.png" + } + "qatarcentral" = { + name = "Qatar (Doha)" + icon = "/emojis/1f1f6-1f1e6.png" + } + "singapore" = { + name = "Singapore" + icon = "/emojis/1f1f8-1f1ec.png" + } + "southafrica" = { + name = "South Africa" + icon = "/emojis/1f1ff-1f1e6.png" + } + "southafricanorth" = { + name = "South Africa (Johannesburg)" + icon = "/emojis/1f1ff-1f1e6.png" + } + "southafricawest" = { + name = "South Africa West" + icon = "/emojis/1f1ff-1f1e6.png" + } + "southcentralus" = { + name = "US (Texas)" + icon = "/emojis/1f1fa-1f1f8.png" + } + "southeastasia" = { + name = "Southeast Asia (Singapore)" + icon = "/emojis/1f1f0-1f1f7.png" + } + "southindia" = { + name = "South India" + icon = "/emojis/1f1ee-1f1f3.png" + } + "swedencentral" = { + name = "Sweden (Gävle)" + icon = "/emojis/1f1f8-1f1ea.png" + } + "switzerland" = { + name = "Switzerland" + icon = "/emojis/1f1e8-1f1ed.png" + } + "switzerlandnorth" = { + name = "Switzerland (Zurich)" + icon = "/emojis/1f1e8-1f1ed.png" + } + "switzerlandwest" = { + name = "Switzerland West" + icon = "/emojis/1f1e8-1f1ed.png" + } + "uae" = { + name = "United Arab Emirates" + icon = "/emojis/1f1e6-1f1ea.png" + } + "uaecentral" = { + name = "UAE Central" + icon = "/emojis/1f1e6-1f1ea.png" + } + "uaenorth" = { + name = "UAE (Dubai)" + icon = "/emojis/1f1e6-1f1ea.png" + } + "uk" = { + name = "United Kingdom" + icon = "/emojis/1f1ec-1f1e7.png" + } + "uksouth" = { + name = "UK (London)" + icon = "/emojis/1f1ec-1f1e7.png" + } + "ukwest" = { + name = "UK West" + icon = "/emojis/1f1ec-1f1e7.png" + } + "unitedstates" = { + name = "United States" + icon = "/emojis/1f1fa-1f1f8.png" + } + "westcentralus" = { + name = "West Central US" + icon = "/emojis/1f1fa-1f1f8.png" + } + "westeurope" = { + name = "Europe (Netherlands)" + icon = "/emojis/1f1ea-1f1fa.png" + } + "westindia" = { + name = "West India" + icon = "/emojis/1f1ee-1f1f3.png" + } + "westus" = { + name = "West US" + icon = "/emojis/1f1fa-1f1f8.png" + } + "westus2" = { + name = "US (Washington)" + icon = "/emojis/1f1fa-1f1f8.png" + } + "westus3" = { + name = "US (Arizona)" + icon = "/emojis/1f1fa-1f1f8.png" + } } }