Terraform

PropelAuth's Terraform provider gives you the ability to manage your PropelAuth settings programmatically, such as API Key Settings, Roles & Permissions, Social Logins, and more.

Getting Started

Before you begin you'll need an IAC API Key, Project ID, and Tenant ID. You can find these three values in the Terraform page of your PropelAuth Dashboard.

Terraform Page

Installation

Once you have your IAC API Key, Project ID, and Tenant ID, navigate to the PropelAuth Provider Terraform Registry and follow the documentation on how to install and start using Terraform.

Configuring Paid Features With Terraform

While the PropelAuth Dashboard alerts you of when features are not available due to your current plan, this can be less obvious when using Terraform. Here are some common features that may be blocked for you:

  1. API Keys: API Keys are available for all plans to use in the Test Environment. However, a paid plan is required to use them in either Staging or Production. If you're on a free plan, any changes you make in Terraform will only be applied to the Test Environment.

  2. Allowlist and Blocklist: The allowlist and blocklists are only available on paid plans. If you were to edit these settings in Terraform while on a free plan you will receive an error.

  3. Staging Environment: Verifying a domain for the Staging Environment while on a free plan will result in an error.

  4. Custom User Properties: Setting a Custom User Property while on a free plan will result in an error.