@@ -113,6 +113,11 @@ type Version struct {
113113 ChecksumSHA1 string `xml:",omitempty"`
114114 ChecksumSHA256 string `xml:",omitempty"`
115115 ChecksumCRC64NVME string `xml:",omitempty"`
116+ ChecksumMD5 string `xml:",omitempty"`
117+ ChecksumSHA512 string `xml:",omitempty"`
118+ ChecksumXXHash64 string `xml:"ChecksumXXHASH64,omitempty"`
119+ ChecksumXXHash3 string `xml:"ChecksumXXHASH3,omitempty"`
120+ ChecksumXXHash128 string `xml:"ChecksumXXHASH128,omitempty"`
116121 ChecksumAlgorithm string `xml:",omitempty"`
117122 ChecksumType string `xml:",omitempty"`
118123
@@ -298,6 +303,11 @@ type ObjectPart struct {
298303 ChecksumSHA1 string
299304 ChecksumSHA256 string
300305 ChecksumCRC64NVME string
306+ ChecksumMD5 string
307+ ChecksumSHA512 string
308+ ChecksumXXHash64 string
309+ ChecksumXXHash3 string
310+ ChecksumXXHash128 string
301311}
302312
303313// Checksum will return the checksum for the given type.
@@ -314,6 +324,16 @@ func (c ObjectPart) Checksum(t ChecksumType) string {
314324 return c .ChecksumSHA256
315325 case t .Is (ChecksumCRC64NVME ):
316326 return c .ChecksumCRC64NVME
327+ case t .Is (ChecksumMD5 ):
328+ return c .ChecksumMD5
329+ case t .Is (ChecksumSHA512 ):
330+ return c .ChecksumSHA512
331+ case t .Is (ChecksumXXHash64 ):
332+ return c .ChecksumXXHash64
333+ case t .Is (ChecksumXXHash3 ):
334+ return c .ChecksumXXHash3
335+ case t .Is (ChecksumXXHash128 ):
336+ return c .ChecksumXXHash128
317337 }
318338 return ""
319339}
@@ -383,6 +403,11 @@ type completeMultipartUploadResult struct {
383403 ChecksumSHA1 string
384404 ChecksumSHA256 string
385405 ChecksumCRC64NVME string
406+ ChecksumMD5 string
407+ ChecksumSHA512 string
408+ ChecksumXXHash64 string `xml:"ChecksumXXHASH64"`
409+ ChecksumXXHash3 string `xml:"ChecksumXXHASH3"`
410+ ChecksumXXHash128 string `xml:"ChecksumXXHASH128"`
386411 ChecksumType string
387412}
388413
@@ -399,6 +424,11 @@ type CompletePart struct {
399424 ChecksumSHA1 string `xml:"ChecksumSHA1,omitempty"`
400425 ChecksumSHA256 string `xml:"ChecksumSHA256,omitempty"`
401426 ChecksumCRC64NVME string `xml:",omitempty"`
427+ ChecksumMD5 string `xml:",omitempty"`
428+ ChecksumSHA512 string `xml:",omitempty"`
429+ ChecksumXXHash64 string `xml:"ChecksumXXHASH64,omitempty"`
430+ ChecksumXXHash3 string `xml:"ChecksumXXHASH3,omitempty"`
431+ ChecksumXXHash128 string `xml:"ChecksumXXHASH128,omitempty"`
402432}
403433
404434// Checksum will return the checksum for the given type.
@@ -415,6 +445,16 @@ func (c CompletePart) Checksum(t ChecksumType) string {
415445 return c .ChecksumSHA256
416446 case t .Is (ChecksumCRC64NVME ):
417447 return c .ChecksumCRC64NVME
448+ case t .Is (ChecksumMD5 ):
449+ return c .ChecksumMD5
450+ case t .Is (ChecksumSHA512 ):
451+ return c .ChecksumSHA512
452+ case t .Is (ChecksumXXHash64 ):
453+ return c .ChecksumXXHash64
454+ case t .Is (ChecksumXXHash3 ):
455+ return c .ChecksumXXHash3
456+ case t .Is (ChecksumXXHash128 ):
457+ return c .ChecksumXXHash128
418458 }
419459 return ""
420460}
0 commit comments