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

io.fabric8.kubernetes.api.model.apps.ControllerRevisionFluent Maven / Gradle / Ivy

The newest version!
package io.fabric8.kubernetes.api.model.apps;

import java.lang.String;
import io.fabric8.kubernetes.api.model.ContainerBuilder;
import io.fabric8.kubernetes.api.model.ObjectMetaBuilder;
import io.fabric8.kubernetes.api.model.LocalObjectReferenceBuilder;
import io.fabric8.kubernetes.api.model.ObjectReferenceFluent;
import io.fabric8.kubernetes.api.model.LocalObjectReference;
import io.fabric8.kubernetes.api.model.runtime.RawExtensionBuilder;
import io.fabric8.kubernetes.api.model.ObjectReference;
import io.fabric8.kubernetes.api.model.LocalObjectReferenceFluent;
import io.fabric8.kubernetes.api.model.ObjectMeta;
import io.fabric8.kubernetes.api.model.Container;
import io.fabric8.kubernetes.api.model.PodTemplateSpec;
import io.fabric8.kubernetes.api.model.PersistentVolumeClaimBuilder;
import java.lang.Long;
import io.fabric8.kubernetes.api.model.PersistentVolumeClaim;
import java.lang.SuppressWarnings;
import io.fabric8.kubernetes.api.model.GenericKubernetesResource;
import io.fabric8.kubernetes.api.model.LabelSelectorBuilder;
import io.fabric8.kubernetes.api.model.runtime.RawExtensionFluent;
import java.lang.Integer;
import io.fabric8.kubernetes.api.model.PersistentVolumeClaimFluent;
import io.fabric8.kubernetes.api.model.ResourceRequirementsFluent;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import io.fabric8.kubernetes.api.model.GenericKubernetesResourceBuilder;
import java.lang.Object;
import io.fabric8.kubernetes.api.model.LabelSelectorFluent;
import java.util.Map;
import io.fabric8.kubernetes.api.model.ContainerFluent;
import io.fabric8.kubernetes.api.model.KubernetesResource;
import io.fabric8.kubernetes.api.model.PodTemplateSpecBuilder;
import io.fabric8.kubernetes.api.model.PodTemplateSpecFluent;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.model.ResourceRequirements;
import java.util.LinkedHashMap;
import io.fabric8.kubernetes.api.model.ObjectMetaFluent;
import io.fabric8.kubernetes.api.model.LabelSelector;
import io.fabric8.kubernetes.api.model.ObjectReferenceBuilder;
import io.fabric8.kubernetes.api.model.runtime.RawExtension;
import io.fabric8.kubernetes.api.model.GenericKubernetesResourceFluent;
import io.fabric8.kubernetes.api.model.ResourceRequirementsBuilder;
import io.fabric8.kubernetes.api.builder.Nested;

/**
 * Generated
 */
@SuppressWarnings("unchecked")
public class ControllerRevisionFluent> extends BaseFluent{
  public ControllerRevisionFluent() {
  }
  
  public ControllerRevisionFluent(ControllerRevision instance) {
    this.copyInstance(instance);
  }
  private String apiVersion;
  private VisitableBuilder data;
  private String kind;
  private ObjectMetaBuilder metadata;
  private Long revision;
  private Map additionalProperties;
  
  protected void copyInstance(ControllerRevision instance) {
    instance = (instance != null ? instance : new ControllerRevision());
    if (instance != null) {
          this.withApiVersion(instance.getApiVersion());
          this.withData(instance.getData());
          this.withKind(instance.getKind());
          this.withMetadata(instance.getMetadata());
          this.withRevision(instance.getRevision());
          this.withAdditionalProperties(instance.getAdditionalProperties());
        }
  }
  
  public String getApiVersion() {
    return this.apiVersion;
  }
  
  public A withApiVersion(String apiVersion) {
    this.apiVersion = apiVersion;
    return (A) this;
  }
  
  public boolean hasApiVersion() {
    return this.apiVersion != null;
  }
  
  public KubernetesResource buildData() {
    return this.data != null ? this.data.build() : null;
  }
  
  public A withData(KubernetesResource data) {
    if (data == null) {
        this.data = null;
        this._visitables.remove("data");
        return (A) this;
    } else {
        VisitableBuilder builder = builder(data);;
        this._visitables.clear();
        this._visitables.get("data").add(builder);
        this.data = builder;
        return (A) this;
    }
  }
  
  public boolean hasData() {
    return this.data != null;
  }
  
  public DaemonSetUpdateStrategyDataNested withNewDaemonSetUpdateStrategyData() {
    return new DaemonSetUpdateStrategyDataNested(null);
  }
  
  public DaemonSetUpdateStrategyDataNested withNewDaemonSetUpdateStrategyDataLike(DaemonSetUpdateStrategy item) {
    return new DaemonSetUpdateStrategyDataNested(item);
  }
  
  public DeploymentListDataNested withNewDeploymentListData() {
    return new DeploymentListDataNested(null);
  }
  
  public DeploymentListDataNested withNewDeploymentListDataLike(DeploymentList item) {
    return new DeploymentListDataNested(item);
  }
  
  public ReplicaSetDataNested withNewReplicaSetData() {
    return new ReplicaSetDataNested(null);
  }
  
  public ReplicaSetDataNested withNewReplicaSetDataLike(ReplicaSet item) {
    return new ReplicaSetDataNested(item);
  }
  
  public LabelSelectorDataNested withNewLabelSelectorData() {
    return new LabelSelectorDataNested(null);
  }
  
  public LabelSelectorDataNested withNewLabelSelectorDataLike(LabelSelector item) {
    return new LabelSelectorDataNested(item);
  }
  
