public interface  io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.istio.api.networking.v1beta.ConnectionPoolSettings getConnectionPool();
public abstract io.fabric.istio.api.networking.v1beta.ConnectionPoolSettings buildConnectionPool();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent withConnectionPool(io.fabric.istio.api.networking.v1beta.ConnectionPoolSettings);
public abstract java.lang.Boolean hasConnectionPool();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$ConnectionPoolNested withNewConnectionPool();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$ConnectionPoolNested withNewConnectionPoolLike(io.fabric.istio.api.networking.v1beta.ConnectionPoolSettings);
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$ConnectionPoolNested editConnectionPool();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$ConnectionPoolNested editOrNewConnectionPool();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$ConnectionPoolNested editOrNewConnectionPoolLike(io.fabric.istio.api.networking.v1beta.ConnectionPoolSettings);
public abstract io.fabric.istio.api.networking.v1beta.LoadBalancerSettings getLoadBalancer();
public abstract io.fabric.istio.api.networking.v1beta.LoadBalancerSettings buildLoadBalancer();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent withLoadBalancer(io.fabric.istio.api.networking.v1beta.LoadBalancerSettings);
public abstract java.lang.Boolean hasLoadBalancer();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$LoadBalancerNested withNewLoadBalancer();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$LoadBalancerNested withNewLoadBalancerLike(io.fabric.istio.api.networking.v1beta.LoadBalancerSettings);
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$LoadBalancerNested editLoadBalancer();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$LoadBalancerNested editOrNewLoadBalancer();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$LoadBalancerNested editOrNewLoadBalancerLike(io.fabric.istio.api.networking.v1beta.LoadBalancerSettings);
public abstract io.fabric.istio.api.networking.v1beta.OutlierDetection getOutlierDetection();
public abstract io.fabric.istio.api.networking.v1beta.OutlierDetection buildOutlierDetection();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent withOutlierDetection(io.fabric.istio.api.networking.v1beta.OutlierDetection);
public abstract java.lang.Boolean hasOutlierDetection();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$OutlierDetectionNested withNewOutlierDetection();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$OutlierDetectionNested withNewOutlierDetectionLike(io.fabric.istio.api.networking.v1beta.OutlierDetection);
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$OutlierDetectionNested editOutlierDetection();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$OutlierDetectionNested editOrNewOutlierDetection();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$OutlierDetectionNested editOrNewOutlierDetectionLike(io.fabric.istio.api.networking.v1beta.OutlierDetection);
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent addToPortLevelSettings(java.lang.Integer, io.fabric.istio.api.networking.v1beta.TrafficPolicyPortTrafficPolicy);
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent setToPortLevelSettings(java.lang.Integer, io.fabric.istio.api.networking.v1beta.TrafficPolicyPortTrafficPolicy);
public abstract transient io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent addToPortLevelSettings(io.fabric.istio.api.networking.v1beta.TrafficPolicyPortTrafficPolicy[]);
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent addAllToPortLevelSettings(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent removeFromPortLevelSettings(io.fabric.istio.api.networking.v1beta.TrafficPolicyPortTrafficPolicy[]);
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent removeAllFromPortLevelSettings(java.util.Collection);
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent removeMatchingFromPortLevelSettings(java.util.function.Predicate);
public abstract java.util.List getPortLevelSettings();
public abstract java.util.List buildPortLevelSettings();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyPortTrafficPolicy buildPortLevelSetting(java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyPortTrafficPolicy buildFirstPortLevelSetting();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyPortTrafficPolicy buildLastPortLevelSetting();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyPortTrafficPolicy buildMatchingPortLevelSetting(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingPortLevelSetting(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent withPortLevelSettings(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent withPortLevelSettings(io.fabric.istio.api.networking.v1beta.TrafficPolicyPortTrafficPolicy[]);
public abstract java.lang.Boolean hasPortLevelSettings();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$PortLevelSettingsNested addNewPortLevelSetting();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$PortLevelSettingsNested addNewPortLevelSettingLike(io.fabric.istio.api.networking.v1beta.TrafficPolicyPortTrafficPolicy);
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$PortLevelSettingsNested setNewPortLevelSettingLike(java.lang.Integer, io.fabric.istio.api.networking.v1beta.TrafficPolicyPortTrafficPolicy);
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$PortLevelSettingsNested editPortLevelSetting(java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$PortLevelSettingsNested editFirstPortLevelSetting();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$PortLevelSettingsNested editLastPortLevelSetting();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$PortLevelSettingsNested editMatchingPortLevelSetting(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1beta.ClientTLSSettings getTls();
public abstract io.fabric.istio.api.networking.v1beta.ClientTLSSettings buildTls();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent withTls(io.fabric.istio.api.networking.v1beta.ClientTLSSettings);
public abstract java.lang.Boolean hasTls();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$TlsNested withNewTls();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$TlsNested withNewTlsLike(io.fabric.istio.api.networking.v1beta.ClientTLSSettings);
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$TlsNested editTls();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$TlsNested editOrNewTls();
public abstract io.fabric.istio.api.networking.v1beta.TrafficPolicyFluent$TlsNested editOrNewTlsLike(io.fabric.istio.api.networking.v1beta.ClientTLSSettings);
}