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

annotations.io.fabric8.kubernetes.api.model.KubeSchemaFluentImpl 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 io.fabric8.kubernetes.api.builder.VisitableBuilder;
import com.fasterxml.jackson.annotation.JsonProperty;
import javax.validation.Valid;
import io.fabric8.openshift.api.model.BuildConfigList;
import io.fabric8.openshift.api.model.BuildList;
import io.fabric8.openshift.api.model.BuildRequest;
import io.fabric8.openshift.api.model.ClusterPolicy;
import io.fabric8.openshift.api.model.ClusterPolicyBinding;
import io.fabric8.openshift.api.model.ClusterPolicyBindingList;
import io.fabric8.openshift.api.model.ClusterPolicyList;
import io.fabric8.openshift.api.model.ClusterRoleBinding;
import io.fabric8.openshift.api.model.ClusterRoleBindingList;
import io.fabric8.kubernetes.api.model.extensions.DaemonSet;
import io.fabric8.kubernetes.api.model.extensions.DaemonSetList;
import io.fabric8.kubernetes.api.model.extensions.Deployment;
import io.fabric8.openshift.api.model.DeploymentConfigList;
import io.fabric8.kubernetes.api.model.extensions.DeploymentList;
import io.fabric8.kubernetes.api.model.extensions.DeploymentRollback;
import io.fabric8.openshift.api.model.DockerImage;
import io.fabric8.openshift.api.model.Group;
import io.fabric8.openshift.api.model.GroupList;
import io.fabric8.kubernetes.api.model.extensions.HorizontalPodAutoscaler;
import io.fabric8.kubernetes.api.model.extensions.HorizontalPodAutoscalerList;
import io.fabric8.openshift.api.model.Identity;
import io.fabric8.openshift.api.model.IdentityList;
import io.fabric8.openshift.api.model.ImageList;
import io.fabric8.openshift.api.model.ImageStreamList;
import io.fabric8.openshift.api.model.ImageStreamTagList;
import io.fabric8.kubernetes.api.model.extensions.Ingress;
import io.fabric8.kubernetes.api.model.extensions.IngressList;
import io.fabric8.kubernetes.api.model.extensions.Job;
import io.fabric8.kubernetes.api.model.extensions.JobList;
import java.lang.String;
import io.fabric8.openshift.api.model.LocalSubjectAccessReview;
import io.fabric8.openshift.api.model.OAuthAccessToken;
import io.fabric8.openshift.api.model.OAuthAccessTokenList;
import io.fabric8.openshift.api.model.OAuthAuthorizeToken;
import io.fabric8.openshift.api.model.OAuthAuthorizeTokenList;
import io.fabric8.openshift.api.model.OAuthClient;
import io.fabric8.openshift.api.model.OAuthClientAuthorization;
import io.fabric8.openshift.api.model.OAuthClientAuthorizationList;
import io.fabric8.openshift.api.model.OAuthClientList;
import io.fabric8.kubernetes.api.model.apps.PetSet;
import io.fabric8.kubernetes.api.model.apps.PetSetList;
import io.fabric8.openshift.api.model.Policy;
import io.fabric8.openshift.api.model.PolicyBinding;
import io.fabric8.openshift.api.model.PolicyBindingList;
import io.fabric8.openshift.api.model.PolicyList;
import io.fabric8.openshift.api.model.Project;
import io.fabric8.openshift.api.model.ProjectList;
import io.fabric8.openshift.api.model.ProjectRequest;
import io.fabric8.kubernetes.api.model.extensions.ReplicaSet;
import io.fabric8.kubernetes.api.model.extensions.ReplicaSetList;
import io.fabric8.openshift.api.model.Role;
import io.fabric8.openshift.api.model.RoleBinding;
import io.fabric8.openshift.api.model.RoleBindingList;
import io.fabric8.openshift.api.model.RoleList;
import io.fabric8.openshift.api.model.RouteList;
import io.fabric8.kubernetes.api.model.extensions.Scale;
import io.fabric8.openshift.api.model.SubjectAccessReview;
import io.fabric8.openshift.api.model.SubjectAccessReviewResponse;
import io.fabric8.openshift.api.model.TagEvent;
import java.lang.Long;
import io.fabric8.openshift.api.model.Template;
import io.fabric8.openshift.api.model.TemplateList;
import io.fabric8.kubernetes.api.model.extensions.ThirdPartyResource;
import io.fabric8.kubernetes.api.model.extensions.ThirdPartyResourceList;
import io.fabric8.openshift.api.model.User;
import io.fabric8.openshift.api.model.UserList;
import java.lang.Object;
import io.fabric8.kubernetes.api.builder.Nested;
import io.fabric8.openshift.api.model.BuildConfigListFluentImpl;
import io.fabric8.openshift.api.model.BuildConfigListBuilder;
import io.fabric8.openshift.api.model.BuildListFluentImpl;
import io.fabric8.openshift.api.model.BuildListBuilder;
import io.fabric8.openshift.api.model.BuildRequestFluentImpl;
import io.fabric8.openshift.api.model.BuildRequestBuilder;
import io.fabric8.openshift.api.model.ClusterPolicyFluentImpl;
import io.fabric8.openshift.api.model.ClusterPolicyBuilder;
import io.fabric8.openshift.api.model.ClusterPolicyBindingFluentImpl;
import io.fabric8.openshift.api.model.ClusterPolicyBindingBuilder;
import io.fabric8.openshift.api.model.ClusterPolicyBindingListFluentImpl;
import io.fabric8.openshift.api.model.ClusterPolicyBindingListBuilder;
import io.fabric8.openshift.api.model.ClusterPolicyListFluentImpl;
import io.fabric8.openshift.api.model.ClusterPolicyListBuilder;
import io.fabric8.openshift.api.model.ClusterRoleBindingFluentImpl;
import io.fabric8.openshift.api.model.ClusterRoleBindingBuilder;
import io.fabric8.openshift.api.model.ClusterRoleBindingListFluentImpl;
import io.fabric8.openshift.api.model.ClusterRoleBindingListBuilder;
import io.fabric8.kubernetes.api.model.extensions.DaemonSetFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.DaemonSetBuilder;
import io.fabric8.kubernetes.api.model.extensions.DaemonSetListFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.DaemonSetListBuilder;
import io.fabric8.kubernetes.api.model.extensions.DeploymentFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.DeploymentBuilder;
import io.fabric8.openshift.api.model.DeploymentConfigListFluentImpl;
import io.fabric8.openshift.api.model.DeploymentConfigListBuilder;
import io.fabric8.kubernetes.api.model.extensions.DeploymentListFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.DeploymentListBuilder;
import io.fabric8.kubernetes.api.model.extensions.DeploymentRollbackFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.DeploymentRollbackBuilder;
import io.fabric8.openshift.api.model.DockerImageFluentImpl;
import io.fabric8.openshift.api.model.DockerImageBuilder;
import io.fabric8.openshift.api.model.GroupFluentImpl;
import io.fabric8.openshift.api.model.GroupBuilder;
import io.fabric8.openshift.api.model.GroupListFluentImpl;
import io.fabric8.openshift.api.model.GroupListBuilder;
import io.fabric8.kubernetes.api.model.extensions.HorizontalPodAutoscalerFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.HorizontalPodAutoscalerBuilder;
import io.fabric8.kubernetes.api.model.extensions.HorizontalPodAutoscalerListFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.HorizontalPodAutoscalerListBuilder;
import io.fabric8.openshift.api.model.IdentityFluentImpl;
import io.fabric8.openshift.api.model.IdentityBuilder;
import io.fabric8.openshift.api.model.IdentityListFluentImpl;
import io.fabric8.openshift.api.model.IdentityListBuilder;
import io.fabric8.openshift.api.model.ImageListFluentImpl;
import io.fabric8.openshift.api.model.ImageListBuilder;
import io.fabric8.openshift.api.model.ImageStreamListFluentImpl;
import io.fabric8.openshift.api.model.ImageStreamListBuilder;
import io.fabric8.openshift.api.model.ImageStreamTagListFluentImpl;
import io.fabric8.openshift.api.model.ImageStreamTagListBuilder;
import io.fabric8.kubernetes.api.model.extensions.IngressFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.IngressBuilder;
import io.fabric8.kubernetes.api.model.extensions.IngressListFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.IngressListBuilder;
import io.fabric8.kubernetes.api.model.extensions.JobFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.JobBuilder;
import io.fabric8.kubernetes.api.model.extensions.JobListFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.JobListBuilder;
import io.fabric8.openshift.api.model.LocalSubjectAccessReviewFluentImpl;
import io.fabric8.openshift.api.model.LocalSubjectAccessReviewBuilder;
import io.fabric8.openshift.api.model.OAuthAccessTokenFluentImpl;
import io.fabric8.openshift.api.model.OAuthAccessTokenBuilder;
import io.fabric8.openshift.api.model.OAuthAccessTokenListFluentImpl;
import io.fabric8.openshift.api.model.OAuthAccessTokenListBuilder;
import io.fabric8.openshift.api.model.OAuthAuthorizeTokenFluentImpl;
import io.fabric8.openshift.api.model.OAuthAuthorizeTokenBuilder;
import io.fabric8.openshift.api.model.OAuthAuthorizeTokenListFluentImpl;
import io.fabric8.openshift.api.model.OAuthAuthorizeTokenListBuilder;
import io.fabric8.openshift.api.model.OAuthClientFluentImpl;
import io.fabric8.openshift.api.model.OAuthClientBuilder;
import io.fabric8.openshift.api.model.OAuthClientAuthorizationFluentImpl;
import io.fabric8.openshift.api.model.OAuthClientAuthorizationBuilder;
import io.fabric8.openshift.api.model.OAuthClientAuthorizationListFluentImpl;
import io.fabric8.openshift.api.model.OAuthClientAuthorizationListBuilder;
import io.fabric8.openshift.api.model.OAuthClientListFluentImpl;
import io.fabric8.openshift.api.model.OAuthClientListBuilder;
import io.fabric8.kubernetes.api.model.apps.PetSetFluentImpl;
import io.fabric8.kubernetes.api.model.apps.PetSetBuilder;
import io.fabric8.kubernetes.api.model.apps.PetSetListFluentImpl;
import io.fabric8.kubernetes.api.model.apps.PetSetListBuilder;
import io.fabric8.openshift.api.model.PolicyFluentImpl;
import io.fabric8.openshift.api.model.PolicyBuilder;
import io.fabric8.openshift.api.model.PolicyBindingFluentImpl;
import io.fabric8.openshift.api.model.PolicyBindingBuilder;
import io.fabric8.openshift.api.model.PolicyBindingListFluentImpl;
import io.fabric8.openshift.api.model.PolicyBindingListBuilder;
import io.fabric8.openshift.api.model.PolicyListFluentImpl;
import io.fabric8.openshift.api.model.PolicyListBuilder;
import io.fabric8.openshift.api.model.ProjectFluentImpl;
import io.fabric8.openshift.api.model.ProjectBuilder;
import io.fabric8.openshift.api.model.ProjectListFluentImpl;
import io.fabric8.openshift.api.model.ProjectListBuilder;
import io.fabric8.openshift.api.model.ProjectRequestFluentImpl;
import io.fabric8.openshift.api.model.ProjectRequestBuilder;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.SerializerProvider;
import java.lang.Override;
import com.fasterxml.jackson.databind.JsonDeserializer;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import io.fabric8.kubernetes.api.model.extensions.ReplicaSetFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.ReplicaSetBuilder;
import io.fabric8.kubernetes.api.model.extensions.ReplicaSetListFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.ReplicaSetListBuilder;
import io.fabric8.openshift.api.model.RoleFluentImpl;
import io.fabric8.openshift.api.model.RoleBuilder;
import io.fabric8.openshift.api.model.RoleBindingFluentImpl;
import io.fabric8.openshift.api.model.RoleBindingBuilder;
import io.fabric8.openshift.api.model.RoleBindingListFluentImpl;
import io.fabric8.openshift.api.model.RoleBindingListBuilder;
import io.fabric8.openshift.api.model.RoleListFluentImpl;
import io.fabric8.openshift.api.model.RoleListBuilder;
import io.fabric8.openshift.api.model.RouteListFluentImpl;
import io.fabric8.openshift.api.model.RouteListBuilder;
import io.fabric8.kubernetes.api.model.extensions.ScaleFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.ScaleBuilder;
import io.fabric8.openshift.api.model.SubjectAccessReviewFluentImpl;
import io.fabric8.openshift.api.model.SubjectAccessReviewBuilder;
import io.fabric8.openshift.api.model.SubjectAccessReviewResponseFluentImpl;
import io.fabric8.openshift.api.model.SubjectAccessReviewResponseBuilder;
import io.fabric8.openshift.api.model.TagEventFluentImpl;
import io.fabric8.openshift.api.model.TagEventBuilder;
import io.fabric8.openshift.api.model.TemplateFluentImpl;
import io.fabric8.openshift.api.model.TemplateBuilder;
import io.fabric8.openshift.api.model.TemplateListFluentImpl;
import io.fabric8.openshift.api.model.TemplateListBuilder;
import io.fabric8.kubernetes.api.model.extensions.ThirdPartyResourceFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.ThirdPartyResourceBuilder;
import io.fabric8.kubernetes.api.model.extensions.ThirdPartyResourceListFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.ThirdPartyResourceListBuilder;
import io.fabric8.openshift.api.model.UserFluentImpl;
import io.fabric8.openshift.api.model.UserBuilder;
import io.fabric8.openshift.api.model.UserListFluentImpl;
import io.fabric8.openshift.api.model.UserListBuilder;

public class KubeSchemaFluentImpl> extends BaseFluent implements KubeSchemaFluent{

    private VisitableBuilder baseKubernetesList;
    private VisitableBuilder binding;
    private VisitableBuilder buildConfigList;
    private VisitableBuilder buildList;
    private VisitableBuilder buildRequest;
    private VisitableBuilder clusterPolicy;
    private VisitableBuilder clusterPolicyBinding;
    private VisitableBuilder clusterPolicyBindingList;
    private VisitableBuilder clusterPolicyList;
    private VisitableBuilder clusterRoleBinding;
    private VisitableBuilder clusterRoleBindingList;
    private VisitableBuilder componentStatusList;
    private VisitableBuilder config;
    private VisitableBuilder configMap;
    private VisitableBuilder configMapList;
    private VisitableBuilder containerStatus;
    private VisitableBuilder daemonSet;
    private VisitableBuilder daemonSetList;
    private VisitableBuilder deleteOptions;
    private VisitableBuilder deployment;
    private VisitableBuilder deploymentConfigList;
    private VisitableBuilder deploymentList;
    private VisitableBuilder deploymentRollback;
    private VisitableBuilder dockerImage;
    private VisitableBuilder endpoints;
    private VisitableBuilder endpointsList;
    private VisitableBuilder envVar;
    private VisitableBuilder eventList;
    private VisitableBuilder group;
    private VisitableBuilder groupList;
    private VisitableBuilder horizontalPodAutoscaler;
    private VisitableBuilder horizontalPodAutoscalerList;
    private VisitableBuilder identity;
    private VisitableBuilder identityList;
    private VisitableBuilder imageList;
    private VisitableBuilder imageStreamList;
    private VisitableBuilder imageStreamTagList;
    private VisitableBuilder ingress;
    private VisitableBuilder ingressList;
    private VisitableBuilder job;
    private VisitableBuilder jobList;
    private VisitableBuilder limitRangeList;
    private VisitableBuilder listMeta;
    private VisitableBuilder localSubjectAccessReview;
    private VisitableBuilder namespace;
    private VisitableBuilder namespaceList;
    private VisitableBuilder node;
    private VisitableBuilder nodeList;
    private VisitableBuilder oAuthAccessToken;
    private VisitableBuilder oAuthAccessTokenList;
    private VisitableBuilder oAuthAuthorizeToken;
    private VisitableBuilder oAuthAuthorizeTokenList;
    private VisitableBuilder oAuthClient;
    private VisitableBuilder oAuthClientAuthorization;
    private VisitableBuilder oAuthClientAuthorizationList;
    private VisitableBuilder oAuthClientList;
    private VisitableBuilder objectMeta;
    private VisitableBuilder patch;
    private VisitableBuilder persistentVolume;
    private VisitableBuilder persistentVolumeClaim;
    private VisitableBuilder persistentVolumeClaimList;
    private VisitableBuilder persistentVolumeList;
    private VisitableBuilder petSet;
    private VisitableBuilder petSetList;
    private VisitableBuilder podList;
    private VisitableBuilder podTemplateList;
    private VisitableBuilder policy;
    private VisitableBuilder policyBinding;
    private VisitableBuilder policyBindingList;
    private VisitableBuilder policyList;
    private VisitableBuilder project;
    private VisitableBuilder projectList;
    private VisitableBuilder projectRequest;
    private VisitableBuilder quantity;
    private VisitableBuilder replicaSet;
    private VisitableBuilder replicaSetList;
    private VisitableBuilder replicationControllerList;
    private VisitableBuilder resourceQuota;
    private VisitableBuilder resourceQuotaList;
    private VisitableBuilder role;
    private VisitableBuilder roleBinding;
    private VisitableBuilder roleBindingList;
    private VisitableBuilder roleList;
    private VisitableBuilder rootPaths;
    private VisitableBuilder routeList;
    private VisitableBuilder scale;
    private VisitableBuilder secret;
    private VisitableBuilder secretList;
    private VisitableBuilder securityContextConstraints;
    private VisitableBuilder securityContextConstraintsList;
    private VisitableBuilder serviceAccount;
    private VisitableBuilder serviceAccountList;
    private VisitableBuilder serviceList;
    private VisitableBuilder status;
    private VisitableBuilder subjectAccessReview;
    private VisitableBuilder subjectAccessReviewResponse;
    private VisitableBuilder tagEvent;
    private VisitableBuilder template;
    private VisitableBuilder templateList;
    private VisitableBuilder thirdPartyResource;
    private VisitableBuilder thirdPartyResourceList;
    private VisitableBuilder user;
    private VisitableBuilder userList;
    private VisitableBuilder watchEvent;

    public KubeSchemaFluentImpl(){
    }
    public KubeSchemaFluentImpl(KubeSchema instance){
            this.withBaseKubernetesList(instance.getBaseKubernetesList()); 
            this.withBinding(instance.getBinding()); 
            this.withBuildConfigList(instance.getBuildConfigList()); 
            this.withBuildList(instance.getBuildList()); 
            this.withBuildRequest(instance.getBuildRequest()); 
            this.withClusterPolicy(instance.getClusterPolicy()); 
            this.withClusterPolicyBinding(instance.getClusterPolicyBinding()); 
            this.withClusterPolicyBindingList(instance.getClusterPolicyBindingList()); 
            this.withClusterPolicyList(instance.getClusterPolicyList()); 
            this.withClusterRoleBinding(instance.getClusterRoleBinding()); 
            this.withClusterRoleBindingList(instance.getClusterRoleBindingList()); 
            this.withComponentStatusList(instance.getComponentStatusList()); 
            this.withConfig(instance.getConfig()); 
            this.withConfigMap(instance.getConfigMap()); 
            this.withConfigMapList(instance.getConfigMapList()); 
            this.withContainerStatus(instance.getContainerStatus()); 
            this.withDaemonSet(instance.getDaemonSet()); 
            this.withDaemonSetList(instance.getDaemonSetList()); 
            this.withDeleteOptions(instance.getDeleteOptions()); 
            this.withDeployment(instance.getDeployment()); 
            this.withDeploymentConfigList(instance.getDeploymentConfigList()); 
            this.withDeploymentList(instance.getDeploymentList()); 
            this.withDeploymentRollback(instance.getDeploymentRollback()); 
            this.withDockerImage(instance.getDockerImage()); 
            this.withEndpoints(instance.getEndpoints()); 
            this.withEndpointsList(instance.getEndpointsList()); 
            this.withEnvVar(instance.getEnvVar()); 
            this.withEventList(instance.getEventList()); 
            this.withGroup(instance.getGroup()); 
            this.withGroupList(instance.getGroupList()); 
            this.withHorizontalPodAutoscaler(instance.getHorizontalPodAutoscaler()); 
            this.withHorizontalPodAutoscalerList(instance.getHorizontalPodAutoscalerList()); 
            this.withIdentity(instance.getIdentity()); 
            this.withIdentityList(instance.getIdentityList()); 
            this.withImageList(instance.getImageList()); 
            this.withImageStreamList(instance.getImageStreamList()); 
            this.withImageStreamTagList(instance.getImageStreamTagList()); 
            this.withIngress(instance.getIngress()); 
            this.withIngressList(instance.getIngressList()); 
            this.withJob(instance.getJob()); 
            this.withJobList(instance.getJobList()); 
            this.withLimitRangeList(instance.getLimitRangeList()); 
            this.withListMeta(instance.getListMeta()); 
            this.withLocalSubjectAccessReview(instance.getLocalSubjectAccessReview()); 
            this.withNamespace(instance.getNamespace()); 
            this.withNamespaceList(instance.getNamespaceList()); 
            this.withNode(instance.getNode()); 
            this.withNodeList(instance.getNodeList()); 
            this.withOAuthAccessToken(instance.getOAuthAccessToken()); 
            this.withOAuthAccessTokenList(instance.getOAuthAccessTokenList()); 
            this.withOAuthAuthorizeToken(instance.getOAuthAuthorizeToken()); 
            this.withOAuthAuthorizeTokenList(instance.getOAuthAuthorizeTokenList()); 
            this.withOAuthClient(instance.getOAuthClient()); 
            this.withOAuthClientAuthorization(instance.getOAuthClientAuthorization()); 
            this.withOAuthClientAuthorizationList(instance.getOAuthClientAuthorizationList()); 
            this.withOAuthClientList(instance.getOAuthClientList()); 
            this.withObjectMeta(instance.getObjectMeta()); 
            this.withPatch(instance.getPatch()); 
            this.withPersistentVolume(instance.getPersistentVolume()); 
            this.withPersistentVolumeClaim(instance.getPersistentVolumeClaim()); 
            this.withPersistentVolumeClaimList(instance.getPersistentVolumeClaimList()); 
            this.withPersistentVolumeList(instance.getPersistentVolumeList()); 
            this.withPetSet(instance.getPetSet()); 
            this.withPetSetList(instance.getPetSetList()); 
            this.withPodList(instance.getPodList()); 
            this.withPodTemplateList(instance.getPodTemplateList()); 
            this.withPolicy(instance.getPolicy()); 
            this.withPolicyBinding(instance.getPolicyBinding()); 
            this.withPolicyBindingList(instance.getPolicyBindingList()); 
            this.withPolicyList(instance.getPolicyList()); 
            this.withProject(instance.getProject()); 
            this.withProjectList(instance.getProjectList()); 
            this.withProjectRequest(instance.getProjectRequest()); 
            this.withQuantity(instance.getQuantity()); 
            this.withReplicaSet(instance.getReplicaSet()); 
            this.withReplicaSetList(instance.getReplicaSetList()); 
            this.withReplicationControllerList(instance.getReplicationControllerList()); 
            this.withResourceQuota(instance.getResourceQuota()); 
            this.withResourceQuotaList(instance.getResourceQuotaList()); 
            this.withRole(instance.getRole()); 
            this.withRoleBinding(instance.getRoleBinding()); 
            this.withRoleBindingList(instance.getRoleBindingList()); 
            this.withRoleList(instance.getRoleList()); 
            this.withRootPaths(instance.getRootPaths()); 
            this.withRouteList(instance.getRouteList()); 
            this.withScale(instance.getScale()); 
            this.withSecret(instance.getSecret()); 
            this.withSecretList(instance.getSecretList()); 
            this.withSecurityContextConstraints(instance.getSecurityContextConstraints()); 
            this.withSecurityContextConstraintsList(instance.getSecurityContextConstraintsList()); 
            this.withServiceAccount(instance.getServiceAccount()); 
            this.withServiceAccountList(instance.getServiceAccountList()); 
            this.withServiceList(instance.getServiceList()); 
            this.withStatus(instance.getStatus()); 
            this.withSubjectAccessReview(instance.getSubjectAccessReview()); 
            this.withSubjectAccessReviewResponse(instance.getSubjectAccessReviewResponse()); 
            this.withTagEvent(instance.getTagEvent()); 
            this.withTemplate(instance.getTemplate()); 
            this.withTemplateList(instance.getTemplateList()); 
            this.withThirdPartyResource(instance.getThirdPartyResource()); 
            this.withThirdPartyResourceList(instance.getThirdPartyResourceList()); 
            this.withUser(instance.getUser()); 
            this.withUserList(instance.getUserList()); 
            this.withWatchEvent(instance.getWatchEvent()); 
    }

