s3api: add error code and header constants for GetObjectAttributes

Add ErrInvalidAttributeName error code and header constants
(X-Amz-Object-Attributes, X-Amz-Max-Parts, X-Amz-Part-Number-Marker,
X-Amz-Delete-Marker) needed by the S3 GetObjectAttributes API.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Chris Lu
2026-03-04 06:41:00 -08:00
co-authored by Claude Opus 4.6
parent e1e5b4a8a6
commit 3b439e0e7b
2 changed files with 14 additions and 0 deletions
+8
View File
@@ -143,6 +143,8 @@ const (
// Bucket encryption errors
ErrNoSuchBucketEncryptionConfiguration
ErrInvalidStorageClass
ErrInvalidAttributeName
)
// Error message constants for checksum validation
@@ -600,6 +602,12 @@ var errorCodeResponse = map[ErrorCode]APIError{
Description: "The storage class you specified is not valid",
HTTPStatusCode: http.StatusBadRequest,
},
ErrInvalidAttributeName: {
Code: "InvalidArgument",
Description: "Invalid attribute name specified",
HTTPStatusCode: http.StatusBadRequest,
},
}
// GetAPIError provides API Error for input API error code.