Skip to content

createAzureBlobProviderFactory

function createAzureBlobProviderFactory(options: AzureBlobProviderOptions): ProviderFactory;

Defined in: src/providers/cloud/AzureBlobProvider.ts:143

Creates an Azure Blob Storage provider factory.

The container is fixed at factory construction time. Authenticate per-connection with either a SAS token (configured at factory level via AzureBlobProviderOptions.sasToken) or an AAD bearer token resolved from profile.password. Override endpoint for sovereign clouds or local Azurite testing.

ParameterTypeDescription
optionsAzureBlobProviderOptionsContainer plus optional endpoint, SAS token, fetch override.

ProviderFactory

Provider factory suitable for createTransferClient({ providers: [...] }).

import { createAzureBlobProviderFactory, createTransferClient, uploadFile } from "@zero-transfer/sdk";
const client = createTransferClient({
providers: [createAzureBlobProviderFactory({ container: "snapshots" })],
});
await uploadFile({
client,
localPath: "./snapshots/2026-04-28.tar.zst",
destination: {
path: "/2026/04/28/snapshot.tar.zst",
profile: {
host: "mystorageacct",
provider: "azure-blob",
password: { env: "AZURE_AAD_TOKEN" },
},
},
});
createAzureBlobProviderFactory({
container: "devstoreaccount1",
endpoint: "http://127.0.0.1:10000/devstoreaccount1",
sasToken: "sv=2024-11-04&ss=b&srt=co&sp=rwdlac&se=...",
});