Providers
Terraform's primary purpose is to orchestrate resources for clouds and other major services, such as AWS, Git Hub, and even Domino's Pizza. Typically, you would use an API to manage these services without another tool. All Terraform does is interact with the API of these services. Any service with an API can be managed by Terraform. To do this, you must use a provider. A provider translates the API's Create, Read, Update, and Delete options into a standard Terraform can understand. In this section, we'll be interacting with Github and need the GitHub provider. Let's get that set up.
https://registry.terraform.io/providers/integrations/github/latest/docs
https://developer.hashicorp.com/terraform/language/providers/requirements#version-constraints
https://developer.hashicorp.com/terraform/language/providers