package com.sequenceiq.cloudbreak.api.model;
import java.util.Map;
import javax.validation.constraints.NotNull;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.sequenceiq.cloudbreak.doc.ModelDescriptions;
import io.swagger.annotations.ApiModelProperty;
@JsonIgnoreProperties(ignoreUnknown = true)
public abstract class FileSystemBase {
@NotNull
@ApiModelProperty(value = ModelDescriptions.FileSystem.NAME, required = true)
private String name;
@NotNull
@ApiModelProperty(value = ModelDescriptions.FileSystem.TYPE, required = true)
private FileSystemType type;
@ApiModelProperty(value = ModelDescriptions.FileSystem.DEFAULT)
private boolean defaultFs;
@ApiModelProperty(value = ModelDescriptions.FileSystem.PROPERTIES)
private Map<String, String> properties;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public FileSystemType getType() {
return type;
}
public void setType(FileSystemType type) {
this.type = type;
}
public boolean isDefaultFs() {
return defaultFs;
}
public void setDefaultFs(boolean defaultFs) {
this.defaultFs = defaultFs;
}
public Map<String, String> getProperties() {
return properties;
}
public void setProperties(Map<String, String> properties) {
this.properties = properties;
}
}