public interface  io.fabric.istio.api.networking.v1alpha.TCPRouteFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.istio.api.networking.v1alpha.TCPRouteFluent addToMatch(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.L4MatchAttributes);
public abstract io.fabric.istio.api.networking.v1alpha.TCPRouteFluent setToMatch(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.L4MatchAttributes);
public abstract transient io.fabric.istio.api.networking.v1alpha.TCPRouteFluent addToMatch(io.fabric.istio.api.networking.v1alpha.L4MatchAttributes[]);
public abstract io.fabric.istio.api.networking.v1alpha.TCPRouteFluent addAllToMatch(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.TCPRouteFluent removeFromMatch(io.fabric.istio.api.networking.v1alpha.L4MatchAttributes[]);
public abstract io.fabric.istio.api.networking.v1alpha.TCPRouteFluent removeAllFromMatch(java.util.Collection);
public abstract io.fabric.istio.api.networking.v1alpha.TCPRouteFluent removeMatchingFromMatch(java.util.function.Predicate);
public abstract java.util.List getMatch();
public abstract java.util.List buildMatch();
public abstract io.fabric.istio.api.networking.v1alpha.L4MatchAttributes buildMatch(java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1alpha.L4MatchAttributes buildFirstMatch();
public abstract io.fabric.istio.api.networking.v1alpha.L4MatchAttributes buildLastMatch();
public abstract io.fabric.istio.api.networking.v1alpha.L4MatchAttributes buildMatchingMatch(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingMatch(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.TCPRouteFluent withMatch(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.TCPRouteFluent withMatch(io.fabric.istio.api.networking.v1alpha.L4MatchAttributes[]);
public abstract java.lang.Boolean hasMatch();
public abstract io.fabric.istio.api.networking.v1alpha.TCPRouteFluent$MatchNested addNewMatch();
public abstract io.fabric.istio.api.networking.v1alpha.TCPRouteFluent$MatchNested addNewMatchLike(io.fabric.istio.api.networking.v1alpha.L4MatchAttributes);
public abstract io.fabric.istio.api.networking.v1alpha.TCPRouteFluent$MatchNested setNewMatchLike(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.L4MatchAttributes);
public abstract io.fabric.istio.api.networking.v1alpha.TCPRouteFluent$MatchNested editMatch(java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1alpha.TCPRouteFluent$MatchNested editFirstMatch();
public abstract io.fabric.istio.api.networking.v1alpha.TCPRouteFluent$MatchNested editLastMatch();
public abstract io.fabric.istio.api.networking.v1alpha.TCPRouteFluent$MatchNested editMatchingMatch(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.TCPRouteFluent addToRoute(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.RouteDestination);
public abstract io.fabric.istio.api.networking.v1alpha.TCPRouteFluent setToRoute(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.RouteDestination);
public abstract transient io.fabric.istio.api.networking.v1alpha.TCPRouteFluent addToRoute(io.fabric.istio.api.networking.v1alpha.RouteDestination[]);
public abstract io.fabric.istio.api.networking.v1alpha.TCPRouteFluent addAllToRoute(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.TCPRouteFluent removeFromRoute(io.fabric.istio.api.networking.v1alpha.RouteDestination[]);
public abstract io.fabric.istio.api.networking.v1alpha.TCPRouteFluent removeAllFromRoute(java.util.Collection);
public abstract io.fabric.istio.api.networking.v1alpha.TCPRouteFluent removeMatchingFromRoute(java.util.function.Predicate);
public abstract java.util.List getRoute();
public abstract java.util.List buildRoute();
public abstract io.fabric.istio.api.networking.v1alpha.RouteDestination buildRoute(java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1alpha.RouteDestination buildFirstRoute();
public abstract io.fabric.istio.api.networking.v1alpha.RouteDestination buildLastRoute();
public abstract io.fabric.istio.api.networking.v1alpha.RouteDestination buildMatchingRoute(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingRoute(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.TCPRouteFluent withRoute(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.TCPRouteFluent withRoute(io.fabric.istio.api.networking.v1alpha.RouteDestination[]);
public abstract java.lang.Boolean hasRoute();
public abstract io.fabric.istio.api.networking.v1alpha.TCPRouteFluent$RouteNested addNewRoute();
public abstract io.fabric.istio.api.networking.v1alpha.TCPRouteFluent$RouteNested addNewRouteLike(io.fabric.istio.api.networking.v1alpha.RouteDestination);
public abstract io.fabric.istio.api.networking.v1alpha.TCPRouteFluent$RouteNested setNewRouteLike(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.RouteDestination);
public abstract io.fabric.istio.api.networking.v1alpha.TCPRouteFluent$RouteNested editRoute(java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1alpha.TCPRouteFluent$RouteNested editFirstRoute();
public abstract io.fabric.istio.api.networking.v1alpha.TCPRouteFluent$RouteNested editLastRoute();
public abstract io.fabric.istio.api.networking.v1alpha.TCPRouteFluent$RouteNested editMatchingRoute(java.util.function.Predicate);
}