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

com.hubspot.singularity.executor.config.SingularityExecutorLogrotateAdditionalFile Maven / Gradle / Ivy

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 SingularityExecutorLogrotateAdditionalFile {
    private final String filename;
    private final Optional extension;
    private final Optional dateformat;

    @JsonCreator
    public static SingularityExecutorLogrotateAdditionalFile fromString(String value) {
        return new SingularityExecutorLogrotateAdditionalFile(value, Optional.absent(), Optional.absent());
    }

    @JsonCreator
    public SingularityExecutorLogrotateAdditionalFile(@JsonProperty("filename") String filename,
        @JsonProperty("extension") Optional extension,
        @JsonProperty("dateformat") Optional dateformat) {
        this.filename = filename;
        this.extension = extension;
        this.dateformat = dateformat;
    }

    public String getFilename() {
        return filename;
    }

    public Optional getExtension() {
        return extension;
    }

    public Optional getDateformat() {
        return dateformat;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy