Azure Citadel
  • Blogs

  • ARM
  • Azure Arc
    • Overview
    • Azure Arc-enabled Servers
      • Prereqs
      • Scenario
      • Hack Overview
      • Azure Landing Zone
      • Arc Pilot resource group
      • Azure Monitoring Agent
      • Additional policy assignments
      • Access your on prem VMs
      • Create onboarding scripts
      • Onboarding using scripts
      • Inventory
      • Monitoring
      • SSH
      • Windows Admin Center
      • Governance
      • Custom Script Extension
      • Key Vault Extension
      • Managed Identity
    • Azure Arc-enabled Kubernetes
      • Prereqs
      • Background
      • Deploy Cluster
      • Connect to Arc
      • Enable GitOps
      • Deploy Application
      • Enable Azure AD
      • Enforce Policy
      • Enable Monitoring
      • Enable Azure Defender
      • Enable Data Services
      • Enable Application Delivery
    • Useful Links
  • Azure CLI
    • Install
    • Get started
    • JMESPATH queries
    • Integrate with Bash
  • Azure Landing Zones
    • Prereqs
    • Day 1
      • Azure Baristas
      • Day 1 Challenge
    • Day 2
      • Example
      • Day 2 Challenge
    • Day 3
      • Day 3 Challenge
    • Useful Links
  • Azure Lighthouse
    • Minimal Lighthouse definition
    • Using service principals
    • Privileged Identity Management
  • Azure Policy
    • Azure Policy Basics
      • Policy Basics in the Azure Portal
      • Creating Policy via the CLI
      • Deploy If Not Exists
      • Management Groups and Initiatives
    • Creating Custom Policies
      • Customer scenario
      • Policy Aliases
      • Determine the logic
      • Create the custom policy
      • Define, assign and test
  • Azure Stack HCI
    • Overview
    • Useful Links
    • Updates from Microsoft Ignite 2022
  • Marketplace
    • Introduction
      • Terminology
      • Offer Types
    • Partner Center
    • Offer Type
    • Publish a VM Offer HOL
      • Getting Started
      • Create VM Image
      • Test VM Image
      • VM Offer with SIG
      • VM Offer with SAS
      • Publish Offer
    • Other VM Resources
    • Publish a Solution Template HOL
      • Getting Started
      • Create ARM Template
      • Validate ARM Template
      • Create UI Definition
      • Package Assets
      • Publish Offer
    • Publish a Managed App HOL
      • Getting Started
      • Create ARM Template
      • Validate ARM Template
      • Create UI Definition
      • Package Assets
      • Publish Offer
    • Managed Apps with AKS HOL
    • Other Managed App Resources
    • SaaS Offer HOLs
    • SaaS Offer Video Series
      • Video 1 - SaaS Offer Overview
      • Video 2 - Purchasing a SaaS Offer
      • Video 3 - Purchasing a Private SaaS Plan
      • Video 4 - Publishing a SaaS Offer
      • Video 5 - Publishing a Private SaaS Plan
      • Video 6 - SaaS Offer Technical Overview
      • Video 7 - Azure AD Application Registrations
      • Video 8 - Using the SaaS Offer REST Fulfillment API
      • Video 9 - The SaaS Client Library for .NET
      • Video 10 - Building a Simple SaaS Landing Page in .NET
      • Video 11 - Building a Simple SaaS Publisher Portal in .NET
      • Video 12 - SaaS Webhook Overview
      • Video 13 - Implementing a Simple SaaS Webhook in .NET
      • Video 14 - Securing a Simple SaaS Webhook in .NET
      • Video 15 - SaaS Metered Billing Overview
      • Video 16 - The SaaS Metered Billing API with REST
  • Microsoft Fabric
    • Theory
    • Prereqs
    • Fabric Capacity
    • Set up a Remote State
    • Create a repo from a GitHub template
    • Configure an app reg for development
    • Initial Terraform workflow
    • Expanding your config
    • Configure a workload identity
    • GitHub Actions for Microsoft Fabric
    • GitLab pipeline for Microsoft Fabric
  • Packer & Ansible
    • Packer
    • Ansible
    • Dynamic Inventories
    • Playbooks & Roles
    • Custom Roles
    • Shared Image Gallery
  • Partner Admin Link
    • Understanding PAL
    • User IDs & PAL
    • Service principals & PAL
    • CI/CD pipelines & PAL
    • Creating a dedicated PAL service principal
    • Azure Lighthouse & PAL
    • PAL FAQ
  • REST API
    • REST API theory
    • Using az rest
  • Setup
  • Terraform
    • Fundamentals
      • Initialise
      • Format
      • Validate
      • Plan
      • Apply
      • Adding resources
      • Locals and outputs
      • Managing state
      • Importing resources
      • Destroy
    • Working Environments for Terraform
      • Cloud Shell
      • macOS
      • Windows with PowerShell
      • Windows with Ubuntu in WSL2
    • Using AzAPI
      • Using the REST API
      • azapi_resource
      • Removing azapi_resource
      • azapi_update_resource
      • Data sources and outputs
      • Removing azapi_update_resource
  • Virtual Machines
    • Azure Bastion with native tools & AAD
    • Managed Identities

  • About
  • Archive
  1. Home
  2. Blog
  3. Sovereignty and Geography Groups

