Skip to content
Back to main site

Azure Storage

Create a local storage account, then store and read blobs, queue messages, table entities and files over REST, and with Pro, Data Lake files.

Plan: Free298 of 310 operations implemented across 6 APIs, 12 failed in testing6Known differences

Free: Storage accounts, Blob, Queue, Table and Files.Pro: Data Lake.

Files works through its REST API only: mounting a share over SMB or NFS wasn't established. Data Lake lists paths as XML.

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, with your license key activated and the emulator started by the Vera launcher (Activate Pro). 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, and jq. It fetches the emulator's own certificate, so every request checks TLS, and defines data_request and data_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 VERA_CA="$VERA_CA_CERT"
export ARM='https://localhost:8543'
export SUB='00000000-0000-0000-0000-000000000001'
export TENANT='00000000-0000-0000-0000-0000000000a1'
export RG='azdata-rg'
export ROOT="/subscriptions/$SUB/resourceGroups/$RG"
export AUDIT_TMP="$(mktemp -d)"
56 more lines: show the full setup
# Every .localhost host name is connected to loopback, and TLS is verified.
# DATA_RESPONSE is replaced after each call: copy any IDs before the next one.
data_request() {
local method="$1" url="$2" host status
shift 2
case "$url" in
https://localhost:8543/*|https://*.localhost:8543/*) ;;
*) printf 'Refusing non-local URL: %s\n' "$url" >&2; return 1 ;;
esac
host="${url#https://}"
host="${host%%/*}"
host="${host%:8543}"
status=$(curl --noproxy '*' --silent --show-error \
--cacert "$VERA_CA" --resolve "$host:8543:127.0.0.1" \
-H 'Authorization: Bearer vera-local' \
-X "$method" "$url" "$@" \
-D "$AUDIT_TMP/headers" -o "$AUDIT_TMP/body" -w '%{http_code}') || return
DATA_RESPONSE=$(cat "$AUDIT_TMP/body")
printf 'HTTP %s\n%s\n' "$status" "$DATA_RESPONSE"
case "$status" in 2??) ;; *) return 1 ;; esac
}
# Polls the operation URL from the last successful management change, even
# after HTTP 200 or 201. Don't replace it with a fixed sleep.
data_wait_arm() {
local operation attempt status state delay
operation=$(awk 'BEGIN {IGNORECASE=1} tolower($1)=="azure-asyncoperation:" {gsub("\r", "", $2); print $2; exit}' "$AUDIT_TMP/headers")
if [ -z "$operation" ]; then
operation=$(awk 'tolower($1)=="location:" {gsub("\r", "", $2); print $2; exit}' "$AUDIT_TMP/headers")
fi
[ -z "$operation" ] && return 0
case "$operation" in "$ARM"/_vera/operations/*) ;; *) printf 'Inspect unexpected operation URL: %s\n' "$operation" >&2; return 1 ;; esac
for attempt in $(seq 1 60); do
data_request GET "$operation" || return
status=$(awk '/^HTTP\// {code=$2} END {print code}' "$AUDIT_TMP/headers")
state=$(printf '%s' "$DATA_RESPONSE" | jq -r '.status // empty' 2>/dev/null) || state=''
case "$state" in
Failed|Canceled|Cancelled) return 1 ;;
Succeeded) return 0 ;;
InProgress|Running|Accepted) ;;
*) [ "$status" != '202' ] && return 0 ;;
esac
delay=$(awk 'tolower($1)=="retry-after:" {gsub("\r", "", $2); print $2; exit}' "$AUDIT_TMP/headers")
case "$delay" in ''|*[!0-9]*) delay=1 ;; esac
sleep "$delay"
done
printf 'Operation did not finish within the polling limit\n' >&2
return 1
}
data_arm() {
local method="$1" path="$2"
shift 2
data_request "$method" "$ARM$path" "$@" || return
case "$method" in PUT|PATCH|POST|DELETE) data_wait_arm ;; esac
}

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 these API versions, tested with this build. Keep them as shown rather than the versions an SDK picks: other versions weren’t checked.

API Version Sent as
Resource groups 2025-04-01 api-version parameter
Storage accounts 2026-09-01 api-version parameter
Blob 2026-12-06 x-ms-version header
Queue 2026-04-06 x-ms-version header
Table 2019-02-02 x-ms-version header
Files 2026-12-06 x-ms-version header
Data Lake (Pro) 2026-06-06 x-ms-version header

Account management goes to https://localhost:8543. Each data API has the account’s own host name, on the same port: azdatastore.blob.core.localhost, azdatastore.queue.core.localhost, azdatastore.table.core.localhost, azdatastore.file.core.localhost and azdatastore.dfs.core.localhost. The emulator finds the account by that name, so keep it in the URL. data_request gives curl a --resolve for it, which connects to 127.0.0.1 while keeping the name for routing and TLS, so the names don’t need to resolve on your machine. See data host names.

Create a storage account, then upload a blob, read it back and list its container. The sections after this one use the same account for queues, tables, files and Data Lake, and Clean up deletes it at the end.

Create the resource group the examples share, then the account. data_arm prints each response, then polls the request’s operation until it has finished (long-running operations), so the account exists before the next command:

Terminal window
data_arm PUT "$ROOT?api-version=2025-04-01" \
-H 'Content-Type: application/json' --data '{"location":"eastus"}'
STORAGE="$ROOT/providers/Microsoft.Storage/storageAccounts/azdatastore"
data_arm PUT "$STORAGE?api-version=2026-09-01" \
-H 'Content-Type: application/json' \
--data '{"location":"eastus","sku":{"name":"Standard_LRS"},"kind":"StorageV2"}'
data_arm GET "$STORAGE?api-version=2026-09-01"

Creating the account answers HTTP 202. The GET answers HTTP 200 with the account; these are selected fields:

Output (selected fields)
{
"name": "azdatastore",
"kind": "StorageV2"
}

Create a container, upload hello vera to it as a block blob, read the blob and list the container:

Terminal window
BLOB='https://azdatastore.blob.core.localhost:8543'
data_request PUT "$BLOB/azdata?restype=container" -H 'x-ms-version: 2026-12-06'
data_request PUT "$BLOB/azdata/hello.txt" -H 'x-ms-version: 2026-12-06' \
-H 'x-ms-blob-type: BlockBlob' -H 'Content-Type: text/plain' \
--data-binary 'hello vera'
data_request GET "$BLOB/azdata/hello.txt" -H 'x-ms-version: 2026-12-06'
data_request GET "$BLOB/azdata?restype=container&comp=list" -H 'x-ms-version: 2026-12-06'

The container and the upload answer HTTP 201. The read returns the ten bytes you uploaded:

Output
HTTP 200
hello vera

The list answers HTTP 200 with XML that names hello.txt. Its ServiceEndpoint is a name, not an address: keep sending requests to the host above.

Delete the blob, then the container. Both answer HTTP 202:

Terminal window
data_request DELETE "$BLOB/azdata/hello.txt" -H 'x-ms-version: 2026-12-06'
data_request DELETE "$BLOB/azdata?restype=container" -H 'x-ms-version: 2026-12-06'

Create a queue, send a message, receive it, then delete the queue. This example base64-encodes the message: aGVsbG8gdmVyYQ== is hello vera.

Terminal window
QUEUE='https://azdatastore.queue.core.localhost:8543'
data_request PUT "$QUEUE/azdataqueue" -H 'x-ms-version: 2026-04-06'
data_request POST "$QUEUE/azdataqueue/messages" -H 'x-ms-version: 2026-04-06' \
-H 'Content-Type: application/xml' \
--data '<QueueMessage><MessageText>aGVsbG8gdmVyYQ==</MessageText></QueueMessage>'
data_request GET "$QUEUE/azdataqueue/messages?numofmessages=1&visibilitytimeout=1" \
-H 'x-ms-version: 2026-04-06'
data_request DELETE "$QUEUE/azdataqueue" -H 'x-ms-version: 2026-04-06'

Creating the queue and sending answer HTTP 201. The receive answers HTTP 200 with XML holding the message’s ID, its pop receipt and its text, aGVsbG8gdmVyYQ==. Deleting the queue answers HTTP 204.

Create a table, insert an entity, read it back by its keys, then delete the table. Send Accept: application/json;odata=nometadata with every request, the delete too: without it, the delete answers HTTP 415 with AtomFormatNotSupported.

Terminal window
TABLE='https://azdatastore.table.core.localhost:8543'
data_request POST "$TABLE/Tables" -H 'x-ms-version: 2019-02-02' \
-H 'Accept: application/json;odata=nometadata' -H 'Content-Type: application/json' \
--data '{"TableName":"AzdataTable"}'
data_request POST "$TABLE/AzdataTable" -H 'x-ms-version: 2019-02-02' \
-H 'Accept: application/json;odata=nometadata' -H 'Content-Type: application/json' \
--data '{"PartitionKey":"docs","RowKey":"1","message":"hello vera"}'
data_request GET "$TABLE/AzdataTable(PartitionKey='docs',RowKey='1')" \
-H 'x-ms-version: 2019-02-02' -H 'Accept: application/json;odata=nometadata'

Creating the table and inserting the entity answer HTTP 201. The read answers HTTP 200 with the entity and a Timestamp the emulator adds; these are selected fields:

Output (selected fields)
{
"PartitionKey": "docs",
"RowKey": "1",
"message": "hello vera"
}

Inserting the same keys again answers HTTP 409 with EntityAlreadyExists. Delete the table, which answers HTTP 204:

Terminal window
data_request DELETE "$TABLE/Tables('AzdataTable')" -H 'x-ms-version: 2019-02-02' \
-H 'Accept: application/json;odata=nometadata'

Create a share and a ten-byte file in it, write the file’s bytes as a range, read the file, then delete the file and the share. This is the Files REST API: it doesn’t mount the share.

Terminal window
FILE='https://azdatastore.file.core.localhost:8543'
data_request PUT "$FILE/azdatashare?restype=share" -H 'x-ms-version: 2026-12-06'
data_request PUT "$FILE/azdatashare/hello.txt" -H 'x-ms-version: 2026-12-06' \
-H 'x-ms-type: file' -H 'x-ms-content-length: 10'
data_request PUT "$FILE/azdatashare/hello.txt?comp=range" -H 'x-ms-version: 2026-12-06' \
-H 'Range: bytes=0-9' -H 'x-ms-write: update' \
-H 'Content-Type: application/octet-stream' --data-binary 'hello vera'
data_request GET "$FILE/azdatashare/hello.txt" -H 'x-ms-version: 2026-12-06'
data_request DELETE "$FILE/azdatashare/hello.txt" -H 'x-ms-version: 2026-12-06'
data_request DELETE "$FILE/azdatashare?restype=share" -H 'x-ms-version: 2026-12-06'

Creating the share and the file and writing the range answer HTTP 201. The read answers HTTP 200 with hello vera, and both deletes answer HTTP 202. A range outside the file, such as bytes 20 to 22, answers HTTP 416 with InvalidRange. Send the range’s bytes as application/octet-stream: without that header, the write answered HTTP 400 with InvalidHeaderValue.

Data Lake needs Pro. Create a file system and a file, append ten bytes and flush them, read the file and list the file system, then delete the file and the file system.

Terminal window
DFS='https://azdatastore.dfs.core.localhost:8543'
data_request PUT "$DFS/azdatafs?resource=filesystem" -H 'x-ms-version: 2026-06-06'
data_request PUT "$DFS/azdatafs/hello.txt?resource=file" -H 'x-ms-version: 2026-06-06'
data_request PATCH "$DFS/azdatafs/hello.txt?action=append&position=0" \
-H 'x-ms-version: 2026-06-06' \
-H 'Content-Type: application/octet-stream' --data-binary 'hello vera'
data_request PATCH "$DFS/azdatafs/hello.txt?action=flush&position=10" \
-H 'x-ms-version: 2026-06-06' --data-binary ''
data_request GET "$DFS/azdatafs/hello.txt" -H 'x-ms-version: 2026-06-06'
data_request GET "$DFS/azdatafs?resource=filesystem&recursive=true" \
-H 'x-ms-version: 2026-06-06'
data_request DELETE "$DFS/azdatafs/hello.txt" -H 'x-ms-version: 2026-06-06'
data_request DELETE "$DFS/azdatafs?resource=filesystem" -H 'x-ms-version: 2026-06-06'

Both creates answer HTTP 201, the append HTTP 202 and the flush HTTP 200. The read returns hello vera. The listing answers HTTP 200 with an XML PathList in which hello.txt has a content length of 10. Deleting the file answers HTTP 200, and the file system HTTP 202. Flushing at a position past the appended data, such as 100, answers HTTP 400 with InvalidFlushPosition. Send the appended bytes as application/octet-stream, and give the flush an empty body so curl sends a zero Content-Length: without them, the append and the flush each answered HTTP 400.

Delete the account. Delete its data first, as the sections above do: deleting the account wasn’t shown to erase data left in it.

Terminal window
data_arm DELETE "$STORAGE?api-version=2026-09-01"

The delete answers HTTP 200, and a GET of the account then answers HTTP 404. The resource group azdata-rg stays, since deleting a group fails in Vera 1.2.2: see deleting resource groups. Other pages’ examples reuse it. To remove it and anything else left over, start a fresh emulator: see Stop and start again.

  • Storage accounts: a StorageV2 account created, read, listed in its resource group and deleted. A missing account answers HTTP 404.
  • Blob (Free): containers created, listed and deleted, and block blobs uploaded, read back byte for byte and deleted. A missing blob answers HTTP 404 with BlobNotFound.
  • Queue (Free): queues created and deleted, and a message sent and received with its ID, pop receipt and text.
  • Table (Free): tables created and deleted, and an entity inserted and read by its partition and row keys, with a generated Timestamp. Duplicate keys answer HTTP 409 with EntityAlreadyExists.
  • Files (Free): shares and files created and deleted, and a range written and read back through REST. A range outside the file answers HTTP 416 with InvalidRange.
  • Data Lake (Pro): file systems and files created and deleted, data appended, flushed and read back, and paths listed recursively. A flush at the wrong position answers HTTP 400 with InvalidFlushPosition.
  • Not run as examples: blob leases, snapshots, copies, tags and tiers, append and page blobs, peeking, updating and deleting queue messages, table queries, updates and merges, file directories, and Data Lake access control, renames and leases. The API coverage marks these from a review of Vera 1.2.0’s source, with their limits in the notes.

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

  • Files is REST only. The Files API stored and returned the bytes, but mounting a share over SMB or NFS wasn’t established, and no mount command was tested.
  • Data Lake path lists are XML. Listing a file system returned an XML PathList. Whether Azure’s SDKs read it wasn’t tested. Access control, renames, hierarchical namespace settings and whether the Blob and Data Lake APIs see the same data weren’t tested either. Path_Update serves action=setProperties; an append, a flush or an access-control change goes to that action’s own operation, whose status codes can differ.
  • Use the host names, versions and headers shown. Each data API is routed by its account’s host name, and other versions and request forms weren’t checked. The Table API’s JSON Accept header is needed on deletes too. Vera echoes back the x-ms-version you send, so the version in a response doesn’t show that version’s behavior.
  • SAS and access-policy enforcement isn’t established. Vera replaces a request’s credentials before its bundled storage engine sees the request, and drops the SAS parameters when a signature is present. Access policies can be stored and read back, but SAS, access policy and role-based enforcement isn’t established.
  • Twelve operations aren’t available. The bundled storage engine doesn’t implement copying from a URL (AppendBlob_AppendBlockFromUrl, BlockBlob_UploadBlobFromUrl, PageBlob_UploadPagesFromUrl), incremental page blob copies (PageBlob_CopyIncremental), blob queries (BlockBlob_Query), expiry (Blob_SetExpiry), immutability policies and legal holds (Blob_SetImmutabilityPolicy, Blob_DeleteImmutabilityPolicy, Blob_SetLegalHold), undelete (Blob_Undelete) or container restore (Container_Restore). On Vera 1.2.0-rc.3, each answered HTTP 501 with APINotImplemented. Queue’s Service_GetUserDelegationKey has no operation in the engine and answered HTTP 400. Blob’s user delegation key is a separate operation.
  • Renaming a container doesn’t rename it. Container_Rename answers HTTP 201 because the request creates the destination container instead. On Vera 1.2.0-rc.3, the source container stayed in place and its blob wasn’t in the destination, so the success status doesn’t mean anything moved.
  • Page range diffs return every range. A page range list with prevsnapshot (PageBlob_GetPageRangesDiff) is answered as an ordinary list: on Vera 1.2.0-rc.3, it returned a range written before the snapshot as well as the one written after it.
  • File range lists ignore paging. File_ListAllRanges is answered by the plain range list: with maxresults=1, Vera 1.2.0-rc.3 returned both of a file’s ranges and no continuation marker.
  • Apache Arrow listings return XML. A container listing that asks for Apache Arrow gets the XML fallback that the API allows. No Arrow stream is produced.
  • Connection tests don’t connect. Connectors_TestExistingConnection and the Blob access point connection tests return local failure diagnostics without contacting the external service, so they don’t show an S3 or Azure network connection.
  • Storage task assignments don’t run tasks. Creating an assignment records it and doesn’t run its task. Its reports list only task runs that were recorded.
  • One message was received. Deleting a message by its pop receipt, visibility timeouts beyond that one receive, ordering and repeated delivery of failed messages weren’t tested.
  • Deleting an account isn’t shown to erase its data. The examples delete their blobs, queues, tables, files and file systems before the account.

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

Blob 2026-12-06Plan: Free

58 of 69 implemented · 2 known differences · 11 failed in testing

Version 2026-12-06, from the Azure REST API specifications at commit 21bbf1b.

AppendBlob

3 of 4 implemented · 1 failed in testing
OperationStatusNotes
AppendBlob_AppendBlockImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
AppendBlob_AppendBlockFromUrlFailed in testingSource inspection: The bundled storage engine doesn't implement this operation: it answers HTTP 501 APINotImplemented. Local observation: Vera 1.2.0-rc.3, 6 November 2026 — this operation, sent to a newly created account and container, returned HTTP 501 APINotImplemented.
AppendBlob_CreateImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
AppendBlob_SealImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.

Blob

18 of 23 implemented · 5 failed in testing
OperationStatusNotes
Blob_AbortCopyFromUrlImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Blob_AcquireLeaseImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Blob_BreakLeaseImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Blob_ChangeLeaseImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Blob_CopyFromUrlImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Blob_CreateSnapshotImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Blob_DeleteImplementedLocal observation: Deleted the example's block blob (HTTP 202).
Blob_DeleteImmutabilityPolicyFailed in testingSource inspection: The bundled storage engine doesn't implement this operation: it answers HTTP 501 APINotImplemented. Local observation: Vera 1.2.0-rc.3, 6 November 2026 — this operation, sent to a newly created account and container, returned HTTP 501 APINotImplemented.
Blob_DownloadImplementedLocal observation: Returned the uploaded 10 bytes, hello vera (HTTP 200). A blob that doesn't exist answered HTTP 404 BlobNotFound.
Blob_GetAccountInfoImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Blob_GetPropertiesImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Blob_GetTagsImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Blob_ReleaseLeaseImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Blob_RenewLeaseImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Blob_SetExpiryFailed in testingSource inspection: The bundled storage engine doesn't implement this operation: it answers HTTP 501 APINotImplemented. Local observation: Vera 1.2.0-rc.3, 6 November 2026 — this operation, sent to a newly created account and container, returned HTTP 501 APINotImplemented.
Blob_SetImmutabilityPolicyFailed in testingSource inspection: The bundled storage engine doesn't implement this operation: it answers HTTP 501 APINotImplemented. Local observation: Vera 1.2.0-rc.3, 6 November 2026 — this operation, sent to a newly created account and container, returned HTTP 501 APINotImplemented.
Blob_SetLegalHoldFailed in testingSource inspection: The bundled storage engine doesn't implement this operation: it answers HTTP 501 APINotImplemented. Local observation: Vera 1.2.0-rc.3, 6 November 2026 — this operation, sent to a newly created account and container, returned HTTP 501 APINotImplemented.
Blob_SetMetadataImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Blob_SetPropertiesImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Blob_SetTagsImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Blob_SetTierImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Blob_StartCopyFromUrlImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Blob_UndeleteFailed in testingSource inspection: The bundled storage engine doesn't implement this operation: it answers HTTP 501 APINotImplemented. Local observation: Vera 1.2.0-rc.3, 6 November 2026 — this operation, sent to a newly created account and container, returned HTTP 501 APINotImplemented.

BlockBlob

5 of 7 implemented · 2 failed in testing
OperationStatusNotes
BlockBlob_CommitBlockListImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
BlockBlob_GetBlockListImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
BlockBlob_QueryFailed in testingSource inspection: The bundled storage engine doesn't implement this operation: it answers HTTP 501 APINotImplemented. Local observation: Vera 1.2.0-rc.3, 6 November 2026 — this operation, sent to a newly created account and container, returned HTTP 501 APINotImplemented.
BlockBlob_StageBlockImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
BlockBlob_StageBlockFromUrlImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
BlockBlob_UploadImplementedLocal observation: Uploaded a 10-byte block blob (HTTP 201).
BlockBlob_UploadBlobFromUrlFailed in testingSource inspection: The bundled storage engine doesn't implement this operation: it answers HTTP 501 APINotImplemented. Local observation: Vera 1.2.0-rc.3, 6 November 2026 — this operation, sent to a newly created account and container, returned HTTP 501 APINotImplemented.

Container

18 of 19 implemented · 1 known difference · 1 failed in testing
OperationStatusNotes
Container_AcquireLeaseImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Container_BreakLeaseImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Container_ChangeLeaseImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Container_CreateImplementedLocal observation: Created a container (HTTP 201).
Container_DeleteImplementedLocal observation: Deleted the emptied container (HTTP 202).
Container_FindBlobsByTagsImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Container_GetAccessPolicyImplementedSource inspection: Returns the stored access policies. Reading and writing them doesn't establish that they're enforced. The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Container_GetPropertiesImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Container_ListBlobFlatSegmentApacheArrowImplementedSource inspection: Lists the container's blobs, answering an Apache Arrow Accept preference with the XML fallback that the API allows. No Arrow stream is produced, and Arrow-specific endBefore behavior isn't established. The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back. Local observation: Vera 1.2.0-rc.3, 6 November 2026 — a flat container listing that asked for Apache Arrow returned the XML fallback.
Container_ListBlobHierarchySegmentImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Container_ListBlobHierarchySegmentApacheArrowImplementedSource inspection: Lists the container's blobs, answering an Apache Arrow Accept preference with the XML fallback that the API allows. No Arrow stream is produced, and Arrow-specific endBefore behavior isn't established. The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back. Local observation: Vera 1.2.0-rc.3, 6 November 2026 — a hierarchical container listing that asked for Apache Arrow returned the XML fallback.
Container_ListBlobsImplementedLocal observation: Listed the container's blobs as XML naming hello.txt (HTTP 200). The response's ServiceEndpoint is a name, not an address to send requests to.
Container_ReleaseLeaseImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Container_RenameKnown differenceSource inspection: The bundled storage engine has no rename operation, so the request creates the destination container and answers HTTP 201. The source isn't renamed or moved, and its blobs aren't copied: the success status doesn't mean the rename happened. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back. Local observation: Vera 1.2.0-rc.3, 6 November 2026 — a rename request, comp=rename with x-ms-source-container-name, returned HTTP 201; the source container still answered HEAD with HTTP 200, and a GET for its blob in the destination returned HTTP 404.
Container_RenewLeaseImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Container_RestoreFailed in testingSource inspection: The bundled storage engine doesn't implement this operation: it answers HTTP 501 APINotImplemented. Local observation: Vera 1.2.0-rc.3, 6 November 2026 — this operation, sent to a newly created account and container, returned HTTP 501 APINotImplemented.
Container_SetAccessPolicyImplementedSource inspection: Stores the access policies. Reading and writing them doesn't establish that they're enforced. The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Container_SetMetadataImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Container_SubmitBatchImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.

PageBlob

6 of 8 implemented · 1 known difference · 2 failed in testing
OperationStatusNotes
PageBlob_ClearPagesImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
PageBlob_CopyIncrementalFailed in testingSource inspection: The bundled storage engine doesn't implement this operation: it answers HTTP 501 APINotImplemented. Local observation: Vera 1.2.0-rc.3, 6 November 2026 — this operation, sent to a newly created account and container, returned HTTP 501 APINotImplemented.
PageBlob_GetPageRangesImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
PageBlob_GetPageRangesDiffKnown differenceSource inspection: A prevsnapshot request is answered as an ordinary page range list: it returns every written range, not only the ranges changed since the snapshot. The bundled storage engine's own diff operation isn't implemented either. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back. Local observation: Vera 1.2.0-rc.3, 6 November 2026 — after writing bytes 0–511 of a page blob, taking a snapshot and writing bytes 1024–1535, comp=pagelist&prevsnapshot=<snapshot> returned HTTP 200 with both ranges.
PageBlob_ResizeImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
PageBlob_SetSequenceNumberImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
PageBlob_UploadPagesImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
PageBlob_UploadPagesFromUrlFailed in testingSource inspection: The bundled storage engine doesn't implement this operation: it answers HTTP 501 APINotImplemented. Local observation: Vera 1.2.0-rc.3, 6 November 2026 — this operation, sent to a newly created account and container, returned HTTP 501 APINotImplemented.

Service

8 of 8 implemented
OperationStatusNotes
Service_FindBlobsByTagsImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Service_GetAccountInfoImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Service_GetPropertiesImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Service_GetStatisticsImplementedSource inspection: Returns local service statistics; they don't describe Azure geo-replication. The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Service_GetUserDelegationKeyImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Service_ListContainersImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Service_SetPropertiesImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Service_SubmitBatchImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.

Data Lake 2026-06-06Plan: Pro

19 of 19 implemented

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

FileSystem

6 of 6 implemented
OperationStatusNotes
FileSystem_CreateImplementedLocal observation: Created a file system (HTTP 201).
FileSystem_DeleteImplementedLocal observation: Deleted the file system (HTTP 202).
FileSystem_GetPropertiesImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
FileSystem_ListBlobHierarchySegmentImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
FileSystem_ListPathsImplementedLocal observation: Listed the file system recursively (HTTP 200) as an XML PathList, in which hello.txt has a content length of 10. Whether Azure's SDKs read this XML wasn't tested.
FileSystem_SetPropertiesImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

Path

12 of 12 implemented
OperationStatusNotes
Path_AppendDataImplementedLocal observation: Appended 10 bytes at position 0 (HTTP 202).
Path_CreateImplementedLocal observation: Created a file (HTTP 201).
Path_DeleteImplementedLocal observation: Deleted the file (HTTP 200).
Path_FlushDataImplementedLocal observation: Flushed the 10 appended bytes at position 10 (HTTP 200). Flushing at position 100 answered HTTP 400 InvalidFlushPosition.
Path_GetPropertiesImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Path_LeaseImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Path_ReadImplementedLocal observation: Returned the flushed bytes, hello vera (HTTP 200).
Path_SetAccessControlImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Path_SetAccessControlRecursiveImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Path_SetExpiryImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Path_UndeleteImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Path_UpdateImplementedSource inspection: Updates a path's properties with action=setProperties. Requests with action=append, action=flush or an access-control action go to those dedicated operations instead, which can answer with their own status codes. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

Service

1 of 1 implemented
OperationStatusNotes
Service_ListFileSystemsImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

Files 2026-12-06Plan: Free

52 of 52 implemented · 1 known difference

Version 2026-12-06, from the Azure REST API specifications at commit 21bbf1b.

Directory

9 of 9 implemented
OperationStatusNotes
Directory_CreateImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Directory_DeleteImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Directory_ForceCloseHandlesImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Directory_GetPropertiesImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Directory_ListFilesAndDirectoriesSegmentImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Directory_ListHandlesImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Directory_RenameImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Directory_SetMetadataImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Directory_SetPropertiesImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

File

22 of 22 implemented · 1 known difference
OperationStatusNotes
File_AbortCopyImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
File_AcquireLeaseImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
File_BreakLeaseImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
File_ChangeLeaseImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
File_CreateImplementedLocal observation: Created a 10-byte file (HTTP 201).
File_CreateHardLinkImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
File_CreateSymbolicLinkImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
File_DeleteImplementedLocal observation: Deleted the file (HTTP 202).
File_DownloadImplementedLocal observation: Returned the file's 10 bytes, hello vera (HTTP 200).
File_ForceCloseHandlesImplementedSource inspection: Lists or closes a file's handles. Files and directories share this URL, and the request is routed to the file operation by the stored item's type. Files and Data Lake are implemented over REST; SMB and NFS weren't verified. Local observation: Vera 1.2.0-rc.3, 6 November 2026 — list-handles and force-close-handles requests on a file each returned HTTP 200.
File_GetPropertiesImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
File_GetRangeListImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
File_GetSymbolicLinkImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
File_ListAllRangesKnown differenceSource inspection: Requests are answered by File_GetRangeList, which returns every range in one response: maxresults and continuation markers are ignored. Files and Data Lake are implemented over REST; SMB and NFS weren't verified. Local observation: Vera 1.2.0-rc.3, 6 November 2026 — after writing ranges 0–1 and 4–5, comp=rangelist&maxresults=1 returned both ranges and no continuation marker.
File_ListHandlesImplementedSource inspection: Lists or closes a file's handles. Files and directories share this URL, and the request is routed to the file operation by the stored item's type. Files and Data Lake are implemented over REST; SMB and NFS weren't verified. Local observation: Vera 1.2.0-rc.3, 6 November 2026 — list-handles and force-close-handles requests on a file each returned HTTP 200.
File_ReleaseLeaseImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
File_RenameImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
File_SetHttpHeadersImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
File_SetMetadataImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
File_StartCopyImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
File_UploadRangeImplementedLocal observation: Wrote bytes 0 to 9 of the file (HTTP 201). A range outside the 10-byte file, bytes 20 to 22, answered HTTP 416 InvalidRange.
File_UploadRangeFromUrlImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

Service

4 of 4 implemented
OperationStatusNotes
Service_GetPropertiesImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Service_GetUserDelegationKeyImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Service_ListSharesSegmentImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Service_SetPropertiesImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

Share

17 of 17 implemented
OperationStatusNotes
Share_AcquireLeaseImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Share_BreakLeaseImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Share_ChangeLeaseImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Share_CreateImplementedLocal observation: Created a share through the REST API (HTTP 201). Mounting a share over SMB or NFS wasn't tested.
Share_CreatePermissionImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Share_CreateSnapshotImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Share_DeleteImplementedLocal observation: Deleted the share (HTTP 202).
Share_GetAccessPolicyImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Share_GetPermissionImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Share_GetPropertiesImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Share_GetStatisticsImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Share_ReleaseLeaseImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Share_RenewLeaseImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Share_RestoreImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Share_SetAccessPolicyImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Share_SetMetadataImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Share_SetPropertiesImplementedSource inspection: Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

Queue 2026-04-06Plan: Free

16 of 17 implemented · 1 failed in testing

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

Queue

12 of 12 implemented
OperationStatusNotes
Queue_ClearImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Queue_CreateImplementedLocal observation: Created a queue (HTTP 201).
Queue_DeleteImplementedLocal observation: Deleted the queue (HTTP 204).
Queue_DeleteMessageImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Queue_GetAccessPolicyImplementedSource inspection: Returns the stored access policies. Reading and writing them doesn't establish that they're enforced. The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Queue_GetPropertiesImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Queue_PeekMessagesImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Queue_ReceiveMessagesImplementedLocal observation: Received one message as XML with its ID, pop receipt and base64 text (HTTP 200). Visibility timing beyond this receive wasn't tested.
Queue_SendMessageImplementedLocal observation: Sent a message with base64 text (HTTP 201).
Queue_SetAccessPolicyImplementedSource inspection: Stores the access policies. Reading and writing them doesn't establish that they're enforced. The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Queue_SetMetadataImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Queue_UpdateMessageImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.

Service

4 of 5 implemented · 1 failed in testing
OperationStatusNotes
Service_GetPropertiesImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Service_GetQueuesImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Service_GetStatisticsImplementedSource inspection: Returns local service statistics; they don't describe Azure geo-replication. The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Service_GetUserDelegationKeyFailed in testingSource inspection: Not available: the bundled storage engine has no Queue user delegation key operation. Blob's user delegation key is a separate, implemented operation. Local observation: Vera 1.2.0-rc.3, 6 November 2026 — a Queue user delegation key request returned HTTP 400.
Service_SetPropertiesImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.

Storage accounts 2026-09-01Plan: Free

139 of 139 implemented · 3 known differences

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

AdvancedPlatformMetrics

4 of 4 implemented
OperationStatusNotes
AdvancedPlatformMetrics_CreateOrUpdateImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
AdvancedPlatformMetrics_DeleteImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
AdvancedPlatformMetrics_GetImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
AdvancedPlatformMetrics_ListImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

BlobAccessPointConfigurations

6 of 6 implemented · 1 known difference
OperationStatusNotes
BlobAccessPointConfigurations_CreateImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
BlobAccessPointConfigurations_DeleteImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
BlobAccessPointConfigurations_GetImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
BlobAccessPointConfigurations_ListByStorageAccountImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
BlobAccessPointConfigurations_TestExistingConnectionKnown differenceSource inspection: Returns local failure diagnostics without connecting to the external service, so no S3 or Azure network connection is shown. Local account settings; access policies, network rules, quotas and failover aren't established as enforced.
BlobAccessPointConfigurations_UpdateImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

BlobAccessPointConnectionTests

1 of 1 implemented · 1 known difference
OperationStatusNotes
BlobAccessPointConnectionTests_TestProposedConnectionKnown differenceSource inspection: Returns local failure diagnostics without connecting to the external service, so no S3 or Azure network connection is shown. Local account settings; access policies, network rules, quotas and failover aren't established as enforced.

BlobContainers

14 of 14 implemented
OperationStatusNotes
BlobContainers_ClearLegalHoldImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
BlobContainers_CreateImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
BlobContainers_CreateOrUpdateImmutabilityPolicyImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
BlobContainers_DeleteImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
BlobContainers_DeleteImmutabilityPolicyImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
BlobContainers_ExtendImmutabilityPolicyImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
BlobContainers_GetImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
BlobContainers_GetImmutabilityPolicyImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
BlobContainers_LeaseImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
BlobContainers_ListImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
BlobContainers_LockImmutabilityPolicyImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
BlobContainers_ObjectLevelWormImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
BlobContainers_SetLegalHoldImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
BlobContainers_UpdateImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

BlobInventoryPolicies

4 of 4 implemented
OperationStatusNotes
BlobInventoryPolicies_CreateOrUpdateImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
BlobInventoryPolicies_DeleteImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
BlobInventoryPolicies_GetImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
BlobInventoryPolicies_ListImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

BlobServices

3 of 3 implemented
OperationStatusNotes
BlobServices_GetServicePropertiesImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
BlobServices_ListImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
BlobServices_SetServicePropertiesImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

Connectors

6 of 6 implemented · 1 known difference
OperationStatusNotes
Connectors_CreateImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced.
Connectors_DeleteImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced.
Connectors_GetImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced.
Connectors_ListByStorageAccountImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced.
Connectors_TestExistingConnectionKnown differenceSource inspection: Returns local failure diagnostics without connecting to the external service, so no S3 or Azure network connection is shown. Local account settings; access policies, network rules, quotas and failover aren't established as enforced.
Connectors_UpdateImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced.

ContextCacheContainers

5 of 5 implemented
OperationStatusNotes
ContextCacheContainers_CreateOrUpdateImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
ContextCacheContainers_DeleteImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
ContextCacheContainers_GetImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
ContextCacheContainers_ListByContextCacheImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
ContextCacheContainers_UpdateImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

ContextCaches

7 of 7 implemented
OperationStatusNotes
ContextCaches_CheckNameAvailabilityImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
ContextCaches_CreateOrUpdateImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
ContextCaches_DeleteImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
ContextCaches_GetImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
ContextCaches_ListByResourceGroupImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
ContextCaches_ListBySubscriptionImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
ContextCaches_UpdateImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

DataShares

5 of 5 implemented
OperationStatusNotes
DataShares_CreateImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
DataShares_DeleteImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
DataShares_GetImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
DataShares_ListByStorageAccountImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
DataShares_UpdateImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

DeletedAccounts

2 of 2 implemented
OperationStatusNotes
DeletedAccounts_GetImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
DeletedAccounts_ListImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

EncryptionScopes

4 of 4 implemented
OperationStatusNotes
EncryptionScopes_GetImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
EncryptionScopes_ListImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
EncryptionScopes_PatchImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
EncryptionScopes_PutImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

FileServices

5 of 5 implemented
OperationStatusNotes
FileServices_GetServicePropertiesImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
FileServices_GetServiceUsageImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
FileServices_ListImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
FileServices_ListServiceUsagesImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
FileServices_SetServicePropertiesImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

FileShares

7 of 7 implemented
OperationStatusNotes
FileShares_CreateImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
FileShares_DeleteImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
FileShares_GetImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
FileShares_LeaseImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
FileShares_ListImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
FileShares_RestoreImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
FileShares_UpdateImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

LocalUsers

6 of 6 implemented
OperationStatusNotes
LocalUsers_CreateOrUpdateImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
LocalUsers_DeleteImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
LocalUsers_GetImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
LocalUsers_ListImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
LocalUsers_ListKeysImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
LocalUsers_RegeneratePasswordImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

ManagementPolicies

3 of 3 implemented
OperationStatusNotes
ManagementPolicies_CreateOrUpdateImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
ManagementPolicies_DeleteImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
ManagementPolicies_GetImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

NetworkSecurityPerimeterConfigurations

3 of 3 implemented
OperationStatusNotes
NetworkSecurityPerimeterConfigurations_GetImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
NetworkSecurityPerimeterConfigurations_ListImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
NetworkSecurityPerimeterConfigurations_ReconcileImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

ObjectReplicationPolicies

4 of 4 implemented
OperationStatusNotes
ObjectReplicationPolicies_CreateOrUpdateImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
ObjectReplicationPolicies_DeleteImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
ObjectReplicationPolicies_GetImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
ObjectReplicationPolicies_ListImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

Operations

1 of 1 implemented
OperationStatusNotes
Operations_ListImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

PrivateEndpointConnections

4 of 4 implemented
OperationStatusNotes
PrivateEndpointConnections_DeleteImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
PrivateEndpointConnections_GetImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
PrivateEndpointConnections_ListImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
PrivateEndpointConnections_PutImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

PrivateLinkResources

1 of 1 implemented
OperationStatusNotes
PrivateLinkResources_ListByStorageAccountImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

Queue

5 of 5 implemented
OperationStatusNotes
Queue_CreateImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Queue_DeleteImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Queue_GetImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Queue_ListImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Queue_UpdateImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

QueueServices

3 of 3 implemented
OperationStatusNotes
QueueServices_GetServicePropertiesImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
QueueServices_ListImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
QueueServices_SetServicePropertiesImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

Skus

1 of 1 implemented
OperationStatusNotes
Skus_ListImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

StorageAccounts

18 of 18 implemented
OperationStatusNotes
StorageAccounts_AbortHierarchicalNamespaceMigrationImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
StorageAccounts_CheckNameAvailabilityImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
StorageAccounts_CreateImplementedLocal observation: Created a StorageV2 account with Standard_LRS (HTTP 202), readable once its operation had finished.
StorageAccounts_CustomerInitiatedMigrationImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
StorageAccounts_DeleteImplementedLocal observation: Deleted the account (HTTP 200); a GET then answered HTTP 404.
StorageAccounts_FailoverImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
StorageAccounts_GetCustomerInitiatedMigrationImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
StorageAccounts_GetPropertiesImplementedLocal observation: Returned the account with name azdatastore and kind StorageV2 (HTTP 200). A missing account, and the account after deletion, answered HTTP 404.
StorageAccounts_HierarchicalNamespaceMigrationImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
StorageAccounts_ListImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
StorageAccounts_ListAccountSASImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
StorageAccounts_ListByResourceGroupImplementedLocal observation: Listed the resource group's accounts (HTTP 200).
StorageAccounts_ListKeysImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
StorageAccounts_ListServiceSASImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
StorageAccounts_RegenerateKeyImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
StorageAccounts_RestoreBlobRangesImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
StorageAccounts_RevokeUserDelegationKeysImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
StorageAccounts_UpdateImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

StorageTaskAssignmentInstancesReport

1 of 1 implemented
OperationStatusNotes
StorageTaskAssignmentInstancesReport_ListImplementedSource inspection: Lists task run reports kept locally. A report exists only for a recorded task run: provisioning an assignment doesn't run the task. Local account settings; access policies, network rules, quotas and failover aren't established as enforced.

StorageTaskAssignments

6 of 6 implemented
OperationStatusNotes
StorageTaskAssignments_CreateImplementedSource inspection: Manages task assignments as local records. Provisioning an assignment doesn't run the task, and a report exists only for a recorded task run. Local account settings; access policies, network rules, quotas and failover aren't established as enforced.
StorageTaskAssignments_DeleteImplementedSource inspection: Manages task assignments as local records. Provisioning an assignment doesn't run the task, and a report exists only for a recorded task run. Local account settings; access policies, network rules, quotas and failover aren't established as enforced.
StorageTaskAssignments_GetImplementedSource inspection: Manages task assignments as local records. Provisioning an assignment doesn't run the task, and a report exists only for a recorded task run. Local account settings; access policies, network rules, quotas and failover aren't established as enforced.
StorageTaskAssignments_ListImplementedSource inspection: Manages task assignments as local records. Provisioning an assignment doesn't run the task, and a report exists only for a recorded task run. Local account settings; access policies, network rules, quotas and failover aren't established as enforced.
StorageTaskAssignments_StopAssignmentImplementedSource inspection: Manages task assignments as local records. Provisioning an assignment doesn't run the task, and a report exists only for a recorded task run. Local account settings; access policies, network rules, quotas and failover aren't established as enforced.
StorageTaskAssignments_UpdateImplementedSource inspection: Manages task assignments as local records. Provisioning an assignment doesn't run the task, and a report exists only for a recorded task run. Local account settings; access policies, network rules, quotas and failover aren't established as enforced.

StorageTaskAssignmentsInstancesReport

1 of 1 implemented
OperationStatusNotes
StorageTaskAssignmentsInstancesReport_ListImplementedSource inspection: Lists task run reports kept locally. A report exists only for a recorded task run: provisioning an assignment doesn't run the task. Local account settings; access policies, network rules, quotas and failover aren't established as enforced.

Table

5 of 5 implemented
OperationStatusNotes
Table_CreateImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Table_DeleteImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Table_GetImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Table_ListImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
Table_UpdateImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

TableServices

3 of 3 implemented
OperationStatusNotes
TableServices_GetServicePropertiesImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
TableServices_ListImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.
TableServices_SetServicePropertiesImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

Usages

1 of 1 implemented
OperationStatusNotes
Usages_ListByLocationImplementedSource inspection: Local account settings; access policies, network rules, quotas and failover aren't established as enforced. Files and Data Lake are implemented over REST; SMB and NFS weren't verified.

Table 2019-02-02Plan: Free

14 of 14 implemented

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

Service

3 of 3 implemented
OperationStatusNotes
Service_GetPropertiesImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Service_GetStatisticsImplementedSource inspection: Returns local service statistics; they don't describe Azure geo-replication. The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Service_SetPropertiesImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.

Table

11 of 11 implemented
OperationStatusNotes
Table_CreateImplementedLocal observation: Created a table (HTTP 201).
Table_DeleteImplementedLocal observation: Deleted the table (HTTP 204) when the request had Accept: application/json;odata=nometadata. Without that header it answered HTTP 415 AtomFormatNotSupported.
Table_DeleteEntityImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Table_GetAccessPolicyImplementedSource inspection: Returns the stored access policies. Reading and writing them doesn't establish that they're enforced. The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Table_InsertEntityImplementedLocal observation: Inserted an entity (HTTP 201). Inserting the same partition and row keys again answered HTTP 409 EntityAlreadyExists.
Table_MergeEntityImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Table_QueryImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Table_QueryEntitiesImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Table_QueryEntityWithPartitionAndRowKeyImplementedLocal observation: Returned the entity by its partition and row keys, with its properties and a generated Timestamp (HTTP 200).
Table_SetAccessPolicyImplementedSource inspection: Stores the access policies. Reading and writing them doesn't establish that they're enforced. The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.
Table_UpdateEntityImplementedSource inspection: The bundled storage engine handles it locally. Vera replaces the request's credentials and drops its SAS parameters, so SAS and RBAC enforcement aren't established, and the requested x-ms-version is echoed back.