Skip to content

Commit ef300d6

Browse files
committed
fix(object): change user-agent
1 parent c4b4c7e commit ef300d6

File tree

39 files changed

+20269
-20157
lines changed

39 files changed

+20269
-20157
lines changed

internal/services/object/helpers_object.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,22 @@ func (r *scalewayResolver) ResolveEndpoint(ctx context.Context, params s3.Endpoi
4747
return s3.NewDefaultEndpointResolverV2().ResolveEndpoint(ctx, params)
4848
}
4949

50+
type userAgentRoundTripper struct {
51+
defaultRoundTripper http.RoundTripper
52+
userAgent string
53+
}
54+
55+
func (r *userAgentRoundTripper) RoundTrip(req *http.Request) (*http.Response, error) {
56+
req.Header.Set("User-Agent", r.userAgent)
57+
return r.defaultRoundTripper.RoundTrip(req)
58+
}
59+
5060
func newS3Client(ctx context.Context, region, accessKey, secretKey string, httpClient *http.Client) (*s3.Client, error) {
5161
endpoint := "https://s3." + region + ".scw.cloud"
62+
httpClient.Transport = &userAgentRoundTripper{
63+
defaultRoundTripper: httpClient.Transport,
64+
userAgent: "Scaleway Terraform Provider",
65+
}
5266
cfg, err := config.LoadDefaultConfig(ctx,
5367
config.WithRegion(region),
5468
config.WithCredentialsProvider(credentials.NewStaticCredentialsProvider(accessKey, secretKey, "")),

internal/services/object/testdata/data-source-object-bucket-basic.cassette.yaml

Lines changed: 1332 additions & 1326 deletions
Large diffs are not rendered by default.

internal/services/object/testdata/data-source-object-bucket-policy-basic.cassette.yaml

Lines changed: 311 additions & 309 deletions
Large diffs are not rendered by default.

internal/services/object/testdata/data-source-object-bucket-project-id-allowed.cassette.yaml

Lines changed: 582 additions & 580 deletions
Large diffs are not rendered by default.

internal/services/object/testdata/data-source-object-bucket-project-id-forbidden.cassette.yaml

Lines changed: 157 additions & 155 deletions
Large diffs are not rendered by default.

internal/services/object/testdata/object-basic.cassette.yaml

Lines changed: 819 additions & 819 deletions
Large diffs are not rendered by default.

internal/services/object/testdata/object-bucket-acl-basic.cassette.yaml

Lines changed: 398 additions & 390 deletions
Large diffs are not rendered by default.

internal/services/object/testdata/object-bucket-acl-grantee-with-owner.cassette.yaml

Lines changed: 215 additions & 211 deletions
Large diffs are not rendered by default.

internal/services/object/testdata/object-bucket-acl-grantee.cassette.yaml

Lines changed: 407 additions & 403 deletions
Large diffs are not rendered by default.

internal/services/object/testdata/object-bucket-acl-remove.cassette.yaml

Lines changed: 774 additions & 766 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)