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

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

There is a newer version: 1.1.1
Show newest version
package io.fabric8.kubernetes.api.model;

import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.lang.String;
import javax.validation.constraints.NotNull;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import java.util.List;
import javax.validation.Valid;
import java.util.ArrayList;
import io.fabric8.openshift.api.model.Policy;
import io.fabric8.openshift.api.model.ClusterPolicy;
import io.fabric8.openshift.api.model.ClusterRoleBinding;
import io.fabric8.openshift.api.model.OAuthClient;
import io.fabric8.kubernetes.api.model.extensions.Scale;
import io.fabric8.openshift.api.model.Route;
import io.fabric8.openshift.api.model.Image;
import io.fabric8.openshift.api.model.OAuthClientAuthorization;
import io.fabric8.openshift.api.model.ProjectRequest;
import io.fabric8.openshift.api.model.OAuthAccessToken;
import io.fabric8.openshift.api.model.ImageSignature;
import io.fabric8.openshift.api.model.Template;
import io.fabric8.kubernetes.api.model.extensions.Ingress;
import io.fabric8.openshift.api.model.OAuthAuthorizeToken;
import io.fabric8.openshift.api.model.RoleBinding;
import io.fabric8.openshift.api.model.ClusterPolicyBinding;
import io.fabric8.kubernetes.api.model.extensions.HorizontalPodAutoscaler;
import io.fabric8.openshift.api.model.Build;
import io.fabric8.openshift.api.model.ClusterRole;
import io.fabric8.kubernetes.api.model.extensions.DaemonSet;
import io.fabric8.openshift.api.model.BuildConfig;
import io.fabric8.openshift.api.model.ImageStream;
import io.fabric8.kubernetes.api.model.apps.PetSet;
import io.fabric8.openshift.api.model.BuildRequest;
import io.fabric8.kubernetes.api.model.extensions.ReplicaSet;
import io.fabric8.kubernetes.api.model.extensions.ThirdPartyResource;
import io.fabric8.openshift.api.model.User;
import io.fabric8.openshift.api.model.Project;
import io.fabric8.openshift.api.model.Group;
import io.fabric8.openshift.api.model.PolicyBinding;
import io.fabric8.openshift.api.model.Role;
import io.fabric8.openshift.api.model.Identity;
import io.fabric8.kubernetes.api.model.extensions.Job;
import io.fabric8.openshift.api.model.ImageStreamTag;
import io.fabric8.kubernetes.api.model.extensions.Deployment;
import io.fabric8.openshift.api.model.DeploymentConfig;
import java.lang.Object;
import io.fabric8.kubernetes.api.builder.Nested;
import io.fabric8.openshift.api.model.PolicyFluentImpl;
import io.fabric8.openshift.api.model.PolicyBuilder;
import io.fabric8.openshift.api.model.ClusterPolicyFluentImpl;
import io.fabric8.openshift.api.model.ClusterPolicyBuilder;
import io.fabric8.openshift.api.model.ClusterRoleBindingFluentImpl;
import io.fabric8.openshift.api.model.ClusterRoleBindingBuilder;
import io.fabric8.openshift.api.model.OAuthClientFluentImpl;
import io.fabric8.openshift.api.model.OAuthClientBuilder;
import io.fabric8.kubernetes.api.model.extensions.ScaleFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.ScaleBuilder;
import io.fabric8.openshift.api.model.RouteFluentImpl;
import io.fabric8.openshift.api.model.RouteBuilder;
import io.fabric8.openshift.api.model.ImageFluentImpl;
import io.fabric8.openshift.api.model.ImageBuilder;
import io.fabric8.openshift.api.model.OAuthClientAuthorizationFluentImpl;
import io.fabric8.openshift.api.model.OAuthClientAuthorizationBuilder;
import io.fabric8.openshift.api.model.ProjectRequestFluentImpl;
import io.fabric8.openshift.api.model.ProjectRequestBuilder;
import io.fabric8.openshift.api.model.OAuthAccessTokenFluentImpl;
import io.fabric8.openshift.api.model.OAuthAccessTokenBuilder;
import io.fabric8.openshift.api.model.ImageSignatureFluentImpl;
import io.fabric8.openshift.api.model.ImageSignatureBuilder;
import io.fabric8.openshift.api.model.TemplateFluentImpl;
import io.fabric8.openshift.api.model.TemplateBuilder;
import io.fabric8.kubernetes.api.model.extensions.IngressFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.IngressBuilder;
import io.fabric8.openshift.api.model.OAuthAuthorizeTokenFluentImpl;
import io.fabric8.openshift.api.model.OAuthAuthorizeTokenBuilder;
import io.fabric8.openshift.api.model.RoleBindingFluentImpl;
import io.fabric8.openshift.api.model.RoleBindingBuilder;
import io.fabric8.openshift.api.model.ClusterPolicyBindingFluentImpl;
import io.fabric8.openshift.api.model.ClusterPolicyBindingBuilder;
import io.fabric8.kubernetes.api.model.extensions.HorizontalPodAutoscalerFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.HorizontalPodAutoscalerBuilder;
import io.fabric8.openshift.api.model.BuildFluentImpl;
import io.fabric8.openshift.api.model.BuildBuilder;
import io.fabric8.openshift.api.model.ClusterRoleFluentImpl;
import io.fabric8.openshift.api.model.ClusterRoleBuilder;
import io.fabric8.kubernetes.api.model.extensions.DaemonSetFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.DaemonSetBuilder;
import io.fabric8.openshift.api.model.BuildConfigFluentImpl;
import io.fabric8.openshift.api.model.BuildConfigBuilder;
import io.fabric8.openshift.api.model.ImageStreamFluentImpl;
import io.fabric8.openshift.api.model.ImageStreamBuilder;
import io.fabric8.kubernetes.api.model.apps.PetSetFluentImpl;
import io.fabric8.kubernetes.api.model.apps.PetSetBuilder;
import io.fabric8.openshift.api.model.BuildRequestFluentImpl;
import io.fabric8.openshift.api.model.BuildRequestBuilder;
import io.fabric8.kubernetes.api.model.extensions.ReplicaSetFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.ReplicaSetBuilder;
import io.fabric8.kubernetes.api.model.extensions.ThirdPartyResourceFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.ThirdPartyResourceBuilder;
import io.fabric8.openshift.api.model.UserFluentImpl;
import io.fabric8.openshift.api.model.UserBuilder;
import io.fabric8.openshift.api.model.ProjectFluentImpl;
import io.fabric8.openshift.api.model.ProjectBuilder;
import io.fabric8.openshift.api.model.GroupFluentImpl;
import io.fabric8.openshift.api.model.GroupBuilder;
import io.fabric8.openshift.api.model.PolicyBindingFluentImpl;
import io.fabric8.openshift.api.model.PolicyBindingBuilder;
import io.fabric8.openshift.api.model.RoleFluentImpl;
import io.fabric8.openshift.api.model.RoleBuilder;
import io.fabric8.openshift.api.model.IdentityFluentImpl;
import io.fabric8.openshift.api.model.IdentityBuilder;
import io.fabric8.kubernetes.api.model.extensions.JobFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.JobBuilder;
import io.fabric8.openshift.api.model.ImageStreamTagFluentImpl;
import io.fabric8.openshift.api.model.ImageStreamTagBuilder;
import io.fabric8.kubernetes.api.model.extensions.DeploymentFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.DeploymentBuilder;
import io.fabric8.openshift.api.model.DeploymentConfigFluentImpl;
import io.fabric8.openshift.api.model.DeploymentConfigBuilder;

public class BaseKubernetesListFluentImpl> extends BaseFluent implements BaseKubernetesListFluent{

    private String apiVersion;
    private List> items =  new ArrayList>();
    private String kind;
    private VisitableBuilder metadata;

    public BaseKubernetesListFluentImpl(){
    }
    public BaseKubernetesListFluentImpl(BaseKubernetesList instance){
            this.withApiVersion(instance.getApiVersion()); 
            this.withItems(instance.getItems()); 
            this.withKind(instance.getKind()); 
            this.withMetadata(instance.getMetadata()); 
    }

    public String getApiVersion(){
            return this.apiVersion;
    }

    public A withApiVersion(String apiVersion){
            this.apiVersion=apiVersion; return (A) this;
    }

