---
title: Microsoft Azure Blob Service
slug: connectors/microsoft-azure-blob-service
docTags: 
createdAt: 2026-06-09T16:29:53.239Z
---

The Microsoft Azure Blob Service connector enables automated interactions with Azure Blob storage, allowing for efficient data management and operations.

Microsoft Azure Blob Service is a scalable cloud storage solution that allows for the storing and retrieval of large amounts of unstructured data. This connector enables Swimlane Turbine users to automate the management of blob storage, such as creating or updating blobs with base64-encoded content, setting blob properties, and applying access controls. By integrating with Azure Blob Service, users can enhance their security workflows with efficient data storage operations, ensuring data integrity and optimizing storage management within their security automation processes.

### Limitations

None to date.

### Supported Versions

This connector supports the latest version of the Microsoft Azure Blob Service API.

## Additional Docs

- [Microsoft Azure Blob Service API Docs](https://learn.microsoft.com/en-us/rest/api/storageservices/authorize-with-shared-key)

### Configuration

## Prerequisites

To effectively use the Microsoft Azure Blob Service connector with Swimlane Turbine, ensure you have the following:

- Custom authentication with the Azure Blob Service API using these parameters:
  - Storage Account Name: The unique name of your storage account.
  - Storage Account Key: The key that provides access to your storage account.
  - API Version: The version of the Azure Blob Service API you wish to use.

## Authentication Methods

Uses custom authentication, ensure you have the following prerequisites:

- AWS credentials authentication with the following parameters:
  - Storage Account Name: The unique name of your storage account.
  - Storage Account Key: The access key that provides authentication for your storage account.
  - API Version: The version of the Azure Storage Services API to use for requests.

## Capabilities

This Connector provides the following capabilities:

- Put Blob

### Put Blob

The Put Blob action creates a new block, page, or append blob, or updates the content of an existing block blob [Click Here](https://learn.microsoft.com/en-us/rest/api/storageservices/put-blob?tabs=microsoft-entra-id).

# Configurations

## Microsoft Azure Blob Service Authentication

Authenticates using the Microsoft Azure Blob Service API.

### Configuration Parameters

| **Parameter** | **Description**                    | **Type** | **Required** |
| ------------- | ---------------------------------- | -------- | ------------ |
| account\_name | The name of the storage account.   | string   | Required     |
| account\_key  | The key for the storage account.   | string   | Required     |
| api\_version  | The version of the API to use.     | string   | Required     |
| verify\_ssl   | Verify SSL certificate             | boolean  | Optional     |
| http\_proxy   | A proxy to route requests through. | string   | Optional     |

# Actions

## Put Blob

Creates or updates a blob in the specified container with provided content. Requires path parameters 'container' and 'blob\_name', and 'base64\_encode' for content encoding.

### Endpoint

- **URL:** `/{{container}}/{{blob_name}}`
- **Method:** `PUT`

### Input

| **Argument Name**                             | **Type** | **Required** | **Description**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| --------------------------------------------- | -------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `path_parameters.container`                   | string   | Required     | The name of the container where the blob will be stored.                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| `path_parameters.blob_name`                   | string   | Required     | The name of the blob to be created or updated.                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| `base64_encode`                               | string   | Required     | The content to be uploaded as a blob, encoded in base64.                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| `headers`                                     | object   | Required     | HTTP headers for the request                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| `headers.x-ms-blob-type`                      | string   | Required     | The type of blob to create or update. Possible values are BlockBlob, PageBlob, or AppendBlob.                                                                                                                                                                                                                                                                                                                                                                                                     |
| `headers.Content-Encoding`                    | string   | Optional     | Specifies which content encodings have been applied to the blob. This value is returned to the client when the Get Blob operation is performed on the blob resource. When this value is returned, the client can use it to decode the blob content.                                                                                                                                                                                                                                               |
| `headers.Content-Language`                    | string   | Optional     | Specifies the natural languages that are used by this resource.                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| `headers.Content-MD5`                         | string   | Optional     | An MD5 hash of the blob content. This hash is used to verify the integrity of the blob during transport. When this header is specified, the storage service checks the hash that has arrived against the one that was sent. If the two hashes don't match, the operation fails with error code 400 (Bad Request). When the header is omitted in version 2012-02-12 or later, Blob Storage generates an MD5 hash. Results from Get Blob, Get Blob Properties, and List Blobs include the MD5 hash. |
| `headers.x-ms-content-crc64`                  | string   | Optional     | A CRC64 hash of the blob content. This hash is used to verify the integrity of the blob during transport. When this header is specified, the storage service checks the hash that has arrived against the one that was sent. If the two hashes don't match, the operation fails with error code 400 (Bad Request). This header is supported in versions 02-02-2019 and later. If both Content-MD5 and x-ms-content-crc64 headers are present, the request fails with a 400 (Bad Request).         |
| `headers.Cache-Control`                       | string   | Optional     | Blob Storage stores this value but doesn't use or modify it.                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| `headers.x-ms-blob-content-type`              | string   | Optional     | Set the blob's content type.                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| `headers.x-ms-blob-content-encoding`          | string   | Optional     | Set the blob's content encoding.                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `headers.x-ms-blob-content-language`          | string   | Optional     | Set the blob's content language.                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `headers.x-ms-blob-content-md5`               | string   | Optional     | Set the blob's MD5 hash. For BlockBlob, this header takes precedence over Content-MD5 when verifying the integrity of the blob during transport. For PageBlob and AppendBlob, this header directly sets the MD5 hash of the blob.                                                                                                                                                                                                                                                                 |
| `headers.x-ms-blob-cache-control`             | string   | Optional     | Sets the blob's cache control.                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| `headers.x-ms-encryption-scope`               | string   | Optional     | Indicates the encryption scope to use to encrypt the request contents. This header is supported in versions 2019-02-02 and later.                                                                                                                                                                                                                                                                                                                                                                 |
| `headers.x-ms-tags`                           | string   | Optional     | Sets the given query-string encoded tags on the blob. See the Remarks for additional information. Supported in version 2019-12-12 and later.                                                                                                                                                                                                                                                                                                                                                      |
| `headers.x-ms-blob-content-disposition`       | string   | Optional     | Sets the blob’s Content-Disposition header. Available for versions 2013-08-15 and later.                                                                                                                                                                                                                                                                                                                                                                                                          |
| `headers.x-ms-access-tier`                    | string   | Optional     | The tier to be set on the blob. For page blobs on a Premium Storage account only with version 2017-04-17 and later. For a full list of page blob-supported tiers, see High-performance premium storage and managed disks for virtual machines (VMs).                                                                                                                                                                                                                                              |
| `headers.x-ms-immutability-policy-until-date` | string   | Optional     | Version 2020-06-12 and later. Specifies the retention-until date to be set on the blob. This is the date until which the blob can be protected from being modified or deleted. Follows RFC1123 format.                                                                                                                                                                                                                                                                                            |
| `headers.x-ms-immutability-policy-mode`       | string   | Optional     | Version 2020-06-12 and later. Specifies the immutability policy mode to be set on the blob. Valid values are unlocked and locked. With unlocked, users can change the policy by increasing or decreasing the retention-until date. With locked, these actions are prohibited.                                                                                                                                                                                                                     |
| `headers.x-ms-legal-hold`                     | string   | Optional     | Version 2020-06-12 and later. Specifies whether a legal hold is set on the blob. Valid values are true and false. When set to true, the blob cannot be deleted or modified until the legal hold is cleared.                                                                                                                                                                                                                                                                                       |
| `headers.x-ms-expiry-option`                  | string   | Optional     | Version 2023-08-03 and later. Specifies the expiration date option for the request. For more information, see ExpiryOption. This header is valid for accounts with hierarchical namespace enabled.                                                                                                                                                                                                                                                                                                |
| `headers.x-ms-expiry-time`                    | string   | Optional     | Version 2023-08-03 and later. Specifies the time when the blob is set to expire. The format for expiration date varies according to x-ms-expiry-option. For more information, see ExpiryOption. This header is valid for accounts with hierarchical namespace enabled.                                                                                                                                                                                                                            |
| `StringToSign`                                | object   | Optional     | Parameter for Put Blob                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |

### Input Example

`{"path_parameters":{"container":"testblobcontainer","blob_name":"base64_output.txt"},"base64_encode":"aGVsbG8gZ29vZCB0byBkbyB0aGlz","headers":{"x-ms-blob-type":"BlockBlob","Content-Encoding":"gzip","Content-Language":"en-US","Content-MD5":"1B2M2Y8AsgTpgAmY7PhCfg==","x-ms-content-crc64":"YeJLxjX2z1o=","Cache-Control":"no-cache","x-ms-blob-content-type":"text/plain","x-ms-blob-content-encoding":"gzip","x-ms-blob-content-language":"en-US","x-ms-blob-content-md5":"1B2M2Y8AsgTpgAmY7PhCfg==","x-ms-blob-cache-control":"no-cache","x-ms-encryption-scope":"my-encryption-scope","x-ms-tags":"tag1=value1&tag2=value2","x-ms-blob-content-disposition":"attachment; filename=\"example.txt\"","x-ms-access-tier":"Hot","x-ms-immutability-policy-until-date":"Wed, 01 Jan 2026 00:00:00 GMT","x-ms-immutability-policy-mode":"locked","x-ms-legal-hold":"true","x-ms-expiry-option":"Absolute","x-ms-expiry-time":"Wed, 01 Jan 2026 00:00:00 GMT"},"StringToSign":{"If-Modified-Since":"Wed, 01 Jan 2025 00:00:00 GMT","If-Match":"\"0x8D4BCC2E4835CD0\"","If-None-Match":"\"0x8D4BCC2E4835CD1\"","If-Unmodified-Since":"Wed, 01 Jan 2025 00:00:00 GMT","Range":"bytes=0-1023"}}`

### Output

| **Parameter** | **Type** | **Description**  |
| ------------- | -------- | ---------------- |
| `status`      | number   | Status value     |
| `message`     | string   | Response message |

### Output Example

`{"status":201,"message":"Blob uploaded successfully"}`

# Response Headers

| **Header**   | **Description**                                       | **Example**                   |
| ------------ | ----------------------------------------------------- | ----------------------------- |
| Content-Type | The media type of the resource                        | application/json              |
| Date         | The date and time at which the message was originated | Thu, 01 Jan 2024 00:00:00 GMT |
