![JAR search and dependency download from the Maven repository](/logo.png)
com.hashicorp.nomad.apimodel.TaskState Maven / Gradle / Ivy
package com.hashicorp.nomad.apimodel;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.hashicorp.nomad.javasdk.ApiObject;
import com.hashicorp.nomad.javasdk.NomadJson;
import java.io.IOException;
import java.math.BigInteger;
import java.util.Date;
import java.util.List;
/**
* This is a generated JavaBean representing a request or response structure.
*
* @see Nomad HTTP API documentation associated with the endpoint you are using.
*/
public final class TaskState extends ApiObject {
private String state;
private boolean failed;
private BigInteger restarts;
private Date lastRestart;
private Date startedAt;
private Date finishedAt;
private List events;
@JsonProperty("State")
public String getState() {
return state;
}
public TaskState setState(String state) {
this.state = state;
return this;
}
@JsonProperty("Failed")
public boolean getFailed() {
return failed;
}
public TaskState setFailed(boolean failed) {
this.failed = failed;
return this;
}
@JsonProperty("Restarts")
public BigInteger getRestarts() {
return restarts;
}
public TaskState setRestarts(BigInteger restarts) {
this.restarts = restarts;
return this;
}
@JsonProperty("LastRestart")
public Date getLastRestart() {
return lastRestart;
}
public TaskState setLastRestart(Date lastRestart) {
this.lastRestart = lastRestart;
return this;
}
@JsonProperty("StartedAt")
public Date getStartedAt() {
return startedAt;
}
public TaskState setStartedAt(Date startedAt) {
this.startedAt = startedAt;
return this;
}
@JsonProperty("FinishedAt")
public Date getFinishedAt() {
return finishedAt;
}
public TaskState setFinishedAt(Date finishedAt) {
this.finishedAt = finishedAt;
return this;
}
@JsonProperty("Events")
public List getEvents() {
return events;
}
public TaskState setEvents(List events) {
this.events = events;
return this;
}
public TaskState addEvents(TaskEvent... events) {
if (this.events == null)
this.events = new java.util.ArrayList<>();
for (TaskEvent item : events)
this.events.add(item);
return this;
}
@Override
public String toString() {
return NomadJson.serialize(this);
}
public static TaskState fromJson(String json) throws IOException {
return NomadJson.deserialize(json, TaskState.class);
}
public static List fromJsonArray(String json) throws IOException {
return NomadJson.deserializeList(json, TaskState.class);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy