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

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

package io.fabric8.kubernetes.api.model;

import io.fabric8.openshift.api.model.OAuthAccessToken;
import io.fabric8.openshift.api.model.Identity;
import io.fabric8.openshift.api.model.ClusterRoleBinding;
import io.fabric8.openshift.api.model.Template;
import io.fabric8.kubernetes.api.model.extensions.ThirdPartyResource;
import java.io.Serializable;
import io.fabric8.kubernetes.api.model.extensions.Ingress;
import io.fabric8.openshift.api.model.OAuthAuthorizeToken;
import io.fabric8.kubernetes.api.model.extensions.Deployment;
import io.fabric8.openshift.api.model.PolicyBindingList;
import io.fabric8.kubernetes.api.model.extensions.DeploymentRollback;
import io.fabric8.kubernetes.api.model.extensions.HorizontalPodAutoscaler;
import io.fabric8.openshift.api.model.ClusterPolicyBinding;
import io.fabric8.openshift.api.model.SubjectAccessReview;
import io.fabric8.openshift.api.model.PolicyList;
import io.fabric8.openshift.api.model.ClusterPolicyList;
import io.fabric8.openshift.api.model.OAuthClient;
import io.fabric8.openshift.api.model.LocalSubjectAccessReview;
import io.fabric8.openshift.api.model.ProjectList;
import io.fabric8.kubernetes.api.model.extensions.ReplicaSetList;
import io.fabric8.openshift.api.model.ImageList;
import io.fabric8.openshift.api.model.Policy;
import io.fabric8.openshift.api.model.BuildRequest;
import io.fabric8.openshift.api.model.UserList;
import io.fabric8.openshift.api.model.ImageStreamList;
import io.fabric8.openshift.api.model.OAuthClientList;
import io.fabric8.openshift.api.model.RouteList;
import io.fabric8.kubernetes.api.model.extensions.HorizontalPodAutoscalerList;
import io.fabric8.kubernetes.api.model.extensions.Job;
import io.fabric8.openshift.api.model.TemplateList;
import io.fabric8.openshift.api.model.Project;
import io.fabric8.kubernetes.api.model.extensions.DaemonSetList;
import io.fabric8.openshift.api.model.OAuthClientAuthorizationList;
import io.fabric8.openshift.api.model.OAuthClientAuthorization;
import io.fabric8.openshift.api.model.TagEvent;
import io.fabric8.openshift.api.model.RoleList;
import io.fabric8.kubernetes.api.model.extensions.ThirdPartyResourceList;
import io.fabric8.kubernetes.api.model.extensions.JobList;
import java.util.Map;
import io.fabric8.openshift.api.model.ProjectRequest;
import io.fabric8.openshift.api.model.BuildList;
import io.fabric8.openshift.api.model.SubjectAccessReviewResponse;
import io.fabric8.openshift.api.model.GroupList;
import io.fabric8.openshift.api.model.RoleBinding;
import io.fabric8.openshift.api.model.User;
import io.fabric8.kubernetes.api.model.extensions.DeploymentList;
import io.fabric8.openshift.api.model.BuildConfigList;
import io.fabric8.kubernetes.api.model.extensions.Scale;
import io.fabric8.openshift.api.model.ClusterPolicyBindingList;
import java.util.AbstractMap;
import io.fabric8.openshift.api.model.RoleBindingList;
import io.fabric8.openshift.api.model.Role;
import java.util.Map;
import io.fabric8.kubernetes.api.model.extensions.IngressList;
import io.fabric8.openshift.api.model.OAuthAccessTokenList;
import io.fabric8.openshift.api.model.ClusterPolicy;
import io.fabric8.openshift.api.model.DeploymentConfigList;
import io.fabric8.openshift.api.model.Group;
import io.fabric8.openshift.api.model.ClusterRoleBindingList;
import java.util.HashMap;
import io.fabric8.openshift.api.model.IdentityList;
import io.fabric8.openshift.api.model.OAuthAuthorizeTokenList;
import io.fabric8.kubernetes.api.model.extensions.DaemonSet;
import io.fabric8.kubernetes.api.model.extensions.ReplicaSet;
import io.fabric8.openshift.api.model.PolicyBinding;
import io.fabric8.kubernetes.api.model.extensions.HorizontalPodAutoscalerFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.DeploymentRollbackFluentImpl;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.DeploymentConfigListFluent;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.SubjectAccessReviewResponseFluentImpl;
import io.fabric8.openshift.api.model.ClusterPolicyBindingFluentImpl;
import io.fabric8.openshift.api.model.ClusterRoleBindingFluentImpl;
import io.fabric8.openshift.api.model.RoleBindingListBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.TagEventFluentImpl;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.IdentityListFluentImpl;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.model.extensions.IngressFluent;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import io.fabric8.openshift.api.model.OAuthAuthorizeTokenListFluent;
import io.fabric8.openshift.api.model.ProjectRequestBuilder;
import io.fabric8.openshift.api.model.ClusterPolicyListFluent;
import io.fabric8.openshift.api.model.ProjectBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.model.extensions.ReplicaSetBuilder;
import io.fabric8.openshift.api.model.GroupFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.IngressBuilder;
import io.fabric8.openshift.api.model.RoleBindingFluentImpl;
import io.fabric8.openshift.api.model.ClusterPolicyBindingFluent;
import io.fabric8.openshift.api.model.PolicyFluentImpl;
import io.fabric8.openshift.api.model.BuildConfigListFluentImpl;
import io.fabric8.openshift.api.model.BuildRequestBuilder;
import io.fabric8.openshift.api.model.GroupBuilder;
import io.fabric8.openshift.api.model.BuildListFluentImpl;
import io.fabric8.openshift.api.model.TagEventFluent;
import io.fabric8.kubernetes.api.model.extensions.IngressListFluent;
import io.fabric8.kubernetes.api.model.extensions.DeploymentListFluent;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.ImageListFluent;
import io.fabric8.openshift.api.model.ClusterPolicyBindingBuilder;
import io.fabric8.kubernetes.api.model.extensions.JobBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.PolicyBuilder;
import io.fabric8.kubernetes.api.model.extensions.ScaleFluent;
import io.fabric8.openshift.api.model.UserFluent;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.PolicyBindingFluentImpl;
import io.fabric8.openshift.api.model.ImageListFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.DaemonSetListBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.PolicyFluent;
import io.fabric8.openshift.api.model.IdentityFluent;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.model.extensions.ThirdPartyResourceBuilder;
import io.fabric8.kubernetes.api.model.extensions.IngressListBuilder;
import io.fabric8.kubernetes.api.model.extensions.JobFluent;
import io.fabric8.openshift.api.model.IdentityListBuilder;
import io.fabric8.openshift.api.model.OAuthClientAuthorizationListFluentImpl;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.ProjectListFluentImpl;
import io.fabric8.openshift.api.model.TemplateListFluentImpl;
import io.fabric8.openshift.api.model.RoleListFluent;
import io.fabric8.openshift.api.model.TemplateListBuilder;
import io.fabric8.openshift.api.model.ProjectListBuilder;
import io.fabric8.openshift.api.model.TemplateBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.ProjectListFluent;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.RoleBindingBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.model.extensions.ThirdPartyResourceFluentImpl;
import io.fabric8.openshift.api.model.ClusterPolicyFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.DaemonSetFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.ThirdPartyResourceListFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.DaemonSetBuilder;
import io.fabric8.openshift.api.model.OAuthAuthorizeTokenFluentImpl;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.GroupListFluent;
import io.fabric8.openshift.api.model.GroupFluent;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.LocalSubjectAccessReviewFluentImpl;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.ClusterRoleBindingBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.ClusterPolicyBindingListFluent;
import io.fabric8.openshift.api.model.OAuthClientListFluentImpl;
import io.fabric8.openshift.api.model.BuildConfigListFluent;
import io.fabric8.openshift.api.model.RoleBindingListFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.ScaleFluentImpl;
import io.fabric8.openshift.api.model.OAuthAuthorizeTokenFluent;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.PolicyListFluentImpl;
import io.fabric8.openshift.api.model.RoleBindingFluent;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.model.extensions.ScaleBuilder;
import io.fabric8.openshift.api.model.ImageStreamListFluent;
import io.fabric8.openshift.api.model.PolicyBindingListFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.JobListBuilder;
import io.fabric8.openshift.api.model.ImageListBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.model.extensions.DaemonSetFluent;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.model.extensions.DeploymentListBuilder;
import io.fabric8.openshift.api.model.OAuthAccessTokenFluent;
import io.fabric8.kubernetes.api.model.extensions.DeploymentFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.ThirdPartyResourceListBuilder;
import io.fabric8.openshift.api.model.UserFluentImpl;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.SubjectAccessReviewFluent;
import io.fabric8.openshift.api.model.OAuthAccessTokenListFluentImpl;
import io.fabric8.openshift.api.model.OAuthClientFluentImpl;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.OAuthClientAuthorizationFluent;
import io.fabric8.openshift.api.model.UserListFluent;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.OAuthClientAuthorizationListBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.BuildRequestFluentImpl;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.model.extensions.ThirdPartyResourceFluent;
import io.fabric8.kubernetes.api.model.extensions.DeploymentFluent;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.SubjectAccessReviewBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.ImageStreamListBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.model.extensions.DaemonSetListFluentImpl;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.BuildConfigListBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.TemplateListFluent;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.BuildListFluent;
import io.fabric8.kubernetes.api.model.extensions.HorizontalPodAutoscalerListBuilder;
import io.fabric8.openshift.api.model.OAuthClientBuilder;
import io.fabric8.kubernetes.api.model.extensions.HorizontalPodAutoscalerListFluent;
import io.fabric8.openshift.api.model.UserListFluentImpl;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.Visitable;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.model.extensions.HorizontalPodAutoscalerListFluentImpl;
import io.fabric8.openshift.api.model.OAuthAccessTokenListBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.model.extensions.JobListFluentImpl;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.RoleBindingListFluent;
import io.fabric8.openshift.api.model.UserBuilder;
import io.fabric8.openshift.api.model.RouteListBuilder;
import io.fabric8.openshift.api.model.LocalSubjectAccessReviewFluent;
import io.fabric8.kubernetes.api.builder.Visitable;
import io.fabric8.kubernetes.api.model.extensions.ReplicaSetListFluent;
import io.fabric8.kubernetes.api.model.extensions.IngressFluentImpl;
import io.fabric8.kubernetes.api.model.extensions.ReplicaSetListFluentImpl;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.OAuthAccessTokenBuilder;
import io.fabric8.openshift.api.model.LocalSubjectAccessReviewBuilder;
import io.fabric8.openshift.api.model.OAuthAccessTokenListFluent;
import io.fabric8.openshift.api.model.ProjectRequestFluent;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.TagEventBuilder;
import io.fabric8.openshift.api.model.PolicyListFluent;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.OAuthClientFluent;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.IdentityBuilder;
import io.fabric8.openshift.api.model.OAuthClientListBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.model.extensions.DeploymentRollbackBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.OAuthAuthorizeTokenBuilder;
import io.fabric8.kubernetes.api.builder.Builder;
import io.fabric8.openshift.api.model.GroupListBuilder;
import io.fabric8.openshift.api.model.RoleListFluentImpl;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.ClusterPolicyBuilder;
import io.fabric8.openshift.api.model.SubjectAccessReviewFluentImpl;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.model.extensions.DeploymentRollbackFluent;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.DeploymentConfigListBuilder;
import io.fabric8.kubernetes.api.model.extensions.ReplicaSetFluentImpl;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.ProjectRequestFluentImpl;
import io.fabric8.openshift.api.model.PolicyListBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.OAuthClientListFluent;
import io.fabric8.kubernetes.api.builder.Nested;
import io.fabric8.kubernetes.api.model.extensions.HorizontalPodAutoscalerBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.OAuthAuthorizeTokenListBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.PolicyBindingListBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.model.extensions.DeploymentBuilder;
import io.fabric8.kubernetes.api.model.extensions.DeploymentListFluentImpl;
import io.fabric8.openshift.api.model.TemplateFluentImpl;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.model.extensions.ThirdPartyResourceListFluent;
import io.fabric8.openshift.api.model.ClusterRoleBindingListFluent;
import io.fabric8.openshift.api.model.ProjectFluentImpl;
import io.fabric8.openshift.api.model.ClusterRoleBindingListFluentImpl;
import io.fabric8.openshift.api.model.GroupListFluentImpl;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.SubjectAccessReviewResponseBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.model.extensions.HorizontalPodAutoscalerFluent;
import io.fabric8.openshift.api.model.OAuthAuthorizeTokenListFluentImpl;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.OAuthClientAuthorizationFluentImpl;
import io.fabric8.openshift.api.model.ClusterPolicyListFluentImpl;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.SubjectAccessReviewResponseFluent;
import io.fabric8.openshift.api.model.PolicyBindingBuilder;
import io.fabric8.kubernetes.api.model.extensions.ReplicaSetFluent;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.DeploymentConfigListFluentImpl;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.BuildListBuilder;
import io.fabric8.openshift.api.model.TemplateFluent;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.ImageStreamListFluentImpl;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.PolicyBindingFluent;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.PolicyBindingListFluent;
import io.fabric8.kubernetes.api.model.extensions.DaemonSetListFluent;
import io.fabric8.kubernetes.api.model.extensions.JobListFluent;
import io.fabric8.openshift.api.model.ClusterPolicyListBuilder;
import io.fabric8.openshift.api.model.RouteListFluentImpl;
import io.fabric8.openshift.api.model.RouteListFluent;
import io.fabric8.kubernetes.api.model.extensions.ReplicaSetListBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.OAuthClientAuthorizationListFluent;
import io.fabric8.kubernetes.api.builder.Fluent;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.model.extensions.JobFluentImpl;
import io.fabric8.openshift.api.model.RoleListBuilder;
import io.fabric8.kubernetes.api.model.extensions.IngressListFluentImpl;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.OAuthAccessTokenFluentImpl;
import io.fabric8.openshift.api.model.IdentityFluentImpl;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.ClusterPolicyBindingListFluentImpl;
import io.fabric8.openshift.api.model.RoleFluent;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.BuildRequestFluent;
import io.fabric8.openshift.api.model.ClusterPolicyFluent;
import io.fabric8.openshift.api.model.ClusterPolicyBindingListBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.OAuthClientAuthorizationBuilder;
import io.fabric8.openshift.api.model.ClusterRoleBindingListBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.RoleFluentImpl;
import io.fabric8.openshift.api.model.ProjectFluent;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.UserListBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.openshift.api.model.RoleBuilder;
import io.fabric8.openshift.api.model.IdentityListFluent;
import io.fabric8.openshift.api.model.ClusterRoleBindingFluent;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;

public class KubeSchemaFluentImpl> extends BaseFluent implements KubeSchemaFluent{