    public A addToItems(HasMetadata... items){
            for (HasMetadata item : items) {if (item instanceof Policy){addToPolicyItems((Policy)item);}
 else if (item instanceof ServiceAccount){addToServiceAccountItems((ServiceAccount)item);}
 else if (item instanceof Endpoints){addToEndpointsItems((Endpoints)item);}
 else if (item instanceof ClusterPolicy){addToClusterPolicyItems((ClusterPolicy)item);}
 else if (item instanceof ClusterRoleBinding){addToClusterRoleBindingItems((ClusterRoleBinding)item);}
 else if (item instanceof OAuthClient){addToOAuthClientItems((OAuthClient)item);}
 else if (item instanceof ReplicationController){addToReplicationControllerItems((ReplicationController)item);}
 else if (item instanceof ComponentStatus){addToComponentStatusItems((ComponentStatus)item);}
 else if (item instanceof Scale){addToScaleItems((Scale)item);}
 else if (item instanceof LimitRange){addToLimitRangeItems((LimitRange)item);}
 else if (item instanceof Route){addToRouteItems((Route)item);}
 else if (item instanceof Image){addToImageItems((Image)item);}
 else if (item instanceof Secret){addToSecretItems((Secret)item);}
 else if (item instanceof OAuthClientAuthorization){addToOAuthClientAuthorizationItems((OAuthClientAuthorization)item);}
 else if (item instanceof ProjectRequest){addToProjectRequestItems((ProjectRequest)item);}
 else if (item instanceof OAuthAccessToken){addToOAuthAccessTokenItems((OAuthAccessToken)item);}
 else if (item instanceof ImageSignature){addToImageSignatureItems((ImageSignature)item);}
 else if (item instanceof SecurityContextConstraints){addToSecurityContextConstraintsItems((SecurityContextConstraints)item);}
 else if (item instanceof Template){addToTemplateItems((Template)item);}
 else if (item instanceof PersistentVolume){addToPersistentVolumeItems((PersistentVolume)item);}
 else if (item instanceof Ingress){addToIngressItems((Ingress)item);}
 else if (item instanceof OAuthAuthorizeToken){addToOAuthAuthorizeTokenItems((OAuthAuthorizeToken)item);}
 else if (item instanceof RoleBinding){addToRoleBindingItems((RoleBinding)item);}
 else if (item instanceof ClusterPolicyBinding){addToClusterPolicyBindingItems((ClusterPolicyBinding)item);}
 else if (item instanceof PodTemplate){addToPodTemplateItems((PodTemplate)item);}
 else if (item instanceof Service){addToServiceItems((Service)item);}
 else if (item instanceof Namespace){addToNamespaceItems((Namespace)item);}
 else if (item instanceof Node){addToNodeItems((Node)item);}
 else if (item instanceof HorizontalPodAutoscaler){addToHorizontalPodAutoscalerItems((HorizontalPodAutoscaler)item);}
 else if (item instanceof Build){addToBuildItems((Build)item);}
 else if (item instanceof ClusterRole){addToClusterRoleItems((ClusterRole)item);}
 else if (item instanceof DaemonSet){addToDaemonSetItems((DaemonSet)item);}
 else if (item instanceof Binding){addToBindingItems((Binding)item);}
 else if (item instanceof BuildConfig){addToBuildConfigItems((BuildConfig)item);}
 else if (item instanceof Pod){addToPodItems((Pod)item);}
 else if (item instanceof ImageStream){addToImageStreamItems((ImageStream)item);}
 else if (item instanceof PetSet){addToPetSetItems((PetSet)item);}
 else if (item instanceof ConfigMap){addToConfigMapItems((ConfigMap)item);}
 else if (item instanceof BuildRequest){addToBuildRequestItems((BuildRequest)item);}
 else if (item instanceof ReplicaSet){addToReplicaSetItems((ReplicaSet)item);}
 else if (item instanceof ThirdPartyResource){addToThirdPartyResourceItems((ThirdPartyResource)item);}
 else if (item instanceof User){addToUserItems((User)item);}
 else if (item instanceof PersistentVolumeClaim){addToPersistentVolumeClaimItems((PersistentVolumeClaim)item);}
 else if (item instanceof Project){addToProjectItems((Project)item);}
 else if (item instanceof Group){addToGroupItems((Group)item);}
 else if (item instanceof PolicyBinding){addToPolicyBindingItems((PolicyBinding)item);}
 else if (item instanceof Role){addToRoleItems((Role)item);}
 else if (item instanceof Identity){addToIdentityItems((Identity)item);}
 else if (item instanceof Job){addToJobItems((Job)item);}
 else if (item instanceof ResourceQuota){addToResourceQuotaItems((ResourceQuota)item);}
 else if (item instanceof ImageStreamTag){addToImageStreamTagItems((ImageStreamTag)item);}
 else if (item instanceof Deployment){addToDeploymentItems((Deployment)item);}
 else if (item instanceof DeploymentConfig){addToDeploymentConfigItems((DeploymentConfig)item);}
 else if (item instanceof Event){addToEventItems((Event)item);}
} return (A)this;
    }

    public A removeFromItems(HasMetadata... items){
            for (HasMetadata item : items) {if (item instanceof Policy){removeFromPolicyItems((Policy)item);}
 else if (item instanceof ServiceAccount){removeFromServiceAccountItems((ServiceAccount)item);}
 else if (item instanceof Endpoints){removeFromEndpointsItems((Endpoints)item);}
 else if (item instanceof ClusterPolicy){removeFromClusterPolicyItems((ClusterPolicy)item);}
 else if (item instanceof ClusterRoleBinding){removeFromClusterRoleBindingItems((ClusterRoleBinding)item);}
 else if (item instanceof OAuthClient){removeFromOAuthClientItems((OAuthClient)item);}
 else if (item instanceof ReplicationController){removeFromReplicationControllerItems((ReplicationController)item);}
 else if (item instanceof ComponentStatus){removeFromComponentStatusItems((ComponentStatus)item);}
 else if (item instanceof Scale){removeFromScaleItems((Scale)item);}
 else if (item instanceof LimitRange){removeFromLimitRangeItems((LimitRange)item);}
 else if (item instanceof Route){removeFromRouteItems((Route)item);}
 else if (item instanceof Image){removeFromImageItems((Image)item);}
 else if (item instanceof Secret){removeFromSecretItems((Secret)item);}
 else if (item instanceof OAuthClientAuthorization){removeFromOAuthClientAuthorizationItems((OAuthClientAuthorization)item);}
 else if (item instanceof ProjectRequest){removeFromProjectRequestItems((ProjectRequest)item);}
 else if (item instanceof OAuthAccessToken){removeFromOAuthAccessTokenItems((OAuthAccessToken)item);}
 else if (item instanceof ImageSignature){removeFromImageSignatureItems((ImageSignature)item);}
 else if (item instanceof SecurityContextConstraints){removeFromSecurityContextConstraintsItems((SecurityContextConstraints)item);}
 else if (item instanceof Template){removeFromTemplateItems((Template)item);}
 else if (item instanceof PersistentVolume){removeFromPersistentVolumeItems((PersistentVolume)item);}
 else if (item instanceof Ingress){removeFromIngressItems((Ingress)item);}
 else if (item instanceof OAuthAuthorizeToken){removeFromOAuthAuthorizeTokenItems((OAuthAuthorizeToken)item);}
 else if (item instanceof RoleBinding){removeFromRoleBindingItems((RoleBinding)item);}
 else if (item instanceof ClusterPolicyBinding){removeFromClusterPolicyBindingItems((ClusterPolicyBinding)item);}
 else if (item instanceof PodTemplate){removeFromPodTemplateItems((PodTemplate)item);}
 else if (item instanceof Service){removeFromServiceItems((Service)item);}
 else if (item instanceof Namespace){removeFromNamespaceItems((Namespace)item);}
 else if (item instanceof Node){removeFromNodeItems((Node)item);}
 else if (item instanceof HorizontalPodAutoscaler){removeFromHorizontalPodAutoscalerItems((HorizontalPodAutoscaler)item);}
 else if (item instanceof Build){removeFromBuildItems((Build)item);}
 else if (item instanceof ClusterRole){removeFromClusterRoleItems((ClusterRole)item);}
 else if (item instanceof DaemonSet){removeFromDaemonSetItems((DaemonSet)item);}
 else if (item instanceof Binding){removeFromBindingItems((Binding)item);}
 else if (item instanceof BuildConfig){removeFromBuildConfigItems((BuildConfig)item);}
 else if (item instanceof Pod){removeFromPodItems((Pod)item);}
 else if (item instanceof ImageStream){removeFromImageStreamItems((ImageStream)item);}
 else if (item instanceof PetSet){removeFromPetSetItems((PetSet)item);}
 else if (item instanceof ConfigMap){removeFromConfigMapItems((ConfigMap)item);}
 else if (item instanceof BuildRequest){removeFromBuildRequestItems((BuildRequest)item);}
 else if (item instanceof ReplicaSet){removeFromReplicaSetItems((ReplicaSet)item);}
 else if (item instanceof ThirdPartyResource){removeFromThirdPartyResourceItems((ThirdPartyResource)item);}
 else if (item instanceof User){removeFromUserItems((User)item);}
 else if (item instanceof PersistentVolumeClaim){removeFromPersistentVolumeClaimItems((PersistentVolumeClaim)item);}
 else if (item instanceof Project){removeFromProjectItems((Project)item);}
 else if (item instanceof Group){removeFromGroupItems((Group)item);}
 else if (item instanceof PolicyBinding){removeFromPolicyBindingItems((PolicyBinding)item);}
 else if (item instanceof Role){removeFromRoleItems((Role)item);}
 else if (item instanceof Identity){removeFromIdentityItems((Identity)item);}
 else if (item instanceof Job){removeFromJobItems((Job)item);}
 else if (item instanceof ResourceQuota){removeFromResourceQuotaItems((ResourceQuota)item);}
 else if (item instanceof ImageStreamTag){removeFromImageStreamTagItems((ImageStreamTag)item);}
 else if (item instanceof Deployment){removeFromDeploymentItems((Deployment)item);}
 else if (item instanceof DeploymentConfig){removeFromDeploymentConfigItems((DeploymentConfig)item);}
 else if (item instanceof Event){removeFromEventItems((Event)item);}
} return (A)this;
    }

    public List getItems(){
            return build(items);
    }

    public A withItems(List items){
            this.items.clear();
            if (items != null) {for (HasMetadata item : items){this.addToItems(item);}} return (A) this;
    }

    public A withItems(HasMetadata... items){
            this.items.clear(); if (items != null) {for (HasMetadata item :items){ this.addToItems(item);}} return (A) this;
    }

