diff --git a/api-compose-object.go b/api-compose-object.go index e64a24458..69d0749d8 100644 --- a/api-compose-object.go +++ b/api-compose-object.go @@ -109,7 +109,7 @@ func (opts CopyDestOptions) Marshal(header http.Header) { if opts.Mode != RetentionMode("") && !opts.RetainUntilDate.IsZero() { header.Set(amzLockMode, opts.Mode.String()) - header.Set(amzLockRetainUntil, opts.RetainUntilDate.Format(time.RFC3339)) + header.Set(amzLockRetainUntil, opts.RetainUntilDate.Format(iso8601TimeFormat)) } if opts.Encryption != nil { diff --git a/api-put-object.go b/api-put-object.go index 2c4de4f96..302ff9ab7 100644 --- a/api-put-object.go +++ b/api-put-object.go @@ -158,7 +158,7 @@ func (opts PutObjectOptions) Header() (header http.Header) { } if !opts.RetainUntilDate.IsZero() { - header.Set("X-Amz-Object-Lock-Retain-Until-Date", opts.RetainUntilDate.Format(time.RFC3339)) + header.Set(amzLockRetainUntil, opts.RetainUntilDate.Format(iso8601TimeFormat)) } if opts.LegalHold != "" { diff --git a/constants.go b/constants.go index 401d2a74d..e6ea968e3 100644 --- a/constants.go +++ b/constants.go @@ -57,6 +57,7 @@ const totalWorkers = 4 const ( signV4Algorithm = "AWS4-HMAC-SHA256" iso8601DateFormat = "20060102T150405Z" + iso8601TimeFormat = "2006-01-02T15:04:05.000Z" ) const (