In these tutorials, learn how Terraform uses providers to interact with target APIs. Then, build a custom provider based on the new 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.
17min
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.
7min
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.