    public BaseKubernetesList getBaseKubernetesList(){
            return this.baseKubernetesList!=null?this.baseKubernetesList.build():null;
    }

    public A withBaseKubernetesList(BaseKubernetesList baseKubernetesList){
            if (baseKubernetesList!=null){ this.baseKubernetesList= new BaseKubernetesListBuilder(baseKubernetesList); _visitables.add(this.baseKubernetesList);} return (A) this;
    }

    public KubeSchemaFluent.BaseKubernetesListNested withNewBaseKubernetesList(){
            return new BaseKubernetesListNestedImpl();
    }

    public KubeSchemaFluent.BaseKubernetesListNested withNewBaseKubernetesListLike(BaseKubernetesList item){
            return new BaseKubernetesListNestedImpl(item);
    }

    public KubeSchemaFluent.BaseKubernetesListNested editBaseKubernetesList(){
            return withNewBaseKubernetesListLike(getBaseKubernetesList());
    }

    public Binding getBinding(){
            return this.binding!=null?this.binding.build():null;
    }

    public A withBinding(Binding binding){
            if (binding!=null){ this.binding= new BindingBuilder(binding); _visitables.add(this.binding);} return (A) this;
    }

    public KubeSchemaFluent.BindingNested withNewBinding(){
            return new BindingNestedImpl();
    }

    public KubeSchemaFluent.BindingNested withNewBindingLike(Binding item){
            return new BindingNestedImpl(item);
    }

    public KubeSchemaFluent.BindingNested editBinding(){
            return withNewBindingLike(getBinding());
    }

    public BuildConfigList getBuildConfigList(){
            return this.buildConfigList!=null?this.buildConfigList.build():null;
    }

    public A withBuildConfigList(BuildConfigList buildConfigList){
            if (buildConfigList!=null){ this.buildConfigList= new BuildConfigListBuilder(buildConfigList); _visitables.add(this.buildConfigList);} return (A) this;
    }

    public KubeSchemaFluent.BuildConfigListNested withNewBuildConfigList(){
            return new BuildConfigListNestedImpl();
    }

    public KubeSchemaFluent.BuildConfigListNested withNewBuildConfigListLike(BuildConfigList item){
            return new BuildConfigListNestedImpl(item);
    }

    public KubeSchemaFluent.BuildConfigListNested editBuildConfigList(){
            return withNewBuildConfigListLike(getBuildConfigList());
    }

    public BuildList getBuildList(){
            return this.buildList!=null?this.buildList.build():null;
    }

    public A withBuildList(BuildList buildList){
            if (buildList!=null){ this.buildList= new BuildListBuilder(buildList); _visitables.add(this.buildList);} return (A) this;
    }

    public KubeSchemaFluent.BuildListNested withNewBuildList(){
            return new BuildListNestedImpl();
    }

    public KubeSchemaFluent.BuildListNested withNewBuildListLike(BuildList item){
            return new BuildListNestedImpl(item);
    }

    public KubeSchemaFluent.BuildListNested editBuildList(){
            return withNewBuildListLike(getBuildList());
    }

    public BuildRequest getBuildRequest(){
            return this.buildRequest!=null?this.buildRequest.build():null;
    }

    public A withBuildRequest(BuildRequest buildRequest){
            if (buildRequest!=null){ this.buildRequest= new BuildRequestBuilder(buildRequest); _visitables.add(this.buildRequest);} return (A) this;
    }

    public KubeSchemaFluent.BuildRequestNested withNewBuildRequest(){
            return new BuildRequestNestedImpl();
    }

    public KubeSchemaFluent.BuildRequestNested withNewBuildRequestLike(BuildRequest item){
            return new BuildRequestNestedImpl(item);
    }

    public KubeSchemaFluent.BuildRequestNested editBuildRequest(){
            return withNewBuildRequestLike(getBuildRequest());
    }

    public ClusterPolicy getClusterPolicy(){
            return this.clusterPolicy!=null?this.clusterPolicy.build():null;
    }

    public A withClusterPolicy(ClusterPolicy clusterPolicy){
            if (clusterPolicy!=null){ this.clusterPolicy= new ClusterPolicyBuilder(clusterPolicy); _visitables.add(this.clusterPolicy);} return (A) this;
    }

    public KubeSchemaFluent.ClusterPolicyNested withNewClusterPolicy(){
            return new ClusterPolicyNestedImpl();
    }

    public KubeSchemaFluent.ClusterPolicyNested withNewClusterPolicyLike(ClusterPolicy item){
            return new ClusterPolicyNestedImpl(item);
    }

    public KubeSchemaFluent.ClusterPolicyNested editClusterPolicy(){
            return withNewClusterPolicyLike(getClusterPolicy());
    }

    public ClusterPolicyBinding getClusterPolicyBinding(){
            return this.clusterPolicyBinding!=null?this.clusterPolicyBinding.build():null;
    }

    public A withClusterPolicyBinding(ClusterPolicyBinding clusterPolicyBinding){
            if (clusterPolicyBinding!=null){ this.clusterPolicyBinding= new ClusterPolicyBindingBuilder(clusterPolicyBinding); _visitables.add(this.clusterPolicyBinding);} return (A) this;
    }

    public KubeSchemaFluent.ClusterPolicyBindingNested withNewClusterPolicyBinding(){
            return new ClusterPolicyBindingNestedImpl();
    }

    public KubeSchemaFluent.ClusterPolicyBindingNested withNewClusterPolicyBindingLike(ClusterPolicyBinding item){
            return new ClusterPolicyBindingNestedImpl(item);
    }

    public KubeSchemaFluent.ClusterPolicyBindingNested editClusterPolicyBinding(){
            return withNewClusterPolicyBindingLike(getClusterPolicyBinding());
    }

    public ClusterPolicyBindingList getClusterPolicyBindingList(){
            return this.clusterPolicyBindingList!=null?this.clusterPolicyBindingList.build():null;
    }

    public A withClusterPolicyBindingList(ClusterPolicyBindingList clusterPolicyBindingList){
            if (clusterPolicyBindingList!=null){ this.clusterPolicyBindingList= new ClusterPolicyBindingListBuilder(clusterPolicyBindingList); _visitables.add(this.clusterPolicyBindingList);} return (A) this;
    }

    public KubeSchemaFluent.ClusterPolicyBindingListNested withNewClusterPolicyBindingList(){
            return new ClusterPolicyBindingListNestedImpl();
    }

    public KubeSchemaFluent.ClusterPolicyBindingListNested withNewClusterPolicyBindingListLike(ClusterPolicyBindingList item){
            return new ClusterPolicyBindingListNestedImpl(item);
    }

    public KubeSchemaFluent.ClusterPolicyBindingListNested editClusterPolicyBindingList(){
            return withNewClusterPolicyBindingListLike(getClusterPolicyBindingList());
    }

    public ClusterPolicyList getClusterPolicyList(){
            return this.clusterPolicyList!=null?this.clusterPolicyList.build():null;
    }

    public A withClusterPolicyList(ClusterPolicyList clusterPolicyList){
            if (clusterPolicyList!=null){ this.clusterPolicyList= new ClusterPolicyListBuilder(clusterPolicyList); _visitables.add(this.clusterPolicyList);} return (A) this;
    }

    public KubeSchemaFluent.ClusterPolicyListNested withNewClusterPolicyList(){
            return new ClusterPolicyListNestedImpl();
    }

    public KubeSchemaFluent.ClusterPolicyListNested withNewClusterPolicyListLike(ClusterPolicyList item){
            return new ClusterPolicyListNestedImpl(item);
    }

    public KubeSchemaFluent.ClusterPolicyListNested editClusterPolicyList(){
            return withNewClusterPolicyListLike(getClusterPolicyList());
    }

    public ClusterRoleBinding getClusterRoleBinding(){
            return this.clusterRoleBinding!=null?this.clusterRoleBinding.build():null;
    }

    public A withClusterRoleBinding(ClusterRoleBinding clusterRoleBinding){
            if (clusterRoleBinding!=null){ this.clusterRoleBinding= new ClusterRoleBindingBuilder(clusterRoleBinding); _visitables.add(this.clusterRoleBinding);} return (A) this;
    }

    public KubeSchemaFluent.ClusterRoleBindingNested withNewClusterRoleBinding(){
            return new ClusterRoleBindingNestedImpl();
    }

    public KubeSchemaFluent.ClusterRoleBindingNested withNewClusterRoleBindingLike(ClusterRoleBinding item){
            return new ClusterRoleBindingNestedImpl(item);
    }

    public KubeSchemaFluent.ClusterRoleBindingNested editClusterRoleBinding(){
            return withNewClusterRoleBindingLike(getClusterRoleBinding());
    }

    public ClusterRoleBindingList getClusterRoleBindingList(){
            return this.clusterRoleBindingList!=null?this.clusterRoleBindingList.build():null;
    }

    public A withClusterRoleBindingList(ClusterRoleBindingList clusterRoleBindingList){
            if (clusterRoleBindingList!=null){ this.clusterRoleBindingList= new ClusterRoleBindingListBuilder(clusterRoleBindingList); _visitables.add(this.clusterRoleBindingList);} return (A) this;
    }

    public KubeSchemaFluent.ClusterRoleBindingListNested withNewClusterRoleBindingList(){
            return new ClusterRoleBindingListNestedImpl();
    }

    public KubeSchemaFluent.ClusterRoleBindingListNested withNewClusterRoleBindingListLike(ClusterRoleBindingList item){
            return new ClusterRoleBindingListNestedImpl(item);
    }

    public KubeSchemaFluent.ClusterRoleBindingListNested editClusterRoleBindingList(){
            return withNewClusterRoleBindingListLike(getClusterRoleBindingList());
    }

    public ComponentStatusList getComponentStatusList(){
            return this.componentStatusList!=null?this.componentStatusList.build():null;
    }

    public A withComponentStatusList(ComponentStatusList componentStatusList){
            if (componentStatusList!=null){ this.componentStatusList= new ComponentStatusListBuilder(componentStatusList); _visitables.add(this.componentStatusList);} return (A) this;
    }

    public KubeSchemaFluent.ComponentStatusListNested withNewComponentStatusList(){
            return new ComponentStatusListNestedImpl();
    }

    public KubeSchemaFluent.ComponentStatusListNested withNewComponentStatusListLike(ComponentStatusList item){
            return new ComponentStatusListNestedImpl(item);
    }

    public KubeSchemaFluent.ComponentStatusListNested editComponentStatusList(){
            return withNewComponentStatusListLike(getComponentStatusList());
    }

    public Config getConfig(){
            return this.config!=null?this.config.build():null;
    }

    public A withConfig(Config config){
            if (config!=null){ this.config= new ConfigBuilder(config); _visitables.add(this.config);} return (A) this;
    }

    public KubeSchemaFluent.ConfigNested withNewConfig(){
            return new ConfigNestedImpl();
    }

    public KubeSchemaFluent.ConfigNested withNewConfigLike(Config item){
            return new ConfigNestedImpl(item);
    }

    public KubeSchemaFluent.ConfigNested editConfig(){
            return withNewConfigLike(getConfig());
    }

    public ConfigMap getConfigMap(){
            return this.configMap!=null?this.configMap.build():null;
    }

    public A withConfigMap(ConfigMap configMap){
            if (configMap!=null){ this.configMap= new ConfigMapBuilder(configMap); _visitables.add(this.configMap);} return (A) this;
    }

    public KubeSchemaFluent.ConfigMapNested withNewConfigMap(){
            return new ConfigMapNestedImpl();
    }

    public KubeSchemaFluent.ConfigMapNested withNewConfigMapLike(ConfigMap item){
            return new ConfigMapNestedImpl(item);
    }

    public KubeSchemaFluent.ConfigMapNested editConfigMap(){
            return withNewConfigMapLike(getConfigMap());
    }

    public ConfigMapList getConfigMapList(){
            return this.configMapList!=null?this.configMapList.build():null;
    }

    public A withConfigMapList(ConfigMapList configMapList){
            if (configMapList!=null){ this.configMapList= new ConfigMapListBuilder(configMapList); _visitables.add(this.configMapList);} return (A) this;
    }

    public KubeSchemaFluent.ConfigMapListNested withNewConfigMapList(){
            return new ConfigMapListNestedImpl();
    }

    public KubeSchemaFluent.ConfigMapListNested withNewConfigMapListLike(ConfigMapList item){
            return new ConfigMapListNestedImpl(item);
    }

    public KubeSchemaFluent.ConfigMapListNested editConfigMapList(){
            return withNewConfigMapListLike(getConfigMapList());
    }

    public ContainerStatus getContainerStatus(){
            return this.containerStatus!=null?this.containerStatus.build():null;
    }

    public A withContainerStatus(ContainerStatus containerStatus){
            if (containerStatus!=null){ this.containerStatus= new ContainerStatusBuilder(containerStatus); _visitables.add(this.containerStatus);} return (A) this;
    }

    public KubeSchemaFluent.ContainerStatusNested withNewContainerStatus(){
            return new ContainerStatusNestedImpl();
    }

    public KubeSchemaFluent.ContainerStatusNested withNewContainerStatusLike(ContainerStatus item){
            return new ContainerStatusNestedImpl(item);
    }

    public KubeSchemaFluent.ContainerStatusNested editContainerStatus(){
            return withNewContainerStatusLike(getContainerStatus());
    }

    public DaemonSet getDaemonSet(){
            return this.daemonSet!=null?this.daemonSet.build():null;
    }

    public A withDaemonSet(DaemonSet daemonSet){
            if (daemonSet!=null){ this.daemonSet= new DaemonSetBuilder(daemonSet); _visitables.add(this.daemonSet);} return (A) this;
    }

    public KubeSchemaFluent.DaemonSetNested withNewDaemonSet(){
            return new DaemonSetNestedImpl();
    }

    public KubeSchemaFluent.DaemonSetNested withNewDaemonSetLike(DaemonSet item){
            return new DaemonSetNestedImpl(item);
    }

    public KubeSchemaFluent.DaemonSetNested editDaemonSet(){
            return withNewDaemonSetLike(getDaemonSet());
    }

    public DaemonSetList getDaemonSetList(){
            return this.daemonSetList!=null?this.daemonSetList.build():null;
    }

    public A withDaemonSetList(DaemonSetList daemonSetList){
            if (daemonSetList!=null){ this.daemonSetList= new DaemonSetListBuilder(daemonSetList); _visitables.add(this.daemonSetList);} return (A) this;
    }

    public KubeSchemaFluent.DaemonSetListNested withNewDaemonSetList(){
            return new DaemonSetListNestedImpl();
    }

    public KubeSchemaFluent.DaemonSetListNested withNewDaemonSetListLike(DaemonSetList item){
            return new DaemonSetListNestedImpl(item);
    }

    public KubeSchemaFluent.DaemonSetListNested editDaemonSetList(){
            return withNewDaemonSetListLike(getDaemonSetList());
    }

    public DeleteOptions getDeleteOptions(){
            return this.deleteOptions!=null?this.deleteOptions.build():null;
    }

    public A withDeleteOptions(DeleteOptions deleteOptions){
            if (deleteOptions!=null){ this.deleteOptions= new DeleteOptionsBuilder(deleteOptions); _visitables.add(this.deleteOptions);} return (A) this;
    }

    public KubeSchemaFluent.DeleteOptionsNested withNewDeleteOptions(){
            return new DeleteOptionsNestedImpl();
    }

    public KubeSchemaFluent.DeleteOptionsNested withNewDeleteOptionsLike(DeleteOptions item){
            return new DeleteOptionsNestedImpl(item);
    }

    public KubeSchemaFluent.DeleteOptionsNested editDeleteOptions(){
            return withNewDeleteOptionsLike(getDeleteOptions());
    }

    public Deployment getDeployment(){
            return this.deployment!=null?this.deployment.build():null;
    }

    public A withDeployment(Deployment deployment){
            if (deployment!=null){ this.deployment= new DeploymentBuilder(deployment); _visitables.add(this.deployment);} return (A) this;
    }

    public KubeSchemaFluent.DeploymentNested withNewDeployment(){
            return new DeploymentNestedImpl();
    }

    public KubeSchemaFluent.DeploymentNested withNewDeploymentLike(Deployment item){
            return new DeploymentNestedImpl(item);
    }

    public KubeSchemaFluent.DeploymentNested editDeployment(){
            return withNewDeploymentLike(getDeployment());
    }

    public DeploymentConfigList getDeploymentConfigList(){
            return this.deploymentConfigList!=null?this.deploymentConfigList.build():null;
    }

    public A withDeploymentConfigList(DeploymentConfigList deploymentConfigList){
            if (deploymentConfigList!=null){ this.deploymentConfigList= new DeploymentConfigListBuilder(deploymentConfigList); _visitables.add(this.deploymentConfigList);} return (A) this;
    }

    public KubeSchemaFluent.DeploymentConfigListNested withNewDeploymentConfigList(){
            return new DeploymentConfigListNestedImpl();
    }

    public KubeSchemaFluent.DeploymentConfigListNested withNewDeploymentConfigListLike(DeploymentConfigList item){
            return new DeploymentConfigListNestedImpl(item);
    }

    public KubeSchemaFluent.DeploymentConfigListNested editDeploymentConfigList(){
            return withNewDeploymentConfigListLike(getDeploymentConfigList());
    }

    public DeploymentList getDeploymentList(){
            return this.deploymentList!=null?this.deploymentList.build():null;
    }

    public A withDeploymentList(DeploymentList deploymentList){
            if (deploymentList!=null){ this.deploymentList= new DeploymentListBuilder(deploymentList); _visitables.add(this.deploymentList);} return (A) this;
    }

    public KubeSchemaFluent.DeploymentListNested withNewDeploymentList(){
            return new DeploymentListNestedImpl();
    }

    public KubeSchemaFluent.DeploymentListNested withNewDeploymentListLike(DeploymentList item){
            return new DeploymentListNestedImpl(item);
    }

    public KubeSchemaFluent.DeploymentListNested editDeploymentList(){
            return withNewDeploymentListLike(getDeploymentList());
    }

    public DeploymentRollback getDeploymentRollback(){
            return this.deploymentRollback!=null?this.deploymentRollback.build():null;
    }

