This table lists the operations included in the Virtual Machines REST API.
| Operation | REST Verb | Description |
|---|---|---|
| Create or update a set | PUT or PATCH | Create or updates a virtual machine scale set in the specified subscription. |
| Delete a set | DELETE | Deletes a virtual machine scale set. |
| Delete a VM from a set | DELETE | Deletes a virtual machine from a virtual machine scale set. |
| Get the instance view of a NIC | GET | Retrieves information about the instance view of a network interface associated with a virtual machine in a virtual machine scale set. |
| Get the instance view of a set | GET | Retrieves information about the instance view of a virtual machine scale set. |
| Get the instance view of a VM | GET | Retrieves information about the instance view of a virtual machine in the specified virtual machine scale set. |
| Get the model view of a set | GET | Retrieves information about the model view of a virtual machine scale set. |
| Get the model view of a VM | GET | Retrieves information about the model view of a virtual machine in the specified virtual machine scale set. |
| List all NICs in a set | GET | Retrieves information about the instance view of all network interfaces in the specified virtual machine scale set. |
| List all NICs of a VM | GET | Retrieves information about network interfaces that are used by a virtual machine in the specified virtual machine scale set. |
| List all NSGs in a set | GET | Retrieves information about the instance view of all network security groups in the specified virtual machine scale set. |
| List all public IPs in a set | GET | Retrieves information about all public IPs that are used by each virtual machine in the specified virtual machine scale set. |
| List all sets in a resource group | GET | List all of the virtual machines scale sets in the specified resource group. |
| List all sets in a subscription | GET | List all of the virtual machines scale sets in the specified subscription. |
| List all VMs in a set | GET | List instance views of all VMs in a virtual machine scale set. |
| List available skus for VMs | GET | Lists the skus that are available for virtual machines in a virtual machine scale set. |
| Manage a VM | POST | Perform management tasks on virtual machine instances in the specified virtual machine scale set. |
| Manage all VMs in a set | POST | Manage the virtual machines in a virtual machine scale set. |
![Doug Erickson [MSFT]](https://github.com/erickson-doug.png?size=16)
