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

annotations.io.alauda.kubernetes.api.model.KubeSchemaFluentImpl Maven / Gradle / Ivy

There is a newer version: 0.2.12
Show newest version
package io.alauda.kubernetes.api.model;

import java.lang.String;
import io.alauda.kubernetes.api.model.extensions.ReplicaSetListBuilder;
import io.alauda.kubernetes.api.model.apiextensions.CustomResourceDefinitionFluentImpl;
import com.fasterxml.jackson.databind.SerializerProvider;
import io.alauda.kubernetes.api.model.apiextensions.CustomResourceDefinitionStatusBuilder;
import io.alauda.kubernetes.api.model.apiextensions.CustomResourceDefinitionCondition;
import io.alauda.kubernetes.api.model.apiextensions.CustomResourceDefinitionList;
import io.alauda.kubernetes.api.model.authorization.SubjectAccessReviewBuilder;
import io.alauda.kubernetes.api.model.extensions.PodSecurityPolicyList;
import io.alauda.kubernetes.api.model.extensions.DaemonSetList;
import java.lang.Deprecated;
import io.alauda.kubernetes.api.model.extensions.PodSecurityPolicy;
import io.alauda.kubernetes.api.model.authorization.LocalSubjectAccessReviewBuilder;
import io.alauda.kubernetes.api.model.extensions.DeploymentRollbackFluentImpl;
import io.alauda.kubernetes.api.model.extensions.IngressFluentImpl;
import io.alauda.kubernetes.api.model.extensions.NetworkPolicyList;
import io.alauda.kubernetes.api.model.extensions.ScaleFluentImpl;
import io.alauda.kubernetes.api.model.extensions.Deployment;
import java.lang.Override;
import io.alauda.kubernetes.api.model.extensions.ThirdPartyResourceFluentImpl;
import io.alauda.kubernetes.api.model.policy.PodDisruptionBudgetListBuilder;
import io.alauda.kubernetes.api.model.extensions.IngressList;
import io.alauda.kubernetes.api.model.apiextensions.CustomResourceDefinitionListFluentImpl;
import com.fasterxml.jackson.core.JsonParser;
import io.alauda.kubernetes.api.model.version.Info;
import io.alauda.kubernetes.api.model.authorization.LocalSubjectAccessReview;
import io.alauda.kubernetes.api.model.extensions.DaemonSetListFluentImpl;
import io.alauda.kubernetes.api.model.apiextensions.CustomResourceDefinitionConditionBuilder;
import io.alauda.kubernetes.api.model.extensions.StatefulSetList;
import io.alauda.kubernetes.api.model.extensions.NetworkPolicy;
import io.alauda.kubernetes.api.model.apiextensions.CustomResourceDefinitionNamesFluentImpl;
import io.alauda.kubernetes.api.model.extensions.IngressListFluentImpl;
import io.alauda.kubernetes.api.model.apiextensions.CustomResourceDefinitionStatusFluentImpl;
import io.alauda.kubernetes.api.model.extensions.DeploymentBuilder;
import io.alauda.kubernetes.api.model.version.InfoBuilder;
import io.alauda.kubernetes.api.model.extensions.ReplicaSetListFluentImpl;
import io.alauda.kubernetes.api.model.extensions.ThirdPartyResource;
import io.alauda.kubernetes.api.model.apiextensions.CustomResourceDefinitionSpec;
import io.alauda.kubernetes.api.model.authentication.TokenReviewBuilder;
import io.alauda.kubernetes.api.model.extensions.PodSecurityPolicyListBuilder;
import io.alauda.kubernetes.api.model.extensions.DeploymentRollbackBuilder;
import io.alauda.kubernetes.api.model.extensions.NetworkPolicyListFluentImpl;
import io.alauda.kubernetes.api.model.authentication.TokenReview;
import io.alauda.kubernetes.api.model.apiextensions.CustomResourceDefinitionBuilder;
import io.alauda.kubernetes.api.model.policy.PodDisruptionBudgetBuilder;
import io.alauda.kubernetes.api.model.extensions.ThirdPartyResourceBuilder;
import io.alauda.kubernetes.api.model.extensions.NetworkPolicyFluentImpl;
import io.alauda.kubernetes.api.model.version.InfoFluentImpl;
import io.alauda.kubernetes.api.model.extensions.Ingress;
import io.alauda.kubernetes.api.model.apiextensions.CustomResourceDefinitionSpecFluentImpl;
import io.alauda.kubernetes.api.model.extensions.DaemonSetBuilder;
import com.fasterxml.jackson.databind.DeserializationContext;
import io.alauda.kubernetes.api.model.extensions.StatefulSetFluentImpl;
import io.alauda.kubernetes.api.model.extensions.DeploymentRollback;
import io.alauda.kubernetes.api.model.apiextensions.CustomResourceDefinition;
import io.alauda.kubernetes.api.model.extensions.Scale;
import io.alauda.kubernetes.api.model.extensions.PodSecurityPolicyBuilder;
import io.alauda.kubernetes.api.model.extensions.NetworkPolicyBuilder;
import io.alauda.kubernetes.api.model.authorization.SubjectAccessReview;
import io.alauda.kubernetes.api.model.extensions.StatefulSetBuilder;
import io.alauda.kubernetes.api.model.extensions.DeploymentListBuilder;
import io.alauda.kubernetes.api.model.policy.PodDisruptionBudgetList;
import io.alauda.kubernetes.api.model.extensions.ReplicaSet;
import io.alauda.kubernetes.api.model.authorization.SubjectAccessReviewFluentImpl;
import io.alauda.kubernetes.api.model.authentication.TokenReviewFluentImpl;
import io.alauda.kubernetes.api.model.policy.PodDisruptionBudgetFluentImpl;
import io.alauda.kubernetes.api.model.apiextensions.CustomResourceDefinitionConditionFluentImpl;
import io.alauda.kubernetes.api.model.extensions.IngressListBuilder;
import java.lang.Long;
import io.alauda.kubernetes.api.model.extensions.DaemonSet;
import io.alauda.kubernetes.api.model.extensions.ReplicaSetFluentImpl;
import io.alauda.kubernetes.api.model.extensions.PodSecurityPolicyListFluentImpl;
import com.fasterxml.jackson.databind.JsonSerializer;
import io.alauda.kubernetes.api.model.extensions.DaemonSetListBuilder;
import io.alauda.kubernetes.api.model.extensions.PodSecurityPolicyFluentImpl;
import io.alauda.kubernetes.api.model.extensions.IngressBuilder;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.JsonDeserializer;
import io.alauda.kubernetes.api.model.extensions.NetworkPolicyListBuilder;
import io.alauda.kubernetes.api.builder.BaseFluent;
import java.lang.Boolean;
import io.alauda.kubernetes.api.model.apiextensions.CustomResourceDefinitionNamesBuilder;
import io.alauda.kubernetes.api.model.extensions.DaemonSetFluentImpl;
import io.alauda.kubernetes.api.model.extensions.ReplicaSetList;
import javax.validation.Valid;
import io.alauda.kubernetes.api.model.extensions.DeploymentListFluentImpl;
import java.lang.Object;
import io.alauda.kubernetes.api.model.extensions.ThirdPartyResourceListBuilder;
import io.alauda.kubernetes.api.model.apiextensions.CustomResourceDefinitionSpecBuilder;
import com.fasterxml.jackson.core.JsonGenerator;
import io.alauda.kubernetes.api.model.extensions.StatefulSetListFluentImpl;
import io.alauda.kubernetes.api.model.extensions.StatefulSetListBuilder;
import io.alauda.kubernetes.api.model.apiextensions.CustomResourceDefinitionListBuilder;
import io.alauda.kubernetes.api.model.apiextensions.CustomResourceDefinitionStatus;
import io.alauda.kubernetes.api.model.authorization.LocalSubjectAccessReviewFluentImpl;
import io.alauda.kubernetes.api.model.extensions.DeploymentFluentImpl;
import io.alauda.kubernetes.api.model.extensions.ScaleBuilder;
import io.alauda.kubernetes.api.model.extensions.StatefulSet;
import io.alauda.kubernetes.api.model.extensions.ThirdPartyResourceListFluentImpl;
import io.alauda.kubernetes.api.model.policy.PodDisruptionBudget;
import io.alauda.kubernetes.api.model.policy.PodDisruptionBudgetListFluentImpl;
import io.alauda.kubernetes.api.builder.Nested;
import io.alauda.kubernetes.api.model.extensions.DeploymentList;
import io.alauda.kubernetes.api.model.extensions.ThirdPartyResourceList;
import io.alauda.kubernetes.api.model.apiextensions.CustomResourceDefinitionNames;
import io.alauda.kubernetes.api.model.extensions.ReplicaSetBuilder;

public class KubeSchemaFluentImpl> extends io.alauda.kubernetes.api.builder.BaseFluent implements KubeSchemaFluent{

    private BaseKubernetesListBuilder baseKubernetesList;
    private BindingBuilder binding;
    private ClusterPipelineTaskTemplateBuilder clusterPipelineTaskTemplate;
    private ClusterPipelineTaskTemplateListBuilder clusterPipelineTaskTemplateList;
    private ClusterPipelineTemplateBuilder clusterPipelineTemplate;
    private ClusterPipelineTemplateListBuilder clusterPipelineTemplateList;
    private CodeRepoBindingBuilder codeRepoBinding;
    private CodeRepoBindingListBuilder codeRepoBindingList;
    private CodeRepoServiceBuilder codeRepoService;
    private CodeRepoServiceListBuilder codeRepoServiceList;
    private CodeRepositoryBuilder codeRepository;
    private CodeRepositoryListBuilder codeRepositoryList;
    private ComponentStatusListBuilder componentStatusList;
    private ConfigBuilder config;
    private ConfigMapBuilder configMap;
    private ConfigMapListBuilder configMapList;
    private ContainerStatusBuilder containerStatus;
    private CronJobBuilder cronJob;
    private CronJobListBuilder cronJobList;
    private CustomResourceDefinitionBuilder customResourceDefinition;
    private CustomResourceDefinitionConditionBuilder customResourceDefinitionCondition;
    private CustomResourceDefinitionListBuilder customResourceDefinitionList;
    private CustomResourceDefinitionNamesBuilder customResourceDefinitionNames;
    private CustomResourceDefinitionSpecBuilder customResourceDefinitionSpec;
    private CustomResourceDefinitionStatusBuilder customResourceDefinitionStatus;
    private DaemonSetBuilder daemonSet;
    private DaemonSetListBuilder daemonSetList;
    private DeleteOptionsBuilder deleteOptions;
    private DeploymentBuilder deployment;
    private DeploymentListBuilder deploymentList;
    private DeploymentRollbackBuilder deploymentRollback;
    private EndpointsBuilder endpoints;
    private EndpointsListBuilder endpointsList;
    private EnvVarBuilder envVar;
    private EventListBuilder eventList;
    private HorizontalPodAutoscalerBuilder horizontalPodAutoscaler;
    private HorizontalPodAutoscalerListBuilder horizontalPodAutoscalerList;
    private InfoBuilder info;
    private IngressBuilder ingress;
    private IngressListBuilder ingressList;
    private JenkinsBuilder jenkins;
    private JenkinsBindingBuilder jenkinsBinding;
    private JenkinsBindingListBuilder jenkinsBindingList;
    private JenkinsListBuilder jenkinsList;
    private JenkinsfilePreviewBuilder jenkinsfilePreview;
    private JenkinsfilePreviewOptionsBuilder jenkinsfilePreviewOptions;
    private JobBuilder job;
    private JobListBuilder jobList;
    private LocalSubjectAccessReviewBuilder k8sLocalSubjectAccessReview;
    private SubjectAccessReviewBuilder k8sSubjectAccessReview;
    private LimitRangeListBuilder limitRangeList;
    private ListMetaBuilder listMeta;
    private NamespaceBuilder namespace;
    private NamespaceListBuilder namespaceList;
    private NetworkPolicyBuilder networkPolicy;
    private NetworkPolicyListBuilder networkPolicyList;
    private NodeBuilder node;
    private NodeListBuilder nodeList;
    private ObjectMetaBuilder objectMeta;
    private PatchBuilder patch;
    private PersistentVolumeBuilder persistentVolume;
    private PersistentVolumeClaimBuilder persistentVolumeClaim;
    private PersistentVolumeClaimListBuilder persistentVolumeClaimList;
    private PersistentVolumeListBuilder persistentVolumeList;
    private PipelineBuilder pipeline;
    private PipelineConfigBuilder pipelineConfig;
    private PipelineConfigListBuilder pipelineConfigList;
    private PipelineListBuilder pipelineList;
    private PipelineTaskTemplateBuilder pipelineTaskTemplate;
    private PipelineTaskTemplateListBuilder pipelineTaskTemplateList;
    private PipelineTemplateBuilder pipelineTemplate;
    private PipelineTemplateListBuilder pipelineTemplateList;
    private PodDisruptionBudgetBuilder podDisruptionBudget;
    private PodDisruptionBudgetListBuilder podDisruptionBudgetList;
    private PodListBuilder podList;
    private PodSecurityPolicyBuilder podSecurityPolicy;
    private PodSecurityPolicyListBuilder podSecurityPolicyList;
    private PodTemplateListBuilder podTemplateList;
    private ProjectBuilder project;
    private ProjectListBuilder projectList;
    private QuantityBuilder quantity;
    private ReplicaSetBuilder replicaSet;
    private ReplicaSetListBuilder replicaSetList;
    private ReplicationControllerListBuilder replicationControllerList;
    private ResourceQuotaBuilder resourceQuota;
    private ResourceQuotaListBuilder resourceQuotaList;
    private RootPathsBuilder rootPaths;
    private ScaleBuilder scale;
    private SecretBuilder secret;
    private SecretListBuilder secretList;
    private ServiceAccountBuilder serviceAccount;
    private ServiceAccountListBuilder serviceAccountList;
    private ServiceListBuilder serviceList;
    private StatefulSetBuilder statefulSet;
    private StatefulSetListBuilder statefulSetList;
    private StatusBuilder status;
    private StorageClassBuilder storageClass;
    private StorageClassListBuilder storageClassList;
    private ThirdPartyResourceBuilder thirdPartyResource;
    private ThirdPartyResourceListBuilder thirdPartyResourceList;
    private TokenReviewBuilder tokenReview;
    private TolerationBuilder toleration;
    private WatchEventBuilder watchEvent;

    public KubeSchemaFluentImpl(){
    }
    public KubeSchemaFluentImpl(KubeSchema instance){
            this.withBaseKubernetesList(instance.getBaseKubernetesList()); 
            this.withBinding(instance.getBinding()); 
            this.withClusterPipelineTaskTemplate(instance.getClusterPipelineTaskTemplate()); 
            this.withClusterPipelineTaskTemplateList(instance.getClusterPipelineTaskTemplateList()); 
            this.withClusterPipelineTemplate(instance.getClusterPipelineTemplate()); 
            this.withClusterPipelineTemplateList(instance.getClusterPipelineTemplateList()); 
            this.withCodeRepoBinding(instance.getCodeRepoBinding()); 
            this.withCodeRepoBindingList(instance.getCodeRepoBindingList()); 
            this.withCodeRepoService(instance.getCodeRepoService()); 
            this.withCodeRepoServiceList(instance.getCodeRepoServiceList()); 
            this.withCodeRepository(instance.getCodeRepository()); 
            this.withCodeRepositoryList(instance.getCodeRepositoryList()); 
            this.withComponentStatusList(instance.getComponentStatusList()); 
            this.withConfig(instance.getConfig()); 
            this.withConfigMap(instance.getConfigMap()); 
            this.withConfigMapList(instance.getConfigMapList()); 
            this.withContainerStatus(instance.getContainerStatus()); 
            this.withCronJob(instance.getCronJob()); 
            this.withCronJobList(instance.getCronJobList()); 
            this.withCustomResourceDefinition(instance.getCustomResourceDefinition()); 
            this.withCustomResourceDefinitionCondition(instance.getCustomResourceDefinitionCondition()); 
            this.withCustomResourceDefinitionList(instance.getCustomResourceDefinitionList()); 
            this.withCustomResourceDefinitionNames(instance.getCustomResourceDefinitionNames()); 
            this.withCustomResourceDefinitionSpec(instance.getCustomResourceDefinitionSpec()); 
            this.withCustomResourceDefinitionStatus(instance.getCustomResourceDefinitionStatus()); 
            this.withDaemonSet(instance.getDaemonSet()); 
            this.withDaemonSetList(instance.getDaemonSetList()); 
            this.withDeleteOptions(instance.getDeleteOptions()); 
            this.withDeployment(instance.getDeployment()); 
            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.withHorizontalPodAutoscaler(instance.getHorizontalPodAutoscaler()); 
            this.withHorizontalPodAutoscalerList(instance.getHorizontalPodAutoscalerList()); 
            this.withInfo(instance.getInfo()); 
            this.withIngress(instance.getIngress()); 
            this.withIngressList(instance.getIngressList()); 
            this.withJenkins(instance.getJenkins()); 
            this.withJenkinsBinding(instance.getJenkinsBinding()); 
            this.withJenkinsBindingList(instance.getJenkinsBindingList()); 
            this.withJenkinsList(instance.getJenkinsList()); 
            this.withJenkinsfilePreview(instance.getJenkinsfilePreview()); 
            this.withJenkinsfilePreviewOptions(instance.getJenkinsfilePreviewOptions()); 
            this.withJob(instance.getJob()); 
            this.withJobList(instance.getJobList()); 
            this.withK8sLocalSubjectAccessReview(instance.getK8sLocalSubjectAccessReview()); 
            this.withK8sSubjectAccessReview(instance.getK8sSubjectAccessReview()); 
            this.withLimitRangeList(instance.getLimitRangeList()); 
            this.withListMeta(instance.getListMeta()); 
            this.withNamespace(instance.getNamespace()); 
            this.withNamespaceList(instance.getNamespaceList()); 
            this.withNetworkPolicy(instance.getNetworkPolicy()); 
            this.withNetworkPolicyList(instance.getNetworkPolicyList()); 
            this.withNode(instance.getNode()); 
            this.withNodeList(instance.getNodeList()); 
            this.withObjectMeta(instance.getObjectMeta()); 
            this.withPatch(instance.getPatch()); 
            this.withPersistentVolume(instance.getPersistentVolume()); 
            this.withPersistentVolumeClaim(instance.getPersistentVolumeClaim()); 
            this.withPersistentVolumeClaimList(instance.getPersistentVolumeClaimList()); 
            this.withPersistentVolumeList(instance.getPersistentVolumeList()); 
            this.withPipeline(instance.getPipeline()); 
            this.withPipelineConfig(instance.getPipelineConfig()); 
            this.withPipelineConfigList(instance.getPipelineConfigList()); 
            this.withPipelineList(instance.getPipelineList()); 
            this.withPipelineTaskTemplate(instance.getPipelineTaskTemplate()); 
            this.withPipelineTaskTemplateList(instance.getPipelineTaskTemplateList()); 
            this.withPipelineTemplate(instance.getPipelineTemplate()); 
            this.withPipelineTemplateList(instance.getPipelineTemplateList()); 
            this.withPodDisruptionBudget(instance.getPodDisruptionBudget()); 
            this.withPodDisruptionBudgetList(instance.getPodDisruptionBudgetList()); 
            this.withPodList(instance.getPodList()); 
            this.withPodSecurityPolicy(instance.getPodSecurityPolicy()); 
            this.withPodSecurityPolicyList(instance.getPodSecurityPolicyList()); 
            this.withPodTemplateList(instance.getPodTemplateList()); 
            this.withProject(instance.getProject()); 
            this.withProjectList(instance.getProjectList()); 
            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.withRootPaths(instance.getRootPaths()); 
            this.withScale(instance.getScale()); 
            this.withSecret(instance.getSecret()); 
            this.withSecretList(instance.getSecretList()); 
            this.withServiceAccount(instance.getServiceAccount()); 
            this.withServiceAccountList(instance.getServiceAccountList()); 
            this.withServiceList(instance.getServiceList()); 
            this.withStatefulSet(instance.getStatefulSet()); 
            this.withStatefulSetList(instance.getStatefulSetList()); 
            this.withStatus(instance.getStatus()); 
            this.withStorageClass(instance.getStorageClass()); 
            this.withStorageClassList(instance.getStorageClassList()); 
            this.withThirdPartyResource(instance.getThirdPartyResource()); 
            this.withThirdPartyResourceList(instance.getThirdPartyResourceList()); 
            this.withTokenReview(instance.getTokenReview()); 
            this.withToleration(instance.getToleration()); 
            this.withWatchEvent(instance.getWatchEvent()); 
    }

    
/**
 * This method has been deprecated, please use method buildBaseKubernetesList instead.
 */
@Deprecated public BaseKubernetesList getBaseKubernetesList(){
            return this.baseKubernetesList!=null?this.baseKubernetesList.build():null;
    }

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

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

    public Boolean hasBaseKubernetesList(){
            return this.baseKubernetesList!=null;
    }

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

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

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

    public KubeSchemaFluent.BaseKubernetesListNested editOrNewBaseKubernetesList(){
            return withNewBaseKubernetesListLike(getBaseKubernetesList() != null ? getBaseKubernetesList(): new BaseKubernetesListBuilder().build());
    }