    public A withDeploymentRollback(DeploymentRollback deploymentRollback){
            if (deploymentRollback!=null){ this.deploymentRollback= new DeploymentRollbackBuilder(deploymentRollback); _visitables.add(this.deploymentRollback);} return (A) this;
    }

    public KubeSchemaFluent.DeploymentRollbackNested withNewDeploymentRollback(){
            return new DeploymentRollbackNestedImpl();
    }

    public KubeSchemaFluent.DeploymentRollbackNested withNewDeploymentRollbackLike(DeploymentRollback item){
            return new DeploymentRollbackNestedImpl(item);
    }

    public KubeSchemaFluent.DeploymentRollbackNested editDeploymentRollback(){
            return withNewDeploymentRollbackLike(getDeploymentRollback());
    }

    public DockerImage getDockerImage(){
            return this.dockerImage!=null?this.dockerImage.build():null;
    }

    public A withDockerImage(DockerImage dockerImage){
            if (dockerImage!=null){ this.dockerImage= new DockerImageBuilder(dockerImage); _visitables.add(this.dockerImage);} return (A) this;
    }

    public KubeSchemaFluent.DockerImageNested withNewDockerImage(){
            return new DockerImageNestedImpl();
    }

    public KubeSchemaFluent.DockerImageNested withNewDockerImageLike(DockerImage item){
            return new DockerImageNestedImpl(item);
    }

    public KubeSchemaFluent.DockerImageNested editDockerImage(){
            return withNewDockerImageLike(getDockerImage());
    }

    public Endpoints getEndpoints(){
            return this.endpoints!=null?this.endpoints.build():null;
    }

    public A withEndpoints(Endpoints endpoints){
            if (endpoints!=null){ this.endpoints= new EndpointsBuilder(endpoints); _visitables.add(this.endpoints);} return (A) this;
    }

    public KubeSchemaFluent.EndpointsNested withNewEndpoints(){
            return new EndpointsNestedImpl();
    }

    public KubeSchemaFluent.EndpointsNested withNewEndpointsLike(Endpoints item){
            return new EndpointsNestedImpl(item);
    }

    public KubeSchemaFluent.EndpointsNested editEndpoints(){
            return withNewEndpointsLike(getEndpoints());
    }

    public EndpointsList getEndpointsList(){
            return this.endpointsList!=null?this.endpointsList.build():null;
    }

    public A withEndpointsList(EndpointsList endpointsList){
            if (endpointsList!=null){ this.endpointsList= new EndpointsListBuilder(endpointsList); _visitables.add(this.endpointsList);} return (A) this;
    }

    public KubeSchemaFluent.EndpointsListNested withNewEndpointsList(){
            return new EndpointsListNestedImpl();
    }

    public KubeSchemaFluent.EndpointsListNested withNewEndpointsListLike(EndpointsList item){
            return new EndpointsListNestedImpl(item);
    }

    public KubeSchemaFluent.EndpointsListNested editEndpointsList(){
            return withNewEndpointsListLike(getEndpointsList());
    }

    public EnvVar getEnvVar(){
            return this.envVar!=null?this.envVar.build():null;
    }

    public A withEnvVar(EnvVar envVar){
            if (envVar!=null){ this.envVar= new EnvVarBuilder(envVar); _visitables.add(this.envVar);} return (A) this;
    }

    public KubeSchemaFluent.EnvVarNested withNewEnvVar(){
            return new EnvVarNestedImpl();
    }

    public KubeSchemaFluent.EnvVarNested withNewEnvVarLike(EnvVar item){
            return new EnvVarNestedImpl(item);
    }

    public KubeSchemaFluent.EnvVarNested editEnvVar(){
            return withNewEnvVarLike(getEnvVar());
    }

    public EventList getEventList(){
            return this.eventList!=null?this.eventList.build():null;
    }

    public A withEventList(EventList eventList){
            if (eventList!=null){ this.eventList= new EventListBuilder(eventList); _visitables.add(this.eventList);} return (A) this;
    }

    public KubeSchemaFluent.EventListNested withNewEventList(){
            return new EventListNestedImpl();
    }

    public KubeSchemaFluent.EventListNested withNewEventListLike(EventList item){
            return new EventListNestedImpl(item);
    }

    public KubeSchemaFluent.EventListNested editEventList(){
            return withNewEventListLike(getEventList());
    }

    public Group getGroup(){
            return this.group!=null?this.group.build():null;
    }

    public A withGroup(Group group){
            if (group!=null){ this.group= new GroupBuilder(group); _visitables.add(this.group);} return (A) this;
    }

    public KubeSchemaFluent.GroupNested withNewGroup(){
            return new GroupNestedImpl();
    }

    public KubeSchemaFluent.GroupNested withNewGroupLike(Group item){
            return new GroupNestedImpl(item);
    }

    public KubeSchemaFluent.GroupNested editGroup(){
            return withNewGroupLike(getGroup());
    }

    public GroupList getGroupList(){
            return this.groupList!=null?this.groupList.build():null;
    }

    public A withGroupList(GroupList groupList){
            if (groupList!=null){ this.groupList= new GroupListBuilder(groupList); _visitables.add(this.groupList);} return (A) this;
    }

    public KubeSchemaFluent.GroupListNested withNewGroupList(){
            return new GroupListNestedImpl();
    }

    public KubeSchemaFluent.GroupListNested withNewGroupListLike(GroupList item){
            return new GroupListNestedImpl(item);
    }

    public KubeSchemaFluent.GroupListNested editGroupList(){
            return withNewGroupListLike(getGroupList());
    }

    public HorizontalPodAutoscaler getHorizontalPodAutoscaler(){
            return this.horizontalPodAutoscaler!=null?this.horizontalPodAutoscaler.build():null;
    }

    public A withHorizontalPodAutoscaler(HorizontalPodAutoscaler horizontalPodAutoscaler){
            if (horizontalPodAutoscaler!=null){ this.horizontalPodAutoscaler= new HorizontalPodAutoscalerBuilder(horizontalPodAutoscaler); _visitables.add(this.horizontalPodAutoscaler);} return (A) this;
    }

    public KubeSchemaFluent.HorizontalPodAutoscalerNested withNewHorizontalPodAutoscaler(){
            return new HorizontalPodAutoscalerNestedImpl();
    }

    public KubeSchemaFluent.HorizontalPodAutoscalerNested withNewHorizontalPodAutoscalerLike(HorizontalPodAutoscaler item){
            return new HorizontalPodAutoscalerNestedImpl(item);
    }

    public KubeSchemaFluent.HorizontalPodAutoscalerNested editHorizontalPodAutoscaler(){
            return withNewHorizontalPodAutoscalerLike(getHorizontalPodAutoscaler());
    }

    public HorizontalPodAutoscalerList getHorizontalPodAutoscalerList(){
            return this.horizontalPodAutoscalerList!=null?this.horizontalPodAutoscalerList.build():null;
    }

    public A withHorizontalPodAutoscalerList(HorizontalPodAutoscalerList horizontalPodAutoscalerList){
            if (horizontalPodAutoscalerList!=null){ this.horizontalPodAutoscalerList= new HorizontalPodAutoscalerListBuilder(horizontalPodAutoscalerList); _visitables.add(this.horizontalPodAutoscalerList);} return (A) this;
    }

    public KubeSchemaFluent.HorizontalPodAutoscalerListNested withNewHorizontalPodAutoscalerList(){
            return new HorizontalPodAutoscalerListNestedImpl();
    }

    public KubeSchemaFluent.HorizontalPodAutoscalerListNested withNewHorizontalPodAutoscalerListLike(HorizontalPodAutoscalerList item){
            return new HorizontalPodAutoscalerListNestedImpl(item);
    }

    public KubeSchemaFluent.HorizontalPodAutoscalerListNested editHorizontalPodAutoscalerList(){
            return withNewHorizontalPodAutoscalerListLike(getHorizontalPodAutoscalerList());
    }

    public Identity getIdentity(){
            return this.identity!=null?this.identity.build():null;
    }

    public A withIdentity(Identity identity){
            if (identity!=null){ this.identity= new IdentityBuilder(identity); _visitables.add(this.identity);} return (A) this;
    }

    public KubeSchemaFluent.IdentityNested withNewIdentity(){
            return new IdentityNestedImpl();
    }

    public KubeSchemaFluent.IdentityNested withNewIdentityLike(Identity item){
            return new IdentityNestedImpl(item);
    }

    public KubeSchemaFluent.IdentityNested editIdentity(){
            return withNewIdentityLike(getIdentity());
    }

    public IdentityList getIdentityList(){
            return this.identityList!=null?this.identityList.build():null;
    }

    public A withIdentityList(IdentityList identityList){
            if (identityList!=null){ this.identityList= new IdentityListBuilder(identityList); _visitables.add(this.identityList);} return (A) this;
    }

    public KubeSchemaFluent.IdentityListNested withNewIdentityList(){
            return new IdentityListNestedImpl();
    }

    public KubeSchemaFluent.IdentityListNested withNewIdentityListLike(IdentityList item){
            return new IdentityListNestedImpl(item);
    }

    public KubeSchemaFluent.IdentityListNested editIdentityList(){
            return withNewIdentityListLike(getIdentityList());
    }

    public ImageList getImageList(){
            return this.imageList!=null?this.imageList.build():null;
    }

    public A withImageList(ImageList imageList){
            if (imageList!=null){ this.imageList= new ImageListBuilder(imageList); _visitables.add(this.imageList);} return (A) this;
    }

    public KubeSchemaFluent.ImageListNested withNewImageList(){
            return new ImageListNestedImpl();
    }

    public KubeSchemaFluent.ImageListNested withNewImageListLike(ImageList item){
            return new ImageListNestedImpl(item);
    }

    public KubeSchemaFluent.ImageListNested editImageList(){
            return withNewImageListLike(getImageList());
    }

    public ImageStreamList getImageStreamList(){
            return this.imageStreamList!=null?this.imageStreamList.build():null;
    }

    public A withImageStreamList(ImageStreamList imageStreamList){
            if (imageStreamList!=null){ this.imageStreamList= new ImageStreamListBuilder(imageStreamList); _visitables.add(this.imageStreamList);} return (A) this;
    }

    public KubeSchemaFluent.ImageStreamListNested withNewImageStreamList(){
            return new ImageStreamListNestedImpl();
    }

    public KubeSchemaFluent.ImageStreamListNested withNewImageStreamListLike(ImageStreamList item){
            return new ImageStreamListNestedImpl(item);
    }

    public KubeSchemaFluent.ImageStreamListNested editImageStreamList(){
            return withNewImageStreamListLike(getImageStreamList());
    }

    public ImageStreamTagList getImageStreamTagList(){
            return this.imageStreamTagList!=null?this.imageStreamTagList.build():null;
    }

    public A withImageStreamTagList(ImageStreamTagList imageStreamTagList){
            if (imageStreamTagList!=null){ this.imageStreamTagList= new ImageStreamTagListBuilder(imageStreamTagList); _visitables.add(this.imageStreamTagList);} return (A) this;
    }

    public KubeSchemaFluent.ImageStreamTagListNested withNewImageStreamTagList(){
            return new ImageStreamTagListNestedImpl();
    }

    public KubeSchemaFluent.ImageStreamTagListNested withNewImageStreamTagListLike(ImageStreamTagList item){
            return new ImageStreamTagListNestedImpl(item);
    }

    public KubeSchemaFluent.ImageStreamTagListNested editImageStreamTagList(){
            return withNewImageStreamTagListLike(getImageStreamTagList());
    }

    public Ingress getIngress(){
            return this.ingress!=null?this.ingress.build():null;
    }

    public A withIngress(Ingress ingress){
            if (ingress!=null){ this.ingress= new IngressBuilder(ingress); _visitables.add(this.ingress);} return (A) this;
    }

    public KubeSchemaFluent.IngressNested withNewIngress(){
            return new IngressNestedImpl();
    }

    public KubeSchemaFluent.IngressNested withNewIngressLike(Ingress item){
            return new IngressNestedImpl(item);
    }

    public KubeSchemaFluent.IngressNested editIngress(){
            return withNewIngressLike(getIngress());
    }

    public IngressList getIngressList(){
            return this.ingressList!=null?this.ingressList.build():null;
    }

    public A withIngressList(IngressList ingressList){
            if (ingressList!=null){ this.ingressList= new IngressListBuilder(ingressList); _visitables.add(this.ingressList);} return (A) this;
    }

    public KubeSchemaFluent.IngressListNested withNewIngressList(){
            return new IngressListNestedImpl();
    }

    public KubeSchemaFluent.IngressListNested withNewIngressListLike(IngressList item){
            return new IngressListNestedImpl(item);
    }

    public KubeSchemaFluent.IngressListNested editIngressList(){
            return withNewIngressListLike(getIngressList());
    }

    public Job getJob(){
            return this.job!=null?this.job.build():null;
    }

    public A withJob(Job job){
            if (job!=null){ this.job= new JobBuilder(job); _visitables.add(this.job);} return (A) this;
    }

    public KubeSchemaFluent.JobNested withNewJob(){
            return new JobNestedImpl();
    }

    public KubeSchemaFluent.JobNested withNewJobLike(Job item){
            return new JobNestedImpl(item);
    }

    public KubeSchemaFluent.JobNested editJob(){
            return withNewJobLike(getJob());
    }

    public JobList getJobList(){
            return this.jobList!=null?this.jobList.build():null;
    }

    public A withJobList(JobList jobList){
            if (jobList!=null){ this.jobList= new JobListBuilder(jobList); _visitables.add(this.jobList);} return (A) this;
    }

    public KubeSchemaFluent.JobListNested withNewJobList(){
            return new JobListNestedImpl();
    }

    public KubeSchemaFluent.JobListNested withNewJobListLike(JobList item){
            return new JobListNestedImpl(item);
    }

    public KubeSchemaFluent.JobListNested editJobList(){
            return withNewJobListLike(getJobList());
    }

    public LimitRangeList getLimitRangeList(){
            return this.limitRangeList!=null?this.limitRangeList.build():null;
    }

    public A withLimitRangeList(LimitRangeList limitRangeList){
            if (limitRangeList!=null){ this.limitRangeList= new LimitRangeListBuilder(limitRangeList); _visitables.add(this.limitRangeList);} return (A) this;
    }

    public KubeSchemaFluent.LimitRangeListNested withNewLimitRangeList(){
            return new LimitRangeListNestedImpl();
    }

    public KubeSchemaFluent.LimitRangeListNested withNewLimitRangeListLike(LimitRangeList item){
            return new LimitRangeListNestedImpl(item);
    }

    public KubeSchemaFluent.LimitRangeListNested editLimitRangeList(){
            return withNewLimitRangeListLike(getLimitRangeList());
    }

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

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

    public KubeSchemaFluent.ListMetaNested withNewListMeta(){
            return new ListMetaNestedImpl();
    }

    public KubeSchemaFluent.ListMetaNested withNewListMetaLike(ListMeta item){
            return new ListMetaNestedImpl(item);
    }

    public KubeSchemaFluent.ListMetaNested editListMeta(){
            return withNewListMetaLike(getListMeta());
    }

    public A withNewListMeta(String resourceVersion,String selfLink){
            return (A)withListMeta(new ListMeta(resourceVersion, selfLink));
    }

    public LocalSubjectAccessReview getLocalSubjectAccessReview(){
            return this.localSubjectAccessReview!=null?this.localSubjectAccessReview.build():null;
    }

    public A withLocalSubjectAccessReview(LocalSubjectAccessReview localSubjectAccessReview){
            if (localSubjectAccessReview!=null){ this.localSubjectAccessReview= new LocalSubjectAccessReviewBuilder(localSubjectAccessReview); _visitables.add(this.localSubjectAccessReview);} return (A) this;
    }

    public KubeSchemaFluent.LocalSubjectAccessReviewNested withNewLocalSubjectAccessReview(){
            return new LocalSubjectAccessReviewNestedImpl();
    }

    public KubeSchemaFluent.LocalSubjectAccessReviewNested withNewLocalSubjectAccessReviewLike(LocalSubjectAccessReview item){
            return new LocalSubjectAccessReviewNestedImpl(item);
    }

    public KubeSchemaFluent.LocalSubjectAccessReviewNested editLocalSubjectAccessReview(){
            return withNewLocalSubjectAccessReviewLike(getLocalSubjectAccessReview());
    }

    public Namespace getNamespace(){
            return this.namespace!=null?this.namespace.build():null;
    }

    public A withNamespace(Namespace namespace){
            if (namespace!=null){ this.namespace= new NamespaceBuilder(namespace); _visitables.add(this.namespace);} return (A) this;
    }

    public KubeSchemaFluent.NamespaceNested withNewNamespace(){
            return new NamespaceNestedImpl();
    }

    public KubeSchemaFluent.NamespaceNested withNewNamespaceLike(Namespace item){
            return new NamespaceNestedImpl(item);
    }

    public KubeSchemaFluent.NamespaceNested editNamespace(){
            return withNewNamespaceLike(getNamespace());
    }

    public NamespaceList getNamespaceList(){
            return this.namespaceList!=null?this.namespaceList.build():null;
    }

    public A withNamespaceList(NamespaceList namespaceList){
            if (namespaceList!=null){ this.namespaceList= new NamespaceListBuilder(namespaceList); _visitables.add(this.namespaceList);} return (A) this;
    }

    public KubeSchemaFluent.NamespaceListNested withNewNamespaceList(){
            return new NamespaceListNestedImpl();
    }

    public KubeSchemaFluent.NamespaceListNested withNewNamespaceListLike(NamespaceList item){
            return new NamespaceListNestedImpl(item);
    }

    public KubeSchemaFluent.NamespaceListNested editNamespaceList(){
            return withNewNamespaceListLike(getNamespaceList());
    }

    public Node getNode(){
            return this.node!=null?this.node.build():null;
    }

    public A withNode(Node node){
            if (node!=null){ this.node= new NodeBuilder(node); _visitables.add(this.node);} return (A) this;
    }

    public KubeSchemaFluent.NodeNested withNewNode(){
            return new NodeNestedImpl();
    }

    public KubeSchemaFluent.NodeNested withNewNodeLike(Node item){
            return new NodeNestedImpl(item);
    }

    public KubeSchemaFluent.NodeNested editNode(){
            return withNewNodeLike(getNode());
    }

    public NodeList getNodeList(){
            return this.nodeList!=null?this.nodeList.build():null;
    }

    public A withNodeList(NodeList nodeList){
            if (nodeList!=null){ this.nodeList= new NodeListBuilder(nodeList); _visitables.add(this.nodeList);} return (A) this;
    }

    public KubeSchemaFluent.NodeListNested withNewNodeList(){
            return new NodeListNestedImpl();
    }

    public KubeSchemaFluent.NodeListNested withNewNodeListLike(NodeList item){
            return new NodeListNestedImpl(item);
    }

    public KubeSchemaFluent.NodeListNested editNodeList(){
            return withNewNodeListLike(getNodeList());
    }

    public OAuthAccessToken getOAuthAccessToken(){
            return this.oAuthAccessToken!=null?this.oAuthAccessToken.build():null;
    }

    public A withOAuthAccessToken(OAuthAccessToken oAuthAccessToken){
            if (oAuthAccessToken!=null){ this.oAuthAccessToken= new OAuthAccessTokenBuilder(oAuthAccessToken); _visitables.add(this.oAuthAccessToken);} return (A) this;
    }

    public KubeSchemaFluent.OAuthAccessTokenNested withNewOAuthAccessToken(){
            return new OAuthAccessTokenNestedImpl();
    }

    public KubeSchemaFluent.OAuthAccessTokenNested withNewOAuthAccessTokenLike(OAuthAccessToken item){
            return new OAuthAccessTokenNestedImpl(item);
    }

    public KubeSchemaFluent.OAuthAccessTokenNested editOAuthAccessToken(){
            return withNewOAuthAccessTokenLike(getOAuthAccessToken());
    }

    public OAuthAccessTokenList getOAuthAccessTokenList(){
            return this.oAuthAccessTokenList!=null?this.oAuthAccessTokenList.build():null;
    }

    public A withOAuthAccessTokenList(OAuthAccessTokenList oAuthAccessTokenList){
            if (oAuthAccessTokenList!=null){ this.oAuthAccessTokenList= new OAuthAccessTokenListBuilder(oAuthAccessTokenList); _visitables.add(this.oAuthAccessTokenList);} return (A) this;
    }

    public KubeSchemaFluent.OAuthAccessTokenListNested withNewOAuthAccessTokenList(){
            return new OAuthAccessTokenListNestedImpl();
    }

    public KubeSchemaFluent.OAuthAccessTokenListNested withNewOAuthAccessTokenListLike(OAuthAccessTokenList item){
            return new OAuthAccessTokenListNestedImpl(item);
    }

    public KubeSchemaFluent.OAuthAccessTokenListNested editOAuthAccessTokenList(){
            return withNewOAuthAccessTokenListLike(getOAuthAccessTokenList());
    }

    public OAuthAuthorizeToken getOAuthAuthorizeToken(){
            return this.oAuthAuthorizeToken!=null?this.oAuthAuthorizeToken.build():null;
    }

    public A withOAuthAuthorizeToken(OAuthAuthorizeToken oAuthAuthorizeToken){
            if (oAuthAuthorizeToken!=null){ this.oAuthAuthorizeToken= new OAuthAuthorizeTokenBuilder(oAuthAuthorizeToken); _visitables.add(this.oAuthAuthorizeToken);} return (A) this;
    }

    public KubeSchemaFluent.OAuthAuthorizeTokenNested withNewOAuthAuthorizeToken(){
            return new OAuthAuthorizeTokenNestedImpl();
    }

