> ## Documentation Index
> Fetch the complete documentation index at: https://docs.paradime.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Azure Data Factory (ADF)

> Trigger Paradime Bolt dbt™ schedules from Azure Data Factory using Azure Key Vault, Web activities, and the Paradime API for end-to-end orchestrated runs.

export const Arcade = ({src, title}) => <div style={{
  position: 'relative',
  paddingBottom: 'calc(56.2225% + 41px)',
  height: 0,
  width: '100%'
}}>
    <iframe src={src} title={title} frameBorder="0" loading="lazy" allow="clipboard-write" allowFullScreen style={{
  position: 'absolute',
  top: 0,
  left: 0,
  width: '100%',
  height: '100%',
  colorScheme: 'light'
}} />
  </div>;

[Azure Data Factory](https://azure.microsoft.com/en-us/products/data-factory) is Microsoft's cloud data integration and pipeline orchestration service. You can use the Paradime APIs to trigger Bolt schedules executing dbt™ within Azure Data Factory pipelines. Below is a guide on how to set up an ADF pipeline to trigger Bolt runs from ADF.

## What you can do

<CardGroup cols={2}>
  <Card title="Orchestration" icon="rotate" href="/developers/paradime-cli/azure-data-factory-cli">
    Trigger Paradime Bolt schedules from Azure Data Factory pipelines via the Paradime API, so dbt™ runs execute as part of your ADF orchestration.
  </Card>
</CardGroup>

## Prerequisites

1. Create a [Bolt schedule](/products/bolt/creating-schedules/deploy) in Paradime and set the configuration as `OFF`.
2. Generate [API credentials](/developers/api-keys) for your Paradime Workspace.

## Step 1: Setup an Azure Key Vault to store API credentials

To get started, you will want to create an Azure Key Vault and store the Paradime API key and Secret securely.

Select ***Secrets*** in the left Panel and then click on the ***Generate/Import*** option. Here you will be able to store the Paradime API credentials. Name the secret respectively:

* `paradimeApiKey`
* `paradimeApiSecret`

and add the API credentials generated for your workspace.

In the next step when loading the provided ADF template we will need:

* the name of your Azure Key Vault
* the name of your stored secrets name in the [Key Vault](https://azure.microsoft.com/en-gb/products/key-vault/)

<Frame>
  <img src="https://mintcdn.com/paradime-docs/_V48tdxcy1g_Y-dv/images/image-217.png?fit=max&auto=format&n=_V48tdxcy1g_Y-dv&q=85&s=219d9e9a90eac6e42ae03085e6b08ecd" alt="Storing Paradime API credentials in Azure Key Vault" width="1536" height="877" data-path="images/image-217.png" />
</Frame>

## Step 2: Create your ADF pipeline

First upload the template provided in this guide, this will create all the tasks, parameters and variables needed to execute your ADF pipeline and trigger a Paradime Bolt run via the API

<Arcade src="https://demo.arcade.software/qM9k3SUSy71kCz6sqdwT?embed&embed_mobile=tab&embed_desktop=inline&show_copy_link=true" title="Azure Data Factory (ADF)" />

[📎 Download paradime\_bolt\_pipeline\_template.zip](/images/paradime_bolt_pipeline_template.zip)

Complete the configuration of your ADF pipeline by entering in the **Parameter Value** the required fields.

Required fields:

* `apiURL`: you can get this when [generating the API credentials](/developers/api-keys) in Paradime.
* `scheduleName`: the Bolt schedule name you want to trigger from the ADF pipeline
* `keyVaultName`: the name of the Azure Key Vault where your API secrets are stored

When done, simply click on the **Publish** button and you can now test your ADF pipeline triggering a Paradime Bolt Schedule 🚀

<Arcade src="https://demo.arcade.software/fxkcFmj1TfbHYtNh8d9z?embed&embed_mobile=tab&embed_desktop=inline&show_copy_link=true" title="Azure Data Factory (ADF)" />


## Related topics

- [Run Azure Data Factory Pipeline](/products/bolt/creating-schedules/command-settings/azure-data-factory-pipeline.md)
- [Bolt API](/products/bolt/bolt-api.md)
- [Azure Data Factory CLI](/developers/paradime-cli/azure-data-factory-cli.md)
- [Integrations](/integrations/index.md)
- [Commands](/products/bolt/creating-schedules/command-settings/index.md)
