Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions src/azure-cli/azure/cli/command_modules/vm/custom.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@

from knack.log import get_logger
from knack.util import CLIError
from azure.cli.core.azclierror import CLIInternalError

from azure.cli.command_modules.vm._validators import _get_resource_group_from_vault_name
from azure.cli.core.commands.validators import validate_file_or_dict
Expand Down Expand Up @@ -670,6 +671,10 @@ def setter(vm, external_identities=external_identities):
vm.identity = VirtualMachineIdentity(type=identity_types)
if external_identities:
vm.identity.user_assigned_identities = {}
if not cmd.supported_api_version(min_api='2018-06-01', resource_type=ResourceType.MGMT_COMPUTE):
raise CLIInternalError("Usage error: user assigned identity is not available under current profile.",
"You can set the cloud's profile to latest with 'az cloud set --profile latest"
" --name <cloud name>'")
for identity in external_identities:
vm.identity.user_assigned_identities[identity] = UserAssignedIdentitiesValue()

Expand Down