    public KubeSchemaFluent.OAuthAuthorizeTokenNested withNewOAuthAuthorizeTokenLike(OAuthAuthorizeToken item){
            return new OAuthAuthorizeTokenNestedImpl(item);
    }

    public KubeSchemaFluent.OAuthAuthorizeTokenNested editOAuthAuthorizeToken(){
            return withNewOAuthAuthorizeTokenLike(getOAuthAuthorizeToken());
    }

    public OAuthAuthorizeTokenList getOAuthAuthorizeTokenList(){
            return this.oAuthAuthorizeTokenList!=null?this.oAuthAuthorizeTokenList.build():null;
    }

    public A withOAuthAuthorizeTokenList(OAuthAuthorizeTokenList oAuthAuthorizeTokenList){
            if (oAuthAuthorizeTokenList!=null){ this.oAuthAuthorizeTokenList= new OAuthAuthorizeTokenListBuilder(oAuthAuthorizeTokenList); _visitables.add(this.oAuthAuthorizeTokenList);} return (A) this;
    }

    public KubeSchemaFluent.OAuthAuthorizeTokenListNested withNewOAuthAuthorizeTokenList(){
            return new OAuthAuthorizeTokenListNestedImpl();
    }

    public KubeSchemaFluent.OAuthAuthorizeTokenListNested withNewOAuthAuthorizeTokenListLike(OAuthAuthorizeTokenList item){
            return new OAuthAuthorizeTokenListNestedImpl(item);
    }

    public KubeSchemaFluent.OAuthAuthorizeTokenListNested editOAuthAuthorizeTokenList(){
            return withNewOAuthAuthorizeTokenListLike(getOAuthAuthorizeTokenList());
    }

    public OAuthClient getOAuthClient(){
            return this.oAuthClient!=null?this.oAuthClient.build():null;
    }

    public A withOAuthClient(OAuthClient oAuthClient){
            if (oAuthClient!=null){ this.oAuthClient= new OAuthClientBuilder(oAuthClient); _visitables.add(this.oAuthClient);} return (A) this;
    }

    public KubeSchemaFluent.OAuthClientNested withNewOAuthClient(){
            return new OAuthClientNestedImpl();
    }

    public KubeSchemaFluent.OAuthClientNested withNewOAuthClientLike(OAuthClient item){
            return new OAuthClientNestedImpl(item);
    }

    public KubeSchemaFluent.OAuthClientNested editOAuthClient(){
            return withNewOAuthClientLike(getOAuthClient());
    }

    public OAuthClientAuthorization getOAuthClientAuthorization(){
            return this.oAuthClientAuthorization!=null?this.oAuthClientAuthorization.build():null;
    }

    public A withOAuthClientAuthorization(OAuthClientAuthorization oAuthClientAuthorization){
            if (oAuthClientAuthorization!=null){ this.oAuthClientAuthorization= new OAuthClientAuthorizationBuilder(oAuthClientAuthorization); _visitables.add(this.oAuthClientAuthorization);} return (A) this;
    }

    public KubeSchemaFluent.OAuthClientAuthorizationNested withNewOAuthClientAuthorization(){
            return new OAuthClientAuthorizationNestedImpl();
    }

    public KubeSchemaFluent.OAuthClientAuthorizationNested withNewOAuthClientAuthorizationLike(OAuthClientAuthorization item){
            return new OAuthClientAuthorizationNestedImpl(item);
    }

    public KubeSchemaFluent.OAuthClientAuthorizationNested editOAuthClientAuthorization(){
            return withNewOAuthClientAuthorizationLike(getOAuthClientAuthorization());
    }

    public OAuthClientAuthorizationList getOAuthClientAuthorizationList(){
            return this.oAuthClientAuthorizationList!=null?this.oAuthClientAuthorizationList.build():null;
    }

    public A withOAuthClientAuthorizationList(OAuthClientAuthorizationList oAuthClientAuthorizationList){
            if (oAuthClientAuthorizationList!=null){ this.oAuthClientAuthorizationList= new OAuthClientAuthorizationListBuilder(oAuthClientAuthorizationList); _visitables.add(this.oAuthClientAuthorizationList);} return (A) this;
    }

    public KubeSchemaFluent.OAuthClientAuthorizationListNested withNewOAuthClientAuthorizationList(){
            return new OAuthClientAuthorizationListNestedImpl();
    }

    public KubeSchemaFluent.OAuthClientAuthorizationListNested withNewOAuthClientAuthorizationListLike(OAuthClientAuthorizationList item){
            return new OAuthClientAuthorizationListNestedImpl(item);
    }

    public KubeSchemaFluent.OAuthClientAuthorizationListNested editOAuthClientAuthorizationList(){
            return withNewOAuthClientAuthorizationListLike(getOAuthClientAuthorizationList());
    }

    public OAuthClientList getOAuthClientList(){
            return this.oAuthClientList!=null?this.oAuthClientList.build():null;
    }

    public A withOAuthClientList(OAuthClientList oAuthClientList){
            if (oAuthClientList!=null){ this.oAuthClientList= new OAuthClientListBuilder(oAuthClientList); _visitables.add(this.oAuthClientList);} return (A) this;
    }

    public KubeSchemaFluent.OAuthClientListNested withNewOAuthClientList(){
            return new OAuthClientListNestedImpl();
    }

    public KubeSchemaFluent.OAuthClientListNested withNewOAuthClientListLike(OAuthClientList item){
            return new OAuthClientListNestedImpl(item);
    }

    public KubeSchemaFluent.OAuthClientListNested editOAuthClientList(){
            return withNewOAuthClientListLike(getOAuthClientList());
    }

    public ObjectMeta getObjectMeta(){
            return this.objectMeta!=null?this.objectMeta.build():null;
    }

    public A withObjectMeta(ObjectMeta objectMeta){
            if (objectMeta!=null){ this.objectMeta= new ObjectMetaBuilder(objectMeta); _visitables.add(this.objectMeta);} return (A) this;
    }

    public KubeSchemaFluent.ObjectMetaNested withNewObjectMeta(){
            return new ObjectMetaNestedImpl();
    }

    public KubeSchemaFluent.ObjectMetaNested withNewObjectMetaLike(ObjectMeta item){
            return new ObjectMetaNestedImpl(item);
    }

    public KubeSchemaFluent.ObjectMetaNested editObjectMeta(){
            return withNewObjectMetaLike(getObjectMeta());
    }

    public Patch getPatch(){
            return this.patch!=null?this.patch.build():null;
    }

    public A withPatch(Patch patch){
            if (patch!=null){ this.patch= new PatchBuilder(patch); _visitables.add(this.patch);} return (A) this;
    }

    public KubeSchemaFluent.PatchNested withNewPatch(){
            return new PatchNestedImpl();
    }

    public KubeSchemaFluent.PatchNested withNewPatchLike(Patch item){
            return new PatchNestedImpl(item);
    }

    public KubeSchemaFluent.PatchNested editPatch(){
            return withNewPatchLike(getPatch());
    }

    public PersistentVolume getPersistentVolume(){
            return this.persistentVolume!=null?this.persistentVolume.build():null;
    }

    public A withPersistentVolume(PersistentVolume persistentVolume){
            if (persistentVolume!=null){ this.persistentVolume= new PersistentVolumeBuilder(persistentVolume); _visitables.add(this.persistentVolume);} return (A) this;
    }

    public KubeSchemaFluent.PersistentVolumeNested withNewPersistentVolume(){
            return new PersistentVolumeNestedImpl();
    }

    public KubeSchemaFluent.PersistentVolumeNested withNewPersistentVolumeLike(PersistentVolume item){
            return new PersistentVolumeNestedImpl(item);
    }

    public KubeSchemaFluent.PersistentVolumeNested editPersistentVolume(){
            return withNewPersistentVolumeLike(getPersistentVolume());
    }

    public PersistentVolumeClaim getPersistentVolumeClaim(){
            return this.persistentVolumeClaim!=null?this.persistentVolumeClaim.build():null;
    }

    public A withPersistentVolumeClaim(PersistentVolumeClaim persistentVolumeClaim){
            if (persistentVolumeClaim!=null){ this.persistentVolumeClaim= new PersistentVolumeClaimBuilder(persistentVolumeClaim); _visitables.add(this.persistentVolumeClaim);} return (A) this;
    }

    public KubeSchemaFluent.PersistentVolumeClaimNested withNewPersistentVolumeClaim(){
            return new PersistentVolumeClaimNestedImpl();
    }

    public KubeSchemaFluent.PersistentVolumeClaimNested withNewPersistentVolumeClaimLike(PersistentVolumeClaim item){
            return new PersistentVolumeClaimNestedImpl(item);
    }

    public KubeSchemaFluent.PersistentVolumeClaimNested editPersistentVolumeClaim(){
            return withNewPersistentVolumeClaimLike(getPersistentVolumeClaim());
    }

    public PersistentVolumeClaimList getPersistentVolumeClaimList(){
            return this.persistentVolumeClaimList!=null?this.persistentVolumeClaimList.build():null;
    }

    public A withPersistentVolumeClaimList(PersistentVolumeClaimList persistentVolumeClaimList){
            if (persistentVolumeClaimList!=null){ this.persistentVolumeClaimList= new PersistentVolumeClaimListBuilder(persistentVolumeClaimList); _visitables.add(this.persistentVolumeClaimList);} return (A) this;
    }

    public KubeSchemaFluent.PersistentVolumeClaimListNested withNewPersistentVolumeClaimList(){
            return new PersistentVolumeClaimListNestedImpl();
    }

    public KubeSchemaFluent.PersistentVolumeClaimListNested withNewPersistentVolumeClaimListLike(PersistentVolumeClaimList item){
            return new PersistentVolumeClaimListNestedImpl(item);
    }

    public KubeSchemaFluent.PersistentVolumeClaimListNested editPersistentVolumeClaimList(){
            return withNewPersistentVolumeClaimListLike(getPersistentVolumeClaimList());
    }

    public PersistentVolumeList getPersistentVolumeList(){
            return this.persistentVolumeList!=null?this.persistentVolumeList.build():null;
    }

    public A withPersistentVolumeList(PersistentVolumeList persistentVolumeList){
            if (persistentVolumeList!=null){ this.persistentVolumeList= new PersistentVolumeListBuilder(persistentVolumeList); _visitables.add(this.persistentVolumeList);} return (A) this;
    }

    public KubeSchemaFluent.PersistentVolumeListNested withNewPersistentVolumeList(){
            return new PersistentVolumeListNestedImpl();
    }

    public KubeSchemaFluent.PersistentVolumeListNested withNewPersistentVolumeListLike(PersistentVolumeList item){
            return new PersistentVolumeListNestedImpl(item);
    }

    public KubeSchemaFluent.PersistentVolumeListNested editPersistentVolumeList(){
            return withNewPersistentVolumeListLike(getPersistentVolumeList());
    }

    public PetSet getPetSet(){
            return this.petSet!=null?this.petSet.build():null;
    }

    public A withPetSet(PetSet petSet){
            if (petSet!=null){ this.petSet= new PetSetBuilder(petSet); _visitables.add(this.petSet);} return (A) this;
    }

    public KubeSchemaFluent.PetSetNested withNewPetSet(){
            return new PetSetNestedImpl();
    }

    public KubeSchemaFluent.PetSetNested withNewPetSetLike(PetSet item){
            return new PetSetNestedImpl(item);
    }

    public KubeSchemaFluent.PetSetNested editPetSet(){
            return withNewPetSetLike(getPetSet());
    }

    public PetSetList getPetSetList(){
            return this.petSetList!=null?this.petSetList.build():null;
    }

    public A withPetSetList(PetSetList petSetList){
            if (petSetList!=null){ this.petSetList= new PetSetListBuilder(petSetList); _visitables.add(this.petSetList);} return (A) this;
    }

    public KubeSchemaFluent.PetSetListNested withNewPetSetList(){
            return new PetSetListNestedImpl();
    }

    public KubeSchemaFluent.PetSetListNested withNewPetSetListLike(PetSetList item){
            return new PetSetListNestedImpl(item);
    }

    public KubeSchemaFluent.PetSetListNested editPetSetList(){
            return withNewPetSetListLike(getPetSetList());
    }

    public PodList getPodList(){
            return this.podList!=null?this.podList.build():null;
    }

    public A withPodList(PodList podList){
            if (podList!=null){ this.podList= new PodListBuilder(podList); _visitables.add(this.podList);} return (A) this;
    }

    public KubeSchemaFluent.PodListNested withNewPodList(){
            return new PodListNestedImpl();
    }

    public KubeSchemaFluent.PodListNested withNewPodListLike(PodList item){
            return new PodListNestedImpl(item);
    }

    public KubeSchemaFluent.PodListNested editPodList(){
            return withNewPodListLike(getPodList());
    }

    public PodTemplateList getPodTemplateList(){
            return this.podTemplateList!=null?this.podTemplateList.build():null;
    }

    public A withPodTemplateList(PodTemplateList podTemplateList){
            if (podTemplateList!=null){ this.podTemplateList= new PodTemplateListBuilder(podTemplateList); _visitables.add(this.podTemplateList);} return (A) this;
    }

    public KubeSchemaFluent.PodTemplateListNested withNewPodTemplateList(){
            return new PodTemplateListNestedImpl();
    }

    public KubeSchemaFluent.PodTemplateListNested withNewPodTemplateListLike(PodTemplateList item){
            return new PodTemplateListNestedImpl(item);
    }

    public KubeSchemaFluent.PodTemplateListNested editPodTemplateList(){
            return withNewPodTemplateListLike(getPodTemplateList());
    }

    public Policy getPolicy(){
            return this.policy!=null?this.policy.build():null;
    }

    public A withPolicy(Policy policy){
            if (policy!=null){ this.policy= new PolicyBuilder(policy); _visitables.add(this.policy);} return (A) this;
    }

    public KubeSchemaFluent.PolicyNested withNewPolicy(){
            return new PolicyNestedImpl();
    }

    public KubeSchemaFluent.PolicyNested withNewPolicyLike(Policy item){
            return new PolicyNestedImpl(item);
    }

    public KubeSchemaFluent.PolicyNested editPolicy(){
            return withNewPolicyLike(getPolicy());
    }

    public PolicyBinding getPolicyBinding(){
            return this.policyBinding!=null?this.policyBinding.build():null;
    }

    public A withPolicyBinding(PolicyBinding policyBinding){
            if (policyBinding!=null){ this.policyBinding= new PolicyBindingBuilder(policyBinding); _visitables.add(this.policyBinding);} return (A) this;
    }

    public KubeSchemaFluent.PolicyBindingNested withNewPolicyBinding(){
            return new PolicyBindingNestedImpl();
    }

    public KubeSchemaFluent.PolicyBindingNested withNewPolicyBindingLike(PolicyBinding item){
            return new PolicyBindingNestedImpl(item);
    }

    public KubeSchemaFluent.PolicyBindingNested editPolicyBinding(){
            return withNewPolicyBindingLike(getPolicyBinding());
    }

    public PolicyBindingList getPolicyBindingList(){
            return this.policyBindingList!=null?this.policyBindingList.build():null;
    }

    public A withPolicyBindingList(PolicyBindingList policyBindingList){
            if (policyBindingList!=null){ this.policyBindingList= new PolicyBindingListBuilder(policyBindingList); _visitables.add(this.policyBindingList);} return (A) this;
    }

    public KubeSchemaFluent.PolicyBindingListNested withNewPolicyBindingList(){
            return new PolicyBindingListNestedImpl();
    }

    public KubeSchemaFluent.PolicyBindingListNested withNewPolicyBindingListLike(PolicyBindingList item){
            return new PolicyBindingListNestedImpl(item);
    }

    public KubeSchemaFluent.PolicyBindingListNested editPolicyBindingList(){
            return withNewPolicyBindingListLike(getPolicyBindingList());
    }

    public PolicyList getPolicyList(){
            return this.policyList!=null?this.policyList.build():null;
    }

    public A withPolicyList(PolicyList policyList){
            if (policyList!=null){ this.policyList= new PolicyListBuilder(policyList); _visitables.add(this.policyList);} return (A) this;
    }

    public KubeSchemaFluent.PolicyListNested withNewPolicyList(){
            return new PolicyListNestedImpl();
    }

    public KubeSchemaFluent.PolicyListNested withNewPolicyListLike(PolicyList item){
            return new PolicyListNestedImpl(item);
    }

    public KubeSchemaFluent.PolicyListNested editPolicyList(){
            return withNewPolicyListLike(getPolicyList());
    }

    public Project getProject(){
            return this.project!=null?this.project.build():null;
    }

    public A withProject(Project project){
            if (project!=null){ this.project= new ProjectBuilder(project); _visitables.add(this.project);} return (A) this;
    }

    public KubeSchemaFluent.ProjectNested withNewProject(){
            return new ProjectNestedImpl();
    }

    public KubeSchemaFluent.ProjectNested withNewProjectLike(Project item){
            return new ProjectNestedImpl(item);
    }

    public KubeSchemaFluent.ProjectNested editProject(){
            return withNewProjectLike(getProject());
    }

    public ProjectList getProjectList(){
            return this.projectList!=null?this.projectList.build():null;
    }

    public A withProjectList(ProjectList projectList){
            if (projectList!=null){ this.projectList= new ProjectListBuilder(projectList); _visitables.add(this.projectList);} return (A) this;
    }

    public KubeSchemaFluent.ProjectListNested withNewProjectList(){
            return new ProjectListNestedImpl();
    }

    public KubeSchemaFluent.ProjectListNested withNewProjectListLike(ProjectList item){
            return new ProjectListNestedImpl(item);
    }

    public KubeSchemaFluent.ProjectListNested editProjectList(){
            return withNewProjectListLike(getProjectList());
    }

    public ProjectRequest getProjectRequest(){
            return this.projectRequest!=null?this.projectRequest.build():null;
    }

    public A withProjectRequest(ProjectRequest projectRequest){
            if (projectRequest!=null){ this.projectRequest= new ProjectRequestBuilder(projectRequest); _visitables.add(this.projectRequest);} return (A) this;
    }

    public KubeSchemaFluent.ProjectRequestNested withNewProjectRequest(){
            return new ProjectRequestNestedImpl();
    }

    public KubeSchemaFluent.ProjectRequestNested withNewProjectRequestLike(ProjectRequest item){
            return new ProjectRequestNestedImpl(item);
    }

    public KubeSchemaFluent.ProjectRequestNested editProjectRequest(){
            return withNewProjectRequestLike(getProjectRequest());
    }

    public Quantity getQuantity(){
            return this.quantity!=null?this.quantity.build():null;
    }

    public A withQuantity(Quantity quantity){
            if (quantity!=null){ this.quantity= new QuantityBuilder(quantity); _visitables.add(this.quantity);} return (A) this;
    }

    public KubeSchemaFluent.QuantityNested withNewQuantity(){
            return new QuantityNestedImpl();
    }

    public KubeSchemaFluent.QuantityNested withNewQuantityLike(Quantity item){
            return new QuantityNestedImpl(item);
    }

    public KubeSchemaFluent.QuantityNested editQuantity(){
            return withNewQuantityLike(getQuantity());
    }

    public A withNewQuantity(String amount,String format){
            return (A)withQuantity(new Quantity(amount, format));
    }

    public A withNewQuantity(String amount){
            return (A)withQuantity(new Quantity(amount));
    }

    public ReplicaSet getReplicaSet(){
            return this.replicaSet!=null?this.replicaSet.build():null;
    }

    public A withReplicaSet(ReplicaSet replicaSet){
            if (replicaSet!=null){ this.replicaSet= new ReplicaSetBuilder(replicaSet); _visitables.add(this.replicaSet);} return (A) this;
    }

    public KubeSchemaFluent.ReplicaSetNested withNewReplicaSet(){
            return new ReplicaSetNestedImpl();
    }

    public KubeSchemaFluent.ReplicaSetNested withNewReplicaSetLike(ReplicaSet item){
            return new ReplicaSetNestedImpl(item);
    }

    public KubeSchemaFluent.ReplicaSetNested editReplicaSet(){
            return withNewReplicaSetLike(getReplicaSet());
    }

    public ReplicaSetList getReplicaSetList(){
            return this.replicaSetList!=null?this.replicaSetList.build():null;
    }

    public A withReplicaSetList(ReplicaSetList replicaSetList){
            if (replicaSetList!=null){ this.replicaSetList= new ReplicaSetListBuilder(replicaSetList); _visitables.add(this.replicaSetList);} return (A) this;
    }

    public KubeSchemaFluent.ReplicaSetListNested withNewReplicaSetList(){
            return new ReplicaSetListNestedImpl();
    }

    public KubeSchemaFluent.ReplicaSetListNested withNewReplicaSetListLike(ReplicaSetList item){
            return new ReplicaSetListNestedImpl(item);
    }

    public KubeSchemaFluent.ReplicaSetListNested editReplicaSetList(){
            return withNewReplicaSetListLike(getReplicaSetList());
    }

    public ReplicationControllerList getReplicationControllerList(){
            return this.replicationControllerList!=null?this.replicationControllerList.build():null;
    }

    public A withReplicationControllerList(ReplicationControllerList replicationControllerList){
            if (replicationControllerList!=null){ this.replicationControllerList= new ReplicationControllerListBuilder(replicationControllerList); _visitables.add(this.replicationControllerList);} return (A) this;
    }

    public KubeSchemaFluent.ReplicationControllerListNested withNewReplicationControllerList(){
            return new ReplicationControllerListNestedImpl();
    }

