77 "encoding/json"
88 "errors"
99 "fmt"
10+ "github.com/draios/terraform-provider-sysdig/buildinfo"
1011 "github.com/hashicorp/go-retryablehttp"
1112 "github.com/jmespath/go-jmespath"
1213 "github.com/spf13/cast"
@@ -18,13 +19,15 @@ import (
1819)
1920
2021const (
21- GetMePath = "/api/users/me"
22- AuthorizationHeader = "Authorization"
23- ContentTypeHeader = "Content-Type"
24- SysdigProviderHeader = "Sysdig-Provider"
25- SysdigProviderHeaderValue = "Terraform"
26- ContentTypeJSON = "application/json"
27- ContentTypeFormURLEncoded = "x-www-form-urlencoded"
22+ GetMePath = "/api/users/me"
23+ UserAgentHeader = "User-Agent"
24+ AuthorizationHeader = "Authorization"
25+ ContentTypeHeader = "Content-Type"
26+ SysdigProviderHeader = "Sysdig-Provider"
27+ SysdigProviderHeaderValue = "Terraform"
28+ SysdigUserAgentHeaderValue = "SysdigTerraform"
29+ ContentTypeJSON = "application/json"
30+ ContentTypeFormURLEncoded = "x-www-form-urlencoded"
2831)
2932
3033var (
@@ -92,6 +95,8 @@ func Marshal[T any](data T) (io.Reader, error) {
9295}
9396
9497func request (httpClient * http.Client , cfg * config , request * http.Request ) (* http.Response , error ) {
98+ request .Header .Set (UserAgentHeader , fmt .Sprintf ("%s/%s" , SysdigUserAgentHeaderValue , buildinfo .Version ))
99+
95100 if cfg .extraHeaders != nil {
96101 for key , value := range cfg .extraHeaders {
97102 request .Header .Set (key , value )
0 commit comments