---
type: resource-type
title: VirtualMachineScaleSet
description: azure resource type Microsoft.Compute/virtualMachineScaleSets
name: VirtualMachineScaleSet
lexicon: azure
resource_type: Microsoft.Compute/virtualMachineScaleSets
---
`Microsoft.Compute/virtualMachineScaleSets`, a resource type of the azure lexicon.

## Properties

- `name` (`string`, required): The name of the VM scale set.
- `properties` (`VirtualMachineScaleSet_VirtualMachineScaleSetProperties`, required): Describes the properties of a Virtual Machine Scale Set.
- `extendedLocation` (`VirtualMachineScaleSet_ExtendedLocation`, optional): The extended location of the Virtual Machine Scale Set.
- `identity` (`VirtualMachineScaleSet_VirtualMachineScaleSetIdentity`, optional): The identity of the virtual machine scale set, if configured.
- `location` (`string`, optional): The geo-location where the resource lives
- `placement` (`VirtualMachineScaleSet_Placement`, optional): Placement section specifies the user-defined constraints for virtual machine scale set hardware placement. Minimum api-version: 2025-04-01.
- `plan` (`VirtualMachineScaleSet_Plan`, optional): Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.
- `resources` (`any[]`, optional)
- `sku` (`VirtualMachineScaleSet_Sku`, optional): The virtual machine scale set sku.
- `tags` (`Record<string, unknown>`, optional): Resource tags.
- `zones` (`string[]`, optional): The availability zones.

## Attributes

- `id`
