• HashiCorp Developer

  • HashiCorp Cloud Platform
  • Terraform
  • Packer
  • Consul
  • Vault
  • Boundary
  • Nomad
  • Waypoint
  • Vagrant
Terraform
  • Install
  • Tutorials
    • About the Docs
    • Configuration Language
    • Terraform CLI
    • Terraform Cloud
    • Terraform Enterprise
    • CDK for Terraform
    • Provider Use
    • Plugin Development
    • Registry Publishing
    • Integration Program
  • Registry(opens in new tab)
  • Try Cloud(opens in new tab)
  • Sign up
Terraform Home

Tutorials

Skip to main contentOverview

Get Started

  • AWS
  • Azure
  • Docker
  • GCP
  • OCI
  • Terraform Cloud

Fundamentals

  • CLI
  • Configuration Language
  • Modules
  • Provision
  • State
  • Terraform Cloud

Use Cases

  • Applications
  • AWS Services
  • Azure Services
  • HashiCorp Products
  • IT/SaaS Providers
  • Kubernetes
  • Machine Images
  • Networking
  • Policy
  • Security

Certification Prep

  • Associate Prep (002)
  • Associate Prep (003)
  • Associate Tutorials (002)
  • Associate Tutorials (003)

Production

  • Automate Terraform
  • Enterprise Patterns
  • Terraform Enterprise

Integrations

  • CDK for Terraform
  • Community Providers
  • Custom Framework Providers
  • Custom SDK Providers
  • Secrets

  • Resources

  • Tutorial Library
  • Certifications
  • Community Forum
    (opens in new tab)
  • Support
    (opens in new tab)
  • GitHub
    (opens in new tab)
  • Terraform Registry
    (opens in new tab)
  1. Developer
  2. Terraform
  3. Tutorials
  4. Custom Framework Providers

Call APIs with Custom Framework Providers

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.

Start
11 tutorials
  1.  
    10min
    Implement a Provider with the Terraform Plugin Framework
    Begin creating a custom provider using the Terraform Plugin Framework.
    • Terraform
  2.  
    15min
    Configure Provider Client
    Configure a shared client requiring authentication with provider configuration.
    • Terraform
  3.  
    12min
    Implement Data Source
    Add a data source to a custom provider.
    • Terraform
  4.  
    10min
    Implement Logging
    Add structured logging with optional filtering capabilities.
    • Terraform
  5.  
    16min
    Implement Resource Create and Read
    Add a resource with create and read capabilities to a custom provider.
    • Terraform
    • Interactive
  6.  
    12min
    Implement Resource Update
    Add update capabilities to a resource.
    • Terraform
  7.  
    7min
    Implement Resource Delete
    Add delete capabilities to a resource.
    • Terraform
  8.  
    8min
    Implement Resource Import
    Add import capabilities to a resource.
    • Terraform
  9.  
    11min
    Implement Automated Testing
    Add automated acceptance testing for data sources and resources.
    • Terraform
  10.  
    8min
    Implement Documentation Generation
    Add documentation generation to a custom provider.
    • Terraform
  11.  
    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.
    • Terraform
Give Feedback(opens in new tab)
  • Certifications
  • System Status
  • Terms of Use
  • Security
  • Privacy
  • Trademark Policy
  • Trade Controls
  • Give Feedback(opens in new tab)