package com.hubspot.singularity; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; import com.google.common.base.Optional; public class SingularityTaskCleanup { private final Optional<String> user; private final TaskCleanupType cleanupType; private final long timestamp; private final SingularityTaskId taskId; private final Optional<String> message; private final Optional<String> actionId; private final Optional<SingularityTaskShellCommandRequestId> runBeforeKillId; @JsonCreator public SingularityTaskCleanup(@JsonProperty("user") Optional<String> user, @JsonProperty("cleanupType") TaskCleanupType cleanupType, @JsonProperty("timestamp") long timestamp, @JsonProperty("taskId") SingularityTaskId taskId, @JsonProperty("message") Optional<String> message, @JsonProperty("actionId") Optional<String> actionId, @JsonProperty("runBeforeKillId") Optional<SingularityTaskShellCommandRequestId> runBeforeKillId) { this.user = user; this.cleanupType = cleanupType; this.timestamp = timestamp; this.taskId = taskId; this.message = message; this.actionId = actionId; this.runBeforeKillId = runBeforeKillId; } public Optional<String> getActionId() { return actionId; } public Optional<String> getMessage() { return message; } public Optional<String> getUser() { return user; } public TaskCleanupType getCleanupType() { return cleanupType; } public long getTimestamp() { return timestamp; } public SingularityTaskId getTaskId() { return taskId; } public Optional<SingularityTaskShellCommandRequestId> getRunBeforeKillId() { return runBeforeKillId; } @Override public String toString() { return "SingularityTaskCleanup{" + "user=" + user + ", cleanupType=" + cleanupType + ", timestamp=" + timestamp + ", taskId=" + taskId + ", message=" + message + ", actionId=" + actionId + ", runBeforeKillId=" + runBeforeKillId + '}'; } }