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

io.fabric8.knative.api.model.KnativeSchemaFluentImpl Maven / Gradle / Ivy

package io.fabric8.knative.api.model;

import io.fabric8.knative.flows.v1alpha1.ParallelListFluentImpl;
import io.fabric8.knative.serving.v1.Configuration;
import io.fabric8.knative.serving.v1.RevisionList;
import io.fabric8.knative.eventing.v1alpha1.TriggerListBuilder;
import java.lang.String;
import io.fabric8.knative.eventing.v1alpha1.EventTypeList;
import io.fabric8.knative.legacysources.v1alpha1.ContainerSourceListFluentImpl;
import io.fabric8.knative.eventing.v1alpha1.EventTypeListFluentImpl;
import io.fabric8.knative.legacysources.v1alpha1.SinkBindingList;
import io.fabric8.knative.serving.v1.ConfigurationFluentImpl;
import io.fabric8.knative.serving.v1.RevisionListFluentImpl;
import io.fabric8.knative.messaging.v1alpha1.InMemoryChannelListFluentImpl;
import io.fabric8.knative.serving.v1.RevisionFluentImpl;
import io.fabric8.knative.flows.v1alpha1.ParallelChannelStatusFluentImpl;
import io.fabric8.knative.messaging.v1alpha1.SubscriptionBuilder;
import io.fabric8.knative.duck.v1alpha1.SubscribableBuilder;
import io.fabric8.knative.duck.v1beta1.SubscribableStatus;
import io.fabric8.knative.eventing.v1alpha1.TriggerBuilder;
import io.fabric8.knative.flows.v1alpha1.ParallelSubscriptionStatus;
import io.fabric8.knative.legacysources.v1alpha1.ApiServerSourceListBuilder;
import io.fabric8.knative.legacysources.v1alpha1.CronJobSourceList;
import io.fabric8.knative.duck.v1beta1.DeliverySpecBuilder;
import io.fabric8.knative.flows.v1alpha1.ParallelBranch;
import io.fabric8.knative.flows.v1alpha1.ParallelList;
import io.fabric8.knative.duck.v1alpha1.ChannelableBuilder;
import io.fabric8.knative.serving.v1.ConfigurationListBuilder;
import io.fabric8.knative.serving.v1.RouteListBuilder;
import io.fabric8.knative.serving.v1.RouteBuilder;
import io.fabric8.knative.duck.v1alpha1.ResourceListBuilder;
import io.fabric8.knative.eventing.v1alpha1.BrokerListBuilder;
import java.lang.Deprecated;
import io.fabric8.knative.serving.v1.ConfigurationList;
import io.fabric8.knative.messaging.v1alpha1.ChannelBuilder;
import io.fabric8.knative.messaging.v1alpha1.SubscriptionListFluentImpl;
import io.fabric8.knative.eventing.v1alpha1.BrokerBuilder;
import io.fabric8.knative.eventing.v1alpha1.EventTypeListBuilder;
import io.fabric8.knative.legacysources.v1alpha1.ApiServerSourceBuilder;
import io.fabric8.knative.serving.v1.RevisionBuilder;
import java.lang.StringBuffer;
import io.fabric8.knative.legacysources.v1alpha1.CronJobSourceListFluentImpl;
import io.fabric8.knative.messaging.v1alpha1.SubscriptionList;
import io.fabric8.knative.flows.v1alpha1.ParallelFluentImpl;
import io.fabric8.knative.duck.v1alpha1.SubscribableTypeListFluentImpl;
import io.fabric8.knative.flows.v1alpha1.ParallelListBuilder;
import io.fabric8.knative.flows.v1alpha1.ParallelBranchStatusFluentImpl;
import io.fabric8.knative.duck.v1alpha1.ChannelableFluentImpl;
import io.fabric8.knative.eventing.v1alpha1.TriggerList;
import io.fabric8.knative.legacysources.v1alpha1.SinkBindingListFluentImpl;
import io.fabric8.knative.serving.v1.Route;
import io.fabric8.knative.serving.v1.RouteFluentImpl;
import io.fabric8.knative.serving.v1.ServiceListBuilder;
import io.fabric8.knative.legacysources.v1alpha1.CronJobSourceBuilder;
import io.fabric8.knative.serving.v1.ServiceList;
import io.fabric8.knative.flows.v1alpha1.SequenceListBuilder;
import io.fabric8.knative.legacysources.v1alpha1.ContainerSourceFluentImpl;
import io.fabric8.knative.serving.v1.ConfigurationListFluentImpl;
import io.fabric8.knative.legacysources.v1alpha1.ApiServerSource;
import java.lang.Long;
import io.fabric8.knative.legacysources.v1alpha1.ApiServerResourceBuilder;
import io.fabric8.knative.messaging.v1alpha1.SubscriptionListBuilder;
import io.fabric8.knative.messaging.v1alpha1.InMemoryChannel;
import io.fabric8.knative.flows.v1alpha1.ParallelBranchFluentImpl;
import io.fabric8.knative.flows.v1alpha1.SequenceFluentImpl;
import java.lang.StringBuilder;
import io.fabric8.knative.flows.v1alpha1.ParallelBranchStatusBuilder;
import io.fabric8.knative.duck.v1alpha1.ChannelableListFluentImpl;
import io.fabric8.knative.eventing.v1alpha1.Broker;
import io.fabric8.knative.duck.v1alpha1.SubscribableType;
import io.fabric8.knative.legacysources.v1alpha1.SinkBindingFluentImpl;
import io.fabric8.knative.legacysources.v1alpha1.ApiServerResource;
import io.fabric8.knative.serving.v1.ConfigurationBuilder;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.fabric8.knative.duck.v1beta1.DeliverySpecFluentImpl;
import io.fabric8.knative.legacysources.v1alpha1.CronJobSourceListBuilder;
import io.fabric8.knative.serving.v1.RouteList;
import io.fabric8.knative.flows.v1alpha1.ParallelBranchBuilder;
import io.fabric8.knative.legacysources.v1alpha1.ContainerSourceBuilder;
import io.fabric8.knative.duck.v1beta1.SubscribableList;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import io.fabric8.knative.messaging.v1alpha1.Subscription;
import java.lang.Boolean;
import io.fabric8.knative.legacysources.v1alpha1.ApiServerSourceFluentImpl;
import io.fabric8.knative.duck.v1alpha1.Subscribable;
import io.fabric8.knative.eventing.v1alpha1.BrokerFluentImpl;
import io.fabric8.knative.duck.v1beta1.SubscribableStatusBuilder;
import io.fabric8.knative.duck.v1alpha1.ResourceList;
import io.fabric8.knative.serving.v1.RouteListFluentImpl;
import io.fabric8.knative.eventing.v1alpha1.TriggerListFluentImpl;
import io.fabric8.knative.flows.v1alpha1.ParallelChannelStatus;
import io.fabric8.knative.flows.v1alpha1.ParallelSubscriptionStatusFluentImpl;
import io.fabric8.knative.messaging.v1alpha1.InMemoryChannelList;
import io.fabric8.knative.duck.v1alpha1.ChannelableListBuilder;
import io.fabric8.knative.legacysources.v1alpha1.ContainerSource;
import java.lang.Object;
import io.fabric8.knative.flows.v1alpha1.ParallelChannelStatusBuilder;
import io.fabric8.knative.eventing.v1alpha1.BrokerList;
import io.fabric8.knative.legacysources.v1alpha1.ContainerSourceList;
import io.fabric8.knative.messaging.v1alpha1.ChannelListFluentImpl;
import io.fabric8.knative.messaging.v1alpha1.ChannelListBuilder;
import io.fabric8.knative.legacysources.v1alpha1.ApiServerSourceList;
import io.fabric8.knative.duck.v1beta1.SubscriberStatus;
import io.fabric8.knative.duck.v1alpha1.SubscribableFluentImpl;
import io.fabric8.knative.duck.v1beta1.SubscribableListFluentImpl;
import io.fabric8.knative.legacysources.v1alpha1.ContainerSourceListBuilder;
import io.fabric8.knative.duck.v1beta1.SubscribableStatusFluentImpl;
import io.fabric8.knative.messaging.v1alpha1.SubscriptionFluentImpl;
import io.fabric8.knative.legacysources.v1alpha1.SinkBindingListBuilder;
import io.fabric8.knative.eventing.v1alpha1.EventTypeBuilder;
import io.fabric8.knative.duck.v1beta1.SubscribableListBuilder;
import io.fabric8.knative.eventing.v1alpha1.TriggerFluentImpl;
import io.fabric8.knative.messaging.v1alpha1.ChannelFluentImpl;
import io.fabric8.knative.messaging.v1alpha1.InMemoryChannelListBuilder;
import io.fabric8.knative.duck.v1alpha1.Channelable;
import io.fabric8.knative.eventing.v1alpha1.EventType;
import io.fabric8.knative.flows.v1alpha1.ParallelSubscriptionStatusBuilder;
import io.fabric8.knative.messaging.v1alpha1.InMemoryChannelFluentImpl;
import io.fabric8.knative.flows.v1alpha1.Parallel;
import io.fabric8.knative.legacysources.v1alpha1.ApiServerResourceFluentImpl;
import io.fabric8.knative.legacysources.v1alpha1.CronJobSource;
import io.fabric8.knative.eventing.v1alpha1.EventTypeFluentImpl;
import io.fabric8.knative.legacysources.v1alpha1.ApiServerSourceListFluentImpl;
import io.fabric8.knative.duck.v1beta1.SubscriberStatusFluentImpl;
import io.fabric8.knative.eventing.v1alpha1.Trigger;
import io.fabric8.knative.serving.v1.RevisionListBuilder;
import io.fabric8.knative.duck.v1alpha1.ResourceListFluentImpl;
import io.fabric8.knative.duck.v1alpha1.SubscribableTypeList;
import io.fabric8.knative.duck.v1alpha1.SubscribableTypeListBuilder;
import io.fabric8.knative.messaging.v1alpha1.ChannelList;
import io.fabric8.knative.duck.v1beta1.DeliverySpec;
import io.fabric8.knative.duck.v1alpha1.ResourceBuilder;
import io.fabric8.knative.flows.v1alpha1.SequenceListFluentImpl;
import io.fabric8.knative.messaging.v1alpha1.Channel;
import io.fabric8.knative.duck.v1alpha1.Resource;
import io.fabric8.knative.serving.v1.ServiceListFluentImpl;
import io.fabric8.knative.flows.v1alpha1.Sequence;
import io.fabric8.knative.serving.v1.Revision;
import io.fabric8.knative.flows.v1alpha1.ParallelBuilder;
import io.fabric8.knative.legacysources.v1alpha1.SinkBinding;
import io.fabric8.knative.flows.v1alpha1.SequenceBuilder;
import io.fabric8.kubernetes.api.builder.Nested;
import io.fabric8.knative.messaging.v1alpha1.InMemoryChannelBuilder;
import io.fabric8.knative.legacysources.v1alpha1.CronJobSourceFluentImpl;
import io.fabric8.knative.serving.v1.ServiceBuilder;
import io.fabric8.knative.duck.v1alpha1.ResourceFluentImpl;
import io.fabric8.knative.duck.v1beta1.SubscriberStatusBuilder;
import io.fabric8.knative.duck.v1alpha1.SubscribableTypeFluentImpl;
import io.fabric8.knative.legacysources.v1alpha1.SinkBindingBuilder;
import io.fabric8.knative.serving.v1.Service;
import io.fabric8.knative.duck.v1alpha1.ChannelableList;
import io.fabric8.knative.duck.v1alpha1.SubscribableTypeBuilder;
import io.fabric8.knative.flows.v1alpha1.SequenceList;
import io.fabric8.knative.serving.v1.ServiceFluentImpl;
import io.fabric8.knative.flows.v1alpha1.ParallelBranchStatus;
import io.fabric8.knative.eventing.v1alpha1.BrokerListFluentImpl;

public class KnativeSchemaFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements KnativeSchemaFluent{

    private ApiServerResourceBuilder apiServerResource;
    private ApiServerSourceBuilder apiServerSource;
    private ApiServerSourceListBuilder apiServerSourceList;
    private BrokerBuilder broker;
    private BrokerListBuilder brokerList;
    private ChannelBuilder channel;
    private ChannelListBuilder channelList;
    private ContainerSourceBuilder containerSource;
    private ContainerSourceListBuilder containerSourceList;
    private CronJobSourceBuilder cronJobSource;
    private CronJobSourceListBuilder cronJobSourceList;
    private EventTypeBuilder eventType;
    private EventTypeListBuilder eventTypeList;
    private InMemoryChannelBuilder inMemoryChannel;
    private InMemoryChannelListBuilder inMemoryChannelList;
    private ParallelBuilder parallel;
    private ParallelBranchBuilder parallelBranch;
    private ParallelBranchStatusBuilder parallelBranchStatus;
    private ParallelChannelStatusBuilder parallelChannelStatus;
    private ParallelListBuilder parallelList;
    private ParallelSubscriptionStatusBuilder parallelSubscriptionStatus;
    private SequenceBuilder sequence;
    private SequenceListBuilder sequenceList;
    private SinkBindingBuilder sinkBinding;
    private SinkBindingListBuilder sinkBindingList;
    private SubscriptionBuilder subscription;
    private SubscriptionListBuilder subscriptionList;
    private TriggerBuilder trigger;
    private TriggerListBuilder triggerList;
    private ConfigurationBuilder v1Configuration;
    private ConfigurationListBuilder v1ConfigurationList;
    private RevisionBuilder v1Revision;
    private RevisionListBuilder v1RevisionList;
    private RouteBuilder v1Route;
    private RouteListBuilder v1RouteList;
    private ServiceBuilder v1Service;
    private ServiceListBuilder v1ServiceList;
    private ChannelableListBuilder v1alpha1ChanalableList;
    private ChannelableBuilder v1alpha1Channelable;
    private io.fabric8.knative.serving.v1alpha1.ConfigurationBuilder v1alpha1Configuration;
    private io.fabric8.knative.serving.v1alpha1.ConfigurationListBuilder v1alpha1ConfigurationList;
    private ResourceBuilder v1alpha1Resource;
    private ResourceListBuilder v1alpha1ResourceList;
    private io.fabric8.knative.serving.v1alpha1.RevisionBuilder v1alpha1Revision;
    private io.fabric8.knative.serving.v1alpha1.RevisionListBuilder v1alpha1RevisionList;
    private io.fabric8.knative.serving.v1alpha1.RouteBuilder v1alpha1Route;
    private io.fabric8.knative.serving.v1alpha1.RouteListBuilder v1alpha1RouteList;
    private io.fabric8.knative.serving.v1alpha1.ServiceBuilder v1alpha1Service;
    private io.fabric8.knative.serving.v1alpha1.ServiceListBuilder v1alpha1ServiceList;
    private io.fabric8.knative.duck.v1alpha1.SubscribableBuilder v1alpha1Subscribable;
    private SubscribableTypeBuilder v1alpha1SubscribableType;
    private SubscribableTypeListBuilder v1alpha1SubscribableTypeList;
    private String v1beta1BackoffPolicyType;
    private io.fabric8.knative.duck.v1beta1.ChannelableListBuilder v1beta1ChanalableList;
    private io.fabric8.knative.duck.v1beta1.ChannelableBuilder v1beta1Channelable;
    private io.fabric8.knative.serving.v1beta1.ConfigurationBuilder v1beta1Configuration;
    private io.fabric8.knative.serving.v1beta1.ConfigurationListBuilder v1beta1ConfigurationList;
    private io.fabric8.knative.duck.v1beta1.DeliverySpecBuilder v1beta1DeliverySpec;
    private io.fabric8.knative.serving.v1beta1.RevisionBuilder v1beta1Revision;
    private io.fabric8.knative.serving.v1beta1.RevisionListBuilder v1beta1RevisionList;
    private io.fabric8.knative.serving.v1beta1.RouteBuilder v1beta1Route;
    private io.fabric8.knative.serving.v1beta1.RouteListBuilder v1beta1RouteList;
    private io.fabric8.knative.serving.v1beta1.ServiceBuilder v1beta1Service;
    private io.fabric8.knative.serving.v1beta1.ServiceListBuilder v1beta1ServiceList;
    private io.fabric8.knative.duck.v1beta1.SubscribableBuilder v1beta1Subscribable;
    private SubscribableListBuilder v1beta1SubscribableList;
    private io.fabric8.knative.duck.v1beta1.SubscribableStatusBuilder v1beta1SubscribableStatus;
    private io.fabric8.knative.duck.v1beta1.SubscriberStatusBuilder v1beta1SubscriberStatus;

