public interface  io.fabric.knative.messaging.v.SubscriptionSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.kubernetes.api.model.ObjectReference getChannel();
public abstract io.fabric.knative.messaging.v.SubscriptionSpecFluent withChannel(io.fabric.kubernetes.api.model.ObjectReference);
public abstract java.lang.Boolean hasChannel();
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.SubscriptionSpecFluent withDelivery(io.fabric.knative.internal.eventing.pkg.apis.duck.v.DeliverySpec);
public abstract java.lang.Boolean hasDelivery();
public abstract io.fabric.knative.messaging.v.SubscriptionSpecFluent$DeliveryNested withNewDelivery();
public abstract io.fabric.knative.messaging.v.SubscriptionSpecFluent$DeliveryNested withNewDeliveryLike(io.fabric.knative.internal.eventing.pkg.apis.duck.v.DeliverySpec);
public abstract io.fabric.knative.messaging.v.SubscriptionSpecFluent$DeliveryNested editDelivery();
public abstract io.fabric.knative.messaging.v.SubscriptionSpecFluent$DeliveryNested editOrNewDelivery();
public abstract io.fabric.knative.messaging.v.SubscriptionSpecFluent$DeliveryNested editOrNewDeliveryLike(io.fabric.knative.internal.eventing.pkg.apis.duck.v.DeliverySpec);
public abstract io.fabric.knative.internal.pkg.apis.duck.v.Destination getReply();
public abstract io.fabric.knative.internal.pkg.apis.duck.v.Destination buildReply();
public abstract io.fabric.knative.messaging.v.SubscriptionSpecFluent withReply(io.fabric.knative.internal.pkg.apis.duck.v.Destination);
public abstract java.lang.Boolean hasReply();
public abstract io.fabric.knative.messaging.v.SubscriptionSpecFluent$ReplyNested withNewReply();
public abstract io.fabric.knative.messaging.v.SubscriptionSpecFluent$ReplyNested withNewReplyLike(io.fabric.knative.internal.pkg.apis.duck.v.Destination);
public abstract io.fabric.knative.messaging.v.SubscriptionSpecFluent$ReplyNested editReply();
public abstract io.fabric.knative.messaging.v.SubscriptionSpecFluent$ReplyNested editOrNewReply();
public abstract io.fabric.knative.messaging.v.SubscriptionSpecFluent$ReplyNested editOrNewReplyLike(io.fabric.knative.internal.pkg.apis.duck.v.Destination);
public abstract io.fabric.knative.internal.pkg.apis.duck.v.Destination getSubscriber();
public abstract io.fabric.knative.internal.pkg.apis.duck.v.Destination buildSubscriber();
public abstract io.fabric.knative.messaging.v.SubscriptionSpecFluent withSubscriber(io.fabric.knative.internal.pkg.apis.duck.v.Destination);
public abstract java.lang.Boolean hasSubscriber();
public abstract io.fabric.knative.messaging.v.SubscriptionSpecFluent$SubscriberNested withNewSubscriber();
public abstract io.fabric.knative.messaging.v.SubscriptionSpecFluent$SubscriberNested withNewSubscriberLike(io.fabric.knative.internal.pkg.apis.duck.v.Destination);
public abstract io.fabric.knative.messaging.v.SubscriptionSpecFluent$SubscriberNested editSubscriber();
public abstract io.fabric.knative.messaging.v.SubscriptionSpecFluent$SubscriberNested editOrNewSubscriber();
public abstract io.fabric.knative.messaging.v.SubscriptionSpecFluent$SubscriberNested editOrNewSubscriberLike(io.fabric.knative.internal.pkg.apis.duck.v.Destination);
}