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

io.kubernetes.client.openapi.models.V1JobSpecFluentImpl Maven / Gradle / Ivy

There is a newer version: 23.0.0-legacy
Show newest version
package io.kubernetes.client.openapi.models;

import java.lang.SuppressWarnings;
import io.kubernetes.client.fluent.Nested;
import java.lang.String;
import java.lang.Deprecated;
import io.kubernetes.client.fluent.BaseFluent;
import java.lang.Boolean;
import java.lang.Integer;
import java.lang.Long;
import java.lang.Object;

 /**
  * Generated
  */
  @SuppressWarnings(value = "unchecked")
  public class V1JobSpecFluentImpl> extends BaseFluent implements V1JobSpecFluent{
  public V1JobSpecFluentImpl() {
  }
  public V1JobSpecFluentImpl(V1JobSpec instance) {
    this.withActiveDeadlineSeconds(instance.getActiveDeadlineSeconds());

    this.withBackoffLimit(instance.getBackoffLimit());

    this.withCompletionMode(instance.getCompletionMode());

    this.withCompletions(instance.getCompletions());

    this.withManualSelector(instance.getManualSelector());

    this.withParallelism(instance.getParallelism());

    this.withPodFailurePolicy(instance.getPodFailurePolicy());

    this.withSelector(instance.getSelector());

    this.withSuspend(instance.getSuspend());

    this.withTemplate(instance.getTemplate());

    this.withTtlSecondsAfterFinished(instance.getTtlSecondsAfterFinished());

  }
  private Long activeDeadlineSeconds;
  private Integer backoffLimit;
  private String completionMode;
  private Integer completions;
  private Boolean manualSelector;
  private Integer parallelism;
  private V1PodFailurePolicyBuilder podFailurePolicy;
  private V1LabelSelectorBuilder selector;
  private Boolean suspend;
  private V1PodTemplateSpecBuilder template;
  private Integer ttlSecondsAfterFinished;
  public Long getActiveDeadlineSeconds() {
    return this.activeDeadlineSeconds;
  }
  public A withActiveDeadlineSeconds(Long activeDeadlineSeconds) {
    this.activeDeadlineSeconds=activeDeadlineSeconds; return (A) this;
  }
  public Boolean hasActiveDeadlineSeconds() {
    return this.activeDeadlineSeconds != null;
  }
  public Integer getBackoffLimit() {
    return this.backoffLimit;
  }
  public A withBackoffLimit(Integer backoffLimit) {
    this.backoffLimit=backoffLimit; return (A) this;
  }
  public Boolean hasBackoffLimit() {
    return this.backoffLimit != null;
  }
  public String getCompletionMode() {
    return this.completionMode;
  }
  public A withCompletionMode(String completionMode) {
    this.completionMode=completionMode; return (A) this;
  }
  public Boolean hasCompletionMode() {
    return this.completionMode != null;
  }
  public Integer getCompletions() {
    return this.completions;
  }
  public A withCompletions(Integer completions) {
    this.completions=completions; return (A) this;
  }
  public Boolean hasCompletions() {
    return this.completions != null;
  }
  public Boolean getManualSelector() {
    return this.manualSelector;
  }
  public A withManualSelector(Boolean manualSelector) {
    this.manualSelector=manualSelector; return (A) this;
  }
  public Boolean hasManualSelector() {
    return this.manualSelector != null;
  }
  public Integer getParallelism() {
    return this.parallelism;
  }
  public A withParallelism(Integer parallelism) {
    this.parallelism=parallelism; return (A) this;
  }
  public Boolean hasParallelism() {
    return this.parallelism != null;
  }
  
  /**
   * This method has been deprecated, please use method buildPodFailurePolicy instead.
   * @return The buildable object.
   */
  @Deprecated
  public V1PodFailurePolicy getPodFailurePolicy() {
    return this.podFailurePolicy!=null ?this.podFailurePolicy.build():null;
  }
  public V1PodFailurePolicy buildPodFailurePolicy() {
    return this.podFailurePolicy!=null ?this.podFailurePolicy.build():null;
  }
  public A withPodFailurePolicy(V1PodFailurePolicy podFailurePolicy) {
    _visitables.get("podFailurePolicy").remove(this.podFailurePolicy);
    if (podFailurePolicy!=null){ this.podFailurePolicy= new V1PodFailurePolicyBuilder(podFailurePolicy); _visitables.get("podFailurePolicy").add(this.podFailurePolicy);} else { this.podFailurePolicy = null; _visitables.get("podFailurePolicy").remove(this.podFailurePolicy); } return (A) this;
  }
  public Boolean hasPodFailurePolicy() {
    return this.podFailurePolicy != null;
  }
  public V1JobSpecFluent.PodFailurePolicyNested withNewPodFailurePolicy() {
    return new V1JobSpecFluentImpl.PodFailurePolicyNestedImpl();
  }
  public V1JobSpecFluent.PodFailurePolicyNested withNewPodFailurePolicyLike(V1PodFailurePolicy item) {
    return new V1JobSpecFluentImpl.PodFailurePolicyNestedImpl(item);
  }
  public V1JobSpecFluent.PodFailurePolicyNested editPodFailurePolicy() {
    return withNewPodFailurePolicyLike(getPodFailurePolicy());
  }
  public V1JobSpecFluent.PodFailurePolicyNested editOrNewPodFailurePolicy() {
    return withNewPodFailurePolicyLike(getPodFailurePolicy() != null ? getPodFailurePolicy(): new V1PodFailurePolicyBuilder().build());
  }
  public V1JobSpecFluent.PodFailurePolicyNested editOrNewPodFailurePolicyLike(V1PodFailurePolicy item) {
    return withNewPodFailurePolicyLike(getPodFailurePolicy() != null ? getPodFailurePolicy(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildSelector instead.
   * @return The buildable object.
   */
  @Deprecated
  public V1LabelSelector getSelector() {
    return this.selector!=null ?this.selector.build():null;
  }
  public V1LabelSelector buildSelector() {
    return this.selector!=null ?this.selector.build():null;
  }
  public A withSelector(V1LabelSelector selector) {
    _visitables.get("selector").remove(this.selector);
    if (selector!=null){ this.selector= new V1LabelSelectorBuilder(selector); _visitables.get("selector").add(this.selector);} else { this.selector = null; _visitables.get("selector").remove(this.selector); } return (A) this;
  }
  public Boolean hasSelector() {
    return this.selector != null;
  }
  public V1JobSpecFluent.SelectorNested withNewSelector() {
    return new V1JobSpecFluentImpl.SelectorNestedImpl();
  }
  public V1JobSpecFluent.SelectorNested withNewSelectorLike(V1LabelSelector item) {
    return new V1JobSpecFluentImpl.SelectorNestedImpl(item);
  }
  public V1JobSpecFluent.SelectorNested editSelector() {
    return withNewSelectorLike(getSelector());
  }
  public V1JobSpecFluent.SelectorNested editOrNewSelector() {
    return withNewSelectorLike(getSelector() != null ? getSelector(): new V1LabelSelectorBuilder().build());
  }
  public V1JobSpecFluent.SelectorNested editOrNewSelectorLike(V1LabelSelector item) {
    return withNewSelectorLike(getSelector() != null ? getSelector(): item);
  }
  public Boolean getSuspend() {
    return this.suspend;
  }
  public A withSuspend(Boolean suspend) {
    this.suspend=suspend; return (A) this;
  }
  public Boolean hasSuspend() {
    return this.suspend != null;
  }
  
  /**
   * This method has been deprecated, please use method buildTemplate instead.
   * @return The buildable object.
   */
  @Deprecated
  public V1PodTemplateSpec getTemplate() {
    return this.template!=null ?this.template.build():null;
  }
  public V1PodTemplateSpec buildTemplate() {
    return this.template!=null ?this.template.build():null;
  }
  public A withTemplate(V1PodTemplateSpec template) {
    _visitables.get("template").remove(this.template);
    if (template!=null){ this.template= new V1PodTemplateSpecBuilder(template); _visitables.get("template").add(this.template);} else { this.template = null; _visitables.get("template").remove(this.template); } return (A) this;
  }
  public Boolean hasTemplate() {
    return this.template != null;
  }
  public V1JobSpecFluent.TemplateNested withNewTemplate() {
    return new V1JobSpecFluentImpl.TemplateNestedImpl();
  }
  public V1JobSpecFluent.TemplateNested withNewTemplateLike(V1PodTemplateSpec item) {
    return new V1JobSpecFluentImpl.TemplateNestedImpl(item);
  }
  public V1JobSpecFluent.TemplateNested editTemplate() {
    return withNewTemplateLike(getTemplate());
  }
  public V1JobSpecFluent.TemplateNested editOrNewTemplate() {
    return withNewTemplateLike(getTemplate() != null ? getTemplate(): new V1PodTemplateSpecBuilder().build());
  }
  public V1JobSpecFluent.TemplateNested editOrNewTemplateLike(V1PodTemplateSpec item) {
    return withNewTemplateLike(getTemplate() != null ? getTemplate(): item);
  }
  public Integer getTtlSecondsAfterFinished() {
    return this.ttlSecondsAfterFinished;
  }
  public A withTtlSecondsAfterFinished(Integer ttlSecondsAfterFinished) {
    this.ttlSecondsAfterFinished=ttlSecondsAfterFinished; return (A) this;
  }
  public Boolean hasTtlSecondsAfterFinished() {
    return this.ttlSecondsAfterFinished != null;
  }
  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    V1JobSpecFluentImpl that = (V1JobSpecFluentImpl) o;
    if (activeDeadlineSeconds != null ? !activeDeadlineSeconds.equals(that.activeDeadlineSeconds) :that.activeDeadlineSeconds != null) return false;
    if (backoffLimit != null ? !backoffLimit.equals(that.backoffLimit) :that.backoffLimit != null) return false;
    if (completionMode != null ? !completionMode.equals(that.completionMode) :that.completionMode != null) return false;
    if (completions != null ? !completions.equals(that.completions) :that.completions != null) return false;
    if (manualSelector != null ? !manualSelector.equals(that.manualSelector) :that.manualSelector != null) return false;
    if (parallelism != null ? !parallelism.equals(that.parallelism) :that.parallelism != null) return false;
    if (podFailurePolicy != null ? !podFailurePolicy.equals(that.podFailurePolicy) :that.podFailurePolicy != null) return false;
    if (selector != null ? !selector.equals(that.selector) :that.selector != null) return false;
    if (suspend != null ? !suspend.equals(that.suspend) :that.suspend != null) return false;
    if (template != null ? !template.equals(that.template) :that.template != null) return false;
    if (ttlSecondsAfterFinished != null ? !ttlSecondsAfterFinished.equals(that.ttlSecondsAfterFinished) :that.ttlSecondsAfterFinished != null) return false;
    return true;
  }
  public int hashCode() {
    return java.util.Objects.hash(activeDeadlineSeconds,  backoffLimit,  completionMode,  completions,  manualSelector,  parallelism,  podFailurePolicy,  selector,  suspend,  template,  ttlSecondsAfterFinished,  super.hashCode());
  }
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("{");
    if (activeDeadlineSeconds != null) { sb.append("activeDeadlineSeconds:"); sb.append(activeDeadlineSeconds + ","); }
    if (backoffLimit != null) { sb.append("backoffLimit:"); sb.append(backoffLimit + ","); }
    if (completionMode != null) { sb.append("completionMode:"); sb.append(completionMode + ","); }
    if (completions != null) { sb.append("completions:"); sb.append(completions + ","); }
    if (manualSelector != null) { sb.append("manualSelector:"); sb.append(manualSelector + ","); }
    if (parallelism != null) { sb.append("parallelism:"); sb.append(parallelism + ","); }
    if (podFailurePolicy != null) { sb.append("podFailurePolicy:"); sb.append(podFailurePolicy + ","); }
    if (selector != null) { sb.append("selector:"); sb.append(selector + ","); }
    if (suspend != null) { sb.append("suspend:"); sb.append(suspend + ","); }
    if (template != null) { sb.append("template:"); sb.append(template + ","); }
    if (ttlSecondsAfterFinished != null) { sb.append("ttlSecondsAfterFinished:"); sb.append(ttlSecondsAfterFinished); }
    sb.append("}");
    return sb.toString();
  }
  public A withManualSelector() {
    return withManualSelector(true);
  }
  public A withSuspend() {
    return withSuspend(true);
  }
  class PodFailurePolicyNestedImpl extends V1PodFailurePolicyFluentImpl> implements V1JobSpecFluent.PodFailurePolicyNested,Nested{
    PodFailurePolicyNestedImpl(V1PodFailurePolicy item) {
      this.builder = new V1PodFailurePolicyBuilder(this, item);
    }
    PodFailurePolicyNestedImpl() {
      this.builder = new V1PodFailurePolicyBuilder(this);
    }
    V1PodFailurePolicyBuilder builder;
    public N and() {
      return (N) V1JobSpecFluentImpl.this.withPodFailurePolicy(builder.build());
    }
    public N endPodFailurePolicy() {
      return and();
    }
    
  }
  class SelectorNestedImpl extends V1LabelSelectorFluentImpl> implements V1JobSpecFluent.SelectorNested,Nested{
    SelectorNestedImpl(V1LabelSelector item) {
      this.builder = new V1LabelSelectorBuilder(this, item);
    }
    SelectorNestedImpl() {
      this.builder = new V1LabelSelectorBuilder(this);
    }
    V1LabelSelectorBuilder builder;
    public N and() {
      return (N) V1JobSpecFluentImpl.this.withSelector(builder.build());
    }
    public N endSelector() {
      return and();
    }
    
  }
  class TemplateNestedImpl extends V1PodTemplateSpecFluentImpl> implements V1JobSpecFluent.TemplateNested,Nested{
    TemplateNestedImpl(V1PodTemplateSpec item) {
      this.builder = new V1PodTemplateSpecBuilder(this, item);
    }
    TemplateNestedImpl() {
      this.builder = new V1PodTemplateSpecBuilder(this);
    }
    V1PodTemplateSpecBuilder builder;
    public N and() {
      return (N) V1JobSpecFluentImpl.this.withTemplate(builder.build());
    }
    public N endTemplate() {
      return and();
    }
    
  }
  
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy