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

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

package io.fabric8.kubernetes.api.model;

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

 /**
  * Generated
  */
public class WatchEventFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements io.fabric8.kubernetes.api.model.WatchEventFluent{
  public WatchEventFluentImpl() {
  }
  public WatchEventFluentImpl(io.fabric8.kubernetes.api.model.WatchEvent instance) {
    this.withObject(instance.getObject()); 
    this.withType(instance.getType()); 
    this.withAdditionalProperties(instance.getAdditionalProperties());

  }
  private io.fabric8.kubernetes.api.builder.VisitableBuilder object;
  private java.lang.String type;
  private java.util.Map additionalProperties;
  
  /**
   * This method has been deprecated, please use method buildObject instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.KubernetesResource getObject() {
    return this.object!=null?this.object.build():null;
  }
  public io.fabric8.kubernetes.api.model.KubernetesResource buildObject() {
    return this.object!=null?this.object.build():null;
  }
  public A withObject(io.fabric8.kubernetes.api.model.KubernetesResource object) {
    if (object instanceof io.fabric8.kubernetes.api.model.Patch){ this.object= new io.fabric8.kubernetes.api.model.PatchBuilder((io.fabric8.kubernetes.api.model.Patch)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.LimitRange){ this.object= new io.fabric8.kubernetes.api.model.LimitRangeBuilder((io.fabric8.kubernetes.api.model.LimitRange)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.APIGroupList){ this.object= new io.fabric8.kubernetes.api.model.APIGroupListBuilder((io.fabric8.kubernetes.api.model.APIGroupList)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PortStatus){ this.object= new io.fabric8.kubernetes.api.model.PortStatusBuilder((io.fabric8.kubernetes.api.model.PortStatus)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PodTemplateSpec){ this.object= new io.fabric8.kubernetes.api.model.PodTemplateSpecBuilder((io.fabric8.kubernetes.api.model.PodTemplateSpec)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.CSIPersistentVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.CSIPersistentVolumeSourceBuilder((io.fabric8.kubernetes.api.model.CSIPersistentVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.AuthInfo){ this.object= new io.fabric8.kubernetes.api.model.AuthInfoBuilder((io.fabric8.kubernetes.api.model.AuthInfo)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.APIService){ this.object= new io.fabric8.kubernetes.api.model.APIServiceBuilder((io.fabric8.kubernetes.api.model.APIService)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ResourceRequirements){ this.object= new io.fabric8.kubernetes.api.model.ResourceRequirementsBuilder((io.fabric8.kubernetes.api.model.ResourceRequirements)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ConfigMapKeySelector){ this.object= new io.fabric8.kubernetes.api.model.ConfigMapKeySelectorBuilder((io.fabric8.kubernetes.api.model.ConfigMapKeySelector)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.HostPathVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.HostPathVolumeSourceBuilder((io.fabric8.kubernetes.api.model.HostPathVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PersistentVolumeClaimList){ this.object= new io.fabric8.kubernetes.api.model.PersistentVolumeClaimListBuilder((io.fabric8.kubernetes.api.model.PersistentVolumeClaimList)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.NamedContext){ this.object= new io.fabric8.kubernetes.api.model.NamedContextBuilder((io.fabric8.kubernetes.api.model.NamedContext)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.Config){ this.object= new io.fabric8.kubernetes.api.model.ConfigBuilder((io.fabric8.kubernetes.api.model.Config)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.Affinity){ this.object= new io.fabric8.kubernetes.api.model.AffinityBuilder((io.fabric8.kubernetes.api.model.Affinity)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ReplicationControllerStatus){ this.object= new io.fabric8.kubernetes.api.model.ReplicationControllerStatusBuilder((io.fabric8.kubernetes.api.model.ReplicationControllerStatus)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.APIServiceStatus){ this.object= new io.fabric8.kubernetes.api.model.APIServiceStatusBuilder((io.fabric8.kubernetes.api.model.APIServiceStatus)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.MicroTime){ this.object= new io.fabric8.kubernetes.api.model.MicroTimeBuilder((io.fabric8.kubernetes.api.model.MicroTime)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.Lifecycle){ this.object= new io.fabric8.kubernetes.api.model.LifecycleBuilder((io.fabric8.kubernetes.api.model.Lifecycle)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PortworxVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.PortworxVolumeSourceBuilder((io.fabric8.kubernetes.api.model.PortworxVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.EventSource){ this.object= new io.fabric8.kubernetes.api.model.EventSourceBuilder((io.fabric8.kubernetes.api.model.EventSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.GRPCAction){ this.object= new io.fabric8.kubernetes.api.model.GRPCActionBuilder((io.fabric8.kubernetes.api.model.GRPCAction)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.AzureFileVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.AzureFileVolumeSourceBuilder((io.fabric8.kubernetes.api.model.AzureFileVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ComponentCondition){ this.object= new io.fabric8.kubernetes.api.model.ComponentConditionBuilder((io.fabric8.kubernetes.api.model.ComponentCondition)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.EnvVar){ this.object= new io.fabric8.kubernetes.api.model.EnvVarBuilder((io.fabric8.kubernetes.api.model.EnvVar)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ReplicationControllerSpec){ this.object= new io.fabric8.kubernetes.api.model.ReplicationControllerSpecBuilder((io.fabric8.kubernetes.api.model.ReplicationControllerSpec)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.LoadBalancerIngress){ this.object= new io.fabric8.kubernetes.api.model.LoadBalancerIngressBuilder((io.fabric8.kubernetes.api.model.LoadBalancerIngress)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.AttachedVolume){ this.object= new io.fabric8.kubernetes.api.model.AttachedVolumeBuilder((io.fabric8.kubernetes.api.model.AttachedVolume)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.LocalObjectReference){ this.object= new io.fabric8.kubernetes.api.model.LocalObjectReferenceBuilder((io.fabric8.kubernetes.api.model.LocalObjectReference)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.NamedAuthInfo){ this.object= new io.fabric8.kubernetes.api.model.NamedAuthInfoBuilder((io.fabric8.kubernetes.api.model.NamedAuthInfo)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.EmptyDirVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.EmptyDirVolumeSourceBuilder((io.fabric8.kubernetes.api.model.EmptyDirVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PodSpec){ this.object= new io.fabric8.kubernetes.api.model.PodSpecBuilder((io.fabric8.kubernetes.api.model.PodSpec)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ServerAddressByClientCIDR){ this.object= new io.fabric8.kubernetes.api.model.ServerAddressByClientCIDRBuilder((io.fabric8.kubernetes.api.model.ServerAddressByClientCIDR)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.AzureDiskVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.AzureDiskVolumeSourceBuilder((io.fabric8.kubernetes.api.model.AzureDiskVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.Preconditions){ this.object= new io.fabric8.kubernetes.api.model.PreconditionsBuilder((io.fabric8.kubernetes.api.model.Preconditions)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.version.Info){ this.object= new io.fabric8.kubernetes.api.model.version.InfoBuilder((io.fabric8.kubernetes.api.model.version.Info)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.CephFSVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.CephFSVolumeSourceBuilder((io.fabric8.kubernetes.api.model.CephFSVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.EphemeralContainer){ this.object= new io.fabric8.kubernetes.api.model.EphemeralContainerBuilder((io.fabric8.kubernetes.api.model.EphemeralContainer)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.NodeCondition){ this.object= new io.fabric8.kubernetes.api.model.NodeConditionBuilder((io.fabric8.kubernetes.api.model.NodeCondition)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.EndpointSubset){ this.object= new io.fabric8.kubernetes.api.model.EndpointSubsetBuilder((io.fabric8.kubernetes.api.model.EndpointSubset)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.LocalVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.LocalVolumeSourceBuilder((io.fabric8.kubernetes.api.model.LocalVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ServiceReference){ this.object= new io.fabric8.kubernetes.api.model.ServiceReferenceBuilder((io.fabric8.kubernetes.api.model.ServiceReference)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ServiceStatus){ this.object= new io.fabric8.kubernetes.api.model.ServiceStatusBuilder((io.fabric8.kubernetes.api.model.ServiceStatus)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.Taint){ this.object= new io.fabric8.kubernetes.api.model.TaintBuilder((io.fabric8.kubernetes.api.model.Taint)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PatchOptions){ this.object= new io.fabric8.kubernetes.api.model.PatchOptionsBuilder((io.fabric8.kubernetes.api.model.PatchOptions)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ConfigMapNodeConfigSource){ this.object= new io.fabric8.kubernetes.api.model.ConfigMapNodeConfigSourceBuilder((io.fabric8.kubernetes.api.model.ConfigMapNodeConfigSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.HTTPGetAction){ this.object= new io.fabric8.kubernetes.api.model.HTTPGetActionBuilder((io.fabric8.kubernetes.api.model.HTTPGetAction)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.GlusterfsPersistentVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.GlusterfsPersistentVolumeSourceBuilder((io.fabric8.kubernetes.api.model.GlusterfsPersistentVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.DownwardAPIVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.DownwardAPIVolumeSourceBuilder((io.fabric8.kubernetes.api.model.DownwardAPIVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ISCSIPersistentVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.ISCSIPersistentVolumeSourceBuilder((io.fabric8.kubernetes.api.model.ISCSIPersistentVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.WindowsSecurityContextOptions){ this.object= new io.fabric8.kubernetes.api.model.WindowsSecurityContextOptionsBuilder((io.fabric8.kubernetes.api.model.WindowsSecurityContextOptions)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.CreateOptions){ this.object= new io.fabric8.kubernetes.api.model.CreateOptionsBuilder((io.fabric8.kubernetes.api.model.CreateOptions)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.EnvFromSource){ this.object= new io.fabric8.kubernetes.api.model.EnvFromSourceBuilder((io.fabric8.kubernetes.api.model.EnvFromSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.NamespaceSpec){ this.object= new io.fabric8.kubernetes.api.model.NamespaceSpecBuilder((io.fabric8.kubernetes.api.model.NamespaceSpec)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.TypeMeta){ this.object= new io.fabric8.kubernetes.api.model.TypeMetaBuilder((io.fabric8.kubernetes.api.model.TypeMeta)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.RootPaths){ this.object= new io.fabric8.kubernetes.api.model.RootPathsBuilder((io.fabric8.kubernetes.api.model.RootPaths)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ListMeta){ this.object= new io.fabric8.kubernetes.api.model.ListMetaBuilder((io.fabric8.kubernetes.api.model.ListMeta)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.SecretReference){ this.object= new io.fabric8.kubernetes.api.model.SecretReferenceBuilder((io.fabric8.kubernetes.api.model.SecretReference)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.APIGroup){ this.object= new io.fabric8.kubernetes.api.model.APIGroupBuilder((io.fabric8.kubernetes.api.model.APIGroup)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.FlexVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.FlexVolumeSourceBuilder((io.fabric8.kubernetes.api.model.FlexVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PersistentVolumeClaimTemplate){ this.object= new io.fabric8.kubernetes.api.model.PersistentVolumeClaimTemplateBuilder((io.fabric8.kubernetes.api.model.PersistentVolumeClaimTemplate)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ISCSIVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.ISCSIVolumeSourceBuilder((io.fabric8.kubernetes.api.model.ISCSIVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.SecretKeySelector){ this.object= new io.fabric8.kubernetes.api.model.SecretKeySelectorBuilder((io.fabric8.kubernetes.api.model.SecretKeySelector)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.RBDVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.RBDVolumeSourceBuilder((io.fabric8.kubernetes.api.model.RBDVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.NodeConfigStatus){ this.object= new io.fabric8.kubernetes.api.model.NodeConfigStatusBuilder((io.fabric8.kubernetes.api.model.NodeConfigStatus)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ResourceQuotaList){ this.object= new io.fabric8.kubernetes.api.model.ResourceQuotaListBuilder((io.fabric8.kubernetes.api.model.ResourceQuotaList)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.QuobyteVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.QuobyteVolumeSourceBuilder((io.fabric8.kubernetes.api.model.QuobyteVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.APIResource){ this.object= new io.fabric8.kubernetes.api.model.APIResourceBuilder((io.fabric8.kubernetes.api.model.APIResource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ResourceQuotaStatus){ this.object= new io.fabric8.kubernetes.api.model.ResourceQuotaStatusBuilder((io.fabric8.kubernetes.api.model.ResourceQuotaStatus)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ConfigMapProjection){ this.object= new io.fabric8.kubernetes.api.model.ConfigMapProjectionBuilder((io.fabric8.kubernetes.api.model.ConfigMapProjection)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ScopedResourceSelectorRequirement){ this.object= new io.fabric8.kubernetes.api.model.ScopedResourceSelectorRequirementBuilder((io.fabric8.kubernetes.api.model.ScopedResourceSelectorRequirement)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.Namespace){ this.object= new io.fabric8.kubernetes.api.model.NamespaceBuilder((io.fabric8.kubernetes.api.model.Namespace)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.GroupVersionKind){ this.object= new io.fabric8.kubernetes.api.model.GroupVersionKindBuilder((io.fabric8.kubernetes.api.model.GroupVersionKind)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ContainerStateTerminated){ this.object= new io.fabric8.kubernetes.api.model.ContainerStateTerminatedBuilder((io.fabric8.kubernetes.api.model.ContainerStateTerminated)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.LimitRangeSpec){ this.object= new io.fabric8.kubernetes.api.model.LimitRangeSpecBuilder((io.fabric8.kubernetes.api.model.LimitRangeSpec)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ProjectedVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.ProjectedVolumeSourceBuilder((io.fabric8.kubernetes.api.model.ProjectedVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PodOS){ this.object= new io.fabric8.kubernetes.api.model.PodOSBuilder((io.fabric8.kubernetes.api.model.PodOS)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PersistentVolumeClaimStatus){ this.object= new io.fabric8.kubernetes.api.model.PersistentVolumeClaimStatusBuilder((io.fabric8.kubernetes.api.model.PersistentVolumeClaimStatus)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ContainerState){ this.object= new io.fabric8.kubernetes.api.model.ContainerStateBuilder((io.fabric8.kubernetes.api.model.ContainerState)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ServiceSpec){ this.object= new io.fabric8.kubernetes.api.model.ServiceSpecBuilder((io.fabric8.kubernetes.api.model.ServiceSpec)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ServiceAccountTokenProjection){ this.object= new io.fabric8.kubernetes.api.model.ServiceAccountTokenProjectionBuilder((io.fabric8.kubernetes.api.model.ServiceAccountTokenProjection)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PhotonPersistentDiskVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.PhotonPersistentDiskVolumeSourceBuilder((io.fabric8.kubernetes.api.model.PhotonPersistentDiskVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.Container){ this.object= new io.fabric8.kubernetes.api.model.ContainerBuilder((io.fabric8.kubernetes.api.model.Container)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.NodeSpec){ this.object= new io.fabric8.kubernetes.api.model.NodeSpecBuilder((io.fabric8.kubernetes.api.model.NodeSpec)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.TypedLocalObjectReference){ this.object= new io.fabric8.kubernetes.api.model.TypedLocalObjectReferenceBuilder((io.fabric8.kubernetes.api.model.TypedLocalObjectReference)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.FieldsV1){ this.object= new io.fabric8.kubernetes.api.model.FieldsV1Builder((io.fabric8.kubernetes.api.model.FieldsV1)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.SecretList){ this.object= new io.fabric8.kubernetes.api.model.SecretListBuilder((io.fabric8.kubernetes.api.model.SecretList)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.NodeAddress){ this.object= new io.fabric8.kubernetes.api.model.NodeAddressBuilder((io.fabric8.kubernetes.api.model.NodeAddress)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PodAffinity){ this.object= new io.fabric8.kubernetes.api.model.PodAffinityBuilder((io.fabric8.kubernetes.api.model.PodAffinity)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ExecEnvVar){ this.object= new io.fabric8.kubernetes.api.model.ExecEnvVarBuilder((io.fabric8.kubernetes.api.model.ExecEnvVar)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.Service){ this.object= new io.fabric8.kubernetes.api.model.ServiceBuilder((io.fabric8.kubernetes.api.model.Service)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.EventSeries){ this.object= new io.fabric8.kubernetes.api.model.EventSeriesBuilder((io.fabric8.kubernetes.api.model.EventSeries)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PodCondition){ this.object= new io.fabric8.kubernetes.api.model.PodConditionBuilder((io.fabric8.kubernetes.api.model.PodCondition)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.TopologySpreadConstraint){ this.object= new io.fabric8.kubernetes.api.model.TopologySpreadConstraintBuilder((io.fabric8.kubernetes.api.model.TopologySpreadConstraint)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ExecAction){ this.object= new io.fabric8.kubernetes.api.model.ExecActionBuilder((io.fabric8.kubernetes.api.model.ExecAction)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ContainerImage){ this.object= new io.fabric8.kubernetes.api.model.ContainerImageBuilder((io.fabric8.kubernetes.api.model.ContainerImage)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.GroupKind){ this.object= new io.fabric8.kubernetes.api.model.GroupKindBuilder((io.fabric8.kubernetes.api.model.GroupKind)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ReplicationController){ this.object= new io.fabric8.kubernetes.api.model.ReplicationControllerBuilder((io.fabric8.kubernetes.api.model.ReplicationController)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.NodeStatus){ this.object= new io.fabric8.kubernetes.api.model.NodeStatusBuilder((io.fabric8.kubernetes.api.model.NodeStatus)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ConfigMapList){ this.object= new io.fabric8.kubernetes.api.model.ConfigMapListBuilder((io.fabric8.kubernetes.api.model.ConfigMapList)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.NodeSelector){ this.object= new io.fabric8.kubernetes.api.model.NodeSelectorBuilder((io.fabric8.kubernetes.api.model.NodeSelector)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.Toleration){ this.object= new io.fabric8.kubernetes.api.model.TolerationBuilder((io.fabric8.kubernetes.api.model.Toleration)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.CephFSPersistentVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.CephFSPersistentVolumeSourceBuilder((io.fabric8.kubernetes.api.model.CephFSPersistentVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PersistentVolumeClaimCondition){ this.object= new io.fabric8.kubernetes.api.model.PersistentVolumeClaimConditionBuilder((io.fabric8.kubernetes.api.model.PersistentVolumeClaimCondition)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PreferredSchedulingTerm){ this.object= new io.fabric8.kubernetes.api.model.PreferredSchedulingTermBuilder((io.fabric8.kubernetes.api.model.PreferredSchedulingTerm)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PersistentVolumeList){ this.object= new io.fabric8.kubernetes.api.model.PersistentVolumeListBuilder((io.fabric8.kubernetes.api.model.PersistentVolumeList)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PodDNSConfigOption){ this.object= new io.fabric8.kubernetes.api.model.PodDNSConfigOptionBuilder((io.fabric8.kubernetes.api.model.PodDNSConfigOption)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.GCEPersistentDiskVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.GCEPersistentDiskVolumeSourceBuilder((io.fabric8.kubernetes.api.model.GCEPersistentDiskVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.APIServiceCondition){ this.object= new io.fabric8.kubernetes.api.model.APIServiceConditionBuilder((io.fabric8.kubernetes.api.model.APIServiceCondition)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.EventList){ this.object= new io.fabric8.kubernetes.api.model.EventListBuilder((io.fabric8.kubernetes.api.model.EventList)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PodReadinessGate){ this.object= new io.fabric8.kubernetes.api.model.PodReadinessGateBuilder((io.fabric8.kubernetes.api.model.PodReadinessGate)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ContainerStateWaiting){ this.object= new io.fabric8.kubernetes.api.model.ContainerStateWaitingBuilder((io.fabric8.kubernetes.api.model.ContainerStateWaiting)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.VolumeMount){ this.object= new io.fabric8.kubernetes.api.model.VolumeMountBuilder((io.fabric8.kubernetes.api.model.VolumeMount)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.NamespaceCondition){ this.object= new io.fabric8.kubernetes.api.model.NamespaceConditionBuilder((io.fabric8.kubernetes.api.model.NamespaceCondition)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.LabelSelector){ this.object= new io.fabric8.kubernetes.api.model.LabelSelectorBuilder((io.fabric8.kubernetes.api.model.LabelSelector)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.StatusCause){ this.object= new io.fabric8.kubernetes.api.model.StatusCauseBuilder((io.fabric8.kubernetes.api.model.StatusCause)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.NamedCluster){ this.object= new io.fabric8.kubernetes.api.model.NamedClusterBuilder((io.fabric8.kubernetes.api.model.NamedCluster)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.StatusDetails){ this.object= new io.fabric8.kubernetes.api.model.StatusDetailsBuilder((io.fabric8.kubernetes.api.model.StatusDetails)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.DownwardAPIVolumeFile){ this.object= new io.fabric8.kubernetes.api.model.DownwardAPIVolumeFileBuilder((io.fabric8.kubernetes.api.model.DownwardAPIVolumeFile)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.SeccompProfile){ this.object= new io.fabric8.kubernetes.api.model.SeccompProfileBuilder((io.fabric8.kubernetes.api.model.SeccompProfile)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.Sysctl){ this.object= new io.fabric8.kubernetes.api.model.SysctlBuilder((io.fabric8.kubernetes.api.model.Sysctl)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.DeleteOptions){ this.object= new io.fabric8.kubernetes.api.model.DeleteOptionsBuilder((io.fabric8.kubernetes.api.model.DeleteOptions)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.Status){ this.object= new io.fabric8.kubernetes.api.model.StatusBuilder((io.fabric8.kubernetes.api.model.Status)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ContainerStatus){ this.object= new io.fabric8.kubernetes.api.model.ContainerStatusBuilder((io.fabric8.kubernetes.api.model.ContainerStatus)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PodTemplate){ this.object= new io.fabric8.kubernetes.api.model.PodTemplateBuilder((io.fabric8.kubernetes.api.model.PodTemplate)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ConfigMapEnvSource){ this.object= new io.fabric8.kubernetes.api.model.ConfigMapEnvSourceBuilder((io.fabric8.kubernetes.api.model.ConfigMapEnvSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.NodeSelectorRequirement){ this.object= new io.fabric8.kubernetes.api.model.NodeSelectorRequirementBuilder((io.fabric8.kubernetes.api.model.NodeSelectorRequirement)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.TCPSocketAction){ this.object= new io.fabric8.kubernetes.api.model.TCPSocketActionBuilder((io.fabric8.kubernetes.api.model.TCPSocketAction)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.Event){ this.object= new io.fabric8.kubernetes.api.model.EventBuilder((io.fabric8.kubernetes.api.model.Event)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.Preferences){ this.object= new io.fabric8.kubernetes.api.model.PreferencesBuilder((io.fabric8.kubernetes.api.model.Preferences)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ObjectFieldSelector){ this.object= new io.fabric8.kubernetes.api.model.ObjectFieldSelectorBuilder((io.fabric8.kubernetes.api.model.ObjectFieldSelector)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PodTemplateList){ this.object= new io.fabric8.kubernetes.api.model.PodTemplateListBuilder((io.fabric8.kubernetes.api.model.PodTemplateList)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PersistentVolume){ this.object= new io.fabric8.kubernetes.api.model.PersistentVolumeBuilder((io.fabric8.kubernetes.api.model.PersistentVolume)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.CinderVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.CinderVolumeSourceBuilder((io.fabric8.kubernetes.api.model.CinderVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.EndpointAddress){ this.object= new io.fabric8.kubernetes.api.model.EndpointAddressBuilder((io.fabric8.kubernetes.api.model.EndpointAddress)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.NodeConfigSource){ this.object= new io.fabric8.kubernetes.api.model.NodeConfigSourceBuilder((io.fabric8.kubernetes.api.model.NodeConfigSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.VsphereVirtualDiskVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.VsphereVirtualDiskVolumeSourceBuilder((io.fabric8.kubernetes.api.model.VsphereVirtualDiskVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ObjectMeta){ this.object= new io.fabric8.kubernetes.api.model.ObjectMetaBuilder((io.fabric8.kubernetes.api.model.ObjectMeta)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PersistentVolumeClaim){ this.object= new io.fabric8.kubernetes.api.model.PersistentVolumeClaimBuilder((io.fabric8.kubernetes.api.model.PersistentVolumeClaim)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.LabelSelectorRequirement){ this.object= new io.fabric8.kubernetes.api.model.LabelSelectorRequirementBuilder((io.fabric8.kubernetes.api.model.LabelSelectorRequirement)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.GitRepoVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.GitRepoVolumeSourceBuilder((io.fabric8.kubernetes.api.model.GitRepoVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.GenericKubernetesResource){ this.object= new io.fabric8.kubernetes.api.model.GenericKubernetesResourceBuilder((io.fabric8.kubernetes.api.model.GenericKubernetesResource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.EndpointsList){ this.object= new io.fabric8.kubernetes.api.model.EndpointsListBuilder((io.fabric8.kubernetes.api.model.EndpointsList)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.GroupVersionResource){ this.object= new io.fabric8.kubernetes.api.model.GroupVersionResourceBuilder((io.fabric8.kubernetes.api.model.GroupVersionResource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.CinderPersistentVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.CinderPersistentVolumeSourceBuilder((io.fabric8.kubernetes.api.model.CinderPersistentVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.TopologySelectorTerm){ this.object= new io.fabric8.kubernetes.api.model.TopologySelectorTermBuilder((io.fabric8.kubernetes.api.model.TopologySelectorTerm)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.OwnerReference){ this.object= new io.fabric8.kubernetes.api.model.OwnerReferenceBuilder((io.fabric8.kubernetes.api.model.OwnerReference)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.StorageOSPersistentVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.StorageOSPersistentVolumeSourceBuilder((io.fabric8.kubernetes.api.model.StorageOSPersistentVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.EphemeralVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.EphemeralVolumeSourceBuilder((io.fabric8.kubernetes.api.model.EphemeralVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ReplicationControllerCondition){ this.object= new io.fabric8.kubernetes.api.model.ReplicationControllerConditionBuilder((io.fabric8.kubernetes.api.model.ReplicationControllerCondition)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PodAntiAffinity){ this.object= new io.fabric8.kubernetes.api.model.PodAntiAffinityBuilder((io.fabric8.kubernetes.api.model.PodAntiAffinity)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.SecurityContext){ this.object= new io.fabric8.kubernetes.api.model.SecurityContextBuilder((io.fabric8.kubernetes.api.model.SecurityContext)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ReplicationControllerList){ this.object= new io.fabric8.kubernetes.api.model.ReplicationControllerListBuilder((io.fabric8.kubernetes.api.model.ReplicationControllerList)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ConfigMapVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.ConfigMapVolumeSourceBuilder((io.fabric8.kubernetes.api.model.ConfigMapVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ContainerStateRunning){ this.object= new io.fabric8.kubernetes.api.model.ContainerStateRunningBuilder((io.fabric8.kubernetes.api.model.ContainerStateRunning)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ComponentStatusList){ this.object= new io.fabric8.kubernetes.api.model.ComponentStatusListBuilder((io.fabric8.kubernetes.api.model.ComponentStatusList)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.FlockerVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.FlockerVolumeSourceBuilder((io.fabric8.kubernetes.api.model.FlockerVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ScaleIOVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.ScaleIOVolumeSourceBuilder((io.fabric8.kubernetes.api.model.ScaleIOVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.LimitRangeList){ this.object= new io.fabric8.kubernetes.api.model.LimitRangeListBuilder((io.fabric8.kubernetes.api.model.LimitRangeList)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PodExecOptions){ this.object= new io.fabric8.kubernetes.api.model.PodExecOptionsBuilder((io.fabric8.kubernetes.api.model.PodExecOptions)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.Probe){ this.object= new io.fabric8.kubernetes.api.model.ProbeBuilder((io.fabric8.kubernetes.api.model.Probe)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.UpdateOptions){ this.object= new io.fabric8.kubernetes.api.model.UpdateOptionsBuilder((io.fabric8.kubernetes.api.model.UpdateOptions)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.Endpoints){ this.object= new io.fabric8.kubernetes.api.model.EndpointsBuilder((io.fabric8.kubernetes.api.model.Endpoints)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.NamedExtension){ this.object= new io.fabric8.kubernetes.api.model.NamedExtensionBuilder((io.fabric8.kubernetes.api.model.NamedExtension)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.AzureFilePersistentVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.AzureFilePersistentVolumeSourceBuilder((io.fabric8.kubernetes.api.model.AzureFilePersistentVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.APIResourceList){ this.object= new io.fabric8.kubernetes.api.model.APIResourceListBuilder((io.fabric8.kubernetes.api.model.APIResourceList)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.APIServiceList){ this.object= new io.fabric8.kubernetes.api.model.APIServiceListBuilder((io.fabric8.kubernetes.api.model.APIServiceList)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.SecretVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.SecretVolumeSourceBuilder((io.fabric8.kubernetes.api.model.SecretVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.Pod){ this.object= new io.fabric8.kubernetes.api.model.PodBuilder((io.fabric8.kubernetes.api.model.Pod)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ClientIPConfig){ this.object= new io.fabric8.kubernetes.api.model.ClientIPConfigBuilder((io.fabric8.kubernetes.api.model.ClientIPConfig)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.Context){ this.object= new io.fabric8.kubernetes.api.model.ContextBuilder((io.fabric8.kubernetes.api.model.Context)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.NodeAffinity){ this.object= new io.fabric8.kubernetes.api.model.NodeAffinityBuilder((io.fabric8.kubernetes.api.model.NodeAffinity)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ConfigMap){ this.object= new io.fabric8.kubernetes.api.model.ConfigMapBuilder((io.fabric8.kubernetes.api.model.ConfigMap)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ContainerPort){ this.object= new io.fabric8.kubernetes.api.model.ContainerPortBuilder((io.fabric8.kubernetes.api.model.ContainerPort)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.Condition){ this.object= new io.fabric8.kubernetes.api.model.ConditionBuilder((io.fabric8.kubernetes.api.model.Condition)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PodList){ this.object= new io.fabric8.kubernetes.api.model.PodListBuilder((io.fabric8.kubernetes.api.model.PodList)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.FCVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.FCVolumeSourceBuilder((io.fabric8.kubernetes.api.model.FCVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ResourceFieldSelector){ this.object= new io.fabric8.kubernetes.api.model.ResourceFieldSelectorBuilder((io.fabric8.kubernetes.api.model.ResourceFieldSelector)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PersistentVolumeClaimSpec){ this.object= new io.fabric8.kubernetes.api.model.PersistentVolumeClaimSpecBuilder((io.fabric8.kubernetes.api.model.PersistentVolumeClaimSpec)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.LoadBalancerStatus){ this.object= new io.fabric8.kubernetes.api.model.LoadBalancerStatusBuilder((io.fabric8.kubernetes.api.model.LoadBalancerStatus)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PodSecurityContext){ this.object= new io.fabric8.kubernetes.api.model.PodSecurityContextBuilder((io.fabric8.kubernetes.api.model.PodSecurityContext)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ScopeSelector){ this.object= new io.fabric8.kubernetes.api.model.ScopeSelectorBuilder((io.fabric8.kubernetes.api.model.ScopeSelector)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.DownwardAPIProjection){ this.object= new io.fabric8.kubernetes.api.model.DownwardAPIProjectionBuilder((io.fabric8.kubernetes.api.model.DownwardAPIProjection)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PodAffinityTerm){ this.object= new io.fabric8.kubernetes.api.model.PodAffinityTermBuilder((io.fabric8.kubernetes.api.model.PodAffinityTerm)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.APIServiceSpec){ this.object= new io.fabric8.kubernetes.api.model.APIServiceSpecBuilder((io.fabric8.kubernetes.api.model.APIServiceSpec)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ServicePort){ this.object= new io.fabric8.kubernetes.api.model.ServicePortBuilder((io.fabric8.kubernetes.api.model.ServicePort)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.GroupVersionForDiscovery){ this.object= new io.fabric8.kubernetes.api.model.GroupVersionForDiscoveryBuilder((io.fabric8.kubernetes.api.model.GroupVersionForDiscovery)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PersistentVolumeClaimVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.PersistentVolumeClaimVolumeSourceBuilder((io.fabric8.kubernetes.api.model.PersistentVolumeClaimVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.SessionAffinityConfig){ this.object= new io.fabric8.kubernetes.api.model.SessionAffinityConfigBuilder((io.fabric8.kubernetes.api.model.SessionAffinityConfig)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ServiceAccountList){ this.object= new io.fabric8.kubernetes.api.model.ServiceAccountListBuilder((io.fabric8.kubernetes.api.model.ServiceAccountList)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ComponentStatus){ this.object= new io.fabric8.kubernetes.api.model.ComponentStatusBuilder((io.fabric8.kubernetes.api.model.ComponentStatus)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.DaemonEndpoint){ this.object= new io.fabric8.kubernetes.api.model.DaemonEndpointBuilder((io.fabric8.kubernetes.api.model.DaemonEndpoint)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.KeyToPath){ this.object= new io.fabric8.kubernetes.api.model.KeyToPathBuilder((io.fabric8.kubernetes.api.model.KeyToPath)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.FlexPersistentVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.FlexPersistentVolumeSourceBuilder((io.fabric8.kubernetes.api.model.FlexPersistentVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.NamespaceList){ this.object= new io.fabric8.kubernetes.api.model.NamespaceListBuilder((io.fabric8.kubernetes.api.model.NamespaceList)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PodDNSConfig){ this.object= new io.fabric8.kubernetes.api.model.PodDNSConfigBuilder((io.fabric8.kubernetes.api.model.PodDNSConfig)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.NodeList){ this.object= new io.fabric8.kubernetes.api.model.NodeListBuilder((io.fabric8.kubernetes.api.model.NodeList)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.Binding){ this.object= new io.fabric8.kubernetes.api.model.BindingBuilder((io.fabric8.kubernetes.api.model.Binding)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.EnvVarSource){ this.object= new io.fabric8.kubernetes.api.model.EnvVarSourceBuilder((io.fabric8.kubernetes.api.model.EnvVarSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.VolumeProjection){ this.object= new io.fabric8.kubernetes.api.model.VolumeProjectionBuilder((io.fabric8.kubernetes.api.model.VolumeProjection)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ResourceQuota){ this.object= new io.fabric8.kubernetes.api.model.ResourceQuotaBuilder((io.fabric8.kubernetes.api.model.ResourceQuota)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.Secret){ this.object= new io.fabric8.kubernetes.api.model.SecretBuilder((io.fabric8.kubernetes.api.model.Secret)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ServiceList){ this.object= new io.fabric8.kubernetes.api.model.ServiceListBuilder((io.fabric8.kubernetes.api.model.ServiceList)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.VolumeNodeAffinity){ this.object= new io.fabric8.kubernetes.api.model.VolumeNodeAffinityBuilder((io.fabric8.kubernetes.api.model.VolumeNodeAffinity)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ResourceQuotaSpec){ this.object= new io.fabric8.kubernetes.api.model.ResourceQuotaSpecBuilder((io.fabric8.kubernetes.api.model.ResourceQuotaSpec)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.NodeSelectorTerm){ this.object= new io.fabric8.kubernetes.api.model.NodeSelectorTermBuilder((io.fabric8.kubernetes.api.model.NodeSelectorTerm)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ScaleIOPersistentVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.ScaleIOPersistentVolumeSourceBuilder((io.fabric8.kubernetes.api.model.ScaleIOPersistentVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ListOptions){ this.object= new io.fabric8.kubernetes.api.model.ListOptionsBuilder((io.fabric8.kubernetes.api.model.ListOptions)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.WeightedPodAffinityTerm){ this.object= new io.fabric8.kubernetes.api.model.WeightedPodAffinityTermBuilder((io.fabric8.kubernetes.api.model.WeightedPodAffinityTerm)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.BaseKubernetesList){ this.object= new io.fabric8.kubernetes.api.model.BaseKubernetesListBuilder((io.fabric8.kubernetes.api.model.BaseKubernetesList)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.NodeSystemInfo){ this.object= new io.fabric8.kubernetes.api.model.NodeSystemInfoBuilder((io.fabric8.kubernetes.api.model.NodeSystemInfo)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.TopologySelectorLabelRequirement){ this.object= new io.fabric8.kubernetes.api.model.TopologySelectorLabelRequirementBuilder((io.fabric8.kubernetes.api.model.TopologySelectorLabelRequirement)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.RBDPersistentVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.RBDPersistentVolumeSourceBuilder((io.fabric8.kubernetes.api.model.RBDPersistentVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.AuthProviderConfig){ this.object= new io.fabric8.kubernetes.api.model.AuthProviderConfigBuilder((io.fabric8.kubernetes.api.model.AuthProviderConfig)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.SELinuxOptions){ this.object= new io.fabric8.kubernetes.api.model.SELinuxOptionsBuilder((io.fabric8.kubernetes.api.model.SELinuxOptions)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.HostAlias){ this.object= new io.fabric8.kubernetes.api.model.HostAliasBuilder((io.fabric8.kubernetes.api.model.HostAlias)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.NodeDaemonEndpoints){ this.object= new io.fabric8.kubernetes.api.model.NodeDaemonEndpointsBuilder((io.fabric8.kubernetes.api.model.NodeDaemonEndpoints)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.VolumeDevice){ this.object= new io.fabric8.kubernetes.api.model.VolumeDeviceBuilder((io.fabric8.kubernetes.api.model.VolumeDevice)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.CSIVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.CSIVolumeSourceBuilder((io.fabric8.kubernetes.api.model.CSIVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PersistentVolumeSpec){ this.object= new io.fabric8.kubernetes.api.model.PersistentVolumeSpecBuilder((io.fabric8.kubernetes.api.model.PersistentVolumeSpec)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.Node){ this.object= new io.fabric8.kubernetes.api.model.NodeBuilder((io.fabric8.kubernetes.api.model.Node)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.LifecycleHandler){ this.object= new io.fabric8.kubernetes.api.model.LifecycleHandlerBuilder((io.fabric8.kubernetes.api.model.LifecycleHandler)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.Volume){ this.object= new io.fabric8.kubernetes.api.model.VolumeBuilder((io.fabric8.kubernetes.api.model.Volume)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.Cluster){ this.object= new io.fabric8.kubernetes.api.model.ClusterBuilder((io.fabric8.kubernetes.api.model.Cluster)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.NFSVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.NFSVolumeSourceBuilder((io.fabric8.kubernetes.api.model.NFSVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.StorageOSVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.StorageOSVolumeSourceBuilder((io.fabric8.kubernetes.api.model.StorageOSVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PodStatus){ this.object= new io.fabric8.kubernetes.api.model.PodStatusBuilder((io.fabric8.kubernetes.api.model.PodStatus)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.KubernetesList){ this.object= new io.fabric8.kubernetes.api.model.KubernetesListBuilder((io.fabric8.kubernetes.api.model.KubernetesList)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ExecConfig){ this.object= new io.fabric8.kubernetes.api.model.ExecConfigBuilder((io.fabric8.kubernetes.api.model.ExecConfig)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PersistentVolumeStatus){ this.object= new io.fabric8.kubernetes.api.model.PersistentVolumeStatusBuilder((io.fabric8.kubernetes.api.model.PersistentVolumeStatus)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.EndpointPort){ this.object= new io.fabric8.kubernetes.api.model.EndpointPortBuilder((io.fabric8.kubernetes.api.model.EndpointPort)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.HTTPHeader){ this.object= new io.fabric8.kubernetes.api.model.HTTPHeaderBuilder((io.fabric8.kubernetes.api.model.HTTPHeader)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.Capabilities){ this.object= new io.fabric8.kubernetes.api.model.CapabilitiesBuilder((io.fabric8.kubernetes.api.model.Capabilities)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ObjectReference){ this.object= new io.fabric8.kubernetes.api.model.ObjectReferenceBuilder((io.fabric8.kubernetes.api.model.ObjectReference)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.WatchEvent){ this.object= new io.fabric8.kubernetes.api.model.WatchEventBuilder((io.fabric8.kubernetes.api.model.WatchEvent)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.LimitRangeItem){ this.object= new io.fabric8.kubernetes.api.model.LimitRangeItemBuilder((io.fabric8.kubernetes.api.model.LimitRangeItem)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.SecretProjection){ this.object= new io.fabric8.kubernetes.api.model.SecretProjectionBuilder((io.fabric8.kubernetes.api.model.SecretProjection)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.GetOptions){ this.object= new io.fabric8.kubernetes.api.model.GetOptionsBuilder((io.fabric8.kubernetes.api.model.GetOptions)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.GlusterfsVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.GlusterfsVolumeSourceBuilder((io.fabric8.kubernetes.api.model.GlusterfsVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ManagedFieldsEntry){ this.object= new io.fabric8.kubernetes.api.model.ManagedFieldsEntryBuilder((io.fabric8.kubernetes.api.model.ManagedFieldsEntry)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.NamespaceStatus){ this.object= new io.fabric8.kubernetes.api.model.NamespaceStatusBuilder((io.fabric8.kubernetes.api.model.NamespaceStatus)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.SecretEnvSource){ this.object= new io.fabric8.kubernetes.api.model.SecretEnvSourceBuilder((io.fabric8.kubernetes.api.model.SecretEnvSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.ServiceAccount){ this.object= new io.fabric8.kubernetes.api.model.ServiceAccountBuilder((io.fabric8.kubernetes.api.model.ServiceAccount)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.AWSElasticBlockStoreVolumeSource){ this.object= new io.fabric8.kubernetes.api.model.AWSElasticBlockStoreVolumeSourceBuilder((io.fabric8.kubernetes.api.model.AWSElasticBlockStoreVolumeSource)object); _visitables.get("object").add(this.object);}
    if (object instanceof io.fabric8.kubernetes.api.model.PodIP){ this.object= new io.fabric8.kubernetes.api.model.PodIPBuilder((io.fabric8.kubernetes.api.model.PodIP)object); _visitables.get("object").add(this.object);}
    return (A) this;
  }
  public java.lang.Boolean hasObject() {
    return this.object != null;
  }
  public A withPatchObject(io.fabric8.kubernetes.api.model.Patch patchObject) {
    _visitables.get("object").remove(this.object);
    if (patchObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PatchBuilder(patchObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PatchObjectNested withNewPatchObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PatchObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PatchObjectNested withNewPatchObjectLike(io.fabric8.kubernetes.api.model.Patch item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PatchObjectNestedImpl(item);
  }
  public A withLimitRangeObject(io.fabric8.kubernetes.api.model.LimitRange limitRangeObject) {
    _visitables.get("object").remove(this.object);
    if (limitRangeObject!=null){ this.object= new io.fabric8.kubernetes.api.model.LimitRangeBuilder(limitRangeObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.LimitRangeObjectNested withNewLimitRangeObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.LimitRangeObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.LimitRangeObjectNested withNewLimitRangeObjectLike(io.fabric8.kubernetes.api.model.LimitRange item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.LimitRangeObjectNestedImpl(item);
  }
  public A withAPIGroupListObject(io.fabric8.kubernetes.api.model.APIGroupList aPIGroupListObject) {
    _visitables.get("object").remove(this.object);
    if (aPIGroupListObject!=null){ this.object= new io.fabric8.kubernetes.api.model.APIGroupListBuilder(aPIGroupListObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.APIGroupListObjectNested withNewAPIGroupListObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.APIGroupListObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.APIGroupListObjectNested withNewAPIGroupListObjectLike(io.fabric8.kubernetes.api.model.APIGroupList item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.APIGroupListObjectNestedImpl(item);
  }
  public A withPortStatusObject(io.fabric8.kubernetes.api.model.PortStatus portStatusObject) {
    _visitables.get("object").remove(this.object);
    if (portStatusObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PortStatusBuilder(portStatusObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PortStatusObjectNested withNewPortStatusObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PortStatusObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PortStatusObjectNested withNewPortStatusObjectLike(io.fabric8.kubernetes.api.model.PortStatus item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PortStatusObjectNestedImpl(item);
  }
  public A withNewPortStatusObject(java.lang.String error,java.lang.Integer port,java.lang.String protocol) {
    return (A)withPortStatusObject(new PortStatus(error, port, protocol));
  }
  public A withPodTemplateSpecObject(io.fabric8.kubernetes.api.model.PodTemplateSpec podTemplateSpecObject) {
    _visitables.get("object").remove(this.object);
    if (podTemplateSpecObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PodTemplateSpecBuilder(podTemplateSpecObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodTemplateSpecObjectNested withNewPodTemplateSpecObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodTemplateSpecObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodTemplateSpecObjectNested withNewPodTemplateSpecObjectLike(io.fabric8.kubernetes.api.model.PodTemplateSpec item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodTemplateSpecObjectNestedImpl(item);
  }
  public A withCSIPersistentVolumeSourceObject(io.fabric8.kubernetes.api.model.CSIPersistentVolumeSource cSIPersistentVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (cSIPersistentVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.CSIPersistentVolumeSourceBuilder(cSIPersistentVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.CSIPersistentVolumeSourceObjectNested withNewCSIPersistentVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.CSIPersistentVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.CSIPersistentVolumeSourceObjectNested withNewCSIPersistentVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.CSIPersistentVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.CSIPersistentVolumeSourceObjectNestedImpl(item);
  }
  public A withAuthInfoObject(io.fabric8.kubernetes.api.model.AuthInfo authInfoObject) {
    _visitables.get("object").remove(this.object);
    if (authInfoObject!=null){ this.object= new io.fabric8.kubernetes.api.model.AuthInfoBuilder(authInfoObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.AuthInfoObjectNested withNewAuthInfoObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.AuthInfoObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.AuthInfoObjectNested withNewAuthInfoObjectLike(io.fabric8.kubernetes.api.model.AuthInfo item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.AuthInfoObjectNestedImpl(item);
  }
  public A withAPIServiceObject(io.fabric8.kubernetes.api.model.APIService aPIServiceObject) {
    _visitables.get("object").remove(this.object);
    if (aPIServiceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.APIServiceBuilder(aPIServiceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.APIServiceObjectNested withNewAPIServiceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.APIServiceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.APIServiceObjectNested withNewAPIServiceObjectLike(io.fabric8.kubernetes.api.model.APIService item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.APIServiceObjectNestedImpl(item);
  }
  public A withResourceRequirementsObject(io.fabric8.kubernetes.api.model.ResourceRequirements resourceRequirementsObject) {
    _visitables.get("object").remove(this.object);
    if (resourceRequirementsObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ResourceRequirementsBuilder(resourceRequirementsObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ResourceRequirementsObjectNested withNewResourceRequirementsObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ResourceRequirementsObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ResourceRequirementsObjectNested withNewResourceRequirementsObjectLike(io.fabric8.kubernetes.api.model.ResourceRequirements item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ResourceRequirementsObjectNestedImpl(item);
  }
  public A withConfigMapKeySelectorObject(io.fabric8.kubernetes.api.model.ConfigMapKeySelector configMapKeySelectorObject) {
    _visitables.get("object").remove(this.object);
    if (configMapKeySelectorObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ConfigMapKeySelectorBuilder(configMapKeySelectorObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ConfigMapKeySelectorObjectNested withNewConfigMapKeySelectorObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ConfigMapKeySelectorObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ConfigMapKeySelectorObjectNested withNewConfigMapKeySelectorObjectLike(io.fabric8.kubernetes.api.model.ConfigMapKeySelector item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ConfigMapKeySelectorObjectNestedImpl(item);
  }
  public A withNewConfigMapKeySelectorObject(java.lang.String key,java.lang.String name,java.lang.Boolean optional) {
    return (A)withConfigMapKeySelectorObject(new ConfigMapKeySelector(key, name, optional));
  }
  public A withHostPathVolumeSourceObject(io.fabric8.kubernetes.api.model.HostPathVolumeSource hostPathVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (hostPathVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.HostPathVolumeSourceBuilder(hostPathVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.HostPathVolumeSourceObjectNested withNewHostPathVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.HostPathVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.HostPathVolumeSourceObjectNested withNewHostPathVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.HostPathVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.HostPathVolumeSourceObjectNestedImpl(item);
  }
  public A withNewHostPathVolumeSourceObject(java.lang.String path,java.lang.String type) {
    return (A)withHostPathVolumeSourceObject(new HostPathVolumeSource(path, type));
  }
  public A withPersistentVolumeClaimListObject(io.fabric8.kubernetes.api.model.PersistentVolumeClaimList persistentVolumeClaimListObject) {
    _visitables.get("object").remove(this.object);
    if (persistentVolumeClaimListObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PersistentVolumeClaimListBuilder(persistentVolumeClaimListObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeClaimListObjectNested withNewPersistentVolumeClaimListObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PersistentVolumeClaimListObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeClaimListObjectNested withNewPersistentVolumeClaimListObjectLike(io.fabric8.kubernetes.api.model.PersistentVolumeClaimList item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PersistentVolumeClaimListObjectNestedImpl(item);
  }
  public A withNamedContextObject(io.fabric8.kubernetes.api.model.NamedContext namedContextObject) {
    _visitables.get("object").remove(this.object);
    if (namedContextObject!=null){ this.object= new io.fabric8.kubernetes.api.model.NamedContextBuilder(namedContextObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NamedContextObjectNested withNewNamedContextObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NamedContextObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NamedContextObjectNested withNewNamedContextObjectLike(io.fabric8.kubernetes.api.model.NamedContext item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NamedContextObjectNestedImpl(item);
  }
  public A withConfigObject(io.fabric8.kubernetes.api.model.Config configObject) {
    _visitables.get("object").remove(this.object);
    if (configObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ConfigBuilder(configObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ConfigObjectNested withNewConfigObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ConfigObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ConfigObjectNested withNewConfigObjectLike(io.fabric8.kubernetes.api.model.Config item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ConfigObjectNestedImpl(item);
  }
  public A withAffinityObject(io.fabric8.kubernetes.api.model.Affinity affinityObject) {
    _visitables.get("object").remove(this.object);
    if (affinityObject!=null){ this.object= new io.fabric8.kubernetes.api.model.AffinityBuilder(affinityObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.AffinityObjectNested withNewAffinityObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.AffinityObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.AffinityObjectNested withNewAffinityObjectLike(io.fabric8.kubernetes.api.model.Affinity item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.AffinityObjectNestedImpl(item);
  }
  public A withReplicationControllerStatusObject(io.fabric8.kubernetes.api.model.ReplicationControllerStatus replicationControllerStatusObject) {
    _visitables.get("object").remove(this.object);
    if (replicationControllerStatusObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ReplicationControllerStatusBuilder(replicationControllerStatusObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ReplicationControllerStatusObjectNested withNewReplicationControllerStatusObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ReplicationControllerStatusObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ReplicationControllerStatusObjectNested withNewReplicationControllerStatusObjectLike(io.fabric8.kubernetes.api.model.ReplicationControllerStatus item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ReplicationControllerStatusObjectNestedImpl(item);
  }
  public A withAPIServiceStatusObject(io.fabric8.kubernetes.api.model.APIServiceStatus aPIServiceStatusObject) {
    _visitables.get("object").remove(this.object);
    if (aPIServiceStatusObject!=null){ this.object= new io.fabric8.kubernetes.api.model.APIServiceStatusBuilder(aPIServiceStatusObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.APIServiceStatusObjectNested withNewAPIServiceStatusObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.APIServiceStatusObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.APIServiceStatusObjectNested withNewAPIServiceStatusObjectLike(io.fabric8.kubernetes.api.model.APIServiceStatus item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.APIServiceStatusObjectNestedImpl(item);
  }
  public A withMicroTimeObject(io.fabric8.kubernetes.api.model.MicroTime microTimeObject) {
    _visitables.get("object").remove(this.object);
    if (microTimeObject!=null){ this.object= new io.fabric8.kubernetes.api.model.MicroTimeBuilder(microTimeObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.MicroTimeObjectNested withNewMicroTimeObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.MicroTimeObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.MicroTimeObjectNested withNewMicroTimeObjectLike(io.fabric8.kubernetes.api.model.MicroTime item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.MicroTimeObjectNestedImpl(item);
  }
  public A withNewMicroTimeObject(java.lang.String time) {
    return (A)withMicroTimeObject(new MicroTime(time));
  }
  public A withLifecycleObject(io.fabric8.kubernetes.api.model.Lifecycle lifecycleObject) {
    _visitables.get("object").remove(this.object);
    if (lifecycleObject!=null){ this.object= new io.fabric8.kubernetes.api.model.LifecycleBuilder(lifecycleObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.LifecycleObjectNested withNewLifecycleObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.LifecycleObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.LifecycleObjectNested withNewLifecycleObjectLike(io.fabric8.kubernetes.api.model.Lifecycle item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.LifecycleObjectNestedImpl(item);
  }
  public A withPortworxVolumeSourceObject(io.fabric8.kubernetes.api.model.PortworxVolumeSource portworxVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (portworxVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PortworxVolumeSourceBuilder(portworxVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PortworxVolumeSourceObjectNested withNewPortworxVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PortworxVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PortworxVolumeSourceObjectNested withNewPortworxVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.PortworxVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PortworxVolumeSourceObjectNestedImpl(item);
  }
  public A withNewPortworxVolumeSourceObject(java.lang.String fsType,java.lang.Boolean readOnly,java.lang.String volumeID) {
    return (A)withPortworxVolumeSourceObject(new PortworxVolumeSource(fsType, readOnly, volumeID));
  }
  public A withEventSourceObject(io.fabric8.kubernetes.api.model.EventSource eventSourceObject) {
    _visitables.get("object").remove(this.object);
    if (eventSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.EventSourceBuilder(eventSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EventSourceObjectNested withNewEventSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EventSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EventSourceObjectNested withNewEventSourceObjectLike(io.fabric8.kubernetes.api.model.EventSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EventSourceObjectNestedImpl(item);
  }
  public A withNewEventSourceObject(java.lang.String component,java.lang.String host) {
    return (A)withEventSourceObject(new EventSource(component, host));
  }
  public A withGRPCActionObject(io.fabric8.kubernetes.api.model.GRPCAction gRPCActionObject) {
    _visitables.get("object").remove(this.object);
    if (gRPCActionObject!=null){ this.object= new io.fabric8.kubernetes.api.model.GRPCActionBuilder(gRPCActionObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.GRPCActionObjectNested withNewGRPCActionObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.GRPCActionObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.GRPCActionObjectNested withNewGRPCActionObjectLike(io.fabric8.kubernetes.api.model.GRPCAction item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.GRPCActionObjectNestedImpl(item);
  }
  public A withNewGRPCActionObject(java.lang.Integer port,java.lang.String service) {
    return (A)withGRPCActionObject(new GRPCAction(port, service));
  }
  public A withAzureFileVolumeSourceObject(io.fabric8.kubernetes.api.model.AzureFileVolumeSource azureFileVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (azureFileVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.AzureFileVolumeSourceBuilder(azureFileVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.AzureFileVolumeSourceObjectNested withNewAzureFileVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.AzureFileVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.AzureFileVolumeSourceObjectNested withNewAzureFileVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.AzureFileVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.AzureFileVolumeSourceObjectNestedImpl(item);
  }
  public A withNewAzureFileVolumeSourceObject(java.lang.Boolean readOnly,java.lang.String secretName,java.lang.String shareName) {
    return (A)withAzureFileVolumeSourceObject(new AzureFileVolumeSource(readOnly, secretName, shareName));
  }
  public A withComponentConditionObject(io.fabric8.kubernetes.api.model.ComponentCondition componentConditionObject) {
    _visitables.get("object").remove(this.object);
    if (componentConditionObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ComponentConditionBuilder(componentConditionObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ComponentConditionObjectNested withNewComponentConditionObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ComponentConditionObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ComponentConditionObjectNested withNewComponentConditionObjectLike(io.fabric8.kubernetes.api.model.ComponentCondition item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ComponentConditionObjectNestedImpl(item);
  }
  public A withNewComponentConditionObject(java.lang.String error,java.lang.String message,java.lang.String status,java.lang.String type) {
    return (A)withComponentConditionObject(new ComponentCondition(error, message, status, type));
  }
  public A withEnvVarObject(io.fabric8.kubernetes.api.model.EnvVar envVarObject) {
    _visitables.get("object").remove(this.object);
    if (envVarObject!=null){ this.object= new io.fabric8.kubernetes.api.model.EnvVarBuilder(envVarObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EnvVarObjectNested withNewEnvVarObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EnvVarObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EnvVarObjectNested withNewEnvVarObjectLike(io.fabric8.kubernetes.api.model.EnvVar item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EnvVarObjectNestedImpl(item);
  }
  public A withReplicationControllerSpecObject(io.fabric8.kubernetes.api.model.ReplicationControllerSpec replicationControllerSpecObject) {
    _visitables.get("object").remove(this.object);
    if (replicationControllerSpecObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ReplicationControllerSpecBuilder(replicationControllerSpecObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ReplicationControllerSpecObjectNested withNewReplicationControllerSpecObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ReplicationControllerSpecObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ReplicationControllerSpecObjectNested withNewReplicationControllerSpecObjectLike(io.fabric8.kubernetes.api.model.ReplicationControllerSpec item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ReplicationControllerSpecObjectNestedImpl(item);
  }
  public A withLoadBalancerIngressObject(io.fabric8.kubernetes.api.model.LoadBalancerIngress loadBalancerIngressObject) {
    _visitables.get("object").remove(this.object);
    if (loadBalancerIngressObject!=null){ this.object= new io.fabric8.kubernetes.api.model.LoadBalancerIngressBuilder(loadBalancerIngressObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.LoadBalancerIngressObjectNested withNewLoadBalancerIngressObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.LoadBalancerIngressObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.LoadBalancerIngressObjectNested withNewLoadBalancerIngressObjectLike(io.fabric8.kubernetes.api.model.LoadBalancerIngress item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.LoadBalancerIngressObjectNestedImpl(item);
  }
  public A withAttachedVolumeObject(io.fabric8.kubernetes.api.model.AttachedVolume attachedVolumeObject) {
    _visitables.get("object").remove(this.object);
    if (attachedVolumeObject!=null){ this.object= new io.fabric8.kubernetes.api.model.AttachedVolumeBuilder(attachedVolumeObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.AttachedVolumeObjectNested withNewAttachedVolumeObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.AttachedVolumeObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.AttachedVolumeObjectNested withNewAttachedVolumeObjectLike(io.fabric8.kubernetes.api.model.AttachedVolume item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.AttachedVolumeObjectNestedImpl(item);
  }
  public A withNewAttachedVolumeObject(java.lang.String devicePath,java.lang.String name) {
    return (A)withAttachedVolumeObject(new AttachedVolume(devicePath, name));
  }
  public A withLocalObjectReference(io.fabric8.kubernetes.api.model.LocalObjectReference localObjectReference) {
    _visitables.get("object").remove(this.object);
    if (localObjectReference!=null){ this.object= new io.fabric8.kubernetes.api.model.LocalObjectReferenceBuilder(localObjectReference); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.LocalObjectReferenceNested withNewLocalObjectReference() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.LocalObjectReferenceNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.LocalObjectReferenceNested withNewLocalObjectReferenceLike(io.fabric8.kubernetes.api.model.LocalObjectReference item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.LocalObjectReferenceNestedImpl(item);
  }
  public A withNewLocalObjectReference(java.lang.String name) {
    return (A)withLocalObjectReference(new LocalObjectReference(name));
  }
  public A withNamedAuthInfoObject(io.fabric8.kubernetes.api.model.NamedAuthInfo namedAuthInfoObject) {
    _visitables.get("object").remove(this.object);
    if (namedAuthInfoObject!=null){ this.object= new io.fabric8.kubernetes.api.model.NamedAuthInfoBuilder(namedAuthInfoObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NamedAuthInfoObjectNested withNewNamedAuthInfoObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NamedAuthInfoObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NamedAuthInfoObjectNested withNewNamedAuthInfoObjectLike(io.fabric8.kubernetes.api.model.NamedAuthInfo item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NamedAuthInfoObjectNestedImpl(item);
  }
  public A withEmptyDirVolumeSourceObject(io.fabric8.kubernetes.api.model.EmptyDirVolumeSource emptyDirVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (emptyDirVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.EmptyDirVolumeSourceBuilder(emptyDirVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EmptyDirVolumeSourceObjectNested withNewEmptyDirVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EmptyDirVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EmptyDirVolumeSourceObjectNested withNewEmptyDirVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.EmptyDirVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EmptyDirVolumeSourceObjectNestedImpl(item);
  }
  public A withPodSpecObject(io.fabric8.kubernetes.api.model.PodSpec podSpecObject) {
    _visitables.get("object").remove(this.object);
    if (podSpecObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PodSpecBuilder(podSpecObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodSpecObjectNested withNewPodSpecObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodSpecObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodSpecObjectNested withNewPodSpecObjectLike(io.fabric8.kubernetes.api.model.PodSpec item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodSpecObjectNestedImpl(item);
  }
  public A withServerAddressByClientCIDRObject(io.fabric8.kubernetes.api.model.ServerAddressByClientCIDR serverAddressByClientCIDRObject) {
    _visitables.get("object").remove(this.object);
    if (serverAddressByClientCIDRObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ServerAddressByClientCIDRBuilder(serverAddressByClientCIDRObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ServerAddressByClientCIDRObjectNested withNewServerAddressByClientCIDRObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ServerAddressByClientCIDRObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ServerAddressByClientCIDRObjectNested withNewServerAddressByClientCIDRObjectLike(io.fabric8.kubernetes.api.model.ServerAddressByClientCIDR item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ServerAddressByClientCIDRObjectNestedImpl(item);
  }
  public A withNewServerAddressByClientCIDRObject(java.lang.String clientCIDR,java.lang.String serverAddress) {
    return (A)withServerAddressByClientCIDRObject(new ServerAddressByClientCIDR(clientCIDR, serverAddress));
  }
  public A withAzureDiskVolumeSourceObject(io.fabric8.kubernetes.api.model.AzureDiskVolumeSource azureDiskVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (azureDiskVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.AzureDiskVolumeSourceBuilder(azureDiskVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.AzureDiskVolumeSourceObjectNested withNewAzureDiskVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.AzureDiskVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.AzureDiskVolumeSourceObjectNested withNewAzureDiskVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.AzureDiskVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.AzureDiskVolumeSourceObjectNestedImpl(item);
  }
  public A withPreconditionsObject(io.fabric8.kubernetes.api.model.Preconditions preconditionsObject) {
    _visitables.get("object").remove(this.object);
    if (preconditionsObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PreconditionsBuilder(preconditionsObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PreconditionsObjectNested withNewPreconditionsObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PreconditionsObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PreconditionsObjectNested withNewPreconditionsObjectLike(io.fabric8.kubernetes.api.model.Preconditions item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PreconditionsObjectNestedImpl(item);
  }
  public A withNewPreconditionsObject(java.lang.String resourceVersion,java.lang.String uid) {
    return (A)withPreconditionsObject(new Preconditions(resourceVersion, uid));
  }
  public A withInfoObject(io.fabric8.kubernetes.api.model.version.Info infoObject) {
    _visitables.get("object").remove(this.object);
    if (infoObject!=null){ this.object= new io.fabric8.kubernetes.api.model.version.InfoBuilder(infoObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.InfoObjectNested withNewInfoObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.InfoObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.InfoObjectNested withNewInfoObjectLike(io.fabric8.kubernetes.api.model.version.Info item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.InfoObjectNestedImpl(item);
  }
  public A withCephFSVolumeSourceObject(io.fabric8.kubernetes.api.model.CephFSVolumeSource cephFSVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (cephFSVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.CephFSVolumeSourceBuilder(cephFSVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.CephFSVolumeSourceObjectNested withNewCephFSVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.CephFSVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.CephFSVolumeSourceObjectNested withNewCephFSVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.CephFSVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.CephFSVolumeSourceObjectNestedImpl(item);
  }
  public A withEphemeralContainerObject(io.fabric8.kubernetes.api.model.EphemeralContainer ephemeralContainerObject) {
    _visitables.get("object").remove(this.object);
    if (ephemeralContainerObject!=null){ this.object= new io.fabric8.kubernetes.api.model.EphemeralContainerBuilder(ephemeralContainerObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EphemeralContainerObjectNested withNewEphemeralContainerObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EphemeralContainerObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EphemeralContainerObjectNested withNewEphemeralContainerObjectLike(io.fabric8.kubernetes.api.model.EphemeralContainer item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EphemeralContainerObjectNestedImpl(item);
  }
  public A withNodeConditionObject(io.fabric8.kubernetes.api.model.NodeCondition nodeConditionObject) {
    _visitables.get("object").remove(this.object);
    if (nodeConditionObject!=null){ this.object= new io.fabric8.kubernetes.api.model.NodeConditionBuilder(nodeConditionObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeConditionObjectNested withNewNodeConditionObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeConditionObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeConditionObjectNested withNewNodeConditionObjectLike(io.fabric8.kubernetes.api.model.NodeCondition item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeConditionObjectNestedImpl(item);
  }
  public A withEndpointSubsetObject(io.fabric8.kubernetes.api.model.EndpointSubset endpointSubsetObject) {
    _visitables.get("object").remove(this.object);
    if (endpointSubsetObject!=null){ this.object= new io.fabric8.kubernetes.api.model.EndpointSubsetBuilder(endpointSubsetObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EndpointSubsetObjectNested withNewEndpointSubsetObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EndpointSubsetObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EndpointSubsetObjectNested withNewEndpointSubsetObjectLike(io.fabric8.kubernetes.api.model.EndpointSubset item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EndpointSubsetObjectNestedImpl(item);
  }
  public A withLocalVolumeSourceObject(io.fabric8.kubernetes.api.model.LocalVolumeSource localVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (localVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.LocalVolumeSourceBuilder(localVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.LocalVolumeSourceObjectNested withNewLocalVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.LocalVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.LocalVolumeSourceObjectNested withNewLocalVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.LocalVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.LocalVolumeSourceObjectNestedImpl(item);
  }
  public A withNewLocalVolumeSourceObject(java.lang.String fsType,java.lang.String path) {
    return (A)withLocalVolumeSourceObject(new LocalVolumeSource(fsType, path));
  }
  public A withServiceReferenceObject(io.fabric8.kubernetes.api.model.ServiceReference serviceReferenceObject) {
    _visitables.get("object").remove(this.object);
    if (serviceReferenceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ServiceReferenceBuilder(serviceReferenceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ServiceReferenceObjectNested withNewServiceReferenceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ServiceReferenceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ServiceReferenceObjectNested withNewServiceReferenceObjectLike(io.fabric8.kubernetes.api.model.ServiceReference item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ServiceReferenceObjectNestedImpl(item);
  }
  public A withNewServiceReferenceObject(java.lang.String name,java.lang.String namespace,java.lang.Integer port) {
    return (A)withServiceReferenceObject(new ServiceReference(name, namespace, port));
  }
  public A withServiceStatusObject(io.fabric8.kubernetes.api.model.ServiceStatus serviceStatusObject) {
    _visitables.get("object").remove(this.object);
    if (serviceStatusObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ServiceStatusBuilder(serviceStatusObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ServiceStatusObjectNested withNewServiceStatusObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ServiceStatusObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ServiceStatusObjectNested withNewServiceStatusObjectLike(io.fabric8.kubernetes.api.model.ServiceStatus item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ServiceStatusObjectNestedImpl(item);
  }
  public A withTaintObject(io.fabric8.kubernetes.api.model.Taint taintObject) {
    _visitables.get("object").remove(this.object);
    if (taintObject!=null){ this.object= new io.fabric8.kubernetes.api.model.TaintBuilder(taintObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.TaintObjectNested withNewTaintObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.TaintObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.TaintObjectNested withNewTaintObjectLike(io.fabric8.kubernetes.api.model.Taint item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.TaintObjectNestedImpl(item);
  }
  public A withNewTaintObject(java.lang.String effect,java.lang.String key,java.lang.String timeAdded,java.lang.String value) {
    return (A)withTaintObject(new Taint(effect, key, timeAdded, value));
  }
  public A withPatchOptionsObject(io.fabric8.kubernetes.api.model.PatchOptions patchOptionsObject) {
    _visitables.get("object").remove(this.object);
    if (patchOptionsObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PatchOptionsBuilder(patchOptionsObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PatchOptionsObjectNested withNewPatchOptionsObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PatchOptionsObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PatchOptionsObjectNested withNewPatchOptionsObjectLike(io.fabric8.kubernetes.api.model.PatchOptions item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PatchOptionsObjectNestedImpl(item);
  }
  public A withConfigMapNodeConfigSourceObject(io.fabric8.kubernetes.api.model.ConfigMapNodeConfigSource configMapNodeConfigSourceObject) {
    _visitables.get("object").remove(this.object);
    if (configMapNodeConfigSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ConfigMapNodeConfigSourceBuilder(configMapNodeConfigSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ConfigMapNodeConfigSourceObjectNested withNewConfigMapNodeConfigSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ConfigMapNodeConfigSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ConfigMapNodeConfigSourceObjectNested withNewConfigMapNodeConfigSourceObjectLike(io.fabric8.kubernetes.api.model.ConfigMapNodeConfigSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ConfigMapNodeConfigSourceObjectNestedImpl(item);
  }
  public A withNewConfigMapNodeConfigSourceObject(java.lang.String kubeletConfigKey,java.lang.String name,java.lang.String namespace,java.lang.String resourceVersion,java.lang.String uid) {
    return (A)withConfigMapNodeConfigSourceObject(new ConfigMapNodeConfigSource(kubeletConfigKey, name, namespace, resourceVersion, uid));
  }
  public A withHTTPGetActionObject(io.fabric8.kubernetes.api.model.HTTPGetAction hTTPGetActionObject) {
    _visitables.get("object").remove(this.object);
    if (hTTPGetActionObject!=null){ this.object= new io.fabric8.kubernetes.api.model.HTTPGetActionBuilder(hTTPGetActionObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.HTTPGetActionObjectNested withNewHTTPGetActionObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.HTTPGetActionObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.HTTPGetActionObjectNested withNewHTTPGetActionObjectLike(io.fabric8.kubernetes.api.model.HTTPGetAction item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.HTTPGetActionObjectNestedImpl(item);
  }
  public A withGlusterfsPersistentVolumeSourceObject(io.fabric8.kubernetes.api.model.GlusterfsPersistentVolumeSource glusterfsPersistentVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (glusterfsPersistentVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.GlusterfsPersistentVolumeSourceBuilder(glusterfsPersistentVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.GlusterfsPersistentVolumeSourceObjectNested withNewGlusterfsPersistentVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.GlusterfsPersistentVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.GlusterfsPersistentVolumeSourceObjectNested withNewGlusterfsPersistentVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.GlusterfsPersistentVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.GlusterfsPersistentVolumeSourceObjectNestedImpl(item);
  }
  public A withNewGlusterfsPersistentVolumeSourceObject(java.lang.String endpoints,java.lang.String endpointsNamespace,java.lang.String path,java.lang.Boolean readOnly) {
    return (A)withGlusterfsPersistentVolumeSourceObject(new GlusterfsPersistentVolumeSource(endpoints, endpointsNamespace, path, readOnly));
  }
  public A withDownwardAPIVolumeSourceObject(io.fabric8.kubernetes.api.model.DownwardAPIVolumeSource downwardAPIVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (downwardAPIVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.DownwardAPIVolumeSourceBuilder(downwardAPIVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.DownwardAPIVolumeSourceObjectNested withNewDownwardAPIVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.DownwardAPIVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.DownwardAPIVolumeSourceObjectNested withNewDownwardAPIVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.DownwardAPIVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.DownwardAPIVolumeSourceObjectNestedImpl(item);
  }
  public A withISCSIPersistentVolumeSourceObject(io.fabric8.kubernetes.api.model.ISCSIPersistentVolumeSource iSCSIPersistentVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (iSCSIPersistentVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ISCSIPersistentVolumeSourceBuilder(iSCSIPersistentVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ISCSIPersistentVolumeSourceObjectNested withNewISCSIPersistentVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ISCSIPersistentVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ISCSIPersistentVolumeSourceObjectNested withNewISCSIPersistentVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.ISCSIPersistentVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ISCSIPersistentVolumeSourceObjectNestedImpl(item);
  }
  public A withWindowsSecurityContextOptionsObject(io.fabric8.kubernetes.api.model.WindowsSecurityContextOptions windowsSecurityContextOptionsObject) {
    _visitables.get("object").remove(this.object);
    if (windowsSecurityContextOptionsObject!=null){ this.object= new io.fabric8.kubernetes.api.model.WindowsSecurityContextOptionsBuilder(windowsSecurityContextOptionsObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.WindowsSecurityContextOptionsObjectNested withNewWindowsSecurityContextOptionsObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.WindowsSecurityContextOptionsObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.WindowsSecurityContextOptionsObjectNested withNewWindowsSecurityContextOptionsObjectLike(io.fabric8.kubernetes.api.model.WindowsSecurityContextOptions item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.WindowsSecurityContextOptionsObjectNestedImpl(item);
  }
  public A withNewWindowsSecurityContextOptionsObject(java.lang.String gmsaCredentialSpec,java.lang.String gmsaCredentialSpecName,java.lang.Boolean hostProcess,java.lang.String runAsUserName) {
    return (A)withWindowsSecurityContextOptionsObject(new WindowsSecurityContextOptions(gmsaCredentialSpec, gmsaCredentialSpecName, hostProcess, runAsUserName));
  }
  public A withCreateOptionsObject(io.fabric8.kubernetes.api.model.CreateOptions createOptionsObject) {
    _visitables.get("object").remove(this.object);
    if (createOptionsObject!=null){ this.object= new io.fabric8.kubernetes.api.model.CreateOptionsBuilder(createOptionsObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.CreateOptionsObjectNested withNewCreateOptionsObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.CreateOptionsObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.CreateOptionsObjectNested withNewCreateOptionsObjectLike(io.fabric8.kubernetes.api.model.CreateOptions item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.CreateOptionsObjectNestedImpl(item);
  }
  public A withEnvFromSourceObject(io.fabric8.kubernetes.api.model.EnvFromSource envFromSourceObject) {
    _visitables.get("object").remove(this.object);
    if (envFromSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.EnvFromSourceBuilder(envFromSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EnvFromSourceObjectNested withNewEnvFromSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EnvFromSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EnvFromSourceObjectNested withNewEnvFromSourceObjectLike(io.fabric8.kubernetes.api.model.EnvFromSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EnvFromSourceObjectNestedImpl(item);
  }
  public A withNamespaceSpecObject(io.fabric8.kubernetes.api.model.NamespaceSpec namespaceSpecObject) {
    _visitables.get("object").remove(this.object);
    if (namespaceSpecObject!=null){ this.object= new io.fabric8.kubernetes.api.model.NamespaceSpecBuilder(namespaceSpecObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NamespaceSpecObjectNested withNewNamespaceSpecObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NamespaceSpecObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NamespaceSpecObjectNested withNewNamespaceSpecObjectLike(io.fabric8.kubernetes.api.model.NamespaceSpec item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NamespaceSpecObjectNestedImpl(item);
  }
  public A withTypeMetaObject(io.fabric8.kubernetes.api.model.TypeMeta typeMetaObject) {
    _visitables.get("object").remove(this.object);
    if (typeMetaObject!=null){ this.object= new io.fabric8.kubernetes.api.model.TypeMetaBuilder(typeMetaObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.TypeMetaObjectNested withNewTypeMetaObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.TypeMetaObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.TypeMetaObjectNested withNewTypeMetaObjectLike(io.fabric8.kubernetes.api.model.TypeMeta item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.TypeMetaObjectNestedImpl(item);
  }
  public A withNewTypeMetaObject(java.lang.String apiVersion,java.lang.String kind) {
    return (A)withTypeMetaObject(new TypeMeta(apiVersion, kind));
  }
  public A withRootPathsObject(io.fabric8.kubernetes.api.model.RootPaths rootPathsObject) {
    _visitables.get("object").remove(this.object);
    if (rootPathsObject!=null){ this.object= new io.fabric8.kubernetes.api.model.RootPathsBuilder(rootPathsObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.RootPathsObjectNested withNewRootPathsObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.RootPathsObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.RootPathsObjectNested withNewRootPathsObjectLike(io.fabric8.kubernetes.api.model.RootPaths item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.RootPathsObjectNestedImpl(item);
  }
  public A withListMetaObject(io.fabric8.kubernetes.api.model.ListMeta listMetaObject) {
    _visitables.get("object").remove(this.object);
    if (listMetaObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ListMetaBuilder(listMetaObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ListMetaObjectNested withNewListMetaObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ListMetaObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ListMetaObjectNested withNewListMetaObjectLike(io.fabric8.kubernetes.api.model.ListMeta item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ListMetaObjectNestedImpl(item);
  }
  public A withNewListMetaObject(java.lang.String _continue,java.lang.Long remainingItemCount,java.lang.String resourceVersion,java.lang.String selfLink) {
    return (A)withListMetaObject(new ListMeta(_continue, remainingItemCount, resourceVersion, selfLink));
  }
  public A withSecretReferenceObject(io.fabric8.kubernetes.api.model.SecretReference secretReferenceObject) {
    _visitables.get("object").remove(this.object);
    if (secretReferenceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.SecretReferenceBuilder(secretReferenceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.SecretReferenceObjectNested withNewSecretReferenceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.SecretReferenceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.SecretReferenceObjectNested withNewSecretReferenceObjectLike(io.fabric8.kubernetes.api.model.SecretReference item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.SecretReferenceObjectNestedImpl(item);
  }
  public A withNewSecretReferenceObject(java.lang.String name,java.lang.String namespace) {
    return (A)withSecretReferenceObject(new SecretReference(name, namespace));
  }
  public A withAPIGroupObject(io.fabric8.kubernetes.api.model.APIGroup aPIGroupObject) {
    _visitables.get("object").remove(this.object);
    if (aPIGroupObject!=null){ this.object= new io.fabric8.kubernetes.api.model.APIGroupBuilder(aPIGroupObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.APIGroupObjectNested withNewAPIGroupObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.APIGroupObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.APIGroupObjectNested withNewAPIGroupObjectLike(io.fabric8.kubernetes.api.model.APIGroup item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.APIGroupObjectNestedImpl(item);
  }
  public A withFlexVolumeSourceObject(io.fabric8.kubernetes.api.model.FlexVolumeSource flexVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (flexVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.FlexVolumeSourceBuilder(flexVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.FlexVolumeSourceObjectNested withNewFlexVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.FlexVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.FlexVolumeSourceObjectNested withNewFlexVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.FlexVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.FlexVolumeSourceObjectNestedImpl(item);
  }
  public A withPersistentVolumeClaimTemplateObject(io.fabric8.kubernetes.api.model.PersistentVolumeClaimTemplate persistentVolumeClaimTemplateObject) {
    _visitables.get("object").remove(this.object);
    if (persistentVolumeClaimTemplateObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PersistentVolumeClaimTemplateBuilder(persistentVolumeClaimTemplateObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeClaimTemplateObjectNested withNewPersistentVolumeClaimTemplateObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PersistentVolumeClaimTemplateObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeClaimTemplateObjectNested withNewPersistentVolumeClaimTemplateObjectLike(io.fabric8.kubernetes.api.model.PersistentVolumeClaimTemplate item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PersistentVolumeClaimTemplateObjectNestedImpl(item);
  }
  public A withISCSIVolumeSourceObject(io.fabric8.kubernetes.api.model.ISCSIVolumeSource iSCSIVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (iSCSIVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ISCSIVolumeSourceBuilder(iSCSIVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ISCSIVolumeSourceObjectNested withNewISCSIVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ISCSIVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ISCSIVolumeSourceObjectNested withNewISCSIVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.ISCSIVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ISCSIVolumeSourceObjectNestedImpl(item);
  }
  public A withSecretKeySelectorObject(io.fabric8.kubernetes.api.model.SecretKeySelector secretKeySelectorObject) {
    _visitables.get("object").remove(this.object);
    if (secretKeySelectorObject!=null){ this.object= new io.fabric8.kubernetes.api.model.SecretKeySelectorBuilder(secretKeySelectorObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.SecretKeySelectorObjectNested withNewSecretKeySelectorObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.SecretKeySelectorObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.SecretKeySelectorObjectNested withNewSecretKeySelectorObjectLike(io.fabric8.kubernetes.api.model.SecretKeySelector item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.SecretKeySelectorObjectNestedImpl(item);
  }
  public A withNewSecretKeySelectorObject(java.lang.String key,java.lang.String name,java.lang.Boolean optional) {
    return (A)withSecretKeySelectorObject(new SecretKeySelector(key, name, optional));
  }
  public A withRBDVolumeSourceObject(io.fabric8.kubernetes.api.model.RBDVolumeSource rBDVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (rBDVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.RBDVolumeSourceBuilder(rBDVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.RBDVolumeSourceObjectNested withNewRBDVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.RBDVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.RBDVolumeSourceObjectNested withNewRBDVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.RBDVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.RBDVolumeSourceObjectNestedImpl(item);
  }
  public A withNodeConfigStatusObject(io.fabric8.kubernetes.api.model.NodeConfigStatus nodeConfigStatusObject) {
    _visitables.get("object").remove(this.object);
    if (nodeConfigStatusObject!=null){ this.object= new io.fabric8.kubernetes.api.model.NodeConfigStatusBuilder(nodeConfigStatusObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeConfigStatusObjectNested withNewNodeConfigStatusObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeConfigStatusObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeConfigStatusObjectNested withNewNodeConfigStatusObjectLike(io.fabric8.kubernetes.api.model.NodeConfigStatus item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeConfigStatusObjectNestedImpl(item);
  }
  public A withResourceQuotaListObject(io.fabric8.kubernetes.api.model.ResourceQuotaList resourceQuotaListObject) {
    _visitables.get("object").remove(this.object);
    if (resourceQuotaListObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ResourceQuotaListBuilder(resourceQuotaListObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ResourceQuotaListObjectNested withNewResourceQuotaListObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ResourceQuotaListObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ResourceQuotaListObjectNested withNewResourceQuotaListObjectLike(io.fabric8.kubernetes.api.model.ResourceQuotaList item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ResourceQuotaListObjectNestedImpl(item);
  }
  public A withQuobyteVolumeSourceObject(io.fabric8.kubernetes.api.model.QuobyteVolumeSource quobyteVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (quobyteVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.QuobyteVolumeSourceBuilder(quobyteVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.QuobyteVolumeSourceObjectNested withNewQuobyteVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.QuobyteVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.QuobyteVolumeSourceObjectNested withNewQuobyteVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.QuobyteVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.QuobyteVolumeSourceObjectNestedImpl(item);
  }
  public A withAPIResourceObject(io.fabric8.kubernetes.api.model.APIResource aPIResourceObject) {
    _visitables.get("object").remove(this.object);
    if (aPIResourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.APIResourceBuilder(aPIResourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.APIResourceObjectNested withNewAPIResourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.APIResourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.APIResourceObjectNested withNewAPIResourceObjectLike(io.fabric8.kubernetes.api.model.APIResource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.APIResourceObjectNestedImpl(item);
  }
  public A withResourceQuotaStatusObject(io.fabric8.kubernetes.api.model.ResourceQuotaStatus resourceQuotaStatusObject) {
    _visitables.get("object").remove(this.object);
    if (resourceQuotaStatusObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ResourceQuotaStatusBuilder(resourceQuotaStatusObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ResourceQuotaStatusObjectNested withNewResourceQuotaStatusObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ResourceQuotaStatusObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ResourceQuotaStatusObjectNested withNewResourceQuotaStatusObjectLike(io.fabric8.kubernetes.api.model.ResourceQuotaStatus item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ResourceQuotaStatusObjectNestedImpl(item);
  }
  public A withConfigMapProjectionObject(io.fabric8.kubernetes.api.model.ConfigMapProjection configMapProjectionObject) {
    _visitables.get("object").remove(this.object);
    if (configMapProjectionObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ConfigMapProjectionBuilder(configMapProjectionObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ConfigMapProjectionObjectNested withNewConfigMapProjectionObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ConfigMapProjectionObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ConfigMapProjectionObjectNested withNewConfigMapProjectionObjectLike(io.fabric8.kubernetes.api.model.ConfigMapProjection item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ConfigMapProjectionObjectNestedImpl(item);
  }
  public A withScopedResourceSelectorRequirementObject(io.fabric8.kubernetes.api.model.ScopedResourceSelectorRequirement scopedResourceSelectorRequirementObject) {
    _visitables.get("object").remove(this.object);
    if (scopedResourceSelectorRequirementObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ScopedResourceSelectorRequirementBuilder(scopedResourceSelectorRequirementObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ScopedResourceSelectorRequirementObjectNested withNewScopedResourceSelectorRequirementObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ScopedResourceSelectorRequirementObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ScopedResourceSelectorRequirementObjectNested withNewScopedResourceSelectorRequirementObjectLike(io.fabric8.kubernetes.api.model.ScopedResourceSelectorRequirement item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ScopedResourceSelectorRequirementObjectNestedImpl(item);
  }
  public A withNamespaceObject(io.fabric8.kubernetes.api.model.Namespace namespaceObject) {
    _visitables.get("object").remove(this.object);
    if (namespaceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.NamespaceBuilder(namespaceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NamespaceObjectNested withNewNamespaceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NamespaceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NamespaceObjectNested withNewNamespaceObjectLike(io.fabric8.kubernetes.api.model.Namespace item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NamespaceObjectNestedImpl(item);
  }
  public A withGroupVersionKindObject(io.fabric8.kubernetes.api.model.GroupVersionKind groupVersionKindObject) {
    _visitables.get("object").remove(this.object);
    if (groupVersionKindObject!=null){ this.object= new io.fabric8.kubernetes.api.model.GroupVersionKindBuilder(groupVersionKindObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.GroupVersionKindObjectNested withNewGroupVersionKindObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.GroupVersionKindObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.GroupVersionKindObjectNested withNewGroupVersionKindObjectLike(io.fabric8.kubernetes.api.model.GroupVersionKind item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.GroupVersionKindObjectNestedImpl(item);
  }
  public A withNewGroupVersionKindObject(java.lang.String group,java.lang.String kind,java.lang.String version) {
    return (A)withGroupVersionKindObject(new GroupVersionKind(group, kind, version));
  }
  public A withContainerStateTerminatedObject(io.fabric8.kubernetes.api.model.ContainerStateTerminated containerStateTerminatedObject) {
    _visitables.get("object").remove(this.object);
    if (containerStateTerminatedObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ContainerStateTerminatedBuilder(containerStateTerminatedObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ContainerStateTerminatedObjectNested withNewContainerStateTerminatedObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ContainerStateTerminatedObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ContainerStateTerminatedObjectNested withNewContainerStateTerminatedObjectLike(io.fabric8.kubernetes.api.model.ContainerStateTerminated item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ContainerStateTerminatedObjectNestedImpl(item);
  }
  public A withLimitRangeSpecObject(io.fabric8.kubernetes.api.model.LimitRangeSpec limitRangeSpecObject) {
    _visitables.get("object").remove(this.object);
    if (limitRangeSpecObject!=null){ this.object= new io.fabric8.kubernetes.api.model.LimitRangeSpecBuilder(limitRangeSpecObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.LimitRangeSpecObjectNested withNewLimitRangeSpecObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.LimitRangeSpecObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.LimitRangeSpecObjectNested withNewLimitRangeSpecObjectLike(io.fabric8.kubernetes.api.model.LimitRangeSpec item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.LimitRangeSpecObjectNestedImpl(item);
  }
  public A withProjectedVolumeSourceObject(io.fabric8.kubernetes.api.model.ProjectedVolumeSource projectedVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (projectedVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ProjectedVolumeSourceBuilder(projectedVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ProjectedVolumeSourceObjectNested withNewProjectedVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ProjectedVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ProjectedVolumeSourceObjectNested withNewProjectedVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.ProjectedVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ProjectedVolumeSourceObjectNestedImpl(item);
  }
  public A withPodOSObject(io.fabric8.kubernetes.api.model.PodOS podOSObject) {
    _visitables.get("object").remove(this.object);
    if (podOSObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PodOSBuilder(podOSObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodOSObjectNested withNewPodOSObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodOSObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodOSObjectNested withNewPodOSObjectLike(io.fabric8.kubernetes.api.model.PodOS item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodOSObjectNestedImpl(item);
  }
  public A withNewPodOSObject(java.lang.String name) {
    return (A)withPodOSObject(new PodOS(name));
  }
  public A withPersistentVolumeClaimStatusObject(io.fabric8.kubernetes.api.model.PersistentVolumeClaimStatus persistentVolumeClaimStatusObject) {
    _visitables.get("object").remove(this.object);
    if (persistentVolumeClaimStatusObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PersistentVolumeClaimStatusBuilder(persistentVolumeClaimStatusObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeClaimStatusObjectNested withNewPersistentVolumeClaimStatusObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PersistentVolumeClaimStatusObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeClaimStatusObjectNested withNewPersistentVolumeClaimStatusObjectLike(io.fabric8.kubernetes.api.model.PersistentVolumeClaimStatus item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PersistentVolumeClaimStatusObjectNestedImpl(item);
  }
  public A withContainerStateObject(io.fabric8.kubernetes.api.model.ContainerState containerStateObject) {
    _visitables.get("object").remove(this.object);
    if (containerStateObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ContainerStateBuilder(containerStateObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ContainerStateObjectNested withNewContainerStateObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ContainerStateObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ContainerStateObjectNested withNewContainerStateObjectLike(io.fabric8.kubernetes.api.model.ContainerState item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ContainerStateObjectNestedImpl(item);
  }
  public A withServiceSpecObject(io.fabric8.kubernetes.api.model.ServiceSpec serviceSpecObject) {
    _visitables.get("object").remove(this.object);
    if (serviceSpecObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ServiceSpecBuilder(serviceSpecObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ServiceSpecObjectNested withNewServiceSpecObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ServiceSpecObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ServiceSpecObjectNested withNewServiceSpecObjectLike(io.fabric8.kubernetes.api.model.ServiceSpec item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ServiceSpecObjectNestedImpl(item);
  }
  public A withServiceAccountTokenProjectionObject(io.fabric8.kubernetes.api.model.ServiceAccountTokenProjection serviceAccountTokenProjectionObject) {
    _visitables.get("object").remove(this.object);
    if (serviceAccountTokenProjectionObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ServiceAccountTokenProjectionBuilder(serviceAccountTokenProjectionObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ServiceAccountTokenProjectionObjectNested withNewServiceAccountTokenProjectionObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ServiceAccountTokenProjectionObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ServiceAccountTokenProjectionObjectNested withNewServiceAccountTokenProjectionObjectLike(io.fabric8.kubernetes.api.model.ServiceAccountTokenProjection item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ServiceAccountTokenProjectionObjectNestedImpl(item);
  }
  public A withNewServiceAccountTokenProjectionObject(java.lang.String audience,java.lang.Long expirationSeconds,java.lang.String path) {
    return (A)withServiceAccountTokenProjectionObject(new ServiceAccountTokenProjection(audience, expirationSeconds, path));
  }
  public A withPhotonPersistentDiskVolumeSourceObject(io.fabric8.kubernetes.api.model.PhotonPersistentDiskVolumeSource photonPersistentDiskVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (photonPersistentDiskVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PhotonPersistentDiskVolumeSourceBuilder(photonPersistentDiskVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PhotonPersistentDiskVolumeSourceObjectNested withNewPhotonPersistentDiskVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PhotonPersistentDiskVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PhotonPersistentDiskVolumeSourceObjectNested withNewPhotonPersistentDiskVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.PhotonPersistentDiskVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PhotonPersistentDiskVolumeSourceObjectNestedImpl(item);
  }
  public A withNewPhotonPersistentDiskVolumeSourceObject(java.lang.String fsType,java.lang.String pdID) {
    return (A)withPhotonPersistentDiskVolumeSourceObject(new PhotonPersistentDiskVolumeSource(fsType, pdID));
  }
  public A withContainerObject(io.fabric8.kubernetes.api.model.Container containerObject) {
    _visitables.get("object").remove(this.object);
    if (containerObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ContainerBuilder(containerObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ContainerObjectNested withNewContainerObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ContainerObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ContainerObjectNested withNewContainerObjectLike(io.fabric8.kubernetes.api.model.Container item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ContainerObjectNestedImpl(item);
  }
  public A withNodeSpecObject(io.fabric8.kubernetes.api.model.NodeSpec nodeSpecObject) {
    _visitables.get("object").remove(this.object);
    if (nodeSpecObject!=null){ this.object= new io.fabric8.kubernetes.api.model.NodeSpecBuilder(nodeSpecObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeSpecObjectNested withNewNodeSpecObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeSpecObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeSpecObjectNested withNewNodeSpecObjectLike(io.fabric8.kubernetes.api.model.NodeSpec item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeSpecObjectNestedImpl(item);
  }
  public A withTypedLocalObjectReference(io.fabric8.kubernetes.api.model.TypedLocalObjectReference typedLocalObjectReference) {
    _visitables.get("object").remove(this.object);
    if (typedLocalObjectReference!=null){ this.object= new io.fabric8.kubernetes.api.model.TypedLocalObjectReferenceBuilder(typedLocalObjectReference); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.TypedLocalObjectReferenceNested withNewTypedLocalObjectReference() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.TypedLocalObjectReferenceNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.TypedLocalObjectReferenceNested withNewTypedLocalObjectReferenceLike(io.fabric8.kubernetes.api.model.TypedLocalObjectReference item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.TypedLocalObjectReferenceNestedImpl(item);
  }
  public A withNewTypedLocalObjectReference(java.lang.String apiGroup,java.lang.String kind,java.lang.String name) {
    return (A)withTypedLocalObjectReference(new TypedLocalObjectReference(apiGroup, kind, name));
  }
  public A withFieldsV1Object(io.fabric8.kubernetes.api.model.FieldsV1 fieldsV1Object) {
    _visitables.get("object").remove(this.object);
    if (fieldsV1Object!=null){ this.object= new io.fabric8.kubernetes.api.model.FieldsV1Builder(fieldsV1Object); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.FieldsV1ObjectNested withNewFieldsV1Object() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.FieldsV1ObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.FieldsV1ObjectNested withNewFieldsV1ObjectLike(io.fabric8.kubernetes.api.model.FieldsV1 item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.FieldsV1ObjectNestedImpl(item);
  }
  public A withSecretListObject(io.fabric8.kubernetes.api.model.SecretList secretListObject) {
    _visitables.get("object").remove(this.object);
    if (secretListObject!=null){ this.object= new io.fabric8.kubernetes.api.model.SecretListBuilder(secretListObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.SecretListObjectNested withNewSecretListObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.SecretListObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.SecretListObjectNested withNewSecretListObjectLike(io.fabric8.kubernetes.api.model.SecretList item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.SecretListObjectNestedImpl(item);
  }
  public A withNodeAddressObject(io.fabric8.kubernetes.api.model.NodeAddress nodeAddressObject) {
    _visitables.get("object").remove(this.object);
    if (nodeAddressObject!=null){ this.object= new io.fabric8.kubernetes.api.model.NodeAddressBuilder(nodeAddressObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeAddressObjectNested withNewNodeAddressObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeAddressObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeAddressObjectNested withNewNodeAddressObjectLike(io.fabric8.kubernetes.api.model.NodeAddress item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeAddressObjectNestedImpl(item);
  }
  public A withNewNodeAddressObject(java.lang.String address,java.lang.String type) {
    return (A)withNodeAddressObject(new NodeAddress(address, type));
  }
  public A withPodAffinityObject(io.fabric8.kubernetes.api.model.PodAffinity podAffinityObject) {
    _visitables.get("object").remove(this.object);
    if (podAffinityObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PodAffinityBuilder(podAffinityObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodAffinityObjectNested withNewPodAffinityObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodAffinityObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodAffinityObjectNested withNewPodAffinityObjectLike(io.fabric8.kubernetes.api.model.PodAffinity item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodAffinityObjectNestedImpl(item);
  }
  public A withExecEnvVarObject(io.fabric8.kubernetes.api.model.ExecEnvVar execEnvVarObject) {
    _visitables.get("object").remove(this.object);
    if (execEnvVarObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ExecEnvVarBuilder(execEnvVarObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ExecEnvVarObjectNested withNewExecEnvVarObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ExecEnvVarObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ExecEnvVarObjectNested withNewExecEnvVarObjectLike(io.fabric8.kubernetes.api.model.ExecEnvVar item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ExecEnvVarObjectNestedImpl(item);
  }
  public A withNewExecEnvVarObject(java.lang.String name,java.lang.String value) {
    return (A)withExecEnvVarObject(new ExecEnvVar(name, value));
  }
  public A withServiceObject(io.fabric8.kubernetes.api.model.Service serviceObject) {
    _visitables.get("object").remove(this.object);
    if (serviceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ServiceBuilder(serviceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ServiceObjectNested withNewServiceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ServiceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ServiceObjectNested withNewServiceObjectLike(io.fabric8.kubernetes.api.model.Service item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ServiceObjectNestedImpl(item);
  }
  public A withEventSeriesObject(io.fabric8.kubernetes.api.model.EventSeries eventSeriesObject) {
    _visitables.get("object").remove(this.object);
    if (eventSeriesObject!=null){ this.object= new io.fabric8.kubernetes.api.model.EventSeriesBuilder(eventSeriesObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EventSeriesObjectNested withNewEventSeriesObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EventSeriesObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EventSeriesObjectNested withNewEventSeriesObjectLike(io.fabric8.kubernetes.api.model.EventSeries item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EventSeriesObjectNestedImpl(item);
  }
  public A withPodConditionObject(io.fabric8.kubernetes.api.model.PodCondition podConditionObject) {
    _visitables.get("object").remove(this.object);
    if (podConditionObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PodConditionBuilder(podConditionObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodConditionObjectNested withNewPodConditionObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodConditionObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodConditionObjectNested withNewPodConditionObjectLike(io.fabric8.kubernetes.api.model.PodCondition item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodConditionObjectNestedImpl(item);
  }
  public A withTopologySpreadConstraintObject(io.fabric8.kubernetes.api.model.TopologySpreadConstraint topologySpreadConstraintObject) {
    _visitables.get("object").remove(this.object);
    if (topologySpreadConstraintObject!=null){ this.object= new io.fabric8.kubernetes.api.model.TopologySpreadConstraintBuilder(topologySpreadConstraintObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.TopologySpreadConstraintObjectNested withNewTopologySpreadConstraintObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.TopologySpreadConstraintObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.TopologySpreadConstraintObjectNested withNewTopologySpreadConstraintObjectLike(io.fabric8.kubernetes.api.model.TopologySpreadConstraint item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.TopologySpreadConstraintObjectNestedImpl(item);
  }
  public A withExecActionObject(io.fabric8.kubernetes.api.model.ExecAction execActionObject) {
    _visitables.get("object").remove(this.object);
    if (execActionObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ExecActionBuilder(execActionObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ExecActionObjectNested withNewExecActionObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ExecActionObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ExecActionObjectNested withNewExecActionObjectLike(io.fabric8.kubernetes.api.model.ExecAction item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ExecActionObjectNestedImpl(item);
  }
  public A withContainerImageObject(io.fabric8.kubernetes.api.model.ContainerImage containerImageObject) {
    _visitables.get("object").remove(this.object);
    if (containerImageObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ContainerImageBuilder(containerImageObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ContainerImageObjectNested withNewContainerImageObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ContainerImageObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ContainerImageObjectNested withNewContainerImageObjectLike(io.fabric8.kubernetes.api.model.ContainerImage item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ContainerImageObjectNestedImpl(item);
  }
  public A withGroupKindObject(io.fabric8.kubernetes.api.model.GroupKind groupKindObject) {
    _visitables.get("object").remove(this.object);
    if (groupKindObject!=null){ this.object= new io.fabric8.kubernetes.api.model.GroupKindBuilder(groupKindObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.GroupKindObjectNested withNewGroupKindObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.GroupKindObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.GroupKindObjectNested withNewGroupKindObjectLike(io.fabric8.kubernetes.api.model.GroupKind item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.GroupKindObjectNestedImpl(item);
  }
  public A withNewGroupKindObject(java.lang.String group,java.lang.String kind) {
    return (A)withGroupKindObject(new GroupKind(group, kind));
  }
  public A withReplicationControllerObject(io.fabric8.kubernetes.api.model.ReplicationController replicationControllerObject) {
    _visitables.get("object").remove(this.object);
    if (replicationControllerObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ReplicationControllerBuilder(replicationControllerObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ReplicationControllerObjectNested withNewReplicationControllerObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ReplicationControllerObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ReplicationControllerObjectNested withNewReplicationControllerObjectLike(io.fabric8.kubernetes.api.model.ReplicationController item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ReplicationControllerObjectNestedImpl(item);
  }
  public A withNodeStatusObject(io.fabric8.kubernetes.api.model.NodeStatus nodeStatusObject) {
    _visitables.get("object").remove(this.object);
    if (nodeStatusObject!=null){ this.object= new io.fabric8.kubernetes.api.model.NodeStatusBuilder(nodeStatusObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeStatusObjectNested withNewNodeStatusObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeStatusObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeStatusObjectNested withNewNodeStatusObjectLike(io.fabric8.kubernetes.api.model.NodeStatus item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeStatusObjectNestedImpl(item);
  }
  public A withConfigMapListObject(io.fabric8.kubernetes.api.model.ConfigMapList configMapListObject) {
    _visitables.get("object").remove(this.object);
    if (configMapListObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ConfigMapListBuilder(configMapListObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ConfigMapListObjectNested withNewConfigMapListObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ConfigMapListObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ConfigMapListObjectNested withNewConfigMapListObjectLike(io.fabric8.kubernetes.api.model.ConfigMapList item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ConfigMapListObjectNestedImpl(item);
  }
  public A withNodeSelectorObject(io.fabric8.kubernetes.api.model.NodeSelector nodeSelectorObject) {
    _visitables.get("object").remove(this.object);
    if (nodeSelectorObject!=null){ this.object= new io.fabric8.kubernetes.api.model.NodeSelectorBuilder(nodeSelectorObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeSelectorObjectNested withNewNodeSelectorObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeSelectorObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeSelectorObjectNested withNewNodeSelectorObjectLike(io.fabric8.kubernetes.api.model.NodeSelector item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeSelectorObjectNestedImpl(item);
  }
  public A withTolerationObject(io.fabric8.kubernetes.api.model.Toleration tolerationObject) {
    _visitables.get("object").remove(this.object);
    if (tolerationObject!=null){ this.object= new io.fabric8.kubernetes.api.model.TolerationBuilder(tolerationObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.TolerationObjectNested withNewTolerationObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.TolerationObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.TolerationObjectNested withNewTolerationObjectLike(io.fabric8.kubernetes.api.model.Toleration item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.TolerationObjectNestedImpl(item);
  }
  public A withNewTolerationObject(java.lang.String effect,java.lang.String key,java.lang.String operator,java.lang.Long tolerationSeconds,java.lang.String value) {
    return (A)withTolerationObject(new Toleration(effect, key, operator, tolerationSeconds, value));
  }
  public A withCephFSPersistentVolumeSourceObject(io.fabric8.kubernetes.api.model.CephFSPersistentVolumeSource cephFSPersistentVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (cephFSPersistentVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.CephFSPersistentVolumeSourceBuilder(cephFSPersistentVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.CephFSPersistentVolumeSourceObjectNested withNewCephFSPersistentVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.CephFSPersistentVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.CephFSPersistentVolumeSourceObjectNested withNewCephFSPersistentVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.CephFSPersistentVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.CephFSPersistentVolumeSourceObjectNestedImpl(item);
  }
  public A withPersistentVolumeClaimConditionObject(io.fabric8.kubernetes.api.model.PersistentVolumeClaimCondition persistentVolumeClaimConditionObject) {
    _visitables.get("object").remove(this.object);
    if (persistentVolumeClaimConditionObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PersistentVolumeClaimConditionBuilder(persistentVolumeClaimConditionObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeClaimConditionObjectNested withNewPersistentVolumeClaimConditionObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PersistentVolumeClaimConditionObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeClaimConditionObjectNested withNewPersistentVolumeClaimConditionObjectLike(io.fabric8.kubernetes.api.model.PersistentVolumeClaimCondition item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PersistentVolumeClaimConditionObjectNestedImpl(item);
  }
  public A withPreferredSchedulingTermObject(io.fabric8.kubernetes.api.model.PreferredSchedulingTerm preferredSchedulingTermObject) {
    _visitables.get("object").remove(this.object);
    if (preferredSchedulingTermObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PreferredSchedulingTermBuilder(preferredSchedulingTermObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PreferredSchedulingTermObjectNested withNewPreferredSchedulingTermObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PreferredSchedulingTermObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PreferredSchedulingTermObjectNested withNewPreferredSchedulingTermObjectLike(io.fabric8.kubernetes.api.model.PreferredSchedulingTerm item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PreferredSchedulingTermObjectNestedImpl(item);
  }
  public A withPersistentVolumeListObject(io.fabric8.kubernetes.api.model.PersistentVolumeList persistentVolumeListObject) {
    _visitables.get("object").remove(this.object);
    if (persistentVolumeListObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PersistentVolumeListBuilder(persistentVolumeListObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeListObjectNested withNewPersistentVolumeListObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PersistentVolumeListObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeListObjectNested withNewPersistentVolumeListObjectLike(io.fabric8.kubernetes.api.model.PersistentVolumeList item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PersistentVolumeListObjectNestedImpl(item);
  }
  public A withPodDNSConfigOptionObject(io.fabric8.kubernetes.api.model.PodDNSConfigOption podDNSConfigOptionObject) {
    _visitables.get("object").remove(this.object);
    if (podDNSConfigOptionObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PodDNSConfigOptionBuilder(podDNSConfigOptionObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodDNSConfigOptionObjectNested withNewPodDNSConfigOptionObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodDNSConfigOptionObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodDNSConfigOptionObjectNested withNewPodDNSConfigOptionObjectLike(io.fabric8.kubernetes.api.model.PodDNSConfigOption item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodDNSConfigOptionObjectNestedImpl(item);
  }
  public A withNewPodDNSConfigOptionObject(java.lang.String name,java.lang.String value) {
    return (A)withPodDNSConfigOptionObject(new PodDNSConfigOption(name, value));
  }
  public A withGCEPersistentDiskVolumeSourceObject(io.fabric8.kubernetes.api.model.GCEPersistentDiskVolumeSource gCEPersistentDiskVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (gCEPersistentDiskVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.GCEPersistentDiskVolumeSourceBuilder(gCEPersistentDiskVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.GCEPersistentDiskVolumeSourceObjectNested withNewGCEPersistentDiskVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.GCEPersistentDiskVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.GCEPersistentDiskVolumeSourceObjectNested withNewGCEPersistentDiskVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.GCEPersistentDiskVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.GCEPersistentDiskVolumeSourceObjectNestedImpl(item);
  }
  public A withNewGCEPersistentDiskVolumeSourceObject(java.lang.String fsType,java.lang.Integer partition,java.lang.String pdName,java.lang.Boolean readOnly) {
    return (A)withGCEPersistentDiskVolumeSourceObject(new GCEPersistentDiskVolumeSource(fsType, partition, pdName, readOnly));
  }
  public A withAPIServiceConditionObject(io.fabric8.kubernetes.api.model.APIServiceCondition aPIServiceConditionObject) {
    _visitables.get("object").remove(this.object);
    if (aPIServiceConditionObject!=null){ this.object= new io.fabric8.kubernetes.api.model.APIServiceConditionBuilder(aPIServiceConditionObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.APIServiceConditionObjectNested withNewAPIServiceConditionObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.APIServiceConditionObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.APIServiceConditionObjectNested withNewAPIServiceConditionObjectLike(io.fabric8.kubernetes.api.model.APIServiceCondition item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.APIServiceConditionObjectNestedImpl(item);
  }
  public A withNewAPIServiceConditionObject(java.lang.String lastTransitionTime,java.lang.String message,java.lang.String reason,java.lang.String status,java.lang.String type) {
    return (A)withAPIServiceConditionObject(new APIServiceCondition(lastTransitionTime, message, reason, status, type));
  }
  public A withEventListObject(io.fabric8.kubernetes.api.model.EventList eventListObject) {
    _visitables.get("object").remove(this.object);
    if (eventListObject!=null){ this.object= new io.fabric8.kubernetes.api.model.EventListBuilder(eventListObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EventListObjectNested withNewEventListObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EventListObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EventListObjectNested withNewEventListObjectLike(io.fabric8.kubernetes.api.model.EventList item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EventListObjectNestedImpl(item);
  }
  public A withPodReadinessGateObject(io.fabric8.kubernetes.api.model.PodReadinessGate podReadinessGateObject) {
    _visitables.get("object").remove(this.object);
    if (podReadinessGateObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PodReadinessGateBuilder(podReadinessGateObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodReadinessGateObjectNested withNewPodReadinessGateObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodReadinessGateObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodReadinessGateObjectNested withNewPodReadinessGateObjectLike(io.fabric8.kubernetes.api.model.PodReadinessGate item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodReadinessGateObjectNestedImpl(item);
  }
  public A withNewPodReadinessGateObject(java.lang.String conditionType) {
    return (A)withPodReadinessGateObject(new PodReadinessGate(conditionType));
  }
  public A withContainerStateWaitingObject(io.fabric8.kubernetes.api.model.ContainerStateWaiting containerStateWaitingObject) {
    _visitables.get("object").remove(this.object);
    if (containerStateWaitingObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ContainerStateWaitingBuilder(containerStateWaitingObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ContainerStateWaitingObjectNested withNewContainerStateWaitingObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ContainerStateWaitingObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ContainerStateWaitingObjectNested withNewContainerStateWaitingObjectLike(io.fabric8.kubernetes.api.model.ContainerStateWaiting item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ContainerStateWaitingObjectNestedImpl(item);
  }
  public A withNewContainerStateWaitingObject(java.lang.String message,java.lang.String reason) {
    return (A)withContainerStateWaitingObject(new ContainerStateWaiting(message, reason));
  }
  public A withVolumeMountObject(io.fabric8.kubernetes.api.model.VolumeMount volumeMountObject) {
    _visitables.get("object").remove(this.object);
    if (volumeMountObject!=null){ this.object= new io.fabric8.kubernetes.api.model.VolumeMountBuilder(volumeMountObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.VolumeMountObjectNested withNewVolumeMountObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.VolumeMountObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.VolumeMountObjectNested withNewVolumeMountObjectLike(io.fabric8.kubernetes.api.model.VolumeMount item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.VolumeMountObjectNestedImpl(item);
  }
  public A withNamespaceConditionObject(io.fabric8.kubernetes.api.model.NamespaceCondition namespaceConditionObject) {
    _visitables.get("object").remove(this.object);
    if (namespaceConditionObject!=null){ this.object= new io.fabric8.kubernetes.api.model.NamespaceConditionBuilder(namespaceConditionObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NamespaceConditionObjectNested withNewNamespaceConditionObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NamespaceConditionObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NamespaceConditionObjectNested withNewNamespaceConditionObjectLike(io.fabric8.kubernetes.api.model.NamespaceCondition item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NamespaceConditionObjectNestedImpl(item);
  }
  public A withNewNamespaceConditionObject(java.lang.String lastTransitionTime,java.lang.String message,java.lang.String reason,java.lang.String status,java.lang.String type) {
    return (A)withNamespaceConditionObject(new NamespaceCondition(lastTransitionTime, message, reason, status, type));
  }
  public A withLabelSelectorObject(io.fabric8.kubernetes.api.model.LabelSelector labelSelectorObject) {
    _visitables.get("object").remove(this.object);
    if (labelSelectorObject!=null){ this.object= new io.fabric8.kubernetes.api.model.LabelSelectorBuilder(labelSelectorObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.LabelSelectorObjectNested withNewLabelSelectorObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.LabelSelectorObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.LabelSelectorObjectNested withNewLabelSelectorObjectLike(io.fabric8.kubernetes.api.model.LabelSelector item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.LabelSelectorObjectNestedImpl(item);
  }
  public A withStatusCauseObject(io.fabric8.kubernetes.api.model.StatusCause statusCauseObject) {
    _visitables.get("object").remove(this.object);
    if (statusCauseObject!=null){ this.object= new io.fabric8.kubernetes.api.model.StatusCauseBuilder(statusCauseObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.StatusCauseObjectNested withNewStatusCauseObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.StatusCauseObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.StatusCauseObjectNested withNewStatusCauseObjectLike(io.fabric8.kubernetes.api.model.StatusCause item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.StatusCauseObjectNestedImpl(item);
  }
  public A withNewStatusCauseObject(java.lang.String field,java.lang.String message,java.lang.String reason) {
    return (A)withStatusCauseObject(new StatusCause(field, message, reason));
  }
  public A withNamedClusterObject(io.fabric8.kubernetes.api.model.NamedCluster namedClusterObject) {
    _visitables.get("object").remove(this.object);
    if (namedClusterObject!=null){ this.object= new io.fabric8.kubernetes.api.model.NamedClusterBuilder(namedClusterObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NamedClusterObjectNested withNewNamedClusterObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NamedClusterObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NamedClusterObjectNested withNewNamedClusterObjectLike(io.fabric8.kubernetes.api.model.NamedCluster item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NamedClusterObjectNestedImpl(item);
  }
  public A withStatusDetailsObject(io.fabric8.kubernetes.api.model.StatusDetails statusDetailsObject) {
    _visitables.get("object").remove(this.object);
    if (statusDetailsObject!=null){ this.object= new io.fabric8.kubernetes.api.model.StatusDetailsBuilder(statusDetailsObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.StatusDetailsObjectNested withNewStatusDetailsObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.StatusDetailsObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.StatusDetailsObjectNested withNewStatusDetailsObjectLike(io.fabric8.kubernetes.api.model.StatusDetails item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.StatusDetailsObjectNestedImpl(item);
  }
  public A withDownwardAPIVolumeFileObject(io.fabric8.kubernetes.api.model.DownwardAPIVolumeFile downwardAPIVolumeFileObject) {
    _visitables.get("object").remove(this.object);
    if (downwardAPIVolumeFileObject!=null){ this.object= new io.fabric8.kubernetes.api.model.DownwardAPIVolumeFileBuilder(downwardAPIVolumeFileObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.DownwardAPIVolumeFileObjectNested withNewDownwardAPIVolumeFileObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.DownwardAPIVolumeFileObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.DownwardAPIVolumeFileObjectNested withNewDownwardAPIVolumeFileObjectLike(io.fabric8.kubernetes.api.model.DownwardAPIVolumeFile item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.DownwardAPIVolumeFileObjectNestedImpl(item);
  }
  public A withSeccompProfileObject(io.fabric8.kubernetes.api.model.SeccompProfile seccompProfileObject) {
    _visitables.get("object").remove(this.object);
    if (seccompProfileObject!=null){ this.object= new io.fabric8.kubernetes.api.model.SeccompProfileBuilder(seccompProfileObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.SeccompProfileObjectNested withNewSeccompProfileObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.SeccompProfileObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.SeccompProfileObjectNested withNewSeccompProfileObjectLike(io.fabric8.kubernetes.api.model.SeccompProfile item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.SeccompProfileObjectNestedImpl(item);
  }
  public A withNewSeccompProfileObject(java.lang.String localhostProfile,java.lang.String type) {
    return (A)withSeccompProfileObject(new SeccompProfile(localhostProfile, type));
  }
  public A withSysctlObject(io.fabric8.kubernetes.api.model.Sysctl sysctlObject) {
    _visitables.get("object").remove(this.object);
    if (sysctlObject!=null){ this.object= new io.fabric8.kubernetes.api.model.SysctlBuilder(sysctlObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.SysctlObjectNested withNewSysctlObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.SysctlObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.SysctlObjectNested withNewSysctlObjectLike(io.fabric8.kubernetes.api.model.Sysctl item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.SysctlObjectNestedImpl(item);
  }
  public A withNewSysctlObject(java.lang.String name,java.lang.String value) {
    return (A)withSysctlObject(new Sysctl(name, value));
  }
  public A withDeleteOptionsObject(io.fabric8.kubernetes.api.model.DeleteOptions deleteOptionsObject) {
    _visitables.get("object").remove(this.object);
    if (deleteOptionsObject!=null){ this.object= new io.fabric8.kubernetes.api.model.DeleteOptionsBuilder(deleteOptionsObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.DeleteOptionsObjectNested withNewDeleteOptionsObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.DeleteOptionsObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.DeleteOptionsObjectNested withNewDeleteOptionsObjectLike(io.fabric8.kubernetes.api.model.DeleteOptions item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.DeleteOptionsObjectNestedImpl(item);
  }
  public A withStatusObject(io.fabric8.kubernetes.api.model.Status statusObject) {
    _visitables.get("object").remove(this.object);
    if (statusObject!=null){ this.object= new io.fabric8.kubernetes.api.model.StatusBuilder(statusObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.StatusObjectNested withNewStatusObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.StatusObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.StatusObjectNested withNewStatusObjectLike(io.fabric8.kubernetes.api.model.Status item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.StatusObjectNestedImpl(item);
  }
  public A withContainerStatusObject(io.fabric8.kubernetes.api.model.ContainerStatus containerStatusObject) {
    _visitables.get("object").remove(this.object);
    if (containerStatusObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ContainerStatusBuilder(containerStatusObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ContainerStatusObjectNested withNewContainerStatusObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ContainerStatusObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ContainerStatusObjectNested withNewContainerStatusObjectLike(io.fabric8.kubernetes.api.model.ContainerStatus item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ContainerStatusObjectNestedImpl(item);
  }
  public A withPodTemplateObject(io.fabric8.kubernetes.api.model.PodTemplate podTemplateObject) {
    _visitables.get("object").remove(this.object);
    if (podTemplateObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PodTemplateBuilder(podTemplateObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodTemplateObjectNested withNewPodTemplateObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodTemplateObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodTemplateObjectNested withNewPodTemplateObjectLike(io.fabric8.kubernetes.api.model.PodTemplate item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodTemplateObjectNestedImpl(item);
  }
  public A withConfigMapEnvSourceObject(io.fabric8.kubernetes.api.model.ConfigMapEnvSource configMapEnvSourceObject) {
    _visitables.get("object").remove(this.object);
    if (configMapEnvSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ConfigMapEnvSourceBuilder(configMapEnvSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ConfigMapEnvSourceObjectNested withNewConfigMapEnvSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ConfigMapEnvSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ConfigMapEnvSourceObjectNested withNewConfigMapEnvSourceObjectLike(io.fabric8.kubernetes.api.model.ConfigMapEnvSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ConfigMapEnvSourceObjectNestedImpl(item);
  }
  public A withNewConfigMapEnvSourceObject(java.lang.String name,java.lang.Boolean optional) {
    return (A)withConfigMapEnvSourceObject(new ConfigMapEnvSource(name, optional));
  }
  public A withNodeSelectorRequirementObject(io.fabric8.kubernetes.api.model.NodeSelectorRequirement nodeSelectorRequirementObject) {
    _visitables.get("object").remove(this.object);
    if (nodeSelectorRequirementObject!=null){ this.object= new io.fabric8.kubernetes.api.model.NodeSelectorRequirementBuilder(nodeSelectorRequirementObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeSelectorRequirementObjectNested withNewNodeSelectorRequirementObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeSelectorRequirementObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeSelectorRequirementObjectNested withNewNodeSelectorRequirementObjectLike(io.fabric8.kubernetes.api.model.NodeSelectorRequirement item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeSelectorRequirementObjectNestedImpl(item);
  }
  public A withTCPSocketActionObject(io.fabric8.kubernetes.api.model.TCPSocketAction tCPSocketActionObject) {
    _visitables.get("object").remove(this.object);
    if (tCPSocketActionObject!=null){ this.object= new io.fabric8.kubernetes.api.model.TCPSocketActionBuilder(tCPSocketActionObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.TCPSocketActionObjectNested withNewTCPSocketActionObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.TCPSocketActionObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.TCPSocketActionObjectNested withNewTCPSocketActionObjectLike(io.fabric8.kubernetes.api.model.TCPSocketAction item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.TCPSocketActionObjectNestedImpl(item);
  }
  public A withEventObject(io.fabric8.kubernetes.api.model.Event eventObject) {
    _visitables.get("object").remove(this.object);
    if (eventObject!=null){ this.object= new io.fabric8.kubernetes.api.model.EventBuilder(eventObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EventObjectNested withNewEventObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EventObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EventObjectNested withNewEventObjectLike(io.fabric8.kubernetes.api.model.Event item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EventObjectNestedImpl(item);
  }
  public A withPreferencesObject(io.fabric8.kubernetes.api.model.Preferences preferencesObject) {
    _visitables.get("object").remove(this.object);
    if (preferencesObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PreferencesBuilder(preferencesObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PreferencesObjectNested withNewPreferencesObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PreferencesObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PreferencesObjectNested withNewPreferencesObjectLike(io.fabric8.kubernetes.api.model.Preferences item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PreferencesObjectNestedImpl(item);
  }
  public A withObjectFieldSelectorObject(io.fabric8.kubernetes.api.model.ObjectFieldSelector objectFieldSelectorObject) {
    _visitables.get("object").remove(this.object);
    if (objectFieldSelectorObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ObjectFieldSelectorBuilder(objectFieldSelectorObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ObjectFieldSelectorObjectNested withNewObjectFieldSelectorObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ObjectFieldSelectorObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ObjectFieldSelectorObjectNested withNewObjectFieldSelectorObjectLike(io.fabric8.kubernetes.api.model.ObjectFieldSelector item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ObjectFieldSelectorObjectNestedImpl(item);
  }
  public A withNewObjectFieldSelectorObject(java.lang.String apiVersion,java.lang.String fieldPath) {
    return (A)withObjectFieldSelectorObject(new ObjectFieldSelector(apiVersion, fieldPath));
  }
  public A withPodTemplateListObject(io.fabric8.kubernetes.api.model.PodTemplateList podTemplateListObject) {
    _visitables.get("object").remove(this.object);
    if (podTemplateListObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PodTemplateListBuilder(podTemplateListObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodTemplateListObjectNested withNewPodTemplateListObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodTemplateListObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodTemplateListObjectNested withNewPodTemplateListObjectLike(io.fabric8.kubernetes.api.model.PodTemplateList item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodTemplateListObjectNestedImpl(item);
  }
  public A withPersistentVolumeObject(io.fabric8.kubernetes.api.model.PersistentVolume persistentVolumeObject) {
    _visitables.get("object").remove(this.object);
    if (persistentVolumeObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PersistentVolumeBuilder(persistentVolumeObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeObjectNested withNewPersistentVolumeObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PersistentVolumeObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeObjectNested withNewPersistentVolumeObjectLike(io.fabric8.kubernetes.api.model.PersistentVolume item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PersistentVolumeObjectNestedImpl(item);
  }
  public A withCinderVolumeSourceObject(io.fabric8.kubernetes.api.model.CinderVolumeSource cinderVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (cinderVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.CinderVolumeSourceBuilder(cinderVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.CinderVolumeSourceObjectNested withNewCinderVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.CinderVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.CinderVolumeSourceObjectNested withNewCinderVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.CinderVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.CinderVolumeSourceObjectNestedImpl(item);
  }
  public A withEndpointAddressObject(io.fabric8.kubernetes.api.model.EndpointAddress endpointAddressObject) {
    _visitables.get("object").remove(this.object);
    if (endpointAddressObject!=null){ this.object= new io.fabric8.kubernetes.api.model.EndpointAddressBuilder(endpointAddressObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EndpointAddressObjectNested withNewEndpointAddressObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EndpointAddressObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EndpointAddressObjectNested withNewEndpointAddressObjectLike(io.fabric8.kubernetes.api.model.EndpointAddress item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EndpointAddressObjectNestedImpl(item);
  }
  public A withNodeConfigSourceObject(io.fabric8.kubernetes.api.model.NodeConfigSource nodeConfigSourceObject) {
    _visitables.get("object").remove(this.object);
    if (nodeConfigSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.NodeConfigSourceBuilder(nodeConfigSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeConfigSourceObjectNested withNewNodeConfigSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeConfigSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeConfigSourceObjectNested withNewNodeConfigSourceObjectLike(io.fabric8.kubernetes.api.model.NodeConfigSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeConfigSourceObjectNestedImpl(item);
  }
  public A withVsphereVirtualDiskVolumeSourceObject(io.fabric8.kubernetes.api.model.VsphereVirtualDiskVolumeSource vsphereVirtualDiskVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (vsphereVirtualDiskVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.VsphereVirtualDiskVolumeSourceBuilder(vsphereVirtualDiskVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.VsphereVirtualDiskVolumeSourceObjectNested withNewVsphereVirtualDiskVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.VsphereVirtualDiskVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.VsphereVirtualDiskVolumeSourceObjectNested withNewVsphereVirtualDiskVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.VsphereVirtualDiskVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.VsphereVirtualDiskVolumeSourceObjectNestedImpl(item);
  }
  public A withNewVsphereVirtualDiskVolumeSourceObject(java.lang.String fsType,java.lang.String storagePolicyID,java.lang.String storagePolicyName,java.lang.String volumePath) {
    return (A)withVsphereVirtualDiskVolumeSourceObject(new VsphereVirtualDiskVolumeSource(fsType, storagePolicyID, storagePolicyName, volumePath));
  }
  public A withObjectMetaObject(io.fabric8.kubernetes.api.model.ObjectMeta objectMetaObject) {
    _visitables.get("object").remove(this.object);
    if (objectMetaObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ObjectMetaBuilder(objectMetaObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ObjectMetaObjectNested withNewObjectMetaObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ObjectMetaObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ObjectMetaObjectNested withNewObjectMetaObjectLike(io.fabric8.kubernetes.api.model.ObjectMeta item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ObjectMetaObjectNestedImpl(item);
  }
  public A withPersistentVolumeClaimObject(io.fabric8.kubernetes.api.model.PersistentVolumeClaim persistentVolumeClaimObject) {
    _visitables.get("object").remove(this.object);
    if (persistentVolumeClaimObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PersistentVolumeClaimBuilder(persistentVolumeClaimObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeClaimObjectNested withNewPersistentVolumeClaimObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PersistentVolumeClaimObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeClaimObjectNested withNewPersistentVolumeClaimObjectLike(io.fabric8.kubernetes.api.model.PersistentVolumeClaim item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PersistentVolumeClaimObjectNestedImpl(item);
  }
  public A withLabelSelectorRequirementObject(io.fabric8.kubernetes.api.model.LabelSelectorRequirement labelSelectorRequirementObject) {
    _visitables.get("object").remove(this.object);
    if (labelSelectorRequirementObject!=null){ this.object= new io.fabric8.kubernetes.api.model.LabelSelectorRequirementBuilder(labelSelectorRequirementObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.LabelSelectorRequirementObjectNested withNewLabelSelectorRequirementObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.LabelSelectorRequirementObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.LabelSelectorRequirementObjectNested withNewLabelSelectorRequirementObjectLike(io.fabric8.kubernetes.api.model.LabelSelectorRequirement item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.LabelSelectorRequirementObjectNestedImpl(item);
  }
  public A withGitRepoVolumeSourceObject(io.fabric8.kubernetes.api.model.GitRepoVolumeSource gitRepoVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (gitRepoVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.GitRepoVolumeSourceBuilder(gitRepoVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.GitRepoVolumeSourceObjectNested withNewGitRepoVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.GitRepoVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.GitRepoVolumeSourceObjectNested withNewGitRepoVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.GitRepoVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.GitRepoVolumeSourceObjectNestedImpl(item);
  }
  public A withNewGitRepoVolumeSourceObject(java.lang.String directory,java.lang.String repository,java.lang.String revision) {
    return (A)withGitRepoVolumeSourceObject(new GitRepoVolumeSource(directory, repository, revision));
  }
  public A withGenericKubernetesResourceObject(io.fabric8.kubernetes.api.model.GenericKubernetesResource genericKubernetesResourceObject) {
    _visitables.get("object").remove(this.object);
    if (genericKubernetesResourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.GenericKubernetesResourceBuilder(genericKubernetesResourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.GenericKubernetesResourceObjectNested withNewGenericKubernetesResourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.GenericKubernetesResourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.GenericKubernetesResourceObjectNested withNewGenericKubernetesResourceObjectLike(io.fabric8.kubernetes.api.model.GenericKubernetesResource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.GenericKubernetesResourceObjectNestedImpl(item);
  }
  public A withEndpointsListObject(io.fabric8.kubernetes.api.model.EndpointsList endpointsListObject) {
    _visitables.get("object").remove(this.object);
    if (endpointsListObject!=null){ this.object= new io.fabric8.kubernetes.api.model.EndpointsListBuilder(endpointsListObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EndpointsListObjectNested withNewEndpointsListObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EndpointsListObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EndpointsListObjectNested withNewEndpointsListObjectLike(io.fabric8.kubernetes.api.model.EndpointsList item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EndpointsListObjectNestedImpl(item);
  }
  public A withGroupVersionResourceObject(io.fabric8.kubernetes.api.model.GroupVersionResource groupVersionResourceObject) {
    _visitables.get("object").remove(this.object);
    if (groupVersionResourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.GroupVersionResourceBuilder(groupVersionResourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.GroupVersionResourceObjectNested withNewGroupVersionResourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.GroupVersionResourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.GroupVersionResourceObjectNested withNewGroupVersionResourceObjectLike(io.fabric8.kubernetes.api.model.GroupVersionResource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.GroupVersionResourceObjectNestedImpl(item);
  }
  public A withNewGroupVersionResourceObject(java.lang.String group,java.lang.String resource,java.lang.String version) {
    return (A)withGroupVersionResourceObject(new GroupVersionResource(group, resource, version));
  }
  public A withCinderPersistentVolumeSourceObject(io.fabric8.kubernetes.api.model.CinderPersistentVolumeSource cinderPersistentVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (cinderPersistentVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.CinderPersistentVolumeSourceBuilder(cinderPersistentVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.CinderPersistentVolumeSourceObjectNested withNewCinderPersistentVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.CinderPersistentVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.CinderPersistentVolumeSourceObjectNested withNewCinderPersistentVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.CinderPersistentVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.CinderPersistentVolumeSourceObjectNestedImpl(item);
  }
  public A withTopologySelectorTermObject(io.fabric8.kubernetes.api.model.TopologySelectorTerm topologySelectorTermObject) {
    _visitables.get("object").remove(this.object);
    if (topologySelectorTermObject!=null){ this.object= new io.fabric8.kubernetes.api.model.TopologySelectorTermBuilder(topologySelectorTermObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.TopologySelectorTermObjectNested withNewTopologySelectorTermObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.TopologySelectorTermObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.TopologySelectorTermObjectNested withNewTopologySelectorTermObjectLike(io.fabric8.kubernetes.api.model.TopologySelectorTerm item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.TopologySelectorTermObjectNestedImpl(item);
  }
  public A withOwnerReferenceObject(io.fabric8.kubernetes.api.model.OwnerReference ownerReferenceObject) {
    _visitables.get("object").remove(this.object);
    if (ownerReferenceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.OwnerReferenceBuilder(ownerReferenceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.OwnerReferenceObjectNested withNewOwnerReferenceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.OwnerReferenceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.OwnerReferenceObjectNested withNewOwnerReferenceObjectLike(io.fabric8.kubernetes.api.model.OwnerReference item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.OwnerReferenceObjectNestedImpl(item);
  }
  public A withStorageOSPersistentVolumeSourceObject(io.fabric8.kubernetes.api.model.StorageOSPersistentVolumeSource storageOSPersistentVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (storageOSPersistentVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.StorageOSPersistentVolumeSourceBuilder(storageOSPersistentVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.StorageOSPersistentVolumeSourceObjectNested withNewStorageOSPersistentVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.StorageOSPersistentVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.StorageOSPersistentVolumeSourceObjectNested withNewStorageOSPersistentVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.StorageOSPersistentVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.StorageOSPersistentVolumeSourceObjectNestedImpl(item);
  }
  public A withEphemeralVolumeSourceObject(io.fabric8.kubernetes.api.model.EphemeralVolumeSource ephemeralVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (ephemeralVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.EphemeralVolumeSourceBuilder(ephemeralVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EphemeralVolumeSourceObjectNested withNewEphemeralVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EphemeralVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EphemeralVolumeSourceObjectNested withNewEphemeralVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.EphemeralVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EphemeralVolumeSourceObjectNestedImpl(item);
  }
  public A withReplicationControllerConditionObject(io.fabric8.kubernetes.api.model.ReplicationControllerCondition replicationControllerConditionObject) {
    _visitables.get("object").remove(this.object);
    if (replicationControllerConditionObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ReplicationControllerConditionBuilder(replicationControllerConditionObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ReplicationControllerConditionObjectNested withNewReplicationControllerConditionObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ReplicationControllerConditionObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ReplicationControllerConditionObjectNested withNewReplicationControllerConditionObjectLike(io.fabric8.kubernetes.api.model.ReplicationControllerCondition item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ReplicationControllerConditionObjectNestedImpl(item);
  }
  public A withNewReplicationControllerConditionObject(java.lang.String lastTransitionTime,java.lang.String message,java.lang.String reason,java.lang.String status,java.lang.String type) {
    return (A)withReplicationControllerConditionObject(new ReplicationControllerCondition(lastTransitionTime, message, reason, status, type));
  }
  public A withPodAntiAffinityObject(io.fabric8.kubernetes.api.model.PodAntiAffinity podAntiAffinityObject) {
    _visitables.get("object").remove(this.object);
    if (podAntiAffinityObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PodAntiAffinityBuilder(podAntiAffinityObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodAntiAffinityObjectNested withNewPodAntiAffinityObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodAntiAffinityObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodAntiAffinityObjectNested withNewPodAntiAffinityObjectLike(io.fabric8.kubernetes.api.model.PodAntiAffinity item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodAntiAffinityObjectNestedImpl(item);
  }
  public A withSecurityContextObject(io.fabric8.kubernetes.api.model.SecurityContext securityContextObject) {
    _visitables.get("object").remove(this.object);
    if (securityContextObject!=null){ this.object= new io.fabric8.kubernetes.api.model.SecurityContextBuilder(securityContextObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.SecurityContextObjectNested withNewSecurityContextObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.SecurityContextObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.SecurityContextObjectNested withNewSecurityContextObjectLike(io.fabric8.kubernetes.api.model.SecurityContext item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.SecurityContextObjectNestedImpl(item);
  }
  public A withReplicationControllerListObject(io.fabric8.kubernetes.api.model.ReplicationControllerList replicationControllerListObject) {
    _visitables.get("object").remove(this.object);
    if (replicationControllerListObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ReplicationControllerListBuilder(replicationControllerListObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ReplicationControllerListObjectNested withNewReplicationControllerListObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ReplicationControllerListObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ReplicationControllerListObjectNested withNewReplicationControllerListObjectLike(io.fabric8.kubernetes.api.model.ReplicationControllerList item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ReplicationControllerListObjectNestedImpl(item);
  }
  public A withConfigMapVolumeSourceObject(io.fabric8.kubernetes.api.model.ConfigMapVolumeSource configMapVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (configMapVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ConfigMapVolumeSourceBuilder(configMapVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ConfigMapVolumeSourceObjectNested withNewConfigMapVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ConfigMapVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ConfigMapVolumeSourceObjectNested withNewConfigMapVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.ConfigMapVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ConfigMapVolumeSourceObjectNestedImpl(item);
  }
  public A withContainerStateRunningObject(io.fabric8.kubernetes.api.model.ContainerStateRunning containerStateRunningObject) {
    _visitables.get("object").remove(this.object);
    if (containerStateRunningObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ContainerStateRunningBuilder(containerStateRunningObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ContainerStateRunningObjectNested withNewContainerStateRunningObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ContainerStateRunningObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ContainerStateRunningObjectNested withNewContainerStateRunningObjectLike(io.fabric8.kubernetes.api.model.ContainerStateRunning item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ContainerStateRunningObjectNestedImpl(item);
  }
  public A withNewContainerStateRunningObject(java.lang.String startedAt) {
    return (A)withContainerStateRunningObject(new ContainerStateRunning(startedAt));
  }
  public A withComponentStatusListObject(io.fabric8.kubernetes.api.model.ComponentStatusList componentStatusListObject) {
    _visitables.get("object").remove(this.object);
    if (componentStatusListObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ComponentStatusListBuilder(componentStatusListObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ComponentStatusListObjectNested withNewComponentStatusListObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ComponentStatusListObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ComponentStatusListObjectNested withNewComponentStatusListObjectLike(io.fabric8.kubernetes.api.model.ComponentStatusList item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ComponentStatusListObjectNestedImpl(item);
  }
  public A withFlockerVolumeSourceObject(io.fabric8.kubernetes.api.model.FlockerVolumeSource flockerVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (flockerVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.FlockerVolumeSourceBuilder(flockerVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.FlockerVolumeSourceObjectNested withNewFlockerVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.FlockerVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.FlockerVolumeSourceObjectNested withNewFlockerVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.FlockerVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.FlockerVolumeSourceObjectNestedImpl(item);
  }
  public A withNewFlockerVolumeSourceObject(java.lang.String datasetName,java.lang.String datasetUUID) {
    return (A)withFlockerVolumeSourceObject(new FlockerVolumeSource(datasetName, datasetUUID));
  }
  public A withScaleIOVolumeSourceObject(io.fabric8.kubernetes.api.model.ScaleIOVolumeSource scaleIOVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (scaleIOVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ScaleIOVolumeSourceBuilder(scaleIOVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ScaleIOVolumeSourceObjectNested withNewScaleIOVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ScaleIOVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ScaleIOVolumeSourceObjectNested withNewScaleIOVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.ScaleIOVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ScaleIOVolumeSourceObjectNestedImpl(item);
  }
  public A withLimitRangeListObject(io.fabric8.kubernetes.api.model.LimitRangeList limitRangeListObject) {
    _visitables.get("object").remove(this.object);
    if (limitRangeListObject!=null){ this.object= new io.fabric8.kubernetes.api.model.LimitRangeListBuilder(limitRangeListObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.LimitRangeListObjectNested withNewLimitRangeListObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.LimitRangeListObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.LimitRangeListObjectNested withNewLimitRangeListObjectLike(io.fabric8.kubernetes.api.model.LimitRangeList item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.LimitRangeListObjectNestedImpl(item);
  }
  public A withPodExecOptionsObject(io.fabric8.kubernetes.api.model.PodExecOptions podExecOptionsObject) {
    _visitables.get("object").remove(this.object);
    if (podExecOptionsObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PodExecOptionsBuilder(podExecOptionsObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodExecOptionsObjectNested withNewPodExecOptionsObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodExecOptionsObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodExecOptionsObjectNested withNewPodExecOptionsObjectLike(io.fabric8.kubernetes.api.model.PodExecOptions item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodExecOptionsObjectNestedImpl(item);
  }
  public A withProbeObject(io.fabric8.kubernetes.api.model.Probe probeObject) {
    _visitables.get("object").remove(this.object);
    if (probeObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ProbeBuilder(probeObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ProbeObjectNested withNewProbeObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ProbeObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ProbeObjectNested withNewProbeObjectLike(io.fabric8.kubernetes.api.model.Probe item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ProbeObjectNestedImpl(item);
  }
  public A withUpdateOptionsObject(io.fabric8.kubernetes.api.model.UpdateOptions updateOptionsObject) {
    _visitables.get("object").remove(this.object);
    if (updateOptionsObject!=null){ this.object= new io.fabric8.kubernetes.api.model.UpdateOptionsBuilder(updateOptionsObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.UpdateOptionsObjectNested withNewUpdateOptionsObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.UpdateOptionsObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.UpdateOptionsObjectNested withNewUpdateOptionsObjectLike(io.fabric8.kubernetes.api.model.UpdateOptions item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.UpdateOptionsObjectNestedImpl(item);
  }
  public A withEndpointsObject(io.fabric8.kubernetes.api.model.Endpoints endpointsObject) {
    _visitables.get("object").remove(this.object);
    if (endpointsObject!=null){ this.object= new io.fabric8.kubernetes.api.model.EndpointsBuilder(endpointsObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EndpointsObjectNested withNewEndpointsObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EndpointsObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EndpointsObjectNested withNewEndpointsObjectLike(io.fabric8.kubernetes.api.model.Endpoints item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EndpointsObjectNestedImpl(item);
  }
  public A withNamedExtensionObject(io.fabric8.kubernetes.api.model.NamedExtension namedExtensionObject) {
    _visitables.get("object").remove(this.object);
    if (namedExtensionObject!=null){ this.object= new io.fabric8.kubernetes.api.model.NamedExtensionBuilder(namedExtensionObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NamedExtensionObjectNested withNewNamedExtensionObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NamedExtensionObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NamedExtensionObjectNested withNewNamedExtensionObjectLike(io.fabric8.kubernetes.api.model.NamedExtension item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NamedExtensionObjectNestedImpl(item);
  }
  public A withAzureFilePersistentVolumeSourceObject(io.fabric8.kubernetes.api.model.AzureFilePersistentVolumeSource azureFilePersistentVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (azureFilePersistentVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.AzureFilePersistentVolumeSourceBuilder(azureFilePersistentVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.AzureFilePersistentVolumeSourceObjectNested withNewAzureFilePersistentVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.AzureFilePersistentVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.AzureFilePersistentVolumeSourceObjectNested withNewAzureFilePersistentVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.AzureFilePersistentVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.AzureFilePersistentVolumeSourceObjectNestedImpl(item);
  }
  public A withNewAzureFilePersistentVolumeSourceObject(java.lang.Boolean readOnly,java.lang.String secretName,java.lang.String secretNamespace,java.lang.String shareName) {
    return (A)withAzureFilePersistentVolumeSourceObject(new AzureFilePersistentVolumeSource(readOnly, secretName, secretNamespace, shareName));
  }
  public A withAPIResourceListObject(io.fabric8.kubernetes.api.model.APIResourceList aPIResourceListObject) {
    _visitables.get("object").remove(this.object);
    if (aPIResourceListObject!=null){ this.object= new io.fabric8.kubernetes.api.model.APIResourceListBuilder(aPIResourceListObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.APIResourceListObjectNested withNewAPIResourceListObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.APIResourceListObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.APIResourceListObjectNested withNewAPIResourceListObjectLike(io.fabric8.kubernetes.api.model.APIResourceList item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.APIResourceListObjectNestedImpl(item);
  }
  public A withAPIServiceListObject(io.fabric8.kubernetes.api.model.APIServiceList aPIServiceListObject) {
    _visitables.get("object").remove(this.object);
    if (aPIServiceListObject!=null){ this.object= new io.fabric8.kubernetes.api.model.APIServiceListBuilder(aPIServiceListObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.APIServiceListObjectNested withNewAPIServiceListObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.APIServiceListObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.APIServiceListObjectNested withNewAPIServiceListObjectLike(io.fabric8.kubernetes.api.model.APIServiceList item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.APIServiceListObjectNestedImpl(item);
  }
  public A withSecretVolumeSourceObject(io.fabric8.kubernetes.api.model.SecretVolumeSource secretVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (secretVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.SecretVolumeSourceBuilder(secretVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.SecretVolumeSourceObjectNested withNewSecretVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.SecretVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.SecretVolumeSourceObjectNested withNewSecretVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.SecretVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.SecretVolumeSourceObjectNestedImpl(item);
  }
  public A withPodObject(io.fabric8.kubernetes.api.model.Pod podObject) {
    _visitables.get("object").remove(this.object);
    if (podObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PodBuilder(podObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodObjectNested withNewPodObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodObjectNested withNewPodObjectLike(io.fabric8.kubernetes.api.model.Pod item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodObjectNestedImpl(item);
  }
  public A withClientIPConfigObject(io.fabric8.kubernetes.api.model.ClientIPConfig clientIPConfigObject) {
    _visitables.get("object").remove(this.object);
    if (clientIPConfigObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ClientIPConfigBuilder(clientIPConfigObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ClientIPConfigObjectNested withNewClientIPConfigObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ClientIPConfigObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ClientIPConfigObjectNested withNewClientIPConfigObjectLike(io.fabric8.kubernetes.api.model.ClientIPConfig item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ClientIPConfigObjectNestedImpl(item);
  }
  public A withNewClientIPConfigObject(java.lang.Integer timeoutSeconds) {
    return (A)withClientIPConfigObject(new ClientIPConfig(timeoutSeconds));
  }
  public A withContextObject(io.fabric8.kubernetes.api.model.Context contextObject) {
    _visitables.get("object").remove(this.object);
    if (contextObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ContextBuilder(contextObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ContextObjectNested withNewContextObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ContextObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ContextObjectNested withNewContextObjectLike(io.fabric8.kubernetes.api.model.Context item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ContextObjectNestedImpl(item);
  }
  public A withNodeAffinityObject(io.fabric8.kubernetes.api.model.NodeAffinity nodeAffinityObject) {
    _visitables.get("object").remove(this.object);
    if (nodeAffinityObject!=null){ this.object= new io.fabric8.kubernetes.api.model.NodeAffinityBuilder(nodeAffinityObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeAffinityObjectNested withNewNodeAffinityObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeAffinityObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeAffinityObjectNested withNewNodeAffinityObjectLike(io.fabric8.kubernetes.api.model.NodeAffinity item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeAffinityObjectNestedImpl(item);
  }
  public A withConfigMapObject(io.fabric8.kubernetes.api.model.ConfigMap configMapObject) {
    _visitables.get("object").remove(this.object);
    if (configMapObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ConfigMapBuilder(configMapObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ConfigMapObjectNested withNewConfigMapObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ConfigMapObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ConfigMapObjectNested withNewConfigMapObjectLike(io.fabric8.kubernetes.api.model.ConfigMap item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ConfigMapObjectNestedImpl(item);
  }
  public A withContainerPortObject(io.fabric8.kubernetes.api.model.ContainerPort containerPortObject) {
    _visitables.get("object").remove(this.object);
    if (containerPortObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ContainerPortBuilder(containerPortObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ContainerPortObjectNested withNewContainerPortObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ContainerPortObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ContainerPortObjectNested withNewContainerPortObjectLike(io.fabric8.kubernetes.api.model.ContainerPort item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ContainerPortObjectNestedImpl(item);
  }
  public A withNewContainerPortObject(java.lang.Integer containerPort,java.lang.String hostIP,java.lang.Integer hostPort,java.lang.String name,java.lang.String protocol) {
    return (A)withContainerPortObject(new ContainerPort(containerPort, hostIP, hostPort, name, protocol));
  }
  public A withConditionObject(io.fabric8.kubernetes.api.model.Condition conditionObject) {
    _visitables.get("object").remove(this.object);
    if (conditionObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ConditionBuilder(conditionObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ConditionObjectNested withNewConditionObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ConditionObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ConditionObjectNested withNewConditionObjectLike(io.fabric8.kubernetes.api.model.Condition item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ConditionObjectNestedImpl(item);
  }
  public A withPodListObject(io.fabric8.kubernetes.api.model.PodList podListObject) {
    _visitables.get("object").remove(this.object);
    if (podListObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PodListBuilder(podListObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodListObjectNested withNewPodListObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodListObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodListObjectNested withNewPodListObjectLike(io.fabric8.kubernetes.api.model.PodList item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodListObjectNestedImpl(item);
  }
  public A withFCVolumeSourceObject(io.fabric8.kubernetes.api.model.FCVolumeSource fCVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (fCVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.FCVolumeSourceBuilder(fCVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.FCVolumeSourceObjectNested withNewFCVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.FCVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.FCVolumeSourceObjectNested withNewFCVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.FCVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.FCVolumeSourceObjectNestedImpl(item);
  }
  public A withResourceFieldSelectorObject(io.fabric8.kubernetes.api.model.ResourceFieldSelector resourceFieldSelectorObject) {
    _visitables.get("object").remove(this.object);
    if (resourceFieldSelectorObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ResourceFieldSelectorBuilder(resourceFieldSelectorObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ResourceFieldSelectorObjectNested withNewResourceFieldSelectorObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ResourceFieldSelectorObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ResourceFieldSelectorObjectNested withNewResourceFieldSelectorObjectLike(io.fabric8.kubernetes.api.model.ResourceFieldSelector item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ResourceFieldSelectorObjectNestedImpl(item);
  }
  public A withPersistentVolumeClaimSpecObject(io.fabric8.kubernetes.api.model.PersistentVolumeClaimSpec persistentVolumeClaimSpecObject) {
    _visitables.get("object").remove(this.object);
    if (persistentVolumeClaimSpecObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PersistentVolumeClaimSpecBuilder(persistentVolumeClaimSpecObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeClaimSpecObjectNested withNewPersistentVolumeClaimSpecObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PersistentVolumeClaimSpecObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeClaimSpecObjectNested withNewPersistentVolumeClaimSpecObjectLike(io.fabric8.kubernetes.api.model.PersistentVolumeClaimSpec item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PersistentVolumeClaimSpecObjectNestedImpl(item);
  }
  public A withLoadBalancerStatusObject(io.fabric8.kubernetes.api.model.LoadBalancerStatus loadBalancerStatusObject) {
    _visitables.get("object").remove(this.object);
    if (loadBalancerStatusObject!=null){ this.object= new io.fabric8.kubernetes.api.model.LoadBalancerStatusBuilder(loadBalancerStatusObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.LoadBalancerStatusObjectNested withNewLoadBalancerStatusObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.LoadBalancerStatusObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.LoadBalancerStatusObjectNested withNewLoadBalancerStatusObjectLike(io.fabric8.kubernetes.api.model.LoadBalancerStatus item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.LoadBalancerStatusObjectNestedImpl(item);
  }
  public A withPodSecurityContextObject(io.fabric8.kubernetes.api.model.PodSecurityContext podSecurityContextObject) {
    _visitables.get("object").remove(this.object);
    if (podSecurityContextObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PodSecurityContextBuilder(podSecurityContextObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodSecurityContextObjectNested withNewPodSecurityContextObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodSecurityContextObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodSecurityContextObjectNested withNewPodSecurityContextObjectLike(io.fabric8.kubernetes.api.model.PodSecurityContext item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodSecurityContextObjectNestedImpl(item);
  }
  public A withScopeSelectorObject(io.fabric8.kubernetes.api.model.ScopeSelector scopeSelectorObject) {
    _visitables.get("object").remove(this.object);
    if (scopeSelectorObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ScopeSelectorBuilder(scopeSelectorObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ScopeSelectorObjectNested withNewScopeSelectorObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ScopeSelectorObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ScopeSelectorObjectNested withNewScopeSelectorObjectLike(io.fabric8.kubernetes.api.model.ScopeSelector item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ScopeSelectorObjectNestedImpl(item);
  }
  public A withDownwardAPIProjectionObject(io.fabric8.kubernetes.api.model.DownwardAPIProjection downwardAPIProjectionObject) {
    _visitables.get("object").remove(this.object);
    if (downwardAPIProjectionObject!=null){ this.object= new io.fabric8.kubernetes.api.model.DownwardAPIProjectionBuilder(downwardAPIProjectionObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.DownwardAPIProjectionObjectNested withNewDownwardAPIProjectionObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.DownwardAPIProjectionObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.DownwardAPIProjectionObjectNested withNewDownwardAPIProjectionObjectLike(io.fabric8.kubernetes.api.model.DownwardAPIProjection item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.DownwardAPIProjectionObjectNestedImpl(item);
  }
  public A withPodAffinityTermObject(io.fabric8.kubernetes.api.model.PodAffinityTerm podAffinityTermObject) {
    _visitables.get("object").remove(this.object);
    if (podAffinityTermObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PodAffinityTermBuilder(podAffinityTermObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodAffinityTermObjectNested withNewPodAffinityTermObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodAffinityTermObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodAffinityTermObjectNested withNewPodAffinityTermObjectLike(io.fabric8.kubernetes.api.model.PodAffinityTerm item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodAffinityTermObjectNestedImpl(item);
  }
  public A withAPIServiceSpecObject(io.fabric8.kubernetes.api.model.APIServiceSpec aPIServiceSpecObject) {
    _visitables.get("object").remove(this.object);
    if (aPIServiceSpecObject!=null){ this.object= new io.fabric8.kubernetes.api.model.APIServiceSpecBuilder(aPIServiceSpecObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.APIServiceSpecObjectNested withNewAPIServiceSpecObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.APIServiceSpecObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.APIServiceSpecObjectNested withNewAPIServiceSpecObjectLike(io.fabric8.kubernetes.api.model.APIServiceSpec item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.APIServiceSpecObjectNestedImpl(item);
  }
  public A withServicePortObject(io.fabric8.kubernetes.api.model.ServicePort servicePortObject) {
    _visitables.get("object").remove(this.object);
    if (servicePortObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ServicePortBuilder(servicePortObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ServicePortObjectNested withNewServicePortObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ServicePortObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ServicePortObjectNested withNewServicePortObjectLike(io.fabric8.kubernetes.api.model.ServicePort item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ServicePortObjectNestedImpl(item);
  }
  public A withGroupVersionForDiscoveryObject(io.fabric8.kubernetes.api.model.GroupVersionForDiscovery groupVersionForDiscoveryObject) {
    _visitables.get("object").remove(this.object);
    if (groupVersionForDiscoveryObject!=null){ this.object= new io.fabric8.kubernetes.api.model.GroupVersionForDiscoveryBuilder(groupVersionForDiscoveryObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.GroupVersionForDiscoveryObjectNested withNewGroupVersionForDiscoveryObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.GroupVersionForDiscoveryObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.GroupVersionForDiscoveryObjectNested withNewGroupVersionForDiscoveryObjectLike(io.fabric8.kubernetes.api.model.GroupVersionForDiscovery item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.GroupVersionForDiscoveryObjectNestedImpl(item);
  }
  public A withNewGroupVersionForDiscoveryObject(java.lang.String groupVersion,java.lang.String version) {
    return (A)withGroupVersionForDiscoveryObject(new GroupVersionForDiscovery(groupVersion, version));
  }
  public A withPersistentVolumeClaimSourceObject(io.fabric8.kubernetes.api.model.PersistentVolumeClaimVolumeSource persistentVolumeClaimSourceObject) {
    _visitables.get("object").remove(this.object);
    if (persistentVolumeClaimSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PersistentVolumeClaimVolumeSourceBuilder(persistentVolumeClaimSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeClaimSourceObjectNested withNewPersistentVolumeClaimSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PersistentVolumeClaimSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeClaimSourceObjectNested withNewPersistentVolumeClaimSourceObjectLike(io.fabric8.kubernetes.api.model.PersistentVolumeClaimVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PersistentVolumeClaimSourceObjectNestedImpl(item);
  }
  public A withNewPersistentVolumeClaimSourceObject(java.lang.String claimName,java.lang.Boolean readOnly) {
    return (A)withPersistentVolumeClaimSourceObject(new PersistentVolumeClaimVolumeSource(claimName, readOnly));
  }
  public A withSessionAffinityConfigObject(io.fabric8.kubernetes.api.model.SessionAffinityConfig sessionAffinityConfigObject) {
    _visitables.get("object").remove(this.object);
    if (sessionAffinityConfigObject!=null){ this.object= new io.fabric8.kubernetes.api.model.SessionAffinityConfigBuilder(sessionAffinityConfigObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.SessionAffinityConfigObjectNested withNewSessionAffinityConfigObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.SessionAffinityConfigObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.SessionAffinityConfigObjectNested withNewSessionAffinityConfigObjectLike(io.fabric8.kubernetes.api.model.SessionAffinityConfig item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.SessionAffinityConfigObjectNestedImpl(item);
  }
  public A withServiceAccountListObject(io.fabric8.kubernetes.api.model.ServiceAccountList serviceAccountListObject) {
    _visitables.get("object").remove(this.object);
    if (serviceAccountListObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ServiceAccountListBuilder(serviceAccountListObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ServiceAccountListObjectNested withNewServiceAccountListObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ServiceAccountListObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ServiceAccountListObjectNested withNewServiceAccountListObjectLike(io.fabric8.kubernetes.api.model.ServiceAccountList item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ServiceAccountListObjectNestedImpl(item);
  }
  public A withComponentStatusObject(io.fabric8.kubernetes.api.model.ComponentStatus componentStatusObject) {
    _visitables.get("object").remove(this.object);
    if (componentStatusObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ComponentStatusBuilder(componentStatusObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ComponentStatusObjectNested withNewComponentStatusObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ComponentStatusObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ComponentStatusObjectNested withNewComponentStatusObjectLike(io.fabric8.kubernetes.api.model.ComponentStatus item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ComponentStatusObjectNestedImpl(item);
  }
  public A withDaemonEndpointObject(io.fabric8.kubernetes.api.model.DaemonEndpoint daemonEndpointObject) {
    _visitables.get("object").remove(this.object);
    if (daemonEndpointObject!=null){ this.object= new io.fabric8.kubernetes.api.model.DaemonEndpointBuilder(daemonEndpointObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.DaemonEndpointObjectNested withNewDaemonEndpointObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.DaemonEndpointObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.DaemonEndpointObjectNested withNewDaemonEndpointObjectLike(io.fabric8.kubernetes.api.model.DaemonEndpoint item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.DaemonEndpointObjectNestedImpl(item);
  }
  public A withNewDaemonEndpointObject(java.lang.Integer port) {
    return (A)withDaemonEndpointObject(new DaemonEndpoint(port));
  }
  public A withKeyToPathObject(io.fabric8.kubernetes.api.model.KeyToPath keyToPathObject) {
    _visitables.get("object").remove(this.object);
    if (keyToPathObject!=null){ this.object= new io.fabric8.kubernetes.api.model.KeyToPathBuilder(keyToPathObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.KeyToPathObjectNested withNewKeyToPathObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.KeyToPathObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.KeyToPathObjectNested withNewKeyToPathObjectLike(io.fabric8.kubernetes.api.model.KeyToPath item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.KeyToPathObjectNestedImpl(item);
  }
  public A withNewKeyToPathObject(java.lang.String key,java.lang.Integer mode,java.lang.String path) {
    return (A)withKeyToPathObject(new KeyToPath(key, mode, path));
  }
  public A withFlexPersistentVolumeSourceObject(io.fabric8.kubernetes.api.model.FlexPersistentVolumeSource flexPersistentVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (flexPersistentVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.FlexPersistentVolumeSourceBuilder(flexPersistentVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.FlexPersistentVolumeSourceObjectNested withNewFlexPersistentVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.FlexPersistentVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.FlexPersistentVolumeSourceObjectNested withNewFlexPersistentVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.FlexPersistentVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.FlexPersistentVolumeSourceObjectNestedImpl(item);
  }
  public A withNamespaceListObject(io.fabric8.kubernetes.api.model.NamespaceList namespaceListObject) {
    _visitables.get("object").remove(this.object);
    if (namespaceListObject!=null){ this.object= new io.fabric8.kubernetes.api.model.NamespaceListBuilder(namespaceListObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NamespaceListObjectNested withNewNamespaceListObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NamespaceListObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NamespaceListObjectNested withNewNamespaceListObjectLike(io.fabric8.kubernetes.api.model.NamespaceList item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NamespaceListObjectNestedImpl(item);
  }
  public A withPodDNSConfigObject(io.fabric8.kubernetes.api.model.PodDNSConfig podDNSConfigObject) {
    _visitables.get("object").remove(this.object);
    if (podDNSConfigObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PodDNSConfigBuilder(podDNSConfigObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodDNSConfigObjectNested withNewPodDNSConfigObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodDNSConfigObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodDNSConfigObjectNested withNewPodDNSConfigObjectLike(io.fabric8.kubernetes.api.model.PodDNSConfig item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodDNSConfigObjectNestedImpl(item);
  }
  public A withNodeListObject(io.fabric8.kubernetes.api.model.NodeList nodeListObject) {
    _visitables.get("object").remove(this.object);
    if (nodeListObject!=null){ this.object= new io.fabric8.kubernetes.api.model.NodeListBuilder(nodeListObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeListObjectNested withNewNodeListObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeListObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeListObjectNested withNewNodeListObjectLike(io.fabric8.kubernetes.api.model.NodeList item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeListObjectNestedImpl(item);
  }
  public A withBindingObject(io.fabric8.kubernetes.api.model.Binding bindingObject) {
    _visitables.get("object").remove(this.object);
    if (bindingObject!=null){ this.object= new io.fabric8.kubernetes.api.model.BindingBuilder(bindingObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.BindingObjectNested withNewBindingObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.BindingObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.BindingObjectNested withNewBindingObjectLike(io.fabric8.kubernetes.api.model.Binding item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.BindingObjectNestedImpl(item);
  }
  public A withEnvVarSourceObject(io.fabric8.kubernetes.api.model.EnvVarSource envVarSourceObject) {
    _visitables.get("object").remove(this.object);
    if (envVarSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.EnvVarSourceBuilder(envVarSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EnvVarSourceObjectNested withNewEnvVarSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EnvVarSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EnvVarSourceObjectNested withNewEnvVarSourceObjectLike(io.fabric8.kubernetes.api.model.EnvVarSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EnvVarSourceObjectNestedImpl(item);
  }
  public A withVolumeProjectionObject(io.fabric8.kubernetes.api.model.VolumeProjection volumeProjectionObject) {
    _visitables.get("object").remove(this.object);
    if (volumeProjectionObject!=null){ this.object= new io.fabric8.kubernetes.api.model.VolumeProjectionBuilder(volumeProjectionObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.VolumeProjectionObjectNested withNewVolumeProjectionObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.VolumeProjectionObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.VolumeProjectionObjectNested withNewVolumeProjectionObjectLike(io.fabric8.kubernetes.api.model.VolumeProjection item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.VolumeProjectionObjectNestedImpl(item);
  }
  public A withResourceQuotaObject(io.fabric8.kubernetes.api.model.ResourceQuota resourceQuotaObject) {
    _visitables.get("object").remove(this.object);
    if (resourceQuotaObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ResourceQuotaBuilder(resourceQuotaObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ResourceQuotaObjectNested withNewResourceQuotaObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ResourceQuotaObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ResourceQuotaObjectNested withNewResourceQuotaObjectLike(io.fabric8.kubernetes.api.model.ResourceQuota item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ResourceQuotaObjectNestedImpl(item);
  }
  public A withSecretObject(io.fabric8.kubernetes.api.model.Secret secretObject) {
    _visitables.get("object").remove(this.object);
    if (secretObject!=null){ this.object= new io.fabric8.kubernetes.api.model.SecretBuilder(secretObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.SecretObjectNested withNewSecretObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.SecretObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.SecretObjectNested withNewSecretObjectLike(io.fabric8.kubernetes.api.model.Secret item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.SecretObjectNestedImpl(item);
  }
  public A withServiceListObject(io.fabric8.kubernetes.api.model.ServiceList serviceListObject) {
    _visitables.get("object").remove(this.object);
    if (serviceListObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ServiceListBuilder(serviceListObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ServiceListObjectNested withNewServiceListObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ServiceListObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ServiceListObjectNested withNewServiceListObjectLike(io.fabric8.kubernetes.api.model.ServiceList item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ServiceListObjectNestedImpl(item);
  }
  public A withVolumeNodeAffinityObject(io.fabric8.kubernetes.api.model.VolumeNodeAffinity volumeNodeAffinityObject) {
    _visitables.get("object").remove(this.object);
    if (volumeNodeAffinityObject!=null){ this.object= new io.fabric8.kubernetes.api.model.VolumeNodeAffinityBuilder(volumeNodeAffinityObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.VolumeNodeAffinityObjectNested withNewVolumeNodeAffinityObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.VolumeNodeAffinityObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.VolumeNodeAffinityObjectNested withNewVolumeNodeAffinityObjectLike(io.fabric8.kubernetes.api.model.VolumeNodeAffinity item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.VolumeNodeAffinityObjectNestedImpl(item);
  }
  public A withResourceQuotaSpecObject(io.fabric8.kubernetes.api.model.ResourceQuotaSpec resourceQuotaSpecObject) {
    _visitables.get("object").remove(this.object);
    if (resourceQuotaSpecObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ResourceQuotaSpecBuilder(resourceQuotaSpecObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ResourceQuotaSpecObjectNested withNewResourceQuotaSpecObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ResourceQuotaSpecObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ResourceQuotaSpecObjectNested withNewResourceQuotaSpecObjectLike(io.fabric8.kubernetes.api.model.ResourceQuotaSpec item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ResourceQuotaSpecObjectNestedImpl(item);
  }
  public A withNodeSelectorTermObject(io.fabric8.kubernetes.api.model.NodeSelectorTerm nodeSelectorTermObject) {
    _visitables.get("object").remove(this.object);
    if (nodeSelectorTermObject!=null){ this.object= new io.fabric8.kubernetes.api.model.NodeSelectorTermBuilder(nodeSelectorTermObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeSelectorTermObjectNested withNewNodeSelectorTermObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeSelectorTermObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeSelectorTermObjectNested withNewNodeSelectorTermObjectLike(io.fabric8.kubernetes.api.model.NodeSelectorTerm item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeSelectorTermObjectNestedImpl(item);
  }
  public A withScaleIOPersistentVolumeSourceObject(io.fabric8.kubernetes.api.model.ScaleIOPersistentVolumeSource scaleIOPersistentVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (scaleIOPersistentVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ScaleIOPersistentVolumeSourceBuilder(scaleIOPersistentVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ScaleIOPersistentVolumeSourceObjectNested withNewScaleIOPersistentVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ScaleIOPersistentVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ScaleIOPersistentVolumeSourceObjectNested withNewScaleIOPersistentVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.ScaleIOPersistentVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ScaleIOPersistentVolumeSourceObjectNestedImpl(item);
  }
  public A withListOptionsObject(io.fabric8.kubernetes.api.model.ListOptions listOptionsObject) {
    _visitables.get("object").remove(this.object);
    if (listOptionsObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ListOptionsBuilder(listOptionsObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ListOptionsObjectNested withNewListOptionsObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ListOptionsObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ListOptionsObjectNested withNewListOptionsObjectLike(io.fabric8.kubernetes.api.model.ListOptions item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ListOptionsObjectNestedImpl(item);
  }
  public A withWeightedPodAffinityTermObject(io.fabric8.kubernetes.api.model.WeightedPodAffinityTerm weightedPodAffinityTermObject) {
    _visitables.get("object").remove(this.object);
    if (weightedPodAffinityTermObject!=null){ this.object= new io.fabric8.kubernetes.api.model.WeightedPodAffinityTermBuilder(weightedPodAffinityTermObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.WeightedPodAffinityTermObjectNested withNewWeightedPodAffinityTermObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.WeightedPodAffinityTermObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.WeightedPodAffinityTermObjectNested withNewWeightedPodAffinityTermObjectLike(io.fabric8.kubernetes.api.model.WeightedPodAffinityTerm item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.WeightedPodAffinityTermObjectNestedImpl(item);
  }
  public A withBaseKubernetesListObject(io.fabric8.kubernetes.api.model.BaseKubernetesList baseKubernetesListObject) {
    _visitables.get("object").remove(this.object);
    if (baseKubernetesListObject!=null){ this.object= new io.fabric8.kubernetes.api.model.BaseKubernetesListBuilder(baseKubernetesListObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.BaseKubernetesListObjectNested withNewBaseKubernetesListObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.BaseKubernetesListObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.BaseKubernetesListObjectNested withNewBaseKubernetesListObjectLike(io.fabric8.kubernetes.api.model.BaseKubernetesList item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.BaseKubernetesListObjectNestedImpl(item);
  }
  public A withNodeSystemInfoObject(io.fabric8.kubernetes.api.model.NodeSystemInfo nodeSystemInfoObject) {
    _visitables.get("object").remove(this.object);
    if (nodeSystemInfoObject!=null){ this.object= new io.fabric8.kubernetes.api.model.NodeSystemInfoBuilder(nodeSystemInfoObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeSystemInfoObjectNested withNewNodeSystemInfoObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeSystemInfoObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeSystemInfoObjectNested withNewNodeSystemInfoObjectLike(io.fabric8.kubernetes.api.model.NodeSystemInfo item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeSystemInfoObjectNestedImpl(item);
  }
  public A withTopologySelectorLabelRequirementObject(io.fabric8.kubernetes.api.model.TopologySelectorLabelRequirement topologySelectorLabelRequirementObject) {
    _visitables.get("object").remove(this.object);
    if (topologySelectorLabelRequirementObject!=null){ this.object= new io.fabric8.kubernetes.api.model.TopologySelectorLabelRequirementBuilder(topologySelectorLabelRequirementObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.TopologySelectorLabelRequirementObjectNested withNewTopologySelectorLabelRequirementObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.TopologySelectorLabelRequirementObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.TopologySelectorLabelRequirementObjectNested withNewTopologySelectorLabelRequirementObjectLike(io.fabric8.kubernetes.api.model.TopologySelectorLabelRequirement item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.TopologySelectorLabelRequirementObjectNestedImpl(item);
  }
  public A withRBDPersistentVolumeSourceObject(io.fabric8.kubernetes.api.model.RBDPersistentVolumeSource rBDPersistentVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (rBDPersistentVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.RBDPersistentVolumeSourceBuilder(rBDPersistentVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.RBDPersistentVolumeSourceObjectNested withNewRBDPersistentVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.RBDPersistentVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.RBDPersistentVolumeSourceObjectNested withNewRBDPersistentVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.RBDPersistentVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.RBDPersistentVolumeSourceObjectNestedImpl(item);
  }
  public A withAuthProviderConfigObject(io.fabric8.kubernetes.api.model.AuthProviderConfig authProviderConfigObject) {
    _visitables.get("object").remove(this.object);
    if (authProviderConfigObject!=null){ this.object= new io.fabric8.kubernetes.api.model.AuthProviderConfigBuilder(authProviderConfigObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.AuthProviderConfigObjectNested withNewAuthProviderConfigObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.AuthProviderConfigObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.AuthProviderConfigObjectNested withNewAuthProviderConfigObjectLike(io.fabric8.kubernetes.api.model.AuthProviderConfig item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.AuthProviderConfigObjectNestedImpl(item);
  }
  public A withSELinuxOptionsObject(io.fabric8.kubernetes.api.model.SELinuxOptions sELinuxOptionsObject) {
    _visitables.get("object").remove(this.object);
    if (sELinuxOptionsObject!=null){ this.object= new io.fabric8.kubernetes.api.model.SELinuxOptionsBuilder(sELinuxOptionsObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.SELinuxOptionsObjectNested withNewSELinuxOptionsObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.SELinuxOptionsObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.SELinuxOptionsObjectNested withNewSELinuxOptionsObjectLike(io.fabric8.kubernetes.api.model.SELinuxOptions item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.SELinuxOptionsObjectNestedImpl(item);
  }
  public A withNewSELinuxOptionsObject(java.lang.String level,java.lang.String role,java.lang.String type,java.lang.String user) {
    return (A)withSELinuxOptionsObject(new SELinuxOptions(level, role, type, user));
  }
  public A withHostAliasObject(io.fabric8.kubernetes.api.model.HostAlias hostAliasObject) {
    _visitables.get("object").remove(this.object);
    if (hostAliasObject!=null){ this.object= new io.fabric8.kubernetes.api.model.HostAliasBuilder(hostAliasObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.HostAliasObjectNested withNewHostAliasObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.HostAliasObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.HostAliasObjectNested withNewHostAliasObjectLike(io.fabric8.kubernetes.api.model.HostAlias item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.HostAliasObjectNestedImpl(item);
  }
  public A withNodeDaemonEndpointsObject(io.fabric8.kubernetes.api.model.NodeDaemonEndpoints nodeDaemonEndpointsObject) {
    _visitables.get("object").remove(this.object);
    if (nodeDaemonEndpointsObject!=null){ this.object= new io.fabric8.kubernetes.api.model.NodeDaemonEndpointsBuilder(nodeDaemonEndpointsObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeDaemonEndpointsObjectNested withNewNodeDaemonEndpointsObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeDaemonEndpointsObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeDaemonEndpointsObjectNested withNewNodeDaemonEndpointsObjectLike(io.fabric8.kubernetes.api.model.NodeDaemonEndpoints item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeDaemonEndpointsObjectNestedImpl(item);
  }
  public A withVolumeDeviceObject(io.fabric8.kubernetes.api.model.VolumeDevice volumeDeviceObject) {
    _visitables.get("object").remove(this.object);
    if (volumeDeviceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.VolumeDeviceBuilder(volumeDeviceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.VolumeDeviceObjectNested withNewVolumeDeviceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.VolumeDeviceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.VolumeDeviceObjectNested withNewVolumeDeviceObjectLike(io.fabric8.kubernetes.api.model.VolumeDevice item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.VolumeDeviceObjectNestedImpl(item);
  }
  public A withNewVolumeDeviceObject(java.lang.String devicePath,java.lang.String name) {
    return (A)withVolumeDeviceObject(new VolumeDevice(devicePath, name));
  }
  public A withCSIVolumeSourceObject(io.fabric8.kubernetes.api.model.CSIVolumeSource cSIVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (cSIVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.CSIVolumeSourceBuilder(cSIVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.CSIVolumeSourceObjectNested withNewCSIVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.CSIVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.CSIVolumeSourceObjectNested withNewCSIVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.CSIVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.CSIVolumeSourceObjectNestedImpl(item);
  }
  public A withPersistentVolumeSpecObject(io.fabric8.kubernetes.api.model.PersistentVolumeSpec persistentVolumeSpecObject) {
    _visitables.get("object").remove(this.object);
    if (persistentVolumeSpecObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PersistentVolumeSpecBuilder(persistentVolumeSpecObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeSpecObjectNested withNewPersistentVolumeSpecObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PersistentVolumeSpecObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeSpecObjectNested withNewPersistentVolumeSpecObjectLike(io.fabric8.kubernetes.api.model.PersistentVolumeSpec item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PersistentVolumeSpecObjectNestedImpl(item);
  }
  public A withNodeObject(io.fabric8.kubernetes.api.model.Node nodeObject) {
    _visitables.get("object").remove(this.object);
    if (nodeObject!=null){ this.object= new io.fabric8.kubernetes.api.model.NodeBuilder(nodeObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeObjectNested withNewNodeObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NodeObjectNested withNewNodeObjectLike(io.fabric8.kubernetes.api.model.Node item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NodeObjectNestedImpl(item);
  }
  public A withLifecycleHandlerObject(io.fabric8.kubernetes.api.model.LifecycleHandler lifecycleHandlerObject) {
    _visitables.get("object").remove(this.object);
    if (lifecycleHandlerObject!=null){ this.object= new io.fabric8.kubernetes.api.model.LifecycleHandlerBuilder(lifecycleHandlerObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.LifecycleHandlerObjectNested withNewLifecycleHandlerObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.LifecycleHandlerObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.LifecycleHandlerObjectNested withNewLifecycleHandlerObjectLike(io.fabric8.kubernetes.api.model.LifecycleHandler item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.LifecycleHandlerObjectNestedImpl(item);
  }
  public A withVolumeObject(io.fabric8.kubernetes.api.model.Volume volumeObject) {
    _visitables.get("object").remove(this.object);
    if (volumeObject!=null){ this.object= new io.fabric8.kubernetes.api.model.VolumeBuilder(volumeObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.VolumeObjectNested withNewVolumeObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.VolumeObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.VolumeObjectNested withNewVolumeObjectLike(io.fabric8.kubernetes.api.model.Volume item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.VolumeObjectNestedImpl(item);
  }
  public A withClusterObject(io.fabric8.kubernetes.api.model.Cluster clusterObject) {
    _visitables.get("object").remove(this.object);
    if (clusterObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ClusterBuilder(clusterObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ClusterObjectNested withNewClusterObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ClusterObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ClusterObjectNested withNewClusterObjectLike(io.fabric8.kubernetes.api.model.Cluster item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ClusterObjectNestedImpl(item);
  }
  public A withNFSVolumeSourceObject(io.fabric8.kubernetes.api.model.NFSVolumeSource nFSVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (nFSVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.NFSVolumeSourceBuilder(nFSVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NFSVolumeSourceObjectNested withNewNFSVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NFSVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NFSVolumeSourceObjectNested withNewNFSVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.NFSVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NFSVolumeSourceObjectNestedImpl(item);
  }
  public A withNewNFSVolumeSourceObject(java.lang.String path,java.lang.Boolean readOnly,java.lang.String server) {
    return (A)withNFSVolumeSourceObject(new NFSVolumeSource(path, readOnly, server));
  }
  public A withStorageOSVolumeSourceObject(io.fabric8.kubernetes.api.model.StorageOSVolumeSource storageOSVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (storageOSVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.StorageOSVolumeSourceBuilder(storageOSVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.StorageOSVolumeSourceObjectNested withNewStorageOSVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.StorageOSVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.StorageOSVolumeSourceObjectNested withNewStorageOSVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.StorageOSVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.StorageOSVolumeSourceObjectNestedImpl(item);
  }
  public A withPodStatusObject(io.fabric8.kubernetes.api.model.PodStatus podStatusObject) {
    _visitables.get("object").remove(this.object);
    if (podStatusObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PodStatusBuilder(podStatusObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodStatusObjectNested withNewPodStatusObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodStatusObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodStatusObjectNested withNewPodStatusObjectLike(io.fabric8.kubernetes.api.model.PodStatus item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodStatusObjectNestedImpl(item);
  }
  public A withKubernetesListObject(io.fabric8.kubernetes.api.model.KubernetesList kubernetesListObject) {
    _visitables.get("object").remove(this.object);
    if (kubernetesListObject!=null){ this.object= new io.fabric8.kubernetes.api.model.KubernetesListBuilder(kubernetesListObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.KubernetesListObjectNested withNewKubernetesListObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.KubernetesListObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.KubernetesListObjectNested withNewKubernetesListObjectLike(io.fabric8.kubernetes.api.model.KubernetesList item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.KubernetesListObjectNestedImpl(item);
  }
  public A withExecConfigObject(io.fabric8.kubernetes.api.model.ExecConfig execConfigObject) {
    _visitables.get("object").remove(this.object);
    if (execConfigObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ExecConfigBuilder(execConfigObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ExecConfigObjectNested withNewExecConfigObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ExecConfigObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ExecConfigObjectNested withNewExecConfigObjectLike(io.fabric8.kubernetes.api.model.ExecConfig item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ExecConfigObjectNestedImpl(item);
  }
  public A withPersistentVolumeStatusObject(io.fabric8.kubernetes.api.model.PersistentVolumeStatus persistentVolumeStatusObject) {
    _visitables.get("object").remove(this.object);
    if (persistentVolumeStatusObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PersistentVolumeStatusBuilder(persistentVolumeStatusObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeStatusObjectNested withNewPersistentVolumeStatusObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PersistentVolumeStatusObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeStatusObjectNested withNewPersistentVolumeStatusObjectLike(io.fabric8.kubernetes.api.model.PersistentVolumeStatus item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PersistentVolumeStatusObjectNestedImpl(item);
  }
  public A withNewPersistentVolumeStatusObject(java.lang.String message,java.lang.String phase,java.lang.String reason) {
    return (A)withPersistentVolumeStatusObject(new PersistentVolumeStatus(message, phase, reason));
  }
  public A withEndpointPortObject(io.fabric8.kubernetes.api.model.EndpointPort endpointPortObject) {
    _visitables.get("object").remove(this.object);
    if (endpointPortObject!=null){ this.object= new io.fabric8.kubernetes.api.model.EndpointPortBuilder(endpointPortObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EndpointPortObjectNested withNewEndpointPortObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EndpointPortObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.EndpointPortObjectNested withNewEndpointPortObjectLike(io.fabric8.kubernetes.api.model.EndpointPort item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.EndpointPortObjectNestedImpl(item);
  }
  public A withNewEndpointPortObject(java.lang.String appProtocol,java.lang.String name,java.lang.Integer port,java.lang.String protocol) {
    return (A)withEndpointPortObject(new EndpointPort(appProtocol, name, port, protocol));
  }
  public A withHTTPHeaderObject(io.fabric8.kubernetes.api.model.HTTPHeader hTTPHeaderObject) {
    _visitables.get("object").remove(this.object);
    if (hTTPHeaderObject!=null){ this.object= new io.fabric8.kubernetes.api.model.HTTPHeaderBuilder(hTTPHeaderObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.HTTPHeaderObjectNested withNewHTTPHeaderObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.HTTPHeaderObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.HTTPHeaderObjectNested withNewHTTPHeaderObjectLike(io.fabric8.kubernetes.api.model.HTTPHeader item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.HTTPHeaderObjectNestedImpl(item);
  }
  public A withNewHTTPHeaderObject(java.lang.String name,java.lang.String value) {
    return (A)withHTTPHeaderObject(new HTTPHeader(name, value));
  }
  public A withCapabilitiesObject(io.fabric8.kubernetes.api.model.Capabilities capabilitiesObject) {
    _visitables.get("object").remove(this.object);
    if (capabilitiesObject!=null){ this.object= new io.fabric8.kubernetes.api.model.CapabilitiesBuilder(capabilitiesObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.CapabilitiesObjectNested withNewCapabilitiesObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.CapabilitiesObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.CapabilitiesObjectNested withNewCapabilitiesObjectLike(io.fabric8.kubernetes.api.model.Capabilities item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.CapabilitiesObjectNestedImpl(item);
  }
  public A withObjectReferenceObject(io.fabric8.kubernetes.api.model.ObjectReference objectReferenceObject) {
    _visitables.get("object").remove(this.object);
    if (objectReferenceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ObjectReferenceBuilder(objectReferenceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ObjectReferenceObjectNested withNewObjectReferenceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ObjectReferenceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ObjectReferenceObjectNested withNewObjectReferenceObjectLike(io.fabric8.kubernetes.api.model.ObjectReference item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ObjectReferenceObjectNestedImpl(item);
  }
  public A withWatchEventObject(io.fabric8.kubernetes.api.model.WatchEvent watchEventObject) {
    _visitables.get("object").remove(this.object);
    if (watchEventObject!=null){ this.object= new io.fabric8.kubernetes.api.model.WatchEventBuilder(watchEventObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.WatchEventObjectNested withNewWatchEventObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.WatchEventObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.WatchEventObjectNested withNewWatchEventObjectLike(io.fabric8.kubernetes.api.model.WatchEvent item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.WatchEventObjectNestedImpl(item);
  }
  public A withLimitRangeItemObject(io.fabric8.kubernetes.api.model.LimitRangeItem limitRangeItemObject) {
    _visitables.get("object").remove(this.object);
    if (limitRangeItemObject!=null){ this.object= new io.fabric8.kubernetes.api.model.LimitRangeItemBuilder(limitRangeItemObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.LimitRangeItemObjectNested withNewLimitRangeItemObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.LimitRangeItemObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.LimitRangeItemObjectNested withNewLimitRangeItemObjectLike(io.fabric8.kubernetes.api.model.LimitRangeItem item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.LimitRangeItemObjectNestedImpl(item);
  }
  public A withSecretProjectionObject(io.fabric8.kubernetes.api.model.SecretProjection secretProjectionObject) {
    _visitables.get("object").remove(this.object);
    if (secretProjectionObject!=null){ this.object= new io.fabric8.kubernetes.api.model.SecretProjectionBuilder(secretProjectionObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.SecretProjectionObjectNested withNewSecretProjectionObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.SecretProjectionObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.SecretProjectionObjectNested withNewSecretProjectionObjectLike(io.fabric8.kubernetes.api.model.SecretProjection item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.SecretProjectionObjectNestedImpl(item);
  }
  public A withGetOptionsObject(io.fabric8.kubernetes.api.model.GetOptions getOptionsObject) {
    _visitables.get("object").remove(this.object);
    if (getOptionsObject!=null){ this.object= new io.fabric8.kubernetes.api.model.GetOptionsBuilder(getOptionsObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.GetOptionsObjectNested withNewGetOptionsObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.GetOptionsObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.GetOptionsObjectNested withNewGetOptionsObjectLike(io.fabric8.kubernetes.api.model.GetOptions item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.GetOptionsObjectNestedImpl(item);
  }
  public A withNewGetOptionsObject(java.lang.String apiVersion,java.lang.String kind,java.lang.String resourceVersion) {
    return (A)withGetOptionsObject(new GetOptions(apiVersion, kind, resourceVersion));
  }
  public A withGlusterfsVolumeSourceObject(io.fabric8.kubernetes.api.model.GlusterfsVolumeSource glusterfsVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (glusterfsVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.GlusterfsVolumeSourceBuilder(glusterfsVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.GlusterfsVolumeSourceObjectNested withNewGlusterfsVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.GlusterfsVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.GlusterfsVolumeSourceObjectNested withNewGlusterfsVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.GlusterfsVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.GlusterfsVolumeSourceObjectNestedImpl(item);
  }
  public A withNewGlusterfsVolumeSourceObject(java.lang.String endpoints,java.lang.String path,java.lang.Boolean readOnly) {
    return (A)withGlusterfsVolumeSourceObject(new GlusterfsVolumeSource(endpoints, path, readOnly));
  }
  public A withManagedFieldsEntryObject(io.fabric8.kubernetes.api.model.ManagedFieldsEntry managedFieldsEntryObject) {
    _visitables.get("object").remove(this.object);
    if (managedFieldsEntryObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ManagedFieldsEntryBuilder(managedFieldsEntryObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ManagedFieldsEntryObjectNested withNewManagedFieldsEntryObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ManagedFieldsEntryObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ManagedFieldsEntryObjectNested withNewManagedFieldsEntryObjectLike(io.fabric8.kubernetes.api.model.ManagedFieldsEntry item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ManagedFieldsEntryObjectNestedImpl(item);
  }
  public A withNamespaceStatusObject(io.fabric8.kubernetes.api.model.NamespaceStatus namespaceStatusObject) {
    _visitables.get("object").remove(this.object);
    if (namespaceStatusObject!=null){ this.object= new io.fabric8.kubernetes.api.model.NamespaceStatusBuilder(namespaceStatusObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NamespaceStatusObjectNested withNewNamespaceStatusObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NamespaceStatusObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.NamespaceStatusObjectNested withNewNamespaceStatusObjectLike(io.fabric8.kubernetes.api.model.NamespaceStatus item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.NamespaceStatusObjectNestedImpl(item);
  }
  public A withSecretEnvSourceObject(io.fabric8.kubernetes.api.model.SecretEnvSource secretEnvSourceObject) {
    _visitables.get("object").remove(this.object);
    if (secretEnvSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.SecretEnvSourceBuilder(secretEnvSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.SecretEnvSourceObjectNested withNewSecretEnvSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.SecretEnvSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.SecretEnvSourceObjectNested withNewSecretEnvSourceObjectLike(io.fabric8.kubernetes.api.model.SecretEnvSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.SecretEnvSourceObjectNestedImpl(item);
  }
  public A withNewSecretEnvSourceObject(java.lang.String name,java.lang.Boolean optional) {
    return (A)withSecretEnvSourceObject(new SecretEnvSource(name, optional));
  }
  public A withServiceAccountObject(io.fabric8.kubernetes.api.model.ServiceAccount serviceAccountObject) {
    _visitables.get("object").remove(this.object);
    if (serviceAccountObject!=null){ this.object= new io.fabric8.kubernetes.api.model.ServiceAccountBuilder(serviceAccountObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ServiceAccountObjectNested withNewServiceAccountObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ServiceAccountObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.ServiceAccountObjectNested withNewServiceAccountObjectLike(io.fabric8.kubernetes.api.model.ServiceAccount item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.ServiceAccountObjectNestedImpl(item);
  }
  public A withAWSElasticBlockStoreVolumeSourceObject(io.fabric8.kubernetes.api.model.AWSElasticBlockStoreVolumeSource aWSElasticBlockStoreVolumeSourceObject) {
    _visitables.get("object").remove(this.object);
    if (aWSElasticBlockStoreVolumeSourceObject!=null){ this.object= new io.fabric8.kubernetes.api.model.AWSElasticBlockStoreVolumeSourceBuilder(aWSElasticBlockStoreVolumeSourceObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.AWSElasticBlockStoreVolumeSourceObjectNested withNewAWSElasticBlockStoreVolumeSourceObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.AWSElasticBlockStoreVolumeSourceObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.AWSElasticBlockStoreVolumeSourceObjectNested withNewAWSElasticBlockStoreVolumeSourceObjectLike(io.fabric8.kubernetes.api.model.AWSElasticBlockStoreVolumeSource item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.AWSElasticBlockStoreVolumeSourceObjectNestedImpl(item);
  }
  public A withNewAWSElasticBlockStoreVolumeSourceObject(java.lang.String fsType,java.lang.Integer partition,java.lang.Boolean readOnly,java.lang.String volumeID) {
    return (A)withAWSElasticBlockStoreVolumeSourceObject(new AWSElasticBlockStoreVolumeSource(fsType, partition, readOnly, volumeID));
  }
  public A withPodIPObject(io.fabric8.kubernetes.api.model.PodIP podIPObject) {
    _visitables.get("object").remove(this.object);
    if (podIPObject!=null){ this.object= new io.fabric8.kubernetes.api.model.PodIPBuilder(podIPObject); _visitables.get("object").add(this.object);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodIPObjectNested withNewPodIPObject() {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodIPObjectNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.WatchEventFluent.PodIPObjectNested withNewPodIPObjectLike(io.fabric8.kubernetes.api.model.PodIP item) {
    return new io.fabric8.kubernetes.api.model.WatchEventFluentImpl.PodIPObjectNestedImpl(item);
  }
  public A withNewPodIPObject(java.lang.String ip) {
    return (A)withPodIPObject(new PodIP(ip));
  }
  public java.lang.String getType() {
    return this.type;
  }
  public A withType(java.lang.String type) {
    this.type=type; return (A) this;
  }
  public java.lang.Boolean hasType() {
    return this.type != null;
  }
  
  /**
   * Method is deprecated. use withType instead.
   */
  @java.lang.Deprecated
  public A withNewType(java.lang.String arg0) {
    return (A)withType(new String(arg0));
  }
  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;
    WatchEventFluentImpl that = (WatchEventFluentImpl) o;
    if (object != null ? !object.equals(that.object) :that.object != null) return false;
    if (type != null ? !type.equals(that.type) :that.type != 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(object,  type,  additionalProperties,  super.hashCode());
  }
  public class PatchObjectNestedImpl extends io.fabric8.kubernetes.api.model.PatchFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PatchObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PatchObjectNestedImpl(io.fabric8.kubernetes.api.model.Patch item) {
      this.builder = new io.fabric8.kubernetes.api.model.PatchBuilder(this, item);
    }
    PatchObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PatchBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PatchBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPatchObject() {
      return and();
    }
    
  }
  public class LimitRangeObjectNestedImpl extends io.fabric8.kubernetes.api.model.LimitRangeFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.LimitRangeObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    LimitRangeObjectNestedImpl(io.fabric8.kubernetes.api.model.LimitRange item) {
      this.builder = new io.fabric8.kubernetes.api.model.LimitRangeBuilder(this, item);
    }
    LimitRangeObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.LimitRangeBuilder(this);
    }
    io.fabric8.kubernetes.api.model.LimitRangeBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endLimitRangeObject() {
      return and();
    }
    
  }
  public class APIGroupListObjectNestedImpl extends io.fabric8.kubernetes.api.model.APIGroupListFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.APIGroupListObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    APIGroupListObjectNestedImpl(io.fabric8.kubernetes.api.model.APIGroupList item) {
      this.builder = new io.fabric8.kubernetes.api.model.APIGroupListBuilder(this, item);
    }
    APIGroupListObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.APIGroupListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.APIGroupListBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endAPIGroupListObject() {
      return and();
    }
    
  }
  public class PortStatusObjectNestedImpl extends io.fabric8.kubernetes.api.model.PortStatusFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PortStatusObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PortStatusObjectNestedImpl(io.fabric8.kubernetes.api.model.PortStatus item) {
      this.builder = new io.fabric8.kubernetes.api.model.PortStatusBuilder(this, item);
    }
    PortStatusObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PortStatusBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PortStatusBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPortStatusObject() {
      return and();
    }
    
  }
  public class PodTemplateSpecObjectNestedImpl extends io.fabric8.kubernetes.api.model.PodTemplateSpecFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PodTemplateSpecObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PodTemplateSpecObjectNestedImpl(io.fabric8.kubernetes.api.model.PodTemplateSpec item) {
      this.builder = new io.fabric8.kubernetes.api.model.PodTemplateSpecBuilder(this, item);
    }
    PodTemplateSpecObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PodTemplateSpecBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PodTemplateSpecBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPodTemplateSpecObject() {
      return and();
    }
    
  }
  public class CSIPersistentVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.CSIPersistentVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.CSIPersistentVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    CSIPersistentVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.CSIPersistentVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.CSIPersistentVolumeSourceBuilder(this, item);
    }
    CSIPersistentVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.CSIPersistentVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.CSIPersistentVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endCSIPersistentVolumeSourceObject() {
      return and();
    }
    
  }
  public class AuthInfoObjectNestedImpl extends io.fabric8.kubernetes.api.model.AuthInfoFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.AuthInfoObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    AuthInfoObjectNestedImpl(io.fabric8.kubernetes.api.model.AuthInfo item) {
      this.builder = new io.fabric8.kubernetes.api.model.AuthInfoBuilder(this, item);
    }
    AuthInfoObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.AuthInfoBuilder(this);
    }
    io.fabric8.kubernetes.api.model.AuthInfoBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endAuthInfoObject() {
      return and();
    }
    
  }
  public class APIServiceObjectNestedImpl extends io.fabric8.kubernetes.api.model.APIServiceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.APIServiceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    APIServiceObjectNestedImpl(io.fabric8.kubernetes.api.model.APIService item) {
      this.builder = new io.fabric8.kubernetes.api.model.APIServiceBuilder(this, item);
    }
    APIServiceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.APIServiceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.APIServiceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endAPIServiceObject() {
      return and();
    }
    
  }
  public class ResourceRequirementsObjectNestedImpl extends io.fabric8.kubernetes.api.model.ResourceRequirementsFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ResourceRequirementsObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ResourceRequirementsObjectNestedImpl(io.fabric8.kubernetes.api.model.ResourceRequirements item) {
      this.builder = new io.fabric8.kubernetes.api.model.ResourceRequirementsBuilder(this, item);
    }
    ResourceRequirementsObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ResourceRequirementsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ResourceRequirementsBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endResourceRequirementsObject() {
      return and();
    }
    
  }
  public class ConfigMapKeySelectorObjectNestedImpl extends io.fabric8.kubernetes.api.model.ConfigMapKeySelectorFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ConfigMapKeySelectorObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ConfigMapKeySelectorObjectNestedImpl(io.fabric8.kubernetes.api.model.ConfigMapKeySelector item) {
      this.builder = new io.fabric8.kubernetes.api.model.ConfigMapKeySelectorBuilder(this, item);
    }
    ConfigMapKeySelectorObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ConfigMapKeySelectorBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ConfigMapKeySelectorBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endConfigMapKeySelectorObject() {
      return and();
    }
    
  }
  public class HostPathVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.HostPathVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.HostPathVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    HostPathVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.HostPathVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.HostPathVolumeSourceBuilder(this, item);
    }
    HostPathVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.HostPathVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.HostPathVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endHostPathVolumeSourceObject() {
      return and();
    }
    
  }
  public class PersistentVolumeClaimListObjectNestedImpl extends io.fabric8.kubernetes.api.model.PersistentVolumeClaimListFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeClaimListObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PersistentVolumeClaimListObjectNestedImpl(io.fabric8.kubernetes.api.model.PersistentVolumeClaimList item) {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeClaimListBuilder(this, item);
    }
    PersistentVolumeClaimListObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeClaimListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PersistentVolumeClaimListBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPersistentVolumeClaimListObject() {
      return and();
    }
    
  }
  public class NamedContextObjectNestedImpl extends io.fabric8.kubernetes.api.model.NamedContextFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.NamedContextObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    NamedContextObjectNestedImpl(io.fabric8.kubernetes.api.model.NamedContext item) {
      this.builder = new io.fabric8.kubernetes.api.model.NamedContextBuilder(this, item);
    }
    NamedContextObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NamedContextBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NamedContextBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endNamedContextObject() {
      return and();
    }
    
  }
  public class ConfigObjectNestedImpl extends io.fabric8.kubernetes.api.model.ConfigFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ConfigObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ConfigObjectNestedImpl(io.fabric8.kubernetes.api.model.Config item) {
      this.builder = new io.fabric8.kubernetes.api.model.ConfigBuilder(this, item);
    }
    ConfigObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ConfigBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ConfigBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endConfigObject() {
      return and();
    }
    
  }
  public class AffinityObjectNestedImpl extends io.fabric8.kubernetes.api.model.AffinityFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.AffinityObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    AffinityObjectNestedImpl(io.fabric8.kubernetes.api.model.Affinity item) {
      this.builder = new io.fabric8.kubernetes.api.model.AffinityBuilder(this, item);
    }
    AffinityObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.AffinityBuilder(this);
    }
    io.fabric8.kubernetes.api.model.AffinityBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endAffinityObject() {
      return and();
    }
    
  }
  public class ReplicationControllerStatusObjectNestedImpl extends io.fabric8.kubernetes.api.model.ReplicationControllerStatusFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ReplicationControllerStatusObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ReplicationControllerStatusObjectNestedImpl(io.fabric8.kubernetes.api.model.ReplicationControllerStatus item) {
      this.builder = new io.fabric8.kubernetes.api.model.ReplicationControllerStatusBuilder(this, item);
    }
    ReplicationControllerStatusObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ReplicationControllerStatusBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ReplicationControllerStatusBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endReplicationControllerStatusObject() {
      return and();
    }
    
  }
  public class APIServiceStatusObjectNestedImpl extends io.fabric8.kubernetes.api.model.APIServiceStatusFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.APIServiceStatusObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    APIServiceStatusObjectNestedImpl(io.fabric8.kubernetes.api.model.APIServiceStatus item) {
      this.builder = new io.fabric8.kubernetes.api.model.APIServiceStatusBuilder(this, item);
    }
    APIServiceStatusObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.APIServiceStatusBuilder(this);
    }
    io.fabric8.kubernetes.api.model.APIServiceStatusBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endAPIServiceStatusObject() {
      return and();
    }
    
  }
  public class MicroTimeObjectNestedImpl extends io.fabric8.kubernetes.api.model.MicroTimeFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.MicroTimeObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    MicroTimeObjectNestedImpl(io.fabric8.kubernetes.api.model.MicroTime item) {
      this.builder = new io.fabric8.kubernetes.api.model.MicroTimeBuilder(this, item);
    }
    MicroTimeObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.MicroTimeBuilder(this);
    }
    io.fabric8.kubernetes.api.model.MicroTimeBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endMicroTimeObject() {
      return and();
    }
    
  }
  public class LifecycleObjectNestedImpl extends io.fabric8.kubernetes.api.model.LifecycleFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.LifecycleObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    LifecycleObjectNestedImpl(io.fabric8.kubernetes.api.model.Lifecycle item) {
      this.builder = new io.fabric8.kubernetes.api.model.LifecycleBuilder(this, item);
    }
    LifecycleObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.LifecycleBuilder(this);
    }
    io.fabric8.kubernetes.api.model.LifecycleBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endLifecycleObject() {
      return and();
    }
    
  }
  public class PortworxVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.PortworxVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PortworxVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PortworxVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.PortworxVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.PortworxVolumeSourceBuilder(this, item);
    }
    PortworxVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PortworxVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PortworxVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPortworxVolumeSourceObject() {
      return and();
    }
    
  }
  public class EventSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.EventSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.EventSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    EventSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.EventSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.EventSourceBuilder(this, item);
    }
    EventSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.EventSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.EventSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endEventSourceObject() {
      return and();
    }
    
  }
  public class GRPCActionObjectNestedImpl extends io.fabric8.kubernetes.api.model.GRPCActionFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.GRPCActionObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    GRPCActionObjectNestedImpl(io.fabric8.kubernetes.api.model.GRPCAction item) {
      this.builder = new io.fabric8.kubernetes.api.model.GRPCActionBuilder(this, item);
    }
    GRPCActionObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.GRPCActionBuilder(this);
    }
    io.fabric8.kubernetes.api.model.GRPCActionBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endGRPCActionObject() {
      return and();
    }
    
  }
  public class AzureFileVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.AzureFileVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.AzureFileVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    AzureFileVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.AzureFileVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.AzureFileVolumeSourceBuilder(this, item);
    }
    AzureFileVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.AzureFileVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.AzureFileVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endAzureFileVolumeSourceObject() {
      return and();
    }
    
  }
  public class ComponentConditionObjectNestedImpl extends io.fabric8.kubernetes.api.model.ComponentConditionFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ComponentConditionObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ComponentConditionObjectNestedImpl(io.fabric8.kubernetes.api.model.ComponentCondition item) {
      this.builder = new io.fabric8.kubernetes.api.model.ComponentConditionBuilder(this, item);
    }
    ComponentConditionObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ComponentConditionBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ComponentConditionBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endComponentConditionObject() {
      return and();
    }
    
  }
  public class EnvVarObjectNestedImpl extends io.fabric8.kubernetes.api.model.EnvVarFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.EnvVarObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    EnvVarObjectNestedImpl(io.fabric8.kubernetes.api.model.EnvVar item) {
      this.builder = new io.fabric8.kubernetes.api.model.EnvVarBuilder(this, item);
    }
    EnvVarObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.EnvVarBuilder(this);
    }
    io.fabric8.kubernetes.api.model.EnvVarBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endEnvVarObject() {
      return and();
    }
    
  }
  public class ReplicationControllerSpecObjectNestedImpl extends io.fabric8.kubernetes.api.model.ReplicationControllerSpecFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ReplicationControllerSpecObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ReplicationControllerSpecObjectNestedImpl(io.fabric8.kubernetes.api.model.ReplicationControllerSpec item) {
      this.builder = new io.fabric8.kubernetes.api.model.ReplicationControllerSpecBuilder(this, item);
    }
    ReplicationControllerSpecObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ReplicationControllerSpecBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ReplicationControllerSpecBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endReplicationControllerSpecObject() {
      return and();
    }
    
  }
  public class LoadBalancerIngressObjectNestedImpl extends io.fabric8.kubernetes.api.model.LoadBalancerIngressFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.LoadBalancerIngressObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    LoadBalancerIngressObjectNestedImpl(io.fabric8.kubernetes.api.model.LoadBalancerIngress item) {
      this.builder = new io.fabric8.kubernetes.api.model.LoadBalancerIngressBuilder(this, item);
    }
    LoadBalancerIngressObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.LoadBalancerIngressBuilder(this);
    }
    io.fabric8.kubernetes.api.model.LoadBalancerIngressBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endLoadBalancerIngressObject() {
      return and();
    }
    
  }
  public class AttachedVolumeObjectNestedImpl extends io.fabric8.kubernetes.api.model.AttachedVolumeFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.AttachedVolumeObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    AttachedVolumeObjectNestedImpl(io.fabric8.kubernetes.api.model.AttachedVolume item) {
      this.builder = new io.fabric8.kubernetes.api.model.AttachedVolumeBuilder(this, item);
    }
    AttachedVolumeObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.AttachedVolumeBuilder(this);
    }
    io.fabric8.kubernetes.api.model.AttachedVolumeBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endAttachedVolumeObject() {
      return and();
    }
    
  }
  public class LocalObjectReferenceNestedImpl extends io.fabric8.kubernetes.api.model.LocalObjectReferenceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.LocalObjectReferenceNested,io.fabric8.kubernetes.api.builder.Nested{
    LocalObjectReferenceNestedImpl(io.fabric8.kubernetes.api.model.LocalObjectReference item) {
      this.builder = new io.fabric8.kubernetes.api.model.LocalObjectReferenceBuilder(this, item);
    }
    LocalObjectReferenceNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.LocalObjectReferenceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.LocalObjectReferenceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endLocalObjectReference() {
      return and();
    }
    
  }
  public class NamedAuthInfoObjectNestedImpl extends io.fabric8.kubernetes.api.model.NamedAuthInfoFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.NamedAuthInfoObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    NamedAuthInfoObjectNestedImpl(io.fabric8.kubernetes.api.model.NamedAuthInfo item) {
      this.builder = new io.fabric8.kubernetes.api.model.NamedAuthInfoBuilder(this, item);
    }
    NamedAuthInfoObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NamedAuthInfoBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NamedAuthInfoBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endNamedAuthInfoObject() {
      return and();
    }
    
  }
  public class EmptyDirVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.EmptyDirVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.EmptyDirVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    EmptyDirVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.EmptyDirVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.EmptyDirVolumeSourceBuilder(this, item);
    }
    EmptyDirVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.EmptyDirVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.EmptyDirVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endEmptyDirVolumeSourceObject() {
      return and();
    }
    
  }
  public class PodSpecObjectNestedImpl extends io.fabric8.kubernetes.api.model.PodSpecFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PodSpecObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PodSpecObjectNestedImpl(io.fabric8.kubernetes.api.model.PodSpec item) {
      this.builder = new io.fabric8.kubernetes.api.model.PodSpecBuilder(this, item);
    }
    PodSpecObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PodSpecBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PodSpecBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPodSpecObject() {
      return and();
    }
    
  }
  public class ServerAddressByClientCIDRObjectNestedImpl extends io.fabric8.kubernetes.api.model.ServerAddressByClientCIDRFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ServerAddressByClientCIDRObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ServerAddressByClientCIDRObjectNestedImpl(io.fabric8.kubernetes.api.model.ServerAddressByClientCIDR item) {
      this.builder = new io.fabric8.kubernetes.api.model.ServerAddressByClientCIDRBuilder(this, item);
    }
    ServerAddressByClientCIDRObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ServerAddressByClientCIDRBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ServerAddressByClientCIDRBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endServerAddressByClientCIDRObject() {
      return and();
    }
    
  }
  public class AzureDiskVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.AzureDiskVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.AzureDiskVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    AzureDiskVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.AzureDiskVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.AzureDiskVolumeSourceBuilder(this, item);
    }
    AzureDiskVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.AzureDiskVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.AzureDiskVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endAzureDiskVolumeSourceObject() {
      return and();
    }
    
  }
  public class PreconditionsObjectNestedImpl extends io.fabric8.kubernetes.api.model.PreconditionsFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PreconditionsObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PreconditionsObjectNestedImpl(io.fabric8.kubernetes.api.model.Preconditions item) {
      this.builder = new io.fabric8.kubernetes.api.model.PreconditionsBuilder(this, item);
    }
    PreconditionsObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PreconditionsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PreconditionsBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPreconditionsObject() {
      return and();
    }
    
  }
  public class InfoObjectNestedImpl extends io.fabric8.kubernetes.api.model.version.InfoFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.InfoObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    InfoObjectNestedImpl(io.fabric8.kubernetes.api.model.version.Info item) {
      this.builder = new io.fabric8.kubernetes.api.model.version.InfoBuilder(this, item);
    }
    InfoObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.version.InfoBuilder(this);
    }
    io.fabric8.kubernetes.api.model.version.InfoBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endInfoObject() {
      return and();
    }
    
  }
  public class CephFSVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.CephFSVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.CephFSVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    CephFSVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.CephFSVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.CephFSVolumeSourceBuilder(this, item);
    }
    CephFSVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.CephFSVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.CephFSVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endCephFSVolumeSourceObject() {
      return and();
    }
    
  }
  public class EphemeralContainerObjectNestedImpl extends io.fabric8.kubernetes.api.model.EphemeralContainerFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.EphemeralContainerObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    EphemeralContainerObjectNestedImpl(io.fabric8.kubernetes.api.model.EphemeralContainer item) {
      this.builder = new io.fabric8.kubernetes.api.model.EphemeralContainerBuilder(this, item);
    }
    EphemeralContainerObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.EphemeralContainerBuilder(this);
    }
    io.fabric8.kubernetes.api.model.EphemeralContainerBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endEphemeralContainerObject() {
      return and();
    }
    
  }
  public class NodeConditionObjectNestedImpl extends io.fabric8.kubernetes.api.model.NodeConditionFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.NodeConditionObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    NodeConditionObjectNestedImpl(io.fabric8.kubernetes.api.model.NodeCondition item) {
      this.builder = new io.fabric8.kubernetes.api.model.NodeConditionBuilder(this, item);
    }
    NodeConditionObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NodeConditionBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NodeConditionBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endNodeConditionObject() {
      return and();
    }
    
  }
  public class EndpointSubsetObjectNestedImpl extends io.fabric8.kubernetes.api.model.EndpointSubsetFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.EndpointSubsetObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    EndpointSubsetObjectNestedImpl(io.fabric8.kubernetes.api.model.EndpointSubset item) {
      this.builder = new io.fabric8.kubernetes.api.model.EndpointSubsetBuilder(this, item);
    }
    EndpointSubsetObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.EndpointSubsetBuilder(this);
    }
    io.fabric8.kubernetes.api.model.EndpointSubsetBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endEndpointSubsetObject() {
      return and();
    }
    
  }
  public class LocalVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.LocalVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.LocalVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    LocalVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.LocalVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.LocalVolumeSourceBuilder(this, item);
    }
    LocalVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.LocalVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.LocalVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endLocalVolumeSourceObject() {
      return and();
    }
    
  }
  public class ServiceReferenceObjectNestedImpl extends io.fabric8.kubernetes.api.model.ServiceReferenceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ServiceReferenceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ServiceReferenceObjectNestedImpl(io.fabric8.kubernetes.api.model.ServiceReference item) {
      this.builder = new io.fabric8.kubernetes.api.model.ServiceReferenceBuilder(this, item);
    }
    ServiceReferenceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ServiceReferenceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ServiceReferenceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endServiceReferenceObject() {
      return and();
    }
    
  }
  public class ServiceStatusObjectNestedImpl extends io.fabric8.kubernetes.api.model.ServiceStatusFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ServiceStatusObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ServiceStatusObjectNestedImpl(io.fabric8.kubernetes.api.model.ServiceStatus item) {
      this.builder = new io.fabric8.kubernetes.api.model.ServiceStatusBuilder(this, item);
    }
    ServiceStatusObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ServiceStatusBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ServiceStatusBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endServiceStatusObject() {
      return and();
    }
    
  }
  public class TaintObjectNestedImpl extends io.fabric8.kubernetes.api.model.TaintFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.TaintObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    TaintObjectNestedImpl(io.fabric8.kubernetes.api.model.Taint item) {
      this.builder = new io.fabric8.kubernetes.api.model.TaintBuilder(this, item);
    }
    TaintObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.TaintBuilder(this);
    }
    io.fabric8.kubernetes.api.model.TaintBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endTaintObject() {
      return and();
    }
    
  }
  public class PatchOptionsObjectNestedImpl extends io.fabric8.kubernetes.api.model.PatchOptionsFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PatchOptionsObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PatchOptionsObjectNestedImpl(io.fabric8.kubernetes.api.model.PatchOptions item) {
      this.builder = new io.fabric8.kubernetes.api.model.PatchOptionsBuilder(this, item);
    }
    PatchOptionsObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PatchOptionsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PatchOptionsBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPatchOptionsObject() {
      return and();
    }
    
  }
  public class ConfigMapNodeConfigSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.ConfigMapNodeConfigSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ConfigMapNodeConfigSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ConfigMapNodeConfigSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.ConfigMapNodeConfigSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.ConfigMapNodeConfigSourceBuilder(this, item);
    }
    ConfigMapNodeConfigSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ConfigMapNodeConfigSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ConfigMapNodeConfigSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endConfigMapNodeConfigSourceObject() {
      return and();
    }
    
  }
  public class HTTPGetActionObjectNestedImpl extends io.fabric8.kubernetes.api.model.HTTPGetActionFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.HTTPGetActionObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    HTTPGetActionObjectNestedImpl(io.fabric8.kubernetes.api.model.HTTPGetAction item) {
      this.builder = new io.fabric8.kubernetes.api.model.HTTPGetActionBuilder(this, item);
    }
    HTTPGetActionObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.HTTPGetActionBuilder(this);
    }
    io.fabric8.kubernetes.api.model.HTTPGetActionBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endHTTPGetActionObject() {
      return and();
    }
    
  }
  public class GlusterfsPersistentVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.GlusterfsPersistentVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.GlusterfsPersistentVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    GlusterfsPersistentVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.GlusterfsPersistentVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.GlusterfsPersistentVolumeSourceBuilder(this, item);
    }
    GlusterfsPersistentVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.GlusterfsPersistentVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.GlusterfsPersistentVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endGlusterfsPersistentVolumeSourceObject() {
      return and();
    }
    
  }
  public class DownwardAPIVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.DownwardAPIVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.DownwardAPIVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    DownwardAPIVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.DownwardAPIVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.DownwardAPIVolumeSourceBuilder(this, item);
    }
    DownwardAPIVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.DownwardAPIVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.DownwardAPIVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endDownwardAPIVolumeSourceObject() {
      return and();
    }
    
  }
  public class ISCSIPersistentVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.ISCSIPersistentVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ISCSIPersistentVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ISCSIPersistentVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.ISCSIPersistentVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.ISCSIPersistentVolumeSourceBuilder(this, item);
    }
    ISCSIPersistentVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ISCSIPersistentVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ISCSIPersistentVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endISCSIPersistentVolumeSourceObject() {
      return and();
    }
    
  }
  public class WindowsSecurityContextOptionsObjectNestedImpl extends io.fabric8.kubernetes.api.model.WindowsSecurityContextOptionsFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.WindowsSecurityContextOptionsObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    WindowsSecurityContextOptionsObjectNestedImpl(io.fabric8.kubernetes.api.model.WindowsSecurityContextOptions item) {
      this.builder = new io.fabric8.kubernetes.api.model.WindowsSecurityContextOptionsBuilder(this, item);
    }
    WindowsSecurityContextOptionsObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.WindowsSecurityContextOptionsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.WindowsSecurityContextOptionsBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endWindowsSecurityContextOptionsObject() {
      return and();
    }
    
  }
  public class CreateOptionsObjectNestedImpl extends io.fabric8.kubernetes.api.model.CreateOptionsFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.CreateOptionsObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    CreateOptionsObjectNestedImpl(io.fabric8.kubernetes.api.model.CreateOptions item) {
      this.builder = new io.fabric8.kubernetes.api.model.CreateOptionsBuilder(this, item);
    }
    CreateOptionsObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.CreateOptionsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.CreateOptionsBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endCreateOptionsObject() {
      return and();
    }
    
  }
  public class EnvFromSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.EnvFromSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.EnvFromSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    EnvFromSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.EnvFromSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.EnvFromSourceBuilder(this, item);
    }
    EnvFromSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.EnvFromSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.EnvFromSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endEnvFromSourceObject() {
      return and();
    }
    
  }
  public class NamespaceSpecObjectNestedImpl extends io.fabric8.kubernetes.api.model.NamespaceSpecFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.NamespaceSpecObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    NamespaceSpecObjectNestedImpl(io.fabric8.kubernetes.api.model.NamespaceSpec item) {
      this.builder = new io.fabric8.kubernetes.api.model.NamespaceSpecBuilder(this, item);
    }
    NamespaceSpecObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NamespaceSpecBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NamespaceSpecBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endNamespaceSpecObject() {
      return and();
    }
    
  }
  public class TypeMetaObjectNestedImpl extends io.fabric8.kubernetes.api.model.TypeMetaFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.TypeMetaObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    TypeMetaObjectNestedImpl(io.fabric8.kubernetes.api.model.TypeMeta item) {
      this.builder = new io.fabric8.kubernetes.api.model.TypeMetaBuilder(this, item);
    }
    TypeMetaObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.TypeMetaBuilder(this);
    }
    io.fabric8.kubernetes.api.model.TypeMetaBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endTypeMetaObject() {
      return and();
    }
    
  }
  public class RootPathsObjectNestedImpl extends io.fabric8.kubernetes.api.model.RootPathsFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.RootPathsObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    RootPathsObjectNestedImpl(io.fabric8.kubernetes.api.model.RootPaths item) {
      this.builder = new io.fabric8.kubernetes.api.model.RootPathsBuilder(this, item);
    }
    RootPathsObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.RootPathsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.RootPathsBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endRootPathsObject() {
      return and();
    }
    
  }
  public class ListMetaObjectNestedImpl extends io.fabric8.kubernetes.api.model.ListMetaFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ListMetaObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ListMetaObjectNestedImpl(io.fabric8.kubernetes.api.model.ListMeta item) {
      this.builder = new io.fabric8.kubernetes.api.model.ListMetaBuilder(this, item);
    }
    ListMetaObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ListMetaBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ListMetaBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endListMetaObject() {
      return and();
    }
    
  }
  public class SecretReferenceObjectNestedImpl extends io.fabric8.kubernetes.api.model.SecretReferenceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.SecretReferenceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    SecretReferenceObjectNestedImpl(io.fabric8.kubernetes.api.model.SecretReference item) {
      this.builder = new io.fabric8.kubernetes.api.model.SecretReferenceBuilder(this, item);
    }
    SecretReferenceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.SecretReferenceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.SecretReferenceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endSecretReferenceObject() {
      return and();
    }
    
  }
  public class APIGroupObjectNestedImpl extends io.fabric8.kubernetes.api.model.APIGroupFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.APIGroupObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    APIGroupObjectNestedImpl(io.fabric8.kubernetes.api.model.APIGroup item) {
      this.builder = new io.fabric8.kubernetes.api.model.APIGroupBuilder(this, item);
    }
    APIGroupObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.APIGroupBuilder(this);
    }
    io.fabric8.kubernetes.api.model.APIGroupBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endAPIGroupObject() {
      return and();
    }
    
  }
  public class FlexVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.FlexVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.FlexVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    FlexVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.FlexVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.FlexVolumeSourceBuilder(this, item);
    }
    FlexVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.FlexVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.FlexVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endFlexVolumeSourceObject() {
      return and();
    }
    
  }
  public class PersistentVolumeClaimTemplateObjectNestedImpl extends io.fabric8.kubernetes.api.model.PersistentVolumeClaimTemplateFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeClaimTemplateObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PersistentVolumeClaimTemplateObjectNestedImpl(io.fabric8.kubernetes.api.model.PersistentVolumeClaimTemplate item) {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeClaimTemplateBuilder(this, item);
    }
    PersistentVolumeClaimTemplateObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeClaimTemplateBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PersistentVolumeClaimTemplateBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPersistentVolumeClaimTemplateObject() {
      return and();
    }
    
  }
  public class ISCSIVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.ISCSIVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ISCSIVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ISCSIVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.ISCSIVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.ISCSIVolumeSourceBuilder(this, item);
    }
    ISCSIVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ISCSIVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ISCSIVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endISCSIVolumeSourceObject() {
      return and();
    }
    
  }
  public class SecretKeySelectorObjectNestedImpl extends io.fabric8.kubernetes.api.model.SecretKeySelectorFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.SecretKeySelectorObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    SecretKeySelectorObjectNestedImpl(io.fabric8.kubernetes.api.model.SecretKeySelector item) {
      this.builder = new io.fabric8.kubernetes.api.model.SecretKeySelectorBuilder(this, item);
    }
    SecretKeySelectorObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.SecretKeySelectorBuilder(this);
    }
    io.fabric8.kubernetes.api.model.SecretKeySelectorBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endSecretKeySelectorObject() {
      return and();
    }
    
  }
  public class RBDVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.RBDVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.RBDVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    RBDVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.RBDVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.RBDVolumeSourceBuilder(this, item);
    }
    RBDVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.RBDVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.RBDVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endRBDVolumeSourceObject() {
      return and();
    }
    
  }
  public class NodeConfigStatusObjectNestedImpl extends io.fabric8.kubernetes.api.model.NodeConfigStatusFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.NodeConfigStatusObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    NodeConfigStatusObjectNestedImpl(io.fabric8.kubernetes.api.model.NodeConfigStatus item) {
      this.builder = new io.fabric8.kubernetes.api.model.NodeConfigStatusBuilder(this, item);
    }
    NodeConfigStatusObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NodeConfigStatusBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NodeConfigStatusBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endNodeConfigStatusObject() {
      return and();
    }
    
  }
  public class ResourceQuotaListObjectNestedImpl extends io.fabric8.kubernetes.api.model.ResourceQuotaListFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ResourceQuotaListObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ResourceQuotaListObjectNestedImpl(io.fabric8.kubernetes.api.model.ResourceQuotaList item) {
      this.builder = new io.fabric8.kubernetes.api.model.ResourceQuotaListBuilder(this, item);
    }
    ResourceQuotaListObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ResourceQuotaListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ResourceQuotaListBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endResourceQuotaListObject() {
      return and();
    }
    
  }
  public class QuobyteVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.QuobyteVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.QuobyteVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    QuobyteVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.QuobyteVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.QuobyteVolumeSourceBuilder(this, item);
    }
    QuobyteVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.QuobyteVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.QuobyteVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endQuobyteVolumeSourceObject() {
      return and();
    }
    
  }
  public class APIResourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.APIResourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.APIResourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    APIResourceObjectNestedImpl(io.fabric8.kubernetes.api.model.APIResource item) {
      this.builder = new io.fabric8.kubernetes.api.model.APIResourceBuilder(this, item);
    }
    APIResourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.APIResourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.APIResourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endAPIResourceObject() {
      return and();
    }
    
  }
  public class ResourceQuotaStatusObjectNestedImpl extends io.fabric8.kubernetes.api.model.ResourceQuotaStatusFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ResourceQuotaStatusObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ResourceQuotaStatusObjectNestedImpl(io.fabric8.kubernetes.api.model.ResourceQuotaStatus item) {
      this.builder = new io.fabric8.kubernetes.api.model.ResourceQuotaStatusBuilder(this, item);
    }
    ResourceQuotaStatusObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ResourceQuotaStatusBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ResourceQuotaStatusBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endResourceQuotaStatusObject() {
      return and();
    }
    
  }
  public class ConfigMapProjectionObjectNestedImpl extends io.fabric8.kubernetes.api.model.ConfigMapProjectionFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ConfigMapProjectionObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ConfigMapProjectionObjectNestedImpl(io.fabric8.kubernetes.api.model.ConfigMapProjection item) {
      this.builder = new io.fabric8.kubernetes.api.model.ConfigMapProjectionBuilder(this, item);
    }
    ConfigMapProjectionObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ConfigMapProjectionBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ConfigMapProjectionBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endConfigMapProjectionObject() {
      return and();
    }
    
  }
  public class ScopedResourceSelectorRequirementObjectNestedImpl extends io.fabric8.kubernetes.api.model.ScopedResourceSelectorRequirementFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ScopedResourceSelectorRequirementObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ScopedResourceSelectorRequirementObjectNestedImpl(io.fabric8.kubernetes.api.model.ScopedResourceSelectorRequirement item) {
      this.builder = new io.fabric8.kubernetes.api.model.ScopedResourceSelectorRequirementBuilder(this, item);
    }
    ScopedResourceSelectorRequirementObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ScopedResourceSelectorRequirementBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ScopedResourceSelectorRequirementBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endScopedResourceSelectorRequirementObject() {
      return and();
    }
    
  }
  public class NamespaceObjectNestedImpl extends io.fabric8.kubernetes.api.model.NamespaceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.NamespaceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    NamespaceObjectNestedImpl(io.fabric8.kubernetes.api.model.Namespace item) {
      this.builder = new io.fabric8.kubernetes.api.model.NamespaceBuilder(this, item);
    }
    NamespaceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NamespaceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NamespaceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endNamespaceObject() {
      return and();
    }
    
  }
  public class GroupVersionKindObjectNestedImpl extends io.fabric8.kubernetes.api.model.GroupVersionKindFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.GroupVersionKindObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    GroupVersionKindObjectNestedImpl(io.fabric8.kubernetes.api.model.GroupVersionKind item) {
      this.builder = new io.fabric8.kubernetes.api.model.GroupVersionKindBuilder(this, item);
    }
    GroupVersionKindObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.GroupVersionKindBuilder(this);
    }
    io.fabric8.kubernetes.api.model.GroupVersionKindBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endGroupVersionKindObject() {
      return and();
    }
    
  }
  public class ContainerStateTerminatedObjectNestedImpl extends io.fabric8.kubernetes.api.model.ContainerStateTerminatedFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ContainerStateTerminatedObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ContainerStateTerminatedObjectNestedImpl(io.fabric8.kubernetes.api.model.ContainerStateTerminated item) {
      this.builder = new io.fabric8.kubernetes.api.model.ContainerStateTerminatedBuilder(this, item);
    }
    ContainerStateTerminatedObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ContainerStateTerminatedBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ContainerStateTerminatedBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endContainerStateTerminatedObject() {
      return and();
    }
    
  }
  public class LimitRangeSpecObjectNestedImpl extends io.fabric8.kubernetes.api.model.LimitRangeSpecFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.LimitRangeSpecObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    LimitRangeSpecObjectNestedImpl(io.fabric8.kubernetes.api.model.LimitRangeSpec item) {
      this.builder = new io.fabric8.kubernetes.api.model.LimitRangeSpecBuilder(this, item);
    }
    LimitRangeSpecObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.LimitRangeSpecBuilder(this);
    }
    io.fabric8.kubernetes.api.model.LimitRangeSpecBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endLimitRangeSpecObject() {
      return and();
    }
    
  }
  public class ProjectedVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.ProjectedVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ProjectedVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ProjectedVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.ProjectedVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.ProjectedVolumeSourceBuilder(this, item);
    }
    ProjectedVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ProjectedVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ProjectedVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endProjectedVolumeSourceObject() {
      return and();
    }
    
  }
  public class PodOSObjectNestedImpl extends io.fabric8.kubernetes.api.model.PodOSFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PodOSObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PodOSObjectNestedImpl(io.fabric8.kubernetes.api.model.PodOS item) {
      this.builder = new io.fabric8.kubernetes.api.model.PodOSBuilder(this, item);
    }
    PodOSObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PodOSBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PodOSBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPodOSObject() {
      return and();
    }
    
  }
  public class PersistentVolumeClaimStatusObjectNestedImpl extends io.fabric8.kubernetes.api.model.PersistentVolumeClaimStatusFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeClaimStatusObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PersistentVolumeClaimStatusObjectNestedImpl(io.fabric8.kubernetes.api.model.PersistentVolumeClaimStatus item) {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeClaimStatusBuilder(this, item);
    }
    PersistentVolumeClaimStatusObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeClaimStatusBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PersistentVolumeClaimStatusBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPersistentVolumeClaimStatusObject() {
      return and();
    }
    
  }
  public class ContainerStateObjectNestedImpl extends io.fabric8.kubernetes.api.model.ContainerStateFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ContainerStateObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ContainerStateObjectNestedImpl(io.fabric8.kubernetes.api.model.ContainerState item) {
      this.builder = new io.fabric8.kubernetes.api.model.ContainerStateBuilder(this, item);
    }
    ContainerStateObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ContainerStateBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ContainerStateBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endContainerStateObject() {
      return and();
    }
    
  }
  public class ServiceSpecObjectNestedImpl extends io.fabric8.kubernetes.api.model.ServiceSpecFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ServiceSpecObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ServiceSpecObjectNestedImpl(io.fabric8.kubernetes.api.model.ServiceSpec item) {
      this.builder = new io.fabric8.kubernetes.api.model.ServiceSpecBuilder(this, item);
    }
    ServiceSpecObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ServiceSpecBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ServiceSpecBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endServiceSpecObject() {
      return and();
    }
    
  }
  public class ServiceAccountTokenProjectionObjectNestedImpl extends io.fabric8.kubernetes.api.model.ServiceAccountTokenProjectionFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ServiceAccountTokenProjectionObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ServiceAccountTokenProjectionObjectNestedImpl(io.fabric8.kubernetes.api.model.ServiceAccountTokenProjection item) {
      this.builder = new io.fabric8.kubernetes.api.model.ServiceAccountTokenProjectionBuilder(this, item);
    }
    ServiceAccountTokenProjectionObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ServiceAccountTokenProjectionBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ServiceAccountTokenProjectionBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endServiceAccountTokenProjectionObject() {
      return and();
    }
    
  }
  public class PhotonPersistentDiskVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.PhotonPersistentDiskVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PhotonPersistentDiskVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PhotonPersistentDiskVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.PhotonPersistentDiskVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.PhotonPersistentDiskVolumeSourceBuilder(this, item);
    }
    PhotonPersistentDiskVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PhotonPersistentDiskVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PhotonPersistentDiskVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPhotonPersistentDiskVolumeSourceObject() {
      return and();
    }
    
  }
  public class ContainerObjectNestedImpl extends io.fabric8.kubernetes.api.model.ContainerFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ContainerObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ContainerObjectNestedImpl(io.fabric8.kubernetes.api.model.Container item) {
      this.builder = new io.fabric8.kubernetes.api.model.ContainerBuilder(this, item);
    }
    ContainerObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ContainerBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ContainerBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endContainerObject() {
      return and();
    }
    
  }
  public class NodeSpecObjectNestedImpl extends io.fabric8.kubernetes.api.model.NodeSpecFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.NodeSpecObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    NodeSpecObjectNestedImpl(io.fabric8.kubernetes.api.model.NodeSpec item) {
      this.builder = new io.fabric8.kubernetes.api.model.NodeSpecBuilder(this, item);
    }
    NodeSpecObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NodeSpecBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NodeSpecBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endNodeSpecObject() {
      return and();
    }
    
  }
  public class TypedLocalObjectReferenceNestedImpl extends io.fabric8.kubernetes.api.model.TypedLocalObjectReferenceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.TypedLocalObjectReferenceNested,io.fabric8.kubernetes.api.builder.Nested{
    TypedLocalObjectReferenceNestedImpl(io.fabric8.kubernetes.api.model.TypedLocalObjectReference item) {
      this.builder = new io.fabric8.kubernetes.api.model.TypedLocalObjectReferenceBuilder(this, item);
    }
    TypedLocalObjectReferenceNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.TypedLocalObjectReferenceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.TypedLocalObjectReferenceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endTypedLocalObjectReference() {
      return and();
    }
    
  }
  public class FieldsV1ObjectNestedImpl extends io.fabric8.kubernetes.api.model.FieldsV1FluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.FieldsV1ObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    FieldsV1ObjectNestedImpl(io.fabric8.kubernetes.api.model.FieldsV1 item) {
      this.builder = new io.fabric8.kubernetes.api.model.FieldsV1Builder(this, item);
    }
    FieldsV1ObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.FieldsV1Builder(this);
    }
    io.fabric8.kubernetes.api.model.FieldsV1Builder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endFieldsV1Object() {
      return and();
    }
    
  }
  public class SecretListObjectNestedImpl extends io.fabric8.kubernetes.api.model.SecretListFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.SecretListObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    SecretListObjectNestedImpl(io.fabric8.kubernetes.api.model.SecretList item) {
      this.builder = new io.fabric8.kubernetes.api.model.SecretListBuilder(this, item);
    }
    SecretListObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.SecretListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.SecretListBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endSecretListObject() {
      return and();
    }
    
  }
  public class NodeAddressObjectNestedImpl extends io.fabric8.kubernetes.api.model.NodeAddressFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.NodeAddressObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    NodeAddressObjectNestedImpl(io.fabric8.kubernetes.api.model.NodeAddress item) {
      this.builder = new io.fabric8.kubernetes.api.model.NodeAddressBuilder(this, item);
    }
    NodeAddressObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NodeAddressBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NodeAddressBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endNodeAddressObject() {
      return and();
    }
    
  }
  public class PodAffinityObjectNestedImpl extends io.fabric8.kubernetes.api.model.PodAffinityFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PodAffinityObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PodAffinityObjectNestedImpl(io.fabric8.kubernetes.api.model.PodAffinity item) {
      this.builder = new io.fabric8.kubernetes.api.model.PodAffinityBuilder(this, item);
    }
    PodAffinityObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PodAffinityBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PodAffinityBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPodAffinityObject() {
      return and();
    }
    
  }
  public class ExecEnvVarObjectNestedImpl extends io.fabric8.kubernetes.api.model.ExecEnvVarFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ExecEnvVarObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ExecEnvVarObjectNestedImpl(io.fabric8.kubernetes.api.model.ExecEnvVar item) {
      this.builder = new io.fabric8.kubernetes.api.model.ExecEnvVarBuilder(this, item);
    }
    ExecEnvVarObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ExecEnvVarBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ExecEnvVarBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endExecEnvVarObject() {
      return and();
    }
    
  }
  public class ServiceObjectNestedImpl extends io.fabric8.kubernetes.api.model.ServiceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ServiceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ServiceObjectNestedImpl(io.fabric8.kubernetes.api.model.Service item) {
      this.builder = new io.fabric8.kubernetes.api.model.ServiceBuilder(this, item);
    }
    ServiceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ServiceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ServiceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endServiceObject() {
      return and();
    }
    
  }
  public class EventSeriesObjectNestedImpl extends io.fabric8.kubernetes.api.model.EventSeriesFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.EventSeriesObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    EventSeriesObjectNestedImpl(io.fabric8.kubernetes.api.model.EventSeries item) {
      this.builder = new io.fabric8.kubernetes.api.model.EventSeriesBuilder(this, item);
    }
    EventSeriesObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.EventSeriesBuilder(this);
    }
    io.fabric8.kubernetes.api.model.EventSeriesBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endEventSeriesObject() {
      return and();
    }
    
  }
  public class PodConditionObjectNestedImpl extends io.fabric8.kubernetes.api.model.PodConditionFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PodConditionObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PodConditionObjectNestedImpl(io.fabric8.kubernetes.api.model.PodCondition item) {
      this.builder = new io.fabric8.kubernetes.api.model.PodConditionBuilder(this, item);
    }
    PodConditionObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PodConditionBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PodConditionBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPodConditionObject() {
      return and();
    }
    
  }
  public class TopologySpreadConstraintObjectNestedImpl extends io.fabric8.kubernetes.api.model.TopologySpreadConstraintFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.TopologySpreadConstraintObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    TopologySpreadConstraintObjectNestedImpl(io.fabric8.kubernetes.api.model.TopologySpreadConstraint item) {
      this.builder = new io.fabric8.kubernetes.api.model.TopologySpreadConstraintBuilder(this, item);
    }
    TopologySpreadConstraintObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.TopologySpreadConstraintBuilder(this);
    }
    io.fabric8.kubernetes.api.model.TopologySpreadConstraintBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endTopologySpreadConstraintObject() {
      return and();
    }
    
  }
  public class ExecActionObjectNestedImpl extends io.fabric8.kubernetes.api.model.ExecActionFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ExecActionObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ExecActionObjectNestedImpl(io.fabric8.kubernetes.api.model.ExecAction item) {
      this.builder = new io.fabric8.kubernetes.api.model.ExecActionBuilder(this, item);
    }
    ExecActionObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ExecActionBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ExecActionBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endExecActionObject() {
      return and();
    }
    
  }
  public class ContainerImageObjectNestedImpl extends io.fabric8.kubernetes.api.model.ContainerImageFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ContainerImageObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ContainerImageObjectNestedImpl(io.fabric8.kubernetes.api.model.ContainerImage item) {
      this.builder = new io.fabric8.kubernetes.api.model.ContainerImageBuilder(this, item);
    }
    ContainerImageObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ContainerImageBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ContainerImageBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endContainerImageObject() {
      return and();
    }
    
  }
  public class GroupKindObjectNestedImpl extends io.fabric8.kubernetes.api.model.GroupKindFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.GroupKindObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    GroupKindObjectNestedImpl(io.fabric8.kubernetes.api.model.GroupKind item) {
      this.builder = new io.fabric8.kubernetes.api.model.GroupKindBuilder(this, item);
    }
    GroupKindObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.GroupKindBuilder(this);
    }
    io.fabric8.kubernetes.api.model.GroupKindBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endGroupKindObject() {
      return and();
    }
    
  }
  public class ReplicationControllerObjectNestedImpl extends io.fabric8.kubernetes.api.model.ReplicationControllerFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ReplicationControllerObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ReplicationControllerObjectNestedImpl(io.fabric8.kubernetes.api.model.ReplicationController item) {
      this.builder = new io.fabric8.kubernetes.api.model.ReplicationControllerBuilder(this, item);
    }
    ReplicationControllerObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ReplicationControllerBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ReplicationControllerBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endReplicationControllerObject() {
      return and();
    }
    
  }
  public class NodeStatusObjectNestedImpl extends io.fabric8.kubernetes.api.model.NodeStatusFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.NodeStatusObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    NodeStatusObjectNestedImpl(io.fabric8.kubernetes.api.model.NodeStatus item) {
      this.builder = new io.fabric8.kubernetes.api.model.NodeStatusBuilder(this, item);
    }
    NodeStatusObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NodeStatusBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NodeStatusBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endNodeStatusObject() {
      return and();
    }
    
  }
  public class ConfigMapListObjectNestedImpl extends io.fabric8.kubernetes.api.model.ConfigMapListFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ConfigMapListObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ConfigMapListObjectNestedImpl(io.fabric8.kubernetes.api.model.ConfigMapList item) {
      this.builder = new io.fabric8.kubernetes.api.model.ConfigMapListBuilder(this, item);
    }
    ConfigMapListObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ConfigMapListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ConfigMapListBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endConfigMapListObject() {
      return and();
    }
    
  }
  public class NodeSelectorObjectNestedImpl extends io.fabric8.kubernetes.api.model.NodeSelectorFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.NodeSelectorObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    NodeSelectorObjectNestedImpl(io.fabric8.kubernetes.api.model.NodeSelector item) {
      this.builder = new io.fabric8.kubernetes.api.model.NodeSelectorBuilder(this, item);
    }
    NodeSelectorObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NodeSelectorBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NodeSelectorBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endNodeSelectorObject() {
      return and();
    }
    
  }
  public class TolerationObjectNestedImpl extends io.fabric8.kubernetes.api.model.TolerationFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.TolerationObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    TolerationObjectNestedImpl(io.fabric8.kubernetes.api.model.Toleration item) {
      this.builder = new io.fabric8.kubernetes.api.model.TolerationBuilder(this, item);
    }
    TolerationObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.TolerationBuilder(this);
    }
    io.fabric8.kubernetes.api.model.TolerationBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endTolerationObject() {
      return and();
    }
    
  }
  public class CephFSPersistentVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.CephFSPersistentVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.CephFSPersistentVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    CephFSPersistentVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.CephFSPersistentVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.CephFSPersistentVolumeSourceBuilder(this, item);
    }
    CephFSPersistentVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.CephFSPersistentVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.CephFSPersistentVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endCephFSPersistentVolumeSourceObject() {
      return and();
    }
    
  }
  public class PersistentVolumeClaimConditionObjectNestedImpl extends io.fabric8.kubernetes.api.model.PersistentVolumeClaimConditionFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeClaimConditionObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PersistentVolumeClaimConditionObjectNestedImpl(io.fabric8.kubernetes.api.model.PersistentVolumeClaimCondition item) {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeClaimConditionBuilder(this, item);
    }
    PersistentVolumeClaimConditionObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeClaimConditionBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PersistentVolumeClaimConditionBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPersistentVolumeClaimConditionObject() {
      return and();
    }
    
  }
  public class PreferredSchedulingTermObjectNestedImpl extends io.fabric8.kubernetes.api.model.PreferredSchedulingTermFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PreferredSchedulingTermObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PreferredSchedulingTermObjectNestedImpl(io.fabric8.kubernetes.api.model.PreferredSchedulingTerm item) {
      this.builder = new io.fabric8.kubernetes.api.model.PreferredSchedulingTermBuilder(this, item);
    }
    PreferredSchedulingTermObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PreferredSchedulingTermBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PreferredSchedulingTermBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPreferredSchedulingTermObject() {
      return and();
    }
    
  }
  public class PersistentVolumeListObjectNestedImpl extends io.fabric8.kubernetes.api.model.PersistentVolumeListFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeListObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PersistentVolumeListObjectNestedImpl(io.fabric8.kubernetes.api.model.PersistentVolumeList item) {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeListBuilder(this, item);
    }
    PersistentVolumeListObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PersistentVolumeListBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPersistentVolumeListObject() {
      return and();
    }
    
  }
  public class PodDNSConfigOptionObjectNestedImpl extends io.fabric8.kubernetes.api.model.PodDNSConfigOptionFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PodDNSConfigOptionObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PodDNSConfigOptionObjectNestedImpl(io.fabric8.kubernetes.api.model.PodDNSConfigOption item) {
      this.builder = new io.fabric8.kubernetes.api.model.PodDNSConfigOptionBuilder(this, item);
    }
    PodDNSConfigOptionObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PodDNSConfigOptionBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PodDNSConfigOptionBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPodDNSConfigOptionObject() {
      return and();
    }
    
  }
  public class GCEPersistentDiskVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.GCEPersistentDiskVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.GCEPersistentDiskVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    GCEPersistentDiskVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.GCEPersistentDiskVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.GCEPersistentDiskVolumeSourceBuilder(this, item);
    }
    GCEPersistentDiskVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.GCEPersistentDiskVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.GCEPersistentDiskVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endGCEPersistentDiskVolumeSourceObject() {
      return and();
    }
    
  }
  public class APIServiceConditionObjectNestedImpl extends io.fabric8.kubernetes.api.model.APIServiceConditionFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.APIServiceConditionObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    APIServiceConditionObjectNestedImpl(io.fabric8.kubernetes.api.model.APIServiceCondition item) {
      this.builder = new io.fabric8.kubernetes.api.model.APIServiceConditionBuilder(this, item);
    }
    APIServiceConditionObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.APIServiceConditionBuilder(this);
    }
    io.fabric8.kubernetes.api.model.APIServiceConditionBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endAPIServiceConditionObject() {
      return and();
    }
    
  }
  public class EventListObjectNestedImpl extends io.fabric8.kubernetes.api.model.EventListFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.EventListObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    EventListObjectNestedImpl(io.fabric8.kubernetes.api.model.EventList item) {
      this.builder = new io.fabric8.kubernetes.api.model.EventListBuilder(this, item);
    }
    EventListObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.EventListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.EventListBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endEventListObject() {
      return and();
    }
    
  }
  public class PodReadinessGateObjectNestedImpl extends io.fabric8.kubernetes.api.model.PodReadinessGateFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PodReadinessGateObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PodReadinessGateObjectNestedImpl(io.fabric8.kubernetes.api.model.PodReadinessGate item) {
      this.builder = new io.fabric8.kubernetes.api.model.PodReadinessGateBuilder(this, item);
    }
    PodReadinessGateObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PodReadinessGateBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PodReadinessGateBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPodReadinessGateObject() {
      return and();
    }
    
  }
  public class ContainerStateWaitingObjectNestedImpl extends io.fabric8.kubernetes.api.model.ContainerStateWaitingFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ContainerStateWaitingObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ContainerStateWaitingObjectNestedImpl(io.fabric8.kubernetes.api.model.ContainerStateWaiting item) {
      this.builder = new io.fabric8.kubernetes.api.model.ContainerStateWaitingBuilder(this, item);
    }
    ContainerStateWaitingObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ContainerStateWaitingBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ContainerStateWaitingBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endContainerStateWaitingObject() {
      return and();
    }
    
  }
  public class VolumeMountObjectNestedImpl extends io.fabric8.kubernetes.api.model.VolumeMountFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.VolumeMountObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    VolumeMountObjectNestedImpl(io.fabric8.kubernetes.api.model.VolumeMount item) {
      this.builder = new io.fabric8.kubernetes.api.model.VolumeMountBuilder(this, item);
    }
    VolumeMountObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.VolumeMountBuilder(this);
    }
    io.fabric8.kubernetes.api.model.VolumeMountBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endVolumeMountObject() {
      return and();
    }
    
  }
  public class NamespaceConditionObjectNestedImpl extends io.fabric8.kubernetes.api.model.NamespaceConditionFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.NamespaceConditionObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    NamespaceConditionObjectNestedImpl(io.fabric8.kubernetes.api.model.NamespaceCondition item) {
      this.builder = new io.fabric8.kubernetes.api.model.NamespaceConditionBuilder(this, item);
    }
    NamespaceConditionObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NamespaceConditionBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NamespaceConditionBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endNamespaceConditionObject() {
      return and();
    }
    
  }
  public class LabelSelectorObjectNestedImpl extends io.fabric8.kubernetes.api.model.LabelSelectorFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.LabelSelectorObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    LabelSelectorObjectNestedImpl(io.fabric8.kubernetes.api.model.LabelSelector item) {
      this.builder = new io.fabric8.kubernetes.api.model.LabelSelectorBuilder(this, item);
    }
    LabelSelectorObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.LabelSelectorBuilder(this);
    }
    io.fabric8.kubernetes.api.model.LabelSelectorBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endLabelSelectorObject() {
      return and();
    }
    
  }
  public class StatusCauseObjectNestedImpl extends io.fabric8.kubernetes.api.model.StatusCauseFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.StatusCauseObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    StatusCauseObjectNestedImpl(io.fabric8.kubernetes.api.model.StatusCause item) {
      this.builder = new io.fabric8.kubernetes.api.model.StatusCauseBuilder(this, item);
    }
    StatusCauseObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.StatusCauseBuilder(this);
    }
    io.fabric8.kubernetes.api.model.StatusCauseBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endStatusCauseObject() {
      return and();
    }
    
  }
  public class NamedClusterObjectNestedImpl extends io.fabric8.kubernetes.api.model.NamedClusterFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.NamedClusterObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    NamedClusterObjectNestedImpl(io.fabric8.kubernetes.api.model.NamedCluster item) {
      this.builder = new io.fabric8.kubernetes.api.model.NamedClusterBuilder(this, item);
    }
    NamedClusterObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NamedClusterBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NamedClusterBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endNamedClusterObject() {
      return and();
    }
    
  }
  public class StatusDetailsObjectNestedImpl extends io.fabric8.kubernetes.api.model.StatusDetailsFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.StatusDetailsObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    StatusDetailsObjectNestedImpl(io.fabric8.kubernetes.api.model.StatusDetails item) {
      this.builder = new io.fabric8.kubernetes.api.model.StatusDetailsBuilder(this, item);
    }
    StatusDetailsObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.StatusDetailsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.StatusDetailsBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endStatusDetailsObject() {
      return and();
    }
    
  }
  public class DownwardAPIVolumeFileObjectNestedImpl extends io.fabric8.kubernetes.api.model.DownwardAPIVolumeFileFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.DownwardAPIVolumeFileObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    DownwardAPIVolumeFileObjectNestedImpl(io.fabric8.kubernetes.api.model.DownwardAPIVolumeFile item) {
      this.builder = new io.fabric8.kubernetes.api.model.DownwardAPIVolumeFileBuilder(this, item);
    }
    DownwardAPIVolumeFileObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.DownwardAPIVolumeFileBuilder(this);
    }
    io.fabric8.kubernetes.api.model.DownwardAPIVolumeFileBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endDownwardAPIVolumeFileObject() {
      return and();
    }
    
  }
  public class SeccompProfileObjectNestedImpl extends io.fabric8.kubernetes.api.model.SeccompProfileFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.SeccompProfileObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    SeccompProfileObjectNestedImpl(io.fabric8.kubernetes.api.model.SeccompProfile item) {
      this.builder = new io.fabric8.kubernetes.api.model.SeccompProfileBuilder(this, item);
    }
    SeccompProfileObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.SeccompProfileBuilder(this);
    }
    io.fabric8.kubernetes.api.model.SeccompProfileBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endSeccompProfileObject() {
      return and();
    }
    
  }
  public class SysctlObjectNestedImpl extends io.fabric8.kubernetes.api.model.SysctlFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.SysctlObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    SysctlObjectNestedImpl(io.fabric8.kubernetes.api.model.Sysctl item) {
      this.builder = new io.fabric8.kubernetes.api.model.SysctlBuilder(this, item);
    }
    SysctlObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.SysctlBuilder(this);
    }
    io.fabric8.kubernetes.api.model.SysctlBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endSysctlObject() {
      return and();
    }
    
  }
  public class DeleteOptionsObjectNestedImpl extends io.fabric8.kubernetes.api.model.DeleteOptionsFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.DeleteOptionsObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    DeleteOptionsObjectNestedImpl(io.fabric8.kubernetes.api.model.DeleteOptions item) {
      this.builder = new io.fabric8.kubernetes.api.model.DeleteOptionsBuilder(this, item);
    }
    DeleteOptionsObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.DeleteOptionsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.DeleteOptionsBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endDeleteOptionsObject() {
      return and();
    }
    
  }
  public class StatusObjectNestedImpl extends io.fabric8.kubernetes.api.model.StatusFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.StatusObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    StatusObjectNestedImpl(io.fabric8.kubernetes.api.model.Status item) {
      this.builder = new io.fabric8.kubernetes.api.model.StatusBuilder(this, item);
    }
    StatusObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.StatusBuilder(this);
    }
    io.fabric8.kubernetes.api.model.StatusBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endStatusObject() {
      return and();
    }
    
  }
  public class ContainerStatusObjectNestedImpl extends io.fabric8.kubernetes.api.model.ContainerStatusFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ContainerStatusObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ContainerStatusObjectNestedImpl(io.fabric8.kubernetes.api.model.ContainerStatus item) {
      this.builder = new io.fabric8.kubernetes.api.model.ContainerStatusBuilder(this, item);
    }
    ContainerStatusObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ContainerStatusBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ContainerStatusBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endContainerStatusObject() {
      return and();
    }
    
  }
  public class PodTemplateObjectNestedImpl extends io.fabric8.kubernetes.api.model.PodTemplateFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PodTemplateObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PodTemplateObjectNestedImpl(io.fabric8.kubernetes.api.model.PodTemplate item) {
      this.builder = new io.fabric8.kubernetes.api.model.PodTemplateBuilder(this, item);
    }
    PodTemplateObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PodTemplateBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PodTemplateBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPodTemplateObject() {
      return and();
    }
    
  }
  public class ConfigMapEnvSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.ConfigMapEnvSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ConfigMapEnvSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ConfigMapEnvSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.ConfigMapEnvSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.ConfigMapEnvSourceBuilder(this, item);
    }
    ConfigMapEnvSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ConfigMapEnvSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ConfigMapEnvSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endConfigMapEnvSourceObject() {
      return and();
    }
    
  }
  public class NodeSelectorRequirementObjectNestedImpl extends io.fabric8.kubernetes.api.model.NodeSelectorRequirementFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.NodeSelectorRequirementObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    NodeSelectorRequirementObjectNestedImpl(io.fabric8.kubernetes.api.model.NodeSelectorRequirement item) {
      this.builder = new io.fabric8.kubernetes.api.model.NodeSelectorRequirementBuilder(this, item);
    }
    NodeSelectorRequirementObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NodeSelectorRequirementBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NodeSelectorRequirementBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endNodeSelectorRequirementObject() {
      return and();
    }
    
  }
  public class TCPSocketActionObjectNestedImpl extends io.fabric8.kubernetes.api.model.TCPSocketActionFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.TCPSocketActionObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    TCPSocketActionObjectNestedImpl(io.fabric8.kubernetes.api.model.TCPSocketAction item) {
      this.builder = new io.fabric8.kubernetes.api.model.TCPSocketActionBuilder(this, item);
    }
    TCPSocketActionObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.TCPSocketActionBuilder(this);
    }
    io.fabric8.kubernetes.api.model.TCPSocketActionBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endTCPSocketActionObject() {
      return and();
    }
    
  }
  public class EventObjectNestedImpl extends io.fabric8.kubernetes.api.model.EventFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.EventObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    EventObjectNestedImpl(io.fabric8.kubernetes.api.model.Event item) {
      this.builder = new io.fabric8.kubernetes.api.model.EventBuilder(this, item);
    }
    EventObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.EventBuilder(this);
    }
    io.fabric8.kubernetes.api.model.EventBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endEventObject() {
      return and();
    }
    
  }
  public class PreferencesObjectNestedImpl extends io.fabric8.kubernetes.api.model.PreferencesFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PreferencesObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PreferencesObjectNestedImpl(io.fabric8.kubernetes.api.model.Preferences item) {
      this.builder = new io.fabric8.kubernetes.api.model.PreferencesBuilder(this, item);
    }
    PreferencesObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PreferencesBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PreferencesBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPreferencesObject() {
      return and();
    }
    
  }
  public class ObjectFieldSelectorObjectNestedImpl extends io.fabric8.kubernetes.api.model.ObjectFieldSelectorFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ObjectFieldSelectorObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ObjectFieldSelectorObjectNestedImpl(io.fabric8.kubernetes.api.model.ObjectFieldSelector item) {
      this.builder = new io.fabric8.kubernetes.api.model.ObjectFieldSelectorBuilder(this, item);
    }
    ObjectFieldSelectorObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ObjectFieldSelectorBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ObjectFieldSelectorBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endObjectFieldSelectorObject() {
      return and();
    }
    
  }
  public class PodTemplateListObjectNestedImpl extends io.fabric8.kubernetes.api.model.PodTemplateListFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PodTemplateListObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PodTemplateListObjectNestedImpl(io.fabric8.kubernetes.api.model.PodTemplateList item) {
      this.builder = new io.fabric8.kubernetes.api.model.PodTemplateListBuilder(this, item);
    }
    PodTemplateListObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PodTemplateListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PodTemplateListBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPodTemplateListObject() {
      return and();
    }
    
  }
  public class PersistentVolumeObjectNestedImpl extends io.fabric8.kubernetes.api.model.PersistentVolumeFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PersistentVolumeObjectNestedImpl(io.fabric8.kubernetes.api.model.PersistentVolume item) {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeBuilder(this, item);
    }
    PersistentVolumeObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PersistentVolumeBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPersistentVolumeObject() {
      return and();
    }
    
  }
  public class CinderVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.CinderVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.CinderVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    CinderVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.CinderVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.CinderVolumeSourceBuilder(this, item);
    }
    CinderVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.CinderVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.CinderVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endCinderVolumeSourceObject() {
      return and();
    }
    
  }
  public class EndpointAddressObjectNestedImpl extends io.fabric8.kubernetes.api.model.EndpointAddressFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.EndpointAddressObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    EndpointAddressObjectNestedImpl(io.fabric8.kubernetes.api.model.EndpointAddress item) {
      this.builder = new io.fabric8.kubernetes.api.model.EndpointAddressBuilder(this, item);
    }
    EndpointAddressObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.EndpointAddressBuilder(this);
    }
    io.fabric8.kubernetes.api.model.EndpointAddressBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endEndpointAddressObject() {
      return and();
    }
    
  }
  public class NodeConfigSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.NodeConfigSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.NodeConfigSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    NodeConfigSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.NodeConfigSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.NodeConfigSourceBuilder(this, item);
    }
    NodeConfigSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NodeConfigSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NodeConfigSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endNodeConfigSourceObject() {
      return and();
    }
    
  }
  public class VsphereVirtualDiskVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.VsphereVirtualDiskVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.VsphereVirtualDiskVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    VsphereVirtualDiskVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.VsphereVirtualDiskVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.VsphereVirtualDiskVolumeSourceBuilder(this, item);
    }
    VsphereVirtualDiskVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.VsphereVirtualDiskVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.VsphereVirtualDiskVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endVsphereVirtualDiskVolumeSourceObject() {
      return and();
    }
    
  }
  public class ObjectMetaObjectNestedImpl extends io.fabric8.kubernetes.api.model.ObjectMetaFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ObjectMetaObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ObjectMetaObjectNestedImpl(io.fabric8.kubernetes.api.model.ObjectMeta item) {
      this.builder = new io.fabric8.kubernetes.api.model.ObjectMetaBuilder(this, item);
    }
    ObjectMetaObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ObjectMetaBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ObjectMetaBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endObjectMetaObject() {
      return and();
    }
    
  }
  public class PersistentVolumeClaimObjectNestedImpl extends io.fabric8.kubernetes.api.model.PersistentVolumeClaimFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeClaimObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PersistentVolumeClaimObjectNestedImpl(io.fabric8.kubernetes.api.model.PersistentVolumeClaim item) {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeClaimBuilder(this, item);
    }
    PersistentVolumeClaimObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeClaimBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PersistentVolumeClaimBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPersistentVolumeClaimObject() {
      return and();
    }
    
  }
  public class LabelSelectorRequirementObjectNestedImpl extends io.fabric8.kubernetes.api.model.LabelSelectorRequirementFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.LabelSelectorRequirementObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    LabelSelectorRequirementObjectNestedImpl(io.fabric8.kubernetes.api.model.LabelSelectorRequirement item) {
      this.builder = new io.fabric8.kubernetes.api.model.LabelSelectorRequirementBuilder(this, item);
    }
    LabelSelectorRequirementObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.LabelSelectorRequirementBuilder(this);
    }
    io.fabric8.kubernetes.api.model.LabelSelectorRequirementBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endLabelSelectorRequirementObject() {
      return and();
    }
    
  }
  public class GitRepoVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.GitRepoVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.GitRepoVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    GitRepoVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.GitRepoVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.GitRepoVolumeSourceBuilder(this, item);
    }
    GitRepoVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.GitRepoVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.GitRepoVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endGitRepoVolumeSourceObject() {
      return and();
    }
    
  }
  public class GenericKubernetesResourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.GenericKubernetesResourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.GenericKubernetesResourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    GenericKubernetesResourceObjectNestedImpl(io.fabric8.kubernetes.api.model.GenericKubernetesResource item) {
      this.builder = new io.fabric8.kubernetes.api.model.GenericKubernetesResourceBuilder(this, item);
    }
    GenericKubernetesResourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.GenericKubernetesResourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.GenericKubernetesResourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endGenericKubernetesResourceObject() {
      return and();
    }
    
  }
  public class EndpointsListObjectNestedImpl extends io.fabric8.kubernetes.api.model.EndpointsListFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.EndpointsListObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    EndpointsListObjectNestedImpl(io.fabric8.kubernetes.api.model.EndpointsList item) {
      this.builder = new io.fabric8.kubernetes.api.model.EndpointsListBuilder(this, item);
    }
    EndpointsListObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.EndpointsListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.EndpointsListBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endEndpointsListObject() {
      return and();
    }
    
  }
  public class GroupVersionResourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.GroupVersionResourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.GroupVersionResourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    GroupVersionResourceObjectNestedImpl(io.fabric8.kubernetes.api.model.GroupVersionResource item) {
      this.builder = new io.fabric8.kubernetes.api.model.GroupVersionResourceBuilder(this, item);
    }
    GroupVersionResourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.GroupVersionResourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.GroupVersionResourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endGroupVersionResourceObject() {
      return and();
    }
    
  }
  public class CinderPersistentVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.CinderPersistentVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.CinderPersistentVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    CinderPersistentVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.CinderPersistentVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.CinderPersistentVolumeSourceBuilder(this, item);
    }
    CinderPersistentVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.CinderPersistentVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.CinderPersistentVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endCinderPersistentVolumeSourceObject() {
      return and();
    }
    
  }
  public class TopologySelectorTermObjectNestedImpl extends io.fabric8.kubernetes.api.model.TopologySelectorTermFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.TopologySelectorTermObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    TopologySelectorTermObjectNestedImpl(io.fabric8.kubernetes.api.model.TopologySelectorTerm item) {
      this.builder = new io.fabric8.kubernetes.api.model.TopologySelectorTermBuilder(this, item);
    }
    TopologySelectorTermObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.TopologySelectorTermBuilder(this);
    }
    io.fabric8.kubernetes.api.model.TopologySelectorTermBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endTopologySelectorTermObject() {
      return and();
    }
    
  }
  public class OwnerReferenceObjectNestedImpl extends io.fabric8.kubernetes.api.model.OwnerReferenceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.OwnerReferenceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    OwnerReferenceObjectNestedImpl(io.fabric8.kubernetes.api.model.OwnerReference item) {
      this.builder = new io.fabric8.kubernetes.api.model.OwnerReferenceBuilder(this, item);
    }
    OwnerReferenceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.OwnerReferenceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.OwnerReferenceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endOwnerReferenceObject() {
      return and();
    }
    
  }
  public class StorageOSPersistentVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.StorageOSPersistentVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.StorageOSPersistentVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    StorageOSPersistentVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.StorageOSPersistentVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.StorageOSPersistentVolumeSourceBuilder(this, item);
    }
    StorageOSPersistentVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.StorageOSPersistentVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.StorageOSPersistentVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endStorageOSPersistentVolumeSourceObject() {
      return and();
    }
    
  }
  public class EphemeralVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.EphemeralVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.EphemeralVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    EphemeralVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.EphemeralVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.EphemeralVolumeSourceBuilder(this, item);
    }
    EphemeralVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.EphemeralVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.EphemeralVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endEphemeralVolumeSourceObject() {
      return and();
    }
    
  }
  public class ReplicationControllerConditionObjectNestedImpl extends io.fabric8.kubernetes.api.model.ReplicationControllerConditionFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ReplicationControllerConditionObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ReplicationControllerConditionObjectNestedImpl(io.fabric8.kubernetes.api.model.ReplicationControllerCondition item) {
      this.builder = new io.fabric8.kubernetes.api.model.ReplicationControllerConditionBuilder(this, item);
    }
    ReplicationControllerConditionObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ReplicationControllerConditionBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ReplicationControllerConditionBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endReplicationControllerConditionObject() {
      return and();
    }
    
  }
  public class PodAntiAffinityObjectNestedImpl extends io.fabric8.kubernetes.api.model.PodAntiAffinityFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PodAntiAffinityObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PodAntiAffinityObjectNestedImpl(io.fabric8.kubernetes.api.model.PodAntiAffinity item) {
      this.builder = new io.fabric8.kubernetes.api.model.PodAntiAffinityBuilder(this, item);
    }
    PodAntiAffinityObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PodAntiAffinityBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PodAntiAffinityBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPodAntiAffinityObject() {
      return and();
    }
    
  }
  public class SecurityContextObjectNestedImpl extends io.fabric8.kubernetes.api.model.SecurityContextFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.SecurityContextObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    SecurityContextObjectNestedImpl(io.fabric8.kubernetes.api.model.SecurityContext item) {
      this.builder = new io.fabric8.kubernetes.api.model.SecurityContextBuilder(this, item);
    }
    SecurityContextObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.SecurityContextBuilder(this);
    }
    io.fabric8.kubernetes.api.model.SecurityContextBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endSecurityContextObject() {
      return and();
    }
    
  }
  public class ReplicationControllerListObjectNestedImpl extends io.fabric8.kubernetes.api.model.ReplicationControllerListFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ReplicationControllerListObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ReplicationControllerListObjectNestedImpl(io.fabric8.kubernetes.api.model.ReplicationControllerList item) {
      this.builder = new io.fabric8.kubernetes.api.model.ReplicationControllerListBuilder(this, item);
    }
    ReplicationControllerListObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ReplicationControllerListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ReplicationControllerListBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endReplicationControllerListObject() {
      return and();
    }
    
  }
  public class ConfigMapVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.ConfigMapVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ConfigMapVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ConfigMapVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.ConfigMapVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.ConfigMapVolumeSourceBuilder(this, item);
    }
    ConfigMapVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ConfigMapVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ConfigMapVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endConfigMapVolumeSourceObject() {
      return and();
    }
    
  }
  public class ContainerStateRunningObjectNestedImpl extends io.fabric8.kubernetes.api.model.ContainerStateRunningFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ContainerStateRunningObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ContainerStateRunningObjectNestedImpl(io.fabric8.kubernetes.api.model.ContainerStateRunning item) {
      this.builder = new io.fabric8.kubernetes.api.model.ContainerStateRunningBuilder(this, item);
    }
    ContainerStateRunningObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ContainerStateRunningBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ContainerStateRunningBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endContainerStateRunningObject() {
      return and();
    }
    
  }
  public class ComponentStatusListObjectNestedImpl extends io.fabric8.kubernetes.api.model.ComponentStatusListFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ComponentStatusListObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ComponentStatusListObjectNestedImpl(io.fabric8.kubernetes.api.model.ComponentStatusList item) {
      this.builder = new io.fabric8.kubernetes.api.model.ComponentStatusListBuilder(this, item);
    }
    ComponentStatusListObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ComponentStatusListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ComponentStatusListBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endComponentStatusListObject() {
      return and();
    }
    
  }
  public class FlockerVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.FlockerVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.FlockerVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    FlockerVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.FlockerVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.FlockerVolumeSourceBuilder(this, item);
    }
    FlockerVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.FlockerVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.FlockerVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endFlockerVolumeSourceObject() {
      return and();
    }
    
  }
  public class ScaleIOVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.ScaleIOVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ScaleIOVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ScaleIOVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.ScaleIOVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.ScaleIOVolumeSourceBuilder(this, item);
    }
    ScaleIOVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ScaleIOVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ScaleIOVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endScaleIOVolumeSourceObject() {
      return and();
    }
    
  }
  public class LimitRangeListObjectNestedImpl extends io.fabric8.kubernetes.api.model.LimitRangeListFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.LimitRangeListObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    LimitRangeListObjectNestedImpl(io.fabric8.kubernetes.api.model.LimitRangeList item) {
      this.builder = new io.fabric8.kubernetes.api.model.LimitRangeListBuilder(this, item);
    }
    LimitRangeListObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.LimitRangeListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.LimitRangeListBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endLimitRangeListObject() {
      return and();
    }
    
  }
  public class PodExecOptionsObjectNestedImpl extends io.fabric8.kubernetes.api.model.PodExecOptionsFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PodExecOptionsObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PodExecOptionsObjectNestedImpl(io.fabric8.kubernetes.api.model.PodExecOptions item) {
      this.builder = new io.fabric8.kubernetes.api.model.PodExecOptionsBuilder(this, item);
    }
    PodExecOptionsObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PodExecOptionsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PodExecOptionsBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPodExecOptionsObject() {
      return and();
    }
    
  }
  public class ProbeObjectNestedImpl extends io.fabric8.kubernetes.api.model.ProbeFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ProbeObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ProbeObjectNestedImpl(io.fabric8.kubernetes.api.model.Probe item) {
      this.builder = new io.fabric8.kubernetes.api.model.ProbeBuilder(this, item);
    }
    ProbeObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ProbeBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ProbeBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endProbeObject() {
      return and();
    }
    
  }
  public class UpdateOptionsObjectNestedImpl extends io.fabric8.kubernetes.api.model.UpdateOptionsFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.UpdateOptionsObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    UpdateOptionsObjectNestedImpl(io.fabric8.kubernetes.api.model.UpdateOptions item) {
      this.builder = new io.fabric8.kubernetes.api.model.UpdateOptionsBuilder(this, item);
    }
    UpdateOptionsObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.UpdateOptionsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.UpdateOptionsBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endUpdateOptionsObject() {
      return and();
    }
    
  }
  public class EndpointsObjectNestedImpl extends io.fabric8.kubernetes.api.model.EndpointsFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.EndpointsObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    EndpointsObjectNestedImpl(io.fabric8.kubernetes.api.model.Endpoints item) {
      this.builder = new io.fabric8.kubernetes.api.model.EndpointsBuilder(this, item);
    }
    EndpointsObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.EndpointsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.EndpointsBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endEndpointsObject() {
      return and();
    }
    
  }
  public class NamedExtensionObjectNestedImpl extends io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.NamedExtensionObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    NamedExtensionObjectNestedImpl(io.fabric8.kubernetes.api.model.NamedExtension item) {
      this.builder = new io.fabric8.kubernetes.api.model.NamedExtensionBuilder(this, item);
    }
    NamedExtensionObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NamedExtensionBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NamedExtensionBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endNamedExtensionObject() {
      return and();
    }
    
  }
  public class AzureFilePersistentVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.AzureFilePersistentVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.AzureFilePersistentVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    AzureFilePersistentVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.AzureFilePersistentVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.AzureFilePersistentVolumeSourceBuilder(this, item);
    }
    AzureFilePersistentVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.AzureFilePersistentVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.AzureFilePersistentVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endAzureFilePersistentVolumeSourceObject() {
      return and();
    }
    
  }
  public class APIResourceListObjectNestedImpl extends io.fabric8.kubernetes.api.model.APIResourceListFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.APIResourceListObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    APIResourceListObjectNestedImpl(io.fabric8.kubernetes.api.model.APIResourceList item) {
      this.builder = new io.fabric8.kubernetes.api.model.APIResourceListBuilder(this, item);
    }
    APIResourceListObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.APIResourceListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.APIResourceListBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endAPIResourceListObject() {
      return and();
    }
    
  }
  public class APIServiceListObjectNestedImpl extends io.fabric8.kubernetes.api.model.APIServiceListFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.APIServiceListObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    APIServiceListObjectNestedImpl(io.fabric8.kubernetes.api.model.APIServiceList item) {
      this.builder = new io.fabric8.kubernetes.api.model.APIServiceListBuilder(this, item);
    }
    APIServiceListObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.APIServiceListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.APIServiceListBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endAPIServiceListObject() {
      return and();
    }
    
  }
  public class SecretVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.SecretVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.SecretVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    SecretVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.SecretVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.SecretVolumeSourceBuilder(this, item);
    }
    SecretVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.SecretVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.SecretVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endSecretVolumeSourceObject() {
      return and();
    }
    
  }
  public class PodObjectNestedImpl extends io.fabric8.kubernetes.api.model.PodFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PodObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PodObjectNestedImpl(io.fabric8.kubernetes.api.model.Pod item) {
      this.builder = new io.fabric8.kubernetes.api.model.PodBuilder(this, item);
    }
    PodObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PodBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PodBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPodObject() {
      return and();
    }
    
  }
  public class ClientIPConfigObjectNestedImpl extends io.fabric8.kubernetes.api.model.ClientIPConfigFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ClientIPConfigObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ClientIPConfigObjectNestedImpl(io.fabric8.kubernetes.api.model.ClientIPConfig item) {
      this.builder = new io.fabric8.kubernetes.api.model.ClientIPConfigBuilder(this, item);
    }
    ClientIPConfigObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ClientIPConfigBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ClientIPConfigBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endClientIPConfigObject() {
      return and();
    }
    
  }
  public class ContextObjectNestedImpl extends io.fabric8.kubernetes.api.model.ContextFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ContextObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ContextObjectNestedImpl(io.fabric8.kubernetes.api.model.Context item) {
      this.builder = new io.fabric8.kubernetes.api.model.ContextBuilder(this, item);
    }
    ContextObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ContextBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ContextBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endContextObject() {
      return and();
    }
    
  }
  public class NodeAffinityObjectNestedImpl extends io.fabric8.kubernetes.api.model.NodeAffinityFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.NodeAffinityObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    NodeAffinityObjectNestedImpl(io.fabric8.kubernetes.api.model.NodeAffinity item) {
      this.builder = new io.fabric8.kubernetes.api.model.NodeAffinityBuilder(this, item);
    }
    NodeAffinityObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NodeAffinityBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NodeAffinityBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endNodeAffinityObject() {
      return and();
    }
    
  }
  public class ConfigMapObjectNestedImpl extends io.fabric8.kubernetes.api.model.ConfigMapFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ConfigMapObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ConfigMapObjectNestedImpl(io.fabric8.kubernetes.api.model.ConfigMap item) {
      this.builder = new io.fabric8.kubernetes.api.model.ConfigMapBuilder(this, item);
    }
    ConfigMapObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ConfigMapBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ConfigMapBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endConfigMapObject() {
      return and();
    }
    
  }
  public class ContainerPortObjectNestedImpl extends io.fabric8.kubernetes.api.model.ContainerPortFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ContainerPortObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ContainerPortObjectNestedImpl(io.fabric8.kubernetes.api.model.ContainerPort item) {
      this.builder = new io.fabric8.kubernetes.api.model.ContainerPortBuilder(this, item);
    }
    ContainerPortObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ContainerPortBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ContainerPortBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endContainerPortObject() {
      return and();
    }
    
  }
  public class ConditionObjectNestedImpl extends io.fabric8.kubernetes.api.model.ConditionFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ConditionObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ConditionObjectNestedImpl(io.fabric8.kubernetes.api.model.Condition item) {
      this.builder = new io.fabric8.kubernetes.api.model.ConditionBuilder(this, item);
    }
    ConditionObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ConditionBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ConditionBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endConditionObject() {
      return and();
    }
    
  }
  public class PodListObjectNestedImpl extends io.fabric8.kubernetes.api.model.PodListFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PodListObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PodListObjectNestedImpl(io.fabric8.kubernetes.api.model.PodList item) {
      this.builder = new io.fabric8.kubernetes.api.model.PodListBuilder(this, item);
    }
    PodListObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PodListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PodListBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPodListObject() {
      return and();
    }
    
  }
  public class FCVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.FCVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.FCVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    FCVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.FCVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.FCVolumeSourceBuilder(this, item);
    }
    FCVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.FCVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.FCVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endFCVolumeSourceObject() {
      return and();
    }
    
  }
  public class ResourceFieldSelectorObjectNestedImpl extends io.fabric8.kubernetes.api.model.ResourceFieldSelectorFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ResourceFieldSelectorObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ResourceFieldSelectorObjectNestedImpl(io.fabric8.kubernetes.api.model.ResourceFieldSelector item) {
      this.builder = new io.fabric8.kubernetes.api.model.ResourceFieldSelectorBuilder(this, item);
    }
    ResourceFieldSelectorObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ResourceFieldSelectorBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ResourceFieldSelectorBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endResourceFieldSelectorObject() {
      return and();
    }
    
  }
  public class PersistentVolumeClaimSpecObjectNestedImpl extends io.fabric8.kubernetes.api.model.PersistentVolumeClaimSpecFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeClaimSpecObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PersistentVolumeClaimSpecObjectNestedImpl(io.fabric8.kubernetes.api.model.PersistentVolumeClaimSpec item) {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeClaimSpecBuilder(this, item);
    }
    PersistentVolumeClaimSpecObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeClaimSpecBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PersistentVolumeClaimSpecBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPersistentVolumeClaimSpecObject() {
      return and();
    }
    
  }
  public class LoadBalancerStatusObjectNestedImpl extends io.fabric8.kubernetes.api.model.LoadBalancerStatusFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.LoadBalancerStatusObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    LoadBalancerStatusObjectNestedImpl(io.fabric8.kubernetes.api.model.LoadBalancerStatus item) {
      this.builder = new io.fabric8.kubernetes.api.model.LoadBalancerStatusBuilder(this, item);
    }
    LoadBalancerStatusObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.LoadBalancerStatusBuilder(this);
    }
    io.fabric8.kubernetes.api.model.LoadBalancerStatusBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endLoadBalancerStatusObject() {
      return and();
    }
    
  }
  public class PodSecurityContextObjectNestedImpl extends io.fabric8.kubernetes.api.model.PodSecurityContextFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PodSecurityContextObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PodSecurityContextObjectNestedImpl(io.fabric8.kubernetes.api.model.PodSecurityContext item) {
      this.builder = new io.fabric8.kubernetes.api.model.PodSecurityContextBuilder(this, item);
    }
    PodSecurityContextObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PodSecurityContextBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PodSecurityContextBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPodSecurityContextObject() {
      return and();
    }
    
  }
  public class ScopeSelectorObjectNestedImpl extends io.fabric8.kubernetes.api.model.ScopeSelectorFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ScopeSelectorObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ScopeSelectorObjectNestedImpl(io.fabric8.kubernetes.api.model.ScopeSelector item) {
      this.builder = new io.fabric8.kubernetes.api.model.ScopeSelectorBuilder(this, item);
    }
    ScopeSelectorObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ScopeSelectorBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ScopeSelectorBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endScopeSelectorObject() {
      return and();
    }
    
  }
  public class DownwardAPIProjectionObjectNestedImpl extends io.fabric8.kubernetes.api.model.DownwardAPIProjectionFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.DownwardAPIProjectionObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    DownwardAPIProjectionObjectNestedImpl(io.fabric8.kubernetes.api.model.DownwardAPIProjection item) {
      this.builder = new io.fabric8.kubernetes.api.model.DownwardAPIProjectionBuilder(this, item);
    }
    DownwardAPIProjectionObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.DownwardAPIProjectionBuilder(this);
    }
    io.fabric8.kubernetes.api.model.DownwardAPIProjectionBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endDownwardAPIProjectionObject() {
      return and();
    }
    
  }
  public class PodAffinityTermObjectNestedImpl extends io.fabric8.kubernetes.api.model.PodAffinityTermFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PodAffinityTermObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PodAffinityTermObjectNestedImpl(io.fabric8.kubernetes.api.model.PodAffinityTerm item) {
      this.builder = new io.fabric8.kubernetes.api.model.PodAffinityTermBuilder(this, item);
    }
    PodAffinityTermObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PodAffinityTermBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PodAffinityTermBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPodAffinityTermObject() {
      return and();
    }
    
  }
  public class APIServiceSpecObjectNestedImpl extends io.fabric8.kubernetes.api.model.APIServiceSpecFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.APIServiceSpecObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    APIServiceSpecObjectNestedImpl(io.fabric8.kubernetes.api.model.APIServiceSpec item) {
      this.builder = new io.fabric8.kubernetes.api.model.APIServiceSpecBuilder(this, item);
    }
    APIServiceSpecObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.APIServiceSpecBuilder(this);
    }
    io.fabric8.kubernetes.api.model.APIServiceSpecBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endAPIServiceSpecObject() {
      return and();
    }
    
  }
  public class ServicePortObjectNestedImpl extends io.fabric8.kubernetes.api.model.ServicePortFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ServicePortObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ServicePortObjectNestedImpl(io.fabric8.kubernetes.api.model.ServicePort item) {
      this.builder = new io.fabric8.kubernetes.api.model.ServicePortBuilder(this, item);
    }
    ServicePortObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ServicePortBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ServicePortBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endServicePortObject() {
      return and();
    }
    
  }
  public class GroupVersionForDiscoveryObjectNestedImpl extends io.fabric8.kubernetes.api.model.GroupVersionForDiscoveryFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.GroupVersionForDiscoveryObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    GroupVersionForDiscoveryObjectNestedImpl(io.fabric8.kubernetes.api.model.GroupVersionForDiscovery item) {
      this.builder = new io.fabric8.kubernetes.api.model.GroupVersionForDiscoveryBuilder(this, item);
    }
    GroupVersionForDiscoveryObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.GroupVersionForDiscoveryBuilder(this);
    }
    io.fabric8.kubernetes.api.model.GroupVersionForDiscoveryBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endGroupVersionForDiscoveryObject() {
      return and();
    }
    
  }
  public class PersistentVolumeClaimSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.PersistentVolumeClaimVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeClaimSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PersistentVolumeClaimSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.PersistentVolumeClaimVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeClaimVolumeSourceBuilder(this, item);
    }
    PersistentVolumeClaimSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeClaimVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PersistentVolumeClaimVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPersistentVolumeClaimSourceObject() {
      return and();
    }
    
  }
  public class SessionAffinityConfigObjectNestedImpl extends io.fabric8.kubernetes.api.model.SessionAffinityConfigFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.SessionAffinityConfigObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    SessionAffinityConfigObjectNestedImpl(io.fabric8.kubernetes.api.model.SessionAffinityConfig item) {
      this.builder = new io.fabric8.kubernetes.api.model.SessionAffinityConfigBuilder(this, item);
    }
    SessionAffinityConfigObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.SessionAffinityConfigBuilder(this);
    }
    io.fabric8.kubernetes.api.model.SessionAffinityConfigBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endSessionAffinityConfigObject() {
      return and();
    }
    
  }
  public class ServiceAccountListObjectNestedImpl extends io.fabric8.kubernetes.api.model.ServiceAccountListFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ServiceAccountListObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ServiceAccountListObjectNestedImpl(io.fabric8.kubernetes.api.model.ServiceAccountList item) {
      this.builder = new io.fabric8.kubernetes.api.model.ServiceAccountListBuilder(this, item);
    }
    ServiceAccountListObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ServiceAccountListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ServiceAccountListBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endServiceAccountListObject() {
      return and();
    }
    
  }
  public class ComponentStatusObjectNestedImpl extends io.fabric8.kubernetes.api.model.ComponentStatusFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ComponentStatusObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ComponentStatusObjectNestedImpl(io.fabric8.kubernetes.api.model.ComponentStatus item) {
      this.builder = new io.fabric8.kubernetes.api.model.ComponentStatusBuilder(this, item);
    }
    ComponentStatusObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ComponentStatusBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ComponentStatusBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endComponentStatusObject() {
      return and();
    }
    
  }
  public class DaemonEndpointObjectNestedImpl extends io.fabric8.kubernetes.api.model.DaemonEndpointFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.DaemonEndpointObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    DaemonEndpointObjectNestedImpl(io.fabric8.kubernetes.api.model.DaemonEndpoint item) {
      this.builder = new io.fabric8.kubernetes.api.model.DaemonEndpointBuilder(this, item);
    }
    DaemonEndpointObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.DaemonEndpointBuilder(this);
    }
    io.fabric8.kubernetes.api.model.DaemonEndpointBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endDaemonEndpointObject() {
      return and();
    }
    
  }
  public class KeyToPathObjectNestedImpl extends io.fabric8.kubernetes.api.model.KeyToPathFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.KeyToPathObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    KeyToPathObjectNestedImpl(io.fabric8.kubernetes.api.model.KeyToPath item) {
      this.builder = new io.fabric8.kubernetes.api.model.KeyToPathBuilder(this, item);
    }
    KeyToPathObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.KeyToPathBuilder(this);
    }
    io.fabric8.kubernetes.api.model.KeyToPathBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endKeyToPathObject() {
      return and();
    }
    
  }
  public class FlexPersistentVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.FlexPersistentVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.FlexPersistentVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    FlexPersistentVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.FlexPersistentVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.FlexPersistentVolumeSourceBuilder(this, item);
    }
    FlexPersistentVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.FlexPersistentVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.FlexPersistentVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endFlexPersistentVolumeSourceObject() {
      return and();
    }
    
  }
  public class NamespaceListObjectNestedImpl extends io.fabric8.kubernetes.api.model.NamespaceListFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.NamespaceListObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    NamespaceListObjectNestedImpl(io.fabric8.kubernetes.api.model.NamespaceList item) {
      this.builder = new io.fabric8.kubernetes.api.model.NamespaceListBuilder(this, item);
    }
    NamespaceListObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NamespaceListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NamespaceListBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endNamespaceListObject() {
      return and();
    }
    
  }
  public class PodDNSConfigObjectNestedImpl extends io.fabric8.kubernetes.api.model.PodDNSConfigFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PodDNSConfigObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PodDNSConfigObjectNestedImpl(io.fabric8.kubernetes.api.model.PodDNSConfig item) {
      this.builder = new io.fabric8.kubernetes.api.model.PodDNSConfigBuilder(this, item);
    }
    PodDNSConfigObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PodDNSConfigBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PodDNSConfigBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPodDNSConfigObject() {
      return and();
    }
    
  }
  public class NodeListObjectNestedImpl extends io.fabric8.kubernetes.api.model.NodeListFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.NodeListObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    NodeListObjectNestedImpl(io.fabric8.kubernetes.api.model.NodeList item) {
      this.builder = new io.fabric8.kubernetes.api.model.NodeListBuilder(this, item);
    }
    NodeListObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NodeListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NodeListBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endNodeListObject() {
      return and();
    }
    
  }
  public class BindingObjectNestedImpl extends io.fabric8.kubernetes.api.model.BindingFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.BindingObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    BindingObjectNestedImpl(io.fabric8.kubernetes.api.model.Binding item) {
      this.builder = new io.fabric8.kubernetes.api.model.BindingBuilder(this, item);
    }
    BindingObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.BindingBuilder(this);
    }
    io.fabric8.kubernetes.api.model.BindingBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endBindingObject() {
      return and();
    }
    
  }
  public class EnvVarSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.EnvVarSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.EnvVarSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    EnvVarSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.EnvVarSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.EnvVarSourceBuilder(this, item);
    }
    EnvVarSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.EnvVarSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.EnvVarSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endEnvVarSourceObject() {
      return and();
    }
    
  }
  public class VolumeProjectionObjectNestedImpl extends io.fabric8.kubernetes.api.model.VolumeProjectionFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.VolumeProjectionObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    VolumeProjectionObjectNestedImpl(io.fabric8.kubernetes.api.model.VolumeProjection item) {
      this.builder = new io.fabric8.kubernetes.api.model.VolumeProjectionBuilder(this, item);
    }
    VolumeProjectionObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.VolumeProjectionBuilder(this);
    }
    io.fabric8.kubernetes.api.model.VolumeProjectionBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endVolumeProjectionObject() {
      return and();
    }
    
  }
  public class ResourceQuotaObjectNestedImpl extends io.fabric8.kubernetes.api.model.ResourceQuotaFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ResourceQuotaObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ResourceQuotaObjectNestedImpl(io.fabric8.kubernetes.api.model.ResourceQuota item) {
      this.builder = new io.fabric8.kubernetes.api.model.ResourceQuotaBuilder(this, item);
    }
    ResourceQuotaObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ResourceQuotaBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ResourceQuotaBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endResourceQuotaObject() {
      return and();
    }
    
  }
  public class SecretObjectNestedImpl extends io.fabric8.kubernetes.api.model.SecretFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.SecretObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    SecretObjectNestedImpl(io.fabric8.kubernetes.api.model.Secret item) {
      this.builder = new io.fabric8.kubernetes.api.model.SecretBuilder(this, item);
    }
    SecretObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.SecretBuilder(this);
    }
    io.fabric8.kubernetes.api.model.SecretBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endSecretObject() {
      return and();
    }
    
  }
  public class ServiceListObjectNestedImpl extends io.fabric8.kubernetes.api.model.ServiceListFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ServiceListObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ServiceListObjectNestedImpl(io.fabric8.kubernetes.api.model.ServiceList item) {
      this.builder = new io.fabric8.kubernetes.api.model.ServiceListBuilder(this, item);
    }
    ServiceListObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ServiceListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ServiceListBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endServiceListObject() {
      return and();
    }
    
  }
  public class VolumeNodeAffinityObjectNestedImpl extends io.fabric8.kubernetes.api.model.VolumeNodeAffinityFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.VolumeNodeAffinityObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    VolumeNodeAffinityObjectNestedImpl(io.fabric8.kubernetes.api.model.VolumeNodeAffinity item) {
      this.builder = new io.fabric8.kubernetes.api.model.VolumeNodeAffinityBuilder(this, item);
    }
    VolumeNodeAffinityObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.VolumeNodeAffinityBuilder(this);
    }
    io.fabric8.kubernetes.api.model.VolumeNodeAffinityBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endVolumeNodeAffinityObject() {
      return and();
    }
    
  }
  public class ResourceQuotaSpecObjectNestedImpl extends io.fabric8.kubernetes.api.model.ResourceQuotaSpecFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ResourceQuotaSpecObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ResourceQuotaSpecObjectNestedImpl(io.fabric8.kubernetes.api.model.ResourceQuotaSpec item) {
      this.builder = new io.fabric8.kubernetes.api.model.ResourceQuotaSpecBuilder(this, item);
    }
    ResourceQuotaSpecObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ResourceQuotaSpecBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ResourceQuotaSpecBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endResourceQuotaSpecObject() {
      return and();
    }
    
  }
  public class NodeSelectorTermObjectNestedImpl extends io.fabric8.kubernetes.api.model.NodeSelectorTermFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.NodeSelectorTermObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    NodeSelectorTermObjectNestedImpl(io.fabric8.kubernetes.api.model.NodeSelectorTerm item) {
      this.builder = new io.fabric8.kubernetes.api.model.NodeSelectorTermBuilder(this, item);
    }
    NodeSelectorTermObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NodeSelectorTermBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NodeSelectorTermBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endNodeSelectorTermObject() {
      return and();
    }
    
  }
  public class ScaleIOPersistentVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.ScaleIOPersistentVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ScaleIOPersistentVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ScaleIOPersistentVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.ScaleIOPersistentVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.ScaleIOPersistentVolumeSourceBuilder(this, item);
    }
    ScaleIOPersistentVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ScaleIOPersistentVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ScaleIOPersistentVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endScaleIOPersistentVolumeSourceObject() {
      return and();
    }
    
  }
  public class ListOptionsObjectNestedImpl extends io.fabric8.kubernetes.api.model.ListOptionsFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ListOptionsObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ListOptionsObjectNestedImpl(io.fabric8.kubernetes.api.model.ListOptions item) {
      this.builder = new io.fabric8.kubernetes.api.model.ListOptionsBuilder(this, item);
    }
    ListOptionsObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ListOptionsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ListOptionsBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endListOptionsObject() {
      return and();
    }
    
  }
  public class WeightedPodAffinityTermObjectNestedImpl extends io.fabric8.kubernetes.api.model.WeightedPodAffinityTermFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.WeightedPodAffinityTermObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    WeightedPodAffinityTermObjectNestedImpl(io.fabric8.kubernetes.api.model.WeightedPodAffinityTerm item) {
      this.builder = new io.fabric8.kubernetes.api.model.WeightedPodAffinityTermBuilder(this, item);
    }
    WeightedPodAffinityTermObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.WeightedPodAffinityTermBuilder(this);
    }
    io.fabric8.kubernetes.api.model.WeightedPodAffinityTermBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endWeightedPodAffinityTermObject() {
      return and();
    }
    
  }
  public class BaseKubernetesListObjectNestedImpl extends io.fabric8.kubernetes.api.model.BaseKubernetesListFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.BaseKubernetesListObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    BaseKubernetesListObjectNestedImpl(io.fabric8.kubernetes.api.model.BaseKubernetesList item) {
      this.builder = new io.fabric8.kubernetes.api.model.BaseKubernetesListBuilder(this, item);
    }
    BaseKubernetesListObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.BaseKubernetesListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.BaseKubernetesListBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endBaseKubernetesListObject() {
      return and();
    }
    
  }
  public class NodeSystemInfoObjectNestedImpl extends io.fabric8.kubernetes.api.model.NodeSystemInfoFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.NodeSystemInfoObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    NodeSystemInfoObjectNestedImpl(io.fabric8.kubernetes.api.model.NodeSystemInfo item) {
      this.builder = new io.fabric8.kubernetes.api.model.NodeSystemInfoBuilder(this, item);
    }
    NodeSystemInfoObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NodeSystemInfoBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NodeSystemInfoBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endNodeSystemInfoObject() {
      return and();
    }
    
  }
  public class TopologySelectorLabelRequirementObjectNestedImpl extends io.fabric8.kubernetes.api.model.TopologySelectorLabelRequirementFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.TopologySelectorLabelRequirementObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    TopologySelectorLabelRequirementObjectNestedImpl(io.fabric8.kubernetes.api.model.TopologySelectorLabelRequirement item) {
      this.builder = new io.fabric8.kubernetes.api.model.TopologySelectorLabelRequirementBuilder(this, item);
    }
    TopologySelectorLabelRequirementObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.TopologySelectorLabelRequirementBuilder(this);
    }
    io.fabric8.kubernetes.api.model.TopologySelectorLabelRequirementBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endTopologySelectorLabelRequirementObject() {
      return and();
    }
    
  }
  public class RBDPersistentVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.RBDPersistentVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.RBDPersistentVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    RBDPersistentVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.RBDPersistentVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.RBDPersistentVolumeSourceBuilder(this, item);
    }
    RBDPersistentVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.RBDPersistentVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.RBDPersistentVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endRBDPersistentVolumeSourceObject() {
      return and();
    }
    
  }
  public class AuthProviderConfigObjectNestedImpl extends io.fabric8.kubernetes.api.model.AuthProviderConfigFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.AuthProviderConfigObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    AuthProviderConfigObjectNestedImpl(io.fabric8.kubernetes.api.model.AuthProviderConfig item) {
      this.builder = new io.fabric8.kubernetes.api.model.AuthProviderConfigBuilder(this, item);
    }
    AuthProviderConfigObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.AuthProviderConfigBuilder(this);
    }
    io.fabric8.kubernetes.api.model.AuthProviderConfigBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endAuthProviderConfigObject() {
      return and();
    }
    
  }
  public class SELinuxOptionsObjectNestedImpl extends io.fabric8.kubernetes.api.model.SELinuxOptionsFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.SELinuxOptionsObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    SELinuxOptionsObjectNestedImpl(io.fabric8.kubernetes.api.model.SELinuxOptions item) {
      this.builder = new io.fabric8.kubernetes.api.model.SELinuxOptionsBuilder(this, item);
    }
    SELinuxOptionsObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.SELinuxOptionsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.SELinuxOptionsBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endSELinuxOptionsObject() {
      return and();
    }
    
  }
  public class HostAliasObjectNestedImpl extends io.fabric8.kubernetes.api.model.HostAliasFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.HostAliasObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    HostAliasObjectNestedImpl(io.fabric8.kubernetes.api.model.HostAlias item) {
      this.builder = new io.fabric8.kubernetes.api.model.HostAliasBuilder(this, item);
    }
    HostAliasObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.HostAliasBuilder(this);
    }
    io.fabric8.kubernetes.api.model.HostAliasBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endHostAliasObject() {
      return and();
    }
    
  }
  public class NodeDaemonEndpointsObjectNestedImpl extends io.fabric8.kubernetes.api.model.NodeDaemonEndpointsFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.NodeDaemonEndpointsObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    NodeDaemonEndpointsObjectNestedImpl(io.fabric8.kubernetes.api.model.NodeDaemonEndpoints item) {
      this.builder = new io.fabric8.kubernetes.api.model.NodeDaemonEndpointsBuilder(this, item);
    }
    NodeDaemonEndpointsObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NodeDaemonEndpointsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NodeDaemonEndpointsBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endNodeDaemonEndpointsObject() {
      return and();
    }
    
  }
  public class VolumeDeviceObjectNestedImpl extends io.fabric8.kubernetes.api.model.VolumeDeviceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.VolumeDeviceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    VolumeDeviceObjectNestedImpl(io.fabric8.kubernetes.api.model.VolumeDevice item) {
      this.builder = new io.fabric8.kubernetes.api.model.VolumeDeviceBuilder(this, item);
    }
    VolumeDeviceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.VolumeDeviceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.VolumeDeviceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endVolumeDeviceObject() {
      return and();
    }
    
  }
  public class CSIVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.CSIVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.CSIVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    CSIVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.CSIVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.CSIVolumeSourceBuilder(this, item);
    }
    CSIVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.CSIVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.CSIVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endCSIVolumeSourceObject() {
      return and();
    }
    
  }
  public class PersistentVolumeSpecObjectNestedImpl extends io.fabric8.kubernetes.api.model.PersistentVolumeSpecFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeSpecObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PersistentVolumeSpecObjectNestedImpl(io.fabric8.kubernetes.api.model.PersistentVolumeSpec item) {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeSpecBuilder(this, item);
    }
    PersistentVolumeSpecObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeSpecBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PersistentVolumeSpecBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPersistentVolumeSpecObject() {
      return and();
    }
    
  }
  public class NodeObjectNestedImpl extends io.fabric8.kubernetes.api.model.NodeFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.NodeObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    NodeObjectNestedImpl(io.fabric8.kubernetes.api.model.Node item) {
      this.builder = new io.fabric8.kubernetes.api.model.NodeBuilder(this, item);
    }
    NodeObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NodeBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NodeBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endNodeObject() {
      return and();
    }
    
  }
  public class LifecycleHandlerObjectNestedImpl extends io.fabric8.kubernetes.api.model.LifecycleHandlerFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.LifecycleHandlerObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    LifecycleHandlerObjectNestedImpl(io.fabric8.kubernetes.api.model.LifecycleHandler item) {
      this.builder = new io.fabric8.kubernetes.api.model.LifecycleHandlerBuilder(this, item);
    }
    LifecycleHandlerObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.LifecycleHandlerBuilder(this);
    }
    io.fabric8.kubernetes.api.model.LifecycleHandlerBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endLifecycleHandlerObject() {
      return and();
    }
    
  }
  public class VolumeObjectNestedImpl extends io.fabric8.kubernetes.api.model.VolumeFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.VolumeObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    VolumeObjectNestedImpl(io.fabric8.kubernetes.api.model.Volume item) {
      this.builder = new io.fabric8.kubernetes.api.model.VolumeBuilder(this, item);
    }
    VolumeObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.VolumeBuilder(this);
    }
    io.fabric8.kubernetes.api.model.VolumeBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endVolumeObject() {
      return and();
    }
    
  }
  public class ClusterObjectNestedImpl extends io.fabric8.kubernetes.api.model.ClusterFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ClusterObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ClusterObjectNestedImpl(io.fabric8.kubernetes.api.model.Cluster item) {
      this.builder = new io.fabric8.kubernetes.api.model.ClusterBuilder(this, item);
    }
    ClusterObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ClusterBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ClusterBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endClusterObject() {
      return and();
    }
    
  }
  public class NFSVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.NFSVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.NFSVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    NFSVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.NFSVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.NFSVolumeSourceBuilder(this, item);
    }
    NFSVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NFSVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NFSVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endNFSVolumeSourceObject() {
      return and();
    }
    
  }
  public class StorageOSVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.StorageOSVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.StorageOSVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    StorageOSVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.StorageOSVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.StorageOSVolumeSourceBuilder(this, item);
    }
    StorageOSVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.StorageOSVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.StorageOSVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endStorageOSVolumeSourceObject() {
      return and();
    }
    
  }
  public class PodStatusObjectNestedImpl extends io.fabric8.kubernetes.api.model.PodStatusFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PodStatusObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PodStatusObjectNestedImpl(io.fabric8.kubernetes.api.model.PodStatus item) {
      this.builder = new io.fabric8.kubernetes.api.model.PodStatusBuilder(this, item);
    }
    PodStatusObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PodStatusBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PodStatusBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPodStatusObject() {
      return and();
    }
    
  }
  public class KubernetesListObjectNestedImpl extends io.fabric8.kubernetes.api.model.KubernetesListFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.KubernetesListObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    KubernetesListObjectNestedImpl(io.fabric8.kubernetes.api.model.KubernetesList item) {
      this.builder = new io.fabric8.kubernetes.api.model.KubernetesListBuilder(this, item);
    }
    KubernetesListObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.KubernetesListBuilder(this);
    }
    io.fabric8.kubernetes.api.model.KubernetesListBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endKubernetesListObject() {
      return and();
    }
    
  }
  public class ExecConfigObjectNestedImpl extends io.fabric8.kubernetes.api.model.ExecConfigFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ExecConfigObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ExecConfigObjectNestedImpl(io.fabric8.kubernetes.api.model.ExecConfig item) {
      this.builder = new io.fabric8.kubernetes.api.model.ExecConfigBuilder(this, item);
    }
    ExecConfigObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ExecConfigBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ExecConfigBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endExecConfigObject() {
      return and();
    }
    
  }
  public class PersistentVolumeStatusObjectNestedImpl extends io.fabric8.kubernetes.api.model.PersistentVolumeStatusFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PersistentVolumeStatusObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PersistentVolumeStatusObjectNestedImpl(io.fabric8.kubernetes.api.model.PersistentVolumeStatus item) {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeStatusBuilder(this, item);
    }
    PersistentVolumeStatusObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeStatusBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PersistentVolumeStatusBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPersistentVolumeStatusObject() {
      return and();
    }
    
  }
  public class EndpointPortObjectNestedImpl extends io.fabric8.kubernetes.api.model.EndpointPortFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.EndpointPortObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    EndpointPortObjectNestedImpl(io.fabric8.kubernetes.api.model.EndpointPort item) {
      this.builder = new io.fabric8.kubernetes.api.model.EndpointPortBuilder(this, item);
    }
    EndpointPortObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.EndpointPortBuilder(this);
    }
    io.fabric8.kubernetes.api.model.EndpointPortBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endEndpointPortObject() {
      return and();
    }
    
  }
  public class HTTPHeaderObjectNestedImpl extends io.fabric8.kubernetes.api.model.HTTPHeaderFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.HTTPHeaderObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    HTTPHeaderObjectNestedImpl(io.fabric8.kubernetes.api.model.HTTPHeader item) {
      this.builder = new io.fabric8.kubernetes.api.model.HTTPHeaderBuilder(this, item);
    }
    HTTPHeaderObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.HTTPHeaderBuilder(this);
    }
    io.fabric8.kubernetes.api.model.HTTPHeaderBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endHTTPHeaderObject() {
      return and();
    }
    
  }
  public class CapabilitiesObjectNestedImpl extends io.fabric8.kubernetes.api.model.CapabilitiesFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.CapabilitiesObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    CapabilitiesObjectNestedImpl(io.fabric8.kubernetes.api.model.Capabilities item) {
      this.builder = new io.fabric8.kubernetes.api.model.CapabilitiesBuilder(this, item);
    }
    CapabilitiesObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.CapabilitiesBuilder(this);
    }
    io.fabric8.kubernetes.api.model.CapabilitiesBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endCapabilitiesObject() {
      return and();
    }
    
  }
  public class ObjectReferenceObjectNestedImpl extends io.fabric8.kubernetes.api.model.ObjectReferenceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ObjectReferenceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ObjectReferenceObjectNestedImpl(io.fabric8.kubernetes.api.model.ObjectReference item) {
      this.builder = new io.fabric8.kubernetes.api.model.ObjectReferenceBuilder(this, item);
    }
    ObjectReferenceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ObjectReferenceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ObjectReferenceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endObjectReferenceObject() {
      return and();
    }
    
  }
  public class WatchEventObjectNestedImpl extends io.fabric8.kubernetes.api.model.WatchEventFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.WatchEventObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    WatchEventObjectNestedImpl(io.fabric8.kubernetes.api.model.WatchEvent item) {
      this.builder = new io.fabric8.kubernetes.api.model.WatchEventBuilder(this, item);
    }
    WatchEventObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.WatchEventBuilder(this);
    }
    io.fabric8.kubernetes.api.model.WatchEventBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endWatchEventObject() {
      return and();
    }
    
  }
  public class LimitRangeItemObjectNestedImpl extends io.fabric8.kubernetes.api.model.LimitRangeItemFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.LimitRangeItemObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    LimitRangeItemObjectNestedImpl(io.fabric8.kubernetes.api.model.LimitRangeItem item) {
      this.builder = new io.fabric8.kubernetes.api.model.LimitRangeItemBuilder(this, item);
    }
    LimitRangeItemObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.LimitRangeItemBuilder(this);
    }
    io.fabric8.kubernetes.api.model.LimitRangeItemBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endLimitRangeItemObject() {
      return and();
    }
    
  }
  public class SecretProjectionObjectNestedImpl extends io.fabric8.kubernetes.api.model.SecretProjectionFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.SecretProjectionObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    SecretProjectionObjectNestedImpl(io.fabric8.kubernetes.api.model.SecretProjection item) {
      this.builder = new io.fabric8.kubernetes.api.model.SecretProjectionBuilder(this, item);
    }
    SecretProjectionObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.SecretProjectionBuilder(this);
    }
    io.fabric8.kubernetes.api.model.SecretProjectionBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endSecretProjectionObject() {
      return and();
    }
    
  }
  public class GetOptionsObjectNestedImpl extends io.fabric8.kubernetes.api.model.GetOptionsFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.GetOptionsObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    GetOptionsObjectNestedImpl(io.fabric8.kubernetes.api.model.GetOptions item) {
      this.builder = new io.fabric8.kubernetes.api.model.GetOptionsBuilder(this, item);
    }
    GetOptionsObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.GetOptionsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.GetOptionsBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endGetOptionsObject() {
      return and();
    }
    
  }
  public class GlusterfsVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.GlusterfsVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.GlusterfsVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    GlusterfsVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.GlusterfsVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.GlusterfsVolumeSourceBuilder(this, item);
    }
    GlusterfsVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.GlusterfsVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.GlusterfsVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endGlusterfsVolumeSourceObject() {
      return and();
    }
    
  }
  public class ManagedFieldsEntryObjectNestedImpl extends io.fabric8.kubernetes.api.model.ManagedFieldsEntryFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ManagedFieldsEntryObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ManagedFieldsEntryObjectNestedImpl(io.fabric8.kubernetes.api.model.ManagedFieldsEntry item) {
      this.builder = new io.fabric8.kubernetes.api.model.ManagedFieldsEntryBuilder(this, item);
    }
    ManagedFieldsEntryObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ManagedFieldsEntryBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ManagedFieldsEntryBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endManagedFieldsEntryObject() {
      return and();
    }
    
  }
  public class NamespaceStatusObjectNestedImpl extends io.fabric8.kubernetes.api.model.NamespaceStatusFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.NamespaceStatusObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    NamespaceStatusObjectNestedImpl(io.fabric8.kubernetes.api.model.NamespaceStatus item) {
      this.builder = new io.fabric8.kubernetes.api.model.NamespaceStatusBuilder(this, item);
    }
    NamespaceStatusObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NamespaceStatusBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NamespaceStatusBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endNamespaceStatusObject() {
      return and();
    }
    
  }
  public class SecretEnvSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.SecretEnvSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.SecretEnvSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    SecretEnvSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.SecretEnvSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.SecretEnvSourceBuilder(this, item);
    }
    SecretEnvSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.SecretEnvSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.SecretEnvSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endSecretEnvSourceObject() {
      return and();
    }
    
  }
  public class ServiceAccountObjectNestedImpl extends io.fabric8.kubernetes.api.model.ServiceAccountFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.ServiceAccountObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    ServiceAccountObjectNestedImpl(io.fabric8.kubernetes.api.model.ServiceAccount item) {
      this.builder = new io.fabric8.kubernetes.api.model.ServiceAccountBuilder(this, item);
    }
    ServiceAccountObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ServiceAccountBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ServiceAccountBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endServiceAccountObject() {
      return and();
    }
    
  }
  public class AWSElasticBlockStoreVolumeSourceObjectNestedImpl extends io.fabric8.kubernetes.api.model.AWSElasticBlockStoreVolumeSourceFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.AWSElasticBlockStoreVolumeSourceObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    AWSElasticBlockStoreVolumeSourceObjectNestedImpl(io.fabric8.kubernetes.api.model.AWSElasticBlockStoreVolumeSource item) {
      this.builder = new io.fabric8.kubernetes.api.model.AWSElasticBlockStoreVolumeSourceBuilder(this, item);
    }
    AWSElasticBlockStoreVolumeSourceObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.AWSElasticBlockStoreVolumeSourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.AWSElasticBlockStoreVolumeSourceBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endAWSElasticBlockStoreVolumeSourceObject() {
      return and();
    }
    
  }
  public class PodIPObjectNestedImpl extends io.fabric8.kubernetes.api.model.PodIPFluentImpl> implements io.fabric8.kubernetes.api.model.WatchEventFluent.PodIPObjectNested,io.fabric8.kubernetes.api.builder.Nested{
    PodIPObjectNestedImpl(io.fabric8.kubernetes.api.model.PodIP item) {
      this.builder = new io.fabric8.kubernetes.api.model.PodIPBuilder(this, item);
    }
    PodIPObjectNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PodIPBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PodIPBuilder builder;
    public N and() {
      return (N) WatchEventFluentImpl.this.withObject(builder.build());
    }
    public N endPodIPObject() {
      return and();
    }
    
  }
  
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy