Azure Virtual Machines
REST API reference: Virtual Machines – 2025-04-01
Legend: ✅ Implemented | ❌ Not implemented
Control Plane
Virtual Machines
| Operation | Status | Notes |
|---|---|---|
| Create Or Update | ✅ | PUT /subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.Compute/virtualMachines/{name} — persisted to disk; provisioningState is always Succeeded |
| Get | ✅ | GET /subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.Compute/virtualMachines/{name} |
| Delete | ✅ | DELETE /subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.Compute/virtualMachines/{name} — synchronous, returns 200 OK |
| List | ✅ | GET /subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.Compute/virtualMachines — list by resource group |
| List All | ✅ | GET /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 | ❌ | |
| Update | ❌ | PATCH variant — use Create Or Update (PUT) instead |