    public A addToPolicyItems(Policy... items){
            for (Policy item : items) {PolicyBuilder builder = new PolicyBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromPolicyItems(Policy... items){
            for (Policy item : items) {PolicyBuilder builder = new PolicyBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.PolicyItemsNested addNewPolicyItem(){
            return new PolicyItemsNestedImpl();
    }

    public BaseKubernetesListFluent.PolicyItemsNested addNewPolicyItemLike(Policy item){
            return new PolicyItemsNestedImpl(item);
    }

    public A addToServiceAccountItems(ServiceAccount... items){
            for (ServiceAccount item : items) {ServiceAccountBuilder builder = new ServiceAccountBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromServiceAccountItems(ServiceAccount... items){
            for (ServiceAccount item : items) {ServiceAccountBuilder builder = new ServiceAccountBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.ServiceAccountItemsNested addNewServiceAccountItem(){
            return new ServiceAccountItemsNestedImpl();
    }

    public BaseKubernetesListFluent.ServiceAccountItemsNested addNewServiceAccountItemLike(ServiceAccount item){
            return new ServiceAccountItemsNestedImpl(item);
    }

    public A addToEndpointsItems(Endpoints... items){
            for (Endpoints item : items) {EndpointsBuilder builder = new EndpointsBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromEndpointsItems(Endpoints... items){
            for (Endpoints item : items) {EndpointsBuilder builder = new EndpointsBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.EndpointsItemsNested addNewEndpointsItem(){
            return new EndpointsItemsNestedImpl();
    }

    public BaseKubernetesListFluent.EndpointsItemsNested addNewEndpointsItemLike(Endpoints item){
            return new EndpointsItemsNestedImpl(item);
    }

    public A addToClusterPolicyItems(ClusterPolicy... items){
            for (ClusterPolicy item : items) {ClusterPolicyBuilder builder = new ClusterPolicyBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromClusterPolicyItems(ClusterPolicy... items){
            for (ClusterPolicy item : items) {ClusterPolicyBuilder builder = new ClusterPolicyBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.ClusterPolicyItemsNested addNewClusterPolicyItem(){
            return new ClusterPolicyItemsNestedImpl();
    }

    public BaseKubernetesListFluent.ClusterPolicyItemsNested addNewClusterPolicyItemLike(ClusterPolicy item){
            return new ClusterPolicyItemsNestedImpl(item);
    }

    public A addToClusterRoleBindingItems(ClusterRoleBinding... items){
            for (ClusterRoleBinding item : items) {ClusterRoleBindingBuilder builder = new ClusterRoleBindingBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromClusterRoleBindingItems(ClusterRoleBinding... items){
            for (ClusterRoleBinding item : items) {ClusterRoleBindingBuilder builder = new ClusterRoleBindingBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.ClusterRoleBindingItemsNested addNewClusterRoleBindingItem(){
            return new ClusterRoleBindingItemsNestedImpl();
    }

    public BaseKubernetesListFluent.ClusterRoleBindingItemsNested addNewClusterRoleBindingItemLike(ClusterRoleBinding item){
            return new ClusterRoleBindingItemsNestedImpl(item);
    }

    public A addToOAuthClientItems(OAuthClient... items){
            for (OAuthClient item : items) {OAuthClientBuilder builder = new OAuthClientBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromOAuthClientItems(OAuthClient... items){
            for (OAuthClient item : items) {OAuthClientBuilder builder = new OAuthClientBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.OAuthClientItemsNested addNewOAuthClientItem(){
            return new OAuthClientItemsNestedImpl();
    }

    public BaseKubernetesListFluent.OAuthClientItemsNested addNewOAuthClientItemLike(OAuthClient item){
            return new OAuthClientItemsNestedImpl(item);
    }

    public A addToReplicationControllerItems(ReplicationController... items){
            for (ReplicationController item : items) {ReplicationControllerBuilder builder = new ReplicationControllerBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromReplicationControllerItems(ReplicationController... items){
            for (ReplicationController item : items) {ReplicationControllerBuilder builder = new ReplicationControllerBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.ReplicationControllerItemsNested addNewReplicationControllerItem(){
            return new ReplicationControllerItemsNestedImpl();
    }

    public BaseKubernetesListFluent.ReplicationControllerItemsNested addNewReplicationControllerItemLike(ReplicationController item){
            return new ReplicationControllerItemsNestedImpl(item);
    }

    public A addToComponentStatusItems(ComponentStatus... items){
            for (ComponentStatus item : items) {ComponentStatusBuilder builder = new ComponentStatusBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromComponentStatusItems(ComponentStatus... items){
            for (ComponentStatus item : items) {ComponentStatusBuilder builder = new ComponentStatusBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.ComponentStatusItemsNested addNewComponentStatusItem(){
            return new ComponentStatusItemsNestedImpl();
    }

    public BaseKubernetesListFluent.ComponentStatusItemsNested addNewComponentStatusItemLike(ComponentStatus item){
            return new ComponentStatusItemsNestedImpl(item);
    }

    public A addToScaleItems(Scale... items){
            for (Scale item : items) {ScaleBuilder builder = new ScaleBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromScaleItems(Scale... items){
            for (Scale item : items) {ScaleBuilder builder = new ScaleBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.ScaleItemsNested addNewScaleItem(){
            return new ScaleItemsNestedImpl();
    }

    public BaseKubernetesListFluent.ScaleItemsNested addNewScaleItemLike(Scale item){
            return new ScaleItemsNestedImpl(item);
    }

    public A addToLimitRangeItems(LimitRange... items){
            for (LimitRange item : items) {LimitRangeBuilder builder = new LimitRangeBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromLimitRangeItems(LimitRange... items){
            for (LimitRange item : items) {LimitRangeBuilder builder = new LimitRangeBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.LimitRangeItemsNested addNewLimitRangeItem(){
            return new LimitRangeItemsNestedImpl();
    }

    public BaseKubernetesListFluent.LimitRangeItemsNested addNewLimitRangeItemLike(LimitRange item){
            return new LimitRangeItemsNestedImpl(item);
    }

    public A addToRouteItems(Route... items){
            for (Route item : items) {RouteBuilder builder = new RouteBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromRouteItems(Route... items){
            for (Route item : items) {RouteBuilder builder = new RouteBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.RouteItemsNested addNewRouteItem(){
            return new RouteItemsNestedImpl();
    }

    public BaseKubernetesListFluent.RouteItemsNested addNewRouteItemLike(Route item){
            return new RouteItemsNestedImpl(item);
    }

    public A addToImageItems(Image... items){
            for (Image item : items) {ImageBuilder builder = new ImageBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromImageItems(Image... items){
            for (Image item : items) {ImageBuilder builder = new ImageBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.ImageItemsNested addNewImageItem(){
            return new ImageItemsNestedImpl();
    }

    public BaseKubernetesListFluent.ImageItemsNested addNewImageItemLike(Image item){
            return new ImageItemsNestedImpl(item);
    }

    public A addToSecretItems(Secret... items){
            for (Secret item : items) {SecretBuilder builder = new SecretBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromSecretItems(Secret... items){
            for (Secret item : items) {SecretBuilder builder = new SecretBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.SecretItemsNested addNewSecretItem(){
            return new SecretItemsNestedImpl();
    }

    public BaseKubernetesListFluent.SecretItemsNested addNewSecretItemLike(Secret item){
            return new SecretItemsNestedImpl(item);
    }

    public A addToOAuthClientAuthorizationItems(OAuthClientAuthorization... items){
            for (OAuthClientAuthorization item : items) {OAuthClientAuthorizationBuilder builder = new OAuthClientAuthorizationBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromOAuthClientAuthorizationItems(OAuthClientAuthorization... items){
            for (OAuthClientAuthorization item : items) {OAuthClientAuthorizationBuilder builder = new OAuthClientAuthorizationBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.OAuthClientAuthorizationItemsNested addNewOAuthClientAuthorizationItem(){
            return new OAuthClientAuthorizationItemsNestedImpl();
    }

    public BaseKubernetesListFluent.OAuthClientAuthorizationItemsNested addNewOAuthClientAuthorizationItemLike(OAuthClientAuthorization item){
            return new OAuthClientAuthorizationItemsNestedImpl(item);
    }

    public A addToProjectRequestItems(ProjectRequest... items){
            for (ProjectRequest item : items) {ProjectRequestBuilder builder = new ProjectRequestBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromProjectRequestItems(ProjectRequest... items){
            for (ProjectRequest item : items) {ProjectRequestBuilder builder = new ProjectRequestBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.ProjectRequestItemsNested addNewProjectRequestItem(){
            return new ProjectRequestItemsNestedImpl();
    }

    public BaseKubernetesListFluent.ProjectRequestItemsNested addNewProjectRequestItemLike(ProjectRequest item){
            return new ProjectRequestItemsNestedImpl(item);
    }

    public A addToOAuthAccessTokenItems(OAuthAccessToken... items){
            for (OAuthAccessToken item : items) {OAuthAccessTokenBuilder builder = new OAuthAccessTokenBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromOAuthAccessTokenItems(OAuthAccessToken... items){
            for (OAuthAccessToken item : items) {OAuthAccessTokenBuilder builder = new OAuthAccessTokenBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.OAuthAccessTokenItemsNested addNewOAuthAccessTokenItem(){
            return new OAuthAccessTokenItemsNestedImpl();
    }

    public BaseKubernetesListFluent.OAuthAccessTokenItemsNested addNewOAuthAccessTokenItemLike(OAuthAccessToken item){
            return new OAuthAccessTokenItemsNestedImpl(item);
    }

    public A addToImageSignatureItems(ImageSignature... items){
            for (ImageSignature item : items) {ImageSignatureBuilder builder = new ImageSignatureBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromImageSignatureItems(ImageSignature... items){
            for (ImageSignature item : items) {ImageSignatureBuilder builder = new ImageSignatureBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.ImageSignatureItemsNested addNewImageSignatureItem(){
            return new ImageSignatureItemsNestedImpl();
    }

    public BaseKubernetesListFluent.ImageSignatureItemsNested addNewImageSignatureItemLike(ImageSignature item){
            return new ImageSignatureItemsNestedImpl(item);
    }

    public A addToSecurityContextConstraintsItems(SecurityContextConstraints... items){
            for (SecurityContextConstraints item : items) {SecurityContextConstraintsBuilder builder = new SecurityContextConstraintsBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromSecurityContextConstraintsItems(SecurityContextConstraints... items){
            for (SecurityContextConstraints item : items) {SecurityContextConstraintsBuilder builder = new SecurityContextConstraintsBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.SecurityContextConstraintsItemsNested addNewSecurityContextConstraintsItem(){
            return new SecurityContextConstraintsItemsNestedImpl();
    }

    public BaseKubernetesListFluent.SecurityContextConstraintsItemsNested addNewSecurityContextConstraintsItemLike(SecurityContextConstraints item){
            return new SecurityContextConstraintsItemsNestedImpl(item);
    }

    public A addToTemplateItems(Template... items){
            for (Template item : items) {TemplateBuilder builder = new TemplateBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromTemplateItems(Template... items){
            for (Template item : items) {TemplateBuilder builder = new TemplateBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.TemplateItemsNested addNewTemplateItem(){
            return new TemplateItemsNestedImpl();
    }

    public BaseKubernetesListFluent.TemplateItemsNested addNewTemplateItemLike(Template item){
            return new TemplateItemsNestedImpl(item);
    }

    public A addToPersistentVolumeItems(PersistentVolume... items){
            for (PersistentVolume item : items) {PersistentVolumeBuilder builder = new PersistentVolumeBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromPersistentVolumeItems(PersistentVolume... items){
            for (PersistentVolume item : items) {PersistentVolumeBuilder builder = new PersistentVolumeBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.PersistentVolumeItemsNested addNewPersistentVolumeItem(){
            return new PersistentVolumeItemsNestedImpl();
    }

    public BaseKubernetesListFluent.PersistentVolumeItemsNested addNewPersistentVolumeItemLike(PersistentVolume item){
            return new PersistentVolumeItemsNestedImpl(item);
    }

    public A addToIngressItems(Ingress... items){
            for (Ingress item : items) {IngressBuilder builder = new IngressBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromIngressItems(Ingress... items){
            for (Ingress item : items) {IngressBuilder builder = new IngressBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.IngressItemsNested addNewIngressItem(){
            return new IngressItemsNestedImpl();
    }

    public BaseKubernetesListFluent.IngressItemsNested addNewIngressItemLike(Ingress item){
            return new IngressItemsNestedImpl(item);
    }

    public A addToOAuthAuthorizeTokenItems(OAuthAuthorizeToken... items){
            for (OAuthAuthorizeToken item : items) {OAuthAuthorizeTokenBuilder builder = new OAuthAuthorizeTokenBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromOAuthAuthorizeTokenItems(OAuthAuthorizeToken... items){
            for (OAuthAuthorizeToken item : items) {OAuthAuthorizeTokenBuilder builder = new OAuthAuthorizeTokenBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.OAuthAuthorizeTokenItemsNested addNewOAuthAuthorizeTokenItem(){
            return new OAuthAuthorizeTokenItemsNestedImpl();
    }

    public BaseKubernetesListFluent.OAuthAuthorizeTokenItemsNested addNewOAuthAuthorizeTokenItemLike(OAuthAuthorizeToken item){
            return new OAuthAuthorizeTokenItemsNestedImpl(item);
    }

    public A addToRoleBindingItems(RoleBinding... items){
            for (RoleBinding item : items) {RoleBindingBuilder builder = new RoleBindingBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromRoleBindingItems(RoleBinding... items){
            for (RoleBinding item : items) {RoleBindingBuilder builder = new RoleBindingBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.RoleBindingItemsNested addNewRoleBindingItem(){
            return new RoleBindingItemsNestedImpl();
    }

    public BaseKubernetesListFluent.RoleBindingItemsNested addNewRoleBindingItemLike(RoleBinding item){
            return new RoleBindingItemsNestedImpl(item);
    }

    public A addToClusterPolicyBindingItems(ClusterPolicyBinding... items){
            for (ClusterPolicyBinding item : items) {ClusterPolicyBindingBuilder builder = new ClusterPolicyBindingBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromClusterPolicyBindingItems(ClusterPolicyBinding... items){
            for (ClusterPolicyBinding item : items) {ClusterPolicyBindingBuilder builder = new ClusterPolicyBindingBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.ClusterPolicyBindingItemsNested addNewClusterPolicyBindingItem(){
            return new ClusterPolicyBindingItemsNestedImpl();
    }

    public BaseKubernetesListFluent.ClusterPolicyBindingItemsNested addNewClusterPolicyBindingItemLike(ClusterPolicyBinding item){
            return new ClusterPolicyBindingItemsNestedImpl(item);
    }

    public A addToPodTemplateItems(PodTemplate... items){
            for (PodTemplate item : items) {PodTemplateBuilder builder = new PodTemplateBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromPodTemplateItems(PodTemplate... items){
            for (PodTemplate item : items) {PodTemplateBuilder builder = new PodTemplateBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.PodTemplateItemsNested addNewPodTemplateItem(){
            return new PodTemplateItemsNestedImpl();
    }

    public BaseKubernetesListFluent.PodTemplateItemsNested addNewPodTemplateItemLike(PodTemplate item){
            return new PodTemplateItemsNestedImpl(item);
    }

    public A addToServiceItems(Service... items){
            for (Service item : items) {ServiceBuilder builder = new ServiceBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromServiceItems(Service... items){
            for (Service item : items) {ServiceBuilder builder = new ServiceBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.ServiceItemsNested addNewServiceItem(){
            return new ServiceItemsNestedImpl();
    }

    public BaseKubernetesListFluent.ServiceItemsNested addNewServiceItemLike(Service item){
            return new ServiceItemsNestedImpl(item);
    }

    public A addToNamespaceItems(Namespace... items){
            for (Namespace item : items) {NamespaceBuilder builder = new NamespaceBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromNamespaceItems(Namespace... items){
            for (Namespace item : items) {NamespaceBuilder builder = new NamespaceBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.NamespaceItemsNested addNewNamespaceItem(){
            return new NamespaceItemsNestedImpl();
    }

    public BaseKubernetesListFluent.NamespaceItemsNested addNewNamespaceItemLike(Namespace item){
            return new NamespaceItemsNestedImpl(item);
    }

    public A addToNodeItems(Node... items){
            for (Node item : items) {NodeBuilder builder = new NodeBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromNodeItems(Node... items){
            for (Node item : items) {NodeBuilder builder = new NodeBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.NodeItemsNested addNewNodeItem(){
            return new NodeItemsNestedImpl();
    }

    public BaseKubernetesListFluent.NodeItemsNested addNewNodeItemLike(Node item){
            return new NodeItemsNestedImpl(item);
    }

    public A addToHorizontalPodAutoscalerItems(HorizontalPodAutoscaler... items){
            for (HorizontalPodAutoscaler item : items) {HorizontalPodAutoscalerBuilder builder = new HorizontalPodAutoscalerBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromHorizontalPodAutoscalerItems(HorizontalPodAutoscaler... items){
            for (HorizontalPodAutoscaler item : items) {HorizontalPodAutoscalerBuilder builder = new HorizontalPodAutoscalerBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.HorizontalPodAutoscalerItemsNested addNewHorizontalPodAutoscalerItem(){
            return new HorizontalPodAutoscalerItemsNestedImpl();
    }

    public BaseKubernetesListFluent.HorizontalPodAutoscalerItemsNested addNewHorizontalPodAutoscalerItemLike(HorizontalPodAutoscaler item){
            return new HorizontalPodAutoscalerItemsNestedImpl(item);
    }

    public A addToBuildItems(Build... items){
            for (Build item : items) {BuildBuilder builder = new BuildBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromBuildItems(Build... items){
            for (Build item : items) {BuildBuilder builder = new BuildBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.BuildItemsNested addNewBuildItem(){
            return new BuildItemsNestedImpl();
    }

    public BaseKubernetesListFluent.BuildItemsNested addNewBuildItemLike(Build item){
            return new BuildItemsNestedImpl(item);
    }

    public A addToClusterRoleItems(ClusterRole... items){
            for (ClusterRole item : items) {ClusterRoleBuilder builder = new ClusterRoleBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromClusterRoleItems(ClusterRole... items){
            for (ClusterRole item : items) {ClusterRoleBuilder builder = new ClusterRoleBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.ClusterRoleItemsNested addNewClusterRoleItem(){
            return new ClusterRoleItemsNestedImpl();
    }

    public BaseKubernetesListFluent.ClusterRoleItemsNested addNewClusterRoleItemLike(ClusterRole item){
            return new ClusterRoleItemsNestedImpl(item);
    }

    public A addToDaemonSetItems(DaemonSet... items){
            for (DaemonSet item : items) {DaemonSetBuilder builder = new DaemonSetBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromDaemonSetItems(DaemonSet... items){
            for (DaemonSet item : items) {DaemonSetBuilder builder = new DaemonSetBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.DaemonSetItemsNested addNewDaemonSetItem(){
            return new DaemonSetItemsNestedImpl();
    }

    public BaseKubernetesListFluent.DaemonSetItemsNested addNewDaemonSetItemLike(DaemonSet item){
            return new DaemonSetItemsNestedImpl(item);
    }

    public A addToBindingItems(Binding... items){
            for (Binding item : items) {BindingBuilder builder = new BindingBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromBindingItems(Binding... items){
            for (Binding item : items) {BindingBuilder builder = new BindingBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.BindingItemsNested addNewBindingItem(){
            return new BindingItemsNestedImpl();
    }

    public BaseKubernetesListFluent.BindingItemsNested addNewBindingItemLike(Binding item){
            return new BindingItemsNestedImpl(item);
    }

    public A addToBuildConfigItems(BuildConfig... items){
            for (BuildConfig item : items) {BuildConfigBuilder builder = new BuildConfigBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromBuildConfigItems(BuildConfig... items){
            for (BuildConfig item : items) {BuildConfigBuilder builder = new BuildConfigBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.BuildConfigItemsNested addNewBuildConfigItem(){
            return new BuildConfigItemsNestedImpl();
    }

    public BaseKubernetesListFluent.BuildConfigItemsNested addNewBuildConfigItemLike(BuildConfig item){
            return new BuildConfigItemsNestedImpl(item);
    }

    public A addToPodItems(Pod... items){
            for (Pod item : items) {PodBuilder builder = new PodBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromPodItems(Pod... items){
            for (Pod item : items) {PodBuilder builder = new PodBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.PodItemsNested addNewPodItem(){
            return new PodItemsNestedImpl();
    }

    public BaseKubernetesListFluent.PodItemsNested addNewPodItemLike(Pod item){
            return new PodItemsNestedImpl(item);
    }

    public A addToImageStreamItems(ImageStream... items){
            for (ImageStream item : items) {ImageStreamBuilder builder = new ImageStreamBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromImageStreamItems(ImageStream... items){
            for (ImageStream item : items) {ImageStreamBuilder builder = new ImageStreamBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.ImageStreamItemsNested addNewImageStreamItem(){
            return new ImageStreamItemsNestedImpl();
    }

    public BaseKubernetesListFluent.ImageStreamItemsNested addNewImageStreamItemLike(ImageStream item){
            return new ImageStreamItemsNestedImpl(item);
    }

    public A addToPetSetItems(PetSet... items){
            for (PetSet item : items) {PetSetBuilder builder = new PetSetBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromPetSetItems(PetSet... items){
            for (PetSet item : items) {PetSetBuilder builder = new PetSetBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.PetSetItemsNested addNewPetSetItem(){
            return new PetSetItemsNestedImpl();
    }

    public BaseKubernetesListFluent.PetSetItemsNested addNewPetSetItemLike(PetSet item){
            return new PetSetItemsNestedImpl(item);
    }

    public A addToConfigMapItems(ConfigMap... items){
            for (ConfigMap item : items) {ConfigMapBuilder builder = new ConfigMapBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromConfigMapItems(ConfigMap... items){
            for (ConfigMap item : items) {ConfigMapBuilder builder = new ConfigMapBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.ConfigMapItemsNested addNewConfigMapItem(){
            return new ConfigMapItemsNestedImpl();
    }

    public BaseKubernetesListFluent.ConfigMapItemsNested addNewConfigMapItemLike(ConfigMap item){
            return new ConfigMapItemsNestedImpl(item);
    }

    public A addToBuildRequestItems(BuildRequest... items){
            for (BuildRequest item : items) {BuildRequestBuilder builder = new BuildRequestBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromBuildRequestItems(BuildRequest... items){
            for (BuildRequest item : items) {BuildRequestBuilder builder = new BuildRequestBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.BuildRequestItemsNested addNewBuildRequestItem(){
            return new BuildRequestItemsNestedImpl();
    }

    public BaseKubernetesListFluent.BuildRequestItemsNested addNewBuildRequestItemLike(BuildRequest item){
            return new BuildRequestItemsNestedImpl(item);
    }

    public A addToReplicaSetItems(ReplicaSet... items){
            for (ReplicaSet item : items) {ReplicaSetBuilder builder = new ReplicaSetBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromReplicaSetItems(ReplicaSet... items){
            for (ReplicaSet item : items) {ReplicaSetBuilder builder = new ReplicaSetBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.ReplicaSetItemsNested addNewReplicaSetItem(){
            return new ReplicaSetItemsNestedImpl();
    }

    public BaseKubernetesListFluent.ReplicaSetItemsNested addNewReplicaSetItemLike(ReplicaSet item){
            return new ReplicaSetItemsNestedImpl(item);
    }

    public A addToThirdPartyResourceItems(ThirdPartyResource... items){
            for (ThirdPartyResource item : items) {ThirdPartyResourceBuilder builder = new ThirdPartyResourceBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromThirdPartyResourceItems(ThirdPartyResource... items){
            for (ThirdPartyResource item : items) {ThirdPartyResourceBuilder builder = new ThirdPartyResourceBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.ThirdPartyResourceItemsNested addNewThirdPartyResourceItem(){
            return new ThirdPartyResourceItemsNestedImpl();
    }

    public BaseKubernetesListFluent.ThirdPartyResourceItemsNested addNewThirdPartyResourceItemLike(ThirdPartyResource item){
            return new ThirdPartyResourceItemsNestedImpl(item);
    }

    public A addToUserItems(User... items){
            for (User item : items) {UserBuilder builder = new UserBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromUserItems(User... items){
            for (User item : items) {UserBuilder builder = new UserBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.UserItemsNested addNewUserItem(){
            return new UserItemsNestedImpl();
    }

    public BaseKubernetesListFluent.UserItemsNested addNewUserItemLike(User item){
            return new UserItemsNestedImpl(item);
    }

    public A addToPersistentVolumeClaimItems(PersistentVolumeClaim... items){
            for (PersistentVolumeClaim item : items) {PersistentVolumeClaimBuilder builder = new PersistentVolumeClaimBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromPersistentVolumeClaimItems(PersistentVolumeClaim... items){
            for (PersistentVolumeClaim item : items) {PersistentVolumeClaimBuilder builder = new PersistentVolumeClaimBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.PersistentVolumeClaimItemsNested addNewPersistentVolumeClaimItem(){
            return new PersistentVolumeClaimItemsNestedImpl();
    }

    public BaseKubernetesListFluent.PersistentVolumeClaimItemsNested addNewPersistentVolumeClaimItemLike(PersistentVolumeClaim item){
            return new PersistentVolumeClaimItemsNestedImpl(item);
    }

    public A addToProjectItems(Project... items){
            for (Project item : items) {ProjectBuilder builder = new ProjectBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromProjectItems(Project... items){
            for (Project item : items) {ProjectBuilder builder = new ProjectBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.ProjectItemsNested addNewProjectItem(){
            return new ProjectItemsNestedImpl();
    }

    public BaseKubernetesListFluent.ProjectItemsNested addNewProjectItemLike(Project item){
            return new ProjectItemsNestedImpl(item);
    }

    public A addToGroupItems(Group... items){
            for (Group item : items) {GroupBuilder builder = new GroupBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromGroupItems(Group... items){
            for (Group item : items) {GroupBuilder builder = new GroupBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.GroupItemsNested addNewGroupItem(){
            return new GroupItemsNestedImpl();
    }

    public BaseKubernetesListFluent.GroupItemsNested addNewGroupItemLike(Group item){
            return new GroupItemsNestedImpl(item);
    }

    public A addToPolicyBindingItems(PolicyBinding... items){
            for (PolicyBinding item : items) {PolicyBindingBuilder builder = new PolicyBindingBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromPolicyBindingItems(PolicyBinding... items){
            for (PolicyBinding item : items) {PolicyBindingBuilder builder = new PolicyBindingBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.PolicyBindingItemsNested addNewPolicyBindingItem(){
            return new PolicyBindingItemsNestedImpl();
    }

    public BaseKubernetesListFluent.PolicyBindingItemsNested addNewPolicyBindingItemLike(PolicyBinding item){
            return new PolicyBindingItemsNestedImpl(item);
    }

    public A addToRoleItems(Role... items){
            for (Role item : items) {RoleBuilder builder = new RoleBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromRoleItems(Role... items){
            for (Role item : items) {RoleBuilder builder = new RoleBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.RoleItemsNested addNewRoleItem(){
            return new RoleItemsNestedImpl();
    }

    public BaseKubernetesListFluent.RoleItemsNested addNewRoleItemLike(Role item){
            return new RoleItemsNestedImpl(item);
    }

    public A addToIdentityItems(Identity... items){
            for (Identity item : items) {IdentityBuilder builder = new IdentityBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromIdentityItems(Identity... items){
            for (Identity item : items) {IdentityBuilder builder = new IdentityBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.IdentityItemsNested addNewIdentityItem(){
            return new IdentityItemsNestedImpl();
    }

    public BaseKubernetesListFluent.IdentityItemsNested addNewIdentityItemLike(Identity item){
            return new IdentityItemsNestedImpl(item);
    }

    public A addToJobItems(Job... items){
            for (Job item : items) {JobBuilder builder = new JobBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromJobItems(Job... items){
            for (Job item : items) {JobBuilder builder = new JobBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.JobItemsNested addNewJobItem(){
            return new JobItemsNestedImpl();
    }

    public BaseKubernetesListFluent.JobItemsNested addNewJobItemLike(Job item){
            return new JobItemsNestedImpl(item);
    }

    public A addToResourceQuotaItems(ResourceQuota... items){
            for (ResourceQuota item : items) {ResourceQuotaBuilder builder = new ResourceQuotaBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromResourceQuotaItems(ResourceQuota... items){
            for (ResourceQuota item : items) {ResourceQuotaBuilder builder = new ResourceQuotaBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.ResourceQuotaItemsNested addNewResourceQuotaItem(){
            return new ResourceQuotaItemsNestedImpl();
    }

    public BaseKubernetesListFluent.ResourceQuotaItemsNested addNewResourceQuotaItemLike(ResourceQuota item){
            return new ResourceQuotaItemsNestedImpl(item);
    }

    public A addToImageStreamTagItems(ImageStreamTag... items){
            for (ImageStreamTag item : items) {ImageStreamTagBuilder builder = new ImageStreamTagBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromImageStreamTagItems(ImageStreamTag... items){
            for (ImageStreamTag item : items) {ImageStreamTagBuilder builder = new ImageStreamTagBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.ImageStreamTagItemsNested addNewImageStreamTagItem(){
            return new ImageStreamTagItemsNestedImpl();
    }

    public BaseKubernetesListFluent.ImageStreamTagItemsNested addNewImageStreamTagItemLike(ImageStreamTag item){
            return new ImageStreamTagItemsNestedImpl(item);
    }

    public A addToDeploymentItems(Deployment... items){
            for (Deployment item : items) {DeploymentBuilder builder = new DeploymentBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromDeploymentItems(Deployment... items){
            for (Deployment item : items) {DeploymentBuilder builder = new DeploymentBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.DeploymentItemsNested addNewDeploymentItem(){
            return new DeploymentItemsNestedImpl();
    }

    public BaseKubernetesListFluent.DeploymentItemsNested addNewDeploymentItemLike(Deployment item){
            return new DeploymentItemsNestedImpl(item);
    }

    public A addToDeploymentConfigItems(DeploymentConfig... items){
            for (DeploymentConfig item : items) {DeploymentConfigBuilder builder = new DeploymentConfigBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromDeploymentConfigItems(DeploymentConfig... items){
            for (DeploymentConfig item : items) {DeploymentConfigBuilder builder = new DeploymentConfigBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.DeploymentConfigItemsNested addNewDeploymentConfigItem(){
            return new DeploymentConfigItemsNestedImpl();
    }

    public BaseKubernetesListFluent.DeploymentConfigItemsNested addNewDeploymentConfigItemLike(DeploymentConfig item){
            return new DeploymentConfigItemsNestedImpl(item);
    }

    public A addToEventItems(Event... items){
            for (Event item : items) {EventBuilder builder = new EventBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this;
    }

    public A removeFromEventItems(Event... items){
            for (Event item : items) {EventBuilder builder = new EventBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this;
    }

    public BaseKubernetesListFluent.EventItemsNested addNewEventItem(){
            return new EventItemsNestedImpl();
    }

    public BaseKubernetesListFluent.EventItemsNested addNewEventItemLike(Event item){
            return new EventItemsNestedImpl(item);
    }

    public String getKind(){
            return this.kind;
    }

    public A withKind(String kind){
            this.kind=kind; return (A) this;
    }

    public ListMeta getMetadata(){
            return this.metadata!=null?this.metadata.build():null;
    }

    public A withMetadata(ListMeta metadata){
            if (metadata!=null){ this.metadata= new ListMetaBuilder(metadata); _visitables.add(this.metadata);} return (A) this;
    }

    public BaseKubernetesListFluent.MetadataNested withNewMetadata(){
            return new MetadataNestedImpl();
    }

    public BaseKubernetesListFluent.MetadataNested withNewMetadataLike(ListMeta item){
            return new MetadataNestedImpl(item);
    }

    public BaseKubernetesListFluent.MetadataNested editMetadata(){
            return withNewMetadataLike(getMetadata());
    }

    public A withNewMetadata(String resourceVersion,String selfLink){
            return (A)withMetadata(new ListMeta(resourceVersion, selfLink));
    }

    public boolean equals(Object o){
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
            if (!super.equals(o)) return false;
            BaseKubernetesListFluentImpl that = (BaseKubernetesListFluentImpl) o;
            if (apiVersion != null ? !apiVersion.equals(that.apiVersion) :that.apiVersion != null) return false;
            if (items != null ? !items.equals(that.items) :that.items != null) return false;
            if (kind != null ? !kind.equals(that.kind) :that.kind != null) return false;
            if (metadata != null ? !metadata.equals(that.metadata) :that.metadata != null) return false;
            return true;
    }


    public class PolicyItemsNestedImpl extends PolicyFluentImpl> implements BaseKubernetesListFluent.PolicyItemsNested,Nested{

            private final PolicyBuilder builder;
    
            PolicyItemsNestedImpl(){
                    this.builder = new PolicyBuilder(this);
            }
            PolicyItemsNestedImpl(Policy item){
                    this.builder = new PolicyBuilder(this, item);
            }
    
    public N endPolicyItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToPolicyItems(builder.build());
    }

}
    public class ServiceAccountItemsNestedImpl extends ServiceAccountFluentImpl> implements BaseKubernetesListFluent.ServiceAccountItemsNested,Nested{

            private final ServiceAccountBuilder builder;
    
            ServiceAccountItemsNestedImpl(ServiceAccount item){
                    this.builder = new ServiceAccountBuilder(this, item);
            }
            ServiceAccountItemsNestedImpl(){
                    this.builder = new ServiceAccountBuilder(this);
            }
    
    public N endServiceAccountItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToServiceAccountItems(builder.build());
    }

}
    public class EndpointsItemsNestedImpl extends EndpointsFluentImpl> implements BaseKubernetesListFluent.EndpointsItemsNested,Nested{

            private final EndpointsBuilder builder;
    
            EndpointsItemsNestedImpl(){
                    this.builder = new EndpointsBuilder(this);
            }
            EndpointsItemsNestedImpl(Endpoints item){
                    this.builder = new EndpointsBuilder(this, item);
            }
    
    public N endEndpointsItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToEndpointsItems(builder.build());
    }

}
    public class ClusterPolicyItemsNestedImpl extends ClusterPolicyFluentImpl> implements BaseKubernetesListFluent.ClusterPolicyItemsNested,Nested{

            private final ClusterPolicyBuilder builder;
    
            ClusterPolicyItemsNestedImpl(){
                    this.builder = new ClusterPolicyBuilder(this);
            }
            ClusterPolicyItemsNestedImpl(ClusterPolicy item){
                    this.builder = new ClusterPolicyBuilder(this, item);
            }
    
    public N endClusterPolicyItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToClusterPolicyItems(builder.build());
    }

}
    public class ClusterRoleBindingItemsNestedImpl extends ClusterRoleBindingFluentImpl> implements BaseKubernetesListFluent.ClusterRoleBindingItemsNested,Nested{

            private final ClusterRoleBindingBuilder builder;
    
            ClusterRoleBindingItemsNestedImpl(){
                    this.builder = new ClusterRoleBindingBuilder(this);
            }
            ClusterRoleBindingItemsNestedImpl(ClusterRoleBinding item){
                    this.builder = new ClusterRoleBindingBuilder(this, item);
            }
    
    public N endClusterRoleBindingItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToClusterRoleBindingItems(builder.build());
    }

}
    public class OAuthClientItemsNestedImpl extends OAuthClientFluentImpl> implements BaseKubernetesListFluent.OAuthClientItemsNested,Nested{

            private final OAuthClientBuilder builder;
    
            OAuthClientItemsNestedImpl(){
                    this.builder = new OAuthClientBuilder(this);
            }
            OAuthClientItemsNestedImpl(OAuthClient item){
                    this.builder = new OAuthClientBuilder(this, item);
            }
    
    public N endOAuthClientItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToOAuthClientItems(builder.build());
    }

}
    public class ReplicationControllerItemsNestedImpl extends ReplicationControllerFluentImpl> implements BaseKubernetesListFluent.ReplicationControllerItemsNested,Nested{

            private final ReplicationControllerBuilder builder;
    
            ReplicationControllerItemsNestedImpl(){
                    this.builder = new ReplicationControllerBuilder(this);
            }
            ReplicationControllerItemsNestedImpl(ReplicationController item){
                    this.builder = new ReplicationControllerBuilder(this, item);
            }
    
    public N endReplicationControllerItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToReplicationControllerItems(builder.build());
    }

}
    public class ComponentStatusItemsNestedImpl extends ComponentStatusFluentImpl> implements BaseKubernetesListFluent.ComponentStatusItemsNested,Nested{

            private final ComponentStatusBuilder builder;
    
            ComponentStatusItemsNestedImpl(){
                    this.builder = new ComponentStatusBuilder(this);
            }
            ComponentStatusItemsNestedImpl(ComponentStatus item){
                    this.builder = new ComponentStatusBuilder(this, item);
            }
    
    public N endComponentStatusItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToComponentStatusItems(builder.build());
    }

}
    public class ScaleItemsNestedImpl extends ScaleFluentImpl> implements BaseKubernetesListFluent.ScaleItemsNested,Nested{

            private final ScaleBuilder builder;
    
            ScaleItemsNestedImpl(){
                    this.builder = new ScaleBuilder(this);
            }
            ScaleItemsNestedImpl(Scale item){
                    this.builder = new ScaleBuilder(this, item);
            }
    
    public N endScaleItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToScaleItems(builder.build());
    }

}
    public class LimitRangeItemsNestedImpl extends LimitRangeFluentImpl> implements BaseKubernetesListFluent.LimitRangeItemsNested,Nested{

            private final LimitRangeBuilder builder;
    
            LimitRangeItemsNestedImpl(){
                    this.builder = new LimitRangeBuilder(this);
            }
            LimitRangeItemsNestedImpl(LimitRange item){
                    this.builder = new LimitRangeBuilder(this, item);
            }
    
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToLimitRangeItems(builder.build());
    }
    public N endLimitRangeItem(){
            return and();
    }

}
    public class RouteItemsNestedImpl extends RouteFluentImpl> implements BaseKubernetesListFluent.RouteItemsNested,Nested{

            private final RouteBuilder builder;
    
            RouteItemsNestedImpl(){
                    this.builder = new RouteBuilder(this);
            }
            RouteItemsNestedImpl(Route item){
                    this.builder = new RouteBuilder(this, item);
            }
    
    public N endRouteItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToRouteItems(builder.build());
    }

}
    public class ImageItemsNestedImpl extends ImageFluentImpl> implements BaseKubernetesListFluent.ImageItemsNested,Nested{

            private final ImageBuilder builder;
    
            ImageItemsNestedImpl(){
                    this.builder = new ImageBuilder(this);
            }
            ImageItemsNestedImpl(Image item){
                    this.builder = new ImageBuilder(this, item);
            }
    
    public N endImageItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToImageItems(builder.build());
    }

}
    public class SecretItemsNestedImpl extends SecretFluentImpl> implements BaseKubernetesListFluent.SecretItemsNested,Nested{

            private final SecretBuilder builder;
    
            SecretItemsNestedImpl(Secret item){
                    this.builder = new SecretBuilder(this, item);
            }
            SecretItemsNestedImpl(){
                    this.builder = new SecretBuilder(this);
            }
    
    public N endSecretItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToSecretItems(builder.build());
    }

}
    public class OAuthClientAuthorizationItemsNestedImpl extends OAuthClientAuthorizationFluentImpl> implements BaseKubernetesListFluent.OAuthClientAuthorizationItemsNested,Nested{

            private final OAuthClientAuthorizationBuilder builder;
    
            OAuthClientAuthorizationItemsNestedImpl(){
                    this.builder = new OAuthClientAuthorizationBuilder(this);
            }
            OAuthClientAuthorizationItemsNestedImpl(OAuthClientAuthorization item){
                    this.builder = new OAuthClientAuthorizationBuilder(this, item);
            }
    
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToOAuthClientAuthorizationItems(builder.build());
    }
    public N endOAuthClientAuthorizationItem(){
            return and();
    }

}
    public class ProjectRequestItemsNestedImpl extends ProjectRequestFluentImpl> implements BaseKubernetesListFluent.ProjectRequestItemsNested,Nested{

            private final ProjectRequestBuilder builder;
    
            ProjectRequestItemsNestedImpl(){
                    this.builder = new ProjectRequestBuilder(this);
            }
            ProjectRequestItemsNestedImpl(ProjectRequest item){
                    this.builder = new ProjectRequestBuilder(this, item);
            }
    
    public N endProjectRequestItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToProjectRequestItems(builder.build());
    }

}
    public class OAuthAccessTokenItemsNestedImpl extends OAuthAccessTokenFluentImpl> implements BaseKubernetesListFluent.OAuthAccessTokenItemsNested,Nested{

            private final OAuthAccessTokenBuilder builder;
    
            OAuthAccessTokenItemsNestedImpl(){
                    this.builder = new OAuthAccessTokenBuilder(this);
            }
            OAuthAccessTokenItemsNestedImpl(OAuthAccessToken item){
                    this.builder = new OAuthAccessTokenBuilder(this, item);
            }
    
    public N endOAuthAccessTokenItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToOAuthAccessTokenItems(builder.build());
    }

}
    public class ImageSignatureItemsNestedImpl extends ImageSignatureFluentImpl> implements BaseKubernetesListFluent.ImageSignatureItemsNested,Nested{

            private final ImageSignatureBuilder builder;
    
            ImageSignatureItemsNestedImpl(){
                    this.builder = new ImageSignatureBuilder(this);
            }
            ImageSignatureItemsNestedImpl(ImageSignature item){
                    this.builder = new ImageSignatureBuilder(this, item);
            }
    
    public N endImageSignatureItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToImageSignatureItems(builder.build());
    }

}
    public class SecurityContextConstraintsItemsNestedImpl extends SecurityContextConstraintsFluentImpl> implements BaseKubernetesListFluent.SecurityContextConstraintsItemsNested,Nested{

            private final SecurityContextConstraintsBuilder builder;
    
            SecurityContextConstraintsItemsNestedImpl(){
                    this.builder = new SecurityContextConstraintsBuilder(this);
            }
            SecurityContextConstraintsItemsNestedImpl(SecurityContextConstraints item){
                    this.builder = new SecurityContextConstraintsBuilder(this, item);
            }
    
    public N endSecurityContextConstraintsItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToSecurityContextConstraintsItems(builder.build());
    }

}
    public class TemplateItemsNestedImpl extends TemplateFluentImpl> implements BaseKubernetesListFluent.TemplateItemsNested,Nested{

            private final TemplateBuilder builder;
    
            TemplateItemsNestedImpl(){
                    this.builder = new TemplateBuilder(this);
            }
            TemplateItemsNestedImpl(Template item){
                    this.builder = new TemplateBuilder(this, item);
            }
    
    public N endTemplateItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToTemplateItems(builder.build());
    }

}
    public class PersistentVolumeItemsNestedImpl extends PersistentVolumeFluentImpl> implements BaseKubernetesListFluent.PersistentVolumeItemsNested,Nested{

            private final PersistentVolumeBuilder builder;
    
            PersistentVolumeItemsNestedImpl(){
                    this.builder = new PersistentVolumeBuilder(this);
            }
            PersistentVolumeItemsNestedImpl(PersistentVolume item){
                    this.builder = new PersistentVolumeBuilder(this, item);
            }
    
    public N endPersistentVolumeItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToPersistentVolumeItems(builder.build());
    }

}
    public class IngressItemsNestedImpl extends IngressFluentImpl> implements BaseKubernetesListFluent.IngressItemsNested,Nested{

            private final IngressBuilder builder;
    
            IngressItemsNestedImpl(){
                    this.builder = new IngressBuilder(this);
            }
            IngressItemsNestedImpl(Ingress item){
                    this.builder = new IngressBuilder(this, item);
            }
    
    public N endIngressItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToIngressItems(builder.build());
    }

}
    public class OAuthAuthorizeTokenItemsNestedImpl extends OAuthAuthorizeTokenFluentImpl> implements BaseKubernetesListFluent.OAuthAuthorizeTokenItemsNested,Nested{

            private final OAuthAuthorizeTokenBuilder builder;
    
            OAuthAuthorizeTokenItemsNestedImpl(){
                    this.builder = new OAuthAuthorizeTokenBuilder(this);
            }
            OAuthAuthorizeTokenItemsNestedImpl(OAuthAuthorizeToken item){
                    this.builder = new OAuthAuthorizeTokenBuilder(this, item);
            }
    
    public N endOAuthAuthorizeTokenItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToOAuthAuthorizeTokenItems(builder.build());
    }

}
    public class RoleBindingItemsNestedImpl extends RoleBindingFluentImpl> implements BaseKubernetesListFluent.RoleBindingItemsNested,Nested{

            private final RoleBindingBuilder builder;
    
            RoleBindingItemsNestedImpl(){
                    this.builder = new RoleBindingBuilder(this);
            }
            RoleBindingItemsNestedImpl(RoleBinding item){
                    this.builder = new RoleBindingBuilder(this, item);
            }
    
    public N endRoleBindingItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToRoleBindingItems(builder.build());
    }

}
    public class ClusterPolicyBindingItemsNestedImpl extends ClusterPolicyBindingFluentImpl> implements BaseKubernetesListFluent.ClusterPolicyBindingItemsNested,Nested{

            private final ClusterPolicyBindingBuilder builder;
    
            ClusterPolicyBindingItemsNestedImpl(){
                    this.builder = new ClusterPolicyBindingBuilder(this);
            }
            ClusterPolicyBindingItemsNestedImpl(ClusterPolicyBinding item){
                    this.builder = new ClusterPolicyBindingBuilder(this, item);
            }
    
    public N endClusterPolicyBindingItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToClusterPolicyBindingItems(builder.build());
    }

}
    public class PodTemplateItemsNestedImpl extends PodTemplateFluentImpl> implements BaseKubernetesListFluent.PodTemplateItemsNested,Nested{

            private final PodTemplateBuilder builder;
    
            PodTemplateItemsNestedImpl(){
                    this.builder = new PodTemplateBuilder(this);
            }
            PodTemplateItemsNestedImpl(PodTemplate item){
                    this.builder = new PodTemplateBuilder(this, item);
            }
    
    public N endPodTemplateItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToPodTemplateItems(builder.build());
    }

}
    public class ServiceItemsNestedImpl extends ServiceFluentImpl> implements BaseKubernetesListFluent.ServiceItemsNested,Nested{

            private final ServiceBuilder builder;
    
            ServiceItemsNestedImpl(){
                    this.builder = new ServiceBuilder(this);
            }
            ServiceItemsNestedImpl(Service item){
                    this.builder = new ServiceBuilder(this, item);
            }
    
    public N endServiceItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToServiceItems(builder.build());
    }

}
    public class NamespaceItemsNestedImpl extends NamespaceFluentImpl> implements BaseKubernetesListFluent.NamespaceItemsNested,Nested{

            private final NamespaceBuilder builder;
    
            NamespaceItemsNestedImpl(){
                    this.builder = new NamespaceBuilder(this);
            }
            NamespaceItemsNestedImpl(Namespace item){
                    this.builder = new NamespaceBuilder(this, item);
            }
    
    public N endNamespaceItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToNamespaceItems(builder.build());
    }

}
    public class NodeItemsNestedImpl extends NodeFluentImpl> implements BaseKubernetesListFluent.NodeItemsNested,Nested{

            private final NodeBuilder builder;
    
            NodeItemsNestedImpl(){
                    this.builder = new NodeBuilder(this);
            }
            NodeItemsNestedImpl(Node item){
                    this.builder = new NodeBuilder(this, item);
            }
    
    public N endNodeItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToNodeItems(builder.build());
    }

}
    public class HorizontalPodAutoscalerItemsNestedImpl extends HorizontalPodAutoscalerFluentImpl> implements BaseKubernetesListFluent.HorizontalPodAutoscalerItemsNested,Nested{

            private final HorizontalPodAutoscalerBuilder builder;
    
            HorizontalPodAutoscalerItemsNestedImpl(){
                    this.builder = new HorizontalPodAutoscalerBuilder(this);
            }
            HorizontalPodAutoscalerItemsNestedImpl(HorizontalPodAutoscaler item){
                    this.builder = new HorizontalPodAutoscalerBuilder(this, item);
            }
    
    public N endHorizontalPodAutoscalerItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToHorizontalPodAutoscalerItems(builder.build());
    }

}
    public class BuildItemsNestedImpl extends BuildFluentImpl> implements BaseKubernetesListFluent.BuildItemsNested,Nested{

            private final BuildBuilder builder;
    
            BuildItemsNestedImpl(){
                    this.builder = new BuildBuilder(this);
            }
            BuildItemsNestedImpl(Build item){
                    this.builder = new BuildBuilder(this, item);
            }
    
    public N endBuildItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToBuildItems(builder.build());
    }

}
    public class ClusterRoleItemsNestedImpl extends ClusterRoleFluentImpl> implements BaseKubernetesListFluent.ClusterRoleItemsNested,Nested{

            private final ClusterRoleBuilder builder;
    
            ClusterRoleItemsNestedImpl(){
                    this.builder = new ClusterRoleBuilder(this);
            }
            ClusterRoleItemsNestedImpl(ClusterRole item){
                    this.builder = new ClusterRoleBuilder(this, item);
            }
    
    public N endClusterRoleItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToClusterRoleItems(builder.build());
    }

}
    public class DaemonSetItemsNestedImpl extends DaemonSetFluentImpl> implements BaseKubernetesListFluent.DaemonSetItemsNested,Nested{

            private final DaemonSetBuilder builder;
    
            DaemonSetItemsNestedImpl(){
                    this.builder = new DaemonSetBuilder(this);
            }
            DaemonSetItemsNestedImpl(DaemonSet item){
                    this.builder = new DaemonSetBuilder(this, item);
            }
    
    public N endDaemonSetItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToDaemonSetItems(builder.build());
    }

}
    public class BindingItemsNestedImpl extends BindingFluentImpl> implements BaseKubernetesListFluent.BindingItemsNested,Nested{

            private final BindingBuilder builder;
    
            BindingItemsNestedImpl(){
                    this.builder = new BindingBuilder(this);
            }
            BindingItemsNestedImpl(Binding item){
                    this.builder = new BindingBuilder(this, item);
            }
    
    public N endBindingItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToBindingItems(builder.build());
    }

}
    public class BuildConfigItemsNestedImpl extends BuildConfigFluentImpl> implements BaseKubernetesListFluent.BuildConfigItemsNested,Nested{

            private final BuildConfigBuilder builder;
    
            BuildConfigItemsNestedImpl(){
                    this.builder = new BuildConfigBuilder(this);
            }
            BuildConfigItemsNestedImpl(BuildConfig item){
                    this.builder = new BuildConfigBuilder(this, item);
            }
    
    public N endBuildConfigItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToBuildConfigItems(builder.build());
    }

}
    public class PodItemsNestedImpl extends PodFluentImpl> implements BaseKubernetesListFluent.PodItemsNested,Nested{

            private final PodBuilder builder;
    
            PodItemsNestedImpl(){
                    this.builder = new PodBuilder(this);
            }
            PodItemsNestedImpl(Pod item){
                    this.builder = new PodBuilder(this, item);
            }
    
    public N endPodItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToPodItems(builder.build());
    }

}
    public class ImageStreamItemsNestedImpl extends ImageStreamFluentImpl> implements BaseKubernetesListFluent.ImageStreamItemsNested,Nested{

            private final ImageStreamBuilder builder;
    
            ImageStreamItemsNestedImpl(){
                    this.builder = new ImageStreamBuilder(this);
            }
            ImageStreamItemsNestedImpl(ImageStream item){
                    this.builder = new ImageStreamBuilder(this, item);
            }
    
    public N endImageStreamItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToImageStreamItems(builder.build());
    }

}
    public class PetSetItemsNestedImpl extends PetSetFluentImpl> implements BaseKubernetesListFluent.PetSetItemsNested,Nested{

            private final PetSetBuilder builder;
    
            PetSetItemsNestedImpl(){
                    this.builder = new PetSetBuilder(this);
            }
            PetSetItemsNestedImpl(PetSet item){
                    this.builder = new PetSetBuilder(this, item);
            }
    
    public N endPetSetItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToPetSetItems(builder.build());
    }

}
    public class ConfigMapItemsNestedImpl extends ConfigMapFluentImpl> implements BaseKubernetesListFluent.ConfigMapItemsNested,Nested{

            private final ConfigMapBuilder builder;
    
            ConfigMapItemsNestedImpl(){
                    this.builder = new ConfigMapBuilder(this);
            }
            ConfigMapItemsNestedImpl(ConfigMap item){
                    this.builder = new ConfigMapBuilder(this, item);
            }
    
    public N endConfigMapItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToConfigMapItems(builder.build());
    }

}
    public class BuildRequestItemsNestedImpl extends BuildRequestFluentImpl> implements BaseKubernetesListFluent.BuildRequestItemsNested,Nested{

            private final BuildRequestBuilder builder;
    
            BuildRequestItemsNestedImpl(BuildRequest item){
                    this.builder = new BuildRequestBuilder(this, item);
            }
            BuildRequestItemsNestedImpl(){
                    this.builder = new BuildRequestBuilder(this);
            }
    
    public N endBuildRequestItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToBuildRequestItems(builder.build());
    }

}
    public class ReplicaSetItemsNestedImpl extends ReplicaSetFluentImpl> implements BaseKubernetesListFluent.ReplicaSetItemsNested,Nested{

            private final ReplicaSetBuilder builder;
    
            ReplicaSetItemsNestedImpl(){
                    this.builder = new ReplicaSetBuilder(this);
            }
            ReplicaSetItemsNestedImpl(ReplicaSet item){
                    this.builder = new ReplicaSetBuilder(this, item);
            }
    
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToReplicaSetItems(builder.build());
    }
    public N endReplicaSetItem(){
            return and();
    }

}
    public class ThirdPartyResourceItemsNestedImpl extends ThirdPartyResourceFluentImpl> implements BaseKubernetesListFluent.ThirdPartyResourceItemsNested,Nested{

            private final ThirdPartyResourceBuilder builder;
    
            ThirdPartyResourceItemsNestedImpl(){
                    this.builder = new ThirdPartyResourceBuilder(this);
            }
            ThirdPartyResourceItemsNestedImpl(ThirdPartyResource item){
                    this.builder = new ThirdPartyResourceBuilder(this, item);
            }
    
    public N endThirdPartyResourceItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToThirdPartyResourceItems(builder.build());
    }

}
    public class UserItemsNestedImpl extends UserFluentImpl> implements BaseKubernetesListFluent.UserItemsNested,Nested{

            private final UserBuilder builder;
    
            UserItemsNestedImpl(User item){
                    this.builder = new UserBuilder(this, item);
            }
            UserItemsNestedImpl(){
                    this.builder = new UserBuilder(this);
            }
    
    public N endUserItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToUserItems(builder.build());
    }

}
    public class PersistentVolumeClaimItemsNestedImpl extends PersistentVolumeClaimFluentImpl> implements BaseKubernetesListFluent.PersistentVolumeClaimItemsNested,Nested{

            private final PersistentVolumeClaimBuilder builder;
    
            PersistentVolumeClaimItemsNestedImpl(){
                    this.builder = new PersistentVolumeClaimBuilder(this);
            }
            PersistentVolumeClaimItemsNestedImpl(PersistentVolumeClaim item){
                    this.builder = new PersistentVolumeClaimBuilder(this, item);
            }
    
    public N endPersistentVolumeClaimItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToPersistentVolumeClaimItems(builder.build());
    }

}
    public class ProjectItemsNestedImpl extends ProjectFluentImpl> implements BaseKubernetesListFluent.ProjectItemsNested,Nested{

            private final ProjectBuilder builder;
    
            ProjectItemsNestedImpl(){
                    this.builder = new ProjectBuilder(this);
            }
            ProjectItemsNestedImpl(Project item){
                    this.builder = new ProjectBuilder(this, item);
            }
    
    public N endProjectItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToProjectItems(builder.build());
    }

}
    public class GroupItemsNestedImpl extends GroupFluentImpl> implements BaseKubernetesListFluent.GroupItemsNested,Nested{

            private final GroupBuilder builder;
    
            GroupItemsNestedImpl(){
                    this.builder = new GroupBuilder(this);
            }
            GroupItemsNestedImpl(Group item){
                    this.builder = new GroupBuilder(this, item);
            }
    
    public N endGroupItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToGroupItems(builder.build());
    }

}
    public class PolicyBindingItemsNestedImpl extends PolicyBindingFluentImpl> implements BaseKubernetesListFluent.PolicyBindingItemsNested,Nested{

            private final PolicyBindingBuilder builder;
    
            PolicyBindingItemsNestedImpl(){
                    this.builder = new PolicyBindingBuilder(this);
            }
            PolicyBindingItemsNestedImpl(PolicyBinding item){
                    this.builder = new PolicyBindingBuilder(this, item);
            }
    
    public N endPolicyBindingItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToPolicyBindingItems(builder.build());
    }

}
    public class RoleItemsNestedImpl extends RoleFluentImpl> implements BaseKubernetesListFluent.RoleItemsNested,Nested{

            private final RoleBuilder builder;
    
            RoleItemsNestedImpl(){
                    this.builder = new RoleBuilder(this);
            }
            RoleItemsNestedImpl(Role item){
                    this.builder = new RoleBuilder(this, item);
            }
    
    public N endRoleItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToRoleItems(builder.build());
    }

}
    public class IdentityItemsNestedImpl extends IdentityFluentImpl> implements BaseKubernetesListFluent.IdentityItemsNested,Nested{

            private final IdentityBuilder builder;
    
            IdentityItemsNestedImpl(){
                    this.builder = new IdentityBuilder(this);
            }
            IdentityItemsNestedImpl(Identity item){
                    this.builder = new IdentityBuilder(this, item);
            }
    
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToIdentityItems(builder.build());
    }
    public N endIdentityItem(){
            return and();
    }

}
    public class JobItemsNestedImpl extends JobFluentImpl> implements BaseKubernetesListFluent.JobItemsNested,Nested{

            private final JobBuilder builder;
    
            JobItemsNestedImpl(){
                    this.builder = new JobBuilder(this);
            }
            JobItemsNestedImpl(Job item){
                    this.builder = new JobBuilder(this, item);
            }
    
    public N endJobItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToJobItems(builder.build());
    }

}
    public class ResourceQuotaItemsNestedImpl extends ResourceQuotaFluentImpl> implements BaseKubernetesListFluent.ResourceQuotaItemsNested,Nested{

            private final ResourceQuotaBuilder builder;
    
            ResourceQuotaItemsNestedImpl(){
                    this.builder = new ResourceQuotaBuilder(this);
            }
            ResourceQuotaItemsNestedImpl(ResourceQuota item){
                    this.builder = new ResourceQuotaBuilder(this, item);
            }
    
    public N endResourceQuotaItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToResourceQuotaItems(builder.build());
    }

}
    public class ImageStreamTagItemsNestedImpl extends ImageStreamTagFluentImpl> implements BaseKubernetesListFluent.ImageStreamTagItemsNested,Nested{

            private final ImageStreamTagBuilder builder;
    
            ImageStreamTagItemsNestedImpl(){
                    this.builder = new ImageStreamTagBuilder(this);
            }
            ImageStreamTagItemsNestedImpl(ImageStreamTag item){
                    this.builder = new ImageStreamTagBuilder(this, item);
            }
    
    public N endImageStreamTagItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToImageStreamTagItems(builder.build());
    }

}
    public class DeploymentItemsNestedImpl extends DeploymentFluentImpl> implements BaseKubernetesListFluent.DeploymentItemsNested,Nested{

            private final DeploymentBuilder builder;
    
            DeploymentItemsNestedImpl(){
                    this.builder = new DeploymentBuilder(this);
            }
            DeploymentItemsNestedImpl(Deployment item){
                    this.builder = new DeploymentBuilder(this, item);
            }
    
    public N endDeploymentItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToDeploymentItems(builder.build());
    }

}
    public class DeploymentConfigItemsNestedImpl extends DeploymentConfigFluentImpl> implements BaseKubernetesListFluent.DeploymentConfigItemsNested,Nested{

            private final DeploymentConfigBuilder builder;
    
            DeploymentConfigItemsNestedImpl(){
                    this.builder = new DeploymentConfigBuilder(this);
            }
            DeploymentConfigItemsNestedImpl(DeploymentConfig item){
                    this.builder = new DeploymentConfigBuilder(this, item);
            }
    
    public N endDeploymentConfigItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToDeploymentConfigItems(builder.build());
    }

}
    public class EventItemsNestedImpl extends EventFluentImpl> implements BaseKubernetesListFluent.EventItemsNested,Nested{

            private final EventBuilder builder;
    
            EventItemsNestedImpl(){
                    this.builder = new EventBuilder(this);
            }
            EventItemsNestedImpl(Event item){
                    this.builder = new EventBuilder(this, item);
            }
    
    public N endEventItem(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.addToEventItems(builder.build());
    }

}
    public class MetadataNestedImpl extends ListMetaFluentImpl> implements BaseKubernetesListFluent.MetadataNested,Nested{

            private final ListMetaBuilder builder;
    
            MetadataNestedImpl(){
                    this.builder = new ListMetaBuilder(this);
            }
            MetadataNestedImpl(ListMeta item){
                    this.builder = new ListMetaBuilder(this, item);
            }
    
    public N endMetadata(){
            return and();
    }
    public N and(){
            return (N) BaseKubernetesListFluentImpl.this.withMetadata(builder.build());
    }

}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy