All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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