  public ContainerDataNested withNewContainerData() {
    return new ContainerDataNested(null);
  }
  
  public ContainerDataNested withNewContainerDataLike(Container item) {
    return new ContainerDataNested(item);
  }
  
  public GenericKubernetesResourceDataNested withNewGenericKubernetesResourceData() {
    return new GenericKubernetesResourceDataNested(null);
  }
  
  public GenericKubernetesResourceDataNested withNewGenericKubernetesResourceDataLike(GenericKubernetesResource item) {
    return new GenericKubernetesResourceDataNested(item);
  }
  
  public RollingUpdateStatefulSetStrategyDataNested withNewRollingUpdateStatefulSetStrategyData() {
    return new RollingUpdateStatefulSetStrategyDataNested(null);
  }
  
  public RollingUpdateStatefulSetStrategyDataNested withNewRollingUpdateStatefulSetStrategyDataLike(RollingUpdateStatefulSetStrategy item) {
    return new RollingUpdateStatefulSetStrategyDataNested(item);
  }
  
  public StatefulSetOrdinalsDataNested withNewStatefulSetOrdinalsData() {
    return new StatefulSetOrdinalsDataNested(null);
  }
  
  public StatefulSetOrdinalsDataNested withNewStatefulSetOrdinalsDataLike(StatefulSetOrdinals item) {
    return new StatefulSetOrdinalsDataNested(item);
  }
  
  public A withNewStatefulSetOrdinalsData(Integer start) {
    return (A)withData(new StatefulSetOrdinals(start));
  }
  
  public StatefulSetStatusDataNested withNewStatefulSetStatusData() {
    return new StatefulSetStatusDataNested(null);
  }
  
  public StatefulSetStatusDataNested withNewStatefulSetStatusDataLike(StatefulSetStatus item) {
    return new StatefulSetStatusDataNested(item);
  }
  
  public ReplicaSetConditionDataNested withNewReplicaSetConditionData() {
    return new ReplicaSetConditionDataNested(null);
  }
  
  public ReplicaSetConditionDataNested withNewReplicaSetConditionDataLike(ReplicaSetCondition item) {
    return new ReplicaSetConditionDataNested(item);
  }
  
  public A withNewReplicaSetConditionData(String lastTransitionTime,String message,String reason,String status,String type) {
    return (A)withData(new ReplicaSetCondition(lastTransitionTime, message, reason, status, type));
  }
  
  public PodTemplateSpecDataNested withNewPodTemplateSpecData() {
    return new PodTemplateSpecDataNested(null);
  }
  
  public PodTemplateSpecDataNested withNewPodTemplateSpecDataLike(PodTemplateSpec item) {
    return new PodTemplateSpecDataNested(item);
  }
  
  public LocalObjectReferenceDataNested withNewLocalObjectReferenceData() {
    return new LocalObjectReferenceDataNested(null);
  }
  
  public LocalObjectReferenceDataNested withNewLocalObjectReferenceDataLike(LocalObjectReference item) {
    return new LocalObjectReferenceDataNested(item);
  }
  
  public A withNewLocalObjectReferenceData(String name) {
    return (A)withData(new LocalObjectReference(name));
  }
  
  public ReplicaSetSpecDataNested withNewReplicaSetSpecData() {
    return new ReplicaSetSpecDataNested(null);
  }
  
  public ReplicaSetSpecDataNested withNewReplicaSetSpecDataLike(ReplicaSetSpec item) {
    return new ReplicaSetSpecDataNested(item);
  }
  
  public ResourceRequirementsDataNested withNewResourceRequirementsData() {
    return new ResourceRequirementsDataNested(null);
  }
  
  public ResourceRequirementsDataNested withNewResourceRequirementsDataLike(ResourceRequirements item) {
    return new ResourceRequirementsDataNested(item);
  }
  
  public RollingUpdateDeploymentDataNested withNewRollingUpdateDeploymentData() {
    return new RollingUpdateDeploymentDataNested(null);
  }
  
  public RollingUpdateDeploymentDataNested withNewRollingUpdateDeploymentDataLike(RollingUpdateDeployment item) {
    return new RollingUpdateDeploymentDataNested(item);
  }
  
  public ControllerRevisionListDataNested withNewControllerRevisionListData() {
    return new ControllerRevisionListDataNested(null);
  }
  
  public ControllerRevisionListDataNested withNewControllerRevisionListDataLike(ControllerRevisionList item) {
    return new ControllerRevisionListDataNested(item);
  }
  
  public StatefulSetListDataNested withNewStatefulSetListData() {
    return new StatefulSetListDataNested(null);
  }
  
  public StatefulSetListDataNested withNewStatefulSetListDataLike(StatefulSetList item) {
    return new StatefulSetListDataNested(item);
  }
  
  public DaemonSetDataNested withNewDaemonSetData() {
    return new DaemonSetDataNested(null);
  }
  
  public DaemonSetDataNested withNewDaemonSetDataLike(DaemonSet item) {
    return new DaemonSetDataNested(item);
  }
  
  public DeploymentSpecDataNested withNewDeploymentSpecData() {
    return new DeploymentSpecDataNested(null);
  }
  
  public DeploymentSpecDataNested withNewDeploymentSpecDataLike(DeploymentSpec item) {
    return new DeploymentSpecDataNested(item);
  }
  
  public ControllerRevisionDataNested withNewControllerRevisionData() {
    return new ControllerRevisionDataNested(null);
  }
  
  public ControllerRevisionDataNested withNewControllerRevisionDataLike(ControllerRevision item) {
    return new ControllerRevisionDataNested(item);
  }
  