Table of Contents

Sovereignty and Geography Groups

Richard Cheney • 21 Oct 2025

Table of Contents

An interesting little Azure Update popped up last week, as the Locations API will be switching its output for the UK, with the Geography Group changing from “Europe” to “UK”.

Generally Available: Locations API Update for UK Azure Regions

To align with evolving compliance and regulatory requirements, Azure is updating the geographyGroup and regionalDisplayName metadata for UK-based regions in the Locations API.

These changes will take effect this month, October 2025, and will apply to the existing UK South and UK West regions. It will introduce a new geographyGroup value: “UK”, and the regionalDisplayName prefix will also be updated from “Europe” to “UK”.

What customers will see:

  • Updated values in Locations API responses for UK-based regions
  • Revised region names in Azure Portal region selection menus

Here is how it looks today:

az account list-locations --query "[?starts_with(name, 'uk')]" --output jsonc
[
  {
    "availabilityZoneMappings": [
      {
        "logicalZone": "1",
        "physicalZone": "uksouth-az2"
      },
      {
        "logicalZone": "2",
        "physicalZone": "uksouth-az1"
      },
      {
        "logicalZone": "3",
        "physicalZone": "uksouth-az3"
      }
    ],
    "displayName": "UK South",
    "id": "/subscriptions/73568139-5c52-4066-a406-3e8533bb0f15/locations/uksouth",
    "metadata": {
      "geography": "United Kingdom",
      "geographyGroup": "Europe",
      "latitude": "50.941",
      "longitude": "-0.799",
      "pairedRegion": [
        {
          "id": "/subscriptions/73568139-5c52-4066-a406-3e8533bb0f15/locations/ukwest",
          "name": "ukwest"
        }
      ],
      "physicalLocation": "London",
      "regionCategory": "Recommended",
      "regionType": "Physical"
    },
    "name": "uksouth",
    "regionalDisplayName": "(Europe) UK South",
    "type": "Region"
  },
  {
    "displayName": "United Kingdom",
    "id": "/subscriptions/73568139-5c52-4066-a406-3e8533bb0f15/locations/uk",
    "metadata": {
      "regionCategory": "Other",
      "regionType": "Logical"
    },
    "name": "uk",
    "regionalDisplayName": "United Kingdom",
    "type": "Region"
  },
  {
    "displayName": "UK West",
    "id": "/subscriptions/73568139-5c52-4066-a406-3e8533bb0f15/locations/ukwest",
    "metadata": {
      "geography": "United Kingdom",
      "geographyGroup": "Europe",
      "latitude": "53.427",
      "longitude": "-3.084",
      "pairedRegion": [
        {
          "id": "/subscriptions/73568139-5c52-4066-a406-3e8533bb0f15/locations/uksouth",
          "name": "uksouth"
        }
      ],
      "physicalLocation": "Cardiff",
      "regionCategory": "Other",
      "regionType": "Physical"
    },
    "name": "ukwest",
    "regionalDisplayName": "(Europe) UK West",
    "type": "Region"
  }
]

