Skip to main content

Azure Storage Operations Reference

Orkes Conductor integrates with Azure Storage to let you build workflows that interact with your Azure Storage using the available operations. Once you configure the Azure Storage integration, you can use the following operations to interact with your blob containers and blobs directly from your workflows.

This page covers the parameters and expected output for each operation available in the Azure Storage integration.

List Containers

Lists all blob containers in the storage account. Use this to discover available containers before uploading files or to get an overview of your storage organization.

This operation has no input parameters.

Create Container

Creates a new blob container. Use this to organize files into logical groups, create isolated storage spaces for different projects or customers, or set up a new storage location for workflow outputs.

ParameterDescriptionTypeRequired/Optional
Container NameName of the container to create. Can contain only lowercase letters, numbers, and hyphens.stringRequired.

Delete Container

Deletes a blob container and all its contents. Use this for cleanup operations, removing test containers, or archiving completed projects. This permanently deletes all blobs in the container.

ParameterDescriptionTypeRequired/Optional
Container NameName of the container to delete.stringRequired.

List Blobs

Lists blobs in a container with optional prefix filtering and pagination support. Use this to discover what files exist before processing, iterate through large collections, or filter files by folder-like prefixes (e.g., reports/2024/).

ParameterDescriptionTypeRequired/Optional
Container NameName of the container to list blobs from.stringRequired.
PrefixPrefix to filter blobs by. For example, folder/.stringOptional.
Max ResultsMaximum number of blobs to return. Defaults to 100, with a maximum of 5000.integerOptional.
Continuation TokenContinuation token for pagination, retrieved from a previous response.stringOptional.

Upload Blob

Uploads base64-encoded content as a blob to a container. Use this when file content is already in memory, such as generated reports, AI-generated images, processed data, or converted documents.

ParameterDescriptionTypeRequired/Optional
Container NameName of the container to upload the blob to.stringRequired.
Blob NameName or path of the blob. For example, folder/file.pdf.stringRequired.
Base 64 ContentBase64-encoded content of the file to upload.stringRequired.
Content TypeMIME type of the blob. Auto-detected from the file extension if not provided.stringOptional.
MetadataMetadata for the blob as key=value,key2=value2 pairs.stringOptional.
OverwriteWhether to overwrite the blob if it already exists.booleanOptional.

Upload Blob From URL

Uploads a blob by fetching content from an external URL, without requiring local download first. Use this to import files from external sources such as images, mirrored content, or web resources. Supports HTTP/HTTPS only.

ParameterDescriptionTypeRequired/Optional
Container NameName of the container to upload the blob to.stringRequired.
Blob NameName or path of the blob. For example, folder/file.pdf.stringRequired.
Source URLSource URL to fetch content from. Supports HTTP and HTTPS only.stringRequired.
Content TypeMIME type of the blob. Uses the response Content-Type if not provided.stringOptional.
MetadataMetadata for the blob as key=value,key2=value2 pairs.stringOptional.
OverwriteWhether to overwrite the blob if it already exists.booleanOptional.
Max Size MBMaximum allowed file size in MB. Defaults to 100 MB, with a maximum of 500 MB.integerOptional.

Get Blob Properties

Retrieves properties and metadata of a specific blob. Use this to check if a file exists, retrieve its size or type before downloading, or read custom metadata without downloading the full content.

ParameterDescriptionTypeRequired/Optional
Container NameName of the container containing the blob to retrieve.stringRequired.
Blob NameName or path of the blob. For example, folder/file.pdf.stringRequired.

Download Blob

Downloads blob content as a base64-encoded string. Use this to retrieve stored files for processing, pass file contents into AI or LLM tasks, or transfer files to other systems.

ParameterDescriptionTypeRequired/Optional
Container NameName of the container containing the blob to download.stringRequired.
Blob NameName or path of the blob. For example, folder/file.pdf.stringRequired.

Delete Blob

Deletes a specific blob from a container. Use this for cleanup operations, removing temporary files, or managing file lifecycle in workflows.

ParameterDescriptionTypeRequired/Optional
Container NameName of the container containing the blob to delete.stringRequired.
Blob NameName or path of the blob. For example, folder/file.pdf.stringRequired.