@@ -84,10 +84,11 @@ func (*ResolverV2) ResolveEndpoint(ctx context.Context, params s3.EndpointParame
8484 return s3 .NewDefaultEndpointResolverV2 ().ResolveEndpoint (ctx , params )
8585}
8686
87- func (s * S3Context ) getClient (ctx context.Context , region string ) (* s3.Client , error ) {
87+ func (s * S3Context ) getClient (ctx context.Context , region string , scheme string ) (* s3.Client , error ) {
8888 s .mutex .Lock ()
8989 defer s .mutex .Unlock ()
9090
91+ // Client configuration is currently determined by region and process-wide environment.
9192 s3Client := s .clients [region ]
9293 if s3Client == nil {
9394 _ , span := tracer .Start (ctx , "S3Context::getClient" )
@@ -198,7 +199,7 @@ func (s *S3Context) getDetailsForBucket(ctx context.Context, bucket string) (*S3
198199 }
199200 var response * s3.GetBucketLocationOutput
200201
201- s3Client , err := s .getClient (ctx , awsRegion )
202+ s3Client , err := s .getClient (ctx , awsRegion , "s3" )
202203 if err != nil {
203204 return bucketDetails , fmt .Errorf ("error connecting to S3: %s" , err )
204205 }
@@ -235,7 +236,7 @@ func (s *S3Context) getDetailsForBucket(ctx context.Context, bucket string) (*S3
235236 return bucketDetails , nil
236237}
237238
238- func (b * S3BucketDetails ) hasServerSideEncryptionByDefault (ctx context.Context ) bool {
239+ func (b * S3BucketDetails ) hasServerSideEncryptionByDefault (ctx context.Context , scheme string ) bool {
239240 b .mutex .Lock ()
240241 defer b .mutex .Unlock ()
241242
@@ -251,7 +252,7 @@ func (b *S3BucketDetails) hasServerSideEncryptionByDefault(ctx context.Context)
251252 // We only make one attempt to find the SSE policy (even if there's an error)
252253 b .applyServerSideEncryptionByDefault = & applyServerSideEncryptionByDefault
253254
254- client , err := b .context .getClient (ctx , b .region )
255+ client , err := b .context .getClient (ctx , b .region , scheme )
255256 if err != nil {
256257 klog .Warningf ("Unable to read bucket encryption policy for %q in region %q: will encrypt using AES256" , b .name , b .region )
257258 return false
0 commit comments