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