Skip to main content
Version: 2.2

Azure Blob Storage Nodes

Azure Blob Storage nodes enable pipelines to manage blobs and containers in Azure Storage accounts. Use these nodes to automate data ingestion, export, archival, and storage lifecycle operations. All eight node types connect through your configured Azure Blob Storage connections.

Configuration Quick Reference

FieldWhat you chooseDetails
ParametersConnection, Function, Function Parameters, Timeout OverrideSelect the connection profile, function, configure function parameters with expression support, and optionally override timeout.
SettingsDescription, Timeout (seconds), Retry on Timeout, Retry on Fail, On ErrorNode description, maximum execution time, retry behavior on timeout or failure, and error handling strategy. All execution settings default to pipeline-level values.

Blob Operations

Azure Blob Write Node

Azure Blob Write node configuration

Azure Blob Write Node

Write data to Azure Blob Storage with support for Block, Append, and Page blob types.

Supported Function Types:

Function NamePurposeCommon Use Cases
Write BlobUpload data as Block, Append, or Page BlobData exports, log appending, binary artifact storage

Node Configuration

ParameterTypeRequiredDescription
ConnectionSelectionYesAzure Blob Storage connection profile to use
FunctionSelectionYesWrite function from the selected connection
Function ParametersDynamicVariesAuto-populated from the function schema. See your Azure Blob Storage connection functions for full parameter details.
Timeout OverrideNumber (seconds)NoOverride the default function timeout

All function parameters support expression syntax ({{ expression }}) for dynamic values from the pipeline context.

Input

The node receives the output of the previous node as input. Input data can be referenced in function parameter expressions using $input.

Output Structure

On success the node produces:

{
"success": true,
"functionId": "<function-id>",
"data": {
"containerName": "reports",
"blobPath": "data/report.csv",
"blobType": "BlockBlob",
"bytesWritten": 2048,
"contentType": "text/csv"
},
"durationMs": 245,
"timestamp": "2026-03-12T10:30:00Z"
}
FieldTypeDescription
containerNamestringTarget container name
blobPathstringFull blob path within the container
blobTypestringBlob type used (BlockBlob, AppendBlob, or PageBlob)
bytesWrittennumberNumber of bytes written (BlockBlob and PageBlob)
bytesAppendednumberNumber of bytes appended (AppendBlob only)
contentTypestringMIME content type of the written data (BlockBlob only)

Azure Blob Read Node

Azure Blob Read node configuration

Azure Blob Read Node

Download and read the content of a blob from Azure Blob Storage.

Supported Function Types:

Function NamePurposeCommon Use Cases
Read BlobDownload blob contentData imports, configuration retrieval, report processing

Node Configuration

ParameterTypeRequiredDescription
ConnectionSelectionYesAzure Blob Storage connection profile to use
FunctionSelectionYesRead function from the selected connection
Function ParametersDynamicVariesAuto-populated from the function schema (e.g., containerName, blobPath). See your Azure Blob Storage connection functions for full parameter details.
Timeout OverrideNumber (seconds)NoOverride the default function timeout

Input

The node receives the output of the previous node as input. Use expressions like {{ $input.data.blobPath }} to dynamically specify which blob to read.

Output Structure

On success the node produces:

{
"success": true,
"functionId": "<function-id>",
"data": {
"data": "header1,header2\nvalue1,value2\n...",
"metadata": {
"blobPath": "data/report.csv",
"containerName": "reports",
"contentLength": 4096,
"contentType": "text/csv",
"encoding": "text",
"etag": "\"0x8D...\"",
"fileName": "report.csv",
"lastModified": "2026-03-12T08:00:00Z",
"sizeBytes": 4096
}
},
"durationMs": 178,
"timestamp": "2026-03-12T10:30:00Z"
}
FieldTypeDescription
datastringBlob content (text for text-based content types, base64‑encoded for binary)
metadataobjectBlob metadata (see below)

Metadata Fields:

FieldTypeDescription
containerNamestringContainer the blob was read from
blobPathstringBlob path within the container
fileNamestringFile name extracted from the blob path
sizeBytesnumberBlob size in bytes
encodingstringContent encoding used (text or base64)
contentTypestringMIME content type
contentLengthnumberContent length as reported by Azure
etagstringBlob ETag for concurrency control
lastModifiedstringLast modification timestamp (ISO 8601)

Azure Blob Delete Node

Azure Blob Delete node configuration

Azure Blob Delete Node

Delete a blob from an Azure Blob Storage container.

