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

io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl Maven / Gradle / Ivy

package io.fabric8.kubernetes.api.model;

import java.lang.String;
import java.lang.Deprecated;
import java.lang.Long;
import io.fabric8.kubernetes.api.model.version.Info;
import java.lang.Integer;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.lang.Boolean;
import java.lang.Object;
import java.util.Map;
import io.fabric8.kubernetes.api.model.version.InfoBuilder;
import java.util.LinkedHashMap;
import io.fabric8.kubernetes.api.model.version.InfoFluentImpl;
import io.fabric8.kubernetes.api.builder.Nested;

 /**
  * Generated
  */
public class KubeSchemaFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements io.fabric8.kubernetes.api.model.KubeSchemaFluent{
  public KubeSchemaFluentImpl() {
  }
  public KubeSchemaFluentImpl(io.fabric8.kubernetes.api.model.KubeSchema instance) {
    this.withAPIGroup(instance.getAPIGroup()); 
    this.withAPIGroupList(instance.getAPIGroupList()); 
    this.withAPIResource(instance.getAPIResource()); 
    this.withAPIResourceList(instance.getAPIResourceList()); 
    this.withAPIService(instance.getAPIService()); 
    this.withAPIServiceList(instance.getAPIServiceList()); 
    this.withBaseKubernetesList(instance.getBaseKubernetesList()); 
    this.withBinding(instance.getBinding()); 
    this.withComponentStatus(instance.getComponentStatus()); 
    this.withComponentStatusList(instance.getComponentStatusList()); 
    this.withCondition(instance.getCondition()); 
    this.withConfig(instance.getConfig()); 
    this.withConfigMap(instance.getConfigMap()); 
    this.withConfigMapList(instance.getConfigMapList()); 
    this.withContainerStatus(instance.getContainerStatus()); 
    this.withCreateOptions(instance.getCreateOptions()); 
    this.withDeleteOptions(instance.getDeleteOptions()); 
    this.withEndpointPort(instance.getEndpointPort()); 
    this.withEndpoints(instance.getEndpoints()); 
    this.withEndpointsList(instance.getEndpointsList()); 
    this.withEnvVar(instance.getEnvVar()); 
    this.withEvent(instance.getEvent()); 
    this.withEventList(instance.getEventList()); 
    this.withEventSeries(instance.getEventSeries()); 
    this.withEventSource(instance.getEventSource()); 
    this.withGetOptions(instance.getGetOptions()); 
    this.withGroupKind(instance.getGroupKind()); 
    this.withGroupVersionKind(instance.getGroupVersionKind()); 
    this.withGroupVersionResource(instance.getGroupVersionResource()); 
    this.withInfo(instance.getInfo()); 
    this.withLimitRangeList(instance.getLimitRangeList()); 
    this.withListOptions(instance.getListOptions()); 
    this.withMicroTime(instance.getMicroTime()); 
    this.withNamespace(instance.getNamespace()); 
    this.withNamespaceList(instance.getNamespaceList()); 
    this.withNode(instance.getNode()); 
    this.withNodeList(instance.getNodeList()); 
    this.withObjectMeta(instance.getObjectMeta()); 
    this.withPatch(instance.getPatch()); 
    this.withPatchOptions(instance.getPatchOptions()); 
    this.withPersistentVolume(instance.getPersistentVolume()); 
    this.withPersistentVolumeClaim(instance.getPersistentVolumeClaim()); 
    this.withPersistentVolumeClaimList(instance.getPersistentVolumeClaimList()); 
    this.withPersistentVolumeList(instance.getPersistentVolumeList()); 
    this.withPodExecOptions(instance.getPodExecOptions()); 
    this.withPodList(instance.getPodList()); 
    this.withPodTemplateList(instance.getPodTemplateList()); 
    this.withQuantity(instance.getQuantity()); 
    this.withReplicationControllerList(instance.getReplicationControllerList()); 
    this.withResourceQuota(instance.getResourceQuota()); 
    this.withResourceQuotaList(instance.getResourceQuotaList()); 
    this.withRootPaths(instance.getRootPaths()); 
    this.withSecret(instance.getSecret()); 
    this.withSecretList(instance.getSecretList()); 
    this.withServiceAccount(instance.getServiceAccount()); 
    this.withServiceAccountList(instance.getServiceAccountList()); 
    this.withServiceList(instance.getServiceList()); 
    this.withStatus(instance.getStatus()); 
    this.withTime(instance.getTime()); 
    this.withToleration(instance.getToleration()); 
    this.withTopologySelectorTerm(instance.getTopologySelectorTerm()); 
    this.withTypeMeta(instance.getTypeMeta()); 
    this.withUpdateOptions(instance.getUpdateOptions()); 
    this.withWatchEvent(instance.getWatchEvent()); 
    this.withAdditionalProperties(instance.getAdditionalProperties());

  }
  private io.fabric8.kubernetes.api.model.APIGroupBuilder aPIGroup;
  private io.fabric8.kubernetes.api.model.APIGroupListBuilder aPIGroupList;
  private io.fabric8.kubernetes.api.model.APIResourceBuilder aPIResource;
  private io.fabric8.kubernetes.api.model.APIResourceListBuilder aPIResourceList;
  private io.fabric8.kubernetes.api.model.APIServiceBuilder aPIService;
  private io.fabric8.kubernetes.api.model.APIServiceListBuilder aPIServiceList;
  private io.fabric8.kubernetes.api.model.BaseKubernetesListBuilder baseKubernetesList;
  private io.fabric8.kubernetes.api.model.BindingBuilder binding;
  private io.fabric8.kubernetes.api.model.ComponentStatusBuilder componentStatus;
  private io.fabric8.kubernetes.api.model.ComponentStatusListBuilder componentStatusList;
  private io.fabric8.kubernetes.api.model.ConditionBuilder condition;
  private io.fabric8.kubernetes.api.model.ConfigBuilder config;
  private io.fabric8.kubernetes.api.model.ConfigMapBuilder configMap;
  private io.fabric8.kubernetes.api.model.ConfigMapListBuilder configMapList;
  private io.fabric8.kubernetes.api.model.ContainerStatusBuilder containerStatus;
  private io.fabric8.kubernetes.api.model.CreateOptionsBuilder createOptions;
  private io.fabric8.kubernetes.api.model.DeleteOptionsBuilder deleteOptions;
  private io.fabric8.kubernetes.api.model.EndpointPortBuilder endpointPort;
  private io.fabric8.kubernetes.api.model.EndpointsBuilder endpoints;
  private io.fabric8.kubernetes.api.model.EndpointsListBuilder endpointsList;
  private io.fabric8.kubernetes.api.model.EnvVarBuilder envVar;
  private io.fabric8.kubernetes.api.model.EventBuilder event;
  private io.fabric8.kubernetes.api.model.EventListBuilder eventList;
  private io.fabric8.kubernetes.api.model.EventSeriesBuilder eventSeries;
  private io.fabric8.kubernetes.api.model.EventSourceBuilder eventSource;
  private io.fabric8.kubernetes.api.model.GetOptionsBuilder getOptions;
  private io.fabric8.kubernetes.api.model.GroupKindBuilder groupKind;
  private io.fabric8.kubernetes.api.model.GroupVersionKindBuilder groupVersionKind;
  private io.fabric8.kubernetes.api.model.GroupVersionResourceBuilder groupVersionResource;
  private io.fabric8.kubernetes.api.model.version.InfoBuilder info;
  private io.fabric8.kubernetes.api.model.LimitRangeListBuilder limitRangeList;
  private io.fabric8.kubernetes.api.model.ListOptionsBuilder listOptions;
  private io.fabric8.kubernetes.api.model.MicroTimeBuilder microTime;
  private io.fabric8.kubernetes.api.model.NamespaceBuilder namespace;
  private io.fabric8.kubernetes.api.model.NamespaceListBuilder namespaceList;
  private io.fabric8.kubernetes.api.model.NodeBuilder node;
  private io.fabric8.kubernetes.api.model.NodeListBuilder nodeList;
  private io.fabric8.kubernetes.api.model.ObjectMetaBuilder objectMeta;
  private io.fabric8.kubernetes.api.model.PatchBuilder patch;
  private io.fabric8.kubernetes.api.model.PatchOptionsBuilder patchOptions;
  private io.fabric8.kubernetes.api.model.PersistentVolumeBuilder persistentVolume;
  private io.fabric8.kubernetes.api.model.PersistentVolumeClaimBuilder persistentVolumeClaim;
  private io.fabric8.kubernetes.api.model.PersistentVolumeClaimListBuilder persistentVolumeClaimList;
  private io.fabric8.kubernetes.api.model.PersistentVolumeListBuilder persistentVolumeList;
  private io.fabric8.kubernetes.api.model.PodExecOptionsBuilder podExecOptions;
  private io.fabric8.kubernetes.api.model.PodListBuilder podList;
  private io.fabric8.kubernetes.api.model.PodTemplateListBuilder podTemplateList;
  private io.fabric8.kubernetes.api.model.QuantityBuilder quantity;
  private io.fabric8.kubernetes.api.model.ReplicationControllerListBuilder replicationControllerList;
  private io.fabric8.kubernetes.api.model.ResourceQuotaBuilder resourceQuota;
  private io.fabric8.kubernetes.api.model.ResourceQuotaListBuilder resourceQuotaList;
  private io.fabric8.kubernetes.api.model.RootPathsBuilder rootPaths;
  private io.fabric8.kubernetes.api.model.SecretBuilder secret;
  private io.fabric8.kubernetes.api.model.SecretListBuilder secretList;
  private io.fabric8.kubernetes.api.model.ServiceAccountBuilder serviceAccount;
  private io.fabric8.kubernetes.api.model.ServiceAccountListBuilder serviceAccountList;
  private io.fabric8.kubernetes.api.model.ServiceListBuilder serviceList;
  private io.fabric8.kubernetes.api.model.StatusBuilder status;
  private java.lang.String time;
  private io.fabric8.kubernetes.api.model.TolerationBuilder toleration;
  private io.fabric8.kubernetes.api.model.TopologySelectorTermBuilder topologySelectorTerm;
  private io.fabric8.kubernetes.api.model.TypeMetaBuilder typeMeta;
  private io.fabric8.kubernetes.api.model.UpdateOptionsBuilder updateOptions;
  private io.fabric8.kubernetes.api.model.WatchEventBuilder watchEvent;
  private java.util.Map additionalProperties;
  
