com.hubspot.singularity.executor.config.LogrotateCompressionSettings Maven / Gradle / Ivy
The newest version!
package com.hubspot.singularity.executor.config;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Optional;
public class LogrotateCompressionSettings {
private Optional compressCmd = Optional.empty();
private Optional uncompressCmd = Optional.empty();
private Optional compressOptions = Optional.empty();
private Optional compressExt = Optional.empty();
@JsonCreator
public LogrotateCompressionSettings(
@JsonProperty("compressCmd") Optional compressCmd,
@JsonProperty("uncompressCmd") Optional uncompressCmd,
@JsonProperty("compressOptions") Optional compressOptions,
@JsonProperty("compressExt") Optional compressExt
) {
this.compressCmd = compressCmd;
this.uncompressCmd = uncompressCmd;
this.compressOptions = compressOptions;
this.compressExt = compressExt;
}
public static LogrotateCompressionSettings empty() {
return new LogrotateCompressionSettings(
Optional.empty(),
Optional.empty(),
Optional.empty(),
Optional.empty()
);
}
public Optional getCompressCmd() {
return compressCmd;
}
public void setCompressCmd(Optional compressCmd) {
this.compressCmd = compressCmd;
}
public Optional getUncompressCmd() {
return uncompressCmd;
}
public void setUncompressCmd(Optional uncompressCmd) {
this.uncompressCmd = uncompressCmd;
}
public Optional getCompressOptions() {
return compressOptions;
}
public void setCompressOptions(Optional compressOptions) {
this.compressOptions = compressOptions;
}
public Optional getCompressExt() {
return compressExt;
}
public void setCompressExt(Optional compressExt) {
this.compressExt = compressExt;
}
@Override
public String toString() {
return (
"LogrotateCompressionSettings{" +
"compressCmd=" +
compressCmd +
", uncompressCmd=" +
uncompressCmd +
", compressOptions=" +
compressOptions +
", compressExt=" +
compressExt +
'}'
);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy