1. HashiCorp Developer Documentation
"Terraform Plugins: Providers". This document explicitly states
"Providers are the primary vehicle for Terraform to support new infrastructure and services... If you want to manage a component or system that is not currently supported by an existing provider
you can write your own."
Source: HashiCorp
Terraform Documentation.
Reference: https://developer.hashicorp.com/terraform/plugin/providers (Introduction section).
2. HashiCorp Developer Documentation
"What are Terraform Providers?". This foundational document explains the role of providers as plugins that enable Terraform to interact with various services. It states
"Each provider adds a set of resource types and/or data sources that Terraform can manage." This implies that new providers can be added to manage new sets of resources.
Source: HashiCorp
Terraform Documentation.
Reference: https://developer.hashicorp.com/terraform/language/providers (Introduction section).
3. HashiCorp Developer Tutorial
"Call APIs with Custom Providers". This official tutorial provides a step-by-step guide on how to build a custom Terraform provider from scratch to manage resources from a custom API. This serves as a practical confirmation that developing custom providers is a supported and documented process.
Source: HashiCorp
Terraform Tutorials.
Reference: https://developer.hashicorp.com/terraform/tutorials/providers/provider-call-apis (Overview section).