package com.hubspot.singularity.executor.config;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.common.base.Optional;
public class LogrotateCompressionSettings {
private Optional<String> compressCmd = Optional.absent();
private Optional<String> uncompressCmd = Optional.absent();
private Optional<String> compressOptions = Optional.absent();
private Optional<String> compressExt = Optional.absent();
@JsonCreator
public LogrotateCompressionSettings(@JsonProperty("compressCmd") Optional<String> compressCmd,
@JsonProperty("uncompressCmd") Optional<String> uncompressCmd,
@JsonProperty("compressOptions") Optional<String> compressOptions,
@JsonProperty("compressExt") Optional<String> compressExt) {
this.compressCmd = compressCmd;
this.uncompressCmd = uncompressCmd;
this.compressOptions = compressOptions;
this.compressExt = compressExt;
}
public static LogrotateCompressionSettings empty() {
return new LogrotateCompressionSettings(Optional.<String>absent(), Optional.<String>absent(), Optional.<String>absent(), Optional.<String>absent());
}
public Optional<String> getCompressCmd() {
return compressCmd;
}
public void setCompressCmd(Optional<String> compressCmd) {
this.compressCmd = compressCmd;
}
public Optional<String> getUncompressCmd() {
return uncompressCmd;
}
public void setUncompressCmd(Optional<String> uncompressCmd) {
this.uncompressCmd = uncompressCmd;
}
public Optional<String> getCompressOptions() {
return compressOptions;
}
public void setCompressOptions(Optional<String> compressOptions) {
this.compressOptions = compressOptions;
}
public Optional<String> getCompressExt() {
return compressExt;
}
public void setCompressExt(Optional<String> compressExt) {
this.compressExt = compressExt;
}
@Override
public String toString() {
return "LogrotateCompressionSettings{" +
"compressCmd=" + compressCmd +
", uncompressCmd=" + uncompressCmd +
", compressOptions=" + compressOptions +
", compressExt=" + compressExt +
'}';
}
}