public interface  io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent addToAddresses(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent setToAddresses(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent addToAddresses(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent addAllToAddresses(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent removeFromAddresses(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent removeAllFromAddresses(java.util.Collection);
public abstract java.util.List getAddresses();
public abstract java.lang.String getAddress(java.lang.Integer);
public abstract java.lang.String getFirstAddress();
public abstract java.lang.String getLastAddress();
public abstract java.lang.String getMatchingAddress(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingAddress(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent withAddresses(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent withAddresses(java.lang.String[]);
public abstract java.lang.Boolean hasAddresses();
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent addToEndpoints(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.WorkloadEntrySpec);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent setToEndpoints(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.WorkloadEntrySpec);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent addToEndpoints(io.fabric.istio.api.networking.v1alpha.WorkloadEntrySpec[]);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent addAllToEndpoints(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent removeFromEndpoints(io.fabric.istio.api.networking.v1alpha.WorkloadEntrySpec[]);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent removeAllFromEndpoints(java.util.Collection);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent removeMatchingFromEndpoints(java.util.function.Predicate);
public abstract java.util.List getEndpoints();
public abstract java.util.List buildEndpoints();
public abstract io.fabric.istio.api.networking.v1alpha.WorkloadEntrySpec buildEndpoint(java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1alpha.WorkloadEntrySpec buildFirstEndpoint();
public abstract io.fabric.istio.api.networking.v1alpha.WorkloadEntrySpec buildLastEndpoint();
public abstract io.fabric.istio.api.networking.v1alpha.WorkloadEntrySpec buildMatchingEndpoint(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingEndpoint(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent withEndpoints(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent withEndpoints(io.fabric.istio.api.networking.v1alpha.WorkloadEntrySpec[]);
public abstract java.lang.Boolean hasEndpoints();
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent$EndpointsNested addNewEndpoint();
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent$EndpointsNested addNewEndpointLike(io.fabric.istio.api.networking.v1alpha.WorkloadEntrySpec);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent$EndpointsNested setNewEndpointLike(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.WorkloadEntrySpec);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent$EndpointsNested editEndpoint(java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent$EndpointsNested editFirstEndpoint();
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent$EndpointsNested editLastEndpoint();
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent$EndpointsNested editMatchingEndpoint(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent addToExportTo(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent setToExportTo(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent addToExportTo(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent addAllToExportTo(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent removeFromExportTo(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent 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.ServiceEntrySpecFluent withExportTo(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent withExportTo(java.lang.String[]);
public abstract java.lang.Boolean hasExportTo();
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent addToHosts(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent setToHosts(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent addToHosts(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent addAllToHosts(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent removeFromHosts(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent 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.ServiceEntrySpecFluent withHosts(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent withHosts(java.lang.String[]);
public abstract java.lang.Boolean hasHosts();
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntryLocation getLocation();
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent withLocation(io.fabric.istio.api.networking.v1alpha.ServiceEntryLocation);
public abstract java.lang.Boolean hasLocation();
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent addToPorts(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.Port);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent setToPorts(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.Port);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent addToPorts(io.fabric.istio.api.networking.v1alpha.Port[]);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent addAllToPorts(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent removeFromPorts(io.fabric.istio.api.networking.v1alpha.Port[]);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent removeAllFromPorts(java.util.Collection);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent removeMatchingFromPorts(java.util.function.Predicate);
public abstract java.util.List getPorts();
public abstract java.util.List buildPorts();
public abstract io.fabric.istio.api.networking.v1alpha.Port buildPort(java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1alpha.Port buildFirstPort();
public abstract io.fabric.istio.api.networking.v1alpha.Port buildLastPort();
public abstract io.fabric.istio.api.networking.v1alpha.Port buildMatchingPort(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingPort(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent withPorts(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent withPorts(io.fabric.istio.api.networking.v1alpha.Port[]);
public abstract java.lang.Boolean hasPorts();
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent addNewPort(java.lang.String, java.lang.Integer, java.lang.String, java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent$PortsNested addNewPort();
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent$PortsNested addNewPortLike(io.fabric.istio.api.networking.v1alpha.Port);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent$PortsNested setNewPortLike(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.Port);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent$PortsNested editPort(java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent$PortsNested editFirstPort();
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent$PortsNested editLastPort();
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent$PortsNested editMatchingPort(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntryResolution getResolution();
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent withResolution(io.fabric.istio.api.networking.v1alpha.ServiceEntryResolution);
public abstract java.lang.Boolean hasResolution();
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent addToSubjectAltNames(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent setToSubjectAltNames(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent addToSubjectAltNames(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent addAllToSubjectAltNames(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent removeFromSubjectAltNames(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent removeAllFromSubjectAltNames(java.util.Collection);
public abstract java.util.List getSubjectAltNames();
public abstract java.lang.String getSubjectAltName(java.lang.Integer);
public abstract java.lang.String getFirstSubjectAltName();
public abstract java.lang.String getLastSubjectAltName();
public abstract java.lang.String getMatchingSubjectAltName(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingSubjectAltName(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent withSubjectAltNames(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent withSubjectAltNames(java.lang.String[]);
public abstract java.lang.Boolean hasSubjectAltNames();
public abstract io.fabric.istio.api.networking.v1alpha.WorkloadSelector getWorkloadSelector();
public abstract io.fabric.istio.api.networking.v1alpha.WorkloadSelector buildWorkloadSelector();
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent withWorkloadSelector(io.fabric.istio.api.networking.v1alpha.WorkloadSelector);
public abstract java.lang.Boolean hasWorkloadSelector();
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent$WorkloadSelectorNested withNewWorkloadSelector();
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent$WorkloadSelectorNested withNewWorkloadSelectorLike(io.fabric.istio.api.networking.v1alpha.WorkloadSelector);
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent$WorkloadSelectorNested editWorkloadSelector();
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent$WorkloadSelectorNested editOrNewWorkloadSelector();
public abstract io.fabric.istio.api.networking.v1alpha.ServiceEntrySpecFluent$WorkloadSelectorNested editOrNewWorkloadSelectorLike(io.fabric.istio.api.networking.v1alpha.WorkloadSelector);
}