public interface  io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent addToExportTo(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent setToExportTo(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent addToExportTo(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent addAllToExportTo(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent removeFromExportTo(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent removeAllFromExportTo(java.util.Collection);
public abstract java.util.List getExportTo();
public abstract java.lang.String getExportTo(java.lang.Integer);
public abstract java.lang.String getFirstExportTo();
public abstract java.lang.String getLastExportTo();
public abstract java.lang.String getMatchingExportTo(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingExportTo(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent withExportTo(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent withExportTo(java.lang.String[]);
public abstract java.lang.Boolean hasExportTo();
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent addToGateways(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent setToGateways(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent addToGateways(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent addAllToGateways(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent removeFromGateways(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent removeAllFromGateways(java.util.Collection);
public abstract java.util.List getGateways();
public abstract java.lang.String getGateway(java.lang.Integer);
public abstract java.lang.String getFirstGateway();
public abstract java.lang.String getLastGateway();
public abstract java.lang.String getMatchingGateway(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingGateway(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent withGateways(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent withGateways(java.lang.String[]);
public abstract java.lang.Boolean hasGateways();
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent addToHosts(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent setToHosts(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent addToHosts(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent addAllToHosts(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent removeFromHosts(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent removeAllFromHosts(java.util.Collection);
public abstract java.util.List getHosts();
public abstract java.lang.String getHost(java.lang.Integer);
public abstract java.lang.String getFirstHost();
public abstract java.lang.String getLastHost();
public abstract java.lang.String getMatchingHost(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingHost(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent withHosts(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent withHosts(java.lang.String[]);
public abstract java.lang.Boolean hasHosts();
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent addToHttp(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.HTTPRoute);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent setToHttp(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.HTTPRoute);
public abstract transient io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent addToHttp(io.fabric.istio.api.networking.v1alpha.HTTPRoute[]);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent addAllToHttp(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent removeFromHttp(io.fabric.istio.api.networking.v1alpha.HTTPRoute[]);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent removeAllFromHttp(java.util.Collection);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent removeMatchingFromHttp(java.util.function.Predicate);
public abstract java.util.List getHttp();
public abstract java.util.List buildHttp();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRoute buildHttp(java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRoute buildFirstHttp();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRoute buildLastHttp();
public abstract io.fabric.istio.api.networking.v1alpha.HTTPRoute buildMatchingHttp(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingHttp(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent withHttp(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent withHttp(io.fabric.istio.api.networking.v1alpha.HTTPRoute[]);
public abstract java.lang.Boolean hasHttp();
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent$HttpNested addNewHttp();
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent$HttpNested addNewHttpLike(io.fabric.istio.api.networking.v1alpha.HTTPRoute);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent$HttpNested setNewHttpLike(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.HTTPRoute);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent$HttpNested editHttp(java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent$HttpNested editFirstHttp();
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent$HttpNested editLastHttp();
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent$HttpNested editMatchingHttp(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent addToTcp(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.TCPRoute);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent setToTcp(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.TCPRoute);
public abstract transient io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent addToTcp(io.fabric.istio.api.networking.v1alpha.TCPRoute[]);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent addAllToTcp(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent removeFromTcp(io.fabric.istio.api.networking.v1alpha.TCPRoute[]);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent removeAllFromTcp(java.util.Collection);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent removeMatchingFromTcp(java.util.function.Predicate);
public abstract java.util.List getTcp();
public abstract java.util.List buildTcp();
public abstract io.fabric.istio.api.networking.v1alpha.TCPRoute buildTcp(java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1alpha.TCPRoute buildFirstTcp();
public abstract io.fabric.istio.api.networking.v1alpha.TCPRoute buildLastTcp();
public abstract io.fabric.istio.api.networking.v1alpha.TCPRoute buildMatchingTcp(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingTcp(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent withTcp(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent withTcp(io.fabric.istio.api.networking.v1alpha.TCPRoute[]);
public abstract java.lang.Boolean hasTcp();
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent$TcpNested addNewTcp();
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent$TcpNested addNewTcpLike(io.fabric.istio.api.networking.v1alpha.TCPRoute);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent$TcpNested setNewTcpLike(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.TCPRoute);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent$TcpNested editTcp(java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent$TcpNested editFirstTcp();
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent$TcpNested editLastTcp();
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent$TcpNested editMatchingTcp(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent addToTls(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.TLSRoute);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent setToTls(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.TLSRoute);
public abstract transient io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent addToTls(io.fabric.istio.api.networking.v1alpha.TLSRoute[]);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent addAllToTls(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent removeFromTls(io.fabric.istio.api.networking.v1alpha.TLSRoute[]);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent removeAllFromTls(java.util.Collection);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent removeMatchingFromTls(java.util.function.Predicate);
public abstract java.util.List getTls();
public abstract java.util.List buildTls();
public abstract io.fabric.istio.api.networking.v1alpha.TLSRoute buildTl(java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1alpha.TLSRoute buildFirstTl();
public abstract io.fabric.istio.api.networking.v1alpha.TLSRoute buildLastTl();
public abstract io.fabric.istio.api.networking.v1alpha.TLSRoute buildMatchingTl(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingTl(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent withTls(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent withTls(io.fabric.istio.api.networking.v1alpha.TLSRoute[]);
public abstract java.lang.Boolean hasTls();
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent$TlsNested addNewTl();
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent$TlsNested addNewTlLike(io.fabric.istio.api.networking.v1alpha.TLSRoute);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent$TlsNested setNewTlLike(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.TLSRoute);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent$TlsNested editTl(java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent$TlsNested editFirstTl();
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent$TlsNested editLastTl();
public abstract io.fabric.istio.api.networking.v1alpha.VirtualServiceSpecFluent$TlsNested editMatchingTl(java.util.function.Predicate);
}