The geographyGroup in the metadata is gaining more importance as data and operation sovereignty controls tighten for public cloud, with the EU Data Boundary relating to the EU and EFTA regions.

Here is another useful command that shows all of the current physical regions as a table sorted by geographyGroup and geography.

az account list-locations --query "sort_by(sort_by(sort_by([?metadata.regionType == 'Physical'].{geographyGroup:metadata.geographyGroup, geography:metadata.geography, location:metadata.physicalLocation, displayName:displayName, name:name}, &displayName), &geography), &geographyGroup)" --output table

Feel free to check out the JMESPATH page for the syntax of the query above. Effectively it filters the array where metadata.regionType is physical, selectively creates new objects, sorts by displayName, then geography, then geographyGroup and outputs as a table.

(Copilot can be very useful in constructing more complex queries…)

Here is the resulting table in Markdown form.

GeographyGroup Geography Location DisplayName Name
Africa South Africa Johannesburg South Africa North southafricanorth
Africa South Africa Cape Town South Africa West southafricawest
Asia Pacific Asia Pacific Hong Kong East Asia eastasia
Asia Pacific Asia Pacific Singapore Southeast Asia southeastasia
Asia Pacific Australia Canberra Australia Central australiacentral
Asia Pacific Australia Canberra Australia Central 2 australiacentral2
Asia Pacific Australia New South Wales Australia East australiaeast
Asia Pacific Australia Victoria Australia Southeast australiasoutheast
Asia Pacific India Pune Central India centralindia
Asia Pacific India Nagpur Jio India Central jioindiacentral
Asia Pacific India Jamnagar Jio India West jioindiawest
Asia Pacific India Chennai South India southindia
Asia Pacific India Mumbai West India westindia
Asia Pacific Indonesia Jakarta Indonesia Central indonesiacentral
Asia Pacific Japan Tokyo, Saitama Japan East japaneast
Asia Pacific Japan Osaka Japan West japanwest
Asia Pacific Korea Seoul Korea Central koreacentral
Asia Pacific Korea Busan Korea South koreasouth
Asia Pacific Malaysia Kuala Lumpur Malaysia West malaysiawest
Asia Pacific New Zealand Auckland New Zealand North newzealandnorth
Canada Canada Toronto Canada Central canadacentral
Canada Canada Quebec Canada East canadaeast
Europe Austria Vienna Austria East austriaeast
Europe Europe Ireland North Europe northeurope
Europe Europe Netherlands West Europe westeurope
Europe France Paris France Central francecentral
Europe France Marseille France South francesouth
Europe Germany Berlin Germany North germanynorth
Europe Germany Frankfurt Germany West Central germanywestcentral
Europe Italy Milan Italy North italynorth
Europe Norway Norway Norway East norwayeast
Europe Norway Norway Norway West norwaywest
Europe Poland Warsaw Poland Central polandcentral
Europe Spain Madrid Spain Central spaincentral
Europe Sweden Gävle Sweden Central swedencentral
Europe Switzerland Zurich Switzerland North switzerlandnorth
Europe Switzerland Geneva Switzerland West switzerlandwest
Europe United Kingdom London UK South uksouth
Europe United Kingdom Cardiff UK West ukwest
Mexico Mexico Querétaro State Mexico Central mexicocentral
Middle East Israel Israel Israel Central israelcentral
Middle East Qatar Doha Qatar Central qatarcentral
Middle East UAE Abu Dhabi UAE Central uaecentral
Middle East UAE Dubai UAE North uaenorth
South America Brazil Sao Paulo State Brazil South brazilsouth
South America Brazil Rio Brazil Southeast brazilsoutheast
South America Chile Santiago Chile Central chilecentral
US United States Iowa Central US centralus
US United States Virginia East US eastus
US United States Virginia East US 2 eastus2
US United States Illinois North Central US northcentralus
US United States Texas South Central US southcentralus
US United States Wyoming West Central US westcentralus
US United States California West US westus
US United States Washington West US 2 westus2
US United States Phoenix West US 3 westus3

You can expect to see a few more posts from me relating to sovereignty over the next few months!

Source: https://www.azurecitadel.com/blog/2025-10-21-geography-groups/
Author: Richard Cheney
Published: 21 Oct 2025
Printed: