From 1dd1fb30425f5c430e245a717af6226fef488bac Mon Sep 17 00:00:00 2001 From: isra-fel <11371776+isra-fel@users.noreply.github.com> Date: Fri, 9 Oct 2026 15:26:06 +1100 Subject: [PATCH 1/2] {Cloud} Add AzureDelosCloud to the known clouds list Add the Delos (Germany) sovereign cloud so users can run 'az cloud set --name AzureDelosCloud'. Endpoints and suffixes mirror the Bleu definition with the fr -> de suffix substitution, except where the authoritative sovereign-clouds endpoints doc publishes an explicit Delos value (portal = https://portal.sovcloud.de). active_directory_graph_resource_id intentionally mirrors the Microsoft Graph host rather than exposing the real (deprecated) Azure AD Graph endpoint. synapse_analytics_resource_id is included alongside its suffix counterpart to avoid reintroducing the gap fixed for Bleu in #34059. Part of #34129 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 7707d164-8d38-41f6-9884-04c670e74640 --- src/azure-cli-core/HISTORY.rst | 1 + src/azure-cli-core/azure/cli/core/cloud.py | 33 +++++++++++++++++++++- 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/src/azure-cli-core/HISTORY.rst b/src/azure-cli-core/HISTORY.rst index 2c3ff2431ee..d163f5d97d1 100644 --- a/src/azure-cli-core/HISTORY.rst +++ b/src/azure-cli-core/HISTORY.rst @@ -5,6 +5,7 @@ Release History 2.91.0 ++++++ +* Add `AzureDelosCloud` (Germany sovereign cloud) to the known clouds list (#34129) * Remove AzureGermanCloud from hard-coded cloud list (#34042) * PREVIEW: Enable broker-based authentication on macOS (opt-in via `az config set core.enable_broker_on_mac=true`) (#33376) diff --git a/src/azure-cli-core/azure/cli/core/cloud.py b/src/azure-cli-core/azure/cli/core/cloud.py index e686ecc81d0..7417b4de4a4 100644 --- a/src/azure-cli-core/azure/cli/core/cloud.py +++ b/src/azure-cli-core/azure/cli/core/cloud.py @@ -356,6 +356,7 @@ class CloudNameEnum: # pylint: disable=too-few-public-methods AzureUSGovernment = 'AzureUSGovernment' AzureGermanCloud = 'AzureGermanCloud' AzureBleuCloud = 'AzureBleuCloud' + AzureDelosCloud = 'AzureDelosCloud' AZURE_PUBLIC_CLOUD = Cloud( @@ -519,7 +520,37 @@ class CloudNameEnum: # pylint: disable=too-few-public-methods mariadb_server_endpoint='.mariadb.database.sovcloud-api.fr', synapse_analytics_endpoint='.dev.azuresynapse.sovcloud-api.fr')) -HARD_CODED_CLOUD_LIST = [AZURE_PUBLIC_CLOUD, AZURE_CHINA_CLOUD, AZURE_US_GOV_CLOUD, AZURE_BLEU_CLOUD] +AZURE_DELOS_CLOUD = Cloud( + CloudNameEnum.AzureDelosCloud, + endpoints=CloudEndpoints( + management='https://management.sovcloud-api.de/', + resource_manager='https://management.sovcloud-api.de', + sql_management='https://management.database.sovcloud-api.de:8443/', + batch_resource_id='https://batch.sovcloud-api.de/', + gallery='https://gallery.sovcloud-api.de/', + active_directory='https://login.sovcloud-identity.de', + active_directory_resource_id='https://management.sovcloud-api.de/', + active_directory_graph_resource_id='https://graph.svc.sovcloud.de/', + microsoft_graph_resource_id='https://graph.svc.sovcloud.de', + vm_image_alias_doc='https://azcliprod.blob.core.windows.net/cli/vm/aliases_master.json', + media_resource_id='https://rest.media.sovcloud-api.de', + ossrdbms_resource_id='https://ossrdbms-aad.database.sovcloud-api.de', + synapse_analytics_resource_id='https://dev.azuresynapse.sovcloud-api.de', + portal='https://portal.sovcloud.de'), + suffixes=CloudSuffixes( + acr_login_server_endpoint='.azurecr.sovcloud-azure.de', + attestation_endpoint='attest.sovcloud-api.de', + storage_endpoint='core.sovcloud-api.de', + storage_sync_endpoint='afs.sovcloud-api.de', + keyvault_dns='.vault.sovcloud-api.de', + mhsm_dns='.managedhsm.sovcloud-api.de', + sql_server_hostname='.database.sovcloud-api.de', + mysql_server_endpoint='.mysql.database.sovcloud-api.de', + postgresql_server_endpoint='.postgres.database.sovcloud-api.de', + mariadb_server_endpoint='.mariadb.database.sovcloud-api.de', + synapse_analytics_endpoint='.dev.azuresynapse.sovcloud-api.de')) + +HARD_CODED_CLOUD_LIST = [AZURE_PUBLIC_CLOUD, AZURE_CHINA_CLOUD, AZURE_US_GOV_CLOUD, AZURE_BLEU_CLOUD, AZURE_DELOS_CLOUD] def retrieve_arm_cloud_metadata(): From 21c0bc665209fa6771753b154d0dcd706681fc2f Mon Sep 17 00:00:00 2001 From: Yeming Liu <11371776+isra-fel@users.noreply.github.com> Date: Fri, 9 Oct 2026 16:06:44 +1100 Subject: [PATCH 2/2] Update HISTORY.rst --- src/azure-cli-core/HISTORY.rst | 1 - 1 file changed, 1 deletion(-) diff --git a/src/azure-cli-core/HISTORY.rst b/src/azure-cli-core/HISTORY.rst index d163f5d97d1..2c3ff2431ee 100644 --- a/src/azure-cli-core/HISTORY.rst +++ b/src/azure-cli-core/HISTORY.rst @@ -5,7 +5,6 @@ Release History 2.91.0 ++++++ -* Add `AzureDelosCloud` (Germany sovereign cloud) to the known clouds list (#34129) * Remove AzureGermanCloud from hard-coded cloud list (#34042) * PREVIEW: Enable broker-based authentication on macOS (opt-in via `az config set core.enable_broker_on_mac=true`) (#33376)