From 5d5381e688364a38cfe890beaac1e4511e76d5be Mon Sep 17 00:00:00 2001 From: jonaustin09 Date: Tue, 4 Jun 2024 16:46:46 -0400 Subject: [PATCH] feat: Parsing storage class and forwarding to backend as CopyObject input --- s3api/controllers/base.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/s3api/controllers/base.go b/s3api/controllers/base.go index 5a8c67c..1887eba 100644 --- a/s3api/controllers/base.go +++ b/s3api/controllers/base.go @@ -1379,6 +1379,7 @@ func (c S3ApiController) PutActions(ctx *fiber.Ctx) error { contentLengthStr = "0" } bucketOwner := ctx.Get("X-Amz-Expected-Bucket-Owner") + storageClass := ctx.Get("X-Amz-Storage-Class") grants := grantFullControl + grantRead + grantReadACP + granWrite + grantWriteACP @@ -1882,6 +1883,7 @@ func (c S3ApiController) PutActions(ctx *fiber.Ctx) error { CopySourceIfUnmodifiedSince: umtime, ExpectedBucketOwner: &acct.Access, Metadata: metadata, + StorageClass: types.StorageClass(storageClass), }) if err == nil { return SendXMLResponse(ctx, res.CopyObjectResult, err,