    public KubeSchemaFluent.ReplicationControllerListNested withNewReplicationControllerListLike(ReplicationControllerList item){
            return new ReplicationControllerListNestedImpl(item);
    }

    public KubeSchemaFluent.ReplicationControllerListNested editReplicationControllerList(){
            return withNewReplicationControllerListLike(getReplicationControllerList());
    }

    public ResourceQuota getResourceQuota(){
            return this.resourceQuota!=null?this.resourceQuota.build():null;
    }

    public A withResourceQuota(ResourceQuota resourceQuota){
            if (resourceQuota!=null){ this.resourceQuota= new ResourceQuotaBuilder(resourceQuota); _visitables.add(this.resourceQuota);} return (A) this;
    }

    public KubeSchemaFluent.ResourceQuotaNested withNewResourceQuota(){
            return new ResourceQuotaNestedImpl();
    }

    public KubeSchemaFluent.ResourceQuotaNested withNewResourceQuotaLike(ResourceQuota item){
            return new ResourceQuotaNestedImpl(item);
    }

    public KubeSchemaFluent.ResourceQuotaNested editResourceQuota(){
            return withNewResourceQuotaLike(getResourceQuota());
    }

    public ResourceQuotaList getResourceQuotaList(){
            return this.resourceQuotaList!=null?this.resourceQuotaList.build():null;
    }

    public A withResourceQuotaList(ResourceQuotaList resourceQuotaList){
            if (resourceQuotaList!=null){ this.resourceQuotaList= new ResourceQuotaListBuilder(resourceQuotaList); _visitables.add(this.resourceQuotaList);} return (A) this;
    }

    public KubeSchemaFluent.ResourceQuotaListNested withNewResourceQuotaList(){
            return new ResourceQuotaListNestedImpl();
    }

    public KubeSchemaFluent.ResourceQuotaListNested withNewResourceQuotaListLike(ResourceQuotaList item){
            return new ResourceQuotaListNestedImpl(item);
    }

    public KubeSchemaFluent.ResourceQuotaListNested editResourceQuotaList(){
            return withNewResourceQuotaListLike(getResourceQuotaList());
    }

    public Role getRole(){
            return this.role!=null?this.role.build():null;
    }

    public A withRole(Role role){
            if (role!=null){ this.role= new RoleBuilder(role); _visitables.add(this.role);} return (A) this;
    }

    public KubeSchemaFluent.RoleNested withNewRole(){
            return new RoleNestedImpl();
    }

    public KubeSchemaFluent.RoleNested withNewRoleLike(Role item){
            return new RoleNestedImpl(item);
    }

    public KubeSchemaFluent.RoleNested editRole(){
            return withNewRoleLike(getRole());
    }

    public RoleBinding getRoleBinding(){
            return this.roleBinding!=null?this.roleBinding.build():null;
    }

    public A withRoleBinding(RoleBinding roleBinding){
            if (roleBinding!=null){ this.roleBinding= new RoleBindingBuilder(roleBinding); _visitables.add(this.roleBinding);} return (A) this;
    }

    public KubeSchemaFluent.RoleBindingNested withNewRoleBinding(){
            return new RoleBindingNestedImpl();
    }

    public KubeSchemaFluent.RoleBindingNested withNewRoleBindingLike(RoleBinding item){
            return new RoleBindingNestedImpl(item);
    }

    public KubeSchemaFluent.RoleBindingNested editRoleBinding(){
            return withNewRoleBindingLike(getRoleBinding());
    }

    public RoleBindingList getRoleBindingList(){
            return this.roleBindingList!=null?this.roleBindingList.build():null;
    }

    public A withRoleBindingList(RoleBindingList roleBindingList){
            if (roleBindingList!=null){ this.roleBindingList= new RoleBindingListBuilder(roleBindingList); _visitables.add(this.roleBindingList);} return (A) this;
    }

    public KubeSchemaFluent.RoleBindingListNested withNewRoleBindingList(){
            return new RoleBindingListNestedImpl();
    }

    public KubeSchemaFluent.RoleBindingListNested withNewRoleBindingListLike(RoleBindingList item){
            return new RoleBindingListNestedImpl(item);
    }

    public KubeSchemaFluent.RoleBindingListNested editRoleBindingList(){
            return withNewRoleBindingListLike(getRoleBindingList());
    }

    public RoleList getRoleList(){
            return this.roleList!=null?this.roleList.build():null;
    }

    public A withRoleList(RoleList roleList){
            if (roleList!=null){ this.roleList= new RoleListBuilder(roleList); _visitables.add(this.roleList);} return (A) this;
    }

    public KubeSchemaFluent.RoleListNested withNewRoleList(){
            return new RoleListNestedImpl();
    }

    public KubeSchemaFluent.RoleListNested withNewRoleListLike(RoleList item){
            return new RoleListNestedImpl(item);
    }

    public KubeSchemaFluent.RoleListNested editRoleList(){
            return withNewRoleListLike(getRoleList());
    }

    public RootPaths getRootPaths(){
            return this.rootPaths!=null?this.rootPaths.build():null;
    }

    public A withRootPaths(RootPaths rootPaths){
            if (rootPaths!=null){ this.rootPaths= new RootPathsBuilder(rootPaths); _visitables.add(this.rootPaths);} return (A) this;
    }

    public KubeSchemaFluent.RootPathsNested withNewRootPaths(){
            return new RootPathsNestedImpl();
    }

    public KubeSchemaFluent.RootPathsNested withNewRootPathsLike(RootPaths item){
            return new RootPathsNestedImpl(item);
    }

    public KubeSchemaFluent.RootPathsNested editRootPaths(){
            return withNewRootPathsLike(getRootPaths());
    }

    public RouteList getRouteList(){
            return this.routeList!=null?this.routeList.build():null;
    }

    public A withRouteList(RouteList routeList){
            if (routeList!=null){ this.routeList= new RouteListBuilder(routeList); _visitables.add(this.routeList);} return (A) this;
    }

    public KubeSchemaFluent.RouteListNested withNewRouteList(){
            return new RouteListNestedImpl();
    }

    public KubeSchemaFluent.RouteListNested withNewRouteListLike(RouteList item){
            return new RouteListNestedImpl(item);
    }

    public KubeSchemaFluent.RouteListNested editRouteList(){
            return withNewRouteListLike(getRouteList());
    }

    public Scale getScale(){
            return this.scale!=null?this.scale.build():null;
    }

    public A withScale(Scale scale){
            if (scale!=null){ this.scale= new ScaleBuilder(scale); _visitables.add(this.scale);} return (A) this;
    }

    public KubeSchemaFluent.ScaleNested withNewScale(){
            return new ScaleNestedImpl();
    }

    public KubeSchemaFluent.ScaleNested withNewScaleLike(Scale item){
            return new ScaleNestedImpl(item);
    }

    public KubeSchemaFluent.ScaleNested editScale(){
            return withNewScaleLike(getScale());
    }

    public Secret getSecret(){
            return this.secret!=null?this.secret.build():null;
    }

    public A withSecret(Secret secret){
            if (secret!=null){ this.secret= new SecretBuilder(secret); _visitables.add(this.secret);} return (A) this;
    }

    public KubeSchemaFluent.SecretNested withNewSecret(){
            return new SecretNestedImpl();
    }

    public KubeSchemaFluent.SecretNested withNewSecretLike(Secret item){
            return new SecretNestedImpl(item);
    }

    public KubeSchemaFluent.SecretNested editSecret(){
            return withNewSecretLike(getSecret());
    }

    public SecretList getSecretList(){
            return this.secretList!=null?this.secretList.build():null;
    }

    public A withSecretList(SecretList secretList){
            if (secretList!=null){ this.secretList= new SecretListBuilder(secretList); _visitables.add(this.secretList);} return (A) this;
    }

    public KubeSchemaFluent.SecretListNested withNewSecretList(){
            return new SecretListNestedImpl();
    }

    public KubeSchemaFluent.SecretListNested withNewSecretListLike(SecretList item){
            return new SecretListNestedImpl(item);
    }

    public KubeSchemaFluent.SecretListNested editSecretList(){
            return withNewSecretListLike(getSecretList());
    }

    public SecurityContextConstraints getSecurityContextConstraints(){
            return this.securityContextConstraints!=null?this.securityContextConstraints.build():null;
    }

    public A withSecurityContextConstraints(SecurityContextConstraints securityContextConstraints){
            if (securityContextConstraints!=null){ this.securityContextConstraints= new SecurityContextConstraintsBuilder(securityContextConstraints); _visitables.add(this.securityContextConstraints);} return (A) this;
    }

    public KubeSchemaFluent.SecurityContextConstraintsNested withNewSecurityContextConstraints(){
            return new SecurityContextConstraintsNestedImpl();
    }

    public KubeSchemaFluent.SecurityContextConstraintsNested withNewSecurityContextConstraintsLike(SecurityContextConstraints item){
            return new SecurityContextConstraintsNestedImpl(item);
    }

    public KubeSchemaFluent.SecurityContextConstraintsNested editSecurityContextConstraints(){
            return withNewSecurityContextConstraintsLike(getSecurityContextConstraints());
    }

    public SecurityContextConstraintsList getSecurityContextConstraintsList(){
            return this.securityContextConstraintsList!=null?this.securityContextConstraintsList.build():null;
    }

    public A withSecurityContextConstraintsList(SecurityContextConstraintsList securityContextConstraintsList){
            if (securityContextConstraintsList!=null){ this.securityContextConstraintsList= new SecurityContextConstraintsListBuilder(securityContextConstraintsList); _visitables.add(this.securityContextConstraintsList);} return (A) this;
    }

    public KubeSchemaFluent.SecurityContextConstraintsListNested withNewSecurityContextConstraintsList(){
            return new SecurityContextConstraintsListNestedImpl();
    }

    public KubeSchemaFluent.SecurityContextConstraintsListNested withNewSecurityContextConstraintsListLike(SecurityContextConstraintsList item){
            return new SecurityContextConstraintsListNestedImpl(item);
    }

    public KubeSchemaFluent.SecurityContextConstraintsListNested editSecurityContextConstraintsList(){
            return withNewSecurityContextConstraintsListLike(getSecurityContextConstraintsList());
    }

    public ServiceAccount getServiceAccount(){
            return this.serviceAccount!=null?this.serviceAccount.build():null;
    }

    public A withServiceAccount(ServiceAccount serviceAccount){
            if (serviceAccount!=null){ this.serviceAccount= new ServiceAccountBuilder(serviceAccount); _visitables.add(this.serviceAccount);} return (A) this;
    }

    public KubeSchemaFluent.ServiceAccountNested withNewServiceAccount(){
            return new ServiceAccountNestedImpl();
    }

    public KubeSchemaFluent.ServiceAccountNested withNewServiceAccountLike(ServiceAccount item){
            return new ServiceAccountNestedImpl(item);
    }

    public KubeSchemaFluent.ServiceAccountNested editServiceAccount(){
            return withNewServiceAccountLike(getServiceAccount());
    }

    public ServiceAccountList getServiceAccountList(){
            return this.serviceAccountList!=null?this.serviceAccountList.build():null;
    }

    public A withServiceAccountList(ServiceAccountList serviceAccountList){
            if (serviceAccountList!=null){ this.serviceAccountList= new ServiceAccountListBuilder(serviceAccountList); _visitables.add(this.serviceAccountList);} return (A) this;
    }

    public KubeSchemaFluent.ServiceAccountListNested withNewServiceAccountList(){
            return new ServiceAccountListNestedImpl();
    }

    public KubeSchemaFluent.ServiceAccountListNested withNewServiceAccountListLike(ServiceAccountList item){
            return new ServiceAccountListNestedImpl(item);
    }

    public KubeSchemaFluent.ServiceAccountListNested editServiceAccountList(){
            return withNewServiceAccountListLike(getServiceAccountList());
    }

    public ServiceList getServiceList(){
            return this.serviceList!=null?this.serviceList.build():null;
    }

    public A withServiceList(ServiceList serviceList){
            if (serviceList!=null){ this.serviceList= new ServiceListBuilder(serviceList); _visitables.add(this.serviceList);} return (A) this;
    }

    public KubeSchemaFluent.ServiceListNested withNewServiceList(){
            return new ServiceListNestedImpl();
    }

    public KubeSchemaFluent.ServiceListNested withNewServiceListLike(ServiceList item){
            return new ServiceListNestedImpl(item);
    }

    public KubeSchemaFluent.ServiceListNested editServiceList(){
            return withNewServiceListLike(getServiceList());
    }

    public Status getStatus(){
            return this.status!=null?this.status.build():null;
    }

    public A withStatus(Status status){
            if (status!=null){ this.status= new StatusBuilder(status); _visitables.add(this.status);} return (A) this;
    }

    public KubeSchemaFluent.StatusNested withNewStatus(){
            return new StatusNestedImpl();
    }

    public KubeSchemaFluent.StatusNested withNewStatusLike(Status item){
            return new StatusNestedImpl(item);
    }

    public KubeSchemaFluent.StatusNested editStatus(){
            return withNewStatusLike(getStatus());
    }

    public SubjectAccessReview getSubjectAccessReview(){
            return this.subjectAccessReview!=null?this.subjectAccessReview.build():null;
    }

    public A withSubjectAccessReview(SubjectAccessReview subjectAccessReview){
            if (subjectAccessReview!=null){ this.subjectAccessReview= new SubjectAccessReviewBuilder(subjectAccessReview); _visitables.add(this.subjectAccessReview);} return (A) this;
    }

    public KubeSchemaFluent.SubjectAccessReviewNested withNewSubjectAccessReview(){
            return new SubjectAccessReviewNestedImpl();
    }

    public KubeSchemaFluent.SubjectAccessReviewNested withNewSubjectAccessReviewLike(SubjectAccessReview item){
            return new SubjectAccessReviewNestedImpl(item);
    }

    public KubeSchemaFluent.SubjectAccessReviewNested editSubjectAccessReview(){
            return withNewSubjectAccessReviewLike(getSubjectAccessReview());
    }

    public SubjectAccessReviewResponse getSubjectAccessReviewResponse(){
            return this.subjectAccessReviewResponse!=null?this.subjectAccessReviewResponse.build():null;
    }

    public A withSubjectAccessReviewResponse(SubjectAccessReviewResponse subjectAccessReviewResponse){
            if (subjectAccessReviewResponse!=null){ this.subjectAccessReviewResponse= new SubjectAccessReviewResponseBuilder(subjectAccessReviewResponse); _visitables.add(this.subjectAccessReviewResponse);} return (A) this;
    }

    public KubeSchemaFluent.SubjectAccessReviewResponseNested withNewSubjectAccessReviewResponse(){
            return new SubjectAccessReviewResponseNestedImpl();
    }

    public KubeSchemaFluent.SubjectAccessReviewResponseNested withNewSubjectAccessReviewResponseLike(SubjectAccessReviewResponse item){
            return new SubjectAccessReviewResponseNestedImpl(item);
    }

    public KubeSchemaFluent.SubjectAccessReviewResponseNested editSubjectAccessReviewResponse(){
            return withNewSubjectAccessReviewResponseLike(getSubjectAccessReviewResponse());
    }

    public TagEvent getTagEvent(){
            return this.tagEvent!=null?this.tagEvent.build():null;
    }

    public A withTagEvent(TagEvent tagEvent){
            if (tagEvent!=null){ this.tagEvent= new TagEventBuilder(tagEvent); _visitables.add(this.tagEvent);} return (A) this;
    }

    public KubeSchemaFluent.TagEventNested withNewTagEvent(){
            return new TagEventNestedImpl();
    }

    public KubeSchemaFluent.TagEventNested withNewTagEventLike(TagEvent item){
            return new TagEventNestedImpl(item);
    }

    public KubeSchemaFluent.TagEventNested editTagEvent(){
            return withNewTagEventLike(getTagEvent());
    }

    public A withNewTagEvent(String created,String dockerImageReference,Long generation,String image){
            return (A)withTagEvent(new TagEvent(created, dockerImageReference, generation, image));
    }

    public Template getTemplate(){
            return this.template!=null?this.template.build():null;
    }

    public A withTemplate(Template template){
            if (template!=null){ this.template= new TemplateBuilder(template); _visitables.add(this.template);} return (A) this;
    }

    public KubeSchemaFluent.TemplateNested withNewTemplate(){
            return new TemplateNestedImpl();
    }

    public KubeSchemaFluent.TemplateNested withNewTemplateLike(Template item){
            return new TemplateNestedImpl(item);
    }

    public KubeSchemaFluent.TemplateNested editTemplate(){
            return withNewTemplateLike(getTemplate());
    }

    public TemplateList getTemplateList(){
            return this.templateList!=null?this.templateList.build():null;
    }

    public A withTemplateList(TemplateList templateList){
            if (templateList!=null){ this.templateList= new TemplateListBuilder(templateList); _visitables.add(this.templateList);} return (A) this;
    }

    public KubeSchemaFluent.TemplateListNested withNewTemplateList(){
            return new TemplateListNestedImpl();
    }

    public KubeSchemaFluent.TemplateListNested withNewTemplateListLike(TemplateList item){
            return new TemplateListNestedImpl(item);
    }

    public KubeSchemaFluent.TemplateListNested editTemplateList(){
            return withNewTemplateListLike(getTemplateList());
    }

    public ThirdPartyResource getThirdPartyResource(){
            return this.thirdPartyResource!=null?this.thirdPartyResource.build():null;
    }

    public A withThirdPartyResource(ThirdPartyResource thirdPartyResource){
            if (thirdPartyResource!=null){ this.thirdPartyResource= new ThirdPartyResourceBuilder(thirdPartyResource); _visitables.add(this.thirdPartyResource);} return (A) this;
    }

    public KubeSchemaFluent.ThirdPartyResourceNested withNewThirdPartyResource(){
            return new ThirdPartyResourceNestedImpl();
    }

    public KubeSchemaFluent.ThirdPartyResourceNested withNewThirdPartyResourceLike(ThirdPartyResource item){
            return new ThirdPartyResourceNestedImpl(item);
    }

    public KubeSchemaFluent.ThirdPartyResourceNested editThirdPartyResource(){
            return withNewThirdPartyResourceLike(getThirdPartyResource());
    }

    public ThirdPartyResourceList getThirdPartyResourceList(){
            return this.thirdPartyResourceList!=null?this.thirdPartyResourceList.build():null;
    }

    public A withThirdPartyResourceList(ThirdPartyResourceList thirdPartyResourceList){
            if (thirdPartyResourceList!=null){ this.thirdPartyResourceList= new ThirdPartyResourceListBuilder(thirdPartyResourceList); _visitables.add(this.thirdPartyResourceList);} return (A) this;
    }

    public KubeSchemaFluent.ThirdPartyResourceListNested withNewThirdPartyResourceList(){
            return new ThirdPartyResourceListNestedImpl();
    }

    public KubeSchemaFluent.ThirdPartyResourceListNested withNewThirdPartyResourceListLike(ThirdPartyResourceList item){
            return new ThirdPartyResourceListNestedImpl(item);
    }

    public KubeSchemaFluent.ThirdPartyResourceListNested editThirdPartyResourceList(){
            return withNewThirdPartyResourceListLike(getThirdPartyResourceList());
    }

    public User getUser(){
            return this.user!=null?this.user.build():null;
    }

    public A withUser(User user){
            if (user!=null){ this.user= new UserBuilder(user); _visitables.add(this.user);} return (A) this;
    }

    public KubeSchemaFluent.UserNested withNewUser(){
            return new UserNestedImpl();
    }

    public KubeSchemaFluent.UserNested withNewUserLike(User item){
            return new UserNestedImpl(item);
    }

    public KubeSchemaFluent.UserNested editUser(){
            return withNewUserLike(getUser());
    }

    public UserList getUserList(){
            return this.userList!=null?this.userList.build():null;
    }

    public A withUserList(UserList userList){
            if (userList!=null){ this.userList= new UserListBuilder(userList); _visitables.add(this.userList);} return (A) this;
    }

    public KubeSchemaFluent.UserListNested withNewUserList(){
            return new UserListNestedImpl();
    }

    public KubeSchemaFluent.UserListNested withNewUserListLike(UserList item){
            return new UserListNestedImpl(item);
    }

    public KubeSchemaFluent.UserListNested editUserList(){
            return withNewUserListLike(getUserList());
    }

    public WatchEvent getWatchEvent(){
            return this.watchEvent!=null?this.watchEvent.build():null;
    }

    public A withWatchEvent(WatchEvent watchEvent){
            if (watchEvent!=null){ this.watchEvent= new WatchEventBuilder(watchEvent); _visitables.add(this.watchEvent);} return (A) this;
    }

    public KubeSchemaFluent.WatchEventNested withNewWatchEvent(){
            return new WatchEventNestedImpl();
    }

    public KubeSchemaFluent.WatchEventNested withNewWatchEventLike(WatchEvent item){
            return new WatchEventNestedImpl(item);
    }

    public KubeSchemaFluent.WatchEventNested editWatchEvent(){
            return withNewWatchEventLike(getWatchEvent());
    }

