Skip to main content

Azure Virtual Machines

REST API reference: Virtual Machines – 2025-04-01

Legend: ✅ Implemented  |  ❌ Not implemented

Control Plane

Virtual Machines

OperationStatusNotes
Create Or UpdatePUT /subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.Compute/virtualMachines/{name} — persisted to disk; provisioningState is always Succeeded
GetGET /subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.Compute/virtualMachines/{name}
DeleteDELETE /subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.Compute/virtualMachines/{name} — synchronous, returns 200 OK
ListGET /subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.Compute/virtualMachines — list by resource group
List AllGET /subscriptions/{sub}/providers/Microsoft.Compute/virtualMachines — list by subscription
Assess Patches
Attach Detach Data Disks
Capture
Convert To Managed Disks
Deallocate
Generalize
Install Patches
Instance View
List Available Sizes
List By Location
Migrate To VM Scale Set
Perform Maintenance
Power Off
Reapply
Redeploy
Reimage
Restart
Retrieve Boot Diagnostics Data
Run Command
Simulate Eviction
Start
UpdatePATCH variant — use Create Or Update (PUT) instead
Star on GitHub