Grafana Data Source & Dashboard creation for Azure Monitor using GitOps and terraform

I want to do following things. Basically, I want to implement Grafana using code. Observability as a code.

1- Add data source for Azure Monitor using GitOps and Terraform
2- Create dashboards for Azure Monitor standard Metrics using GitOps and Terraform

Please help as not getting anything related with Integration among Azure, GitOps, Terraform and Grafana.