4242from ._vm_diagnostics_templates import get_default_diag_config
4343
4444from ._actions import (load_images_from_aliases_doc , load_extension_images_thru_services ,
45- load_images_thru_services , _get_latest_image_version )
45+ load_images_thru_services , _get_latest_image_version , _get_latest_image_version_by_aaz )
4646from ._client_factory import (_compute_client_factory , cf_vm_image_term )
4747
4848from .aaz .latest .vm .disk import AttachDetachDataDisk
@@ -485,7 +485,7 @@ def create_managed_disk(cmd, resource_group_name, disk_name, location=None, # p
485485 if len (terms ) == 4 : # URN
486486 disk_publisher , disk_offer , disk_sku , disk_version = terms [0 ], terms [1 ], terms [2 ], terms [3 ]
487487 if disk_version .lower () == 'latest' :
488- disk_version = _get_latest_image_version (cmd .cli_ctx , location , disk_publisher , disk_offer ,
488+ disk_version = _get_latest_image_version_by_aaz (cmd .cli_ctx , location , disk_publisher , disk_offer ,
489489 disk_sku )
490490 else : # error
491491 raise CLIError ('usage error: --image-reference should be ID or URN (publisher:offer:sku:version).' )
@@ -495,14 +495,20 @@ def create_managed_disk(cmd, resource_group_name, disk_name, location=None, # p
495495 disk_publisher , disk_offer , disk_sku , disk_version = \
496496 terms ['child_name_1' ], terms ['child_name_3' ], terms ['child_name_4' ], terms ['child_name_5' ]
497497
498- client = _compute_client_factory (cmd .cli_ctx )
499- response = client .virtual_machine_images .get (location = location , publisher_name = disk_publisher ,
500- offer = disk_offer , skus = disk_sku , version = disk_version )
498+ from .aaz .latest .vm .image import Show as VmImageShow
499+ command_args = {
500+ 'location' : location ,
501+ 'offer' : disk_offer ,
502+ 'publisher' : disk_publisher ,
503+ 'sku' : disk_sku ,
504+ 'version' : disk_version ,
505+ }
506+ response = VmImageShow (cli_ctx = cmd .cli_ctx )(command_args = command_args )
501507
502- if hasattr ( response , 'hyper_v_generation' ):
503- if response .hyper_v_generation == 'V1' :
508+ if response . get ( 'hyper_v_generation' ):
509+ if response .get ( ' hyper_v_generation' ) == 'V1' :
504510 logger .warning (UPGRADE_SECURITY_HINT )
505- elif response .hyper_v_generation == 'V2' :
511+ elif response .get ( ' hyper_v_generation' ) == 'V2' :
506512 # set default value of hyper_v_generation
507513 if hyper_v_generation == 'V1' :
508514 hyper_v_generation = 'V2'
@@ -513,7 +519,7 @@ def create_managed_disk(cmd, resource_group_name, disk_name, location=None, # p
513519 logger .warning (UPGRADE_SECURITY_HINT )
514520
515521 # image_reference is an ID now
516- image_reference = {'id' : response .id }
522+ image_reference = {'id' : response .get ( 'id' ) }
517523 if image_reference_lun is not None :
518524 image_reference ['lun' ] = image_reference_lun
519525
0 commit comments