Skip to main content
Version: Next (unreleased)

Storage

Azure REST API reference

This page tracks which Azure Storage REST API operations are implemented in Topaz, split by control plane (ARM resource management) and data plane (Blob Storage on port 8891, Table Storage on port 8890).

Legend

SymbolMeaning
Implemented
Not implemented

Control Plane

The control plane covers ARM operations available under management.azure.com — creating and managing storage accounts.

Storage Accounts

REST reference

OperationStatusNotes
CreateVia PUT (CreateOrUpdate)
Delete
Get Properties
ListGET /subscriptions/{subscriptionId}/providers/Microsoft.Storage/storageAccounts
List By Resource Group
List KeysPOST .../listKeys
Check Name AvailabilityPOST /subscriptions/{subscriptionId}/providers/Microsoft.Storage/checkNameAvailability
UpdatePATCH .../storageAccounts/{accountName}
Regenerate KeyPOST .../regenerateKey
List Account SASPOST .../ListAccountSas
List Service SASPOST .../ListServiceSas
Failover
Restore Blob Ranges
Revoke User Delegation Keys
Abort Hierarchical Namespace Migration
Hierarchical Namespace Migration
Customer Initiated Migration
Get Customer Initiated Migration

Data Plane — Blob Storage

Blob Storage is served on port 8891 (HTTP) in Topaz.

Containers

OperationStatusNotes
Create ContainerPUT /{containerName}?restype=container
Get Container
Delete Container
List ContainersGET /
Set Container MetadataPUT /{containerName}?restype=container&comp=metadata
Get Container MetadataGET /{containerName}?restype=container&comp=metadata
Get Container ACLGET /{containerName}?restype=container&comp=acl
Set Container ACLPUT /{containerName}?restype=container&comp=acl
Lease ContainerPUT /{containerName}?restype=container&comp=lease — acquire, renew, change, release, break

Blobs

OperationStatusNotes
Put BlobUpload blob
Get Blob
Delete Blob
Head Blob
Set Blob MetadataPUT /{containerName}/{blobName}?comp=metadata
Get Blob Metadata
Get Blob Properties
Set Blob Properties
List BlobsGET /{containerName}
Copy Blob
Put Block
Put Block List
Get Block List
Put Page
Get Page Ranges
Lease Blob
Snapshot Blob
Undelete Blob

Data Plane — Table Storage

Table Storage is served on port 8890 (HTTP) in Topaz.

Service

OperationStatusNotes
Get Table Service PropertiesGET /
Set Table Service PropertiesPUT /?restype=service&comp=properties
Get Table Service StatsGET /?restype=service&comp=stats
Preflight Table RequestOPTIONS /{resourcePath}

Tables

OperationStatusNotes
Create TablePOST /Tables
Delete TableDELETE /Tables('{tableName}')
Query TablesGET /Tables
Get Table ACLGET /{tableName}?comp=acl
Set Table ACLPUT /{tableName}?comp=acl

Entities

OperationStatusNotes
Insert EntityPOST /{tableName}
Get EntityGET /{tableName}(PartitionKey='{pk}',RowKey='{rk}')
Upsert Entity (InsertOrReplace)PUT /{tableName}(...)
Merge Entity (InsertOrMerge)PATCH
Delete EntityDELETE /{tableName}(PartitionKey='{pk}',RowKey='{rk}')
Query EntitiesGET /{tableName}

Data Plane — Queue Storage

Queue Storage is not implemented in Topaz.

OperationStatus
Create Queue
Delete Queue
List Queues
Put Message
Get Messages
Delete Message
Peek Messages
Update Message
Star on GitHub