public interface  io.fabric.kubernetes.api.model.v.ServiceSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.v.Fluent
{
public abstract java.lang.Boolean getAllocateLoadBalancerNodePorts();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent withAllocateLoadBalancerNodePorts(java.lang.Boolean);
public abstract java.lang.Boolean hasAllocateLoadBalancerNodePorts();
public abstract java.lang.String getClusterIP();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent withClusterIP(java.lang.String);
public abstract java.lang.Boolean hasClusterIP();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent addToClusterIPs(java.lang.Integer, java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent setToClusterIPs(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.kubernetes.api.model.v.ServiceSpecFluent addToClusterIPs(java.lang.String[]);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent addAllToClusterIPs(java.util.Collection);
public abstract transient io.fabric.kubernetes.api.model.v.ServiceSpecFluent removeFromClusterIPs(java.lang.String[]);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent removeAllFromClusterIPs(java.util.Collection);
public abstract java.util.List getClusterIPs();
public abstract java.lang.String getClusterIP(java.lang.Integer);
public abstract java.lang.String getFirstClusterIP();
public abstract java.lang.String getLastClusterIP();
public abstract java.lang.String getMatchingClusterIP(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingClusterIP(java.util.function.Predicate);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent withClusterIPs(java.util.List);
public abstract transient io.fabric.kubernetes.api.model.v.ServiceSpecFluent withClusterIPs(java.lang.String[]);
public abstract java.lang.Boolean hasClusterIPs();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent addToExternalIPs(java.lang.Integer, java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent setToExternalIPs(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.kubernetes.api.model.v.ServiceSpecFluent addToExternalIPs(java.lang.String[]);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent addAllToExternalIPs(java.util.Collection);
public abstract transient io.fabric.kubernetes.api.model.v.ServiceSpecFluent removeFromExternalIPs(java.lang.String[]);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent removeAllFromExternalIPs(java.util.Collection);
public abstract java.util.List getExternalIPs();
public abstract java.lang.String getExternalIP(java.lang.Integer);
public abstract java.lang.String getFirstExternalIP();
public abstract java.lang.String getLastExternalIP();
public abstract java.lang.String getMatchingExternalIP(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingExternalIP(java.util.function.Predicate);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent withExternalIPs(java.util.List);
public abstract transient io.fabric.kubernetes.api.model.v.ServiceSpecFluent withExternalIPs(java.lang.String[]);
public abstract java.lang.Boolean hasExternalIPs();
public abstract java.lang.String getExternalName();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent withExternalName(java.lang.String);
public abstract java.lang.Boolean hasExternalName();
public abstract java.lang.String getExternalTrafficPolicy();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent withExternalTrafficPolicy(java.lang.String);
public abstract java.lang.Boolean hasExternalTrafficPolicy();
public abstract java.lang.Integer getHealthCheckNodePort();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent withHealthCheckNodePort(java.lang.Integer);
public abstract java.lang.Boolean hasHealthCheckNodePort();
public abstract java.lang.String getInternalTrafficPolicy();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent withInternalTrafficPolicy(java.lang.String);
public abstract java.lang.Boolean hasInternalTrafficPolicy();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent addToIpFamilies(java.lang.Integer, java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent setToIpFamilies(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.kubernetes.api.model.v.ServiceSpecFluent addToIpFamilies(java.lang.String[]);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent addAllToIpFamilies(java.util.Collection);
public abstract transient io.fabric.kubernetes.api.model.v.ServiceSpecFluent removeFromIpFamilies(java.lang.String[]);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent removeAllFromIpFamilies(java.util.Collection);
public abstract java.util.List getIpFamilies();
public abstract java.lang.String getIpFamily(java.lang.Integer);
public abstract java.lang.String getFirstIpFamily();
public abstract java.lang.String getLastIpFamily();
public abstract java.lang.String getMatchingIpFamily(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingIpFamily(java.util.function.Predicate);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent withIpFamilies(java.util.List);
public abstract transient io.fabric.kubernetes.api.model.v.ServiceSpecFluent withIpFamilies(java.lang.String[]);
public abstract java.lang.Boolean hasIpFamilies();
public abstract java.lang.String getIpFamilyPolicy();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent withIpFamilyPolicy(java.lang.String);
public abstract java.lang.Boolean hasIpFamilyPolicy();
public abstract java.lang.String getLoadBalancerClass();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent withLoadBalancerClass(java.lang.String);
public abstract java.lang.Boolean hasLoadBalancerClass();
public abstract java.lang.String getLoadBalancerIP();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent withLoadBalancerIP(java.lang.String);
public abstract java.lang.Boolean hasLoadBalancerIP();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent addToLoadBalancerSourceRanges(java.lang.Integer, java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent setToLoadBalancerSourceRanges(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.kubernetes.api.model.v.ServiceSpecFluent addToLoadBalancerSourceRanges(java.lang.String[]);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent addAllToLoadBalancerSourceRanges(java.util.Collection);
public abstract transient io.fabric.kubernetes.api.model.v.ServiceSpecFluent removeFromLoadBalancerSourceRanges(java.lang.String[]);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent removeAllFromLoadBalancerSourceRanges(java.util.Collection);
public abstract java.util.List getLoadBalancerSourceRanges();
public abstract java.lang.String getLoadBalancerSourceRange(java.lang.Integer);
public abstract java.lang.String getFirstLoadBalancerSourceRange();
public abstract java.lang.String getLastLoadBalancerSourceRange();
public abstract java.lang.String getMatchingLoadBalancerSourceRange(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingLoadBalancerSourceRange(java.util.function.Predicate);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent withLoadBalancerSourceRanges(java.util.List);
public abstract transient io.fabric.kubernetes.api.model.v.ServiceSpecFluent withLoadBalancerSourceRanges(java.lang.String[]);
public abstract java.lang.Boolean hasLoadBalancerSourceRanges();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent addToPorts(java.lang.Integer, io.fabric.kubernetes.api.model.v.ServicePort);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent setToPorts(java.lang.Integer, io.fabric.kubernetes.api.model.v.ServicePort);
public abstract transient io.fabric.kubernetes.api.model.v.ServiceSpecFluent addToPorts(io.fabric.kubernetes.api.model.v.ServicePort[]);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent addAllToPorts(java.util.Collection);
public abstract transient io.fabric.kubernetes.api.model.v.ServiceSpecFluent removeFromPorts(io.fabric.kubernetes.api.model.v.ServicePort[]);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent removeAllFromPorts(java.util.Collection);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent removeMatchingFromPorts(java.util.function.Predicate);
public abstract java.util.List getPorts();
public abstract java.util.List buildPorts();
public abstract io.fabric.kubernetes.api.model.v.ServicePort buildPort(java.lang.Integer);
public abstract io.fabric.kubernetes.api.model.v.ServicePort buildFirstPort();
public abstract io.fabric.kubernetes.api.model.v.ServicePort buildLastPort();
public abstract io.fabric.kubernetes.api.model.v.ServicePort buildMatchingPort(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingPort(java.util.function.Predicate);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent withPorts(java.util.List);
public abstract transient io.fabric.kubernetes.api.model.v.ServiceSpecFluent withPorts(io.fabric.kubernetes.api.model.v.ServicePort[]);
public abstract java.lang.Boolean hasPorts();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent$PortsNested addNewPort();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent$PortsNested addNewPortLike(io.fabric.kubernetes.api.model.v.ServicePort);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent$PortsNested setNewPortLike(java.lang.Integer, io.fabric.kubernetes.api.model.v.ServicePort);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent$PortsNested editPort(java.lang.Integer);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent$PortsNested editFirstPort();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent$PortsNested editLastPort();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent$PortsNested editMatchingPort(java.util.function.Predicate);
public abstract java.lang.Boolean getPublishNotReadyAddresses();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent withPublishNotReadyAddresses(java.lang.Boolean);
public abstract java.lang.Boolean hasPublishNotReadyAddresses();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent addToSelector(java.lang.String, java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent addToSelector(java.util.Map);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent removeFromSelector(java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent removeFromSelector(java.util.Map);
public abstract java.util.Map getSelector();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent withSelector(java.util.Map);
public abstract java.lang.Boolean hasSelector();
public abstract java.lang.String getSessionAffinity();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent withSessionAffinity(java.lang.String);
public abstract java.lang.Boolean hasSessionAffinity();
public abstract io.fabric.kubernetes.api.model.v.SessionAffinityConfig getSessionAffinityConfig();
public abstract io.fabric.kubernetes.api.model.v.SessionAffinityConfig buildSessionAffinityConfig();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent withSessionAffinityConfig(io.fabric.kubernetes.api.model.v.SessionAffinityConfig);
public abstract java.lang.Boolean hasSessionAffinityConfig();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent$SessionAffinityConfigNested withNewSessionAffinityConfig();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent$SessionAffinityConfigNested withNewSessionAffinityConfigLike(io.fabric.kubernetes.api.model.v.SessionAffinityConfig);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent$SessionAffinityConfigNested editSessionAffinityConfig();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent$SessionAffinityConfigNested editOrNewSessionAffinityConfig();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent$SessionAffinityConfigNested editOrNewSessionAffinityConfigLike(io.fabric.kubernetes.api.model.v.SessionAffinityConfig);
public abstract java.lang.String getType();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent withType(java.lang.String);
public abstract java.lang.Boolean hasType();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent addToAdditionalProperties(java.lang.String, java.lang.Object);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent addToAdditionalProperties(java.util.Map);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent removeFromAdditionalProperties(java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent removeFromAdditionalProperties(java.util.Map);
public abstract java.util.Map getAdditionalProperties();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent withAdditionalProperties(java.util.Map);
public abstract java.lang.Boolean hasAdditionalProperties();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent withAllocateLoadBalancerNodePorts();
public abstract io.fabric.kubernetes.api.model.v.ServiceSpecFluent withPublishNotReadyAddresses();
}