public interface  io.fabric.knative.messaging.v.ChannelSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpec getChannelTemplate();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpec buildChannelTemplate();
public abstract io.fabric.knative.messaging.v.ChannelSpecFluent withChannelTemplate(io.fabric.knative.messaging.v.ChannelTemplateSpec);
public abstract java.lang.Boolean hasChannelTemplate();
public abstract io.fabric.knative.messaging.v.ChannelSpecFluent$ChannelTemplateNested withNewChannelTemplate();
public abstract io.fabric.knative.messaging.v.ChannelSpecFluent$ChannelTemplateNested withNewChannelTemplateLike(io.fabric.knative.messaging.v.ChannelTemplateSpec);
public abstract io.fabric.knative.messaging.v.ChannelSpecFluent$ChannelTemplateNested editChannelTemplate();
public abstract io.fabric.knative.messaging.v.ChannelSpecFluent$ChannelTemplateNested editOrNewChannelTemplate();
public abstract io.fabric.knative.messaging.v.ChannelSpecFluent$ChannelTemplateNested editOrNewChannelTemplateLike(io.fabric.knative.messaging.v.ChannelTemplateSpec);
public abstract io.fabric.knative.internal.eventing.pkg.apis.duck.v.DeliverySpec getDelivery();
public abstract io.fabric.knative.internal.eventing.pkg.apis.duck.v.DeliverySpec buildDelivery();
public abstract io.fabric.knative.messaging.v.ChannelSpecFluent withDelivery(io.fabric.knative.internal.eventing.pkg.apis.duck.v.DeliverySpec);
public abstract java.lang.Boolean hasDelivery();
public abstract io.fabric.knative.messaging.v.ChannelSpecFluent$DeliveryNested withNewDelivery();
public abstract io.fabric.knative.messaging.v.ChannelSpecFluent$DeliveryNested withNewDeliveryLike(io.fabric.knative.internal.eventing.pkg.apis.duck.v.DeliverySpec);
public abstract io.fabric.knative.messaging.v.ChannelSpecFluent$DeliveryNested editDelivery();
public abstract io.fabric.knative.messaging.v.ChannelSpecFluent$DeliveryNested editOrNewDelivery();
public abstract io.fabric.knative.messaging.v.ChannelSpecFluent$DeliveryNested editOrNewDeliveryLike(io.fabric.knative.internal.eventing.pkg.apis.duck.v.DeliverySpec);
public abstract io.fabric.knative.messaging.v.ChannelSpecFluent addToSubscribers(java.lang.Integer, io.fabric.knative.internal.eventing.pkg.apis.duck.v.SubscriberSpec);
public abstract io.fabric.knative.messaging.v.ChannelSpecFluent setToSubscribers(java.lang.Integer, io.fabric.knative.internal.eventing.pkg.apis.duck.v.SubscriberSpec);
public abstract transient io.fabric.knative.messaging.v.ChannelSpecFluent addToSubscribers(io.fabric.knative.internal.eventing.pkg.apis.duck.v.SubscriberSpec[]);
public abstract io.fabric.knative.messaging.v.ChannelSpecFluent addAllToSubscribers(java.util.Collection);
public abstract transient io.fabric.knative.messaging.v.ChannelSpecFluent removeFromSubscribers(io.fabric.knative.internal.eventing.pkg.apis.duck.v.SubscriberSpec[]);
public abstract io.fabric.knative.messaging.v.ChannelSpecFluent removeAllFromSubscribers(java.util.Collection);
public abstract io.fabric.knative.messaging.v.ChannelSpecFluent removeMatchingFromSubscribers(java.util.function.Predicate);
public abstract java.util.List getSubscribers();
public abstract java.util.List buildSubscribers();
public abstract io.fabric.knative.internal.eventing.pkg.apis.duck.v.SubscriberSpec buildSubscriber(java.lang.Integer);
public abstract io.fabric.knative.internal.eventing.pkg.apis.duck.v.SubscriberSpec buildFirstSubscriber();
public abstract io.fabric.knative.internal.eventing.pkg.apis.duck.v.SubscriberSpec buildLastSubscriber();
public abstract io.fabric.knative.internal.eventing.pkg.apis.duck.v.SubscriberSpec buildMatchingSubscriber(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingSubscriber(java.util.function.Predicate);
public abstract io.fabric.knative.messaging.v.ChannelSpecFluent withSubscribers(java.util.List);
public abstract transient io.fabric.knative.messaging.v.ChannelSpecFluent withSubscribers(io.fabric.knative.internal.eventing.pkg.apis.duck.v.SubscriberSpec[]);
public abstract java.lang.Boolean hasSubscribers();
public abstract io.fabric.knative.messaging.v.ChannelSpecFluent$SubscribersNested addNewSubscriber();
public abstract io.fabric.knative.messaging.v.ChannelSpecFluent$SubscribersNested addNewSubscriberLike(io.fabric.knative.internal.eventing.pkg.apis.duck.v.SubscriberSpec);
public abstract io.fabric.knative.messaging.v.ChannelSpecFluent$SubscribersNested setNewSubscriberLike(java.lang.Integer, io.fabric.knative.internal.eventing.pkg.apis.duck.v.SubscriberSpec);
public abstract io.fabric.knative.messaging.v.ChannelSpecFluent$SubscribersNested editSubscriber(java.lang.Integer);
public abstract io.fabric.knative.messaging.v.ChannelSpecFluent$SubscribersNested editFirstSubscriber();
public abstract io.fabric.knative.messaging.v.ChannelSpecFluent$SubscribersNested editLastSubscriber();
public abstract io.fabric.knative.messaging.v.ChannelSpecFluent$SubscribersNested editMatchingSubscriber(java.util.function.Predicate);
}