public interface  io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicy getCorsPolicy();
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicy buildCorsPolicy();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent withCorsPolicy(io.fabric.istio.api.networking.v1alpha.CorsPolicy);
public abstract java.lang.Boolean hasCorsPolicy();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$CorsPolicyNested withNewCorsPolicy();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$CorsPolicyNested withNewCorsPolicyLike(io.fabric.istio.api.networking.v1alpha.CorsPolicy);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$CorsPolicyNested editCorsPolicy();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$CorsPolicyNested editOrNewCorsPolicy();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$CorsPolicyNested editOrNewCorsPolicyLike(io.fabric.istio.api.networking.v1alpha.CorsPolicy);
public abstract io.fabric.istio.api.networking.v1alpha.Delegate getDelegate();
public abstract io.fabric.istio.api.networking.v1alpha.Delegate buildDelegate();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent withDelegate(io.fabric.istio.api.networking.v1alpha.Delegate);
public abstract java.lang.Boolean hasDelegate();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent withNewDelegate(java.lang.String, java.lang.String);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$DelegateNested withNewDelegate();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$DelegateNested withNewDelegateLike(io.fabric.istio.api.networking.v1alpha.Delegate);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$DelegateNested editDelegate();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$DelegateNested editOrNewDelegate();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$DelegateNested editOrNewDelegateLike(io.fabric.istio.api.networking.v1alpha.Delegate);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPFaultInjection getFault();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPFaultInjection buildFault();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent withFault(io.fabric.istio.api.networking.v1alpha.HTTPFaultInjection);
public abstract java.lang.Boolean hasFault();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$FaultNested withNewFault();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$FaultNested withNewFaultLike(io.fabric.istio.api.networking.v1alpha.HTTPFaultInjection);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$FaultNested editFault();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$FaultNested editOrNewFault();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$FaultNested editOrNewFaultLike(io.fabric.istio.api.networking.v1alpha.HTTPFaultInjection);
public abstract io.fabric.istio.api.networking.v1alpha.Headers getHeaders();
public abstract io.fabric.istio.api.networking.v1alpha.Headers buildHeaders();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent withHeaders(io.fabric.istio.api.networking.v1alpha.Headers);
public abstract java.lang.Boolean hasHeaders();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$HeadersNested withNewHeaders();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$HeadersNested withNewHeadersLike(io.fabric.istio.api.networking.v1alpha.Headers);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$HeadersNested editHeaders();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$HeadersNested editOrNewHeaders();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$HeadersNested editOrNewHeadersLike(io.fabric.istio.api.networking.v1alpha.Headers);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent addToMatch(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.HTTPMatchRequest);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent setToMatch(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.HTTPMatchRequest);
public abstract transient io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent addToMatch(io.fabric.istio.api.networking.v1alpha.HTTPMatchRequest[]);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent addAllToMatch(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent removeFromMatch(io.fabric.istio.api.networking.v1alpha.HTTPMatchRequest[]);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent removeAllFromMatch(java.util.Collection);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent 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.HTTPMatchRequest buildMatch(java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPMatchRequest buildFirstMatch();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPMatchRequest buildLastMatch();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPMatchRequest buildMatchingMatch(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingMatch(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent withMatch(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent withMatch(io.fabric.istio.api.networking.v1alpha.HTTPMatchRequest[]);
public abstract java.lang.Boolean hasMatch();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$MatchNested addNewMatch();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$MatchNested addNewMatchLike(io.fabric.istio.api.networking.v1alpha.HTTPMatchRequest);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$MatchNested setNewMatchLike(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.HTTPMatchRequest);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$MatchNested editMatch(java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$MatchNested editFirstMatch();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$MatchNested editLastMatch();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$MatchNested editMatchingMatch(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.Destination getMirror();
public abstract io.fabric.istio.api.networking.v1alpha.Destination buildMirror();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent withMirror(io.fabric.istio.api.networking.v1alpha.Destination);
public abstract java.lang.Boolean hasMirror();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$MirrorNested withNewMirror();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$MirrorNested withNewMirrorLike(io.fabric.istio.api.networking.v1alpha.Destination);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$MirrorNested editMirror();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$MirrorNested editOrNewMirror();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$MirrorNested editOrNewMirrorLike(io.fabric.istio.api.networking.v1alpha.Destination);
public abstract java.lang.Integer getMirrorPercent();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent withMirrorPercent(java.lang.Integer);
public abstract java.lang.Boolean hasMirrorPercent();
public abstract io.fabric.istio.api.networking.v1alpha.Percent getMirrorPercentage();
public abstract io.fabric.istio.api.networking.v1alpha.Percent buildMirrorPercentage();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent withMirrorPercentage(io.fabric.istio.api.networking.v1alpha.Percent);
public abstract java.lang.Boolean hasMirrorPercentage();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent withNewMirrorPercentage(java.lang.Double);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$MirrorPercentageNested withNewMirrorPercentage();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$MirrorPercentageNested withNewMirrorPercentageLike(io.fabric.istio.api.networking.v1alpha.Percent);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$MirrorPercentageNested editMirrorPercentage();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$MirrorPercentageNested editOrNewMirrorPercentage();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$MirrorPercentageNested editOrNewMirrorPercentageLike(io.fabric.istio.api.networking.v1alpha.Percent);
public abstract java.lang.String getName();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent withName(java.lang.String);
public abstract java.lang.Boolean hasName();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRedirect getRedirect();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRedirect buildRedirect();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent withRedirect(io.fabric.istio.api.networking.v1alpha.HTTPRedirect);
public abstract java.lang.Boolean hasRedirect();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$RedirectNested withNewRedirect();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$RedirectNested withNewRedirectLike(io.fabric.istio.api.networking.v1alpha.HTTPRedirect);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$RedirectNested editRedirect();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$RedirectNested editOrNewRedirect();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$RedirectNested editOrNewRedirectLike(io.fabric.istio.api.networking.v1alpha.HTTPRedirect);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRetry getRetries();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRetry buildRetries();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent withRetries(io.fabric.istio.api.networking.v1alpha.HTTPRetry);
public abstract java.lang.Boolean hasRetries();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent withNewRetries(java.lang.Integer, java.lang.String, java.lang.String, java.lang.Boolean);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$RetriesNested withNewRetries();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$RetriesNested withNewRetriesLike(io.fabric.istio.api.networking.v1alpha.HTTPRetry);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$RetriesNested editRetries();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$RetriesNested editOrNewRetries();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$RetriesNested editOrNewRetriesLike(io.fabric.istio.api.networking.v1alpha.HTTPRetry);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRewrite getRewrite();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRewrite buildRewrite();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent withRewrite(io.fabric.istio.api.networking.v1alpha.HTTPRewrite);
public abstract java.lang.Boolean hasRewrite();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent withNewRewrite(java.lang.String, java.lang.String);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$RewriteNested withNewRewrite();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$RewriteNested withNewRewriteLike(io.fabric.istio.api.networking.v1alpha.HTTPRewrite);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$RewriteNested editRewrite();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$RewriteNested editOrNewRewrite();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$RewriteNested editOrNewRewriteLike(io.fabric.istio.api.networking.v1alpha.HTTPRewrite);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent addToRoute(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.HTTPRouteDestination);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent setToRoute(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.HTTPRouteDestination);
public abstract transient io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent addToRoute(io.fabric.istio.api.networking.v1alpha.HTTPRouteDestination[]);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent addAllToRoute(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent removeFromRoute(io.fabric.istio.api.networking.v1alpha.HTTPRouteDestination[]);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent removeAllFromRoute(java.util.Collection);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent 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.HTTPRouteDestination buildRoute(java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteDestination buildFirstRoute();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteDestination buildLastRoute();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteDestination buildMatchingRoute(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingRoute(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent withRoute(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent withRoute(io.fabric.istio.api.networking.v1alpha.HTTPRouteDestination[]);
public abstract java.lang.Boolean hasRoute();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$RouteNested addNewRoute();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$RouteNested addNewRouteLike(io.fabric.istio.api.networking.v1alpha.HTTPRouteDestination);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$RouteNested setNewRouteLike(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.HTTPRouteDestination);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$RouteNested editRoute(java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$RouteNested editFirstRoute();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$RouteNested editLastRoute();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent$RouteNested editMatchingRoute(java.util.function.Predicate);
public abstract java.lang.String getTimeout();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRouteFluent withTimeout(java.lang.String);
public abstract java.lang.Boolean hasTimeout();
}