@@ -128,14 +128,17 @@ func createMLClient(client *common.Client, providerConfig ProviderConfig) error
128128}
129129
130130func createSLOClient (client * common.Client , providerConfig ProviderConfig ) error {
131+ var err error
132+
131133 sloConfig := slo .NewConfiguration ()
132134 sloConfig .Host = client .GrafanaAPIURLParsed .Host
133135 sloConfig .Scheme = client .GrafanaAPIURLParsed .Scheme
136+ sloConfig .DefaultHeader , err = getHTTPHeadersMap (providerConfig )
134137 sloConfig .DefaultHeader ["Authorization" ] = "Bearer " + providerConfig .Auth .ValueString ()
135- sloConfig .DefaultHeader ["Grafana-Terraform-Provider" ] = "true"
136138 sloConfig .HTTPClient = getRetryClient (providerConfig )
137139 client .SLOClient = slo .NewAPIClient (sloConfig )
138- return nil
140+
141+ return err
139142}
140143
141144func createCloudClient (client * common.Client , providerConfig ProviderConfig ) error {
@@ -167,7 +170,10 @@ func createOnCallClient(providerConfig ProviderConfig) (*onCallAPI.Client, error
167170// Sets a custom HTTP Header on all requests coming from the Grafana Terraform Provider to Grafana-Terraform-Provider: true
168171// in addition to any headers set within the `http_headers` field or the `GRAFANA_HTTP_HEADERS` environment variable
169172func getHTTPHeadersMap (providerConfig ProviderConfig ) (map [string ]string , error ) {
170- headers := map [string ]string {"Grafana-Terraform-Provider" : "true" }
173+ headers := map [string ]string {
174+ "Grafana-Terraform-Provider" : "true" ,
175+ "Grafana-Terraform-Provider-Version" : providerConfig .Version .ValueString (),
176+ }
171177 for k , v := range providerConfig .HTTPHeaders .Elements () {
172178 if vString , ok := v .(types.String ); ok {
173179 headers [k ] = vString .ValueString ()
0 commit comments