/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package com.emc.storageos.model.object; import java.io.Serializable; import javax.xml.bind.annotation.XmlElement; public class BucketACLUpdateParams implements Serializable { private static final long serialVersionUID = 8064193023756274122L; protected BucketACL aclToAdd; protected BucketACL aclToModify; protected BucketACL aclToDelete; public BucketACLUpdateParams() { } public enum BucketACLOperationType { ADD, MODIFY, DELETE } public enum BucketPermissions { EXECUTE, FULL_CONTROL, DELETE, NONE, READ, PRIVILEGED_WRITE, WRITE, READ_ACL, WRITE_ACL } public enum BucketACLOperationErrorType { INVALID_PERMISSIONS, INVALID_USER, USER_OR_GROUP_OR_CUSTOMGROUP_NOT_PROVIDED, USER_AND_GROUP_AND_CUSTOMGROUP_PROVIDED, USER_AND_GROUP_PROVIDED, USER_AND_CUSTOMGROUP_PROVIDED, GROUP_AND_CUSTOMGROUP_PROVIDED, MULTIPLE_ACES_WITH_SAME_USER_OR_GROUP_CUSTOMGROUP, INVALID_GROUP, INVALID_CUSTOMGROUP, ACL_EXISTS, ACL_NOT_FOUND, MULTIPLE_DOMAINS_FOUND } @XmlElement(name = "add") public BucketACL getAclToAdd() { return aclToAdd; } public void setAclToAdd(BucketACL aclToAdd) { this.aclToAdd = aclToAdd; } @XmlElement(name = "modify") public BucketACL getAclToModify() { return aclToModify; } public void setAclToModify(BucketACL aclToModify) { this.aclToModify = aclToModify; } @XmlElement(name = "delete") public BucketACL getAclToDelete() { return aclToDelete; } public void setAclToDelete(BucketACL aclToDelete) { this.aclToDelete = aclToDelete; } }