@@ -884,8 +884,8 @@ def setter(vm, external_identities=external_identities):
884884 if key not in command_args ['mi_user_assigned' ]:
885885 command_args ['mi_user_assigned' ].append (key )
886886
887- from .aaz . latest . vm import Patch
888- update_vm_identity = Patch (cli_ctx = cmd .cli_ctx )(command_args = command_args )
887+ from .operations . vm import VMPatch
888+ update_vm_identity = VMPatch (cli_ctx = cmd .cli_ctx )(command_args = command_args )
889889 LongRunningOperation (cmd .cli_ctx )(update_vm_identity )
890890 result = update_vm_identity .result ()
891891 return result
@@ -1387,7 +1387,7 @@ def get_instance_view(cmd, resource_group_name, vm_name, include_user_data=False
13871387
13881388
13891389def get_vm_by_aaz (cmd , resource_group_name , vm_name , expand = None ):
1390- from .aaz . latest . vm import Show
1390+ from .operations . vm import VMShow
13911391 command_args = {
13921392 'resource_group' : resource_group_name ,
13931393 'vm_name' : vm_name ,
@@ -1396,7 +1396,7 @@ def get_vm_by_aaz(cmd, resource_group_name, vm_name, expand=None):
13961396 if expand :
13971397 command_args ['expand' ] = expand
13981398
1399- return Show (cli_ctx = cmd .cli_ctx )(command_args = command_args )
1399+ return VMShow (cli_ctx = cmd .cli_ctx )(command_args = command_args )
14001400
14011401
14021402def get_vm (cmd , resource_group_name , vm_name , expand = None ):
@@ -2568,6 +2568,7 @@ def _remove_identities_by_aaz(cmd, resource_group_name, name, identities, getter
25682568 return None
25692569
25702570 existing_emsis = [x .lower () for x in (existing_identity .get ('userAssignedIdentities' ) or {}).keys ()]
2571+ existing_identity ['userAssignedIdentities' ] = {}
25712572
25722573 if identities :
25732574 emsis_to_remove = [x .lower () for x in identities ]
@@ -2584,11 +2585,8 @@ def _remove_identities_by_aaz(cmd, resource_group_name, name, identities, getter
25842585 elif existing_identity ['type' ] == IdentityType .SYSTEM_ASSIGNED_USER_ASSIGNED .value :
25852586 existing_identity ['type' ] = IdentityType .SYSTEM_ASSIGNED .value
25862587
2587- existing_identity ['userAssignedIdentities' ] = {}
25882588 for emsis in identities :
25892589 existing_identity ['userAssignedIdentities' ][emsis ] = {}
2590- else :
2591- existing_identity ['userAssignedIdentities' ] = None
25922590
25932591 if remove_system_assigned_identity :
25942592 if existing_identity ['type' ] == IdentityType .SYSTEM_ASSIGNED_USER_ASSIGNED .value \
@@ -2611,15 +2609,15 @@ def setter(resource_group_name, vm_name, vm):
26112609 from ._vm_utils import IdentityType
26122610 if vm .get ('identity' ) and vm .get ('identity' ).get ('type' ) == IdentityType .USER_ASSIGNED .value :
26132611 command_args ['mi_user_assigned' ] = \
2614- vm .get ('identity' , {}).get ('userAssignedIdentities' , {}).keys () + ['UserAssigned' ]
2612+ list ( vm .get ('identity' , {}).get ('userAssignedIdentities' , {}).keys () ) + ['UserAssigned' ]
26152613 # NOTE: The literal 'UserAssigned' is intentionally appended as a marker for
26162614 # VMIdentityRemove._format_content, which uses it to apply special handling
26172615 # for purely user-assigned identities. It is not a real identity resource ID.
26182616 elif vm .get ('identity' ) and vm .get ('identity' ).get ('type' ) == IdentityType .SYSTEM_ASSIGNED .value :
26192617 command_args ['mi_user_assigned' ] = []
26202618 command_args ['mi_system_assigned' ] = 'True'
26212619 elif vm .get ('identity' ) and vm .get ('identity' ).get ('type' ) == IdentityType .SYSTEM_ASSIGNED_USER_ASSIGNED .value :
2622- command_args ['mi_user_assigned' ] = vm .get ('identity' , {}).get ('userAssignedIdentities' , {}).keys ()
2620+ command_args ['mi_user_assigned' ] = list ( vm .get ('identity' , {}).get ('userAssignedIdentities' , {}).keys () )
26232621 command_args ['mi_system_assigned' ] = 'True'
26242622 else :
26252623 command_args ['mi_user_assigned' ] = []
0 commit comments