Supported Function Types:

Function NamePurposeCommon Use Cases
Delete BlobPermanently delete a blobClean up processed files, implement retention policies

Node Configuration

ParameterTypeRequiredDescription
ConnectionSelectionYesAzure Blob Storage connection profile to use
FunctionSelectionYesDelete function from the selected connection
Function ParametersDynamicVariesAuto-populated from the function schema (e.g., containerName, blobPath). See your Azure Blob Storage connection functions for full parameter details.
Timeout OverrideNumber (seconds)NoOverride the default function timeout

Input

The node receives the output of the previous node as input. Use expressions like {{ $input.data.blobPath }} to dynamically specify which blob to delete.

Output Structure

On success the node produces:

{
"success": true,
"functionId": "<function-id>",
"data": {
"containerName": "temp-uploads",
"blobPath": "old-data.csv",
"deleted": true
},
"durationMs": 92,
"timestamp": "2026-03-12T10:30:00Z"
}
FieldTypeDescription
containerNamestringContainer the blob was deleted from
blobPathstringPath of the deleted blob
deletedbooleantrue if the blob was successfully deleted
Destructive Operation

Blob deletion is permanent and cannot be undone. Consider using a Condition node to verify before deleting.


Azure Blob List Node

Azure Blob List node configuration

Azure Blob List Node

List blobs within a container with optional prefix filtering and pagination.

Supported Function Types:

Function NamePurposeCommon Use Cases
List BlobsEnumerate blobs in a containerDiscover files, inventory contents, batch processing

Node Configuration

ParameterTypeRequiredDescription
ConnectionSelectionYesAzure Blob Storage connection profile to use
FunctionSelectionYesList function from the selected connection
Function ParametersDynamicVariesAuto-populated from the function schema (e.g., containerName, prefix, maxResults). See your Azure Blob Storage connection functions for full parameter details.
Timeout OverrideNumber (seconds)NoOverride the default function timeout

Input

The node receives the output of the previous node as input. Use expressions to dynamically specify the container or prefix filter.

Output Structure

On success the node produces:

{
"success": true,
"functionId": "<function-id>",
"data": {
"containerName": "data-lake",
"blobs": [
{
"name": "logs/2026-03-12.json",
"contentLength": 2048,
"contentType": "application/json",
"lastModified": "2026-03-12T06:00:00Z",
"etag": "\"0x8D...\"",
"blobType": "BlockBlob"
}
],
"count": 1,
"hasMore": false
},
"durationMs": 134,
"timestamp": "2026-03-12T10:30:00Z"
}
FieldTypeDescription
containerNamestringContainer that was listed
blobsarrayArray of blob entries
countnumberNumber of blobs returned
hasMorebooleantrue if more pages are available
continuationTokenstringToken for the next page (present when hasMore is true)

Blob Entry Fields:

FieldTypeDescription
namestringBlob name/path
contentLengthnumberBlob size in bytes
contentTypestringMIME content type
lastModifiedstringLast modification timestamp (ISO 8601)
etagstringBlob ETag
blobTypestringBlob type (BlockBlob, AppendBlob, or PageBlob)

Container Operations

Azure Container Create Node

Azure Container Create node configuration

Azure Container Create Node

Create a new container in the Azure Storage account.

Supported Function Types:

Function NamePurposeCommon Use Cases
Create ContainerProvision a new containerSet up project storage, create data lake containers

Node Configuration

ParameterTypeRequiredDescription
ConnectionSelectionYesAzure Blob Storage connection profile to use
FunctionSelectionYesCreate Container function from the selected connection
Function ParametersDynamicVariesAuto-populated from the function schema (e.g., containerName). See your Azure Blob Storage connection functions for full parameter details.
Timeout OverrideNumber (seconds)NoOverride the default function timeout

Output Structure

On success the node produces:

{
"success": true,
"functionId": "<function-id>",
"data": {
"containerName": "new-data-lake",
"created": true
},
"durationMs": 312,
"timestamp": "2026-03-12T10:30:00Z"
}
FieldTypeDescription
containerNamestringName of the created container
createdbooleantrue if the container was successfully created

Azure Container Delete Node

Azure Container Delete node configuration

Azure Container Delete Node

Delete a container and all its blobs from Azure Blob Storage.

Supported Function Types:

Function NamePurposeCommon Use Cases
Delete ContainerRemove a container and all contentsClean up test environments, lifecycle management

Node Configuration

