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

# Propel Terraform provider

> Manage Propel resources with Terraform

<div />

The Terraform provider enables you to manage Propel resources such as Data Sources, Data Pools, and Metrics using Infrastructure as Code.

## Quick Links

* 📚 [Official documentation](https://registry.terraform.io/providers/propeldata/propel/latest/docs)
* 🚀 [Example resources](https://github.com/propeldata/terraform-provider-propel/tree/main/examples/resources)
* 🔧 [Advanced examples](/docs/terraform/advanced-examples)
* 🐛 [Report issues](https://github.com/propeldata/terraform-provider-propel/issues)
* 🤝 [Contribution guidelines](https://github.com/propeldata/terraform-provider-propel/blob/main/CONTRIBUTING.md)

## Provider configuration

```terraform theme={"system"}
terraform {
  required_providers {
    propel = {
      source  = "propeldata/propel"
      version = "~> 1.3.2"
    }
  }
}

variable "propel_application_secret" {
  type = string
  sensitive = true
}

provider "propel" {
  client_id = "APP00000000000000000000000000"
  client_secret = var.propel_application_secret
}
```

## Schema

### Required

* `client_id` (String) Your Propel Application's ID.
* `client_secret` (String, Sensitive) Your Propel Application's secret.

### Optional

* `api_url` (String) The Propel API URL
* `oauth_url` (String) The Propel OAuth URL

We recommend you set your Propel Application's secret via the `TF_VAR_propel_application_secret` environment variable.
