Skip to content
Back to main site

Azure Virtual Machines

Create virtual machine records with a network interface, read them back and move them between recorded power states.

Plan: Free309 of 310 operations implemented across its API22Known differences

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.

Terminal window
export VERA_CA_CERT="$PWD/vera-ca.pem"
curl --fail --silent --show-error --noproxy '*' --insecure \
https://localhost:8543/_vera/ca.pem --output "$VERA_CA_CERT"
curl --fail --silent --show-error --noproxy '*' \
--cacert "$VERA_CA_CERT" https://localhost:8543/_vera/health; echo
export AZ_BASE='https://localhost:8543'
export SUB='00000000-0000-0000-0000-000000000001'
export TENANT='00000000-0000-0000-0000-0000000000a1'
export TOKEN='vera-local'
62 more lines: show the full setup
# arm METHOD /path API_VERSION [body.json]
# Prints the response body once any operation it started has finished, or,
# if that response had no body, the finished operation's response, such as
# a RunCommand result. A finished operation can hold a failed result: read it.
arm() (
set -eu
method=$1; path=$2; version=$3
work=$(mktemp -d)
trap 'rm -rf "$work"' EXIT
case "$path" in /*) ;; *) printf 'Expected a relative /path\n' >&2; exit 1;; esac
case "$AZ_BASE" in https://localhost:8543|https://127.0.0.1:8543) ;; *) printf 'This recipe requires the local emulator\n' >&2; exit 1;; esac
args=(--fail-with-body --silent --show-error --noproxy '*' --max-time 20
--cacert "$VERA_CA_CERT" -H "Authorization: Bearer $TOKEN"
-H 'Content-Type: application/json')
body=()
if [ "$#" -ge 4 ]; then body=(--data-binary "@$4"); fi
code=$(curl "${args[@]}" -X "$method" ${body[@]+"${body[@]}"} -D "$work/headers" \
-o "$work/body" -w '%{http_code}' "$AZ_BASE$path?api-version=$version") || {
cat "$work/body" >&2; exit 1;
}
poll_url=$(python3 - "$work/headers" "$AZ_BASE" <<'PY'
import sys,urllib.parse
headers={}
for line in open(sys.argv[1]):
if ':' in line:
key,value=line.split(':',1); headers[key.lower()]=value.strip()
url=headers.get('azure-asyncoperation') or headers.get('operation-location') or headers.get('location') or ''
if url:
url=urllib.parse.urljoin(sys.argv[2],url); p=urllib.parse.urlsplit(url)
if p.scheme!='https' or p.hostname not in ('localhost','127.0.0.1') or p.port!=8543:
raise SystemExit('Refusing a non-local operation URL')
print(url)
PY
) || exit 1
if [ -n "$poll_url" ] && [ "$method" != GET ] && [ "$method" != HEAD ]; then
done_ok=false
for attempt in $(seq 1 30); do
code=$(curl "${args[@]}" -D "$work/poll-headers" -o "$work/poll-body" -w '%{http_code}' "$poll_url") || {
cat "$work/poll-body" >&2; exit 1;
}
state=$(python3 - "$work/poll-body" "$code" <<'PY'
import sys,json
raw=open(sys.argv[1]).read(); code=int(sys.argv[2]); value=json.loads(raw) if raw.strip() else {}
status=str(value.get('status') or value.get('properties',{}).get('provisioningState') or '').lower()
if status in ('failed','canceled','cancelled') or value.get('error'):
print(raw,file=sys.stderr);raise SystemExit('Operation failed')
if status in ('succeeded','completed') or (not status and code in (200,204)):
print('done')
else: print('pending')
PY
) || exit 1
if [ "$state" = done ]; then done_ok=true; break; fi
sleep 1
done
if [ "$done_ok" != true ]; then printf 'Operation polling timed out\n' >&2; exit 1; fi
if [ -s "$work/poll-body" ] && ! grep -q '[^[:space:]]' "$work/body" 2>/dev/null; then
cp "$work/poll-body" "$work/body"
fi
fi
cat "$work/body"
printf '\n'
)

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.

Create a resource group, a virtual network with one subnet, and a network interface on that subnet:

Terminal window
RG="docs-azure-virtual-machines"
RGID="/subscriptions/$SUB/resourceGroups/$RG"
cat > resource-group.json <<'JSON'
{"location":"eastus"}
JSON
arm PUT "$RGID" 2025-04-01 resource-group.json
cat > virtualnetworks-createorupdate.json <<JSON
{
"location": "eastus",
"properties": {
"addressSpace": {
"addressPrefixes": [
"10.20.0.0/16"
]
},
"subnets": [
{
"name": "default",
"properties": {
"addressPrefix": "10.20.1.0/24"
}
}
]
}
}
JSON
arm PUT "$RGID/providers/Microsoft.Network/virtualNetworks/docs-vnet" 2026-03-01 virtualnetworks-createorupdate.json
cat > networkinterfaces-createorupdate.json <<JSON
{
"location": "eastus",
"properties": {
"ipConfigurations": [
{
"name": "primary",
"properties": {
"subnet": {
"id": "$RGID/providers/Microsoft.Network/virtualNetworks/docs-vnet/subnets/default"
},
"privateIPAllocationMethod": "Dynamic"
}
}
]
}
}
JSON
arm PUT "$RGID/providers/Microsoft.Network/networkInterfaces/docs-nic" 2026-03-01 networkinterfaces-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:

Terminal window
cat > virtualmachines-createorupdate.json <<JSON
{
"location": "eastus",
"properties": {
"hardwareProfile": {
"vmSize": "Standard_B1s"
},
"storageProfile": {
"imageReference": {
"publisher": "Canonical",
"offer": "0001-com-ubuntu-server-jammy",
"sku": "22_04-lts-gen2",
"version": "latest"
},
"osDisk": {
"createOption": "FromImage",
"managedDisk": {
"storageAccountType": "Standard_LRS"
}
}
},
"osProfile": {
"computerName": "docs-vm",
"adminUsername": "docsuser",
"adminPassword": "ExampleOnly-Password-42!"
},
"networkProfile": {
"networkInterfaces": [
{
"id": "$RGID/providers/Microsoft.Network/networkInterfaces/docs-nic"
}
]
}
}
}
JSON
arm PUT "$RGID/providers/Microsoft.Compute/virtualMachines/docs-vm" 2026-04-01 virtualmachines-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
OS_DISK_ID=$(python3 -c 'import json; print(json.load(open("vm-final.json"))["properties"]["storageProfile"]["osDisk"]["managedDisk"]["id"])')
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 diskState Unattached. 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.

The main limits are below. A few more apply to every service, and the API coverage notes cover smaller differences.

  • 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

Compute management 2021-07-01Plan: Free

1 of 1 implemented

Version 2021-07-01, from the Azure REST API specifications at commit 21bbf1b.

ResourceSkus

1 of 1 implemented
OperationStatusNotes
ResourceSkus_ListImplementedSource inspection: Answers from local records.

Compute management 2025-12-03Plan: Free

63 of 63 implemented

Version 2025-12-03, from the Azure REST API specifications at commit 21bbf1b.

CommunityGalleries

1 of 1 implemented
OperationStatusNotes
CommunityGalleries_GetImplementedSource inspection: Answers from local records.

CommunityGalleryImageVersions

2 of 2 implemented
OperationStatusNotes
CommunityGalleryImageVersions_GetImplementedSource inspection: Answers from local records.
CommunityGalleryImageVersions_ListImplementedSource inspection: Answers from local records.

CommunityGalleryImages

2 of 2 implemented
OperationStatusNotes
CommunityGalleryImages_GetImplementedSource inspection: Answers from local records.
CommunityGalleryImages_ListImplementedSource inspection: Answers from local records.

Galleries

6 of 6 implemented
OperationStatusNotes
Galleries_CreateOrUpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
Galleries_DeleteImplementedSource inspection: Removes local records, with dependency checks.
Galleries_GetImplementedSource inspection: Answers from local records.
Galleries_ListImplementedSource inspection: Answers from local records.
Galleries_ListByResourceGroupImplementedSource inspection: Answers from local records.
Galleries_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.

GalleryApplicationVersions

5 of 5 implemented
OperationStatusNotes
GalleryApplicationVersions_CreateOrUpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
GalleryApplicationVersions_DeleteImplementedSource inspection: Removes local records, with dependency checks.
GalleryApplicationVersions_GetImplementedSource inspection: Answers from local records.
GalleryApplicationVersions_ListByGalleryApplicationImplementedSource inspection: Answers from local records.
GalleryApplicationVersions_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.

GalleryApplications

5 of 5 implemented
OperationStatusNotes
GalleryApplications_CreateOrUpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
GalleryApplications_DeleteImplementedSource inspection: Removes local records, with dependency checks.
GalleryApplications_GetImplementedSource inspection: Answers from local records.
GalleryApplications_ListByGalleryImplementedSource inspection: Answers from local records.
GalleryApplications_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.

GalleryImageVersions

5 of 5 implemented
OperationStatusNotes
GalleryImageVersions_CreateOrUpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
GalleryImageVersions_DeleteImplementedSource inspection: Removes local records, with dependency checks.
GalleryImageVersions_GetImplementedSource inspection: Answers from local records.
GalleryImageVersions_ListByGalleryImageImplementedSource inspection: Answers from local records.
GalleryImageVersions_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.

GalleryImages

5 of 5 implemented
OperationStatusNotes
GalleryImages_CreateOrUpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
GalleryImages_DeleteImplementedSource inspection: Removes local records, with dependency checks.
GalleryImages_GetImplementedSource inspection: Answers from local records.
GalleryImages_ListByGalleryImplementedSource inspection: Answers from local records.
GalleryImages_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.

GalleryInVMAccessControlProfileVersions

5 of 5 implemented
OperationStatusNotes
GalleryInVMAccessControlProfileVersions_CreateOrUpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
GalleryInVMAccessControlProfileVersions_DeleteImplementedSource inspection: Removes local records, with dependency checks.
GalleryInVMAccessControlProfileVersions_GetImplementedSource inspection: Answers from local records.
GalleryInVMAccessControlProfileVersions_ListByGalleryInVMAccessControlProfileImplementedSource inspection: Answers from local records.
GalleryInVMAccessControlProfileVersions_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.

GalleryInVMAccessControlProfiles

5 of 5 implemented
OperationStatusNotes
GalleryInVMAccessControlProfiles_CreateOrUpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
GalleryInVMAccessControlProfiles_DeleteImplementedSource inspection: Removes local records, with dependency checks.
GalleryInVMAccessControlProfiles_GetImplementedSource inspection: Answers from local records.
GalleryInVMAccessControlProfiles_ListByGalleryImplementedSource inspection: Answers from local records.
GalleryInVMAccessControlProfiles_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.

GalleryScriptVersions

5 of 5 implemented
OperationStatusNotes
GalleryScriptVersions_CreateOrUpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
GalleryScriptVersions_DeleteImplementedSource inspection: Removes local records, with dependency checks.
GalleryScriptVersions_GetImplementedSource inspection: Answers from local records.
GalleryScriptVersions_ListByGalleryScriptImplementedSource inspection: Answers from local records.
GalleryScriptVersions_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.

GalleryScripts

5 of 5 implemented
OperationStatusNotes
GalleryScripts_CreateOrUpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
GalleryScripts_DeleteImplementedSource inspection: Removes local records, with dependency checks.
GalleryScripts_GetImplementedSource inspection: Answers from local records.
GalleryScripts_ListByGalleryImplementedSource inspection: Answers from local records.
GalleryScripts_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.

GallerySharing

2 of 2 implemented
OperationStatusNotes
GallerySharing_AcceptImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
GallerySharing_RejectImplementedSource inspection: Runs as a local action; an external engine running it isn't established.

GallerySharingProfile

1 of 1 implemented
OperationStatusNotes
GallerySharingProfile_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.

SharedGalleries

2 of 2 implemented
OperationStatusNotes
SharedGalleries_GetImplementedSource inspection: Answers from local records.
SharedGalleries_ListImplementedSource inspection: Answers from local records.

SharedGalleryImageVersions

2 of 2 implemented
OperationStatusNotes
SharedGalleryImageVersions_GetImplementedSource inspection: Answers from local records.
SharedGalleryImageVersions_ListImplementedSource inspection: Answers from local records.

SharedGalleryImages

2 of 2 implemented
OperationStatusNotes
SharedGalleryImages_GetImplementedSource inspection: Answers from local records.
SharedGalleryImages_ListImplementedSource inspection: Answers from local records.

SoftDeletedResource

1 of 1 implemented
OperationStatusNotes
SoftDeletedResource_ListByArtifactNameImplementedSource inspection: Answers from local records.

TenantLevelGallerySharing

2 of 2 implemented
OperationStatusNotes
TenantLevelGallerySharing_AcceptImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
TenantLevelGallerySharing_RejectImplementedSource inspection: Runs as a local action; an external engine running it isn't established.

Compute management 2026-03-02Plan: Free

40 of 40 implemented · 3 known differences

Version 2026-03-02, from the Azure REST API specifications at commit 21bbf1b.

DiskAccesses

11 of 11 implemented
OperationStatusNotes
DiskAccesses_CreateOrUpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
DiskAccesses_DeleteImplementedSource inspection: Removes local records, with dependency checks.
DiskAccesses_DeleteAPrivateEndpointConnectionImplementedSource inspection: Removes local records, with dependency checks.
DiskAccesses_GetImplementedSource inspection: Answers from local records.
DiskAccesses_GetAPrivateEndpointConnectionImplementedSource inspection: Answers from local records.
DiskAccesses_GetPrivateLinkResourcesImplementedSource inspection: Answers from local records.
DiskAccesses_ListImplementedSource inspection: Answers from local records.
DiskAccesses_ListByResourceGroupImplementedSource inspection: Answers from local records.
DiskAccesses_ListPrivateEndpointConnectionsImplementedSource inspection: Answers from local records.
DiskAccesses_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
DiskAccesses_UpdateAPrivateEndpointConnectionImplementedSource inspection: Changes local records only; no workload or infrastructure is established.

DiskEncryptionSets

7 of 7 implemented
OperationStatusNotes
DiskEncryptionSets_CreateOrUpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
DiskEncryptionSets_DeleteImplementedSource inspection: Removes local records, with dependency checks.
DiskEncryptionSets_GetImplementedSource inspection: Answers from local records.
DiskEncryptionSets_ListImplementedSource inspection: Answers from local records.
DiskEncryptionSets_ListAssociatedResourcesImplementedSource inspection: Answers from local records.
DiskEncryptionSets_ListByResourceGroupImplementedSource inspection: Answers from local records.
DiskEncryptionSets_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.

DiskRestorePoint

4 of 4 implemented · 1 known difference
OperationStatusNotes
DiskRestorePoint_GetImplementedSource inspection: Answers from local records.
DiskRestorePoint_GrantAccessKnown differenceSource 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_ListByRestorePointImplementedSource inspection: Answers from local records.
DiskRestorePoint_RevokeAccessImplementedSource inspection: Runs as a local action; an external engine running it isn't established.

Disks

8 of 8 implemented · 1 known difference
OperationStatusNotes
Disks_CreateOrUpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
Disks_DeleteImplementedSource inspection: Removes local records, with dependency checks.
Disks_GetImplementedSource inspection: Answers from local records.
Disks_GrantAccessKnown differenceSource 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_ListImplementedSource inspection: Answers from local records.
Disks_ListByResourceGroupImplementedSource inspection: Answers from local records.
Disks_RevokeAccessImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
Disks_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.

Snapshots

10 of 10 implemented · 1 known difference
OperationStatusNotes
Snapshots_CreateOrUpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
Snapshots_DeleteImplementedSource inspection: Removes local records, with dependency checks.
Snapshots_GetImplementedSource inspection: Answers from local records.
Snapshots_GrantAccessKnown differenceSource 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_ListImplementedSource inspection: Answers from local records.
Snapshots_ListByResourceGroupImplementedSource inspection: Answers from local records.
Snapshots_RevokeAccessImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
Snapshots_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
Snapshots_UpdateImmutabilityPolicyImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
Snapshots_UpdateImmutabilityPolicyLockImplementedSource inspection: Changes local records only; no workload or infrastructure is established.

Compute management 2026-04-01Plan: Free

205 of 206 implemented · 19 known differences

Version 2026-04-01, from the Azure REST API specifications at commit 21bbf1b.

AvailabilitySets

11 of 11 implemented
OperationStatusNotes
AvailabilitySets_CancelMigrationToVirtualMachineScaleSetImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
AvailabilitySets_ConvertToVirtualMachineScaleSetImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
AvailabilitySets_CreateOrUpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
AvailabilitySets_DeleteImplementedSource inspection: Removes local records, with dependency checks.
AvailabilitySets_GetImplementedSource inspection: Answers from local records.
AvailabilitySets_ListImplementedSource inspection: Answers from local records.
AvailabilitySets_ListAvailableSizesImplementedSource inspection: Answers from local records.
AvailabilitySets_ListBySubscriptionImplementedSource inspection: Answers from local records.
AvailabilitySets_StartMigrationToVirtualMachineScaleSetImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
AvailabilitySets_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
AvailabilitySets_ValidateMigrationToVirtualMachineScaleSetImplementedSource inspection: Answers from local records.

CapacityReservationGroups

6 of 6 implemented
OperationStatusNotes
CapacityReservationGroups_CreateOrUpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
CapacityReservationGroups_DeleteImplementedSource inspection: Removes local records, with dependency checks.
CapacityReservationGroups_GetImplementedSource inspection: Answers from local records.
CapacityReservationGroups_ListByResourceGroupImplementedSource inspection: Answers from local records.
CapacityReservationGroups_ListBySubscriptionImplementedSource inspection: Answers from local records.
CapacityReservationGroups_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.

CapacityReservations

5 of 5 implemented
OperationStatusNotes
CapacityReservations_CreateOrUpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
CapacityReservations_DeleteImplementedSource inspection: Removes local records, with dependency checks.
CapacityReservations_GetImplementedSource inspection: Answers from local records.
CapacityReservations_ListByCapacityReservationGroupImplementedSource inspection: Answers from local records.
CapacityReservations_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.

DedicatedHostGroups

6 of 6 implemented
OperationStatusNotes
DedicatedHostGroups_CreateOrUpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
DedicatedHostGroups_DeleteImplementedSource inspection: Removes local records, with dependency checks.
DedicatedHostGroups_GetImplementedSource inspection: Answers from local records.
DedicatedHostGroups_ListByResourceGroupImplementedSource inspection: Answers from local records.
DedicatedHostGroups_ListBySubscriptionImplementedSource inspection: Answers from local records.
DedicatedHostGroups_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.

DedicatedHosts

8 of 8 implemented
OperationStatusNotes
DedicatedHosts_CreateOrUpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
DedicatedHosts_DeleteImplementedSource inspection: Removes local records, with dependency checks.
DedicatedHosts_GetImplementedSource inspection: Answers from local records.
DedicatedHosts_ListAvailableSizesImplementedSource inspection: Answers from local records.
DedicatedHosts_ListByHostGroupImplementedSource inspection: Answers from local records.
DedicatedHosts_RedeployImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
DedicatedHosts_RestartImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
DedicatedHosts_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.

Images

6 of 6 implemented
OperationStatusNotes
Images_CreateOrUpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
Images_DeleteImplementedSource inspection: Removes local records, with dependency checks.
Images_GetImplementedSource inspection: Answers from local records.
Images_ListImplementedSource inspection: Answers from local records.
Images_ListByResourceGroupImplementedSource inspection: Answers from local records.
Images_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.

InterconnectBlocks

5 of 6 implemented
OperationStatusNotes
InterconnectBlocks_CreateOrUpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
InterconnectBlocks_DeleteImplementedSource inspection: Removes local records, with dependency checks.
InterconnectBlocks_GetImplementedSource inspection: Answers from local records.
InterconnectBlocks_ListByResourceGroupImplementedSource inspection: Answers from local records.
InterconnectBlocks_ListBySubscriptionNot implementedSource 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_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.

LogAnalytics

2 of 2 implemented · 2 known differences
OperationStatusNotes
LogAnalytics_ExportRequestRateByIntervalKnown differenceSource 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_ExportThrottledRequestsKnown differenceSource 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
OperationStatusNotes
Operations_ListImplementedSource inspection: Answers from local records.

ProximityPlacementGroups

6 of 6 implemented
OperationStatusNotes
ProximityPlacementGroups_CreateOrUpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
ProximityPlacementGroups_DeleteImplementedSource inspection: Removes local records, with dependency checks.
ProximityPlacementGroups_GetImplementedSource inspection: Answers from local records.
ProximityPlacementGroups_ListByResourceGroupImplementedSource inspection: Answers from local records.
ProximityPlacementGroups_ListBySubscriptionImplementedSource inspection: Answers from local records.
ProximityPlacementGroups_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.

RestorePointCollections

6 of 6 implemented
OperationStatusNotes
RestorePointCollections_CreateOrUpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
RestorePointCollections_DeleteImplementedSource inspection: Removes local records, with dependency checks.
RestorePointCollections_GetImplementedSource inspection: Answers from local records.
RestorePointCollections_ListImplementedSource inspection: Answers from local records.
RestorePointCollections_ListAllImplementedSource inspection: Answers from local records.
RestorePointCollections_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.

RestorePoints

3 of 3 implemented
OperationStatusNotes
RestorePoints_CreateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
RestorePoints_DeleteImplementedSource inspection: Removes local records, with dependency checks.
RestorePoints_GetImplementedSource inspection: Answers from local records.

SshPublicKeys

7 of 7 implemented
OperationStatusNotes
SshPublicKeys_CreateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
SshPublicKeys_DeleteImplementedSource inspection: Removes local records, with dependency checks.
SshPublicKeys_GenerateKeyPairImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
SshPublicKeys_GetImplementedSource inspection: Answers from local records.
SshPublicKeys_ListByResourceGroupImplementedSource inspection: Answers from local records.
SshPublicKeys_ListBySubscriptionImplementedSource inspection: Answers from local records.
SshPublicKeys_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.

Usage

1 of 1 implemented
OperationStatusNotes
Usage_ListImplementedSource inspection: Answers from local records.

VirtualMachineDiagnosticRunCommands

5 of 5 implemented · 2 known differences
OperationStatusNotes
VirtualMachineDiagnosticRunCommands_CreateOrUpdateKnown differenceSource 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_DeleteImplementedSource inspection: Removes local records, with dependency checks.
VirtualMachineDiagnosticRunCommands_DiagnosticListByVirtualMachineImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineDiagnosticRunCommands_GetByVirtualMachineImplementedSource inspection: Answers from local records.
VirtualMachineDiagnosticRunCommands_UpdateKnown differenceSource 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
OperationStatusNotes
VirtualMachineExtensionImages_GetImplementedSource inspection: Answers from local records.
VirtualMachineExtensionImages_ListTypesImplementedSource inspection: Answers from local records.
VirtualMachineExtensionImages_ListVersionsImplementedSource inspection: Answers from local records.

VirtualMachineExtensions

5 of 5 implemented · 2 known differences
OperationStatusNotes
VirtualMachineExtensions_CreateOrUpdateKnown differenceSource 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_DeleteImplementedSource inspection: Removes local records, with dependency checks.
VirtualMachineExtensions_GetImplementedSource inspection: Answers from local records.
VirtualMachineExtensions_ListImplementedSource inspection: Answers from local records.
VirtualMachineExtensions_UpdateKnown differenceSource 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
OperationStatusNotes
VirtualMachineImages_GetImplementedSource inspection: Answers from local records.
VirtualMachineImages_ListImplementedSource inspection: Answers from local records.
VirtualMachineImages_ListByEdgeZoneImplementedSource inspection: Answers from local records.
VirtualMachineImages_ListOffersImplementedSource inspection: Answers from local records.
VirtualMachineImages_ListPublishersImplementedSource inspection: Answers from local records.
VirtualMachineImages_ListSkusImplementedSource inspection: Answers from local records.
VirtualMachineImages_ListWithPropertiesImplementedSource inspection: Answers from local records.

VirtualMachineImagesEdgeZone

5 of 5 implemented
OperationStatusNotes
VirtualMachineImagesEdgeZone_GetImplementedSource inspection: Answers from local records.
VirtualMachineImagesEdgeZone_ListImplementedSource inspection: Answers from local records.
VirtualMachineImagesEdgeZone_ListOffersImplementedSource inspection: Answers from local records.
VirtualMachineImagesEdgeZone_ListPublishersImplementedSource inspection: Answers from local records.
VirtualMachineImagesEdgeZone_ListSkusImplementedSource inspection: Answers from local records.

VirtualMachineRunCommands

7 of 7 implemented · 2 known differences
OperationStatusNotes
VirtualMachineRunCommands_CreateOrUpdateKnown differenceSource 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_DeleteImplementedSource inspection: Removes local records, with dependency checks.
VirtualMachineRunCommands_GetImplementedSource inspection: Answers from local records.
VirtualMachineRunCommands_GetByVirtualMachineImplementedSource inspection: Answers from local records.
VirtualMachineRunCommands_ListImplementedSource inspection: Answers from local records.
VirtualMachineRunCommands_ListByVirtualMachineImplementedSource inspection: Answers from local records.
VirtualMachineRunCommands_UpdateKnown differenceSource 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
OperationStatusNotes
VirtualMachineScaleSetExtensions_CreateOrUpdateKnown differenceSource 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_DeleteImplementedSource inspection: Removes local records, with dependency checks.
VirtualMachineScaleSetExtensions_GetImplementedSource inspection: Answers from local records.
VirtualMachineScaleSetExtensions_ListImplementedSource inspection: Answers from local records.
VirtualMachineScaleSetExtensions_UpdateKnown differenceSource 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
OperationStatusNotes
VirtualMachineScaleSetLifeCycleHookEvents_GetImplementedSource inspection: Answers from local records.
VirtualMachineScaleSetLifeCycleHookEvents_ListImplementedSource inspection: Answers from local records.
VirtualMachineScaleSetLifeCycleHookEvents_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.

VirtualMachineScaleSetRollingUpgrades

4 of 4 implemented
OperationStatusNotes
VirtualMachineScaleSetRollingUpgrades_CancelImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSetRollingUpgrades_GetLatestImplementedSource inspection: Answers from local records.
VirtualMachineScaleSetRollingUpgrades_StartExtensionUpgradeImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSetRollingUpgrades_StartOSUpgradeImplementedSource inspection: Runs as a local action; an external engine running it isn't established.

VirtualMachineScaleSetVMDiagnosticRunCommands

5 of 5 implemented · 2 known differences
OperationStatusNotes
VirtualMachineScaleSetVMDiagnosticRunCommands_CreateOrUpdateKnown differenceSource 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.
VirtualMachineScaleSetVMDiagnosticRunCommands_DeleteImplementedSource inspection: Removes local records, with dependency checks.
VirtualMachineScaleSetVMDiagnosticRunCommands_GetImplementedSource inspection: Answers from local records.
VirtualMachineScaleSetVMDiagnosticRunCommands_ListImplementedSource inspection: Answers from local records.
VirtualMachineScaleSetVMDiagnosticRunCommands_UpdateKnown differenceSource 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
OperationStatusNotes
VirtualMachineScaleSetVMExtensions_CreateOrUpdateKnown differenceSource 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_DeleteImplementedSource inspection: Removes local records, with dependency checks.
VirtualMachineScaleSetVMExtensions_GetImplementedSource inspection: Answers from local records.
VirtualMachineScaleSetVMExtensions_ListImplementedSource inspection: Answers from local records.
VirtualMachineScaleSetVMExtensions_UpdateKnown differenceSource 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.

VirtualMachineScaleSetVMRunCommands

5 of 5 implemented · 2 known differences
OperationStatusNotes
VirtualMachineScaleSetVMRunCommands_CreateOrUpdateKnown differenceSource 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_DeleteImplementedSource inspection: Removes local records, with dependency checks.
VirtualMachineScaleSetVMRunCommands_GetImplementedSource inspection: Answers from local records.
VirtualMachineScaleSetVMRunCommands_ListImplementedSource inspection: Answers from local records.
VirtualMachineScaleSetVMRunCommands_UpdateKnown differenceSource 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
OperationStatusNotes
VirtualMachineScaleSetVMs_ApproveRollingUpgradeImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSetVMs_AttachDetachDataDisksImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSetVMs_DeallocateImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSetVMs_DeleteImplementedSource inspection: Removes local records, with dependency checks.
VirtualMachineScaleSetVMs_GetImplementedSource inspection: Answers from local records.
VirtualMachineScaleSetVMs_GetInstanceViewImplementedSource inspection: Answers from local records.
VirtualMachineScaleSetVMs_ListImplementedSource inspection: Answers from local records.
VirtualMachineScaleSetVMs_PerformMaintenanceImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSetVMs_PowerOffImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSetVMs_RedeployImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSetVMs_ReimageImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSetVMs_ReimageAllImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSetVMs_RestartImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSetVMs_RetrieveBootDiagnosticsDataImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSetVMs_RunCommandKnown differenceSource 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_SimulateEvictionImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSetVMs_StartImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSetVMs_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.

VirtualMachineScaleSets

27 of 27 implemented
OperationStatusNotes
VirtualMachineScaleSets_ApproveRollingUpgradeImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSets_ConvertToSinglePlacementGroupImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSets_CreateOrUpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
VirtualMachineScaleSets_DeallocateImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSets_DeleteImplementedSource inspection: Removes local records, with dependency checks.
VirtualMachineScaleSets_DeleteInstancesImplementedSource inspection: Removes local records, with dependency checks.
VirtualMachineScaleSets_ForceRecoveryServiceFabricPlatformUpdateDomainWalkImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSets_GetImplementedSource inspection: Answers from local records.
VirtualMachineScaleSets_GetInstanceViewImplementedSource inspection: Answers from local records.
VirtualMachineScaleSets_GetOSUpgradeHistoryImplementedSource inspection: Answers from local records.
VirtualMachineScaleSets_ListImplementedSource inspection: Answers from local records.
VirtualMachineScaleSets_ListAllImplementedSource inspection: Answers from local records.
VirtualMachineScaleSets_ListByLocationImplementedSource inspection: Answers from local records.
VirtualMachineScaleSets_ListSkusImplementedSource inspection: Answers from local records.
VirtualMachineScaleSets_MigrateVMAvailabilityZoneImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSets_PerformMaintenanceImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSets_PowerOffImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSets_ReapplyImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSets_RedeployImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSets_ReimageImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSets_ReimageAllImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSets_RestartImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSets_ScaleOutImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSets_SetOrchestrationServiceStateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
VirtualMachineScaleSets_StartImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachineScaleSets_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
VirtualMachineScaleSets_UpdateInstancesImplementedSource inspection: Changes local records only; no workload or infrastructure is established.

VirtualMachineSizes

1 of 1 implemented
OperationStatusNotes
VirtualMachineSizes_ListImplementedSource inspection: Answers from local records.

VirtualMachines

27 of 27 implemented · 2 known differences
OperationStatusNotes
VirtualMachines_AssessPatchesImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachines_AttachDetachDataDisksImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachines_CaptureImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachines_ConvertToManagedDisksImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachines_CreateOrUpdateImplementedLocal 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 provisioningState Succeeded.
VirtualMachines_DeallocateImplementedLocal 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_DeleteImplementedLocal observation: Answered HTTP 202, and its operation finished with an empty HTTP 200. A GET of the VM then answered 404.
VirtualMachines_GeneralizeImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachines_GetImplementedLocal observation: Answered HTTP 200 with the VM's configuration, and provisioningState Succeeded once creation had finished.
VirtualMachines_InstallPatchesImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachines_InstanceViewImplementedLocal 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_ListImplementedSource inspection: Answers from local records.
VirtualMachines_ListAllImplementedSource inspection: Answers from local records.
VirtualMachines_ListAvailableSizesImplementedSource inspection: Answers from local records.
VirtualMachines_ListByLocationImplementedSource inspection: Answers from local records.
VirtualMachines_PerformMaintenanceImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachines_PowerOffImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachines_ReapplyImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachines_RedeployImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachines_ReimageImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachines_RestartImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachines_RetrieveBootDiagnosticsDataKnown differenceSource 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_RunCommandKnown differenceLocal 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_SimulateEvictionImplementedSource inspection: Runs as a local action; an external engine running it isn't established.
VirtualMachines_StartImplementedLocal 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_UpdateImplementedSource inspection: Changes local records only; no workload or infrastructure is established.
VirtualMachines_migrateToVMScaleSetImplementedSource inspection: Runs as a local action; an external engine running it isn't established.