    public KnativeSchemaFluentImpl(){
    }
    public KnativeSchemaFluentImpl(KnativeSchema instance){
            this.withApiServerResource(instance.getApiServerResource()); 
            this.withApiServerSource(instance.getApiServerSource()); 
            this.withApiServerSourceList(instance.getApiServerSourceList()); 
            this.withBroker(instance.getBroker()); 
            this.withBrokerList(instance.getBrokerList()); 
            this.withChannel(instance.getChannel()); 
            this.withChannelList(instance.getChannelList()); 
            this.withContainerSource(instance.getContainerSource()); 
            this.withContainerSourceList(instance.getContainerSourceList()); 
            this.withCronJobSource(instance.getCronJobSource()); 
            this.withCronJobSourceList(instance.getCronJobSourceList()); 
            this.withEventType(instance.getEventType()); 
            this.withEventTypeList(instance.getEventTypeList()); 
            this.withInMemoryChannel(instance.getInMemoryChannel()); 
            this.withInMemoryChannelList(instance.getInMemoryChannelList()); 
            this.withParallel(instance.getParallel()); 
            this.withParallelBranch(instance.getParallelBranch()); 
            this.withParallelBranchStatus(instance.getParallelBranchStatus()); 
            this.withParallelChannelStatus(instance.getParallelChannelStatus()); 
            this.withParallelList(instance.getParallelList()); 
            this.withParallelSubscriptionStatus(instance.getParallelSubscriptionStatus()); 
            this.withSequence(instance.getSequence()); 
            this.withSequenceList(instance.getSequenceList()); 
            this.withSinkBinding(instance.getSinkBinding()); 
            this.withSinkBindingList(instance.getSinkBindingList()); 
            this.withSubscription(instance.getSubscription()); 
            this.withSubscriptionList(instance.getSubscriptionList()); 
            this.withTrigger(instance.getTrigger()); 
            this.withTriggerList(instance.getTriggerList()); 
            this.withV1Configuration(instance.getV1Configuration()); 
            this.withV1ConfigurationList(instance.getV1ConfigurationList()); 
            this.withV1Revision(instance.getV1Revision()); 
            this.withV1RevisionList(instance.getV1RevisionList()); 
            this.withV1Route(instance.getV1Route()); 
            this.withV1RouteList(instance.getV1RouteList()); 
            this.withV1Service(instance.getV1Service()); 
            this.withV1ServiceList(instance.getV1ServiceList()); 
            this.withV1alpha1ChanalableList(instance.getV1alpha1ChanalableList()); 
            this.withV1alpha1Channelable(instance.getV1alpha1Channelable()); 
            this.withV1alpha1Configuration(instance.getV1alpha1Configuration()); 
            this.withV1alpha1ConfigurationList(instance.getV1alpha1ConfigurationList()); 
            this.withV1alpha1Resource(instance.getV1alpha1Resource()); 
            this.withV1alpha1ResourceList(instance.getV1alpha1ResourceList()); 
            this.withV1alpha1Revision(instance.getV1alpha1Revision()); 
            this.withV1alpha1RevisionList(instance.getV1alpha1RevisionList()); 
            this.withV1alpha1Route(instance.getV1alpha1Route()); 
            this.withV1alpha1RouteList(instance.getV1alpha1RouteList()); 
            this.withV1alpha1Service(instance.getV1alpha1Service()); 
            this.withV1alpha1ServiceList(instance.getV1alpha1ServiceList()); 
            this.withV1alpha1Subscribable(instance.getV1alpha1Subscribable()); 
            this.withV1alpha1SubscribableType(instance.getV1alpha1SubscribableType()); 
            this.withV1alpha1SubscribableTypeList(instance.getV1alpha1SubscribableTypeList()); 
            this.withV1beta1BackoffPolicyType(instance.getV1beta1BackoffPolicyType()); 
            this.withV1beta1ChanalableList(instance.getV1beta1ChanalableList()); 
            this.withV1beta1Channelable(instance.getV1beta1Channelable()); 
            this.withV1beta1Configuration(instance.getV1beta1Configuration()); 
            this.withV1beta1ConfigurationList(instance.getV1beta1ConfigurationList()); 
            this.withV1beta1DeliverySpec(instance.getV1beta1DeliverySpec()); 
            this.withV1beta1Revision(instance.getV1beta1Revision()); 
            this.withV1beta1RevisionList(instance.getV1beta1RevisionList()); 
            this.withV1beta1Route(instance.getV1beta1Route()); 
            this.withV1beta1RouteList(instance.getV1beta1RouteList()); 
            this.withV1beta1Service(instance.getV1beta1Service()); 
            this.withV1beta1ServiceList(instance.getV1beta1ServiceList()); 
            this.withV1beta1Subscribable(instance.getV1beta1Subscribable()); 
            this.withV1beta1SubscribableList(instance.getV1beta1SubscribableList()); 
            this.withV1beta1SubscribableStatus(instance.getV1beta1SubscribableStatus()); 
            this.withV1beta1SubscriberStatus(instance.getV1beta1SubscriberStatus()); 
    }

    
/**
 * This method has been deprecated, please use method buildApiServerResource instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public ApiServerResource getApiServerResource(){
            return this.apiServerResource!=null?this.apiServerResource.build():null;
    }

    public ApiServerResource buildApiServerResource(){
            return this.apiServerResource!=null?this.apiServerResource.build():null;
    }

    public A withApiServerResource(ApiServerResource apiServerResource){
            _visitables.get("apiServerResource").remove(this.apiServerResource);
            if (apiServerResource!=null){ this.apiServerResource= new ApiServerResourceBuilder(apiServerResource); _visitables.get("apiServerResource").add(this.apiServerResource);} return (A) this;
    }

    public Boolean hasApiServerResource(){
            return this.apiServerResource != null;
    }

    public KnativeSchemaFluent.ApiServerResourceNested withNewApiServerResource(){
            return new ApiServerResourceNestedImpl();
    }

    public KnativeSchemaFluent.ApiServerResourceNested withNewApiServerResourceLike(ApiServerResource item){
            return new ApiServerResourceNestedImpl(item);
    }

    public KnativeSchemaFluent.ApiServerResourceNested editApiServerResource(){
            return withNewApiServerResourceLike(getApiServerResource());
    }

    public KnativeSchemaFluent.ApiServerResourceNested editOrNewApiServerResource(){
            return withNewApiServerResourceLike(getApiServerResource() != null ? getApiServerResource(): new ApiServerResourceBuilder().build());
    }

    public KnativeSchemaFluent.ApiServerResourceNested editOrNewApiServerResourceLike(ApiServerResource item){
            return withNewApiServerResourceLike(getApiServerResource() != null ? getApiServerResource(): item);
    }

    
/**
 * This method has been deprecated, please use method buildApiServerSource instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public ApiServerSource getApiServerSource(){
            return this.apiServerSource!=null?this.apiServerSource.build():null;
    }

    public ApiServerSource buildApiServerSource(){
            return this.apiServerSource!=null?this.apiServerSource.build():null;
    }

    public A withApiServerSource(ApiServerSource apiServerSource){
            _visitables.get("apiServerSource").remove(this.apiServerSource);
            if (apiServerSource!=null){ this.apiServerSource= new ApiServerSourceBuilder(apiServerSource); _visitables.get("apiServerSource").add(this.apiServerSource);} return (A) this;
    }

    public Boolean hasApiServerSource(){
            return this.apiServerSource != null;
    }

    public KnativeSchemaFluent.ApiServerSourceNested withNewApiServerSource(){
            return new ApiServerSourceNestedImpl();
    }

    public KnativeSchemaFluent.ApiServerSourceNested withNewApiServerSourceLike(ApiServerSource item){
            return new ApiServerSourceNestedImpl(item);
    }

    public KnativeSchemaFluent.ApiServerSourceNested editApiServerSource(){
            return withNewApiServerSourceLike(getApiServerSource());
    }

    public KnativeSchemaFluent.ApiServerSourceNested editOrNewApiServerSource(){
            return withNewApiServerSourceLike(getApiServerSource() != null ? getApiServerSource(): new ApiServerSourceBuilder().build());
    }

    public KnativeSchemaFluent.ApiServerSourceNested editOrNewApiServerSourceLike(ApiServerSource item){
            return withNewApiServerSourceLike(getApiServerSource() != null ? getApiServerSource(): item);
    }

    
/**
 * This method has been deprecated, please use method buildApiServerSourceList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public ApiServerSourceList getApiServerSourceList(){
            return this.apiServerSourceList!=null?this.apiServerSourceList.build():null;
    }

    public ApiServerSourceList buildApiServerSourceList(){
            return this.apiServerSourceList!=null?this.apiServerSourceList.build():null;
    }

    public A withApiServerSourceList(ApiServerSourceList apiServerSourceList){
            _visitables.get("apiServerSourceList").remove(this.apiServerSourceList);
            if (apiServerSourceList!=null){ this.apiServerSourceList= new ApiServerSourceListBuilder(apiServerSourceList); _visitables.get("apiServerSourceList").add(this.apiServerSourceList);} return (A) this;
    }

    public Boolean hasApiServerSourceList(){
            return this.apiServerSourceList != null;
    }

    public KnativeSchemaFluent.ApiServerSourceListNested withNewApiServerSourceList(){
            return new ApiServerSourceListNestedImpl();
    }

    public KnativeSchemaFluent.ApiServerSourceListNested withNewApiServerSourceListLike(ApiServerSourceList item){
            return new ApiServerSourceListNestedImpl(item);
    }

    public KnativeSchemaFluent.ApiServerSourceListNested editApiServerSourceList(){
            return withNewApiServerSourceListLike(getApiServerSourceList());
    }

    public KnativeSchemaFluent.ApiServerSourceListNested editOrNewApiServerSourceList(){
            return withNewApiServerSourceListLike(getApiServerSourceList() != null ? getApiServerSourceList(): new ApiServerSourceListBuilder().build());
    }

    public KnativeSchemaFluent.ApiServerSourceListNested editOrNewApiServerSourceListLike(ApiServerSourceList item){
            return withNewApiServerSourceListLike(getApiServerSourceList() != null ? getApiServerSourceList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildBroker instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public Broker getBroker(){
            return this.broker!=null?this.broker.build():null;
    }

    public Broker buildBroker(){
            return this.broker!=null?this.broker.build():null;
    }

    public A withBroker(Broker broker){
            _visitables.get("broker").remove(this.broker);
            if (broker!=null){ this.broker= new BrokerBuilder(broker); _visitables.get("broker").add(this.broker);} return (A) this;
    }

    public Boolean hasBroker(){
            return this.broker != null;
    }

    public KnativeSchemaFluent.BrokerNested withNewBroker(){
            return new BrokerNestedImpl();
    }

    public KnativeSchemaFluent.BrokerNested withNewBrokerLike(Broker item){
            return new BrokerNestedImpl(item);
    }

    public KnativeSchemaFluent.BrokerNested editBroker(){
            return withNewBrokerLike(getBroker());
    }

    public KnativeSchemaFluent.BrokerNested editOrNewBroker(){
            return withNewBrokerLike(getBroker() != null ? getBroker(): new BrokerBuilder().build());
    }

    public KnativeSchemaFluent.BrokerNested editOrNewBrokerLike(Broker item){
            return withNewBrokerLike(getBroker() != null ? getBroker(): item);
    }

    
/**
 * This method has been deprecated, please use method buildBrokerList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public BrokerList getBrokerList(){
            return this.brokerList!=null?this.brokerList.build():null;
    }

    public BrokerList buildBrokerList(){
            return this.brokerList!=null?this.brokerList.build():null;
    }

    public A withBrokerList(BrokerList brokerList){
            _visitables.get("brokerList").remove(this.brokerList);
            if (brokerList!=null){ this.brokerList= new BrokerListBuilder(brokerList); _visitables.get("brokerList").add(this.brokerList);} return (A) this;
    }

    public Boolean hasBrokerList(){
            return this.brokerList != null;
    }

    public KnativeSchemaFluent.BrokerListNested withNewBrokerList(){
            return new BrokerListNestedImpl();
    }

    public KnativeSchemaFluent.BrokerListNested withNewBrokerListLike(BrokerList item){
            return new BrokerListNestedImpl(item);
    }

    public KnativeSchemaFluent.BrokerListNested editBrokerList(){
            return withNewBrokerListLike(getBrokerList());
    }

    public KnativeSchemaFluent.BrokerListNested editOrNewBrokerList(){
            return withNewBrokerListLike(getBrokerList() != null ? getBrokerList(): new BrokerListBuilder().build());
    }

    public KnativeSchemaFluent.BrokerListNested editOrNewBrokerListLike(BrokerList item){
            return withNewBrokerListLike(getBrokerList() != null ? getBrokerList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildChannel instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public Channel getChannel(){
            return this.channel!=null?this.channel.build():null;
    }

    public Channel buildChannel(){
            return this.channel!=null?this.channel.build():null;
    }

    public A withChannel(Channel channel){
            _visitables.get("channel").remove(this.channel);
            if (channel!=null){ this.channel= new ChannelBuilder(channel); _visitables.get("channel").add(this.channel);} return (A) this;
    }

    public Boolean hasChannel(){
            return this.channel != null;
    }

    public KnativeSchemaFluent.ChannelNested withNewChannel(){
            return new ChannelNestedImpl();
    }

    public KnativeSchemaFluent.ChannelNested withNewChannelLike(Channel item){
            return new ChannelNestedImpl(item);
    }

    public KnativeSchemaFluent.ChannelNested editChannel(){
            return withNewChannelLike(getChannel());
    }

    public KnativeSchemaFluent.ChannelNested editOrNewChannel(){
            return withNewChannelLike(getChannel() != null ? getChannel(): new ChannelBuilder().build());
    }

    public KnativeSchemaFluent.ChannelNested editOrNewChannelLike(Channel item){
            return withNewChannelLike(getChannel() != null ? getChannel(): item);
    }

    
/**
 * This method has been deprecated, please use method buildChannelList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public ChannelList getChannelList(){
            return this.channelList!=null?this.channelList.build():null;
    }

    public ChannelList buildChannelList(){
            return this.channelList!=null?this.channelList.build():null;
    }

    public A withChannelList(ChannelList channelList){
            _visitables.get("channelList").remove(this.channelList);
            if (channelList!=null){ this.channelList= new ChannelListBuilder(channelList); _visitables.get("channelList").add(this.channelList);} return (A) this;
    }

    public Boolean hasChannelList(){
            return this.channelList != null;
    }

    public KnativeSchemaFluent.ChannelListNested withNewChannelList(){
            return new ChannelListNestedImpl();
    }

    public KnativeSchemaFluent.ChannelListNested withNewChannelListLike(ChannelList item){
            return new ChannelListNestedImpl(item);
    }

    public KnativeSchemaFluent.ChannelListNested editChannelList(){
            return withNewChannelListLike(getChannelList());
    }

    public KnativeSchemaFluent.ChannelListNested editOrNewChannelList(){
            return withNewChannelListLike(getChannelList() != null ? getChannelList(): new ChannelListBuilder().build());
    }

    public KnativeSchemaFluent.ChannelListNested editOrNewChannelListLike(ChannelList item){
            return withNewChannelListLike(getChannelList() != null ? getChannelList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildContainerSource instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public ContainerSource getContainerSource(){
            return this.containerSource!=null?this.containerSource.build():null;
    }

    public ContainerSource buildContainerSource(){
            return this.containerSource!=null?this.containerSource.build():null;
    }

    public A withContainerSource(ContainerSource containerSource){
            _visitables.get("containerSource").remove(this.containerSource);
            if (containerSource!=null){ this.containerSource= new ContainerSourceBuilder(containerSource); _visitables.get("containerSource").add(this.containerSource);} return (A) this;
    }

    public Boolean hasContainerSource(){
            return this.containerSource != null;
    }

    public KnativeSchemaFluent.ContainerSourceNested withNewContainerSource(){
            return new ContainerSourceNestedImpl();
    }

    public KnativeSchemaFluent.ContainerSourceNested withNewContainerSourceLike(ContainerSource item){
            return new ContainerSourceNestedImpl(item);
    }

    public KnativeSchemaFluent.ContainerSourceNested editContainerSource(){
            return withNewContainerSourceLike(getContainerSource());
    }

    public KnativeSchemaFluent.ContainerSourceNested editOrNewContainerSource(){
            return withNewContainerSourceLike(getContainerSource() != null ? getContainerSource(): new ContainerSourceBuilder().build());
    }

    public KnativeSchemaFluent.ContainerSourceNested editOrNewContainerSourceLike(ContainerSource item){
            return withNewContainerSourceLike(getContainerSource() != null ? getContainerSource(): item);
    }

    
/**
 * This method has been deprecated, please use method buildContainerSourceList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public ContainerSourceList getContainerSourceList(){
            return this.containerSourceList!=null?this.containerSourceList.build():null;
    }

    public ContainerSourceList buildContainerSourceList(){
            return this.containerSourceList!=null?this.containerSourceList.build():null;
    }

    public A withContainerSourceList(ContainerSourceList containerSourceList){
            _visitables.get("containerSourceList").remove(this.containerSourceList);
            if (containerSourceList!=null){ this.containerSourceList= new ContainerSourceListBuilder(containerSourceList); _visitables.get("containerSourceList").add(this.containerSourceList);} return (A) this;
    }

    public Boolean hasContainerSourceList(){
            return this.containerSourceList != null;
    }

    public KnativeSchemaFluent.ContainerSourceListNested withNewContainerSourceList(){
            return new ContainerSourceListNestedImpl();
    }

    public KnativeSchemaFluent.ContainerSourceListNested withNewContainerSourceListLike(ContainerSourceList item){
            return new ContainerSourceListNestedImpl(item);
    }

    public KnativeSchemaFluent.ContainerSourceListNested editContainerSourceList(){
            return withNewContainerSourceListLike(getContainerSourceList());
    }

    public KnativeSchemaFluent.ContainerSourceListNested editOrNewContainerSourceList(){
            return withNewContainerSourceListLike(getContainerSourceList() != null ? getContainerSourceList(): new ContainerSourceListBuilder().build());
    }

    public KnativeSchemaFluent.ContainerSourceListNested editOrNewContainerSourceListLike(ContainerSourceList item){
            return withNewContainerSourceListLike(getContainerSourceList() != null ? getContainerSourceList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildCronJobSource instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public CronJobSource getCronJobSource(){
            return this.cronJobSource!=null?this.cronJobSource.build():null;
    }

    public CronJobSource buildCronJobSource(){
            return this.cronJobSource!=null?this.cronJobSource.build():null;
    }

    public A withCronJobSource(CronJobSource cronJobSource){
            _visitables.get("cronJobSource").remove(this.cronJobSource);
            if (cronJobSource!=null){ this.cronJobSource= new CronJobSourceBuilder(cronJobSource); _visitables.get("cronJobSource").add(this.cronJobSource);} return (A) this;
    }

    public Boolean hasCronJobSource(){
            return this.cronJobSource != null;
    }

    public KnativeSchemaFluent.CronJobSourceNested withNewCronJobSource(){
            return new CronJobSourceNestedImpl();
    }

    public KnativeSchemaFluent.CronJobSourceNested withNewCronJobSourceLike(CronJobSource item){
            return new CronJobSourceNestedImpl(item);
    }

    public KnativeSchemaFluent.CronJobSourceNested editCronJobSource(){
            return withNewCronJobSourceLike(getCronJobSource());
    }

    public KnativeSchemaFluent.CronJobSourceNested editOrNewCronJobSource(){
            return withNewCronJobSourceLike(getCronJobSource() != null ? getCronJobSource(): new CronJobSourceBuilder().build());
    }

    public KnativeSchemaFluent.CronJobSourceNested editOrNewCronJobSourceLike(CronJobSource item){
            return withNewCronJobSourceLike(getCronJobSource() != null ? getCronJobSource(): item);
    }

    
/**
 * This method has been deprecated, please use method buildCronJobSourceList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public CronJobSourceList getCronJobSourceList(){
            return this.cronJobSourceList!=null?this.cronJobSourceList.build():null;
    }

    public CronJobSourceList buildCronJobSourceList(){
            return this.cronJobSourceList!=null?this.cronJobSourceList.build():null;
    }

    public A withCronJobSourceList(CronJobSourceList cronJobSourceList){
            _visitables.get("cronJobSourceList").remove(this.cronJobSourceList);
            if (cronJobSourceList!=null){ this.cronJobSourceList= new CronJobSourceListBuilder(cronJobSourceList); _visitables.get("cronJobSourceList").add(this.cronJobSourceList);} return (A) this;
    }

    public Boolean hasCronJobSourceList(){
            return this.cronJobSourceList != null;
    }

    public KnativeSchemaFluent.CronJobSourceListNested withNewCronJobSourceList(){
            return new CronJobSourceListNestedImpl();
    }

    public KnativeSchemaFluent.CronJobSourceListNested withNewCronJobSourceListLike(CronJobSourceList item){
            return new CronJobSourceListNestedImpl(item);
    }

    public KnativeSchemaFluent.CronJobSourceListNested editCronJobSourceList(){
            return withNewCronJobSourceListLike(getCronJobSourceList());
    }

    public KnativeSchemaFluent.CronJobSourceListNested editOrNewCronJobSourceList(){
            return withNewCronJobSourceListLike(getCronJobSourceList() != null ? getCronJobSourceList(): new CronJobSourceListBuilder().build());
    }

    public KnativeSchemaFluent.CronJobSourceListNested editOrNewCronJobSourceListLike(CronJobSourceList item){
            return withNewCronJobSourceListLike(getCronJobSourceList() != null ? getCronJobSourceList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildEventType instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public EventType getEventType(){
            return this.eventType!=null?this.eventType.build():null;
    }

    public EventType buildEventType(){
            return this.eventType!=null?this.eventType.build():null;
    }

    public A withEventType(EventType eventType){
            _visitables.get("eventType").remove(this.eventType);
            if (eventType!=null){ this.eventType= new EventTypeBuilder(eventType); _visitables.get("eventType").add(this.eventType);} return (A) this;
    }

    public Boolean hasEventType(){
            return this.eventType != null;
    }

    public KnativeSchemaFluent.EventTypeNested withNewEventType(){
            return new EventTypeNestedImpl();
    }

    public KnativeSchemaFluent.EventTypeNested withNewEventTypeLike(EventType item){
            return new EventTypeNestedImpl(item);
    }

    public KnativeSchemaFluent.EventTypeNested editEventType(){
            return withNewEventTypeLike(getEventType());
    }

    public KnativeSchemaFluent.EventTypeNested editOrNewEventType(){
            return withNewEventTypeLike(getEventType() != null ? getEventType(): new EventTypeBuilder().build());
    }

    public KnativeSchemaFluent.EventTypeNested editOrNewEventTypeLike(EventType item){
            return withNewEventTypeLike(getEventType() != null ? getEventType(): item);
    }

    
/**
 * This method has been deprecated, please use method buildEventTypeList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public EventTypeList getEventTypeList(){
            return this.eventTypeList!=null?this.eventTypeList.build():null;
    }

    public EventTypeList buildEventTypeList(){
            return this.eventTypeList!=null?this.eventTypeList.build():null;
    }

    public A withEventTypeList(EventTypeList eventTypeList){
            _visitables.get("eventTypeList").remove(this.eventTypeList);
            if (eventTypeList!=null){ this.eventTypeList= new EventTypeListBuilder(eventTypeList); _visitables.get("eventTypeList").add(this.eventTypeList);} return (A) this;
    }

    public Boolean hasEventTypeList(){
            return this.eventTypeList != null;
    }

    public KnativeSchemaFluent.EventTypeListNested withNewEventTypeList(){
            return new EventTypeListNestedImpl();
    }

    public KnativeSchemaFluent.EventTypeListNested withNewEventTypeListLike(EventTypeList item){
            return new EventTypeListNestedImpl(item);
    }

    public KnativeSchemaFluent.EventTypeListNested editEventTypeList(){
            return withNewEventTypeListLike(getEventTypeList());
    }

    public KnativeSchemaFluent.EventTypeListNested editOrNewEventTypeList(){
            return withNewEventTypeListLike(getEventTypeList() != null ? getEventTypeList(): new EventTypeListBuilder().build());
    }

    public KnativeSchemaFluent.EventTypeListNested editOrNewEventTypeListLike(EventTypeList item){
            return withNewEventTypeListLike(getEventTypeList() != null ? getEventTypeList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildInMemoryChannel instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public InMemoryChannel getInMemoryChannel(){
            return this.inMemoryChannel!=null?this.inMemoryChannel.build():null;
    }

    public InMemoryChannel buildInMemoryChannel(){
            return this.inMemoryChannel!=null?this.inMemoryChannel.build():null;
    }

    public A withInMemoryChannel(InMemoryChannel inMemoryChannel){
            _visitables.get("inMemoryChannel").remove(this.inMemoryChannel);
            if (inMemoryChannel!=null){ this.inMemoryChannel= new InMemoryChannelBuilder(inMemoryChannel); _visitables.get("inMemoryChannel").add(this.inMemoryChannel);} return (A) this;
    }

    public Boolean hasInMemoryChannel(){
            return this.inMemoryChannel != null;
    }

    public KnativeSchemaFluent.InMemoryChannelNested withNewInMemoryChannel(){
            return new InMemoryChannelNestedImpl();
    }

    public KnativeSchemaFluent.InMemoryChannelNested withNewInMemoryChannelLike(InMemoryChannel item){
            return new InMemoryChannelNestedImpl(item);
    }

    public KnativeSchemaFluent.InMemoryChannelNested editInMemoryChannel(){
            return withNewInMemoryChannelLike(getInMemoryChannel());
    }

    public KnativeSchemaFluent.InMemoryChannelNested editOrNewInMemoryChannel(){
            return withNewInMemoryChannelLike(getInMemoryChannel() != null ? getInMemoryChannel(): new InMemoryChannelBuilder().build());
    }

    public KnativeSchemaFluent.InMemoryChannelNested editOrNewInMemoryChannelLike(InMemoryChannel item){
            return withNewInMemoryChannelLike(getInMemoryChannel() != null ? getInMemoryChannel(): item);
    }

    
/**
 * This method has been deprecated, please use method buildInMemoryChannelList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public InMemoryChannelList getInMemoryChannelList(){
            return this.inMemoryChannelList!=null?this.inMemoryChannelList.build():null;
    }

    public InMemoryChannelList buildInMemoryChannelList(){
            return this.inMemoryChannelList!=null?this.inMemoryChannelList.build():null;
    }

    public A withInMemoryChannelList(InMemoryChannelList inMemoryChannelList){
            _visitables.get("inMemoryChannelList").remove(this.inMemoryChannelList);
            if (inMemoryChannelList!=null){ this.inMemoryChannelList= new InMemoryChannelListBuilder(inMemoryChannelList); _visitables.get("inMemoryChannelList").add(this.inMemoryChannelList);} return (A) this;
    }

    public Boolean hasInMemoryChannelList(){
            return this.inMemoryChannelList != null;
    }

    public KnativeSchemaFluent.InMemoryChannelListNested withNewInMemoryChannelList(){
            return new InMemoryChannelListNestedImpl();
    }

    public KnativeSchemaFluent.InMemoryChannelListNested withNewInMemoryChannelListLike(InMemoryChannelList item){
            return new InMemoryChannelListNestedImpl(item);
    }

    public KnativeSchemaFluent.InMemoryChannelListNested editInMemoryChannelList(){
            return withNewInMemoryChannelListLike(getInMemoryChannelList());
    }

    public KnativeSchemaFluent.InMemoryChannelListNested editOrNewInMemoryChannelList(){
            return withNewInMemoryChannelListLike(getInMemoryChannelList() != null ? getInMemoryChannelList(): new InMemoryChannelListBuilder().build());
    }

    public KnativeSchemaFluent.InMemoryChannelListNested editOrNewInMemoryChannelListLike(InMemoryChannelList item){
            return withNewInMemoryChannelListLike(getInMemoryChannelList() != null ? getInMemoryChannelList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildParallel instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public Parallel getParallel(){
            return this.parallel!=null?this.parallel.build():null;
    }

    public Parallel buildParallel(){
            return this.parallel!=null?this.parallel.build():null;
    }

    public A withParallel(Parallel parallel){
            _visitables.get("parallel").remove(this.parallel);
            if (parallel!=null){ this.parallel= new ParallelBuilder(parallel); _visitables.get("parallel").add(this.parallel);} return (A) this;
    }

    public Boolean hasParallel(){
            return this.parallel != null;
    }

    public KnativeSchemaFluent.ParallelNested withNewParallel(){
            return new ParallelNestedImpl();
    }

    public KnativeSchemaFluent.ParallelNested withNewParallelLike(Parallel item){
            return new ParallelNestedImpl(item);
    }

    public KnativeSchemaFluent.ParallelNested editParallel(){
            return withNewParallelLike(getParallel());
    }

    public KnativeSchemaFluent.ParallelNested editOrNewParallel(){
            return withNewParallelLike(getParallel() != null ? getParallel(): new ParallelBuilder().build());
    }

    public KnativeSchemaFluent.ParallelNested editOrNewParallelLike(Parallel item){
            return withNewParallelLike(getParallel() != null ? getParallel(): item);
    }

    
/**
 * This method has been deprecated, please use method buildParallelBranch instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public ParallelBranch getParallelBranch(){
            return this.parallelBranch!=null?this.parallelBranch.build():null;
    }

    public ParallelBranch buildParallelBranch(){
            return this.parallelBranch!=null?this.parallelBranch.build():null;
    }

    public A withParallelBranch(ParallelBranch parallelBranch){
            _visitables.get("parallelBranch").remove(this.parallelBranch);
            if (parallelBranch!=null){ this.parallelBranch= new ParallelBranchBuilder(parallelBranch); _visitables.get("parallelBranch").add(this.parallelBranch);} return (A) this;
    }

    public Boolean hasParallelBranch(){
            return this.parallelBranch != null;
    }

    public KnativeSchemaFluent.ParallelBranchNested withNewParallelBranch(){
            return new ParallelBranchNestedImpl();
    }

    public KnativeSchemaFluent.ParallelBranchNested withNewParallelBranchLike(ParallelBranch item){
            return new ParallelBranchNestedImpl(item);
    }

    public KnativeSchemaFluent.ParallelBranchNested editParallelBranch(){
            return withNewParallelBranchLike(getParallelBranch());
    }

    public KnativeSchemaFluent.ParallelBranchNested editOrNewParallelBranch(){
            return withNewParallelBranchLike(getParallelBranch() != null ? getParallelBranch(): new ParallelBranchBuilder().build());
    }

    public KnativeSchemaFluent.ParallelBranchNested editOrNewParallelBranchLike(ParallelBranch item){
            return withNewParallelBranchLike(getParallelBranch() != null ? getParallelBranch(): item);
    }

    
/**
 * This method has been deprecated, please use method buildParallelBranchStatus instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public ParallelBranchStatus getParallelBranchStatus(){
            return this.parallelBranchStatus!=null?this.parallelBranchStatus.build():null;
    }

    public ParallelBranchStatus buildParallelBranchStatus(){
            return this.parallelBranchStatus!=null?this.parallelBranchStatus.build():null;
    }

    public A withParallelBranchStatus(ParallelBranchStatus parallelBranchStatus){
            _visitables.get("parallelBranchStatus").remove(this.parallelBranchStatus);
            if (parallelBranchStatus!=null){ this.parallelBranchStatus= new ParallelBranchStatusBuilder(parallelBranchStatus); _visitables.get("parallelBranchStatus").add(this.parallelBranchStatus);} return (A) this;
    }

    public Boolean hasParallelBranchStatus(){
            return this.parallelBranchStatus != null;
    }

    public KnativeSchemaFluent.ParallelBranchStatusNested withNewParallelBranchStatus(){
            return new ParallelBranchStatusNestedImpl();
    }

    public KnativeSchemaFluent.ParallelBranchStatusNested withNewParallelBranchStatusLike(ParallelBranchStatus item){
            return new ParallelBranchStatusNestedImpl(item);
    }

    public KnativeSchemaFluent.ParallelBranchStatusNested editParallelBranchStatus(){
            return withNewParallelBranchStatusLike(getParallelBranchStatus());
    }

    public KnativeSchemaFluent.ParallelBranchStatusNested editOrNewParallelBranchStatus(){
            return withNewParallelBranchStatusLike(getParallelBranchStatus() != null ? getParallelBranchStatus(): new ParallelBranchStatusBuilder().build());
    }

    public KnativeSchemaFluent.ParallelBranchStatusNested editOrNewParallelBranchStatusLike(ParallelBranchStatus item){
            return withNewParallelBranchStatusLike(getParallelBranchStatus() != null ? getParallelBranchStatus(): item);
    }

    
/**
 * This method has been deprecated, please use method buildParallelChannelStatus instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public ParallelChannelStatus getParallelChannelStatus(){
            return this.parallelChannelStatus!=null?this.parallelChannelStatus.build():null;
    }

    public ParallelChannelStatus buildParallelChannelStatus(){
            return this.parallelChannelStatus!=null?this.parallelChannelStatus.build():null;
    }

    public A withParallelChannelStatus(ParallelChannelStatus parallelChannelStatus){
            _visitables.get("parallelChannelStatus").remove(this.parallelChannelStatus);
            if (parallelChannelStatus!=null){ this.parallelChannelStatus= new ParallelChannelStatusBuilder(parallelChannelStatus); _visitables.get("parallelChannelStatus").add(this.parallelChannelStatus);} return (A) this;
    }

    public Boolean hasParallelChannelStatus(){
            return this.parallelChannelStatus != null;
    }

    public KnativeSchemaFluent.ParallelChannelStatusNested withNewParallelChannelStatus(){
            return new ParallelChannelStatusNestedImpl();
    }

    public KnativeSchemaFluent.ParallelChannelStatusNested withNewParallelChannelStatusLike(ParallelChannelStatus item){
            return new ParallelChannelStatusNestedImpl(item);
    }

    public KnativeSchemaFluent.ParallelChannelStatusNested editParallelChannelStatus(){
            return withNewParallelChannelStatusLike(getParallelChannelStatus());
    }

    public KnativeSchemaFluent.ParallelChannelStatusNested editOrNewParallelChannelStatus(){
            return withNewParallelChannelStatusLike(getParallelChannelStatus() != null ? getParallelChannelStatus(): new ParallelChannelStatusBuilder().build());
    }

    public KnativeSchemaFluent.ParallelChannelStatusNested editOrNewParallelChannelStatusLike(ParallelChannelStatus item){
            return withNewParallelChannelStatusLike(getParallelChannelStatus() != null ? getParallelChannelStatus(): item);
    }

    
/**
 * This method has been deprecated, please use method buildParallelList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public ParallelList getParallelList(){
            return this.parallelList!=null?this.parallelList.build():null;
    }

    public ParallelList buildParallelList(){
            return this.parallelList!=null?this.parallelList.build():null;
    }

    public A withParallelList(ParallelList parallelList){
            _visitables.get("parallelList").remove(this.parallelList);
            if (parallelList!=null){ this.parallelList= new ParallelListBuilder(parallelList); _visitables.get("parallelList").add(this.parallelList);} return (A) this;
    }

    public Boolean hasParallelList(){
            return this.parallelList != null;
    }

    public KnativeSchemaFluent.ParallelListNested withNewParallelList(){
            return new ParallelListNestedImpl();
    }

    public KnativeSchemaFluent.ParallelListNested withNewParallelListLike(ParallelList item){
            return new ParallelListNestedImpl(item);
    }

    public KnativeSchemaFluent.ParallelListNested editParallelList(){
            return withNewParallelListLike(getParallelList());
    }

    public KnativeSchemaFluent.ParallelListNested editOrNewParallelList(){
            return withNewParallelListLike(getParallelList() != null ? getParallelList(): new ParallelListBuilder().build());
    }

    public KnativeSchemaFluent.ParallelListNested editOrNewParallelListLike(ParallelList item){
            return withNewParallelListLike(getParallelList() != null ? getParallelList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildParallelSubscriptionStatus instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public ParallelSubscriptionStatus getParallelSubscriptionStatus(){
            return this.parallelSubscriptionStatus!=null?this.parallelSubscriptionStatus.build():null;
    }

    public ParallelSubscriptionStatus buildParallelSubscriptionStatus(){
            return this.parallelSubscriptionStatus!=null?this.parallelSubscriptionStatus.build():null;
    }

    public A withParallelSubscriptionStatus(ParallelSubscriptionStatus parallelSubscriptionStatus){
            _visitables.get("parallelSubscriptionStatus").remove(this.parallelSubscriptionStatus);
            if (parallelSubscriptionStatus!=null){ this.parallelSubscriptionStatus= new ParallelSubscriptionStatusBuilder(parallelSubscriptionStatus); _visitables.get("parallelSubscriptionStatus").add(this.parallelSubscriptionStatus);} return (A) this;
    }

    public Boolean hasParallelSubscriptionStatus(){
            return this.parallelSubscriptionStatus != null;
    }

    public KnativeSchemaFluent.ParallelSubscriptionStatusNested withNewParallelSubscriptionStatus(){
            return new ParallelSubscriptionStatusNestedImpl();
    }

    public KnativeSchemaFluent.ParallelSubscriptionStatusNested withNewParallelSubscriptionStatusLike(ParallelSubscriptionStatus item){
            return new ParallelSubscriptionStatusNestedImpl(item);
    }

    public KnativeSchemaFluent.ParallelSubscriptionStatusNested editParallelSubscriptionStatus(){
            return withNewParallelSubscriptionStatusLike(getParallelSubscriptionStatus());
    }

    public KnativeSchemaFluent.ParallelSubscriptionStatusNested editOrNewParallelSubscriptionStatus(){
            return withNewParallelSubscriptionStatusLike(getParallelSubscriptionStatus() != null ? getParallelSubscriptionStatus(): new ParallelSubscriptionStatusBuilder().build());
    }

    public KnativeSchemaFluent.ParallelSubscriptionStatusNested editOrNewParallelSubscriptionStatusLike(ParallelSubscriptionStatus item){
            return withNewParallelSubscriptionStatusLike(getParallelSubscriptionStatus() != null ? getParallelSubscriptionStatus(): item);
    }

    
/**
 * This method has been deprecated, please use method buildSequence instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public Sequence getSequence(){
            return this.sequence!=null?this.sequence.build():null;
    }

    public Sequence buildSequence(){
            return this.sequence!=null?this.sequence.build():null;
    }

    public A withSequence(Sequence sequence){
            _visitables.get("sequence").remove(this.sequence);
            if (sequence!=null){ this.sequence= new SequenceBuilder(sequence); _visitables.get("sequence").add(this.sequence);} return (A) this;
    }

    public Boolean hasSequence(){
            return this.sequence != null;
    }

    public KnativeSchemaFluent.SequenceNested withNewSequence(){
            return new SequenceNestedImpl();
    }

    public KnativeSchemaFluent.SequenceNested withNewSequenceLike(Sequence item){
            return new SequenceNestedImpl(item);
    }

    public KnativeSchemaFluent.SequenceNested editSequence(){
            return withNewSequenceLike(getSequence());
    }

    public KnativeSchemaFluent.SequenceNested editOrNewSequence(){
            return withNewSequenceLike(getSequence() != null ? getSequence(): new SequenceBuilder().build());
    }

    public KnativeSchemaFluent.SequenceNested editOrNewSequenceLike(Sequence item){
            return withNewSequenceLike(getSequence() != null ? getSequence(): item);
    }

    
/**
 * This method has been deprecated, please use method buildSequenceList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public SequenceList getSequenceList(){
            return this.sequenceList!=null?this.sequenceList.build():null;
    }

    public SequenceList buildSequenceList(){
            return this.sequenceList!=null?this.sequenceList.build():null;
    }

    public A withSequenceList(SequenceList sequenceList){
            _visitables.get("sequenceList").remove(this.sequenceList);
            if (sequenceList!=null){ this.sequenceList= new SequenceListBuilder(sequenceList); _visitables.get("sequenceList").add(this.sequenceList);} return (A) this;
    }

    public Boolean hasSequenceList(){
            return this.sequenceList != null;
    }

    public KnativeSchemaFluent.SequenceListNested withNewSequenceList(){
            return new SequenceListNestedImpl();
    }

    public KnativeSchemaFluent.SequenceListNested withNewSequenceListLike(SequenceList item){
            return new SequenceListNestedImpl(item);
    }

    public KnativeSchemaFluent.SequenceListNested editSequenceList(){
            return withNewSequenceListLike(getSequenceList());
    }

    public KnativeSchemaFluent.SequenceListNested editOrNewSequenceList(){
            return withNewSequenceListLike(getSequenceList() != null ? getSequenceList(): new SequenceListBuilder().build());
    }

    public KnativeSchemaFluent.SequenceListNested editOrNewSequenceListLike(SequenceList item){
            return withNewSequenceListLike(getSequenceList() != null ? getSequenceList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildSinkBinding instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public SinkBinding getSinkBinding(){
            return this.sinkBinding!=null?this.sinkBinding.build():null;
    }

    public SinkBinding buildSinkBinding(){
            return this.sinkBinding!=null?this.sinkBinding.build():null;
    }

    public A withSinkBinding(SinkBinding sinkBinding){
            _visitables.get("sinkBinding").remove(this.sinkBinding);
            if (sinkBinding!=null){ this.sinkBinding= new SinkBindingBuilder(sinkBinding); _visitables.get("sinkBinding").add(this.sinkBinding);} return (A) this;
    }

    public Boolean hasSinkBinding(){
            return this.sinkBinding != null;
    }

    public KnativeSchemaFluent.SinkBindingNested withNewSinkBinding(){
            return new SinkBindingNestedImpl();
    }

    public KnativeSchemaFluent.SinkBindingNested withNewSinkBindingLike(SinkBinding item){
            return new SinkBindingNestedImpl(item);
    }

    public KnativeSchemaFluent.SinkBindingNested editSinkBinding(){
            return withNewSinkBindingLike(getSinkBinding());
    }

    public KnativeSchemaFluent.SinkBindingNested editOrNewSinkBinding(){
            return withNewSinkBindingLike(getSinkBinding() != null ? getSinkBinding(): new SinkBindingBuilder().build());
    }

    public KnativeSchemaFluent.SinkBindingNested editOrNewSinkBindingLike(SinkBinding item){
            return withNewSinkBindingLike(getSinkBinding() != null ? getSinkBinding(): item);
    }

    
/**
 * This method has been deprecated, please use method buildSinkBindingList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public SinkBindingList getSinkBindingList(){
            return this.sinkBindingList!=null?this.sinkBindingList.build():null;
    }

    public SinkBindingList buildSinkBindingList(){
            return this.sinkBindingList!=null?this.sinkBindingList.build():null;
    }

    public A withSinkBindingList(SinkBindingList sinkBindingList){
            _visitables.get("sinkBindingList").remove(this.sinkBindingList);
            if (sinkBindingList!=null){ this.sinkBindingList= new SinkBindingListBuilder(sinkBindingList); _visitables.get("sinkBindingList").add(this.sinkBindingList);} return (A) this;
    }

    public Boolean hasSinkBindingList(){
            return this.sinkBindingList != null;
    }

    public KnativeSchemaFluent.SinkBindingListNested withNewSinkBindingList(){
            return new SinkBindingListNestedImpl();
    }

    public KnativeSchemaFluent.SinkBindingListNested withNewSinkBindingListLike(SinkBindingList item){
            return new SinkBindingListNestedImpl(item);
    }

    public KnativeSchemaFluent.SinkBindingListNested editSinkBindingList(){
            return withNewSinkBindingListLike(getSinkBindingList());
    }

    public KnativeSchemaFluent.SinkBindingListNested editOrNewSinkBindingList(){
            return withNewSinkBindingListLike(getSinkBindingList() != null ? getSinkBindingList(): new SinkBindingListBuilder().build());
    }

    public KnativeSchemaFluent.SinkBindingListNested editOrNewSinkBindingListLike(SinkBindingList item){
            return withNewSinkBindingListLike(getSinkBindingList() != null ? getSinkBindingList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildSubscription instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public Subscription getSubscription(){
            return this.subscription!=null?this.subscription.build():null;
    }

    public Subscription buildSubscription(){
            return this.subscription!=null?this.subscription.build():null;
    }

    public A withSubscription(Subscription subscription){
            _visitables.get("subscription").remove(this.subscription);
            if (subscription!=null){ this.subscription= new SubscriptionBuilder(subscription); _visitables.get("subscription").add(this.subscription);} return (A) this;
    }

    public Boolean hasSubscription(){
            return this.subscription != null;
    }

    public KnativeSchemaFluent.SubscriptionNested withNewSubscription(){
            return new SubscriptionNestedImpl();
    }

    public KnativeSchemaFluent.SubscriptionNested withNewSubscriptionLike(Subscription item){
            return new SubscriptionNestedImpl(item);
    }

    public KnativeSchemaFluent.SubscriptionNested editSubscription(){
            return withNewSubscriptionLike(getSubscription());
    }

    public KnativeSchemaFluent.SubscriptionNested editOrNewSubscription(){
            return withNewSubscriptionLike(getSubscription() != null ? getSubscription(): new SubscriptionBuilder().build());
    }

    public KnativeSchemaFluent.SubscriptionNested editOrNewSubscriptionLike(Subscription item){
            return withNewSubscriptionLike(getSubscription() != null ? getSubscription(): item);
    }

    
/**
 * This method has been deprecated, please use method buildSubscriptionList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public SubscriptionList getSubscriptionList(){
            return this.subscriptionList!=null?this.subscriptionList.build():null;
    }

    public SubscriptionList buildSubscriptionList(){
            return this.subscriptionList!=null?this.subscriptionList.build():null;
    }

    public A withSubscriptionList(SubscriptionList subscriptionList){
            _visitables.get("subscriptionList").remove(this.subscriptionList);
            if (subscriptionList!=null){ this.subscriptionList= new SubscriptionListBuilder(subscriptionList); _visitables.get("subscriptionList").add(this.subscriptionList);} return (A) this;
    }

    public Boolean hasSubscriptionList(){
            return this.subscriptionList != null;
    }

    public KnativeSchemaFluent.SubscriptionListNested withNewSubscriptionList(){
            return new SubscriptionListNestedImpl();
    }

    public KnativeSchemaFluent.SubscriptionListNested withNewSubscriptionListLike(SubscriptionList item){
            return new SubscriptionListNestedImpl(item);
    }

    public KnativeSchemaFluent.SubscriptionListNested editSubscriptionList(){
            return withNewSubscriptionListLike(getSubscriptionList());
    }

    public KnativeSchemaFluent.SubscriptionListNested editOrNewSubscriptionList(){
            return withNewSubscriptionListLike(getSubscriptionList() != null ? getSubscriptionList(): new SubscriptionListBuilder().build());
    }

    public KnativeSchemaFluent.SubscriptionListNested editOrNewSubscriptionListLike(SubscriptionList item){
            return withNewSubscriptionListLike(getSubscriptionList() != null ? getSubscriptionList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildTrigger instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public Trigger getTrigger(){
            return this.trigger!=null?this.trigger.build():null;
    }

    public Trigger buildTrigger(){
            return this.trigger!=null?this.trigger.build():null;
    }

    public A withTrigger(Trigger trigger){
            _visitables.get("trigger").remove(this.trigger);
            if (trigger!=null){ this.trigger= new TriggerBuilder(trigger); _visitables.get("trigger").add(this.trigger);} return (A) this;
    }

    public Boolean hasTrigger(){
            return this.trigger != null;
    }

    public KnativeSchemaFluent.TriggerNested withNewTrigger(){
            return new TriggerNestedImpl();
    }

    public KnativeSchemaFluent.TriggerNested withNewTriggerLike(Trigger item){
            return new TriggerNestedImpl(item);
    }

    public KnativeSchemaFluent.TriggerNested editTrigger(){
            return withNewTriggerLike(getTrigger());
    }

    public KnativeSchemaFluent.TriggerNested editOrNewTrigger(){
            return withNewTriggerLike(getTrigger() != null ? getTrigger(): new TriggerBuilder().build());
    }

    public KnativeSchemaFluent.TriggerNested editOrNewTriggerLike(Trigger item){
            return withNewTriggerLike(getTrigger() != null ? getTrigger(): item);
    }

    
/**
 * This method has been deprecated, please use method buildTriggerList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public TriggerList getTriggerList(){
            return this.triggerList!=null?this.triggerList.build():null;
    }

    public TriggerList buildTriggerList(){
            return this.triggerList!=null?this.triggerList.build():null;
    }

    public A withTriggerList(TriggerList triggerList){
            _visitables.get("triggerList").remove(this.triggerList);
            if (triggerList!=null){ this.triggerList= new TriggerListBuilder(triggerList); _visitables.get("triggerList").add(this.triggerList);} return (A) this;
    }

    public Boolean hasTriggerList(){
            return this.triggerList != null;
    }

    public KnativeSchemaFluent.TriggerListNested withNewTriggerList(){
            return new TriggerListNestedImpl();
    }

    public KnativeSchemaFluent.TriggerListNested withNewTriggerListLike(TriggerList item){
            return new TriggerListNestedImpl(item);
    }

    public KnativeSchemaFluent.TriggerListNested editTriggerList(){
            return withNewTriggerListLike(getTriggerList());
    }

    public KnativeSchemaFluent.TriggerListNested editOrNewTriggerList(){
            return withNewTriggerListLike(getTriggerList() != null ? getTriggerList(): new TriggerListBuilder().build());
    }

    public KnativeSchemaFluent.TriggerListNested editOrNewTriggerListLike(TriggerList item){
            return withNewTriggerListLike(getTriggerList() != null ? getTriggerList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1Configuration instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public Configuration getV1Configuration(){
            return this.v1Configuration!=null?this.v1Configuration.build():null;
    }

    public Configuration buildV1Configuration(){
            return this.v1Configuration!=null?this.v1Configuration.build():null;
    }

    public A withV1Configuration(Configuration v1Configuration){
            _visitables.get("v1Configuration").remove(this.v1Configuration);
            if (v1Configuration!=null){ this.v1Configuration= new ConfigurationBuilder(v1Configuration); _visitables.get("v1Configuration").add(this.v1Configuration);} return (A) this;
    }

    public Boolean hasV1Configuration(){
            return this.v1Configuration != null;
    }

    public KnativeSchemaFluent.V1ConfigurationNested withNewV1Configuration(){
            return new V1ConfigurationNestedImpl();
    }

    public KnativeSchemaFluent.V1ConfigurationNested withNewV1ConfigurationLike(Configuration item){
            return new V1ConfigurationNestedImpl(item);
    }

    public KnativeSchemaFluent.V1ConfigurationNested editV1Configuration(){
            return withNewV1ConfigurationLike(getV1Configuration());
    }

    public KnativeSchemaFluent.V1ConfigurationNested editOrNewV1Configuration(){
            return withNewV1ConfigurationLike(getV1Configuration() != null ? getV1Configuration(): new ConfigurationBuilder().build());
    }

    public KnativeSchemaFluent.V1ConfigurationNested editOrNewV1ConfigurationLike(Configuration item){
            return withNewV1ConfigurationLike(getV1Configuration() != null ? getV1Configuration(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1ConfigurationList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public ConfigurationList getV1ConfigurationList(){
            return this.v1ConfigurationList!=null?this.v1ConfigurationList.build():null;
    }

    public ConfigurationList buildV1ConfigurationList(){
            return this.v1ConfigurationList!=null?this.v1ConfigurationList.build():null;
    }

    public A withV1ConfigurationList(ConfigurationList v1ConfigurationList){
            _visitables.get("v1ConfigurationList").remove(this.v1ConfigurationList);
            if (v1ConfigurationList!=null){ this.v1ConfigurationList= new ConfigurationListBuilder(v1ConfigurationList); _visitables.get("v1ConfigurationList").add(this.v1ConfigurationList);} return (A) this;
    }

    public Boolean hasV1ConfigurationList(){
            return this.v1ConfigurationList != null;
    }

    public KnativeSchemaFluent.V1ConfigurationListNested withNewV1ConfigurationList(){
            return new V1ConfigurationListNestedImpl();
    }

    public KnativeSchemaFluent.V1ConfigurationListNested withNewV1ConfigurationListLike(ConfigurationList item){
            return new V1ConfigurationListNestedImpl(item);
    }

    public KnativeSchemaFluent.V1ConfigurationListNested editV1ConfigurationList(){
            return withNewV1ConfigurationListLike(getV1ConfigurationList());
    }

    public KnativeSchemaFluent.V1ConfigurationListNested editOrNewV1ConfigurationList(){
            return withNewV1ConfigurationListLike(getV1ConfigurationList() != null ? getV1ConfigurationList(): new ConfigurationListBuilder().build());
    }

    public KnativeSchemaFluent.V1ConfigurationListNested editOrNewV1ConfigurationListLike(ConfigurationList item){
            return withNewV1ConfigurationListLike(getV1ConfigurationList() != null ? getV1ConfigurationList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1Revision instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public Revision getV1Revision(){
            return this.v1Revision!=null?this.v1Revision.build():null;
    }

    public Revision buildV1Revision(){
            return this.v1Revision!=null?this.v1Revision.build():null;
    }

    public A withV1Revision(Revision v1Revision){
            _visitables.get("v1Revision").remove(this.v1Revision);
            if (v1Revision!=null){ this.v1Revision= new RevisionBuilder(v1Revision); _visitables.get("v1Revision").add(this.v1Revision);} return (A) this;
    }

    public Boolean hasV1Revision(){
            return this.v1Revision != null;
    }

    public KnativeSchemaFluent.V1RevisionNested withNewV1Revision(){
            return new V1RevisionNestedImpl();
    }

    public KnativeSchemaFluent.V1RevisionNested withNewV1RevisionLike(Revision item){
            return new V1RevisionNestedImpl(item);
    }

    public KnativeSchemaFluent.V1RevisionNested editV1Revision(){
            return withNewV1RevisionLike(getV1Revision());
    }

    public KnativeSchemaFluent.V1RevisionNested editOrNewV1Revision(){
            return withNewV1RevisionLike(getV1Revision() != null ? getV1Revision(): new RevisionBuilder().build());
    }

    public KnativeSchemaFluent.V1RevisionNested editOrNewV1RevisionLike(Revision item){
            return withNewV1RevisionLike(getV1Revision() != null ? getV1Revision(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1RevisionList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public RevisionList getV1RevisionList(){
            return this.v1RevisionList!=null?this.v1RevisionList.build():null;
    }

    public RevisionList buildV1RevisionList(){
            return this.v1RevisionList!=null?this.v1RevisionList.build():null;
    }

    public A withV1RevisionList(RevisionList v1RevisionList){
            _visitables.get("v1RevisionList").remove(this.v1RevisionList);
            if (v1RevisionList!=null){ this.v1RevisionList= new RevisionListBuilder(v1RevisionList); _visitables.get("v1RevisionList").add(this.v1RevisionList);} return (A) this;
    }

    public Boolean hasV1RevisionList(){
            return this.v1RevisionList != null;
    }

    public KnativeSchemaFluent.V1RevisionListNested withNewV1RevisionList(){
            return new V1RevisionListNestedImpl();
    }

    public KnativeSchemaFluent.V1RevisionListNested withNewV1RevisionListLike(RevisionList item){
            return new V1RevisionListNestedImpl(item);
    }

    public KnativeSchemaFluent.V1RevisionListNested editV1RevisionList(){
            return withNewV1RevisionListLike(getV1RevisionList());
    }

    public KnativeSchemaFluent.V1RevisionListNested editOrNewV1RevisionList(){
            return withNewV1RevisionListLike(getV1RevisionList() != null ? getV1RevisionList(): new RevisionListBuilder().build());
    }

    public KnativeSchemaFluent.V1RevisionListNested editOrNewV1RevisionListLike(RevisionList item){
            return withNewV1RevisionListLike(getV1RevisionList() != null ? getV1RevisionList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1Route instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public Route getV1Route(){
            return this.v1Route!=null?this.v1Route.build():null;
    }

    public Route buildV1Route(){
            return this.v1Route!=null?this.v1Route.build():null;
    }

    public A withV1Route(Route v1Route){
            _visitables.get("v1Route").remove(this.v1Route);
            if (v1Route!=null){ this.v1Route= new RouteBuilder(v1Route); _visitables.get("v1Route").add(this.v1Route);} return (A) this;
    }

    public Boolean hasV1Route(){
            return this.v1Route != null;
    }

    public KnativeSchemaFluent.V1RouteNested withNewV1Route(){
            return new V1RouteNestedImpl();
    }

    public KnativeSchemaFluent.V1RouteNested withNewV1RouteLike(Route item){
            return new V1RouteNestedImpl(item);
    }

    public KnativeSchemaFluent.V1RouteNested editV1Route(){
            return withNewV1RouteLike(getV1Route());
    }

    public KnativeSchemaFluent.V1RouteNested editOrNewV1Route(){
            return withNewV1RouteLike(getV1Route() != null ? getV1Route(): new RouteBuilder().build());
    }

    public KnativeSchemaFluent.V1RouteNested editOrNewV1RouteLike(Route item){
            return withNewV1RouteLike(getV1Route() != null ? getV1Route(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1RouteList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public RouteList getV1RouteList(){
            return this.v1RouteList!=null?this.v1RouteList.build():null;
    }

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

    public A withV1RouteList(RouteList v1RouteList){
            _visitables.get("v1RouteList").remove(this.v1RouteList);
            if (v1RouteList!=null){ this.v1RouteList= new RouteListBuilder(v1RouteList); _visitables.get("v1RouteList").add(this.v1RouteList);} return (A) this;
    }

    public Boolean hasV1RouteList(){
            return this.v1RouteList != null;
    }

    public KnativeSchemaFluent.V1RouteListNested withNewV1RouteList(){
            return new V1RouteListNestedImpl();
    }

    public KnativeSchemaFluent.V1RouteListNested withNewV1RouteListLike(RouteList item){
            return new V1RouteListNestedImpl(item);
    }

    public KnativeSchemaFluent.V1RouteListNested editV1RouteList(){
            return withNewV1RouteListLike(getV1RouteList());
    }

    public KnativeSchemaFluent.V1RouteListNested editOrNewV1RouteList(){
            return withNewV1RouteListLike(getV1RouteList() != null ? getV1RouteList(): new RouteListBuilder().build());
    }

    public KnativeSchemaFluent.V1RouteListNested editOrNewV1RouteListLike(RouteList item){
            return withNewV1RouteListLike(getV1RouteList() != null ? getV1RouteList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1Service instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public Service getV1Service(){
            return this.v1Service!=null?this.v1Service.build():null;
    }

    public Service buildV1Service(){
            return this.v1Service!=null?this.v1Service.build():null;
    }

    public A withV1Service(Service v1Service){
            _visitables.get("v1Service").remove(this.v1Service);
            if (v1Service!=null){ this.v1Service= new ServiceBuilder(v1Service); _visitables.get("v1Service").add(this.v1Service);} return (A) this;
    }

    public Boolean hasV1Service(){
            return this.v1Service != null;
    }

    public KnativeSchemaFluent.V1ServiceNested withNewV1Service(){
            return new V1ServiceNestedImpl();
    }

    public KnativeSchemaFluent.V1ServiceNested withNewV1ServiceLike(Service item){
            return new V1ServiceNestedImpl(item);
    }

    public KnativeSchemaFluent.V1ServiceNested editV1Service(){
            return withNewV1ServiceLike(getV1Service());
    }

    public KnativeSchemaFluent.V1ServiceNested editOrNewV1Service(){
            return withNewV1ServiceLike(getV1Service() != null ? getV1Service(): new ServiceBuilder().build());
    }

    public KnativeSchemaFluent.V1ServiceNested editOrNewV1ServiceLike(Service item){
            return withNewV1ServiceLike(getV1Service() != null ? getV1Service(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1ServiceList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public ServiceList getV1ServiceList(){
            return this.v1ServiceList!=null?this.v1ServiceList.build():null;
    }

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

    public A withV1ServiceList(ServiceList v1ServiceList){
            _visitables.get("v1ServiceList").remove(this.v1ServiceList);
            if (v1ServiceList!=null){ this.v1ServiceList= new ServiceListBuilder(v1ServiceList); _visitables.get("v1ServiceList").add(this.v1ServiceList);} return (A) this;
    }

    public Boolean hasV1ServiceList(){
            return this.v1ServiceList != null;
    }

    public KnativeSchemaFluent.V1ServiceListNested withNewV1ServiceList(){
            return new V1ServiceListNestedImpl();
    }

    public KnativeSchemaFluent.V1ServiceListNested withNewV1ServiceListLike(ServiceList item){
            return new V1ServiceListNestedImpl(item);
    }

    public KnativeSchemaFluent.V1ServiceListNested editV1ServiceList(){
            return withNewV1ServiceListLike(getV1ServiceList());
    }

    public KnativeSchemaFluent.V1ServiceListNested editOrNewV1ServiceList(){
            return withNewV1ServiceListLike(getV1ServiceList() != null ? getV1ServiceList(): new ServiceListBuilder().build());
    }

    public KnativeSchemaFluent.V1ServiceListNested editOrNewV1ServiceListLike(ServiceList item){
            return withNewV1ServiceListLike(getV1ServiceList() != null ? getV1ServiceList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1alpha1ChanalableList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public ChannelableList getV1alpha1ChanalableList(){
            return this.v1alpha1ChanalableList!=null?this.v1alpha1ChanalableList.build():null;
    }

    public ChannelableList buildV1alpha1ChanalableList(){
            return this.v1alpha1ChanalableList!=null?this.v1alpha1ChanalableList.build():null;
    }

    public A withV1alpha1ChanalableList(ChannelableList v1alpha1ChanalableList){
            _visitables.get("v1alpha1ChanalableList").remove(this.v1alpha1ChanalableList);
            if (v1alpha1ChanalableList!=null){ this.v1alpha1ChanalableList= new ChannelableListBuilder(v1alpha1ChanalableList); _visitables.get("v1alpha1ChanalableList").add(this.v1alpha1ChanalableList);} return (A) this;
    }

    public Boolean hasV1alpha1ChanalableList(){
            return this.v1alpha1ChanalableList != null;
    }

    public KnativeSchemaFluent.V1alpha1ChanalableListNested withNewV1alpha1ChanalableList(){
            return new V1alpha1ChanalableListNestedImpl();
    }

    public KnativeSchemaFluent.V1alpha1ChanalableListNested withNewV1alpha1ChanalableListLike(ChannelableList item){
            return new V1alpha1ChanalableListNestedImpl(item);
    }

    public KnativeSchemaFluent.V1alpha1ChanalableListNested editV1alpha1ChanalableList(){
            return withNewV1alpha1ChanalableListLike(getV1alpha1ChanalableList());
    }

    public KnativeSchemaFluent.V1alpha1ChanalableListNested editOrNewV1alpha1ChanalableList(){
            return withNewV1alpha1ChanalableListLike(getV1alpha1ChanalableList() != null ? getV1alpha1ChanalableList(): new ChannelableListBuilder().build());
    }

    public KnativeSchemaFluent.V1alpha1ChanalableListNested editOrNewV1alpha1ChanalableListLike(ChannelableList item){
            return withNewV1alpha1ChanalableListLike(getV1alpha1ChanalableList() != null ? getV1alpha1ChanalableList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1alpha1Channelable instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public Channelable getV1alpha1Channelable(){
            return this.v1alpha1Channelable!=null?this.v1alpha1Channelable.build():null;
    }

    public Channelable buildV1alpha1Channelable(){
            return this.v1alpha1Channelable!=null?this.v1alpha1Channelable.build():null;
    }

    public A withV1alpha1Channelable(Channelable v1alpha1Channelable){
            _visitables.get("v1alpha1Channelable").remove(this.v1alpha1Channelable);
            if (v1alpha1Channelable!=null){ this.v1alpha1Channelable= new ChannelableBuilder(v1alpha1Channelable); _visitables.get("v1alpha1Channelable").add(this.v1alpha1Channelable);} return (A) this;
    }

    public Boolean hasV1alpha1Channelable(){
            return this.v1alpha1Channelable != null;
    }

    public KnativeSchemaFluent.V1alpha1ChannelableNested withNewV1alpha1Channelable(){
            return new V1alpha1ChannelableNestedImpl();
    }

    public KnativeSchemaFluent.V1alpha1ChannelableNested withNewV1alpha1ChannelableLike(Channelable item){
            return new V1alpha1ChannelableNestedImpl(item);
    }

    public KnativeSchemaFluent.V1alpha1ChannelableNested editV1alpha1Channelable(){
            return withNewV1alpha1ChannelableLike(getV1alpha1Channelable());
    }

    public KnativeSchemaFluent.V1alpha1ChannelableNested editOrNewV1alpha1Channelable(){
            return withNewV1alpha1ChannelableLike(getV1alpha1Channelable() != null ? getV1alpha1Channelable(): new ChannelableBuilder().build());
    }

    public KnativeSchemaFluent.V1alpha1ChannelableNested editOrNewV1alpha1ChannelableLike(Channelable item){
            return withNewV1alpha1ChannelableLike(getV1alpha1Channelable() != null ? getV1alpha1Channelable(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1alpha1Configuration instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public io.fabric8.knative.serving.v1alpha1.Configuration getV1alpha1Configuration(){
            return this.v1alpha1Configuration!=null?this.v1alpha1Configuration.build():null;
    }

    public io.fabric8.knative.serving.v1alpha1.Configuration buildV1alpha1Configuration(){
            return this.v1alpha1Configuration!=null?this.v1alpha1Configuration.build():null;
    }

    public A withV1alpha1Configuration(io.fabric8.knative.serving.v1alpha1.Configuration v1alpha1Configuration){
            _visitables.get("v1alpha1Configuration").remove(this.v1alpha1Configuration);
            if (v1alpha1Configuration!=null){ this.v1alpha1Configuration= new io.fabric8.knative.serving.v1alpha1.ConfigurationBuilder(v1alpha1Configuration); _visitables.get("v1alpha1Configuration").add(this.v1alpha1Configuration);} return (A) this;
    }

    public Boolean hasV1alpha1Configuration(){
            return this.v1alpha1Configuration != null;
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1ConfigurationNested withNewV1alpha1V1alpha1Configuration(){
            return new V1alpha1V1alpha1ConfigurationNestedImpl();
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1ConfigurationNested withNewV1alpha1ConfigurationLike(io.fabric8.knative.serving.v1alpha1.Configuration item){
            return new V1alpha1V1alpha1ConfigurationNestedImpl(item);
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1ConfigurationNested editV1alpha1V1alpha1Configuration(){
            return withNewV1alpha1ConfigurationLike(getV1alpha1Configuration());
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1ConfigurationNested editOrNewV1alpha1Configuration(){
            return withNewV1alpha1ConfigurationLike(getV1alpha1Configuration() != null ? getV1alpha1Configuration(): new io.fabric8.knative.serving.v1alpha1.ConfigurationBuilder().build());
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1ConfigurationNested editOrNewV1alpha1ConfigurationLike(io.fabric8.knative.serving.v1alpha1.Configuration item){
            return withNewV1alpha1ConfigurationLike(getV1alpha1Configuration() != null ? getV1alpha1Configuration(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1alpha1ConfigurationList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public io.fabric8.knative.serving.v1alpha1.ConfigurationList getV1alpha1ConfigurationList(){
            return this.v1alpha1ConfigurationList!=null?this.v1alpha1ConfigurationList.build():null;
    }

    public io.fabric8.knative.serving.v1alpha1.ConfigurationList buildV1alpha1ConfigurationList(){
            return this.v1alpha1ConfigurationList!=null?this.v1alpha1ConfigurationList.build():null;
    }

    public A withV1alpha1ConfigurationList(io.fabric8.knative.serving.v1alpha1.ConfigurationList v1alpha1ConfigurationList){
            _visitables.get("v1alpha1ConfigurationList").remove(this.v1alpha1ConfigurationList);
            if (v1alpha1ConfigurationList!=null){ this.v1alpha1ConfigurationList= new io.fabric8.knative.serving.v1alpha1.ConfigurationListBuilder(v1alpha1ConfigurationList); _visitables.get("v1alpha1ConfigurationList").add(this.v1alpha1ConfigurationList);} return (A) this;
    }

    public Boolean hasV1alpha1ConfigurationList(){
            return this.v1alpha1ConfigurationList != null;
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1ConfigurationListNested withNewV1alpha1V1alpha1ConfigurationList(){
            return new V1alpha1V1alpha1ConfigurationListNestedImpl();
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1ConfigurationListNested withNewV1alpha1ConfigurationListLike(io.fabric8.knative.serving.v1alpha1.ConfigurationList item){
            return new V1alpha1V1alpha1ConfigurationListNestedImpl(item);
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1ConfigurationListNested editV1alpha1V1alpha1ConfigurationList(){
            return withNewV1alpha1ConfigurationListLike(getV1alpha1ConfigurationList());
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1ConfigurationListNested editOrNewV1alpha1ConfigurationList(){
            return withNewV1alpha1ConfigurationListLike(getV1alpha1ConfigurationList() != null ? getV1alpha1ConfigurationList(): new io.fabric8.knative.serving.v1alpha1.ConfigurationListBuilder().build());
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1ConfigurationListNested editOrNewV1alpha1ConfigurationListLike(io.fabric8.knative.serving.v1alpha1.ConfigurationList item){
            return withNewV1alpha1ConfigurationListLike(getV1alpha1ConfigurationList() != null ? getV1alpha1ConfigurationList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1alpha1Resource instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public Resource getV1alpha1Resource(){
            return this.v1alpha1Resource!=null?this.v1alpha1Resource.build():null;
    }

    public Resource buildV1alpha1Resource(){
            return this.v1alpha1Resource!=null?this.v1alpha1Resource.build():null;
    }

    public A withV1alpha1Resource(Resource v1alpha1Resource){
            _visitables.get("v1alpha1Resource").remove(this.v1alpha1Resource);
            if (v1alpha1Resource!=null){ this.v1alpha1Resource= new ResourceBuilder(v1alpha1Resource); _visitables.get("v1alpha1Resource").add(this.v1alpha1Resource);} return (A) this;
    }

    public Boolean hasV1alpha1Resource(){
            return this.v1alpha1Resource != null;
    }

    public KnativeSchemaFluent.V1alpha1ResourceNested withNewV1alpha1Resource(){
            return new V1alpha1ResourceNestedImpl();
    }

    public KnativeSchemaFluent.V1alpha1ResourceNested withNewV1alpha1ResourceLike(Resource item){
            return new V1alpha1ResourceNestedImpl(item);
    }

    public KnativeSchemaFluent.V1alpha1ResourceNested editV1alpha1Resource(){
            return withNewV1alpha1ResourceLike(getV1alpha1Resource());
    }

    public KnativeSchemaFluent.V1alpha1ResourceNested editOrNewV1alpha1Resource(){
            return withNewV1alpha1ResourceLike(getV1alpha1Resource() != null ? getV1alpha1Resource(): new ResourceBuilder().build());
    }

    public KnativeSchemaFluent.V1alpha1ResourceNested editOrNewV1alpha1ResourceLike(Resource item){
            return withNewV1alpha1ResourceLike(getV1alpha1Resource() != null ? getV1alpha1Resource(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1alpha1ResourceList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public ResourceList getV1alpha1ResourceList(){
            return this.v1alpha1ResourceList!=null?this.v1alpha1ResourceList.build():null;
    }

    public ResourceList buildV1alpha1ResourceList(){
            return this.v1alpha1ResourceList!=null?this.v1alpha1ResourceList.build():null;
    }

    public A withV1alpha1ResourceList(ResourceList v1alpha1ResourceList){
            _visitables.get("v1alpha1ResourceList").remove(this.v1alpha1ResourceList);
            if (v1alpha1ResourceList!=null){ this.v1alpha1ResourceList= new ResourceListBuilder(v1alpha1ResourceList); _visitables.get("v1alpha1ResourceList").add(this.v1alpha1ResourceList);} return (A) this;
    }

    public Boolean hasV1alpha1ResourceList(){
            return this.v1alpha1ResourceList != null;
    }

    public KnativeSchemaFluent.V1alpha1ResourceListNested withNewV1alpha1ResourceList(){
            return new V1alpha1ResourceListNestedImpl();
    }

    public KnativeSchemaFluent.V1alpha1ResourceListNested withNewV1alpha1ResourceListLike(ResourceList item){
            return new V1alpha1ResourceListNestedImpl(item);
    }

    public KnativeSchemaFluent.V1alpha1ResourceListNested editV1alpha1ResourceList(){
            return withNewV1alpha1ResourceListLike(getV1alpha1ResourceList());
    }

    public KnativeSchemaFluent.V1alpha1ResourceListNested editOrNewV1alpha1ResourceList(){
            return withNewV1alpha1ResourceListLike(getV1alpha1ResourceList() != null ? getV1alpha1ResourceList(): new ResourceListBuilder().build());
    }

    public KnativeSchemaFluent.V1alpha1ResourceListNested editOrNewV1alpha1ResourceListLike(ResourceList item){
            return withNewV1alpha1ResourceListLike(getV1alpha1ResourceList() != null ? getV1alpha1ResourceList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1alpha1Revision instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public io.fabric8.knative.serving.v1alpha1.Revision getV1alpha1Revision(){
            return this.v1alpha1Revision!=null?this.v1alpha1Revision.build():null;
    }

    public io.fabric8.knative.serving.v1alpha1.Revision buildV1alpha1Revision(){
            return this.v1alpha1Revision!=null?this.v1alpha1Revision.build():null;
    }

    public A withV1alpha1Revision(io.fabric8.knative.serving.v1alpha1.Revision v1alpha1Revision){
            _visitables.get("v1alpha1Revision").remove(this.v1alpha1Revision);
            if (v1alpha1Revision!=null){ this.v1alpha1Revision= new io.fabric8.knative.serving.v1alpha1.RevisionBuilder(v1alpha1Revision); _visitables.get("v1alpha1Revision").add(this.v1alpha1Revision);} return (A) this;
    }

    public Boolean hasV1alpha1Revision(){
            return this.v1alpha1Revision != null;
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1RevisionNested withNewV1alpha1V1alpha1Revision(){
            return new V1alpha1V1alpha1RevisionNestedImpl();
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1RevisionNested withNewV1alpha1RevisionLike(io.fabric8.knative.serving.v1alpha1.Revision item){
            return new V1alpha1V1alpha1RevisionNestedImpl(item);
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1RevisionNested editV1alpha1V1alpha1Revision(){
            return withNewV1alpha1RevisionLike(getV1alpha1Revision());
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1RevisionNested editOrNewV1alpha1Revision(){
            return withNewV1alpha1RevisionLike(getV1alpha1Revision() != null ? getV1alpha1Revision(): new io.fabric8.knative.serving.v1alpha1.RevisionBuilder().build());
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1RevisionNested editOrNewV1alpha1RevisionLike(io.fabric8.knative.serving.v1alpha1.Revision item){
            return withNewV1alpha1RevisionLike(getV1alpha1Revision() != null ? getV1alpha1Revision(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1alpha1RevisionList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public io.fabric8.knative.serving.v1alpha1.RevisionList getV1alpha1RevisionList(){
            return this.v1alpha1RevisionList!=null?this.v1alpha1RevisionList.build():null;
    }

    public io.fabric8.knative.serving.v1alpha1.RevisionList buildV1alpha1RevisionList(){
            return this.v1alpha1RevisionList!=null?this.v1alpha1RevisionList.build():null;
    }

    public A withV1alpha1RevisionList(io.fabric8.knative.serving.v1alpha1.RevisionList v1alpha1RevisionList){
            _visitables.get("v1alpha1RevisionList").remove(this.v1alpha1RevisionList);
            if (v1alpha1RevisionList!=null){ this.v1alpha1RevisionList= new io.fabric8.knative.serving.v1alpha1.RevisionListBuilder(v1alpha1RevisionList); _visitables.get("v1alpha1RevisionList").add(this.v1alpha1RevisionList);} return (A) this;
    }

    public Boolean hasV1alpha1RevisionList(){
            return this.v1alpha1RevisionList != null;
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1RevisionListNested withNewV1alpha1V1alpha1RevisionList(){
            return new V1alpha1V1alpha1RevisionListNestedImpl();
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1RevisionListNested withNewV1alpha1RevisionListLike(io.fabric8.knative.serving.v1alpha1.RevisionList item){
            return new V1alpha1V1alpha1RevisionListNestedImpl(item);
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1RevisionListNested editV1alpha1V1alpha1RevisionList(){
            return withNewV1alpha1RevisionListLike(getV1alpha1RevisionList());
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1RevisionListNested editOrNewV1alpha1RevisionList(){
            return withNewV1alpha1RevisionListLike(getV1alpha1RevisionList() != null ? getV1alpha1RevisionList(): new io.fabric8.knative.serving.v1alpha1.RevisionListBuilder().build());
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1RevisionListNested editOrNewV1alpha1RevisionListLike(io.fabric8.knative.serving.v1alpha1.RevisionList item){
            return withNewV1alpha1RevisionListLike(getV1alpha1RevisionList() != null ? getV1alpha1RevisionList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1alpha1Route instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public io.fabric8.knative.serving.v1alpha1.Route getV1alpha1Route(){
            return this.v1alpha1Route!=null?this.v1alpha1Route.build():null;
    }

    public io.fabric8.knative.serving.v1alpha1.Route buildV1alpha1Route(){
            return this.v1alpha1Route!=null?this.v1alpha1Route.build():null;
    }

    public A withV1alpha1Route(io.fabric8.knative.serving.v1alpha1.Route v1alpha1Route){
            _visitables.get("v1alpha1Route").remove(this.v1alpha1Route);
            if (v1alpha1Route!=null){ this.v1alpha1Route= new io.fabric8.knative.serving.v1alpha1.RouteBuilder(v1alpha1Route); _visitables.get("v1alpha1Route").add(this.v1alpha1Route);} return (A) this;
    }

    public Boolean hasV1alpha1Route(){
            return this.v1alpha1Route != null;
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1RouteNested withNewV1alpha1V1alpha1Route(){
            return new V1alpha1V1alpha1RouteNestedImpl();
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1RouteNested withNewV1alpha1RouteLike(io.fabric8.knative.serving.v1alpha1.Route item){
            return new V1alpha1V1alpha1RouteNestedImpl(item);
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1RouteNested editV1alpha1V1alpha1Route(){
            return withNewV1alpha1RouteLike(getV1alpha1Route());
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1RouteNested editOrNewV1alpha1Route(){
            return withNewV1alpha1RouteLike(getV1alpha1Route() != null ? getV1alpha1Route(): new io.fabric8.knative.serving.v1alpha1.RouteBuilder().build());
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1RouteNested editOrNewV1alpha1RouteLike(io.fabric8.knative.serving.v1alpha1.Route item){
            return withNewV1alpha1RouteLike(getV1alpha1Route() != null ? getV1alpha1Route(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1alpha1RouteList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public io.fabric8.knative.serving.v1alpha1.RouteList getV1alpha1RouteList(){
            return this.v1alpha1RouteList!=null?this.v1alpha1RouteList.build():null;
    }

    public io.fabric8.knative.serving.v1alpha1.RouteList buildV1alpha1RouteList(){
            return this.v1alpha1RouteList!=null?this.v1alpha1RouteList.build():null;
    }

    public A withV1alpha1RouteList(io.fabric8.knative.serving.v1alpha1.RouteList v1alpha1RouteList){
            _visitables.get("v1alpha1RouteList").remove(this.v1alpha1RouteList);
            if (v1alpha1RouteList!=null){ this.v1alpha1RouteList= new io.fabric8.knative.serving.v1alpha1.RouteListBuilder(v1alpha1RouteList); _visitables.get("v1alpha1RouteList").add(this.v1alpha1RouteList);} return (A) this;
    }

    public Boolean hasV1alpha1RouteList(){
            return this.v1alpha1RouteList != null;
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1RouteListNested withNewV1alpha1V1alpha1RouteList(){
            return new V1alpha1V1alpha1RouteListNestedImpl();
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1RouteListNested withNewV1alpha1RouteListLike(io.fabric8.knative.serving.v1alpha1.RouteList item){
            return new V1alpha1V1alpha1RouteListNestedImpl(item);
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1RouteListNested editV1alpha1V1alpha1RouteList(){
            return withNewV1alpha1RouteListLike(getV1alpha1RouteList());
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1RouteListNested editOrNewV1alpha1RouteList(){
            return withNewV1alpha1RouteListLike(getV1alpha1RouteList() != null ? getV1alpha1RouteList(): new io.fabric8.knative.serving.v1alpha1.RouteListBuilder().build());
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1RouteListNested editOrNewV1alpha1RouteListLike(io.fabric8.knative.serving.v1alpha1.RouteList item){
            return withNewV1alpha1RouteListLike(getV1alpha1RouteList() != null ? getV1alpha1RouteList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1alpha1Service instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public io.fabric8.knative.serving.v1alpha1.Service getV1alpha1Service(){
            return this.v1alpha1Service!=null?this.v1alpha1Service.build():null;
    }

    public io.fabric8.knative.serving.v1alpha1.Service buildV1alpha1Service(){
            return this.v1alpha1Service!=null?this.v1alpha1Service.build():null;
    }

    public A withV1alpha1Service(io.fabric8.knative.serving.v1alpha1.Service v1alpha1Service){
            _visitables.get("v1alpha1Service").remove(this.v1alpha1Service);
            if (v1alpha1Service!=null){ this.v1alpha1Service= new io.fabric8.knative.serving.v1alpha1.ServiceBuilder(v1alpha1Service); _visitables.get("v1alpha1Service").add(this.v1alpha1Service);} return (A) this;
    }

    public Boolean hasV1alpha1Service(){
            return this.v1alpha1Service != null;
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1ServiceNested withNewV1alpha1V1alpha1Service(){
            return new V1alpha1V1alpha1ServiceNestedImpl();
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1ServiceNested withNewV1alpha1ServiceLike(io.fabric8.knative.serving.v1alpha1.Service item){
            return new V1alpha1V1alpha1ServiceNestedImpl(item);
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1ServiceNested editV1alpha1V1alpha1Service(){
            return withNewV1alpha1ServiceLike(getV1alpha1Service());
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1ServiceNested editOrNewV1alpha1Service(){
            return withNewV1alpha1ServiceLike(getV1alpha1Service() != null ? getV1alpha1Service(): new io.fabric8.knative.serving.v1alpha1.ServiceBuilder().build());
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1ServiceNested editOrNewV1alpha1ServiceLike(io.fabric8.knative.serving.v1alpha1.Service item){
            return withNewV1alpha1ServiceLike(getV1alpha1Service() != null ? getV1alpha1Service(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1alpha1ServiceList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public io.fabric8.knative.serving.v1alpha1.ServiceList getV1alpha1ServiceList(){
            return this.v1alpha1ServiceList!=null?this.v1alpha1ServiceList.build():null;
    }

    public io.fabric8.knative.serving.v1alpha1.ServiceList buildV1alpha1ServiceList(){
            return this.v1alpha1ServiceList!=null?this.v1alpha1ServiceList.build():null;
    }

    public A withV1alpha1ServiceList(io.fabric8.knative.serving.v1alpha1.ServiceList v1alpha1ServiceList){
            _visitables.get("v1alpha1ServiceList").remove(this.v1alpha1ServiceList);
            if (v1alpha1ServiceList!=null){ this.v1alpha1ServiceList= new io.fabric8.knative.serving.v1alpha1.ServiceListBuilder(v1alpha1ServiceList); _visitables.get("v1alpha1ServiceList").add(this.v1alpha1ServiceList);} return (A) this;
    }

    public Boolean hasV1alpha1ServiceList(){
            return this.v1alpha1ServiceList != null;
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1ServiceListNested withNewV1alpha1V1alpha1ServiceList(){
            return new V1alpha1V1alpha1ServiceListNestedImpl();
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1ServiceListNested withNewV1alpha1ServiceListLike(io.fabric8.knative.serving.v1alpha1.ServiceList item){
            return new V1alpha1V1alpha1ServiceListNestedImpl(item);
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1ServiceListNested editV1alpha1V1alpha1ServiceList(){
            return withNewV1alpha1ServiceListLike(getV1alpha1ServiceList());
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1ServiceListNested editOrNewV1alpha1ServiceList(){
            return withNewV1alpha1ServiceListLike(getV1alpha1ServiceList() != null ? getV1alpha1ServiceList(): new io.fabric8.knative.serving.v1alpha1.ServiceListBuilder().build());
    }

    public KnativeSchemaFluent.V1alpha1V1alpha1ServiceListNested editOrNewV1alpha1ServiceListLike(io.fabric8.knative.serving.v1alpha1.ServiceList item){
            return withNewV1alpha1ServiceListLike(getV1alpha1ServiceList() != null ? getV1alpha1ServiceList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1alpha1Subscribable instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public io.fabric8.knative.duck.v1alpha1.Subscribable getV1alpha1Subscribable(){
            return this.v1alpha1Subscribable!=null?this.v1alpha1Subscribable.build():null;
    }

    public io.fabric8.knative.duck.v1alpha1.Subscribable buildV1alpha1Subscribable(){
            return this.v1alpha1Subscribable!=null?this.v1alpha1Subscribable.build():null;
    }

    public A withV1alpha1Subscribable(io.fabric8.knative.duck.v1alpha1.Subscribable v1alpha1Subscribable){
            _visitables.get("v1alpha1Subscribable").remove(this.v1alpha1Subscribable);
            if (v1alpha1Subscribable!=null){ this.v1alpha1Subscribable= new io.fabric8.knative.duck.v1alpha1.SubscribableBuilder(v1alpha1Subscribable); _visitables.get("v1alpha1Subscribable").add(this.v1alpha1Subscribable);} return (A) this;
    }

    public Boolean hasV1alpha1Subscribable(){
            return this.v1alpha1Subscribable != null;
    }

    public KnativeSchemaFluent.KnativeV1alpha1SubscribableNested withNewKnativeV1alpha1Subscribable(){
            return new KnativeV1alpha1SubscribableNestedImpl();
    }

    public KnativeSchemaFluent.KnativeV1alpha1SubscribableNested withNewV1alpha1SubscribableLike(io.fabric8.knative.duck.v1alpha1.Subscribable item){
            return new KnativeV1alpha1SubscribableNestedImpl(item);
    }

    public KnativeSchemaFluent.KnativeV1alpha1SubscribableNested editKnativeV1alpha1Subscribable(){
            return withNewV1alpha1SubscribableLike(getV1alpha1Subscribable());
    }

    public KnativeSchemaFluent.KnativeV1alpha1SubscribableNested editOrNewV1alpha1Subscribable(){
            return withNewV1alpha1SubscribableLike(getV1alpha1Subscribable() != null ? getV1alpha1Subscribable(): new io.fabric8.knative.duck.v1alpha1.SubscribableBuilder().build());
    }

    public KnativeSchemaFluent.KnativeV1alpha1SubscribableNested editOrNewV1alpha1SubscribableLike(io.fabric8.knative.duck.v1alpha1.Subscribable item){
            return withNewV1alpha1SubscribableLike(getV1alpha1Subscribable() != null ? getV1alpha1Subscribable(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1alpha1SubscribableType instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public SubscribableType getV1alpha1SubscribableType(){
            return this.v1alpha1SubscribableType!=null?this.v1alpha1SubscribableType.build():null;
    }

    public SubscribableType buildV1alpha1SubscribableType(){
            return this.v1alpha1SubscribableType!=null?this.v1alpha1SubscribableType.build():null;
    }

    public A withV1alpha1SubscribableType(SubscribableType v1alpha1SubscribableType){
            _visitables.get("v1alpha1SubscribableType").remove(this.v1alpha1SubscribableType);
            if (v1alpha1SubscribableType!=null){ this.v1alpha1SubscribableType= new SubscribableTypeBuilder(v1alpha1SubscribableType); _visitables.get("v1alpha1SubscribableType").add(this.v1alpha1SubscribableType);} return (A) this;
    }

    public Boolean hasV1alpha1SubscribableType(){
            return this.v1alpha1SubscribableType != null;
    }

    public KnativeSchemaFluent.V1alpha1SubscribableTypeNested withNewV1alpha1SubscribableType(){
            return new V1alpha1SubscribableTypeNestedImpl();
    }

    public KnativeSchemaFluent.V1alpha1SubscribableTypeNested withNewV1alpha1SubscribableTypeLike(SubscribableType item){
            return new V1alpha1SubscribableTypeNestedImpl(item);
    }

    public KnativeSchemaFluent.V1alpha1SubscribableTypeNested editV1alpha1SubscribableType(){
            return withNewV1alpha1SubscribableTypeLike(getV1alpha1SubscribableType());
    }

    public KnativeSchemaFluent.V1alpha1SubscribableTypeNested editOrNewV1alpha1SubscribableType(){
            return withNewV1alpha1SubscribableTypeLike(getV1alpha1SubscribableType() != null ? getV1alpha1SubscribableType(): new SubscribableTypeBuilder().build());
    }

    public KnativeSchemaFluent.V1alpha1SubscribableTypeNested editOrNewV1alpha1SubscribableTypeLike(SubscribableType item){
            return withNewV1alpha1SubscribableTypeLike(getV1alpha1SubscribableType() != null ? getV1alpha1SubscribableType(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1alpha1SubscribableTypeList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public SubscribableTypeList getV1alpha1SubscribableTypeList(){
            return this.v1alpha1SubscribableTypeList!=null?this.v1alpha1SubscribableTypeList.build():null;
    }

    public SubscribableTypeList buildV1alpha1SubscribableTypeList(){
            return this.v1alpha1SubscribableTypeList!=null?this.v1alpha1SubscribableTypeList.build():null;
    }

    public A withV1alpha1SubscribableTypeList(SubscribableTypeList v1alpha1SubscribableTypeList){
            _visitables.get("v1alpha1SubscribableTypeList").remove(this.v1alpha1SubscribableTypeList);
            if (v1alpha1SubscribableTypeList!=null){ this.v1alpha1SubscribableTypeList= new SubscribableTypeListBuilder(v1alpha1SubscribableTypeList); _visitables.get("v1alpha1SubscribableTypeList").add(this.v1alpha1SubscribableTypeList);} return (A) this;
    }

    public Boolean hasV1alpha1SubscribableTypeList(){
            return this.v1alpha1SubscribableTypeList != null;
    }

    public KnativeSchemaFluent.V1alpha1SubscribableTypeListNested withNewV1alpha1SubscribableTypeList(){
            return new V1alpha1SubscribableTypeListNestedImpl();
    }

    public KnativeSchemaFluent.V1alpha1SubscribableTypeListNested withNewV1alpha1SubscribableTypeListLike(SubscribableTypeList item){
            return new V1alpha1SubscribableTypeListNestedImpl(item);
    }

    public KnativeSchemaFluent.V1alpha1SubscribableTypeListNested editV1alpha1SubscribableTypeList(){
            return withNewV1alpha1SubscribableTypeListLike(getV1alpha1SubscribableTypeList());
    }

    public KnativeSchemaFluent.V1alpha1SubscribableTypeListNested editOrNewV1alpha1SubscribableTypeList(){
            return withNewV1alpha1SubscribableTypeListLike(getV1alpha1SubscribableTypeList() != null ? getV1alpha1SubscribableTypeList(): new SubscribableTypeListBuilder().build());
    }

    public KnativeSchemaFluent.V1alpha1SubscribableTypeListNested editOrNewV1alpha1SubscribableTypeListLike(SubscribableTypeList item){
            return withNewV1alpha1SubscribableTypeListLike(getV1alpha1SubscribableTypeList() != null ? getV1alpha1SubscribableTypeList(): item);
    }

    public String getV1beta1BackoffPolicyType(){
            return this.v1beta1BackoffPolicyType;
    }

    public A withV1beta1BackoffPolicyType(String v1beta1BackoffPolicyType){
            this.v1beta1BackoffPolicyType=v1beta1BackoffPolicyType; return (A) this;
    }

    public Boolean hasV1beta1BackoffPolicyType(){
            return this.v1beta1BackoffPolicyType != null;
    }

    public A withNewV1beta1BackoffPolicyType(String arg1){
            return (A)withV1beta1BackoffPolicyType(new String(arg1));
    }

    public A withNewV1beta1BackoffPolicyType(StringBuilder arg1){
            return (A)withV1beta1BackoffPolicyType(new String(arg1));
    }

    public A withNewV1beta1BackoffPolicyType(StringBuffer arg1){
            return (A)withV1beta1BackoffPolicyType(new String(arg1));
    }

    
/**
 * This method has been deprecated, please use method buildV1beta1ChanalableList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public io.fabric8.knative.duck.v1beta1.ChannelableList getV1beta1ChanalableList(){
            return this.v1beta1ChanalableList!=null?this.v1beta1ChanalableList.build():null;
    }

    public io.fabric8.knative.duck.v1beta1.ChannelableList buildV1beta1ChanalableList(){
            return this.v1beta1ChanalableList!=null?this.v1beta1ChanalableList.build():null;
    }

    public A withV1beta1ChanalableList(io.fabric8.knative.duck.v1beta1.ChannelableList v1beta1ChanalableList){
            _visitables.get("v1beta1ChanalableList").remove(this.v1beta1ChanalableList);
            if (v1beta1ChanalableList!=null){ this.v1beta1ChanalableList= new io.fabric8.knative.duck.v1beta1.ChannelableListBuilder(v1beta1ChanalableList); _visitables.get("v1beta1ChanalableList").add(this.v1beta1ChanalableList);} return (A) this;
    }

    public Boolean hasV1beta1ChanalableList(){
            return this.v1beta1ChanalableList != null;
    }

    public KnativeSchemaFluent.V1beta1V1beta1ChanalableListNested withNewV1beta1V1beta1ChanalableList(){
            return new V1beta1V1beta1ChanalableListNestedImpl();
    }

    public KnativeSchemaFluent.V1beta1V1beta1ChanalableListNested withNewV1beta1ChanalableListLike(io.fabric8.knative.duck.v1beta1.ChannelableList item){
            return new V1beta1V1beta1ChanalableListNestedImpl(item);
    }

    public KnativeSchemaFluent.V1beta1V1beta1ChanalableListNested editV1beta1V1beta1ChanalableList(){
            return withNewV1beta1ChanalableListLike(getV1beta1ChanalableList());
    }

    public KnativeSchemaFluent.V1beta1V1beta1ChanalableListNested editOrNewV1beta1ChanalableList(){
            return withNewV1beta1ChanalableListLike(getV1beta1ChanalableList() != null ? getV1beta1ChanalableList(): new io.fabric8.knative.duck.v1beta1.ChannelableListBuilder().build());
    }

    public KnativeSchemaFluent.V1beta1V1beta1ChanalableListNested editOrNewV1beta1ChanalableListLike(io.fabric8.knative.duck.v1beta1.ChannelableList item){
            return withNewV1beta1ChanalableListLike(getV1beta1ChanalableList() != null ? getV1beta1ChanalableList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1beta1Channelable instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public io.fabric8.knative.duck.v1beta1.Channelable getV1beta1Channelable(){
            return this.v1beta1Channelable!=null?this.v1beta1Channelable.build():null;
    }

    public io.fabric8.knative.duck.v1beta1.Channelable buildV1beta1Channelable(){
            return this.v1beta1Channelable!=null?this.v1beta1Channelable.build():null;
    }

    public A withV1beta1Channelable(io.fabric8.knative.duck.v1beta1.Channelable v1beta1Channelable){
            _visitables.get("v1beta1Channelable").remove(this.v1beta1Channelable);
            if (v1beta1Channelable!=null){ this.v1beta1Channelable= new io.fabric8.knative.duck.v1beta1.ChannelableBuilder(v1beta1Channelable); _visitables.get("v1beta1Channelable").add(this.v1beta1Channelable);} return (A) this;
    }

    public Boolean hasV1beta1Channelable(){
            return this.v1beta1Channelable != null;
    }

    public KnativeSchemaFluent.V1beta1V1beta1ChannelableNested withNewV1beta1V1beta1Channelable(){
            return new V1beta1V1beta1ChannelableNestedImpl();
    }

    public KnativeSchemaFluent.V1beta1V1beta1ChannelableNested withNewV1beta1ChannelableLike(io.fabric8.knative.duck.v1beta1.Channelable item){
            return new V1beta1V1beta1ChannelableNestedImpl(item);
    }

    public KnativeSchemaFluent.V1beta1V1beta1ChannelableNested editV1beta1V1beta1Channelable(){
            return withNewV1beta1ChannelableLike(getV1beta1Channelable());
    }

    public KnativeSchemaFluent.V1beta1V1beta1ChannelableNested editOrNewV1beta1Channelable(){
            return withNewV1beta1ChannelableLike(getV1beta1Channelable() != null ? getV1beta1Channelable(): new io.fabric8.knative.duck.v1beta1.ChannelableBuilder().build());
    }

    public KnativeSchemaFluent.V1beta1V1beta1ChannelableNested editOrNewV1beta1ChannelableLike(io.fabric8.knative.duck.v1beta1.Channelable item){
            return withNewV1beta1ChannelableLike(getV1beta1Channelable() != null ? getV1beta1Channelable(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1beta1Configuration instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public io.fabric8.knative.serving.v1beta1.Configuration getV1beta1Configuration(){
            return this.v1beta1Configuration!=null?this.v1beta1Configuration.build():null;
    }

    public io.fabric8.knative.serving.v1beta1.Configuration buildV1beta1Configuration(){
            return this.v1beta1Configuration!=null?this.v1beta1Configuration.build():null;
    }

    public A withV1beta1Configuration(io.fabric8.knative.serving.v1beta1.Configuration v1beta1Configuration){
            _visitables.get("v1beta1Configuration").remove(this.v1beta1Configuration);
            if (v1beta1Configuration!=null){ this.v1beta1Configuration= new io.fabric8.knative.serving.v1beta1.ConfigurationBuilder(v1beta1Configuration); _visitables.get("v1beta1Configuration").add(this.v1beta1Configuration);} return (A) this;
    }

    public Boolean hasV1beta1Configuration(){
            return this.v1beta1Configuration != null;
    }

    public KnativeSchemaFluent.V1beta1V1beta1ConfigurationNested withNewV1beta1V1beta1Configuration(){
            return new V1beta1V1beta1ConfigurationNestedImpl();
    }

    public KnativeSchemaFluent.V1beta1V1beta1ConfigurationNested withNewV1beta1ConfigurationLike(io.fabric8.knative.serving.v1beta1.Configuration item){
            return new V1beta1V1beta1ConfigurationNestedImpl(item);
    }

    public KnativeSchemaFluent.V1beta1V1beta1ConfigurationNested editV1beta1V1beta1Configuration(){
            return withNewV1beta1ConfigurationLike(getV1beta1Configuration());
    }

    public KnativeSchemaFluent.V1beta1V1beta1ConfigurationNested editOrNewV1beta1Configuration(){
            return withNewV1beta1ConfigurationLike(getV1beta1Configuration() != null ? getV1beta1Configuration(): new io.fabric8.knative.serving.v1beta1.ConfigurationBuilder().build());
    }

    public KnativeSchemaFluent.V1beta1V1beta1ConfigurationNested editOrNewV1beta1ConfigurationLike(io.fabric8.knative.serving.v1beta1.Configuration item){
            return withNewV1beta1ConfigurationLike(getV1beta1Configuration() != null ? getV1beta1Configuration(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1beta1ConfigurationList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public io.fabric8.knative.serving.v1beta1.ConfigurationList getV1beta1ConfigurationList(){
            return this.v1beta1ConfigurationList!=null?this.v1beta1ConfigurationList.build():null;
    }

    public io.fabric8.knative.serving.v1beta1.ConfigurationList buildV1beta1ConfigurationList(){
            return this.v1beta1ConfigurationList!=null?this.v1beta1ConfigurationList.build():null;
    }

    public A withV1beta1ConfigurationList(io.fabric8.knative.serving.v1beta1.ConfigurationList v1beta1ConfigurationList){
            _visitables.get("v1beta1ConfigurationList").remove(this.v1beta1ConfigurationList);
            if (v1beta1ConfigurationList!=null){ this.v1beta1ConfigurationList= new io.fabric8.knative.serving.v1beta1.ConfigurationListBuilder(v1beta1ConfigurationList); _visitables.get("v1beta1ConfigurationList").add(this.v1beta1ConfigurationList);} return (A) this;
    }

    public Boolean hasV1beta1ConfigurationList(){
            return this.v1beta1ConfigurationList != null;
    }

    public KnativeSchemaFluent.V1beta1V1beta1ConfigurationListNested withNewV1beta1V1beta1ConfigurationList(){
            return new V1beta1V1beta1ConfigurationListNestedImpl();
    }

    public KnativeSchemaFluent.V1beta1V1beta1ConfigurationListNested withNewV1beta1ConfigurationListLike(io.fabric8.knative.serving.v1beta1.ConfigurationList item){
            return new V1beta1V1beta1ConfigurationListNestedImpl(item);
    }

    public KnativeSchemaFluent.V1beta1V1beta1ConfigurationListNested editV1beta1V1beta1ConfigurationList(){
            return withNewV1beta1ConfigurationListLike(getV1beta1ConfigurationList());
    }

    public KnativeSchemaFluent.V1beta1V1beta1ConfigurationListNested editOrNewV1beta1ConfigurationList(){
            return withNewV1beta1ConfigurationListLike(getV1beta1ConfigurationList() != null ? getV1beta1ConfigurationList(): new io.fabric8.knative.serving.v1beta1.ConfigurationListBuilder().build());
    }

    public KnativeSchemaFluent.V1beta1V1beta1ConfigurationListNested editOrNewV1beta1ConfigurationListLike(io.fabric8.knative.serving.v1beta1.ConfigurationList item){
            return withNewV1beta1ConfigurationListLike(getV1beta1ConfigurationList() != null ? getV1beta1ConfigurationList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1beta1DeliverySpec instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public io.fabric8.knative.duck.v1beta1.DeliverySpec getV1beta1DeliverySpec(){
            return this.v1beta1DeliverySpec!=null?this.v1beta1DeliverySpec.build():null;
    }

    public io.fabric8.knative.duck.v1beta1.DeliverySpec buildV1beta1DeliverySpec(){
            return this.v1beta1DeliverySpec!=null?this.v1beta1DeliverySpec.build():null;
    }

    public A withV1beta1DeliverySpec(io.fabric8.knative.duck.v1beta1.DeliverySpec v1beta1DeliverySpec){
            _visitables.get("v1beta1DeliverySpec").remove(this.v1beta1DeliverySpec);
            if (v1beta1DeliverySpec!=null){ this.v1beta1DeliverySpec= new io.fabric8.knative.duck.v1beta1.DeliverySpecBuilder(v1beta1DeliverySpec); _visitables.get("v1beta1DeliverySpec").add(this.v1beta1DeliverySpec);} return (A) this;
    }

    public Boolean hasV1beta1DeliverySpec(){
            return this.v1beta1DeliverySpec != null;
    }

    public KnativeSchemaFluent.KnativeV1beta1DeliverySpecNested withNewKnativeV1beta1DeliverySpec(){
            return new KnativeV1beta1DeliverySpecNestedImpl();
    }

    public KnativeSchemaFluent.KnativeV1beta1DeliverySpecNested withNewV1beta1DeliverySpecLike(io.fabric8.knative.duck.v1beta1.DeliverySpec item){
            return new KnativeV1beta1DeliverySpecNestedImpl(item);
    }

    public KnativeSchemaFluent.KnativeV1beta1DeliverySpecNested editKnativeV1beta1DeliverySpec(){
            return withNewV1beta1DeliverySpecLike(getV1beta1DeliverySpec());
    }

    public KnativeSchemaFluent.KnativeV1beta1DeliverySpecNested editOrNewV1beta1DeliverySpec(){
            return withNewV1beta1DeliverySpecLike(getV1beta1DeliverySpec() != null ? getV1beta1DeliverySpec(): new io.fabric8.knative.duck.v1beta1.DeliverySpecBuilder().build());
    }

    public KnativeSchemaFluent.KnativeV1beta1DeliverySpecNested editOrNewV1beta1DeliverySpecLike(io.fabric8.knative.duck.v1beta1.DeliverySpec item){
            return withNewV1beta1DeliverySpecLike(getV1beta1DeliverySpec() != null ? getV1beta1DeliverySpec(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1beta1Revision instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public io.fabric8.knative.serving.v1beta1.Revision getV1beta1Revision(){
            return this.v1beta1Revision!=null?this.v1beta1Revision.build():null;
    }

    public io.fabric8.knative.serving.v1beta1.Revision buildV1beta1Revision(){
            return this.v1beta1Revision!=null?this.v1beta1Revision.build():null;
    }

    public A withV1beta1Revision(io.fabric8.knative.serving.v1beta1.Revision v1beta1Revision){
            _visitables.get("v1beta1Revision").remove(this.v1beta1Revision);
            if (v1beta1Revision!=null){ this.v1beta1Revision= new io.fabric8.knative.serving.v1beta1.RevisionBuilder(v1beta1Revision); _visitables.get("v1beta1Revision").add(this.v1beta1Revision);} return (A) this;
    }

    public Boolean hasV1beta1Revision(){
            return this.v1beta1Revision != null;
    }

    public KnativeSchemaFluent.V1beta1V1beta1RevisionNested withNewV1beta1V1beta1Revision(){
            return new V1beta1V1beta1RevisionNestedImpl();
    }

    public KnativeSchemaFluent.V1beta1V1beta1RevisionNested withNewV1beta1RevisionLike(io.fabric8.knative.serving.v1beta1.Revision item){
            return new V1beta1V1beta1RevisionNestedImpl(item);
    }

    public KnativeSchemaFluent.V1beta1V1beta1RevisionNested editV1beta1V1beta1Revision(){
            return withNewV1beta1RevisionLike(getV1beta1Revision());
    }

    public KnativeSchemaFluent.V1beta1V1beta1RevisionNested editOrNewV1beta1Revision(){
            return withNewV1beta1RevisionLike(getV1beta1Revision() != null ? getV1beta1Revision(): new io.fabric8.knative.serving.v1beta1.RevisionBuilder().build());
    }

    public KnativeSchemaFluent.V1beta1V1beta1RevisionNested editOrNewV1beta1RevisionLike(io.fabric8.knative.serving.v1beta1.Revision item){
            return withNewV1beta1RevisionLike(getV1beta1Revision() != null ? getV1beta1Revision(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1beta1RevisionList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public io.fabric8.knative.serving.v1beta1.RevisionList getV1beta1RevisionList(){
            return this.v1beta1RevisionList!=null?this.v1beta1RevisionList.build():null;
    }

    public io.fabric8.knative.serving.v1beta1.RevisionList buildV1beta1RevisionList(){
            return this.v1beta1RevisionList!=null?this.v1beta1RevisionList.build():null;
    }

    public A withV1beta1RevisionList(io.fabric8.knative.serving.v1beta1.RevisionList v1beta1RevisionList){
            _visitables.get("v1beta1RevisionList").remove(this.v1beta1RevisionList);
            if (v1beta1RevisionList!=null){ this.v1beta1RevisionList= new io.fabric8.knative.serving.v1beta1.RevisionListBuilder(v1beta1RevisionList); _visitables.get("v1beta1RevisionList").add(this.v1beta1RevisionList);} return (A) this;
    }

    public Boolean hasV1beta1RevisionList(){
            return this.v1beta1RevisionList != null;
    }

    public KnativeSchemaFluent.V1beta1V1beta1RevisionListNested withNewV1beta1V1beta1RevisionList(){
            return new V1beta1V1beta1RevisionListNestedImpl();
    }

    public KnativeSchemaFluent.V1beta1V1beta1RevisionListNested withNewV1beta1RevisionListLike(io.fabric8.knative.serving.v1beta1.RevisionList item){
            return new V1beta1V1beta1RevisionListNestedImpl(item);
    }

    public KnativeSchemaFluent.V1beta1V1beta1RevisionListNested editV1beta1V1beta1RevisionList(){
            return withNewV1beta1RevisionListLike(getV1beta1RevisionList());
    }

    public KnativeSchemaFluent.V1beta1V1beta1RevisionListNested editOrNewV1beta1RevisionList(){
            return withNewV1beta1RevisionListLike(getV1beta1RevisionList() != null ? getV1beta1RevisionList(): new io.fabric8.knative.serving.v1beta1.RevisionListBuilder().build());
    }

    public KnativeSchemaFluent.V1beta1V1beta1RevisionListNested editOrNewV1beta1RevisionListLike(io.fabric8.knative.serving.v1beta1.RevisionList item){
            return withNewV1beta1RevisionListLike(getV1beta1RevisionList() != null ? getV1beta1RevisionList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1beta1Route instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public io.fabric8.knative.serving.v1beta1.Route getV1beta1Route(){
            return this.v1beta1Route!=null?this.v1beta1Route.build():null;
    }

    public io.fabric8.knative.serving.v1beta1.Route buildV1beta1Route(){
            return this.v1beta1Route!=null?this.v1beta1Route.build():null;
    }

    public A withV1beta1Route(io.fabric8.knative.serving.v1beta1.Route v1beta1Route){
            _visitables.get("v1beta1Route").remove(this.v1beta1Route);
            if (v1beta1Route!=null){ this.v1beta1Route= new io.fabric8.knative.serving.v1beta1.RouteBuilder(v1beta1Route); _visitables.get("v1beta1Route").add(this.v1beta1Route);} return (A) this;
    }

    public Boolean hasV1beta1Route(){
            return this.v1beta1Route != null;
    }

    public KnativeSchemaFluent.V1beta1V1beta1RouteNested withNewV1beta1V1beta1Route(){
            return new V1beta1V1beta1RouteNestedImpl();
    }

    public KnativeSchemaFluent.V1beta1V1beta1RouteNested withNewV1beta1RouteLike(io.fabric8.knative.serving.v1beta1.Route item){
            return new V1beta1V1beta1RouteNestedImpl(item);
    }

    public KnativeSchemaFluent.V1beta1V1beta1RouteNested editV1beta1V1beta1Route(){
            return withNewV1beta1RouteLike(getV1beta1Route());
    }

    public KnativeSchemaFluent.V1beta1V1beta1RouteNested editOrNewV1beta1Route(){
            return withNewV1beta1RouteLike(getV1beta1Route() != null ? getV1beta1Route(): new io.fabric8.knative.serving.v1beta1.RouteBuilder().build());
    }

    public KnativeSchemaFluent.V1beta1V1beta1RouteNested editOrNewV1beta1RouteLike(io.fabric8.knative.serving.v1beta1.Route item){
            return withNewV1beta1RouteLike(getV1beta1Route() != null ? getV1beta1Route(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1beta1RouteList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public io.fabric8.knative.serving.v1beta1.RouteList getV1beta1RouteList(){
            return this.v1beta1RouteList!=null?this.v1beta1RouteList.build():null;
    }

    public io.fabric8.knative.serving.v1beta1.RouteList buildV1beta1RouteList(){
            return this.v1beta1RouteList!=null?this.v1beta1RouteList.build():null;
    }

    public A withV1beta1RouteList(io.fabric8.knative.serving.v1beta1.RouteList v1beta1RouteList){
            _visitables.get("v1beta1RouteList").remove(this.v1beta1RouteList);
            if (v1beta1RouteList!=null){ this.v1beta1RouteList= new io.fabric8.knative.serving.v1beta1.RouteListBuilder(v1beta1RouteList); _visitables.get("v1beta1RouteList").add(this.v1beta1RouteList);} return (A) this;
    }

    public Boolean hasV1beta1RouteList(){
            return this.v1beta1RouteList != null;
    }

    public KnativeSchemaFluent.V1beta1V1beta1RouteListNested withNewV1beta1V1beta1RouteList(){
            return new V1beta1V1beta1RouteListNestedImpl();
    }

    public KnativeSchemaFluent.V1beta1V1beta1RouteListNested withNewV1beta1RouteListLike(io.fabric8.knative.serving.v1beta1.RouteList item){
            return new V1beta1V1beta1RouteListNestedImpl(item);
    }

    public KnativeSchemaFluent.V1beta1V1beta1RouteListNested editV1beta1V1beta1RouteList(){
            return withNewV1beta1RouteListLike(getV1beta1RouteList());
    }

    public KnativeSchemaFluent.V1beta1V1beta1RouteListNested editOrNewV1beta1RouteList(){
            return withNewV1beta1RouteListLike(getV1beta1RouteList() != null ? getV1beta1RouteList(): new io.fabric8.knative.serving.v1beta1.RouteListBuilder().build());
    }

    public KnativeSchemaFluent.V1beta1V1beta1RouteListNested editOrNewV1beta1RouteListLike(io.fabric8.knative.serving.v1beta1.RouteList item){
            return withNewV1beta1RouteListLike(getV1beta1RouteList() != null ? getV1beta1RouteList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1beta1Service instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public io.fabric8.knative.serving.v1beta1.Service getV1beta1Service(){
            return this.v1beta1Service!=null?this.v1beta1Service.build():null;
    }

    public io.fabric8.knative.serving.v1beta1.Service buildV1beta1Service(){
            return this.v1beta1Service!=null?this.v1beta1Service.build():null;
    }

    public A withV1beta1Service(io.fabric8.knative.serving.v1beta1.Service v1beta1Service){
            _visitables.get("v1beta1Service").remove(this.v1beta1Service);
            if (v1beta1Service!=null){ this.v1beta1Service= new io.fabric8.knative.serving.v1beta1.ServiceBuilder(v1beta1Service); _visitables.get("v1beta1Service").add(this.v1beta1Service);} return (A) this;
    }

    public Boolean hasV1beta1Service(){
            return this.v1beta1Service != null;
    }

    public KnativeSchemaFluent.V1beta1V1beta1ServiceNested withNewV1beta1V1beta1Service(){
            return new V1beta1V1beta1ServiceNestedImpl();
    }

    public KnativeSchemaFluent.V1beta1V1beta1ServiceNested withNewV1beta1ServiceLike(io.fabric8.knative.serving.v1beta1.Service item){
            return new V1beta1V1beta1ServiceNestedImpl(item);
    }

    public KnativeSchemaFluent.V1beta1V1beta1ServiceNested editV1beta1V1beta1Service(){
            return withNewV1beta1ServiceLike(getV1beta1Service());
    }

    public KnativeSchemaFluent.V1beta1V1beta1ServiceNested editOrNewV1beta1Service(){
            return withNewV1beta1ServiceLike(getV1beta1Service() != null ? getV1beta1Service(): new io.fabric8.knative.serving.v1beta1.ServiceBuilder().build());
    }

    public KnativeSchemaFluent.V1beta1V1beta1ServiceNested editOrNewV1beta1ServiceLike(io.fabric8.knative.serving.v1beta1.Service item){
            return withNewV1beta1ServiceLike(getV1beta1Service() != null ? getV1beta1Service(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1beta1ServiceList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public io.fabric8.knative.serving.v1beta1.ServiceList getV1beta1ServiceList(){
            return this.v1beta1ServiceList!=null?this.v1beta1ServiceList.build():null;
    }

    public io.fabric8.knative.serving.v1beta1.ServiceList buildV1beta1ServiceList(){
            return this.v1beta1ServiceList!=null?this.v1beta1ServiceList.build():null;
    }

    public A withV1beta1ServiceList(io.fabric8.knative.serving.v1beta1.ServiceList v1beta1ServiceList){
            _visitables.get("v1beta1ServiceList").remove(this.v1beta1ServiceList);
            if (v1beta1ServiceList!=null){ this.v1beta1ServiceList= new io.fabric8.knative.serving.v1beta1.ServiceListBuilder(v1beta1ServiceList); _visitables.get("v1beta1ServiceList").add(this.v1beta1ServiceList);} return (A) this;
    }

    public Boolean hasV1beta1ServiceList(){
            return this.v1beta1ServiceList != null;
    }

    public KnativeSchemaFluent.V1beta1V1beta1ServiceListNested withNewV1beta1V1beta1ServiceList(){
            return new V1beta1V1beta1ServiceListNestedImpl();
    }

    public KnativeSchemaFluent.V1beta1V1beta1ServiceListNested withNewV1beta1ServiceListLike(io.fabric8.knative.serving.v1beta1.ServiceList item){
            return new V1beta1V1beta1ServiceListNestedImpl(item);
    }

    public KnativeSchemaFluent.V1beta1V1beta1ServiceListNested editV1beta1V1beta1ServiceList(){
            return withNewV1beta1ServiceListLike(getV1beta1ServiceList());
    }

    public KnativeSchemaFluent.V1beta1V1beta1ServiceListNested editOrNewV1beta1ServiceList(){
            return withNewV1beta1ServiceListLike(getV1beta1ServiceList() != null ? getV1beta1ServiceList(): new io.fabric8.knative.serving.v1beta1.ServiceListBuilder().build());
    }

    public KnativeSchemaFluent.V1beta1V1beta1ServiceListNested editOrNewV1beta1ServiceListLike(io.fabric8.knative.serving.v1beta1.ServiceList item){
            return withNewV1beta1ServiceListLike(getV1beta1ServiceList() != null ? getV1beta1ServiceList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1beta1Subscribable instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public io.fabric8.knative.duck.v1beta1.Subscribable getV1beta1Subscribable(){
            return this.v1beta1Subscribable!=null?this.v1beta1Subscribable.build():null;
    }

    public io.fabric8.knative.duck.v1beta1.Subscribable buildV1beta1Subscribable(){
            return this.v1beta1Subscribable!=null?this.v1beta1Subscribable.build():null;
    }

    public A withV1beta1Subscribable(io.fabric8.knative.duck.v1beta1.Subscribable v1beta1Subscribable){
            _visitables.get("v1beta1Subscribable").remove(this.v1beta1Subscribable);
            if (v1beta1Subscribable!=null){ this.v1beta1Subscribable= new io.fabric8.knative.duck.v1beta1.SubscribableBuilder(v1beta1Subscribable); _visitables.get("v1beta1Subscribable").add(this.v1beta1Subscribable);} return (A) this;
    }

    public Boolean hasV1beta1Subscribable(){
            return this.v1beta1Subscribable != null;
    }

    public KnativeSchemaFluent.V1beta1V1beta1SubscribableNested withNewV1beta1V1beta1Subscribable(){
            return new V1beta1V1beta1SubscribableNestedImpl();
    }

    public KnativeSchemaFluent.V1beta1V1beta1SubscribableNested withNewV1beta1SubscribableLike(io.fabric8.knative.duck.v1beta1.Subscribable item){
            return new V1beta1V1beta1SubscribableNestedImpl(item);
    }

    public KnativeSchemaFluent.V1beta1V1beta1SubscribableNested editV1beta1V1beta1Subscribable(){
            return withNewV1beta1SubscribableLike(getV1beta1Subscribable());
    }

    public KnativeSchemaFluent.V1beta1V1beta1SubscribableNested editOrNewV1beta1Subscribable(){
            return withNewV1beta1SubscribableLike(getV1beta1Subscribable() != null ? getV1beta1Subscribable(): new io.fabric8.knative.duck.v1beta1.SubscribableBuilder().build());
    }

    public KnativeSchemaFluent.V1beta1V1beta1SubscribableNested editOrNewV1beta1SubscribableLike(io.fabric8.knative.duck.v1beta1.Subscribable item){
            return withNewV1beta1SubscribableLike(getV1beta1Subscribable() != null ? getV1beta1Subscribable(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1beta1SubscribableList instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public SubscribableList getV1beta1SubscribableList(){
            return this.v1beta1SubscribableList!=null?this.v1beta1SubscribableList.build():null;
    }

    public SubscribableList buildV1beta1SubscribableList(){
            return this.v1beta1SubscribableList!=null?this.v1beta1SubscribableList.build():null;
    }

    public A withV1beta1SubscribableList(SubscribableList v1beta1SubscribableList){
            _visitables.get("v1beta1SubscribableList").remove(this.v1beta1SubscribableList);
            if (v1beta1SubscribableList!=null){ this.v1beta1SubscribableList= new SubscribableListBuilder(v1beta1SubscribableList); _visitables.get("v1beta1SubscribableList").add(this.v1beta1SubscribableList);} return (A) this;
    }

    public Boolean hasV1beta1SubscribableList(){
            return this.v1beta1SubscribableList != null;
    }

    public KnativeSchemaFluent.V1beta1SubscribableListNested withNewV1beta1SubscribableList(){
            return new V1beta1SubscribableListNestedImpl();
    }

    public KnativeSchemaFluent.V1beta1SubscribableListNested withNewV1beta1SubscribableListLike(SubscribableList item){
            return new V1beta1SubscribableListNestedImpl(item);
    }

    public KnativeSchemaFluent.V1beta1SubscribableListNested editV1beta1SubscribableList(){
            return withNewV1beta1SubscribableListLike(getV1beta1SubscribableList());
    }

    public KnativeSchemaFluent.V1beta1SubscribableListNested editOrNewV1beta1SubscribableList(){
            return withNewV1beta1SubscribableListLike(getV1beta1SubscribableList() != null ? getV1beta1SubscribableList(): new SubscribableListBuilder().build());
    }

    public KnativeSchemaFluent.V1beta1SubscribableListNested editOrNewV1beta1SubscribableListLike(SubscribableList item){
            return withNewV1beta1SubscribableListLike(getV1beta1SubscribableList() != null ? getV1beta1SubscribableList(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1beta1SubscribableStatus instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public io.fabric8.knative.duck.v1beta1.SubscribableStatus getV1beta1SubscribableStatus(){
            return this.v1beta1SubscribableStatus!=null?this.v1beta1SubscribableStatus.build():null;
    }

    public io.fabric8.knative.duck.v1beta1.SubscribableStatus buildV1beta1SubscribableStatus(){
            return this.v1beta1SubscribableStatus!=null?this.v1beta1SubscribableStatus.build():null;
    }

    public A withV1beta1SubscribableStatus(io.fabric8.knative.duck.v1beta1.SubscribableStatus v1beta1SubscribableStatus){
            _visitables.get("v1beta1SubscribableStatus").remove(this.v1beta1SubscribableStatus);
            if (v1beta1SubscribableStatus!=null){ this.v1beta1SubscribableStatus= new io.fabric8.knative.duck.v1beta1.SubscribableStatusBuilder(v1beta1SubscribableStatus); _visitables.get("v1beta1SubscribableStatus").add(this.v1beta1SubscribableStatus);} return (A) this;
    }

    public Boolean hasV1beta1SubscribableStatus(){
            return this.v1beta1SubscribableStatus != null;
    }

    public KnativeSchemaFluent.V1beta1V1beta1SubscribableStatusNested withNewV1beta1V1beta1SubscribableStatus(){
            return new V1beta1V1beta1SubscribableStatusNestedImpl();
    }

    public KnativeSchemaFluent.V1beta1V1beta1SubscribableStatusNested withNewV1beta1SubscribableStatusLike(io.fabric8.knative.duck.v1beta1.SubscribableStatus item){
            return new V1beta1V1beta1SubscribableStatusNestedImpl(item);
    }

    public KnativeSchemaFluent.V1beta1V1beta1SubscribableStatusNested editV1beta1V1beta1SubscribableStatus(){
            return withNewV1beta1SubscribableStatusLike(getV1beta1SubscribableStatus());
    }

    public KnativeSchemaFluent.V1beta1V1beta1SubscribableStatusNested editOrNewV1beta1SubscribableStatus(){
            return withNewV1beta1SubscribableStatusLike(getV1beta1SubscribableStatus() != null ? getV1beta1SubscribableStatus(): new io.fabric8.knative.duck.v1beta1.SubscribableStatusBuilder().build());
    }

    public KnativeSchemaFluent.V1beta1V1beta1SubscribableStatusNested editOrNewV1beta1SubscribableStatusLike(io.fabric8.knative.duck.v1beta1.SubscribableStatus item){
            return withNewV1beta1SubscribableStatusLike(getV1beta1SubscribableStatus() != null ? getV1beta1SubscribableStatus(): item);
    }

    
/**
 * This method has been deprecated, please use method buildV1beta1SubscriberStatus instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public io.fabric8.knative.duck.v1beta1.SubscriberStatus getV1beta1SubscriberStatus(){
            return this.v1beta1SubscriberStatus!=null?this.v1beta1SubscriberStatus.build():null;
    }

    public io.fabric8.knative.duck.v1beta1.SubscriberStatus buildV1beta1SubscriberStatus(){
            return this.v1beta1SubscriberStatus!=null?this.v1beta1SubscriberStatus.build():null;
    }

    public A withV1beta1SubscriberStatus(io.fabric8.knative.duck.v1beta1.SubscriberStatus v1beta1SubscriberStatus){
            _visitables.get("v1beta1SubscriberStatus").remove(this.v1beta1SubscriberStatus);
            if (v1beta1SubscriberStatus!=null){ this.v1beta1SubscriberStatus= new io.fabric8.knative.duck.v1beta1.SubscriberStatusBuilder(v1beta1SubscriberStatus); _visitables.get("v1beta1SubscriberStatus").add(this.v1beta1SubscriberStatus);} return (A) this;
    }

    public Boolean hasV1beta1SubscriberStatus(){
            return this.v1beta1SubscriberStatus != null;
    }

    public A withNewV1beta1V1beta1SubscriberStatus(String message,Long observedGeneration,String ready,String uid){
            return (A)withV1beta1SubscriberStatus(new SubscriberStatus(message, observedGeneration, ready, uid));
    }

    public KnativeSchemaFluent.V1beta1V1beta1SubscriberStatusNested withNewV1beta1V1beta1SubscriberStatus(){
            return new V1beta1V1beta1SubscriberStatusNestedImpl();
    }

    public KnativeSchemaFluent.V1beta1V1beta1SubscriberStatusNested withNewV1beta1SubscriberStatusLike(io.fabric8.knative.duck.v1beta1.SubscriberStatus item){
            return new V1beta1V1beta1SubscriberStatusNestedImpl(item);
    }

    public KnativeSchemaFluent.V1beta1V1beta1SubscriberStatusNested editV1beta1V1beta1SubscriberStatus(){
            return withNewV1beta1SubscriberStatusLike(getV1beta1SubscriberStatus());
    }

    public KnativeSchemaFluent.V1beta1V1beta1SubscriberStatusNested editOrNewV1beta1SubscriberStatus(){
            return withNewV1beta1SubscriberStatusLike(getV1beta1SubscriberStatus() != null ? getV1beta1SubscriberStatus(): new io.fabric8.knative.duck.v1beta1.SubscriberStatusBuilder().build());
    }

    public KnativeSchemaFluent.V1beta1V1beta1SubscriberStatusNested editOrNewV1beta1SubscriberStatusLike(io.fabric8.knative.duck.v1beta1.SubscriberStatus item){
            return withNewV1beta1SubscriberStatusLike(getV1beta1SubscriberStatus() != null ? getV1beta1SubscriberStatus(): item);
    }

    public boolean equals(Object o){
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
            KnativeSchemaFluentImpl that = (KnativeSchemaFluentImpl) o;
            if (apiServerResource != null ? !apiServerResource.equals(that.apiServerResource) :that.apiServerResource != null) return false;
            if (apiServerSource != null ? !apiServerSource.equals(that.apiServerSource) :that.apiServerSource != null) return false;
            if (apiServerSourceList != null ? !apiServerSourceList.equals(that.apiServerSourceList) :that.apiServerSourceList != null) return false;
            if (broker != null ? !broker.equals(that.broker) :that.broker != null) return false;
            if (brokerList != null ? !brokerList.equals(that.brokerList) :that.brokerList != null) return false;
            if (channel != null ? !channel.equals(that.channel) :that.channel != null) return false;
            if (channelList != null ? !channelList.equals(that.channelList) :that.channelList != null) return false;
            if (containerSource != null ? !containerSource.equals(that.containerSource) :that.containerSource != null) return false;
            if (containerSourceList != null ? !containerSourceList.equals(that.containerSourceList) :that.containerSourceList != null) return false;
            if (cronJobSource != null ? !cronJobSource.equals(that.cronJobSource) :that.cronJobSource != null) return false;
            if (cronJobSourceList != null ? !cronJobSourceList.equals(that.cronJobSourceList) :that.cronJobSourceList != null) return false;
            if (eventType != null ? !eventType.equals(that.eventType) :that.eventType != null) return false;
            if (eventTypeList != null ? !eventTypeList.equals(that.eventTypeList) :that.eventTypeList != null) return false;
            if (inMemoryChannel != null ? !inMemoryChannel.equals(that.inMemoryChannel) :that.inMemoryChannel != null) return false;
            if (inMemoryChannelList != null ? !inMemoryChannelList.equals(that.inMemoryChannelList) :that.inMemoryChannelList != null) return false;
            if (parallel != null ? !parallel.equals(that.parallel) :that.parallel != null) return false;
            if (parallelBranch != null ? !parallelBranch.equals(that.parallelBranch) :that.parallelBranch != null) return false;
            if (parallelBranchStatus != null ? !parallelBranchStatus.equals(that.parallelBranchStatus) :that.parallelBranchStatus != null) return false;
            if (parallelChannelStatus != null ? !parallelChannelStatus.equals(that.parallelChannelStatus) :that.parallelChannelStatus != null) return false;
            if (parallelList != null ? !parallelList.equals(that.parallelList) :that.parallelList != null) return false;
            if (parallelSubscriptionStatus != null ? !parallelSubscriptionStatus.equals(that.parallelSubscriptionStatus) :that.parallelSubscriptionStatus != null) return false;
            if (sequence != null ? !sequence.equals(that.sequence) :that.sequence != null) return false;
            if (sequenceList != null ? !sequenceList.equals(that.sequenceList) :that.sequenceList != null) return false;
            if (sinkBinding != null ? !sinkBinding.equals(that.sinkBinding) :that.sinkBinding != null) return false;
            if (sinkBindingList != null ? !sinkBindingList.equals(that.sinkBindingList) :that.sinkBindingList != null) return false;
            if (subscription != null ? !subscription.equals(that.subscription) :that.subscription != null) return false;
            if (subscriptionList != null ? !subscriptionList.equals(that.subscriptionList) :that.subscriptionList != null) return false;
            if (trigger != null ? !trigger.equals(that.trigger) :that.trigger != null) return false;
            if (triggerList != null ? !triggerList.equals(that.triggerList) :that.triggerList != null) return false;
            if (v1Configuration != null ? !v1Configuration.equals(that.v1Configuration) :that.v1Configuration != null) return false;
            if (v1ConfigurationList != null ? !v1ConfigurationList.equals(that.v1ConfigurationList) :that.v1ConfigurationList != null) return false;
            if (v1Revision != null ? !v1Revision.equals(that.v1Revision) :that.v1Revision != null) return false;
            if (v1RevisionList != null ? !v1RevisionList.equals(that.v1RevisionList) :that.v1RevisionList != null) return false;
            if (v1Route != null ? !v1Route.equals(that.v1Route) :that.v1Route != null) return false;
            if (v1RouteList != null ? !v1RouteList.equals(that.v1RouteList) :that.v1RouteList != null) return false;
            if (v1Service != null ? !v1Service.equals(that.v1Service) :that.v1Service != null) return false;
            if (v1ServiceList != null ? !v1ServiceList.equals(that.v1ServiceList) :that.v1ServiceList != null) return false;
            if (v1alpha1ChanalableList != null ? !v1alpha1ChanalableList.equals(that.v1alpha1ChanalableList) :that.v1alpha1ChanalableList != null) return false;
            if (v1alpha1Channelable != null ? !v1alpha1Channelable.equals(that.v1alpha1Channelable) :that.v1alpha1Channelable != null) return false;
            if (v1alpha1Configuration != null ? !v1alpha1Configuration.equals(that.v1alpha1Configuration) :that.v1alpha1Configuration != null) return false;
            if (v1alpha1ConfigurationList != null ? !v1alpha1ConfigurationList.equals(that.v1alpha1ConfigurationList) :that.v1alpha1ConfigurationList != null) return false;
            if (v1alpha1Resource != null ? !v1alpha1Resource.equals(that.v1alpha1Resource) :that.v1alpha1Resource != null) return false;
            if (v1alpha1ResourceList != null ? !v1alpha1ResourceList.equals(that.v1alpha1ResourceList) :that.v1alpha1ResourceList != null) return false;
            if (v1alpha1Revision != null ? !v1alpha1Revision.equals(that.v1alpha1Revision) :that.v1alpha1Revision != null) return false;
            if (v1alpha1RevisionList != null ? !v1alpha1RevisionList.equals(that.v1alpha1RevisionList) :that.v1alpha1RevisionList != null) return false;
            if (v1alpha1Route != null ? !v1alpha1Route.equals(that.v1alpha1Route) :that.v1alpha1Route != null) return false;
            if (v1alpha1RouteList != null ? !v1alpha1RouteList.equals(that.v1alpha1RouteList) :that.v1alpha1RouteList != null) return false;
            if (v1alpha1Service != null ? !v1alpha1Service.equals(that.v1alpha1Service) :that.v1alpha1Service != null) return false;
            if (v1alpha1ServiceList != null ? !v1alpha1ServiceList.equals(that.v1alpha1ServiceList) :that.v1alpha1ServiceList != null) return false;
            if (v1alpha1Subscribable != null ? !v1alpha1Subscribable.equals(that.v1alpha1Subscribable) :that.v1alpha1Subscribable != null) return false;
            if (v1alpha1SubscribableType != null ? !v1alpha1SubscribableType.equals(that.v1alpha1SubscribableType) :that.v1alpha1SubscribableType != null) return false;
            if (v1alpha1SubscribableTypeList != null ? !v1alpha1SubscribableTypeList.equals(that.v1alpha1SubscribableTypeList) :that.v1alpha1SubscribableTypeList != null) return false;
            if (v1beta1BackoffPolicyType != null ? !v1beta1BackoffPolicyType.equals(that.v1beta1BackoffPolicyType) :that.v1beta1BackoffPolicyType != null) return false;
            if (v1beta1ChanalableList != null ? !v1beta1ChanalableList.equals(that.v1beta1ChanalableList) :that.v1beta1ChanalableList != null) return false;
            if (v1beta1Channelable != null ? !v1beta1Channelable.equals(that.v1beta1Channelable) :that.v1beta1Channelable != null) return false;
            if (v1beta1Configuration != null ? !v1beta1Configuration.equals(that.v1beta1Configuration) :that.v1beta1Configuration != null) return false;
            if (v1beta1ConfigurationList != null ? !v1beta1ConfigurationList.equals(that.v1beta1ConfigurationList) :that.v1beta1ConfigurationList != null) return false;
            if (v1beta1DeliverySpec != null ? !v1beta1DeliverySpec.equals(that.v1beta1DeliverySpec) :that.v1beta1DeliverySpec != null) return false;
            if (v1beta1Revision != null ? !v1beta1Revision.equals(that.v1beta1Revision) :that.v1beta1Revision != null) return false;
            if (v1beta1RevisionList != null ? !v1beta1RevisionList.equals(that.v1beta1RevisionList) :that.v1beta1RevisionList != null) return false;
            if (v1beta1Route != null ? !v1beta1Route.equals(that.v1beta1Route) :that.v1beta1Route != null) return false;
            if (v1beta1RouteList != null ? !v1beta1RouteList.equals(that.v1beta1RouteList) :that.v1beta1RouteList != null) return false;
            if (v1beta1Service != null ? !v1beta1Service.equals(that.v1beta1Service) :that.v1beta1Service != null) return false;
            if (v1beta1ServiceList != null ? !v1beta1ServiceList.equals(that.v1beta1ServiceList) :that.v1beta1ServiceList != null) return false;
            if (v1beta1Subscribable != null ? !v1beta1Subscribable.equals(that.v1beta1Subscribable) :that.v1beta1Subscribable != null) return false;
            if (v1beta1SubscribableList != null ? !v1beta1SubscribableList.equals(that.v1beta1SubscribableList) :that.v1beta1SubscribableList != null) return false;
            if (v1beta1SubscribableStatus != null ? !v1beta1SubscribableStatus.equals(that.v1beta1SubscribableStatus) :that.v1beta1SubscribableStatus != null) return false;
            if (v1beta1SubscriberStatus != null ? !v1beta1SubscriberStatus.equals(that.v1beta1SubscriberStatus) :that.v1beta1SubscriberStatus != null) return false;
            return true;
    }


    public class ApiServerResourceNestedImpl extends ApiServerResourceFluentImpl> implements KnativeSchemaFluent.ApiServerResourceNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ApiServerResourceBuilder builder;
    
            ApiServerResourceNestedImpl(ApiServerResource item){
                    this.builder = new ApiServerResourceBuilder(this, item);
            }
            ApiServerResourceNestedImpl(){
                    this.builder = new ApiServerResourceBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withApiServerResource(builder.build());
    }
    public N endApiServerResource(){
            return and();
    }

}
    public class ApiServerSourceNestedImpl extends ApiServerSourceFluentImpl> implements KnativeSchemaFluent.ApiServerSourceNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ApiServerSourceBuilder builder;
    
            ApiServerSourceNestedImpl(ApiServerSource item){
                    this.builder = new ApiServerSourceBuilder(this, item);
            }
            ApiServerSourceNestedImpl(){
                    this.builder = new ApiServerSourceBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withApiServerSource(builder.build());
    }
    public N endApiServerSource(){
            return and();
    }

}
    public class ApiServerSourceListNestedImpl extends ApiServerSourceListFluentImpl> implements KnativeSchemaFluent.ApiServerSourceListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ApiServerSourceListBuilder builder;
    
            ApiServerSourceListNestedImpl(ApiServerSourceList item){
                    this.builder = new ApiServerSourceListBuilder(this, item);
            }
            ApiServerSourceListNestedImpl(){
                    this.builder = new ApiServerSourceListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withApiServerSourceList(builder.build());
    }
    public N endApiServerSourceList(){
            return and();
    }

}
    public class BrokerNestedImpl extends BrokerFluentImpl> implements KnativeSchemaFluent.BrokerNested,io.fabric8.kubernetes.api.builder.Nested{

            private final BrokerBuilder builder;
    
            BrokerNestedImpl(Broker item){
                    this.builder = new BrokerBuilder(this, item);
            }
            BrokerNestedImpl(){
                    this.builder = new BrokerBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withBroker(builder.build());
    }
    public N endBroker(){
            return and();
    }

}
    public class BrokerListNestedImpl extends BrokerListFluentImpl> implements KnativeSchemaFluent.BrokerListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final BrokerListBuilder builder;
    
            BrokerListNestedImpl(BrokerList item){
                    this.builder = new BrokerListBuilder(this, item);
            }
            BrokerListNestedImpl(){
                    this.builder = new BrokerListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withBrokerList(builder.build());
    }
    public N endBrokerList(){
            return and();
    }

}
    public class ChannelNestedImpl extends ChannelFluentImpl> implements KnativeSchemaFluent.ChannelNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ChannelBuilder builder;
    
            ChannelNestedImpl(Channel item){
                    this.builder = new ChannelBuilder(this, item);
            }
            ChannelNestedImpl(){
                    this.builder = new ChannelBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withChannel(builder.build());
    }
    public N endChannel(){
            return and();
    }

}
    public class ChannelListNestedImpl extends ChannelListFluentImpl> implements KnativeSchemaFluent.ChannelListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ChannelListBuilder builder;
    
            ChannelListNestedImpl(ChannelList item){
                    this.builder = new ChannelListBuilder(this, item);
            }
            ChannelListNestedImpl(){
                    this.builder = new ChannelListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withChannelList(builder.build());
    }
    public N endChannelList(){
            return and();
    }

}
    public class ContainerSourceNestedImpl extends ContainerSourceFluentImpl> implements KnativeSchemaFluent.ContainerSourceNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ContainerSourceBuilder builder;
    
            ContainerSourceNestedImpl(ContainerSource item){
                    this.builder = new ContainerSourceBuilder(this, item);
            }
            ContainerSourceNestedImpl(){
                    this.builder = new ContainerSourceBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withContainerSource(builder.build());
    }
    public N endContainerSource(){
            return and();
    }

}
    public class ContainerSourceListNestedImpl extends ContainerSourceListFluentImpl> implements KnativeSchemaFluent.ContainerSourceListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ContainerSourceListBuilder builder;
    
            ContainerSourceListNestedImpl(ContainerSourceList item){
                    this.builder = new ContainerSourceListBuilder(this, item);
            }
            ContainerSourceListNestedImpl(){
                    this.builder = new ContainerSourceListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withContainerSourceList(builder.build());
    }
    public N endContainerSourceList(){
            return and();
    }

}
    public class CronJobSourceNestedImpl extends CronJobSourceFluentImpl> implements KnativeSchemaFluent.CronJobSourceNested,io.fabric8.kubernetes.api.builder.Nested{

            private final CronJobSourceBuilder builder;
    
            CronJobSourceNestedImpl(CronJobSource item){
                    this.builder = new CronJobSourceBuilder(this, item);
            }
            CronJobSourceNestedImpl(){
                    this.builder = new CronJobSourceBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withCronJobSource(builder.build());
    }
    public N endCronJobSource(){
            return and();
    }

}
    public class CronJobSourceListNestedImpl extends CronJobSourceListFluentImpl> implements KnativeSchemaFluent.CronJobSourceListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final CronJobSourceListBuilder builder;
    
            CronJobSourceListNestedImpl(CronJobSourceList item){
                    this.builder = new CronJobSourceListBuilder(this, item);
            }
            CronJobSourceListNestedImpl(){
                    this.builder = new CronJobSourceListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withCronJobSourceList(builder.build());
    }
    public N endCronJobSourceList(){
            return and();
    }

}
    public class EventTypeNestedImpl extends EventTypeFluentImpl> implements KnativeSchemaFluent.EventTypeNested,io.fabric8.kubernetes.api.builder.Nested{

            private final EventTypeBuilder builder;
    
            EventTypeNestedImpl(EventType item){
                    this.builder = new EventTypeBuilder(this, item);
            }
            EventTypeNestedImpl(){
                    this.builder = new EventTypeBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withEventType(builder.build());
    }
    public N endEventType(){
            return and();
    }

}
    public class EventTypeListNestedImpl extends EventTypeListFluentImpl> implements KnativeSchemaFluent.EventTypeListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final EventTypeListBuilder builder;
    
            EventTypeListNestedImpl(EventTypeList item){
                    this.builder = new EventTypeListBuilder(this, item);
            }
            EventTypeListNestedImpl(){
                    this.builder = new EventTypeListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withEventTypeList(builder.build());
    }
    public N endEventTypeList(){
            return and();
    }

}
    public class InMemoryChannelNestedImpl extends InMemoryChannelFluentImpl> implements KnativeSchemaFluent.InMemoryChannelNested,io.fabric8.kubernetes.api.builder.Nested{

            private final InMemoryChannelBuilder builder;
    
            InMemoryChannelNestedImpl(InMemoryChannel item){
                    this.builder = new InMemoryChannelBuilder(this, item);
            }
            InMemoryChannelNestedImpl(){
                    this.builder = new InMemoryChannelBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withInMemoryChannel(builder.build());
    }
    public N endInMemoryChannel(){
            return and();
    }

}
    public class InMemoryChannelListNestedImpl extends InMemoryChannelListFluentImpl> implements KnativeSchemaFluent.InMemoryChannelListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final InMemoryChannelListBuilder builder;
    
            InMemoryChannelListNestedImpl(InMemoryChannelList item){
                    this.builder = new InMemoryChannelListBuilder(this, item);
            }
            InMemoryChannelListNestedImpl(){
                    this.builder = new InMemoryChannelListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withInMemoryChannelList(builder.build());
    }
    public N endInMemoryChannelList(){
            return and();
    }

}
    public class ParallelNestedImpl extends ParallelFluentImpl> implements KnativeSchemaFluent.ParallelNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ParallelBuilder builder;
    
            ParallelNestedImpl(Parallel item){
                    this.builder = new ParallelBuilder(this, item);
            }
            ParallelNestedImpl(){
                    this.builder = new ParallelBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withParallel(builder.build());
    }
    public N endParallel(){
            return and();
    }

}
    public class ParallelBranchNestedImpl extends ParallelBranchFluentImpl> implements KnativeSchemaFluent.ParallelBranchNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ParallelBranchBuilder builder;
    
            ParallelBranchNestedImpl(ParallelBranch item){
                    this.builder = new ParallelBranchBuilder(this, item);
            }
            ParallelBranchNestedImpl(){
                    this.builder = new ParallelBranchBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withParallelBranch(builder.build());
    }
    public N endParallelBranch(){
            return and();
    }

}
    public class ParallelBranchStatusNestedImpl extends ParallelBranchStatusFluentImpl> implements KnativeSchemaFluent.ParallelBranchStatusNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ParallelBranchStatusBuilder builder;
    
            ParallelBranchStatusNestedImpl(ParallelBranchStatus item){
                    this.builder = new ParallelBranchStatusBuilder(this, item);
            }
            ParallelBranchStatusNestedImpl(){
                    this.builder = new ParallelBranchStatusBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withParallelBranchStatus(builder.build());
    }
    public N endParallelBranchStatus(){
            return and();
    }

}
    public class ParallelChannelStatusNestedImpl extends ParallelChannelStatusFluentImpl> implements KnativeSchemaFluent.ParallelChannelStatusNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ParallelChannelStatusBuilder builder;
    
            ParallelChannelStatusNestedImpl(ParallelChannelStatus item){
                    this.builder = new ParallelChannelStatusBuilder(this, item);
            }
            ParallelChannelStatusNestedImpl(){
                    this.builder = new ParallelChannelStatusBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withParallelChannelStatus(builder.build());
    }
    public N endParallelChannelStatus(){
            return and();
    }

}
    public class ParallelListNestedImpl extends ParallelListFluentImpl> implements KnativeSchemaFluent.ParallelListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ParallelListBuilder builder;
    
            ParallelListNestedImpl(ParallelList item){
                    this.builder = new ParallelListBuilder(this, item);
            }
            ParallelListNestedImpl(){
                    this.builder = new ParallelListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withParallelList(builder.build());
    }
    public N endParallelList(){
            return and();
    }

}
    public class ParallelSubscriptionStatusNestedImpl extends ParallelSubscriptionStatusFluentImpl> implements KnativeSchemaFluent.ParallelSubscriptionStatusNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ParallelSubscriptionStatusBuilder builder;
    
            ParallelSubscriptionStatusNestedImpl(ParallelSubscriptionStatus item){
                    this.builder = new ParallelSubscriptionStatusBuilder(this, item);
            }
            ParallelSubscriptionStatusNestedImpl(){
                    this.builder = new ParallelSubscriptionStatusBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withParallelSubscriptionStatus(builder.build());
    }
    public N endParallelSubscriptionStatus(){
            return and();
    }

}
    public class SequenceNestedImpl extends SequenceFluentImpl> implements KnativeSchemaFluent.SequenceNested,io.fabric8.kubernetes.api.builder.Nested{

            private final SequenceBuilder builder;
    
            SequenceNestedImpl(Sequence item){
                    this.builder = new SequenceBuilder(this, item);
            }
            SequenceNestedImpl(){
                    this.builder = new SequenceBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withSequence(builder.build());
    }
    public N endSequence(){
            return and();
    }

}
    public class SequenceListNestedImpl extends SequenceListFluentImpl> implements KnativeSchemaFluent.SequenceListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final SequenceListBuilder builder;
    
            SequenceListNestedImpl(SequenceList item){
                    this.builder = new SequenceListBuilder(this, item);
            }
            SequenceListNestedImpl(){
                    this.builder = new SequenceListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withSequenceList(builder.build());
    }
    public N endSequenceList(){
            return and();
    }

}
    public class SinkBindingNestedImpl extends SinkBindingFluentImpl> implements KnativeSchemaFluent.SinkBindingNested,io.fabric8.kubernetes.api.builder.Nested{

            private final SinkBindingBuilder builder;
    
            SinkBindingNestedImpl(SinkBinding item){
                    this.builder = new SinkBindingBuilder(this, item);
            }
            SinkBindingNestedImpl(){
                    this.builder = new SinkBindingBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withSinkBinding(builder.build());
    }
    public N endSinkBinding(){
            return and();
    }

}
    public class SinkBindingListNestedImpl extends SinkBindingListFluentImpl> implements KnativeSchemaFluent.SinkBindingListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final SinkBindingListBuilder builder;
    
            SinkBindingListNestedImpl(SinkBindingList item){
                    this.builder = new SinkBindingListBuilder(this, item);
            }
            SinkBindingListNestedImpl(){
                    this.builder = new SinkBindingListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withSinkBindingList(builder.build());
    }
    public N endSinkBindingList(){
            return and();
    }

}
    public class SubscriptionNestedImpl extends SubscriptionFluentImpl> implements KnativeSchemaFluent.SubscriptionNested,io.fabric8.kubernetes.api.builder.Nested{

            private final SubscriptionBuilder builder;
    
            SubscriptionNestedImpl(Subscription item){
                    this.builder = new SubscriptionBuilder(this, item);
            }
            SubscriptionNestedImpl(){
                    this.builder = new SubscriptionBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withSubscription(builder.build());
    }
    public N endSubscription(){
            return and();
    }

}
    public class SubscriptionListNestedImpl extends SubscriptionListFluentImpl> implements KnativeSchemaFluent.SubscriptionListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final SubscriptionListBuilder builder;
    
            SubscriptionListNestedImpl(SubscriptionList item){
                    this.builder = new SubscriptionListBuilder(this, item);
            }
            SubscriptionListNestedImpl(){
                    this.builder = new SubscriptionListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withSubscriptionList(builder.build());
    }
    public N endSubscriptionList(){
            return and();
    }

}
    public class TriggerNestedImpl extends TriggerFluentImpl> implements KnativeSchemaFluent.TriggerNested,io.fabric8.kubernetes.api.builder.Nested{

            private final TriggerBuilder builder;
    
            TriggerNestedImpl(Trigger item){
                    this.builder = new TriggerBuilder(this, item);
            }
            TriggerNestedImpl(){
                    this.builder = new TriggerBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withTrigger(builder.build());
    }
    public N endTrigger(){
            return and();
    }

}
    public class TriggerListNestedImpl extends TriggerListFluentImpl> implements KnativeSchemaFluent.TriggerListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final TriggerListBuilder builder;
    
            TriggerListNestedImpl(TriggerList item){
                    this.builder = new TriggerListBuilder(this, item);
            }
            TriggerListNestedImpl(){
                    this.builder = new TriggerListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withTriggerList(builder.build());
    }
    public N endTriggerList(){
            return and();
    }

}
    public class V1ConfigurationNestedImpl extends ConfigurationFluentImpl> implements KnativeSchemaFluent.V1ConfigurationNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ConfigurationBuilder builder;
    
            V1ConfigurationNestedImpl(Configuration item){
                    this.builder = new ConfigurationBuilder(this, item);
            }
            V1ConfigurationNestedImpl(){
                    this.builder = new ConfigurationBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1Configuration(builder.build());
    }
    public N endV1Configuration(){
            return and();
    }

}
    public class V1ConfigurationListNestedImpl extends ConfigurationListFluentImpl> implements KnativeSchemaFluent.V1ConfigurationListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ConfigurationListBuilder builder;
    
            V1ConfigurationListNestedImpl(ConfigurationList item){
                    this.builder = new ConfigurationListBuilder(this, item);
            }
            V1ConfigurationListNestedImpl(){
                    this.builder = new ConfigurationListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1ConfigurationList(builder.build());
    }
    public N endV1ConfigurationList(){
            return and();
    }

}
    public class V1RevisionNestedImpl extends RevisionFluentImpl> implements KnativeSchemaFluent.V1RevisionNested,io.fabric8.kubernetes.api.builder.Nested{

            private final RevisionBuilder builder;
    
            V1RevisionNestedImpl(Revision item){
                    this.builder = new RevisionBuilder(this, item);
            }
            V1RevisionNestedImpl(){
                    this.builder = new RevisionBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1Revision(builder.build());
    }
    public N endV1Revision(){
            return and();
    }

}
    public class V1RevisionListNestedImpl extends RevisionListFluentImpl> implements KnativeSchemaFluent.V1RevisionListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final RevisionListBuilder builder;
    
            V1RevisionListNestedImpl(RevisionList item){
                    this.builder = new RevisionListBuilder(this, item);
            }
            V1RevisionListNestedImpl(){
                    this.builder = new RevisionListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1RevisionList(builder.build());
    }
    public N endV1RevisionList(){
            return and();
    }

}
    public class V1RouteNestedImpl extends RouteFluentImpl> implements KnativeSchemaFluent.V1RouteNested,io.fabric8.kubernetes.api.builder.Nested{

            private final RouteBuilder builder;
    
            V1RouteNestedImpl(Route item){
                    this.builder = new RouteBuilder(this, item);
            }
            V1RouteNestedImpl(){
                    this.builder = new RouteBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1Route(builder.build());
    }
    public N endV1Route(){
            return and();
    }

}
    public class V1RouteListNestedImpl extends RouteListFluentImpl> implements KnativeSchemaFluent.V1RouteListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final RouteListBuilder builder;
    
            V1RouteListNestedImpl(RouteList item){
                    this.builder = new RouteListBuilder(this, item);
            }
            V1RouteListNestedImpl(){
                    this.builder = new RouteListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1RouteList(builder.build());
    }
    public N endV1RouteList(){
            return and();
    }

}
    public class V1ServiceNestedImpl extends ServiceFluentImpl> implements KnativeSchemaFluent.V1ServiceNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ServiceBuilder builder;
    
            V1ServiceNestedImpl(Service item){
                    this.builder = new ServiceBuilder(this, item);
            }
            V1ServiceNestedImpl(){
                    this.builder = new ServiceBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1Service(builder.build());
    }
    public N endV1Service(){
            return and();
    }

}
    public class V1ServiceListNestedImpl extends ServiceListFluentImpl> implements KnativeSchemaFluent.V1ServiceListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ServiceListBuilder builder;
    
            V1ServiceListNestedImpl(ServiceList item){
                    this.builder = new ServiceListBuilder(this, item);
            }
            V1ServiceListNestedImpl(){
                    this.builder = new ServiceListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1ServiceList(builder.build());
    }
    public N endV1ServiceList(){
            return and();
    }

}
    public class V1alpha1ChanalableListNestedImpl extends ChannelableListFluentImpl> implements KnativeSchemaFluent.V1alpha1ChanalableListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ChannelableListBuilder builder;
    
            V1alpha1ChanalableListNestedImpl(ChannelableList item){
                    this.builder = new ChannelableListBuilder(this, item);
            }
            V1alpha1ChanalableListNestedImpl(){
                    this.builder = new ChannelableListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1alpha1ChanalableList(builder.build());
    }
    public N endV1alpha1ChanalableList(){
            return and();
    }

}
    public class V1alpha1ChannelableNestedImpl extends ChannelableFluentImpl> implements KnativeSchemaFluent.V1alpha1ChannelableNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ChannelableBuilder builder;
    
            V1alpha1ChannelableNestedImpl(Channelable item){
                    this.builder = new ChannelableBuilder(this, item);
            }
            V1alpha1ChannelableNestedImpl(){
                    this.builder = new ChannelableBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1alpha1Channelable(builder.build());
    }
    public N endV1alpha1Channelable(){
            return and();
    }

}
    public class V1alpha1V1alpha1ConfigurationNestedImpl extends io.fabric8.knative.serving.v1alpha1.ConfigurationFluentImpl> implements KnativeSchemaFluent.V1alpha1V1alpha1ConfigurationNested,io.fabric8.kubernetes.api.builder.Nested{

            private final io.fabric8.knative.serving.v1alpha1.ConfigurationBuilder builder;
    
            V1alpha1V1alpha1ConfigurationNestedImpl(io.fabric8.knative.serving.v1alpha1.Configuration item){
                    this.builder = new io.fabric8.knative.serving.v1alpha1.ConfigurationBuilder(this, item);
            }
            V1alpha1V1alpha1ConfigurationNestedImpl(){
                    this.builder = new io.fabric8.knative.serving.v1alpha1.ConfigurationBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1alpha1Configuration(builder.build());
    }
    public N endV1alpha1V1alpha1Configuration(){
            return and();
    }

}
    public class V1alpha1V1alpha1ConfigurationListNestedImpl extends io.fabric8.knative.serving.v1alpha1.ConfigurationListFluentImpl> implements KnativeSchemaFluent.V1alpha1V1alpha1ConfigurationListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final io.fabric8.knative.serving.v1alpha1.ConfigurationListBuilder builder;
    
            V1alpha1V1alpha1ConfigurationListNestedImpl(io.fabric8.knative.serving.v1alpha1.ConfigurationList item){
                    this.builder = new io.fabric8.knative.serving.v1alpha1.ConfigurationListBuilder(this, item);
            }
            V1alpha1V1alpha1ConfigurationListNestedImpl(){
                    this.builder = new io.fabric8.knative.serving.v1alpha1.ConfigurationListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1alpha1ConfigurationList(builder.build());
    }
    public N endV1alpha1V1alpha1ConfigurationList(){
            return and();
    }

}
    public class V1alpha1ResourceNestedImpl extends ResourceFluentImpl> implements KnativeSchemaFluent.V1alpha1ResourceNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ResourceBuilder builder;
    
            V1alpha1ResourceNestedImpl(Resource item){
                    this.builder = new ResourceBuilder(this, item);
            }
            V1alpha1ResourceNestedImpl(){
                    this.builder = new ResourceBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1alpha1Resource(builder.build());
    }
    public N endV1alpha1Resource(){
            return and();
    }

}
    public class V1alpha1ResourceListNestedImpl extends ResourceListFluentImpl> implements KnativeSchemaFluent.V1alpha1ResourceListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ResourceListBuilder builder;
    
            V1alpha1ResourceListNestedImpl(ResourceList item){
                    this.builder = new ResourceListBuilder(this, item);
            }
            V1alpha1ResourceListNestedImpl(){
                    this.builder = new ResourceListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1alpha1ResourceList(builder.build());
    }
    public N endV1alpha1ResourceList(){
            return and();
    }

}
    public class V1alpha1V1alpha1RevisionNestedImpl extends io.fabric8.knative.serving.v1alpha1.RevisionFluentImpl> implements KnativeSchemaFluent.V1alpha1V1alpha1RevisionNested,io.fabric8.kubernetes.api.builder.Nested{

            private final io.fabric8.knative.serving.v1alpha1.RevisionBuilder builder;
    
            V1alpha1V1alpha1RevisionNestedImpl(io.fabric8.knative.serving.v1alpha1.Revision item){
                    this.builder = new io.fabric8.knative.serving.v1alpha1.RevisionBuilder(this, item);
            }
            V1alpha1V1alpha1RevisionNestedImpl(){
                    this.builder = new io.fabric8.knative.serving.v1alpha1.RevisionBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1alpha1Revision(builder.build());
    }
    public N endV1alpha1V1alpha1Revision(){
            return and();
    }

}
    public class V1alpha1V1alpha1RevisionListNestedImpl extends io.fabric8.knative.serving.v1alpha1.RevisionListFluentImpl> implements KnativeSchemaFluent.V1alpha1V1alpha1RevisionListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final io.fabric8.knative.serving.v1alpha1.RevisionListBuilder builder;
    
            V1alpha1V1alpha1RevisionListNestedImpl(io.fabric8.knative.serving.v1alpha1.RevisionList item){
                    this.builder = new io.fabric8.knative.serving.v1alpha1.RevisionListBuilder(this, item);
            }
            V1alpha1V1alpha1RevisionListNestedImpl(){
                    this.builder = new io.fabric8.knative.serving.v1alpha1.RevisionListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1alpha1RevisionList(builder.build());
    }
    public N endV1alpha1V1alpha1RevisionList(){
            return and();
    }

}
    public class V1alpha1V1alpha1RouteNestedImpl extends io.fabric8.knative.serving.v1alpha1.RouteFluentImpl> implements KnativeSchemaFluent.V1alpha1V1alpha1RouteNested,io.fabric8.kubernetes.api.builder.Nested{

            private final io.fabric8.knative.serving.v1alpha1.RouteBuilder builder;
    
            V1alpha1V1alpha1RouteNestedImpl(io.fabric8.knative.serving.v1alpha1.Route item){
                    this.builder = new io.fabric8.knative.serving.v1alpha1.RouteBuilder(this, item);
            }
            V1alpha1V1alpha1RouteNestedImpl(){
                    this.builder = new io.fabric8.knative.serving.v1alpha1.RouteBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1alpha1Route(builder.build());
    }
    public N endV1alpha1V1alpha1Route(){
            return and();
    }

}
    public class V1alpha1V1alpha1RouteListNestedImpl extends io.fabric8.knative.serving.v1alpha1.RouteListFluentImpl> implements KnativeSchemaFluent.V1alpha1V1alpha1RouteListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final io.fabric8.knative.serving.v1alpha1.RouteListBuilder builder;
    
            V1alpha1V1alpha1RouteListNestedImpl(io.fabric8.knative.serving.v1alpha1.RouteList item){
                    this.builder = new io.fabric8.knative.serving.v1alpha1.RouteListBuilder(this, item);
            }
            V1alpha1V1alpha1RouteListNestedImpl(){
                    this.builder = new io.fabric8.knative.serving.v1alpha1.RouteListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1alpha1RouteList(builder.build());
    }
    public N endV1alpha1V1alpha1RouteList(){
            return and();
    }

}
    public class V1alpha1V1alpha1ServiceNestedImpl extends io.fabric8.knative.serving.v1alpha1.ServiceFluentImpl> implements KnativeSchemaFluent.V1alpha1V1alpha1ServiceNested,io.fabric8.kubernetes.api.builder.Nested{

            private final io.fabric8.knative.serving.v1alpha1.ServiceBuilder builder;
    
            V1alpha1V1alpha1ServiceNestedImpl(io.fabric8.knative.serving.v1alpha1.Service item){
                    this.builder = new io.fabric8.knative.serving.v1alpha1.ServiceBuilder(this, item);
            }
            V1alpha1V1alpha1ServiceNestedImpl(){
                    this.builder = new io.fabric8.knative.serving.v1alpha1.ServiceBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1alpha1Service(builder.build());
    }
    public N endV1alpha1V1alpha1Service(){
            return and();
    }

}
    public class V1alpha1V1alpha1ServiceListNestedImpl extends io.fabric8.knative.serving.v1alpha1.ServiceListFluentImpl> implements KnativeSchemaFluent.V1alpha1V1alpha1ServiceListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final io.fabric8.knative.serving.v1alpha1.ServiceListBuilder builder;
    
            V1alpha1V1alpha1ServiceListNestedImpl(io.fabric8.knative.serving.v1alpha1.ServiceList item){
                    this.builder = new io.fabric8.knative.serving.v1alpha1.ServiceListBuilder(this, item);
            }
            V1alpha1V1alpha1ServiceListNestedImpl(){
                    this.builder = new io.fabric8.knative.serving.v1alpha1.ServiceListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1alpha1ServiceList(builder.build());
    }
    public N endV1alpha1V1alpha1ServiceList(){
            return and();
    }

}
    public class KnativeV1alpha1SubscribableNestedImpl extends io.fabric8.knative.duck.v1alpha1.SubscribableFluentImpl> implements KnativeSchemaFluent.KnativeV1alpha1SubscribableNested,io.fabric8.kubernetes.api.builder.Nested{

            private final io.fabric8.knative.duck.v1alpha1.SubscribableBuilder builder;
    
            KnativeV1alpha1SubscribableNestedImpl(io.fabric8.knative.duck.v1alpha1.Subscribable item){
                    this.builder = new io.fabric8.knative.duck.v1alpha1.SubscribableBuilder(this, item);
            }
            KnativeV1alpha1SubscribableNestedImpl(){
                    this.builder = new io.fabric8.knative.duck.v1alpha1.SubscribableBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1alpha1Subscribable(builder.build());
    }
    public N endKnativeV1alpha1Subscribable(){
            return and();
    }

}
    public class V1alpha1SubscribableTypeNestedImpl extends SubscribableTypeFluentImpl> implements KnativeSchemaFluent.V1alpha1SubscribableTypeNested,io.fabric8.kubernetes.api.builder.Nested{

            private final SubscribableTypeBuilder builder;
    
            V1alpha1SubscribableTypeNestedImpl(SubscribableType item){
                    this.builder = new SubscribableTypeBuilder(this, item);
            }
            V1alpha1SubscribableTypeNestedImpl(){
                    this.builder = new SubscribableTypeBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1alpha1SubscribableType(builder.build());
    }
    public N endV1alpha1SubscribableType(){
            return and();
    }

}
    public class V1alpha1SubscribableTypeListNestedImpl extends SubscribableTypeListFluentImpl> implements KnativeSchemaFluent.V1alpha1SubscribableTypeListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final SubscribableTypeListBuilder builder;
    
            V1alpha1SubscribableTypeListNestedImpl(SubscribableTypeList item){
                    this.builder = new SubscribableTypeListBuilder(this, item);
            }
            V1alpha1SubscribableTypeListNestedImpl(){
                    this.builder = new SubscribableTypeListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1alpha1SubscribableTypeList(builder.build());
    }
    public N endV1alpha1SubscribableTypeList(){
            return and();
    }

}
    public class V1beta1V1beta1ChanalableListNestedImpl extends io.fabric8.knative.duck.v1beta1.ChannelableListFluentImpl> implements KnativeSchemaFluent.V1beta1V1beta1ChanalableListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final io.fabric8.knative.duck.v1beta1.ChannelableListBuilder builder;
    
            V1beta1V1beta1ChanalableListNestedImpl(io.fabric8.knative.duck.v1beta1.ChannelableList item){
                    this.builder = new io.fabric8.knative.duck.v1beta1.ChannelableListBuilder(this, item);
            }
            V1beta1V1beta1ChanalableListNestedImpl(){
                    this.builder = new io.fabric8.knative.duck.v1beta1.ChannelableListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1beta1ChanalableList(builder.build());
    }
    public N endV1beta1V1beta1ChanalableList(){
            return and();
    }

}
    public class V1beta1V1beta1ChannelableNestedImpl extends io.fabric8.knative.duck.v1beta1.ChannelableFluentImpl> implements KnativeSchemaFluent.V1beta1V1beta1ChannelableNested,io.fabric8.kubernetes.api.builder.Nested{

            private final io.fabric8.knative.duck.v1beta1.ChannelableBuilder builder;
    
            V1beta1V1beta1ChannelableNestedImpl(io.fabric8.knative.duck.v1beta1.Channelable item){
                    this.builder = new io.fabric8.knative.duck.v1beta1.ChannelableBuilder(this, item);
            }
            V1beta1V1beta1ChannelableNestedImpl(){
                    this.builder = new io.fabric8.knative.duck.v1beta1.ChannelableBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1beta1Channelable(builder.build());
    }
    public N endV1beta1V1beta1Channelable(){
            return and();
    }

}
    public class V1beta1V1beta1ConfigurationNestedImpl extends io.fabric8.knative.serving.v1beta1.ConfigurationFluentImpl> implements KnativeSchemaFluent.V1beta1V1beta1ConfigurationNested,io.fabric8.kubernetes.api.builder.Nested{

            private final io.fabric8.knative.serving.v1beta1.ConfigurationBuilder builder;
    
            V1beta1V1beta1ConfigurationNestedImpl(io.fabric8.knative.serving.v1beta1.Configuration item){
                    this.builder = new io.fabric8.knative.serving.v1beta1.ConfigurationBuilder(this, item);
            }
            V1beta1V1beta1ConfigurationNestedImpl(){
                    this.builder = new io.fabric8.knative.serving.v1beta1.ConfigurationBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1beta1Configuration(builder.build());
    }
    public N endV1beta1V1beta1Configuration(){
            return and();
    }

}
    public class V1beta1V1beta1ConfigurationListNestedImpl extends io.fabric8.knative.serving.v1beta1.ConfigurationListFluentImpl> implements KnativeSchemaFluent.V1beta1V1beta1ConfigurationListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final io.fabric8.knative.serving.v1beta1.ConfigurationListBuilder builder;
    
            V1beta1V1beta1ConfigurationListNestedImpl(io.fabric8.knative.serving.v1beta1.ConfigurationList item){
                    this.builder = new io.fabric8.knative.serving.v1beta1.ConfigurationListBuilder(this, item);
            }
            V1beta1V1beta1ConfigurationListNestedImpl(){
                    this.builder = new io.fabric8.knative.serving.v1beta1.ConfigurationListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1beta1ConfigurationList(builder.build());
    }
    public N endV1beta1V1beta1ConfigurationList(){
            return and();
    }

}
    public class KnativeV1beta1DeliverySpecNestedImpl extends io.fabric8.knative.duck.v1beta1.DeliverySpecFluentImpl> implements KnativeSchemaFluent.KnativeV1beta1DeliverySpecNested,io.fabric8.kubernetes.api.builder.Nested{

            private final io.fabric8.knative.duck.v1beta1.DeliverySpecBuilder builder;
    
            KnativeV1beta1DeliverySpecNestedImpl(io.fabric8.knative.duck.v1beta1.DeliverySpec item){
                    this.builder = new io.fabric8.knative.duck.v1beta1.DeliverySpecBuilder(this, item);
            }
            KnativeV1beta1DeliverySpecNestedImpl(){
                    this.builder = new io.fabric8.knative.duck.v1beta1.DeliverySpecBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1beta1DeliverySpec(builder.build());
    }
    public N endKnativeV1beta1DeliverySpec(){
            return and();
    }

}
    public class V1beta1V1beta1RevisionNestedImpl extends io.fabric8.knative.serving.v1beta1.RevisionFluentImpl> implements KnativeSchemaFluent.V1beta1V1beta1RevisionNested,io.fabric8.kubernetes.api.builder.Nested{

            private final io.fabric8.knative.serving.v1beta1.RevisionBuilder builder;
    
            V1beta1V1beta1RevisionNestedImpl(io.fabric8.knative.serving.v1beta1.Revision item){
                    this.builder = new io.fabric8.knative.serving.v1beta1.RevisionBuilder(this, item);
            }
            V1beta1V1beta1RevisionNestedImpl(){
                    this.builder = new io.fabric8.knative.serving.v1beta1.RevisionBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1beta1Revision(builder.build());
    }
    public N endV1beta1V1beta1Revision(){
            return and();
    }

}
    public class V1beta1V1beta1RevisionListNestedImpl extends io.fabric8.knative.serving.v1beta1.RevisionListFluentImpl> implements KnativeSchemaFluent.V1beta1V1beta1RevisionListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final io.fabric8.knative.serving.v1beta1.RevisionListBuilder builder;
    
            V1beta1V1beta1RevisionListNestedImpl(io.fabric8.knative.serving.v1beta1.RevisionList item){
                    this.builder = new io.fabric8.knative.serving.v1beta1.RevisionListBuilder(this, item);
            }
            V1beta1V1beta1RevisionListNestedImpl(){
                    this.builder = new io.fabric8.knative.serving.v1beta1.RevisionListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1beta1RevisionList(builder.build());
    }
    public N endV1beta1V1beta1RevisionList(){
            return and();
    }

}
    public class V1beta1V1beta1RouteNestedImpl extends io.fabric8.knative.serving.v1beta1.RouteFluentImpl> implements KnativeSchemaFluent.V1beta1V1beta1RouteNested,io.fabric8.kubernetes.api.builder.Nested{

            private final io.fabric8.knative.serving.v1beta1.RouteBuilder builder;
    
            V1beta1V1beta1RouteNestedImpl(io.fabric8.knative.serving.v1beta1.Route item){
                    this.builder = new io.fabric8.knative.serving.v1beta1.RouteBuilder(this, item);
            }
            V1beta1V1beta1RouteNestedImpl(){
                    this.builder = new io.fabric8.knative.serving.v1beta1.RouteBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1beta1Route(builder.build());
    }
    public N endV1beta1V1beta1Route(){
            return and();
    }

}
    public class V1beta1V1beta1RouteListNestedImpl extends io.fabric8.knative.serving.v1beta1.RouteListFluentImpl> implements KnativeSchemaFluent.V1beta1V1beta1RouteListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final io.fabric8.knative.serving.v1beta1.RouteListBuilder builder;
    
            V1beta1V1beta1RouteListNestedImpl(io.fabric8.knative.serving.v1beta1.RouteList item){
                    this.builder = new io.fabric8.knative.serving.v1beta1.RouteListBuilder(this, item);
            }
            V1beta1V1beta1RouteListNestedImpl(){
                    this.builder = new io.fabric8.knative.serving.v1beta1.RouteListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1beta1RouteList(builder.build());
    }
    public N endV1beta1V1beta1RouteList(){
            return and();
    }

}
    public class V1beta1V1beta1ServiceNestedImpl extends io.fabric8.knative.serving.v1beta1.ServiceFluentImpl> implements KnativeSchemaFluent.V1beta1V1beta1ServiceNested,io.fabric8.kubernetes.api.builder.Nested{

            private final io.fabric8.knative.serving.v1beta1.ServiceBuilder builder;
    
            V1beta1V1beta1ServiceNestedImpl(io.fabric8.knative.serving.v1beta1.Service item){
                    this.builder = new io.fabric8.knative.serving.v1beta1.ServiceBuilder(this, item);
            }
            V1beta1V1beta1ServiceNestedImpl(){
                    this.builder = new io.fabric8.knative.serving.v1beta1.ServiceBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1beta1Service(builder.build());
    }
    public N endV1beta1V1beta1Service(){
            return and();
    }

}
    public class V1beta1V1beta1ServiceListNestedImpl extends io.fabric8.knative.serving.v1beta1.ServiceListFluentImpl> implements KnativeSchemaFluent.V1beta1V1beta1ServiceListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final io.fabric8.knative.serving.v1beta1.ServiceListBuilder builder;
    
            V1beta1V1beta1ServiceListNestedImpl(io.fabric8.knative.serving.v1beta1.ServiceList item){
                    this.builder = new io.fabric8.knative.serving.v1beta1.ServiceListBuilder(this, item);
            }
            V1beta1V1beta1ServiceListNestedImpl(){
                    this.builder = new io.fabric8.knative.serving.v1beta1.ServiceListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1beta1ServiceList(builder.build());
    }
    public N endV1beta1V1beta1ServiceList(){
            return and();
    }

}
    public class V1beta1V1beta1SubscribableNestedImpl extends io.fabric8.knative.duck.v1beta1.SubscribableFluentImpl> implements KnativeSchemaFluent.V1beta1V1beta1SubscribableNested,io.fabric8.kubernetes.api.builder.Nested{

            private final io.fabric8.knative.duck.v1beta1.SubscribableBuilder builder;
    
            V1beta1V1beta1SubscribableNestedImpl(io.fabric8.knative.duck.v1beta1.Subscribable item){
                    this.builder = new io.fabric8.knative.duck.v1beta1.SubscribableBuilder(this, item);
            }
            V1beta1V1beta1SubscribableNestedImpl(){
                    this.builder = new io.fabric8.knative.duck.v1beta1.SubscribableBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1beta1Subscribable(builder.build());
    }
    public N endV1beta1V1beta1Subscribable(){
            return and();
    }

}
    public class V1beta1SubscribableListNestedImpl extends SubscribableListFluentImpl> implements KnativeSchemaFluent.V1beta1SubscribableListNested,io.fabric8.kubernetes.api.builder.Nested{

            private final SubscribableListBuilder builder;
    
            V1beta1SubscribableListNestedImpl(SubscribableList item){
                    this.builder = new SubscribableListBuilder(this, item);
            }
            V1beta1SubscribableListNestedImpl(){
                    this.builder = new SubscribableListBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1beta1SubscribableList(builder.build());
    }
    public N endV1beta1SubscribableList(){
            return and();
    }

}
    public class V1beta1V1beta1SubscribableStatusNestedImpl extends io.fabric8.knative.duck.v1beta1.SubscribableStatusFluentImpl> implements KnativeSchemaFluent.V1beta1V1beta1SubscribableStatusNested,io.fabric8.kubernetes.api.builder.Nested{

            private final io.fabric8.knative.duck.v1beta1.SubscribableStatusBuilder builder;
    
            V1beta1V1beta1SubscribableStatusNestedImpl(io.fabric8.knative.duck.v1beta1.SubscribableStatus item){
                    this.builder = new io.fabric8.knative.duck.v1beta1.SubscribableStatusBuilder(this, item);
            }
            V1beta1V1beta1SubscribableStatusNestedImpl(){
                    this.builder = new io.fabric8.knative.duck.v1beta1.SubscribableStatusBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1beta1SubscribableStatus(builder.build());
    }
    public N endV1beta1V1beta1SubscribableStatus(){
            return and();
    }

}
    public class V1beta1V1beta1SubscriberStatusNestedImpl extends io.fabric8.knative.duck.v1beta1.SubscriberStatusFluentImpl> implements KnativeSchemaFluent.V1beta1V1beta1SubscriberStatusNested,io.fabric8.kubernetes.api.builder.Nested{

            private final io.fabric8.knative.duck.v1beta1.SubscriberStatusBuilder builder;
    
            V1beta1V1beta1SubscriberStatusNestedImpl(io.fabric8.knative.duck.v1beta1.SubscriberStatus item){
                    this.builder = new io.fabric8.knative.duck.v1beta1.SubscriberStatusBuilder(this, item);
            }
            V1beta1V1beta1SubscriberStatusNestedImpl(){
                    this.builder = new io.fabric8.knative.duck.v1beta1.SubscriberStatusBuilder(this);
            }
    
    public N and(){
            return (N) KnativeSchemaFluentImpl.this.withV1beta1SubscriberStatus(builder.build());
    }
    public N endV1beta1V1beta1SubscriberStatus(){
            return and();
    }

}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy