aboutsummaryrefslogtreecommitdiff
path: root/weed/s3api/s3_constants/acp_ownership.go
blob: e11e95935aa88bc2d99e68813069a465c29eb82b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package s3_constants

var (
	OwnershipBucketOwnerPreferred = "BucketOwnerPreferred"
	OwnershipObjectWriter         = "ObjectWriter"
	OwnershipBucketOwnerEnforced  = "BucketOwnerEnforced"

	DefaultOwnershipForCreate = OwnershipObjectWriter
	DefaultOwnershipForExists = OwnershipBucketOwnerEnforced
)

func ValidateOwnership(ownership string) bool {
	if ownership == "" || (ownership != OwnershipBucketOwnerPreferred && ownership != OwnershipObjectWriter && ownership != OwnershipBucketOwnerEnforced) {
		return false
	} else {
		return true
	}
}