@@ -58,6 +58,8 @@ type ScalewayAPI struct {
5858 // Password is the authentication password
5959 password string
6060
61+ userAgent string
62+
6163 // Cache is used to quickly resolve identifiers from names
6264 Cache * ScalewayCache
6365
@@ -784,7 +786,7 @@ var FuncMap = template.FuncMap{
784786}
785787
786788// NewScalewayAPI creates a ready-to-use ScalewayAPI client
787- func NewScalewayAPI (apiEndPoint , accountEndPoint , organization , token string ) (* ScalewayAPI , error ) {
789+ func NewScalewayAPI (apiEndPoint , accountEndPoint , organization , token , userAgent string ) (* ScalewayAPI , error ) {
788790 cache , err := NewScalewayCache ()
789791 if err != nil {
790792 return nil , err
@@ -799,6 +801,7 @@ func NewScalewayAPI(apiEndPoint, accountEndPoint, organization, token string) (*
799801 Cache : cache ,
800802 verbose : os .Getenv ("SCW_VERBOSE_API" ) != "" ,
801803 password : "" ,
804+ userAgent : userAgent ,
802805
803806 // internal
804807 anonuuid : * anonuuid .New (),
@@ -829,6 +832,7 @@ func (s *ScalewayAPI) GetResponse(resource string) (*http.Response, error) {
829832 }
830833 req .Header .Set ("X-Auth-Token" , s .Token )
831834 req .Header .Set ("Content-Type" , "application/json" )
835+ req .Header .Set ("User-Agent" , s .userAgent )
832836
833837 curl , err := http2curl .GetCurlCommand (req )
834838 if err != nil {
@@ -857,6 +861,7 @@ func (s *ScalewayAPI) PostResponse(resource string, data interface{}) (*http.Res
857861 }
858862 req .Header .Set ("X-Auth-Token" , s .Token )
859863 req .Header .Set ("Content-Type" , "application/json" )
864+ req .Header .Set ("User-Agent" , s .userAgent )
860865
861866 curl , err := http2curl .GetCurlCommand (req )
862867 if err != nil {
@@ -886,6 +891,7 @@ func (s *ScalewayAPI) PatchResponse(resource string, data interface{}) (*http.Re
886891 }
887892 req .Header .Set ("X-Auth-Token" , s .Token )
888893 req .Header .Set ("Content-Type" , "application/json" )
894+ req .Header .Set ("User-Agent" , s .userAgent )
889895
890896 curl , err := http2curl .GetCurlCommand (req )
891897 if err != nil {
@@ -915,6 +921,7 @@ func (s *ScalewayAPI) PutResponse(resource string, data interface{}) (*http.Resp
915921 }
916922 req .Header .Set ("X-Auth-Token" , s .Token )
917923 req .Header .Set ("Content-Type" , "application/json" )
924+ req .Header .Set ("User-Agent" , s .userAgent )
918925
919926 curl , err := http2curl .GetCurlCommand (req )
920927 if err != nil {
@@ -939,6 +946,7 @@ func (s *ScalewayAPI) DeleteResponse(resource string) (*http.Response, error) {
939946 }
940947 req .Header .Set ("X-Auth-Token" , s .Token )
941948 req .Header .Set ("Content-Type" , "application/json" )
949+ req .Header .Set ("User-Agent" , s .userAgent )
942950
943951 curl , err := http2curl .GetCurlCommand (req )
944952 if err != nil {
@@ -1657,6 +1665,7 @@ func (s *ScalewayAPI) PatchUserdata(serverID string, key string, value []byte) e
16571665
16581666 req .Header .Set ("X-Auth-Token" , s .Token )
16591667 req .Header .Set ("Content-Type" , "text/plain" )
1668+ req .Header .Set ("User-Agent" , s .userAgent )
16601669
16611670 curl , err := http2curl .GetCurlCommand (req )
16621671 if os .Getenv ("SCW_SENSITIVE" ) != "1" {
0 commit comments