Package AWS:

- fix bug whos aws config checksum not loaded from config struct, using callback on config process
- bump to latest sdk release

Other:
- bump dependencies
This commit is contained in:
Nicolas JUHEL
2025-03-13 16:47:17 +01:00
parent 99db544ce7
commit 3d9eee878f
5 changed files with 23 additions and 4 deletions

View File

@@ -160,3 +160,7 @@ func (c *awsModel) SetChecksumValidation(req sdkaws.RequestChecksumCalculation,
Response: rsp,
}
}
func (c *awsModel) GetChecksumValidation() (req sdkaws.RequestChecksumCalculation, rsp sdkaws.ResponseChecksumValidation) {
return c.checksum.Request, c.checksum.Response
}

View File

@@ -172,3 +172,7 @@ func (c *awsModel) SetChecksumValidation(req sdkaws.RequestChecksumCalculation,
Response: rsp,
}
}
func (c *awsModel) GetChecksumValidation() (req sdkaws.RequestChecksumCalculation, rsp sdkaws.ResponseChecksumValidation) {
return c.checksum.Request, c.checksum.Response
}

View File

@@ -75,6 +75,7 @@ type Config interface {
SetBucketName(bucket string)
SetChecksumValidation(req sdkaws.RequestChecksumCalculation, rsp sdkaws.ResponseChecksumValidation)
GetChecksumValidation() (req sdkaws.RequestChecksumCalculation, rsp sdkaws.ResponseChecksumValidation)
}
type AWS interface {

View File

@@ -197,18 +197,28 @@ func (c *client) _NewClientS3(ctx context.Context, httpClient libhtc.HttpClient,
Retryer: ret,
HTTPClient: httpClient,
UsePathStyle: c.p,
})
}, c.updateConfigS3)
} else {
opt := cli.Options()
opt.HTTPClient = httpClient
opt.HTTPSignerV4 = sig
opt.UsePathStyle = c.p
sss = sdksss.New(opt)
sss = sdksss.New(opt, c.updateConfigS3)
}
return sss, nil
}
func (c *client) updateConfigIAM(opt *sdkiam.Options) {
}
func (c *client) updateConfigS3(opt *sdksss.Options) {
req, rsp := c.c.GetChecksumValidation()
opt.RequestChecksumCalculation = req
opt.ResponseChecksumValidation = rsp
}
func (c *client) NewForConfig(ctx context.Context, cfg Config) (AWS, error) {
c.m.Lock()
defer c.m.Unlock()

4
go.mod
View File

@@ -10,7 +10,7 @@ require (
github.com/aws/aws-sdk-go-v2/config v1.29.9
github.com/aws/aws-sdk-go-v2/credentials v1.17.62
github.com/aws/aws-sdk-go-v2/service/iam v1.40.1
github.com/aws/aws-sdk-go-v2/service/s3 v1.78.1
github.com/aws/aws-sdk-go-v2/service/s3 v1.78.2
github.com/aws/smithy-go v1.22.3
github.com/bits-and-blooms/bitset v1.21.0
github.com/c-bata/go-prompt v0.2.6
@@ -84,7 +84,7 @@ require (
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.34 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.6.2 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.0 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.15 // indirect
github.com/aws/aws-sdk-go-v2/service/sso v1.25.1 // indirect