@@ -874,26 +874,32 @@ def setter(vm, external_identities=external_identities):
874874 command_args ['mi_user_assigned' ] = []
875875 else :
876876 command_args ['mi_system_assigned' ] = "True"
877+ command_args ['mi_user_assigned' ] = []
877878
878879 if vm .get ('identity' ) and vm .get ('identity' ).get ('userAssignedIdentities' ):
879- [command_args ['mi_user_assigned' ].append (key ) for key in list (vm .get ('identity' ).get ('userAssignedIdentities' ).keys ())]
880+ for key in vm .get ('identity' ).get ('userAssignedIdentities' ).keys ():
881+ command_args ['mi_user_assigned' ].append (key )
880882
881883 if identity .get ('userAssignedIdentities' ):
882- [command_args ['mi_user_assigned' ].append (key ) for key in list (identity .get ('userAssignedIdentities' ).keys ()) if key not in command_args ['mi_user_assigned' ]]
884+ for key in identity .get ('userAssignedIdentities' ).keys ():
885+ if key not in command_args ['mi_user_assigned' ]:
886+ command_args ['mi_user_assigned' ].append (key )
883887
884888 from .aaz .latest .vm ._patch import Patch
885- updateVmIdentity = Patch (cli_ctx = cmd .cli_ctx )(command_args = command_args )
886- LongRunningOperation (cmd .cli_ctx )(updateVmIdentity )
887- result = updateVmIdentity .result ()
889+ update_vm_identity = Patch (cli_ctx = cmd .cli_ctx )(command_args = command_args )
890+ LongRunningOperation (cmd .cli_ctx )(update_vm_identity )
891+ result = update_vm_identity .result ()
888892 return result
889893
890894 from ._vm_utils import assign_identity as assign_identity_helper
891895 assign_identity_helper (cmd .cli_ctx , getter , setter , identity_role = identity_role_id , identity_scope = identity_scope )
892896
893897 vm = getter ()
894- return _construct_identity_info (identity_scope , identity_role ,
895- vm .get ('identity' ).get ('principalId' ) or None if vm .get ('identity' ) else None ,
896- vm .get ('identity' ).get ('userAssignedIdentities' ) or None if vm .get ('identity' ) else None )
898+ return _construct_identity_info (
899+ identity_scope ,
900+ identity_role ,
901+ vm .get ('identity' ).get ('principalId' ) if vm .get ('identity' ) else None ,
902+ vm .get ('identity' ).get ('userAssignedIdentities' ) if vm .get ('identity' ) else None )
897903# endregion
898904
899905
@@ -2518,7 +2524,7 @@ def _remove_identities(cmd, resource_group_name, name, identities, getter, sette
25182524 return None
25192525 emsis_to_remove = []
25202526 if identities :
2521- existing_emsis = {x .lower () for x in list (( resource .identity .user_assigned_identities or {}).keys () )}
2527+ existing_emsis = {x .lower () for x in ( resource .identity .user_assigned_identities or {}).keys ()}
25222528 emsis_to_remove = {x .lower () for x in identities }
25232529 non_existing = emsis_to_remove .difference (existing_emsis )
25242530 if non_existing :
@@ -2560,18 +2566,18 @@ def _remove_identities_by_aaz(cmd, resource_group_name, name, identities, getter
25602566 if existing_identity is None :
25612567 return None
25622568
2563- existing_emsis = [x .lower () for x in list (( existing_identity .get ('userAssignedIdentities' ) or {}).keys () )]
2569+ existing_emsis = [x .lower () for x in ( existing_identity .get ('userAssignedIdentities' ) or {}).keys ()]
25642570
25652571 if identities :
25662572 emsis_to_remove = [x .lower () for x in identities ]
25672573
2568- non_existing = [emsis for emsis in emsis_to_remove if not emsis in existing_emsis ]
2574+ non_existing = [emsis for emsis in emsis_to_remove if emsis not in existing_emsis ]
25692575 if non_existing :
25702576 raise CLIError ("'{}' are not associated with '{}'" .format (',' .join (non_existing ), name ))
25712577
2572- emsis_to_be_retain = [emsis for emsis in existing_emsis if not emsis in emsis_to_remove ]
2578+ emsis_to_retain = [emsis for emsis in existing_emsis if emsis not in emsis_to_remove ]
25732579
2574- if not emsis_to_be_retain : # if all emsis are gone, we need to update the type
2580+ if not emsis_to_retain : # if all emsis are gone, we need to update the type
25752581 if existing_identity ['type' ] == IdentityType .USER_ASSIGNED .value :
25762582 existing_identity ['type' ] = IdentityType .NONE .value
25772583 elif existing_identity ['type' ] == IdentityType .SYSTEM_ASSIGNED_USER_ASSIGNED .value :
@@ -2602,12 +2608,12 @@ def setter(resource_group_name, vm_name, vm):
26022608
26032609 from ._vm_utils import IdentityType
26042610 if vm .get ('identity' ) and vm .get ('identity' ).get ('type' ) == IdentityType .USER_ASSIGNED .value :
2605- command_args ['mi_user_assigned' ] = [key for key in list (( vm .get ('identity' ).get ('userAssignedIdentities' ) or {}).keys () )] + ['UserAssigned' ]
2611+ command_args ['mi_user_assigned' ] = [key for key in ( vm .get ('identity' ).get ('userAssignedIdentities' ) or {}).keys ()] + ['UserAssigned' ]
26062612 elif vm .get ('identity' ) and vm .get ('identity' ).get ('type' ) == IdentityType .SYSTEM_ASSIGNED .value :
26072613 command_args ['mi_user_assigned' ] = []
26082614 command_args ['mi_system_assigned' ] = 'True'
26092615 elif vm .get ('identity' ) and vm .get ('identity' ).get ('type' ) == IdentityType .SYSTEM_ASSIGNED_USER_ASSIGNED .value :
2610- command_args ['mi_user_assigned' ] = [key for key in list (( vm .get ('identity' ).get ('userAssignedIdentities' ) or {}).keys () )]
2616+ command_args ['mi_user_assigned' ] = [key for key in ( vm .get ('identity' ).get ('userAssignedIdentities' ) or {}).keys ()]
26112617 command_args ['mi_system_assigned' ] = 'True'
26122618 else :
26132619 command_args ['mi_user_assigned' ] = []
0 commit comments