@@ -1697,13 +1697,25 @@ def open_vm_port(cmd, resource_group_name, vm_name, port, priority=900, network_
16971697
16981698
16991699def resize_vm (cmd , resource_group_name , vm_name , size , no_wait = False ):
1700- vm = get_vm_to_update (cmd , resource_group_name , vm_name )
1701- if vm .hardware_profile .vm_size == size :
1700+ from .operations .vm import VMCreate , convert_show_result_to_snake_case as to_snake_case
1701+
1702+ vm = to_snake_case (get_vm_to_update_by_aaz (cmd , resource_group_name , vm_name ) or {}) or {}
1703+ current_size = (vm .get ("hardware_profile" ) or {}).get ("vm_size" )
1704+ if current_size == size :
17021705 logger .warning ("VM is already %s" , size )
17031706 return None
17041707
1705- vm .hardware_profile .vm_size = size # pylint: disable=no-member
1706- return set_vm (cmd , vm , no_wait = no_wait )
1708+ vm .pop ("resources" , None )
1709+
1710+ if vm .get ("hardware_profile" ) is None :
1711+ vm ["hardware_profile" ] = {}
1712+ vm ["hardware_profile" ]["vm_size" ] = size
1713+
1714+ vm ["resource_group" ] = resource_group_name
1715+ vm ["vm_name" ] = vm_name
1716+ vm ["no_wait" ] = no_wait
1717+
1718+ return VMCreate (cli_ctx = cmd .cli_ctx )(command_args = vm )
17071719
17081720
17091721def restart_vm (cmd , resource_group_name , vm_name , no_wait = False , force = False ):
0 commit comments