  public DeploymentStatusDataNested withNewDeploymentStatusData() {
    return new DeploymentStatusDataNested(null);
  }
  
  public DeploymentStatusDataNested withNewDeploymentStatusDataLike(DeploymentStatus item) {
    return new DeploymentStatusDataNested(item);
  }
  
  public ReplicaSetStatusDataNested withNewReplicaSetStatusData() {
    return new ReplicaSetStatusDataNested(null);
  }
  
  public ReplicaSetStatusDataNested withNewReplicaSetStatusDataLike(ReplicaSetStatus item) {
    return new ReplicaSetStatusDataNested(item);
  }
  
  public DeploymentConditionDataNested withNewDeploymentConditionData() {
    return new DeploymentConditionDataNested(null);
  }
  
  public DeploymentConditionDataNested withNewDeploymentConditionDataLike(DeploymentCondition item) {
    return new DeploymentConditionDataNested(item);
  }
  
  public DaemonSetConditionDataNested withNewDaemonSetConditionData() {
    return new DaemonSetConditionDataNested(null);
  }
  
  public DaemonSetConditionDataNested withNewDaemonSetConditionDataLike(DaemonSetCondition item) {
    return new DaemonSetConditionDataNested(item);
  }
  
  public A withNewDaemonSetConditionData(String lastTransitionTime,String message,String reason,String status,String type) {
    return (A)withData(new DaemonSetCondition(lastTransitionTime, message, reason, status, type));
  }
  
  public DaemonSetListDataNested withNewDaemonSetListData() {
    return new DaemonSetListDataNested(null);
  }
  
  public DaemonSetListDataNested withNewDaemonSetListDataLike(DaemonSetList item) {
    return new DaemonSetListDataNested(item);
  }
  
  public StatefulSetPersistentVolumeClaimRetentionPolicyDataNested withNewStatefulSetPersistentVolumeClaimRetentionPolicyData() {
    return new StatefulSetPersistentVolumeClaimRetentionPolicyDataNested(null);
  }
  
  public StatefulSetPersistentVolumeClaimRetentionPolicyDataNested withNewStatefulSetPersistentVolumeClaimRetentionPolicyDataLike(StatefulSetPersistentVolumeClaimRetentionPolicy item) {
    return new StatefulSetPersistentVolumeClaimRetentionPolicyDataNested(item);
  }
  
  public A withNewStatefulSetPersistentVolumeClaimRetentionPolicyData(String whenDeleted,String whenScaled) {
    return (A)withData(new StatefulSetPersistentVolumeClaimRetentionPolicy(whenDeleted, whenScaled));
  }
  
  public StatefulSetConditionDataNested withNewStatefulSetConditionData() {
    return new StatefulSetConditionDataNested(null);
  }
  
  public StatefulSetConditionDataNested withNewStatefulSetConditionDataLike(StatefulSetCondition item) {
    return new StatefulSetConditionDataNested(item);
  }
  
  public A withNewStatefulSetConditionData(String lastTransitionTime,String message,String reason,String status,String type) {
    return (A)withData(new StatefulSetCondition(lastTransitionTime, message, reason, status, type));
  }
  
  public ReplicaSetListDataNested withNewReplicaSetListData() {
    return new ReplicaSetListDataNested(null);
  }
  
  public ReplicaSetListDataNested withNewReplicaSetListDataLike(ReplicaSetList item) {
    return new ReplicaSetListDataNested(item);
  }
  
  public ObjectReferenceDataNested withNewObjectReferenceData() {
    return new ObjectReferenceDataNested(null);
  }
  
  public ObjectReferenceDataNested withNewObjectReferenceDataLike(ObjectReference item) {
    return new ObjectReferenceDataNested(item);
  }
  
  public DaemonSetStatusDataNested withNewDaemonSetStatusData() {
    return new DaemonSetStatusDataNested(null);
  }
  
  public DaemonSetStatusDataNested withNewDaemonSetStatusDataLike(DaemonSetStatus item) {
    return new DaemonSetStatusDataNested(item);
  }
  
  public RawExtensionDataNested withNewRawExtensionData() {
    return new RawExtensionDataNested(null);
  }
  
  public RawExtensionDataNested withNewRawExtensionDataLike(RawExtension item) {
    return new RawExtensionDataNested(item);
  }
  
  public A withNewRawExtensionData(Object value) {
    return (A)withData(new RawExtension(value));
  }
  
  public StatefulSetDataNested withNewStatefulSetData() {
    return new StatefulSetDataNested(null);
  }
  
  public StatefulSetDataNested withNewStatefulSetDataLike(StatefulSet item) {
    return new StatefulSetDataNested(item);
  }
  
  public StatefulSetSpecDataNested withNewStatefulSetSpecData() {
    return new StatefulSetSpecDataNested(null);
  }
  
  public StatefulSetSpecDataNested withNewStatefulSetSpecDataLike(StatefulSetSpec item) {
    return new StatefulSetSpecDataNested(item);
  }
  
  public RollingUpdateDaemonSetDataNested withNewRollingUpdateDaemonSetData() {
    return new RollingUpdateDaemonSetDataNested(null);
  }
  
  public RollingUpdateDaemonSetDataNested withNewRollingUpdateDaemonSetDataLike(RollingUpdateDaemonSet item) {
    return new RollingUpdateDaemonSetDataNested(item);
  }
  
  public ObjectMetaDataNested withNewObjectMetaData() {
    return new ObjectMetaDataNested(null);
  }
  
  public ObjectMetaDataNested withNewObjectMetaDataLike(ObjectMeta item) {
    return new ObjectMetaDataNested(item);
  }
  