     VisitableBuilder BaseKubernetesList;     VisitableBuilder Binding;     VisitableBuilder BuildConfigList;     VisitableBuilder BuildList;     VisitableBuilder BuildRequest;     VisitableBuilder ClusterPolicy;     VisitableBuilder ClusterPolicyBinding;     VisitableBuilder ClusterPolicyBindingList;     VisitableBuilder ClusterPolicyList;     VisitableBuilder ClusterRoleBinding;     VisitableBuilder ClusterRoleBindingList;     VisitableBuilder ComponentStatusList;     VisitableBuilder Config;     VisitableBuilder ConfigMap;     VisitableBuilder ConfigMapList;     VisitableBuilder ContainerStatus;     VisitableBuilder DaemonSet;     VisitableBuilder DaemonSetList;     VisitableBuilder DeleteOptions;     VisitableBuilder Deployment;     VisitableBuilder DeploymentConfigList;     VisitableBuilder DeploymentList;     VisitableBuilder DeploymentRollback;     VisitableBuilder Endpoints;     VisitableBuilder EndpointsList;     VisitableBuilder EnvVar;     VisitableBuilder EventList;     VisitableBuilder Group;     VisitableBuilder GroupList;     VisitableBuilder HorizontalPodAutoscaler;     VisitableBuilder HorizontalPodAutoscalerList;     VisitableBuilder Identity;     VisitableBuilder IdentityList;     VisitableBuilder ImageList;     VisitableBuilder ImageStreamList;     VisitableBuilder Ingress;     VisitableBuilder IngressList;     VisitableBuilder Job;     VisitableBuilder JobList;     VisitableBuilder LimitRangeList;     VisitableBuilder ListMeta;     VisitableBuilder LocalSubjectAccessReview;     VisitableBuilder Namespace;     VisitableBuilder NamespaceList;     VisitableBuilder Node;     VisitableBuilder NodeList;     VisitableBuilder OAuthAccessToken;     VisitableBuilder OAuthAccessTokenList;     VisitableBuilder OAuthAuthorizeToken;     VisitableBuilder OAuthAuthorizeTokenList;     VisitableBuilder OAuthClient;     VisitableBuilder OAuthClientAuthorization;     VisitableBuilder OAuthClientAuthorizationList;     VisitableBuilder OAuthClientList;     VisitableBuilder ObjectMeta;     VisitableBuilder PersistentVolume;     VisitableBuilder PersistentVolumeClaim;     VisitableBuilder PersistentVolumeClaimList;     VisitableBuilder PersistentVolumeList;     VisitableBuilder PodList;     VisitableBuilder PodTemplateList;     VisitableBuilder Policy;     VisitableBuilder PolicyBinding;     VisitableBuilder PolicyBindingList;     VisitableBuilder PolicyList;     VisitableBuilder Project;     VisitableBuilder ProjectList;     VisitableBuilder ProjectRequest;     VisitableBuilder Quantity;     VisitableBuilder ReplicaSet;     VisitableBuilder ReplicaSetList;     VisitableBuilder ReplicationControllerList;     VisitableBuilder ResourceQuota;     VisitableBuilder ResourceQuotaList;     VisitableBuilder Role;     VisitableBuilder RoleBinding;     VisitableBuilder RoleBindingList;     VisitableBuilder RoleList;     VisitableBuilder RootPaths;     VisitableBuilder RouteList;     VisitableBuilder Scale;     VisitableBuilder Secret;     VisitableBuilder SecretList;     VisitableBuilder SecurityContextConstraints;     VisitableBuilder SecurityContextConstraintsList;     VisitableBuilder ServiceAccount;     VisitableBuilder ServiceAccountList;     VisitableBuilder ServiceList;     VisitableBuilder Status;     VisitableBuilder SubjectAccessReview;     VisitableBuilder SubjectAccessReviewResponse;     VisitableBuilder TagEvent;     VisitableBuilder Template;     VisitableBuilder TemplateList;     VisitableBuilder ThirdPartyResource;     VisitableBuilder ThirdPartyResourceList;     VisitableBuilder User;     VisitableBuilder UserList;     VisitableBuilder WatchEvent;     Map additionalProperties = new HashMap();
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.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.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.withPersistentVolume(instance.getPersistentVolume()); this.withPersistentVolumeClaim(instance.getPersistentVolumeClaim()); this.withPersistentVolumeClaimList(instance.getPersistentVolumeClaimList()); this.withPersistentVolumeList(instance.getPersistentVolumeList()); 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 T withBaseKubernetesList( BaseKubernetesList BaseKubernetesList){
    if (BaseKubernetesList!=null){ this.BaseKubernetesList= new BaseKubernetesListBuilder(BaseKubernetesList); _visitables.add(this.BaseKubernetesList);} return (T) this;
    }
    public BaseKubernetesListNested withNewBaseKubernetesList(){
    return new BaseKubernetesListNestedImpl();
    }
    public BaseKubernetesListNested withNewBaseKubernetesListLike( BaseKubernetesList item){
    return new BaseKubernetesListNestedImpl(item);
    }
    public BaseKubernetesListNested editBaseKubernetesList(){
    return withNewBaseKubernetesListLike(getBaseKubernetesList());
    }
    public Binding getBinding(){
    return this.Binding!=null?this.Binding.build():null;
    }
    public T withBinding( Binding Binding){
    if (Binding!=null){ this.Binding= new BindingBuilder(Binding); _visitables.add(this.Binding);} return (T) this;
    }
    public BindingNested withNewBinding(){
    return new BindingNestedImpl();
    }
    public BindingNested withNewBindingLike( Binding item){
    return new BindingNestedImpl(item);
    }
    public BindingNested editBinding(){
    return withNewBindingLike(getBinding());
    }
    public BuildConfigList getBuildConfigList(){
    return this.BuildConfigList!=null?this.BuildConfigList.build():null;
    }
    public T withBuildConfigList( BuildConfigList BuildConfigList){
    if (BuildConfigList!=null){ this.BuildConfigList= new BuildConfigListBuilder(BuildConfigList); _visitables.add(this.BuildConfigList);} return (T) this;
    }
    public BuildConfigListNested withNewBuildConfigList(){
    return new BuildConfigListNestedImpl();
    }
    public BuildConfigListNested withNewBuildConfigListLike( BuildConfigList item){
    return new BuildConfigListNestedImpl(item);
    }
    public BuildConfigListNested editBuildConfigList(){
    return withNewBuildConfigListLike(getBuildConfigList());
    }
    public BuildList getBuildList(){
    return this.BuildList!=null?this.BuildList.build():null;
    }
    public T withBuildList( BuildList BuildList){
    if (BuildList!=null){ this.BuildList= new BuildListBuilder(BuildList); _visitables.add(this.BuildList);} return (T) this;
    }
    public BuildListNested withNewBuildList(){
    return new BuildListNestedImpl();
    }
    public BuildListNested withNewBuildListLike( BuildList item){
    return new BuildListNestedImpl(item);
    }
    public BuildListNested editBuildList(){
    return withNewBuildListLike(getBuildList());
    }
    public BuildRequest getBuildRequest(){
    return this.BuildRequest!=null?this.BuildRequest.build():null;
    }
    public T withBuildRequest( BuildRequest BuildRequest){
    if (BuildRequest!=null){ this.BuildRequest= new BuildRequestBuilder(BuildRequest); _visitables.add(this.BuildRequest);} return (T) this;
    }
    public BuildRequestNested withNewBuildRequest(){
    return new BuildRequestNestedImpl();
    }
    public BuildRequestNested withNewBuildRequestLike( BuildRequest item){
    return new BuildRequestNestedImpl(item);
    }
    public BuildRequestNested editBuildRequest(){
    return withNewBuildRequestLike(getBuildRequest());
    }
    public ClusterPolicy getClusterPolicy(){
    return this.ClusterPolicy!=null?this.ClusterPolicy.build():null;
    }
    public T withClusterPolicy( ClusterPolicy ClusterPolicy){
    if (ClusterPolicy!=null){ this.ClusterPolicy= new ClusterPolicyBuilder(ClusterPolicy); _visitables.add(this.ClusterPolicy);} return (T) this;
    }
    public ClusterPolicyNested withNewClusterPolicy(){
    return new ClusterPolicyNestedImpl();
    }
    public ClusterPolicyNested withNewClusterPolicyLike( ClusterPolicy item){
    return new ClusterPolicyNestedImpl(item);
    }
    public ClusterPolicyNested editClusterPolicy(){
    return withNewClusterPolicyLike(getClusterPolicy());
    }
    public ClusterPolicyBinding getClusterPolicyBinding(){
    return this.ClusterPolicyBinding!=null?this.ClusterPolicyBinding.build():null;
    }
    public T withClusterPolicyBinding( ClusterPolicyBinding ClusterPolicyBinding){
    if (ClusterPolicyBinding!=null){ this.ClusterPolicyBinding= new ClusterPolicyBindingBuilder(ClusterPolicyBinding); _visitables.add(this.ClusterPolicyBinding);} return (T) this;
    }
    public ClusterPolicyBindingNested withNewClusterPolicyBinding(){
    return new ClusterPolicyBindingNestedImpl();
    }
    public ClusterPolicyBindingNested withNewClusterPolicyBindingLike( ClusterPolicyBinding item){
    return new ClusterPolicyBindingNestedImpl(item);
    }
    public ClusterPolicyBindingNested editClusterPolicyBinding(){
    return withNewClusterPolicyBindingLike(getClusterPolicyBinding());
    }
    public ClusterPolicyBindingList getClusterPolicyBindingList(){
    return this.ClusterPolicyBindingList!=null?this.ClusterPolicyBindingList.build():null;
    }
    public T withClusterPolicyBindingList( ClusterPolicyBindingList ClusterPolicyBindingList){
    if (ClusterPolicyBindingList!=null){ this.ClusterPolicyBindingList= new ClusterPolicyBindingListBuilder(ClusterPolicyBindingList); _visitables.add(this.ClusterPolicyBindingList);} return (T) this;
    }
    public ClusterPolicyBindingListNested withNewClusterPolicyBindingList(){
    return new ClusterPolicyBindingListNestedImpl();
    }
    public ClusterPolicyBindingListNested withNewClusterPolicyBindingListLike( ClusterPolicyBindingList item){
    return new ClusterPolicyBindingListNestedImpl(item);
    }
    public ClusterPolicyBindingListNested editClusterPolicyBindingList(){
    return withNewClusterPolicyBindingListLike(getClusterPolicyBindingList());
    }
    public ClusterPolicyList getClusterPolicyList(){
    return this.ClusterPolicyList!=null?this.ClusterPolicyList.build():null;
    }
    public T withClusterPolicyList( ClusterPolicyList ClusterPolicyList){
    if (ClusterPolicyList!=null){ this.ClusterPolicyList= new ClusterPolicyListBuilder(ClusterPolicyList); _visitables.add(this.ClusterPolicyList);} return (T) this;
    }
    public ClusterPolicyListNested withNewClusterPolicyList(){
    return new ClusterPolicyListNestedImpl();
    }
    public ClusterPolicyListNested withNewClusterPolicyListLike( ClusterPolicyList item){
    return new ClusterPolicyListNestedImpl(item);
    }
    public ClusterPolicyListNested editClusterPolicyList(){
    return withNewClusterPolicyListLike(getClusterPolicyList());
    }
    public ClusterRoleBinding getClusterRoleBinding(){
    return this.ClusterRoleBinding!=null?this.ClusterRoleBinding.build():null;
    }
    public T withClusterRoleBinding( ClusterRoleBinding ClusterRoleBinding){
    if (ClusterRoleBinding!=null){ this.ClusterRoleBinding= new ClusterRoleBindingBuilder(ClusterRoleBinding); _visitables.add(this.ClusterRoleBinding);} return (T) this;
    }
    public ClusterRoleBindingNested withNewClusterRoleBinding(){
    return new ClusterRoleBindingNestedImpl();
    }
    public ClusterRoleBindingNested withNewClusterRoleBindingLike( ClusterRoleBinding item){
    return new ClusterRoleBindingNestedImpl(item);
    }
    public ClusterRoleBindingNested editClusterRoleBinding(){
    return withNewClusterRoleBindingLike(getClusterRoleBinding());
    }
    public ClusterRoleBindingList getClusterRoleBindingList(){
    return this.ClusterRoleBindingList!=null?this.ClusterRoleBindingList.build():null;
    }
    public T withClusterRoleBindingList( ClusterRoleBindingList ClusterRoleBindingList){
    if (ClusterRoleBindingList!=null){ this.ClusterRoleBindingList= new ClusterRoleBindingListBuilder(ClusterRoleBindingList); _visitables.add(this.ClusterRoleBindingList);} return (T) this;
    }
    public ClusterRoleBindingListNested withNewClusterRoleBindingList(){
    return new ClusterRoleBindingListNestedImpl();
    }
    public ClusterRoleBindingListNested withNewClusterRoleBindingListLike( ClusterRoleBindingList item){
    return new ClusterRoleBindingListNestedImpl(item);
    }
    public ClusterRoleBindingListNested editClusterRoleBindingList(){
    return withNewClusterRoleBindingListLike(getClusterRoleBindingList());
    }
    public ComponentStatusList getComponentStatusList(){
    return this.ComponentStatusList!=null?this.ComponentStatusList.build():null;
    }
    public T withComponentStatusList( ComponentStatusList ComponentStatusList){
    if (ComponentStatusList!=null){ this.ComponentStatusList= new ComponentStatusListBuilder(ComponentStatusList); _visitables.add(this.ComponentStatusList);} return (T) this;
    }
    public ComponentStatusListNested withNewComponentStatusList(){
    return new ComponentStatusListNestedImpl();
    }
    public ComponentStatusListNested withNewComponentStatusListLike( ComponentStatusList item){
    return new ComponentStatusListNestedImpl(item);
    }
    public ComponentStatusListNested editComponentStatusList(){
    return withNewComponentStatusListLike(getComponentStatusList());
    }
    public Config getConfig(){
    return this.Config!=null?this.Config.build():null;
    }
    public T withConfig( Config Config){
    if (Config!=null){ this.Config= new ConfigBuilder(Config); _visitables.add(this.Config);} return (T) this;
    }
    public ConfigNested withNewConfig(){
    return new ConfigNestedImpl();
    }
    public ConfigNested withNewConfigLike( Config item){
    return new ConfigNestedImpl(item);
    }
    public ConfigNested editConfig(){
    return withNewConfigLike(getConfig());
    }
    public ConfigMap getConfigMap(){
    return this.ConfigMap!=null?this.ConfigMap.build():null;
    }
    public T withConfigMap( ConfigMap ConfigMap){
    if (ConfigMap!=null){ this.ConfigMap= new ConfigMapBuilder(ConfigMap); _visitables.add(this.ConfigMap);} return (T) this;
    }
    public ConfigMapNested withNewConfigMap(){
    return new ConfigMapNestedImpl();
    }
    public ConfigMapNested withNewConfigMapLike( ConfigMap item){
    return new ConfigMapNestedImpl(item);
    }
    public ConfigMapNested editConfigMap(){
    return withNewConfigMapLike(getConfigMap());
    }
    public ConfigMapList getConfigMapList(){
    return this.ConfigMapList!=null?this.ConfigMapList.build():null;
    }
    public T withConfigMapList( ConfigMapList ConfigMapList){
    if (ConfigMapList!=null){ this.ConfigMapList= new ConfigMapListBuilder(ConfigMapList); _visitables.add(this.ConfigMapList);} return (T) this;
    }
    public ConfigMapListNested withNewConfigMapList(){
    return new ConfigMapListNestedImpl();
    }
    public ConfigMapListNested withNewConfigMapListLike( ConfigMapList item){
    return new ConfigMapListNestedImpl(item);
    }
    public ConfigMapListNested editConfigMapList(){
    return withNewConfigMapListLike(getConfigMapList());
    }
    public ContainerStatus getContainerStatus(){
    return this.ContainerStatus!=null?this.ContainerStatus.build():null;
    }
    public T withContainerStatus( ContainerStatus ContainerStatus){
    if (ContainerStatus!=null){ this.ContainerStatus= new ContainerStatusBuilder(ContainerStatus); _visitables.add(this.ContainerStatus);} return (T) this;
    }
    public ContainerStatusNested withNewContainerStatus(){
    return new ContainerStatusNestedImpl();
    }
    public ContainerStatusNested withNewContainerStatusLike( ContainerStatus item){
    return new ContainerStatusNestedImpl(item);
    }
    public ContainerStatusNested editContainerStatus(){
    return withNewContainerStatusLike(getContainerStatus());
    }
    public DaemonSet getDaemonSet(){
    return this.DaemonSet!=null?this.DaemonSet.build():null;
    }
    public T withDaemonSet( DaemonSet DaemonSet){
    if (DaemonSet!=null){ this.DaemonSet= new DaemonSetBuilder(DaemonSet); _visitables.add(this.DaemonSet);} return (T) this;
    }
    public DaemonSetNested withNewDaemonSet(){
    return new DaemonSetNestedImpl();
    }
    public DaemonSetNested withNewDaemonSetLike( DaemonSet item){
    return new DaemonSetNestedImpl(item);
    }
    public DaemonSetNested editDaemonSet(){
    return withNewDaemonSetLike(getDaemonSet());
    }
    public DaemonSetList getDaemonSetList(){
    return this.DaemonSetList!=null?this.DaemonSetList.build():null;
    }
    public T withDaemonSetList( DaemonSetList DaemonSetList){
    if (DaemonSetList!=null){ this.DaemonSetList= new DaemonSetListBuilder(DaemonSetList); _visitables.add(this.DaemonSetList);} return (T) this;
    }
    public DaemonSetListNested withNewDaemonSetList(){
    return new DaemonSetListNestedImpl();
    }
    public DaemonSetListNested withNewDaemonSetListLike( DaemonSetList item){
    return new DaemonSetListNestedImpl(item);
    }
    public DaemonSetListNested editDaemonSetList(){
    return withNewDaemonSetListLike(getDaemonSetList());
    }
    public DeleteOptions getDeleteOptions(){
    return this.DeleteOptions!=null?this.DeleteOptions.build():null;
    }
    public T withDeleteOptions( DeleteOptions DeleteOptions){
    if (DeleteOptions!=null){ this.DeleteOptions= new DeleteOptionsBuilder(DeleteOptions); _visitables.add(this.DeleteOptions);} return (T) this;
    }
    public DeleteOptionsNested withNewDeleteOptions(){
    return new DeleteOptionsNestedImpl();
    }
    public DeleteOptionsNested withNewDeleteOptionsLike( DeleteOptions item){
    return new DeleteOptionsNestedImpl(item);
    }
    public DeleteOptionsNested editDeleteOptions(){
    return withNewDeleteOptionsLike(getDeleteOptions());
    }
    public T withNewDeleteOptions( String apiVersion,  Long gracePeriodSeconds,  String kind){
    return withDeleteOptions(new DeleteOptions(apiVersion, gracePeriodSeconds, kind));
    }
    public Deployment getDeployment(){
    return this.Deployment!=null?this.Deployment.build():null;
    }
    public T withDeployment( Deployment Deployment){
    if (Deployment!=null){ this.Deployment= new DeploymentBuilder(Deployment); _visitables.add(this.Deployment);} return (T) this;
    }
    public DeploymentNested withNewDeployment(){
    return new DeploymentNestedImpl();
    }
    public DeploymentNested withNewDeploymentLike( Deployment item){
    return new DeploymentNestedImpl(item);
    }
    public DeploymentNested editDeployment(){
    return withNewDeploymentLike(getDeployment());
    }
    public DeploymentConfigList getDeploymentConfigList(){
    return this.DeploymentConfigList!=null?this.DeploymentConfigList.build():null;
    }
    public T withDeploymentConfigList( DeploymentConfigList DeploymentConfigList){
    if (DeploymentConfigList!=null){ this.DeploymentConfigList= new DeploymentConfigListBuilder(DeploymentConfigList); _visitables.add(this.DeploymentConfigList);} return (T) this;
    }
    public DeploymentConfigListNested withNewDeploymentConfigList(){
    return new DeploymentConfigListNestedImpl();
    }
    public DeploymentConfigListNested withNewDeploymentConfigListLike( DeploymentConfigList item){
    return new DeploymentConfigListNestedImpl(item);
    }
    public DeploymentConfigListNested editDeploymentConfigList(){
    return withNewDeploymentConfigListLike(getDeploymentConfigList());
    }
    public DeploymentList getDeploymentList(){
    return this.DeploymentList!=null?this.DeploymentList.build():null;
    }
    public T withDeploymentList( DeploymentList DeploymentList){
    if (DeploymentList!=null){ this.DeploymentList= new DeploymentListBuilder(DeploymentList); _visitables.add(this.DeploymentList);} return (T) this;
    }
    public DeploymentListNested withNewDeploymentList(){
    return new DeploymentListNestedImpl();
    }
    public DeploymentListNested withNewDeploymentListLike( DeploymentList item){
    return new DeploymentListNestedImpl(item);
    }
    public DeploymentListNested editDeploymentList(){
    return withNewDeploymentListLike(getDeploymentList());
    }
    public DeploymentRollback getDeploymentRollback(){
    return this.DeploymentRollback!=null?this.DeploymentRollback.build():null;
    }
    public T withDeploymentRollback( DeploymentRollback DeploymentRollback){
    if (DeploymentRollback!=null){ this.DeploymentRollback= new DeploymentRollbackBuilder(DeploymentRollback); _visitables.add(this.DeploymentRollback);} return (T) this;
    }
    public DeploymentRollbackNested withNewDeploymentRollback(){
    return new DeploymentRollbackNestedImpl();
    }
    public DeploymentRollbackNested withNewDeploymentRollbackLike( DeploymentRollback item){
    return new DeploymentRollbackNestedImpl(item);
    }
    public DeploymentRollbackNested editDeploymentRollback(){
    return withNewDeploymentRollbackLike(getDeploymentRollback());
    }
    public Endpoints getEndpoints(){
    return this.Endpoints!=null?this.Endpoints.build():null;
    }
    public T withEndpoints( Endpoints Endpoints){
    if (Endpoints!=null){ this.Endpoints= new EndpointsBuilder(Endpoints); _visitables.add(this.Endpoints);} return (T) this;
    }
    public EndpointsNested withNewEndpoints(){
    return new EndpointsNestedImpl();
    }
    public EndpointsNested withNewEndpointsLike( Endpoints item){
    return new EndpointsNestedImpl(item);
    }
    public EndpointsNested editEndpoints(){
    return withNewEndpointsLike(getEndpoints());
    }
    public EndpointsList getEndpointsList(){
    return this.EndpointsList!=null?this.EndpointsList.build():null;
    }
    public T withEndpointsList( EndpointsList EndpointsList){
    if (EndpointsList!=null){ this.EndpointsList= new EndpointsListBuilder(EndpointsList); _visitables.add(this.EndpointsList);} return (T) this;
    }
    public EndpointsListNested withNewEndpointsList(){
    return new EndpointsListNestedImpl();
    }
    public EndpointsListNested withNewEndpointsListLike( EndpointsList item){
    return new EndpointsListNestedImpl(item);
    }
    public EndpointsListNested editEndpointsList(){
    return withNewEndpointsListLike(getEndpointsList());
    }
    public EnvVar getEnvVar(){
    return this.EnvVar!=null?this.EnvVar.build():null;
    }
    public T withEnvVar( EnvVar EnvVar){
    if (EnvVar!=null){ this.EnvVar= new EnvVarBuilder(EnvVar); _visitables.add(this.EnvVar);} return (T) this;
    }
    public EnvVarNested withNewEnvVar(){
    return new EnvVarNestedImpl();
    }
    public EnvVarNested withNewEnvVarLike( EnvVar item){
    return new EnvVarNestedImpl(item);
    }
    public EnvVarNested editEnvVar(){
    return withNewEnvVarLike(getEnvVar());
    }
    public EventList getEventList(){
    return this.EventList!=null?this.EventList.build():null;
    }
    public T withEventList( EventList EventList){
    if (EventList!=null){ this.EventList= new EventListBuilder(EventList); _visitables.add(this.EventList);} return (T) this;
    }
    public EventListNested withNewEventList(){
    return new EventListNestedImpl();
    }
    public EventListNested withNewEventListLike( EventList item){
    return new EventListNestedImpl(item);
    }
    public EventListNested editEventList(){
    return withNewEventListLike(getEventList());
    }
    public Group getGroup(){
    return this.Group!=null?this.Group.build():null;
    }
    public T withGroup( Group Group){
    if (Group!=null){ this.Group= new GroupBuilder(Group); _visitables.add(this.Group);} return (T) this;
    }
    public GroupNested withNewGroup(){
    return new GroupNestedImpl();
    }
    public GroupNested withNewGroupLike( Group item){
    return new GroupNestedImpl(item);
    }
    public GroupNested editGroup(){
    return withNewGroupLike(getGroup());
    }
    public GroupList getGroupList(){
    return this.GroupList!=null?this.GroupList.build():null;
    }
    public T withGroupList( GroupList GroupList){
    if (GroupList!=null){ this.GroupList= new GroupListBuilder(GroupList); _visitables.add(this.GroupList);} return (T) this;
    }
    public GroupListNested withNewGroupList(){
    return new GroupListNestedImpl();
    }
    public GroupListNested withNewGroupListLike( GroupList item){
    return new GroupListNestedImpl(item);
    }
    public GroupListNested editGroupList(){
    return withNewGroupListLike(getGroupList());
    }
    public HorizontalPodAutoscaler getHorizontalPodAutoscaler(){
    return this.HorizontalPodAutoscaler!=null?this.HorizontalPodAutoscaler.build():null;
    }
    public T withHorizontalPodAutoscaler( HorizontalPodAutoscaler HorizontalPodAutoscaler){
    if (HorizontalPodAutoscaler!=null){ this.HorizontalPodAutoscaler= new HorizontalPodAutoscalerBuilder(HorizontalPodAutoscaler); _visitables.add(this.HorizontalPodAutoscaler);} return (T) this;
    }
    public HorizontalPodAutoscalerNested withNewHorizontalPodAutoscaler(){
    return new HorizontalPodAutoscalerNestedImpl();
    }
    public HorizontalPodAutoscalerNested withNewHorizontalPodAutoscalerLike( HorizontalPodAutoscaler item){
    return new HorizontalPodAutoscalerNestedImpl(item);
    }
    public HorizontalPodAutoscalerNested editHorizontalPodAutoscaler(){
    return withNewHorizontalPodAutoscalerLike(getHorizontalPodAutoscaler());
    }
    public HorizontalPodAutoscalerList getHorizontalPodAutoscalerList(){
    return this.HorizontalPodAutoscalerList!=null?this.HorizontalPodAutoscalerList.build():null;
    }
    public T withHorizontalPodAutoscalerList( HorizontalPodAutoscalerList HorizontalPodAutoscalerList){
    if (HorizontalPodAutoscalerList!=null){ this.HorizontalPodAutoscalerList= new HorizontalPodAutoscalerListBuilder(HorizontalPodAutoscalerList); _visitables.add(this.HorizontalPodAutoscalerList);} return (T) this;
    }
    public HorizontalPodAutoscalerListNested withNewHorizontalPodAutoscalerList(){
    return new HorizontalPodAutoscalerListNestedImpl();
    }
    public HorizontalPodAutoscalerListNested withNewHorizontalPodAutoscalerListLike( HorizontalPodAutoscalerList item){
    return new HorizontalPodAutoscalerListNestedImpl(item);
    }
    public HorizontalPodAutoscalerListNested editHorizontalPodAutoscalerList(){
    return withNewHorizontalPodAutoscalerListLike(getHorizontalPodAutoscalerList());
    }
    public Identity getIdentity(){
    return this.Identity!=null?this.Identity.build():null;
    }
    public T withIdentity( Identity Identity){
    if (Identity!=null){ this.Identity= new IdentityBuilder(Identity); _visitables.add(this.Identity);} return (T) this;
    }
    public IdentityNested withNewIdentity(){
    return new IdentityNestedImpl();
    }
    public IdentityNested withNewIdentityLike( Identity item){
    return new IdentityNestedImpl(item);
    }
    public IdentityNested editIdentity(){
    return withNewIdentityLike(getIdentity());
    }
    public IdentityList getIdentityList(){
    return this.IdentityList!=null?this.IdentityList.build():null;
    }
    public T withIdentityList( IdentityList IdentityList){
    if (IdentityList!=null){ this.IdentityList= new IdentityListBuilder(IdentityList); _visitables.add(this.IdentityList);} return (T) this;
    }
    public IdentityListNested withNewIdentityList(){
    return new IdentityListNestedImpl();
    }
    public IdentityListNested withNewIdentityListLike( IdentityList item){
    return new IdentityListNestedImpl(item);
    }
    public IdentityListNested editIdentityList(){
    return withNewIdentityListLike(getIdentityList());
    }
    public ImageList getImageList(){
    return this.ImageList!=null?this.ImageList.build():null;
    }
    public T withImageList( ImageList ImageList){
    if (ImageList!=null){ this.ImageList= new ImageListBuilder(ImageList); _visitables.add(this.ImageList);} return (T) this;
    }
    public ImageListNested withNewImageList(){
    return new ImageListNestedImpl();
    }
    public ImageListNested withNewImageListLike( ImageList item){
    return new ImageListNestedImpl(item);
    }
    public ImageListNested editImageList(){
    return withNewImageListLike(getImageList());
    }
    public ImageStreamList getImageStreamList(){
    return this.ImageStreamList!=null?this.ImageStreamList.build():null;
    }
    public T withImageStreamList( ImageStreamList ImageStreamList){
    if (ImageStreamList!=null){ this.ImageStreamList= new ImageStreamListBuilder(ImageStreamList); _visitables.add(this.ImageStreamList);} return (T) this;
    }
    public ImageStreamListNested withNewImageStreamList(){
    return new ImageStreamListNestedImpl();
    }
    public ImageStreamListNested withNewImageStreamListLike( ImageStreamList item){
    return new ImageStreamListNestedImpl(item);
    }
    public ImageStreamListNested editImageStreamList(){
    return withNewImageStreamListLike(getImageStreamList());
    }
    public Ingress getIngress(){
    return this.Ingress!=null?this.Ingress.build():null;
    }
    public T withIngress( Ingress Ingress){
    if (Ingress!=null){ this.Ingress= new IngressBuilder(Ingress); _visitables.add(this.Ingress);} return (T) this;
    }
    public IngressNested withNewIngress(){
    return new IngressNestedImpl();
    }
    public IngressNested withNewIngressLike( Ingress item){
    return new IngressNestedImpl(item);
    }
    public IngressNested editIngress(){
    return withNewIngressLike(getIngress());
    }
    public IngressList getIngressList(){
    return this.IngressList!=null?this.IngressList.build():null;
    }
    public T withIngressList( IngressList IngressList){
    if (IngressList!=null){ this.IngressList= new IngressListBuilder(IngressList); _visitables.add(this.IngressList);} return (T) this;
    }
    public IngressListNested withNewIngressList(){
    return new IngressListNestedImpl();
    }
    public IngressListNested withNewIngressListLike( IngressList item){
    return new IngressListNestedImpl(item);
    }
    public IngressListNested editIngressList(){
    return withNewIngressListLike(getIngressList());
    }
    public Job getJob(){
    return this.Job!=null?this.Job.build():null;
    }
    public T withJob( Job Job){
    if (Job!=null){ this.Job= new JobBuilder(Job); _visitables.add(this.Job);} return (T) this;
    }
    public JobNested withNewJob(){
    return new JobNestedImpl();
    }
    public JobNested withNewJobLike( Job item){
    return new JobNestedImpl(item);
    }
    public JobNested editJob(){
    return withNewJobLike(getJob());
    }
    public JobList getJobList(){
    return this.JobList!=null?this.JobList.build():null;
    }
    public T withJobList( JobList JobList){
    if (JobList!=null){ this.JobList= new JobListBuilder(JobList); _visitables.add(this.JobList);} return (T) this;
    }
    public JobListNested withNewJobList(){
    return new JobListNestedImpl();
    }
    public JobListNested withNewJobListLike( JobList item){
    return new JobListNestedImpl(item);
    }
    public JobListNested editJobList(){
    return withNewJobListLike(getJobList());
    }
    public LimitRangeList getLimitRangeList(){
    return this.LimitRangeList!=null?this.LimitRangeList.build():null;
    }
    public T withLimitRangeList( LimitRangeList LimitRangeList){
    if (LimitRangeList!=null){ this.LimitRangeList= new LimitRangeListBuilder(LimitRangeList); _visitables.add(this.LimitRangeList);} return (T) this;
    }
    public LimitRangeListNested withNewLimitRangeList(){
    return new LimitRangeListNestedImpl();
    }
    public LimitRangeListNested withNewLimitRangeListLike( LimitRangeList item){
    return new LimitRangeListNestedImpl(item);
    }
    public LimitRangeListNested editLimitRangeList(){
    return withNewLimitRangeListLike(getLimitRangeList());
    }
    public ListMeta getListMeta(){
    return this.ListMeta!=null?this.ListMeta.build():null;
    }
    public T withListMeta( ListMeta ListMeta){
    if (ListMeta!=null){ this.ListMeta= new ListMetaBuilder(ListMeta); _visitables.add(this.ListMeta);} return (T) this;
    }
    public ListMetaNested withNewListMeta(){
    return new ListMetaNestedImpl();
    }
    public ListMetaNested withNewListMetaLike( ListMeta item){
    return new ListMetaNestedImpl(item);
    }
    public ListMetaNested editListMeta(){
    return withNewListMetaLike(getListMeta());
    }
    public T withNewListMeta( String resourceVersion,  String selfLink){
    return withListMeta(new ListMeta(resourceVersion, selfLink));
    }
    public LocalSubjectAccessReview getLocalSubjectAccessReview(){
    return this.LocalSubjectAccessReview!=null?this.LocalSubjectAccessReview.build():null;
    }
    public T withLocalSubjectAccessReview( LocalSubjectAccessReview LocalSubjectAccessReview){
    if (LocalSubjectAccessReview!=null){ this.LocalSubjectAccessReview= new LocalSubjectAccessReviewBuilder(LocalSubjectAccessReview); _visitables.add(this.LocalSubjectAccessReview);} return (T) this;
    }
    public LocalSubjectAccessReviewNested withNewLocalSubjectAccessReview(){
    return new LocalSubjectAccessReviewNestedImpl();
    }
    public LocalSubjectAccessReviewNested withNewLocalSubjectAccessReviewLike( LocalSubjectAccessReview item){
    return new LocalSubjectAccessReviewNestedImpl(item);
    }
    public LocalSubjectAccessReviewNested editLocalSubjectAccessReview(){
    return withNewLocalSubjectAccessReviewLike(getLocalSubjectAccessReview());
    }
    public Namespace getNamespace(){
    return this.Namespace!=null?this.Namespace.build():null;
    }
    public T withNamespace( Namespace Namespace){
    if (Namespace!=null){ this.Namespace= new NamespaceBuilder(Namespace); _visitables.add(this.Namespace);} return (T) this;
    }
    public NamespaceNested withNewNamespace(){
    return new NamespaceNestedImpl();
    }
    public NamespaceNested withNewNamespaceLike( Namespace item){
    return new NamespaceNestedImpl(item);
    }
    public NamespaceNested editNamespace(){
    return withNewNamespaceLike(getNamespace());
    }
    public NamespaceList getNamespaceList(){
    return this.NamespaceList!=null?this.NamespaceList.build():null;
    }
    public T withNamespaceList( NamespaceList NamespaceList){
    if (NamespaceList!=null){ this.NamespaceList= new NamespaceListBuilder(NamespaceList); _visitables.add(this.NamespaceList);} return (T) this;
    }
    public NamespaceListNested withNewNamespaceList(){
    return new NamespaceListNestedImpl();
    }
    public NamespaceListNested withNewNamespaceListLike( NamespaceList item){
    return new NamespaceListNestedImpl(item);
    }
    public NamespaceListNested editNamespaceList(){
    return withNewNamespaceListLike(getNamespaceList());
    }
    public Node getNode(){
    return this.Node!=null?this.Node.build():null;
    }
    public T withNode( Node Node){
    if (Node!=null){ this.Node= new NodeBuilder(Node); _visitables.add(this.Node);} return (T) this;
    }
    public NodeNested withNewNode(){
    return new NodeNestedImpl();
    }
    public NodeNested withNewNodeLike( Node item){
    return new NodeNestedImpl(item);
    }
    public NodeNested editNode(){
    return withNewNodeLike(getNode());
    }
    public NodeList getNodeList(){
    return this.NodeList!=null?this.NodeList.build():null;
    }
    public T withNodeList( NodeList NodeList){
    if (NodeList!=null){ this.NodeList= new NodeListBuilder(NodeList); _visitables.add(this.NodeList);} return (T) this;
    }
    public NodeListNested withNewNodeList(){
    return new NodeListNestedImpl();
    }
    public NodeListNested withNewNodeListLike( NodeList item){
    return new NodeListNestedImpl(item);
    }
    public NodeListNested editNodeList(){
    return withNewNodeListLike(getNodeList());
    }
    public OAuthAccessToken getOAuthAccessToken(){
    return this.OAuthAccessToken!=null?this.OAuthAccessToken.build():null;
    }
    public T withOAuthAccessToken( OAuthAccessToken OAuthAccessToken){
    if (OAuthAccessToken!=null){ this.OAuthAccessToken= new OAuthAccessTokenBuilder(OAuthAccessToken); _visitables.add(this.OAuthAccessToken);} return (T) this;
    }
    public OAuthAccessTokenNested withNewOAuthAccessToken(){
    return new OAuthAccessTokenNestedImpl();
    }
    public OAuthAccessTokenNested withNewOAuthAccessTokenLike( OAuthAccessToken item){
    return new OAuthAccessTokenNestedImpl(item);
    }
    public OAuthAccessTokenNested editOAuthAccessToken(){
    return withNewOAuthAccessTokenLike(getOAuthAccessToken());
    }
    public OAuthAccessTokenList getOAuthAccessTokenList(){
    return this.OAuthAccessTokenList!=null?this.OAuthAccessTokenList.build():null;
    }
    public T withOAuthAccessTokenList( OAuthAccessTokenList OAuthAccessTokenList){
    if (OAuthAccessTokenList!=null){ this.OAuthAccessTokenList= new OAuthAccessTokenListBuilder(OAuthAccessTokenList); _visitables.add(this.OAuthAccessTokenList);} return (T) this;
    }
    public OAuthAccessTokenListNested withNewOAuthAccessTokenList(){
    return new OAuthAccessTokenListNestedImpl();
    }
    public OAuthAccessTokenListNested withNewOAuthAccessTokenListLike( OAuthAccessTokenList item){
    return new OAuthAccessTokenListNestedImpl(item);
    }
    public OAuthAccessTokenListNested editOAuthAccessTokenList(){
    return withNewOAuthAccessTokenListLike(getOAuthAccessTokenList());
    }
    public OAuthAuthorizeToken getOAuthAuthorizeToken(){
    return this.OAuthAuthorizeToken!=null?this.OAuthAuthorizeToken.build():null;
    }
    public T withOAuthAuthorizeToken( OAuthAuthorizeToken OAuthAuthorizeToken){
    if (OAuthAuthorizeToken!=null){ this.OAuthAuthorizeToken= new OAuthAuthorizeTokenBuilder(OAuthAuthorizeToken); _visitables.add(this.OAuthAuthorizeToken);} return (T) this;
    }
    public OAuthAuthorizeTokenNested withNewOAuthAuthorizeToken(){
    return new OAuthAuthorizeTokenNestedImpl();
    }
    public OAuthAuthorizeTokenNested withNewOAuthAuthorizeTokenLike( OAuthAuthorizeToken item){
    return new OAuthAuthorizeTokenNestedImpl(item);
    }
    public OAuthAuthorizeTokenNested editOAuthAuthorizeToken(){
    return withNewOAuthAuthorizeTokenLike(getOAuthAuthorizeToken());
    }
    public OAuthAuthorizeTokenList getOAuthAuthorizeTokenList(){
    return this.OAuthAuthorizeTokenList!=null?this.OAuthAuthorizeTokenList.build():null;
    }
    public T withOAuthAuthorizeTokenList( OAuthAuthorizeTokenList OAuthAuthorizeTokenList){
    if (OAuthAuthorizeTokenList!=null){ this.OAuthAuthorizeTokenList= new OAuthAuthorizeTokenListBuilder(OAuthAuthorizeTokenList); _visitables.add(this.OAuthAuthorizeTokenList);} return (T) this;
    }
    public OAuthAuthorizeTokenListNested withNewOAuthAuthorizeTokenList(){
    return new OAuthAuthorizeTokenListNestedImpl();
    }
    public OAuthAuthorizeTokenListNested withNewOAuthAuthorizeTokenListLike( OAuthAuthorizeTokenList item){
    return new OAuthAuthorizeTokenListNestedImpl(item);
    }
    public OAuthAuthorizeTokenListNested editOAuthAuthorizeTokenList(){
    return withNewOAuthAuthorizeTokenListLike(getOAuthAuthorizeTokenList());
    }
    public OAuthClient getOAuthClient(){
    return this.OAuthClient!=null?this.OAuthClient.build():null;
    }
    public T withOAuthClient( OAuthClient OAuthClient){
    if (OAuthClient!=null){ this.OAuthClient= new OAuthClientBuilder(OAuthClient); _visitables.add(this.OAuthClient);} return (T) this;
    }
    public OAuthClientNested withNewOAuthClient(){
    return new OAuthClientNestedImpl();
    }
    public OAuthClientNested withNewOAuthClientLike( OAuthClient item){
    return new OAuthClientNestedImpl(item);
    }
    public OAuthClientNested editOAuthClient(){
    return withNewOAuthClientLike(getOAuthClient());
    }
    public OAuthClientAuthorization getOAuthClientAuthorization(){
    return this.OAuthClientAuthorization!=null?this.OAuthClientAuthorization.build():null;
    }
    public T withOAuthClientAuthorization( OAuthClientAuthorization OAuthClientAuthorization){
    if (OAuthClientAuthorization!=null){ this.OAuthClientAuthorization= new OAuthClientAuthorizationBuilder(OAuthClientAuthorization); _visitables.add(this.OAuthClientAuthorization);} return (T) this;
    }
    public OAuthClientAuthorizationNested withNewOAuthClientAuthorization(){
    return new OAuthClientAuthorizationNestedImpl();
    }
    public OAuthClientAuthorizationNested withNewOAuthClientAuthorizationLike( OAuthClientAuthorization item){
    return new OAuthClientAuthorizationNestedImpl(item);
    }
    public OAuthClientAuthorizationNested editOAuthClientAuthorization(){
    return withNewOAuthClientAuthorizationLike(getOAuthClientAuthorization());
    }
    public OAuthClientAuthorizationList getOAuthClientAuthorizationList(){
    return this.OAuthClientAuthorizationList!=null?this.OAuthClientAuthorizationList.build():null;
    }
    public T withOAuthClientAuthorizationList( OAuthClientAuthorizationList OAuthClientAuthorizationList){
    if (OAuthClientAuthorizationList!=null){ this.OAuthClientAuthorizationList= new OAuthClientAuthorizationListBuilder(OAuthClientAuthorizationList); _visitables.add(this.OAuthClientAuthorizationList);} return (T) this;
    }
    public OAuthClientAuthorizationListNested withNewOAuthClientAuthorizationList(){
    return new OAuthClientAuthorizationListNestedImpl();
    }
    public OAuthClientAuthorizationListNested withNewOAuthClientAuthorizationListLike( OAuthClientAuthorizationList item){
    return new OAuthClientAuthorizationListNestedImpl(item);
    }
    public OAuthClientAuthorizationListNested editOAuthClientAuthorizationList(){
    return withNewOAuthClientAuthorizationListLike(getOAuthClientAuthorizationList());
    }
    public OAuthClientList getOAuthClientList(){
    return this.OAuthClientList!=null?this.OAuthClientList.build():null;
    }
    public T withOAuthClientList( OAuthClientList OAuthClientList){
    if (OAuthClientList!=null){ this.OAuthClientList= new OAuthClientListBuilder(OAuthClientList); _visitables.add(this.OAuthClientList);} return (T) this;
    }
    public OAuthClientListNested withNewOAuthClientList(){
    return new OAuthClientListNestedImpl();
    }
    public OAuthClientListNested withNewOAuthClientListLike( OAuthClientList item){
    return new OAuthClientListNestedImpl(item);
    }
    public OAuthClientListNested editOAuthClientList(){
    return withNewOAuthClientListLike(getOAuthClientList());
    }
    public ObjectMeta getObjectMeta(){
    return this.ObjectMeta!=null?this.ObjectMeta.build():null;
    }
    public T withObjectMeta( ObjectMeta ObjectMeta){
    if (ObjectMeta!=null){ this.ObjectMeta= new ObjectMetaBuilder(ObjectMeta); _visitables.add(this.ObjectMeta);} return (T) this;
    }
    public ObjectMetaNested withNewObjectMeta(){
    return new ObjectMetaNestedImpl();
    }
    public ObjectMetaNested withNewObjectMetaLike( ObjectMeta item){
    return new ObjectMetaNestedImpl(item);
    }
    public ObjectMetaNested editObjectMeta(){
    return withNewObjectMetaLike(getObjectMeta());
    }
    public PersistentVolume getPersistentVolume(){
    return this.PersistentVolume!=null?this.PersistentVolume.build():null;
    }
    public T withPersistentVolume( PersistentVolume PersistentVolume){
    if (PersistentVolume!=null){ this.PersistentVolume= new PersistentVolumeBuilder(PersistentVolume); _visitables.add(this.PersistentVolume);} return (T) this;
    }
    public PersistentVolumeNested withNewPersistentVolume(){
    return new PersistentVolumeNestedImpl();
    }
    public PersistentVolumeNested withNewPersistentVolumeLike( PersistentVolume item){
    return new PersistentVolumeNestedImpl(item);
    }
    public PersistentVolumeNested editPersistentVolume(){
    return withNewPersistentVolumeLike(getPersistentVolume());
    }
    public PersistentVolumeClaim getPersistentVolumeClaim(){
    return this.PersistentVolumeClaim!=null?this.PersistentVolumeClaim.build():null;
    }
    public T withPersistentVolumeClaim( PersistentVolumeClaim PersistentVolumeClaim){
    if (PersistentVolumeClaim!=null){ this.PersistentVolumeClaim= new PersistentVolumeClaimBuilder(PersistentVolumeClaim); _visitables.add(this.PersistentVolumeClaim);} return (T) this;
    }
    public PersistentVolumeClaimNested withNewPersistentVolumeClaim(){
    return new PersistentVolumeClaimNestedImpl();
    }
    public PersistentVolumeClaimNested withNewPersistentVolumeClaimLike( PersistentVolumeClaim item){
    return new PersistentVolumeClaimNestedImpl(item);
    }
    public PersistentVolumeClaimNested editPersistentVolumeClaim(){
    return withNewPersistentVolumeClaimLike(getPersistentVolumeClaim());
    }
    public PersistentVolumeClaimList getPersistentVolumeClaimList(){
    return this.PersistentVolumeClaimList!=null?this.PersistentVolumeClaimList.build():null;
    }
    public T withPersistentVolumeClaimList( PersistentVolumeClaimList PersistentVolumeClaimList){
    if (PersistentVolumeClaimList!=null){ this.PersistentVolumeClaimList= new PersistentVolumeClaimListBuilder(PersistentVolumeClaimList); _visitables.add(this.PersistentVolumeClaimList);} return (T) this;
    }
    public PersistentVolumeClaimListNested withNewPersistentVolumeClaimList(){
    return new PersistentVolumeClaimListNestedImpl();
    }
    public PersistentVolumeClaimListNested withNewPersistentVolumeClaimListLike( PersistentVolumeClaimList item){
    return new PersistentVolumeClaimListNestedImpl(item);
    }
    public PersistentVolumeClaimListNested editPersistentVolumeClaimList(){
    return withNewPersistentVolumeClaimListLike(getPersistentVolumeClaimList());
    }
    public PersistentVolumeList getPersistentVolumeList(){
    return this.PersistentVolumeList!=null?this.PersistentVolumeList.build():null;
    }
    public T withPersistentVolumeList( PersistentVolumeList PersistentVolumeList){
    if (PersistentVolumeList!=null){ this.PersistentVolumeList= new PersistentVolumeListBuilder(PersistentVolumeList); _visitables.add(this.PersistentVolumeList);} return (T) this;
    }
    public PersistentVolumeListNested withNewPersistentVolumeList(){
    return new PersistentVolumeListNestedImpl();
    }
    public PersistentVolumeListNested withNewPersistentVolumeListLike( PersistentVolumeList item){
    return new PersistentVolumeListNestedImpl(item);
    }
    public PersistentVolumeListNested editPersistentVolumeList(){
    return withNewPersistentVolumeListLike(getPersistentVolumeList());
    }
    public PodList getPodList(){
    return this.PodList!=null?this.PodList.build():null;
    }
    public T withPodList( PodList PodList){
    if (PodList!=null){ this.PodList= new PodListBuilder(PodList); _visitables.add(this.PodList);} return (T) this;
    }
    public PodListNested withNewPodList(){
    return new PodListNestedImpl();
    }
    public PodListNested withNewPodListLike( PodList item){
    return new PodListNestedImpl(item);
    }
    public PodListNested editPodList(){
    return withNewPodListLike(getPodList());
    }
    public PodTemplateList getPodTemplateList(){
    return this.PodTemplateList!=null?this.PodTemplateList.build():null;
    }
    public T withPodTemplateList( PodTemplateList PodTemplateList){
    if (PodTemplateList!=null){ this.PodTemplateList= new PodTemplateListBuilder(PodTemplateList); _visitables.add(this.PodTemplateList);} return (T) this;
    }
    public PodTemplateListNested withNewPodTemplateList(){
    return new PodTemplateListNestedImpl();
    }
    public PodTemplateListNested withNewPodTemplateListLike( PodTemplateList item){
    return new PodTemplateListNestedImpl(item);
    }
    public PodTemplateListNested editPodTemplateList(){
    return withNewPodTemplateListLike(getPodTemplateList());
    }
    public Policy getPolicy(){
    return this.Policy!=null?this.Policy.build():null;
    }
    public T withPolicy( Policy Policy){
    if (Policy!=null){ this.Policy= new PolicyBuilder(Policy); _visitables.add(this.Policy);} return (T) this;
    }
    public PolicyNested withNewPolicy(){
    return new PolicyNestedImpl();
    }
    public PolicyNested withNewPolicyLike( Policy item){
    return new PolicyNestedImpl(item);
    }
    public PolicyNested editPolicy(){
    return withNewPolicyLike(getPolicy());
    }
    public PolicyBinding getPolicyBinding(){
    return this.PolicyBinding!=null?this.PolicyBinding.build():null;
    }
    public T withPolicyBinding( PolicyBinding PolicyBinding){
    if (PolicyBinding!=null){ this.PolicyBinding= new PolicyBindingBuilder(PolicyBinding); _visitables.add(this.PolicyBinding);} return (T) this;
    }
    public PolicyBindingNested withNewPolicyBinding(){
    return new PolicyBindingNestedImpl();
    }
    public PolicyBindingNested withNewPolicyBindingLike( PolicyBinding item){
    return new PolicyBindingNestedImpl(item);
    }
    public PolicyBindingNested editPolicyBinding(){
    return withNewPolicyBindingLike(getPolicyBinding());
    }
    public PolicyBindingList getPolicyBindingList(){
    return this.PolicyBindingList!=null?this.PolicyBindingList.build():null;
    }
    public T withPolicyBindingList( PolicyBindingList PolicyBindingList){
    if (PolicyBindingList!=null){ this.PolicyBindingList= new PolicyBindingListBuilder(PolicyBindingList); _visitables.add(this.PolicyBindingList);} return (T) this;
    }
    public PolicyBindingListNested withNewPolicyBindingList(){
    return new PolicyBindingListNestedImpl();
    }
    public PolicyBindingListNested withNewPolicyBindingListLike( PolicyBindingList item){
    return new PolicyBindingListNestedImpl(item);
    }
    public PolicyBindingListNested editPolicyBindingList(){
    return withNewPolicyBindingListLike(getPolicyBindingList());
    }
    public PolicyList getPolicyList(){
    return this.PolicyList!=null?this.PolicyList.build():null;
    }
    public T withPolicyList( PolicyList PolicyList){
    if (PolicyList!=null){ this.PolicyList= new PolicyListBuilder(PolicyList); _visitables.add(this.PolicyList);} return (T) this;
    }
    public PolicyListNested withNewPolicyList(){
    return new PolicyListNestedImpl();
    }
    public PolicyListNested withNewPolicyListLike( PolicyList item){
    return new PolicyListNestedImpl(item);
    }
    public PolicyListNested editPolicyList(){
    return withNewPolicyListLike(getPolicyList());
    }
    public Project getProject(){
    return this.Project!=null?this.Project.build():null;
    }
    public T withProject( Project Project){
    if (Project!=null){ this.Project= new ProjectBuilder(Project); _visitables.add(this.Project);} return (T) this;
    }
    public ProjectNested withNewProject(){
    return new ProjectNestedImpl();
    }
    public ProjectNested withNewProjectLike( Project item){
    return new ProjectNestedImpl(item);
    }
    public ProjectNested editProject(){
    return withNewProjectLike(getProject());
    }
    public ProjectList getProjectList(){
    return this.ProjectList!=null?this.ProjectList.build():null;
    }
    public T withProjectList( ProjectList ProjectList){
    if (ProjectList!=null){ this.ProjectList= new ProjectListBuilder(ProjectList); _visitables.add(this.ProjectList);} return (T) this;
    }
    public ProjectListNested withNewProjectList(){
    return new ProjectListNestedImpl();
    }
    public ProjectListNested withNewProjectListLike( ProjectList item){
    return new ProjectListNestedImpl(item);
    }
    public ProjectListNested editProjectList(){
    return withNewProjectListLike(getProjectList());
    }
    public ProjectRequest getProjectRequest(){
    return this.ProjectRequest!=null?this.ProjectRequest.build():null;
    }
    public T withProjectRequest( ProjectRequest ProjectRequest){
    if (ProjectRequest!=null){ this.ProjectRequest= new ProjectRequestBuilder(ProjectRequest); _visitables.add(this.ProjectRequest);} return (T) this;
    }
    public ProjectRequestNested withNewProjectRequest(){
    return new ProjectRequestNestedImpl();
    }
    public ProjectRequestNested withNewProjectRequestLike( ProjectRequest item){
    return new ProjectRequestNestedImpl(item);
    }
    public ProjectRequestNested editProjectRequest(){
    return withNewProjectRequestLike(getProjectRequest());
    }
    public Quantity getQuantity(){
    return this.Quantity!=null?this.Quantity.build():null;
    }
    public T withQuantity( Quantity Quantity){
    if (Quantity!=null){ this.Quantity= new QuantityBuilder(Quantity); _visitables.add(this.Quantity);} return (T) this;
    }
    public QuantityNested withNewQuantity(){
    return new QuantityNestedImpl();
    }
    public QuantityNested withNewQuantityLike( Quantity item){
    return new QuantityNestedImpl(item);
    }
    public QuantityNested editQuantity(){
    return withNewQuantityLike(getQuantity());
    }
    public T withNewQuantity( String amount,  String format){
    return withQuantity(new Quantity(amount, format));
    }
    public T withNewQuantity( String amount){
    return withQuantity(new Quantity(amount));
    }
    public ReplicaSet getReplicaSet(){
    return this.ReplicaSet!=null?this.ReplicaSet.build():null;
    }
    public T withReplicaSet( ReplicaSet ReplicaSet){
    if (ReplicaSet!=null){ this.ReplicaSet= new ReplicaSetBuilder(ReplicaSet); _visitables.add(this.ReplicaSet);} return (T) this;
    }
    public ReplicaSetNested withNewReplicaSet(){
    return new ReplicaSetNestedImpl();
    }
    public ReplicaSetNested withNewReplicaSetLike( ReplicaSet item){
    return new ReplicaSetNestedImpl(item);
    }
    public ReplicaSetNested editReplicaSet(){
    return withNewReplicaSetLike(getReplicaSet());
    }
    public ReplicaSetList getReplicaSetList(){
    return this.ReplicaSetList!=null?this.ReplicaSetList.build():null;
    }
    public T withReplicaSetList( ReplicaSetList ReplicaSetList){
    if (ReplicaSetList!=null){ this.ReplicaSetList= new ReplicaSetListBuilder(ReplicaSetList); _visitables.add(this.ReplicaSetList);} return (T) this;
    }
    public ReplicaSetListNested withNewReplicaSetList(){
    return new ReplicaSetListNestedImpl();
    }
    public ReplicaSetListNested withNewReplicaSetListLike( ReplicaSetList item){
    return new ReplicaSetListNestedImpl(item);
    }
    public ReplicaSetListNested editReplicaSetList(){
    return withNewReplicaSetListLike(getReplicaSetList());
    }
    public ReplicationControllerList getReplicationControllerList(){
    return this.ReplicationControllerList!=null?this.ReplicationControllerList.build():null;
    }
    public T withReplicationControllerList( ReplicationControllerList ReplicationControllerList){
    if (ReplicationControllerList!=null){ this.ReplicationControllerList= new ReplicationControllerListBuilder(ReplicationControllerList); _visitables.add(this.ReplicationControllerList);} return (T) this;
    }
    public ReplicationControllerListNested withNewReplicationControllerList(){
    return new ReplicationControllerListNestedImpl();
    }
    public ReplicationControllerListNested withNewReplicationControllerListLike( ReplicationControllerList item){
    return new ReplicationControllerListNestedImpl(item);
    }
    public ReplicationControllerListNested editReplicationControllerList(){
    return withNewReplicationControllerListLike(getReplicationControllerList());
    }
    public ResourceQuota getResourceQuota(){
    return this.ResourceQuota!=null?this.ResourceQuota.build():null;
    }
    public T withResourceQuota( ResourceQuota ResourceQuota){
    if (ResourceQuota!=null){ this.ResourceQuota= new ResourceQuotaBuilder(ResourceQuota); _visitables.add(this.ResourceQuota);} return (T) this;
    }
    public ResourceQuotaNested withNewResourceQuota(){
    return new ResourceQuotaNestedImpl();
    }
    public ResourceQuotaNested withNewResourceQuotaLike( ResourceQuota item){
    return new ResourceQuotaNestedImpl(item);
    }
    public ResourceQuotaNested editResourceQuota(){
    return withNewResourceQuotaLike(getResourceQuota());
    }
    public ResourceQuotaList getResourceQuotaList(){
    return this.ResourceQuotaList!=null?this.ResourceQuotaList.build():null;
    }
    public T withResourceQuotaList( ResourceQuotaList ResourceQuotaList){
    if (ResourceQuotaList!=null){ this.ResourceQuotaList= new ResourceQuotaListBuilder(ResourceQuotaList); _visitables.add(this.ResourceQuotaList);} return (T) this;
    }
    public ResourceQuotaListNested withNewResourceQuotaList(){
    return new ResourceQuotaListNestedImpl();
    }
    public ResourceQuotaListNested withNewResourceQuotaListLike( ResourceQuotaList item){
    return new ResourceQuotaListNestedImpl(item);
    }
    public ResourceQuotaListNested editResourceQuotaList(){
    return withNewResourceQuotaListLike(getResourceQuotaList());
    }
    public Role getRole(){
    return this.Role!=null?this.Role.build():null;
    }
    public T withRole( Role Role){
    if (Role!=null){ this.Role= new RoleBuilder(Role); _visitables.add(this.Role);} return (T) this;
    }
    public RoleNested withNewRole(){
    return new RoleNestedImpl();
    }
    public RoleNested withNewRoleLike( Role item){
    return new RoleNestedImpl(item);
    }
    public RoleNested editRole(){
    return withNewRoleLike(getRole());
    }
    public RoleBinding getRoleBinding(){
    return this.RoleBinding!=null?this.RoleBinding.build():null;
    }
    public T withRoleBinding( RoleBinding RoleBinding){
    if (RoleBinding!=null){ this.RoleBinding= new RoleBindingBuilder(RoleBinding); _visitables.add(this.RoleBinding);} return (T) this;
    }
    public RoleBindingNested withNewRoleBinding(){
    return new RoleBindingNestedImpl();
    }
    public RoleBindingNested withNewRoleBindingLike( RoleBinding item){
    return new RoleBindingNestedImpl(item);
    }
    public RoleBindingNested editRoleBinding(){
    return withNewRoleBindingLike(getRoleBinding());
    }
    public RoleBindingList getRoleBindingList(){
    return this.RoleBindingList!=null?this.RoleBindingList.build():null;
    }
    public T withRoleBindingList( RoleBindingList RoleBindingList){
    if (RoleBindingList!=null){ this.RoleBindingList= new RoleBindingListBuilder(RoleBindingList); _visitables.add(this.RoleBindingList);} return (T) this;
    }
    public RoleBindingListNested withNewRoleBindingList(){
    return new RoleBindingListNestedImpl();
    }
    public RoleBindingListNested withNewRoleBindingListLike( RoleBindingList item){
    return new RoleBindingListNestedImpl(item);
    }
    public RoleBindingListNested editRoleBindingList(){
    return withNewRoleBindingListLike(getRoleBindingList());
    }
    public RoleList getRoleList(){
    return this.RoleList!=null?this.RoleList.build():null;
    }
    public T withRoleList( RoleList RoleList){
    if (RoleList!=null){ this.RoleList= new RoleListBuilder(RoleList); _visitables.add(this.RoleList);} return (T) this;
    }
    public RoleListNested withNewRoleList(){
    return new RoleListNestedImpl();
    }
    public RoleListNested withNewRoleListLike( RoleList item){
    return new RoleListNestedImpl(item);
    }
    public RoleListNested editRoleList(){
    return withNewRoleListLike(getRoleList());
    }
    public RootPaths getRootPaths(){
    return this.RootPaths!=null?this.RootPaths.build():null;
    }
    public T withRootPaths( RootPaths RootPaths){
    if (RootPaths!=null){ this.RootPaths= new RootPathsBuilder(RootPaths); _visitables.add(this.RootPaths);} return (T) this;
    }
    public RootPathsNested withNewRootPaths(){
    return new RootPathsNestedImpl();
    }
    public RootPathsNested withNewRootPathsLike( RootPaths item){
    return new RootPathsNestedImpl(item);
    }
    public RootPathsNested editRootPaths(){
    return withNewRootPathsLike(getRootPaths());
    }
    public RouteList getRouteList(){
    return this.RouteList!=null?this.RouteList.build():null;
    }
    public T withRouteList( RouteList RouteList){
    if (RouteList!=null){ this.RouteList= new RouteListBuilder(RouteList); _visitables.add(this.RouteList);} return (T) this;
    }
    public RouteListNested withNewRouteList(){
    return new RouteListNestedImpl();
    }
    public RouteListNested withNewRouteListLike( RouteList item){
    return new RouteListNestedImpl(item);
    }
    public RouteListNested editRouteList(){
    return withNewRouteListLike(getRouteList());
    }
    public Scale getScale(){
    return this.Scale!=null?this.Scale.build():null;
    }
    public T withScale( Scale Scale){
    if (Scale!=null){ this.Scale= new ScaleBuilder(Scale); _visitables.add(this.Scale);} return (T) this;
    }
    public ScaleNested withNewScale(){
    return new ScaleNestedImpl();
    }
    public ScaleNested withNewScaleLike( Scale item){
    return new ScaleNestedImpl(item);
    }
    public ScaleNested editScale(){
    return withNewScaleLike(getScale());
    }
    public Secret getSecret(){
    return this.Secret!=null?this.Secret.build():null;
    }
    public T withSecret( Secret Secret){
    if (Secret!=null){ this.Secret= new SecretBuilder(Secret); _visitables.add(this.Secret);} return (T) this;
    }
    public SecretNested withNewSecret(){
    return new SecretNestedImpl();
    }
    public SecretNested withNewSecretLike( Secret item){
    return new SecretNestedImpl(item);
    }
    public SecretNested editSecret(){
    return withNewSecretLike(getSecret());
    }
    public SecretList getSecretList(){
    return this.SecretList!=null?this.SecretList.build():null;
    }
    public T withSecretList( SecretList SecretList){
    if (SecretList!=null){ this.SecretList= new SecretListBuilder(SecretList); _visitables.add(this.SecretList);} return (T) this;
    }
    public SecretListNested withNewSecretList(){
    return new SecretListNestedImpl();
    }
    public SecretListNested withNewSecretListLike( SecretList item){
    return new SecretListNestedImpl(item);
    }
    public SecretListNested editSecretList(){
    return withNewSecretListLike(getSecretList());
    }
    public SecurityContextConstraints getSecurityContextConstraints(){
    return this.SecurityContextConstraints!=null?this.SecurityContextConstraints.build():null;
    }
    public T withSecurityContextConstraints( SecurityContextConstraints SecurityContextConstraints){
    if (SecurityContextConstraints!=null){ this.SecurityContextConstraints= new SecurityContextConstraintsBuilder(SecurityContextConstraints); _visitables.add(this.SecurityContextConstraints);} return (T) this;
    }
    public SecurityContextConstraintsNested withNewSecurityContextConstraints(){
    return new SecurityContextConstraintsNestedImpl();
    }
    public SecurityContextConstraintsNested withNewSecurityContextConstraintsLike( SecurityContextConstraints item){
    return new SecurityContextConstraintsNestedImpl(item);
    }
    public SecurityContextConstraintsNested editSecurityContextConstraints(){
    return withNewSecurityContextConstraintsLike(getSecurityContextConstraints());
    }
    public SecurityContextConstraintsList getSecurityContextConstraintsList(){
    return this.SecurityContextConstraintsList!=null?this.SecurityContextConstraintsList.build():null;
    }
    public T withSecurityContextConstraintsList( SecurityContextConstraintsList SecurityContextConstraintsList){
    if (SecurityContextConstraintsList!=null){ this.SecurityContextConstraintsList= new SecurityContextConstraintsListBuilder(SecurityContextConstraintsList); _visitables.add(this.SecurityContextConstraintsList);} return (T) this;
    }
    public SecurityContextConstraintsListNested withNewSecurityContextConstraintsList(){
    return new SecurityContextConstraintsListNestedImpl();
    }
    public SecurityContextConstraintsListNested withNewSecurityContextConstraintsListLike( SecurityContextConstraintsList item){
    return new SecurityContextConstraintsListNestedImpl(item);
    }
    public SecurityContextConstraintsListNested editSecurityContextConstraintsList(){
    return withNewSecurityContextConstraintsListLike(getSecurityContextConstraintsList());
    }
    public ServiceAccount getServiceAccount(){
    return this.ServiceAccount!=null?this.ServiceAccount.build():null;
    }
    public T withServiceAccount( ServiceAccount ServiceAccount){
    if (ServiceAccount!=null){ this.ServiceAccount= new ServiceAccountBuilder(ServiceAccount); _visitables.add(this.ServiceAccount);} return (T) this;
    }
    public ServiceAccountNested withNewServiceAccount(){
    return new ServiceAccountNestedImpl();
    }
    public ServiceAccountNested withNewServiceAccountLike( ServiceAccount item){
    return new ServiceAccountNestedImpl(item);
    }
    public ServiceAccountNested editServiceAccount(){
    return withNewServiceAccountLike(getServiceAccount());
    }
    public ServiceAccountList getServiceAccountList(){
    return this.ServiceAccountList!=null?this.ServiceAccountList.build():null;
    }
    public T withServiceAccountList( ServiceAccountList ServiceAccountList){
    if (ServiceAccountList!=null){ this.ServiceAccountList= new ServiceAccountListBuilder(ServiceAccountList); _visitables.add(this.ServiceAccountList);} return (T) this;
    }
    public ServiceAccountListNested withNewServiceAccountList(){
    return new ServiceAccountListNestedImpl();
    }
    public ServiceAccountListNested withNewServiceAccountListLike( ServiceAccountList item){
    return new ServiceAccountListNestedImpl(item);
    }
    public ServiceAccountListNested editServiceAccountList(){
    return withNewServiceAccountListLike(getServiceAccountList());
    }
    public ServiceList getServiceList(){
    return this.ServiceList!=null?this.ServiceList.build():null;
    }
    public T withServiceList( ServiceList ServiceList){
    if (ServiceList!=null){ this.ServiceList= new ServiceListBuilder(ServiceList); _visitables.add(this.ServiceList);} return (T) this;
    }
    public ServiceListNested withNewServiceList(){
    return new ServiceListNestedImpl();
    }
    public ServiceListNested withNewServiceListLike( ServiceList item){
    return new ServiceListNestedImpl(item);
    }
    public ServiceListNested editServiceList(){
    return withNewServiceListLike(getServiceList());
    }
    public Status getStatus(){
    return this.Status!=null?this.Status.build():null;
    }
    public T withStatus( Status Status){
    if (Status!=null){ this.Status= new StatusBuilder(Status); _visitables.add(this.Status);} return (T) this;
    }
    public StatusNested withNewStatus(){
    return new StatusNestedImpl();
    }
    public StatusNested withNewStatusLike( Status item){
    return new StatusNestedImpl(item);
    }
    public StatusNested editStatus(){
    return withNewStatusLike(getStatus());
    }
    public SubjectAccessReview getSubjectAccessReview(){
    return this.SubjectAccessReview!=null?this.SubjectAccessReview.build():null;
    }
    public T withSubjectAccessReview( SubjectAccessReview SubjectAccessReview){
    if (SubjectAccessReview!=null){ this.SubjectAccessReview= new SubjectAccessReviewBuilder(SubjectAccessReview); _visitables.add(this.SubjectAccessReview);} return (T) this;
    }
    public SubjectAccessReviewNested withNewSubjectAccessReview(){
    return new SubjectAccessReviewNestedImpl();
    }
    public SubjectAccessReviewNested withNewSubjectAccessReviewLike( SubjectAccessReview item){
    return new SubjectAccessReviewNestedImpl(item);
    }
    public SubjectAccessReviewNested editSubjectAccessReview(){
    return withNewSubjectAccessReviewLike(getSubjectAccessReview());
    }
    public SubjectAccessReviewResponse getSubjectAccessReviewResponse(){
    return this.SubjectAccessReviewResponse!=null?this.SubjectAccessReviewResponse.build():null;
    }
    public T withSubjectAccessReviewResponse( SubjectAccessReviewResponse SubjectAccessReviewResponse){
    if (SubjectAccessReviewResponse!=null){ this.SubjectAccessReviewResponse= new SubjectAccessReviewResponseBuilder(SubjectAccessReviewResponse); _visitables.add(this.SubjectAccessReviewResponse);} return (T) this;
    }
    public SubjectAccessReviewResponseNested withNewSubjectAccessReviewResponse(){
    return new SubjectAccessReviewResponseNestedImpl();
    }
    public SubjectAccessReviewResponseNested withNewSubjectAccessReviewResponseLike( SubjectAccessReviewResponse item){
    return new SubjectAccessReviewResponseNestedImpl(item);
    }
    public SubjectAccessReviewResponseNested editSubjectAccessReviewResponse(){
    return withNewSubjectAccessReviewResponseLike(getSubjectAccessReviewResponse());
    }
    public T withNewSubjectAccessReviewResponse( Boolean allowed,  String apiVersion,  String kind,  String namespace,  String reason){
    return withSubjectAccessReviewResponse(new SubjectAccessReviewResponse(allowed, apiVersion, kind, namespace, reason));
    }
    public TagEvent getTagEvent(){
    return this.TagEvent!=null?this.TagEvent.build():null;
    }
    public T withTagEvent( TagEvent TagEvent){
    if (TagEvent!=null){ this.TagEvent= new TagEventBuilder(TagEvent); _visitables.add(this.TagEvent);} return (T) this;
    }
    public TagEventNested withNewTagEvent(){
    return new TagEventNestedImpl();
    }
    public TagEventNested withNewTagEventLike( TagEvent item){
    return new TagEventNestedImpl(item);
    }
    public TagEventNested editTagEvent(){
    return withNewTagEventLike(getTagEvent());
    }
    public T withNewTagEvent( String created,  String dockerImageReference,  Long generation,  String image){
    return withTagEvent(new TagEvent(created, dockerImageReference, generation, image));
    }
    public Template getTemplate(){
    return this.Template!=null?this.Template.build():null;
    }
    public T withTemplate( Template Template){
    if (Template!=null){ this.Template= new TemplateBuilder(Template); _visitables.add(this.Template);} return (T) this;
    }
    public TemplateNested withNewTemplate(){
    return new TemplateNestedImpl();
    }
    public TemplateNested withNewTemplateLike( Template item){
    return new TemplateNestedImpl(item);
    }
    public TemplateNested editTemplate(){
    return withNewTemplateLike(getTemplate());
    }
    public TemplateList getTemplateList(){
    return this.TemplateList!=null?this.TemplateList.build():null;
    }
    public T withTemplateList( TemplateList TemplateList){
    if (TemplateList!=null){ this.TemplateList= new TemplateListBuilder(TemplateList); _visitables.add(this.TemplateList);} return (T) this;
    }
    public TemplateListNested withNewTemplateList(){
    return new TemplateListNestedImpl();
    }
    public TemplateListNested withNewTemplateListLike( TemplateList item){
    return new TemplateListNestedImpl(item);
    }
    public TemplateListNested editTemplateList(){
    return withNewTemplateListLike(getTemplateList());
    }
    public ThirdPartyResource getThirdPartyResource(){
    return this.ThirdPartyResource!=null?this.ThirdPartyResource.build():null;
    }
    public T withThirdPartyResource( ThirdPartyResource ThirdPartyResource){
    if (ThirdPartyResource!=null){ this.ThirdPartyResource= new ThirdPartyResourceBuilder(ThirdPartyResource); _visitables.add(this.ThirdPartyResource);} return (T) this;
    }
    public ThirdPartyResourceNested withNewThirdPartyResource(){
    return new ThirdPartyResourceNestedImpl();
    }
    public ThirdPartyResourceNested withNewThirdPartyResourceLike( ThirdPartyResource item){
    return new ThirdPartyResourceNestedImpl(item);
    }
    public ThirdPartyResourceNested editThirdPartyResource(){
    return withNewThirdPartyResourceLike(getThirdPartyResource());
    }
    public ThirdPartyResourceList getThirdPartyResourceList(){
    return this.ThirdPartyResourceList!=null?this.ThirdPartyResourceList.build():null;
    }
    public T withThirdPartyResourceList( ThirdPartyResourceList ThirdPartyResourceList){
    if (ThirdPartyResourceList!=null){ this.ThirdPartyResourceList= new ThirdPartyResourceListBuilder(ThirdPartyResourceList); _visitables.add(this.ThirdPartyResourceList);} return (T) this;
    }
    public ThirdPartyResourceListNested withNewThirdPartyResourceList(){
    return new ThirdPartyResourceListNestedImpl();
    }
    public ThirdPartyResourceListNested withNewThirdPartyResourceListLike( ThirdPartyResourceList item){
    return new ThirdPartyResourceListNestedImpl(item);
    }
    public ThirdPartyResourceListNested editThirdPartyResourceList(){
    return withNewThirdPartyResourceListLike(getThirdPartyResourceList());
    }
    public User getUser(){
    return this.User!=null?this.User.build():null;
    }
    public T withUser( User User){
    if (User!=null){ this.User= new UserBuilder(User); _visitables.add(this.User);} return (T) this;
    }
    public UserNested withNewUser(){
    return new UserNestedImpl();
    }
    public UserNested withNewUserLike( User item){
    return new UserNestedImpl(item);
    }
    public UserNested editUser(){
    return withNewUserLike(getUser());
    }
    public UserList getUserList(){
    return this.UserList!=null?this.UserList.build():null;
    }
    public T withUserList( UserList UserList){
    if (UserList!=null){ this.UserList= new UserListBuilder(UserList); _visitables.add(this.UserList);} return (T) this;
    }
    public UserListNested withNewUserList(){
    return new UserListNestedImpl();
    }
    public UserListNested withNewUserListLike( UserList item){
    return new UserListNestedImpl(item);
    }
    public UserListNested editUserList(){
    return withNewUserListLike(getUserList());
    }
    public WatchEvent getWatchEvent(){
    return this.WatchEvent!=null?this.WatchEvent.build():null;
    }
    public T withWatchEvent( WatchEvent WatchEvent){
    if (WatchEvent!=null){ this.WatchEvent= new WatchEventBuilder(WatchEvent); _visitables.add(this.WatchEvent);} return (T) this;
    }
    public WatchEventNested withNewWatchEvent(){
    return new WatchEventNestedImpl();
    }
    public WatchEventNested withNewWatchEventLike( WatchEvent item){
    return new WatchEventNestedImpl(item);
    }
    public WatchEventNested editWatchEvent(){
    return withNewWatchEventLike(getWatchEvent());
    }
    public T addToAdditionalProperties( String key,  Object value){
    if(key != null && value != null) {this.additionalProperties.put(key, value);} return (T)this;
    }
    public T addToAdditionalProperties( Map map){
    if(map != null) { this.additionalProperties.putAll(map);} return (T)this;
    }
    public T removeFromAdditionalProperties( String key){
    if(key != null) {this.additionalProperties.remove(key);} return (T)this;
    }
    public T removeFromAdditionalProperties( Map map){
    if(map != null) { for(Object key : map.keySet()) {this.additionalProperties.remove(key);}} return (T)this;
    }
    public Map getAdditionalProperties(){
    return this.additionalProperties;
    }
    public T withAdditionalProperties( Map additionalProperties){
    this.additionalProperties.clear();if (additionalProperties != null) {this.additionalProperties.putAll(additionalProperties);} return (T) this;
    }
    public boolean equals( Object o){
    
if (this == o) return true;
if (o == null || getClass() != o.getClass()) 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 (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 (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 (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 (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;
if (additionalProperties != null ? !additionalProperties.equals(that.additionalProperties) :that.additionalProperties != null) return false;
return true;

    }

    public class BaseKubernetesListNestedImpl extends BaseKubernetesListFluentImpl> implements BaseKubernetesListNested{

        private final BaseKubernetesListBuilder builder;
    
             BaseKubernetesListNestedImpl (){
        this.builder = new BaseKubernetesListBuilder(this);
        }
             BaseKubernetesListNestedImpl ( BaseKubernetesList item){
        this.builder = new BaseKubernetesListBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withBaseKubernetesList(builder.build());
        }
            public N endBaseKubernetesList(){
            return and();
        }
    
}
    public class BindingNestedImpl extends BindingFluentImpl> implements BindingNested{

        private final BindingBuilder builder;
    
             BindingNestedImpl (){
        this.builder = new BindingBuilder(this);
        }
             BindingNestedImpl ( Binding item){
        this.builder = new BindingBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withBinding(builder.build());
        }
            public N endBinding(){
            return and();
        }
    
}
    public class BuildConfigListNestedImpl extends BuildConfigListFluentImpl> implements BuildConfigListNested{

        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 BuildListNested{

        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 BuildRequestNested{

        private final BuildRequestBuilder builder;
    
             BuildRequestNestedImpl (){
        this.builder = new BuildRequestBuilder(this);
        }
             BuildRequestNestedImpl ( BuildRequest item){
        this.builder = new BuildRequestBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withBuildRequest(builder.build());
        }
            public N endBuildRequest(){
            return and();
        }
    
}
    public class ClusterPolicyNestedImpl extends ClusterPolicyFluentImpl> implements ClusterPolicyNested{

        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 ClusterPolicyBindingNested{

        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 ClusterPolicyBindingListNested{

        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 ClusterPolicyListNested{

        private final ClusterPolicyListBuilder builder;
    
             ClusterPolicyListNestedImpl (){
        this.builder = new ClusterPolicyListBuilder(this);
        }
             ClusterPolicyListNestedImpl ( ClusterPolicyList item){
        this.builder = new ClusterPolicyListBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withClusterPolicyList(builder.build());
        }
            public N endClusterPolicyList(){
            return and();
        }
    
}
    public class ClusterRoleBindingNestedImpl extends ClusterRoleBindingFluentImpl> implements ClusterRoleBindingNested{

        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 ClusterRoleBindingListNested{

        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 ComponentStatusListNested{

        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 ConfigNested{

        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 ConfigMapNested{

        private final ConfigMapBuilder builder;
    
             ConfigMapNestedImpl (){
        this.builder = new ConfigMapBuilder(this);
        }
             ConfigMapNestedImpl ( ConfigMap item){
        this.builder = new ConfigMapBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withConfigMap(builder.build());
        }
            public N endConfigMap(){
            return and();
        }
    
}
    public class ConfigMapListNestedImpl extends ConfigMapListFluentImpl> implements ConfigMapListNested{

        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 ContainerStatusNested{

        private final ContainerStatusBuilder builder;
    
             ContainerStatusNestedImpl (){
        this.builder = new ContainerStatusBuilder(this);
        }
             ContainerStatusNestedImpl ( ContainerStatus item){
        this.builder = new ContainerStatusBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withContainerStatus(builder.build());
        }
            public N endContainerStatus(){
            return and();
        }
    
}
    public class DaemonSetNestedImpl extends DaemonSetFluentImpl> implements DaemonSetNested{

        private final DaemonSetBuilder builder;
    
             DaemonSetNestedImpl (){
        this.builder = new DaemonSetBuilder(this);
        }
             DaemonSetNestedImpl ( DaemonSet item){
        this.builder = new DaemonSetBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withDaemonSet(builder.build());
        }
            public N endDaemonSet(){
            return and();
        }
    
}
    public class DaemonSetListNestedImpl extends DaemonSetListFluentImpl> implements DaemonSetListNested{

        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 DeleteOptionsNested{

        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 DeploymentNested{

        private final DeploymentBuilder builder;
    
             DeploymentNestedImpl (){
        this.builder = new DeploymentBuilder(this);
        }
             DeploymentNestedImpl ( Deployment item){
        this.builder = new DeploymentBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withDeployment(builder.build());
        }
            public N endDeployment(){
            return and();
        }
    
}
    public class DeploymentConfigListNestedImpl extends DeploymentConfigListFluentImpl> implements DeploymentConfigListNested{

        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 DeploymentListNested{

        private final DeploymentListBuilder builder;
    
             DeploymentListNestedImpl (){
        this.builder = new DeploymentListBuilder(this);
        }
             DeploymentListNestedImpl ( DeploymentList item){
        this.builder = new DeploymentListBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withDeploymentList(builder.build());
        }
            public N endDeploymentList(){
            return and();
        }
    
}
    public class DeploymentRollbackNestedImpl extends DeploymentRollbackFluentImpl> implements DeploymentRollbackNested{

        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 EndpointsNestedImpl extends EndpointsFluentImpl> implements EndpointsNested{

        private final EndpointsBuilder builder;
    
             EndpointsNestedImpl (){
        this.builder = new EndpointsBuilder(this);
        }
             EndpointsNestedImpl ( Endpoints item){
        this.builder = new EndpointsBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withEndpoints(builder.build());
        }
            public N endEndpoints(){
            return and();
        }
    
}
    public class EndpointsListNestedImpl extends EndpointsListFluentImpl> implements EndpointsListNested{

        private final EndpointsListBuilder builder;
    
             EndpointsListNestedImpl ( EndpointsList item){
        this.builder = new EndpointsListBuilder(this, item);
        }
             EndpointsListNestedImpl (){
        this.builder = new EndpointsListBuilder(this);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withEndpointsList(builder.build());
        }
            public N endEndpointsList(){
            return and();
        }
    
}
    public class EnvVarNestedImpl extends EnvVarFluentImpl> implements EnvVarNested{

        private final EnvVarBuilder builder;
    
             EnvVarNestedImpl (){
        this.builder = new EnvVarBuilder(this);
        }
             EnvVarNestedImpl ( EnvVar item){
        this.builder = new EnvVarBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withEnvVar(builder.build());
        }
            public N endEnvVar(){
            return and();
        }
    
}
    public class EventListNestedImpl extends EventListFluentImpl> implements EventListNested{

        private final EventListBuilder builder;
    
             EventListNestedImpl (){
        this.builder = new EventListBuilder(this);
        }
             EventListNestedImpl ( EventList item){
        this.builder = new EventListBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withEventList(builder.build());
        }
            public N endEventList(){
            return and();
        }
    
}
    public class GroupNestedImpl extends GroupFluentImpl> implements GroupNested{

        private final GroupBuilder builder;
    
             GroupNestedImpl (){
        this.builder = new GroupBuilder(this);
        }
             GroupNestedImpl ( Group item){
        this.builder = new GroupBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withGroup(builder.build());
        }
            public N endGroup(){
            return and();
        }
    
}
    public class GroupListNestedImpl extends GroupListFluentImpl> implements GroupListNested{

        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 HorizontalPodAutoscalerNested{

        private final HorizontalPodAutoscalerBuilder builder;
    
             HorizontalPodAutoscalerNestedImpl ( HorizontalPodAutoscaler item){
        this.builder = new HorizontalPodAutoscalerBuilder(this, item);
        }
             HorizontalPodAutoscalerNestedImpl (){
        this.builder = new HorizontalPodAutoscalerBuilder(this);
        }
    
            public N endHorizontalPodAutoscaler(){
            return and();
        }
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withHorizontalPodAutoscaler(builder.build());
        }
    
}
    public class HorizontalPodAutoscalerListNestedImpl extends HorizontalPodAutoscalerListFluentImpl> implements HorizontalPodAutoscalerListNested{

        private final HorizontalPodAutoscalerListBuilder builder;
    
             HorizontalPodAutoscalerListNestedImpl (){
        this.builder = new HorizontalPodAutoscalerListBuilder(this);
        }
             HorizontalPodAutoscalerListNestedImpl ( HorizontalPodAutoscalerList item){
        this.builder = new HorizontalPodAutoscalerListBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withHorizontalPodAutoscalerList(builder.build());
        }
            public N endHorizontalPodAutoscalerList(){
            return and();
        }
    
}
    public class IdentityNestedImpl extends IdentityFluentImpl> implements IdentityNested{

        private final IdentityBuilder builder;
    
             IdentityNestedImpl ( Identity item){
        this.builder = new IdentityBuilder(this, item);
        }
             IdentityNestedImpl (){
        this.builder = new IdentityBuilder(this);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withIdentity(builder.build());
        }
            public N endIdentity(){
            return and();
        }
    
}
    public class IdentityListNestedImpl extends IdentityListFluentImpl> implements IdentityListNested{

        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 ImageListNested{

        private final ImageListBuilder builder;
    
             ImageListNestedImpl (){
        this.builder = new ImageListBuilder(this);
        }
             ImageListNestedImpl ( ImageList item){
        this.builder = new ImageListBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withImageList(builder.build());
        }
            public N endImageList(){
            return and();
        }
    
}
    public class ImageStreamListNestedImpl extends ImageStreamListFluentImpl> implements ImageStreamListNested{

        private final ImageStreamListBuilder builder;
    
             ImageStreamListNestedImpl (){
        this.builder = new ImageStreamListBuilder(this);
        }
             ImageStreamListNestedImpl ( ImageStreamList item){
        this.builder = new ImageStreamListBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withImageStreamList(builder.build());
        }
            public N endImageStreamList(){
            return and();
        }
    
}
    public class IngressNestedImpl extends IngressFluentImpl> implements IngressNested{

        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 IngressListNested{

        private final IngressListBuilder builder;
    
             IngressListNestedImpl (){
        this.builder = new IngressListBuilder(this);
        }
             IngressListNestedImpl ( IngressList item){
        this.builder = new IngressListBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withIngressList(builder.build());
        }
            public N endIngressList(){
            return and();
        }
    
}
    public class JobNestedImpl extends JobFluentImpl> implements JobNested{

        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 JobListNested{

        private final JobListBuilder builder;
    
             JobListNestedImpl (){
        this.builder = new JobListBuilder(this);
        }
             JobListNestedImpl ( JobList item){
        this.builder = new JobListBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withJobList(builder.build());
        }
            public N endJobList(){
            return and();
        }
    
}
    public class LimitRangeListNestedImpl extends LimitRangeListFluentImpl> implements LimitRangeListNested{

        private final LimitRangeListBuilder builder;
    
             LimitRangeListNestedImpl (){
        this.builder = new LimitRangeListBuilder(this);
        }
             LimitRangeListNestedImpl ( LimitRangeList item){
        this.builder = new LimitRangeListBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withLimitRangeList(builder.build());
        }
            public N endLimitRangeList(){
            return and();
        }
    
}
    public class ListMetaNestedImpl extends ListMetaFluentImpl> implements ListMetaNested{

        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 LocalSubjectAccessReviewNested{

        private final LocalSubjectAccessReviewBuilder builder;
    
             LocalSubjectAccessReviewNestedImpl ( LocalSubjectAccessReview item){
        this.builder = new LocalSubjectAccessReviewBuilder(this, item);
        }
             LocalSubjectAccessReviewNestedImpl (){
        this.builder = new LocalSubjectAccessReviewBuilder(this);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withLocalSubjectAccessReview(builder.build());
        }
            public N endLocalSubjectAccessReview(){
            return and();
        }
    
}
    public class NamespaceNestedImpl extends NamespaceFluentImpl> implements NamespaceNested{

        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 NamespaceListNested{

        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 NodeNested{

        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 NodeListNested{

        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 OAuthAccessTokenNested{

        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 OAuthAccessTokenListNested{

        private final OAuthAccessTokenListBuilder builder;
    
             OAuthAccessTokenListNestedImpl (){
        this.builder = new OAuthAccessTokenListBuilder(this);
        }
             OAuthAccessTokenListNestedImpl ( OAuthAccessTokenList item){
        this.builder = new OAuthAccessTokenListBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withOAuthAccessTokenList(builder.build());
        }
            public N endOAuthAccessTokenList(){
            return and();
        }
    
}
    public class OAuthAuthorizeTokenNestedImpl extends OAuthAuthorizeTokenFluentImpl> implements OAuthAuthorizeTokenNested{

        private final OAuthAuthorizeTokenBuilder builder;
    
             OAuthAuthorizeTokenNestedImpl (){
        this.builder = new OAuthAuthorizeTokenBuilder(this);
        }
             OAuthAuthorizeTokenNestedImpl ( OAuthAuthorizeToken item){
        this.builder = new OAuthAuthorizeTokenBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withOAuthAuthorizeToken(builder.build());
        }
            public N endOAuthAuthorizeToken(){
            return and();
        }
    
}
    public class OAuthAuthorizeTokenListNestedImpl extends OAuthAuthorizeTokenListFluentImpl> implements OAuthAuthorizeTokenListNested{

        private final OAuthAuthorizeTokenListBuilder builder;
    
             OAuthAuthorizeTokenListNestedImpl (){
        this.builder = new OAuthAuthorizeTokenListBuilder(this);
        }
             OAuthAuthorizeTokenListNestedImpl ( OAuthAuthorizeTokenList item){
        this.builder = new OAuthAuthorizeTokenListBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withOAuthAuthorizeTokenList(builder.build());
        }
            public N endOAuthAuthorizeTokenList(){
            return and();
        }
    
}
    public class OAuthClientNestedImpl extends OAuthClientFluentImpl> implements OAuthClientNested{

        private final OAuthClientBuilder builder;
    
             OAuthClientNestedImpl (){
        this.builder = new OAuthClientBuilder(this);
        }
             OAuthClientNestedImpl ( OAuthClient item){
        this.builder = new OAuthClientBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withOAuthClient(builder.build());
        }
            public N endOAuthClient(){
            return and();
        }
    
}
    public class OAuthClientAuthorizationNestedImpl extends OAuthClientAuthorizationFluentImpl> implements OAuthClientAuthorizationNested{

        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 OAuthClientAuthorizationListNested{

        private final OAuthClientAuthorizationListBuilder builder;
    
             OAuthClientAuthorizationListNestedImpl (){
        this.builder = new OAuthClientAuthorizationListBuilder(this);
        }
             OAuthClientAuthorizationListNestedImpl ( OAuthClientAuthorizationList item){
        this.builder = new OAuthClientAuthorizationListBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withOAuthClientAuthorizationList(builder.build());
        }
            public N endOAuthClientAuthorizationList(){
            return and();
        }
    
}
    public class OAuthClientListNestedImpl extends OAuthClientListFluentImpl> implements OAuthClientListNested{

        private final OAuthClientListBuilder builder;
    
             OAuthClientListNestedImpl (){
        this.builder = new OAuthClientListBuilder(this);
        }
             OAuthClientListNestedImpl ( OAuthClientList item){
        this.builder = new OAuthClientListBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withOAuthClientList(builder.build());
        }
            public N endOAuthClientList(){
            return and();
        }
    
}
    public class ObjectMetaNestedImpl extends ObjectMetaFluentImpl> implements ObjectMetaNested{

        private final ObjectMetaBuilder builder;
    
             ObjectMetaNestedImpl ( ObjectMeta item){
        this.builder = new ObjectMetaBuilder(this, item);
        }
             ObjectMetaNestedImpl (){
        this.builder = new ObjectMetaBuilder(this);
        }
    
            public N endObjectMeta(){
            return and();
        }
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withObjectMeta(builder.build());
        }
    
}
    public class PersistentVolumeNestedImpl extends PersistentVolumeFluentImpl> implements PersistentVolumeNested{

        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 PersistentVolumeClaimNested{

        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 PersistentVolumeClaimListNested{

        private final PersistentVolumeClaimListBuilder builder;
    
             PersistentVolumeClaimListNestedImpl (){
        this.builder = new PersistentVolumeClaimListBuilder(this);
        }
             PersistentVolumeClaimListNestedImpl ( PersistentVolumeClaimList item){
        this.builder = new PersistentVolumeClaimListBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withPersistentVolumeClaimList(builder.build());
        }
            public N endPersistentVolumeClaimList(){
            return and();
        }
    
}
    public class PersistentVolumeListNestedImpl extends PersistentVolumeListFluentImpl> implements PersistentVolumeListNested{

        private final PersistentVolumeListBuilder builder;
    
             PersistentVolumeListNestedImpl (){
        this.builder = new PersistentVolumeListBuilder(this);
        }
             PersistentVolumeListNestedImpl ( PersistentVolumeList item){
        this.builder = new PersistentVolumeListBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withPersistentVolumeList(builder.build());
        }
            public N endPersistentVolumeList(){
            return and();
        }
    
}
    public class PodListNestedImpl extends PodListFluentImpl> implements PodListNested{

        private final PodListBuilder builder;
    
             PodListNestedImpl ( PodList item){
        this.builder = new PodListBuilder(this, item);
        }
             PodListNestedImpl (){
        this.builder = new PodListBuilder(this);
        }
    
            public N endPodList(){
            return and();
        }
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withPodList(builder.build());
        }
    
}
    public class PodTemplateListNestedImpl extends PodTemplateListFluentImpl> implements PodTemplateListNested{

        private final PodTemplateListBuilder builder;
    
             PodTemplateListNestedImpl (){
        this.builder = new PodTemplateListBuilder(this);
        }
             PodTemplateListNestedImpl ( PodTemplateList item){
        this.builder = new PodTemplateListBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withPodTemplateList(builder.build());
        }
            public N endPodTemplateList(){
            return and();
        }
    
}
    public class PolicyNestedImpl extends PolicyFluentImpl> implements PolicyNested{

        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 PolicyBindingNested{

        private final PolicyBindingBuilder builder;
    
             PolicyBindingNestedImpl ( PolicyBinding item){
        this.builder = new PolicyBindingBuilder(this, item);
        }
             PolicyBindingNestedImpl (){
        this.builder = new PolicyBindingBuilder(this);
        }
    
            public N endPolicyBinding(){
            return and();
        }
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withPolicyBinding(builder.build());
        }
    
}
    public class PolicyBindingListNestedImpl extends PolicyBindingListFluentImpl> implements PolicyBindingListNested{

        private final PolicyBindingListBuilder builder;
    
             PolicyBindingListNestedImpl ( PolicyBindingList item){
        this.builder = new PolicyBindingListBuilder(this, item);
        }
             PolicyBindingListNestedImpl (){
        this.builder = new PolicyBindingListBuilder(this);
        }
    
            public N endPolicyBindingList(){
            return and();
        }
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withPolicyBindingList(builder.build());
        }
    
}
    public class PolicyListNestedImpl extends PolicyListFluentImpl> implements PolicyListNested{

        private final PolicyListBuilder builder;
    
             PolicyListNestedImpl (){
        this.builder = new PolicyListBuilder(this);
        }
             PolicyListNestedImpl ( PolicyList item){
        this.builder = new PolicyListBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withPolicyList(builder.build());
        }
            public N endPolicyList(){
            return and();
        }
    
}
    public class ProjectNestedImpl extends ProjectFluentImpl> implements ProjectNested{

        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 ProjectListNested{

        private final ProjectListBuilder builder;
    
             ProjectListNestedImpl ( ProjectList item){
        this.builder = new ProjectListBuilder(this, item);
        }
             ProjectListNestedImpl (){
        this.builder = new ProjectListBuilder(this);
        }
    
            public N endProjectList(){
            return and();
        }
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withProjectList(builder.build());
        }
    
}
    public class ProjectRequestNestedImpl extends ProjectRequestFluentImpl> implements ProjectRequestNested{

        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 QuantityNested{

        private final QuantityBuilder builder;
    
             QuantityNestedImpl (){
        this.builder = new QuantityBuilder(this);
        }
             QuantityNestedImpl ( Quantity item){
        this.builder = new QuantityBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withQuantity(builder.build());
        }
            public N endQuantity(){
            return and();
        }
    
}
    public class ReplicaSetNestedImpl extends ReplicaSetFluentImpl> implements ReplicaSetNested{

        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 ReplicaSetListNested{

        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 ReplicationControllerListNested{

        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 ResourceQuotaNested{

        private final ResourceQuotaBuilder builder;
    
             ResourceQuotaNestedImpl (){
        this.builder = new ResourceQuotaBuilder(this);
        }
             ResourceQuotaNestedImpl ( ResourceQuota item){
        this.builder = new ResourceQuotaBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withResourceQuota(builder.build());
        }
            public N endResourceQuota(){
            return and();
        }
    
}
    public class ResourceQuotaListNestedImpl extends ResourceQuotaListFluentImpl> implements ResourceQuotaListNested{

        private final ResourceQuotaListBuilder builder;
    
             ResourceQuotaListNestedImpl (){
        this.builder = new ResourceQuotaListBuilder(this);
        }
             ResourceQuotaListNestedImpl ( ResourceQuotaList item){
        this.builder = new ResourceQuotaListBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withResourceQuotaList(builder.build());
        }
            public N endResourceQuotaList(){
            return and();
        }
    
}
    public class RoleNestedImpl extends RoleFluentImpl> implements RoleNested{

        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 RoleBindingNested{

        private final RoleBindingBuilder builder;
    
             RoleBindingNestedImpl ( RoleBinding item){
        this.builder = new RoleBindingBuilder(this, item);
        }
             RoleBindingNestedImpl (){
        this.builder = new RoleBindingBuilder(this);
        }
    
            public N endRoleBinding(){
            return and();
        }
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withRoleBinding(builder.build());
        }
    
}
    public class RoleBindingListNestedImpl extends RoleBindingListFluentImpl> implements RoleBindingListNested{

        private final RoleBindingListBuilder builder;
    
             RoleBindingListNestedImpl (){
        this.builder = new RoleBindingListBuilder(this);
        }
             RoleBindingListNestedImpl ( RoleBindingList item){
        this.builder = new RoleBindingListBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withRoleBindingList(builder.build());
        }
            public N endRoleBindingList(){
            return and();
        }
    
}
    public class RoleListNestedImpl extends RoleListFluentImpl> implements RoleListNested{

        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 RootPathsNested{

        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 RouteListNested{

        private final RouteListBuilder builder;
    
             RouteListNestedImpl ( RouteList item){
        this.builder = new RouteListBuilder(this, item);
        }
             RouteListNestedImpl (){
        this.builder = new RouteListBuilder(this);
        }
    
            public N endRouteList(){
            return and();
        }
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withRouteList(builder.build());
        }
    
}
    public class ScaleNestedImpl extends ScaleFluentImpl> implements ScaleNested{

        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 SecretNested{

        private final SecretBuilder builder;
    
             SecretNestedImpl (){
        this.builder = new SecretBuilder(this);
        }
             SecretNestedImpl ( Secret item){
        this.builder = new SecretBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withSecret(builder.build());
        }
            public N endSecret(){
            return and();
        }
    
}
    public class SecretListNestedImpl extends SecretListFluentImpl> implements SecretListNested{

        private final SecretListBuilder builder;
    
             SecretListNestedImpl (){
        this.builder = new SecretListBuilder(this);
        }
             SecretListNestedImpl ( SecretList item){
        this.builder = new SecretListBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withSecretList(builder.build());
        }
            public N endSecretList(){
            return and();
        }
    
}
    public class SecurityContextConstraintsNestedImpl extends SecurityContextConstraintsFluentImpl> implements SecurityContextConstraintsNested{

        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 SecurityContextConstraintsListNested{

        private final SecurityContextConstraintsListBuilder builder;
    
             SecurityContextConstraintsListNestedImpl ( SecurityContextConstraintsList item){
        this.builder = new SecurityContextConstraintsListBuilder(this, item);
        }
             SecurityContextConstraintsListNestedImpl (){
        this.builder = new SecurityContextConstraintsListBuilder(this);
        }
    
            public N endSecurityContextConstraintsList(){
            return and();
        }
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withSecurityContextConstraintsList(builder.build());
        }
    
}
    public class ServiceAccountNestedImpl extends ServiceAccountFluentImpl> implements ServiceAccountNested{

        private final ServiceAccountBuilder builder;
    
             ServiceAccountNestedImpl (){
        this.builder = new ServiceAccountBuilder(this);
        }
             ServiceAccountNestedImpl ( ServiceAccount item){
        this.builder = new ServiceAccountBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withServiceAccount(builder.build());
        }
            public N endServiceAccount(){
            return and();
        }
    
}
    public class ServiceAccountListNestedImpl extends ServiceAccountListFluentImpl> implements ServiceAccountListNested{

        private final ServiceAccountListBuilder builder;
    
             ServiceAccountListNestedImpl (){
        this.builder = new ServiceAccountListBuilder(this);
        }
             ServiceAccountListNestedImpl ( ServiceAccountList item){
        this.builder = new ServiceAccountListBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withServiceAccountList(builder.build());
        }
            public N endServiceAccountList(){
            return and();
        }
    
}
    public class ServiceListNestedImpl extends ServiceListFluentImpl> implements ServiceListNested{

        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 StatusNested{

        private final StatusBuilder builder;
    
             StatusNestedImpl (){
        this.builder = new StatusBuilder(this);
        }
             StatusNestedImpl ( Status item){
        this.builder = new StatusBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withStatus(builder.build());
        }
            public N endStatus(){
            return and();
        }
    
}
    public class SubjectAccessReviewNestedImpl extends SubjectAccessReviewFluentImpl> implements SubjectAccessReviewNested{

        private final SubjectAccessReviewBuilder builder;
    
             SubjectAccessReviewNestedImpl (){
        this.builder = new SubjectAccessReviewBuilder(this);
        }
             SubjectAccessReviewNestedImpl ( SubjectAccessReview item){
        this.builder = new SubjectAccessReviewBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withSubjectAccessReview(builder.build());
        }
            public N endSubjectAccessReview(){
            return and();
        }
    
}
    public class SubjectAccessReviewResponseNestedImpl extends SubjectAccessReviewResponseFluentImpl> implements SubjectAccessReviewResponseNested{

        private final SubjectAccessReviewResponseBuilder builder;
    
             SubjectAccessReviewResponseNestedImpl (){
        this.builder = new SubjectAccessReviewResponseBuilder(this);
        }
             SubjectAccessReviewResponseNestedImpl ( SubjectAccessReviewResponse item){
        this.builder = new SubjectAccessReviewResponseBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withSubjectAccessReviewResponse(builder.build());
        }
            public N endSubjectAccessReviewResponse(){
            return and();
        }
    
}
    public class TagEventNestedImpl extends TagEventFluentImpl> implements TagEventNested{

        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 TemplateNested{

        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 TemplateListNested{

        private final TemplateListBuilder builder;
    
             TemplateListNestedImpl (){
        this.builder = new TemplateListBuilder(this);
        }
             TemplateListNestedImpl ( TemplateList item){
        this.builder = new TemplateListBuilder(this, item);
        }
    
            public N endTemplateList(){
            return and();
        }
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withTemplateList(builder.build());
        }
    
}
    public class ThirdPartyResourceNestedImpl extends ThirdPartyResourceFluentImpl> implements ThirdPartyResourceNested{

        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 ThirdPartyResourceListNested{

        private final ThirdPartyResourceListBuilder builder;
    
             ThirdPartyResourceListNestedImpl (){
        this.builder = new ThirdPartyResourceListBuilder(this);
        }
             ThirdPartyResourceListNestedImpl ( ThirdPartyResourceList item){
        this.builder = new ThirdPartyResourceListBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withThirdPartyResourceList(builder.build());
        }
            public N endThirdPartyResourceList(){
            return and();
        }
    
}
    public class UserNestedImpl extends UserFluentImpl> implements UserNested{

        private final UserBuilder builder;
    
             UserNestedImpl (){
        this.builder = new UserBuilder(this);
        }
             UserNestedImpl ( User item){
        this.builder = new UserBuilder(this, item);
        }
    
            public N and(){
            return (N) KubeSchemaFluentImpl.this.withUser(builder.build());
        }
            public N endUser(){
            return and();
        }
    
}
    public class UserListNestedImpl extends UserListFluentImpl> implements UserListNested{

        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 WatchEventNested{

        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