@@ -128,14 +128,17 @@ func createMLClient(client *common.Client, providerConfig ProviderConfig) error
128
128
}
129
129
130
130
func createSLOClient (client * common.Client , providerConfig ProviderConfig ) error {
131
+ var err error
132
+
131
133
sloConfig := slo .NewConfiguration ()
132
134
sloConfig .Host = client .GrafanaAPIURLParsed .Host
133
135
sloConfig .Scheme = client .GrafanaAPIURLParsed .Scheme
136
+ sloConfig .DefaultHeader , err = getHTTPHeadersMap (providerConfig )
134
137
sloConfig .DefaultHeader ["Authorization" ] = "Bearer " + providerConfig .Auth .ValueString ()
135
- sloConfig .DefaultHeader ["Grafana-Terraform-Provider" ] = "true"
136
138
sloConfig .HTTPClient = getRetryClient (providerConfig )
137
139
client .SLOClient = slo .NewAPIClient (sloConfig )
138
- return nil
140
+
141
+ return err
139
142
}
140
143
141
144
func createCloudClient (client * common.Client , providerConfig ProviderConfig ) error {
@@ -167,7 +170,10 @@ func createOnCallClient(providerConfig ProviderConfig) (*onCallAPI.Client, error
167
170
// Sets a custom HTTP Header on all requests coming from the Grafana Terraform Provider to Grafana-Terraform-Provider: true
168
171
// in addition to any headers set within the `http_headers` field or the `GRAFANA_HTTP_HEADERS` environment variable
169
172
func 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
+ }
171
177
for k , v := range providerConfig .HTTPHeaders .Elements () {
172
178
if vString , ok := v .(types.String ); ok {
173
179
headers [k ] = vString .ValueString ()
0 commit comments