com.seeq.model.JobAcceptedOutputV1 Maven / Gradle / Ivy
/*
* Seeq REST API
* No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
*
* OpenAPI spec version: 65.1.3-v202408082312
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package com.seeq.model;
import java.util.Objects;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import io.swagger.v3.oas.annotations.media.Schema;
/**
* The job information, which is only available if the request was made with the x-sq-async-job header and the operation can run as a job. This is useful to retrieve the Job on the client by using the Jobs API.
*/
@Schema(description = "The job information, which is only available if the request was made with the x-sq-async-job header and the operation can run as a job. This is useful to retrieve the Job on the client by using the Jobs API.")
public class JobAcceptedOutputV1 {
@JsonProperty("jobGroup")
private String jobGroup = null;
@JsonProperty("jobId")
private String jobId = null;
/**
* The type of the scheduler that scheduled the job
*/
public enum JobSchedulerTypeEnum {
USER("User"),
SYSTEM("System"),
ASYNCMIGRATION("AsyncMigration");
private String value;
JobSchedulerTypeEnum(String value) {
this.value = value;
}
@JsonValue
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
@JsonCreator
public static JobSchedulerTypeEnum fromValue(String input) {
for (JobSchedulerTypeEnum b : JobSchedulerTypeEnum.values()) {
if (b.value.equals(input)) {
return b;
}
}
return null;
}
} @JsonProperty("jobSchedulerType")
private JobSchedulerTypeEnum jobSchedulerType = null;
@JsonProperty("statusMessage")
private String statusMessage = null;
public JobAcceptedOutputV1 jobGroup(String jobGroup) {
this.jobGroup = jobGroup;
return this;
}
/**
* The group to which the job belongs
* @return jobGroup
**/
@Schema(description = "The group to which the job belongs")
public String getJobGroup() {
return jobGroup;
}
public void setJobGroup(String jobGroup) {
this.jobGroup = jobGroup;
}
public JobAcceptedOutputV1 jobId(String jobId) {
this.jobId = jobId;
return this;
}
/**
* The ID of the job
* @return jobId
**/
@Schema(description = "The ID of the job")
public String getJobId() {
return jobId;
}
public void setJobId(String jobId) {
this.jobId = jobId;
}
public JobAcceptedOutputV1 jobSchedulerType(JobSchedulerTypeEnum jobSchedulerType) {
this.jobSchedulerType = jobSchedulerType;
return this;
}
/**
* The type of the scheduler that scheduled the job
* @return jobSchedulerType
**/
@Schema(description = "The type of the scheduler that scheduled the job")
public JobSchedulerTypeEnum getJobSchedulerType() {
return jobSchedulerType;
}
public void setJobSchedulerType(JobSchedulerTypeEnum jobSchedulerType) {
this.jobSchedulerType = jobSchedulerType;
}
public JobAcceptedOutputV1 statusMessage(String statusMessage) {
this.statusMessage = statusMessage;
return this;
}
/**
* A plain language status message with information about any issues that may have been encountered during an operation. Null if the status message has not been set.
* @return statusMessage
**/
@Schema(description = "A plain language status message with information about any issues that may have been encountered during an operation. Null if the status message has not been set.")
public String getStatusMessage() {
return statusMessage;
}
public void setStatusMessage(String statusMessage) {
this.statusMessage = statusMessage;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
JobAcceptedOutputV1 jobAcceptedOutputV1 = (JobAcceptedOutputV1) o;
return Objects.equals(this.jobGroup, jobAcceptedOutputV1.jobGroup) &&
Objects.equals(this.jobId, jobAcceptedOutputV1.jobId) &&
Objects.equals(this.jobSchedulerType, jobAcceptedOutputV1.jobSchedulerType) &&
Objects.equals(this.statusMessage, jobAcceptedOutputV1.statusMessage);
}
@Override
public int hashCode() {
return Objects.hash(jobGroup, jobId, jobSchedulerType, statusMessage);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class JobAcceptedOutputV1 {\n");
sb.append(" jobGroup: ").append(toIndentedString(jobGroup)).append("\n");
sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n");
sb.append(" jobSchedulerType: ").append(toIndentedString(jobSchedulerType)).append("\n");
sb.append(" statusMessage: ").append(toIndentedString(statusMessage)).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(java.lang.Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}