    public boolean equals(Object o){
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
            if (!super.equals(o)) return false;
            KubeSchemaFluentImpl that = (KubeSchemaFluentImpl) o;
            if (baseKubernetesList != null ? !baseKubernetesList.equals(that.baseKubernetesList) :that.baseKubernetesList != null) return false;
            if (binding != null ? !binding.equals(that.binding) :that.binding != null) return false;
            if (buildConfigList != null ? !buildConfigList.equals(that.buildConfigList) :that.buildConfigList != null) return false;
            if (buildList != null ? !buildList.equals(that.buildList) :that.buildList != null) return false;
            if (buildRequest != null ? !buildRequest.equals(that.buildRequest) :that.buildRequest != null) return false;
            if (clusterPolicy != null ? !clusterPolicy.equals(that.clusterPolicy) :that.clusterPolicy != null) return false;
            if (clusterPolicyBinding != null ? !clusterPolicyBinding.equals(that.clusterPolicyBinding) :that.clusterPolicyBinding != null) return false;
            if (clusterPolicyBindingList != null ? !clusterPolicyBindingList.equals(that.clusterPolicyBindingList) :that.clusterPolicyBindingList != null) return false;
            if (clusterPolicyList != null ? !clusterPolicyList.equals(that.clusterPolicyList) :that.clusterPolicyList != null) return false;
            if (clusterRoleBinding != null ? !clusterRoleBinding.equals(that.clusterRoleBinding) :that.clusterRoleBinding != null) return false;
            if (clusterRoleBindingList != null ? !clusterRoleBindingList.equals(that.clusterRoleBindingList) :that.clusterRoleBindingList != null) return false;
            if (componentStatusList != null ? !componentStatusList.equals(that.componentStatusList) :that.componentStatusList != null) return false;
            if (config != null ? !config.equals(that.config) :that.config != null) return false;
            if (configMap != null ? !configMap.equals(that.configMap) :that.configMap != null) return false;
            if (configMapList != null ? !configMapList.equals(that.configMapList) :that.configMapList != null) return false;
            if (containerStatus != null ? !containerStatus.equals(that.containerStatus) :that.containerStatus != null) return false;
            if (daemonSet != null ? !daemonSet.equals(that.daemonSet) :that.daemonSet != null) return false;
            if (daemonSetList != null ? !daemonSetList.equals(that.daemonSetList) :that.daemonSetList != null) return false;
            if (deleteOptions != null ? !deleteOptions.equals(that.deleteOptions) :that.deleteOptions != null) return false;
            if (deployment != null ? !deployment.equals(that.deployment) :that.deployment != null) return false;
            if (deploymentConfigList != null ? !deploymentConfigList.equals(that.deploymentConfigList) :that.deploymentConfigList != null) return false;
            if (deploymentList != null ? !deploymentList.equals(that.deploymentList) :that.deploymentList != null) return false;
            if (deploymentRollback != null ? !deploymentRollback.equals(that.deploymentRollback) :that.deploymentRollback != null) return false;
            if (dockerImage != null ? !dockerImage.equals(that.dockerImage) :that.dockerImage != null) return false;
            if (endpoints != null ? !endpoints.equals(that.endpoints) :that.endpoints != null) return false;
            if (endpointsList != null ? !endpointsList.equals(that.endpointsList) :that.endpointsList != null) return false;
            if (envVar != null ? !envVar.equals(that.envVar) :that.envVar != null) return false;
            if (eventList != null ? !eventList.equals(that.eventList) :that.eventList != null) return false;
            if (group != null ? !group.equals(that.group) :that.group != null) return false;
            if (groupList != null ? !groupList.equals(that.groupList) :that.groupList != null) return false;
            if (horizontalPodAutoscaler != null ? !horizontalPodAutoscaler.equals(that.horizontalPodAutoscaler) :that.horizontalPodAutoscaler != null) return false;
            if (horizontalPodAutoscalerList != null ? !horizontalPodAutoscalerList.equals(that.horizontalPodAutoscalerList) :that.horizontalPodAutoscalerList != null) return false;
            if (identity != null ? !identity.equals(that.identity) :that.identity != null) return false;
            if (identityList != null ? !identityList.equals(that.identityList) :that.identityList != null) return false;
            if (imageList != null ? !imageList.equals(that.imageList) :that.imageList != null) return false;
            if (imageStreamList != null ? !imageStreamList.equals(that.imageStreamList) :that.imageStreamList != null) return false;
            if (imageStreamTagList != null ? !imageStreamTagList.equals(that.imageStreamTagList) :that.imageStreamTagList != null) return false;
            if (ingress != null ? !ingress.equals(that.ingress) :that.ingress != null) return false;
            if (ingressList != null ? !ingressList.equals(that.ingressList) :that.ingressList != null) return false;
            if (job != null ? !job.equals(that.job) :that.job != null) return false;
            if (jobList != null ? !jobList.equals(that.jobList) :that.jobList != null) return false;
            if (limitRangeList != null ? !limitRangeList.equals(that.limitRangeList) :that.limitRangeList != null) return false;
            if (listMeta != null ? !listMeta.equals(that.listMeta) :that.listMeta != null) return false;
            if (localSubjectAccessReview != null ? !localSubjectAccessReview.equals(that.localSubjectAccessReview) :that.localSubjectAccessReview != null) return false;
            if (namespace != null ? !namespace.equals(that.namespace) :that.namespace != null) return false;
            if (namespaceList != null ? !namespaceList.equals(that.namespaceList) :that.namespaceList != null) return false;
            if (node != null ? !node.equals(that.node) :that.node != null) return false;
            if (nodeList != null ? !nodeList.equals(that.nodeList) :that.nodeList != null) return false;
            if (oAuthAccessToken != null ? !oAuthAccessToken.equals(that.oAuthAccessToken) :that.oAuthAccessToken != null) return false;
            if (oAuthAccessTokenList != null ? !oAuthAccessTokenList.equals(that.oAuthAccessTokenList) :that.oAuthAccessTokenList != null) return false;
            if (oAuthAuthorizeToken != null ? !oAuthAuthorizeToken.equals(that.oAuthAuthorizeToken) :that.oAuthAuthorizeToken != null) return false;
            if (oAuthAuthorizeTokenList != null ? !oAuthAuthorizeTokenList.equals(that.oAuthAuthorizeTokenList) :that.oAuthAuthorizeTokenList != null) return false;
            if (oAuthClient != null ? !oAuthClient.equals(that.oAuthClient) :that.oAuthClient != null) return false;
            if (oAuthClientAuthorization != null ? !oAuthClientAuthorization.equals(that.oAuthClientAuthorization) :that.oAuthClientAuthorization != null) return false;
            if (oAuthClientAuthorizationList != null ? !oAuthClientAuthorizationList.equals(that.oAuthClientAuthorizationList) :that.oAuthClientAuthorizationList != null) return false;
            if (oAuthClientList != null ? !oAuthClientList.equals(that.oAuthClientList) :that.oAuthClientList != null) return false;
            if (objectMeta != null ? !objectMeta.equals(that.objectMeta) :that.objectMeta != null) return false;
            if (patch != null ? !patch.equals(that.patch) :that.patch != null) return false;
            if (persistentVolume != null ? !persistentVolume.equals(that.persistentVolume) :that.persistentVolume != null) return false;
            if (persistentVolumeClaim != null ? !persistentVolumeClaim.equals(that.persistentVolumeClaim) :that.persistentVolumeClaim != null) return false;
            if (persistentVolumeClaimList != null ? !persistentVolumeClaimList.equals(that.persistentVolumeClaimList) :that.persistentVolumeClaimList != null) return false;
            if (persistentVolumeList != null ? !persistentVolumeList.equals(that.persistentVolumeList) :that.persistentVolumeList != null) return false;
            if (petSet != null ? !petSet.equals(that.petSet) :that.petSet != null) return false;
            if (petSetList != null ? !petSetList.equals(that.petSetList) :that.petSetList != null) return false;
            if (podList != null ? !podList.equals(that.podList) :that.podList != null) return false;
            if (podTemplateList != null ? !podTemplateList.equals(that.podTemplateList) :that.podTemplateList != null) return false;
            if (policy != null ? !policy.equals(that.policy) :that.policy != null) return false;
            if (policyBinding != null ? !policyBinding.equals(that.policyBinding) :that.policyBinding != null) return false;
            if (policyBindingList != null ? !policyBindingList.equals(that.policyBindingList) :that.policyBindingList != null) return false;
            if (policyList != null ? !policyList.equals(that.policyList) :that.policyList != null) return false;
            if (project != null ? !project.equals(that.project) :that.project != null) return false;
            if (projectList != null ? !projectList.equals(that.projectList) :that.projectList != null) return false;
            if (projectRequest != null ? !projectRequest.equals(that.projectRequest) :that.projectRequest != null) return false;
            if (quantity != null ? !quantity.equals(that.quantity) :that.quantity != null) return false;
            if (replicaSet != null ? !replicaSet.equals(that.replicaSet) :that.replicaSet != null) return false;
            if (replicaSetList != null ? !replicaSetList.equals(that.replicaSetList) :that.replicaSetList != null) return false;
            if (replicationControllerList != null ? !replicationControllerList.equals(that.replicationControllerList) :that.replicationControllerList != null) return false;
            if (resourceQuota != null ? !resourceQuota.equals(that.resourceQuota) :that.resourceQuota != null) return false;
            if (resourceQuotaList != null ? !resourceQuotaList.equals(that.resourceQuotaList) :that.resourceQuotaList != null) return false;
            if (role != null ? !role.equals(that.role) :that.role != null) return false;
            if (roleBinding != null ? !roleBinding.equals(that.roleBinding) :that.roleBinding != null) return false;
            if (roleBindingList != null ? !roleBindingList.equals(that.roleBindingList) :that.roleBindingList != null) return false;
            if (roleList != null ? !roleList.equals(that.roleList) :that.roleList != null) return false;
            if (rootPaths != null ? !rootPaths.equals(that.rootPaths) :that.rootPaths != null) return false;
            if (routeList != null ? !routeList.equals(that.routeList) :that.routeList != null) return false;
            if (scale != null ? !scale.equals(that.scale) :that.scale != null) return false;
            if (secret != null ? !secret.equals(that.secret) :that.secret != null) return false;
            if (secretList != null ? !secretList.equals(that.secretList) :that.secretList != null) return false;
            if (securityContextConstraints != null ? !securityContextConstraints.equals(that.securityContextConstraints) :that.securityContextConstraints != null) return false;
            if (securityContextConstraintsList != null ? !securityContextConstraintsList.equals(that.securityContextConstraintsList) :that.securityContextConstraintsList != null) return false;
            if (serviceAccount != null ? !serviceAccount.equals(that.serviceAccount) :that.serviceAccount != null) return false;
            if (serviceAccountList != null ? !serviceAccountList.equals(that.serviceAccountList) :that.serviceAccountList != null) return false;
            if (serviceList != null ? !serviceList.equals(that.serviceList) :that.serviceList != null) return false;
            if (status != null ? !status.equals(that.status) :that.status != null) return false;
            if (subjectAccessReview != null ? !subjectAccessReview.equals(that.subjectAccessReview) :that.subjectAccessReview != null) return false;
            if (subjectAccessReviewResponse != null ? !subjectAccessReviewResponse.equals(that.subjectAccessReviewResponse) :that.subjectAccessReviewResponse != null) return false;
            if (tagEvent != null ? !tagEvent.equals(that.tagEvent) :that.tagEvent != null) return false;
            if (template != null ? !template.equals(that.template) :that.template != null) return false;
            if (templateList != null ? !templateList.equals(that.templateList) :that.templateList != null) return false;
            if (thirdPartyResource != null ? !thirdPartyResource.equals(that.thirdPartyResource) :that.thirdPartyResource != null) return false;
            if (thirdPartyResourceList != null ? !thirdPartyResourceList.equals(that.thirdPartyResourceList) :that.thirdPartyResourceList != null) return false;
            if (user != null ? !user.equals(that.user) :that.user != null) return false;
            if (userList != null ? !userList.equals(that.userList) :that.userList != null) return false;
            if (watchEvent != null ? !watchEvent.equals(that.watchEvent) :that.watchEvent != null) return false;
            return true;
    }


    public class BaseKubernetesListNestedImpl extends BaseKubernetesListFluentImpl> implements KubeSchemaFluent.BaseKubernetesListNested,Nested{

            private final BaseKubernetesListBuilder builder;
    
            BaseKubernetesListNestedImpl(){
                    this.builder = new BaseKubernetesListBuilder(this);
            }
            BaseKubernetesListNestedImpl(BaseKubernetesList item){
                    this.builder = new BaseKubernetesListBuilder(this, item);
            }
    