  /**
   * This method has been deprecated, please use method buildAPIGroup instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.APIGroup getAPIGroup() {
    return this.aPIGroup!=null?this.aPIGroup.build():null;
  }
  public io.fabric8.kubernetes.api.model.APIGroup buildAPIGroup() {
    return this.aPIGroup!=null?this.aPIGroup.build():null;
  }
  public A withAPIGroup(io.fabric8.kubernetes.api.model.APIGroup aPIGroup) {
    _visitables.get("aPIGroup").remove(this.aPIGroup);
    if (aPIGroup!=null){ this.aPIGroup= new io.fabric8.kubernetes.api.model.APIGroupBuilder(aPIGroup); _visitables.get("aPIGroup").add(this.aPIGroup);} return (A) this;
  }
  public java.lang.Boolean hasAPIGroup() {
    return this.aPIGroup != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIGroupNested withNewAPIGroup() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.APIGroupNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIGroupNested withNewAPIGroupLike(io.fabric8.kubernetes.api.model.APIGroup item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.APIGroupNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIGroupNested editAPIGroup() {
    return withNewAPIGroupLike(getAPIGroup());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIGroupNested editOrNewAPIGroup() {
    return withNewAPIGroupLike(getAPIGroup() != null ? getAPIGroup(): new io.fabric8.kubernetes.api.model.APIGroupBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIGroupNested editOrNewAPIGroupLike(io.fabric8.kubernetes.api.model.APIGroup item) {
    return withNewAPIGroupLike(getAPIGroup() != null ? getAPIGroup(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildAPIGroupList instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.APIGroupList getAPIGroupList() {
    return this.aPIGroupList!=null?this.aPIGroupList.build():null;
  }
  public io.fabric8.kubernetes.api.model.APIGroupList buildAPIGroupList() {
    return this.aPIGroupList!=null?this.aPIGroupList.build():null;
  }
  public A withAPIGroupList(io.fabric8.kubernetes.api.model.APIGroupList aPIGroupList) {
    _visitables.get("aPIGroupList").remove(this.aPIGroupList);
    if (aPIGroupList!=null){ this.aPIGroupList= new io.fabric8.kubernetes.api.model.APIGroupListBuilder(aPIGroupList); _visitables.get("aPIGroupList").add(this.aPIGroupList);} return (A) this;
  }
  public java.lang.Boolean hasAPIGroupList() {
    return this.aPIGroupList != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIGroupListNested withNewAPIGroupList() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.APIGroupListNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIGroupListNested withNewAPIGroupListLike(io.fabric8.kubernetes.api.model.APIGroupList item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.APIGroupListNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIGroupListNested editAPIGroupList() {
    return withNewAPIGroupListLike(getAPIGroupList());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIGroupListNested editOrNewAPIGroupList() {
    return withNewAPIGroupListLike(getAPIGroupList() != null ? getAPIGroupList(): new io.fabric8.kubernetes.api.model.APIGroupListBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIGroupListNested editOrNewAPIGroupListLike(io.fabric8.kubernetes.api.model.APIGroupList item) {
    return withNewAPIGroupListLike(getAPIGroupList() != null ? getAPIGroupList(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildAPIResource instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.APIResource getAPIResource() {
    return this.aPIResource!=null?this.aPIResource.build():null;
  }
  public io.fabric8.kubernetes.api.model.APIResource buildAPIResource() {
    return this.aPIResource!=null?this.aPIResource.build():null;
  }
  public A withAPIResource(io.fabric8.kubernetes.api.model.APIResource aPIResource) {
    _visitables.get("aPIResource").remove(this.aPIResource);
    if (aPIResource!=null){ this.aPIResource= new io.fabric8.kubernetes.api.model.APIResourceBuilder(aPIResource); _visitables.get("aPIResource").add(this.aPIResource);} return (A) this;
  }
  public java.lang.Boolean hasAPIResource() {
    return this.aPIResource != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIResourceNested withNewAPIResource() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.APIResourceNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIResourceNested withNewAPIResourceLike(io.fabric8.kubernetes.api.model.APIResource item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.APIResourceNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIResourceNested editAPIResource() {
    return withNewAPIResourceLike(getAPIResource());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIResourceNested editOrNewAPIResource() {
    return withNewAPIResourceLike(getAPIResource() != null ? getAPIResource(): new io.fabric8.kubernetes.api.model.APIResourceBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIResourceNested editOrNewAPIResourceLike(io.fabric8.kubernetes.api.model.APIResource item) {
    return withNewAPIResourceLike(getAPIResource() != null ? getAPIResource(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildAPIResourceList instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.APIResourceList getAPIResourceList() {
    return this.aPIResourceList!=null?this.aPIResourceList.build():null;
  }
  public io.fabric8.kubernetes.api.model.APIResourceList buildAPIResourceList() {
    return this.aPIResourceList!=null?this.aPIResourceList.build():null;
  }
  public A withAPIResourceList(io.fabric8.kubernetes.api.model.APIResourceList aPIResourceList) {
    _visitables.get("aPIResourceList").remove(this.aPIResourceList);
    if (aPIResourceList!=null){ this.aPIResourceList= new io.fabric8.kubernetes.api.model.APIResourceListBuilder(aPIResourceList); _visitables.get("aPIResourceList").add(this.aPIResourceList);} return (A) this;
  }
  public java.lang.Boolean hasAPIResourceList() {
    return this.aPIResourceList != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIResourceListNested withNewAPIResourceList() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.APIResourceListNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIResourceListNested withNewAPIResourceListLike(io.fabric8.kubernetes.api.model.APIResourceList item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.APIResourceListNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIResourceListNested editAPIResourceList() {
    return withNewAPIResourceListLike(getAPIResourceList());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIResourceListNested editOrNewAPIResourceList() {
    return withNewAPIResourceListLike(getAPIResourceList() != null ? getAPIResourceList(): new io.fabric8.kubernetes.api.model.APIResourceListBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIResourceListNested editOrNewAPIResourceListLike(io.fabric8.kubernetes.api.model.APIResourceList item) {
    return withNewAPIResourceListLike(getAPIResourceList() != null ? getAPIResourceList(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildAPIService instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.APIService getAPIService() {
    return this.aPIService!=null?this.aPIService.build():null;
  }
  public io.fabric8.kubernetes.api.model.APIService buildAPIService() {
    return this.aPIService!=null?this.aPIService.build():null;
  }
  public A withAPIService(io.fabric8.kubernetes.api.model.APIService aPIService) {
    _visitables.get("aPIService").remove(this.aPIService);
    if (aPIService!=null){ this.aPIService= new io.fabric8.kubernetes.api.model.APIServiceBuilder(aPIService); _visitables.get("aPIService").add(this.aPIService);} return (A) this;
  }
  public java.lang.Boolean hasAPIService() {
    return this.aPIService != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIServiceNested withNewAPIService() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.APIServiceNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIServiceNested withNewAPIServiceLike(io.fabric8.kubernetes.api.model.APIService item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.APIServiceNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIServiceNested editAPIService() {
    return withNewAPIServiceLike(getAPIService());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIServiceNested editOrNewAPIService() {
    return withNewAPIServiceLike(getAPIService() != null ? getAPIService(): new io.fabric8.kubernetes.api.model.APIServiceBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIServiceNested editOrNewAPIServiceLike(io.fabric8.kubernetes.api.model.APIService item) {
    return withNewAPIServiceLike(getAPIService() != null ? getAPIService(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildAPIServiceList instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.APIServiceList getAPIServiceList() {
    return this.aPIServiceList!=null?this.aPIServiceList.build():null;
  }
  public io.fabric8.kubernetes.api.model.APIServiceList buildAPIServiceList() {
    return this.aPIServiceList!=null?this.aPIServiceList.build():null;
  }
  public A withAPIServiceList(io.fabric8.kubernetes.api.model.APIServiceList aPIServiceList) {
    _visitables.get("aPIServiceList").remove(this.aPIServiceList);
    if (aPIServiceList!=null){ this.aPIServiceList= new io.fabric8.kubernetes.api.model.APIServiceListBuilder(aPIServiceList); _visitables.get("aPIServiceList").add(this.aPIServiceList);} return (A) this;
  }
  public java.lang.Boolean hasAPIServiceList() {
    return this.aPIServiceList != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIServiceListNested withNewAPIServiceList() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.APIServiceListNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIServiceListNested withNewAPIServiceListLike(io.fabric8.kubernetes.api.model.APIServiceList item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.APIServiceListNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIServiceListNested editAPIServiceList() {
    return withNewAPIServiceListLike(getAPIServiceList());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIServiceListNested editOrNewAPIServiceList() {
    return withNewAPIServiceListLike(getAPIServiceList() != null ? getAPIServiceList(): new io.fabric8.kubernetes.api.model.APIServiceListBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIServiceListNested editOrNewAPIServiceListLike(io.fabric8.kubernetes.api.model.APIServiceList item) {
    return withNewAPIServiceListLike(getAPIServiceList() != null ? getAPIServiceList(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildBaseKubernetesList instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.BaseKubernetesList getBaseKubernetesList() {
    return this.baseKubernetesList!=null?this.baseKubernetesList.build():null;
  }
  public io.fabric8.kubernetes.api.model.BaseKubernetesList buildBaseKubernetesList() {
    return this.baseKubernetesList!=null?this.baseKubernetesList.build():null;
  }
  public A withBaseKubernetesList(io.fabric8.kubernetes.api.model.BaseKubernetesList baseKubernetesList) {
    _visitables.get("baseKubernetesList").remove(this.baseKubernetesList);
    if (baseKubernetesList!=null){ this.baseKubernetesList= new io.fabric8.kubernetes.api.model.BaseKubernetesListBuilder(baseKubernetesList); _visitables.get("baseKubernetesList").add(this.baseKubernetesList);} return (A) this;
  }
  public java.lang.Boolean hasBaseKubernetesList() {
    return this.baseKubernetesList != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.BaseKubernetesListNested withNewBaseKubernetesList() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.BaseKubernetesListNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.BaseKubernetesListNested withNewBaseKubernetesListLike(io.fabric8.kubernetes.api.model.BaseKubernetesList item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.BaseKubernetesListNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.BaseKubernetesListNested editBaseKubernetesList() {
    return withNewBaseKubernetesListLike(getBaseKubernetesList());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.BaseKubernetesListNested editOrNewBaseKubernetesList() {
    return withNewBaseKubernetesListLike(getBaseKubernetesList() != null ? getBaseKubernetesList(): new io.fabric8.kubernetes.api.model.BaseKubernetesListBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.BaseKubernetesListNested editOrNewBaseKubernetesListLike(io.fabric8.kubernetes.api.model.BaseKubernetesList item) {
    return withNewBaseKubernetesListLike(getBaseKubernetesList() != null ? getBaseKubernetesList(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildBinding instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.Binding getBinding() {
    return this.binding!=null?this.binding.build():null;
  }
  public io.fabric8.kubernetes.api.model.Binding buildBinding() {
    return this.binding!=null?this.binding.build():null;
  }
  public A withBinding(io.fabric8.kubernetes.api.model.Binding binding) {
    _visitables.get("binding").remove(this.binding);
    if (binding!=null){ this.binding= new io.fabric8.kubernetes.api.model.BindingBuilder(binding); _visitables.get("binding").add(this.binding);} return (A) this;
  }
  public java.lang.Boolean hasBinding() {
    return this.binding != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.BindingNested withNewBinding() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.BindingNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.BindingNested withNewBindingLike(io.fabric8.kubernetes.api.model.Binding item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.BindingNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.BindingNested editBinding() {
    return withNewBindingLike(getBinding());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.BindingNested editOrNewBinding() {
    return withNewBindingLike(getBinding() != null ? getBinding(): new io.fabric8.kubernetes.api.model.BindingBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.BindingNested editOrNewBindingLike(io.fabric8.kubernetes.api.model.Binding item) {
    return withNewBindingLike(getBinding() != null ? getBinding(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildComponentStatus instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.ComponentStatus getComponentStatus() {
    return this.componentStatus!=null?this.componentStatus.build():null;
  }
  public io.fabric8.kubernetes.api.model.ComponentStatus buildComponentStatus() {
    return this.componentStatus!=null?this.componentStatus.build():null;
  }
  public A withComponentStatus(io.fabric8.kubernetes.api.model.ComponentStatus componentStatus) {
    _visitables.get("componentStatus").remove(this.componentStatus);
    if (componentStatus!=null){ this.componentStatus= new io.fabric8.kubernetes.api.model.ComponentStatusBuilder(componentStatus); _visitables.get("componentStatus").add(this.componentStatus);} return (A) this;
  }
  public java.lang.Boolean hasComponentStatus() {
    return this.componentStatus != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ComponentStatusNested withNewComponentStatus() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ComponentStatusNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ComponentStatusNested withNewComponentStatusLike(io.fabric8.kubernetes.api.model.ComponentStatus item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ComponentStatusNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ComponentStatusNested editComponentStatus() {
    return withNewComponentStatusLike(getComponentStatus());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ComponentStatusNested editOrNewComponentStatus() {
    return withNewComponentStatusLike(getComponentStatus() != null ? getComponentStatus(): new io.fabric8.kubernetes.api.model.ComponentStatusBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ComponentStatusNested editOrNewComponentStatusLike(io.fabric8.kubernetes.api.model.ComponentStatus item) {
    return withNewComponentStatusLike(getComponentStatus() != null ? getComponentStatus(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildComponentStatusList instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.ComponentStatusList getComponentStatusList() {
    return this.componentStatusList!=null?this.componentStatusList.build():null;
  }
  public io.fabric8.kubernetes.api.model.ComponentStatusList buildComponentStatusList() {
    return this.componentStatusList!=null?this.componentStatusList.build():null;
  }
  public A withComponentStatusList(io.fabric8.kubernetes.api.model.ComponentStatusList componentStatusList) {
    _visitables.get("componentStatusList").remove(this.componentStatusList);
    if (componentStatusList!=null){ this.componentStatusList= new io.fabric8.kubernetes.api.model.ComponentStatusListBuilder(componentStatusList); _visitables.get("componentStatusList").add(this.componentStatusList);} return (A) this;
  }
  public java.lang.Boolean hasComponentStatusList() {
    return this.componentStatusList != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ComponentStatusListNested withNewComponentStatusList() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ComponentStatusListNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ComponentStatusListNested withNewComponentStatusListLike(io.fabric8.kubernetes.api.model.ComponentStatusList item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ComponentStatusListNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ComponentStatusListNested editComponentStatusList() {
    return withNewComponentStatusListLike(getComponentStatusList());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ComponentStatusListNested editOrNewComponentStatusList() {
    return withNewComponentStatusListLike(getComponentStatusList() != null ? getComponentStatusList(): new io.fabric8.kubernetes.api.model.ComponentStatusListBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ComponentStatusListNested editOrNewComponentStatusListLike(io.fabric8.kubernetes.api.model.ComponentStatusList item) {
    return withNewComponentStatusListLike(getComponentStatusList() != null ? getComponentStatusList(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildCondition instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.Condition getCondition() {
    return this.condition!=null?this.condition.build():null;
  }
  public io.fabric8.kubernetes.api.model.Condition buildCondition() {
    return this.condition!=null?this.condition.build():null;
  }
  public A withCondition(io.fabric8.kubernetes.api.model.Condition condition) {
    _visitables.get("condition").remove(this.condition);
    if (condition!=null){ this.condition= new io.fabric8.kubernetes.api.model.ConditionBuilder(condition); _visitables.get("condition").add(this.condition);} return (A) this;
  }
  public java.lang.Boolean hasCondition() {
    return this.condition != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ConditionNested withNewCondition() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ConditionNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ConditionNested withNewConditionLike(io.fabric8.kubernetes.api.model.Condition item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ConditionNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ConditionNested editCondition() {
    return withNewConditionLike(getCondition());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ConditionNested editOrNewCondition() {
    return withNewConditionLike(getCondition() != null ? getCondition(): new io.fabric8.kubernetes.api.model.ConditionBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ConditionNested editOrNewConditionLike(io.fabric8.kubernetes.api.model.Condition item) {
    return withNewConditionLike(getCondition() != null ? getCondition(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildConfig instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.Config getConfig() {
    return this.config!=null?this.config.build():null;
  }
  public io.fabric8.kubernetes.api.model.Config buildConfig() {
    return this.config!=null?this.config.build():null;
  }
  public A withConfig(io.fabric8.kubernetes.api.model.Config config) {
    _visitables.get("config").remove(this.config);
    if (config!=null){ this.config= new io.fabric8.kubernetes.api.model.ConfigBuilder(config); _visitables.get("config").add(this.config);} return (A) this;
  }
  public java.lang.Boolean hasConfig() {
    return this.config != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ConfigNested withNewConfig() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ConfigNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ConfigNested withNewConfigLike(io.fabric8.kubernetes.api.model.Config item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ConfigNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ConfigNested editConfig() {
    return withNewConfigLike(getConfig());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ConfigNested editOrNewConfig() {
    return withNewConfigLike(getConfig() != null ? getConfig(): new io.fabric8.kubernetes.api.model.ConfigBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ConfigNested editOrNewConfigLike(io.fabric8.kubernetes.api.model.Config item) {
    return withNewConfigLike(getConfig() != null ? getConfig(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildConfigMap instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.ConfigMap getConfigMap() {
    return this.configMap!=null?this.configMap.build():null;
  }
  public io.fabric8.kubernetes.api.model.ConfigMap buildConfigMap() {
    return this.configMap!=null?this.configMap.build():null;
  }
  public A withConfigMap(io.fabric8.kubernetes.api.model.ConfigMap configMap) {
    _visitables.get("configMap").remove(this.configMap);
    if (configMap!=null){ this.configMap= new io.fabric8.kubernetes.api.model.ConfigMapBuilder(configMap); _visitables.get("configMap").add(this.configMap);} return (A) this;
  }
  public java.lang.Boolean hasConfigMap() {
    return this.configMap != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ConfigMapNested withNewConfigMap() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ConfigMapNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ConfigMapNested withNewConfigMapLike(io.fabric8.kubernetes.api.model.ConfigMap item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ConfigMapNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ConfigMapNested editConfigMap() {
    return withNewConfigMapLike(getConfigMap());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ConfigMapNested editOrNewConfigMap() {
    return withNewConfigMapLike(getConfigMap() != null ? getConfigMap(): new io.fabric8.kubernetes.api.model.ConfigMapBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ConfigMapNested editOrNewConfigMapLike(io.fabric8.kubernetes.api.model.ConfigMap item) {
    return withNewConfigMapLike(getConfigMap() != null ? getConfigMap(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildConfigMapList instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.ConfigMapList getConfigMapList() {
    return this.configMapList!=null?this.configMapList.build():null;
  }
  public io.fabric8.kubernetes.api.model.ConfigMapList buildConfigMapList() {
    return this.configMapList!=null?this.configMapList.build():null;
  }
  public A withConfigMapList(io.fabric8.kubernetes.api.model.ConfigMapList configMapList) {
    _visitables.get("configMapList").remove(this.configMapList);
    if (configMapList!=null){ this.configMapList= new io.fabric8.kubernetes.api.model.ConfigMapListBuilder(configMapList); _visitables.get("configMapList").add(this.configMapList);} return (A) this;
  }
  public java.lang.Boolean hasConfigMapList() {
    return this.configMapList != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ConfigMapListNested withNewConfigMapList() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ConfigMapListNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ConfigMapListNested withNewConfigMapListLike(io.fabric8.kubernetes.api.model.ConfigMapList item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ConfigMapListNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ConfigMapListNested editConfigMapList() {
    return withNewConfigMapListLike(getConfigMapList());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ConfigMapListNested editOrNewConfigMapList() {
    return withNewConfigMapListLike(getConfigMapList() != null ? getConfigMapList(): new io.fabric8.kubernetes.api.model.ConfigMapListBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ConfigMapListNested editOrNewConfigMapListLike(io.fabric8.kubernetes.api.model.ConfigMapList item) {
    return withNewConfigMapListLike(getConfigMapList() != null ? getConfigMapList(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildContainerStatus instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.ContainerStatus getContainerStatus() {
    return this.containerStatus!=null?this.containerStatus.build():null;
  }
  public io.fabric8.kubernetes.api.model.ContainerStatus buildContainerStatus() {
    return this.containerStatus!=null?this.containerStatus.build():null;
  }
  public A withContainerStatus(io.fabric8.kubernetes.api.model.ContainerStatus containerStatus) {
    _visitables.get("containerStatus").remove(this.containerStatus);
    if (containerStatus!=null){ this.containerStatus= new io.fabric8.kubernetes.api.model.ContainerStatusBuilder(containerStatus); _visitables.get("containerStatus").add(this.containerStatus);} return (A) this;
  }
  public java.lang.Boolean hasContainerStatus() {
    return this.containerStatus != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ContainerStatusNested withNewContainerStatus() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ContainerStatusNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ContainerStatusNested withNewContainerStatusLike(io.fabric8.kubernetes.api.model.ContainerStatus item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ContainerStatusNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ContainerStatusNested editContainerStatus() {
    return withNewContainerStatusLike(getContainerStatus());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ContainerStatusNested editOrNewContainerStatus() {
    return withNewContainerStatusLike(getContainerStatus() != null ? getContainerStatus(): new io.fabric8.kubernetes.api.model.ContainerStatusBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ContainerStatusNested editOrNewContainerStatusLike(io.fabric8.kubernetes.api.model.ContainerStatus item) {
    return withNewContainerStatusLike(getContainerStatus() != null ? getContainerStatus(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildCreateOptions instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.CreateOptions getCreateOptions() {
    return this.createOptions!=null?this.createOptions.build():null;
  }
  public io.fabric8.kubernetes.api.model.CreateOptions buildCreateOptions() {
    return this.createOptions!=null?this.createOptions.build():null;
  }
  public A withCreateOptions(io.fabric8.kubernetes.api.model.CreateOptions createOptions) {
    _visitables.get("createOptions").remove(this.createOptions);
    if (createOptions!=null){ this.createOptions= new io.fabric8.kubernetes.api.model.CreateOptionsBuilder(createOptions); _visitables.get("createOptions").add(this.createOptions);} return (A) this;
  }
  public java.lang.Boolean hasCreateOptions() {
    return this.createOptions != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.CreateOptionsNested withNewCreateOptions() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.CreateOptionsNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.CreateOptionsNested withNewCreateOptionsLike(io.fabric8.kubernetes.api.model.CreateOptions item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.CreateOptionsNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.CreateOptionsNested editCreateOptions() {
    return withNewCreateOptionsLike(getCreateOptions());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.CreateOptionsNested editOrNewCreateOptions() {
    return withNewCreateOptionsLike(getCreateOptions() != null ? getCreateOptions(): new io.fabric8.kubernetes.api.model.CreateOptionsBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.CreateOptionsNested editOrNewCreateOptionsLike(io.fabric8.kubernetes.api.model.CreateOptions item) {
    return withNewCreateOptionsLike(getCreateOptions() != null ? getCreateOptions(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildDeleteOptions instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.DeleteOptions getDeleteOptions() {
    return this.deleteOptions!=null?this.deleteOptions.build():null;
  }
  public io.fabric8.kubernetes.api.model.DeleteOptions buildDeleteOptions() {
    return this.deleteOptions!=null?this.deleteOptions.build():null;
  }
  public A withDeleteOptions(io.fabric8.kubernetes.api.model.DeleteOptions deleteOptions) {
    _visitables.get("deleteOptions").remove(this.deleteOptions);
    if (deleteOptions!=null){ this.deleteOptions= new io.fabric8.kubernetes.api.model.DeleteOptionsBuilder(deleteOptions); _visitables.get("deleteOptions").add(this.deleteOptions);} return (A) this;
  }
  public java.lang.Boolean hasDeleteOptions() {
    return this.deleteOptions != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.DeleteOptionsNested withNewDeleteOptions() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.DeleteOptionsNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.DeleteOptionsNested withNewDeleteOptionsLike(io.fabric8.kubernetes.api.model.DeleteOptions item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.DeleteOptionsNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.DeleteOptionsNested editDeleteOptions() {
    return withNewDeleteOptionsLike(getDeleteOptions());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.DeleteOptionsNested editOrNewDeleteOptions() {
    return withNewDeleteOptionsLike(getDeleteOptions() != null ? getDeleteOptions(): new io.fabric8.kubernetes.api.model.DeleteOptionsBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.DeleteOptionsNested editOrNewDeleteOptionsLike(io.fabric8.kubernetes.api.model.DeleteOptions item) {
    return withNewDeleteOptionsLike(getDeleteOptions() != null ? getDeleteOptions(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildEndpointPort instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.EndpointPort getEndpointPort() {
    return this.endpointPort!=null?this.endpointPort.build():null;
  }
  public io.fabric8.kubernetes.api.model.EndpointPort buildEndpointPort() {
    return this.endpointPort!=null?this.endpointPort.build():null;
  }
  public A withEndpointPort(io.fabric8.kubernetes.api.model.EndpointPort endpointPort) {
    _visitables.get("endpointPort").remove(this.endpointPort);
    if (endpointPort!=null){ this.endpointPort= new io.fabric8.kubernetes.api.model.EndpointPortBuilder(endpointPort); _visitables.get("endpointPort").add(this.endpointPort);} return (A) this;
  }
  public java.lang.Boolean hasEndpointPort() {
    return this.endpointPort != null;
  }
  public A withNewEndpointPort(java.lang.String appProtocol,java.lang.String name,java.lang.Integer port,java.lang.String protocol) {
    return (A)withEndpointPort(new EndpointPort(appProtocol, name, port, protocol));
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EndpointPortNested withNewEndpointPort() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.EndpointPortNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EndpointPortNested withNewEndpointPortLike(io.fabric8.kubernetes.api.model.EndpointPort item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.EndpointPortNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EndpointPortNested editEndpointPort() {
    return withNewEndpointPortLike(getEndpointPort());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EndpointPortNested editOrNewEndpointPort() {
    return withNewEndpointPortLike(getEndpointPort() != null ? getEndpointPort(): new io.fabric8.kubernetes.api.model.EndpointPortBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EndpointPortNested editOrNewEndpointPortLike(io.fabric8.kubernetes.api.model.EndpointPort item) {
    return withNewEndpointPortLike(getEndpointPort() != null ? getEndpointPort(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildEndpoints instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.Endpoints getEndpoints() {
    return this.endpoints!=null?this.endpoints.build():null;
  }
  public io.fabric8.kubernetes.api.model.Endpoints buildEndpoints() {
    return this.endpoints!=null?this.endpoints.build():null;
  }
  public A withEndpoints(io.fabric8.kubernetes.api.model.Endpoints endpoints) {
    _visitables.get("endpoints").remove(this.endpoints);
    if (endpoints!=null){ this.endpoints= new io.fabric8.kubernetes.api.model.EndpointsBuilder(endpoints); _visitables.get("endpoints").add(this.endpoints);} return (A) this;
  }
  public java.lang.Boolean hasEndpoints() {
    return this.endpoints != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EndpointsNested withNewEndpoints() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.EndpointsNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EndpointsNested withNewEndpointsLike(io.fabric8.kubernetes.api.model.Endpoints item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.EndpointsNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EndpointsNested editEndpoints() {
    return withNewEndpointsLike(getEndpoints());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EndpointsNested editOrNewEndpoints() {
    return withNewEndpointsLike(getEndpoints() != null ? getEndpoints(): new io.fabric8.kubernetes.api.model.EndpointsBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EndpointsNested editOrNewEndpointsLike(io.fabric8.kubernetes.api.model.Endpoints item) {
    return withNewEndpointsLike(getEndpoints() != null ? getEndpoints(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildEndpointsList instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.EndpointsList getEndpointsList() {
    return this.endpointsList!=null?this.endpointsList.build():null;
  }
  public io.fabric8.kubernetes.api.model.EndpointsList buildEndpointsList() {
    return this.endpointsList!=null?this.endpointsList.build():null;
  }
  public A withEndpointsList(io.fabric8.kubernetes.api.model.EndpointsList endpointsList) {
    _visitables.get("endpointsList").remove(this.endpointsList);
    if (endpointsList!=null){ this.endpointsList= new io.fabric8.kubernetes.api.model.EndpointsListBuilder(endpointsList); _visitables.get("endpointsList").add(this.endpointsList);} return (A) this;
  }
  public java.lang.Boolean hasEndpointsList() {
    return this.endpointsList != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EndpointsListNested withNewEndpointsList() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.EndpointsListNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EndpointsListNested withNewEndpointsListLike(io.fabric8.kubernetes.api.model.EndpointsList item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.EndpointsListNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EndpointsListNested editEndpointsList() {
    return withNewEndpointsListLike(getEndpointsList());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EndpointsListNested editOrNewEndpointsList() {
    return withNewEndpointsListLike(getEndpointsList() != null ? getEndpointsList(): new io.fabric8.kubernetes.api.model.EndpointsListBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EndpointsListNested editOrNewEndpointsListLike(io.fabric8.kubernetes.api.model.EndpointsList item) {
    return withNewEndpointsListLike(getEndpointsList() != null ? getEndpointsList(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildEnvVar instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.EnvVar getEnvVar() {
    return this.envVar!=null?this.envVar.build():null;
  }
  public io.fabric8.kubernetes.api.model.EnvVar buildEnvVar() {
    return this.envVar!=null?this.envVar.build():null;
  }
  public A withEnvVar(io.fabric8.kubernetes.api.model.EnvVar envVar) {
    _visitables.get("envVar").remove(this.envVar);
    if (envVar!=null){ this.envVar= new io.fabric8.kubernetes.api.model.EnvVarBuilder(envVar); _visitables.get("envVar").add(this.envVar);} return (A) this;
  }
  public java.lang.Boolean hasEnvVar() {
    return this.envVar != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EnvVarNested withNewEnvVar() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.EnvVarNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EnvVarNested withNewEnvVarLike(io.fabric8.kubernetes.api.model.EnvVar item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.EnvVarNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EnvVarNested editEnvVar() {
    return withNewEnvVarLike(getEnvVar());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EnvVarNested editOrNewEnvVar() {
    return withNewEnvVarLike(getEnvVar() != null ? getEnvVar(): new io.fabric8.kubernetes.api.model.EnvVarBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EnvVarNested editOrNewEnvVarLike(io.fabric8.kubernetes.api.model.EnvVar item) {
    return withNewEnvVarLike(getEnvVar() != null ? getEnvVar(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildEvent instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.Event getEvent() {
    return this.event!=null?this.event.build():null;
  }
  public io.fabric8.kubernetes.api.model.Event buildEvent() {
    return this.event!=null?this.event.build():null;
  }
  public A withEvent(io.fabric8.kubernetes.api.model.Event event) {
    _visitables.get("event").remove(this.event);
    if (event!=null){ this.event= new io.fabric8.kubernetes.api.model.EventBuilder(event); _visitables.get("event").add(this.event);} return (A) this;
  }
  public java.lang.Boolean hasEvent() {
    return this.event != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EventNested withNewEvent() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.EventNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EventNested withNewEventLike(io.fabric8.kubernetes.api.model.Event item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.EventNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EventNested editEvent() {
    return withNewEventLike(getEvent());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EventNested editOrNewEvent() {
    return withNewEventLike(getEvent() != null ? getEvent(): new io.fabric8.kubernetes.api.model.EventBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EventNested editOrNewEventLike(io.fabric8.kubernetes.api.model.Event item) {
    return withNewEventLike(getEvent() != null ? getEvent(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildEventList instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.EventList getEventList() {
    return this.eventList!=null?this.eventList.build():null;
  }
  public io.fabric8.kubernetes.api.model.EventList buildEventList() {
    return this.eventList!=null?this.eventList.build():null;
  }
  public A withEventList(io.fabric8.kubernetes.api.model.EventList eventList) {
    _visitables.get("eventList").remove(this.eventList);
    if (eventList!=null){ this.eventList= new io.fabric8.kubernetes.api.model.EventListBuilder(eventList); _visitables.get("eventList").add(this.eventList);} return (A) this;
  }
  public java.lang.Boolean hasEventList() {
    return this.eventList != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EventListNested withNewEventList() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.EventListNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EventListNested withNewEventListLike(io.fabric8.kubernetes.api.model.EventList item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.EventListNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EventListNested editEventList() {
    return withNewEventListLike(getEventList());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EventListNested editOrNewEventList() {
    return withNewEventListLike(getEventList() != null ? getEventList(): new io.fabric8.kubernetes.api.model.EventListBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EventListNested editOrNewEventListLike(io.fabric8.kubernetes.api.model.EventList item) {
    return withNewEventListLike(getEventList() != null ? getEventList(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildEventSeries instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.EventSeries getEventSeries() {
    return this.eventSeries!=null?this.eventSeries.build():null;
  }
  public io.fabric8.kubernetes.api.model.EventSeries buildEventSeries() {
    return this.eventSeries!=null?this.eventSeries.build():null;
  }
  public A withEventSeries(io.fabric8.kubernetes.api.model.EventSeries eventSeries) {
    _visitables.get("eventSeries").remove(this.eventSeries);
    if (eventSeries!=null){ this.eventSeries= new io.fabric8.kubernetes.api.model.EventSeriesBuilder(eventSeries); _visitables.get("eventSeries").add(this.eventSeries);} return (A) this;
  }
  public java.lang.Boolean hasEventSeries() {
    return this.eventSeries != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EventSeriesNested withNewEventSeries() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.EventSeriesNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EventSeriesNested withNewEventSeriesLike(io.fabric8.kubernetes.api.model.EventSeries item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.EventSeriesNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EventSeriesNested editEventSeries() {
    return withNewEventSeriesLike(getEventSeries());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EventSeriesNested editOrNewEventSeries() {
    return withNewEventSeriesLike(getEventSeries() != null ? getEventSeries(): new io.fabric8.kubernetes.api.model.EventSeriesBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EventSeriesNested editOrNewEventSeriesLike(io.fabric8.kubernetes.api.model.EventSeries item) {
    return withNewEventSeriesLike(getEventSeries() != null ? getEventSeries(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildEventSource instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.EventSource getEventSource() {
    return this.eventSource!=null?this.eventSource.build():null;
  }
  public io.fabric8.kubernetes.api.model.EventSource buildEventSource() {
    return this.eventSource!=null?this.eventSource.build():null;
  }
  public A withEventSource(io.fabric8.kubernetes.api.model.EventSource eventSource) {
    _visitables.get("eventSource").remove(this.eventSource);
    if (eventSource!=null){ this.eventSource= new io.fabric8.kubernetes.api.model.EventSourceBuilder(eventSource); _visitables.get("eventSource").add(this.eventSource);} return (A) this;
  }
  public java.lang.Boolean hasEventSource() {
    return this.eventSource != null;
  }
  public A withNewEventSource(java.lang.String component,java.lang.String host) {
    return (A)withEventSource(new EventSource(component, host));
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EventSourceNested withNewEventSource() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.EventSourceNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EventSourceNested withNewEventSourceLike(io.fabric8.kubernetes.api.model.EventSource item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.EventSourceNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EventSourceNested editEventSource() {
    return withNewEventSourceLike(getEventSource());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EventSourceNested editOrNewEventSource() {
    return withNewEventSourceLike(getEventSource() != null ? getEventSource(): new io.fabric8.kubernetes.api.model.EventSourceBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.EventSourceNested editOrNewEventSourceLike(io.fabric8.kubernetes.api.model.EventSource item) {
    return withNewEventSourceLike(getEventSource() != null ? getEventSource(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildGetOptions instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.GetOptions getGetOptions() {
    return this.getOptions!=null?this.getOptions.build():null;
  }
  public io.fabric8.kubernetes.api.model.GetOptions buildGetOptions() {
    return this.getOptions!=null?this.getOptions.build():null;
  }
  public A withGetOptions(io.fabric8.kubernetes.api.model.GetOptions getOptions) {
    _visitables.get("getOptions").remove(this.getOptions);
    if (getOptions!=null){ this.getOptions= new io.fabric8.kubernetes.api.model.GetOptionsBuilder(getOptions); _visitables.get("getOptions").add(this.getOptions);} return (A) this;
  }
  public java.lang.Boolean hasGetOptions() {
    return this.getOptions != null;
  }
  public A withNewGetOptions(java.lang.String apiVersion,java.lang.String kind,java.lang.String resourceVersion) {
    return (A)withGetOptions(new GetOptions(apiVersion, kind, resourceVersion));
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.GetOptionsNested withNewGetOptions() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.GetOptionsNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.GetOptionsNested withNewGetOptionsLike(io.fabric8.kubernetes.api.model.GetOptions item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.GetOptionsNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.GetOptionsNested editGetOptions() {
    return withNewGetOptionsLike(getGetOptions());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.GetOptionsNested editOrNewGetOptions() {
    return withNewGetOptionsLike(getGetOptions() != null ? getGetOptions(): new io.fabric8.kubernetes.api.model.GetOptionsBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.GetOptionsNested editOrNewGetOptionsLike(io.fabric8.kubernetes.api.model.GetOptions item) {
    return withNewGetOptionsLike(getGetOptions() != null ? getGetOptions(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildGroupKind instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.GroupKind getGroupKind() {
    return this.groupKind!=null?this.groupKind.build():null;
  }
  public io.fabric8.kubernetes.api.model.GroupKind buildGroupKind() {
    return this.groupKind!=null?this.groupKind.build():null;
  }
  public A withGroupKind(io.fabric8.kubernetes.api.model.GroupKind groupKind) {
    _visitables.get("groupKind").remove(this.groupKind);
    if (groupKind!=null){ this.groupKind= new io.fabric8.kubernetes.api.model.GroupKindBuilder(groupKind); _visitables.get("groupKind").add(this.groupKind);} return (A) this;
  }
  public java.lang.Boolean hasGroupKind() {
    return this.groupKind != null;
  }
  public A withNewGroupKind(java.lang.String group,java.lang.String kind) {
    return (A)withGroupKind(new GroupKind(group, kind));
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.GroupKindNested withNewGroupKind() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.GroupKindNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.GroupKindNested withNewGroupKindLike(io.fabric8.kubernetes.api.model.GroupKind item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.GroupKindNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.GroupKindNested editGroupKind() {
    return withNewGroupKindLike(getGroupKind());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.GroupKindNested editOrNewGroupKind() {
    return withNewGroupKindLike(getGroupKind() != null ? getGroupKind(): new io.fabric8.kubernetes.api.model.GroupKindBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.GroupKindNested editOrNewGroupKindLike(io.fabric8.kubernetes.api.model.GroupKind item) {
    return withNewGroupKindLike(getGroupKind() != null ? getGroupKind(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildGroupVersionKind instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.GroupVersionKind getGroupVersionKind() {
    return this.groupVersionKind!=null?this.groupVersionKind.build():null;
  }
  public io.fabric8.kubernetes.api.model.GroupVersionKind buildGroupVersionKind() {
    return this.groupVersionKind!=null?this.groupVersionKind.build():null;
  }
  public A withGroupVersionKind(io.fabric8.kubernetes.api.model.GroupVersionKind groupVersionKind) {
    _visitables.get("groupVersionKind").remove(this.groupVersionKind);
    if (groupVersionKind!=null){ this.groupVersionKind= new io.fabric8.kubernetes.api.model.GroupVersionKindBuilder(groupVersionKind); _visitables.get("groupVersionKind").add(this.groupVersionKind);} return (A) this;
  }
  public java.lang.Boolean hasGroupVersionKind() {
    return this.groupVersionKind != null;
  }
  public A withNewGroupVersionKind(java.lang.String group,java.lang.String kind,java.lang.String version) {
    return (A)withGroupVersionKind(new GroupVersionKind(group, kind, version));
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.GroupVersionKindNested withNewGroupVersionKind() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.GroupVersionKindNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.GroupVersionKindNested withNewGroupVersionKindLike(io.fabric8.kubernetes.api.model.GroupVersionKind item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.GroupVersionKindNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.GroupVersionKindNested editGroupVersionKind() {
    return withNewGroupVersionKindLike(getGroupVersionKind());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.GroupVersionKindNested editOrNewGroupVersionKind() {
    return withNewGroupVersionKindLike(getGroupVersionKind() != null ? getGroupVersionKind(): new io.fabric8.kubernetes.api.model.GroupVersionKindBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.GroupVersionKindNested editOrNewGroupVersionKindLike(io.fabric8.kubernetes.api.model.GroupVersionKind item) {
    return withNewGroupVersionKindLike(getGroupVersionKind() != null ? getGroupVersionKind(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildGroupVersionResource instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.GroupVersionResource getGroupVersionResource() {
    return this.groupVersionResource!=null?this.groupVersionResource.build():null;
  }
  public io.fabric8.kubernetes.api.model.GroupVersionResource buildGroupVersionResource() {
    return this.groupVersionResource!=null?this.groupVersionResource.build():null;
  }
  public A withGroupVersionResource(io.fabric8.kubernetes.api.model.GroupVersionResource groupVersionResource) {
    _visitables.get("groupVersionResource").remove(this.groupVersionResource);
    if (groupVersionResource!=null){ this.groupVersionResource= new io.fabric8.kubernetes.api.model.GroupVersionResourceBuilder(groupVersionResource); _visitables.get("groupVersionResource").add(this.groupVersionResource);} return (A) this;
  }
  public java.lang.Boolean hasGroupVersionResource() {
    return this.groupVersionResource != null;
  }
  public A withNewGroupVersionResource(java.lang.String group,java.lang.String resource,java.lang.String version) {
    return (A)withGroupVersionResource(new GroupVersionResource(group, resource, version));
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.GroupVersionResourceNested withNewGroupVersionResource() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.GroupVersionResourceNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.GroupVersionResourceNested withNewGroupVersionResourceLike(io.fabric8.kubernetes.api.model.GroupVersionResource item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.GroupVersionResourceNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.GroupVersionResourceNested editGroupVersionResource() {
    return withNewGroupVersionResourceLike(getGroupVersionResource());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.GroupVersionResourceNested editOrNewGroupVersionResource() {
    return withNewGroupVersionResourceLike(getGroupVersionResource() != null ? getGroupVersionResource(): new io.fabric8.kubernetes.api.model.GroupVersionResourceBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.GroupVersionResourceNested editOrNewGroupVersionResourceLike(io.fabric8.kubernetes.api.model.GroupVersionResource item) {
    return withNewGroupVersionResourceLike(getGroupVersionResource() != null ? getGroupVersionResource(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildInfo instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.version.Info getInfo() {
    return this.info!=null?this.info.build():null;
  }
  public io.fabric8.kubernetes.api.model.version.Info buildInfo() {
    return this.info!=null?this.info.build():null;
  }
  public A withInfo(io.fabric8.kubernetes.api.model.version.Info info) {
    _visitables.get("info").remove(this.info);
    if (info!=null){ this.info= new io.fabric8.kubernetes.api.model.version.InfoBuilder(info); _visitables.get("info").add(this.info);} return (A) this;
  }
  public java.lang.Boolean hasInfo() {
    return this.info != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.InfoNested withNewInfo() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.InfoNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.InfoNested withNewInfoLike(io.fabric8.kubernetes.api.model.version.Info item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.InfoNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.InfoNested editInfo() {
    return withNewInfoLike(getInfo());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.InfoNested editOrNewInfo() {
    return withNewInfoLike(getInfo() != null ? getInfo(): new io.fabric8.kubernetes.api.model.version.InfoBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.InfoNested editOrNewInfoLike(io.fabric8.kubernetes.api.model.version.Info item) {
    return withNewInfoLike(getInfo() != null ? getInfo(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildLimitRangeList instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.LimitRangeList getLimitRangeList() {
    return this.limitRangeList!=null?this.limitRangeList.build():null;
  }
  public io.fabric8.kubernetes.api.model.LimitRangeList buildLimitRangeList() {
    return this.limitRangeList!=null?this.limitRangeList.build():null;
  }
  public A withLimitRangeList(io.fabric8.kubernetes.api.model.LimitRangeList limitRangeList) {
    _visitables.get("limitRangeList").remove(this.limitRangeList);
    if (limitRangeList!=null){ this.limitRangeList= new io.fabric8.kubernetes.api.model.LimitRangeListBuilder(limitRangeList); _visitables.get("limitRangeList").add(this.limitRangeList);} return (A) this;
  }
  public java.lang.Boolean hasLimitRangeList() {
    return this.limitRangeList != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.LimitRangeListNested withNewLimitRangeList() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.LimitRangeListNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.LimitRangeListNested withNewLimitRangeListLike(io.fabric8.kubernetes.api.model.LimitRangeList item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.LimitRangeListNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.LimitRangeListNested editLimitRangeList() {
    return withNewLimitRangeListLike(getLimitRangeList());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.LimitRangeListNested editOrNewLimitRangeList() {
    return withNewLimitRangeListLike(getLimitRangeList() != null ? getLimitRangeList(): new io.fabric8.kubernetes.api.model.LimitRangeListBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.LimitRangeListNested editOrNewLimitRangeListLike(io.fabric8.kubernetes.api.model.LimitRangeList item) {
    return withNewLimitRangeListLike(getLimitRangeList() != null ? getLimitRangeList(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildListOptions instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.ListOptions getListOptions() {
    return this.listOptions!=null?this.listOptions.build():null;
  }
  public io.fabric8.kubernetes.api.model.ListOptions buildListOptions() {
    return this.listOptions!=null?this.listOptions.build():null;
  }
  public A withListOptions(io.fabric8.kubernetes.api.model.ListOptions listOptions) {
    _visitables.get("listOptions").remove(this.listOptions);
    if (listOptions!=null){ this.listOptions= new io.fabric8.kubernetes.api.model.ListOptionsBuilder(listOptions); _visitables.get("listOptions").add(this.listOptions);} return (A) this;
  }
  public java.lang.Boolean hasListOptions() {
    return this.listOptions != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ListOptionsNested withNewListOptions() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ListOptionsNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ListOptionsNested withNewListOptionsLike(io.fabric8.kubernetes.api.model.ListOptions item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ListOptionsNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ListOptionsNested editListOptions() {
    return withNewListOptionsLike(getListOptions());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ListOptionsNested editOrNewListOptions() {
    return withNewListOptionsLike(getListOptions() != null ? getListOptions(): new io.fabric8.kubernetes.api.model.ListOptionsBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ListOptionsNested editOrNewListOptionsLike(io.fabric8.kubernetes.api.model.ListOptions item) {
    return withNewListOptionsLike(getListOptions() != null ? getListOptions(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildMicroTime instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.MicroTime getMicroTime() {
    return this.microTime!=null?this.microTime.build():null;
  }
  public io.fabric8.kubernetes.api.model.MicroTime buildMicroTime() {
    return this.microTime!=null?this.microTime.build():null;
  }
  public A withMicroTime(io.fabric8.kubernetes.api.model.MicroTime microTime) {
    _visitables.get("microTime").remove(this.microTime);
    if (microTime!=null){ this.microTime= new io.fabric8.kubernetes.api.model.MicroTimeBuilder(microTime); _visitables.get("microTime").add(this.microTime);} return (A) this;
  }
  public java.lang.Boolean hasMicroTime() {
    return this.microTime != null;
  }
  public A withNewMicroTime(java.lang.String time) {
    return (A)withMicroTime(new MicroTime(time));
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.MicroTimeNested withNewMicroTime() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.MicroTimeNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.MicroTimeNested withNewMicroTimeLike(io.fabric8.kubernetes.api.model.MicroTime item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.MicroTimeNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.MicroTimeNested editMicroTime() {
    return withNewMicroTimeLike(getMicroTime());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.MicroTimeNested editOrNewMicroTime() {
    return withNewMicroTimeLike(getMicroTime() != null ? getMicroTime(): new io.fabric8.kubernetes.api.model.MicroTimeBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.MicroTimeNested editOrNewMicroTimeLike(io.fabric8.kubernetes.api.model.MicroTime item) {
    return withNewMicroTimeLike(getMicroTime() != null ? getMicroTime(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildNamespace instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.Namespace getNamespace() {
    return this.namespace!=null?this.namespace.build():null;
  }
  public io.fabric8.kubernetes.api.model.Namespace buildNamespace() {
    return this.namespace!=null?this.namespace.build():null;
  }
  public A withNamespace(io.fabric8.kubernetes.api.model.Namespace namespace) {
    _visitables.get("namespace").remove(this.namespace);
    if (namespace!=null){ this.namespace= new io.fabric8.kubernetes.api.model.NamespaceBuilder(namespace); _visitables.get("namespace").add(this.namespace);} return (A) this;
  }
  public java.lang.Boolean hasNamespace() {
    return this.namespace != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.NamespaceNested withNewNamespace() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.NamespaceNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.NamespaceNested withNewNamespaceLike(io.fabric8.kubernetes.api.model.Namespace item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.NamespaceNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.NamespaceNested editNamespace() {
    return withNewNamespaceLike(getNamespace());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.NamespaceNested editOrNewNamespace() {
    return withNewNamespaceLike(getNamespace() != null ? getNamespace(): new io.fabric8.kubernetes.api.model.NamespaceBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.NamespaceNested editOrNewNamespaceLike(io.fabric8.kubernetes.api.model.Namespace item) {
    return withNewNamespaceLike(getNamespace() != null ? getNamespace(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildNamespaceList instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.NamespaceList getNamespaceList() {
    return this.namespaceList!=null?this.namespaceList.build():null;
  }
  public io.fabric8.kubernetes.api.model.NamespaceList buildNamespaceList() {
    return this.namespaceList!=null?this.namespaceList.build():null;
  }
  public A withNamespaceList(io.fabric8.kubernetes.api.model.NamespaceList namespaceList) {
    _visitables.get("namespaceList").remove(this.namespaceList);
    if (namespaceList!=null){ this.namespaceList= new io.fabric8.kubernetes.api.model.NamespaceListBuilder(namespaceList); _visitables.get("namespaceList").add(this.namespaceList);} return (A) this;
  }
  public java.lang.Boolean hasNamespaceList() {
    return this.namespaceList != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.NamespaceListNested withNewNamespaceList() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.NamespaceListNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.NamespaceListNested withNewNamespaceListLike(io.fabric8.kubernetes.api.model.NamespaceList item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.NamespaceListNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.NamespaceListNested editNamespaceList() {
    return withNewNamespaceListLike(getNamespaceList());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.NamespaceListNested editOrNewNamespaceList() {
    return withNewNamespaceListLike(getNamespaceList() != null ? getNamespaceList(): new io.fabric8.kubernetes.api.model.NamespaceListBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.NamespaceListNested editOrNewNamespaceListLike(io.fabric8.kubernetes.api.model.NamespaceList item) {
    return withNewNamespaceListLike(getNamespaceList() != null ? getNamespaceList(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildNode instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.Node getNode() {
    return this.node!=null?this.node.build():null;
  }
  public io.fabric8.kubernetes.api.model.Node buildNode() {
    return this.node!=null?this.node.build():null;
  }
  public A withNode(io.fabric8.kubernetes.api.model.Node node) {
    _visitables.get("node").remove(this.node);
    if (node!=null){ this.node= new io.fabric8.kubernetes.api.model.NodeBuilder(node); _visitables.get("node").add(this.node);} return (A) this;
  }
  public java.lang.Boolean hasNode() {
    return this.node != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.NodeNested withNewNode() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.NodeNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.NodeNested withNewNodeLike(io.fabric8.kubernetes.api.model.Node item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.NodeNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.NodeNested editNode() {
    return withNewNodeLike(getNode());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.NodeNested editOrNewNode() {
    return withNewNodeLike(getNode() != null ? getNode(): new io.fabric8.kubernetes.api.model.NodeBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.NodeNested editOrNewNodeLike(io.fabric8.kubernetes.api.model.Node item) {
    return withNewNodeLike(getNode() != null ? getNode(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildNodeList instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.NodeList getNodeList() {
    return this.nodeList!=null?this.nodeList.build():null;
  }
  public io.fabric8.kubernetes.api.model.NodeList buildNodeList() {
    return this.nodeList!=null?this.nodeList.build():null;
  }
  public A withNodeList(io.fabric8.kubernetes.api.model.NodeList nodeList) {
    _visitables.get("nodeList").remove(this.nodeList);
    if (nodeList!=null){ this.nodeList= new io.fabric8.kubernetes.api.model.NodeListBuilder(nodeList); _visitables.get("nodeList").add(this.nodeList);} return (A) this;
  }
  public java.lang.Boolean hasNodeList() {
    return this.nodeList != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.NodeListNested withNewNodeList() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.NodeListNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.NodeListNested withNewNodeListLike(io.fabric8.kubernetes.api.model.NodeList item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.NodeListNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.NodeListNested editNodeList() {
    return withNewNodeListLike(getNodeList());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.NodeListNested editOrNewNodeList() {
    return withNewNodeListLike(getNodeList() != null ? getNodeList(): new io.fabric8.kubernetes.api.model.NodeListBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.NodeListNested editOrNewNodeListLike(io.fabric8.kubernetes.api.model.NodeList item) {
    return withNewNodeListLike(getNodeList() != null ? getNodeList(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildObjectMeta instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.ObjectMeta getObjectMeta() {
    return this.objectMeta!=null?this.objectMeta.build():null;
  }
  public io.fabric8.kubernetes.api.model.ObjectMeta buildObjectMeta() {
    return this.objectMeta!=null?this.objectMeta.build():null;
  }
  public A withObjectMeta(io.fabric8.kubernetes.api.model.ObjectMeta objectMeta) {
    _visitables.get("objectMeta").remove(this.objectMeta);
    if (objectMeta!=null){ this.objectMeta= new io.fabric8.kubernetes.api.model.ObjectMetaBuilder(objectMeta); _visitables.get("objectMeta").add(this.objectMeta);} return (A) this;
  }
  public java.lang.Boolean hasObjectMeta() {
    return this.objectMeta != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ObjectMetaNested withNewObjectMeta() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ObjectMetaNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ObjectMetaNested withNewObjectMetaLike(io.fabric8.kubernetes.api.model.ObjectMeta item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ObjectMetaNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ObjectMetaNested editObjectMeta() {
    return withNewObjectMetaLike(getObjectMeta());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ObjectMetaNested editOrNewObjectMeta() {
    return withNewObjectMetaLike(getObjectMeta() != null ? getObjectMeta(): new io.fabric8.kubernetes.api.model.ObjectMetaBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ObjectMetaNested editOrNewObjectMetaLike(io.fabric8.kubernetes.api.model.ObjectMeta item) {
    return withNewObjectMetaLike(getObjectMeta() != null ? getObjectMeta(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildPatch instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.Patch getPatch() {
    return this.patch!=null?this.patch.build():null;
  }
  public io.fabric8.kubernetes.api.model.Patch buildPatch() {
    return this.patch!=null?this.patch.build():null;
  }
  public A withPatch(io.fabric8.kubernetes.api.model.Patch patch) {
    _visitables.get("patch").remove(this.patch);
    if (patch!=null){ this.patch= new io.fabric8.kubernetes.api.model.PatchBuilder(patch); _visitables.get("patch").add(this.patch);} return (A) this;
  }
  public java.lang.Boolean hasPatch() {
    return this.patch != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PatchNested withNewPatch() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.PatchNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PatchNested withNewPatchLike(io.fabric8.kubernetes.api.model.Patch item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.PatchNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PatchNested editPatch() {
    return withNewPatchLike(getPatch());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PatchNested editOrNewPatch() {
    return withNewPatchLike(getPatch() != null ? getPatch(): new io.fabric8.kubernetes.api.model.PatchBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PatchNested editOrNewPatchLike(io.fabric8.kubernetes.api.model.Patch item) {
    return withNewPatchLike(getPatch() != null ? getPatch(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildPatchOptions instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.PatchOptions getPatchOptions() {
    return this.patchOptions!=null?this.patchOptions.build():null;
  }
  public io.fabric8.kubernetes.api.model.PatchOptions buildPatchOptions() {
    return this.patchOptions!=null?this.patchOptions.build():null;
  }
  public A withPatchOptions(io.fabric8.kubernetes.api.model.PatchOptions patchOptions) {
    _visitables.get("patchOptions").remove(this.patchOptions);
    if (patchOptions!=null){ this.patchOptions= new io.fabric8.kubernetes.api.model.PatchOptionsBuilder(patchOptions); _visitables.get("patchOptions").add(this.patchOptions);} return (A) this;
  }
  public java.lang.Boolean hasPatchOptions() {
    return this.patchOptions != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PatchOptionsNested withNewPatchOptions() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.PatchOptionsNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PatchOptionsNested withNewPatchOptionsLike(io.fabric8.kubernetes.api.model.PatchOptions item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.PatchOptionsNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PatchOptionsNested editPatchOptions() {
    return withNewPatchOptionsLike(getPatchOptions());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PatchOptionsNested editOrNewPatchOptions() {
    return withNewPatchOptionsLike(getPatchOptions() != null ? getPatchOptions(): new io.fabric8.kubernetes.api.model.PatchOptionsBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PatchOptionsNested editOrNewPatchOptionsLike(io.fabric8.kubernetes.api.model.PatchOptions item) {
    return withNewPatchOptionsLike(getPatchOptions() != null ? getPatchOptions(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildPersistentVolume instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.PersistentVolume getPersistentVolume() {
    return this.persistentVolume!=null?this.persistentVolume.build():null;
  }
  public io.fabric8.kubernetes.api.model.PersistentVolume buildPersistentVolume() {
    return this.persistentVolume!=null?this.persistentVolume.build():null;
  }
  public A withPersistentVolume(io.fabric8.kubernetes.api.model.PersistentVolume persistentVolume) {
    _visitables.get("persistentVolume").remove(this.persistentVolume);
    if (persistentVolume!=null){ this.persistentVolume= new io.fabric8.kubernetes.api.model.PersistentVolumeBuilder(persistentVolume); _visitables.get("persistentVolume").add(this.persistentVolume);} return (A) this;
  }
  public java.lang.Boolean hasPersistentVolume() {
    return this.persistentVolume != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PersistentVolumeNested withNewPersistentVolume() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.PersistentVolumeNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PersistentVolumeNested withNewPersistentVolumeLike(io.fabric8.kubernetes.api.model.PersistentVolume item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.PersistentVolumeNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PersistentVolumeNested editPersistentVolume() {
    return withNewPersistentVolumeLike(getPersistentVolume());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PersistentVolumeNested editOrNewPersistentVolume() {
    return withNewPersistentVolumeLike(getPersistentVolume() != null ? getPersistentVolume(): new io.fabric8.kubernetes.api.model.PersistentVolumeBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PersistentVolumeNested editOrNewPersistentVolumeLike(io.fabric8.kubernetes.api.model.PersistentVolume item) {
    return withNewPersistentVolumeLike(getPersistentVolume() != null ? getPersistentVolume(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildPersistentVolumeClaim instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.PersistentVolumeClaim getPersistentVolumeClaim() {
    return this.persistentVolumeClaim!=null?this.persistentVolumeClaim.build():null;
  }
  public io.fabric8.kubernetes.api.model.PersistentVolumeClaim buildPersistentVolumeClaim() {
    return this.persistentVolumeClaim!=null?this.persistentVolumeClaim.build():null;
  }
  public A withPersistentVolumeClaim(io.fabric8.kubernetes.api.model.PersistentVolumeClaim persistentVolumeClaim) {
    _visitables.get("persistentVolumeClaim").remove(this.persistentVolumeClaim);
    if (persistentVolumeClaim!=null){ this.persistentVolumeClaim= new io.fabric8.kubernetes.api.model.PersistentVolumeClaimBuilder(persistentVolumeClaim); _visitables.get("persistentVolumeClaim").add(this.persistentVolumeClaim);} return (A) this;
  }
  public java.lang.Boolean hasPersistentVolumeClaim() {
    return this.persistentVolumeClaim != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PersistentVolumeClaimNested withNewPersistentVolumeClaim() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.PersistentVolumeClaimNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PersistentVolumeClaimNested withNewPersistentVolumeClaimLike(io.fabric8.kubernetes.api.model.PersistentVolumeClaim item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.PersistentVolumeClaimNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PersistentVolumeClaimNested editPersistentVolumeClaim() {
    return withNewPersistentVolumeClaimLike(getPersistentVolumeClaim());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PersistentVolumeClaimNested editOrNewPersistentVolumeClaim() {
    return withNewPersistentVolumeClaimLike(getPersistentVolumeClaim() != null ? getPersistentVolumeClaim(): new io.fabric8.kubernetes.api.model.PersistentVolumeClaimBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PersistentVolumeClaimNested editOrNewPersistentVolumeClaimLike(io.fabric8.kubernetes.api.model.PersistentVolumeClaim item) {
    return withNewPersistentVolumeClaimLike(getPersistentVolumeClaim() != null ? getPersistentVolumeClaim(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildPersistentVolumeClaimList instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.PersistentVolumeClaimList getPersistentVolumeClaimList() {
    return this.persistentVolumeClaimList!=null?this.persistentVolumeClaimList.build():null;
  }
  public io.fabric8.kubernetes.api.model.PersistentVolumeClaimList buildPersistentVolumeClaimList() {
    return this.persistentVolumeClaimList!=null?this.persistentVolumeClaimList.build():null;
  }
  public A withPersistentVolumeClaimList(io.fabric8.kubernetes.api.model.PersistentVolumeClaimList persistentVolumeClaimList) {
    _visitables.get("persistentVolumeClaimList").remove(this.persistentVolumeClaimList);
    if (persistentVolumeClaimList!=null){ this.persistentVolumeClaimList= new io.fabric8.kubernetes.api.model.PersistentVolumeClaimListBuilder(persistentVolumeClaimList); _visitables.get("persistentVolumeClaimList").add(this.persistentVolumeClaimList);} return (A) this;
  }
  public java.lang.Boolean hasPersistentVolumeClaimList() {
    return this.persistentVolumeClaimList != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PersistentVolumeClaimListNested withNewPersistentVolumeClaimList() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.PersistentVolumeClaimListNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PersistentVolumeClaimListNested withNewPersistentVolumeClaimListLike(io.fabric8.kubernetes.api.model.PersistentVolumeClaimList item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.PersistentVolumeClaimListNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PersistentVolumeClaimListNested editPersistentVolumeClaimList() {
    return withNewPersistentVolumeClaimListLike(getPersistentVolumeClaimList());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PersistentVolumeClaimListNested editOrNewPersistentVolumeClaimList() {
    return withNewPersistentVolumeClaimListLike(getPersistentVolumeClaimList() != null ? getPersistentVolumeClaimList(): new io.fabric8.kubernetes.api.model.PersistentVolumeClaimListBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PersistentVolumeClaimListNested editOrNewPersistentVolumeClaimListLike(io.fabric8.kubernetes.api.model.PersistentVolumeClaimList item) {
    return withNewPersistentVolumeClaimListLike(getPersistentVolumeClaimList() != null ? getPersistentVolumeClaimList(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildPersistentVolumeList instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.PersistentVolumeList getPersistentVolumeList() {
    return this.persistentVolumeList!=null?this.persistentVolumeList.build():null;
  }
  public io.fabric8.kubernetes.api.model.PersistentVolumeList buildPersistentVolumeList() {
    return this.persistentVolumeList!=null?this.persistentVolumeList.build():null;
  }
  public A withPersistentVolumeList(io.fabric8.kubernetes.api.model.PersistentVolumeList persistentVolumeList) {
    _visitables.get("persistentVolumeList").remove(this.persistentVolumeList);
    if (persistentVolumeList!=null){ this.persistentVolumeList= new io.fabric8.kubernetes.api.model.PersistentVolumeListBuilder(persistentVolumeList); _visitables.get("persistentVolumeList").add(this.persistentVolumeList);} return (A) this;
  }
  public java.lang.Boolean hasPersistentVolumeList() {
    return this.persistentVolumeList != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PersistentVolumeListNested withNewPersistentVolumeList() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.PersistentVolumeListNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PersistentVolumeListNested withNewPersistentVolumeListLike(io.fabric8.kubernetes.api.model.PersistentVolumeList item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.PersistentVolumeListNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PersistentVolumeListNested editPersistentVolumeList() {
    return withNewPersistentVolumeListLike(getPersistentVolumeList());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PersistentVolumeListNested editOrNewPersistentVolumeList() {
    return withNewPersistentVolumeListLike(getPersistentVolumeList() != null ? getPersistentVolumeList(): new io.fabric8.kubernetes.api.model.PersistentVolumeListBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PersistentVolumeListNested editOrNewPersistentVolumeListLike(io.fabric8.kubernetes.api.model.PersistentVolumeList item) {
    return withNewPersistentVolumeListLike(getPersistentVolumeList() != null ? getPersistentVolumeList(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildPodExecOptions instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.PodExecOptions getPodExecOptions() {
    return this.podExecOptions!=null?this.podExecOptions.build():null;
  }
  public io.fabric8.kubernetes.api.model.PodExecOptions buildPodExecOptions() {
    return this.podExecOptions!=null?this.podExecOptions.build():null;
  }
  public A withPodExecOptions(io.fabric8.kubernetes.api.model.PodExecOptions podExecOptions) {
    _visitables.get("podExecOptions").remove(this.podExecOptions);
    if (podExecOptions!=null){ this.podExecOptions= new io.fabric8.kubernetes.api.model.PodExecOptionsBuilder(podExecOptions); _visitables.get("podExecOptions").add(this.podExecOptions);} return (A) this;
  }
  public java.lang.Boolean hasPodExecOptions() {
    return this.podExecOptions != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PodExecOptionsNested withNewPodExecOptions() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.PodExecOptionsNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PodExecOptionsNested withNewPodExecOptionsLike(io.fabric8.kubernetes.api.model.PodExecOptions item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.PodExecOptionsNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PodExecOptionsNested editPodExecOptions() {
    return withNewPodExecOptionsLike(getPodExecOptions());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PodExecOptionsNested editOrNewPodExecOptions() {
    return withNewPodExecOptionsLike(getPodExecOptions() != null ? getPodExecOptions(): new io.fabric8.kubernetes.api.model.PodExecOptionsBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PodExecOptionsNested editOrNewPodExecOptionsLike(io.fabric8.kubernetes.api.model.PodExecOptions item) {
    return withNewPodExecOptionsLike(getPodExecOptions() != null ? getPodExecOptions(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildPodList instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.PodList getPodList() {
    return this.podList!=null?this.podList.build():null;
  }
  public io.fabric8.kubernetes.api.model.PodList buildPodList() {
    return this.podList!=null?this.podList.build():null;
  }
  public A withPodList(io.fabric8.kubernetes.api.model.PodList podList) {
    _visitables.get("podList").remove(this.podList);
    if (podList!=null){ this.podList= new io.fabric8.kubernetes.api.model.PodListBuilder(podList); _visitables.get("podList").add(this.podList);} return (A) this;
  }
  public java.lang.Boolean hasPodList() {
    return this.podList != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PodListNested withNewPodList() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.PodListNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PodListNested withNewPodListLike(io.fabric8.kubernetes.api.model.PodList item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.PodListNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PodListNested editPodList() {
    return withNewPodListLike(getPodList());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PodListNested editOrNewPodList() {
    return withNewPodListLike(getPodList() != null ? getPodList(): new io.fabric8.kubernetes.api.model.PodListBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PodListNested editOrNewPodListLike(io.fabric8.kubernetes.api.model.PodList item) {
    return withNewPodListLike(getPodList() != null ? getPodList(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildPodTemplateList instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.PodTemplateList getPodTemplateList() {
    return this.podTemplateList!=null?this.podTemplateList.build():null;
  }
  public io.fabric8.kubernetes.api.model.PodTemplateList buildPodTemplateList() {
    return this.podTemplateList!=null?this.podTemplateList.build():null;
  }
  public A withPodTemplateList(io.fabric8.kubernetes.api.model.PodTemplateList podTemplateList) {
    _visitables.get("podTemplateList").remove(this.podTemplateList);
    if (podTemplateList!=null){ this.podTemplateList= new io.fabric8.kubernetes.api.model.PodTemplateListBuilder(podTemplateList); _visitables.get("podTemplateList").add(this.podTemplateList);} return (A) this;
  }
  public java.lang.Boolean hasPodTemplateList() {
    return this.podTemplateList != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PodTemplateListNested withNewPodTemplateList() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.PodTemplateListNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PodTemplateListNested withNewPodTemplateListLike(io.fabric8.kubernetes.api.model.PodTemplateList item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.PodTemplateListNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PodTemplateListNested editPodTemplateList() {
    return withNewPodTemplateListLike(getPodTemplateList());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PodTemplateListNested editOrNewPodTemplateList() {
    return withNewPodTemplateListLike(getPodTemplateList() != null ? getPodTemplateList(): new io.fabric8.kubernetes.api.model.PodTemplateListBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.PodTemplateListNested editOrNewPodTemplateListLike(io.fabric8.kubernetes.api.model.PodTemplateList item) {
    return withNewPodTemplateListLike(getPodTemplateList() != null ? getPodTemplateList(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildQuantity instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.Quantity getQuantity() {
    return this.quantity!=null?this.quantity.build():null;
  }
  public io.fabric8.kubernetes.api.model.Quantity buildQuantity() {
    return this.quantity!=null?this.quantity.build():null;
  }
  public A withQuantity(io.fabric8.kubernetes.api.model.Quantity quantity) {
    _visitables.get("quantity").remove(this.quantity);
    if (quantity!=null){ this.quantity= new io.fabric8.kubernetes.api.model.QuantityBuilder(quantity); _visitables.get("quantity").add(this.quantity);} return (A) this;
  }
  public java.lang.Boolean hasQuantity() {
    return this.quantity != null;
  }
  public A withNewQuantity(java.lang.String amount,java.lang.String format) {
    return (A)withQuantity(new Quantity(amount, format));
  }
  public A withNewQuantity(java.lang.String amount) {
    return (A)withQuantity(new Quantity(amount));
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.QuantityNested withNewQuantity() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.QuantityNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.QuantityNested withNewQuantityLike(io.fabric8.kubernetes.api.model.Quantity item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.QuantityNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.QuantityNested editQuantity() {
    return withNewQuantityLike(getQuantity());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.QuantityNested editOrNewQuantity() {
    return withNewQuantityLike(getQuantity() != null ? getQuantity(): new io.fabric8.kubernetes.api.model.QuantityBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.QuantityNested editOrNewQuantityLike(io.fabric8.kubernetes.api.model.Quantity item) {
    return withNewQuantityLike(getQuantity() != null ? getQuantity(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildReplicationControllerList instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.ReplicationControllerList getReplicationControllerList() {
    return this.replicationControllerList!=null?this.replicationControllerList.build():null;
  }
  public io.fabric8.kubernetes.api.model.ReplicationControllerList buildReplicationControllerList() {
    return this.replicationControllerList!=null?this.replicationControllerList.build():null;
  }
  public A withReplicationControllerList(io.fabric8.kubernetes.api.model.ReplicationControllerList replicationControllerList) {
    _visitables.get("replicationControllerList").remove(this.replicationControllerList);
    if (replicationControllerList!=null){ this.replicationControllerList= new io.fabric8.kubernetes.api.model.ReplicationControllerListBuilder(replicationControllerList); _visitables.get("replicationControllerList").add(this.replicationControllerList);} return (A) this;
  }
  public java.lang.Boolean hasReplicationControllerList() {
    return this.replicationControllerList != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ReplicationControllerListNested withNewReplicationControllerList() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ReplicationControllerListNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ReplicationControllerListNested withNewReplicationControllerListLike(io.fabric8.kubernetes.api.model.ReplicationControllerList item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ReplicationControllerListNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ReplicationControllerListNested editReplicationControllerList() {
    return withNewReplicationControllerListLike(getReplicationControllerList());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ReplicationControllerListNested editOrNewReplicationControllerList() {
    return withNewReplicationControllerListLike(getReplicationControllerList() != null ? getReplicationControllerList(): new io.fabric8.kubernetes.api.model.ReplicationControllerListBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ReplicationControllerListNested editOrNewReplicationControllerListLike(io.fabric8.kubernetes.api.model.ReplicationControllerList item) {
    return withNewReplicationControllerListLike(getReplicationControllerList() != null ? getReplicationControllerList(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildResourceQuota instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.ResourceQuota getResourceQuota() {
    return this.resourceQuota!=null?this.resourceQuota.build():null;
  }
  public io.fabric8.kubernetes.api.model.ResourceQuota buildResourceQuota() {
    return this.resourceQuota!=null?this.resourceQuota.build():null;
  }
  public A withResourceQuota(io.fabric8.kubernetes.api.model.ResourceQuota resourceQuota) {
    _visitables.get("resourceQuota").remove(this.resourceQuota);
    if (resourceQuota!=null){ this.resourceQuota= new io.fabric8.kubernetes.api.model.ResourceQuotaBuilder(resourceQuota); _visitables.get("resourceQuota").add(this.resourceQuota);} return (A) this;
  }
  public java.lang.Boolean hasResourceQuota() {
    return this.resourceQuota != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ResourceQuotaNested withNewResourceQuota() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ResourceQuotaNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ResourceQuotaNested withNewResourceQuotaLike(io.fabric8.kubernetes.api.model.ResourceQuota item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ResourceQuotaNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ResourceQuotaNested editResourceQuota() {
    return withNewResourceQuotaLike(getResourceQuota());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ResourceQuotaNested editOrNewResourceQuota() {
    return withNewResourceQuotaLike(getResourceQuota() != null ? getResourceQuota(): new io.fabric8.kubernetes.api.model.ResourceQuotaBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ResourceQuotaNested editOrNewResourceQuotaLike(io.fabric8.kubernetes.api.model.ResourceQuota item) {
    return withNewResourceQuotaLike(getResourceQuota() != null ? getResourceQuota(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildResourceQuotaList instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.ResourceQuotaList getResourceQuotaList() {
    return this.resourceQuotaList!=null?this.resourceQuotaList.build():null;
  }
  public io.fabric8.kubernetes.api.model.ResourceQuotaList buildResourceQuotaList() {
    return this.resourceQuotaList!=null?this.resourceQuotaList.build():null;
  }
  public A withResourceQuotaList(io.fabric8.kubernetes.api.model.ResourceQuotaList resourceQuotaList) {
    _visitables.get("resourceQuotaList").remove(this.resourceQuotaList);
    if (resourceQuotaList!=null){ this.resourceQuotaList= new io.fabric8.kubernetes.api.model.ResourceQuotaListBuilder(resourceQuotaList); _visitables.get("resourceQuotaList").add(this.resourceQuotaList);} return (A) this;
  }
  public java.lang.Boolean hasResourceQuotaList() {
    return this.resourceQuotaList != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ResourceQuotaListNested withNewResourceQuotaList() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ResourceQuotaListNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ResourceQuotaListNested withNewResourceQuotaListLike(io.fabric8.kubernetes.api.model.ResourceQuotaList item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ResourceQuotaListNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ResourceQuotaListNested editResourceQuotaList() {
    return withNewResourceQuotaListLike(getResourceQuotaList());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ResourceQuotaListNested editOrNewResourceQuotaList() {
    return withNewResourceQuotaListLike(getResourceQuotaList() != null ? getResourceQuotaList(): new io.fabric8.kubernetes.api.model.ResourceQuotaListBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ResourceQuotaListNested editOrNewResourceQuotaListLike(io.fabric8.kubernetes.api.model.ResourceQuotaList item) {
    return withNewResourceQuotaListLike(getResourceQuotaList() != null ? getResourceQuotaList(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildRootPaths instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.RootPaths getRootPaths() {
    return this.rootPaths!=null?this.rootPaths.build():null;
  }
  public io.fabric8.kubernetes.api.model.RootPaths buildRootPaths() {
    return this.rootPaths!=null?this.rootPaths.build():null;
  }
  public A withRootPaths(io.fabric8.kubernetes.api.model.RootPaths rootPaths) {
    _visitables.get("rootPaths").remove(this.rootPaths);
    if (rootPaths!=null){ this.rootPaths= new io.fabric8.kubernetes.api.model.RootPathsBuilder(rootPaths); _visitables.get("rootPaths").add(this.rootPaths);} return (A) this;
  }
  public java.lang.Boolean hasRootPaths() {
    return this.rootPaths != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.RootPathsNested withNewRootPaths() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.RootPathsNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.RootPathsNested withNewRootPathsLike(io.fabric8.kubernetes.api.model.RootPaths item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.RootPathsNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.RootPathsNested editRootPaths() {
    return withNewRootPathsLike(getRootPaths());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.RootPathsNested editOrNewRootPaths() {
    return withNewRootPathsLike(getRootPaths() != null ? getRootPaths(): new io.fabric8.kubernetes.api.model.RootPathsBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.RootPathsNested editOrNewRootPathsLike(io.fabric8.kubernetes.api.model.RootPaths item) {
    return withNewRootPathsLike(getRootPaths() != null ? getRootPaths(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildSecret instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.Secret getSecret() {
    return this.secret!=null?this.secret.build():null;
  }
  public io.fabric8.kubernetes.api.model.Secret buildSecret() {
    return this.secret!=null?this.secret.build():null;
  }
  public A withSecret(io.fabric8.kubernetes.api.model.Secret secret) {
    _visitables.get("secret").remove(this.secret);
    if (secret!=null){ this.secret= new io.fabric8.kubernetes.api.model.SecretBuilder(secret); _visitables.get("secret").add(this.secret);} return (A) this;
  }
  public java.lang.Boolean hasSecret() {
    return this.secret != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.SecretNested withNewSecret() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.SecretNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.SecretNested withNewSecretLike(io.fabric8.kubernetes.api.model.Secret item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.SecretNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.SecretNested editSecret() {
    return withNewSecretLike(getSecret());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.SecretNested editOrNewSecret() {
    return withNewSecretLike(getSecret() != null ? getSecret(): new io.fabric8.kubernetes.api.model.SecretBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.SecretNested editOrNewSecretLike(io.fabric8.kubernetes.api.model.Secret item) {
    return withNewSecretLike(getSecret() != null ? getSecret(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildSecretList instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.SecretList getSecretList() {
    return this.secretList!=null?this.secretList.build():null;
  }
  public io.fabric8.kubernetes.api.model.SecretList buildSecretList() {
    return this.secretList!=null?this.secretList.build():null;
  }
  public A withSecretList(io.fabric8.kubernetes.api.model.SecretList secretList) {
    _visitables.get("secretList").remove(this.secretList);
    if (secretList!=null){ this.secretList= new io.fabric8.kubernetes.api.model.SecretListBuilder(secretList); _visitables.get("secretList").add(this.secretList);} return (A) this;
  }
  public java.lang.Boolean hasSecretList() {
    return this.secretList != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.SecretListNested withNewSecretList() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.SecretListNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.SecretListNested withNewSecretListLike(io.fabric8.kubernetes.api.model.SecretList item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.SecretListNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.SecretListNested editSecretList() {
    return withNewSecretListLike(getSecretList());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.SecretListNested editOrNewSecretList() {
    return withNewSecretListLike(getSecretList() != null ? getSecretList(): new io.fabric8.kubernetes.api.model.SecretListBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.SecretListNested editOrNewSecretListLike(io.fabric8.kubernetes.api.model.SecretList item) {
    return withNewSecretListLike(getSecretList() != null ? getSecretList(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildServiceAccount instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.ServiceAccount getServiceAccount() {
    return this.serviceAccount!=null?this.serviceAccount.build():null;
  }
  public io.fabric8.kubernetes.api.model.ServiceAccount buildServiceAccount() {
    return this.serviceAccount!=null?this.serviceAccount.build():null;
  }
  public A withServiceAccount(io.fabric8.kubernetes.api.model.ServiceAccount serviceAccount) {
    _visitables.get("serviceAccount").remove(this.serviceAccount);
    if (serviceAccount!=null){ this.serviceAccount= new io.fabric8.kubernetes.api.model.ServiceAccountBuilder(serviceAccount); _visitables.get("serviceAccount").add(this.serviceAccount);} return (A) this;
  }
  public java.lang.Boolean hasServiceAccount() {
    return this.serviceAccount != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ServiceAccountNested withNewServiceAccount() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ServiceAccountNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ServiceAccountNested withNewServiceAccountLike(io.fabric8.kubernetes.api.model.ServiceAccount item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ServiceAccountNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ServiceAccountNested editServiceAccount() {
    return withNewServiceAccountLike(getServiceAccount());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ServiceAccountNested editOrNewServiceAccount() {
    return withNewServiceAccountLike(getServiceAccount() != null ? getServiceAccount(): new io.fabric8.kubernetes.api.model.ServiceAccountBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ServiceAccountNested editOrNewServiceAccountLike(io.fabric8.kubernetes.api.model.ServiceAccount item) {
    return withNewServiceAccountLike(getServiceAccount() != null ? getServiceAccount(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildServiceAccountList instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.ServiceAccountList getServiceAccountList() {
    return this.serviceAccountList!=null?this.serviceAccountList.build():null;
  }
  public io.fabric8.kubernetes.api.model.ServiceAccountList buildServiceAccountList() {
    return this.serviceAccountList!=null?this.serviceAccountList.build():null;
  }
  public A withServiceAccountList(io.fabric8.kubernetes.api.model.ServiceAccountList serviceAccountList) {
    _visitables.get("serviceAccountList").remove(this.serviceAccountList);
    if (serviceAccountList!=null){ this.serviceAccountList= new io.fabric8.kubernetes.api.model.ServiceAccountListBuilder(serviceAccountList); _visitables.get("serviceAccountList").add(this.serviceAccountList);} return (A) this;
  }
  public java.lang.Boolean hasServiceAccountList() {
    return this.serviceAccountList != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ServiceAccountListNested withNewServiceAccountList() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ServiceAccountListNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ServiceAccountListNested withNewServiceAccountListLike(io.fabric8.kubernetes.api.model.ServiceAccountList item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ServiceAccountListNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ServiceAccountListNested editServiceAccountList() {
    return withNewServiceAccountListLike(getServiceAccountList());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ServiceAccountListNested editOrNewServiceAccountList() {
    return withNewServiceAccountListLike(getServiceAccountList() != null ? getServiceAccountList(): new io.fabric8.kubernetes.api.model.ServiceAccountListBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ServiceAccountListNested editOrNewServiceAccountListLike(io.fabric8.kubernetes.api.model.ServiceAccountList item) {
    return withNewServiceAccountListLike(getServiceAccountList() != null ? getServiceAccountList(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildServiceList instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.ServiceList getServiceList() {
    return this.serviceList!=null?this.serviceList.build():null;
  }
  public io.fabric8.kubernetes.api.model.ServiceList buildServiceList() {
    return this.serviceList!=null?this.serviceList.build():null;
  }
  public A withServiceList(io.fabric8.kubernetes.api.model.ServiceList serviceList) {
    _visitables.get("serviceList").remove(this.serviceList);
    if (serviceList!=null){ this.serviceList= new io.fabric8.kubernetes.api.model.ServiceListBuilder(serviceList); _visitables.get("serviceList").add(this.serviceList);} return (A) this;
  }
  public java.lang.Boolean hasServiceList() {
    return this.serviceList != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ServiceListNested withNewServiceList() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ServiceListNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ServiceListNested withNewServiceListLike(io.fabric8.kubernetes.api.model.ServiceList item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.ServiceListNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ServiceListNested editServiceList() {
    return withNewServiceListLike(getServiceList());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ServiceListNested editOrNewServiceList() {
    return withNewServiceListLike(getServiceList() != null ? getServiceList(): new io.fabric8.kubernetes.api.model.ServiceListBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.ServiceListNested editOrNewServiceListLike(io.fabric8.kubernetes.api.model.ServiceList item) {
    return withNewServiceListLike(getServiceList() != null ? getServiceList(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildStatus instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.Status getStatus() {
    return this.status!=null?this.status.build():null;
  }
  public io.fabric8.kubernetes.api.model.Status buildStatus() {
    return this.status!=null?this.status.build():null;
  }
  public A withStatus(io.fabric8.kubernetes.api.model.Status status) {
    _visitables.get("status").remove(this.status);
    if (status!=null){ this.status= new io.fabric8.kubernetes.api.model.StatusBuilder(status); _visitables.get("status").add(this.status);} return (A) this;
  }
  public java.lang.Boolean hasStatus() {
    return this.status != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.StatusNested withNewStatus() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.StatusNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.StatusNested withNewStatusLike(io.fabric8.kubernetes.api.model.Status item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.StatusNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.StatusNested editStatus() {
    return withNewStatusLike(getStatus());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.StatusNested editOrNewStatus() {
    return withNewStatusLike(getStatus() != null ? getStatus(): new io.fabric8.kubernetes.api.model.StatusBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.StatusNested editOrNewStatusLike(io.fabric8.kubernetes.api.model.Status item) {
    return withNewStatusLike(getStatus() != null ? getStatus(): item);
  }
  public java.lang.String getTime() {
    return this.time;
  }
  public A withTime(java.lang.String time) {
    this.time=time; return (A) this;
  }
  public java.lang.Boolean hasTime() {
    return this.time != null;
  }
  
  /**
   * Method is deprecated. use withTime instead.
   */
  @java.lang.Deprecated
  public A withNewTime(java.lang.String arg0) {
    return (A)withTime(new String(arg0));
  }
  
