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
| Symbol | Meaning |
|---|
| ✅ | 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
| Operation | Status | Notes |
|---|
| Create | ✅ | Via PUT (CreateOrUpdate) |
| Delete | ✅ | |
| Get Properties | ✅ | |
| List | ❌ | Subscription-level listing not implemented |
| List By Resource Group | ✅ | |
| List Keys | ✅ | POST .../listKeys |
| Check Name Availability | ❌ | |
| Update | ❌ | |
| Regenerate Key | ❌ | |
| List Account SAS | ❌ | |
| List Service SAS | ❌ | |
| 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
| Operation | Status | Notes |
|---|
| Create Container | ✅ | PUT /{containerName}?restype=container |
| Get Container | ✅ | |
| Delete Container | ✅ | |
| List Containers | ✅ | GET / |
| Set Container Metadata | ❌ | |
| Get Container Metadata | ❌ | |
| Get Container ACL | ❌ | |
| Set Container ACL | ❌ | |
| Lease Container | ❌ | |
Blobs
| Operation | Status | Notes |
|---|
| Put Blob | ✅ | Upload blob |
| Get Blob | ✅ | |
| Delete Blob | ✅ | |
| Head Blob | ✅ | |
| Set Blob Metadata | ✅ | PUT /{containerName}/{blobName}?comp=metadata |
| Get Blob Metadata | ❌ | |
| Get Blob Properties | ❌ | |
| Set Blob Properties | ❌ | |
| List Blobs | ✅ | GET /{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
| Operation | Status | Notes |
|---|
| Get Table Service Properties | ✅ | GET / |
| Set Table Service Properties | ❌ | |
| Get Table Service Stats | ❌ | |
| Preflight Table Request | ❌ | |
Tables
| Operation | Status | Notes |
|---|
| Create Table | ✅ | POST /Tables |
| Delete Table | ✅ | DELETE /Tables('{tableName}') |
| Query Tables | ✅ | GET /Tables |
| Get Table ACL | ❌ | |
| Set Table ACL | ❌ | |
Entities
| Operation | Status | Notes |
|---|
| Insert Entity | ✅ | POST /{tableName} |
| Upsert Entity (InsertOrReplace) | ✅ | PUT /{tableName}(...) |
| Merge Entity (InsertOrMerge) | ✅ | PATCH |
| Delete Entity | ❌ | |
| Query Entities | ✅ | GET /{tableName} |
Data Plane — Queue Storage
Queue Storage is not implemented in Topaz.
| Operation | Status |
|---|
| Create Queue | ❌ |
| Delete Queue | ❌ |
| List Queues | ❌ |
| Put Message | ❌ |
| Get Messages | ❌ |
| Delete Message | ❌ |
| Peek Messages | ❌ |
| Update Message | ❌ |