  public PersistentVolumeClaimDataNested withNewPersistentVolumeClaimData() {
    return new PersistentVolumeClaimDataNested(null);
  }
  
  public PersistentVolumeClaimDataNested withNewPersistentVolumeClaimDataLike(PersistentVolumeClaim item) {
    return new PersistentVolumeClaimDataNested(item);
  }
  
  public DeploymentStrategyDataNested withNewDeploymentStrategyData() {
    return new DeploymentStrategyDataNested(null);
  }
  
  public DeploymentStrategyDataNested withNewDeploymentStrategyDataLike(DeploymentStrategy item) {
    return new DeploymentStrategyDataNested(item);
  }
  
  public DaemonSetSpecDataNested withNewDaemonSetSpecData() {
    return new DaemonSetSpecDataNested(null);
  }
  
  public DaemonSetSpecDataNested withNewDaemonSetSpecDataLike(DaemonSetSpec item) {
    return new DaemonSetSpecDataNested(item);
  }
  
  public DeploymentDataNested withNewDeploymentData() {
    return new DeploymentDataNested(null);
  }
  
  public DeploymentDataNested withNewDeploymentDataLike(Deployment item) {
    return new DeploymentDataNested(item);
  }
  
  public StatefulSetUpdateStrategyDataNested withNewStatefulSetUpdateStrategyData() {
    return new StatefulSetUpdateStrategyDataNested(null);
  }
  
  public StatefulSetUpdateStrategyDataNested withNewStatefulSetUpdateStrategyDataLike(StatefulSetUpdateStrategy item) {
    return new StatefulSetUpdateStrategyDataNested(item);
  }
  
  public String getKind() {
    return this.kind;
  }
  
  public A withKind(String kind) {
    this.kind = kind;
    return (A) this;
  }
  
  public boolean hasKind() {
    return this.kind != null;
  }
  
  public ObjectMeta buildMetadata() {
    return this.metadata != null ? this.metadata.build() : null;
  }
  
  public A withMetadata(ObjectMeta metadata) {
    this._visitables.remove("metadata");
    if (metadata != null) {
        this.metadata = new ObjectMetaBuilder(metadata);
        this._visitables.get("metadata").add(this.metadata);
    } else {
        this.metadata = null;
        this._visitables.get("metadata").remove(this.metadata);
    }
    return (A) this;
  }
  
  public boolean hasMetadata() {
    return this.metadata != null;
  }
  
  public MetadataNested withNewMetadata() {
    return new MetadataNested(null);
  }
  
  public MetadataNested withNewMetadataLike(ObjectMeta item) {
    return new MetadataNested(item);
  }
  
  public MetadataNested editMetadata() {
    return withNewMetadataLike(java.util.Optional.ofNullable(buildMetadata()).orElse(null));
  }
  
  public MetadataNested editOrNewMetadata() {
    return withNewMetadataLike(java.util.Optional.ofNullable(buildMetadata()).orElse(new ObjectMetaBuilder().build()));
  }
  
  public MetadataNested editOrNewMetadataLike(ObjectMeta item) {
    return withNewMetadataLike(java.util.Optional.ofNullable(buildMetadata()).orElse(item));
  }
  
  public Long getRevision() {
    return this.revision;
  }
  
  public A withRevision(Long revision) {
    this.revision = revision;
    return (A) this;
  }
  
  public boolean hasRevision() {
    return this.revision != null;
  }
  
  public A addToAdditionalProperties(String key,Object value) {
    if(this.additionalProperties == null && key != null && value != null) { this.additionalProperties = new LinkedHashMap(); }
    if(key != null && value != null) {this.additionalProperties.put(key, value);} return (A)this;
  }
  
  public A addToAdditionalProperties(Map map) {
    if(this.additionalProperties == null && map != null) { this.additionalProperties = new LinkedHashMap(); }
    if(map != null) { this.additionalProperties.putAll(map);} return (A)this;
  }
  
  public A removeFromAdditionalProperties(String key) {
    if(this.additionalProperties == null) { return (A) this; }
    if(key != null && this.additionalProperties != null) {this.additionalProperties.remove(key);} return (A)this;
  }
  
  public A removeFromAdditionalProperties(Map map) {
    if(this.additionalProperties == null) { return (A) this; }
    if(map != null) { for(Object key : map.keySet()) {if (this.additionalProperties != null){this.additionalProperties.remove(key);}}} return (A)this;
  }
  
  public Map getAdditionalProperties() {
    return this.additionalProperties;
  }
  
  public A withAdditionalProperties(Map additionalProperties) {
    if (additionalProperties == null) {
      this.additionalProperties = null;
    } else {
      this.additionalProperties = new LinkedHashMap(additionalProperties);
    }
    return (A) this;
  }
  
