/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.model.object;
import java.io.Serializable;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import com.emc.storageos.model.object.BucketACLUpdateParams.BucketACLOperationErrorType;
@XmlRootElement
public class BucketACE implements Serializable {
private static final long serialVersionUID = -7903490453952137563L;
/*
* Payload attributes
*/
private String user;
private String group;
private String customGroup;
private String domain;
private String permissions;
private String bucketName;
private String namespace;
/*
* Other attributes - not part of payload
*/
private boolean proceedToNextStep;
private BucketACLOperationErrorType errorType;
public boolean canProceedToNextStep() {
return proceedToNextStep;
}
public void proceedToNextStep() {
this.proceedToNextStep = true;
}
public void cancelNextStep(BucketACLOperationErrorType errorType) {
this.proceedToNextStep = false;
this.errorType = errorType;
}
public BucketACLOperationErrorType getErrorType() {
return errorType;
}
@XmlElement(name = "user")
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
@XmlElement(name = "group")
public String getGroup() {
return group;
}
public void setGroup(String group) {
this.group = group;
}
@XmlElement(name = "customgroup")
public String getCustomGroup() {
return customGroup;
}
public void setCustomGroup(String customGroup) {
this.customGroup = customGroup;
}
@XmlElement(name = "domain")
public String getDomain() {
return domain;
}
public void setDomain(String domain) {
this.domain = domain;
}
@XmlElement(name = "permissions")
public String getPermissions() {
return permissions;
}
public void setPermissions(String permissions) {
this.permissions = permissions;
}
@XmlElement(name = "bucket")
public String getBucketName() {
return bucketName;
}
public void setBucketName(String bucketName) {
this.bucketName = bucketName;
}
@XmlElement(name = "namespace")
public String getNamespace() {
return namespace;
}
public void setNamespace(String namespace) {
this.namespace = namespace;
}
}