Terraform allows infrastructure to be expressed as code in a simple, human readable language called HCL (HashiCorp Configuration Language). It reads configuration files and provides an execution plan of changes, which can be reviewed for safety and then applied and provisioned.
Developers are building a pipeline with Terraform. Which means that a service account will run terraform and also a user will interact with Terraform for Azure Devops, specifically the Service Connections.
The service account and the user cannot Read or create Service Principals.
What are the Azure roles I should grant for both the Service account and the user so they can create Service Principals?