  /**
   * This method has been deprecated, please use method buildToleration instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.Toleration getToleration() {
    return this.toleration!=null?this.toleration.build():null;
  }
  public io.fabric8.kubernetes.api.model.Toleration buildToleration() {
    return this.toleration!=null?this.toleration.build():null;
  }
  public A withToleration(io.fabric8.kubernetes.api.model.Toleration toleration) {
    _visitables.get("toleration").remove(this.toleration);
    if (toleration!=null){ this.toleration= new io.fabric8.kubernetes.api.model.TolerationBuilder(toleration); _visitables.get("toleration").add(this.toleration);} return (A) this;
  }
  public java.lang.Boolean hasToleration() {
    return this.toleration != null;
  }
  public A withNewToleration(java.lang.String effect,java.lang.String key,java.lang.String operator,java.lang.Long tolerationSeconds,java.lang.String value) {
    return (A)withToleration(new Toleration(effect, key, operator, tolerationSeconds, value));
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.TolerationNested withNewToleration() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.TolerationNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.TolerationNested withNewTolerationLike(io.fabric8.kubernetes.api.model.Toleration item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.TolerationNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.TolerationNested editToleration() {
    return withNewTolerationLike(getToleration());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.TolerationNested editOrNewToleration() {
    return withNewTolerationLike(getToleration() != null ? getToleration(): new io.fabric8.kubernetes.api.model.TolerationBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.TolerationNested editOrNewTolerationLike(io.fabric8.kubernetes.api.model.Toleration item) {
    return withNewTolerationLike(getToleration() != null ? getToleration(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildTopologySelectorTerm instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.TopologySelectorTerm getTopologySelectorTerm() {
    return this.topologySelectorTerm!=null?this.topologySelectorTerm.build():null;
  }
  public io.fabric8.kubernetes.api.model.TopologySelectorTerm buildTopologySelectorTerm() {
    return this.topologySelectorTerm!=null?this.topologySelectorTerm.build():null;
  }
  public A withTopologySelectorTerm(io.fabric8.kubernetes.api.model.TopologySelectorTerm topologySelectorTerm) {
    _visitables.get("topologySelectorTerm").remove(this.topologySelectorTerm);
    if (topologySelectorTerm!=null){ this.topologySelectorTerm= new io.fabric8.kubernetes.api.model.TopologySelectorTermBuilder(topologySelectorTerm); _visitables.get("topologySelectorTerm").add(this.topologySelectorTerm);} return (A) this;
  }
  public java.lang.Boolean hasTopologySelectorTerm() {
    return this.topologySelectorTerm != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.TopologySelectorTermNested withNewTopologySelectorTerm() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.TopologySelectorTermNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.TopologySelectorTermNested withNewTopologySelectorTermLike(io.fabric8.kubernetes.api.model.TopologySelectorTerm item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.TopologySelectorTermNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.TopologySelectorTermNested editTopologySelectorTerm() {
    return withNewTopologySelectorTermLike(getTopologySelectorTerm());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.TopologySelectorTermNested editOrNewTopologySelectorTerm() {
    return withNewTopologySelectorTermLike(getTopologySelectorTerm() != null ? getTopologySelectorTerm(): new io.fabric8.kubernetes.api.model.TopologySelectorTermBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.TopologySelectorTermNested editOrNewTopologySelectorTermLike(io.fabric8.kubernetes.api.model.TopologySelectorTerm item) {
    return withNewTopologySelectorTermLike(getTopologySelectorTerm() != null ? getTopologySelectorTerm(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildTypeMeta instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.TypeMeta getTypeMeta() {
    return this.typeMeta!=null?this.typeMeta.build():null;
  }
  public io.fabric8.kubernetes.api.model.TypeMeta buildTypeMeta() {
    return this.typeMeta!=null?this.typeMeta.build():null;
  }
  public A withTypeMeta(io.fabric8.kubernetes.api.model.TypeMeta typeMeta) {
    _visitables.get("typeMeta").remove(this.typeMeta);
    if (typeMeta!=null){ this.typeMeta= new io.fabric8.kubernetes.api.model.TypeMetaBuilder(typeMeta); _visitables.get("typeMeta").add(this.typeMeta);} return (A) this;
  }
  public java.lang.Boolean hasTypeMeta() {
    return this.typeMeta != null;
  }
  public A withNewTypeMeta(java.lang.String apiVersion,java.lang.String kind) {
    return (A)withTypeMeta(new TypeMeta(apiVersion, kind));
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.TypeMetaNested withNewTypeMeta() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.TypeMetaNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.TypeMetaNested withNewTypeMetaLike(io.fabric8.kubernetes.api.model.TypeMeta item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.TypeMetaNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.TypeMetaNested editTypeMeta() {
    return withNewTypeMetaLike(getTypeMeta());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.TypeMetaNested editOrNewTypeMeta() {
    return withNewTypeMetaLike(getTypeMeta() != null ? getTypeMeta(): new io.fabric8.kubernetes.api.model.TypeMetaBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.TypeMetaNested editOrNewTypeMetaLike(io.fabric8.kubernetes.api.model.TypeMeta item) {
    return withNewTypeMetaLike(getTypeMeta() != null ? getTypeMeta(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildUpdateOptions instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.UpdateOptions getUpdateOptions() {
    return this.updateOptions!=null?this.updateOptions.build():null;
  }
  public io.fabric8.kubernetes.api.model.UpdateOptions buildUpdateOptions() {
    return this.updateOptions!=null?this.updateOptions.build():null;
  }
  public A withUpdateOptions(io.fabric8.kubernetes.api.model.UpdateOptions updateOptions) {
    _visitables.get("updateOptions").remove(this.updateOptions);
    if (updateOptions!=null){ this.updateOptions= new io.fabric8.kubernetes.api.model.UpdateOptionsBuilder(updateOptions); _visitables.get("updateOptions").add(this.updateOptions);} return (A) this;
  }
  public java.lang.Boolean hasUpdateOptions() {
    return this.updateOptions != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.UpdateOptionsNested withNewUpdateOptions() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.UpdateOptionsNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.UpdateOptionsNested withNewUpdateOptionsLike(io.fabric8.kubernetes.api.model.UpdateOptions item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.UpdateOptionsNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.UpdateOptionsNested editUpdateOptions() {
    return withNewUpdateOptionsLike(getUpdateOptions());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.UpdateOptionsNested editOrNewUpdateOptions() {
    return withNewUpdateOptionsLike(getUpdateOptions() != null ? getUpdateOptions(): new io.fabric8.kubernetes.api.model.UpdateOptionsBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.UpdateOptionsNested editOrNewUpdateOptionsLike(io.fabric8.kubernetes.api.model.UpdateOptions item) {
    return withNewUpdateOptionsLike(getUpdateOptions() != null ? getUpdateOptions(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildWatchEvent instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.WatchEvent getWatchEvent() {
    return this.watchEvent!=null?this.watchEvent.build():null;
  }
  public io.fabric8.kubernetes.api.model.WatchEvent buildWatchEvent() {
    return this.watchEvent!=null?this.watchEvent.build():null;
  }
  public A withWatchEvent(io.fabric8.kubernetes.api.model.WatchEvent watchEvent) {
    _visitables.get("watchEvent").remove(this.watchEvent);
    if (watchEvent!=null){ this.watchEvent= new io.fabric8.kubernetes.api.model.WatchEventBuilder(watchEvent); _visitables.get("watchEvent").add(this.watchEvent);} return (A) this;
  }
  public java.lang.Boolean hasWatchEvent() {
    return this.watchEvent != null;
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.WatchEventNested withNewWatchEvent() {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.WatchEventNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.WatchEventNested withNewWatchEventLike(io.fabric8.kubernetes.api.model.WatchEvent item) {
    return new io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl.WatchEventNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.WatchEventNested editWatchEvent() {
    return withNewWatchEventLike(getWatchEvent());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.WatchEventNested editOrNewWatchEvent() {
    return withNewWatchEventLike(getWatchEvent() != null ? getWatchEvent(): new io.fabric8.kubernetes.api.model.WatchEventBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.KubeSchemaFluent.WatchEventNested editOrNewWatchEventLike(io.fabric8.kubernetes.api.model.WatchEvent item) {
    return withNewWatchEventLike(getWatchEvent() != null ? getWatchEvent(): item);
  }
  public A addToAdditionalProperties(java.lang.String key,java.lang.Object value) {
    if(this.additionalProperties == null && key != null && value != null) { this.additionalProperties = new java.util.LinkedHashMap(); }
    if(key != null && value != null) {this.additionalProperties.put(key, value);} return (A)this;
  }
  public A addToAdditionalProperties(java.util.Map map) {
    if(this.additionalProperties == null && map != null) { this.additionalProperties = new java.util.LinkedHashMap(); }
    if(map != null) { this.additionalProperties.putAll(map);} return (A)this;
  }
  public A removeFromAdditionalProperties(java.lang.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(java.util.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 java.util.Map getAdditionalProperties() {
    return this.additionalProperties;
  }
  public A withAdditionalProperties(java.util.Map additionalProperties) {
    if (additionalProperties == null) { this.additionalProperties =  null;} else {this.additionalProperties = new java.util.LinkedHashMap(additionalProperties);} return (A) this;
  }
  public java.lang.Boolean hasAdditionalProperties() {
    return this.additionalProperties != null;
  }
  public boolean equals(java.lang.Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    KubeSchemaFluentImpl that = (KubeSchemaFluentImpl) o;
    if (aPIGroup != null ? !aPIGroup.equals(that.aPIGroup) :that.aPIGroup != null) return false;
    if (aPIGroupList != null ? !aPIGroupList.equals(that.aPIGroupList) :that.aPIGroupList != null) return false;
    if (aPIResource != null ? !aPIResource.equals(that.aPIResource) :that.aPIResource != null) return false;
    if (aPIResourceList != null ? !aPIResourceList.equals(that.aPIResourceList) :that.aPIResourceList != null) return false;
    if (aPIService != null ? !aPIService.equals(that.aPIService) :that.aPIService != null) return false;
    if (aPIServiceList != null ? !aPIServiceList.equals(that.aPIServiceList) :that.aPIServiceList != null) return false;
    if (baseKubernetesList != null ? !baseKubernetesList.equals(that.baseKubernetesList) :that.baseKubernetesList != null) return false;
    if (binding != null ? !binding.equals(that.binding) :that.binding != null) return false;
    if (componentStatus != null ? !componentStatus.equals(that.componentStatus) :that.componentStatus != null) return false;
    if (componentStatusList != null ? !componentStatusList.equals(that.componentStatusList) :that.componentStatusList != null) return false;
    if (condition != null ? !condition.equals(that.condition) :that.condition != null) return false;
    if (config != null ? !config.equals(that.config) :that.config != null) return false;
    if (configMap != null ? !configMap.equals(that.configMap) :that.configMap != null) return false;
    if (configMapList != null ? !configMapList.equals(that.configMapList) :that.configMapList != null) return false;
    if (containerStatus != null ? !containerStatus.equals(that.containerStatus) :that.containerStatus != null) return false;
    if (createOptions != null ? !createOptions.equals(that.createOptions) :that.createOptions != null) return false;
    if (deleteOptions != null ? !deleteOptions.equals(that.deleteOptions) :that.deleteOptions != null) return false;
    if (endpointPort != null ? !endpointPort.equals(that.endpointPort) :that.endpointPort != null) return false;
    if (endpoints != null ? !endpoints.equals(that.endpoints) :that.endpoints != null) return false;
    if (endpointsList != null ? !endpointsList.equals(that.endpointsList) :that.endpointsList != null) return false;
    if (envVar != null ? !envVar.equals(that.envVar) :that.envVar != null) return false;
    if (event != null ? !event.equals(that.event) :that.event != null) return false;
    if (eventList != null ? !eventList.equals(that.eventList) :that.eventList != null) return false;
    if (eventSeries != null ? !eventSeries.equals(that.eventSeries) :that.eventSeries != null) return false;
    if (eventSource != null ? !eventSource.equals(that.eventSource) :that.eventSource != null) return false;
    if (getOptions != null ? !getOptions.equals(that.getOptions) :that.getOptions != null) return false;
    if (groupKind != null ? !groupKind.equals(that.groupKind) :that.groupKind != null) return false;
    if (groupVersionKind != null ? !groupVersionKind.equals(that.groupVersionKind) :that.groupVersionKind != null) return false;
    if (groupVersionResource != null ? !groupVersionResource.equals(that.groupVersionResource) :that.groupVersionResource != null) return false;
    if (info != null ? !info.equals(that.info) :that.info != null) return false;
    if (limitRangeList != null ? !limitRangeList.equals(that.limitRangeList) :that.limitRangeList != null) return false;
    if (listOptions != null ? !listOptions.equals(that.listOptions) :that.listOptions != null) return false;
    if (microTime != null ? !microTime.equals(that.microTime) :that.microTime != null) return false;
    if (namespace != null ? !namespace.equals(that.namespace) :that.namespace != null) return false;
    if (namespaceList != null ? !namespaceList.equals(that.namespaceList) :that.namespaceList != null) return false;
    if (node != null ? !node.equals(that.node) :that.node != null) return false;
    if (nodeList != null ? !nodeList.equals(that.nodeList) :that.nodeList != null) return false;
    if (objectMeta != null ? !objectMeta.equals(that.objectMeta) :that.objectMeta != null) return false;
    if (patch != null ? !patch.equals(that.patch) :that.patch != null) return false;
    if (patchOptions != null ? !patchOptions.equals(that.patchOptions) :that.patchOptions != null) return false;
    if (persistentVolume != null ? !persistentVolume.equals(that.persistentVolume) :that.persistentVolume != null) return false;
    if (persistentVolumeClaim != null ? !persistentVolumeClaim.equals(that.persistentVolumeClaim) :that.persistentVolumeClaim != null) return false;
    if (persistentVolumeClaimList != null ? !persistentVolumeClaimList.equals(that.persistentVolumeClaimList) :that.persistentVolumeClaimList != null) return false;
    if (persistentVolumeList != null ? !persistentVolumeList.equals(that.persistentVolumeList) :that.persistentVolumeList != null) return false;
    if (podExecOptions != null ? !podExecOptions.equals(that.podExecOptions) :that.podExecOptions != null) return false;
    if (podList != null ? !podList.equals(that.podList) :that.podList != null) return false;
    if (podTemplateList != null ? !podTemplateList.equals(that.podTemplateList) :that.podTemplateList != null) return false;
    if (quantity != null ? !quantity.equals(that.quantity) :that.quantity != null) return false;
    if (replicationControllerList != null ? !replicationControllerList.equals(that.replicationControllerList) :that.replicationControllerList != null) return false;
    if (resourceQuota != null ? !resourceQuota.equals(that.resourceQuota) :that.resourceQuota != null) return false;
    if (resourceQuotaList != null ? !resourceQuotaList.equals(that.resourceQuotaList) :that.resourceQuotaList != null) return false;
    if (rootPaths != null ? !rootPaths.equals(that.rootPaths) :that.rootPaths != null) return false;
    if (secret != null ? !secret.equals(that.secret) :that.secret != null) return false;
    if (secretList != null ? !secretList.equals(that.secretList) :that.secretList != null) return false;
    if (serviceAccount != null ? !serviceAccount.equals(that.serviceAccount) :that.serviceAccount != null) return false;
    if (serviceAccountList != null ? !serviceAccountList.equals(that.serviceAccountList) :that.serviceAccountList != null) return false;
    if (serviceList != null ? !serviceList.equals(that.serviceList) :that.serviceList != null) return false;
    if (status != null ? !status.equals(that.status) :that.status != null) return false;
    if (time != null ? !time.equals(that.time) :that.time != null) return false;
    if (toleration != null ? !toleration.equals(that.toleration) :that.toleration != null) return false;
    if (topologySelectorTerm != null ? !topologySelectorTerm.equals(that.topologySelectorTerm) :that.topologySelectorTerm != null) return false;
    if (typeMeta != null ? !typeMeta.equals(that.typeMeta) :that.typeMeta != null) return false;
    if (updateOptions != null ? !updateOptions.equals(that.updateOptions) :that.updateOptions != null) return false;
    if (watchEvent != null ? !watchEvent.equals(that.watchEvent) :that.watchEvent != null) return false;
    if (additionalProperties != null ? !additionalProperties.equals(that.additionalProperties) :that.additionalProperties != null) return false;
    return true;
  }
  public int hashCode() {
    return java.util.Objects.hash(aPIGroup,  aPIGroupList,  aPIResource,  aPIResourceList,  aPIService,  aPIServiceList,  baseKubernetesList,  binding,  componentStatus,  componentStatusList,  condition,  config,  configMap,  configMapList,  containerStatus,  createOptions,  deleteOptions,  endpointPort,  endpoints,  endpointsList,  envVar,  event,  eventList,  eventSeries,  eventSource,  getOptions,  groupKind,  groupVersionKind,  groupVersionResource,  info,  limitRangeList,  listOptions,  microTime,  namespace,  namespaceList,  node,  nodeList,  objectMeta,  patch,  patchOptions,  persistentVolume,  persistentVolumeClaim,  persistentVolumeClaimList,  persistentVolumeList,  podExecOptions,  podList,  podTemplateList,  quantity,  replicationControllerList,  resourceQuota,  resourceQuotaList,  rootPaths,  secret,  secretList,  serviceAccount,  serviceAccountList,  serviceList,  status,  time,  toleration,  topologySelectorTerm,  typeMeta,  updateOptions,  watchEvent,  additionalProperties,  super.hashCode());
  }
  public class APIGroupNestedImpl extends io.fabric8.kubernetes.api.model.APIGroupFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIGroupNested,io.fabric8.kubernetes.api.builder.Nested{
    APIGroupNestedImpl(io.fabric8.kubernetes.api.model.APIGroup item) {
      this.builder = new io.fabric8.kubernetes.api.model.APIGroupBuilder(this, item);
    }
    APIGroupNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.APIGroupBuilder(this);
    }
    io.fabric8.kubernetes.api.model.APIGroupBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withAPIGroup(builder.build());
    }
    public N endAPIGroup() {
      return and();
    }
    
  }
  public class APIGroupListNestedImpl extends io.fabric8.kubernetes.api.model.APIGroupListFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIGroupListNested,io.fabric8.kubernetes.api.builder.Nested{
    APIGroupListNestedImpl(io.fabric8.kubernetes.api.model.APIGroupList item) {
      this.builder = new io.fabric8.kubernetes.api.model.APIGroupListBuilder(this, item);
    }
    APIGroupListNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.APIGroupListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.APIGroupListBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withAPIGroupList(builder.build());
    }
    public N endAPIGroupList() {
      return and();
    }
    
  }
  public class APIResourceNestedImpl extends io.fabric8.kubernetes.api.model.APIResourceFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIResourceNested,io.fabric8.kubernetes.api.builder.Nested{
    APIResourceNestedImpl(io.fabric8.kubernetes.api.model.APIResource item) {
      this.builder = new io.fabric8.kubernetes.api.model.APIResourceBuilder(this, item);
    }
    APIResourceNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.APIResourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.APIResourceBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withAPIResource(builder.build());
    }
    public N endAPIResource() {
      return and();
    }
    
  }
  public class APIResourceListNestedImpl extends io.fabric8.kubernetes.api.model.APIResourceListFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIResourceListNested,io.fabric8.kubernetes.api.builder.Nested{
    APIResourceListNestedImpl(io.fabric8.kubernetes.api.model.APIResourceList item) {
      this.builder = new io.fabric8.kubernetes.api.model.APIResourceListBuilder(this, item);
    }
    APIResourceListNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.APIResourceListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.APIResourceListBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withAPIResourceList(builder.build());
    }
    public N endAPIResourceList() {
      return and();
    }
    
  }
  public class APIServiceNestedImpl extends io.fabric8.kubernetes.api.model.APIServiceFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIServiceNested,io.fabric8.kubernetes.api.builder.Nested{
    APIServiceNestedImpl(io.fabric8.kubernetes.api.model.APIService item) {
      this.builder = new io.fabric8.kubernetes.api.model.APIServiceBuilder(this, item);
    }
    APIServiceNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.APIServiceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.APIServiceBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withAPIService(builder.build());
    }
    public N endAPIService() {
      return and();
    }
    
  }
  public class APIServiceListNestedImpl extends io.fabric8.kubernetes.api.model.APIServiceListFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.APIServiceListNested,io.fabric8.kubernetes.api.builder.Nested{
    APIServiceListNestedImpl(io.fabric8.kubernetes.api.model.APIServiceList item) {
      this.builder = new io.fabric8.kubernetes.api.model.APIServiceListBuilder(this, item);
    }
    APIServiceListNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.APIServiceListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.APIServiceListBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withAPIServiceList(builder.build());
    }
    public N endAPIServiceList() {
      return and();
    }
    
  }
  public class BaseKubernetesListNestedImpl extends io.fabric8.kubernetes.api.model.BaseKubernetesListFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.BaseKubernetesListNested,io.fabric8.kubernetes.api.builder.Nested{
    BaseKubernetesListNestedImpl(io.fabric8.kubernetes.api.model.BaseKubernetesList item) {
      this.builder = new io.fabric8.kubernetes.api.model.BaseKubernetesListBuilder(this, item);
    }
    BaseKubernetesListNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.BaseKubernetesListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.BaseKubernetesListBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withBaseKubernetesList(builder.build());
    }
    public N endBaseKubernetesList() {
      return and();
    }
    
  }
  public class BindingNestedImpl extends io.fabric8.kubernetes.api.model.BindingFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.BindingNested,io.fabric8.kubernetes.api.builder.Nested{
    BindingNestedImpl(io.fabric8.kubernetes.api.model.Binding item) {
      this.builder = new io.fabric8.kubernetes.api.model.BindingBuilder(this, item);
    }
    BindingNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.BindingBuilder(this);
    }
    io.fabric8.kubernetes.api.model.BindingBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withBinding(builder.build());
    }
    public N endBinding() {
      return and();
    }
    
  }
  public class ComponentStatusNestedImpl extends io.fabric8.kubernetes.api.model.ComponentStatusFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.ComponentStatusNested,io.fabric8.kubernetes.api.builder.Nested{
    ComponentStatusNestedImpl(io.fabric8.kubernetes.api.model.ComponentStatus item) {
      this.builder = new io.fabric8.kubernetes.api.model.ComponentStatusBuilder(this, item);
    }
    ComponentStatusNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ComponentStatusBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ComponentStatusBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withComponentStatus(builder.build());
    }
    public N endComponentStatus() {
      return and();
    }
    
  }
  public class ComponentStatusListNestedImpl extends io.fabric8.kubernetes.api.model.ComponentStatusListFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.ComponentStatusListNested,io.fabric8.kubernetes.api.builder.Nested{
    ComponentStatusListNestedImpl(io.fabric8.kubernetes.api.model.ComponentStatusList item) {
      this.builder = new io.fabric8.kubernetes.api.model.ComponentStatusListBuilder(this, item);
    }
    ComponentStatusListNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ComponentStatusListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ComponentStatusListBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withComponentStatusList(builder.build());
    }
    public N endComponentStatusList() {
      return and();
    }
    
  }
  public class ConditionNestedImpl extends io.fabric8.kubernetes.api.model.ConditionFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.ConditionNested,io.fabric8.kubernetes.api.builder.Nested{
    ConditionNestedImpl(io.fabric8.kubernetes.api.model.Condition item) {
      this.builder = new io.fabric8.kubernetes.api.model.ConditionBuilder(this, item);
    }
    ConditionNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ConditionBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ConditionBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withCondition(builder.build());
    }
    public N endCondition() {
      return and();
    }
    
  }
  public class ConfigNestedImpl extends io.fabric8.kubernetes.api.model.ConfigFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.ConfigNested,io.fabric8.kubernetes.api.builder.Nested{
    ConfigNestedImpl(io.fabric8.kubernetes.api.model.Config item) {
      this.builder = new io.fabric8.kubernetes.api.model.ConfigBuilder(this, item);
    }
    ConfigNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ConfigBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ConfigBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withConfig(builder.build());
    }
    public N endConfig() {
      return and();
    }
    
  }
  public class ConfigMapNestedImpl extends io.fabric8.kubernetes.api.model.ConfigMapFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.ConfigMapNested,io.fabric8.kubernetes.api.builder.Nested{
    ConfigMapNestedImpl(io.fabric8.kubernetes.api.model.ConfigMap item) {
      this.builder = new io.fabric8.kubernetes.api.model.ConfigMapBuilder(this, item);
    }
    ConfigMapNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ConfigMapBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ConfigMapBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withConfigMap(builder.build());
    }
    public N endConfigMap() {
      return and();
    }
    
  }
  public class ConfigMapListNestedImpl extends io.fabric8.kubernetes.api.model.ConfigMapListFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.ConfigMapListNested,io.fabric8.kubernetes.api.builder.Nested{
    ConfigMapListNestedImpl(io.fabric8.kubernetes.api.model.ConfigMapList item) {
      this.builder = new io.fabric8.kubernetes.api.model.ConfigMapListBuilder(this, item);
    }
    ConfigMapListNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ConfigMapListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ConfigMapListBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withConfigMapList(builder.build());
    }
    public N endConfigMapList() {
      return and();
    }
    
  }
  public class ContainerStatusNestedImpl extends io.fabric8.kubernetes.api.model.ContainerStatusFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.ContainerStatusNested,io.fabric8.kubernetes.api.builder.Nested{
    ContainerStatusNestedImpl(io.fabric8.kubernetes.api.model.ContainerStatus item) {
      this.builder = new io.fabric8.kubernetes.api.model.ContainerStatusBuilder(this, item);
    }
    ContainerStatusNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ContainerStatusBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ContainerStatusBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withContainerStatus(builder.build());
    }
    public N endContainerStatus() {
      return and();
    }
    
  }
  public class CreateOptionsNestedImpl extends io.fabric8.kubernetes.api.model.CreateOptionsFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.CreateOptionsNested,io.fabric8.kubernetes.api.builder.Nested{
    CreateOptionsNestedImpl(io.fabric8.kubernetes.api.model.CreateOptions item) {
      this.builder = new io.fabric8.kubernetes.api.model.CreateOptionsBuilder(this, item);
    }
    CreateOptionsNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.CreateOptionsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.CreateOptionsBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withCreateOptions(builder.build());
    }
    public N endCreateOptions() {
      return and();
    }
    
  }
  public class DeleteOptionsNestedImpl extends io.fabric8.kubernetes.api.model.DeleteOptionsFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.DeleteOptionsNested,io.fabric8.kubernetes.api.builder.Nested{
    DeleteOptionsNestedImpl(io.fabric8.kubernetes.api.model.DeleteOptions item) {
      this.builder = new io.fabric8.kubernetes.api.model.DeleteOptionsBuilder(this, item);
    }
    DeleteOptionsNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.DeleteOptionsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.DeleteOptionsBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withDeleteOptions(builder.build());
    }
    public N endDeleteOptions() {
      return and();
    }
    
  }
  public class EndpointPortNestedImpl extends io.fabric8.kubernetes.api.model.EndpointPortFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.EndpointPortNested,io.fabric8.kubernetes.api.builder.Nested{
    EndpointPortNestedImpl(io.fabric8.kubernetes.api.model.EndpointPort item) {
      this.builder = new io.fabric8.kubernetes.api.model.EndpointPortBuilder(this, item);
    }
    EndpointPortNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.EndpointPortBuilder(this);
    }
    io.fabric8.kubernetes.api.model.EndpointPortBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withEndpointPort(builder.build());
    }
    public N endEndpointPort() {
      return and();
    }
    
  }
  public class EndpointsNestedImpl extends io.fabric8.kubernetes.api.model.EndpointsFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.EndpointsNested,io.fabric8.kubernetes.api.builder.Nested{
    EndpointsNestedImpl(io.fabric8.kubernetes.api.model.Endpoints item) {
      this.builder = new io.fabric8.kubernetes.api.model.EndpointsBuilder(this, item);
    }
    EndpointsNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.EndpointsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.EndpointsBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withEndpoints(builder.build());
    }
    public N endEndpoints() {
      return and();
    }
    
  }
  public class EndpointsListNestedImpl extends io.fabric8.kubernetes.api.model.EndpointsListFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.EndpointsListNested,io.fabric8.kubernetes.api.builder.Nested{
    EndpointsListNestedImpl(io.fabric8.kubernetes.api.model.EndpointsList item) {
      this.builder = new io.fabric8.kubernetes.api.model.EndpointsListBuilder(this, item);
    }
    EndpointsListNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.EndpointsListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.EndpointsListBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withEndpointsList(builder.build());
    }
    public N endEndpointsList() {
      return and();
    }
    
  }
  public class EnvVarNestedImpl extends io.fabric8.kubernetes.api.model.EnvVarFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.EnvVarNested,io.fabric8.kubernetes.api.builder.Nested{
    EnvVarNestedImpl(io.fabric8.kubernetes.api.model.EnvVar item) {
      this.builder = new io.fabric8.kubernetes.api.model.EnvVarBuilder(this, item);
    }
    EnvVarNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.EnvVarBuilder(this);
    }
    io.fabric8.kubernetes.api.model.EnvVarBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withEnvVar(builder.build());
    }
    public N endEnvVar() {
      return and();
    }
    
  }
  public class EventNestedImpl extends io.fabric8.kubernetes.api.model.EventFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.EventNested,io.fabric8.kubernetes.api.builder.Nested{
    EventNestedImpl(io.fabric8.kubernetes.api.model.Event item) {
      this.builder = new io.fabric8.kubernetes.api.model.EventBuilder(this, item);
    }
    EventNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.EventBuilder(this);
    }
    io.fabric8.kubernetes.api.model.EventBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withEvent(builder.build());
    }
    public N endEvent() {
      return and();
    }
    
  }
  public class EventListNestedImpl extends io.fabric8.kubernetes.api.model.EventListFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.EventListNested,io.fabric8.kubernetes.api.builder.Nested{
    EventListNestedImpl(io.fabric8.kubernetes.api.model.EventList item) {
      this.builder = new io.fabric8.kubernetes.api.model.EventListBuilder(this, item);
    }
    EventListNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.EventListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.EventListBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withEventList(builder.build());
    }
    public N endEventList() {
      return and();
    }
    
  }
  public class EventSeriesNestedImpl extends io.fabric8.kubernetes.api.model.EventSeriesFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.EventSeriesNested,io.fabric8.kubernetes.api.builder.Nested{
    EventSeriesNestedImpl(io.fabric8.kubernetes.api.model.EventSeries item) {
      this.builder = new io.fabric8.kubernetes.api.model.EventSeriesBuilder(this, item);
    }
    EventSeriesNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.EventSeriesBuilder(this);
    }
    io.fabric8.kubernetes.api.model.EventSeriesBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withEventSeries(builder.build());
    }
    public N endEventSeries() {
      return and();
    }
    
  }
  public class EventSourceNestedImpl extends io.fabric8.kubernetes.api.model.EventSourceFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.EventSourceNested,io.fabric8.kubernetes.api.builder.Nested{
    EventSourceNestedImpl(io.fabric8.kubernetes.api.model.EventSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.EventSourceBuilder(this, item);
    }
    EventSourceNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.EventSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.EventSourceBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withEventSource(builder.build());
    }
    public N endEventSource() {
      return and();
    }
    
  }
  public class GetOptionsNestedImpl extends io.fabric8.kubernetes.api.model.GetOptionsFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.GetOptionsNested,io.fabric8.kubernetes.api.builder.Nested{
    GetOptionsNestedImpl(io.fabric8.kubernetes.api.model.GetOptions item) {
      this.builder = new io.fabric8.kubernetes.api.model.GetOptionsBuilder(this, item);
    }
    GetOptionsNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.GetOptionsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.GetOptionsBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withGetOptions(builder.build());
    }
    public N endGetOptions() {
      return and();
    }
    
  }
  public class GroupKindNestedImpl extends io.fabric8.kubernetes.api.model.GroupKindFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.GroupKindNested,io.fabric8.kubernetes.api.builder.Nested{
    GroupKindNestedImpl(io.fabric8.kubernetes.api.model.GroupKind item) {
      this.builder = new io.fabric8.kubernetes.api.model.GroupKindBuilder(this, item);
    }
    GroupKindNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.GroupKindBuilder(this);
    }
    io.fabric8.kubernetes.api.model.GroupKindBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withGroupKind(builder.build());
    }
    public N endGroupKind() {
      return and();
    }
    
  }
  public class GroupVersionKindNestedImpl extends io.fabric8.kubernetes.api.model.GroupVersionKindFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.GroupVersionKindNested,io.fabric8.kubernetes.api.builder.Nested{
    GroupVersionKindNestedImpl(io.fabric8.kubernetes.api.model.GroupVersionKind item) {
      this.builder = new io.fabric8.kubernetes.api.model.GroupVersionKindBuilder(this, item);
    }
    GroupVersionKindNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.GroupVersionKindBuilder(this);
    }
    io.fabric8.kubernetes.api.model.GroupVersionKindBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withGroupVersionKind(builder.build());
    }
    public N endGroupVersionKind() {
      return and();
    }
    
  }
  public class GroupVersionResourceNestedImpl extends io.fabric8.kubernetes.api.model.GroupVersionResourceFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.GroupVersionResourceNested,io.fabric8.kubernetes.api.builder.Nested{
    GroupVersionResourceNestedImpl(io.fabric8.kubernetes.api.model.GroupVersionResource item) {
      this.builder = new io.fabric8.kubernetes.api.model.GroupVersionResourceBuilder(this, item);
    }
    GroupVersionResourceNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.GroupVersionResourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.GroupVersionResourceBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withGroupVersionResource(builder.build());
    }
    public N endGroupVersionResource() {
      return and();
    }
    
  }
  public class InfoNestedImpl extends io.fabric8.kubernetes.api.model.version.InfoFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.InfoNested,io.fabric8.kubernetes.api.builder.Nested{
    InfoNestedImpl(io.fabric8.kubernetes.api.model.version.Info item) {
      this.builder = new io.fabric8.kubernetes.api.model.version.InfoBuilder(this, item);
    }
    InfoNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.version.InfoBuilder(this);
    }
    io.fabric8.kubernetes.api.model.version.InfoBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withInfo(builder.build());
    }
    public N endInfo() {
      return and();
    }
    
  }
  public class LimitRangeListNestedImpl extends io.fabric8.kubernetes.api.model.LimitRangeListFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.LimitRangeListNested,io.fabric8.kubernetes.api.builder.Nested{
    LimitRangeListNestedImpl(io.fabric8.kubernetes.api.model.LimitRangeList item) {
      this.builder = new io.fabric8.kubernetes.api.model.LimitRangeListBuilder(this, item);
    }
    LimitRangeListNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.LimitRangeListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.LimitRangeListBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withLimitRangeList(builder.build());
    }
    public N endLimitRangeList() {
      return and();
    }
    
  }
  public class ListOptionsNestedImpl extends io.fabric8.kubernetes.api.model.ListOptionsFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.ListOptionsNested,io.fabric8.kubernetes.api.builder.Nested{
    ListOptionsNestedImpl(io.fabric8.kubernetes.api.model.ListOptions item) {
      this.builder = new io.fabric8.kubernetes.api.model.ListOptionsBuilder(this, item);
    }
    ListOptionsNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ListOptionsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ListOptionsBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withListOptions(builder.build());
    }
    public N endListOptions() {
      return and();
    }
    
  }
  public class MicroTimeNestedImpl extends io.fabric8.kubernetes.api.model.MicroTimeFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.MicroTimeNested,io.fabric8.kubernetes.api.builder.Nested{
    MicroTimeNestedImpl(io.fabric8.kubernetes.api.model.MicroTime item) {
      this.builder = new io.fabric8.kubernetes.api.model.MicroTimeBuilder(this, item);
    }
    MicroTimeNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.MicroTimeBuilder(this);
    }
    io.fabric8.kubernetes.api.model.MicroTimeBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withMicroTime(builder.build());
    }
    public N endMicroTime() {
      return and();
    }
    
  }
  public class NamespaceNestedImpl extends io.fabric8.kubernetes.api.model.NamespaceFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.NamespaceNested,io.fabric8.kubernetes.api.builder.Nested{
    NamespaceNestedImpl(io.fabric8.kubernetes.api.model.Namespace item) {
      this.builder = new io.fabric8.kubernetes.api.model.NamespaceBuilder(this, item);
    }
    NamespaceNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NamespaceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NamespaceBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withNamespace(builder.build());
    }
    public N endNamespace() {
      return and();
    }
    
  }
  public class NamespaceListNestedImpl extends io.fabric8.kubernetes.api.model.NamespaceListFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.NamespaceListNested,io.fabric8.kubernetes.api.builder.Nested{
    NamespaceListNestedImpl(io.fabric8.kubernetes.api.model.NamespaceList item) {
      this.builder = new io.fabric8.kubernetes.api.model.NamespaceListBuilder(this, item);
    }
    NamespaceListNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NamespaceListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NamespaceListBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withNamespaceList(builder.build());
    }
    public N endNamespaceList() {
      return and();
    }
    
  }
  public class NodeNestedImpl extends io.fabric8.kubernetes.api.model.NodeFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.NodeNested,io.fabric8.kubernetes.api.builder.Nested{
    NodeNestedImpl(io.fabric8.kubernetes.api.model.Node item) {
      this.builder = new io.fabric8.kubernetes.api.model.NodeBuilder(this, item);
    }
    NodeNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NodeBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NodeBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withNode(builder.build());
    }
    public N endNode() {
      return and();
    }
    
  }
  public class NodeListNestedImpl extends io.fabric8.kubernetes.api.model.NodeListFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.NodeListNested,io.fabric8.kubernetes.api.builder.Nested{
    NodeListNestedImpl(io.fabric8.kubernetes.api.model.NodeList item) {
      this.builder = new io.fabric8.kubernetes.api.model.NodeListBuilder(this, item);
    }
    NodeListNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NodeListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NodeListBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withNodeList(builder.build());
    }
    public N endNodeList() {
      return and();
    }
    
  }
  public class ObjectMetaNestedImpl extends io.fabric8.kubernetes.api.model.ObjectMetaFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.ObjectMetaNested,io.fabric8.kubernetes.api.builder.Nested{
    ObjectMetaNestedImpl(io.fabric8.kubernetes.api.model.ObjectMeta item) {
      this.builder = new io.fabric8.kubernetes.api.model.ObjectMetaBuilder(this, item);
    }
    ObjectMetaNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ObjectMetaBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ObjectMetaBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withObjectMeta(builder.build());
    }
    public N endObjectMeta() {
      return and();
    }
    
  }
  public class PatchNestedImpl extends io.fabric8.kubernetes.api.model.PatchFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.PatchNested,io.fabric8.kubernetes.api.builder.Nested{
    PatchNestedImpl(io.fabric8.kubernetes.api.model.Patch item) {
      this.builder = new io.fabric8.kubernetes.api.model.PatchBuilder(this, item);
    }
    PatchNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PatchBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PatchBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withPatch(builder.build());
    }
    public N endPatch() {
      return and();
    }
    
  }
  public class PatchOptionsNestedImpl extends io.fabric8.kubernetes.api.model.PatchOptionsFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.PatchOptionsNested,io.fabric8.kubernetes.api.builder.Nested{
    PatchOptionsNestedImpl(io.fabric8.kubernetes.api.model.PatchOptions item) {
      this.builder = new io.fabric8.kubernetes.api.model.PatchOptionsBuilder(this, item);
    }
    PatchOptionsNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PatchOptionsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PatchOptionsBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withPatchOptions(builder.build());
    }
    public N endPatchOptions() {
      return and();
    }
    
  }
  public class PersistentVolumeNestedImpl extends io.fabric8.kubernetes.api.model.PersistentVolumeFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.PersistentVolumeNested,io.fabric8.kubernetes.api.builder.Nested{
    PersistentVolumeNestedImpl(io.fabric8.kubernetes.api.model.PersistentVolume item) {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeBuilder(this, item);
    }
    PersistentVolumeNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PersistentVolumeBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withPersistentVolume(builder.build());
    }
    public N endPersistentVolume() {
      return and();
    }
    
  }
  public class PersistentVolumeClaimNestedImpl extends io.fabric8.kubernetes.api.model.PersistentVolumeClaimFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.PersistentVolumeClaimNested,io.fabric8.kubernetes.api.builder.Nested{
    PersistentVolumeClaimNestedImpl(io.fabric8.kubernetes.api.model.PersistentVolumeClaim item) {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeClaimBuilder(this, item);
    }
    PersistentVolumeClaimNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeClaimBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PersistentVolumeClaimBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withPersistentVolumeClaim(builder.build());
    }
    public N endPersistentVolumeClaim() {
      return and();
    }
    
  }
  public class PersistentVolumeClaimListNestedImpl extends io.fabric8.kubernetes.api.model.PersistentVolumeClaimListFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.PersistentVolumeClaimListNested,io.fabric8.kubernetes.api.builder.Nested{
    PersistentVolumeClaimListNestedImpl(io.fabric8.kubernetes.api.model.PersistentVolumeClaimList item) {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeClaimListBuilder(this, item);
    }
    PersistentVolumeClaimListNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeClaimListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PersistentVolumeClaimListBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withPersistentVolumeClaimList(builder.build());
    }
    public N endPersistentVolumeClaimList() {
      return and();
    }
    
  }
  public class PersistentVolumeListNestedImpl extends io.fabric8.kubernetes.api.model.PersistentVolumeListFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.PersistentVolumeListNested,io.fabric8.kubernetes.api.builder.Nested{
    PersistentVolumeListNestedImpl(io.fabric8.kubernetes.api.model.PersistentVolumeList item) {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeListBuilder(this, item);
    }
    PersistentVolumeListNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PersistentVolumeListBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withPersistentVolumeList(builder.build());
    }
    public N endPersistentVolumeList() {
      return and();
    }
    
  }
  public class PodExecOptionsNestedImpl extends io.fabric8.kubernetes.api.model.PodExecOptionsFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.PodExecOptionsNested,io.fabric8.kubernetes.api.builder.Nested{
    PodExecOptionsNestedImpl(io.fabric8.kubernetes.api.model.PodExecOptions item) {
      this.builder = new io.fabric8.kubernetes.api.model.PodExecOptionsBuilder(this, item);
    }
    PodExecOptionsNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PodExecOptionsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PodExecOptionsBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withPodExecOptions(builder.build());
    }
    public N endPodExecOptions() {
      return and();
    }
    
  }
  public class PodListNestedImpl extends io.fabric8.kubernetes.api.model.PodListFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.PodListNested,io.fabric8.kubernetes.api.builder.Nested{
    PodListNestedImpl(io.fabric8.kubernetes.api.model.PodList item) {
      this.builder = new io.fabric8.kubernetes.api.model.PodListBuilder(this, item);
    }
    PodListNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PodListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PodListBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withPodList(builder.build());
    }
    public N endPodList() {
      return and();
    }
    
  }
  public class PodTemplateListNestedImpl extends io.fabric8.kubernetes.api.model.PodTemplateListFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.PodTemplateListNested,io.fabric8.kubernetes.api.builder.Nested{
    PodTemplateListNestedImpl(io.fabric8.kubernetes.api.model.PodTemplateList item) {
      this.builder = new io.fabric8.kubernetes.api.model.PodTemplateListBuilder(this, item);
    }
    PodTemplateListNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PodTemplateListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PodTemplateListBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withPodTemplateList(builder.build());
    }
    public N endPodTemplateList() {
      return and();
    }
    
  }
  
 /**
  * Quantity is fixed point representation of a number.
  * It provides convenient marshalling/unmarshalling in JSON or YAML,
  * in addition to String or getAmountInBytes accessors.
  */
public class QuantityNestedImpl extends io.fabric8.kubernetes.api.model.QuantityFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.QuantityNested,io.fabric8.kubernetes.api.builder.Nested{
    QuantityNestedImpl(io.fabric8.kubernetes.api.model.Quantity item) {
      this.builder = new io.fabric8.kubernetes.api.model.QuantityBuilder(this, item);
    }
    QuantityNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.QuantityBuilder(this);
    }
    io.fabric8.kubernetes.api.model.QuantityBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withQuantity(builder.build());
    }
    public N endQuantity() {
      return and();
    }
    
  }
  public class ReplicationControllerListNestedImpl extends io.fabric8.kubernetes.api.model.ReplicationControllerListFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.ReplicationControllerListNested,io.fabric8.kubernetes.api.builder.Nested{
    ReplicationControllerListNestedImpl(io.fabric8.kubernetes.api.model.ReplicationControllerList item) {
      this.builder = new io.fabric8.kubernetes.api.model.ReplicationControllerListBuilder(this, item);
    }
    ReplicationControllerListNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ReplicationControllerListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ReplicationControllerListBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withReplicationControllerList(builder.build());
    }
    public N endReplicationControllerList() {
      return and();
    }
    
  }
  public class ResourceQuotaNestedImpl extends io.fabric8.kubernetes.api.model.ResourceQuotaFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.ResourceQuotaNested,io.fabric8.kubernetes.api.builder.Nested{
    ResourceQuotaNestedImpl(io.fabric8.kubernetes.api.model.ResourceQuota item) {
      this.builder = new io.fabric8.kubernetes.api.model.ResourceQuotaBuilder(this, item);
    }
    ResourceQuotaNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ResourceQuotaBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ResourceQuotaBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withResourceQuota(builder.build());
    }
    public N endResourceQuota() {
      return and();
    }
    
  }
  public class ResourceQuotaListNestedImpl extends io.fabric8.kubernetes.api.model.ResourceQuotaListFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.ResourceQuotaListNested,io.fabric8.kubernetes.api.builder.Nested{
    ResourceQuotaListNestedImpl(io.fabric8.kubernetes.api.model.ResourceQuotaList item) {
      this.builder = new io.fabric8.kubernetes.api.model.ResourceQuotaListBuilder(this, item);
    }
    ResourceQuotaListNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ResourceQuotaListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ResourceQuotaListBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withResourceQuotaList(builder.build());
    }
    public N endResourceQuotaList() {
      return and();
    }
    
  }
  public class RootPathsNestedImpl extends io.fabric8.kubernetes.api.model.RootPathsFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.RootPathsNested,io.fabric8.kubernetes.api.builder.Nested{
    RootPathsNestedImpl(io.fabric8.kubernetes.api.model.RootPaths item) {
      this.builder = new io.fabric8.kubernetes.api.model.RootPathsBuilder(this, item);
    }
    RootPathsNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.RootPathsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.RootPathsBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withRootPaths(builder.build());
    }
    public N endRootPaths() {
      return and();
    }
    
  }
  public class SecretNestedImpl extends io.fabric8.kubernetes.api.model.SecretFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.SecretNested,io.fabric8.kubernetes.api.builder.Nested{
    SecretNestedImpl(io.fabric8.kubernetes.api.model.Secret item) {
      this.builder = new io.fabric8.kubernetes.api.model.SecretBuilder(this, item);
    }
    SecretNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.SecretBuilder(this);
    }
    io.fabric8.kubernetes.api.model.SecretBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withSecret(builder.build());
    }
    public N endSecret() {
      return and();
    }
    
  }
  public class SecretListNestedImpl extends io.fabric8.kubernetes.api.model.SecretListFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.SecretListNested,io.fabric8.kubernetes.api.builder.Nested{
    SecretListNestedImpl(io.fabric8.kubernetes.api.model.SecretList item) {
      this.builder = new io.fabric8.kubernetes.api.model.SecretListBuilder(this, item);
    }
    SecretListNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.SecretListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.SecretListBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withSecretList(builder.build());
    }
    public N endSecretList() {
      return and();
    }
    
  }
  public class ServiceAccountNestedImpl extends io.fabric8.kubernetes.api.model.ServiceAccountFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.ServiceAccountNested,io.fabric8.kubernetes.api.builder.Nested{
    ServiceAccountNestedImpl(io.fabric8.kubernetes.api.model.ServiceAccount item) {
      this.builder = new io.fabric8.kubernetes.api.model.ServiceAccountBuilder(this, item);
    }
    ServiceAccountNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ServiceAccountBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ServiceAccountBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withServiceAccount(builder.build());
    }
    public N endServiceAccount() {
      return and();
    }
    
  }
  public class ServiceAccountListNestedImpl extends io.fabric8.kubernetes.api.model.ServiceAccountListFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.ServiceAccountListNested,io.fabric8.kubernetes.api.builder.Nested{
    ServiceAccountListNestedImpl(io.fabric8.kubernetes.api.model.ServiceAccountList item) {
      this.builder = new io.fabric8.kubernetes.api.model.ServiceAccountListBuilder(this, item);
    }
    ServiceAccountListNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ServiceAccountListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ServiceAccountListBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withServiceAccountList(builder.build());
    }
    public N endServiceAccountList() {
      return and();
    }
    
  }
  public class ServiceListNestedImpl extends io.fabric8.kubernetes.api.model.ServiceListFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.ServiceListNested,io.fabric8.kubernetes.api.builder.Nested{
    ServiceListNestedImpl(io.fabric8.kubernetes.api.model.ServiceList item) {
      this.builder = new io.fabric8.kubernetes.api.model.ServiceListBuilder(this, item);
    }
    ServiceListNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ServiceListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ServiceListBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withServiceList(builder.build());
    }
    public N endServiceList() {
      return and();
    }
    
  }
  public class StatusNestedImpl extends io.fabric8.kubernetes.api.model.StatusFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.StatusNested,io.fabric8.kubernetes.api.builder.Nested{
    StatusNestedImpl(io.fabric8.kubernetes.api.model.Status item) {
      this.builder = new io.fabric8.kubernetes.api.model.StatusBuilder(this, item);
    }
    StatusNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.StatusBuilder(this);
    }
    io.fabric8.kubernetes.api.model.StatusBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withStatus(builder.build());
    }
    public N endStatus() {
      return and();
    }
    
  }
  public class TolerationNestedImpl extends io.fabric8.kubernetes.api.model.TolerationFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.TolerationNested,io.fabric8.kubernetes.api.builder.Nested{
    TolerationNestedImpl(io.fabric8.kubernetes.api.model.Toleration item) {
      this.builder = new io.fabric8.kubernetes.api.model.TolerationBuilder(this, item);
    }
    TolerationNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.TolerationBuilder(this);
    }
    io.fabric8.kubernetes.api.model.TolerationBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withToleration(builder.build());
    }
    public N endToleration() {
      return and();
    }
    
  }
  public class TopologySelectorTermNestedImpl extends io.fabric8.kubernetes.api.model.TopologySelectorTermFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.TopologySelectorTermNested,io.fabric8.kubernetes.api.builder.Nested{
    TopologySelectorTermNestedImpl(io.fabric8.kubernetes.api.model.TopologySelectorTerm item) {
      this.builder = new io.fabric8.kubernetes.api.model.TopologySelectorTermBuilder(this, item);
    }
    TopologySelectorTermNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.TopologySelectorTermBuilder(this);
    }
    io.fabric8.kubernetes.api.model.TopologySelectorTermBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withTopologySelectorTerm(builder.build());
    }
    public N endTopologySelectorTerm() {
      return and();
    }
    
  }
  public class TypeMetaNestedImpl extends io.fabric8.kubernetes.api.model.TypeMetaFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.TypeMetaNested,io.fabric8.kubernetes.api.builder.Nested{
    TypeMetaNestedImpl(io.fabric8.kubernetes.api.model.TypeMeta item) {
      this.builder = new io.fabric8.kubernetes.api.model.TypeMetaBuilder(this, item);
    }
    TypeMetaNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.TypeMetaBuilder(this);
    }
    io.fabric8.kubernetes.api.model.TypeMetaBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withTypeMeta(builder.build());
    }
    public N endTypeMeta() {
      return and();
    }
    
  }
  public class UpdateOptionsNestedImpl extends io.fabric8.kubernetes.api.model.UpdateOptionsFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.UpdateOptionsNested,io.fabric8.kubernetes.api.builder.Nested{
    UpdateOptionsNestedImpl(io.fabric8.kubernetes.api.model.UpdateOptions item) {
      this.builder = new io.fabric8.kubernetes.api.model.UpdateOptionsBuilder(this, item);
    }
    UpdateOptionsNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.UpdateOptionsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.UpdateOptionsBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withUpdateOptions(builder.build());
    }
    public N endUpdateOptions() {
      return and();
    }
    
  }
  public class WatchEventNestedImpl extends io.fabric8.kubernetes.api.model.WatchEventFluentImpl> implements io.fabric8.kubernetes.api.model.KubeSchemaFluent.WatchEventNested,io.fabric8.kubernetes.api.builder.Nested{
    WatchEventNestedImpl(io.fabric8.kubernetes.api.model.WatchEvent item) {
      this.builder = new io.fabric8.kubernetes.api.model.WatchEventBuilder(this, item);
    }
    WatchEventNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.WatchEventBuilder(this);
    }
    io.fabric8.kubernetes.api.model.WatchEventBuilder builder;
    public N and() {
      return (N) KubeSchemaFluentImpl.this.withWatchEvent(builder.build());
    }
    public N endWatchEvent() {
      return and();
    }
    
  }
  
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy