diff --git a/src/azure-cli-core/azure/cli/core/cloud.py b/src/azure-cli-core/azure/cli/core/cloud.py index 7e080f7d4cb..8c1d90b7fc5 100644 --- a/src/azure-cli-core/azure/cli/core/cloud.py +++ b/src/azure-cli-core/azure/cli/core/cloud.py @@ -309,6 +309,7 @@ def _arm_to_cli_mapper(arm_dict): storage_endpoint=get_suffix('storage'), storage_sync_endpoint=get_suffix('storageSyncEndpointSuffix', fallback_value=_get_storage_sync_endpoint(arm_dict['name'])), keyvault_dns=get_suffix('keyVaultDns', add_dot=True), + mhsm_dns=get_suffix('mhsmDns', add_dot=True), sql_server_hostname=sql_server_hostname, mysql_server_endpoint=get_suffix('mysqlServerEndpoint', add_dot=True, fallback_value=get_db_server_endpoint('.mysql')), postgresql_server_endpoint=get_suffix('postgresqlServerEndpoint', add_dot=True, fallback_value=get_db_server_endpoint('.postgres')), diff --git a/src/azure-cli/azure/cli/command_modules/keyvault/_validators.py b/src/azure-cli/azure/cli/command_modules/keyvault/_validators.py index a93cf3fc97c..a1dd274c6c1 100644 --- a/src/azure-cli/azure/cli/command_modules/keyvault/_validators.py +++ b/src/azure-cli/azure/cli/command_modules/keyvault/_validators.py @@ -387,7 +387,11 @@ def _get_base_url_type(cli_ctx, service): if service == 'vault': suffix = cli_ctx.cloud.suffixes.keyvault_dns elif service == 'hsm': - suffix = cli_ctx.cloud.suffixes.mhsm_dns + from azure.cli.core.cloud import CloudSuffixNotSetException + try: + suffix = cli_ctx.cloud.suffixes.mhsm_dns + except CloudSuffixNotSetException: # For Azure Stack and Air-Gaped Cloud + suffix = '' def base_url_type(name): return 'https://{}{}'.format(name, suffix)