From a337ca983bcb1229dd30d4166944bddf6e5b2793 Mon Sep 17 00:00:00 2001 From: justinsb Date: Thu, 4 Jul 2024 15:09:12 -0400 Subject: [PATCH] refactor: allow access to S3 bucket region This is useful if we want to build an AWSCloud instance for the S3 bucket, rather than where we are installing resources. --- util/pkg/vfs/s3fs.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/util/pkg/vfs/s3fs.go b/util/pkg/vfs/s3fs.go index 4ba16b59e2..c48c4fa573 100644 --- a/util/pkg/vfs/s3fs.go +++ b/util/pkg/vfs/s3fs.go @@ -77,6 +77,15 @@ func newS3Path(s3Context *S3Context, scheme string, bucket string, key string, s } } +func (p *S3Path) Region(ctx context.Context) (string, error) { + bucketDetails, err := p.getBucketDetails(ctx) + if err != nil { + return "", err + } + + return bucketDetails.region, nil +} + func (p *S3Path) Path() string { return p.scheme + "://" + p.bucket + "/" + p.key }