Interact with APIs using Terraform providers. In these tutorials, use a provider as a bridge between Terraform and a target API. Then, extend Terraform by developing a custom Terraform provider based on the Terraform Plugin Framework.
Implement a Provider with the Terraform Plugin Framework
Begin creating a custom provider using the Terraform Plugin Framework.
15min
Configure Provider Client
Configure a shared client requiring authentication with provider configuration.
12min
Implement Data Source
Add a data source to a custom provider.
10min
Implement Logging
Add structured logging with optional filtering capabilities.
16min
Implement Resource Create and Read
Add a resource with create and read capabilities to a custom provider.
12min
Implement Resource Update
Add update capabilities to a resource.
7min
Implement Resource Delete
Add delete capabilities to a resource.
8min
Implement Resource Import
Add import capabilities to a resource.
11min
Implement Automated Testing
Add automated acceptance testing for data sources and resources.
8min
Implement Documentation Generation
Add documentation generation to a custom provider.
10min
Release and Publish 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.