All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.finra.herd.sdk.model.JobCreateRequest Maven / Gradle / Ivy

There is a newer version: 0.160.0
Show newest version
/*
 * herd-external
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * OpenAPI spec version: 0.125.0
 * 
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


package org.finra.herd.sdk.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.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.ArrayList;
import java.util.List;
import org.finra.herd.sdk.model.Parameter;
import org.finra.herd.sdk.model.S3PropertiesLocation;

/**
 * JobCreateRequest
 */
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2020-07-16T17:44:47.669-04:00[America/New_York]")
public class JobCreateRequest {
  @JsonProperty("namespace")
  private String namespace = null;

  @JsonProperty("jobName")
  private String jobName = null;

  @JsonProperty("parameters")
  private List parameters = null;

  @JsonProperty("s3PropertiesLocation")
  private S3PropertiesLocation s3PropertiesLocation = null;

  public JobCreateRequest namespace(String namespace) {
    this.namespace = namespace;
    return this;
  }

   /**
   * The namespace of the job
   * @return namespace
  **/
  @ApiModelProperty(required = true, value = "The namespace of the job")
  public String getNamespace() {
    return namespace;
  }

  public void setNamespace(String namespace) {
    this.namespace = namespace;
  }

  public JobCreateRequest jobName(String jobName) {
    this.jobName = jobName;
    return this;
  }

   /**
   * The name of the job
   * @return jobName
  **/
  @ApiModelProperty(required = true, value = "The name of the job")
  public String getJobName() {
    return jobName;
  }

  public void setJobName(String jobName) {
    this.jobName = jobName;
  }

  public JobCreateRequest parameters(List parameters) {
    this.parameters = parameters;
    return this;
  }

  public JobCreateRequest addParametersItem(Parameter parametersItem) {
    if (this.parameters == null) {
      this.parameters = new ArrayList();
    }
    this.parameters.add(parametersItem);
    return this;
  }

   /**
   * List of key/value pairs that will be made available to the job when it is executed. These parameters will override any                   parameters defined as                   part of the job definition                
   * @return parameters
  **/
  @ApiModelProperty(value = "List of key/value pairs that will be made available to the job when it is executed. These parameters will override any                   parameters defined as                   part of the job definition                ")
  public List getParameters() {
    return parameters;
  }

  public void setParameters(List parameters) {
    this.parameters = parameters;
  }

  public JobCreateRequest s3PropertiesLocation(S3PropertiesLocation s3PropertiesLocation) {
    this.s3PropertiesLocation = s3PropertiesLocation;
    return this;
  }

   /**
   * Get s3PropertiesLocation
   * @return s3PropertiesLocation
  **/
  @ApiModelProperty(value = "")
  public S3PropertiesLocation getS3PropertiesLocation() {
    return s3PropertiesLocation;
  }

  public void setS3PropertiesLocation(S3PropertiesLocation s3PropertiesLocation) {
    this.s3PropertiesLocation = s3PropertiesLocation;
  }


  @Override
  public boolean equals(java.lang.Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    JobCreateRequest jobCreateRequest = (JobCreateRequest) o;
    return Objects.equals(this.namespace, jobCreateRequest.namespace) &&
        Objects.equals(this.jobName, jobCreateRequest.jobName) &&
        Objects.equals(this.parameters, jobCreateRequest.parameters) &&
        Objects.equals(this.s3PropertiesLocation, jobCreateRequest.s3PropertiesLocation);
  }

  @Override
  public int hashCode() {
    return Objects.hash(namespace, jobName, parameters, s3PropertiesLocation);
  }


  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class JobCreateRequest {\n");
    
    sb.append("    namespace: ").append(toIndentedString(namespace)).append("\n");
    sb.append("    jobName: ").append(toIndentedString(jobName)).append("\n");
    sb.append("    parameters: ").append(toIndentedString(parameters)).append("\n");
    sb.append("    s3PropertiesLocation: ").append(toIndentedString(s3PropertiesLocation)).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    ");
  }

}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy