> For the complete documentation index, see [llms.txt](https://docs.inforiver.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.inforiver.com/inforiver-enterprise-on-prem/before-you-start/azure-resource-provider.md).

# Azure Resource Provider

### Overview

Some Azure services require their corresponding **Resource Providers** to be registered at the **Azure subscription** level before Terraform or Azure deployments can successfully create resources.

This guide explains how to register the required Azure Resource Providers for your Azure subscription before deploying the platform.

### Required Resource Providers

Register the following Resource Providers before deployment.

<table><thead><tr><th width="40" data-type="number"></th><th>Resource Provider</th><th>Required</th><th>Notes</th></tr></thead><tbody><tr><td>null</td><td><strong>Microsoft.Cache</strong></td><td>Yes</td><td>Required for Azure Cache for Redis/ Azure Managed Redis.</td></tr><tr><td>null</td><td><strong>Microsoft.Storage</strong></td><td>Yes</td><td>Required for Azure Storage Accounts.</td></tr><tr><td>null</td><td><strong>Microsoft.Web</strong></td><td>Yes</td><td>Required for Azure App Service.</td></tr><tr><td>null</td><td><strong>Microsoft.Sql</strong></td><td>Yes</td><td>Required for Azure SQL Database.</td></tr><tr><td>null</td><td><strong>Microsoft.ContainerInstance</strong></td><td>Conditional</td><td>Register if <strong>Azure Container Instances (ACI)</strong> is selected as the deployment option.</td></tr><tr><td>null</td><td><strong>Microsoft.App</strong></td><td>Conditional</td><td>Register if <strong>Azure Container Apps (ACA)</strong> is selected as the deployment option.</td></tr><tr><td>null</td><td><strong>Microsoft.ContainerService</strong></td><td>Conditional</td><td>Register if <strong>Azure Kubernetes Service (AKS)</strong> is selected as the deployment option.</td></tr><tr><td>null</td><td><strong>Microsoft.KeyVault</strong></td><td>Optional</td><td>Register if Azure Key Vault is selected for the deployment.</td></tr></tbody></table>

### Steps to register Azure Resource Providers

{% stepper %}
{% step %}
Sign in to the Azure portal and open the subscription where the resources will be deployed.
{% endstep %}

{% step %}
On the left navigation pane, select **Resource providers**.
{% endstep %}

{% step %}
In the **Resource providers** page, use the search box to locate the required Resource Provider.
{% endstep %}

{% step %}
Select the required Resource Provider. If its status is **NotRegistered**, click **Register**.&#x20;Wait until the registration status changes to **Registered**.
{% endstep %}

{% step %}
Repeat the process for each required Resource Provider listed above.
{% endstep %}
{% endstepper %}

<figure><img src="/files/BodGOrsElvR6YLCxqZug" alt=""><figcaption></figcaption></figure>

#### Note:

* Registration typically completes within a few minutes.
* You must have **Owner** or **Contributor** permissions on the Azure subscription to register Resource Providers.&#x20;
* Registration only needs to be performed **once per Azure subscription**.&#x20;
* If a Resource Provider is already registered, no further action is required.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.inforiver.com/inforiver-enterprise-on-prem/before-you-start/azure-resource-provider.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
