diff --git a/src/azure-cli/azure/cli/command_modules/resource/_packing_engine.py b/src/azure-cli/azure/cli/command_modules/resource/_packing_engine.py index 9581bf5cbbd..07b3109de70 100644 --- a/src/azure-cli/azure/cli/command_modules/resource/_packing_engine.py +++ b/src/azure-cli/azure/cli/command_modules/resource/_packing_engine.py @@ -136,8 +136,10 @@ def _get_deployment_resource_objects(cmd, template_obj, includeNested=False): if 'resources' in template_obj: resources = template_obj['resources'] + if isinstance(resources, dict): # Check if resources is an object + resources = list(resources.values()) # Convert object to array for resource in resources: - if (str(resource['type']) == 'Microsoft.Resources/deployments') is True: + if 'type' in resource and resource['type'] == 'Microsoft.Resources/deployments': immediate_deployment_resources.append(resource) results = [] for deployment_resource_obj in immediate_deployment_resources: