In these tutorials, learn how Terraform interacts with APIs and write a provider based on the prior plugin SDK. To create a new Terraform provider, please follow the Custom Framework Providers tutorials instead.
Learn how Terraform providers interact with resources by serving as a bridge between Terraform and target APIs.
13min
Setup and implement read
Set up the Terraform provider development environment and define a Terraform data resource.
9min
Add authentication to a provider
Add authentication to a Terraform provider and configure a provider's meta parameter.
11min
Implement complex read
Add a data source with a complex schema to a Terraform provider.
11min
Debug a Terraform provider
Add and view custom error and warning messages in a Terraform provider.
15min
Implement create
Add functionality to create a new resource in a Terraform provider.
9min
Implement update
Add functionality to update an existing resource in a Terraform provider.
8min
Implement delete
Add functionality to delete an existing resource in a Terraform provider.
9min
Implement import
Add functionality to import an existing resource in a Terraform provider.
12min
Release and publish a provider to the Terraform Registry
Create a release for your custom Terraform provider using GoReleaser and GitHub Actions. Add GPG key to Terraform Registry to prepare for provider publishing.