ParameterTypeRequiredDescription
ConnectionSelectionYesAzure Blob Storage connection profile to use
FunctionSelectionYesDelete Container function from the selected connection
Function ParametersDynamicVariesAuto-populated from the function schema (e.g., containerName). See your Azure Blob Storage connection functions for full parameter details.
Timeout OverrideNumber (seconds)NoOverride the default function timeout

Output Structure

On success the node produces:

{
"success": true,
"functionId": "<function-id>",
"data": {
"containerName": "temp-uploads",
"deleted": true
},
"durationMs": 187,
"timestamp": "2026-03-12T10:30:00Z"
}
FieldTypeDescription
containerNamestringName of the deleted container
deletedbooleantrue if the container was successfully deleted
Destructive Operation

Container deletion removes the container and all blobs within it. This cannot be undone. Use a Condition node to add safety checks before deleting.


Azure Container Get Node

Azure Container Get node configuration

Azure Container Get Node

Retrieve metadata and properties of a container.

Supported Function Types:

Function NamePurposeCommon Use Cases
Get ContainerInspect container propertiesVerify existence, check lease status, read metadata

Node Configuration

ParameterTypeRequiredDescription
ConnectionSelectionYesAzure Blob Storage connection profile to use
FunctionSelectionYesGet Container function from the selected connection
Function ParametersDynamicVariesAuto-populated from the function schema (e.g., containerName). See your Azure Blob Storage connection functions for full parameter details.
Timeout OverrideNumber (seconds)NoOverride the default function timeout

Output Structure

On success the node produces:

{
"success": true,
"functionId": "<function-id>",
"data": {
"containerName": "data-lake",
"etag": "\"0x8D...\"",
"lastModified": "2026-03-01T12:00:00Z",
"leaseStatus": "unlocked",
"leaseState": "available",
"hasImmutabilityPolicy": false,
"hasLegalHold": false,
"metadata": {}
},
"durationMs": 98,
"timestamp": "2026-03-12T10:30:00Z"
}
FieldTypeDescription
containerNamestringName of the inspected container
etagstringContainer ETag
lastModifiedstringLast modification timestamp (ISO 8601)
leaseStatusstringLease status (locked or unlocked)
leaseStatestringLease state (available, leased, expired, breaking, broken)
hasImmutabilityPolicybooleanWhether an immutability policy is set
hasLegalHoldbooleanWhether a legal hold is active
metadataobjectCustom metadata key‑value pairs

Azure Container List Node

Azure Container List node configuration

Azure Container List Node

List all containers in the Azure Storage account.

Supported Function Types:

Function NamePurposeCommon Use Cases
List ContainersEnumerate storage account containersAudit inventory, discover containers by prefix, monitor usage

Node Configuration

ParameterTypeRequiredDescription
ConnectionSelectionYesAzure Blob Storage connection profile to use
FunctionSelectionYesList Containers function from the selected connection
Function ParametersDynamicVariesAuto-populated from the function schema (e.g., prefix, maxResults). See your Azure Blob Storage connection functions for full parameter details.
Timeout OverrideNumber (seconds)NoOverride the default function timeout

Output Structure

On success the node produces:

{
"success": true,
"functionId": "<function-id>",
"data": {
"containers": [
{
"name": "data-lake",
"lastModified": "2026-03-01T12:00:00Z",
"etag": "\"0x8D...\"",
"leaseStatus": "unlocked"
}
],
"count": 1,
"hasMore": false
},
"durationMs": 156,
"timestamp": "2026-03-12T10:30:00Z"
}
FieldTypeDescription
containersarrayArray of container entries
countnumberNumber of containers returned
hasMorebooleantrue if more pages are available
continuationTokenstringToken for the next page (present when hasMore is true)

Container Entry Fields:

FieldTypeDescription
namestringContainer name
lastModifiedstringLast modification timestamp (ISO 8601)
etagstringContainer ETag
leaseStatusstringLease status (locked or unlocked)

Settings Tab

All Azure Blob Storage node types share the same Settings tab:

SettingTypeDefaultDescription
DescriptionTextOptional description displayed on the node
Timeout (seconds)NumberPipeline defaultMaximum time the node may run before timing out
Retry on TimeoutTogglePipeline defaultAutomatically retry the node if it times out
Retry on FailTogglePipeline defaultAutomatically retry the node if it fails
On ErrorSelectionPipeline defaultError strategy: stop the pipeline, continue to the next node, or follow the error output path

When left at their defaults, these settings inherit from the pipeline-level execution configuration.