Microsoft.BlobStorage (stable:2025-01-05)

2025/03/19 • 69 updated methods

Service_SetProperties (updated)
Description Sets properties for a storage account's Blob service endpoint, including properties for Storage Analytics and CORS (Cross-Origin Resource Sharing) rules
Reference Link ¶

⚶ Changes

{
  "#id": "Service_SetProperties",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /?restype=service&comp=properties
{
StorageServiceProperties:
{
Logging:
{
Version: string ,
Delete: boolean ,
Read: boolean ,
Write: boolean ,
RetentionPolicy:
{
Enabled: boolean ,
Days: integer ,
AllowPermanentDelete: boolean ,
}
,
}
,
HourMetrics:
{
Version: string ,
Enabled: boolean ,
IncludeAPIs: boolean ,
RetentionPolicy:
{
Enabled: boolean ,
Days: integer ,
AllowPermanentDelete: boolean ,
}
,
}
,
MinuteMetrics:
{
Version: string ,
Enabled: boolean ,
IncludeAPIs: boolean ,
RetentionPolicy:
{
Enabled: boolean ,
Days: integer ,
AllowPermanentDelete: boolean ,
}
,
}
,
Cors:
[
{
AllowedOrigins: string ,
AllowedMethods: string ,
AllowedHeaders: string ,
ExposedHeaders: string ,
MaxAgeInSeconds: integer ,
}
,
]
,
DefaultServiceVersion: string ,
DeleteRetentionPolicy:
{
Enabled: boolean ,
Days: integer ,
AllowPermanentDelete: boolean ,
}
,
StaticWebsite:
{
Enabled: boolean ,
IndexDocument: string ,
ErrorDocument404Path: string ,
DefaultIndexDocumentPath: string ,
}
,
}
,
timeout: integer ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (202)

{
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Service_GetProperties (updated)
Description gets the properties of a storage account's Blob service, including properties for Storage Analytics and CORS (Cross-Origin Resource Sharing) rules.
Reference Link ¶

⚶ Changes

{
  "#id": "Service_GetProperties",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

GET:  /?restype=service&comp=properties
{
timeout: integer ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
$headers:
{
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
}
,
$schema:
{
Logging:
{
Version: string ,
Delete: boolean ,
Read: boolean ,
Write: boolean ,
RetentionPolicy:
{
Enabled: boolean ,
Days: integer ,
AllowPermanentDelete: boolean ,
}
,
}
,
HourMetrics:
{
Version: string ,
Enabled: boolean ,
IncludeAPIs: boolean ,
RetentionPolicy:
{
Enabled: boolean ,
Days: integer ,
AllowPermanentDelete: boolean ,
}
,
}
,
MinuteMetrics:
{
Version: string ,
Enabled: boolean ,
IncludeAPIs: boolean ,
RetentionPolicy:
{
Enabled: boolean ,
Days: integer ,
AllowPermanentDelete: boolean ,
}
,
}
,
Cors:
[
{
AllowedOrigins: string ,
AllowedMethods: string ,
AllowedHeaders: string ,
ExposedHeaders: string ,
MaxAgeInSeconds: integer ,
}
,
]
,
DefaultServiceVersion: string ,
DeleteRetentionPolicy:
{
Enabled: boolean ,
Days: integer ,
AllowPermanentDelete: boolean ,
}
,
StaticWebsite:
{
Enabled: boolean ,
IndexDocument: string ,
ErrorDocument404Path: string ,
DefaultIndexDocumentPath: string ,
}
,
}
,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Service_GetStatistics (updated)
Description Retrieves statistics related to replication for the Blob service. It is only available on the secondary location endpoint when read-access geo-redundant replication is enabled for the storage account.
Reference Link ¶

⚶ Changes

{
  "#id": "Service_GetStatistics",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

GET:  /?restype=service&comp=stats
{
timeout: integer ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
$headers:
{
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}
,
$schema:
{
GeoReplication:
{
Status: enum ,
LastSyncTime: string ,
}
,
}
,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Service_ListContainersSegment (updated)
Description The List Containers Segment operation returns a list of the containers under the specified account
Reference Link ¶

⚶ Changes

{
  "#id": "Service_ListContainersSegment",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

GET:  /?comp=list
{
prefix: string ,
marker: string ,
maxresults: integer ,
include: array ,
timeout: integer ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
$headers:
{
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
}
,
$schema:
{
ServiceEndpoint: string ,
Prefix: string ,
Marker: string ,
MaxResults: integer ,
ContainerItems:
[
{
Name: string ,
Deleted: boolean ,
Version: string ,
Properties:
{
Last-Modified: string ,
Etag: string ,
LeaseStatus: enum ,
LeaseState: enum ,
LeaseDuration: enum ,
PublicAccess: enum ,
HasImmutabilityPolicy: boolean ,
HasLegalHold: boolean ,
DefaultEncryptionScope: string ,
DenyEncryptionScopeOverride: boolean ,
DeletedTime: string ,
RemainingRetentionDays: integer ,
ImmutableStorageWithVersioningEnabled: boolean ,
}
,
Metadata: object ,
}
,
]
,
NextMarker: string ,
}
,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Service_GetUserDelegationKey (updated)
Description Retrieves a user delegation key for the Blob service. This is only a valid operation when using bearer token authentication.
Reference Link ¶

⚶ Changes

{
  "#id": "Service_GetUserDelegationKey",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

POST:  /?restype=service&comp=userdelegationkey
{
KeyInfo:
{
Start: string ,
Expiry: string ,
}
,
timeout: integer ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
$headers:
{
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}
,
$schema:
{
SignedOid: string ,
SignedTid: string ,
SignedStart: string ,
SignedExpiry: string ,
SignedService: string ,
SignedVersion: string ,
Value: string ,
}
,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Service_GetAccountInfo (updated)
Description Returns the sku name and account kind
Reference Link ¶

⚶ Changes

{
  "#id": "Service_GetAccountInfo",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

GET:  /?restype=account&comp=properties
{
timeout: integer ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
x-ms-sku-name: string ,
x-ms-account-kind: string ,
x-ms-is-hns-enabled: boolean ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Service_SubmitBatch (updated)
Description The Batch operation allows multiple API calls to be embedded into a single HTTP request.
Reference Link ¶

⚶ Changes

{
  "#id": "Service_SubmitBatch",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

POST:  /?comp=batch
{
body: object ,
Content-Length: integer ,
Content-Type: string ,
timeout: integer ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
$headers:
{
content-type: string ,
x-ms-request-id: string ,
x-ms-version: string ,
}
,
$schema: object ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Service_FilterBlobs (updated)
Description The Filter Blobs operation enables callers to list blobs across all containers whose tags match a given search expression. Filter blobs searches across all containers within a storage account but can be scoped within the expression to a single container.
Reference Link ¶

⚶ Changes

{
  "#id": "Service_FilterBlobs",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

GET:  /?comp=blobs
{
timeout: integer ,
x-ms-version: string ,
x-ms-client-request-id: string ,
where: string ,
marker: string ,
maxresults: integer ,
include: array ,
}

⚐ Response (200)

{
$headers:
{
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}
,
$schema:
{
ServiceEndpoint: string ,
Where: string ,
Blobs:
[
{
Name: string ,
ContainerName: string ,
Tags:
{
BlobTagSet:
[
{
Key: string ,
Value: string ,
}
,
]
,
}
,
VersionId: string ,
IsCurrentVersion: boolean ,
}
,
]
,
NextMarker: string ,
}
,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Container_Create (updated)
Description creates a new container under the specified account. If the container with the same name already exists, the operation fails
Reference Link ¶

⚶ Changes

{
  "#id": "Container_Create",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}?restype=container
{
timeout: integer ,
x-ms-meta: string ,
x-ms-blob-public-access: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
x-ms-default-encryption-scope: string ,
x-ms-deny-encryption-scope-override: boolean ,
}

⚐ Response (201)

{
etag: string ,
last-modified: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Container_GetProperties (updated)
Description returns all user-defined metadata and system properties for the specified container. The data returned does not include the container's list of blobs
Reference Link ¶

⚶ Changes

{
  "#id": "Container_GetProperties",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

GET:  /{containerName}?restype=container
{
timeout: integer ,
x-ms-lease-id: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
x-ms-meta: string ,
etag: string ,
last-modified: string ,
x-ms-lease-duration: string ,
x-ms-lease-state: string ,
x-ms-lease-status: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
x-ms-blob-public-access: string ,
x-ms-has-immutability-policy: boolean ,
x-ms-has-legal-hold: boolean ,
x-ms-default-encryption-scope: string ,
x-ms-deny-encryption-scope-override: boolean ,
x-ms-immutable-storage-with-versioning-enabled: boolean ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Container_Delete (updated)
Description operation marks the specified container for deletion. The container and any blobs contained within it are later deleted during garbage collection
Reference Link ¶

⚶ Changes

{
  "#id": "Container_Delete",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

DELETE:  /{containerName}?restype=container
{
timeout: integer ,
x-ms-lease-id: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (202)

{
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Container_SetMetadata (updated)
Description operation sets one or more user-defined name-value pairs for the specified container.
Reference Link ¶

⚶ Changes

{
  "#id": "Container_SetMetadata",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}?restype=container&comp=metadata
{
timeout: integer ,
x-ms-lease-id: string ,
x-ms-meta: string ,
If-Modified-Since: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
etag: string ,
last-modified: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Container_GetAccessPolicy (updated)
Description gets the permissions for the specified container. The permissions indicate whether container data may be accessed publicly.
Reference Link ¶

⚶ Changes

{
  "#id": "Container_GetAccessPolicy",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

GET:  /{containerName}?restype=container&comp=acl
{
timeout: integer ,
x-ms-lease-id: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
$headers:
{
x-ms-blob-public-access: string ,
etag: string ,
last-modified: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}
,
$schema:
{
Id: string ,
AccessPolicy:
{
Start: string ,
Expiry: string ,
Permission: string ,
}
,
}
,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Container_SetAccessPolicy (updated)
Description sets the permissions for the specified container. The permissions indicate whether blobs in a container may be accessed publicly.
Reference Link ¶

⚶ Changes

{
  "#id": "Container_SetAccessPolicy",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}?restype=container&comp=acl
{
containerAcl:
{
Id: string ,
AccessPolicy:
{
Start: string ,
Expiry: string ,
Permission: string ,
}
,
}
,
timeout: integer ,
x-ms-lease-id: string ,
x-ms-blob-public-access: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
etag: string ,
last-modified: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Container_Restore (updated)
Description Restores a previously-deleted container.
Reference Link ¶

⚶ Changes

{
  "#id": "Container_Restore",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}?restype=container&comp=undelete
{
timeout: integer ,
x-ms-version: string ,
x-ms-client-request-id: string ,
x-ms-deleted-container-name: string ,
x-ms-deleted-container-version: string ,
}

⚐ Response (201)

{
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Container_Rename (updated)
Description Renames an existing container.
Reference Link ¶

⚶ Changes

{
  "#id": "Container_Rename",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}?restype=container&comp=rename
{
timeout: integer ,
x-ms-version: string ,
x-ms-client-request-id: string ,
x-ms-source-container-name: string ,
x-ms-source-lease-id: string ,
}

⚐ Response (200)

{
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Container_SubmitBatch (updated)
Description The Batch operation allows multiple API calls to be embedded into a single HTTP request.
Reference Link ¶

⚶ Changes

{
  "#id": "Container_SubmitBatch",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

POST:  /{containerName}?restype=container&comp=batch
{
body: object ,
Content-Length: integer ,
Content-Type: string ,
timeout: integer ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (202)

{
$headers:
{
content-type: string ,
x-ms-request-id: string ,
x-ms-version: string ,
}
,
$schema: object ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Container_FilterBlobs (updated)
Description The Filter Blobs operation enables callers to list blobs in a container whose tags match a given search expression. Filter blobs searches within the given container.
Reference Link ¶

⚶ Changes

{
  "#id": "Container_FilterBlobs",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

GET:  /{containerName}?restype=container&comp=blobs
{
timeout: integer ,
x-ms-version: string ,
x-ms-client-request-id: string ,
where: string ,
marker: string ,
maxresults: integer ,
include: array ,
}

⚐ Response (200)

{
$headers:
{
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}
,
$schema:
{
ServiceEndpoint: string ,
Where: string ,
Blobs:
[
{
Name: string ,
ContainerName: string ,
Tags:
{
BlobTagSet:
[
{
Key: string ,
Value: string ,
}
,
]
,
}
,
VersionId: string ,
IsCurrentVersion: boolean ,
}
,
]
,
NextMarker: string ,
}
,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Container_AcquireLease (updated)
Description [Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite
Reference Link ¶

⚶ Changes

{
  "#id": "Container_AcquireLease",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}?comp=lease&restype=container&acquire
{
timeout: integer ,
x-ms-lease-duration: integer ,
x-ms-proposed-lease-id: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (201)

{
etag: string ,
last-modified: string ,
x-ms-lease-id: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Container_ReleaseLease (updated)
Description [Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite
Reference Link ¶

⚶ Changes

{
  "#id": "Container_ReleaseLease",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}?comp=lease&restype=container&release
{
timeout: integer ,
x-ms-lease-id: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
etag: string ,
last-modified: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Container_RenewLease (updated)
Description [Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite
Reference Link ¶

⚶ Changes

{
  "#id": "Container_RenewLease",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}?comp=lease&restype=container&renew
{
timeout: integer ,
x-ms-lease-id: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
etag: string ,
last-modified: string ,
x-ms-lease-id: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Container_BreakLease (updated)
Description [Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite
Reference Link ¶

⚶ Changes

{
  "#id": "Container_BreakLease",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}?comp=lease&restype=container&break
{
timeout: integer ,
x-ms-lease-break-period: integer ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (202)

{
etag: string ,
last-modified: string ,
x-ms-lease-time: integer ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Container_ChangeLease (updated)
Description [Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite
Reference Link ¶

⚶ Changes

{
  "#id": "Container_ChangeLease",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}?comp=lease&restype=container&change
{
timeout: integer ,
x-ms-lease-id: string ,
x-ms-proposed-lease-id: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
etag: string ,
last-modified: string ,
x-ms-lease-id: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Container_ListBlobFlatSegment (updated)
Description [Update] The List Blobs operation returns a list of the blobs under the specified container
Reference Link ¶

⚶ Changes

{
  "#id": "Container_ListBlobFlatSegment",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

GET:  /{containerName}?restype=container&comp=list&flat
{
prefix: string ,
marker: string ,
maxresults: integer ,
include: array ,
timeout: integer ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
$headers:
{
content-type: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}
,
$schema:
{
ServiceEndpoint: string ,
ContainerName: string ,
Prefix: string ,
Marker: string ,
MaxResults: integer ,
Segment:
{
BlobItems:
[
{
Name:
{
Encoded: boolean ,
content: string ,
}
,
Deleted: boolean ,
Snapshot: string ,
VersionId: string ,
IsCurrentVersion: boolean ,
Properties:
{
Creation-Time: string ,
Last-Modified: string ,
Etag: string ,
Content-Length: integer ,
Content-Type: string ,
Content-Encoding: string ,
Content-Language: string ,
Content-MD5: string ,
Content-Disposition: string ,
Cache-Control: string ,
x-ms-blob-sequence-number: integer ,
BlobType: enum ,
LeaseStatus: enum ,
LeaseState: enum ,
LeaseDuration: enum ,
CopyId: string ,
CopyStatus: enum ,
CopySource: string ,
CopyProgress: string ,
CopyCompletionTime: string ,
CopyStatusDescription: string ,
ServerEncrypted: boolean ,
IncrementalCopy: boolean ,
DestinationSnapshot: string ,
DeletedTime: string ,
RemainingRetentionDays: integer ,
AccessTier: enum ,
AccessTierInferred: boolean ,
ArchiveStatus: enum ,
CustomerProvidedKeySha256: string ,
EncryptionScope: string ,
AccessTierChangeTime: string ,
TagCount: integer ,
Expiry-Time: string ,
Sealed: boolean ,
RehydratePriority: enum ,
LastAccessTime: string ,
ImmutabilityPolicyUntilDate: string ,
ImmutabilityPolicyMode: enum ,
LegalHold: boolean ,
}
,
Metadata:
{
Encrypted: string ,
}
,
BlobTags:
{
BlobTagSet:
[
{
Key: string ,
Value: string ,
}
,
]
,
}
,
ObjectReplicationMetadata: object ,
HasVersionsOnly: boolean ,
}
,
]
,
}
,
NextMarker: string ,
}
,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Container_ListBlobHierarchySegment (updated)
Description [Update] The List Blobs operation returns a list of the blobs under the specified container
Reference Link ¶

⚶ Changes

{
  "#id": "Container_ListBlobHierarchySegment",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

GET:  /{containerName}?restype=container&comp=list&hierarchy
{
prefix: string ,
delimiter: string ,
marker: string ,
maxresults: integer ,
include: array ,
timeout: integer ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
$headers:
{
content-type: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}
,
$schema:
{
ServiceEndpoint: string ,
ContainerName: string ,
Prefix: string ,
Marker: string ,
MaxResults: integer ,
Delimiter: string ,
Segment:
{
BlobPrefixes:
[
{
Name:
{
Encoded: boolean ,
content: string ,
}
,
}
,
]
,
BlobItems:
[
{
Name:
{
Encoded: boolean ,
content: string ,
}
,
Deleted: boolean ,
Snapshot: string ,
VersionId: string ,
IsCurrentVersion: boolean ,
Properties:
{
Creation-Time: string ,
Last-Modified: string ,
Etag: string ,
Content-Length: integer ,
Content-Type: string ,
Content-Encoding: string ,
Content-Language: string ,
Content-MD5: string ,
Content-Disposition: string ,
Cache-Control: string ,
x-ms-blob-sequence-number: integer ,
BlobType: enum ,
LeaseStatus: enum ,
LeaseState: enum ,
LeaseDuration: enum ,
CopyId: string ,
CopyStatus: enum ,
CopySource: string ,
CopyProgress: string ,
CopyCompletionTime: string ,
CopyStatusDescription: string ,
ServerEncrypted: boolean ,
IncrementalCopy: boolean ,
DestinationSnapshot: string ,
DeletedTime: string ,
RemainingRetentionDays: integer ,
AccessTier: enum ,
AccessTierInferred: boolean ,
ArchiveStatus: enum ,
CustomerProvidedKeySha256: string ,
EncryptionScope: string ,
AccessTierChangeTime: string ,
TagCount: integer ,
Expiry-Time: string ,
Sealed: boolean ,
RehydratePriority: enum ,
LastAccessTime: string ,
ImmutabilityPolicyUntilDate: string ,
ImmutabilityPolicyMode: enum ,
LegalHold: boolean ,
}
,
Metadata:
{
Encrypted: string ,
}
,
BlobTags:
{
BlobTagSet:
[
{
Key: string ,
Value: string ,
}
,
]
,
}
,
ObjectReplicationMetadata: object ,
HasVersionsOnly: boolean ,
}
,
]
,
}
,
NextMarker: string ,
}
,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Container_GetAccountInfo (updated)
Description Returns the sku name and account kind
Reference Link ¶

⚶ Changes

{
  "#id": "Container_GetAccountInfo",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

GET:  /{containerName}?restype=account&comp=properties
{
timeout: integer ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
x-ms-sku-name: string ,
x-ms-account-kind: string ,
x-ms-is-hns-enabled: boolean ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Blob_Download (updated)
Description The Download operation reads or downloads a blob from the system, including its metadata and properties. You can also call Download to read a snapshot.
Reference Link ¶

⚶ Changes

{
  "#id": "Blob_Download",
  "$parameters": [
    {
      "#name": "snapshot",
      "Description": {
        "new": "The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob.",
        "old": "The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob."
      }
    },
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

GET:  /{containerName}/{blob}
{
snapshot: string ,
versionid: string ,
timeout: integer ,
x-ms-range: string ,
x-ms-lease-id: string ,
x-ms-range-get-content-md5: boolean ,
x-ms-range-get-content-crc64: boolean ,
x-ms-structured-body: string ,
x-ms-encryption-key: string ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-algorithm: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
$headers:
{
last-modified: string ,
x-ms-creation-time: string ,
x-ms-meta: string ,
x-ms-or-policy-id: string ,
x-ms-or: string ,
content-length: integer ,
content-type: string ,
content-range: string ,
etag: string ,
content-md5: string ,
content-encoding: string ,
cache-control: string ,
content-disposition: string ,
content-language: string ,
x-ms-blob-sequence-number: integer ,
x-ms-blob-type: string ,
x-ms-copy-completion-time: string ,
x-ms-copy-status-description: string ,
x-ms-copy-id: string ,
x-ms-copy-progress: string ,
x-ms-copy-source: string ,
x-ms-copy-status: string ,
x-ms-lease-duration: string ,
x-ms-lease-state: string ,
x-ms-lease-status: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
x-ms-version-id: string ,
x-ms-is-current-version: boolean ,
accept-ranges: string ,
date: string ,
x-ms-blob-committed-block-count: integer ,
x-ms-server-encrypted: boolean ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-scope: string ,
x-ms-blob-content-md5: string ,
x-ms-tag-count: integer ,
x-ms-blob-sealed: boolean ,
x-ms-last-access-time: string ,
x-ms-immutability-policy-until-date: string ,
x-ms-immutability-policy-mode: string ,
x-ms-legal-hold: boolean ,
x-ms-structured-body: string ,
x-ms-structured-content-length: integer ,
}
,
$schema: object ,
}

⚐ Response (206)

{
$headers:
{
last-modified: string ,
x-ms-creation-time: string ,
x-ms-meta: string ,
x-ms-or-policy-id: string ,
x-ms-or: string ,
content-length: integer ,
content-type: string ,
content-range: string ,
etag: string ,
content-md5: string ,
content-encoding: string ,
cache-control: string ,
content-disposition: string ,
content-language: string ,
x-ms-blob-sequence-number: integer ,
x-ms-blob-type: string ,
x-ms-content-crc64: string ,
x-ms-copy-completion-time: string ,
x-ms-copy-status-description: string ,
x-ms-copy-id: string ,
x-ms-copy-progress: string ,
x-ms-copy-source: string ,
x-ms-copy-status: string ,
x-ms-lease-duration: string ,
x-ms-lease-state: string ,
x-ms-lease-status: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
x-ms-version-id: string ,
x-ms-is-current-version: boolean ,
accept-ranges: string ,
date: string ,
x-ms-blob-committed-block-count: integer ,
x-ms-server-encrypted: boolean ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-scope: string ,
x-ms-blob-content-md5: string ,
x-ms-tag-count: integer ,
x-ms-blob-sealed: boolean ,
x-ms-last-access-time: string ,
x-ms-immutability-policy-until-date: string ,
x-ms-immutability-policy-mode: string ,
x-ms-legal-hold: boolean ,
x-ms-structured-body: string ,
x-ms-structured-content-length: integer ,
}
,
$schema: object ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Blob_GetProperties (updated)
Description The Get Properties operation returns all user-defined metadata, standard HTTP properties, and system properties for the blob. It does not return the content of the blob.
Reference Link ¶

⚶ Changes

{
  "#id": "Blob_GetProperties",
  "$parameters": [
    {
      "#name": "snapshot",
      "Description": {
        "new": "The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob.",
        "old": "The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob."
      }
    },
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ],
  "$responses": {
    "200": [
      {
        "#name": "x-ms-access-tier",
        "Description": {
          "new": "The tier of page blob on a premium storage account or tier of block blob on blob storage LRS accounts. For a list of allowed premium page blob tiers, see https://learn.microsoft.com/azure/virtual-machines/disks-types#premium-ssd. For blob storage LRS accounts, valid values are Hot/Cool/Archive.",
          "old": "The tier of page blob on a premium storage account or tier of block blob on blob storage LRS accounts. For a list of allowed premium page blob tiers, see https://docs.microsoft.com/en-us/azure/virtual-machines/windows/premium-storage#features. For blob storage LRS accounts, valid values are Hot/Cool/Archive."
        }
      }
    ]
  }
}

⚼ Request

HEAD:  /{containerName}/{blob}
{
snapshot: string ,
versionid: string ,
timeout: integer ,
x-ms-lease-id: string ,
x-ms-encryption-key: string ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-algorithm: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
last-modified: string ,
x-ms-creation-time: string ,
x-ms-meta: string ,
x-ms-or-policy-id: string ,
x-ms-or: string ,
x-ms-blob-type: string ,
x-ms-copy-completion-time: string ,
x-ms-copy-status-description: string ,
x-ms-copy-id: string ,
x-ms-copy-progress: string ,
x-ms-copy-source: string ,
x-ms-copy-status: string ,
x-ms-incremental-copy: boolean ,
x-ms-copy-destination-snapshot: string ,
x-ms-lease-duration: string ,
x-ms-lease-state: string ,
x-ms-lease-status: string ,
content-length: integer ,
content-type: string ,
etag: string ,
content-md5: string ,
content-encoding: string ,
content-disposition: string ,
content-language: string ,
cache-control: string ,
x-ms-blob-sequence-number: integer ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
accept-ranges: string ,
x-ms-blob-committed-block-count: integer ,
x-ms-server-encrypted: boolean ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-scope: string ,
x-ms-access-tier: string ,
x-ms-access-tier-inferred: boolean ,
x-ms-archive-status: string ,
x-ms-access-tier-change-time: string ,
x-ms-version-id: string ,
x-ms-is-current-version: boolean ,
x-ms-tag-count: integer ,
x-ms-expiry-time: string ,
x-ms-blob-sealed: boolean ,
x-ms-rehydrate-priority: string ,
x-ms-last-access-time: string ,
x-ms-immutability-policy-until-date: string ,
x-ms-immutability-policy-mode: string ,
x-ms-legal-hold: boolean ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Blob_Delete (updated)
Description If the storage account's soft delete feature is disabled then, when a blob is deleted, it is permanently removed from the storage account. If the storage account's soft delete feature is enabled, then, when a blob is deleted, it is marked for deletion and becomes inaccessible immediately. However, the blob service retains the blob or snapshot for the number of days specified by the DeleteRetentionPolicy section of [Storage service properties] (Set-Blob-Service-Properties.md). After the specified number of days has passed, the blob's data is permanently removed from the storage account. Note that you continue to be charged for the soft-deleted blob's storage until it is permanently removed. Use the List Blobs API and specify the "include=deleted" query parameter to discover which blobs and snapshots have been soft deleted. You can then use the Undelete Blob API to restore a soft-deleted blob. All other operations on a soft-deleted blob or snapshot causes the service to return an HTTP status code of 404 (ResourceNotFound).
Reference Link ¶

⚶ Changes

{
  "#id": "Blob_Delete",
  "$parameters": [
    {
      "#name": "snapshot",
      "Description": {
        "new": "The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob.",
        "old": "The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob."
      }
    },
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

DELETE:  /{containerName}/{blob}
{
snapshot: string ,
versionid: string ,
timeout: integer ,
x-ms-lease-id: string ,
x-ms-delete-snapshots: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
deletetype: string ,
}

⚐ Response (202)

{
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
PageBlob_Create (updated)
Description The Create operation creates a new page blob.
Reference Link ¶

⚶ Changes

{
  "#id": "PageBlob_Create",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?PageBlob
{
timeout: integer ,
Content-Length: integer ,
x-ms-access-tier: string ,
x-ms-blob-content-type: string ,
x-ms-blob-content-encoding: string ,
x-ms-blob-content-language: string ,
x-ms-blob-content-md5: string ,
x-ms-blob-cache-control: string ,
x-ms-meta: string ,
x-ms-lease-id: string ,
x-ms-blob-content-disposition: string ,
x-ms-encryption-key: string ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-algorithm: string ,
x-ms-encryption-scope: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-blob-content-length: integer ,
x-ms-blob-sequence-number: integer ,
x-ms-version: string ,
x-ms-client-request-id: string ,
x-ms-tags: string ,
x-ms-immutability-policy-until-date: string ,
x-ms-immutability-policy-mode: string ,
x-ms-legal-hold: boolean ,
}

⚐ Response (201)

{
etag: string ,
last-modified: string ,
content-md5: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
x-ms-version-id: string ,
date: string ,
x-ms-request-server-encrypted: boolean ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-scope: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
AppendBlob_Create (updated)
Description The Create Append Blob operation creates a new append blob.
Reference Link ¶

⚶ Changes

{
  "#id": "AppendBlob_Create",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?AppendBlob
{
timeout: integer ,
Content-Length: integer ,
x-ms-blob-content-type: string ,
x-ms-blob-content-encoding: string ,
x-ms-blob-content-language: string ,
x-ms-blob-content-md5: string ,
x-ms-blob-cache-control: string ,
x-ms-meta: string ,
x-ms-lease-id: string ,
x-ms-blob-content-disposition: string ,
x-ms-encryption-key: string ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-algorithm: string ,
x-ms-encryption-scope: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
x-ms-tags: string ,
x-ms-immutability-policy-until-date: string ,
x-ms-immutability-policy-mode: string ,
x-ms-legal-hold: boolean ,
}

⚐ Response (201)

{
etag: string ,
last-modified: string ,
content-md5: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
x-ms-version-id: string ,
date: string ,
x-ms-request-server-encrypted: boolean ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-scope: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
BlockBlob_Upload (updated)
Description The Upload Block Blob operation updates the content of an existing block blob. Updating an existing block blob overwrites any existing metadata on the blob. Partial updates are not supported with Put Blob; the content of the existing blob is overwritten with the content of the new blob. To perform a partial update of the content of a block blob, use the Put Block List operation.
Reference Link ¶

⚶ Changes

{
  "#id": "BlockBlob_Upload",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?BlockBlob
{
body: object ,
timeout: integer ,
Content-MD5: string ,
Content-Length: integer ,
x-ms-blob-content-type: string ,
x-ms-blob-content-encoding: string ,
x-ms-blob-content-language: string ,
x-ms-blob-content-md5: string ,
x-ms-blob-cache-control: string ,
x-ms-meta: string ,
x-ms-lease-id: string ,
x-ms-blob-content-disposition: string ,
x-ms-encryption-key: string ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-algorithm: string ,
x-ms-encryption-scope: string ,
x-ms-access-tier: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
x-ms-tags: string ,
x-ms-immutability-policy-until-date: string ,
x-ms-immutability-policy-mode: string ,
x-ms-legal-hold: boolean ,
x-ms-content-crc64: string ,
x-ms-structured-body: string ,
x-ms-structured-content-length: integer ,
}

⚐ Response (201)

{
etag: string ,
last-modified: string ,
content-md5: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
x-ms-version-id: string ,
date: string ,
x-ms-request-server-encrypted: boolean ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-scope: string ,
x-ms-structured-body: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
BlockBlob_PutBlobFromUrl (updated)
Description The Put Blob from URL operation creates a new Block Blob where the contents of the blob are read from a given URL. This API is supported beginning with the 2020-04-08 version. Partial updates are not supported with Put Blob from URL; the content of an existing blob is overwritten with the content of the new blob. To perform partial updates to a block blob’s contents using a source URL, use the Put Block from URL API in conjunction with Put Block List.
Reference Link ¶

⚶ Changes

{
  "#id": "BlockBlob_PutBlobFromUrl",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?BlockBlob&fromUrl
{
timeout: integer ,
Content-MD5: string ,
Content-Length: integer ,
x-ms-blob-content-type: string ,
x-ms-blob-content-encoding: string ,
x-ms-blob-content-language: string ,
x-ms-blob-content-md5: string ,
x-ms-blob-cache-control: string ,
x-ms-meta: string ,
x-ms-lease-id: string ,
x-ms-blob-content-disposition: string ,
x-ms-encryption-key: string ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-algorithm: string ,
x-ms-encryption-scope: string ,
x-ms-access-tier: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-source-if-modified-since: string ,
x-ms-source-if-unmodified-since: string ,
x-ms-source-if-match: string ,
x-ms-source-if-none-match: string ,
x-ms-source-if-tags: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
x-ms-source-content-md5: string ,
x-ms-tags: string ,
x-ms-copy-source: string ,
x-ms-copy-source-blob-properties: boolean ,
x-ms-copy-source-authorization: string ,
x-ms-copy-source-tag-option: string ,
}

⚐ Response (201)

{
etag: string ,
last-modified: string ,
content-md5: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
x-ms-version-id: string ,
date: string ,
x-ms-request-server-encrypted: boolean ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-scope: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Blob_Undelete (updated)
Description Undelete a blob that was previously soft deleted
Reference Link ¶

⚶ Changes

{
  "#id": "Blob_Undelete",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=undelete
{
timeout: integer ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Blob_SetExpiry (updated)
Description Sets the time a blob will expire and be deleted.
Reference Link ¶

⚶ Changes

{
  "#id": "Blob_SetExpiry",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=expiry
{
timeout: integer ,
x-ms-version: string ,
x-ms-client-request-id: string ,
x-ms-expiry-option: string ,
x-ms-expiry-time: string ,
}

⚐ Response (200)

{
etag: string ,
last-modified: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Blob_SetHTTPHeaders (updated)
Description The Set HTTP Headers operation sets system properties on the blob
Reference Link ¶

⚶ Changes

{
  "#id": "Blob_SetHTTPHeaders",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=properties&SetHTTPHeaders
{
timeout: integer ,
x-ms-blob-cache-control: string ,
x-ms-blob-content-type: string ,
x-ms-blob-content-md5: string ,
x-ms-blob-content-encoding: string ,
x-ms-blob-content-language: string ,
x-ms-lease-id: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-blob-content-disposition: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
etag: string ,
last-modified: string ,
x-ms-blob-sequence-number: integer ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Blob_SetImmutabilityPolicy (updated)
Description The Set Immutability Policy operation sets the immutability policy on the blob
Reference Link ¶

⚶ Changes

{
  "#id": "Blob_SetImmutabilityPolicy",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    },
    {
      "#name": "snapshot",
      "Description": {
        "new": "The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob.",
        "old": "The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=immutabilityPolicies
{
timeout: integer ,
x-ms-version: string ,
x-ms-client-request-id: string ,
If-Unmodified-Since: string ,
x-ms-immutability-policy-until-date: string ,
x-ms-immutability-policy-mode: string ,
snapshot: string ,
versionid: string ,
}

⚐ Response (200)

{
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
x-ms-immutability-policy-until-date: string ,
x-ms-immutability-policy-mode: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Blob_DeleteImmutabilityPolicy (updated)
Description The Delete Immutability Policy operation deletes the immutability policy on the blob
Reference Link ¶

⚶ Changes

{
  "#id": "Blob_DeleteImmutabilityPolicy",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    },
    {
      "#name": "snapshot",
      "Description": {
        "new": "The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob.",
        "old": "The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob."
      }
    }
  ]
}

⚼ Request

DELETE:  /{containerName}/{blob}?comp=immutabilityPolicies
{
timeout: integer ,
x-ms-version: string ,
x-ms-client-request-id: string ,
snapshot: string ,
versionid: string ,
}

⚐ Response (200)

{
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Blob_SetLegalHold (updated)
Description The Set Legal Hold operation sets a legal hold on the blob.
Reference Link ¶

⚶ Changes

{
  "#id": "Blob_SetLegalHold",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    },
    {
      "#name": "snapshot",
      "Description": {
        "new": "The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob.",
        "old": "The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=legalhold
{
timeout: integer ,
x-ms-version: string ,
x-ms-client-request-id: string ,
x-ms-legal-hold: boolean ,
snapshot: string ,
versionid: string ,
}

⚐ Response (200)

{
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
x-ms-legal-hold: boolean ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Blob_SetMetadata (updated)
Description The Set Blob Metadata operation sets user-defined metadata for the specified blob as one or more name-value pairs
Reference Link ¶

⚶ Changes

{
  "#id": "Blob_SetMetadata",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=metadata
{
timeout: integer ,
x-ms-meta: string ,
x-ms-lease-id: string ,
x-ms-encryption-key: string ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-algorithm: string ,
x-ms-encryption-scope: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
etag: string ,
last-modified: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
x-ms-version-id: string ,
date: string ,
x-ms-request-server-encrypted: boolean ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-scope: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Blob_AcquireLease (updated)
Description [Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations
Reference Link ¶

⚶ Changes

{
  "#id": "Blob_AcquireLease",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=lease&acquire
{
timeout: integer ,
x-ms-lease-duration: integer ,
x-ms-proposed-lease-id: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (201)

{
etag: string ,
last-modified: string ,
x-ms-lease-id: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Blob_ReleaseLease (updated)
Description [Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations
Reference Link ¶

⚶ Changes

{
  "#id": "Blob_ReleaseLease",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=lease&release
{
timeout: integer ,
x-ms-lease-id: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
etag: string ,
last-modified: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Blob_RenewLease (updated)
Description [Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations
Reference Link ¶

⚶ Changes

{
  "#id": "Blob_RenewLease",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=lease&renew
{
timeout: integer ,
x-ms-lease-id: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
etag: string ,
last-modified: string ,
x-ms-lease-id: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Blob_ChangeLease (updated)
Description [Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations
Reference Link ¶

⚶ Changes

{
  "#id": "Blob_ChangeLease",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=lease&change
{
timeout: integer ,
x-ms-lease-id: string ,
x-ms-proposed-lease-id: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
etag: string ,
last-modified: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-lease-id: string ,
x-ms-version: string ,
date: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Blob_BreakLease (updated)
Description [Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations
Reference Link ¶

⚶ Changes

{
  "#id": "Blob_BreakLease",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=lease&break
{
timeout: integer ,
x-ms-lease-break-period: integer ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (202)

{
etag: string ,
last-modified: string ,
x-ms-lease-time: integer ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Blob_CreateSnapshot (updated)
Description The Create Snapshot operation creates a read-only snapshot of a blob
Reference Link ¶

⚶ Changes

{
  "#id": "Blob_CreateSnapshot",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=snapshot
{
timeout: integer ,
x-ms-meta: string ,
x-ms-encryption-key: string ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-algorithm: string ,
x-ms-encryption-scope: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-lease-id: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (201)

{
x-ms-snapshot: string ,
etag: string ,
last-modified: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
x-ms-version-id: string ,
date: string ,
x-ms-request-server-encrypted: boolean ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Blob_StartCopyFromURL (updated)
Description The Start Copy From URL operation copies a blob or an internet resource to a new blob.
Reference Link ¶

⚶ Changes

{
  "#id": "Blob_StartCopyFromURL",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=copy
{
timeout: integer ,
x-ms-meta: string ,
x-ms-access-tier: string ,
x-ms-rehydrate-priority: string ,
x-ms-source-if-modified-since: string ,
x-ms-source-if-unmodified-since: string ,
x-ms-source-if-match: string ,
x-ms-source-if-none-match: string ,
x-ms-source-if-tags: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-copy-source: string ,
x-ms-lease-id: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
x-ms-tags: string ,
x-ms-seal-blob: boolean ,
x-ms-immutability-policy-until-date: string ,
x-ms-immutability-policy-mode: string ,
x-ms-legal-hold: boolean ,
}

⚐ Response (202)

{
etag: string ,
last-modified: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
x-ms-version-id: string ,
date: string ,
x-ms-copy-id: string ,
x-ms-copy-status: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Blob_CopyFromURL (updated)
Description The Copy From URL operation copies a blob or an internet resource to a new blob. It will not return a response until the copy is complete.
Reference Link ¶

⚶ Changes

{
  "#id": "Blob_CopyFromURL",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=copy&sync
{
timeout: integer ,
x-ms-meta: string ,
x-ms-access-tier: string ,
x-ms-source-if-modified-since: string ,
x-ms-source-if-unmodified-since: string ,
x-ms-source-if-match: string ,
x-ms-source-if-none-match: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-copy-source: string ,
x-ms-lease-id: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
x-ms-source-content-md5: string ,
x-ms-tags: string ,
x-ms-immutability-policy-until-date: string ,
x-ms-immutability-policy-mode: string ,
x-ms-legal-hold: boolean ,
x-ms-copy-source-authorization: string ,
x-ms-encryption-scope: string ,
x-ms-copy-source-tag-option: string ,
}

⚐ Response (202)

{
etag: string ,
last-modified: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
x-ms-version-id: string ,
date: string ,
x-ms-copy-id: string ,
x-ms-copy-status: string ,
content-md5: string ,
x-ms-content-crc64: string ,
x-ms-encryption-scope: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Blob_AbortCopyFromURL (updated)
Description The Abort Copy From URL operation aborts a pending Copy From URL operation, and leaves a destination blob with zero length and full metadata.
Reference Link ¶

⚶ Changes

{
  "#id": "Blob_AbortCopyFromURL",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=copy©id
{
copyid: string ,
timeout: integer ,
x-ms-lease-id: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (204)

{
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Blob_SetTier (updated)
Description The Set Tier operation sets the tier on a blob. The operation is allowed on a page blob in a premium storage account and on a block blob in a blob storage account (locally redundant storage only). A premium page blob's tier determines the allowed size, IOPS, and bandwidth of the blob. A block blob's tier determines Hot/Cool/Archive storage type. This operation does not update the blob's ETag.
Reference Link ¶

⚶ Changes

{
  "#id": "Blob_SetTier",
  "$parameters": [
    {
      "#name": "snapshot",
      "Description": {
        "new": "The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob.",
        "old": "The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob."
      }
    },
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=tier
{
snapshot: string ,
versionid: string ,
timeout: integer ,
x-ms-access-tier: string ,
x-ms-rehydrate-priority: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
x-ms-lease-id: string ,
x-ms-if-tags: string ,
}

⚐ Response (200)

{
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
}

⚐ Response (202)

{
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Blob_GetAccountInfo (updated)
Description Returns the sku name and account kind
Reference Link ¶

⚶ Changes

{
  "#id": "Blob_GetAccountInfo",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

GET:  /{containerName}/{blob}?restype=account&comp=properties&blob
{
timeout: integer ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
x-ms-sku-name: string ,
x-ms-account-kind: string ,
x-ms-is-hns-enabled: boolean ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
BlockBlob_StageBlock (updated)
Description The Stage Block operation creates a new block to be committed as part of a blob
Reference Link ¶

⚶ Changes

{
  "#id": "BlockBlob_StageBlock",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=block
{
blockid: string ,
Content-Length: integer ,
Content-MD5: string ,
x-ms-content-crc64: string ,
body: object ,
timeout: integer ,
x-ms-lease-id: string ,
x-ms-encryption-key: string ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-algorithm: string ,
x-ms-encryption-scope: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
x-ms-structured-body: string ,
x-ms-structured-content-length: integer ,
}

⚐ Response (201)

{
content-md5: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
x-ms-content-crc64: string ,
x-ms-request-server-encrypted: boolean ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-scope: string ,
x-ms-structured-body: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
BlockBlob_StageBlockFromURL (updated)
Description The Stage Block operation creates a new block to be committed as part of a blob where the contents are read from a URL.
Reference Link ¶

⚶ Changes

{
  "#id": "BlockBlob_StageBlockFromURL",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=block&fromURL
{
blockid: string ,
Content-Length: integer ,
x-ms-copy-source: string ,
x-ms-source-range: string ,
x-ms-source-content-md5: string ,
x-ms-source-content-crc64: string ,
timeout: integer ,
x-ms-encryption-key: string ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-algorithm: string ,
x-ms-encryption-scope: string ,
x-ms-lease-id: string ,
x-ms-source-if-modified-since: string ,
x-ms-source-if-unmodified-since: string ,
x-ms-source-if-match: string ,
x-ms-source-if-none-match: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
x-ms-copy-source-authorization: string ,
}

⚐ Response (201)

{
content-md5: string ,
x-ms-content-crc64: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
x-ms-request-server-encrypted: boolean ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-scope: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
BlockBlob_CommitBlockList (updated)
Description The Commit Block List operation writes a blob by specifying the list of block IDs that make up the blob. In order to be written as part of a blob, a block must have been successfully written to the server in a prior Put Block operation. You can call Put Block List to update a blob by uploading only those blocks that have changed, then committing the new and existing blocks together. You can do this by specifying whether to commit a block from the committed block list or from the uncommitted block list, or to commit the most recently uploaded version of the block, whichever list it may belong to.
Reference Link ¶

⚶ Changes

{
  "#id": "BlockBlob_CommitBlockList",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=blocklist
{
timeout: integer ,
x-ms-blob-cache-control: string ,
x-ms-blob-content-type: string ,
x-ms-blob-content-encoding: string ,
x-ms-blob-content-language: string ,
x-ms-blob-content-md5: string ,
Content-MD5: string ,
x-ms-content-crc64: string ,
x-ms-meta: string ,
x-ms-lease-id: string ,
x-ms-blob-content-disposition: string ,
x-ms-encryption-key: string ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-algorithm: string ,
x-ms-encryption-scope: string ,
x-ms-access-tier: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
blocks:
{
Committed:
[
string ,
]
,
Uncommitted:
[
string ,
]
,
Latest:
[
string ,
]
,
}
,
x-ms-version: string ,
x-ms-client-request-id: string ,
x-ms-tags: string ,
x-ms-immutability-policy-until-date: string ,
x-ms-immutability-policy-mode: string ,
x-ms-legal-hold: boolean ,
}

⚐ Response (201)

{
etag: string ,
last-modified: string ,
content-md5: string ,
x-ms-content-crc64: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
x-ms-version-id: string ,
date: string ,
x-ms-request-server-encrypted: boolean ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-scope: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
BlockBlob_GetBlockList (updated)
Description The Get Block List operation retrieves the list of blocks that have been uploaded as part of a block blob
Reference Link ¶

⚶ Changes

{
  "#id": "BlockBlob_GetBlockList",
  "$parameters": [
    {
      "#name": "snapshot",
      "Description": {
        "new": "The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob.",
        "old": "The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob."
      }
    },
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

GET:  /{containerName}/{blob}?comp=blocklist
{
snapshot: string ,
blocklisttype: string ,
timeout: integer ,
x-ms-lease-id: string ,
x-ms-if-tags: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
$headers:
{
last-modified: string ,
etag: string ,
content-type: string ,
x-ms-blob-content-length: integer ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}
,
$schema:
{
CommittedBlocks:
[
{
Name: string ,
Size: integer ,
}
,
]
,
UncommittedBlocks:
[
{
Name: string ,
Size: integer ,
}
,
]
,
}
,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
PageBlob_UploadPages (updated)
Description The Upload Pages operation writes a range of pages to a page blob
Reference Link ¶

⚶ Changes

{
  "#id": "PageBlob_UploadPages",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=page&update
{
body: object ,
Content-Length: integer ,
Content-MD5: string ,
x-ms-content-crc64: string ,
timeout: integer ,
x-ms-range: string ,
x-ms-lease-id: string ,
x-ms-encryption-key: string ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-algorithm: string ,
x-ms-encryption-scope: string ,
x-ms-if-sequence-number-le: integer ,
x-ms-if-sequence-number-lt: integer ,
x-ms-if-sequence-number-eq: integer ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
x-ms-structured-body: string ,
x-ms-structured-content-length: integer ,
}

⚐ Response (201)

{
etag: string ,
last-modified: string ,
content-md5: string ,
x-ms-content-crc64: string ,
x-ms-blob-sequence-number: integer ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
x-ms-request-server-encrypted: boolean ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-scope: string ,
x-ms-structured-body: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
PageBlob_ClearPages (updated)
Description The Clear Pages operation clears a set of pages from a page blob
Reference Link ¶

⚶ Changes

{
  "#id": "PageBlob_ClearPages",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=page&clear
{
Content-Length: integer ,
timeout: integer ,
x-ms-range: string ,
x-ms-lease-id: string ,
x-ms-encryption-key: string ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-algorithm: string ,
x-ms-encryption-scope: string ,
x-ms-if-sequence-number-le: integer ,
x-ms-if-sequence-number-lt: integer ,
x-ms-if-sequence-number-eq: integer ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (201)

{
etag: string ,
last-modified: string ,
content-md5: string ,
x-ms-content-crc64: string ,
x-ms-blob-sequence-number: integer ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
PageBlob_UploadPagesFromURL (updated)
Description The Upload Pages operation writes a range of pages to a page blob where the contents are read from a URL
Reference Link ¶

⚶ Changes

{
  "#id": "PageBlob_UploadPagesFromURL",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=page&update&fromUrl
{
x-ms-copy-source: string ,
x-ms-source-range: string ,
x-ms-source-content-md5: string ,
x-ms-source-content-crc64: string ,
Content-Length: integer ,
timeout: integer ,
x-ms-range: string ,
x-ms-encryption-key: string ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-algorithm: string ,
x-ms-encryption-scope: string ,
x-ms-lease-id: string ,
x-ms-if-sequence-number-le: integer ,
x-ms-if-sequence-number-lt: integer ,
x-ms-if-sequence-number-eq: integer ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-source-if-modified-since: string ,
x-ms-source-if-unmodified-since: string ,
x-ms-source-if-match: string ,
x-ms-source-if-none-match: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
x-ms-copy-source-authorization: string ,
}

⚐ Response (201)

{
etag: string ,
last-modified: string ,
content-md5: string ,
x-ms-content-crc64: string ,
x-ms-blob-sequence-number: integer ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
x-ms-request-server-encrypted: boolean ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-scope: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
PageBlob_GetPageRanges (updated)
Description The Get Page Ranges operation returns the list of valid page ranges for a page blob or snapshot of a page blob
Reference Link ¶

⚶ Changes

{
  "#id": "PageBlob_GetPageRanges",
  "$parameters": [
    {
      "#name": "snapshot",
      "Description": {
        "new": "The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob.",
        "old": "The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob."
      }
    },
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

GET:  /{containerName}/{blob}?comp=pagelist
{
snapshot: string ,
timeout: integer ,
x-ms-range: string ,
x-ms-lease-id: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
marker: string ,
maxresults: integer ,
}

⚐ Response (200)

{
$headers:
{
last-modified: string ,
etag: string ,
x-ms-blob-content-length: integer ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}
,
$schema:
{
PageRange:
[
{
Start: integer ,
End: integer ,
}
,
]
,
ClearRange:
[
{
Start: integer ,
End: integer ,
}
,
]
,
NextMarker: string ,
}
,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
PageBlob_GetPageRangesDiff (updated)
Description The Get Page Ranges Diff operation returns the list of valid page ranges for a page blob that were changed between target blob and previous snapshot.
Reference Link ¶

⚶ Changes

{
  "#id": "PageBlob_GetPageRangesDiff",
  "$parameters": [
    {
      "#name": "snapshot",
      "Description": {
        "new": "The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob.",
        "old": "The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob."
      }
    },
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

GET:  /{containerName}/{blob}?comp=pagelist&diff
{
snapshot: string ,
timeout: integer ,
prevsnapshot: string ,
x-ms-previous-snapshot-url: string ,
x-ms-range: string ,
x-ms-lease-id: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
marker: string ,
maxresults: integer ,
}

⚐ Response (200)

{
$headers:
{
last-modified: string ,
etag: string ,
x-ms-blob-content-length: integer ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}
,
$schema:
{
PageRange:
[
{
Start: integer ,
End: integer ,
}
,
]
,
ClearRange:
[
{
Start: integer ,
End: integer ,
}
,
]
,
NextMarker: string ,
}
,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
PageBlob_Resize (updated)
Description Resize the Blob
Reference Link ¶

⚶ Changes

{
  "#id": "PageBlob_Resize",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=properties&Resize
{
timeout: integer ,
x-ms-lease-id: string ,
x-ms-encryption-key: string ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-algorithm: string ,
x-ms-encryption-scope: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-blob-content-length: integer ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
etag: string ,
last-modified: string ,
x-ms-blob-sequence-number: integer ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
PageBlob_UpdateSequenceNumber (updated)
Description Update the sequence number of the blob
Reference Link ¶

⚶ Changes

{
  "#id": "PageBlob_UpdateSequenceNumber",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=properties&UpdateSequenceNumber
{
timeout: integer ,
x-ms-lease-id: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-sequence-number-action: string ,
x-ms-blob-sequence-number: integer ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
etag: string ,
last-modified: string ,
x-ms-blob-sequence-number: integer ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
PageBlob_CopyIncremental (updated)
Description The Copy Incremental operation copies a snapshot of the source page blob to a destination page blob. The snapshot is copied such that only the differential changes between the previously copied snapshot are transferred to the destination. The copied snapshots are complete copies of the original snapshot and can be read or copied from as usual. This API is supported since REST version 2016-05-31.
Reference Link ¶

⚶ Changes

{
  "#id": "PageBlob_CopyIncremental",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=incrementalcopy
{
timeout: integer ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-copy-source: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (202)

{
etag: string ,
last-modified: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
x-ms-copy-id: string ,
x-ms-copy-status: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
AppendBlob_AppendBlock (updated)
Description The Append Block operation commits a new block of data to the end of an existing append blob. The Append Block operation is permitted only if the blob was created with x-ms-blob-type set to AppendBlob. Append Block is supported only on version 2015-02-21 version or later.
Reference Link ¶

⚶ Changes

{
  "#id": "AppendBlob_AppendBlock",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=appendblock
{
body: object ,
timeout: integer ,
Content-Length: integer ,
Content-MD5: string ,
x-ms-content-crc64: string ,
x-ms-lease-id: string ,
x-ms-blob-condition-maxsize: integer ,
x-ms-blob-condition-appendpos: integer ,
x-ms-encryption-key: string ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-algorithm: string ,
x-ms-encryption-scope: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
x-ms-structured-body: string ,
x-ms-structured-content-length: integer ,
}

⚐ Response (201)

{
etag: string ,
last-modified: string ,
content-md5: string ,
x-ms-content-crc64: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
x-ms-blob-append-offset: string ,
x-ms-blob-committed-block-count: integer ,
x-ms-request-server-encrypted: boolean ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-scope: string ,
x-ms-structured-body: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
AppendBlob_AppendBlockFromUrl (updated)
Description The Append Block operation commits a new block of data to the end of an existing append blob where the contents are read from a source url. The Append Block operation is permitted only if the blob was created with x-ms-blob-type set to AppendBlob. Append Block is supported only on version 2015-02-21 version or later.
Reference Link ¶

⚶ Changes

{
  "#id": "AppendBlob_AppendBlockFromUrl",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=appendblock&fromUrl
{
x-ms-copy-source: string ,
x-ms-source-range: string ,
x-ms-source-content-md5: string ,
x-ms-source-content-crc64: string ,
timeout: integer ,
Content-Length: integer ,
Content-MD5: string ,
x-ms-encryption-key: string ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-algorithm: string ,
x-ms-encryption-scope: string ,
x-ms-lease-id: string ,
x-ms-blob-condition-maxsize: integer ,
x-ms-blob-condition-appendpos: integer ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-source-if-modified-since: string ,
x-ms-source-if-unmodified-since: string ,
x-ms-source-if-match: string ,
x-ms-source-if-none-match: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
x-ms-copy-source-authorization: string ,
}

⚐ Response (201)

{
etag: string ,
last-modified: string ,
content-md5: string ,
x-ms-content-crc64: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
x-ms-blob-append-offset: string ,
x-ms-blob-committed-block-count: integer ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-scope: string ,
x-ms-request-server-encrypted: boolean ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
AppendBlob_Seal (updated)
Description The Seal operation seals the Append Blob to make it read-only. Seal is supported only on version 2019-12-12 version or later.
Reference Link ¶

⚶ Changes

{
  "#id": "AppendBlob_Seal",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=seal
{
timeout: integer ,
x-ms-version: string ,
x-ms-client-request-id: string ,
x-ms-lease-id: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-blob-condition-appendpos: integer ,
}

⚐ Response (200)

{
etag: string ,
last-modified: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
x-ms-blob-sealed: boolean ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Blob_Query (updated)
Description The Query operation enables users to select/project on blob data by providing simple query expressions.
Reference Link ¶

⚶ Changes

{
  "#id": "Blob_Query",
  "$parameters": [
    {
      "#name": "snapshot",
      "Description": {
        "new": "The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob.",
        "old": "The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob."
      }
    },
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

POST:  /{containerName}/{blob}?comp=query
{
queryRequest:
{
QueryType: enum ,
Expression: string ,
InputSerialization:
{
Format:
{
Type: enum ,
DelimitedTextConfiguration:
{
ColumnSeparator: string ,
FieldQuote: string ,
RecordSeparator: string ,
EscapeChar: string ,
HeadersPresent: boolean ,
}
,
JsonTextConfiguration:
{
RecordSeparator: string ,
}
,
ArrowConfiguration:
{
Schema:
[
{
Type: string ,
Name: string ,
Precision: integer ,
Scale: integer ,
}
,
]
,
}
,
ParquetTextConfiguration: object ,
}
,
}
,
OutputSerialization:
{
Format:
{
Type: enum ,
DelimitedTextConfiguration:
{
ColumnSeparator: string ,
FieldQuote: string ,
RecordSeparator: string ,
EscapeChar: string ,
HeadersPresent: boolean ,
}
,
JsonTextConfiguration:
{
RecordSeparator: string ,
}
,
ArrowConfiguration:
{
Schema:
[
{
Type: string ,
Name: string ,
Precision: integer ,
Scale: integer ,
}
,
]
,
}
,
ParquetTextConfiguration: object ,
}
,
}
,
}
,
snapshot: string ,
timeout: integer ,
x-ms-lease-id: string ,
x-ms-encryption-key: string ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-algorithm: string ,
If-Modified-Since: string ,
If-Unmodified-Since: string ,
If-Match: string ,
If-None-Match: string ,
x-ms-if-tags: string ,
x-ms-version: string ,
x-ms-client-request-id: string ,
}

⚐ Response (200)

{
$headers:
{
last-modified: string ,
x-ms-meta: string ,
content-length: integer ,
content-type: string ,
content-range: string ,
etag: string ,
content-md5: string ,
content-encoding: string ,
cache-control: string ,
content-disposition: string ,
content-language: string ,
x-ms-blob-sequence-number: integer ,
x-ms-blob-type: string ,
x-ms-copy-completion-time: string ,
x-ms-copy-status-description: string ,
x-ms-copy-id: string ,
x-ms-copy-progress: string ,
x-ms-copy-source: string ,
x-ms-copy-status: string ,
x-ms-lease-duration: string ,
x-ms-lease-state: string ,
x-ms-lease-status: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
accept-ranges: string ,
date: string ,
x-ms-blob-committed-block-count: integer ,
x-ms-server-encrypted: boolean ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-scope: string ,
x-ms-blob-content-md5: string ,
}
,
$schema: object ,
}

⚐ Response (206)

{
$headers:
{
last-modified: string ,
x-ms-meta: string ,
content-length: integer ,
content-type: string ,
content-range: string ,
etag: string ,
content-md5: string ,
content-encoding: string ,
cache-control: string ,
content-disposition: string ,
content-language: string ,
x-ms-blob-sequence-number: integer ,
x-ms-blob-type: string ,
x-ms-content-crc64: string ,
x-ms-copy-completion-time: string ,
x-ms-copy-status-description: string ,
x-ms-copy-id: string ,
x-ms-copy-progress: string ,
x-ms-copy-source: string ,
x-ms-copy-status: string ,
x-ms-lease-duration: string ,
x-ms-lease-state: string ,
x-ms-lease-status: string ,
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
accept-ranges: string ,
date: string ,
x-ms-blob-committed-block-count: integer ,
x-ms-server-encrypted: boolean ,
x-ms-encryption-key-sha256: string ,
x-ms-encryption-scope: string ,
x-ms-blob-content-md5: string ,
}
,
$schema: object ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Blob_GetTags (updated)
Description The Get Tags operation enables users to get the tags associated with a blob.
Reference Link ¶

⚶ Changes

{
  "#id": "Blob_GetTags",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    },
    {
      "#name": "snapshot",
      "Description": {
        "new": "The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob.",
        "old": "The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob."
      }
    }
  ]
}

⚼ Request

GET:  /{containerName}/{blob}?comp=tags
{
timeout: integer ,
x-ms-version: string ,
x-ms-client-request-id: string ,
snapshot: string ,
versionid: string ,
x-ms-if-tags: string ,
x-ms-lease-id: string ,
}

⚐ Response (200)

{
$headers:
{
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}
,
$schema:
{
BlobTagSet:
[
{
Key: string ,
Value: string ,
}
,
]
,
}
,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}
Blob_SetTags (updated)
Description The Set Tags operation enables users to set tags on a blob.
Reference Link ¶

⚶ Changes

{
  "#id": "Blob_SetTags",
  "$parameters": [
    {
      "#name": "timeout",
      "Description": {
        "new": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.",
        "old": "The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations."
      }
    }
  ]
}

⚼ Request

PUT:  /{containerName}/{blob}?comp=tags
{
x-ms-version: string ,
timeout: integer ,
versionid: string ,
Content-MD5: string ,
x-ms-content-crc64: string ,
x-ms-client-request-id: string ,
x-ms-if-tags: string ,
x-ms-lease-id: string ,
Tags:
{
BlobTagSet:
[
{
Key: string ,
Value: string ,
}
,
]
,
}
,
}

⚐ Response (204)

{
x-ms-client-request-id: string ,
x-ms-request-id: string ,
x-ms-version: string ,
date: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
Message: string ,
}
,
}