public interface  io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent addToExportTo(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent setToExportTo(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent addToExportTo(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent addAllToExportTo(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent removeFromExportTo(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent 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.DestinationRuleSpecFluent withExportTo(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent withExportTo(java.lang.String[]);
public abstract java.lang.Boolean hasExportTo();
public abstract java.lang.String getHost();
public abstract io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent withHost(java.lang.String);
public abstract java.lang.Boolean hasHost();
public abstract io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent addToSubsets(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.Subset);
public abstract io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent setToSubsets(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.Subset);
public abstract transient io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent addToSubsets(io.fabric.istio.api.networking.v1alpha.Subset[]);
public abstract io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent addAllToSubsets(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent removeFromSubsets(io.fabric.istio.api.networking.v1alpha.Subset[]);
public abstract io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent removeAllFromSubsets(java.util.Collection);
public abstract io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent removeMatchingFromSubsets(java.util.function.Predicate);
public abstract java.util.List getSubsets();
public abstract java.util.List buildSubsets();
public abstract io.fabric.istio.api.networking.v1alpha.Subset buildSubset(java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1alpha.Subset buildFirstSubset();
public abstract io.fabric.istio.api.networking.v1alpha.Subset buildLastSubset();
public abstract io.fabric.istio.api.networking.v1alpha.Subset buildMatchingSubset(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingSubset(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent withSubsets(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent withSubsets(io.fabric.istio.api.networking.v1alpha.Subset[]);
public abstract java.lang.Boolean hasSubsets();
public abstract io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent$SubsetsNested addNewSubset();
public abstract io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent$SubsetsNested addNewSubsetLike(io.fabric.istio.api.networking.v1alpha.Subset);
public abstract io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent$SubsetsNested setNewSubsetLike(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.Subset);
public abstract io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent$SubsetsNested editSubset(java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent$SubsetsNested editFirstSubset();
public abstract io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent$SubsetsNested editLastSubset();
public abstract io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent$SubsetsNested editMatchingSubset(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.TrafficPolicy getTrafficPolicy();
public abstract io.fabric.istio.api.networking.v1alpha.TrafficPolicy buildTrafficPolicy();
public abstract io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent withTrafficPolicy(io.fabric.istio.api.networking.v1alpha.TrafficPolicy);
public abstract java.lang.Boolean hasTrafficPolicy();
public abstract io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent$TrafficPolicyNested withNewTrafficPolicy();
public abstract io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent$TrafficPolicyNested withNewTrafficPolicyLike(io.fabric.istio.api.networking.v1alpha.TrafficPolicy);
public abstract io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent$TrafficPolicyNested editTrafficPolicy();
public abstract io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent$TrafficPolicyNested editOrNewTrafficPolicy();
public abstract io.fabric.istio.api.networking.v1alpha.DestinationRuleSpecFluent$TrafficPolicyNested editOrNewTrafficPolicyLike(io.fabric.istio.api.networking.v1alpha.TrafficPolicy);
}