1. HashiCorp Terraform Documentation
"Providers": "Providers are plugins that Terraform uses to manage resources. Each provider is responsible for understanding API interactions and exposing resources. For example
the AWS provider knows how to interact with the AWS APIs to create and manage resources on AWS." This supports that A
B
and C are provider responsibilities.
2. HashiCorp Terraform Documentation
"Core Concepts": "You can use multiple providers in your Terraform configuration to manage resources from different infrastructure platforms. Terraform Core is responsible for managing the lifecycle of these resources
while the providers are responsible for the specific details of how to create and manage them." This clarifies the distinction between Terraform Core's role (managing multiple platforms) and a provider's role (managing a specific platform).
3. HashiCorp Learn
"What are Providers?": "Terraform relies on providers to interact with cloud providers
SaaS providers
and other APIs... Providers are distributed separately from Terraform itself
and each provider has its own release cycle and versioning." This highlights the modular
single-purpose nature of a provider
contrasting with the multi-service orchestration role of Terraform Core.