@@ -9,12 +9,9 @@ package sdkclient
99
1010import (
1111 "context"
12- "fmt"
13- "log/slog"
1412 "sync"
1513 "time"
1614
17- "github.com/aws/aws-sdk-go-v2/aws"
1815 awshttp "github.com/aws/aws-sdk-go-v2/aws/transport/http"
1916 awsconfig "github.com/aws/aws-sdk-go-v2/config"
2017 "github.com/aws/aws-sdk-go-v2/service/s3"
@@ -36,36 +33,18 @@ type S3 interface {
3633 DeleteObject (ctx context.Context , params * s3.DeleteObjectInput , optFns ... func (* s3.Options )) (* s3.DeleteObjectOutput , error )
3734}
3835
39- func GetS3 (ctx context.Context , useFIPS bool ) (S3 , error ) {
36+ func GetS3 (ctx context.Context ) (S3 , error ) {
4037 s3ClientOnce .Do (func () {
41- s3Client , s3ClientErr = newS3 (ctx , useFIPS )
38+ s3Client , s3ClientErr = newS3 (ctx )
4239 })
4340 return s3Client , s3ClientErr
4441}
4542
46- func newS3 (ctx context.Context , useFIPS bool ) (S3 , error ) {
43+ func newS3 (ctx context.Context ) (S3 , error ) {
4744 cfg , err := awsconfig .LoadDefaultConfig (ctx , awsconfig .WithHTTPClient (awshttp .NewBuildableClient ().WithTimeout (timeout )))
4845 if err != nil {
4946 return nil , err
5047 }
5148
52- resolver := s3 .NewDefaultEndpointResolverV2 ()
53- params := s3.EndpointParameters {
54- Region : aws .String (cfg .Region ),
55- UseFIPS : aws .Bool (useFIPS ),
56- }
57-
58- endpoint , err := resolver .ResolveEndpoint (ctx , params )
59- if err != nil && useFIPS {
60- slog .Warn ("FIPS endpoint not available, falling back to standard endpoint" , slog .String ("service" , "s3" ), slog .String ("region" , cfg .Region ))
61- params .UseFIPS = aws .Bool (false )
62- endpoint , err = resolver .ResolveEndpoint (ctx , params )
63- }
64- if err != nil {
65- return nil , fmt .Errorf ("resolve endpoint: %w" , err )
66- }
67-
68- return s3 .NewFromConfig (cfg , func (o * s3.Options ) {
69- o .BaseEndpoint = aws .String (endpoint .URI .String ())
70- }), nil
49+ return s3 .NewFromConfig (cfg ), nil
7150}
0 commit comments