> For the complete documentation index, see [llms.txt](https://docs.brainboard.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.brainboard.co/data/cloud-providers/customize-provider-configuration.md).

# Customize provider configuration

There are many scenarios when customizing a cloud provider block is needed:

* **Multi-cloud deployments**: If you have resources in different cloud providers, you can use multiple providers in Terraform to manage those resources together.
* **Hybrid deployments**: If you have resources in both a cloud provider and on-premises, you can use multiple providers in Terraform to manage those resources together.
* **Third-party services:** If you are using services provided by third-party providers, you can use their provider in Terraform to manage those resources.

{% hint style="info" %}
For example, you might be using a service like **Cloudflare** for **DNS**, and you can use the **Cloudflare** provider in **Terraform** to manage those resources
{% endhint %}

* **Managing different environments**: If you want to manage different environments (e.g. development, staging, production) with different providers, you can use multiple providers in Terraform to manage those resources together.
* **Adding new resources from an unsupported provider**: If you are adding new resources to your infrastructure, you may need to add a new provider if the resources are provided by a different provider than the existing resources.
* **Updating provider version:** If the provider version you are using is not supported by the provider, you will need to update the provider version in the providers block to a supported version.
* **Modifying provider configuration**: If you have to modify the provider configuration, such as adding a region, or updating endpoint URLs, you will have to modify the providers block.
* **Access control**: If you have to restrict access to certain provider resources, you may have to modify the providers block to add authentication or authorization configuration.

To customize the provider block, you need to go to the providers list in the ***Leftbar***.&#x20;

1. In the dropdown menu, click the <mark style="color:$primary;">**`Custom configuration`**</mark> button to customize the desired **Terraform** and provider configuration block.
2. Turn on the toggle <mark style="color:$primary;">**`I want to customize my Terraform & provider configuration block`**</mark>.&#x20;
3. After you make the changes that you need, click <mark style="color:$primary;">**Apply**</mark> to save the changes.

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