@@ -8,15 +8,18 @@ import (
88 "strings"
99
1010 "github.com/aws/aws-sdk-go-v2/aws"
11+ awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
1112 "github.com/aws/aws-sdk-go-v2/service/s3"
1213 "github.com/aws/aws-sdk-go-v2/service/s3/types"
14+ "github.com/aws/smithy-go/middleware"
1315 "github.com/scaleway/scaleway-cli/v2/core"
1416 "github.com/scaleway/scaleway-sdk-go/scw"
1517)
1618
1719func newS3Client (ctx context.Context , region scw.Region ) * s3.Client {
1820 httpClient := core .ExtractHTTPClient (ctx )
1921 scwClient := core .ExtractClient (ctx )
22+ buildInfo := core .ExtractBuildInfo (ctx )
2023 accessKey , ok := scwClient .GetAccessKey ()
2124 if ! ok {
2225 return nil
@@ -33,8 +36,17 @@ func newS3Client(ctx context.Context, region scw.Region) *s3.Client {
3336 customEndpoint = "https://s3." + region .String () + ".scw.cloud"
3437 }
3538
39+ options := []func (* middleware.Stack ) error {
40+ func (stack * middleware.Stack ) error {
41+ return awsmiddleware .AddUserAgentKeyValue (
42+ "scaleway-cli" ,
43+ buildInfo .Version .String (),
44+ )(stack )
45+ },
46+ }
47+
3648 return s3 .New (s3.Options {
37- APIOptions : nil ,
49+ APIOptions : options ,
3850 ClientLogMode : 0 ,
3951 Credentials : aws .CredentialsProviderFunc (func (_ context.Context ) (aws.Credentials , error ) {
4052 return aws.Credentials {
0 commit comments