First time creating a connector? Read this first.
Requirements
You will need: The following video shows how to fulfill the minimum set of Azure Storage account requirements:If you are generating an SAS token as shown in the preceding video, be sure to set the following permissions:
- Read and List for reading from the container only.
- Write and List for writing to the container only.
- Read, Write, and List for both reading from and writing to the container.
-
An Azure account. To create one, learn how.
-
An Azure Storage account, and a container within that account. Create a storage account. Create a container.
-
The Azure Storage remote URL, using the format
az://<container-name>/<path/to/file/or/folder/in/container/as/needed>For example, if your container is namedmy-container, and there is a folder in the container namedmy-folder, the Azure Storage remote URL would beaz://my-container/my-folder/. -
An SAS token (recommended), access key, or connection string for the Azure Storage account. Create an SAS token (recommended). Get an access key. Get a connection string.
Create an SAS token (recommended):
Get an access key or connection string:
Examples
To create an Azure Blob Storage source connector, see the following examples. For more information on working with source connectors using the Unstructured API, see Source endpoints.Configuration settings
Replace the preceding placeholders as follows:string
required
A unique name for this connector.
string
required
The Azure Storage remote URL, with the format
az://<container-name>/<path/to/file/or/folder/in/container/as/needed>. For example, if your container is named my-container, and there is a folder in the container named my-folder, the Azure Storage remote URL would be az://my-container/my-folder/.string
The Azure Storage account name. Required for SAS token authentication and account key authentication.
string
required
For SAS token authentication, the SAS token for the Azure Storage account.
string
required
For account key authentication, the key for the Azure Storage account.
string
required
For connection string authentication, the connection string for the Azure Storage account.
boolean
default:"false"
Source connector only. Set to
true to recursively access files from subfolders within the container.Set up Enterprise Connect authentication
Enterprise Connect is available for dedicated instance customers only, and must be enabled on your instance before use. Contact your Unstructured account team or Unstructured Support to request access and have it enabled.
-
Create an App Registration for Unstructured in Microsoft Entra ID.
In your Azure subscription, follow the instructions in How to register an app in Microsoft Entra ID in the Microsoft Entra documentation. Enter a meaningful name for your App Registration (for example,
unstructured-connector). For Supported account types, select Single tenant only. You are registering this app for a third-party service (Unstructured) accessing resources in your own tenant. This is the single-tenant scenario as defined by Microsoft. -
Add a federated identity credential to the App Registration.
Follow the instructions in Configure an app to trust an external identity provider in the Microsoft Entra documentation. Navigate to your App Registration, select Certificates & secrets in the left navigation pane, select the Federated credentials tab, and select Add credential.
For Federated credential scenario, select Other issuer.
Set the following values:
Your Unstructured instance may require more than one federated identity credential. The platform uses separate identities for different operations, such as connection testing and running workflows. If your account team provides more than one Subject value, repeat these steps for each one.
-
Add a role assignment to grant your App Registration access to your Azure Blob Storage account.
See Assign Azure roles using the Azure portal in the Azure documentation. Use the following values:
- Scope: the Azure Blob Storage account that contains the data you want the connector to access.
- Role: select Storage Blob Data Reader for a source, or Storage Blob Data Contributor for a destination.
- Members: select User, group, or service principal, then search for and select the App Registration you created in Step 1.
-
Note the following values from your App Registration. You will need them when configuring the connector in Unstructured. Both values are available on the Overview page of your App Registration in the Microsoft Entra admin center.
- The Tenant ID (also called Directory ID) for your Azure subscription.
- The Client ID of your App Registration.
Create the source connector with Enterprise Connect
The following examples create an Azure Blob Storage source connector using Enterprise Connect authentication. For more information on working with source connectors using the Unstructured API, see Source endpoints.string
required
A unique name for this connector.
string
required
The Azure Storage remote URL, with the format
az://<container-name>/<path/to/file/or/folder/in/container/as/needed>. For example, if your container is named my-container, and there is a folder in the container named my-folder, the Azure Storage remote URL would be az://my-container/my-folder/.string
required
The Azure Storage account name.
string
required
The Tenant ID (also called Directory ID) for your Azure subscription.
string
required
The Client ID of your App Registration.
boolean
default:"false"
Source connector only. Set to
true to recursively access files from subfolders within the container.
