A running power state is a record: no guest operating system, SSH or VM networking was established. RunCommand accepts a restricted set of instructions, not a shell.
Example checked on Vera 1.2.2, 8 November 2026. Each coverage note names its own evidence and date.
Start Vera as in Get started. Then open Bash in a terminal of its own (on macOS, whose terminal starts zsh, type bash first), go to an empty scratch directory and run this; it needs curl and Python 3. It fetches the emulator's own certificate, so every request checks TLS, and defines arm, which this page's commands use. The bearer token vera-local is a dummy local credential, not your license key.
The health check answers {"cloud": "azure", "generation_status": "generated", "status": "ok"}. Requests go only to the emulator at https://localhost:8543: the helper refuses any other address, including the Azure-looking URLs some responses hold. When you've finished, close the terminal and delete the scratch directory; that removes only these local files, not what you created in the emulator.
The examples use the Compute API (Microsoft.Compute) at 2026-04-01 for the virtual machine, the Network API at 2026-03-01 for the virtual network and network interface it needs, and 2025-04-01 for the resource group. Those are the versions tested with Vera 1.2.2. Other Compute families have versions of their own, such as 2026-03-02 for disks and snapshots and 2025-12-03 for galleries; the API coverage lists each.
arm PUT"$RGID/providers/Microsoft.Network/networkInterfaces/docs-nic"2026-03-01networkinterfaces-createorupdate.json
Create a Linux virtual machine that uses the network interface, then read it back. arm waits for each create to finish, so the VM’s reference to the interface resolves:
arm PUT"$RGID/providers/Microsoft.Compute/virtualMachines/docs-vm"2026-04-01virtualmachines-createorupdate.json
arm GET"$RGID/providers/Microsoft.Compute/virtualMachines/docs-vm"2026-04-01
The create answers 201, and once its operation has finished the VM reads back as provisioned. This is a selected field from the last command’s output:
Output (selected fields)
{
"properties":{
"provisioningState":"Succeeded"
}
}
Read the VM’s instance view, deallocate it, then start it, reading the instance view after each:
Terminal window
arm GET"$RGID/providers/Microsoft.Compute/virtualMachines/docs-vm/instanceView"2026-04-01
arm POST"$RGID/providers/Microsoft.Compute/virtualMachines/docs-vm/deallocate"2026-04-01
arm GET"$RGID/providers/Microsoft.Compute/virtualMachines/docs-vm/instanceView"2026-04-01
arm POST"$RGID/providers/Microsoft.Compute/virtualMachines/docs-vm/start"2026-04-01
arm GET"$RGID/providers/Microsoft.Compute/virtualMachines/docs-vm/instanceView"2026-04-01
The first instance view reports the VM running. Selected fields:
Output (selected fields)
{
"statuses":[
{"code":"PowerState/running"}
]
}
After deallocate, which answers 202 and which arm polls to the end, the instance view reports PowerState/deallocated. After start, it reports PowerState/running again. These are recorded states: they don’t show an operating system booting or shutting down.
To clean up, delete the VM, its OS disk, the network interface and the virtual network. Creating the VM also creates a managed OS disk, and deleting the VM leaves that disk behind: the VM’s storageProfile.osDisk.deleteOption is Detach. So the first two lines read the disk’s ID from the VM while the VM still exists; don’t guess the disk’s name. The disk’s delete uses 2026-04-01, the version it was tested with.
Terminal window
arm GET"$RGID/providers/Microsoft.Compute/virtualMachines/docs-vm"2026-04-01>vm-final.json
arm DELETE"$RGID/providers/Microsoft.Compute/virtualMachines/docs-vm"2026-04-01
arm DELETE"$OS_DISK_ID"2026-04-01
arm DELETE"$RGID/providers/Microsoft.Network/networkInterfaces/docs-nic"2026-03-01
arm DELETE"$RGID/providers/Microsoft.Network/virtualNetworks/docs-vnet"2026-03-01
Deleting the VM answers 202, and its operation finishes with an empty 200; a GET of the VM after that answers 404. Without the disk’s delete, the disk remained after the other deletes had finished, with diskStateUnattached. The resource group docs-azure-virtual-machines stays, since deleting a resource group fails in Vera 1.2.2; a fresh emulator starts without it.
Virtual machines: create with a size, an image reference, an OS profile and a network interface; read; delete. A GET after deletion answers 404.
Recorded power states:deallocate and start each answer 202, and the instance view moves from PowerState/running to PowerState/deallocated and back.
The VM’s network resources: the virtual network, subnet and network interface are created and deleted through the Network API. See Virtual Network for those resources.
A restricted RunCommand. In a separate check against the example VM on Vera 1.2.0 preview, POST .../virtualMachines/docs-vm/runCommand at 2026-04-01 with {"commandId": "RunShellScript", "script": ["printf vera-vm-execution-marker"]} answered 202. Its operation finished with 200 and value[0].message set to vera-vm-execution-marker. On Vera 1.2.0-rc.3, each RunCommand again answered 202, then 200. The first response has no body, so arm prints the operation’s result instead. Only a small set of instructions works: see Limitations.
No guest operating system. A virtual machine is a record. PowerState/running doesn’t mean an operating system booted, and no SSH, guest agent or VM networking was established.
RunCommand isn’t a shell.RunShellScript handles a restricted, modeled set of instructions. On Vera 1.2.0-rc.3, printf "%s" "$((17 * 23))" printed the literal text %s" "$((17 * 23)) instead of 391, and python3, cat, uname and false each ended with a ComponentStatus/StdErr/failed status. In Vera 1.2.0 preview, those failures read Unsupported local guest instruction (for example Unsupported local guest instruction: python3), and a printf redirected to a file printed the redirection as text. Those operations still finished with HTTP 200, and arm succeeds once the operation finishes, so read the statuses in the result’s value, not the HTTP code or arm’s exit status.
Other run commands use a fixed interpreter too. Managed and diagnostic run commands on VMs and scale-set instances, and VirtualMachineScaleSetVMs_RunCommand, run script text through a fixed local interpreter, not a shell. Unsupported statements fail or have no observed result, remote scripts aren’t fetched and output blobs aren’t uploaded. A run command’s provisioning state is separate from its execution state.
Extensions don’t run. Creating or updating a VM, scale-set or scale-set instance extension stores its configuration and reports it as applied. The publisher’s extension code, extension scripts and secret URLs aren’t fetched or run.
Disk and snapshot access URLs don’t serve data.Disks_GrantAccess, Snapshots_GrantAccess and DiskRestorePoint_GrantAccess record a grant and return a /_vera/disk-access or /_vera/snapshot-access URL, but no emulator route serves it. On Vera 1.2.0-rc.3, a request to a disk’s returned accessSAS URL answered HTTP 400 MissingApiVersionParameter.
Boot diagnostics and log exports aren’t written.VirtualMachines_RetrieveBootDiagnosticsData returns screenshot and serial-console log URIs without capturing either. LogAnalytics_ExportRequestRateByInterval and LogAnalytics_ExportThrottledRequests keep their CSV inside the emulator and don’t upload it to the blob container URI they return.
Listing interconnect blocks by subscription fails.InterconnectBlocks_ListBySubscription always answers HTTP 404 InvalidResourceType, and did so on Vera 1.2.0-rc.3.
Not run as examples: VM extensions, scale sets, disk I/O, snapshots, image capture, scheduled events and availability zones. The API coverage marks these from a review of Vera 1.2.0’s source, with their limits in the notes.
Every operation of the APIs on this page, from their pinned public definitions, and whether Vera 1.2.0 implements it. Only the API surfaces in this release are listed, and each operation once. Implementation availability was reviewed against the Vera 1.2.0 source on 6 November 2026. Source inspection identifies a local implementation and its known limits; it doesn't mean every operation or API version was tested with a request. Each note names its evidence: a Local observation without a build or date is from Vera 1.2.0 preview, on 5 November 2026, and one from a later build, such as Vera 1.2.0-rc.3 or Vera 1.2.2, names that build and its date. No response was compared with Azure's. What the statuses mean
No resource or operation matches .
Try part of a name, such as ResourceSkus_List, or .
Source inspection: Changes local records only; no workload or infrastructure is established.
DiskAccesses_Delete
Implemented
Source inspection: Removes local records, with dependency checks.
DiskAccesses_DeleteAPrivateEndpointConnection
Implemented
Source inspection: Removes local records, with dependency checks.
DiskAccesses_Get
Implemented
Source inspection: Answers from local records.
DiskAccesses_GetAPrivateEndpointConnection
Implemented
Source inspection: Answers from local records.
DiskAccesses_GetPrivateLinkResources
Implemented
Source inspection: Answers from local records.
DiskAccesses_List
Implemented
Source inspection: Answers from local records.
DiskAccesses_ListByResourceGroup
Implemented
Source inspection: Answers from local records.
DiskAccesses_ListPrivateEndpointConnections
Implemented
Source inspection: Answers from local records.
DiskAccesses_Update
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
DiskAccesses_UpdateAPrivateEndpointConnection
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
DiskEncryptionSets
7 of 7 implemented
Operation
Status
Notes
DiskEncryptionSets_CreateOrUpdate
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
DiskEncryptionSets_Delete
Implemented
Source inspection: Removes local records, with dependency checks.
DiskEncryptionSets_Get
Implemented
Source inspection: Answers from local records.
DiskEncryptionSets_List
Implemented
Source inspection: Answers from local records.
DiskEncryptionSets_ListAssociatedResources
Implemented
Source inspection: Answers from local records.
DiskEncryptionSets_ListByResourceGroup
Implemented
Source inspection: Answers from local records.
DiskEncryptionSets_Update
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
DiskRestorePoint
4 of 4 implemented · 1 known difference
Operation
Status
Notes
DiskRestorePoint_Get
Implemented
Source inspection: Answers from local records.
DiskRestorePoint_GrantAccess
Known difference
Source inspection: Records an access grant and returns a /_vera/disk-access URL, but no emulator route serves that URL, so the restore point's bytes can't be downloaded through it.
DiskRestorePoint_ListByRestorePoint
Implemented
Source inspection: Answers from local records.
DiskRestorePoint_RevokeAccess
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
Disks
8 of 8 implemented · 1 known difference
Operation
Status
Notes
Disks_CreateOrUpdate
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
Disks_Delete
Implemented
Source inspection: Removes local records, with dependency checks.
Disks_Get
Implemented
Source inspection: Answers from local records.
Disks_GrantAccess
Known difference
Source inspection: Records an access grant and returns a /_vera/disk-access URL in accessSAS, but no emulator route serves that URL, so the disk's bytes can't be downloaded through it. Local observation: Vera 1.2.0-rc.3, 6 November 2026 — a request to the returned accessSAS URL answered HTTP 400 MissingApiVersionParameter. Creating the disk, granting and revoking access, and deleting it otherwise completed.
Disks_List
Implemented
Source inspection: Answers from local records.
Disks_ListByResourceGroup
Implemented
Source inspection: Answers from local records.
Disks_RevokeAccess
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
Disks_Update
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
Snapshots
10 of 10 implemented · 1 known difference
Operation
Status
Notes
Snapshots_CreateOrUpdate
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
Snapshots_Delete
Implemented
Source inspection: Removes local records, with dependency checks.
Snapshots_Get
Implemented
Source inspection: Answers from local records.
Snapshots_GrantAccess
Known difference
Source inspection: Records an access grant and returns a /_vera/snapshot-access URL, but no emulator route serves that URL, so the snapshot's bytes can't be downloaded through it.
Snapshots_List
Implemented
Source inspection: Answers from local records.
Snapshots_ListByResourceGroup
Implemented
Source inspection: Answers from local records.
Snapshots_RevokeAccess
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
Snapshots_Update
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
Snapshots_UpdateImmutabilityPolicy
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
Snapshots_UpdateImmutabilityPolicyLock
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
Source inspection: Changes local records only; no workload or infrastructure is established.
DedicatedHostGroups
6 of 6 implemented
Operation
Status
Notes
DedicatedHostGroups_CreateOrUpdate
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
DedicatedHostGroups_Delete
Implemented
Source inspection: Removes local records, with dependency checks.
DedicatedHostGroups_Get
Implemented
Source inspection: Answers from local records.
DedicatedHostGroups_ListByResourceGroup
Implemented
Source inspection: Answers from local records.
DedicatedHostGroups_ListBySubscription
Implemented
Source inspection: Answers from local records.
DedicatedHostGroups_Update
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
DedicatedHosts
8 of 8 implemented
Operation
Status
Notes
DedicatedHosts_CreateOrUpdate
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
DedicatedHosts_Delete
Implemented
Source inspection: Removes local records, with dependency checks.
DedicatedHosts_Get
Implemented
Source inspection: Answers from local records.
DedicatedHosts_ListAvailableSizes
Implemented
Source inspection: Answers from local records.
DedicatedHosts_ListByHostGroup
Implemented
Source inspection: Answers from local records.
DedicatedHosts_Redeploy
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
DedicatedHosts_Restart
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
DedicatedHosts_Update
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
Images
6 of 6 implemented
Operation
Status
Notes
Images_CreateOrUpdate
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
Images_Delete
Implemented
Source inspection: Removes local records, with dependency checks.
Images_Get
Implemented
Source inspection: Answers from local records.
Images_List
Implemented
Source inspection: Answers from local records.
Images_ListByResourceGroup
Implemented
Source inspection: Answers from local records.
Images_Update
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
InterconnectBlocks
5 of 6 implemented
Operation
Status
Notes
InterconnectBlocks_CreateOrUpdate
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
InterconnectBlocks_Delete
Implemented
Source inspection: Removes local records, with dependency checks.
InterconnectBlocks_Get
Implemented
Source inspection: Answers from local records.
InterconnectBlocks_ListByResourceGroup
Implemented
Source inspection: Answers from local records.
InterconnectBlocks_ListBySubscription
Not implemented
Source inspection: Always refuses with HTTP 404 InvalidResourceType; there's no path that lists a subscription's interconnect blocks. Local observation: Vera 1.2.0-rc.3, 6 November 2026 — a request to list the subscription's interconnect blocks returned HTTP 404.
InterconnectBlocks_Update
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
LogAnalytics
2 of 2 implemented · 2 known differences
Operation
Status
Notes
LogAnalytics_ExportRequestRateByInterval
Known difference
Source inspection: Computes a CSV from local request telemetry and keeps it inside the emulator. It returns the supplied blob container URI with a file name, but doesn't upload the CSV to Blob Storage.
LogAnalytics_ExportThrottledRequests
Known difference
Source inspection: Computes a CSV from local request telemetry and keeps it inside the emulator. It returns the supplied blob container URI with a file name, but doesn't upload the CSV to Blob Storage.
Operations
1 of 1 implemented
Operation
Status
Notes
Operations_List
Implemented
Source inspection: Answers from local records.
ProximityPlacementGroups
6 of 6 implemented
Operation
Status
Notes
ProximityPlacementGroups_CreateOrUpdate
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
ProximityPlacementGroups_Delete
Implemented
Source inspection: Removes local records, with dependency checks.
ProximityPlacementGroups_Get
Implemented
Source inspection: Answers from local records.
ProximityPlacementGroups_ListByResourceGroup
Implemented
Source inspection: Answers from local records.
ProximityPlacementGroups_ListBySubscription
Implemented
Source inspection: Answers from local records.
ProximityPlacementGroups_Update
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
RestorePointCollections
6 of 6 implemented
Operation
Status
Notes
RestorePointCollections_CreateOrUpdate
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
RestorePointCollections_Delete
Implemented
Source inspection: Removes local records, with dependency checks.
RestorePointCollections_Get
Implemented
Source inspection: Answers from local records.
RestorePointCollections_List
Implemented
Source inspection: Answers from local records.
RestorePointCollections_ListAll
Implemented
Source inspection: Answers from local records.
RestorePointCollections_Update
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
RestorePoints
3 of 3 implemented
Operation
Status
Notes
RestorePoints_Create
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
RestorePoints_Delete
Implemented
Source inspection: Removes local records, with dependency checks.
RestorePoints_Get
Implemented
Source inspection: Answers from local records.
SshPublicKeys
7 of 7 implemented
Operation
Status
Notes
SshPublicKeys_Create
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
SshPublicKeys_Delete
Implemented
Source inspection: Removes local records, with dependency checks.
SshPublicKeys_GenerateKeyPair
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
SshPublicKeys_Get
Implemented
Source inspection: Answers from local records.
SshPublicKeys_ListByResourceGroup
Implemented
Source inspection: Answers from local records.
SshPublicKeys_ListBySubscription
Implemented
Source inspection: Answers from local records.
SshPublicKeys_Update
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
Source inspection: Runs locally held script text through a fixed interpreter, not a shell on a VM. Unsupported statements fail or have no observed result; remote scripts aren't fetched and output blobs aren't uploaded. Provisioning state is separate from execution state.
VirtualMachineDiagnosticRunCommands_Delete
Implemented
Source inspection: Removes local records, with dependency checks.
Source inspection: Runs locally held script text through a fixed interpreter, not a shell on a VM. Unsupported statements fail or have no observed result; remote scripts aren't fetched and output blobs aren't uploaded. Provisioning state is separate from execution state.
VirtualMachineExtensionImages
3 of 3 implemented
Operation
Status
Notes
VirtualMachineExtensionImages_Get
Implemented
Source inspection: Answers from local records.
VirtualMachineExtensionImages_ListTypes
Implemented
Source inspection: Answers from local records.
VirtualMachineExtensionImages_ListVersions
Implemented
Source inspection: Answers from local records.
VirtualMachineExtensions
5 of 5 implemented · 2 known differences
Operation
Status
Notes
VirtualMachineExtensions_CreateOrUpdate
Known difference
Source inspection: Stores the extension's configuration and reports it as applied. The publisher's extension code, extension scripts and secret URLs aren't fetched or run.
VirtualMachineExtensions_Delete
Implemented
Source inspection: Removes local records, with dependency checks.
VirtualMachineExtensions_Get
Implemented
Source inspection: Answers from local records.
VirtualMachineExtensions_List
Implemented
Source inspection: Answers from local records.
VirtualMachineExtensions_Update
Known difference
Source inspection: Stores the extension's configuration and reports it as applied. The publisher's extension code, extension scripts and secret URLs aren't fetched or run.
VirtualMachineImages
7 of 7 implemented
Operation
Status
Notes
VirtualMachineImages_Get
Implemented
Source inspection: Answers from local records.
VirtualMachineImages_List
Implemented
Source inspection: Answers from local records.
VirtualMachineImages_ListByEdgeZone
Implemented
Source inspection: Answers from local records.
VirtualMachineImages_ListOffers
Implemented
Source inspection: Answers from local records.
VirtualMachineImages_ListPublishers
Implemented
Source inspection: Answers from local records.
VirtualMachineImages_ListSkus
Implemented
Source inspection: Answers from local records.
VirtualMachineImages_ListWithProperties
Implemented
Source inspection: Answers from local records.
VirtualMachineImagesEdgeZone
5 of 5 implemented
Operation
Status
Notes
VirtualMachineImagesEdgeZone_Get
Implemented
Source inspection: Answers from local records.
VirtualMachineImagesEdgeZone_List
Implemented
Source inspection: Answers from local records.
VirtualMachineImagesEdgeZone_ListOffers
Implemented
Source inspection: Answers from local records.
VirtualMachineImagesEdgeZone_ListPublishers
Implemented
Source inspection: Answers from local records.
VirtualMachineImagesEdgeZone_ListSkus
Implemented
Source inspection: Answers from local records.
VirtualMachineRunCommands
7 of 7 implemented · 2 known differences
Operation
Status
Notes
VirtualMachineRunCommands_CreateOrUpdate
Known difference
Source inspection: Runs locally held script text through a fixed interpreter, not a shell on a VM. Unsupported statements fail or have no observed result; remote scripts aren't fetched and output blobs aren't uploaded. Provisioning state is separate from execution state.
VirtualMachineRunCommands_Delete
Implemented
Source inspection: Removes local records, with dependency checks.
VirtualMachineRunCommands_Get
Implemented
Source inspection: Answers from local records.
VirtualMachineRunCommands_GetByVirtualMachine
Implemented
Source inspection: Answers from local records.
VirtualMachineRunCommands_List
Implemented
Source inspection: Answers from local records.
VirtualMachineRunCommands_ListByVirtualMachine
Implemented
Source inspection: Answers from local records.
VirtualMachineRunCommands_Update
Known difference
Source inspection: Runs locally held script text through a fixed interpreter, not a shell on a VM. Unsupported statements fail or have no observed result; remote scripts aren't fetched and output blobs aren't uploaded. Provisioning state is separate from execution state.
VirtualMachineScaleSetExtensions
5 of 5 implemented · 2 known differences
Operation
Status
Notes
VirtualMachineScaleSetExtensions_CreateOrUpdate
Known difference
Source inspection: Stores the extension's configuration and reports it as applied. The publisher's extension code, extension scripts and secret URLs aren't fetched or run.
VirtualMachineScaleSetExtensions_Delete
Implemented
Source inspection: Removes local records, with dependency checks.
VirtualMachineScaleSetExtensions_Get
Implemented
Source inspection: Answers from local records.
VirtualMachineScaleSetExtensions_List
Implemented
Source inspection: Answers from local records.
VirtualMachineScaleSetExtensions_Update
Known difference
Source inspection: Stores the extension's configuration and reports it as applied. The publisher's extension code, extension scripts and secret URLs aren't fetched or run.
VirtualMachineScaleSetLifeCycleHookEvents
3 of 3 implemented
Operation
Status
Notes
VirtualMachineScaleSetLifeCycleHookEvents_Get
Implemented
Source inspection: Answers from local records.
VirtualMachineScaleSetLifeCycleHookEvents_List
Implemented
Source inspection: Answers from local records.
VirtualMachineScaleSetLifeCycleHookEvents_Update
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
VirtualMachineScaleSetRollingUpgrades
4 of 4 implemented
Operation
Status
Notes
VirtualMachineScaleSetRollingUpgrades_Cancel
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
Source inspection: Runs locally held script text through a fixed interpreter, not a shell on a VM. Unsupported statements fail or have no observed result; remote scripts aren't fetched and output blobs aren't uploaded. Provisioning state is separate from execution state.
Source inspection: Runs locally held script text through a fixed interpreter, not a shell on a VM. Unsupported statements fail or have no observed result; remote scripts aren't fetched and output blobs aren't uploaded. Provisioning state is separate from execution state.
VirtualMachineScaleSetVMExtensions
5 of 5 implemented · 2 known differences
Operation
Status
Notes
VirtualMachineScaleSetVMExtensions_CreateOrUpdate
Known difference
Source inspection: Stores the extension's configuration and reports it as applied. The publisher's extension code, extension scripts and secret URLs aren't fetched or run.
VirtualMachineScaleSetVMExtensions_Delete
Implemented
Source inspection: Removes local records, with dependency checks.
VirtualMachineScaleSetVMExtensions_Get
Implemented
Source inspection: Answers from local records.
VirtualMachineScaleSetVMExtensions_List
Implemented
Source inspection: Answers from local records.
VirtualMachineScaleSetVMExtensions_Update
Known difference
Source inspection: Stores the extension's configuration and reports it as applied. The publisher's extension code, extension scripts and secret URLs aren't fetched or run.
Source inspection: Runs locally held script text through a fixed interpreter, not a shell on a VM. Unsupported statements fail or have no observed result; remote scripts aren't fetched and output blobs aren't uploaded. Provisioning state is separate from execution state.
VirtualMachineScaleSetVMRunCommands_Delete
Implemented
Source inspection: Removes local records, with dependency checks.
VirtualMachineScaleSetVMRunCommands_Get
Implemented
Source inspection: Answers from local records.
VirtualMachineScaleSetVMRunCommands_List
Implemented
Source inspection: Answers from local records.
VirtualMachineScaleSetVMRunCommands_Update
Known difference
Source inspection: Runs locally held script text through a fixed interpreter, not a shell on a VM. Unsupported statements fail or have no observed result; remote scripts aren't fetched and output blobs aren't uploaded. Provisioning state is separate from execution state.
VirtualMachineScaleSetVMs
18 of 18 implemented · 1 known difference
Operation
Status
Notes
VirtualMachineScaleSetVMs_ApproveRollingUpgrade
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSetVMs_AttachDetachDataDisks
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSetVMs_Deallocate
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSetVMs_Delete
Implemented
Source inspection: Removes local records, with dependency checks.
VirtualMachineScaleSetVMs_Get
Implemented
Source inspection: Answers from local records.
VirtualMachineScaleSetVMs_GetInstanceView
Implemented
Source inspection: Answers from local records.
VirtualMachineScaleSetVMs_List
Implemented
Source inspection: Answers from local records.
VirtualMachineScaleSetVMs_PerformMaintenance
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSetVMs_PowerOff
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSetVMs_Redeploy
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSetVMs_Reimage
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSetVMs_ReimageAll
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSetVMs_Restart
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
Source inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSetVMs_RunCommand
Known difference
Source inspection: Runs the command through a fixed local interpreter, not a shell on the instance, and returns stdout and stderr records. Unsupported commands come back as execution errors rather than running as processes.
VirtualMachineScaleSetVMs_SimulateEviction
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSetVMs_Start
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSetVMs_Update
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
VirtualMachineScaleSets
27 of 27 implemented
Operation
Status
Notes
VirtualMachineScaleSets_ApproveRollingUpgrade
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
Source inspection: Changes local records only; no workload or infrastructure is established.
VirtualMachineScaleSets_Start
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSets_Update
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
VirtualMachineScaleSets_UpdateInstances
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
VirtualMachineSizes
1 of 1 implemented
Operation
Status
Notes
VirtualMachineSizes_List
Implemented
Source inspection: Answers from local records.
VirtualMachines
27 of 27 implemented · 2 known differences
Operation
Status
Notes
VirtualMachines_AssessPatches
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachines_AttachDetachDataDisks
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachines_Capture
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachines_ConvertToManagedDisks
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachines_CreateOrUpdate
Implemented
Local observation: Creating a Linux VM with an image reference, an OS profile and an existing network interface answered HTTP 201. Once its operation finished, a GET reported provisioningStateSucceeded.
VirtualMachines_Deallocate
Implemented
Local observation: Answered HTTP 202. Once its operation finished, the instance view reported PowerState/deallocated. This is a recorded state: no guest operating system was established.
VirtualMachines_Delete
Implemented
Local observation: Answered HTTP 202, and its operation finished with an empty HTTP 200. A GET of the VM then answered 404.
VirtualMachines_Generalize
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachines_Get
Implemented
Local observation: Answered HTTP 200 with the VM's configuration, and provisioningStateSucceeded once creation had finished.
VirtualMachines_InstallPatches
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachines_InstanceView
Implemented
Local observation: Reported the recorded power state, which went from PowerState/running to PowerState/deallocated and back with deallocate and start. It doesn't show that an operating system booted, or that SSH or a guest agent works.
VirtualMachines_List
Implemented
Source inspection: Answers from local records.
VirtualMachines_ListAll
Implemented
Source inspection: Answers from local records.
VirtualMachines_ListAvailableSizes
Implemented
Source inspection: Answers from local records.
VirtualMachines_ListByLocation
Implemented
Source inspection: Answers from local records.
VirtualMachines_PerformMaintenance
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachines_PowerOff
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachines_Reapply
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachines_Redeploy
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachines_Reimage
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachines_Restart
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachines_RetrieveBootDiagnosticsData
Known difference
Source inspection: Records an access grant and returns expiring screenshot and serial-console log URIs, but doesn't capture or write either file. The fallback storage host in those URIs is bootdiagnostics.local.
VirtualMachines_RunCommand
Known difference
Local observation:RunShellScript handles a restricted, modeled set of instructions, not a shell. printf vera-vm-execution-marker answered HTTP 202, and its operation finished with HTTP 200 and that text as value[0].message. Arithmetic and format strings came back as literal text, and python3, cat, uname and false failed with Unsupported local guest instruction and a ComponentStatus/StdErr/failed status, inside an HTTP 200 operation result.
VirtualMachines_SimulateEviction
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachines_Start
Implemented
Local observation: Answered HTTP 202. Once its operation finished, the instance view reported PowerState/running again. This is a recorded state: no guest operating system was established.
VirtualMachines_Update
Implemented
Source inspection: Changes local records only; no workload or infrastructure is established.
VirtualMachines_migrateToVMScaleSet
Implemented
Source inspection: Runs as a local action; an external engine running it isn't established.