    public KubeSchemaFluent.BaseKubernetesListNested editOrNewBaseKubernetesListLike(BaseKubernetesList item){
            return withNewBaseKubernetesListLike(getBaseKubernetesList() != null ? getBaseKubernetesList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildBinding instead.
 */
@Deprecated public Binding getBinding(){
            return this.binding!=null?this.binding.build():null;
    }

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

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

    public Boolean hasBinding(){
            return this.binding!=null;
    }

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

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

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

    public KubeSchemaFluent.BindingNested editOrNewBinding(){
            return withNewBindingLike(getBinding() != null ? getBinding(): new BindingBuilder().build());
    }

    public KubeSchemaFluent.BindingNested editOrNewBindingLike(Binding item){
            return withNewBindingLike(getBinding() != null ? getBinding(): item);
    }

    
/**
 * This method has been deprecated, please use method buildClusterPipelineTaskTemplate instead.
 */
@Deprecated public ClusterPipelineTaskTemplate getClusterPipelineTaskTemplate(){
            return this.clusterPipelineTaskTemplate!=null?this.clusterPipelineTaskTemplate.build():null;
    }

    public ClusterPipelineTaskTemplate buildClusterPipelineTaskTemplate(){
            return this.clusterPipelineTaskTemplate!=null?this.clusterPipelineTaskTemplate.build():null;
    }

    public A withClusterPipelineTaskTemplate(ClusterPipelineTaskTemplate clusterPipelineTaskTemplate){
            _visitables.remove(this.clusterPipelineTaskTemplate);
            if (clusterPipelineTaskTemplate!=null){ this.clusterPipelineTaskTemplate= new ClusterPipelineTaskTemplateBuilder(clusterPipelineTaskTemplate); _visitables.add(this.clusterPipelineTaskTemplate);} return (A) this;
    }

    public Boolean hasClusterPipelineTaskTemplate(){
            return this.clusterPipelineTaskTemplate!=null;
    }

    public KubeSchemaFluent.ClusterPipelineTaskTemplateNested withNewClusterPipelineTaskTemplate(){
            return new ClusterPipelineTaskTemplateNestedImpl();
    }

    public KubeSchemaFluent.ClusterPipelineTaskTemplateNested withNewClusterPipelineTaskTemplateLike(ClusterPipelineTaskTemplate item){
            return new ClusterPipelineTaskTemplateNestedImpl(item);
    }

    public KubeSchemaFluent.ClusterPipelineTaskTemplateNested editClusterPipelineTaskTemplate(){
            return withNewClusterPipelineTaskTemplateLike(getClusterPipelineTaskTemplate());
    }

    public KubeSchemaFluent.ClusterPipelineTaskTemplateNested editOrNewClusterPipelineTaskTemplate(){
            return withNewClusterPipelineTaskTemplateLike(getClusterPipelineTaskTemplate() != null ? getClusterPipelineTaskTemplate(): new ClusterPipelineTaskTemplateBuilder().build());
    }

    public KubeSchemaFluent.ClusterPipelineTaskTemplateNested editOrNewClusterPipelineTaskTemplateLike(ClusterPipelineTaskTemplate item){
            return withNewClusterPipelineTaskTemplateLike(getClusterPipelineTaskTemplate() != null ? getClusterPipelineTaskTemplate(): item);
    }

    
/**
 * This method has been deprecated, please use method buildClusterPipelineTaskTemplateList instead.
 */
@Deprecated public ClusterPipelineTaskTemplateList getClusterPipelineTaskTemplateList(){
            return this.clusterPipelineTaskTemplateList!=null?this.clusterPipelineTaskTemplateList.build():null;
    }

    public ClusterPipelineTaskTemplateList buildClusterPipelineTaskTemplateList(){
            return this.clusterPipelineTaskTemplateList!=null?this.clusterPipelineTaskTemplateList.build():null;
    }

    public A withClusterPipelineTaskTemplateList(ClusterPipelineTaskTemplateList clusterPipelineTaskTemplateList){
            _visitables.remove(this.clusterPipelineTaskTemplateList);
            if (clusterPipelineTaskTemplateList!=null){ this.clusterPipelineTaskTemplateList= new ClusterPipelineTaskTemplateListBuilder(clusterPipelineTaskTemplateList); _visitables.add(this.clusterPipelineTaskTemplateList);} return (A) this;
    }

    public Boolean hasClusterPipelineTaskTemplateList(){
            return this.clusterPipelineTaskTemplateList!=null;
    }

    public KubeSchemaFluent.ClusterPipelineTaskTemplateListNested withNewClusterPipelineTaskTemplateList(){
            return new ClusterPipelineTaskTemplateListNestedImpl();
    }

    public KubeSchemaFluent.ClusterPipelineTaskTemplateListNested withNewClusterPipelineTaskTemplateListLike(ClusterPipelineTaskTemplateList item){
            return new ClusterPipelineTaskTemplateListNestedImpl(item);
    }

    public KubeSchemaFluent.ClusterPipelineTaskTemplateListNested editClusterPipelineTaskTemplateList(){
            return withNewClusterPipelineTaskTemplateListLike(getClusterPipelineTaskTemplateList());
    }

    public KubeSchemaFluent.ClusterPipelineTaskTemplateListNested editOrNewClusterPipelineTaskTemplateList(){
            return withNewClusterPipelineTaskTemplateListLike(getClusterPipelineTaskTemplateList() != null ? getClusterPipelineTaskTemplateList(): new ClusterPipelineTaskTemplateListBuilder().build());
    }

    public KubeSchemaFluent.ClusterPipelineTaskTemplateListNested editOrNewClusterPipelineTaskTemplateListLike(ClusterPipelineTaskTemplateList item){
            return withNewClusterPipelineTaskTemplateListLike(getClusterPipelineTaskTemplateList() != null ? getClusterPipelineTaskTemplateList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildClusterPipelineTemplate instead.
 */
@Deprecated public ClusterPipelineTemplate getClusterPipelineTemplate(){
            return this.clusterPipelineTemplate!=null?this.clusterPipelineTemplate.build():null;
    }

    public ClusterPipelineTemplate buildClusterPipelineTemplate(){
            return this.clusterPipelineTemplate!=null?this.clusterPipelineTemplate.build():null;
    }

    public A withClusterPipelineTemplate(ClusterPipelineTemplate clusterPipelineTemplate){
            _visitables.remove(this.clusterPipelineTemplate);
            if (clusterPipelineTemplate!=null){ this.clusterPipelineTemplate= new ClusterPipelineTemplateBuilder(clusterPipelineTemplate); _visitables.add(this.clusterPipelineTemplate);} return (A) this;
    }

    public Boolean hasClusterPipelineTemplate(){
            return this.clusterPipelineTemplate!=null;
    }

    public KubeSchemaFluent.ClusterPipelineTemplateNested withNewClusterPipelineTemplate(){
            return new ClusterPipelineTemplateNestedImpl();
    }

    public KubeSchemaFluent.ClusterPipelineTemplateNested withNewClusterPipelineTemplateLike(ClusterPipelineTemplate item){
            return new ClusterPipelineTemplateNestedImpl(item);
    }

    public KubeSchemaFluent.ClusterPipelineTemplateNested editClusterPipelineTemplate(){
            return withNewClusterPipelineTemplateLike(getClusterPipelineTemplate());
    }

    public KubeSchemaFluent.ClusterPipelineTemplateNested editOrNewClusterPipelineTemplate(){
            return withNewClusterPipelineTemplateLike(getClusterPipelineTemplate() != null ? getClusterPipelineTemplate(): new ClusterPipelineTemplateBuilder().build());
    }

    public KubeSchemaFluent.ClusterPipelineTemplateNested editOrNewClusterPipelineTemplateLike(ClusterPipelineTemplate item){
            return withNewClusterPipelineTemplateLike(getClusterPipelineTemplate() != null ? getClusterPipelineTemplate(): item);
    }

    
/**
 * This method has been deprecated, please use method buildClusterPipelineTemplateList instead.
 */
@Deprecated public ClusterPipelineTemplateList getClusterPipelineTemplateList(){
            return this.clusterPipelineTemplateList!=null?this.clusterPipelineTemplateList.build():null;
    }

    public ClusterPipelineTemplateList buildClusterPipelineTemplateList(){
            return this.clusterPipelineTemplateList!=null?this.clusterPipelineTemplateList.build():null;
    }

    public A withClusterPipelineTemplateList(ClusterPipelineTemplateList clusterPipelineTemplateList){
            _visitables.remove(this.clusterPipelineTemplateList);
            if (clusterPipelineTemplateList!=null){ this.clusterPipelineTemplateList= new ClusterPipelineTemplateListBuilder(clusterPipelineTemplateList); _visitables.add(this.clusterPipelineTemplateList);} return (A) this;
    }

    public Boolean hasClusterPipelineTemplateList(){
            return this.clusterPipelineTemplateList!=null;
    }

    public KubeSchemaFluent.ClusterPipelineTemplateListNested withNewClusterPipelineTemplateList(){
            return new ClusterPipelineTemplateListNestedImpl();
    }

    public KubeSchemaFluent.ClusterPipelineTemplateListNested withNewClusterPipelineTemplateListLike(ClusterPipelineTemplateList item){
            return new ClusterPipelineTemplateListNestedImpl(item);
    }

    public KubeSchemaFluent.ClusterPipelineTemplateListNested editClusterPipelineTemplateList(){
            return withNewClusterPipelineTemplateListLike(getClusterPipelineTemplateList());
    }

    public KubeSchemaFluent.ClusterPipelineTemplateListNested editOrNewClusterPipelineTemplateList(){
            return withNewClusterPipelineTemplateListLike(getClusterPipelineTemplateList() != null ? getClusterPipelineTemplateList(): new ClusterPipelineTemplateListBuilder().build());
    }

    public KubeSchemaFluent.ClusterPipelineTemplateListNested editOrNewClusterPipelineTemplateListLike(ClusterPipelineTemplateList item){
            return withNewClusterPipelineTemplateListLike(getClusterPipelineTemplateList() != null ? getClusterPipelineTemplateList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildCodeRepoBinding instead.
 */
@Deprecated public CodeRepoBinding getCodeRepoBinding(){
            return this.codeRepoBinding!=null?this.codeRepoBinding.build():null;
    }

    public CodeRepoBinding buildCodeRepoBinding(){
            return this.codeRepoBinding!=null?this.codeRepoBinding.build():null;
    }

    public A withCodeRepoBinding(CodeRepoBinding codeRepoBinding){
            _visitables.remove(this.codeRepoBinding);
            if (codeRepoBinding!=null){ this.codeRepoBinding= new CodeRepoBindingBuilder(codeRepoBinding); _visitables.add(this.codeRepoBinding);} return (A) this;
    }

    public Boolean hasCodeRepoBinding(){
            return this.codeRepoBinding!=null;
    }

    public KubeSchemaFluent.CodeRepoBindingNested withNewCodeRepoBinding(){
            return new CodeRepoBindingNestedImpl();
    }

    public KubeSchemaFluent.CodeRepoBindingNested withNewCodeRepoBindingLike(CodeRepoBinding item){
            return new CodeRepoBindingNestedImpl(item);
    }

    public KubeSchemaFluent.CodeRepoBindingNested editCodeRepoBinding(){
            return withNewCodeRepoBindingLike(getCodeRepoBinding());
    }

    public KubeSchemaFluent.CodeRepoBindingNested editOrNewCodeRepoBinding(){
            return withNewCodeRepoBindingLike(getCodeRepoBinding() != null ? getCodeRepoBinding(): new CodeRepoBindingBuilder().build());
    }

    public KubeSchemaFluent.CodeRepoBindingNested editOrNewCodeRepoBindingLike(CodeRepoBinding item){
            return withNewCodeRepoBindingLike(getCodeRepoBinding() != null ? getCodeRepoBinding(): item);
    }

    
/**
 * This method has been deprecated, please use method buildCodeRepoBindingList instead.
 */
@Deprecated public CodeRepoBindingList getCodeRepoBindingList(){
            return this.codeRepoBindingList!=null?this.codeRepoBindingList.build():null;
    }

    public CodeRepoBindingList buildCodeRepoBindingList(){
            return this.codeRepoBindingList!=null?this.codeRepoBindingList.build():null;
    }

    public A withCodeRepoBindingList(CodeRepoBindingList codeRepoBindingList){
            _visitables.remove(this.codeRepoBindingList);
            if (codeRepoBindingList!=null){ this.codeRepoBindingList= new CodeRepoBindingListBuilder(codeRepoBindingList); _visitables.add(this.codeRepoBindingList);} return (A) this;
    }

    public Boolean hasCodeRepoBindingList(){
            return this.codeRepoBindingList!=null;
    }

    public KubeSchemaFluent.CodeRepoBindingListNested withNewCodeRepoBindingList(){
            return new CodeRepoBindingListNestedImpl();
    }

    public KubeSchemaFluent.CodeRepoBindingListNested withNewCodeRepoBindingListLike(CodeRepoBindingList item){
            return new CodeRepoBindingListNestedImpl(item);
    }

    public KubeSchemaFluent.CodeRepoBindingListNested editCodeRepoBindingList(){
            return withNewCodeRepoBindingListLike(getCodeRepoBindingList());
    }

    public KubeSchemaFluent.CodeRepoBindingListNested editOrNewCodeRepoBindingList(){
            return withNewCodeRepoBindingListLike(getCodeRepoBindingList() != null ? getCodeRepoBindingList(): new CodeRepoBindingListBuilder().build());
    }

    public KubeSchemaFluent.CodeRepoBindingListNested editOrNewCodeRepoBindingListLike(CodeRepoBindingList item){
            return withNewCodeRepoBindingListLike(getCodeRepoBindingList() != null ? getCodeRepoBindingList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildCodeRepoService instead.
 */
@Deprecated public CodeRepoService getCodeRepoService(){
            return this.codeRepoService!=null?this.codeRepoService.build():null;
    }

    public CodeRepoService buildCodeRepoService(){
            return this.codeRepoService!=null?this.codeRepoService.build():null;
    }

    public A withCodeRepoService(CodeRepoService codeRepoService){
            _visitables.remove(this.codeRepoService);
            if (codeRepoService!=null){ this.codeRepoService= new CodeRepoServiceBuilder(codeRepoService); _visitables.add(this.codeRepoService);} return (A) this;
    }

    public Boolean hasCodeRepoService(){
            return this.codeRepoService!=null;
    }

    public KubeSchemaFluent.CodeRepoServiceNested withNewCodeRepoService(){
            return new CodeRepoServiceNestedImpl();
    }

    public KubeSchemaFluent.CodeRepoServiceNested withNewCodeRepoServiceLike(CodeRepoService item){
            return new CodeRepoServiceNestedImpl(item);
    }

    public KubeSchemaFluent.CodeRepoServiceNested editCodeRepoService(){
            return withNewCodeRepoServiceLike(getCodeRepoService());
    }

    public KubeSchemaFluent.CodeRepoServiceNested editOrNewCodeRepoService(){
            return withNewCodeRepoServiceLike(getCodeRepoService() != null ? getCodeRepoService(): new CodeRepoServiceBuilder().build());
    }

    public KubeSchemaFluent.CodeRepoServiceNested editOrNewCodeRepoServiceLike(CodeRepoService item){
            return withNewCodeRepoServiceLike(getCodeRepoService() != null ? getCodeRepoService(): item);
    }

    
/**
 * This method has been deprecated, please use method buildCodeRepoServiceList instead.
 */
@Deprecated public CodeRepoServiceList getCodeRepoServiceList(){
            return this.codeRepoServiceList!=null?this.codeRepoServiceList.build():null;
    }

    public CodeRepoServiceList buildCodeRepoServiceList(){
            return this.codeRepoServiceList!=null?this.codeRepoServiceList.build():null;
    }

    public A withCodeRepoServiceList(CodeRepoServiceList codeRepoServiceList){
            _visitables.remove(this.codeRepoServiceList);
            if (codeRepoServiceList!=null){ this.codeRepoServiceList= new CodeRepoServiceListBuilder(codeRepoServiceList); _visitables.add(this.codeRepoServiceList);} return (A) this;
    }

    public Boolean hasCodeRepoServiceList(){
            return this.codeRepoServiceList!=null;
    }

    public KubeSchemaFluent.CodeRepoServiceListNested withNewCodeRepoServiceList(){
            return new CodeRepoServiceListNestedImpl();
    }

    public KubeSchemaFluent.CodeRepoServiceListNested withNewCodeRepoServiceListLike(CodeRepoServiceList item){
            return new CodeRepoServiceListNestedImpl(item);
    }

    public KubeSchemaFluent.CodeRepoServiceListNested editCodeRepoServiceList(){
            return withNewCodeRepoServiceListLike(getCodeRepoServiceList());
    }

    public KubeSchemaFluent.CodeRepoServiceListNested editOrNewCodeRepoServiceList(){
            return withNewCodeRepoServiceListLike(getCodeRepoServiceList() != null ? getCodeRepoServiceList(): new CodeRepoServiceListBuilder().build());
    }

    public KubeSchemaFluent.CodeRepoServiceListNested editOrNewCodeRepoServiceListLike(CodeRepoServiceList item){
            return withNewCodeRepoServiceListLike(getCodeRepoServiceList() != null ? getCodeRepoServiceList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildCodeRepository instead.
 */
@Deprecated public CodeRepository getCodeRepository(){
            return this.codeRepository!=null?this.codeRepository.build():null;
    }

    public CodeRepository buildCodeRepository(){
            return this.codeRepository!=null?this.codeRepository.build():null;
    }

    public A withCodeRepository(CodeRepository codeRepository){
            _visitables.remove(this.codeRepository);
            if (codeRepository!=null){ this.codeRepository= new CodeRepositoryBuilder(codeRepository); _visitables.add(this.codeRepository);} return (A) this;
    }

    public Boolean hasCodeRepository(){
            return this.codeRepository!=null;
    }

    public KubeSchemaFluent.CodeRepositoryNested withNewCodeRepository(){
            return new CodeRepositoryNestedImpl();
    }

    public KubeSchemaFluent.CodeRepositoryNested withNewCodeRepositoryLike(CodeRepository item){
            return new CodeRepositoryNestedImpl(item);
    }

    public KubeSchemaFluent.CodeRepositoryNested editCodeRepository(){
            return withNewCodeRepositoryLike(getCodeRepository());
    }

    public KubeSchemaFluent.CodeRepositoryNested editOrNewCodeRepository(){
            return withNewCodeRepositoryLike(getCodeRepository() != null ? getCodeRepository(): new CodeRepositoryBuilder().build());
    }

    public KubeSchemaFluent.CodeRepositoryNested editOrNewCodeRepositoryLike(CodeRepository item){
            return withNewCodeRepositoryLike(getCodeRepository() != null ? getCodeRepository(): item);
    }

    
/**
 * This method has been deprecated, please use method buildCodeRepositoryList instead.
 */
@Deprecated public CodeRepositoryList getCodeRepositoryList(){
            return this.codeRepositoryList!=null?this.codeRepositoryList.build():null;
    }

    public CodeRepositoryList buildCodeRepositoryList(){
            return this.codeRepositoryList!=null?this.codeRepositoryList.build():null;
    }

    public A withCodeRepositoryList(CodeRepositoryList codeRepositoryList){
            _visitables.remove(this.codeRepositoryList);
            if (codeRepositoryList!=null){ this.codeRepositoryList= new CodeRepositoryListBuilder(codeRepositoryList); _visitables.add(this.codeRepositoryList);} return (A) this;
    }

    public Boolean hasCodeRepositoryList(){
            return this.codeRepositoryList!=null;
    }

    public KubeSchemaFluent.CodeRepositoryListNested withNewCodeRepositoryList(){
            return new CodeRepositoryListNestedImpl();
    }

    public KubeSchemaFluent.CodeRepositoryListNested withNewCodeRepositoryListLike(CodeRepositoryList item){
            return new CodeRepositoryListNestedImpl(item);
    }

    public KubeSchemaFluent.CodeRepositoryListNested editCodeRepositoryList(){
            return withNewCodeRepositoryListLike(getCodeRepositoryList());
    }

    public KubeSchemaFluent.CodeRepositoryListNested editOrNewCodeRepositoryList(){
            return withNewCodeRepositoryListLike(getCodeRepositoryList() != null ? getCodeRepositoryList(): new CodeRepositoryListBuilder().build());
    }

    public KubeSchemaFluent.CodeRepositoryListNested editOrNewCodeRepositoryListLike(CodeRepositoryList item){
            return withNewCodeRepositoryListLike(getCodeRepositoryList() != null ? getCodeRepositoryList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildComponentStatusList instead.
 */
@Deprecated public ComponentStatusList getComponentStatusList(){
            return this.componentStatusList!=null?this.componentStatusList.build():null;
    }

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

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

    public Boolean hasComponentStatusList(){
            return this.componentStatusList!=null;
    }

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

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

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

    public KubeSchemaFluent.ComponentStatusListNested editOrNewComponentStatusList(){
            return withNewComponentStatusListLike(getComponentStatusList() != null ? getComponentStatusList(): new ComponentStatusListBuilder().build());
    }

    public KubeSchemaFluent.ComponentStatusListNested editOrNewComponentStatusListLike(ComponentStatusList item){
            return withNewComponentStatusListLike(getComponentStatusList() != null ? getComponentStatusList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildConfig instead.
 */
@Deprecated public Config getConfig(){
            return this.config!=null?this.config.build():null;
    }

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

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

    public Boolean hasConfig(){
            return this.config!=null;
    }

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

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

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

    public KubeSchemaFluent.ConfigNested editOrNewConfig(){
            return withNewConfigLike(getConfig() != null ? getConfig(): new ConfigBuilder().build());
    }

    public KubeSchemaFluent.ConfigNested editOrNewConfigLike(Config item){
            return withNewConfigLike(getConfig() != null ? getConfig(): item);
    }

    
/**
 * This method has been deprecated, please use method buildConfigMap instead.
 */
@Deprecated public ConfigMap getConfigMap(){
            return this.configMap!=null?this.configMap.build():null;
    }

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

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

    public Boolean hasConfigMap(){
            return this.configMap!=null;
    }

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

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

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

    public KubeSchemaFluent.ConfigMapNested editOrNewConfigMap(){
            return withNewConfigMapLike(getConfigMap() != null ? getConfigMap(): new ConfigMapBuilder().build());
    }

    public KubeSchemaFluent.ConfigMapNested editOrNewConfigMapLike(ConfigMap item){
            return withNewConfigMapLike(getConfigMap() != null ? getConfigMap(): item);
    }

    
/**
 * This method has been deprecated, please use method buildConfigMapList instead.
 */
@Deprecated public ConfigMapList getConfigMapList(){
            return this.configMapList!=null?this.configMapList.build():null;
    }

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

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

    public Boolean hasConfigMapList(){
            return this.configMapList!=null;
    }

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

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

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

    public KubeSchemaFluent.ConfigMapListNested editOrNewConfigMapList(){
            return withNewConfigMapListLike(getConfigMapList() != null ? getConfigMapList(): new ConfigMapListBuilder().build());
    }

    public KubeSchemaFluent.ConfigMapListNested editOrNewConfigMapListLike(ConfigMapList item){
            return withNewConfigMapListLike(getConfigMapList() != null ? getConfigMapList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildContainerStatus instead.
 */
@Deprecated public ContainerStatus getContainerStatus(){
            return this.containerStatus!=null?this.containerStatus.build():null;
    }

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

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

    public Boolean hasContainerStatus(){
            return this.containerStatus!=null;
    }

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

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

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

    public KubeSchemaFluent.ContainerStatusNested editOrNewContainerStatus(){
            return withNewContainerStatusLike(getContainerStatus() != null ? getContainerStatus(): new ContainerStatusBuilder().build());
    }

    public KubeSchemaFluent.ContainerStatusNested editOrNewContainerStatusLike(ContainerStatus item){
            return withNewContainerStatusLike(getContainerStatus() != null ? getContainerStatus(): item);
    }

    
/**
 * This method has been deprecated, please use method buildCronJob instead.
 */
@Deprecated public CronJob getCronJob(){
            return this.cronJob!=null?this.cronJob.build():null;
    }

    public CronJob buildCronJob(){
            return this.cronJob!=null?this.cronJob.build():null;
    }

    public A withCronJob(CronJob cronJob){
            _visitables.remove(this.cronJob);
            if (cronJob!=null){ this.cronJob= new CronJobBuilder(cronJob); _visitables.add(this.cronJob);} return (A) this;
    }

    public Boolean hasCronJob(){
            return this.cronJob!=null;
    }

    public KubeSchemaFluent.CronJobNested withNewCronJob(){
            return new CronJobNestedImpl();
    }

    public KubeSchemaFluent.CronJobNested withNewCronJobLike(CronJob item){
            return new CronJobNestedImpl(item);
    }

    public KubeSchemaFluent.CronJobNested editCronJob(){
            return withNewCronJobLike(getCronJob());
    }

    public KubeSchemaFluent.CronJobNested editOrNewCronJob(){
            return withNewCronJobLike(getCronJob() != null ? getCronJob(): new CronJobBuilder().build());
    }

    public KubeSchemaFluent.CronJobNested editOrNewCronJobLike(CronJob item){
            return withNewCronJobLike(getCronJob() != null ? getCronJob(): item);
    }

    
/**
 * This method has been deprecated, please use method buildCronJobList instead.
 */
@Deprecated public CronJobList getCronJobList(){
            return this.cronJobList!=null?this.cronJobList.build():null;
    }

    public CronJobList buildCronJobList(){
            return this.cronJobList!=null?this.cronJobList.build():null;
    }

    public A withCronJobList(CronJobList cronJobList){
            _visitables.remove(this.cronJobList);
            if (cronJobList!=null){ this.cronJobList= new CronJobListBuilder(cronJobList); _visitables.add(this.cronJobList);} return (A) this;
    }

    public Boolean hasCronJobList(){
            return this.cronJobList!=null;
    }

    public KubeSchemaFluent.CronJobListNested withNewCronJobList(){
            return new CronJobListNestedImpl();
    }

    public KubeSchemaFluent.CronJobListNested withNewCronJobListLike(CronJobList item){
            return new CronJobListNestedImpl(item);
    }

    public KubeSchemaFluent.CronJobListNested editCronJobList(){
            return withNewCronJobListLike(getCronJobList());
    }

    public KubeSchemaFluent.CronJobListNested editOrNewCronJobList(){
            return withNewCronJobListLike(getCronJobList() != null ? getCronJobList(): new CronJobListBuilder().build());
    }

    public KubeSchemaFluent.CronJobListNested editOrNewCronJobListLike(CronJobList item){
            return withNewCronJobListLike(getCronJobList() != null ? getCronJobList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildCustomResourceDefinition instead.
 */
@Deprecated public CustomResourceDefinition getCustomResourceDefinition(){
            return this.customResourceDefinition!=null?this.customResourceDefinition.build():null;
    }

    public CustomResourceDefinition buildCustomResourceDefinition(){
            return this.customResourceDefinition!=null?this.customResourceDefinition.build():null;
    }

    public A withCustomResourceDefinition(CustomResourceDefinition customResourceDefinition){
            _visitables.remove(this.customResourceDefinition);
            if (customResourceDefinition!=null){ this.customResourceDefinition= new CustomResourceDefinitionBuilder(customResourceDefinition); _visitables.add(this.customResourceDefinition);} return (A) this;
    }

    public Boolean hasCustomResourceDefinition(){
            return this.customResourceDefinition!=null;
    }

    public KubeSchemaFluent.CustomResourceDefinitionNested withNewCustomResourceDefinition(){
            return new CustomResourceDefinitionNestedImpl();
    }

    public KubeSchemaFluent.CustomResourceDefinitionNested withNewCustomResourceDefinitionLike(CustomResourceDefinition item){
            return new CustomResourceDefinitionNestedImpl(item);
    }

    public KubeSchemaFluent.CustomResourceDefinitionNested editCustomResourceDefinition(){
            return withNewCustomResourceDefinitionLike(getCustomResourceDefinition());
    }

    public KubeSchemaFluent.CustomResourceDefinitionNested editOrNewCustomResourceDefinition(){
            return withNewCustomResourceDefinitionLike(getCustomResourceDefinition() != null ? getCustomResourceDefinition(): new CustomResourceDefinitionBuilder().build());
    }

    public KubeSchemaFluent.CustomResourceDefinitionNested editOrNewCustomResourceDefinitionLike(CustomResourceDefinition item){
            return withNewCustomResourceDefinitionLike(getCustomResourceDefinition() != null ? getCustomResourceDefinition(): item);
    }

    
/**
 * This method has been deprecated, please use method buildCustomResourceDefinitionCondition instead.
 */
@Deprecated public CustomResourceDefinitionCondition getCustomResourceDefinitionCondition(){
            return this.customResourceDefinitionCondition!=null?this.customResourceDefinitionCondition.build():null;
    }

    public CustomResourceDefinitionCondition buildCustomResourceDefinitionCondition(){
            return this.customResourceDefinitionCondition!=null?this.customResourceDefinitionCondition.build():null;
    }

    public A withCustomResourceDefinitionCondition(CustomResourceDefinitionCondition customResourceDefinitionCondition){
            _visitables.remove(this.customResourceDefinitionCondition);
            if (customResourceDefinitionCondition!=null){ this.customResourceDefinitionCondition= new CustomResourceDefinitionConditionBuilder(customResourceDefinitionCondition); _visitables.add(this.customResourceDefinitionCondition);} return (A) this;
    }

    public Boolean hasCustomResourceDefinitionCondition(){
            return this.customResourceDefinitionCondition!=null;
    }

    public KubeSchemaFluent.CustomResourceDefinitionConditionNested withNewCustomResourceDefinitionCondition(){
            return new CustomResourceDefinitionConditionNestedImpl();
    }

    public KubeSchemaFluent.CustomResourceDefinitionConditionNested withNewCustomResourceDefinitionConditionLike(CustomResourceDefinitionCondition item){
            return new CustomResourceDefinitionConditionNestedImpl(item);
    }

    public KubeSchemaFluent.CustomResourceDefinitionConditionNested editCustomResourceDefinitionCondition(){
            return withNewCustomResourceDefinitionConditionLike(getCustomResourceDefinitionCondition());
    }

    public KubeSchemaFluent.CustomResourceDefinitionConditionNested editOrNewCustomResourceDefinitionCondition(){
            return withNewCustomResourceDefinitionConditionLike(getCustomResourceDefinitionCondition() != null ? getCustomResourceDefinitionCondition(): new CustomResourceDefinitionConditionBuilder().build());
    }

    public KubeSchemaFluent.CustomResourceDefinitionConditionNested editOrNewCustomResourceDefinitionConditionLike(CustomResourceDefinitionCondition item){
            return withNewCustomResourceDefinitionConditionLike(getCustomResourceDefinitionCondition() != null ? getCustomResourceDefinitionCondition(): item);
    }

    public A withNewCustomResourceDefinitionCondition(String lastTransitionTime,String message,String reason,String status,String type){
            return (A)withCustomResourceDefinitionCondition(new CustomResourceDefinitionCondition(lastTransitionTime, message, reason, status, type));
    }

    
/**
 * This method has been deprecated, please use method buildCustomResourceDefinitionList instead.
 */
@Deprecated public CustomResourceDefinitionList getCustomResourceDefinitionList(){
            return this.customResourceDefinitionList!=null?this.customResourceDefinitionList.build():null;
    }

    public CustomResourceDefinitionList buildCustomResourceDefinitionList(){
            return this.customResourceDefinitionList!=null?this.customResourceDefinitionList.build():null;
    }

    public A withCustomResourceDefinitionList(CustomResourceDefinitionList customResourceDefinitionList){
            _visitables.remove(this.customResourceDefinitionList);
            if (customResourceDefinitionList!=null){ this.customResourceDefinitionList= new CustomResourceDefinitionListBuilder(customResourceDefinitionList); _visitables.add(this.customResourceDefinitionList);} return (A) this;
    }

    public Boolean hasCustomResourceDefinitionList(){
            return this.customResourceDefinitionList!=null;
    }

    public KubeSchemaFluent.CustomResourceDefinitionListNested withNewCustomResourceDefinitionList(){
            return new CustomResourceDefinitionListNestedImpl();
    }

    public KubeSchemaFluent.CustomResourceDefinitionListNested withNewCustomResourceDefinitionListLike(CustomResourceDefinitionList item){
            return new CustomResourceDefinitionListNestedImpl(item);
    }

    public KubeSchemaFluent.CustomResourceDefinitionListNested editCustomResourceDefinitionList(){
            return withNewCustomResourceDefinitionListLike(getCustomResourceDefinitionList());
    }

    public KubeSchemaFluent.CustomResourceDefinitionListNested editOrNewCustomResourceDefinitionList(){
            return withNewCustomResourceDefinitionListLike(getCustomResourceDefinitionList() != null ? getCustomResourceDefinitionList(): new CustomResourceDefinitionListBuilder().build());
    }

    public KubeSchemaFluent.CustomResourceDefinitionListNested editOrNewCustomResourceDefinitionListLike(CustomResourceDefinitionList item){
            return withNewCustomResourceDefinitionListLike(getCustomResourceDefinitionList() != null ? getCustomResourceDefinitionList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildCustomResourceDefinitionNames instead.
 */
@Deprecated public CustomResourceDefinitionNames getCustomResourceDefinitionNames(){
            return this.customResourceDefinitionNames!=null?this.customResourceDefinitionNames.build():null;
    }

    public CustomResourceDefinitionNames buildCustomResourceDefinitionNames(){
            return this.customResourceDefinitionNames!=null?this.customResourceDefinitionNames.build():null;
    }

    public A withCustomResourceDefinitionNames(CustomResourceDefinitionNames customResourceDefinitionNames){
            _visitables.remove(this.customResourceDefinitionNames);
            if (customResourceDefinitionNames!=null){ this.customResourceDefinitionNames= new CustomResourceDefinitionNamesBuilder(customResourceDefinitionNames); _visitables.add(this.customResourceDefinitionNames);} return (A) this;
    }

    public Boolean hasCustomResourceDefinitionNames(){
            return this.customResourceDefinitionNames!=null;
    }

    public KubeSchemaFluent.CustomResourceDefinitionNamesNested withNewCustomResourceDefinitionNames(){
            return new CustomResourceDefinitionNamesNestedImpl();
    }

    public KubeSchemaFluent.CustomResourceDefinitionNamesNested withNewCustomResourceDefinitionNamesLike(CustomResourceDefinitionNames item){
            return new CustomResourceDefinitionNamesNestedImpl(item);
    }

    public KubeSchemaFluent.CustomResourceDefinitionNamesNested editCustomResourceDefinitionNames(){
            return withNewCustomResourceDefinitionNamesLike(getCustomResourceDefinitionNames());
    }

    public KubeSchemaFluent.CustomResourceDefinitionNamesNested editOrNewCustomResourceDefinitionNames(){
            return withNewCustomResourceDefinitionNamesLike(getCustomResourceDefinitionNames() != null ? getCustomResourceDefinitionNames(): new CustomResourceDefinitionNamesBuilder().build());
    }

    public KubeSchemaFluent.CustomResourceDefinitionNamesNested editOrNewCustomResourceDefinitionNamesLike(CustomResourceDefinitionNames item){
            return withNewCustomResourceDefinitionNamesLike(getCustomResourceDefinitionNames() != null ? getCustomResourceDefinitionNames(): item);
    }

    
/**
 * This method has been deprecated, please use method buildCustomResourceDefinitionSpec instead.
 */
@Deprecated public CustomResourceDefinitionSpec getCustomResourceDefinitionSpec(){
            return this.customResourceDefinitionSpec!=null?this.customResourceDefinitionSpec.build():null;
    }

    public CustomResourceDefinitionSpec buildCustomResourceDefinitionSpec(){
            return this.customResourceDefinitionSpec!=null?this.customResourceDefinitionSpec.build():null;
    }

    public A withCustomResourceDefinitionSpec(CustomResourceDefinitionSpec customResourceDefinitionSpec){
            _visitables.remove(this.customResourceDefinitionSpec);
            if (customResourceDefinitionSpec!=null){ this.customResourceDefinitionSpec= new CustomResourceDefinitionSpecBuilder(customResourceDefinitionSpec); _visitables.add(this.customResourceDefinitionSpec);} return (A) this;
    }

    public Boolean hasCustomResourceDefinitionSpec(){
            return this.customResourceDefinitionSpec!=null;
    }

    public KubeSchemaFluent.CustomResourceDefinitionSpecNested withNewCustomResourceDefinitionSpec(){
            return new CustomResourceDefinitionSpecNestedImpl();
    }

    public KubeSchemaFluent.CustomResourceDefinitionSpecNested withNewCustomResourceDefinitionSpecLike(CustomResourceDefinitionSpec item){
            return new CustomResourceDefinitionSpecNestedImpl(item);
    }

    public KubeSchemaFluent.CustomResourceDefinitionSpecNested editCustomResourceDefinitionSpec(){
            return withNewCustomResourceDefinitionSpecLike(getCustomResourceDefinitionSpec());
    }

    public KubeSchemaFluent.CustomResourceDefinitionSpecNested editOrNewCustomResourceDefinitionSpec(){
            return withNewCustomResourceDefinitionSpecLike(getCustomResourceDefinitionSpec() != null ? getCustomResourceDefinitionSpec(): new CustomResourceDefinitionSpecBuilder().build());
    }

    public KubeSchemaFluent.CustomResourceDefinitionSpecNested editOrNewCustomResourceDefinitionSpecLike(CustomResourceDefinitionSpec item){
            return withNewCustomResourceDefinitionSpecLike(getCustomResourceDefinitionSpec() != null ? getCustomResourceDefinitionSpec(): item);
    }

    
/**
 * This method has been deprecated, please use method buildCustomResourceDefinitionStatus instead.
 */
@Deprecated public CustomResourceDefinitionStatus getCustomResourceDefinitionStatus(){
            return this.customResourceDefinitionStatus!=null?this.customResourceDefinitionStatus.build():null;
    }

    public CustomResourceDefinitionStatus buildCustomResourceDefinitionStatus(){
            return this.customResourceDefinitionStatus!=null?this.customResourceDefinitionStatus.build():null;
    }

    public A withCustomResourceDefinitionStatus(CustomResourceDefinitionStatus customResourceDefinitionStatus){
            _visitables.remove(this.customResourceDefinitionStatus);
            if (customResourceDefinitionStatus!=null){ this.customResourceDefinitionStatus= new CustomResourceDefinitionStatusBuilder(customResourceDefinitionStatus); _visitables.add(this.customResourceDefinitionStatus);} return (A) this;
    }

    public Boolean hasCustomResourceDefinitionStatus(){
            return this.customResourceDefinitionStatus!=null;
    }

    public KubeSchemaFluent.CustomResourceDefinitionStatusNested withNewCustomResourceDefinitionStatus(){
            return new CustomResourceDefinitionStatusNestedImpl();
    }

    public KubeSchemaFluent.CustomResourceDefinitionStatusNested withNewCustomResourceDefinitionStatusLike(CustomResourceDefinitionStatus item){
            return new CustomResourceDefinitionStatusNestedImpl(item);
    }

    public KubeSchemaFluent.CustomResourceDefinitionStatusNested editCustomResourceDefinitionStatus(){
            return withNewCustomResourceDefinitionStatusLike(getCustomResourceDefinitionStatus());
    }

    public KubeSchemaFluent.CustomResourceDefinitionStatusNested editOrNewCustomResourceDefinitionStatus(){
            return withNewCustomResourceDefinitionStatusLike(getCustomResourceDefinitionStatus() != null ? getCustomResourceDefinitionStatus(): new CustomResourceDefinitionStatusBuilder().build());
    }

    public KubeSchemaFluent.CustomResourceDefinitionStatusNested editOrNewCustomResourceDefinitionStatusLike(CustomResourceDefinitionStatus item){
            return withNewCustomResourceDefinitionStatusLike(getCustomResourceDefinitionStatus() != null ? getCustomResourceDefinitionStatus(): item);
    }

    
/**
 * This method has been deprecated, please use method buildDaemonSet instead.
 */
@Deprecated public DaemonSet getDaemonSet(){
            return this.daemonSet!=null?this.daemonSet.build():null;
    }

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

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

    public Boolean hasDaemonSet(){
            return this.daemonSet!=null;
    }

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

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

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

    public KubeSchemaFluent.DaemonSetNested editOrNewDaemonSet(){
            return withNewDaemonSetLike(getDaemonSet() != null ? getDaemonSet(): new DaemonSetBuilder().build());
    }

    public KubeSchemaFluent.DaemonSetNested editOrNewDaemonSetLike(DaemonSet item){
            return withNewDaemonSetLike(getDaemonSet() != null ? getDaemonSet(): item);
    }

    
/**
 * This method has been deprecated, please use method buildDaemonSetList instead.
 */
@Deprecated public DaemonSetList getDaemonSetList(){
            return this.daemonSetList!=null?this.daemonSetList.build():null;
    }

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

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

    public Boolean hasDaemonSetList(){
            return this.daemonSetList!=null;
    }

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

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

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

    public KubeSchemaFluent.DaemonSetListNested editOrNewDaemonSetList(){
            return withNewDaemonSetListLike(getDaemonSetList() != null ? getDaemonSetList(): new DaemonSetListBuilder().build());
    }

    public KubeSchemaFluent.DaemonSetListNested editOrNewDaemonSetListLike(DaemonSetList item){
            return withNewDaemonSetListLike(getDaemonSetList() != null ? getDaemonSetList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildDeleteOptions instead.
 */
@Deprecated public DeleteOptions getDeleteOptions(){
            return this.deleteOptions!=null?this.deleteOptions.build():null;
    }

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

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

    public Boolean hasDeleteOptions(){
            return this.deleteOptions!=null;
    }

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

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

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

    public KubeSchemaFluent.DeleteOptionsNested editOrNewDeleteOptions(){
            return withNewDeleteOptionsLike(getDeleteOptions() != null ? getDeleteOptions(): new DeleteOptionsBuilder().build());
    }

    public KubeSchemaFluent.DeleteOptionsNested editOrNewDeleteOptionsLike(DeleteOptions item){
            return withNewDeleteOptionsLike(getDeleteOptions() != null ? getDeleteOptions(): item);
    }

    
/**
 * This method has been deprecated, please use method buildDeployment instead.
 */
@Deprecated public Deployment getDeployment(){
            return this.deployment!=null?this.deployment.build():null;
    }

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

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

    public Boolean hasDeployment(){
            return this.deployment!=null;
    }

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

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

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

    public KubeSchemaFluent.DeploymentNested editOrNewDeployment(){
            return withNewDeploymentLike(getDeployment() != null ? getDeployment(): new DeploymentBuilder().build());
    }

    public KubeSchemaFluent.DeploymentNested editOrNewDeploymentLike(Deployment item){
            return withNewDeploymentLike(getDeployment() != null ? getDeployment(): item);
    }

    
/**
 * This method has been deprecated, please use method buildDeploymentList instead.
 */
@Deprecated public DeploymentList getDeploymentList(){
            return this.deploymentList!=null?this.deploymentList.build():null;
    }

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

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

    public Boolean hasDeploymentList(){
            return this.deploymentList!=null;
    }

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

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

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

    public KubeSchemaFluent.DeploymentListNested editOrNewDeploymentList(){
            return withNewDeploymentListLike(getDeploymentList() != null ? getDeploymentList(): new DeploymentListBuilder().build());
    }

    public KubeSchemaFluent.DeploymentListNested editOrNewDeploymentListLike(DeploymentList item){
            return withNewDeploymentListLike(getDeploymentList() != null ? getDeploymentList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildDeploymentRollback instead.
 */
@Deprecated public DeploymentRollback getDeploymentRollback(){
            return this.deploymentRollback!=null?this.deploymentRollback.build():null;
    }

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

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

    public Boolean hasDeploymentRollback(){
            return this.deploymentRollback!=null;
    }

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

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

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

    public KubeSchemaFluent.DeploymentRollbackNested editOrNewDeploymentRollback(){
            return withNewDeploymentRollbackLike(getDeploymentRollback() != null ? getDeploymentRollback(): new DeploymentRollbackBuilder().build());
    }

    public KubeSchemaFluent.DeploymentRollbackNested editOrNewDeploymentRollbackLike(DeploymentRollback item){
            return withNewDeploymentRollbackLike(getDeploymentRollback() != null ? getDeploymentRollback(): item);
    }

    
/**
 * This method has been deprecated, please use method buildEndpoints instead.
 */
@Deprecated public Endpoints getEndpoints(){
            return this.endpoints!=null?this.endpoints.build():null;
    }

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

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

    public Boolean hasEndpoints(){
            return this.endpoints!=null;
    }

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

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

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

    public KubeSchemaFluent.EndpointsNested editOrNewEndpoints(){
            return withNewEndpointsLike(getEndpoints() != null ? getEndpoints(): new EndpointsBuilder().build());
    }

    public KubeSchemaFluent.EndpointsNested editOrNewEndpointsLike(Endpoints item){
            return withNewEndpointsLike(getEndpoints() != null ? getEndpoints(): item);
    }

    
/**
 * This method has been deprecated, please use method buildEndpointsList instead.
 */
@Deprecated public EndpointsList getEndpointsList(){
            return this.endpointsList!=null?this.endpointsList.build():null;
    }

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

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

    public Boolean hasEndpointsList(){
            return this.endpointsList!=null;
    }

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

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

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

    public KubeSchemaFluent.EndpointsListNested editOrNewEndpointsList(){
            return withNewEndpointsListLike(getEndpointsList() != null ? getEndpointsList(): new EndpointsListBuilder().build());
    }

    public KubeSchemaFluent.EndpointsListNested editOrNewEndpointsListLike(EndpointsList item){
            return withNewEndpointsListLike(getEndpointsList() != null ? getEndpointsList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildEnvVar instead.
 */
@Deprecated public EnvVar getEnvVar(){
            return this.envVar!=null?this.envVar.build():null;
    }

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

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

    public Boolean hasEnvVar(){
            return this.envVar!=null;
    }

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

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

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

    public KubeSchemaFluent.EnvVarNested editOrNewEnvVar(){
            return withNewEnvVarLike(getEnvVar() != null ? getEnvVar(): new EnvVarBuilder().build());
    }

    public KubeSchemaFluent.EnvVarNested editOrNewEnvVarLike(EnvVar item){
            return withNewEnvVarLike(getEnvVar() != null ? getEnvVar(): item);
    }

    
/**
 * This method has been deprecated, please use method buildEventList instead.
 */
@Deprecated public EventList getEventList(){
            return this.eventList!=null?this.eventList.build():null;
    }

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

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

    public Boolean hasEventList(){
            return this.eventList!=null;
    }

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

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

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

    public KubeSchemaFluent.EventListNested editOrNewEventList(){
            return withNewEventListLike(getEventList() != null ? getEventList(): new EventListBuilder().build());
    }

    public KubeSchemaFluent.EventListNested editOrNewEventListLike(EventList item){
            return withNewEventListLike(getEventList() != null ? getEventList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildHorizontalPodAutoscaler instead.
 */
@Deprecated public HorizontalPodAutoscaler getHorizontalPodAutoscaler(){
            return this.horizontalPodAutoscaler!=null?this.horizontalPodAutoscaler.build():null;
    }

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

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

    public Boolean hasHorizontalPodAutoscaler(){
            return this.horizontalPodAutoscaler!=null;
    }

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

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

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

    public KubeSchemaFluent.HorizontalPodAutoscalerNested editOrNewHorizontalPodAutoscaler(){
            return withNewHorizontalPodAutoscalerLike(getHorizontalPodAutoscaler() != null ? getHorizontalPodAutoscaler(): new HorizontalPodAutoscalerBuilder().build());
    }

    public KubeSchemaFluent.HorizontalPodAutoscalerNested editOrNewHorizontalPodAutoscalerLike(HorizontalPodAutoscaler item){
            return withNewHorizontalPodAutoscalerLike(getHorizontalPodAutoscaler() != null ? getHorizontalPodAutoscaler(): item);
    }

    
/**
 * This method has been deprecated, please use method buildHorizontalPodAutoscalerList instead.
 */
@Deprecated public HorizontalPodAutoscalerList getHorizontalPodAutoscalerList(){
            return this.horizontalPodAutoscalerList!=null?this.horizontalPodAutoscalerList.build():null;
    }

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

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

    public Boolean hasHorizontalPodAutoscalerList(){
            return this.horizontalPodAutoscalerList!=null;
    }

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

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

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

    public KubeSchemaFluent.HorizontalPodAutoscalerListNested editOrNewHorizontalPodAutoscalerList(){
            return withNewHorizontalPodAutoscalerListLike(getHorizontalPodAutoscalerList() != null ? getHorizontalPodAutoscalerList(): new HorizontalPodAutoscalerListBuilder().build());
    }

    public KubeSchemaFluent.HorizontalPodAutoscalerListNested editOrNewHorizontalPodAutoscalerListLike(HorizontalPodAutoscalerList item){
            return withNewHorizontalPodAutoscalerListLike(getHorizontalPodAutoscalerList() != null ? getHorizontalPodAutoscalerList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildInfo instead.
 */
@Deprecated public Info getInfo(){
            return this.info!=null?this.info.build():null;
    }

    public Info buildInfo(){
            return this.info!=null?this.info.build():null;
    }

    public A withInfo(Info info){
            _visitables.remove(this.info);
            if (info!=null){ this.info= new InfoBuilder(info); _visitables.add(this.info);} return (A) this;
    }

    public Boolean hasInfo(){
            return this.info!=null;
    }

    public KubeSchemaFluent.InfoNested withNewInfo(){
            return new InfoNestedImpl();
    }

    public KubeSchemaFluent.InfoNested withNewInfoLike(Info item){
            return new InfoNestedImpl(item);
    }

    public KubeSchemaFluent.InfoNested editInfo(){
            return withNewInfoLike(getInfo());
    }

    public KubeSchemaFluent.InfoNested editOrNewInfo(){
            return withNewInfoLike(getInfo() != null ? getInfo(): new InfoBuilder().build());
    }

    public KubeSchemaFluent.InfoNested editOrNewInfoLike(Info item){
            return withNewInfoLike(getInfo() != null ? getInfo(): item);
    }

    
/**
 * This method has been deprecated, please use method buildIngress instead.
 */
@Deprecated public Ingress getIngress(){
            return this.ingress!=null?this.ingress.build():null;
    }

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

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

    public Boolean hasIngress(){
            return this.ingress!=null;
    }

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

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

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

    public KubeSchemaFluent.IngressNested editOrNewIngress(){
            return withNewIngressLike(getIngress() != null ? getIngress(): new IngressBuilder().build());
    }

    public KubeSchemaFluent.IngressNested editOrNewIngressLike(Ingress item){
            return withNewIngressLike(getIngress() != null ? getIngress(): item);
    }

    
/**
 * This method has been deprecated, please use method buildIngressList instead.
 */
@Deprecated public IngressList getIngressList(){
            return this.ingressList!=null?this.ingressList.build():null;
    }

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

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

    public Boolean hasIngressList(){
            return this.ingressList!=null;
    }

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

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

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

    public KubeSchemaFluent.IngressListNested editOrNewIngressList(){
            return withNewIngressListLike(getIngressList() != null ? getIngressList(): new IngressListBuilder().build());
    }

    public KubeSchemaFluent.IngressListNested editOrNewIngressListLike(IngressList item){
            return withNewIngressListLike(getIngressList() != null ? getIngressList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildJenkins instead.
 */
@Deprecated public Jenkins getJenkins(){
            return this.jenkins!=null?this.jenkins.build():null;
    }

    public Jenkins buildJenkins(){
            return this.jenkins!=null?this.jenkins.build():null;
    }

    public A withJenkins(Jenkins jenkins){
            _visitables.remove(this.jenkins);
            if (jenkins!=null){ this.jenkins= new JenkinsBuilder(jenkins); _visitables.add(this.jenkins);} return (A) this;
    }

    public Boolean hasJenkins(){
            return this.jenkins!=null;
    }

    public KubeSchemaFluent.JenkinsNested withNewJenkins(){
            return new JenkinsNestedImpl();
    }

    public KubeSchemaFluent.JenkinsNested withNewJenkinsLike(Jenkins item){
            return new JenkinsNestedImpl(item);
    }

    public KubeSchemaFluent.JenkinsNested editJenkins(){
            return withNewJenkinsLike(getJenkins());
    }

    public KubeSchemaFluent.JenkinsNested editOrNewJenkins(){
            return withNewJenkinsLike(getJenkins() != null ? getJenkins(): new JenkinsBuilder().build());
    }

    public KubeSchemaFluent.JenkinsNested editOrNewJenkinsLike(Jenkins item){
            return withNewJenkinsLike(getJenkins() != null ? getJenkins(): item);
    }

    
/**
 * This method has been deprecated, please use method buildJenkinsBinding instead.
 */
@Deprecated public JenkinsBinding getJenkinsBinding(){
            return this.jenkinsBinding!=null?this.jenkinsBinding.build():null;
    }

    public JenkinsBinding buildJenkinsBinding(){
            return this.jenkinsBinding!=null?this.jenkinsBinding.build():null;
    }

    public A withJenkinsBinding(JenkinsBinding jenkinsBinding){
            _visitables.remove(this.jenkinsBinding);
            if (jenkinsBinding!=null){ this.jenkinsBinding= new JenkinsBindingBuilder(jenkinsBinding); _visitables.add(this.jenkinsBinding);} return (A) this;
    }

    public Boolean hasJenkinsBinding(){
            return this.jenkinsBinding!=null;
    }

    public KubeSchemaFluent.JenkinsBindingNested withNewJenkinsBinding(){
            return new JenkinsBindingNestedImpl();
    }

    public KubeSchemaFluent.JenkinsBindingNested withNewJenkinsBindingLike(JenkinsBinding item){
            return new JenkinsBindingNestedImpl(item);
    }

    public KubeSchemaFluent.JenkinsBindingNested editJenkinsBinding(){
            return withNewJenkinsBindingLike(getJenkinsBinding());
    }

    public KubeSchemaFluent.JenkinsBindingNested editOrNewJenkinsBinding(){
            return withNewJenkinsBindingLike(getJenkinsBinding() != null ? getJenkinsBinding(): new JenkinsBindingBuilder().build());
    }

    public KubeSchemaFluent.JenkinsBindingNested editOrNewJenkinsBindingLike(JenkinsBinding item){
            return withNewJenkinsBindingLike(getJenkinsBinding() != null ? getJenkinsBinding(): item);
    }

    
/**
 * This method has been deprecated, please use method buildJenkinsBindingList instead.
 */
@Deprecated public JenkinsBindingList getJenkinsBindingList(){
            return this.jenkinsBindingList!=null?this.jenkinsBindingList.build():null;
    }

    public JenkinsBindingList buildJenkinsBindingList(){
            return this.jenkinsBindingList!=null?this.jenkinsBindingList.build():null;
    }

    public A withJenkinsBindingList(JenkinsBindingList jenkinsBindingList){
            _visitables.remove(this.jenkinsBindingList);
            if (jenkinsBindingList!=null){ this.jenkinsBindingList= new JenkinsBindingListBuilder(jenkinsBindingList); _visitables.add(this.jenkinsBindingList);} return (A) this;
    }

    public Boolean hasJenkinsBindingList(){
            return this.jenkinsBindingList!=null;
    }

    public KubeSchemaFluent.JenkinsBindingListNested withNewJenkinsBindingList(){
            return new JenkinsBindingListNestedImpl();
    }

    public KubeSchemaFluent.JenkinsBindingListNested withNewJenkinsBindingListLike(JenkinsBindingList item){
            return new JenkinsBindingListNestedImpl(item);
    }

    public KubeSchemaFluent.JenkinsBindingListNested editJenkinsBindingList(){
            return withNewJenkinsBindingListLike(getJenkinsBindingList());
    }

    public KubeSchemaFluent.JenkinsBindingListNested editOrNewJenkinsBindingList(){
            return withNewJenkinsBindingListLike(getJenkinsBindingList() != null ? getJenkinsBindingList(): new JenkinsBindingListBuilder().build());
    }

    public KubeSchemaFluent.JenkinsBindingListNested editOrNewJenkinsBindingListLike(JenkinsBindingList item){
            return withNewJenkinsBindingListLike(getJenkinsBindingList() != null ? getJenkinsBindingList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildJenkinsList instead.
 */
@Deprecated public JenkinsList getJenkinsList(){
            return this.jenkinsList!=null?this.jenkinsList.build():null;
    }

    public JenkinsList buildJenkinsList(){
            return this.jenkinsList!=null?this.jenkinsList.build():null;
    }

    public A withJenkinsList(JenkinsList jenkinsList){
            _visitables.remove(this.jenkinsList);
            if (jenkinsList!=null){ this.jenkinsList= new JenkinsListBuilder(jenkinsList); _visitables.add(this.jenkinsList);} return (A) this;
    }

    public Boolean hasJenkinsList(){
            return this.jenkinsList!=null;
    }

    public KubeSchemaFluent.JenkinsListNested withNewJenkinsList(){
            return new JenkinsListNestedImpl();
    }

    public KubeSchemaFluent.JenkinsListNested withNewJenkinsListLike(JenkinsList item){
            return new JenkinsListNestedImpl(item);
    }

    public KubeSchemaFluent.JenkinsListNested editJenkinsList(){
            return withNewJenkinsListLike(getJenkinsList());
    }

    public KubeSchemaFluent.JenkinsListNested editOrNewJenkinsList(){
            return withNewJenkinsListLike(getJenkinsList() != null ? getJenkinsList(): new JenkinsListBuilder().build());
    }

    public KubeSchemaFluent.JenkinsListNested editOrNewJenkinsListLike(JenkinsList item){
            return withNewJenkinsListLike(getJenkinsList() != null ? getJenkinsList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildJenkinsfilePreview instead.
 */
@Deprecated public JenkinsfilePreview getJenkinsfilePreview(){
            return this.jenkinsfilePreview!=null?this.jenkinsfilePreview.build():null;
    }

    public JenkinsfilePreview buildJenkinsfilePreview(){
            return this.jenkinsfilePreview!=null?this.jenkinsfilePreview.build():null;
    }

    public A withJenkinsfilePreview(JenkinsfilePreview jenkinsfilePreview){
            _visitables.remove(this.jenkinsfilePreview);
            if (jenkinsfilePreview!=null){ this.jenkinsfilePreview= new JenkinsfilePreviewBuilder(jenkinsfilePreview); _visitables.add(this.jenkinsfilePreview);} return (A) this;
    }

    public Boolean hasJenkinsfilePreview(){
            return this.jenkinsfilePreview!=null;
    }

    public KubeSchemaFluent.JenkinsfilePreviewNested withNewJenkinsfilePreview(){
            return new JenkinsfilePreviewNestedImpl();
    }

    public KubeSchemaFluent.JenkinsfilePreviewNested withNewJenkinsfilePreviewLike(JenkinsfilePreview item){
            return new JenkinsfilePreviewNestedImpl(item);
    }

    public KubeSchemaFluent.JenkinsfilePreviewNested editJenkinsfilePreview(){
            return withNewJenkinsfilePreviewLike(getJenkinsfilePreview());
    }

    public KubeSchemaFluent.JenkinsfilePreviewNested editOrNewJenkinsfilePreview(){
            return withNewJenkinsfilePreviewLike(getJenkinsfilePreview() != null ? getJenkinsfilePreview(): new JenkinsfilePreviewBuilder().build());
    }

    public KubeSchemaFluent.JenkinsfilePreviewNested editOrNewJenkinsfilePreviewLike(JenkinsfilePreview item){
            return withNewJenkinsfilePreviewLike(getJenkinsfilePreview() != null ? getJenkinsfilePreview(): item);
    }

    public A withNewJenkinsfilePreview(String apiVersion,String jenkinsfile,String kind){
            return (A)withJenkinsfilePreview(new JenkinsfilePreview(apiVersion, jenkinsfile, kind));
    }

    
/**
 * This method has been deprecated, please use method buildJenkinsfilePreviewOptions instead.
 */
@Deprecated public JenkinsfilePreviewOptions getJenkinsfilePreviewOptions(){
            return this.jenkinsfilePreviewOptions!=null?this.jenkinsfilePreviewOptions.build():null;
    }

    public JenkinsfilePreviewOptions buildJenkinsfilePreviewOptions(){
            return this.jenkinsfilePreviewOptions!=null?this.jenkinsfilePreviewOptions.build():null;
    }

    public A withJenkinsfilePreviewOptions(JenkinsfilePreviewOptions jenkinsfilePreviewOptions){
            _visitables.remove(this.jenkinsfilePreviewOptions);
            if (jenkinsfilePreviewOptions!=null){ this.jenkinsfilePreviewOptions= new JenkinsfilePreviewOptionsBuilder(jenkinsfilePreviewOptions); _visitables.add(this.jenkinsfilePreviewOptions);} return (A) this;
    }

    public Boolean hasJenkinsfilePreviewOptions(){
            return this.jenkinsfilePreviewOptions!=null;
    }

    public KubeSchemaFluent.JenkinsfilePreviewOptionsNested withNewJenkinsfilePreviewOptions(){
            return new JenkinsfilePreviewOptionsNestedImpl();
    }

    public KubeSchemaFluent.JenkinsfilePreviewOptionsNested withNewJenkinsfilePreviewOptionsLike(JenkinsfilePreviewOptions item){
            return new JenkinsfilePreviewOptionsNestedImpl(item);
    }

    public KubeSchemaFluent.JenkinsfilePreviewOptionsNested editJenkinsfilePreviewOptions(){
            return withNewJenkinsfilePreviewOptionsLike(getJenkinsfilePreviewOptions());
    }

    public KubeSchemaFluent.JenkinsfilePreviewOptionsNested editOrNewJenkinsfilePreviewOptions(){
            return withNewJenkinsfilePreviewOptionsLike(getJenkinsfilePreviewOptions() != null ? getJenkinsfilePreviewOptions(): new JenkinsfilePreviewOptionsBuilder().build());
    }

    public KubeSchemaFluent.JenkinsfilePreviewOptionsNested editOrNewJenkinsfilePreviewOptionsLike(JenkinsfilePreviewOptions item){
            return withNewJenkinsfilePreviewOptionsLike(getJenkinsfilePreviewOptions() != null ? getJenkinsfilePreviewOptions(): item);
    }

    
/**
 * This method has been deprecated, please use method buildJob instead.
 */
@Deprecated public Job getJob(){
            return this.job!=null?this.job.build():null;
    }

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

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

    public Boolean hasJob(){
            return this.job!=null;
    }

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

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

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

    public KubeSchemaFluent.JobNested editOrNewJob(){
            return withNewJobLike(getJob() != null ? getJob(): new JobBuilder().build());
    }

    public KubeSchemaFluent.JobNested editOrNewJobLike(Job item){
            return withNewJobLike(getJob() != null ? getJob(): item);
    }

    
/**
 * This method has been deprecated, please use method buildJobList instead.
 */
@Deprecated public JobList getJobList(){
            return this.jobList!=null?this.jobList.build():null;
    }

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

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

    public Boolean hasJobList(){
            return this.jobList!=null;
    }

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

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

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

    public KubeSchemaFluent.JobListNested editOrNewJobList(){
            return withNewJobListLike(getJobList() != null ? getJobList(): new JobListBuilder().build());
    }

    public KubeSchemaFluent.JobListNested editOrNewJobListLike(JobList item){
            return withNewJobListLike(getJobList() != null ? getJobList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildK8sLocalSubjectAccessReview instead.
 */
@Deprecated public LocalSubjectAccessReview getK8sLocalSubjectAccessReview(){
            return this.k8sLocalSubjectAccessReview!=null?this.k8sLocalSubjectAccessReview.build():null;
    }

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

    public A withK8sLocalSubjectAccessReview(LocalSubjectAccessReview k8sLocalSubjectAccessReview){
            _visitables.remove(this.k8sLocalSubjectAccessReview);
            if (k8sLocalSubjectAccessReview!=null){ this.k8sLocalSubjectAccessReview= new LocalSubjectAccessReviewBuilder(k8sLocalSubjectAccessReview); _visitables.add(this.k8sLocalSubjectAccessReview);} return (A) this;
    }

    public Boolean hasK8sLocalSubjectAccessReview(){
            return this.k8sLocalSubjectAccessReview!=null;
    }

    public KubeSchemaFluent.K8sLocalSubjectAccessReviewNested withNewK8sLocalSubjectAccessReview(){
            return new K8sLocalSubjectAccessReviewNestedImpl();
    }

    public KubeSchemaFluent.K8sLocalSubjectAccessReviewNested withNewK8sLocalSubjectAccessReviewLike(LocalSubjectAccessReview item){
            return new K8sLocalSubjectAccessReviewNestedImpl(item);
    }

    public KubeSchemaFluent.K8sLocalSubjectAccessReviewNested editK8sLocalSubjectAccessReview(){
            return withNewK8sLocalSubjectAccessReviewLike(getK8sLocalSubjectAccessReview());
    }

    public KubeSchemaFluent.K8sLocalSubjectAccessReviewNested editOrNewK8sLocalSubjectAccessReview(){
            return withNewK8sLocalSubjectAccessReviewLike(getK8sLocalSubjectAccessReview() != null ? getK8sLocalSubjectAccessReview(): new LocalSubjectAccessReviewBuilder().build());
    }

    public KubeSchemaFluent.K8sLocalSubjectAccessReviewNested editOrNewK8sLocalSubjectAccessReviewLike(LocalSubjectAccessReview item){
            return withNewK8sLocalSubjectAccessReviewLike(getK8sLocalSubjectAccessReview() != null ? getK8sLocalSubjectAccessReview(): item);
    }

    
/**
 * This method has been deprecated, please use method buildK8sSubjectAccessReview instead.
 */
@Deprecated public SubjectAccessReview getK8sSubjectAccessReview(){
            return this.k8sSubjectAccessReview!=null?this.k8sSubjectAccessReview.build():null;
    }

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

    public A withK8sSubjectAccessReview(SubjectAccessReview k8sSubjectAccessReview){
            _visitables.remove(this.k8sSubjectAccessReview);
            if (k8sSubjectAccessReview!=null){ this.k8sSubjectAccessReview= new SubjectAccessReviewBuilder(k8sSubjectAccessReview); _visitables.add(this.k8sSubjectAccessReview);} return (A) this;
    }

    public Boolean hasK8sSubjectAccessReview(){
            return this.k8sSubjectAccessReview!=null;
    }

    public KubeSchemaFluent.K8sSubjectAccessReviewNested withNewK8sSubjectAccessReview(){
            return new K8sSubjectAccessReviewNestedImpl();
    }

    public KubeSchemaFluent.K8sSubjectAccessReviewNested withNewK8sSubjectAccessReviewLike(SubjectAccessReview item){
            return new K8sSubjectAccessReviewNestedImpl(item);
    }

    public KubeSchemaFluent.K8sSubjectAccessReviewNested editK8sSubjectAccessReview(){
            return withNewK8sSubjectAccessReviewLike(getK8sSubjectAccessReview());
    }

    public KubeSchemaFluent.K8sSubjectAccessReviewNested editOrNewK8sSubjectAccessReview(){
            return withNewK8sSubjectAccessReviewLike(getK8sSubjectAccessReview() != null ? getK8sSubjectAccessReview(): new SubjectAccessReviewBuilder().build());
    }

    public KubeSchemaFluent.K8sSubjectAccessReviewNested editOrNewK8sSubjectAccessReviewLike(SubjectAccessReview item){
            return withNewK8sSubjectAccessReviewLike(getK8sSubjectAccessReview() != null ? getK8sSubjectAccessReview(): item);
    }

    
/**
 * This method has been deprecated, please use method buildLimitRangeList instead.
 */
@Deprecated public LimitRangeList getLimitRangeList(){
            return this.limitRangeList!=null?this.limitRangeList.build():null;
    }

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

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

    public Boolean hasLimitRangeList(){
            return this.limitRangeList!=null;
    }

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

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

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

    public KubeSchemaFluent.LimitRangeListNested editOrNewLimitRangeList(){
            return withNewLimitRangeListLike(getLimitRangeList() != null ? getLimitRangeList(): new LimitRangeListBuilder().build());
    }

    public KubeSchemaFluent.LimitRangeListNested editOrNewLimitRangeListLike(LimitRangeList item){
            return withNewLimitRangeListLike(getLimitRangeList() != null ? getLimitRangeList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildListMeta instead.
 */
@Deprecated public ListMeta getListMeta(){
            return this.listMeta!=null?this.listMeta.build():null;
    }

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

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

    public Boolean hasListMeta(){
            return this.listMeta!=null;
    }

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

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

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

    public KubeSchemaFluent.ListMetaNested editOrNewListMeta(){
            return withNewListMetaLike(getListMeta() != null ? getListMeta(): new ListMetaBuilder().build());
    }

    public KubeSchemaFluent.ListMetaNested editOrNewListMetaLike(ListMeta item){
            return withNewListMetaLike(getListMeta() != null ? getListMeta(): item);
    }

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

    
/**
 * This method has been deprecated, please use method buildNamespace instead.
 */
@Deprecated public Namespace getNamespace(){
            return this.namespace!=null?this.namespace.build():null;
    }

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

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

    public Boolean hasNamespace(){
            return this.namespace!=null;
    }

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

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

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

    public KubeSchemaFluent.NamespaceNested editOrNewNamespace(){
            return withNewNamespaceLike(getNamespace() != null ? getNamespace(): new NamespaceBuilder().build());
    }

    public KubeSchemaFluent.NamespaceNested editOrNewNamespaceLike(Namespace item){
            return withNewNamespaceLike(getNamespace() != null ? getNamespace(): item);
    }

    
/**
 * This method has been deprecated, please use method buildNamespaceList instead.
 */
@Deprecated public NamespaceList getNamespaceList(){
            return this.namespaceList!=null?this.namespaceList.build():null;
    }

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

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

    public Boolean hasNamespaceList(){
            return this.namespaceList!=null;
    }

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

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

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

    public KubeSchemaFluent.NamespaceListNested editOrNewNamespaceList(){
            return withNewNamespaceListLike(getNamespaceList() != null ? getNamespaceList(): new NamespaceListBuilder().build());
    }

    public KubeSchemaFluent.NamespaceListNested editOrNewNamespaceListLike(NamespaceList item){
            return withNewNamespaceListLike(getNamespaceList() != null ? getNamespaceList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildNetworkPolicy instead.
 */
@Deprecated public NetworkPolicy getNetworkPolicy(){
            return this.networkPolicy!=null?this.networkPolicy.build():null;
    }

    public NetworkPolicy buildNetworkPolicy(){
            return this.networkPolicy!=null?this.networkPolicy.build():null;
    }

    public A withNetworkPolicy(NetworkPolicy networkPolicy){
            _visitables.remove(this.networkPolicy);
            if (networkPolicy!=null){ this.networkPolicy= new NetworkPolicyBuilder(networkPolicy); _visitables.add(this.networkPolicy);} return (A) this;
    }

    public Boolean hasNetworkPolicy(){
            return this.networkPolicy!=null;
    }

    public KubeSchemaFluent.NetworkPolicyNested withNewNetworkPolicy(){
            return new NetworkPolicyNestedImpl();
    }

    public KubeSchemaFluent.NetworkPolicyNested withNewNetworkPolicyLike(NetworkPolicy item){
            return new NetworkPolicyNestedImpl(item);
    }

    public KubeSchemaFluent.NetworkPolicyNested editNetworkPolicy(){
            return withNewNetworkPolicyLike(getNetworkPolicy());
    }

    public KubeSchemaFluent.NetworkPolicyNested editOrNewNetworkPolicy(){
            return withNewNetworkPolicyLike(getNetworkPolicy() != null ? getNetworkPolicy(): new NetworkPolicyBuilder().build());
    }

    public KubeSchemaFluent.NetworkPolicyNested editOrNewNetworkPolicyLike(NetworkPolicy item){
            return withNewNetworkPolicyLike(getNetworkPolicy() != null ? getNetworkPolicy(): item);
    }

    
/**
 * This method has been deprecated, please use method buildNetworkPolicyList instead.
 */
@Deprecated public NetworkPolicyList getNetworkPolicyList(){
            return this.networkPolicyList!=null?this.networkPolicyList.build():null;
    }

    public NetworkPolicyList buildNetworkPolicyList(){
            return this.networkPolicyList!=null?this.networkPolicyList.build():null;
    }

    public A withNetworkPolicyList(NetworkPolicyList networkPolicyList){
            _visitables.remove(this.networkPolicyList);
            if (networkPolicyList!=null){ this.networkPolicyList= new NetworkPolicyListBuilder(networkPolicyList); _visitables.add(this.networkPolicyList);} return (A) this;
    }

    public Boolean hasNetworkPolicyList(){
            return this.networkPolicyList!=null;
    }

    public KubeSchemaFluent.NetworkPolicyListNested withNewNetworkPolicyList(){
            return new NetworkPolicyListNestedImpl();
    }

    public KubeSchemaFluent.NetworkPolicyListNested withNewNetworkPolicyListLike(NetworkPolicyList item){
            return new NetworkPolicyListNestedImpl(item);
    }

    public KubeSchemaFluent.NetworkPolicyListNested editNetworkPolicyList(){
            return withNewNetworkPolicyListLike(getNetworkPolicyList());
    }

    public KubeSchemaFluent.NetworkPolicyListNested editOrNewNetworkPolicyList(){
            return withNewNetworkPolicyListLike(getNetworkPolicyList() != null ? getNetworkPolicyList(): new NetworkPolicyListBuilder().build());
    }

    public KubeSchemaFluent.NetworkPolicyListNested editOrNewNetworkPolicyListLike(NetworkPolicyList item){
            return withNewNetworkPolicyListLike(getNetworkPolicyList() != null ? getNetworkPolicyList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildNode instead.
 */
@Deprecated public Node getNode(){
            return this.node!=null?this.node.build():null;
    }

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

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

    public Boolean hasNode(){
            return this.node!=null;
    }

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

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

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

    public KubeSchemaFluent.NodeNested editOrNewNode(){
            return withNewNodeLike(getNode() != null ? getNode(): new NodeBuilder().build());
    }

    public KubeSchemaFluent.NodeNested editOrNewNodeLike(Node item){
            return withNewNodeLike(getNode() != null ? getNode(): item);
    }

    
/**
 * This method has been deprecated, please use method buildNodeList instead.
 */
@Deprecated public NodeList getNodeList(){
            return this.nodeList!=null?this.nodeList.build():null;
    }

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

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

    public Boolean hasNodeList(){
            return this.nodeList!=null;
    }

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

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

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

    public KubeSchemaFluent.NodeListNested editOrNewNodeList(){
            return withNewNodeListLike(getNodeList() != null ? getNodeList(): new NodeListBuilder().build());
    }

    public KubeSchemaFluent.NodeListNested editOrNewNodeListLike(NodeList item){
            return withNewNodeListLike(getNodeList() != null ? getNodeList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildObjectMeta instead.
 */
@Deprecated public ObjectMeta getObjectMeta(){
            return this.objectMeta!=null?this.objectMeta.build():null;
    }

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

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

    public Boolean hasObjectMeta(){
            return this.objectMeta!=null;
    }

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

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

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

    public KubeSchemaFluent.ObjectMetaNested editOrNewObjectMeta(){
            return withNewObjectMetaLike(getObjectMeta() != null ? getObjectMeta(): new ObjectMetaBuilder().build());
    }

    public KubeSchemaFluent.ObjectMetaNested editOrNewObjectMetaLike(ObjectMeta item){
            return withNewObjectMetaLike(getObjectMeta() != null ? getObjectMeta(): item);
    }

    
/**
 * This method has been deprecated, please use method buildPatch instead.
 */
@Deprecated public Patch getPatch(){
            return this.patch!=null?this.patch.build():null;
    }

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

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

    public Boolean hasPatch(){
            return this.patch!=null;
    }

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

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

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

    public KubeSchemaFluent.PatchNested editOrNewPatch(){
            return withNewPatchLike(getPatch() != null ? getPatch(): new PatchBuilder().build());
    }

    public KubeSchemaFluent.PatchNested editOrNewPatchLike(Patch item){
            return withNewPatchLike(getPatch() != null ? getPatch(): item);
    }

    
/**
 * This method has been deprecated, please use method buildPersistentVolume instead.
 */
@Deprecated public PersistentVolume getPersistentVolume(){
            return this.persistentVolume!=null?this.persistentVolume.build():null;
    }

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

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

    public Boolean hasPersistentVolume(){
            return this.persistentVolume!=null;
    }

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

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

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

    public KubeSchemaFluent.PersistentVolumeNested editOrNewPersistentVolume(){
            return withNewPersistentVolumeLike(getPersistentVolume() != null ? getPersistentVolume(): new PersistentVolumeBuilder().build());
    }

    public KubeSchemaFluent.PersistentVolumeNested editOrNewPersistentVolumeLike(PersistentVolume item){
            return withNewPersistentVolumeLike(getPersistentVolume() != null ? getPersistentVolume(): item);
    }

    
/**
 * This method has been deprecated, please use method buildPersistentVolumeClaim instead.
 */
@Deprecated public PersistentVolumeClaim getPersistentVolumeClaim(){
            return this.persistentVolumeClaim!=null?this.persistentVolumeClaim.build():null;
    }

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

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

    public Boolean hasPersistentVolumeClaim(){
            return this.persistentVolumeClaim!=null;
    }

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

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

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

    public KubeSchemaFluent.PersistentVolumeClaimNested editOrNewPersistentVolumeClaim(){
            return withNewPersistentVolumeClaimLike(getPersistentVolumeClaim() != null ? getPersistentVolumeClaim(): new PersistentVolumeClaimBuilder().build());
    }

    public KubeSchemaFluent.PersistentVolumeClaimNested editOrNewPersistentVolumeClaimLike(PersistentVolumeClaim item){
            return withNewPersistentVolumeClaimLike(getPersistentVolumeClaim() != null ? getPersistentVolumeClaim(): item);
    }

    
/**
 * This method has been deprecated, please use method buildPersistentVolumeClaimList instead.
 */
@Deprecated public PersistentVolumeClaimList getPersistentVolumeClaimList(){
            return this.persistentVolumeClaimList!=null?this.persistentVolumeClaimList.build():null;
    }

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

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

    public Boolean hasPersistentVolumeClaimList(){
            return this.persistentVolumeClaimList!=null;
    }

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

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

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

    public KubeSchemaFluent.PersistentVolumeClaimListNested editOrNewPersistentVolumeClaimList(){
            return withNewPersistentVolumeClaimListLike(getPersistentVolumeClaimList() != null ? getPersistentVolumeClaimList(): new PersistentVolumeClaimListBuilder().build());
    }

    public KubeSchemaFluent.PersistentVolumeClaimListNested editOrNewPersistentVolumeClaimListLike(PersistentVolumeClaimList item){
            return withNewPersistentVolumeClaimListLike(getPersistentVolumeClaimList() != null ? getPersistentVolumeClaimList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildPersistentVolumeList instead.
 */
@Deprecated public PersistentVolumeList getPersistentVolumeList(){
            return this.persistentVolumeList!=null?this.persistentVolumeList.build():null;
    }

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

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

    public Boolean hasPersistentVolumeList(){
            return this.persistentVolumeList!=null;
    }

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

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

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

    public KubeSchemaFluent.PersistentVolumeListNested editOrNewPersistentVolumeList(){
            return withNewPersistentVolumeListLike(getPersistentVolumeList() != null ? getPersistentVolumeList(): new PersistentVolumeListBuilder().build());
    }

    public KubeSchemaFluent.PersistentVolumeListNested editOrNewPersistentVolumeListLike(PersistentVolumeList item){
            return withNewPersistentVolumeListLike(getPersistentVolumeList() != null ? getPersistentVolumeList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildPipeline instead.
 */
@Deprecated public Pipeline getPipeline(){
            return this.pipeline!=null?this.pipeline.build():null;
    }

    public Pipeline buildPipeline(){
            return this.pipeline!=null?this.pipeline.build():null;
    }

    public A withPipeline(Pipeline pipeline){
            _visitables.remove(this.pipeline);
            if (pipeline!=null){ this.pipeline= new PipelineBuilder(pipeline); _visitables.add(this.pipeline);} return (A) this;
    }

    public Boolean hasPipeline(){
            return this.pipeline!=null;
    }

    public KubeSchemaFluent.PipelineNested withNewPipeline(){
            return new PipelineNestedImpl();
    }

    public KubeSchemaFluent.PipelineNested withNewPipelineLike(Pipeline item){
            return new PipelineNestedImpl(item);
    }

    public KubeSchemaFluent.PipelineNested editPipeline(){
            return withNewPipelineLike(getPipeline());
    }

    public KubeSchemaFluent.PipelineNested editOrNewPipeline(){
            return withNewPipelineLike(getPipeline() != null ? getPipeline(): new PipelineBuilder().build());
    }

    public KubeSchemaFluent.PipelineNested editOrNewPipelineLike(Pipeline item){
            return withNewPipelineLike(getPipeline() != null ? getPipeline(): item);
    }

    
/**
 * This method has been deprecated, please use method buildPipelineConfig instead.
 */
@Deprecated public PipelineConfig getPipelineConfig(){
            return this.pipelineConfig!=null?this.pipelineConfig.build():null;
    }

    public PipelineConfig buildPipelineConfig(){
            return this.pipelineConfig!=null?this.pipelineConfig.build():null;
    }

    public A withPipelineConfig(PipelineConfig pipelineConfig){
            _visitables.remove(this.pipelineConfig);
            if (pipelineConfig!=null){ this.pipelineConfig= new PipelineConfigBuilder(pipelineConfig); _visitables.add(this.pipelineConfig);} return (A) this;
    }

    public Boolean hasPipelineConfig(){
            return this.pipelineConfig!=null;
    }

    public KubeSchemaFluent.PipelineConfigNested withNewPipelineConfig(){
            return new PipelineConfigNestedImpl();
    }

    public KubeSchemaFluent.PipelineConfigNested withNewPipelineConfigLike(PipelineConfig item){
            return new PipelineConfigNestedImpl(item);
    }

    public KubeSchemaFluent.PipelineConfigNested editPipelineConfig(){
            return withNewPipelineConfigLike(getPipelineConfig());
    }

    public KubeSchemaFluent.PipelineConfigNested editOrNewPipelineConfig(){
            return withNewPipelineConfigLike(getPipelineConfig() != null ? getPipelineConfig(): new PipelineConfigBuilder().build());
    }

    public KubeSchemaFluent.PipelineConfigNested editOrNewPipelineConfigLike(PipelineConfig item){
            return withNewPipelineConfigLike(getPipelineConfig() != null ? getPipelineConfig(): item);
    }

    
/**
 * This method has been deprecated, please use method buildPipelineConfigList instead.
 */
@Deprecated public PipelineConfigList getPipelineConfigList(){
            return this.pipelineConfigList!=null?this.pipelineConfigList.build():null;
    }

    public PipelineConfigList buildPipelineConfigList(){
            return this.pipelineConfigList!=null?this.pipelineConfigList.build():null;
    }

    public A withPipelineConfigList(PipelineConfigList pipelineConfigList){
            _visitables.remove(this.pipelineConfigList);
            if (pipelineConfigList!=null){ this.pipelineConfigList= new PipelineConfigListBuilder(pipelineConfigList); _visitables.add(this.pipelineConfigList);} return (A) this;
    }

    public Boolean hasPipelineConfigList(){
            return this.pipelineConfigList!=null;
    }

    public KubeSchemaFluent.PipelineConfigListNested withNewPipelineConfigList(){
            return new PipelineConfigListNestedImpl();
    }

    public KubeSchemaFluent.PipelineConfigListNested withNewPipelineConfigListLike(PipelineConfigList item){
            return new PipelineConfigListNestedImpl(item);
    }

    public KubeSchemaFluent.PipelineConfigListNested editPipelineConfigList(){
            return withNewPipelineConfigListLike(getPipelineConfigList());
    }

    public KubeSchemaFluent.PipelineConfigListNested editOrNewPipelineConfigList(){
            return withNewPipelineConfigListLike(getPipelineConfigList() != null ? getPipelineConfigList(): new PipelineConfigListBuilder().build());
    }

    public KubeSchemaFluent.PipelineConfigListNested editOrNewPipelineConfigListLike(PipelineConfigList item){
            return withNewPipelineConfigListLike(getPipelineConfigList() != null ? getPipelineConfigList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildPipelineList instead.
 */
@Deprecated public PipelineList getPipelineList(){
            return this.pipelineList!=null?this.pipelineList.build():null;
    }

    public PipelineList buildPipelineList(){
            return this.pipelineList!=null?this.pipelineList.build():null;
    }

    public A withPipelineList(PipelineList pipelineList){
            _visitables.remove(this.pipelineList);
            if (pipelineList!=null){ this.pipelineList= new PipelineListBuilder(pipelineList); _visitables.add(this.pipelineList);} return (A) this;
    }

    public Boolean hasPipelineList(){
            return this.pipelineList!=null;
    }

    public KubeSchemaFluent.PipelineListNested withNewPipelineList(){
            return new PipelineListNestedImpl();
    }

    public KubeSchemaFluent.PipelineListNested withNewPipelineListLike(PipelineList item){
            return new PipelineListNestedImpl(item);
    }

    public KubeSchemaFluent.PipelineListNested editPipelineList(){
            return withNewPipelineListLike(getPipelineList());
    }

    public KubeSchemaFluent.PipelineListNested editOrNewPipelineList(){
            return withNewPipelineListLike(getPipelineList() != null ? getPipelineList(): new PipelineListBuilder().build());
    }

    public KubeSchemaFluent.PipelineListNested editOrNewPipelineListLike(PipelineList item){
            return withNewPipelineListLike(getPipelineList() != null ? getPipelineList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildPipelineTaskTemplate instead.
 */
@Deprecated public PipelineTaskTemplate getPipelineTaskTemplate(){
            return this.pipelineTaskTemplate!=null?this.pipelineTaskTemplate.build():null;
    }

    public PipelineTaskTemplate buildPipelineTaskTemplate(){
            return this.pipelineTaskTemplate!=null?this.pipelineTaskTemplate.build():null;
    }

    public A withPipelineTaskTemplate(PipelineTaskTemplate pipelineTaskTemplate){
            _visitables.remove(this.pipelineTaskTemplate);
            if (pipelineTaskTemplate!=null){ this.pipelineTaskTemplate= new PipelineTaskTemplateBuilder(pipelineTaskTemplate); _visitables.add(this.pipelineTaskTemplate);} return (A) this;
    }

    public Boolean hasPipelineTaskTemplate(){
            return this.pipelineTaskTemplate!=null;
    }

    public KubeSchemaFluent.PipelineTaskTemplateNested withNewPipelineTaskTemplate(){
            return new PipelineTaskTemplateNestedImpl();
    }

    public KubeSchemaFluent.PipelineTaskTemplateNested withNewPipelineTaskTemplateLike(PipelineTaskTemplate item){
            return new PipelineTaskTemplateNestedImpl(item);
    }

    public KubeSchemaFluent.PipelineTaskTemplateNested editPipelineTaskTemplate(){
            return withNewPipelineTaskTemplateLike(getPipelineTaskTemplate());
    }

    public KubeSchemaFluent.PipelineTaskTemplateNested editOrNewPipelineTaskTemplate(){
            return withNewPipelineTaskTemplateLike(getPipelineTaskTemplate() != null ? getPipelineTaskTemplate(): new PipelineTaskTemplateBuilder().build());
    }

    public KubeSchemaFluent.PipelineTaskTemplateNested editOrNewPipelineTaskTemplateLike(PipelineTaskTemplate item){
            return withNewPipelineTaskTemplateLike(getPipelineTaskTemplate() != null ? getPipelineTaskTemplate(): item);
    }

    
/**
 * This method has been deprecated, please use method buildPipelineTaskTemplateList instead.
 */
@Deprecated public PipelineTaskTemplateList getPipelineTaskTemplateList(){
            return this.pipelineTaskTemplateList!=null?this.pipelineTaskTemplateList.build():null;
    }

    public PipelineTaskTemplateList buildPipelineTaskTemplateList(){
            return this.pipelineTaskTemplateList!=null?this.pipelineTaskTemplateList.build():null;
    }

    public A withPipelineTaskTemplateList(PipelineTaskTemplateList pipelineTaskTemplateList){
            _visitables.remove(this.pipelineTaskTemplateList);
            if (pipelineTaskTemplateList!=null){ this.pipelineTaskTemplateList= new PipelineTaskTemplateListBuilder(pipelineTaskTemplateList); _visitables.add(this.pipelineTaskTemplateList);} return (A) this;
    }

    public Boolean hasPipelineTaskTemplateList(){
            return this.pipelineTaskTemplateList!=null;
    }

    public KubeSchemaFluent.PipelineTaskTemplateListNested withNewPipelineTaskTemplateList(){
            return new PipelineTaskTemplateListNestedImpl();
    }

    public KubeSchemaFluent.PipelineTaskTemplateListNested withNewPipelineTaskTemplateListLike(PipelineTaskTemplateList item){
            return new PipelineTaskTemplateListNestedImpl(item);
    }

    public KubeSchemaFluent.PipelineTaskTemplateListNested editPipelineTaskTemplateList(){
            return withNewPipelineTaskTemplateListLike(getPipelineTaskTemplateList());
    }

    public KubeSchemaFluent.PipelineTaskTemplateListNested editOrNewPipelineTaskTemplateList(){
            return withNewPipelineTaskTemplateListLike(getPipelineTaskTemplateList() != null ? getPipelineTaskTemplateList(): new PipelineTaskTemplateListBuilder().build());
    }

    public KubeSchemaFluent.PipelineTaskTemplateListNested editOrNewPipelineTaskTemplateListLike(PipelineTaskTemplateList item){
            return withNewPipelineTaskTemplateListLike(getPipelineTaskTemplateList() != null ? getPipelineTaskTemplateList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildPipelineTemplate instead.
 */
@Deprecated public PipelineTemplate getPipelineTemplate(){
            return this.pipelineTemplate!=null?this.pipelineTemplate.build():null;
    }

    public PipelineTemplate buildPipelineTemplate(){
            return this.pipelineTemplate!=null?this.pipelineTemplate.build():null;
    }

    public A withPipelineTemplate(PipelineTemplate pipelineTemplate){
            _visitables.remove(this.pipelineTemplate);
            if (pipelineTemplate!=null){ this.pipelineTemplate= new PipelineTemplateBuilder(pipelineTemplate); _visitables.add(this.pipelineTemplate);} return (A) this;
    }

    public Boolean hasPipelineTemplate(){
            return this.pipelineTemplate!=null;
    }

    public KubeSchemaFluent.PipelineTemplateNested withNewPipelineTemplate(){
            return new PipelineTemplateNestedImpl();
    }

    public KubeSchemaFluent.PipelineTemplateNested withNewPipelineTemplateLike(PipelineTemplate item){
            return new PipelineTemplateNestedImpl(item);
    }

    public KubeSchemaFluent.PipelineTemplateNested editPipelineTemplate(){
            return withNewPipelineTemplateLike(getPipelineTemplate());
    }

    public KubeSchemaFluent.PipelineTemplateNested editOrNewPipelineTemplate(){
            return withNewPipelineTemplateLike(getPipelineTemplate() != null ? getPipelineTemplate(): new PipelineTemplateBuilder().build());
    }

    public KubeSchemaFluent.PipelineTemplateNested editOrNewPipelineTemplateLike(PipelineTemplate item){
            return withNewPipelineTemplateLike(getPipelineTemplate() != null ? getPipelineTemplate(): item);
    }

    
/**
 * This method has been deprecated, please use method buildPipelineTemplateList instead.
 */
@Deprecated public PipelineTemplateList getPipelineTemplateList(){
            return this.pipelineTemplateList!=null?this.pipelineTemplateList.build():null;
    }

    public PipelineTemplateList buildPipelineTemplateList(){
            return this.pipelineTemplateList!=null?this.pipelineTemplateList.build():null;
    }

    public A withPipelineTemplateList(PipelineTemplateList pipelineTemplateList){
            _visitables.remove(this.pipelineTemplateList);
            if (pipelineTemplateList!=null){ this.pipelineTemplateList= new PipelineTemplateListBuilder(pipelineTemplateList); _visitables.add(this.pipelineTemplateList);} return (A) this;
    }

    public Boolean hasPipelineTemplateList(){
            return this.pipelineTemplateList!=null;
    }

    public KubeSchemaFluent.PipelineTemplateListNested withNewPipelineTemplateList(){
            return new PipelineTemplateListNestedImpl();
    }

    public KubeSchemaFluent.PipelineTemplateListNested withNewPipelineTemplateListLike(PipelineTemplateList item){
            return new PipelineTemplateListNestedImpl(item);
    }

    public KubeSchemaFluent.PipelineTemplateListNested editPipelineTemplateList(){
            return withNewPipelineTemplateListLike(getPipelineTemplateList());
    }

    public KubeSchemaFluent.PipelineTemplateListNested editOrNewPipelineTemplateList(){
            return withNewPipelineTemplateListLike(getPipelineTemplateList() != null ? getPipelineTemplateList(): new PipelineTemplateListBuilder().build());
    }

    public KubeSchemaFluent.PipelineTemplateListNested editOrNewPipelineTemplateListLike(PipelineTemplateList item){
            return withNewPipelineTemplateListLike(getPipelineTemplateList() != null ? getPipelineTemplateList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildPodDisruptionBudget instead.
 */
@Deprecated public PodDisruptionBudget getPodDisruptionBudget(){
            return this.podDisruptionBudget!=null?this.podDisruptionBudget.build():null;
    }

    public PodDisruptionBudget buildPodDisruptionBudget(){
            return this.podDisruptionBudget!=null?this.podDisruptionBudget.build():null;
    }

    public A withPodDisruptionBudget(PodDisruptionBudget podDisruptionBudget){
            _visitables.remove(this.podDisruptionBudget);
            if (podDisruptionBudget!=null){ this.podDisruptionBudget= new PodDisruptionBudgetBuilder(podDisruptionBudget); _visitables.add(this.podDisruptionBudget);} return (A) this;
    }

    public Boolean hasPodDisruptionBudget(){
            return this.podDisruptionBudget!=null;
    }

    public KubeSchemaFluent.PodDisruptionBudgetNested withNewPodDisruptionBudget(){
            return new PodDisruptionBudgetNestedImpl();
    }

    public KubeSchemaFluent.PodDisruptionBudgetNested withNewPodDisruptionBudgetLike(PodDisruptionBudget item){
            return new PodDisruptionBudgetNestedImpl(item);
    }

    public KubeSchemaFluent.PodDisruptionBudgetNested editPodDisruptionBudget(){
            return withNewPodDisruptionBudgetLike(getPodDisruptionBudget());
    }

    public KubeSchemaFluent.PodDisruptionBudgetNested editOrNewPodDisruptionBudget(){
            return withNewPodDisruptionBudgetLike(getPodDisruptionBudget() != null ? getPodDisruptionBudget(): new PodDisruptionBudgetBuilder().build());
    }

    public KubeSchemaFluent.PodDisruptionBudgetNested editOrNewPodDisruptionBudgetLike(PodDisruptionBudget item){
            return withNewPodDisruptionBudgetLike(getPodDisruptionBudget() != null ? getPodDisruptionBudget(): item);
    }

    
/**
 * This method has been deprecated, please use method buildPodDisruptionBudgetList instead.
 */
@Deprecated public PodDisruptionBudgetList getPodDisruptionBudgetList(){
            return this.podDisruptionBudgetList!=null?this.podDisruptionBudgetList.build():null;
    }

    public PodDisruptionBudgetList buildPodDisruptionBudgetList(){
            return this.podDisruptionBudgetList!=null?this.podDisruptionBudgetList.build():null;
    }

    public A withPodDisruptionBudgetList(PodDisruptionBudgetList podDisruptionBudgetList){
            _visitables.remove(this.podDisruptionBudgetList);
            if (podDisruptionBudgetList!=null){ this.podDisruptionBudgetList= new PodDisruptionBudgetListBuilder(podDisruptionBudgetList); _visitables.add(this.podDisruptionBudgetList);} return (A) this;
    }

    public Boolean hasPodDisruptionBudgetList(){
            return this.podDisruptionBudgetList!=null;
    }

    public KubeSchemaFluent.PodDisruptionBudgetListNested withNewPodDisruptionBudgetList(){
            return new PodDisruptionBudgetListNestedImpl();
    }

    public KubeSchemaFluent.PodDisruptionBudgetListNested withNewPodDisruptionBudgetListLike(PodDisruptionBudgetList item){
            return new PodDisruptionBudgetListNestedImpl(item);
    }

    public KubeSchemaFluent.PodDisruptionBudgetListNested editPodDisruptionBudgetList(){
            return withNewPodDisruptionBudgetListLike(getPodDisruptionBudgetList());
    }

    public KubeSchemaFluent.PodDisruptionBudgetListNested editOrNewPodDisruptionBudgetList(){
            return withNewPodDisruptionBudgetListLike(getPodDisruptionBudgetList() != null ? getPodDisruptionBudgetList(): new PodDisruptionBudgetListBuilder().build());
    }

    public KubeSchemaFluent.PodDisruptionBudgetListNested editOrNewPodDisruptionBudgetListLike(PodDisruptionBudgetList item){
            return withNewPodDisruptionBudgetListLike(getPodDisruptionBudgetList() != null ? getPodDisruptionBudgetList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildPodList instead.
 */
@Deprecated public PodList getPodList(){
            return this.podList!=null?this.podList.build():null;
    }

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

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

    public Boolean hasPodList(){
            return this.podList!=null;
    }

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

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

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

    public KubeSchemaFluent.PodListNested editOrNewPodList(){
            return withNewPodListLike(getPodList() != null ? getPodList(): new PodListBuilder().build());
    }

    public KubeSchemaFluent.PodListNested editOrNewPodListLike(PodList item){
            return withNewPodListLike(getPodList() != null ? getPodList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildPodSecurityPolicy instead.
 */
@Deprecated public PodSecurityPolicy getPodSecurityPolicy(){
            return this.podSecurityPolicy!=null?this.podSecurityPolicy.build():null;
    }

    public PodSecurityPolicy buildPodSecurityPolicy(){
            return this.podSecurityPolicy!=null?this.podSecurityPolicy.build():null;
    }

    public A withPodSecurityPolicy(PodSecurityPolicy podSecurityPolicy){
            _visitables.remove(this.podSecurityPolicy);
            if (podSecurityPolicy!=null){ this.podSecurityPolicy= new PodSecurityPolicyBuilder(podSecurityPolicy); _visitables.add(this.podSecurityPolicy);} return (A) this;
    }

    public Boolean hasPodSecurityPolicy(){
            return this.podSecurityPolicy!=null;
    }

    public KubeSchemaFluent.PodSecurityPolicyNested withNewPodSecurityPolicy(){
            return new PodSecurityPolicyNestedImpl();
    }

    public KubeSchemaFluent.PodSecurityPolicyNested withNewPodSecurityPolicyLike(PodSecurityPolicy item){
            return new PodSecurityPolicyNestedImpl(item);
    }

    public KubeSchemaFluent.PodSecurityPolicyNested editPodSecurityPolicy(){
            return withNewPodSecurityPolicyLike(getPodSecurityPolicy());
    }

    public KubeSchemaFluent.PodSecurityPolicyNested editOrNewPodSecurityPolicy(){
            return withNewPodSecurityPolicyLike(getPodSecurityPolicy() != null ? getPodSecurityPolicy(): new PodSecurityPolicyBuilder().build());
    }

    public KubeSchemaFluent.PodSecurityPolicyNested editOrNewPodSecurityPolicyLike(PodSecurityPolicy item){
            return withNewPodSecurityPolicyLike(getPodSecurityPolicy() != null ? getPodSecurityPolicy(): item);
    }

    
/**
 * This method has been deprecated, please use method buildPodSecurityPolicyList instead.
 */
@Deprecated public PodSecurityPolicyList getPodSecurityPolicyList(){
            return this.podSecurityPolicyList!=null?this.podSecurityPolicyList.build():null;
    }

    public PodSecurityPolicyList buildPodSecurityPolicyList(){
            return this.podSecurityPolicyList!=null?this.podSecurityPolicyList.build():null;
    }

    public A withPodSecurityPolicyList(PodSecurityPolicyList podSecurityPolicyList){
            _visitables.remove(this.podSecurityPolicyList);
            if (podSecurityPolicyList!=null){ this.podSecurityPolicyList= new PodSecurityPolicyListBuilder(podSecurityPolicyList); _visitables.add(this.podSecurityPolicyList);} return (A) this;
    }

    public Boolean hasPodSecurityPolicyList(){
            return this.podSecurityPolicyList!=null;
    }

    public KubeSchemaFluent.PodSecurityPolicyListNested withNewPodSecurityPolicyList(){
            return new PodSecurityPolicyListNestedImpl();
    }

    public KubeSchemaFluent.PodSecurityPolicyListNested withNewPodSecurityPolicyListLike(PodSecurityPolicyList item){
            return new PodSecurityPolicyListNestedImpl(item);
    }

    public KubeSchemaFluent.PodSecurityPolicyListNested editPodSecurityPolicyList(){
            return withNewPodSecurityPolicyListLike(getPodSecurityPolicyList());
    }

    public KubeSchemaFluent.PodSecurityPolicyListNested editOrNewPodSecurityPolicyList(){
            return withNewPodSecurityPolicyListLike(getPodSecurityPolicyList() != null ? getPodSecurityPolicyList(): new PodSecurityPolicyListBuilder().build());
    }

    public KubeSchemaFluent.PodSecurityPolicyListNested editOrNewPodSecurityPolicyListLike(PodSecurityPolicyList item){
            return withNewPodSecurityPolicyListLike(getPodSecurityPolicyList() != null ? getPodSecurityPolicyList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildPodTemplateList instead.
 */
@Deprecated public PodTemplateList getPodTemplateList(){
            return this.podTemplateList!=null?this.podTemplateList.build():null;
    }

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

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

    public Boolean hasPodTemplateList(){
            return this.podTemplateList!=null;
    }

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

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

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

    public KubeSchemaFluent.PodTemplateListNested editOrNewPodTemplateList(){
            return withNewPodTemplateListLike(getPodTemplateList() != null ? getPodTemplateList(): new PodTemplateListBuilder().build());
    }

    public KubeSchemaFluent.PodTemplateListNested editOrNewPodTemplateListLike(PodTemplateList item){
            return withNewPodTemplateListLike(getPodTemplateList() != null ? getPodTemplateList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildProject instead.
 */
@Deprecated public Project getProject(){
            return this.project!=null?this.project.build():null;
    }

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

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

    public Boolean hasProject(){
            return this.project!=null;
    }

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

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

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

    public KubeSchemaFluent.ProjectNested editOrNewProject(){
            return withNewProjectLike(getProject() != null ? getProject(): new ProjectBuilder().build());
    }

    public KubeSchemaFluent.ProjectNested editOrNewProjectLike(Project item){
            return withNewProjectLike(getProject() != null ? getProject(): item);
    }

    
/**
 * This method has been deprecated, please use method buildProjectList instead.
 */
@Deprecated public ProjectList getProjectList(){
            return this.projectList!=null?this.projectList.build():null;
    }

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

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

    public Boolean hasProjectList(){
            return this.projectList!=null;
    }

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

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

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

    public KubeSchemaFluent.ProjectListNested editOrNewProjectList(){
            return withNewProjectListLike(getProjectList() != null ? getProjectList(): new ProjectListBuilder().build());
    }

    public KubeSchemaFluent.ProjectListNested editOrNewProjectListLike(ProjectList item){
            return withNewProjectListLike(getProjectList() != null ? getProjectList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildQuantity instead.
 */
@Deprecated public Quantity getQuantity(){
            return this.quantity!=null?this.quantity.build():null;
    }

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

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

    public Boolean hasQuantity(){
            return this.quantity!=null;
    }

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

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

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

    public KubeSchemaFluent.QuantityNested editOrNewQuantity(){
            return withNewQuantityLike(getQuantity() != null ? getQuantity(): new QuantityBuilder().build());
    }

    public KubeSchemaFluent.QuantityNested editOrNewQuantityLike(Quantity item){
            return withNewQuantityLike(getQuantity() != null ? getQuantity(): item);
    }

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

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

    
/**
 * This method has been deprecated, please use method buildReplicaSet instead.
 */
@Deprecated public ReplicaSet getReplicaSet(){
            return this.replicaSet!=null?this.replicaSet.build():null;
    }

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

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

    public Boolean hasReplicaSet(){
            return this.replicaSet!=null;
    }

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

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

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

    public KubeSchemaFluent.ReplicaSetNested editOrNewReplicaSet(){
            return withNewReplicaSetLike(getReplicaSet() != null ? getReplicaSet(): new ReplicaSetBuilder().build());
    }

    public KubeSchemaFluent.ReplicaSetNested editOrNewReplicaSetLike(ReplicaSet item){
            return withNewReplicaSetLike(getReplicaSet() != null ? getReplicaSet(): item);
    }

    
/**
 * This method has been deprecated, please use method buildReplicaSetList instead.
 */
@Deprecated public ReplicaSetList getReplicaSetList(){
            return this.replicaSetList!=null?this.replicaSetList.build():null;
    }

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

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

    public Boolean hasReplicaSetList(){
            return this.replicaSetList!=null;
    }

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

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

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

    public KubeSchemaFluent.ReplicaSetListNested editOrNewReplicaSetList(){
            return withNewReplicaSetListLike(getReplicaSetList() != null ? getReplicaSetList(): new ReplicaSetListBuilder().build());
    }

    public KubeSchemaFluent.ReplicaSetListNested editOrNewReplicaSetListLike(ReplicaSetList item){
            return withNewReplicaSetListLike(getReplicaSetList() != null ? getReplicaSetList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildReplicationControllerList instead.
 */
@Deprecated public ReplicationControllerList getReplicationControllerList(){
            return this.replicationControllerList!=null?this.replicationControllerList.build():null;
    }

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

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

    public Boolean hasReplicationControllerList(){
            return this.replicationControllerList!=null;
    }

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

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

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

    public KubeSchemaFluent.ReplicationControllerListNested editOrNewReplicationControllerList(){
            return withNewReplicationControllerListLike(getReplicationControllerList() != null ? getReplicationControllerList(): new ReplicationControllerListBuilder().build());
    }

    public KubeSchemaFluent.ReplicationControllerListNested editOrNewReplicationControllerListLike(ReplicationControllerList item){
            return withNewReplicationControllerListLike(getReplicationControllerList() != null ? getReplicationControllerList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildResourceQuota instead.
 */
@Deprecated public ResourceQuota getResourceQuota(){
            return this.resourceQuota!=null?this.resourceQuota.build():null;
    }

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

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

    public Boolean hasResourceQuota(){
            return this.resourceQuota!=null;
    }

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

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

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

    public KubeSchemaFluent.ResourceQuotaNested editOrNewResourceQuota(){
            return withNewResourceQuotaLike(getResourceQuota() != null ? getResourceQuota(): new ResourceQuotaBuilder().build());
    }

    public KubeSchemaFluent.ResourceQuotaNested editOrNewResourceQuotaLike(ResourceQuota item){
            return withNewResourceQuotaLike(getResourceQuota() != null ? getResourceQuota(): item);
    }

    
/**
 * This method has been deprecated, please use method buildResourceQuotaList instead.
 */
@Deprecated public ResourceQuotaList getResourceQuotaList(){
            return this.resourceQuotaList!=null?this.resourceQuotaList.build():null;
    }

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

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

    public Boolean hasResourceQuotaList(){
            return this.resourceQuotaList!=null;
    }

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

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

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

    public KubeSchemaFluent.ResourceQuotaListNested editOrNewResourceQuotaList(){
            return withNewResourceQuotaListLike(getResourceQuotaList() != null ? getResourceQuotaList(): new ResourceQuotaListBuilder().build());
    }

    public KubeSchemaFluent.ResourceQuotaListNested editOrNewResourceQuotaListLike(ResourceQuotaList item){
            return withNewResourceQuotaListLike(getResourceQuotaList() != null ? getResourceQuotaList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildRootPaths instead.
 */
@Deprecated public RootPaths getRootPaths(){
            return this.rootPaths!=null?this.rootPaths.build():null;
    }

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

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

    public Boolean hasRootPaths(){
            return this.rootPaths!=null;
    }

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

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

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

    public KubeSchemaFluent.RootPathsNested editOrNewRootPaths(){
            return withNewRootPathsLike(getRootPaths() != null ? getRootPaths(): new RootPathsBuilder().build());
    }

    public KubeSchemaFluent.RootPathsNested editOrNewRootPathsLike(RootPaths item){
            return withNewRootPathsLike(getRootPaths() != null ? getRootPaths(): item);
    }

    
/**
 * This method has been deprecated, please use method buildScale instead.
 */
@Deprecated public Scale getScale(){
            return this.scale!=null?this.scale.build():null;
    }

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

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

    public Boolean hasScale(){
            return this.scale!=null;
    }

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

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

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

    public KubeSchemaFluent.ScaleNested editOrNewScale(){
            return withNewScaleLike(getScale() != null ? getScale(): new ScaleBuilder().build());
    }

    public KubeSchemaFluent.ScaleNested editOrNewScaleLike(Scale item){
            return withNewScaleLike(getScale() != null ? getScale(): item);
    }

    
/**
 * This method has been deprecated, please use method buildSecret instead.
 */
@Deprecated public Secret getSecret(){
            return this.secret!=null?this.secret.build():null;
    }

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

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

    public Boolean hasSecret(){
            return this.secret!=null;
    }

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

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

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

    public KubeSchemaFluent.SecretNested editOrNewSecret(){
            return withNewSecretLike(getSecret() != null ? getSecret(): new SecretBuilder().build());
    }

    public KubeSchemaFluent.SecretNested editOrNewSecretLike(Secret item){
            return withNewSecretLike(getSecret() != null ? getSecret(): item);
    }

    
/**
 * This method has been deprecated, please use method buildSecretList instead.
 */
@Deprecated public SecretList getSecretList(){
            return this.secretList!=null?this.secretList.build():null;
    }

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

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

    public Boolean hasSecretList(){
            return this.secretList!=null;
    }

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

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

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

    public KubeSchemaFluent.SecretListNested editOrNewSecretList(){
            return withNewSecretListLike(getSecretList() != null ? getSecretList(): new SecretListBuilder().build());
    }

    public KubeSchemaFluent.SecretListNested editOrNewSecretListLike(SecretList item){
            return withNewSecretListLike(getSecretList() != null ? getSecretList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildServiceAccount instead.
 */
@Deprecated public ServiceAccount getServiceAccount(){
            return this.serviceAccount!=null?this.serviceAccount.build():null;
    }

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

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

    public Boolean hasServiceAccount(){
            return this.serviceAccount!=null;
    }

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

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

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

    public KubeSchemaFluent.ServiceAccountNested editOrNewServiceAccount(){
            return withNewServiceAccountLike(getServiceAccount() != null ? getServiceAccount(): new ServiceAccountBuilder().build());
    }

    public KubeSchemaFluent.ServiceAccountNested editOrNewServiceAccountLike(ServiceAccount item){
            return withNewServiceAccountLike(getServiceAccount() != null ? getServiceAccount(): item);
    }

    
/**
 * This method has been deprecated, please use method buildServiceAccountList instead.
 */
@Deprecated public ServiceAccountList getServiceAccountList(){
            return this.serviceAccountList!=null?this.serviceAccountList.build():null;
    }

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

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

    public Boolean hasServiceAccountList(){
            return this.serviceAccountList!=null;
    }

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

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

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

    public KubeSchemaFluent.ServiceAccountListNested editOrNewServiceAccountList(){
            return withNewServiceAccountListLike(getServiceAccountList() != null ? getServiceAccountList(): new ServiceAccountListBuilder().build());
    }

    public KubeSchemaFluent.ServiceAccountListNested editOrNewServiceAccountListLike(ServiceAccountList item){
            return withNewServiceAccountListLike(getServiceAccountList() != null ? getServiceAccountList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildServiceList instead.
 */
@Deprecated public ServiceList getServiceList(){
            return this.serviceList!=null?this.serviceList.build():null;
    }

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

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

    public Boolean hasServiceList(){
            return this.serviceList!=null;
    }

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

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

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

    public KubeSchemaFluent.ServiceListNested editOrNewServiceList(){
            return withNewServiceListLike(getServiceList() != null ? getServiceList(): new ServiceListBuilder().build());
    }

    public KubeSchemaFluent.ServiceListNested editOrNewServiceListLike(ServiceList item){
            return withNewServiceListLike(getServiceList() != null ? getServiceList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildStatefulSet instead.
 */
@Deprecated public StatefulSet getStatefulSet(){
            return this.statefulSet!=null?this.statefulSet.build():null;
    }

    public StatefulSet buildStatefulSet(){
            return this.statefulSet!=null?this.statefulSet.build():null;
    }

    public A withStatefulSet(StatefulSet statefulSet){
            _visitables.remove(this.statefulSet);
            if (statefulSet!=null){ this.statefulSet= new StatefulSetBuilder(statefulSet); _visitables.add(this.statefulSet);} return (A) this;
    }

    public Boolean hasStatefulSet(){
            return this.statefulSet!=null;
    }

    public KubeSchemaFluent.StatefulSetNested withNewStatefulSet(){
            return new StatefulSetNestedImpl();
    }

    public KubeSchemaFluent.StatefulSetNested withNewStatefulSetLike(StatefulSet item){
            return new StatefulSetNestedImpl(item);
    }

    public KubeSchemaFluent.StatefulSetNested editStatefulSet(){
            return withNewStatefulSetLike(getStatefulSet());
    }

    public KubeSchemaFluent.StatefulSetNested editOrNewStatefulSet(){
            return withNewStatefulSetLike(getStatefulSet() != null ? getStatefulSet(): new StatefulSetBuilder().build());
    }

    public KubeSchemaFluent.StatefulSetNested editOrNewStatefulSetLike(StatefulSet item){
            return withNewStatefulSetLike(getStatefulSet() != null ? getStatefulSet(): item);
    }

    
/**
 * This method has been deprecated, please use method buildStatefulSetList instead.
 */
@Deprecated public StatefulSetList getStatefulSetList(){
            return this.statefulSetList!=null?this.statefulSetList.build():null;
    }

    public StatefulSetList buildStatefulSetList(){
            return this.statefulSetList!=null?this.statefulSetList.build():null;
    }

    public A withStatefulSetList(StatefulSetList statefulSetList){
            _visitables.remove(this.statefulSetList);
            if (statefulSetList!=null){ this.statefulSetList= new StatefulSetListBuilder(statefulSetList); _visitables.add(this.statefulSetList);} return (A) this;
    }

    public Boolean hasStatefulSetList(){
            return this.statefulSetList!=null;
    }

    public KubeSchemaFluent.StatefulSetListNested withNewStatefulSetList(){
            return new StatefulSetListNestedImpl();
    }

    public KubeSchemaFluent.StatefulSetListNested withNewStatefulSetListLike(StatefulSetList item){
            return new StatefulSetListNestedImpl(item);
    }

    public KubeSchemaFluent.StatefulSetListNested editStatefulSetList(){
            return withNewStatefulSetListLike(getStatefulSetList());
    }

    public KubeSchemaFluent.StatefulSetListNested editOrNewStatefulSetList(){
            return withNewStatefulSetListLike(getStatefulSetList() != null ? getStatefulSetList(): new StatefulSetListBuilder().build());
    }

    public KubeSchemaFluent.StatefulSetListNested editOrNewStatefulSetListLike(StatefulSetList item){
            return withNewStatefulSetListLike(getStatefulSetList() != null ? getStatefulSetList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildStatus instead.
 */
@Deprecated public Status getStatus(){
            return this.status!=null?this.status.build():null;
    }

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

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

    public Boolean hasStatus(){
            return this.status!=null;
    }

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

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

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

    public KubeSchemaFluent.StatusNested editOrNewStatus(){
            return withNewStatusLike(getStatus() != null ? getStatus(): new StatusBuilder().build());
    }

    public KubeSchemaFluent.StatusNested editOrNewStatusLike(Status item){
            return withNewStatusLike(getStatus() != null ? getStatus(): item);
    }

    
/**
 * This method has been deprecated, please use method buildStorageClass instead.
 */
@Deprecated public StorageClass getStorageClass(){
            return this.storageClass!=null?this.storageClass.build():null;
    }

    public StorageClass buildStorageClass(){
            return this.storageClass!=null?this.storageClass.build():null;
    }

    public A withStorageClass(StorageClass storageClass){
            _visitables.remove(this.storageClass);
            if (storageClass!=null){ this.storageClass= new StorageClassBuilder(storageClass); _visitables.add(this.storageClass);} return (A) this;
    }

    public Boolean hasStorageClass(){
            return this.storageClass!=null;
    }

    public KubeSchemaFluent.StorageClassNested withNewStorageClass(){
            return new StorageClassNestedImpl();
    }

    public KubeSchemaFluent.StorageClassNested withNewStorageClassLike(StorageClass item){
            return new StorageClassNestedImpl(item);
    }

    public KubeSchemaFluent.StorageClassNested editStorageClass(){
            return withNewStorageClassLike(getStorageClass());
    }

    public KubeSchemaFluent.StorageClassNested editOrNewStorageClass(){
            return withNewStorageClassLike(getStorageClass() != null ? getStorageClass(): new StorageClassBuilder().build());
    }

    public KubeSchemaFluent.StorageClassNested editOrNewStorageClassLike(StorageClass item){
            return withNewStorageClassLike(getStorageClass() != null ? getStorageClass(): item);
    }

    
/**
 * This method has been deprecated, please use method buildStorageClassList instead.
 */
@Deprecated public StorageClassList getStorageClassList(){
            return this.storageClassList!=null?this.storageClassList.build():null;
    }

    public StorageClassList buildStorageClassList(){
            return this.storageClassList!=null?this.storageClassList.build():null;
    }

    public A withStorageClassList(StorageClassList storageClassList){
            _visitables.remove(this.storageClassList);
            if (storageClassList!=null){ this.storageClassList= new StorageClassListBuilder(storageClassList); _visitables.add(this.storageClassList);} return (A) this;
    }

    public Boolean hasStorageClassList(){
            return this.storageClassList!=null;
    }

    public KubeSchemaFluent.StorageClassListNested withNewStorageClassList(){
            return new StorageClassListNestedImpl();
    }

    public KubeSchemaFluent.StorageClassListNested withNewStorageClassListLike(StorageClassList item){
            return new StorageClassListNestedImpl(item);
    }

    public KubeSchemaFluent.StorageClassListNested editStorageClassList(){
            return withNewStorageClassListLike(getStorageClassList());
    }

    public KubeSchemaFluent.StorageClassListNested editOrNewStorageClassList(){
            return withNewStorageClassListLike(getStorageClassList() != null ? getStorageClassList(): new StorageClassListBuilder().build());
    }

    public KubeSchemaFluent.StorageClassListNested editOrNewStorageClassListLike(StorageClassList item){
            return withNewStorageClassListLike(getStorageClassList() != null ? getStorageClassList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildThirdPartyResource instead.
 */
@Deprecated public ThirdPartyResource getThirdPartyResource(){
            return this.thirdPartyResource!=null?this.thirdPartyResource.build():null;
    }

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

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

    public Boolean hasThirdPartyResource(){
            return this.thirdPartyResource!=null;
    }

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

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

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

    public KubeSchemaFluent.ThirdPartyResourceNested editOrNewThirdPartyResource(){
            return withNewThirdPartyResourceLike(getThirdPartyResource() != null ? getThirdPartyResource(): new ThirdPartyResourceBuilder().build());
    }

    public KubeSchemaFluent.ThirdPartyResourceNested editOrNewThirdPartyResourceLike(ThirdPartyResource item){
            return withNewThirdPartyResourceLike(getThirdPartyResource() != null ? getThirdPartyResource(): item);
    }

    
/**
 * This method has been deprecated, please use method buildThirdPartyResourceList instead.
 */
@Deprecated public ThirdPartyResourceList getThirdPartyResourceList(){
            return this.thirdPartyResourceList!=null?this.thirdPartyResourceList.build():null;
    }

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

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

    public Boolean hasThirdPartyResourceList(){
            return this.thirdPartyResourceList!=null;
    }

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

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

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

    public KubeSchemaFluent.ThirdPartyResourceListNested editOrNewThirdPartyResourceList(){
            return withNewThirdPartyResourceListLike(getThirdPartyResourceList() != null ? getThirdPartyResourceList(): new ThirdPartyResourceListBuilder().build());
    }

    public KubeSchemaFluent.ThirdPartyResourceListNested editOrNewThirdPartyResourceListLike(ThirdPartyResourceList item){
            return withNewThirdPartyResourceListLike(getThirdPartyResourceList() != null ? getThirdPartyResourceList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildTokenReview instead.
 */
@Deprecated public TokenReview getTokenReview(){
            return this.tokenReview!=null?this.tokenReview.build():null;
    }

    public TokenReview buildTokenReview(){
            return this.tokenReview!=null?this.tokenReview.build():null;
    }

    public A withTokenReview(TokenReview tokenReview){
            _visitables.remove(this.tokenReview);
            if (tokenReview!=null){ this.tokenReview= new TokenReviewBuilder(tokenReview); _visitables.add(this.tokenReview);} return (A) this;
    }

    public Boolean hasTokenReview(){
            return this.tokenReview!=null;
    }

    public KubeSchemaFluent.TokenReviewNested withNewTokenReview(){
            return new TokenReviewNestedImpl();
    }

    public KubeSchemaFluent.TokenReviewNested withNewTokenReviewLike(TokenReview item){
            return new TokenReviewNestedImpl(item);
    }

    public KubeSchemaFluent.TokenReviewNested editTokenReview(){
            return withNewTokenReviewLike(getTokenReview());
    }

    public KubeSchemaFluent.TokenReviewNested editOrNewTokenReview(){
            return withNewTokenReviewLike(getTokenReview() != null ? getTokenReview(): new TokenReviewBuilder().build());
    }

    public KubeSchemaFluent.TokenReviewNested editOrNewTokenReviewLike(TokenReview item){
            return withNewTokenReviewLike(getTokenReview() != null ? getTokenReview(): item);
    }

    
/**
 * This method has been deprecated, please use method buildToleration instead.
 */
@Deprecated public Toleration getToleration(){
            return this.toleration!=null?this.toleration.build():null;
    }

    public Toleration buildToleration(){
            return this.toleration!=null?this.toleration.build():null;
    }

    public A withToleration(Toleration toleration){
            _visitables.remove(this.toleration);
            if (toleration!=null){ this.toleration= new TolerationBuilder(toleration); _visitables.add(this.toleration);} return (A) this;
    }

    public Boolean hasToleration(){
            return this.toleration!=null;
    }

    public KubeSchemaFluent.TolerationNested withNewToleration(){
            return new TolerationNestedImpl();
    }

    public KubeSchemaFluent.TolerationNested withNewTolerationLike(Toleration item){
            return new TolerationNestedImpl(item);
    }

    public KubeSchemaFluent.TolerationNested editToleration(){
            return withNewTolerationLike(getToleration());
    }

    public KubeSchemaFluent.TolerationNested editOrNewToleration(){
            return withNewTolerationLike(getToleration() != null ? getToleration(): new TolerationBuilder().build());
    }

    public KubeSchemaFluent.TolerationNested editOrNewTolerationLike(Toleration item){
            return withNewTolerationLike(getToleration() != null ? getToleration(): item);
    }

    public A withNewToleration(String effect,String key,String operator,Long tolerationSeconds,String value){
            return (A)withToleration(new Toleration(effect, key, operator, tolerationSeconds, value));
    }

    
/**
 * This method has been deprecated, please use method buildWatchEvent instead.
 */
@Deprecated public WatchEvent getWatchEvent(){
            return this.watchEvent!=null?this.watchEvent.build():null;
    }

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

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

    public Boolean hasWatchEvent(){
            return this.watchEvent!=null;
    }

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

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

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

    public KubeSchemaFluent.WatchEventNested editOrNewWatchEvent(){
            return withNewWatchEventLike(getWatchEvent() != null ? getWatchEvent(): new WatchEventBuilder().build());
    }

    public KubeSchemaFluent.WatchEventNested editOrNewWatchEventLike(WatchEvent item){
            return withNewWatchEventLike(getWatchEvent() != null ? getWatchEvent(): item);
    }

    public boolean equals(Object o){
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
            if (!super.equals(o)) return false;
            KubeSchemaFluentImpl that = (KubeSchemaFluentImpl) o;
            if (baseKubernetesList != null ? !baseKubernetesList.equals(that.baseKubernetesList) :that.baseKubernetesList != null) return false;
            if (binding != null ? !binding.equals(that.binding) :that.binding != null) return false;
            if (clusterPipelineTaskTemplate != null ? !clusterPipelineTaskTemplate.equals(that.clusterPipelineTaskTemplate) :that.clusterPipelineTaskTemplate != null) return false;
            if (clusterPipelineTaskTemplateList != null ? !clusterPipelineTaskTemplateList.equals(that.clusterPipelineTaskTemplateList) :that.clusterPipelineTaskTemplateList != null) return false;
            if (clusterPipelineTemplate != null ? !clusterPipelineTemplate.equals(that.clusterPipelineTemplate) :that.clusterPipelineTemplate != null) return false;
            if (clusterPipelineTemplateList != null ? !clusterPipelineTemplateList.equals(that.clusterPipelineTemplateList) :that.clusterPipelineTemplateList != null) return false;
            if (codeRepoBinding != null ? !codeRepoBinding.equals(that.codeRepoBinding) :that.codeRepoBinding != null) return false;
            if (codeRepoBindingList != null ? !codeRepoBindingList.equals(that.codeRepoBindingList) :that.codeRepoBindingList != null) return false;
            if (codeRepoService != null ? !codeRepoService.equals(that.codeRepoService) :that.codeRepoService != null) return false;
            if (codeRepoServiceList != null ? !codeRepoServiceList.equals(that.codeRepoServiceList) :that.codeRepoServiceList != null) return false;
            if (codeRepository != null ? !codeRepository.equals(that.codeRepository) :that.codeRepository != null) return false;
            if (codeRepositoryList != null ? !codeRepositoryList.equals(that.codeRepositoryList) :that.codeRepositoryList != 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 (cronJob != null ? !cronJob.equals(that.cronJob) :that.cronJob != null) return false;
            if (cronJobList != null ? !cronJobList.equals(that.cronJobList) :that.cronJobList != null) return false;
            if (customResourceDefinition != null ? !customResourceDefinition.equals(that.customResourceDefinition) :that.customResourceDefinition != null) return false;
            if (customResourceDefinitionCondition != null ? !customResourceDefinitionCondition.equals(that.customResourceDefinitionCondition) :that.customResourceDefinitionCondition != null) return false;
            if (customResourceDefinitionList != null ? !customResourceDefinitionList.equals(that.customResourceDefinitionList) :that.customResourceDefinitionList != null) return false;
            if (customResourceDefinitionNames != null ? !customResourceDefinitionNames.equals(that.customResourceDefinitionNames) :that.customResourceDefinitionNames != null) return false;
            if (customResourceDefinitionSpec != null ? !customResourceDefinitionSpec.equals(that.customResourceDefinitionSpec) :that.customResourceDefinitionSpec != null) return false;
            if (customResourceDefinitionStatus != null ? !customResourceDefinitionStatus.equals(that.customResourceDefinitionStatus) :that.customResourceDefinitionStatus != 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 (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 (horizontalPodAutoscaler != null ? !horizontalPodAutoscaler.equals(that.horizontalPodAutoscaler) :that.horizontalPodAutoscaler != null) return false;
            if (horizontalPodAutoscalerList != null ? !horizontalPodAutoscalerList.equals(that.horizontalPodAutoscalerList) :that.horizontalPodAutoscalerList != null) return false;
            if (info != null ? !info.equals(that.info) :that.info != 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 (jenkins != null ? !jenkins.equals(that.jenkins) :that.jenkins != null) return false;
            if (jenkinsBinding != null ? !jenkinsBinding.equals(that.jenkinsBinding) :that.jenkinsBinding != null) return false;
            if (jenkinsBindingList != null ? !jenkinsBindingList.equals(that.jenkinsBindingList) :that.jenkinsBindingList != null) return false;
            if (jenkinsList != null ? !jenkinsList.equals(that.jenkinsList) :that.jenkinsList != null) return false;
            if (jenkinsfilePreview != null ? !jenkinsfilePreview.equals(that.jenkinsfilePreview) :that.jenkinsfilePreview != null) return false;
            if (jenkinsfilePreviewOptions != null ? !jenkinsfilePreviewOptions.equals(that.jenkinsfilePreviewOptions) :that.jenkinsfilePreviewOptions != 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 (k8sLocalSubjectAccessReview != null ? !k8sLocalSubjectAccessReview.equals(that.k8sLocalSubjectAccessReview) :that.k8sLocalSubjectAccessReview != null) return false;
            if (k8sSubjectAccessReview != null ? !k8sSubjectAccessReview.equals(that.k8sSubjectAccessReview) :that.k8sSubjectAccessReview != 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 (namespace != null ? !namespace.equals(that.namespace) :that.namespace != null) return false;
            if (namespaceList != null ? !namespaceList.equals(that.namespaceList) :that.namespaceList != null) return false;
            if (networkPolicy != null ? !networkPolicy.equals(that.networkPolicy) :that.networkPolicy != null) return false;
            if (networkPolicyList != null ? !networkPolicyList.equals(that.networkPolicyList) :that.networkPolicyList != null) return false;
            if (node != null ? !node.equals(that.node) :that.node != null) return false;
            if (nodeList != null ? !nodeList.equals(that.nodeList) :that.nodeList != null) return false;
            if (objectMeta != null ? !objectMeta.equals(that.objectMeta) :that.objectMeta != null) return false;
            if (patch != null ? !patch.equals(that.patch) :that.patch != null) return false;
            if (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 (pipeline != null ? !pipeline.equals(that.pipeline) :that.pipeline != null) return false;
            if (pipelineConfig != null ? !pipelineConfig.equals(that.pipelineConfig) :that.pipelineConfig != null) return false;
            if (pipelineConfigList != null ? !pipelineConfigList.equals(that.pipelineConfigList) :that.pipelineConfigList != null) return false;
            if (pipelineList != null ? !pipelineList.equals(that.pipelineList) :that.pipelineList != null) return false;
            if (pipelineTaskTemplate != null ? !pipelineTaskTemplate.equals(that.pipelineTaskTemplate) :that.pipelineTaskTemplate != null) return false;
            if (pipelineTaskTemplateList != null ? !pipelineTaskTemplateList.equals(that.pipelineTaskTemplateList) :that.pipelineTaskTemplateList != null) return false;
            if (pipelineTemplate != null ? !pipelineTemplate.equals(that.pipelineTemplate) :that.pipelineTemplate != null) return false;
            if (pipelineTemplateList != null ? !pipelineTemplateList.equals(that.pipelineTemplateList) :that.pipelineTemplateList != null) return false;
            if (podDisruptionBudget != null ? !podDisruptionBudget.equals(that.podDisruptionBudget) :that.podDisruptionBudget != null) return false;
            if (podDisruptionBudgetList != null ? !podDisruptionBudgetList.equals(that.podDisruptionBudgetList) :that.podDisruptionBudgetList != null) return false;
            if (podList != null ? !podList.equals(that.podList) :that.podList != null) return false;
            if (podSecurityPolicy != null ? !podSecurityPolicy.equals(that.podSecurityPolicy) :that.podSecurityPolicy != null) return false;
            if (podSecurityPolicyList != null ? !podSecurityPolicyList.equals(that.podSecurityPolicyList) :that.podSecurityPolicyList != null) return false;
            if (podTemplateList != null ? !podTemplateList.equals(that.podTemplateList) :that.podTemplateList != 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 (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 (rootPaths != null ? !rootPaths.equals(that.rootPaths) :that.rootPaths != 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 (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 (statefulSet != null ? !statefulSet.equals(that.statefulSet) :that.statefulSet != null) return false;
            if (statefulSetList != null ? !statefulSetList.equals(that.statefulSetList) :that.statefulSetList != null) return false;
            if (status != null ? !status.equals(that.status) :that.status != null) return false;
            if (storageClass != null ? !storageClass.equals(that.storageClass) :that.storageClass != null) return false;
            if (storageClassList != null ? !storageClassList.equals(that.storageClassList) :that.storageClassList != 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 (tokenReview != null ? !tokenReview.equals(that.tokenReview) :that.tokenReview != null) return false;
            if (toleration != null ? !toleration.equals(that.toleration) :that.toleration != null) return false;
            if (watchEvent != null ? !watchEvent.equals(that.watchEvent) :that.watchEvent != null) return false;
            return true;
    }


    public class BaseKubernetesListNestedImpl extends BaseKubernetesListFluentImpl> implements KubeSchemaFluent.BaseKubernetesListNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class BindingNestedImpl extends BindingFluentImpl> implements KubeSchemaFluent.BindingNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class ClusterPipelineTaskTemplateNestedImpl extends ClusterPipelineTaskTemplateFluentImpl> implements KubeSchemaFluent.ClusterPipelineTaskTemplateNested,io.alauda.kubernetes.api.builder.Nested{

            private final ClusterPipelineTaskTemplateBuilder builder;
    
            ClusterPipelineTaskTemplateNestedImpl(ClusterPipelineTaskTemplate item){
                    this.builder = new ClusterPipelineTaskTemplateBuilder(this, item);
            }
            ClusterPipelineTaskTemplateNestedImpl(){
                    this.builder = new ClusterPipelineTaskTemplateBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withClusterPipelineTaskTemplate(builder.build());
    }
    public N endClusterPipelineTaskTemplate(){
            return and();
    }

}
    public class ClusterPipelineTaskTemplateListNestedImpl extends ClusterPipelineTaskTemplateListFluentImpl> implements KubeSchemaFluent.ClusterPipelineTaskTemplateListNested,io.alauda.kubernetes.api.builder.Nested{

            private final ClusterPipelineTaskTemplateListBuilder builder;
    
            ClusterPipelineTaskTemplateListNestedImpl(ClusterPipelineTaskTemplateList item){
                    this.builder = new ClusterPipelineTaskTemplateListBuilder(this, item);
            }
            ClusterPipelineTaskTemplateListNestedImpl(){
                    this.builder = new ClusterPipelineTaskTemplateListBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withClusterPipelineTaskTemplateList(builder.build());
    }
    public N endClusterPipelineTaskTemplateList(){
            return and();
    }

}
    public class ClusterPipelineTemplateNestedImpl extends ClusterPipelineTemplateFluentImpl> implements KubeSchemaFluent.ClusterPipelineTemplateNested,io.alauda.kubernetes.api.builder.Nested{

            private final ClusterPipelineTemplateBuilder builder;
    
            ClusterPipelineTemplateNestedImpl(ClusterPipelineTemplate item){
                    this.builder = new ClusterPipelineTemplateBuilder(this, item);
            }
            ClusterPipelineTemplateNestedImpl(){
                    this.builder = new ClusterPipelineTemplateBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withClusterPipelineTemplate(builder.build());
    }
    public N endClusterPipelineTemplate(){
            return and();
    }

}
    public class ClusterPipelineTemplateListNestedImpl extends ClusterPipelineTemplateListFluentImpl> implements KubeSchemaFluent.ClusterPipelineTemplateListNested,io.alauda.kubernetes.api.builder.Nested{

            private final ClusterPipelineTemplateListBuilder builder;
    
            ClusterPipelineTemplateListNestedImpl(ClusterPipelineTemplateList item){
                    this.builder = new ClusterPipelineTemplateListBuilder(this, item);
            }
            ClusterPipelineTemplateListNestedImpl(){
                    this.builder = new ClusterPipelineTemplateListBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withClusterPipelineTemplateList(builder.build());
    }
    public N endClusterPipelineTemplateList(){
            return and();
    }

}
    public class CodeRepoBindingNestedImpl extends CodeRepoBindingFluentImpl> implements KubeSchemaFluent.CodeRepoBindingNested,io.alauda.kubernetes.api.builder.Nested{

            private final CodeRepoBindingBuilder builder;
    
            CodeRepoBindingNestedImpl(CodeRepoBinding item){
                    this.builder = new CodeRepoBindingBuilder(this, item);
            }
            CodeRepoBindingNestedImpl(){
                    this.builder = new CodeRepoBindingBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withCodeRepoBinding(builder.build());
    }
    public N endCodeRepoBinding(){
            return and();
    }

}
    public class CodeRepoBindingListNestedImpl extends CodeRepoBindingListFluentImpl> implements KubeSchemaFluent.CodeRepoBindingListNested,io.alauda.kubernetes.api.builder.Nested{

            private final CodeRepoBindingListBuilder builder;
    
            CodeRepoBindingListNestedImpl(CodeRepoBindingList item){
                    this.builder = new CodeRepoBindingListBuilder(this, item);
            }
            CodeRepoBindingListNestedImpl(){
                    this.builder = new CodeRepoBindingListBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withCodeRepoBindingList(builder.build());
    }
    public N endCodeRepoBindingList(){
            return and();
    }

}
    public class CodeRepoServiceNestedImpl extends CodeRepoServiceFluentImpl> implements KubeSchemaFluent.CodeRepoServiceNested,io.alauda.kubernetes.api.builder.Nested{

            private final CodeRepoServiceBuilder builder;
    
            CodeRepoServiceNestedImpl(CodeRepoService item){
                    this.builder = new CodeRepoServiceBuilder(this, item);
            }
            CodeRepoServiceNestedImpl(){
                    this.builder = new CodeRepoServiceBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withCodeRepoService(builder.build());
    }
    public N endCodeRepoService(){
            return and();
    }

}
    public class CodeRepoServiceListNestedImpl extends CodeRepoServiceListFluentImpl> implements KubeSchemaFluent.CodeRepoServiceListNested,io.alauda.kubernetes.api.builder.Nested{

            private final CodeRepoServiceListBuilder builder;
    
            CodeRepoServiceListNestedImpl(CodeRepoServiceList item){
                    this.builder = new CodeRepoServiceListBuilder(this, item);
            }
            CodeRepoServiceListNestedImpl(){
                    this.builder = new CodeRepoServiceListBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withCodeRepoServiceList(builder.build());
    }
    public N endCodeRepoServiceList(){
            return and();
    }

}
    public class CodeRepositoryNestedImpl extends CodeRepositoryFluentImpl> implements KubeSchemaFluent.CodeRepositoryNested,io.alauda.kubernetes.api.builder.Nested{

            private final CodeRepositoryBuilder builder;
    
            CodeRepositoryNestedImpl(CodeRepository item){
                    this.builder = new CodeRepositoryBuilder(this, item);
            }
            CodeRepositoryNestedImpl(){
                    this.builder = new CodeRepositoryBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withCodeRepository(builder.build());
    }
    public N endCodeRepository(){
            return and();
    }

}
    public class CodeRepositoryListNestedImpl extends CodeRepositoryListFluentImpl> implements KubeSchemaFluent.CodeRepositoryListNested,io.alauda.kubernetes.api.builder.Nested{

            private final CodeRepositoryListBuilder builder;
    
            CodeRepositoryListNestedImpl(CodeRepositoryList item){
                    this.builder = new CodeRepositoryListBuilder(this, item);
            }
            CodeRepositoryListNestedImpl(){
                    this.builder = new CodeRepositoryListBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withCodeRepositoryList(builder.build());
    }
    public N endCodeRepositoryList(){
            return and();
    }

}
    public class ComponentStatusListNestedImpl extends ComponentStatusListFluentImpl> implements KubeSchemaFluent.ComponentStatusListNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class ConfigNestedImpl extends ConfigFluentImpl> implements KubeSchemaFluent.ConfigNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class ConfigMapNestedImpl extends ConfigMapFluentImpl> implements KubeSchemaFluent.ConfigMapNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class ConfigMapListNestedImpl extends ConfigMapListFluentImpl> implements KubeSchemaFluent.ConfigMapListNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class ContainerStatusNestedImpl extends ContainerStatusFluentImpl> implements KubeSchemaFluent.ContainerStatusNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class CronJobNestedImpl extends CronJobFluentImpl> implements KubeSchemaFluent.CronJobNested,io.alauda.kubernetes.api.builder.Nested{

            private final CronJobBuilder builder;
    
            CronJobNestedImpl(CronJob item){
                    this.builder = new CronJobBuilder(this, item);
            }
            CronJobNestedImpl(){
                    this.builder = new CronJobBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withCronJob(builder.build());
    }
    public N endCronJob(){
            return and();
    }

}
    public class CronJobListNestedImpl extends CronJobListFluentImpl> implements KubeSchemaFluent.CronJobListNested,io.alauda.kubernetes.api.builder.Nested{

            private final CronJobListBuilder builder;
    
            CronJobListNestedImpl(CronJobList item){
                    this.builder = new CronJobListBuilder(this, item);
            }
            CronJobListNestedImpl(){
                    this.builder = new CronJobListBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withCronJobList(builder.build());
    }
    public N endCronJobList(){
            return and();
    }

}
    public class CustomResourceDefinitionNestedImpl extends CustomResourceDefinitionFluentImpl> implements KubeSchemaFluent.CustomResourceDefinitionNested,io.alauda.kubernetes.api.builder.Nested{

            private final CustomResourceDefinitionBuilder builder;
    
            CustomResourceDefinitionNestedImpl(CustomResourceDefinition item){
                    this.builder = new CustomResourceDefinitionBuilder(this, item);
            }
            CustomResourceDefinitionNestedImpl(){
                    this.builder = new CustomResourceDefinitionBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withCustomResourceDefinition(builder.build());
    }
    public N endCustomResourceDefinition(){
            return and();
    }

}
    public class CustomResourceDefinitionConditionNestedImpl extends CustomResourceDefinitionConditionFluentImpl> implements KubeSchemaFluent.CustomResourceDefinitionConditionNested,io.alauda.kubernetes.api.builder.Nested{

            private final CustomResourceDefinitionConditionBuilder builder;
    
            CustomResourceDefinitionConditionNestedImpl(CustomResourceDefinitionCondition item){
                    this.builder = new CustomResourceDefinitionConditionBuilder(this, item);
            }
            CustomResourceDefinitionConditionNestedImpl(){
                    this.builder = new CustomResourceDefinitionConditionBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withCustomResourceDefinitionCondition(builder.build());
    }
    public N endCustomResourceDefinitionCondition(){
            return and();
    }

}
    public class CustomResourceDefinitionListNestedImpl extends CustomResourceDefinitionListFluentImpl> implements KubeSchemaFluent.CustomResourceDefinitionListNested,io.alauda.kubernetes.api.builder.Nested{

            private final CustomResourceDefinitionListBuilder builder;
    
            CustomResourceDefinitionListNestedImpl(CustomResourceDefinitionList item){
                    this.builder = new CustomResourceDefinitionListBuilder(this, item);
            }
            CustomResourceDefinitionListNestedImpl(){
                    this.builder = new CustomResourceDefinitionListBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withCustomResourceDefinitionList(builder.build());
    }
    public N endCustomResourceDefinitionList(){
            return and();
    }

}
    public class CustomResourceDefinitionNamesNestedImpl extends CustomResourceDefinitionNamesFluentImpl> implements KubeSchemaFluent.CustomResourceDefinitionNamesNested,io.alauda.kubernetes.api.builder.Nested{

            private final CustomResourceDefinitionNamesBuilder builder;
    
            CustomResourceDefinitionNamesNestedImpl(CustomResourceDefinitionNames item){
                    this.builder = new CustomResourceDefinitionNamesBuilder(this, item);
            }
            CustomResourceDefinitionNamesNestedImpl(){
                    this.builder = new CustomResourceDefinitionNamesBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withCustomResourceDefinitionNames(builder.build());
    }
    public N endCustomResourceDefinitionNames(){
            return and();
    }

}
    public class CustomResourceDefinitionSpecNestedImpl extends CustomResourceDefinitionSpecFluentImpl> implements KubeSchemaFluent.CustomResourceDefinitionSpecNested,io.alauda.kubernetes.api.builder.Nested{

            private final CustomResourceDefinitionSpecBuilder builder;
    
            CustomResourceDefinitionSpecNestedImpl(CustomResourceDefinitionSpec item){
                    this.builder = new CustomResourceDefinitionSpecBuilder(this, item);
            }
            CustomResourceDefinitionSpecNestedImpl(){
                    this.builder = new CustomResourceDefinitionSpecBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withCustomResourceDefinitionSpec(builder.build());
    }
    public N endCustomResourceDefinitionSpec(){
            return and();
    }

}
    public class CustomResourceDefinitionStatusNestedImpl extends CustomResourceDefinitionStatusFluentImpl> implements KubeSchemaFluent.CustomResourceDefinitionStatusNested,io.alauda.kubernetes.api.builder.Nested{

            private final CustomResourceDefinitionStatusBuilder builder;
    
            CustomResourceDefinitionStatusNestedImpl(CustomResourceDefinitionStatus item){
                    this.builder = new CustomResourceDefinitionStatusBuilder(this, item);
            }
            CustomResourceDefinitionStatusNestedImpl(){
                    this.builder = new CustomResourceDefinitionStatusBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withCustomResourceDefinitionStatus(builder.build());
    }
    public N endCustomResourceDefinitionStatus(){
            return and();
    }

}
    public class DaemonSetNestedImpl extends DaemonSetFluentImpl> implements KubeSchemaFluent.DaemonSetNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class DaemonSetListNestedImpl extends DaemonSetListFluentImpl> implements KubeSchemaFluent.DaemonSetListNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class DeleteOptionsNestedImpl extends DeleteOptionsFluentImpl> implements KubeSchemaFluent.DeleteOptionsNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class DeploymentNestedImpl extends DeploymentFluentImpl> implements KubeSchemaFluent.DeploymentNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class DeploymentListNestedImpl extends DeploymentListFluentImpl> implements KubeSchemaFluent.DeploymentListNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class DeploymentRollbackNestedImpl extends DeploymentRollbackFluentImpl> implements KubeSchemaFluent.DeploymentRollbackNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class EndpointsNestedImpl extends EndpointsFluentImpl> implements KubeSchemaFluent.EndpointsNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class EndpointsListNestedImpl extends EndpointsListFluentImpl> implements KubeSchemaFluent.EndpointsListNested,io.alauda.kubernetes.api.builder.Nested{

            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 KubeSchemaFluent.EnvVarNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class EventListNestedImpl extends EventListFluentImpl> implements KubeSchemaFluent.EventListNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class HorizontalPodAutoscalerNestedImpl extends HorizontalPodAutoscalerFluentImpl> implements KubeSchemaFluent.HorizontalPodAutoscalerNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class HorizontalPodAutoscalerListNestedImpl extends HorizontalPodAutoscalerListFluentImpl> implements KubeSchemaFluent.HorizontalPodAutoscalerListNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class InfoNestedImpl extends InfoFluentImpl> implements KubeSchemaFluent.InfoNested,io.alauda.kubernetes.api.builder.Nested{

            private final InfoBuilder builder;
    
            InfoNestedImpl(Info item){
                    this.builder = new InfoBuilder(this, item);
            }
            InfoNestedImpl(){
                    this.builder = new InfoBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withInfo(builder.build());
    }
    public N endInfo(){
            return and();
    }

}
    public class IngressNestedImpl extends IngressFluentImpl> implements KubeSchemaFluent.IngressNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class IngressListNestedImpl extends IngressListFluentImpl> implements KubeSchemaFluent.IngressListNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class JenkinsNestedImpl extends JenkinsFluentImpl> implements KubeSchemaFluent.JenkinsNested,io.alauda.kubernetes.api.builder.Nested{

            private final JenkinsBuilder builder;
    
            JenkinsNestedImpl(Jenkins item){
                    this.builder = new JenkinsBuilder(this, item);
            }
            JenkinsNestedImpl(){
                    this.builder = new JenkinsBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withJenkins(builder.build());
    }
    public N endJenkins(){
            return and();
    }

}
    public class JenkinsBindingNestedImpl extends JenkinsBindingFluentImpl> implements KubeSchemaFluent.JenkinsBindingNested,io.alauda.kubernetes.api.builder.Nested{

            private final JenkinsBindingBuilder builder;
    
            JenkinsBindingNestedImpl(JenkinsBinding item){
                    this.builder = new JenkinsBindingBuilder(this, item);
            }
            JenkinsBindingNestedImpl(){
                    this.builder = new JenkinsBindingBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withJenkinsBinding(builder.build());
    }
    public N endJenkinsBinding(){
            return and();
    }

}
    public class JenkinsBindingListNestedImpl extends JenkinsBindingListFluentImpl> implements KubeSchemaFluent.JenkinsBindingListNested,io.alauda.kubernetes.api.builder.Nested{

            private final JenkinsBindingListBuilder builder;
    
            JenkinsBindingListNestedImpl(JenkinsBindingList item){
                    this.builder = new JenkinsBindingListBuilder(this, item);
            }
            JenkinsBindingListNestedImpl(){
                    this.builder = new JenkinsBindingListBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withJenkinsBindingList(builder.build());
    }
    public N endJenkinsBindingList(){
            return and();
    }

}
    public class JenkinsListNestedImpl extends JenkinsListFluentImpl> implements KubeSchemaFluent.JenkinsListNested,io.alauda.kubernetes.api.builder.Nested{

            private final JenkinsListBuilder builder;
    
            JenkinsListNestedImpl(JenkinsList item){
                    this.builder = new JenkinsListBuilder(this, item);
            }
            JenkinsListNestedImpl(){
                    this.builder = new JenkinsListBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withJenkinsList(builder.build());
    }
    public N endJenkinsList(){
            return and();
    }

}
    public class JenkinsfilePreviewNestedImpl extends JenkinsfilePreviewFluentImpl> implements KubeSchemaFluent.JenkinsfilePreviewNested,io.alauda.kubernetes.api.builder.Nested{

            private final JenkinsfilePreviewBuilder builder;
    
            JenkinsfilePreviewNestedImpl(JenkinsfilePreview item){
                    this.builder = new JenkinsfilePreviewBuilder(this, item);
            }
            JenkinsfilePreviewNestedImpl(){
                    this.builder = new JenkinsfilePreviewBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withJenkinsfilePreview(builder.build());
    }
    public N endJenkinsfilePreview(){
            return and();
    }

}
    public class JenkinsfilePreviewOptionsNestedImpl extends JenkinsfilePreviewOptionsFluentImpl> implements KubeSchemaFluent.JenkinsfilePreviewOptionsNested,io.alauda.kubernetes.api.builder.Nested{

            private final JenkinsfilePreviewOptionsBuilder builder;
    
            JenkinsfilePreviewOptionsNestedImpl(JenkinsfilePreviewOptions item){
                    this.builder = new JenkinsfilePreviewOptionsBuilder(this, item);
            }
            JenkinsfilePreviewOptionsNestedImpl(){
                    this.builder = new JenkinsfilePreviewOptionsBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withJenkinsfilePreviewOptions(builder.build());
    }
    public N endJenkinsfilePreviewOptions(){
            return and();
    }

}
    public class JobNestedImpl extends JobFluentImpl> implements KubeSchemaFluent.JobNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class JobListNestedImpl extends JobListFluentImpl> implements KubeSchemaFluent.JobListNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class K8sLocalSubjectAccessReviewNestedImpl extends LocalSubjectAccessReviewFluentImpl> implements KubeSchemaFluent.K8sLocalSubjectAccessReviewNested,io.alauda.kubernetes.api.builder.Nested{

            private final LocalSubjectAccessReviewBuilder builder;
    
            K8sLocalSubjectAccessReviewNestedImpl(LocalSubjectAccessReview item){
                    this.builder = new LocalSubjectAccessReviewBuilder(this, item);
            }
            K8sLocalSubjectAccessReviewNestedImpl(){
                    this.builder = new LocalSubjectAccessReviewBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withK8sLocalSubjectAccessReview(builder.build());
    }
    public N endK8sLocalSubjectAccessReview(){
            return and();
    }

}
    public class K8sSubjectAccessReviewNestedImpl extends SubjectAccessReviewFluentImpl> implements KubeSchemaFluent.K8sSubjectAccessReviewNested,io.alauda.kubernetes.api.builder.Nested{

            private final SubjectAccessReviewBuilder builder;
    
            K8sSubjectAccessReviewNestedImpl(SubjectAccessReview item){
                    this.builder = new SubjectAccessReviewBuilder(this, item);
            }
            K8sSubjectAccessReviewNestedImpl(){
                    this.builder = new SubjectAccessReviewBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withK8sSubjectAccessReview(builder.build());
    }
    public N endK8sSubjectAccessReview(){
            return and();
    }

}
    public class LimitRangeListNestedImpl extends LimitRangeListFluentImpl> implements KubeSchemaFluent.LimitRangeListNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class ListMetaNestedImpl extends ListMetaFluentImpl> implements KubeSchemaFluent.ListMetaNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class NamespaceNestedImpl extends NamespaceFluentImpl> implements KubeSchemaFluent.NamespaceNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class NamespaceListNestedImpl extends NamespaceListFluentImpl> implements KubeSchemaFluent.NamespaceListNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class NetworkPolicyNestedImpl extends NetworkPolicyFluentImpl> implements KubeSchemaFluent.NetworkPolicyNested,io.alauda.kubernetes.api.builder.Nested{

            private final NetworkPolicyBuilder builder;
    
            NetworkPolicyNestedImpl(NetworkPolicy item){
                    this.builder = new NetworkPolicyBuilder(this, item);
            }
            NetworkPolicyNestedImpl(){
                    this.builder = new NetworkPolicyBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withNetworkPolicy(builder.build());
    }
    public N endNetworkPolicy(){
            return and();
    }

}
    public class NetworkPolicyListNestedImpl extends NetworkPolicyListFluentImpl> implements KubeSchemaFluent.NetworkPolicyListNested,io.alauda.kubernetes.api.builder.Nested{

            private final NetworkPolicyListBuilder builder;
    
            NetworkPolicyListNestedImpl(NetworkPolicyList item){
                    this.builder = new NetworkPolicyListBuilder(this, item);
            }
            NetworkPolicyListNestedImpl(){
                    this.builder = new NetworkPolicyListBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withNetworkPolicyList(builder.build());
    }
    public N endNetworkPolicyList(){
            return and();
    }

}
    public class NodeNestedImpl extends NodeFluentImpl> implements KubeSchemaFluent.NodeNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class NodeListNestedImpl extends NodeListFluentImpl> implements KubeSchemaFluent.NodeListNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class ObjectMetaNestedImpl extends ObjectMetaFluentImpl> implements KubeSchemaFluent.ObjectMetaNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class PatchNestedImpl extends PatchFluentImpl> implements KubeSchemaFluent.PatchNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class PersistentVolumeNestedImpl extends PersistentVolumeFluentImpl> implements KubeSchemaFluent.PersistentVolumeNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class PersistentVolumeClaimNestedImpl extends PersistentVolumeClaimFluentImpl> implements KubeSchemaFluent.PersistentVolumeClaimNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class PersistentVolumeClaimListNestedImpl extends PersistentVolumeClaimListFluentImpl> implements KubeSchemaFluent.PersistentVolumeClaimListNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class PersistentVolumeListNestedImpl extends PersistentVolumeListFluentImpl> implements KubeSchemaFluent.PersistentVolumeListNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class PipelineNestedImpl extends PipelineFluentImpl> implements KubeSchemaFluent.PipelineNested,io.alauda.kubernetes.api.builder.Nested{

            private final PipelineBuilder builder;
    
            PipelineNestedImpl(Pipeline item){
                    this.builder = new PipelineBuilder(this, item);
            }
            PipelineNestedImpl(){
                    this.builder = new PipelineBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withPipeline(builder.build());
    }
    public N endPipeline(){
            return and();
    }

}
    public class PipelineConfigNestedImpl extends PipelineConfigFluentImpl> implements KubeSchemaFluent.PipelineConfigNested,io.alauda.kubernetes.api.builder.Nested{

            private final PipelineConfigBuilder builder;
    
            PipelineConfigNestedImpl(PipelineConfig item){
                    this.builder = new PipelineConfigBuilder(this, item);
            }
            PipelineConfigNestedImpl(){
                    this.builder = new PipelineConfigBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withPipelineConfig(builder.build());
    }
    public N endPipelineConfig(){
            return and();
    }

}
    public class PipelineConfigListNestedImpl extends PipelineConfigListFluentImpl> implements KubeSchemaFluent.PipelineConfigListNested,io.alauda.kubernetes.api.builder.Nested{

            private final PipelineConfigListBuilder builder;
    
            PipelineConfigListNestedImpl(PipelineConfigList item){
                    this.builder = new PipelineConfigListBuilder(this, item);
            }
            PipelineConfigListNestedImpl(){
                    this.builder = new PipelineConfigListBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withPipelineConfigList(builder.build());
    }
    public N endPipelineConfigList(){
            return and();
    }

}
    public class PipelineListNestedImpl extends PipelineListFluentImpl> implements KubeSchemaFluent.PipelineListNested,io.alauda.kubernetes.api.builder.Nested{

            private final PipelineListBuilder builder;
    
            PipelineListNestedImpl(PipelineList item){
                    this.builder = new PipelineListBuilder(this, item);
            }
            PipelineListNestedImpl(){
                    this.builder = new PipelineListBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withPipelineList(builder.build());
    }
    public N endPipelineList(){
            return and();
    }

}
    public class PipelineTaskTemplateNestedImpl extends PipelineTaskTemplateFluentImpl> implements KubeSchemaFluent.PipelineTaskTemplateNested,io.alauda.kubernetes.api.builder.Nested{

            private final PipelineTaskTemplateBuilder builder;
    
            PipelineTaskTemplateNestedImpl(PipelineTaskTemplate item){
                    this.builder = new PipelineTaskTemplateBuilder(this, item);
            }
            PipelineTaskTemplateNestedImpl(){
                    this.builder = new PipelineTaskTemplateBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withPipelineTaskTemplate(builder.build());
    }
    public N endPipelineTaskTemplate(){
            return and();
    }

}
    public class PipelineTaskTemplateListNestedImpl extends PipelineTaskTemplateListFluentImpl> implements KubeSchemaFluent.PipelineTaskTemplateListNested,io.alauda.kubernetes.api.builder.Nested{

            private final PipelineTaskTemplateListBuilder builder;
    
            PipelineTaskTemplateListNestedImpl(PipelineTaskTemplateList item){
                    this.builder = new PipelineTaskTemplateListBuilder(this, item);
            }
            PipelineTaskTemplateListNestedImpl(){
                    this.builder = new PipelineTaskTemplateListBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withPipelineTaskTemplateList(builder.build());
    }
    public N endPipelineTaskTemplateList(){
            return and();
    }

}
    public class PipelineTemplateNestedImpl extends PipelineTemplateFluentImpl> implements KubeSchemaFluent.PipelineTemplateNested,io.alauda.kubernetes.api.builder.Nested{

            private final PipelineTemplateBuilder builder;
    
            PipelineTemplateNestedImpl(PipelineTemplate item){
                    this.builder = new PipelineTemplateBuilder(this, item);
            }
            PipelineTemplateNestedImpl(){
                    this.builder = new PipelineTemplateBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withPipelineTemplate(builder.build());
    }
    public N endPipelineTemplate(){
            return and();
    }

}
    public class PipelineTemplateListNestedImpl extends PipelineTemplateListFluentImpl> implements KubeSchemaFluent.PipelineTemplateListNested,io.alauda.kubernetes.api.builder.Nested{

            private final PipelineTemplateListBuilder builder;
    
            PipelineTemplateListNestedImpl(PipelineTemplateList item){
                    this.builder = new PipelineTemplateListBuilder(this, item);
            }
            PipelineTemplateListNestedImpl(){
                    this.builder = new PipelineTemplateListBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withPipelineTemplateList(builder.build());
    }
    public N endPipelineTemplateList(){
            return and();
    }

}
    public class PodDisruptionBudgetNestedImpl extends PodDisruptionBudgetFluentImpl> implements KubeSchemaFluent.PodDisruptionBudgetNested,io.alauda.kubernetes.api.builder.Nested{

            private final PodDisruptionBudgetBuilder builder;
    
            PodDisruptionBudgetNestedImpl(PodDisruptionBudget item){
                    this.builder = new PodDisruptionBudgetBuilder(this, item);
            }
            PodDisruptionBudgetNestedImpl(){
                    this.builder = new PodDisruptionBudgetBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withPodDisruptionBudget(builder.build());
    }
    public N endPodDisruptionBudget(){
            return and();
    }

}
    public class PodDisruptionBudgetListNestedImpl extends PodDisruptionBudgetListFluentImpl> implements KubeSchemaFluent.PodDisruptionBudgetListNested,io.alauda.kubernetes.api.builder.Nested{

            private final PodDisruptionBudgetListBuilder builder;
    
            PodDisruptionBudgetListNestedImpl(PodDisruptionBudgetList item){
                    this.builder = new PodDisruptionBudgetListBuilder(this, item);
            }
            PodDisruptionBudgetListNestedImpl(){
                    this.builder = new PodDisruptionBudgetListBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withPodDisruptionBudgetList(builder.build());
    }
    public N endPodDisruptionBudgetList(){
            return and();
    }

}
    public class PodListNestedImpl extends PodListFluentImpl> implements KubeSchemaFluent.PodListNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class PodSecurityPolicyNestedImpl extends PodSecurityPolicyFluentImpl> implements KubeSchemaFluent.PodSecurityPolicyNested,io.alauda.kubernetes.api.builder.Nested{

            private final PodSecurityPolicyBuilder builder;
    
            PodSecurityPolicyNestedImpl(PodSecurityPolicy item){
                    this.builder = new PodSecurityPolicyBuilder(this, item);
            }
            PodSecurityPolicyNestedImpl(){
                    this.builder = new PodSecurityPolicyBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withPodSecurityPolicy(builder.build());
    }
    public N endPodSecurityPolicy(){
            return and();
    }

}
    public class PodSecurityPolicyListNestedImpl extends PodSecurityPolicyListFluentImpl> implements KubeSchemaFluent.PodSecurityPolicyListNested,io.alauda.kubernetes.api.builder.Nested{

            private final PodSecurityPolicyListBuilder builder;
    
            PodSecurityPolicyListNestedImpl(PodSecurityPolicyList item){
                    this.builder = new PodSecurityPolicyListBuilder(this, item);
            }
            PodSecurityPolicyListNestedImpl(){
                    this.builder = new PodSecurityPolicyListBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withPodSecurityPolicyList(builder.build());
    }
    public N endPodSecurityPolicyList(){
            return and();
    }

}
    public class PodTemplateListNestedImpl extends PodTemplateListFluentImpl> implements KubeSchemaFluent.PodTemplateListNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class ProjectNestedImpl extends ProjectFluentImpl> implements KubeSchemaFluent.ProjectNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class ProjectListNestedImpl extends ProjectListFluentImpl> implements KubeSchemaFluent.ProjectListNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class QuantityNestedImpl extends QuantityFluentImpl> implements KubeSchemaFluent.QuantityNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class ReplicaSetNestedImpl extends ReplicaSetFluentImpl> implements KubeSchemaFluent.ReplicaSetNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class ReplicaSetListNestedImpl extends ReplicaSetListFluentImpl> implements KubeSchemaFluent.ReplicaSetListNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class ReplicationControllerListNestedImpl extends ReplicationControllerListFluentImpl> implements KubeSchemaFluent.ReplicationControllerListNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class ResourceQuotaNestedImpl extends ResourceQuotaFluentImpl> implements KubeSchemaFluent.ResourceQuotaNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class ResourceQuotaListNestedImpl extends ResourceQuotaListFluentImpl> implements KubeSchemaFluent.ResourceQuotaListNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class RootPathsNestedImpl extends RootPathsFluentImpl> implements KubeSchemaFluent.RootPathsNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class ScaleNestedImpl extends ScaleFluentImpl> implements KubeSchemaFluent.ScaleNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class SecretNestedImpl extends SecretFluentImpl> implements KubeSchemaFluent.SecretNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class SecretListNestedImpl extends SecretListFluentImpl> implements KubeSchemaFluent.SecretListNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class ServiceAccountNestedImpl extends ServiceAccountFluentImpl> implements KubeSchemaFluent.ServiceAccountNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class ServiceAccountListNestedImpl extends ServiceAccountListFluentImpl> implements KubeSchemaFluent.ServiceAccountListNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class ServiceListNestedImpl extends ServiceListFluentImpl> implements KubeSchemaFluent.ServiceListNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class StatefulSetNestedImpl extends StatefulSetFluentImpl> implements KubeSchemaFluent.StatefulSetNested,io.alauda.kubernetes.api.builder.Nested{

            private final StatefulSetBuilder builder;
    
            StatefulSetNestedImpl(StatefulSet item){
                    this.builder = new StatefulSetBuilder(this, item);
            }
            StatefulSetNestedImpl(){
                    this.builder = new StatefulSetBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withStatefulSet(builder.build());
    }
    public N endStatefulSet(){
            return and();
    }

}
    public class StatefulSetListNestedImpl extends StatefulSetListFluentImpl> implements KubeSchemaFluent.StatefulSetListNested,io.alauda.kubernetes.api.builder.Nested{

            private final StatefulSetListBuilder builder;
    
            StatefulSetListNestedImpl(StatefulSetList item){
                    this.builder = new StatefulSetListBuilder(this, item);
            }
            StatefulSetListNestedImpl(){
                    this.builder = new StatefulSetListBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withStatefulSetList(builder.build());
    }
    public N endStatefulSetList(){
            return and();
    }

}
    public class StatusNestedImpl extends StatusFluentImpl> implements KubeSchemaFluent.StatusNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class StorageClassNestedImpl extends StorageClassFluentImpl> implements KubeSchemaFluent.StorageClassNested,io.alauda.kubernetes.api.builder.Nested{

            private final StorageClassBuilder builder;
    
            StorageClassNestedImpl(StorageClass item){
                    this.builder = new StorageClassBuilder(this, item);
            }
            StorageClassNestedImpl(){
                    this.builder = new StorageClassBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withStorageClass(builder.build());
    }
    public N endStorageClass(){
            return and();
    }

}
    public class StorageClassListNestedImpl extends StorageClassListFluentImpl> implements KubeSchemaFluent.StorageClassListNested,io.alauda.kubernetes.api.builder.Nested{

            private final StorageClassListBuilder builder;
    
            StorageClassListNestedImpl(StorageClassList item){
                    this.builder = new StorageClassListBuilder(this, item);
            }
            StorageClassListNestedImpl(){
                    this.builder = new StorageClassListBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withStorageClassList(builder.build());
    }
    public N endStorageClassList(){
            return and();
    }

}
    public class ThirdPartyResourceNestedImpl extends ThirdPartyResourceFluentImpl> implements KubeSchemaFluent.ThirdPartyResourceNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class ThirdPartyResourceListNestedImpl extends ThirdPartyResourceListFluentImpl> implements KubeSchemaFluent.ThirdPartyResourceListNested,io.alauda.kubernetes.api.builder.Nested{

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

}
    public class TokenReviewNestedImpl extends TokenReviewFluentImpl> implements KubeSchemaFluent.TokenReviewNested,io.alauda.kubernetes.api.builder.Nested{

            private final TokenReviewBuilder builder;
    
            TokenReviewNestedImpl(TokenReview item){
                    this.builder = new TokenReviewBuilder(this, item);
            }
            TokenReviewNestedImpl(){
                    this.builder = new TokenReviewBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withTokenReview(builder.build());
    }
    public N endTokenReview(){
            return and();
    }

}
    public class TolerationNestedImpl extends TolerationFluentImpl> implements KubeSchemaFluent.TolerationNested,io.alauda.kubernetes.api.builder.Nested{

            private final TolerationBuilder builder;
    
            TolerationNestedImpl(Toleration item){
                    this.builder = new TolerationBuilder(this, item);
            }
            TolerationNestedImpl(){
                    this.builder = new TolerationBuilder(this);
            }
    
    public N and(){
            return (N) KubeSchemaFluentImpl.this.withToleration(builder.build());
    }
    public N endToleration(){
            return and();
    }

}
    public class WatchEventNestedImpl extends WatchEventFluentImpl> implements KubeSchemaFluent.WatchEventNested,io.alauda.kubernetes.api.builder.Nested{

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

}


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy