Integrate grafana with Google Cloud Monitoring with more than GCE Default Service account and JWT file

Hi

I am trying to set up Grafana running on on premise server to integrate with Google Cloud Monitoring.
Now Google Cloud Monitoring plugin(former stackdriver) supports only GCE Default service account and Google JWT File.

Question is

  1. How can I set up authentication in order to integrate my grafana running on onpremise server with Google Cloud Monitoring?

  2. How can I set up authentication in order to integrate my grafana running on kubernestes (outside of gcp) with Google Cloud Monitoring?

For those 2 cases, can I still use gce default service account and jwt file only?
Can’t I leverage oauth2 way like gcp workload identity federation?