public interface  io.fabric.knative.serving.v.ServiceSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.knative.serving.v.RevisionTemplateSpec getTemplate();
public abstract io.fabric.knative.serving.v.RevisionTemplateSpec buildTemplate();
public abstract io.fabric.knative.serving.v.ServiceSpecFluent withTemplate(io.fabric.knative.serving.v.RevisionTemplateSpec);
public abstract java.lang.Boolean hasTemplate();
public abstract io.fabric.knative.serving.v.ServiceSpecFluent$TemplateNested withNewTemplate();
public abstract io.fabric.knative.serving.v.ServiceSpecFluent$TemplateNested withNewTemplateLike(io.fabric.knative.serving.v.RevisionTemplateSpec);
public abstract io.fabric.knative.serving.v.ServiceSpecFluent$TemplateNested editTemplate();
public abstract io.fabric.knative.serving.v.ServiceSpecFluent$TemplateNested editOrNewTemplate();
public abstract io.fabric.knative.serving.v.ServiceSpecFluent$TemplateNested editOrNewTemplateLike(io.fabric.knative.serving.v.RevisionTemplateSpec);
public abstract io.fabric.knative.serving.v.ServiceSpecFluent addToTraffic(java.lang.Integer, io.fabric.knative.serving.v.TrafficTarget);
public abstract io.fabric.knative.serving.v.ServiceSpecFluent setToTraffic(java.lang.Integer, io.fabric.knative.serving.v.TrafficTarget);
public abstract transient io.fabric.knative.serving.v.ServiceSpecFluent addToTraffic(io.fabric.knative.serving.v.TrafficTarget[]);
public abstract io.fabric.knative.serving.v.ServiceSpecFluent addAllToTraffic(java.util.Collection);
public abstract transient io.fabric.knative.serving.v.ServiceSpecFluent removeFromTraffic(io.fabric.knative.serving.v.TrafficTarget[]);
public abstract io.fabric.knative.serving.v.ServiceSpecFluent removeAllFromTraffic(java.util.Collection);
public abstract io.fabric.knative.serving.v.ServiceSpecFluent removeMatchingFromTraffic(java.util.function.Predicate);
public abstract java.util.List getTraffic();
public abstract java.util.List buildTraffic();
public abstract io.fabric.knative.serving.v.TrafficTarget buildTraffic(java.lang.Integer);
public abstract io.fabric.knative.serving.v.TrafficTarget buildFirstTraffic();
public abstract io.fabric.knative.serving.v.TrafficTarget buildLastTraffic();
public abstract io.fabric.knative.serving.v.TrafficTarget buildMatchingTraffic(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingTraffic(java.util.function.Predicate);
public abstract io.fabric.knative.serving.v.ServiceSpecFluent withTraffic(java.util.List);
public abstract transient io.fabric.knative.serving.v.ServiceSpecFluent withTraffic(io.fabric.knative.serving.v.TrafficTarget[]);
public abstract java.lang.Boolean hasTraffic();
public abstract io.fabric.knative.serving.v.ServiceSpecFluent$TrafficNested addNewTraffic();
public abstract io.fabric.knative.serving.v.ServiceSpecFluent$TrafficNested addNewTrafficLike(io.fabric.knative.serving.v.TrafficTarget);
public abstract io.fabric.knative.serving.v.ServiceSpecFluent$TrafficNested setNewTrafficLike(java.lang.Integer, io.fabric.knative.serving.v.TrafficTarget);
public abstract io.fabric.knative.serving.v.ServiceSpecFluent$TrafficNested editTraffic(java.lang.Integer);
public abstract io.fabric.knative.serving.v.ServiceSpecFluent$TrafficNested editFirstTraffic();
public abstract io.fabric.knative.serving.v.ServiceSpecFluent$TrafficNested editLastTraffic();
public abstract io.fabric.knative.serving.v.ServiceSpecFluent$TrafficNested editMatchingTraffic(java.util.function.Predicate);
}