com.finbourne.scheduler.model.JobHistory Maven / Gradle / Ivy
/*
* FINBOURNE Scheduler API
* ### Introduction # Error Codes | Code|Name|Description | | ---|---|--- | | -1|Unknown error|An unexpected error was encountered on our side. | | 144|Duplicate In Parameter Set| | | 151|Invalid Parameter Value| | | 152|Action Execution Failure| | | 157|Invalid Request| | | 186|Access Denied| | | 187|Invalid Identity Token| | | 689|The supplied pagination token is invalid| | | 692|This endpoint does not support impersonation| | | 704|Cannot Delete Job| | | 731|Unable to process images associated with request.| | | 756|Image Scan Failure| | | 871|The specified impersonated user does not exist| |
*
* The version of the OpenAPI document: 0.0.932
* Contact: [email protected]
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package com.finbourne.scheduler.model;
import java.util.Objects;
import java.util.Arrays;
import com.finbourne.scheduler.model.ResourceId;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;
import java.net.URI;
import java.time.OffsetDateTime;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Job run history
*/
@ApiModel(description = "Job run history")
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen")
public class JobHistory {
public static final String SERIALIZED_NAME_RUN_ID = "runId";
@SerializedName(SERIALIZED_NAME_RUN_ID)
private String runId;
public static final String SERIALIZED_NAME_JOB_ID = "jobId";
@SerializedName(SERIALIZED_NAME_JOB_ID)
private ResourceId jobId;
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
private String name;
public static final String SERIALIZED_NAME_INITIALISED_DATE = "initialisedDate";
@SerializedName(SERIALIZED_NAME_INITIALISED_DATE)
private OffsetDateTime initialisedDate;
public static final String SERIALIZED_NAME_START_DATE = "startDate";
@SerializedName(SERIALIZED_NAME_START_DATE)
private OffsetDateTime startDate;
public static final String SERIALIZED_NAME_END_DATE = "endDate";
@SerializedName(SERIALIZED_NAME_END_DATE)
private OffsetDateTime endDate;
public static final String SERIALIZED_NAME_ARGUMENTS = "arguments";
@SerializedName(SERIALIZED_NAME_ARGUMENTS)
private Map arguments = null;
public static final String SERIALIZED_NAME_ENVIRONMENT_VARIABLES = "environmentVariables";
@SerializedName(SERIALIZED_NAME_ENVIRONMENT_VARIABLES)
private Map environmentVariables = null;
public static final String SERIALIZED_NAME_JOB_STATUS = "jobStatus";
@SerializedName(SERIALIZED_NAME_JOB_STATUS)
private String jobStatus;
public static final String SERIALIZED_NAME_JOB_RESULT = "jobResult";
@SerializedName(SERIALIZED_NAME_JOB_RESULT)
private String jobResult;
public static final String SERIALIZED_NAME_DESCRIPTION = "description";
@SerializedName(SERIALIZED_NAME_DESCRIPTION)
private String description;
public static final String SERIALIZED_NAME_SCHEDULE_ID = "scheduleId";
@SerializedName(SERIALIZED_NAME_SCHEDULE_ID)
private ResourceId scheduleId;
public static final String SERIALIZED_NAME_RESULT_URL = "resultUrl";
@SerializedName(SERIALIZED_NAME_RESULT_URL)
private URI resultUrl;
public static final String SERIALIZED_NAME_MANUALLY_TRIGGERED_BY = "manuallyTriggeredBy";
@SerializedName(SERIALIZED_NAME_MANUALLY_TRIGGERED_BY)
private String manuallyTriggeredBy;
public static final String SERIALIZED_NAME_MESSAGE = "message";
@SerializedName(SERIALIZED_NAME_MESSAGE)
private String message;
public JobHistory runId(String runId) {
this.runId = runId;
return this;
}
/**
* Unique id of the job run
* @return runId
**/
@ApiModelProperty(value = "Unique id of the job run")
public String getRunId() {
return runId;
}
public void setRunId(String runId) {
this.runId = runId;
}
public JobHistory jobId(ResourceId jobId) {
this.jobId = jobId;
return this;
}
/**
* Get jobId
* @return jobId
**/
@ApiModelProperty(value = "")
public ResourceId getJobId() {
return jobId;
}
public void setJobId(ResourceId jobId) {
this.jobId = jobId;
}
public JobHistory name(String name) {
this.name = name;
return this;
}
/**
* Name of the job
* @return name
**/
@ApiModelProperty(value = "Name of the job")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public JobHistory initialisedDate(OffsetDateTime initialisedDate) {
this.initialisedDate = initialisedDate;
return this;
}
/**
* The date when the job was initialised
* @return initialisedDate
**/
@ApiModelProperty(value = "The date when the job was initialised")
public OffsetDateTime getInitialisedDate() {
return initialisedDate;
}
public void setInitialisedDate(OffsetDateTime initialisedDate) {
this.initialisedDate = initialisedDate;
}
public JobHistory startDate(OffsetDateTime startDate) {
this.startDate = startDate;
return this;
}
/**
* The date when the job started running in Scheduler
* @return startDate
**/
@ApiModelProperty(value = "The date when the job started running in Scheduler")
public OffsetDateTime getStartDate() {
return startDate;
}
public void setStartDate(OffsetDateTime startDate) {
this.startDate = startDate;
}
public JobHistory endDate(OffsetDateTime endDate) {
this.endDate = endDate;
return this;
}
/**
* End date of the job Defaults to null if the job has not started or not completed yet If value is null and job has not started, status will be `Pending` If value is null and job has not completed, but is running, status will be `Running`
* @return endDate
**/
@ApiModelProperty(value = "End date of the job Defaults to null if the job has not started or not completed yet If value is null and job has not started, status will be `Pending` If value is null and job has not completed, but is running, status will be `Running`")
public OffsetDateTime getEndDate() {
return endDate;
}
public void setEndDate(OffsetDateTime endDate) {
this.endDate = endDate;
}
public JobHistory arguments(Map arguments) {
this.arguments = arguments;
return this;
}
public JobHistory putArgumentsItem(String key, String argumentsItem) {
if (this.arguments == null) {
this.arguments = new HashMap<>();
}
this.arguments.put(key, argumentsItem);
return this;
}
/**
* All arguments used in in this job run
* @return arguments
**/
@ApiModelProperty(value = "All arguments used in in this job run")
public Map getArguments() {
return arguments;
}
public void setArguments(Map arguments) {
this.arguments = arguments;
}
public JobHistory environmentVariables(Map environmentVariables) {
this.environmentVariables = environmentVariables;
return this;
}
public JobHistory putEnvironmentVariablesItem(String key, String environmentVariablesItem) {
if (this.environmentVariables == null) {
this.environmentVariables = new HashMap<>();
}
this.environmentVariables.put(key, environmentVariablesItem);
return this;
}
/**
* All environment variables used in this job run
* @return environmentVariables
**/
@ApiModelProperty(value = "All environment variables used in this job run")
public Map getEnvironmentVariables() {
return environmentVariables;
}
public void setEnvironmentVariables(Map environmentVariables) {
this.environmentVariables = environmentVariables;
}
public JobHistory jobStatus(String jobStatus) {
this.jobStatus = jobStatus;
return this;
}
/**
* Current job status
* @return jobStatus
**/
@ApiModelProperty(value = "Current job status")
public String getJobStatus() {
return jobStatus;
}
public void setJobStatus(String jobStatus) {
this.jobStatus = jobStatus;
}
/**
* Description of the job result
* @return jobResult
**/
@ApiModelProperty(value = "Description of the job result")
public String getJobResult() {
return jobResult;
}
public JobHistory description(String description) {
this.description = description;
return this;
}
/**
* Description of the job
* @return description
**/
@ApiModelProperty(value = "Description of the job")
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public JobHistory scheduleId(ResourceId scheduleId) {
this.scheduleId = scheduleId;
return this;
}
/**
* Get scheduleId
* @return scheduleId
**/
@ApiModelProperty(value = "")
public ResourceId getScheduleId() {
return scheduleId;
}
public void setScheduleId(ResourceId scheduleId) {
this.scheduleId = scheduleId;
}
public JobHistory resultUrl(URI resultUrl) {
this.resultUrl = resultUrl;
return this;
}
/**
* URI to results. Defaults to null if not available
* @return resultUrl
**/
@ApiModelProperty(value = "URI to results. Defaults to null if not available")
public URI getResultUrl() {
return resultUrl;
}
public void setResultUrl(URI resultUrl) {
this.resultUrl = resultUrl;
}
public JobHistory manuallyTriggeredBy(String manuallyTriggeredBy) {
this.manuallyTriggeredBy = manuallyTriggeredBy;
return this;
}
/**
* UserId of the user that triggered the job. Defaults to null if job was ran on a Schedule
* @return manuallyTriggeredBy
**/
@ApiModelProperty(value = "UserId of the user that triggered the job. Defaults to null if job was ran on a Schedule")
public String getManuallyTriggeredBy() {
return manuallyTriggeredBy;
}
public void setManuallyTriggeredBy(String manuallyTriggeredBy) {
this.manuallyTriggeredBy = manuallyTriggeredBy;
}
public JobHistory message(String message) {
this.message = message;
return this;
}
/**
* Output message generated by the job runner Value will be null when the job is in a `Running` or `Pending` status
* @return message
**/
@ApiModelProperty(value = "Output message generated by the job runner Value will be null when the job is in a `Running` or `Pending` status")
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
return true;
}
@Override
public int hashCode() {
return super.hashCode();
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class JobHistory {\n");
sb.append(" runId: ").append(toIndentedString(runId)).append("\n");
sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append(" initialisedDate: ").append(toIndentedString(initialisedDate)).append("\n");
sb.append(" startDate: ").append(toIndentedString(startDate)).append("\n");
sb.append(" endDate: ").append(toIndentedString(endDate)).append("\n");
sb.append(" arguments: ").append(toIndentedString(arguments)).append("\n");
sb.append(" environmentVariables: ").append(toIndentedString(environmentVariables)).append("\n");
sb.append(" jobStatus: ").append(toIndentedString(jobStatus)).append("\n");
sb.append(" jobResult: ").append(toIndentedString(jobResult)).append("\n");
sb.append(" description: ").append(toIndentedString(description)).append("\n");
sb.append(" scheduleId: ").append(toIndentedString(scheduleId)).append("\n");
sb.append(" resultUrl: ").append(toIndentedString(resultUrl)).append("\n");
sb.append(" manuallyTriggeredBy: ").append(toIndentedString(manuallyTriggeredBy)).append("\n");
sb.append(" message: ").append(toIndentedString(message)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}