
com.hubspot.singularity.api.SingularityTaskMetadataRequest Maven / Gradle / Ivy
The newest version!
package com.hubspot.singularity.api;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.common.base.Optional;
import com.google.common.base.Preconditions;
import com.hubspot.singularity.MetadataLevel;
public class SingularityTaskMetadataRequest {
private final String type;
private final String title;
private final Optional message;
private final Optional level;
@JsonCreator
public SingularityTaskMetadataRequest(@JsonProperty("type") String type, @JsonProperty("title") String title, @JsonProperty("message") Optional message, @JsonProperty("level") Optional level) {
Preconditions.checkNotNull(type);
Preconditions.checkState(!type.contains("/"));
this.type = type;
this.title = title;
this.message = message;
this.level = level;
}
public String getType() {
return type;
}
public String getTitle() {
return title;
}
public Optional getMessage() {
return message;
}
public Optional getLevel() { return level; }
@Override
public String toString() {
return "SingularityTaskMetadataRequest [type=" + type + ", title=" + title + ", message=" + message + ", level=" + level + "]";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy