From 6ab6c8eefa083202525d3969aec88279c031ae48 Mon Sep 17 00:00:00 2001 From: Laurens Janssen Date: Thu, 3 Dec 2020 09:52:12 +0100 Subject: [PATCH] gcs: Storage class object header support - fixes #3043 --- backend/googlecloudstorage/googlecloudstorage.go | 2 ++ docs/content/googlecloudstorage.md | 1 + 2 files changed, 3 insertions(+) diff --git a/backend/googlecloudstorage/googlecloudstorage.go b/backend/googlecloudstorage/googlecloudstorage.go index a41bb0d09..afa2c7ce9 100644 --- a/backend/googlecloudstorage/googlecloudstorage.go +++ b/backend/googlecloudstorage/googlecloudstorage.go @@ -1091,6 +1091,8 @@ func (o *Object) Update(ctx context.Context, in io.Reader, src fs.ObjectInfo, op object.ContentLanguage = value case "content-type": object.ContentType = value + case "x-goog-storage-class": + object.StorageClass = value default: const googMetaPrefix = "x-goog-meta-" if strings.HasPrefix(lowerKey, googMetaPrefix) { diff --git a/docs/content/googlecloudstorage.md b/docs/content/googlecloudstorage.md index 449036199..9b19f689b 100644 --- a/docs/content/googlecloudstorage.md +++ b/docs/content/googlecloudstorage.md @@ -232,6 +232,7 @@ flag. Google Cloud Storage supports the headers as described in the - Content-Encoding - Content-Language - Content-Type +- X-Goog-Storage-Class - X-Goog-Meta- Eg `--header-upload "Content-Type text/potato"`