extend_key.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package s3_constants
  2. const (
  3. ExtAmzOwnerKey = "Seaweed-X-Amz-Owner"
  4. ExtAmzAclKey = "Seaweed-X-Amz-Acl"
  5. ExtOwnershipKey = "Seaweed-X-Amz-Ownership"
  6. ExtVersioningKey = "Seaweed-X-Amz-Versioning"
  7. ExtVersionIdKey = "Seaweed-X-Amz-Version-Id"
  8. ExtDeleteMarkerKey = "Seaweed-X-Amz-Delete-Marker"
  9. ExtIsLatestKey = "Seaweed-X-Amz-Is-Latest"
  10. ExtETagKey = "Seaweed-X-Amz-ETag"
  11. ExtLatestVersionIdKey = "Seaweed-X-Amz-Latest-Version-Id"
  12. ExtLatestVersionFileNameKey = "Seaweed-X-Amz-Latest-Version-File-Name"
  13. // Bucket Policy
  14. ExtBucketPolicyKey = "Seaweed-X-Amz-Bucket-Policy"
  15. // Object Retention and Legal Hold
  16. ExtObjectLockModeKey = "Seaweed-X-Amz-Object-Lock-Mode"
  17. ExtRetentionUntilDateKey = "Seaweed-X-Amz-Retention-Until-Date"
  18. ExtLegalHoldKey = "Seaweed-X-Amz-Legal-Hold"
  19. ExtObjectLockEnabledKey = "Seaweed-X-Amz-Object-Lock-Enabled"
  20. // Object Lock Bucket Configuration (individual components, not XML)
  21. ExtObjectLockDefaultModeKey = "Lock-Default-Mode"
  22. ExtObjectLockDefaultDaysKey = "Lock-Default-Days"
  23. ExtObjectLockDefaultYearsKey = "Lock-Default-Years"
  24. )
  25. // Object Lock and Retention Constants
  26. const (
  27. // Retention modes
  28. RetentionModeGovernance = "GOVERNANCE"
  29. RetentionModeCompliance = "COMPLIANCE"
  30. // Legal hold status
  31. LegalHoldOn = "ON"
  32. LegalHoldOff = "OFF"
  33. // Object lock enabled status
  34. ObjectLockEnabled = "Enabled"
  35. // Bucket versioning status
  36. VersioningEnabled = "Enabled"
  37. VersioningSuspended = "Suspended"
  38. )