  public boolean hasAdditionalProperties() {
    return this.additionalProperties != null;
  }
  
  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    if (!super.equals(o)) return false;
    ControllerRevisionFluent that = (ControllerRevisionFluent) o;
    if (!java.util.Objects.equals(apiVersion, that.apiVersion)) return false;
    if (!java.util.Objects.equals(data, that.data)) return false;
    if (!java.util.Objects.equals(kind, that.kind)) return false;
    if (!java.util.Objects.equals(metadata, that.metadata)) return false;
    if (!java.util.Objects.equals(revision, that.revision)) return false;
    if (!java.util.Objects.equals(additionalProperties, that.additionalProperties)) return false;
    return true;
  }
  
  public int hashCode() {
    return java.util.Objects.hash(apiVersion,  data,  kind,  metadata,  revision,  additionalProperties,  super.hashCode());
  }
  
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("{");
    if (apiVersion != null) { sb.append("apiVersion:"); sb.append(apiVersion + ","); }
    if (data != null) { sb.append("data:"); sb.append(data + ","); }
    if (kind != null) { sb.append("kind:"); sb.append(kind + ","); }
    if (metadata != null) { sb.append("metadata:"); sb.append(metadata + ","); }
    if (revision != null) { sb.append("revision:"); sb.append(revision + ","); }
    if (additionalProperties != null && !additionalProperties.isEmpty()) { sb.append("additionalProperties:"); sb.append(additionalProperties); }
    sb.append("}");
    return sb.toString();
  }
  
  protected static VisitableBuilder builder(Object item) {
    switch (item.getClass().getName()) {
    case "io.fabric8.kubernetes.api.model.apps."+"DaemonSetUpdateStrategy": return (VisitableBuilder)new DaemonSetUpdateStrategyBuilder((DaemonSetUpdateStrategy) item);
    case "io.fabric8.kubernetes.api.model.apps."+"DeploymentList": return (VisitableBuilder)new DeploymentListBuilder((DeploymentList) item);
    case "io.fabric8.kubernetes.api.model.apps."+"ReplicaSet": return (VisitableBuilder)new ReplicaSetBuilder((ReplicaSet) item);
    case "io.fabric8.kubernetes.api.model."+"LabelSelector": return (VisitableBuilder)new LabelSelectorBuilder((LabelSelector) item);
    case "io.fabric8.kubernetes.api.model."+"Container": return (VisitableBuilder)new ContainerBuilder((Container) item);
    case "io.fabric8.kubernetes.api.model."+"GenericKubernetesResource": return (VisitableBuilder)new GenericKubernetesResourceBuilder((GenericKubernetesResource) item);
    case "io.fabric8.kubernetes.api.model.apps."+"RollingUpdateStatefulSetStrategy": return (VisitableBuilder)new RollingUpdateStatefulSetStrategyBuilder((RollingUpdateStatefulSetStrategy) item);
    case "io.fabric8.kubernetes.api.model.apps."+"StatefulSetOrdinals": return (VisitableBuilder)new StatefulSetOrdinalsBuilder((StatefulSetOrdinals) item);
    case "io.fabric8.kubernetes.api.model.apps."+"StatefulSetStatus": return (VisitableBuilder)new StatefulSetStatusBuilder((StatefulSetStatus) item);
    case "io.fabric8.kubernetes.api.model.apps."+"ReplicaSetCondition": return (VisitableBuilder)new ReplicaSetConditionBuilder((ReplicaSetCondition) item);
    case "io.fabric8.kubernetes.api.model."+"PodTemplateSpec": return (VisitableBuilder)new PodTemplateSpecBuilder((PodTemplateSpec) item);
    case "io.fabric8.kubernetes.api.model."+"LocalObjectReference": return (VisitableBuilder)new LocalObjectReferenceBuilder((LocalObjectReference) item);
    case "io.fabric8.kubernetes.api.model.apps."+"ReplicaSetSpec": return (VisitableBuilder)new ReplicaSetSpecBuilder((ReplicaSetSpec) item);
    case "io.fabric8.kubernetes.api.model."+"ResourceRequirements": return (VisitableBuilder)new ResourceRequirementsBuilder((ResourceRequirements) item);
    case "io.fabric8.kubernetes.api.model.apps."+"RollingUpdateDeployment": return (VisitableBuilder)new RollingUpdateDeploymentBuilder((RollingUpdateDeployment) item);
    case "io.fabric8.kubernetes.api.model.apps."+"ControllerRevisionList": return (VisitableBuilder)new ControllerRevisionListBuilder((ControllerRevisionList) item);
    case "io.fabric8.kubernetes.api.model.apps."+"StatefulSetList": return (VisitableBuilder)new StatefulSetListBuilder((StatefulSetList) item);
    case "io.fabric8.kubernetes.api.model.apps."+"DaemonSet": return (VisitableBuilder)new DaemonSetBuilder((DaemonSet) item);
    case "io.fabric8.kubernetes.api.model.apps."+"DeploymentSpec": return (VisitableBuilder)new DeploymentSpecBuilder((DeploymentSpec) item);
    case "io.fabric8.kubernetes.api.model.apps."+"ControllerRevision": return (VisitableBuilder)new ControllerRevisionBuilder((ControllerRevision) item);
    case "io.fabric8.kubernetes.api.model.apps."+"DeploymentStatus": return (VisitableBuilder)new DeploymentStatusBuilder((DeploymentStatus) item);
    case "io.fabric8.kubernetes.api.model.apps."+"ReplicaSetStatus": return (VisitableBuilder)new ReplicaSetStatusBuilder((ReplicaSetStatus) item);
    case "io.fabric8.kubernetes.api.model.apps."+"DeploymentCondition": return (VisitableBuilder)new DeploymentConditionBuilder((DeploymentCondition) item);
    case "io.fabric8.kubernetes.api.model.apps."+"DaemonSetCondition": return (VisitableBuilder)new DaemonSetConditionBuilder((DaemonSetCondition) item);
    case "io.fabric8.kubernetes.api.model.apps."+"DaemonSetList": return (VisitableBuilder)new DaemonSetListBuilder((DaemonSetList) item);
    case "io.fabric8.kubernetes.api.model.apps."+"StatefulSetPersistentVolumeClaimRetentionPolicy": return (VisitableBuilder)new StatefulSetPersistentVolumeClaimRetentionPolicyBuilder((StatefulSetPersistentVolumeClaimRetentionPolicy) item);
    case "io.fabric8.kubernetes.api.model.apps."+"StatefulSetCondition": return (VisitableBuilder)new StatefulSetConditionBuilder((StatefulSetCondition) item);
    case "io.fabric8.kubernetes.api.model.apps."+"ReplicaSetList": return (VisitableBuilder)new ReplicaSetListBuilder((ReplicaSetList) item);
    case "io.fabric8.kubernetes.api.model."+"ObjectReference": return (VisitableBuilder)new ObjectReferenceBuilder((ObjectReference) item);
    case "io.fabric8.kubernetes.api.model.apps."+"DaemonSetStatus": return (VisitableBuilder)new DaemonSetStatusBuilder((DaemonSetStatus) item);
    case "io.fabric8.kubernetes.api.model.runtime."+"RawExtension": return (VisitableBuilder)new RawExtensionBuilder((RawExtension) item);
    case "io.fabric8.kubernetes.api.model.apps."+"StatefulSet": return (VisitableBuilder)new StatefulSetBuilder((StatefulSet) item);
    case "io.fabric8.kubernetes.api.model.apps."+"StatefulSetSpec": return (VisitableBuilder)new StatefulSetSpecBuilder((StatefulSetSpec) item);
    case "io.fabric8.kubernetes.api.model.apps."+"RollingUpdateDaemonSet": return (VisitableBuilder)new RollingUpdateDaemonSetBuilder((RollingUpdateDaemonSet) item);
    case "io.fabric8.kubernetes.api.model."+"ObjectMeta": return (VisitableBuilder)new ObjectMetaBuilder((ObjectMeta) item);
    case "io.fabric8.kubernetes.api.model."+"PersistentVolumeClaim": return (VisitableBuilder)new PersistentVolumeClaimBuilder((PersistentVolumeClaim) item);
    case "io.fabric8.kubernetes.api.model.apps."+"DeploymentStrategy": return (VisitableBuilder)new DeploymentStrategyBuilder((DeploymentStrategy) item);
    case "io.fabric8.kubernetes.api.model.apps."+"DaemonSetSpec": return (VisitableBuilder)new DaemonSetSpecBuilder((DaemonSetSpec) item);
    case "io.fabric8.kubernetes.api.model.apps."+"Deployment": return (VisitableBuilder)new DeploymentBuilder((Deployment) item);
    case "io.fabric8.kubernetes.api.model.apps."+"StatefulSetUpdateStrategy": return (VisitableBuilder)new StatefulSetUpdateStrategyBuilder((StatefulSetUpdateStrategy) item);
    }
     return (VisitableBuilder)builderOf(item);
  }
  public class DaemonSetUpdateStrategyDataNested extends DaemonSetUpdateStrategyFluent> implements Nested{
    DaemonSetUpdateStrategyDataNested(DaemonSetUpdateStrategy item) {
      this.builder = new DaemonSetUpdateStrategyBuilder(this, item);
    }
    DaemonSetUpdateStrategyBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endDaemonSetUpdateStrategyData() {
      return and();
    }
    
  
  }
  public class DeploymentListDataNested extends DeploymentListFluent> implements Nested{
    DeploymentListDataNested(DeploymentList item) {
      this.builder = new DeploymentListBuilder(this, item);
    }
    DeploymentListBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endDeploymentListData() {
      return and();
    }
    
  
  }
  public class ReplicaSetDataNested extends ReplicaSetFluent> implements Nested{
    ReplicaSetDataNested(ReplicaSet item) {
      this.builder = new ReplicaSetBuilder(this, item);
    }
    ReplicaSetBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endReplicaSetData() {
      return and();
    }
    
  
  }
  public class LabelSelectorDataNested extends LabelSelectorFluent> implements Nested{
    LabelSelectorDataNested(LabelSelector item) {
      this.builder = new LabelSelectorBuilder(this, item);
    }
    LabelSelectorBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endLabelSelectorData() {
      return and();
    }
    
  
  }
  public class ContainerDataNested extends ContainerFluent> implements Nested{
    ContainerDataNested(Container item) {
      this.builder = new ContainerBuilder(this, item);
    }
    ContainerBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endContainerData() {
      return and();
    }
    
  
  }
  public class GenericKubernetesResourceDataNested extends GenericKubernetesResourceFluent> implements Nested{
    GenericKubernetesResourceDataNested(GenericKubernetesResource item) {
      this.builder = new GenericKubernetesResourceBuilder(this, item);
    }
    GenericKubernetesResourceBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endGenericKubernetesResourceData() {
      return and();
    }
    
  
  }
  public class RollingUpdateStatefulSetStrategyDataNested extends RollingUpdateStatefulSetStrategyFluent> implements Nested{
    RollingUpdateStatefulSetStrategyDataNested(RollingUpdateStatefulSetStrategy item) {
      this.builder = new RollingUpdateStatefulSetStrategyBuilder(this, item);
    }
    RollingUpdateStatefulSetStrategyBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endRollingUpdateStatefulSetStrategyData() {
      return and();
    }
    
  
  }
  public class StatefulSetOrdinalsDataNested extends StatefulSetOrdinalsFluent> implements Nested{
    StatefulSetOrdinalsDataNested(StatefulSetOrdinals item) {
      this.builder = new StatefulSetOrdinalsBuilder(this, item);
    }
    StatefulSetOrdinalsBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endStatefulSetOrdinalsData() {
      return and();
    }
    
  
  }
  public class StatefulSetStatusDataNested extends StatefulSetStatusFluent> implements Nested{
    StatefulSetStatusDataNested(StatefulSetStatus item) {
      this.builder = new StatefulSetStatusBuilder(this, item);
    }
    StatefulSetStatusBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endStatefulSetStatusData() {
      return and();
    }
    
  
  }
  public class ReplicaSetConditionDataNested extends ReplicaSetConditionFluent> implements Nested{
    ReplicaSetConditionDataNested(ReplicaSetCondition item) {
      this.builder = new ReplicaSetConditionBuilder(this, item);
    }
    ReplicaSetConditionBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endReplicaSetConditionData() {
      return and();
    }
    
  
  }
  public class PodTemplateSpecDataNested extends PodTemplateSpecFluent> implements Nested{
    PodTemplateSpecDataNested(PodTemplateSpec item) {
      this.builder = new PodTemplateSpecBuilder(this, item);
    }
    PodTemplateSpecBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endPodTemplateSpecData() {
      return and();
    }
    
  
  }
  public class LocalObjectReferenceDataNested extends LocalObjectReferenceFluent> implements Nested{
    LocalObjectReferenceDataNested(LocalObjectReference item) {
      this.builder = new LocalObjectReferenceBuilder(this, item);
    }
    LocalObjectReferenceBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endLocalObjectReferenceData() {
      return and();
    }
    
  
  }
  public class ReplicaSetSpecDataNested extends ReplicaSetSpecFluent> implements Nested{
    ReplicaSetSpecDataNested(ReplicaSetSpec item) {
      this.builder = new ReplicaSetSpecBuilder(this, item);
    }
    ReplicaSetSpecBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endReplicaSetSpecData() {
      return and();
    }
    
  
  }
  public class ResourceRequirementsDataNested extends ResourceRequirementsFluent> implements Nested{
    ResourceRequirementsDataNested(ResourceRequirements item) {
      this.builder = new ResourceRequirementsBuilder(this, item);
    }
    ResourceRequirementsBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endResourceRequirementsData() {
      return and();
    }
    
  
  }
  public class RollingUpdateDeploymentDataNested extends RollingUpdateDeploymentFluent> implements Nested{
    RollingUpdateDeploymentDataNested(RollingUpdateDeployment item) {
      this.builder = new RollingUpdateDeploymentBuilder(this, item);
    }
    RollingUpdateDeploymentBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endRollingUpdateDeploymentData() {
      return and();
    }
    
  
  }
  public class ControllerRevisionListDataNested extends ControllerRevisionListFluent> implements Nested{
    ControllerRevisionListDataNested(ControllerRevisionList item) {
      this.builder = new ControllerRevisionListBuilder(this, item);
    }
    ControllerRevisionListBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endControllerRevisionListData() {
      return and();
    }
    
  
  }
  public class StatefulSetListDataNested extends StatefulSetListFluent> implements Nested{
    StatefulSetListDataNested(StatefulSetList item) {
      this.builder = new StatefulSetListBuilder(this, item);
    }
    StatefulSetListBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endStatefulSetListData() {
      return and();
    }
    
  
  }
  public class DaemonSetDataNested extends DaemonSetFluent> implements Nested{
    DaemonSetDataNested(DaemonSet item) {
      this.builder = new DaemonSetBuilder(this, item);
    }
    DaemonSetBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endDaemonSetData() {
      return and();
    }
    
  
  }
  public class DeploymentSpecDataNested extends DeploymentSpecFluent> implements Nested{
    DeploymentSpecDataNested(DeploymentSpec item) {
      this.builder = new DeploymentSpecBuilder(this, item);
    }
    DeploymentSpecBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endDeploymentSpecData() {
      return and();
    }
    
  
  }
  public class ControllerRevisionDataNested extends ControllerRevisionFluent> implements Nested{
    ControllerRevisionDataNested(ControllerRevision item) {
      this.builder = new ControllerRevisionBuilder(this, item);
    }
    ControllerRevisionBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endControllerRevisionData() {
      return and();
    }
    
  
  }
  public class DeploymentStatusDataNested extends DeploymentStatusFluent> implements Nested{
    DeploymentStatusDataNested(DeploymentStatus item) {
      this.builder = new DeploymentStatusBuilder(this, item);
    }
    DeploymentStatusBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endDeploymentStatusData() {
      return and();
    }
    
  
  }
  public class ReplicaSetStatusDataNested extends ReplicaSetStatusFluent> implements Nested{
    ReplicaSetStatusDataNested(ReplicaSetStatus item) {
      this.builder = new ReplicaSetStatusBuilder(this, item);
    }
    ReplicaSetStatusBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endReplicaSetStatusData() {
      return and();
    }
    
  
  }
  public class DeploymentConditionDataNested extends DeploymentConditionFluent> implements Nested{
    DeploymentConditionDataNested(DeploymentCondition item) {
      this.builder = new DeploymentConditionBuilder(this, item);
    }
    DeploymentConditionBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endDeploymentConditionData() {
      return and();
    }
    
  
  }
  public class DaemonSetConditionDataNested extends DaemonSetConditionFluent> implements Nested{
    DaemonSetConditionDataNested(DaemonSetCondition item) {
      this.builder = new DaemonSetConditionBuilder(this, item);
    }
    DaemonSetConditionBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endDaemonSetConditionData() {
      return and();
    }
    
  
  }
  public class DaemonSetListDataNested extends DaemonSetListFluent> implements Nested{
    DaemonSetListDataNested(DaemonSetList item) {
      this.builder = new DaemonSetListBuilder(this, item);
    }
    DaemonSetListBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endDaemonSetListData() {
      return and();
    }
    
  
  }
  public class StatefulSetPersistentVolumeClaimRetentionPolicyDataNested extends StatefulSetPersistentVolumeClaimRetentionPolicyFluent> implements Nested{
    StatefulSetPersistentVolumeClaimRetentionPolicyDataNested(StatefulSetPersistentVolumeClaimRetentionPolicy item) {
      this.builder = new StatefulSetPersistentVolumeClaimRetentionPolicyBuilder(this, item);
    }
    StatefulSetPersistentVolumeClaimRetentionPolicyBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endStatefulSetPersistentVolumeClaimRetentionPolicyData() {
      return and();
    }
    
  
  }
  public class StatefulSetConditionDataNested extends StatefulSetConditionFluent> implements Nested{
    StatefulSetConditionDataNested(StatefulSetCondition item) {
      this.builder = new StatefulSetConditionBuilder(this, item);
    }
    StatefulSetConditionBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endStatefulSetConditionData() {
      return and();
    }
    
  
  }
  public class ReplicaSetListDataNested extends ReplicaSetListFluent> implements Nested{
    ReplicaSetListDataNested(ReplicaSetList item) {
      this.builder = new ReplicaSetListBuilder(this, item);
    }
    ReplicaSetListBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endReplicaSetListData() {
      return and();
    }
    
  
  }
  public class ObjectReferenceDataNested extends ObjectReferenceFluent> implements Nested{
    ObjectReferenceDataNested(ObjectReference item) {
      this.builder = new ObjectReferenceBuilder(this, item);
    }
    ObjectReferenceBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endObjectReferenceData() {
      return and();
    }
    
  
  }
  public class DaemonSetStatusDataNested extends DaemonSetStatusFluent> implements Nested{
    DaemonSetStatusDataNested(DaemonSetStatus item) {
      this.builder = new DaemonSetStatusBuilder(this, item);
    }
    DaemonSetStatusBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endDaemonSetStatusData() {
      return and();
    }
    
  
  }
  public class RawExtensionDataNested extends RawExtensionFluent> implements Nested{
    RawExtensionDataNested(RawExtension item) {
      this.builder = new RawExtensionBuilder(this, item);
    }
    RawExtensionBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endRawExtensionData() {
      return and();
    }
    
  
  }
  public class StatefulSetDataNested extends StatefulSetFluent> implements Nested{
    StatefulSetDataNested(StatefulSet item) {
      this.builder = new StatefulSetBuilder(this, item);
    }
    StatefulSetBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endStatefulSetData() {
      return and();
    }
    
  
  }
  public class StatefulSetSpecDataNested extends StatefulSetSpecFluent> implements Nested{
    StatefulSetSpecDataNested(StatefulSetSpec item) {
      this.builder = new StatefulSetSpecBuilder(this, item);
    }
    StatefulSetSpecBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endStatefulSetSpecData() {
      return and();
    }
    
  
  }
  public class RollingUpdateDaemonSetDataNested extends RollingUpdateDaemonSetFluent> implements Nested{
    RollingUpdateDaemonSetDataNested(RollingUpdateDaemonSet item) {
      this.builder = new RollingUpdateDaemonSetBuilder(this, item);
    }
    RollingUpdateDaemonSetBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endRollingUpdateDaemonSetData() {
      return and();
    }
    
  
  }
  public class ObjectMetaDataNested extends ObjectMetaFluent> implements Nested{
    ObjectMetaDataNested(ObjectMeta item) {
      this.builder = new ObjectMetaBuilder(this, item);
    }
    ObjectMetaBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endObjectMetaData() {
      return and();
    }
    
  
  }
  public class PersistentVolumeClaimDataNested extends PersistentVolumeClaimFluent> implements Nested{
    PersistentVolumeClaimDataNested(PersistentVolumeClaim item) {
      this.builder = new PersistentVolumeClaimBuilder(this, item);
    }
    PersistentVolumeClaimBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endPersistentVolumeClaimData() {
      return and();
    }
    
  
  }
  public class DeploymentStrategyDataNested extends DeploymentStrategyFluent> implements Nested{
    DeploymentStrategyDataNested(DeploymentStrategy item) {
      this.builder = new DeploymentStrategyBuilder(this, item);
    }
    DeploymentStrategyBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endDeploymentStrategyData() {
      return and();
    }
    
  
  }
  public class DaemonSetSpecDataNested extends DaemonSetSpecFluent> implements Nested{
    DaemonSetSpecDataNested(DaemonSetSpec item) {
      this.builder = new DaemonSetSpecBuilder(this, item);
    }
    DaemonSetSpecBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endDaemonSetSpecData() {
      return and();
    }
    
  
  }
  public class DeploymentDataNested extends DeploymentFluent> implements Nested{
    DeploymentDataNested(Deployment item) {
      this.builder = new DeploymentBuilder(this, item);
    }
    DeploymentBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endDeploymentData() {
      return and();
    }
    
  
  }
  public class StatefulSetUpdateStrategyDataNested extends StatefulSetUpdateStrategyFluent> implements Nested{
    StatefulSetUpdateStrategyDataNested(StatefulSetUpdateStrategy item) {
      this.builder = new StatefulSetUpdateStrategyBuilder(this, item);
    }
    StatefulSetUpdateStrategyBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withData(builder.build());
    }
    
    public N endStatefulSetUpdateStrategyData() {
      return and();
    }
    
  
  }
  public class MetadataNested extends ObjectMetaFluent> implements Nested{
    MetadataNested(ObjectMeta item) {
      this.builder = new ObjectMetaBuilder(this, item);
    }
    ObjectMetaBuilder builder;
    
    public N and() {
      return (N) ControllerRevisionFluent.this.withMetadata(builder.build());
    }
    
    public N endMetadata() {
      return and();
    }
    
  
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy