Azure Blob Storage · JSON Structure
Azure Blob Storage Structure
Structural overview of the Azure Blob Storage API surface; extracted from openapi/.
Type:
Properties: 0
AzureBlobsCloud StorageMicrosoftObject StorageStorage
Azure Blob Storage Structure is a JSON Structure definition published by Azure Blob Storage.
Meta-schema:
JSON Structure
{
"provider": "Azure Blob Storage",
"providerId": "azure-blob-storage",
"kind": "json-structure",
"description": "Structural overview of the Azure Blob Storage API surface; extracted from openapi/.",
"schemaCount": 8,
"operationCount": 44,
"schemas": [
{
"name": "ContainerList",
"type": "object",
"propertyCount": 5,
"required": []
},
{
"name": "Container",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "BlobList",
"type": "object",
"propertyCount": 8,
"required": []
},
{
"name": "Blob",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "StorageServiceProperties",
"type": "object",
"propertyCount": 7,
"required": []
},
{
"name": "Metrics",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "RetentionPolicy",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "CorsRule",
"type": "object",
"propertyCount": 5,
"required": []
}
],
"operations": [
{
"method": "GET",
"path": "/",
"operationId": "listContainers",
"summary": "Azure Blob Storage List containers",
"tags": []
},
{
"method": "GET",
"path": "/?restype=service&comp=properties",
"operationId": "getBlobServiceProperties",
"summary": "Azure Blob Storage Get Blob service properties",
"tags": []
},
{
"method": "PUT",
"path": "/?restype=service&comp=properties",
"operationId": "setBlobServiceProperties",
"summary": "Azure Blob Storage Set Blob service properties",
"tags": []
},
{
"method": "GET",
"path": "/?restype=service&comp=stats",
"operationId": "getBlobServiceStats",
"summary": "Azure Blob Storage Get Blob service stats",
"tags": []
},
{
"method": "POST",
"path": "/?restype=service&comp=userdelegationkey",
"operationId": "getUserDelegationKey",
"summary": "Azure Blob Storage Get user delegation key",
"tags": []
},
{
"method": "POST",
"path": "/?restype=service&comp=batch",
"operationId": "submitBlobBatch",
"summary": "Azure Blob Storage Submit blob batch",
"tags": []
},
{
"method": "GET",
"path": "/?comp=blobs",
"operationId": "findBlobsByTags",
"summary": "Azure Blob Storage Find blobs by tags",
"tags": []
},
{
"method": "GET",
"path": "/{container}",
"operationId": "getContainerProperties",
"summary": "Azure Blob Storage Get container properties",
"tags": [
"Containers"
]
},
{
"method": "PUT",
"path": "/{container}",
"operationId": "createContainer",
"summary": "Azure Blob Storage Create container",
"tags": [
"Containers"
]
},
{
"method": "DELETE",
"path": "/{container}",
"operationId": "deleteContainer",
"summary": "Azure Blob Storage Delete container",
"tags": [
"Containers"
]
},
{
"method": "GET",
"path": "/{container}?restype=container&comp=list",
"operationId": "listBlobs",
"summary": "Azure Blob Storage List blobs",
"tags": [
"Containers"
]
},
{
"method": "GET",
"path": "/{container}?restype=container&comp=metadata",
"operationId": "getContainerMetadata",
"summary": "Azure Blob Storage Get container metadata",
"tags": [
"Containers"
]
},
{
"method": "PUT",
"path": "/{container}?restype=container&comp=metadata",
"operationId": "setContainerMetadata",
"summary": "Azure Blob Storage Set container metadata",
"tags": [
"Containers"
]
},
{
"method": "GET",
"path": "/{container}?restype=container&comp=acl",
"operationId": "getContainerACL",
"summary": "Azure Blob Storage Get container ACL",
"tags": [
"Containers"
]
},
{
"method": "PUT",
"path": "/{container}?restype=container&comp=acl",
"operationId": "setContainerACL",
"summary": "Azure Blob Storage Set container ACL",
"tags": [
"Containers"
]
},
{
"method": "PUT",
"path": "/{container}?restype=container&comp=lease",
"operationId": "leaseContainer",
"summary": "Azure Blob Storage Lease container",
"tags": [
"Containers"
]
},
{
"method": "PUT",
"path": "/{container}?restype=container&comp=undelete",
"operationId": "restoreContainer",
"summary": "Azure Blob Storage Restore container",
"tags": [
"Containers"
]
},
{
"method": "GET",
"path": "/{container}/{blob}",
"operationId": "getBlob",
"summary": "Azure Blob Storage Get blob",
"tags": [
"Blobs"
]
},
{
"method": "PUT",
"path": "/{container}/{blob}",
"operationId": "putBlob",
"summary": "Azure Blob Storage Put blob",
"tags": [
"Blobs"
]
},
{
"method": "DELETE",
"path": "/{container}/{blob}",
"operationId": "deleteBlob",
"summary": "Azure Blob Storage Delete blob",
"tags": [
"Blobs"
]
},
{
"method": "GET",
"path": "/{container}/{blob}?comp=metadata",
"operationId": "getBlobMetadata",
"summary": "Azure Blob Storage Get blob metadata",
"tags": [
"Blobs"
]
},
{
"method": "PUT",
"path": "/{container}/{blob}?comp=metadata",
"operationId": "setBlobMetadata",
"summary": "Azure Blob Storage Set blob metadata",
"tags": [
"Blobs"
]
},
{
"method": "PUT",
"path": "/{container}/{blob}?comp=properties",
"operationId": "setBlobHTTPHeaders",
"summary": "Azure Blob Storage Set blob HTTP headers",
"tags": [
"Blobs"
]
},
{
"method": "GET",
"path": "/{container}/{blob}?comp=tags",
"operationId": "getBlobTags",
"summary": "Azure Blob Storage Get blob tags",
"tags": [
"Blobs"
]
},
{
"method": "PUT",
"path": "/{container}/{blob}?comp=tags",
"operationId": "setBlobTags",
"summary": "Azure Blob Storage Set blob tags",
"tags": [
"Blobs"
]
},
{
"method": "PUT",
"path": "/{container}/{blob}?comp=lease",
"operationId": "leaseBlob",
"summary": "Azure Blob Storage Lease blob",
"tags": [
"Blobs"
]
},
{
"method": "PUT",
"path": "/{container}/{blob}?comp=snapshot",
"operationId": "snapshotBlob",
"summary": "Azure Blob Storage Snapshot blob",
"tags": [
"Blobs"
]
},
{
"method": "PUT",
"path": "/{container}/{blob}?comp=copy",
"operationId": "copyBlob",
"summary": "Azure Blob Storage Copy blob",
"tags": [
"Blobs"
]
},
{
"method": "PUT",
"path": "/{container}/{blob}?comp=copy©id={copyId}",
"operationId": "abortCopyBlob",
"summary": "Azure Blob Storage Abort copy blob",
"tags": [
"Blobs"
]
},
{
"method": "PUT",
"path": "/{container}/{blob}?comp=undelete",
"operationId": "undeleteBlob",
"summary": "Azure Blob Storage Undelete blob",
"tags": [
"Blobs"
]
},
{
"method": "PUT",
"path": "/{container}/{blob}?comp=tier",
"operationId": "setBlobTier",
"summary": "Azure Blob Storage Set blob tier",
"tags": [
"Blobs"
]
},
{
"method": "PUT",
"path": "/{container}/{blob}?comp=immutabilityPolicies",
"operationId": "setBlobImmutabilityPolicy",
"summary": "Azure Blob Storage Set blob immutability policy",
"tags": [
"Blobs"
]
},
{
"method": "DELETE",
"path": "/{container}/{blob}?comp=immutabilityPolicies",
"operationId": "deleteBlobImmutabilityPolicy",
"summary": "Azure Blob Storage Delete blob immutability policy",
"tags": [
"Blobs"
]
},
{
"method": "PUT",
"path": "/{container}/{blob}?comp=legalhold",
"operationId": "setBlobLegalHold",
"summary": "Azure Blob Storage Set blob legal hold",
"tags": [
"Blobs"
]
},
{
"method": "PUT",
"path": "/{container}/{blob}?comp=block",
"operationId": "putBlock",
"summary": "Azure Blob Storage Put block",
"tags": [
"Block Blobs"
]
},
{
"method": "GET",
"path": "/{container}/{blob}?comp=blocklist",
"operationId": "getBlockList",
"summary": "Azure Blob Storage Get block list",
"tags": [
"Block Blobs"
]
},
{
"method": "PUT",
"path": "/{container}/{blob}?comp=blocklist",
"operationId": "putBlockList",
"summary": "Azure Blob Storage Put block list",
"tags": [
"Block Blobs"
]
},
{
"method": "PUT",
"path": "/{container}/{blob}?comp=block&fromURL",
"operationId": "putBlockFromURL",
"summary": "Azure Blob Storage Put block from URL",
"tags": [
"Block Blobs"
]
},
{
"method": "PUT",
"path": "/{container}/{blob}?comp=page",
"operationId": "putPage",
"summary": "Azure Blob Storage Put page",
"tags": [
"Page Blobs"
]
},
{
"method": "GET",
"path": "/{container}/{blob}?comp=pagelist",
"operationId": "getPageRanges",
"summary": "Azure Blob Storage Get page ranges",
"tags": [
"Page Blobs"
]
},
{
"method": "GET",
"path": "/{container}/{blob}?comp=pagelist&diff",
"operationId": "getPageRangesDiff",
"summary": "Azure Blob Storage Get page ranges diff",
"tags": [
"Page Blobs"
]
},
{
"method": "PUT",
"path": "/{container}/{blob}?comp=incrementalcopy",
"operationId": "incrementalCopyBlob",
"summary": "Azure Blob Storage Incremental copy blob",
"tags": [
"Page Blobs"
]
},
{
"method": "PUT",
"path": "/{container}/{blob}?comp=appendblock",
"operationId": "appendBlock",
"summary": "Azure Blob Storage Append block",
"tags": [
"Append Blobs"
]
},
{
"method": "PUT",
"path": "/{container}/{blob}?comp=appendblock&fromURL",
"operationId": "appendBlockFromURL",
"summary": "Azure Blob Storage Append block from URL",
"tags": [
"Append Blobs"
]
}
]
}