• 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 contentTutorials

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 SDK Providers

Call APIs with Custom SDK 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 SDK.

Start
10 tutorials
  1.  
    20min
    Perform CRUD Operations with Providers
    Learn how Terraform providers interact with resources by serving as a bridge between Terraform and target APIs.
    • Terraform
    • Video
  2.  
    13min
    Setup and Implement Read
    Set up the Terraform provider development environment and define a Terraform data resource.
    • Terraform
  3.  
    9min
    Add Authentication to a Provider
    Add authentication to a Terraform provider and configure a provider's meta parameter.
    • Terraform
  4.  
    11min
    Implement Complex Read
    Add a data source with a complex schema to a Terraform provider.
    • Terraform
  5.  
    11min
    Debug a Terraform Provider
    Add and view custom error and warning messages in a Terraform provider.
    • Terraform
  6.  
    15min
    Implement Create
    Add functionality to create a new resource in a Terraform provider.
    • Terraform
  7.  
    9min
    Implement Update
    Add functionality to update an existing resource in a Terraform provider.
    • Terraform
  8.  
    8min
    Implement Delete
    Add functionality to delete an existing resource in a Terraform provider.
    • Terraform
  9.  
    9min
    Implement Import
    Add functionality to import an existing resource in a Terraform provider.
    • Terraform
  10.  
    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.
    • 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)