    public N endBaseKubernetesList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withBaseKubernetesList(builder.build());
    }

}
    public class BindingNestedImpl extends BindingFluentImpl> implements KubeSchemaFluent.BindingNested,Nested{

            private final BindingBuilder builder;
    
            BindingNestedImpl(){
                    this.builder = new BindingBuilder(this);
            }
            BindingNestedImpl(Binding item){
                    this.builder = new BindingBuilder(this, item);
            }
    
    public N endBinding(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withBinding(builder.build());
    }

}
    public class BuildConfigListNestedImpl extends BuildConfigListFluentImpl> implements KubeSchemaFluent.BuildConfigListNested,Nested{

            private final BuildConfigListBuilder builder;
    
            BuildConfigListNestedImpl(){
                    this.builder = new BuildConfigListBuilder(this);
            }
            BuildConfigListNestedImpl(BuildConfigList item){
                    this.builder = new BuildConfigListBuilder(this, item);
            }
    
    public N endBuildConfigList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withBuildConfigList(builder.build());
    }

}
    public class BuildListNestedImpl extends BuildListFluentImpl> implements KubeSchemaFluent.BuildListNested,Nested{

            private final BuildListBuilder builder;
    
            BuildListNestedImpl(){
                    this.builder = new BuildListBuilder(this);
            }
            BuildListNestedImpl(BuildList item){
                    this.builder = new BuildListBuilder(this, item);
            }
    
    public N endBuildList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withBuildList(builder.build());
    }

}
    public class BuildRequestNestedImpl extends BuildRequestFluentImpl> implements KubeSchemaFluent.BuildRequestNested,Nested{

            private final BuildRequestBuilder builder;
    
            BuildRequestNestedImpl(BuildRequest item){
                    this.builder = new BuildRequestBuilder(this, item);
            }
            BuildRequestNestedImpl(){
                    this.builder = new BuildRequestBuilder(this);
            }
    
    public N endBuildRequest(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withBuildRequest(builder.build());
    }

}
    public class ClusterPolicyNestedImpl extends ClusterPolicyFluentImpl> implements KubeSchemaFluent.ClusterPolicyNested,Nested{

            private final ClusterPolicyBuilder builder;
    
            ClusterPolicyNestedImpl(){
                    this.builder = new ClusterPolicyBuilder(this);
            }
            ClusterPolicyNestedImpl(ClusterPolicy item){
                    this.builder = new ClusterPolicyBuilder(this, item);
            }
    
    public N endClusterPolicy(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withClusterPolicy(builder.build());
    }

}
    public class ClusterPolicyBindingNestedImpl extends ClusterPolicyBindingFluentImpl> implements KubeSchemaFluent.ClusterPolicyBindingNested,Nested{

            private final ClusterPolicyBindingBuilder builder;
    
            ClusterPolicyBindingNestedImpl(){
                    this.builder = new ClusterPolicyBindingBuilder(this);
            }
            ClusterPolicyBindingNestedImpl(ClusterPolicyBinding item){
                    this.builder = new ClusterPolicyBindingBuilder(this, item);
            }
    
    public N endClusterPolicyBinding(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withClusterPolicyBinding(builder.build());
    }

}
    public class ClusterPolicyBindingListNestedImpl extends ClusterPolicyBindingListFluentImpl> implements KubeSchemaFluent.ClusterPolicyBindingListNested,Nested{

            private final ClusterPolicyBindingListBuilder builder;
    
            ClusterPolicyBindingListNestedImpl(){
                    this.builder = new ClusterPolicyBindingListBuilder(this);
            }
            ClusterPolicyBindingListNestedImpl(ClusterPolicyBindingList item){
                    this.builder = new ClusterPolicyBindingListBuilder(this, item);
            }
    
    public N endClusterPolicyBindingList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withClusterPolicyBindingList(builder.build());
    }

}
    public class ClusterPolicyListNestedImpl extends ClusterPolicyListFluentImpl> implements KubeSchemaFluent.ClusterPolicyListNested,Nested{

            private final ClusterPolicyListBuilder builder;
    
            ClusterPolicyListNestedImpl(){
                    this.builder = new ClusterPolicyListBuilder(this);
            }
            ClusterPolicyListNestedImpl(ClusterPolicyList item){
                    this.builder = new ClusterPolicyListBuilder(this, item);
            }
    
    public N endClusterPolicyList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withClusterPolicyList(builder.build());
    }

}
    public class ClusterRoleBindingNestedImpl extends ClusterRoleBindingFluentImpl> implements KubeSchemaFluent.ClusterRoleBindingNested,Nested{

            private final ClusterRoleBindingBuilder builder;
    
            ClusterRoleBindingNestedImpl(){
                    this.builder = new ClusterRoleBindingBuilder(this);
            }
            ClusterRoleBindingNestedImpl(ClusterRoleBinding item){
                    this.builder = new ClusterRoleBindingBuilder(this, item);
            }
    
    public N endClusterRoleBinding(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withClusterRoleBinding(builder.build());
    }

}
    public class ClusterRoleBindingListNestedImpl extends ClusterRoleBindingListFluentImpl> implements KubeSchemaFluent.ClusterRoleBindingListNested,Nested{

            private final ClusterRoleBindingListBuilder builder;
    
            ClusterRoleBindingListNestedImpl(){
                    this.builder = new ClusterRoleBindingListBuilder(this);
            }
            ClusterRoleBindingListNestedImpl(ClusterRoleBindingList item){
                    this.builder = new ClusterRoleBindingListBuilder(this, item);
            }
    
    public N endClusterRoleBindingList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withClusterRoleBindingList(builder.build());
    }

}
    public class ComponentStatusListNestedImpl extends ComponentStatusListFluentImpl> implements KubeSchemaFluent.ComponentStatusListNested,Nested{

            private final ComponentStatusListBuilder builder;
    
            ComponentStatusListNestedImpl(){
                    this.builder = new ComponentStatusListBuilder(this);
            }
            ComponentStatusListNestedImpl(ComponentStatusList item){
                    this.builder = new ComponentStatusListBuilder(this, item);
            }
    
    public N endComponentStatusList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withComponentStatusList(builder.build());
    }

}
    public class ConfigNestedImpl extends ConfigFluentImpl> implements KubeSchemaFluent.ConfigNested,Nested{

            private final ConfigBuilder builder;
    
            ConfigNestedImpl(){
                    this.builder = new ConfigBuilder(this);
            }
            ConfigNestedImpl(Config item){
                    this.builder = new ConfigBuilder(this, item);
            }
    
    public N endConfig(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withConfig(builder.build());
    }

}
    public class ConfigMapNestedImpl extends ConfigMapFluentImpl> implements KubeSchemaFluent.ConfigMapNested,Nested{

            private final ConfigMapBuilder builder;
    
            ConfigMapNestedImpl(){
                    this.builder = new ConfigMapBuilder(this);
            }
            ConfigMapNestedImpl(ConfigMap item){
                    this.builder = new ConfigMapBuilder(this, item);
            }
    
    public N endConfigMap(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withConfigMap(builder.build());
    }

}
    public class ConfigMapListNestedImpl extends ConfigMapListFluentImpl> implements KubeSchemaFluent.ConfigMapListNested,Nested{

            private final ConfigMapListBuilder builder;
    
            ConfigMapListNestedImpl(){
                    this.builder = new ConfigMapListBuilder(this);
            }
            ConfigMapListNestedImpl(ConfigMapList item){
                    this.builder = new ConfigMapListBuilder(this, item);
            }
    
    public N endConfigMapList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withConfigMapList(builder.build());
    }

}
    public class ContainerStatusNestedImpl extends ContainerStatusFluentImpl> implements KubeSchemaFluent.ContainerStatusNested,Nested{

            private final ContainerStatusBuilder builder;
    
            ContainerStatusNestedImpl(){
                    this.builder = new ContainerStatusBuilder(this);
            }
            ContainerStatusNestedImpl(ContainerStatus item){
                    this.builder = new ContainerStatusBuilder(this, item);
            }
    
    public N endContainerStatus(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withContainerStatus(builder.build());
    }

}
    public class DaemonSetNestedImpl extends DaemonSetFluentImpl> implements KubeSchemaFluent.DaemonSetNested,Nested{

            private final DaemonSetBuilder builder;
    
            DaemonSetNestedImpl(){
                    this.builder = new DaemonSetBuilder(this);
            }
            DaemonSetNestedImpl(DaemonSet item){
                    this.builder = new DaemonSetBuilder(this, item);
            }
    
    public N endDaemonSet(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withDaemonSet(builder.build());
    }

}
    public class DaemonSetListNestedImpl extends DaemonSetListFluentImpl> implements KubeSchemaFluent.DaemonSetListNested,Nested{

            private final DaemonSetListBuilder builder;
    
            DaemonSetListNestedImpl(){
                    this.builder = new DaemonSetListBuilder(this);
            }
            DaemonSetListNestedImpl(DaemonSetList item){
                    this.builder = new DaemonSetListBuilder(this, item);
            }
    
    public N endDaemonSetList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withDaemonSetList(builder.build());
    }

}
    public class DeleteOptionsNestedImpl extends DeleteOptionsFluentImpl> implements KubeSchemaFluent.DeleteOptionsNested,Nested{

            private final DeleteOptionsBuilder builder;
    
            DeleteOptionsNestedImpl(){
                    this.builder = new DeleteOptionsBuilder(this);
            }
            DeleteOptionsNestedImpl(DeleteOptions item){
                    this.builder = new DeleteOptionsBuilder(this, item);
            }
    
    public N endDeleteOptions(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withDeleteOptions(builder.build());
    }

}
    public class DeploymentNestedImpl extends DeploymentFluentImpl> implements KubeSchemaFluent.DeploymentNested,Nested{

            private final DeploymentBuilder builder;
    
            DeploymentNestedImpl(){
                    this.builder = new DeploymentBuilder(this);
            }
            DeploymentNestedImpl(Deployment item){
                    this.builder = new DeploymentBuilder(this, item);
            }
    
    public N endDeployment(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withDeployment(builder.build());
    }

}
    public class DeploymentConfigListNestedImpl extends DeploymentConfigListFluentImpl> implements KubeSchemaFluent.DeploymentConfigListNested,Nested{

            private final DeploymentConfigListBuilder builder;
    
            DeploymentConfigListNestedImpl(){
                    this.builder = new DeploymentConfigListBuilder(this);
            }
            DeploymentConfigListNestedImpl(DeploymentConfigList item){
                    this.builder = new DeploymentConfigListBuilder(this, item);
            }
    
    public N endDeploymentConfigList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withDeploymentConfigList(builder.build());
    }

}
    public class DeploymentListNestedImpl extends DeploymentListFluentImpl> implements KubeSchemaFluent.DeploymentListNested,Nested{

            private final DeploymentListBuilder builder;
    
            DeploymentListNestedImpl(){
                    this.builder = new DeploymentListBuilder(this);
            }
            DeploymentListNestedImpl(DeploymentList item){
                    this.builder = new DeploymentListBuilder(this, item);
            }
    
    public N endDeploymentList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withDeploymentList(builder.build());
    }

}
    public class DeploymentRollbackNestedImpl extends DeploymentRollbackFluentImpl> implements KubeSchemaFluent.DeploymentRollbackNested,Nested{

            private final DeploymentRollbackBuilder builder;
    
            DeploymentRollbackNestedImpl(){
                    this.builder = new DeploymentRollbackBuilder(this);
            }
            DeploymentRollbackNestedImpl(DeploymentRollback item){
                    this.builder = new DeploymentRollbackBuilder(this, item);
            }
    
    public N endDeploymentRollback(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withDeploymentRollback(builder.build());
    }

}
    public class DockerImageNestedImpl extends DockerImageFluentImpl> implements KubeSchemaFluent.DockerImageNested,Nested{

            private final DockerImageBuilder builder;
    
            DockerImageNestedImpl(){
                    this.builder = new DockerImageBuilder(this);
            }
            DockerImageNestedImpl(DockerImage item){
                    this.builder = new DockerImageBuilder(this, item);
            }
    
    public N endDockerImage(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withDockerImage(builder.build());
    }

}
    public class EndpointsNestedImpl extends EndpointsFluentImpl> implements KubeSchemaFluent.EndpointsNested,Nested{

            private final EndpointsBuilder builder;
    
            EndpointsNestedImpl(){
                    this.builder = new EndpointsBuilder(this);
            }
            EndpointsNestedImpl(Endpoints item){
                    this.builder = new EndpointsBuilder(this, item);
            }
    
    public N endEndpoints(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withEndpoints(builder.build());
    }

}
    public class EndpointsListNestedImpl extends EndpointsListFluentImpl> implements KubeSchemaFluent.EndpointsListNested,Nested{

            private final EndpointsListBuilder builder;
    
            EndpointsListNestedImpl(){
                    this.builder = new EndpointsListBuilder(this);
            }
            EndpointsListNestedImpl(EndpointsList item){
                    this.builder = new EndpointsListBuilder(this, item);
            }
    
    public N endEndpointsList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withEndpointsList(builder.build());
    }

}
    public class EnvVarNestedImpl extends EnvVarFluentImpl> implements KubeSchemaFluent.EnvVarNested,Nested{

            private final EnvVarBuilder builder;
    
            EnvVarNestedImpl(){
                    this.builder = new EnvVarBuilder(this);
            }
            EnvVarNestedImpl(EnvVar item){
                    this.builder = new EnvVarBuilder(this, item);
            }
    
    public N endEnvVar(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withEnvVar(builder.build());
    }

}
    public class EventListNestedImpl extends EventListFluentImpl> implements KubeSchemaFluent.EventListNested,Nested{

            private final EventListBuilder builder;
    
            EventListNestedImpl(){
                    this.builder = new EventListBuilder(this);
            }
            EventListNestedImpl(EventList item){
                    this.builder = new EventListBuilder(this, item);
            }
    
    public N endEventList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withEventList(builder.build());
    }

}
    public class GroupNestedImpl extends GroupFluentImpl> implements KubeSchemaFluent.GroupNested,Nested{

            private final GroupBuilder builder;
    
            GroupNestedImpl(){
                    this.builder = new GroupBuilder(this);
            }
            GroupNestedImpl(Group item){
                    this.builder = new GroupBuilder(this, item);
            }
    
    public N endGroup(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withGroup(builder.build());
    }

}
    public class GroupListNestedImpl extends GroupListFluentImpl> implements KubeSchemaFluent.GroupListNested,Nested{

            private final GroupListBuilder builder;
    
            GroupListNestedImpl(){
                    this.builder = new GroupListBuilder(this);
            }
            GroupListNestedImpl(GroupList item){
                    this.builder = new GroupListBuilder(this, item);
            }
    
    public N endGroupList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withGroupList(builder.build());
    }

}
    public class HorizontalPodAutoscalerNestedImpl extends HorizontalPodAutoscalerFluentImpl> implements KubeSchemaFluent.HorizontalPodAutoscalerNested,Nested{

            private final HorizontalPodAutoscalerBuilder builder;
    
            HorizontalPodAutoscalerNestedImpl(){
                    this.builder = new HorizontalPodAutoscalerBuilder(this);
            }
            HorizontalPodAutoscalerNestedImpl(HorizontalPodAutoscaler item){
                    this.builder = new HorizontalPodAutoscalerBuilder(this, item);
            }
    
    public N endHorizontalPodAutoscaler(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withHorizontalPodAutoscaler(builder.build());
    }

}
    public class HorizontalPodAutoscalerListNestedImpl extends HorizontalPodAutoscalerListFluentImpl> implements KubeSchemaFluent.HorizontalPodAutoscalerListNested,Nested{

            private final HorizontalPodAutoscalerListBuilder builder;
    
            HorizontalPodAutoscalerListNestedImpl(){
                    this.builder = new HorizontalPodAutoscalerListBuilder(this);
            }
            HorizontalPodAutoscalerListNestedImpl(HorizontalPodAutoscalerList item){
                    this.builder = new HorizontalPodAutoscalerListBuilder(this, item);
            }
    
    public N endHorizontalPodAutoscalerList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withHorizontalPodAutoscalerList(builder.build());
    }

}
    public class IdentityNestedImpl extends IdentityFluentImpl> implements KubeSchemaFluent.IdentityNested,Nested{

            private final IdentityBuilder builder;
    
            IdentityNestedImpl(){
                    this.builder = new IdentityBuilder(this);
            }
            IdentityNestedImpl(Identity item){
                    this.builder = new IdentityBuilder(this, item);
            }
    
    public N endIdentity(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withIdentity(builder.build());
    }

}
    public class IdentityListNestedImpl extends IdentityListFluentImpl> implements KubeSchemaFluent.IdentityListNested,Nested{

            private final IdentityListBuilder builder;
    
            IdentityListNestedImpl(){
                    this.builder = new IdentityListBuilder(this);
            }
            IdentityListNestedImpl(IdentityList item){
                    this.builder = new IdentityListBuilder(this, item);
            }
    
    public N endIdentityList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withIdentityList(builder.build());
    }

}
    public class ImageListNestedImpl extends ImageListFluentImpl> implements KubeSchemaFluent.ImageListNested,Nested{

            private final ImageListBuilder builder;
    
            ImageListNestedImpl(){
                    this.builder = new ImageListBuilder(this);
            }
            ImageListNestedImpl(ImageList item){
                    this.builder = new ImageListBuilder(this, item);
            }
    
    public N endImageList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withImageList(builder.build());
    }

}
    public class ImageStreamListNestedImpl extends ImageStreamListFluentImpl> implements KubeSchemaFluent.ImageStreamListNested,Nested{

            private final ImageStreamListBuilder builder;
    
            ImageStreamListNestedImpl(){
                    this.builder = new ImageStreamListBuilder(this);
            }
            ImageStreamListNestedImpl(ImageStreamList item){
                    this.builder = new ImageStreamListBuilder(this, item);
            }
    
    public N endImageStreamList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withImageStreamList(builder.build());
    }

}
    public class ImageStreamTagListNestedImpl extends ImageStreamTagListFluentImpl> implements KubeSchemaFluent.ImageStreamTagListNested,Nested{

            private final ImageStreamTagListBuilder builder;
    
            ImageStreamTagListNestedImpl(){
                    this.builder = new ImageStreamTagListBuilder(this);
            }
            ImageStreamTagListNestedImpl(ImageStreamTagList item){
                    this.builder = new ImageStreamTagListBuilder(this, item);
            }
    
    public N endImageStreamTagList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withImageStreamTagList(builder.build());
    }

}
    public class IngressNestedImpl extends IngressFluentImpl> implements KubeSchemaFluent.IngressNested,Nested{

            private final IngressBuilder builder;
    
            IngressNestedImpl(){
                    this.builder = new IngressBuilder(this);
            }
            IngressNestedImpl(Ingress item){
                    this.builder = new IngressBuilder(this, item);
            }
    
    public N endIngress(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withIngress(builder.build());
    }

}
    public class IngressListNestedImpl extends IngressListFluentImpl> implements KubeSchemaFluent.IngressListNested,Nested{

            private final IngressListBuilder builder;
    
            IngressListNestedImpl(){
                    this.builder = new IngressListBuilder(this);
            }
            IngressListNestedImpl(IngressList item){
                    this.builder = new IngressListBuilder(this, item);
            }
    
    public N endIngressList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withIngressList(builder.build());
    }

}
    public class JobNestedImpl extends JobFluentImpl> implements KubeSchemaFluent.JobNested,Nested{

            private final JobBuilder builder;
    
            JobNestedImpl(){
                    this.builder = new JobBuilder(this);
            }
            JobNestedImpl(Job item){
                    this.builder = new JobBuilder(this, item);
            }
    
    public N endJob(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withJob(builder.build());
    }

}
    public class JobListNestedImpl extends JobListFluentImpl> implements KubeSchemaFluent.JobListNested,Nested{

            private final JobListBuilder builder;
    
            JobListNestedImpl(){
                    this.builder = new JobListBuilder(this);
            }
            JobListNestedImpl(JobList item){
                    this.builder = new JobListBuilder(this, item);
            }
    
    public N endJobList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withJobList(builder.build());
    }

}
    public class LimitRangeListNestedImpl extends LimitRangeListFluentImpl> implements KubeSchemaFluent.LimitRangeListNested,Nested{

            private final LimitRangeListBuilder builder;
    
            LimitRangeListNestedImpl(){
                    this.builder = new LimitRangeListBuilder(this);
            }
            LimitRangeListNestedImpl(LimitRangeList item){
                    this.builder = new LimitRangeListBuilder(this, item);
            }
    
    public N endLimitRangeList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withLimitRangeList(builder.build());
    }

}
    public class ListMetaNestedImpl extends ListMetaFluentImpl> implements KubeSchemaFluent.ListMetaNested,Nested{

            private final ListMetaBuilder builder;
    
            ListMetaNestedImpl(){
                    this.builder = new ListMetaBuilder(this);
            }
            ListMetaNestedImpl(ListMeta item){
                    this.builder = new ListMetaBuilder(this, item);
            }
    
    public N endListMeta(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withListMeta(builder.build());
    }

}
    public class LocalSubjectAccessReviewNestedImpl extends LocalSubjectAccessReviewFluentImpl> implements KubeSchemaFluent.LocalSubjectAccessReviewNested,Nested{

            private final LocalSubjectAccessReviewBuilder builder;
    
            LocalSubjectAccessReviewNestedImpl(){
                    this.builder = new LocalSubjectAccessReviewBuilder(this);
            }
            LocalSubjectAccessReviewNestedImpl(LocalSubjectAccessReview item){
                    this.builder = new LocalSubjectAccessReviewBuilder(this, item);
            }
    
    public N endLocalSubjectAccessReview(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withLocalSubjectAccessReview(builder.build());
    }

}
    public class NamespaceNestedImpl extends NamespaceFluentImpl> implements KubeSchemaFluent.NamespaceNested,Nested{

            private final NamespaceBuilder builder;
    
            NamespaceNestedImpl(){
                    this.builder = new NamespaceBuilder(this);
            }
            NamespaceNestedImpl(Namespace item){
                    this.builder = new NamespaceBuilder(this, item);
            }
    
    public N endNamespace(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withNamespace(builder.build());
    }

}
    public class NamespaceListNestedImpl extends NamespaceListFluentImpl> implements KubeSchemaFluent.NamespaceListNested,Nested{

            private final NamespaceListBuilder builder;
    
            NamespaceListNestedImpl(){
                    this.builder = new NamespaceListBuilder(this);
            }
            NamespaceListNestedImpl(NamespaceList item){
                    this.builder = new NamespaceListBuilder(this, item);
            }
    
    public N endNamespaceList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withNamespaceList(builder.build());
    }

}
    public class NodeNestedImpl extends NodeFluentImpl> implements KubeSchemaFluent.NodeNested,Nested{

            private final NodeBuilder builder;
    
            NodeNestedImpl(){
                    this.builder = new NodeBuilder(this);
            }
            NodeNestedImpl(Node item){
                    this.builder = new NodeBuilder(this, item);
            }
    
    public N endNode(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withNode(builder.build());
    }

}
    public class NodeListNestedImpl extends NodeListFluentImpl> implements KubeSchemaFluent.NodeListNested,Nested{

            private final NodeListBuilder builder;
    
            NodeListNestedImpl(){
                    this.builder = new NodeListBuilder(this);
            }
            NodeListNestedImpl(NodeList item){
                    this.builder = new NodeListBuilder(this, item);
            }
    
    public N endNodeList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withNodeList(builder.build());
    }

}
    public class OAuthAccessTokenNestedImpl extends OAuthAccessTokenFluentImpl> implements KubeSchemaFluent.OAuthAccessTokenNested,Nested{

            private final OAuthAccessTokenBuilder builder;
    
            OAuthAccessTokenNestedImpl(){
                    this.builder = new OAuthAccessTokenBuilder(this);
            }
            OAuthAccessTokenNestedImpl(OAuthAccessToken item){
                    this.builder = new OAuthAccessTokenBuilder(this, item);
            }
    
    public N endOAuthAccessToken(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withOAuthAccessToken(builder.build());
    }

}
    public class OAuthAccessTokenListNestedImpl extends OAuthAccessTokenListFluentImpl> implements KubeSchemaFluent.OAuthAccessTokenListNested,Nested{

            private final OAuthAccessTokenListBuilder builder;
    
            OAuthAccessTokenListNestedImpl(){
                    this.builder = new OAuthAccessTokenListBuilder(this);
            }
            OAuthAccessTokenListNestedImpl(OAuthAccessTokenList item){
                    this.builder = new OAuthAccessTokenListBuilder(this, item);
            }
    
    public N endOAuthAccessTokenList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withOAuthAccessTokenList(builder.build());
    }

}
    public class OAuthAuthorizeTokenNestedImpl extends OAuthAuthorizeTokenFluentImpl> implements KubeSchemaFluent.OAuthAuthorizeTokenNested,Nested{

            private final OAuthAuthorizeTokenBuilder builder;
    
            OAuthAuthorizeTokenNestedImpl(){
                    this.builder = new OAuthAuthorizeTokenBuilder(this);
            }
            OAuthAuthorizeTokenNestedImpl(OAuthAuthorizeToken item){
                    this.builder = new OAuthAuthorizeTokenBuilder(this, item);
            }
    
    public N endOAuthAuthorizeToken(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withOAuthAuthorizeToken(builder.build());
    }

}
    public class OAuthAuthorizeTokenListNestedImpl extends OAuthAuthorizeTokenListFluentImpl> implements KubeSchemaFluent.OAuthAuthorizeTokenListNested,Nested{

            private final OAuthAuthorizeTokenListBuilder builder;
    
            OAuthAuthorizeTokenListNestedImpl(){
                    this.builder = new OAuthAuthorizeTokenListBuilder(this);
            }
            OAuthAuthorizeTokenListNestedImpl(OAuthAuthorizeTokenList item){
                    this.builder = new OAuthAuthorizeTokenListBuilder(this, item);
            }
    
    public N endOAuthAuthorizeTokenList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withOAuthAuthorizeTokenList(builder.build());
    }

}
    public class OAuthClientNestedImpl extends OAuthClientFluentImpl> implements KubeSchemaFluent.OAuthClientNested,Nested{

            private final OAuthClientBuilder builder;
    
            OAuthClientNestedImpl(){
                    this.builder = new OAuthClientBuilder(this);
            }
            OAuthClientNestedImpl(OAuthClient item){
                    this.builder = new OAuthClientBuilder(this, item);
            }
    
    public N endOAuthClient(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withOAuthClient(builder.build());
    }

}
    public class OAuthClientAuthorizationNestedImpl extends OAuthClientAuthorizationFluentImpl> implements KubeSchemaFluent.OAuthClientAuthorizationNested,Nested{

            private final OAuthClientAuthorizationBuilder builder;
    
            OAuthClientAuthorizationNestedImpl(){
                    this.builder = new OAuthClientAuthorizationBuilder(this);
            }
            OAuthClientAuthorizationNestedImpl(OAuthClientAuthorization item){
                    this.builder = new OAuthClientAuthorizationBuilder(this, item);
            }
    
    public N endOAuthClientAuthorization(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withOAuthClientAuthorization(builder.build());
    }

}
    public class OAuthClientAuthorizationListNestedImpl extends OAuthClientAuthorizationListFluentImpl> implements KubeSchemaFluent.OAuthClientAuthorizationListNested,Nested{

            private final OAuthClientAuthorizationListBuilder builder;
    
            OAuthClientAuthorizationListNestedImpl(){
                    this.builder = new OAuthClientAuthorizationListBuilder(this);
            }
            OAuthClientAuthorizationListNestedImpl(OAuthClientAuthorizationList item){
                    this.builder = new OAuthClientAuthorizationListBuilder(this, item);
            }
    
    public N endOAuthClientAuthorizationList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withOAuthClientAuthorizationList(builder.build());
    }

}
    public class OAuthClientListNestedImpl extends OAuthClientListFluentImpl> implements KubeSchemaFluent.OAuthClientListNested,Nested{

            private final OAuthClientListBuilder builder;
    
            OAuthClientListNestedImpl(){
                    this.builder = new OAuthClientListBuilder(this);
            }
            OAuthClientListNestedImpl(OAuthClientList item){
                    this.builder = new OAuthClientListBuilder(this, item);
            }
    
    public N endOAuthClientList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withOAuthClientList(builder.build());
    }

}
    public class ObjectMetaNestedImpl extends ObjectMetaFluentImpl> implements KubeSchemaFluent.ObjectMetaNested,Nested{

            private final ObjectMetaBuilder builder;
    
            ObjectMetaNestedImpl(){
                    this.builder = new ObjectMetaBuilder(this);
            }
            ObjectMetaNestedImpl(ObjectMeta item){
                    this.builder = new ObjectMetaBuilder(this, item);
            }
    
    public N endObjectMeta(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withObjectMeta(builder.build());
    }

}
    public class PatchNestedImpl extends PatchFluentImpl> implements KubeSchemaFluent.PatchNested,Nested{

            private final PatchBuilder builder;
    
            PatchNestedImpl(){
                    this.builder = new PatchBuilder(this);
            }
            PatchNestedImpl(Patch item){
                    this.builder = new PatchBuilder(this, item);
            }
    
    public N endPatch(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withPatch(builder.build());
    }

}
    public class PersistentVolumeNestedImpl extends PersistentVolumeFluentImpl> implements KubeSchemaFluent.PersistentVolumeNested,Nested{

            private final PersistentVolumeBuilder builder;
    
            PersistentVolumeNestedImpl(){
                    this.builder = new PersistentVolumeBuilder(this);
            }
            PersistentVolumeNestedImpl(PersistentVolume item){
                    this.builder = new PersistentVolumeBuilder(this, item);
            }
    
    public N endPersistentVolume(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withPersistentVolume(builder.build());
    }

}
    public class PersistentVolumeClaimNestedImpl extends PersistentVolumeClaimFluentImpl> implements KubeSchemaFluent.PersistentVolumeClaimNested,Nested{

            private final PersistentVolumeClaimBuilder builder;
    
            PersistentVolumeClaimNestedImpl(){
                    this.builder = new PersistentVolumeClaimBuilder(this);
            }
            PersistentVolumeClaimNestedImpl(PersistentVolumeClaim item){
                    this.builder = new PersistentVolumeClaimBuilder(this, item);
            }
    
    public N endPersistentVolumeClaim(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withPersistentVolumeClaim(builder.build());
    }

}
    public class PersistentVolumeClaimListNestedImpl extends PersistentVolumeClaimListFluentImpl> implements KubeSchemaFluent.PersistentVolumeClaimListNested,Nested{

            private final PersistentVolumeClaimListBuilder builder;
    
            PersistentVolumeClaimListNestedImpl(){
                    this.builder = new PersistentVolumeClaimListBuilder(this);
            }
            PersistentVolumeClaimListNestedImpl(PersistentVolumeClaimList item){
                    this.builder = new PersistentVolumeClaimListBuilder(this, item);
            }
    
    public N endPersistentVolumeClaimList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withPersistentVolumeClaimList(builder.build());
    }

}
    public class PersistentVolumeListNestedImpl extends PersistentVolumeListFluentImpl> implements KubeSchemaFluent.PersistentVolumeListNested,Nested{

            private final PersistentVolumeListBuilder builder;
    
            PersistentVolumeListNestedImpl(){
                    this.builder = new PersistentVolumeListBuilder(this);
            }
            PersistentVolumeListNestedImpl(PersistentVolumeList item){
                    this.builder = new PersistentVolumeListBuilder(this, item);
            }
    
    public N endPersistentVolumeList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withPersistentVolumeList(builder.build());
    }

}
    public class PetSetNestedImpl extends PetSetFluentImpl> implements KubeSchemaFluent.PetSetNested,Nested{

            private final PetSetBuilder builder;
    
            PetSetNestedImpl(){
                    this.builder = new PetSetBuilder(this);
            }
            PetSetNestedImpl(PetSet item){
                    this.builder = new PetSetBuilder(this, item);
            }
    
    public N endPetSet(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withPetSet(builder.build());
    }

}
    public class PetSetListNestedImpl extends PetSetListFluentImpl> implements KubeSchemaFluent.PetSetListNested,Nested{

            private final PetSetListBuilder builder;
    
            PetSetListNestedImpl(){
                    this.builder = new PetSetListBuilder(this);
            }
            PetSetListNestedImpl(PetSetList item){
                    this.builder = new PetSetListBuilder(this, item);
            }
    
    public N endPetSetList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withPetSetList(builder.build());
    }

}
    public class PodListNestedImpl extends PodListFluentImpl> implements KubeSchemaFluent.PodListNested,Nested{

            private final PodListBuilder builder;
    
            PodListNestedImpl(){
                    this.builder = new PodListBuilder(this);
            }
            PodListNestedImpl(PodList item){
                    this.builder = new PodListBuilder(this, item);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withPodList(builder.build());
    }
    public N endPodList(){
            return and();
    }

}
    public class PodTemplateListNestedImpl extends PodTemplateListFluentImpl> implements KubeSchemaFluent.PodTemplateListNested,Nested{

            private final PodTemplateListBuilder builder;
    
            PodTemplateListNestedImpl(){
                    this.builder = new PodTemplateListBuilder(this);
            }
            PodTemplateListNestedImpl(PodTemplateList item){
                    this.builder = new PodTemplateListBuilder(this, item);
            }
    
    public N endPodTemplateList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withPodTemplateList(builder.build());
    }

}
    public class PolicyNestedImpl extends PolicyFluentImpl> implements KubeSchemaFluent.PolicyNested,Nested{

            private final PolicyBuilder builder;
    
            PolicyNestedImpl(){
                    this.builder = new PolicyBuilder(this);
            }
            PolicyNestedImpl(Policy item){
                    this.builder = new PolicyBuilder(this, item);
            }
    
    public N endPolicy(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withPolicy(builder.build());
    }

}
    public class PolicyBindingNestedImpl extends PolicyBindingFluentImpl> implements KubeSchemaFluent.PolicyBindingNested,Nested{

            private final PolicyBindingBuilder builder;
    
            PolicyBindingNestedImpl(){
                    this.builder = new PolicyBindingBuilder(this);
            }
            PolicyBindingNestedImpl(PolicyBinding item){
                    this.builder = new PolicyBindingBuilder(this, item);
            }
    
    public N endPolicyBinding(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withPolicyBinding(builder.build());
    }

}
    public class PolicyBindingListNestedImpl extends PolicyBindingListFluentImpl> implements KubeSchemaFluent.PolicyBindingListNested,Nested{

            private final PolicyBindingListBuilder builder;
    
            PolicyBindingListNestedImpl(){
                    this.builder = new PolicyBindingListBuilder(this);
            }
            PolicyBindingListNestedImpl(PolicyBindingList item){
                    this.builder = new PolicyBindingListBuilder(this, item);
            }
    
    public N endPolicyBindingList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withPolicyBindingList(builder.build());
    }

}
    public class PolicyListNestedImpl extends PolicyListFluentImpl> implements KubeSchemaFluent.PolicyListNested,Nested{

            private final PolicyListBuilder builder;
    
            PolicyListNestedImpl(){
                    this.builder = new PolicyListBuilder(this);
            }
            PolicyListNestedImpl(PolicyList item){
                    this.builder = new PolicyListBuilder(this, item);
            }
    
    public N endPolicyList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withPolicyList(builder.build());
    }

}
    public class ProjectNestedImpl extends ProjectFluentImpl> implements KubeSchemaFluent.ProjectNested,Nested{

            private final ProjectBuilder builder;
    
            ProjectNestedImpl(){
                    this.builder = new ProjectBuilder(this);
            }
            ProjectNestedImpl(Project item){
                    this.builder = new ProjectBuilder(this, item);
            }
    
    public N endProject(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withProject(builder.build());
    }

}
    public class ProjectListNestedImpl extends ProjectListFluentImpl> implements KubeSchemaFluent.ProjectListNested,Nested{

            private final ProjectListBuilder builder;
    
            ProjectListNestedImpl(){
                    this.builder = new ProjectListBuilder(this);
            }
            ProjectListNestedImpl(ProjectList item){
                    this.builder = new ProjectListBuilder(this, item);
            }
    
    public N endProjectList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withProjectList(builder.build());
    }

}
    public class ProjectRequestNestedImpl extends ProjectRequestFluentImpl> implements KubeSchemaFluent.ProjectRequestNested,Nested{

            private final ProjectRequestBuilder builder;
    
            ProjectRequestNestedImpl(){
                    this.builder = new ProjectRequestBuilder(this);
            }
            ProjectRequestNestedImpl(ProjectRequest item){
                    this.builder = new ProjectRequestBuilder(this, item);
            }
    
    public N endProjectRequest(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withProjectRequest(builder.build());
    }

}
    public class QuantityNestedImpl extends QuantityFluentImpl> implements KubeSchemaFluent.QuantityNested,Nested{

            private final QuantityBuilder builder;
    
            QuantityNestedImpl(){
                    this.builder = new QuantityBuilder(this);
            }
            QuantityNestedImpl(Quantity item){
                    this.builder = new QuantityBuilder(this, item);
            }
    
    public N endQuantity(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withQuantity(builder.build());
    }

}
    public class ReplicaSetNestedImpl extends ReplicaSetFluentImpl> implements KubeSchemaFluent.ReplicaSetNested,Nested{

            private final ReplicaSetBuilder builder;
    
            ReplicaSetNestedImpl(){
                    this.builder = new ReplicaSetBuilder(this);
            }
            ReplicaSetNestedImpl(ReplicaSet item){
                    this.builder = new ReplicaSetBuilder(this, item);
            }
    
    public N endReplicaSet(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withReplicaSet(builder.build());
    }

}
    public class ReplicaSetListNestedImpl extends ReplicaSetListFluentImpl> implements KubeSchemaFluent.ReplicaSetListNested,Nested{

            private final ReplicaSetListBuilder builder;
    
            ReplicaSetListNestedImpl(){
                    this.builder = new ReplicaSetListBuilder(this);
            }
            ReplicaSetListNestedImpl(ReplicaSetList item){
                    this.builder = new ReplicaSetListBuilder(this, item);
            }
    
    public N endReplicaSetList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withReplicaSetList(builder.build());
    }

}
    public class ReplicationControllerListNestedImpl extends ReplicationControllerListFluentImpl> implements KubeSchemaFluent.ReplicationControllerListNested,Nested{

            private final ReplicationControllerListBuilder builder;
    
            ReplicationControllerListNestedImpl(){
                    this.builder = new ReplicationControllerListBuilder(this);
            }
            ReplicationControllerListNestedImpl(ReplicationControllerList item){
                    this.builder = new ReplicationControllerListBuilder(this, item);
            }
    
    public N endReplicationControllerList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withReplicationControllerList(builder.build());
    }

}
    public class ResourceQuotaNestedImpl extends ResourceQuotaFluentImpl> implements KubeSchemaFluent.ResourceQuotaNested,Nested{

            private final ResourceQuotaBuilder builder;
    
            ResourceQuotaNestedImpl(){
                    this.builder = new ResourceQuotaBuilder(this);
            }
            ResourceQuotaNestedImpl(ResourceQuota item){
                    this.builder = new ResourceQuotaBuilder(this, item);
            }
    
    public N endResourceQuota(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withResourceQuota(builder.build());
    }

}
    public class ResourceQuotaListNestedImpl extends ResourceQuotaListFluentImpl> implements KubeSchemaFluent.ResourceQuotaListNested,Nested{

            private final ResourceQuotaListBuilder builder;
    
            ResourceQuotaListNestedImpl(){
                    this.builder = new ResourceQuotaListBuilder(this);
            }
            ResourceQuotaListNestedImpl(ResourceQuotaList item){
                    this.builder = new ResourceQuotaListBuilder(this, item);
            }
    
    public N endResourceQuotaList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withResourceQuotaList(builder.build());
    }

}
    public class RoleNestedImpl extends RoleFluentImpl> implements KubeSchemaFluent.RoleNested,Nested{

            private final RoleBuilder builder;
    
            RoleNestedImpl(){
                    this.builder = new RoleBuilder(this);
            }
            RoleNestedImpl(Role item){
                    this.builder = new RoleBuilder(this, item);
            }
    
    public N endRole(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withRole(builder.build());
    }

}
    public class RoleBindingNestedImpl extends RoleBindingFluentImpl> implements KubeSchemaFluent.RoleBindingNested,Nested{

            private final RoleBindingBuilder builder;
    
            RoleBindingNestedImpl(){
                    this.builder = new RoleBindingBuilder(this);
            }
            RoleBindingNestedImpl(RoleBinding item){
                    this.builder = new RoleBindingBuilder(this, item);
            }
    
    public N endRoleBinding(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withRoleBinding(builder.build());
    }

}
    public class RoleBindingListNestedImpl extends RoleBindingListFluentImpl> implements KubeSchemaFluent.RoleBindingListNested,Nested{

            private final RoleBindingListBuilder builder;
    
            RoleBindingListNestedImpl(){
                    this.builder = new RoleBindingListBuilder(this);
            }
            RoleBindingListNestedImpl(RoleBindingList item){
                    this.builder = new RoleBindingListBuilder(this, item);
            }
    
    public N endRoleBindingList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withRoleBindingList(builder.build());
    }

}
    public class RoleListNestedImpl extends RoleListFluentImpl> implements KubeSchemaFluent.RoleListNested,Nested{

            private final RoleListBuilder builder;
    
            RoleListNestedImpl(){
                    this.builder = new RoleListBuilder(this);
            }
            RoleListNestedImpl(RoleList item){
                    this.builder = new RoleListBuilder(this, item);
            }
    
    public N endRoleList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withRoleList(builder.build());
    }

}
    public class RootPathsNestedImpl extends RootPathsFluentImpl> implements KubeSchemaFluent.RootPathsNested,Nested{

            private final RootPathsBuilder builder;
    
            RootPathsNestedImpl(){
                    this.builder = new RootPathsBuilder(this);
            }
            RootPathsNestedImpl(RootPaths item){
                    this.builder = new RootPathsBuilder(this, item);
            }
    
    public N endRootPaths(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withRootPaths(builder.build());
    }

}
    public class RouteListNestedImpl extends RouteListFluentImpl> implements KubeSchemaFluent.RouteListNested,Nested{

            private final RouteListBuilder builder;
    
            RouteListNestedImpl(){
                    this.builder = new RouteListBuilder(this);
            }
            RouteListNestedImpl(RouteList item){
                    this.builder = new RouteListBuilder(this, item);
            }
    
    public N endRouteList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withRouteList(builder.build());
    }

}
    public class ScaleNestedImpl extends ScaleFluentImpl> implements KubeSchemaFluent.ScaleNested,Nested{

            private final ScaleBuilder builder;
    
            ScaleNestedImpl(){
                    this.builder = new ScaleBuilder(this);
            }
            ScaleNestedImpl(Scale item){
                    this.builder = new ScaleBuilder(this, item);
            }
    
    public N endScale(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withScale(builder.build());
    }

}
    public class SecretNestedImpl extends SecretFluentImpl> implements KubeSchemaFluent.SecretNested,Nested{

            private final SecretBuilder builder;
    
            SecretNestedImpl(Secret item){
                    this.builder = new SecretBuilder(this, item);
            }
            SecretNestedImpl(){
                    this.builder = new SecretBuilder(this);
            }
    
    public N endSecret(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withSecret(builder.build());
    }

}
    public class SecretListNestedImpl extends SecretListFluentImpl> implements KubeSchemaFluent.SecretListNested,Nested{

            private final SecretListBuilder builder;
    
            SecretListNestedImpl(){
                    this.builder = new SecretListBuilder(this);
            }
            SecretListNestedImpl(SecretList item){
                    this.builder = new SecretListBuilder(this, item);
            }
    
    public N endSecretList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withSecretList(builder.build());
    }

}
    public class SecurityContextConstraintsNestedImpl extends SecurityContextConstraintsFluentImpl> implements KubeSchemaFluent.SecurityContextConstraintsNested,Nested{

            private final SecurityContextConstraintsBuilder builder;
    
            SecurityContextConstraintsNestedImpl(){
                    this.builder = new SecurityContextConstraintsBuilder(this);
            }
            SecurityContextConstraintsNestedImpl(SecurityContextConstraints item){
                    this.builder = new SecurityContextConstraintsBuilder(this, item);
            }
    
    public N endSecurityContextConstraints(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withSecurityContextConstraints(builder.build());
    }

}
    public class SecurityContextConstraintsListNestedImpl extends SecurityContextConstraintsListFluentImpl> implements KubeSchemaFluent.SecurityContextConstraintsListNested,Nested{

            private final SecurityContextConstraintsListBuilder builder;
    
            SecurityContextConstraintsListNestedImpl(){
                    this.builder = new SecurityContextConstraintsListBuilder(this);
            }
            SecurityContextConstraintsListNestedImpl(SecurityContextConstraintsList item){
                    this.builder = new SecurityContextConstraintsListBuilder(this, item);
            }
    
    public N endSecurityContextConstraintsList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withSecurityContextConstraintsList(builder.build());
    }

}
    public class ServiceAccountNestedImpl extends ServiceAccountFluentImpl> implements KubeSchemaFluent.ServiceAccountNested,Nested{

            private final ServiceAccountBuilder builder;
    
            ServiceAccountNestedImpl(ServiceAccount item){
                    this.builder = new ServiceAccountBuilder(this, item);
            }
            ServiceAccountNestedImpl(){
                    this.builder = new ServiceAccountBuilder(this);
            }
    
    public N endServiceAccount(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withServiceAccount(builder.build());
    }

}
    public class ServiceAccountListNestedImpl extends ServiceAccountListFluentImpl> implements KubeSchemaFluent.ServiceAccountListNested,Nested{

            private final ServiceAccountListBuilder builder;
    
            ServiceAccountListNestedImpl(){
                    this.builder = new ServiceAccountListBuilder(this);
            }
            ServiceAccountListNestedImpl(ServiceAccountList item){
                    this.builder = new ServiceAccountListBuilder(this, item);
            }
    
    public N endServiceAccountList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withServiceAccountList(builder.build());
    }

}
    public class ServiceListNestedImpl extends ServiceListFluentImpl> implements KubeSchemaFluent.ServiceListNested,Nested{

            private final ServiceListBuilder builder;
    
            ServiceListNestedImpl(){
                    this.builder = new ServiceListBuilder(this);
            }
            ServiceListNestedImpl(ServiceList item){
                    this.builder = new ServiceListBuilder(this, item);
            }
    
    public N endServiceList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withServiceList(builder.build());
    }

}
    public class StatusNestedImpl extends StatusFluentImpl> implements KubeSchemaFluent.StatusNested,Nested{

            private final StatusBuilder builder;
    
            StatusNestedImpl(){
                    this.builder = new StatusBuilder(this);
            }
            StatusNestedImpl(Status item){
                    this.builder = new StatusBuilder(this, item);
            }
    
    public N endStatus(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withStatus(builder.build());
    }

}
    public class SubjectAccessReviewNestedImpl extends SubjectAccessReviewFluentImpl> implements KubeSchemaFluent.SubjectAccessReviewNested,Nested{

            private final SubjectAccessReviewBuilder builder;
    
            SubjectAccessReviewNestedImpl(){
                    this.builder = new SubjectAccessReviewBuilder(this);
            }
            SubjectAccessReviewNestedImpl(SubjectAccessReview item){
                    this.builder = new SubjectAccessReviewBuilder(this, item);
            }
    
    public N endSubjectAccessReview(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withSubjectAccessReview(builder.build());
    }

}
    public class SubjectAccessReviewResponseNestedImpl extends SubjectAccessReviewResponseFluentImpl> implements KubeSchemaFluent.SubjectAccessReviewResponseNested,Nested{

            private final SubjectAccessReviewResponseBuilder builder;
    
            SubjectAccessReviewResponseNestedImpl(){
                    this.builder = new SubjectAccessReviewResponseBuilder(this);
            }
            SubjectAccessReviewResponseNestedImpl(SubjectAccessReviewResponse item){
                    this.builder = new SubjectAccessReviewResponseBuilder(this, item);
            }
    
    public N endSubjectAccessReviewResponse(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withSubjectAccessReviewResponse(builder.build());
    }

}
    public class TagEventNestedImpl extends TagEventFluentImpl> implements KubeSchemaFluent.TagEventNested,Nested{

            private final TagEventBuilder builder;
    
            TagEventNestedImpl(){
                    this.builder = new TagEventBuilder(this);
            }
            TagEventNestedImpl(TagEvent item){
                    this.builder = new TagEventBuilder(this, item);
            }
    
    public N endTagEvent(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withTagEvent(builder.build());
    }

}
    public class TemplateNestedImpl extends TemplateFluentImpl> implements KubeSchemaFluent.TemplateNested,Nested{

            private final TemplateBuilder builder;
    
            TemplateNestedImpl(){
                    this.builder = new TemplateBuilder(this);
            }
            TemplateNestedImpl(Template item){
                    this.builder = new TemplateBuilder(this, item);
            }
    
    public N endTemplate(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withTemplate(builder.build());
    }

}
    public class TemplateListNestedImpl extends TemplateListFluentImpl> implements KubeSchemaFluent.TemplateListNested,Nested{

            private final TemplateListBuilder builder;
    
            TemplateListNestedImpl(TemplateList item){
                    this.builder = new TemplateListBuilder(this, item);
            }
            TemplateListNestedImpl(){
                    this.builder = new TemplateListBuilder(this);
            }
    
    public N endTemplateList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withTemplateList(builder.build());
    }

}
    public class ThirdPartyResourceNestedImpl extends ThirdPartyResourceFluentImpl> implements KubeSchemaFluent.ThirdPartyResourceNested,Nested{

            private final ThirdPartyResourceBuilder builder;
    
            ThirdPartyResourceNestedImpl(){
                    this.builder = new ThirdPartyResourceBuilder(this);
            }
            ThirdPartyResourceNestedImpl(ThirdPartyResource item){
                    this.builder = new ThirdPartyResourceBuilder(this, item);
            }
    
    public N endThirdPartyResource(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withThirdPartyResource(builder.build());
    }

}
    public class ThirdPartyResourceListNestedImpl extends ThirdPartyResourceListFluentImpl> implements KubeSchemaFluent.ThirdPartyResourceListNested,Nested{

            private final ThirdPartyResourceListBuilder builder;
    
            ThirdPartyResourceListNestedImpl(){
                    this.builder = new ThirdPartyResourceListBuilder(this);
            }
            ThirdPartyResourceListNestedImpl(ThirdPartyResourceList item){
                    this.builder = new ThirdPartyResourceListBuilder(this, item);
            }
    
    public N endThirdPartyResourceList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withThirdPartyResourceList(builder.build());
    }

}
    public class UserNestedImpl extends UserFluentImpl> implements KubeSchemaFluent.UserNested,Nested{

            private final UserBuilder builder;
    
            UserNestedImpl(User item){
                    this.builder = new UserBuilder(this, item);
            }
            UserNestedImpl(){
                    this.builder = new UserBuilder(this);
            }
    
    public N endUser(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withUser(builder.build());
    }

}
    public class UserListNestedImpl extends UserListFluentImpl> implements KubeSchemaFluent.UserListNested,Nested{

            private final UserListBuilder builder;
    
            UserListNestedImpl(){
                    this.builder = new UserListBuilder(this);
            }
            UserListNestedImpl(UserList item){
                    this.builder = new UserListBuilder(this, item);
            }
    
    public N endUserList(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withUserList(builder.build());
    }

}
    public class WatchEventNestedImpl extends WatchEventFluentImpl> implements KubeSchemaFluent.WatchEventNested,Nested{

            private final WatchEventBuilder builder;
    
            WatchEventNestedImpl(){
                    this.builder = new WatchEventBuilder(this);
            }
            WatchEventNestedImpl(WatchEvent item){
                    this.builder = new WatchEventBuilder(this, item);
            }
    
    public N endWatchEvent(){
            return and();
    }
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withWatchEvent(builder.build());
    }

}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy