Class V1.ServiceSpec.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<V1.ServiceSpec.Builder>
io.kubernetes.client.proto.V1.ServiceSpec.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, V1.ServiceSpecOrBuilder, Cloneable
Enclosing class:
V1.ServiceSpec

public static final class V1.ServiceSpec.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<V1.ServiceSpec.Builder> implements V1.ServiceSpecOrBuilder
 ServiceSpec describes the attributes that a user creates on a service.
 
Protobuf type k8s.io.api.core.v1.ServiceSpec
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetMapField

      protected com.google.protobuf.MapField internalGetMapField(int number)
      Overrides:
      internalGetMapField in class com.google.protobuf.GeneratedMessageV3.Builder<V1.ServiceSpec.Builder>
    • internalGetMutableMapField

      protected com.google.protobuf.MapField internalGetMutableMapField(int number)
      Overrides:
      internalGetMutableMapField in class com.google.protobuf.GeneratedMessageV3.Builder<V1.ServiceSpec.Builder>
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<V1.ServiceSpec.Builder>
    • clear

      public V1.ServiceSpec.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessageV3.Builder<V1.ServiceSpec.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<V1.ServiceSpec.Builder>
    • getDefaultInstanceForType

      public V1.ServiceSpec getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public V1.ServiceSpec build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public V1.ServiceSpec buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • clone

      public V1.ServiceSpec.Builder clone()
      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<V1.ServiceSpec.Builder>
    • setField

      public V1.ServiceSpec.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<V1.ServiceSpec.Builder>
    • clearField

      public V1.ServiceSpec.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<V1.ServiceSpec.Builder>
    • clearOneof

      public V1.ServiceSpec.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<V1.ServiceSpec.Builder>
    • setRepeatedField

      public V1.ServiceSpec.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<V1.ServiceSpec.Builder>
    • addRepeatedField

      public V1.ServiceSpec.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<V1.ServiceSpec.Builder>
    • mergeFrom

      public V1.ServiceSpec.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<V1.ServiceSpec.Builder>
    • mergeFrom

      public V1.ServiceSpec.Builder mergeFrom(V1.ServiceSpec other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<V1.ServiceSpec.Builder>
    • mergeFrom

      public V1.ServiceSpec.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<V1.ServiceSpec.Builder>
      Throws:
      IOException
    • getPortsList

      public List<V1.ServicePort> getPortsList()
       The list of ports that are exposed by this service.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +patchMergeKey=port
       +patchStrategy=merge
       +listType=map
       +listMapKey=port
       +listMapKey=protocol
       
      repeated .k8s.io.api.core.v1.ServicePort ports = 1;
      Specified by:
      getPortsList in interface V1.ServiceSpecOrBuilder
    • getPortsCount

      public int getPortsCount()
       The list of ports that are exposed by this service.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +patchMergeKey=port
       +patchStrategy=merge
       +listType=map
       +listMapKey=port
       +listMapKey=protocol
       
      repeated .k8s.io.api.core.v1.ServicePort ports = 1;
      Specified by:
      getPortsCount in interface V1.ServiceSpecOrBuilder
    • getPorts

      public V1.ServicePort getPorts(int index)
       The list of ports that are exposed by this service.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +patchMergeKey=port
       +patchStrategy=merge
       +listType=map
       +listMapKey=port
       +listMapKey=protocol
       
      repeated .k8s.io.api.core.v1.ServicePort ports = 1;
      Specified by:
      getPorts in interface V1.ServiceSpecOrBuilder
    • setPorts

      public V1.ServiceSpec.Builder setPorts(int index, V1.ServicePort value)
       The list of ports that are exposed by this service.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +patchMergeKey=port
       +patchStrategy=merge
       +listType=map
       +listMapKey=port
       +listMapKey=protocol
       
      repeated .k8s.io.api.core.v1.ServicePort ports = 1;
    • setPorts

      public V1.ServiceSpec.Builder setPorts(int index, V1.ServicePort.Builder builderForValue)
       The list of ports that are exposed by this service.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +patchMergeKey=port
       +patchStrategy=merge
       +listType=map
       +listMapKey=port
       +listMapKey=protocol
       
      repeated .k8s.io.api.core.v1.ServicePort ports = 1;
    • addPorts

      public V1.ServiceSpec.Builder addPorts(V1.ServicePort value)
       The list of ports that are exposed by this service.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +patchMergeKey=port
       +patchStrategy=merge
       +listType=map
       +listMapKey=port
       +listMapKey=protocol
       
      repeated .k8s.io.api.core.v1.ServicePort ports = 1;
    • addPorts

      public V1.ServiceSpec.Builder addPorts(int index, V1.ServicePort value)
       The list of ports that are exposed by this service.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +patchMergeKey=port
       +patchStrategy=merge
       +listType=map
       +listMapKey=port
       +listMapKey=protocol
       
      repeated .k8s.io.api.core.v1.ServicePort ports = 1;
    • addPorts

      public V1.ServiceSpec.Builder addPorts(V1.ServicePort.Builder builderForValue)
       The list of ports that are exposed by this service.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +patchMergeKey=port
       +patchStrategy=merge
       +listType=map
       +listMapKey=port
       +listMapKey=protocol
       
      repeated .k8s.io.api.core.v1.ServicePort ports = 1;
    • addPorts

      public V1.ServiceSpec.Builder addPorts(int index, V1.ServicePort.Builder builderForValue)
       The list of ports that are exposed by this service.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +patchMergeKey=port
       +patchStrategy=merge
       +listType=map
       +listMapKey=port
       +listMapKey=protocol
       
      repeated .k8s.io.api.core.v1.ServicePort ports = 1;
    • addAllPorts

      public V1.ServiceSpec.Builder addAllPorts(Iterable<? extends V1.ServicePort> values)
       The list of ports that are exposed by this service.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +patchMergeKey=port
       +patchStrategy=merge
       +listType=map
       +listMapKey=port
       +listMapKey=protocol
       
      repeated .k8s.io.api.core.v1.ServicePort ports = 1;
    • clearPorts

      public V1.ServiceSpec.Builder clearPorts()
       The list of ports that are exposed by this service.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +patchMergeKey=port
       +patchStrategy=merge
       +listType=map
       +listMapKey=port
       +listMapKey=protocol
       
      repeated .k8s.io.api.core.v1.ServicePort ports = 1;
    • removePorts

      public V1.ServiceSpec.Builder removePorts(int index)
       The list of ports that are exposed by this service.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +patchMergeKey=port
       +patchStrategy=merge
       +listType=map
       +listMapKey=port
       +listMapKey=protocol
       
      repeated .k8s.io.api.core.v1.ServicePort ports = 1;
    • getPortsBuilder

      public V1.ServicePort.Builder getPortsBuilder(int index)
       The list of ports that are exposed by this service.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +patchMergeKey=port
       +patchStrategy=merge
       +listType=map
       +listMapKey=port
       +listMapKey=protocol
       
      repeated .k8s.io.api.core.v1.ServicePort ports = 1;
    • getPortsOrBuilder

      public V1.ServicePortOrBuilder getPortsOrBuilder(int index)
       The list of ports that are exposed by this service.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +patchMergeKey=port
       +patchStrategy=merge
       +listType=map
       +listMapKey=port
       +listMapKey=protocol
       
      repeated .k8s.io.api.core.v1.ServicePort ports = 1;
      Specified by:
      getPortsOrBuilder in interface V1.ServiceSpecOrBuilder
    • getPortsOrBuilderList

      public List<? extends V1.ServicePortOrBuilder> getPortsOrBuilderList()
       The list of ports that are exposed by this service.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +patchMergeKey=port
       +patchStrategy=merge
       +listType=map
       +listMapKey=port
       +listMapKey=protocol
       
      repeated .k8s.io.api.core.v1.ServicePort ports = 1;
      Specified by:
      getPortsOrBuilderList in interface V1.ServiceSpecOrBuilder
    • addPortsBuilder

      public V1.ServicePort.Builder addPortsBuilder()
       The list of ports that are exposed by this service.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +patchMergeKey=port
       +patchStrategy=merge
       +listType=map
       +listMapKey=port
       +listMapKey=protocol
       
      repeated .k8s.io.api.core.v1.ServicePort ports = 1;
    • addPortsBuilder

      public V1.ServicePort.Builder addPortsBuilder(int index)
       The list of ports that are exposed by this service.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +patchMergeKey=port
       +patchStrategy=merge
       +listType=map
       +listMapKey=port
       +listMapKey=protocol
       
      repeated .k8s.io.api.core.v1.ServicePort ports = 1;
    • getPortsBuilderList

      public List<V1.ServicePort.Builder> getPortsBuilderList()
       The list of ports that are exposed by this service.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +patchMergeKey=port
       +patchStrategy=merge
       +listType=map
       +listMapKey=port
       +listMapKey=protocol
       
      repeated .k8s.io.api.core.v1.ServicePort ports = 1;
    • getSelectorCount

      public int getSelectorCount()
      Description copied from interface: V1.ServiceSpecOrBuilder
       Route service traffic to pods with label keys and values matching this
       selector. If empty or not present, the service is assumed to have an
       external process managing its endpoints, which Kubernetes will not
       modify. Only applies to types ClusterIP, NodePort, and LoadBalancer.
       Ignored if type is ExternalName.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/
       +optional
       +mapType=atomic
       
      map<string, string> selector = 2;
      Specified by:
      getSelectorCount in interface V1.ServiceSpecOrBuilder
    • containsSelector

      public boolean containsSelector(String key)
       Route service traffic to pods with label keys and values matching this
       selector. If empty or not present, the service is assumed to have an
       external process managing its endpoints, which Kubernetes will not
       modify. Only applies to types ClusterIP, NodePort, and LoadBalancer.
       Ignored if type is ExternalName.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/
       +optional
       +mapType=atomic
       
      map<string, string> selector = 2;
      Specified by:
      containsSelector in interface V1.ServiceSpecOrBuilder
    • getSelector

      @Deprecated public Map<String,String> getSelector()
      Deprecated.
      Use getSelectorMap() instead.
      Specified by:
      getSelector in interface V1.ServiceSpecOrBuilder
    • getSelectorMap

      public Map<String,String> getSelectorMap()
       Route service traffic to pods with label keys and values matching this
       selector. If empty or not present, the service is assumed to have an
       external process managing its endpoints, which Kubernetes will not
       modify. Only applies to types ClusterIP, NodePort, and LoadBalancer.
       Ignored if type is ExternalName.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/
       +optional
       +mapType=atomic
       
      map<string, string> selector = 2;
      Specified by:
      getSelectorMap in interface V1.ServiceSpecOrBuilder
    • getSelectorOrDefault

      public String getSelectorOrDefault(String key, String defaultValue)
       Route service traffic to pods with label keys and values matching this
       selector. If empty or not present, the service is assumed to have an
       external process managing its endpoints, which Kubernetes will not
       modify. Only applies to types ClusterIP, NodePort, and LoadBalancer.
       Ignored if type is ExternalName.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/
       +optional
       +mapType=atomic
       
      map<string, string> selector = 2;
      Specified by:
      getSelectorOrDefault in interface V1.ServiceSpecOrBuilder
    • getSelectorOrThrow

      public String getSelectorOrThrow(String key)
       Route service traffic to pods with label keys and values matching this
       selector. If empty or not present, the service is assumed to have an
       external process managing its endpoints, which Kubernetes will not
       modify. Only applies to types ClusterIP, NodePort, and LoadBalancer.
       Ignored if type is ExternalName.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/
       +optional
       +mapType=atomic
       
      map<string, string> selector = 2;
      Specified by:
      getSelectorOrThrow in interface V1.ServiceSpecOrBuilder
    • clearSelector

      public V1.ServiceSpec.Builder clearSelector()
    • removeSelector

      public V1.ServiceSpec.Builder removeSelector(String key)
       Route service traffic to pods with label keys and values matching this
       selector. If empty or not present, the service is assumed to have an
       external process managing its endpoints, which Kubernetes will not
       modify. Only applies to types ClusterIP, NodePort, and LoadBalancer.
       Ignored if type is ExternalName.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/
       +optional
       +mapType=atomic
       
      map<string, string> selector = 2;
    • getMutableSelector

      @Deprecated public Map<String,String> getMutableSelector()
      Deprecated.
      Use alternate mutation accessors instead.
    • putSelector

      public V1.ServiceSpec.Builder putSelector(String key, String value)
       Route service traffic to pods with label keys and values matching this
       selector. If empty or not present, the service is assumed to have an
       external process managing its endpoints, which Kubernetes will not
       modify. Only applies to types ClusterIP, NodePort, and LoadBalancer.
       Ignored if type is ExternalName.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/
       +optional
       +mapType=atomic
       
      map<string, string> selector = 2;
    • putAllSelector

      public V1.ServiceSpec.Builder putAllSelector(Map<String,String> values)
       Route service traffic to pods with label keys and values matching this
       selector. If empty or not present, the service is assumed to have an
       external process managing its endpoints, which Kubernetes will not
       modify. Only applies to types ClusterIP, NodePort, and LoadBalancer.
       Ignored if type is ExternalName.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/
       +optional
       +mapType=atomic
       
      map<string, string> selector = 2;
    • hasClusterIP

      public boolean hasClusterIP()
       clusterIP is the IP address of the service and is usually assigned
       randomly. If an address is specified manually, is in-range (as per
       system configuration), and is not in use, it will be allocated to the
       service; otherwise creation of the service will fail. This field may not
       be changed through updates unless the type field is also being changed
       to ExternalName (which requires this field to be blank) or the type
       field is being changed from ExternalName (in which case this field may
       optionally be specified, as describe above).  Valid values are "None",
       empty string (""), or a valid IP address. Setting this to "None" makes a
       "headless service" (no virtual IP), which is useful when direct endpoint
       connections are preferred and proxying is not required.  Only applies to
       types ClusterIP, NodePort, and LoadBalancer. If this field is specified
       when creating a Service of type ExternalName, creation will fail. This
       field will be wiped when updating a Service to type ExternalName.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +optional
       
      optional string clusterIP = 3;
      Specified by:
      hasClusterIP in interface V1.ServiceSpecOrBuilder
    • getClusterIP

      public String getClusterIP()
       clusterIP is the IP address of the service and is usually assigned
       randomly. If an address is specified manually, is in-range (as per
       system configuration), and is not in use, it will be allocated to the
       service; otherwise creation of the service will fail. This field may not
       be changed through updates unless the type field is also being changed
       to ExternalName (which requires this field to be blank) or the type
       field is being changed from ExternalName (in which case this field may
       optionally be specified, as describe above).  Valid values are "None",
       empty string (""), or a valid IP address. Setting this to "None" makes a
       "headless service" (no virtual IP), which is useful when direct endpoint
       connections are preferred and proxying is not required.  Only applies to
       types ClusterIP, NodePort, and LoadBalancer. If this field is specified
       when creating a Service of type ExternalName, creation will fail. This
       field will be wiped when updating a Service to type ExternalName.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +optional
       
      optional string clusterIP = 3;
      Specified by:
      getClusterIP in interface V1.ServiceSpecOrBuilder
    • getClusterIPBytes

      public com.google.protobuf.ByteString getClusterIPBytes()
       clusterIP is the IP address of the service and is usually assigned
       randomly. If an address is specified manually, is in-range (as per
       system configuration), and is not in use, it will be allocated to the
       service; otherwise creation of the service will fail. This field may not
       be changed through updates unless the type field is also being changed
       to ExternalName (which requires this field to be blank) or the type
       field is being changed from ExternalName (in which case this field may
       optionally be specified, as describe above).  Valid values are "None",
       empty string (""), or a valid IP address. Setting this to "None" makes a
       "headless service" (no virtual IP), which is useful when direct endpoint
       connections are preferred and proxying is not required.  Only applies to
       types ClusterIP, NodePort, and LoadBalancer. If this field is specified
       when creating a Service of type ExternalName, creation will fail. This
       field will be wiped when updating a Service to type ExternalName.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +optional
       
      optional string clusterIP = 3;
      Specified by:
      getClusterIPBytes in interface V1.ServiceSpecOrBuilder
    • setClusterIP

      public V1.ServiceSpec.Builder setClusterIP(String value)
       clusterIP is the IP address of the service and is usually assigned
       randomly. If an address is specified manually, is in-range (as per
       system configuration), and is not in use, it will be allocated to the
       service; otherwise creation of the service will fail. This field may not
       be changed through updates unless the type field is also being changed
       to ExternalName (which requires this field to be blank) or the type
       field is being changed from ExternalName (in which case this field may
       optionally be specified, as describe above).  Valid values are "None",
       empty string (""), or a valid IP address. Setting this to "None" makes a
       "headless service" (no virtual IP), which is useful when direct endpoint
       connections are preferred and proxying is not required.  Only applies to
       types ClusterIP, NodePort, and LoadBalancer. If this field is specified
       when creating a Service of type ExternalName, creation will fail. This
       field will be wiped when updating a Service to type ExternalName.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +optional
       
      optional string clusterIP = 3;
    • clearClusterIP

      public V1.ServiceSpec.Builder clearClusterIP()
       clusterIP is the IP address of the service and is usually assigned
       randomly. If an address is specified manually, is in-range (as per
       system configuration), and is not in use, it will be allocated to the
       service; otherwise creation of the service will fail. This field may not
       be changed through updates unless the type field is also being changed
       to ExternalName (which requires this field to be blank) or the type
       field is being changed from ExternalName (in which case this field may
       optionally be specified, as describe above).  Valid values are "None",
       empty string (""), or a valid IP address. Setting this to "None" makes a
       "headless service" (no virtual IP), which is useful when direct endpoint
       connections are preferred and proxying is not required.  Only applies to
       types ClusterIP, NodePort, and LoadBalancer. If this field is specified
       when creating a Service of type ExternalName, creation will fail. This
       field will be wiped when updating a Service to type ExternalName.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +optional
       
      optional string clusterIP = 3;
    • setClusterIPBytes

      public V1.ServiceSpec.Builder setClusterIPBytes(com.google.protobuf.ByteString value)
       clusterIP is the IP address of the service and is usually assigned
       randomly. If an address is specified manually, is in-range (as per
       system configuration), and is not in use, it will be allocated to the
       service; otherwise creation of the service will fail. This field may not
       be changed through updates unless the type field is also being changed
       to ExternalName (which requires this field to be blank) or the type
       field is being changed from ExternalName (in which case this field may
       optionally be specified, as describe above).  Valid values are "None",
       empty string (""), or a valid IP address. Setting this to "None" makes a
       "headless service" (no virtual IP), which is useful when direct endpoint
       connections are preferred and proxying is not required.  Only applies to
       types ClusterIP, NodePort, and LoadBalancer. If this field is specified
       when creating a Service of type ExternalName, creation will fail. This
       field will be wiped when updating a Service to type ExternalName.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +optional
       
      optional string clusterIP = 3;
    • getClusterIPsList

      public com.google.protobuf.ProtocolStringList getClusterIPsList()
       ClusterIPs is a list of IP addresses assigned to this service, and are
       usually assigned randomly.  If an address is specified manually, is
       in-range (as per system configuration), and is not in use, it will be
       allocated to the service; otherwise creation of the service will fail.
       This field may not be changed through updates unless the type field is
       also being changed to ExternalName (which requires this field to be
       empty) or the type field is being changed from ExternalName (in which
       case this field may optionally be specified, as describe above).  Valid
       values are "None", empty string (""), or a valid IP address.  Setting
       this to "None" makes a "headless service" (no virtual IP), which is
       useful when direct endpoint connections are preferred and proxying is
       not required.  Only applies to types ClusterIP, NodePort, and
       LoadBalancer. If this field is specified when creating a Service of type
       ExternalName, creation will fail. This field will be wiped when updating
       a Service to type ExternalName.  If this field is not specified, it will
       be initialized from the clusterIP field.  If this field is specified,
       clients must ensure that clusterIPs[0] and clusterIP have the same
       value.
       This field may hold a maximum of two entries (dual-stack IPs, in either order).
       These IPs must correspond to the values of the ipFamilies field. Both
       clusterIPs and ipFamilies are governed by the ipFamilyPolicy field.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +listType=atomic
       +optional
       
      repeated string clusterIPs = 18;
      Specified by:
      getClusterIPsList in interface V1.ServiceSpecOrBuilder
    • getClusterIPsCount

      public int getClusterIPsCount()
       ClusterIPs is a list of IP addresses assigned to this service, and are
       usually assigned randomly.  If an address is specified manually, is
       in-range (as per system configuration), and is not in use, it will be
       allocated to the service; otherwise creation of the service will fail.
       This field may not be changed through updates unless the type field is
       also being changed to ExternalName (which requires this field to be
       empty) or the type field is being changed from ExternalName (in which
       case this field may optionally be specified, as describe above).  Valid
       values are "None", empty string (""), or a valid IP address.  Setting
       this to "None" makes a "headless service" (no virtual IP), which is
       useful when direct endpoint connections are preferred and proxying is
       not required.  Only applies to types ClusterIP, NodePort, and
       LoadBalancer. If this field is specified when creating a Service of type
       ExternalName, creation will fail. This field will be wiped when updating
       a Service to type ExternalName.  If this field is not specified, it will
       be initialized from the clusterIP field.  If this field is specified,
       clients must ensure that clusterIPs[0] and clusterIP have the same
       value.
       This field may hold a maximum of two entries (dual-stack IPs, in either order).
       These IPs must correspond to the values of the ipFamilies field. Both
       clusterIPs and ipFamilies are governed by the ipFamilyPolicy field.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +listType=atomic
       +optional
       
      repeated string clusterIPs = 18;
      Specified by:
      getClusterIPsCount in interface V1.ServiceSpecOrBuilder
    • getClusterIPs

      public String getClusterIPs(int index)
       ClusterIPs is a list of IP addresses assigned to this service, and are
       usually assigned randomly.  If an address is specified manually, is
       in-range (as per system configuration), and is not in use, it will be
       allocated to the service; otherwise creation of the service will fail.
       This field may not be changed through updates unless the type field is
       also being changed to ExternalName (which requires this field to be
       empty) or the type field is being changed from ExternalName (in which
       case this field may optionally be specified, as describe above).  Valid
       values are "None", empty string (""), or a valid IP address.  Setting
       this to "None" makes a "headless service" (no virtual IP), which is
       useful when direct endpoint connections are preferred and proxying is
       not required.  Only applies to types ClusterIP, NodePort, and
       LoadBalancer. If this field is specified when creating a Service of type
       ExternalName, creation will fail. This field will be wiped when updating
       a Service to type ExternalName.  If this field is not specified, it will
       be initialized from the clusterIP field.  If this field is specified,
       clients must ensure that clusterIPs[0] and clusterIP have the same
       value.
       This field may hold a maximum of two entries (dual-stack IPs, in either order).
       These IPs must correspond to the values of the ipFamilies field. Both
       clusterIPs and ipFamilies are governed by the ipFamilyPolicy field.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +listType=atomic
       +optional
       
      repeated string clusterIPs = 18;
      Specified by:
      getClusterIPs in interface V1.ServiceSpecOrBuilder
    • getClusterIPsBytes

      public com.google.protobuf.ByteString getClusterIPsBytes(int index)
       ClusterIPs is a list of IP addresses assigned to this service, and are
       usually assigned randomly.  If an address is specified manually, is
       in-range (as per system configuration), and is not in use, it will be
       allocated to the service; otherwise creation of the service will fail.
       This field may not be changed through updates unless the type field is
       also being changed to ExternalName (which requires this field to be
       empty) or the type field is being changed from ExternalName (in which
       case this field may optionally be specified, as describe above).  Valid
       values are "None", empty string (""), or a valid IP address.  Setting
       this to "None" makes a "headless service" (no virtual IP), which is
       useful when direct endpoint connections are preferred and proxying is
       not required.  Only applies to types ClusterIP, NodePort, and
       LoadBalancer. If this field is specified when creating a Service of type
       ExternalName, creation will fail. This field will be wiped when updating
       a Service to type ExternalName.  If this field is not specified, it will
       be initialized from the clusterIP field.  If this field is specified,
       clients must ensure that clusterIPs[0] and clusterIP have the same
       value.
       This field may hold a maximum of two entries (dual-stack IPs, in either order).
       These IPs must correspond to the values of the ipFamilies field. Both
       clusterIPs and ipFamilies are governed by the ipFamilyPolicy field.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +listType=atomic
       +optional
       
      repeated string clusterIPs = 18;
      Specified by:
      getClusterIPsBytes in interface V1.ServiceSpecOrBuilder
    • setClusterIPs

      public V1.ServiceSpec.Builder setClusterIPs(int index, String value)
       ClusterIPs is a list of IP addresses assigned to this service, and are
       usually assigned randomly.  If an address is specified manually, is
       in-range (as per system configuration), and is not in use, it will be
       allocated to the service; otherwise creation of the service will fail.
       This field may not be changed through updates unless the type field is
       also being changed to ExternalName (which requires this field to be
       empty) or the type field is being changed from ExternalName (in which
       case this field may optionally be specified, as describe above).  Valid
       values are "None", empty string (""), or a valid IP address.  Setting
       this to "None" makes a "headless service" (no virtual IP), which is
       useful when direct endpoint connections are preferred and proxying is
       not required.  Only applies to types ClusterIP, NodePort, and
       LoadBalancer. If this field is specified when creating a Service of type
       ExternalName, creation will fail. This field will be wiped when updating
       a Service to type ExternalName.  If this field is not specified, it will
       be initialized from the clusterIP field.  If this field is specified,
       clients must ensure that clusterIPs[0] and clusterIP have the same
       value.
       This field may hold a maximum of two entries (dual-stack IPs, in either order).
       These IPs must correspond to the values of the ipFamilies field. Both
       clusterIPs and ipFamilies are governed by the ipFamilyPolicy field.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +listType=atomic
       +optional
       
      repeated string clusterIPs = 18;
    • addClusterIPs

      public V1.ServiceSpec.Builder addClusterIPs(String value)
       ClusterIPs is a list of IP addresses assigned to this service, and are
       usually assigned randomly.  If an address is specified manually, is
       in-range (as per system configuration), and is not in use, it will be
       allocated to the service; otherwise creation of the service will fail.
       This field may not be changed through updates unless the type field is
       also being changed to ExternalName (which requires this field to be
       empty) or the type field is being changed from ExternalName (in which
       case this field may optionally be specified, as describe above).  Valid
       values are "None", empty string (""), or a valid IP address.  Setting
       this to "None" makes a "headless service" (no virtual IP), which is
       useful when direct endpoint connections are preferred and proxying is
       not required.  Only applies to types ClusterIP, NodePort, and
       LoadBalancer. If this field is specified when creating a Service of type
       ExternalName, creation will fail. This field will be wiped when updating
       a Service to type ExternalName.  If this field is not specified, it will
       be initialized from the clusterIP field.  If this field is specified,
       clients must ensure that clusterIPs[0] and clusterIP have the same
       value.
       This field may hold a maximum of two entries (dual-stack IPs, in either order).
       These IPs must correspond to the values of the ipFamilies field. Both
       clusterIPs and ipFamilies are governed by the ipFamilyPolicy field.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +listType=atomic
       +optional
       
      repeated string clusterIPs = 18;
    • addAllClusterIPs

      public V1.ServiceSpec.Builder addAllClusterIPs(Iterable<String> values)
       ClusterIPs is a list of IP addresses assigned to this service, and are
       usually assigned randomly.  If an address is specified manually, is
       in-range (as per system configuration), and is not in use, it will be
       allocated to the service; otherwise creation of the service will fail.
       This field may not be changed through updates unless the type field is
       also being changed to ExternalName (which requires this field to be
       empty) or the type field is being changed from ExternalName (in which
       case this field may optionally be specified, as describe above).  Valid
       values are "None", empty string (""), or a valid IP address.  Setting
       this to "None" makes a "headless service" (no virtual IP), which is
       useful when direct endpoint connections are preferred and proxying is
       not required.  Only applies to types ClusterIP, NodePort, and
       LoadBalancer. If this field is specified when creating a Service of type
       ExternalName, creation will fail. This field will be wiped when updating
       a Service to type ExternalName.  If this field is not specified, it will
       be initialized from the clusterIP field.  If this field is specified,
       clients must ensure that clusterIPs[0] and clusterIP have the same
       value.
       This field may hold a maximum of two entries (dual-stack IPs, in either order).
       These IPs must correspond to the values of the ipFamilies field. Both
       clusterIPs and ipFamilies are governed by the ipFamilyPolicy field.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +listType=atomic
       +optional
       
      repeated string clusterIPs = 18;
    • clearClusterIPs

      public V1.ServiceSpec.Builder clearClusterIPs()
       ClusterIPs is a list of IP addresses assigned to this service, and are
       usually assigned randomly.  If an address is specified manually, is
       in-range (as per system configuration), and is not in use, it will be
       allocated to the service; otherwise creation of the service will fail.
       This field may not be changed through updates unless the type field is
       also being changed to ExternalName (which requires this field to be
       empty) or the type field is being changed from ExternalName (in which
       case this field may optionally be specified, as describe above).  Valid
       values are "None", empty string (""), or a valid IP address.  Setting
       this to "None" makes a "headless service" (no virtual IP), which is
       useful when direct endpoint connections are preferred and proxying is
       not required.  Only applies to types ClusterIP, NodePort, and
       LoadBalancer. If this field is specified when creating a Service of type
       ExternalName, creation will fail. This field will be wiped when updating
       a Service to type ExternalName.  If this field is not specified, it will
       be initialized from the clusterIP field.  If this field is specified,
       clients must ensure that clusterIPs[0] and clusterIP have the same
       value.
       This field may hold a maximum of two entries (dual-stack IPs, in either order).
       These IPs must correspond to the values of the ipFamilies field. Both
       clusterIPs and ipFamilies are governed by the ipFamilyPolicy field.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +listType=atomic
       +optional
       
      repeated string clusterIPs = 18;
    • addClusterIPsBytes

      public V1.ServiceSpec.Builder addClusterIPsBytes(com.google.protobuf.ByteString value)
       ClusterIPs is a list of IP addresses assigned to this service, and are
       usually assigned randomly.  If an address is specified manually, is
       in-range (as per system configuration), and is not in use, it will be
       allocated to the service; otherwise creation of the service will fail.
       This field may not be changed through updates unless the type field is
       also being changed to ExternalName (which requires this field to be
       empty) or the type field is being changed from ExternalName (in which
       case this field may optionally be specified, as describe above).  Valid
       values are "None", empty string (""), or a valid IP address.  Setting
       this to "None" makes a "headless service" (no virtual IP), which is
       useful when direct endpoint connections are preferred and proxying is
       not required.  Only applies to types ClusterIP, NodePort, and
       LoadBalancer. If this field is specified when creating a Service of type
       ExternalName, creation will fail. This field will be wiped when updating
       a Service to type ExternalName.  If this field is not specified, it will
       be initialized from the clusterIP field.  If this field is specified,
       clients must ensure that clusterIPs[0] and clusterIP have the same
       value.
       This field may hold a maximum of two entries (dual-stack IPs, in either order).
       These IPs must correspond to the values of the ipFamilies field. Both
       clusterIPs and ipFamilies are governed by the ipFamilyPolicy field.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +listType=atomic
       +optional
       
      repeated string clusterIPs = 18;
    • hasType

      public boolean hasType()
       type determines how the Service is exposed. Defaults to ClusterIP. Valid
       options are ExternalName, ClusterIP, NodePort, and LoadBalancer.
       "ClusterIP" allocates a cluster-internal IP address for load-balancing
       to endpoints. Endpoints are determined by the selector or if that is not
       specified, by manual construction of an Endpoints object or
       EndpointSlice objects. If clusterIP is "None", no virtual IP is
       allocated and the endpoints are published as a set of endpoints rather
       than a virtual IP.
       "NodePort" builds on ClusterIP and allocates a port on every node which
       routes to the same endpoints as the clusterIP.
       "LoadBalancer" builds on NodePort and creates an external load-balancer
       (if supported in the current cloud) which routes to the same endpoints
       as the clusterIP.
       "ExternalName" aliases this service to the specified externalName.
       Several other fields do not apply to ExternalName services.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
       +optional
       
      optional string type = 4;
      Specified by:
      hasType in interface V1.ServiceSpecOrBuilder
    • getType

      public String getType()
       type determines how the Service is exposed. Defaults to ClusterIP. Valid
       options are ExternalName, ClusterIP, NodePort, and LoadBalancer.
       "ClusterIP" allocates a cluster-internal IP address for load-balancing
       to endpoints. Endpoints are determined by the selector or if that is not
       specified, by manual construction of an Endpoints object or
       EndpointSlice objects. If clusterIP is "None", no virtual IP is
       allocated and the endpoints are published as a set of endpoints rather
       than a virtual IP.
       "NodePort" builds on ClusterIP and allocates a port on every node which
       routes to the same endpoints as the clusterIP.
       "LoadBalancer" builds on NodePort and creates an external load-balancer
       (if supported in the current cloud) which routes to the same endpoints
       as the clusterIP.
       "ExternalName" aliases this service to the specified externalName.
       Several other fields do not apply to ExternalName services.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
       +optional
       
      optional string type = 4;
      Specified by:
      getType in interface V1.ServiceSpecOrBuilder
    • getTypeBytes

      public com.google.protobuf.ByteString getTypeBytes()
       type determines how the Service is exposed. Defaults to ClusterIP. Valid
       options are ExternalName, ClusterIP, NodePort, and LoadBalancer.
       "ClusterIP" allocates a cluster-internal IP address for load-balancing
       to endpoints. Endpoints are determined by the selector or if that is not
       specified, by manual construction of an Endpoints object or
       EndpointSlice objects. If clusterIP is "None", no virtual IP is
       allocated and the endpoints are published as a set of endpoints rather
       than a virtual IP.
       "NodePort" builds on ClusterIP and allocates a port on every node which
       routes to the same endpoints as the clusterIP.
       "LoadBalancer" builds on NodePort and creates an external load-balancer
       (if supported in the current cloud) which routes to the same endpoints
       as the clusterIP.
       "ExternalName" aliases this service to the specified externalName.
       Several other fields do not apply to ExternalName services.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
       +optional
       
      optional string type = 4;
      Specified by:
      getTypeBytes in interface V1.ServiceSpecOrBuilder
    • setType

      public V1.ServiceSpec.Builder setType(String value)
       type determines how the Service is exposed. Defaults to ClusterIP. Valid
       options are ExternalName, ClusterIP, NodePort, and LoadBalancer.
       "ClusterIP" allocates a cluster-internal IP address for load-balancing
       to endpoints. Endpoints are determined by the selector or if that is not
       specified, by manual construction of an Endpoints object or
       EndpointSlice objects. If clusterIP is "None", no virtual IP is
       allocated and the endpoints are published as a set of endpoints rather
       than a virtual IP.
       "NodePort" builds on ClusterIP and allocates a port on every node which
       routes to the same endpoints as the clusterIP.
       "LoadBalancer" builds on NodePort and creates an external load-balancer
       (if supported in the current cloud) which routes to the same endpoints
       as the clusterIP.
       "ExternalName" aliases this service to the specified externalName.
       Several other fields do not apply to ExternalName services.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
       +optional
       
      optional string type = 4;
    • clearType

      public V1.ServiceSpec.Builder clearType()
       type determines how the Service is exposed. Defaults to ClusterIP. Valid
       options are ExternalName, ClusterIP, NodePort, and LoadBalancer.
       "ClusterIP" allocates a cluster-internal IP address for load-balancing
       to endpoints. Endpoints are determined by the selector or if that is not
       specified, by manual construction of an Endpoints object or
       EndpointSlice objects. If clusterIP is "None", no virtual IP is
       allocated and the endpoints are published as a set of endpoints rather
       than a virtual IP.
       "NodePort" builds on ClusterIP and allocates a port on every node which
       routes to the same endpoints as the clusterIP.
       "LoadBalancer" builds on NodePort and creates an external load-balancer
       (if supported in the current cloud) which routes to the same endpoints
       as the clusterIP.
       "ExternalName" aliases this service to the specified externalName.
       Several other fields do not apply to ExternalName services.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
       +optional
       
      optional string type = 4;
    • setTypeBytes

      public V1.ServiceSpec.Builder setTypeBytes(com.google.protobuf.ByteString value)
       type determines how the Service is exposed. Defaults to ClusterIP. Valid
       options are ExternalName, ClusterIP, NodePort, and LoadBalancer.
       "ClusterIP" allocates a cluster-internal IP address for load-balancing
       to endpoints. Endpoints are determined by the selector or if that is not
       specified, by manual construction of an Endpoints object or
       EndpointSlice objects. If clusterIP is "None", no virtual IP is
       allocated and the endpoints are published as a set of endpoints rather
       than a virtual IP.
       "NodePort" builds on ClusterIP and allocates a port on every node which
       routes to the same endpoints as the clusterIP.
       "LoadBalancer" builds on NodePort and creates an external load-balancer
       (if supported in the current cloud) which routes to the same endpoints
       as the clusterIP.
       "ExternalName" aliases this service to the specified externalName.
       Several other fields do not apply to ExternalName services.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
       +optional
       
      optional string type = 4;
    • getExternalIPsList

      public com.google.protobuf.ProtocolStringList getExternalIPsList()
       externalIPs is a list of IP addresses for which nodes in the cluster
       will also accept traffic for this service.  These IPs are not managed by
       Kubernetes.  The user is responsible for ensuring that traffic arrives
       at a node with this IP.  A common example is external load-balancers
       that are not part of the Kubernetes system.
       +optional
       
      repeated string externalIPs = 5;
      Specified by:
      getExternalIPsList in interface V1.ServiceSpecOrBuilder
    • getExternalIPsCount

      public int getExternalIPsCount()
       externalIPs is a list of IP addresses for which nodes in the cluster
       will also accept traffic for this service.  These IPs are not managed by
       Kubernetes.  The user is responsible for ensuring that traffic arrives
       at a node with this IP.  A common example is external load-balancers
       that are not part of the Kubernetes system.
       +optional
       
      repeated string externalIPs = 5;
      Specified by:
      getExternalIPsCount in interface V1.ServiceSpecOrBuilder
    • getExternalIPs

      public String getExternalIPs(int index)
       externalIPs is a list of IP addresses for which nodes in the cluster
       will also accept traffic for this service.  These IPs are not managed by
       Kubernetes.  The user is responsible for ensuring that traffic arrives
       at a node with this IP.  A common example is external load-balancers
       that are not part of the Kubernetes system.
       +optional
       
      repeated string externalIPs = 5;
      Specified by:
      getExternalIPs in interface V1.ServiceSpecOrBuilder
    • getExternalIPsBytes

      public com.google.protobuf.ByteString getExternalIPsBytes(int index)
       externalIPs is a list of IP addresses for which nodes in the cluster
       will also accept traffic for this service.  These IPs are not managed by
       Kubernetes.  The user is responsible for ensuring that traffic arrives
       at a node with this IP.  A common example is external load-balancers
       that are not part of the Kubernetes system.
       +optional
       
      repeated string externalIPs = 5;
      Specified by:
      getExternalIPsBytes in interface V1.ServiceSpecOrBuilder
    • setExternalIPs

      public V1.ServiceSpec.Builder setExternalIPs(int index, String value)
       externalIPs is a list of IP addresses for which nodes in the cluster
       will also accept traffic for this service.  These IPs are not managed by
       Kubernetes.  The user is responsible for ensuring that traffic arrives
       at a node with this IP.  A common example is external load-balancers
       that are not part of the Kubernetes system.
       +optional
       
      repeated string externalIPs = 5;
    • addExternalIPs

      public V1.ServiceSpec.Builder addExternalIPs(String value)
       externalIPs is a list of IP addresses for which nodes in the cluster
       will also accept traffic for this service.  These IPs are not managed by
       Kubernetes.  The user is responsible for ensuring that traffic arrives
       at a node with this IP.  A common example is external load-balancers
       that are not part of the Kubernetes system.
       +optional
       
      repeated string externalIPs = 5;
    • addAllExternalIPs

      public V1.ServiceSpec.Builder addAllExternalIPs(Iterable<String> values)
       externalIPs is a list of IP addresses for which nodes in the cluster
       will also accept traffic for this service.  These IPs are not managed by
       Kubernetes.  The user is responsible for ensuring that traffic arrives
       at a node with this IP.  A common example is external load-balancers
       that are not part of the Kubernetes system.
       +optional
       
      repeated string externalIPs = 5;
    • clearExternalIPs

      public V1.ServiceSpec.Builder clearExternalIPs()
       externalIPs is a list of IP addresses for which nodes in the cluster
       will also accept traffic for this service.  These IPs are not managed by
       Kubernetes.  The user is responsible for ensuring that traffic arrives
       at a node with this IP.  A common example is external load-balancers
       that are not part of the Kubernetes system.
       +optional
       
      repeated string externalIPs = 5;
    • addExternalIPsBytes

      public V1.ServiceSpec.Builder addExternalIPsBytes(com.google.protobuf.ByteString value)
       externalIPs is a list of IP addresses for which nodes in the cluster
       will also accept traffic for this service.  These IPs are not managed by
       Kubernetes.  The user is responsible for ensuring that traffic arrives
       at a node with this IP.  A common example is external load-balancers
       that are not part of the Kubernetes system.
       +optional
       
      repeated string externalIPs = 5;
    • hasSessionAffinity

      public boolean hasSessionAffinity()
       Supports "ClientIP" and "None". Used to maintain session affinity.
       Enable client IP based session affinity.
       Must be ClientIP or None.
       Defaults to None.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +optional
       
      optional string sessionAffinity = 7;
      Specified by:
      hasSessionAffinity in interface V1.ServiceSpecOrBuilder
    • getSessionAffinity

      public String getSessionAffinity()
       Supports "ClientIP" and "None". Used to maintain session affinity.
       Enable client IP based session affinity.
       Must be ClientIP or None.
       Defaults to None.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +optional
       
      optional string sessionAffinity = 7;
      Specified by:
      getSessionAffinity in interface V1.ServiceSpecOrBuilder
    • getSessionAffinityBytes

      public com.google.protobuf.ByteString getSessionAffinityBytes()
       Supports "ClientIP" and "None". Used to maintain session affinity.
       Enable client IP based session affinity.
       Must be ClientIP or None.
       Defaults to None.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +optional
       
      optional string sessionAffinity = 7;
      Specified by:
      getSessionAffinityBytes in interface V1.ServiceSpecOrBuilder
    • setSessionAffinity

      public V1.ServiceSpec.Builder setSessionAffinity(String value)
       Supports "ClientIP" and "None". Used to maintain session affinity.
       Enable client IP based session affinity.
       Must be ClientIP or None.
       Defaults to None.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +optional
       
      optional string sessionAffinity = 7;
    • clearSessionAffinity

      public V1.ServiceSpec.Builder clearSessionAffinity()
       Supports "ClientIP" and "None". Used to maintain session affinity.
       Enable client IP based session affinity.
       Must be ClientIP or None.
       Defaults to None.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +optional
       
      optional string sessionAffinity = 7;
    • setSessionAffinityBytes

      public V1.ServiceSpec.Builder setSessionAffinityBytes(com.google.protobuf.ByteString value)
       Supports "ClientIP" and "None". Used to maintain session affinity.
       Enable client IP based session affinity.
       Must be ClientIP or None.
       Defaults to None.
       More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
       +optional
       
      optional string sessionAffinity = 7;
    • hasLoadBalancerIP

      public boolean hasLoadBalancerIP()
       Only applies to Service Type: LoadBalancer
       LoadBalancer will get created with the IP specified in this field.
       This feature depends on whether the underlying cloud-provider supports specifying
       the loadBalancerIP when a load balancer is created.
       This field will be ignored if the cloud-provider does not support the feature.
       +optional
       
      optional string loadBalancerIP = 8;
      Specified by:
      hasLoadBalancerIP in interface V1.ServiceSpecOrBuilder
    • getLoadBalancerIP

      public String getLoadBalancerIP()
       Only applies to Service Type: LoadBalancer
       LoadBalancer will get created with the IP specified in this field.
       This feature depends on whether the underlying cloud-provider supports specifying
       the loadBalancerIP when a load balancer is created.
       This field will be ignored if the cloud-provider does not support the feature.
       +optional
       
      optional string loadBalancerIP = 8;
      Specified by:
      getLoadBalancerIP in interface V1.ServiceSpecOrBuilder
    • getLoadBalancerIPBytes

      public com.google.protobuf.ByteString getLoadBalancerIPBytes()
       Only applies to Service Type: LoadBalancer
       LoadBalancer will get created with the IP specified in this field.
       This feature depends on whether the underlying cloud-provider supports specifying
       the loadBalancerIP when a load balancer is created.
       This field will be ignored if the cloud-provider does not support the feature.
       +optional
       
      optional string loadBalancerIP = 8;
      Specified by:
      getLoadBalancerIPBytes in interface V1.ServiceSpecOrBuilder
    • setLoadBalancerIP

      public V1.ServiceSpec.Builder setLoadBalancerIP(String value)
       Only applies to Service Type: LoadBalancer
       LoadBalancer will get created with the IP specified in this field.
       This feature depends on whether the underlying cloud-provider supports specifying
       the loadBalancerIP when a load balancer is created.
       This field will be ignored if the cloud-provider does not support the feature.
       +optional
       
      optional string loadBalancerIP = 8;
    • clearLoadBalancerIP

      public V1.ServiceSpec.Builder clearLoadBalancerIP()
       Only applies to Service Type: LoadBalancer
       LoadBalancer will get created with the IP specified in this field.
       This feature depends on whether the underlying cloud-provider supports specifying
       the loadBalancerIP when a load balancer is created.
       This field will be ignored if the cloud-provider does not support the feature.
       +optional
       
      optional string loadBalancerIP = 8;
    • setLoadBalancerIPBytes

      public V1.ServiceSpec.Builder setLoadBalancerIPBytes(com.google.protobuf.ByteString value)
       Only applies to Service Type: LoadBalancer
       LoadBalancer will get created with the IP specified in this field.
       This feature depends on whether the underlying cloud-provider supports specifying
       the loadBalancerIP when a load balancer is created.
       This field will be ignored if the cloud-provider does not support the feature.
       +optional
       
      optional string loadBalancerIP = 8;
    • getLoadBalancerSourceRangesList

      public com.google.protobuf.ProtocolStringList getLoadBalancerSourceRangesList()
       If specified and supported by the platform, this will restrict traffic through the cloud-provider
       load-balancer will be restricted to the specified client IPs. This field will be ignored if the
       cloud-provider does not support the feature."
       More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/
       +optional
       
      repeated string loadBalancerSourceRanges = 9;
      Specified by:
      getLoadBalancerSourceRangesList in interface V1.ServiceSpecOrBuilder
    • getLoadBalancerSourceRangesCount

      public int getLoadBalancerSourceRangesCount()
       If specified and supported by the platform, this will restrict traffic through the cloud-provider
       load-balancer will be restricted to the specified client IPs. This field will be ignored if the
       cloud-provider does not support the feature."
       More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/
       +optional
       
      repeated string loadBalancerSourceRanges = 9;
      Specified by:
      getLoadBalancerSourceRangesCount in interface V1.ServiceSpecOrBuilder
    • getLoadBalancerSourceRanges

      public String getLoadBalancerSourceRanges(int index)
       If specified and supported by the platform, this will restrict traffic through the cloud-provider
       load-balancer will be restricted to the specified client IPs. This field will be ignored if the
       cloud-provider does not support the feature."
       More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/
       +optional
       
      repeated string loadBalancerSourceRanges = 9;
      Specified by:
      getLoadBalancerSourceRanges in interface V1.ServiceSpecOrBuilder
    • getLoadBalancerSourceRangesBytes

      public com.google.protobuf.ByteString getLoadBalancerSourceRangesBytes(int index)
       If specified and supported by the platform, this will restrict traffic through the cloud-provider
       load-balancer will be restricted to the specified client IPs. This field will be ignored if the
       cloud-provider does not support the feature."
       More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/
       +optional
       
      repeated string loadBalancerSourceRanges = 9;
      Specified by:
      getLoadBalancerSourceRangesBytes in interface V1.ServiceSpecOrBuilder
    • setLoadBalancerSourceRanges

      public V1.ServiceSpec.Builder setLoadBalancerSourceRanges(int index, String value)
       If specified and supported by the platform, this will restrict traffic through the cloud-provider
       load-balancer will be restricted to the specified client IPs. This field will be ignored if the
       cloud-provider does not support the feature."
       More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/
       +optional
       
      repeated string loadBalancerSourceRanges = 9;
    • addLoadBalancerSourceRanges

      public V1.ServiceSpec.Builder addLoadBalancerSourceRanges(String value)
       If specified and supported by the platform, this will restrict traffic through the cloud-provider
       load-balancer will be restricted to the specified client IPs. This field will be ignored if the
       cloud-provider does not support the feature."
       More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/
       +optional
       
      repeated string loadBalancerSourceRanges = 9;
    • addAllLoadBalancerSourceRanges

      public V1.ServiceSpec.Builder addAllLoadBalancerSourceRanges(Iterable<String> values)
       If specified and supported by the platform, this will restrict traffic through the cloud-provider
       load-balancer will be restricted to the specified client IPs. This field will be ignored if the
       cloud-provider does not support the feature."
       More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/
       +optional
       
      repeated string loadBalancerSourceRanges = 9;
    • clearLoadBalancerSourceRanges

      public V1.ServiceSpec.Builder clearLoadBalancerSourceRanges()
       If specified and supported by the platform, this will restrict traffic through the cloud-provider
       load-balancer will be restricted to the specified client IPs. This field will be ignored if the
       cloud-provider does not support the feature."
       More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/
       +optional
       
      repeated string loadBalancerSourceRanges = 9;
    • addLoadBalancerSourceRangesBytes

      public V1.ServiceSpec.Builder addLoadBalancerSourceRangesBytes(com.google.protobuf.ByteString value)
       If specified and supported by the platform, this will restrict traffic through the cloud-provider
       load-balancer will be restricted to the specified client IPs. This field will be ignored if the
       cloud-provider does not support the feature."
       More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/
       +optional
       
      repeated string loadBalancerSourceRanges = 9;
    • hasExternalName

      public boolean hasExternalName()
       externalName is the external reference that discovery mechanisms will
       return as an alias for this service (e.g. a DNS CNAME record). No
       proxying will be involved.  Must be a lowercase RFC-1123 hostname
       (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName".
       +optional
       
      optional string externalName = 10;
      Specified by:
      hasExternalName in interface V1.ServiceSpecOrBuilder
    • getExternalName

      public String getExternalName()
       externalName is the external reference that discovery mechanisms will
       return as an alias for this service (e.g. a DNS CNAME record). No
       proxying will be involved.  Must be a lowercase RFC-1123 hostname
       (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName".
       +optional
       
      optional string externalName = 10;
      Specified by:
      getExternalName in interface V1.ServiceSpecOrBuilder
    • getExternalNameBytes

      public com.google.protobuf.ByteString getExternalNameBytes()
       externalName is the external reference that discovery mechanisms will
       return as an alias for this service (e.g. a DNS CNAME record). No
       proxying will be involved.  Must be a lowercase RFC-1123 hostname
       (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName".
       +optional
       
      optional string externalName = 10;
      Specified by:
      getExternalNameBytes in interface V1.ServiceSpecOrBuilder
    • setExternalName

      public V1.ServiceSpec.Builder setExternalName(String value)
       externalName is the external reference that discovery mechanisms will
       return as an alias for this service (e.g. a DNS CNAME record). No
       proxying will be involved.  Must be a lowercase RFC-1123 hostname
       (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName".
       +optional
       
      optional string externalName = 10;
    • clearExternalName

      public V1.ServiceSpec.Builder clearExternalName()
       externalName is the external reference that discovery mechanisms will
       return as an alias for this service (e.g. a DNS CNAME record). No
       proxying will be involved.  Must be a lowercase RFC-1123 hostname
       (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName".
       +optional
       
      optional string externalName = 10;
    • setExternalNameBytes

      public V1.ServiceSpec.Builder setExternalNameBytes(com.google.protobuf.ByteString value)
       externalName is the external reference that discovery mechanisms will
       return as an alias for this service (e.g. a DNS CNAME record). No
       proxying will be involved.  Must be a lowercase RFC-1123 hostname
       (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName".
       +optional
       
      optional string externalName = 10;
    • hasExternalTrafficPolicy

      public boolean hasExternalTrafficPolicy()
       externalTrafficPolicy denotes if this Service desires to route external
       traffic to node-local or cluster-wide endpoints. "Local" preserves the
       client source IP and avoids a second hop for LoadBalancer and Nodeport
       type services, but risks potentially imbalanced traffic spreading.
       "Cluster" obscures the client source IP and may cause a second hop to
       another node, but should have good overall load-spreading.
       +optional
       
      optional string externalTrafficPolicy = 11;
      Specified by:
      hasExternalTrafficPolicy in interface V1.ServiceSpecOrBuilder
    • getExternalTrafficPolicy

      public String getExternalTrafficPolicy()
       externalTrafficPolicy denotes if this Service desires to route external
       traffic to node-local or cluster-wide endpoints. "Local" preserves the
       client source IP and avoids a second hop for LoadBalancer and Nodeport
       type services, but risks potentially imbalanced traffic spreading.
       "Cluster" obscures the client source IP and may cause a second hop to
       another node, but should have good overall load-spreading.
       +optional
       
      optional string externalTrafficPolicy = 11;
      Specified by:
      getExternalTrafficPolicy in interface V1.ServiceSpecOrBuilder
    • getExternalTrafficPolicyBytes

      public com.google.protobuf.ByteString getExternalTrafficPolicyBytes()
       externalTrafficPolicy denotes if this Service desires to route external
       traffic to node-local or cluster-wide endpoints. "Local" preserves the
       client source IP and avoids a second hop for LoadBalancer and Nodeport
       type services, but risks potentially imbalanced traffic spreading.
       "Cluster" obscures the client source IP and may cause a second hop to
       another node, but should have good overall load-spreading.
       +optional
       
      optional string externalTrafficPolicy = 11;
      Specified by:
      getExternalTrafficPolicyBytes in interface V1.ServiceSpecOrBuilder
    • setExternalTrafficPolicy

      public V1.ServiceSpec.Builder setExternalTrafficPolicy(String value)
       externalTrafficPolicy denotes if this Service desires to route external
       traffic to node-local or cluster-wide endpoints. "Local" preserves the
       client source IP and avoids a second hop for LoadBalancer and Nodeport
       type services, but risks potentially imbalanced traffic spreading.
       "Cluster" obscures the client source IP and may cause a second hop to
       another node, but should have good overall load-spreading.
       +optional
       
      optional string externalTrafficPolicy = 11;
    • clearExternalTrafficPolicy

      public V1.ServiceSpec.Builder clearExternalTrafficPolicy()
       externalTrafficPolicy denotes if this Service desires to route external
       traffic to node-local or cluster-wide endpoints. "Local" preserves the
       client source IP and avoids a second hop for LoadBalancer and Nodeport
       type services, but risks potentially imbalanced traffic spreading.
       "Cluster" obscures the client source IP and may cause a second hop to
       another node, but should have good overall load-spreading.
       +optional
       
      optional string externalTrafficPolicy = 11;
    • setExternalTrafficPolicyBytes

      public V1.ServiceSpec.Builder setExternalTrafficPolicyBytes(com.google.protobuf.ByteString value)
       externalTrafficPolicy denotes if this Service desires to route external
       traffic to node-local or cluster-wide endpoints. "Local" preserves the
       client source IP and avoids a second hop for LoadBalancer and Nodeport
       type services, but risks potentially imbalanced traffic spreading.
       "Cluster" obscures the client source IP and may cause a second hop to
       another node, but should have good overall load-spreading.
       +optional
       
      optional string externalTrafficPolicy = 11;
    • hasHealthCheckNodePort

      public boolean hasHealthCheckNodePort()
       healthCheckNodePort specifies the healthcheck nodePort for the service.
       This only applies when type is set to LoadBalancer and
       externalTrafficPolicy is set to Local. If a value is specified, is
       in-range, and is not in use, it will be used.  If not specified, a value
       will be automatically allocated.  External systems (e.g. load-balancers)
       can use this port to determine if a given node holds endpoints for this
       service or not.  If this field is specified when creating a Service
       which does not need it, creation will fail. This field will be wiped
       when updating a Service to no longer need it (e.g. changing type).
       +optional
       
      optional int32 healthCheckNodePort = 12;
      Specified by:
      hasHealthCheckNodePort in interface V1.ServiceSpecOrBuilder
    • getHealthCheckNodePort

      public int getHealthCheckNodePort()
       healthCheckNodePort specifies the healthcheck nodePort for the service.
       This only applies when type is set to LoadBalancer and
       externalTrafficPolicy is set to Local. If a value is specified, is
       in-range, and is not in use, it will be used.  If not specified, a value
       will be automatically allocated.  External systems (e.g. load-balancers)
       can use this port to determine if a given node holds endpoints for this
       service or not.  If this field is specified when creating a Service
       which does not need it, creation will fail. This field will be wiped
       when updating a Service to no longer need it (e.g. changing type).
       +optional
       
      optional int32 healthCheckNodePort = 12;
      Specified by:
      getHealthCheckNodePort in interface V1.ServiceSpecOrBuilder
    • setHealthCheckNodePort

      public V1.ServiceSpec.Builder setHealthCheckNodePort(int value)
       healthCheckNodePort specifies the healthcheck nodePort for the service.
       This only applies when type is set to LoadBalancer and
       externalTrafficPolicy is set to Local. If a value is specified, is
       in-range, and is not in use, it will be used.  If not specified, a value
       will be automatically allocated.  External systems (e.g. load-balancers)
       can use this port to determine if a given node holds endpoints for this
       service or not.  If this field is specified when creating a Service
       which does not need it, creation will fail. This field will be wiped
       when updating a Service to no longer need it (e.g. changing type).
       +optional
       
      optional int32 healthCheckNodePort = 12;
    • clearHealthCheckNodePort

      public V1.ServiceSpec.Builder clearHealthCheckNodePort()
       healthCheckNodePort specifies the healthcheck nodePort for the service.
       This only applies when type is set to LoadBalancer and
       externalTrafficPolicy is set to Local. If a value is specified, is
       in-range, and is not in use, it will be used.  If not specified, a value
       will be automatically allocated.  External systems (e.g. load-balancers)
       can use this port to determine if a given node holds endpoints for this
       service or not.  If this field is specified when creating a Service
       which does not need it, creation will fail. This field will be wiped
       when updating a Service to no longer need it (e.g. changing type).
       +optional
       
      optional int32 healthCheckNodePort = 12;
    • hasPublishNotReadyAddresses

      public boolean hasPublishNotReadyAddresses()
       publishNotReadyAddresses indicates that any agent which deals with endpoints for this
       Service should disregard any indications of ready/not-ready.
       The primary use case for setting this field is for a StatefulSet's Headless Service to
       propagate SRV DNS records for its Pods for the purpose of peer discovery.
       The Kubernetes controllers that generate Endpoints and EndpointSlice resources for
       Services interpret this to mean that all endpoints are considered "ready" even if the
       Pods themselves are not. Agents which consume only Kubernetes generated endpoints
       through the Endpoints or EndpointSlice resources can safely assume this behavior.
       +optional
       
      optional bool publishNotReadyAddresses = 13;
      Specified by:
      hasPublishNotReadyAddresses in interface V1.ServiceSpecOrBuilder
    • getPublishNotReadyAddresses

      public boolean getPublishNotReadyAddresses()
       publishNotReadyAddresses indicates that any agent which deals with endpoints for this
       Service should disregard any indications of ready/not-ready.
       The primary use case for setting this field is for a StatefulSet's Headless Service to
       propagate SRV DNS records for its Pods for the purpose of peer discovery.
       The Kubernetes controllers that generate Endpoints and EndpointSlice resources for
       Services interpret this to mean that all endpoints are considered "ready" even if the
       Pods themselves are not. Agents which consume only Kubernetes generated endpoints
       through the Endpoints or EndpointSlice resources can safely assume this behavior.
       +optional
       
      optional bool publishNotReadyAddresses = 13;
      Specified by:
      getPublishNotReadyAddresses in interface V1.ServiceSpecOrBuilder
    • setPublishNotReadyAddresses

      public V1.ServiceSpec.Builder setPublishNotReadyAddresses(boolean value)
       publishNotReadyAddresses indicates that any agent which deals with endpoints for this
       Service should disregard any indications of ready/not-ready.
       The primary use case for setting this field is for a StatefulSet's Headless Service to
       propagate SRV DNS records for its Pods for the purpose of peer discovery.
       The Kubernetes controllers that generate Endpoints and EndpointSlice resources for
       Services interpret this to mean that all endpoints are considered "ready" even if the
       Pods themselves are not. Agents which consume only Kubernetes generated endpoints
       through the Endpoints or EndpointSlice resources can safely assume this behavior.
       +optional
       
      optional bool publishNotReadyAddresses = 13;
    • clearPublishNotReadyAddresses

      public V1.ServiceSpec.Builder clearPublishNotReadyAddresses()
       publishNotReadyAddresses indicates that any agent which deals with endpoints for this
       Service should disregard any indications of ready/not-ready.
       The primary use case for setting this field is for a StatefulSet's Headless Service to
       propagate SRV DNS records for its Pods for the purpose of peer discovery.
       The Kubernetes controllers that generate Endpoints and EndpointSlice resources for
       Services interpret this to mean that all endpoints are considered "ready" even if the
       Pods themselves are not. Agents which consume only Kubernetes generated endpoints
       through the Endpoints or EndpointSlice resources can safely assume this behavior.
       +optional
       
      optional bool publishNotReadyAddresses = 13;
    • hasSessionAffinityConfig

      public boolean hasSessionAffinityConfig()
       sessionAffinityConfig contains the configurations of session affinity.
       +optional
       
      optional .k8s.io.api.core.v1.SessionAffinityConfig sessionAffinityConfig = 14;
      Specified by:
      hasSessionAffinityConfig in interface V1.ServiceSpecOrBuilder
    • getSessionAffinityConfig

      public V1.SessionAffinityConfig getSessionAffinityConfig()
       sessionAffinityConfig contains the configurations of session affinity.
       +optional
       
      optional .k8s.io.api.core.v1.SessionAffinityConfig sessionAffinityConfig = 14;
      Specified by:
      getSessionAffinityConfig in interface V1.ServiceSpecOrBuilder
    • setSessionAffinityConfig

      public V1.ServiceSpec.Builder setSessionAffinityConfig(V1.SessionAffinityConfig value)
       sessionAffinityConfig contains the configurations of session affinity.
       +optional
       
      optional .k8s.io.api.core.v1.SessionAffinityConfig sessionAffinityConfig = 14;
    • setSessionAffinityConfig

      public V1.ServiceSpec.Builder setSessionAffinityConfig(V1.SessionAffinityConfig.Builder builderForValue)
       sessionAffinityConfig contains the configurations of session affinity.
       +optional
       
      optional .k8s.io.api.core.v1.SessionAffinityConfig sessionAffinityConfig = 14;
    • mergeSessionAffinityConfig

      public V1.ServiceSpec.Builder mergeSessionAffinityConfig(V1.SessionAffinityConfig value)
       sessionAffinityConfig contains the configurations of session affinity.
       +optional
       
      optional .k8s.io.api.core.v1.SessionAffinityConfig sessionAffinityConfig = 14;
    • clearSessionAffinityConfig

      public V1.ServiceSpec.Builder clearSessionAffinityConfig()
       sessionAffinityConfig contains the configurations of session affinity.
       +optional
       
      optional .k8s.io.api.core.v1.SessionAffinityConfig sessionAffinityConfig = 14;
    • getSessionAffinityConfigBuilder

      public V1.SessionAffinityConfig.Builder getSessionAffinityConfigBuilder()
       sessionAffinityConfig contains the configurations of session affinity.
       +optional
       
      optional .k8s.io.api.core.v1.SessionAffinityConfig sessionAffinityConfig = 14;
    • getSessionAffinityConfigOrBuilder

      public V1.SessionAffinityConfigOrBuilder getSessionAffinityConfigOrBuilder()
       sessionAffinityConfig contains the configurations of session affinity.
       +optional
       
      optional .k8s.io.api.core.v1.SessionAffinityConfig sessionAffinityConfig = 14;
      Specified by:
      getSessionAffinityConfigOrBuilder in interface V1.ServiceSpecOrBuilder
    • getIpFamiliesList

      public com.google.protobuf.ProtocolStringList getIpFamiliesList()
       IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this
       service. This field is usually assigned automatically based on cluster
       configuration and the ipFamilyPolicy field. If this field is specified
       manually, the requested family is available in the cluster,
       and ipFamilyPolicy allows it, it will be used; otherwise creation of
       the service will fail. This field is conditionally mutable: it allows
       for adding or removing a secondary IP family, but it does not allow
       changing the primary IP family of the Service. Valid values are "IPv4"
       and "IPv6".  This field only applies to Services of types ClusterIP,
       NodePort, and LoadBalancer, and does apply to "headless" services.
       This field will be wiped when updating a Service to type ExternalName.
       This field may hold a maximum of two entries (dual-stack families, in
       either order).  These families must correspond to the values of the
       clusterIPs field, if specified. Both clusterIPs and ipFamilies are
       governed by the ipFamilyPolicy field.
       +listType=atomic
       +optional
       
      repeated string ipFamilies = 19;
      Specified by:
      getIpFamiliesList in interface V1.ServiceSpecOrBuilder
    • getIpFamiliesCount

      public int getIpFamiliesCount()
       IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this
       service. This field is usually assigned automatically based on cluster
       configuration and the ipFamilyPolicy field. If this field is specified
       manually, the requested family is available in the cluster,
       and ipFamilyPolicy allows it, it will be used; otherwise creation of
       the service will fail. This field is conditionally mutable: it allows
       for adding or removing a secondary IP family, but it does not allow
       changing the primary IP family of the Service. Valid values are "IPv4"
       and "IPv6".  This field only applies to Services of types ClusterIP,
       NodePort, and LoadBalancer, and does apply to "headless" services.
       This field will be wiped when updating a Service to type ExternalName.
       This field may hold a maximum of two entries (dual-stack families, in
       either order).  These families must correspond to the values of the
       clusterIPs field, if specified. Both clusterIPs and ipFamilies are
       governed by the ipFamilyPolicy field.
       +listType=atomic
       +optional
       
      repeated string ipFamilies = 19;
      Specified by:
      getIpFamiliesCount in interface V1.ServiceSpecOrBuilder
    • getIpFamilies

      public String getIpFamilies(int index)
       IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this
       service. This field is usually assigned automatically based on cluster
       configuration and the ipFamilyPolicy field. If this field is specified
       manually, the requested family is available in the cluster,
       and ipFamilyPolicy allows it, it will be used; otherwise creation of
       the service will fail. This field is conditionally mutable: it allows
       for adding or removing a secondary IP family, but it does not allow
       changing the primary IP family of the Service. Valid values are "IPv4"
       and "IPv6".  This field only applies to Services of types ClusterIP,
       NodePort, and LoadBalancer, and does apply to "headless" services.
       This field will be wiped when updating a Service to type ExternalName.
       This field may hold a maximum of two entries (dual-stack families, in
       either order).  These families must correspond to the values of the
       clusterIPs field, if specified. Both clusterIPs and ipFamilies are
       governed by the ipFamilyPolicy field.
       +listType=atomic
       +optional
       
      repeated string ipFamilies = 19;
      Specified by:
      getIpFamilies in interface V1.ServiceSpecOrBuilder
    • getIpFamiliesBytes

      public com.google.protobuf.ByteString getIpFamiliesBytes(int index)
       IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this
       service. This field is usually assigned automatically based on cluster
       configuration and the ipFamilyPolicy field. If this field is specified
       manually, the requested family is available in the cluster,
       and ipFamilyPolicy allows it, it will be used; otherwise creation of
       the service will fail. This field is conditionally mutable: it allows
       for adding or removing a secondary IP family, but it does not allow
       changing the primary IP family of the Service. Valid values are "IPv4"
       and "IPv6".  This field only applies to Services of types ClusterIP,
       NodePort, and LoadBalancer, and does apply to "headless" services.
       This field will be wiped when updating a Service to type ExternalName.
       This field may hold a maximum of two entries (dual-stack families, in
       either order).  These families must correspond to the values of the
       clusterIPs field, if specified. Both clusterIPs and ipFamilies are
       governed by the ipFamilyPolicy field.
       +listType=atomic
       +optional
       
      repeated string ipFamilies = 19;
      Specified by:
      getIpFamiliesBytes in interface V1.ServiceSpecOrBuilder
    • setIpFamilies

      public V1.ServiceSpec.Builder setIpFamilies(int index, String value)
       IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this
       service. This field is usually assigned automatically based on cluster
       configuration and the ipFamilyPolicy field. If this field is specified
       manually, the requested family is available in the cluster,
       and ipFamilyPolicy allows it, it will be used; otherwise creation of
       the service will fail. This field is conditionally mutable: it allows
       for adding or removing a secondary IP family, but it does not allow
       changing the primary IP family of the Service. Valid values are "IPv4"
       and "IPv6".  This field only applies to Services of types ClusterIP,
       NodePort, and LoadBalancer, and does apply to "headless" services.
       This field will be wiped when updating a Service to type ExternalName.
       This field may hold a maximum of two entries (dual-stack families, in
       either order).  These families must correspond to the values of the
       clusterIPs field, if specified. Both clusterIPs and ipFamilies are
       governed by the ipFamilyPolicy field.
       +listType=atomic
       +optional
       
      repeated string ipFamilies = 19;
    • addIpFamilies

      public V1.ServiceSpec.Builder addIpFamilies(String value)
       IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this
       service. This field is usually assigned automatically based on cluster
       configuration and the ipFamilyPolicy field. If this field is specified
       manually, the requested family is available in the cluster,
       and ipFamilyPolicy allows it, it will be used; otherwise creation of
       the service will fail. This field is conditionally mutable: it allows
       for adding or removing a secondary IP family, but it does not allow
       changing the primary IP family of the Service. Valid values are "IPv4"
       and "IPv6".  This field only applies to Services of types ClusterIP,
       NodePort, and LoadBalancer, and does apply to "headless" services.
       This field will be wiped when updating a Service to type ExternalName.
       This field may hold a maximum of two entries (dual-stack families, in
       either order).  These families must correspond to the values of the
       clusterIPs field, if specified. Both clusterIPs and ipFamilies are
       governed by the ipFamilyPolicy field.
       +listType=atomic
       +optional
       
      repeated string ipFamilies = 19;
    • addAllIpFamilies

      public V1.ServiceSpec.Builder addAllIpFamilies(Iterable<String> values)
       IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this
       service. This field is usually assigned automatically based on cluster
       configuration and the ipFamilyPolicy field. If this field is specified
       manually, the requested family is available in the cluster,
       and ipFamilyPolicy allows it, it will be used; otherwise creation of
       the service will fail. This field is conditionally mutable: it allows
       for adding or removing a secondary IP family, but it does not allow
       changing the primary IP family of the Service. Valid values are "IPv4"
       and "IPv6".  This field only applies to Services of types ClusterIP,
       NodePort, and LoadBalancer, and does apply to "headless" services.
       This field will be wiped when updating a Service to type ExternalName.
       This field may hold a maximum of two entries (dual-stack families, in
       either order).  These families must correspond to the values of the
       clusterIPs field, if specified. Both clusterIPs and ipFamilies are
       governed by the ipFamilyPolicy field.
       +listType=atomic
       +optional
       
      repeated string ipFamilies = 19;
    • clearIpFamilies

      public V1.ServiceSpec.Builder clearIpFamilies()
       IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this
       service. This field is usually assigned automatically based on cluster
       configuration and the ipFamilyPolicy field. If this field is specified
       manually, the requested family is available in the cluster,
       and ipFamilyPolicy allows it, it will be used; otherwise creation of
       the service will fail. This field is conditionally mutable: it allows
       for adding or removing a secondary IP family, but it does not allow
       changing the primary IP family of the Service. Valid values are "IPv4"
       and "IPv6".  This field only applies to Services of types ClusterIP,
       NodePort, and LoadBalancer, and does apply to "headless" services.
       This field will be wiped when updating a Service to type ExternalName.
       This field may hold a maximum of two entries (dual-stack families, in
       either order).  These families must correspond to the values of the
       clusterIPs field, if specified. Both clusterIPs and ipFamilies are
       governed by the ipFamilyPolicy field.
       +listType=atomic
       +optional
       
      repeated string ipFamilies = 19;
    • addIpFamiliesBytes

      public V1.ServiceSpec.Builder addIpFamiliesBytes(com.google.protobuf.ByteString value)
       IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this
       service. This field is usually assigned automatically based on cluster
       configuration and the ipFamilyPolicy field. If this field is specified
       manually, the requested family is available in the cluster,
       and ipFamilyPolicy allows it, it will be used; otherwise creation of
       the service will fail. This field is conditionally mutable: it allows
       for adding or removing a secondary IP family, but it does not allow
       changing the primary IP family of the Service. Valid values are "IPv4"
       and "IPv6".  This field only applies to Services of types ClusterIP,
       NodePort, and LoadBalancer, and does apply to "headless" services.
       This field will be wiped when updating a Service to type ExternalName.
       This field may hold a maximum of two entries (dual-stack families, in
       either order).  These families must correspond to the values of the
       clusterIPs field, if specified. Both clusterIPs and ipFamilies are
       governed by the ipFamilyPolicy field.
       +listType=atomic
       +optional
       
      repeated string ipFamilies = 19;
    • hasIpFamilyPolicy

      public boolean hasIpFamilyPolicy()
       IPFamilyPolicy represents the dual-stack-ness requested or required by
       this Service. If there is no value provided, then this field will be set
       to SingleStack. Services can be "SingleStack" (a single IP family),
       "PreferDualStack" (two IP families on dual-stack configured clusters or
       a single IP family on single-stack clusters), or "RequireDualStack"
       (two IP families on dual-stack configured clusters, otherwise fail). The
       ipFamilies and clusterIPs fields depend on the value of this field. This
       field will be wiped when updating a service to type ExternalName.
       +optional
       
      optional string ipFamilyPolicy = 17;
      Specified by:
      hasIpFamilyPolicy in interface V1.ServiceSpecOrBuilder
    • getIpFamilyPolicy

      public String getIpFamilyPolicy()
       IPFamilyPolicy represents the dual-stack-ness requested or required by
       this Service. If there is no value provided, then this field will be set
       to SingleStack. Services can be "SingleStack" (a single IP family),
       "PreferDualStack" (two IP families on dual-stack configured clusters or
       a single IP family on single-stack clusters), or "RequireDualStack"
       (two IP families on dual-stack configured clusters, otherwise fail). The
       ipFamilies and clusterIPs fields depend on the value of this field. This
       field will be wiped when updating a service to type ExternalName.
       +optional
       
      optional string ipFamilyPolicy = 17;
      Specified by:
      getIpFamilyPolicy in interface V1.ServiceSpecOrBuilder
    • getIpFamilyPolicyBytes

      public com.google.protobuf.ByteString getIpFamilyPolicyBytes()
       IPFamilyPolicy represents the dual-stack-ness requested or required by
       this Service. If there is no value provided, then this field will be set
       to SingleStack. Services can be "SingleStack" (a single IP family),
       "PreferDualStack" (two IP families on dual-stack configured clusters or
       a single IP family on single-stack clusters), or "RequireDualStack"
       (two IP families on dual-stack configured clusters, otherwise fail). The
       ipFamilies and clusterIPs fields depend on the value of this field. This
       field will be wiped when updating a service to type ExternalName.
       +optional
       
      optional string ipFamilyPolicy = 17;
      Specified by:
      getIpFamilyPolicyBytes in interface V1.ServiceSpecOrBuilder
    • setIpFamilyPolicy

      public V1.ServiceSpec.Builder setIpFamilyPolicy(String value)
       IPFamilyPolicy represents the dual-stack-ness requested or required by
       this Service. If there is no value provided, then this field will be set
       to SingleStack. Services can be "SingleStack" (a single IP family),
       "PreferDualStack" (two IP families on dual-stack configured clusters or
       a single IP family on single-stack clusters), or "RequireDualStack"
       (two IP families on dual-stack configured clusters, otherwise fail). The
       ipFamilies and clusterIPs fields depend on the value of this field. This
       field will be wiped when updating a service to type ExternalName.
       +optional
       
      optional string ipFamilyPolicy = 17;
    • clearIpFamilyPolicy

      public V1.ServiceSpec.Builder clearIpFamilyPolicy()
       IPFamilyPolicy represents the dual-stack-ness requested or required by
       this Service. If there is no value provided, then this field will be set
       to SingleStack. Services can be "SingleStack" (a single IP family),
       "PreferDualStack" (two IP families on dual-stack configured clusters or
       a single IP family on single-stack clusters), or "RequireDualStack"
       (two IP families on dual-stack configured clusters, otherwise fail). The
       ipFamilies and clusterIPs fields depend on the value of this field. This
       field will be wiped when updating a service to type ExternalName.
       +optional
       
      optional string ipFamilyPolicy = 17;
    • setIpFamilyPolicyBytes

      public V1.ServiceSpec.Builder setIpFamilyPolicyBytes(com.google.protobuf.ByteString value)
       IPFamilyPolicy represents the dual-stack-ness requested or required by
       this Service. If there is no value provided, then this field will be set
       to SingleStack. Services can be "SingleStack" (a single IP family),
       "PreferDualStack" (two IP families on dual-stack configured clusters or
       a single IP family on single-stack clusters), or "RequireDualStack"
       (two IP families on dual-stack configured clusters, otherwise fail). The
       ipFamilies and clusterIPs fields depend on the value of this field. This
       field will be wiped when updating a service to type ExternalName.
       +optional
       
      optional string ipFamilyPolicy = 17;
    • hasAllocateLoadBalancerNodePorts

      public boolean hasAllocateLoadBalancerNodePorts()
       allocateLoadBalancerNodePorts defines if NodePorts will be automatically
       allocated for services with type LoadBalancer.  Default is "true". It
       may be set to "false" if the cluster load-balancer does not rely on
       NodePorts.  If the caller requests specific NodePorts (by specifying a
       value), those requests will be respected, regardless of this field.
       This field may only be set for services with type LoadBalancer and will
       be cleared if the type is changed to any other type.
       This field is beta-level and is only honored by servers that enable the ServiceLBNodePortControl feature.
       +featureGate=ServiceLBNodePortControl
       +optional
       
      optional bool allocateLoadBalancerNodePorts = 20;
      Specified by:
      hasAllocateLoadBalancerNodePorts in interface V1.ServiceSpecOrBuilder
    • getAllocateLoadBalancerNodePorts

      public boolean getAllocateLoadBalancerNodePorts()
       allocateLoadBalancerNodePorts defines if NodePorts will be automatically
       allocated for services with type LoadBalancer.  Default is "true". It
       may be set to "false" if the cluster load-balancer does not rely on
       NodePorts.  If the caller requests specific NodePorts (by specifying a
       value), those requests will be respected, regardless of this field.
       This field may only be set for services with type LoadBalancer and will
       be cleared if the type is changed to any other type.
       This field is beta-level and is only honored by servers that enable the ServiceLBNodePortControl feature.
       +featureGate=ServiceLBNodePortControl
       +optional
       
      optional bool allocateLoadBalancerNodePorts = 20;
      Specified by:
      getAllocateLoadBalancerNodePorts in interface V1.ServiceSpecOrBuilder
    • setAllocateLoadBalancerNodePorts

      public V1.ServiceSpec.Builder setAllocateLoadBalancerNodePorts(boolean value)
       allocateLoadBalancerNodePorts defines if NodePorts will be automatically
       allocated for services with type LoadBalancer.  Default is "true". It
       may be set to "false" if the cluster load-balancer does not rely on
       NodePorts.  If the caller requests specific NodePorts (by specifying a
       value), those requests will be respected, regardless of this field.
       This field may only be set for services with type LoadBalancer and will
       be cleared if the type is changed to any other type.
       This field is beta-level and is only honored by servers that enable the ServiceLBNodePortControl feature.
       +featureGate=ServiceLBNodePortControl
       +optional
       
      optional bool allocateLoadBalancerNodePorts = 20;
    • clearAllocateLoadBalancerNodePorts

      public V1.ServiceSpec.Builder clearAllocateLoadBalancerNodePorts()
       allocateLoadBalancerNodePorts defines if NodePorts will be automatically
       allocated for services with type LoadBalancer.  Default is "true". It
       may be set to "false" if the cluster load-balancer does not rely on
       NodePorts.  If the caller requests specific NodePorts (by specifying a
       value), those requests will be respected, regardless of this field.
       This field may only be set for services with type LoadBalancer and will
       be cleared if the type is changed to any other type.
       This field is beta-level and is only honored by servers that enable the ServiceLBNodePortControl feature.
       +featureGate=ServiceLBNodePortControl
       +optional
       
      optional bool allocateLoadBalancerNodePorts = 20;
    • hasLoadBalancerClass

      public boolean hasLoadBalancerClass()
       loadBalancerClass is the class of the load balancer implementation this Service belongs to.
       If specified, the value of this field must be a label-style identifier, with an optional prefix,
       e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users.
       This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load
       balancer implementation is used, today this is typically done through the cloud provider integration,
       but should apply for any default implementation. If set, it is assumed that a load balancer
       implementation is watching for Services with a matching class. Any default load balancer
       implementation (e.g. cloud providers) should ignore Services that set this field.
       This field can only be set when creating or updating a Service to type 'LoadBalancer'.
       Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type.
       +featureGate=LoadBalancerClass
       +optional
       
      optional string loadBalancerClass = 21;
      Specified by:
      hasLoadBalancerClass in interface V1.ServiceSpecOrBuilder
    • getLoadBalancerClass

      public String getLoadBalancerClass()
       loadBalancerClass is the class of the load balancer implementation this Service belongs to.
       If specified, the value of this field must be a label-style identifier, with an optional prefix,
       e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users.
       This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load
       balancer implementation is used, today this is typically done through the cloud provider integration,
       but should apply for any default implementation. If set, it is assumed that a load balancer
       implementation is watching for Services with a matching class. Any default load balancer
       implementation (e.g. cloud providers) should ignore Services that set this field.
       This field can only be set when creating or updating a Service to type 'LoadBalancer'.
       Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type.
       +featureGate=LoadBalancerClass
       +optional
       
      optional string loadBalancerClass = 21;
      Specified by:
      getLoadBalancerClass in interface V1.ServiceSpecOrBuilder
    • getLoadBalancerClassBytes

      public com.google.protobuf.ByteString getLoadBalancerClassBytes()
       loadBalancerClass is the class of the load balancer implementation this Service belongs to.
       If specified, the value of this field must be a label-style identifier, with an optional prefix,
       e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users.
       This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load
       balancer implementation is used, today this is typically done through the cloud provider integration,
       but should apply for any default implementation. If set, it is assumed that a load balancer
       implementation is watching for Services with a matching class. Any default load balancer
       implementation (e.g. cloud providers) should ignore Services that set this field.
       This field can only be set when creating or updating a Service to type 'LoadBalancer'.
       Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type.
       +featureGate=LoadBalancerClass
       +optional
       
      optional string loadBalancerClass = 21;
      Specified by:
      getLoadBalancerClassBytes in interface V1.ServiceSpecOrBuilder
    • setLoadBalancerClass

      public V1.ServiceSpec.Builder setLoadBalancerClass(String value)
       loadBalancerClass is the class of the load balancer implementation this Service belongs to.
       If specified, the value of this field must be a label-style identifier, with an optional prefix,
       e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users.
       This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load
       balancer implementation is used, today this is typically done through the cloud provider integration,
       but should apply for any default implementation. If set, it is assumed that a load balancer
       implementation is watching for Services with a matching class. Any default load balancer
       implementation (e.g. cloud providers) should ignore Services that set this field.
       This field can only be set when creating or updating a Service to type 'LoadBalancer'.
       Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type.
       +featureGate=LoadBalancerClass
       +optional
       
      optional string loadBalancerClass = 21;
    • clearLoadBalancerClass

      public V1.ServiceSpec.Builder clearLoadBalancerClass()
       loadBalancerClass is the class of the load balancer implementation this Service belongs to.
       If specified, the value of this field must be a label-style identifier, with an optional prefix,
       e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users.
       This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load
       balancer implementation is used, today this is typically done through the cloud provider integration,
       but should apply for any default implementation. If set, it is assumed that a load balancer
       implementation is watching for Services with a matching class. Any default load balancer
       implementation (e.g. cloud providers) should ignore Services that set this field.
       This field can only be set when creating or updating a Service to type 'LoadBalancer'.
       Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type.
       +featureGate=LoadBalancerClass
       +optional
       
      optional string loadBalancerClass = 21;
    • setLoadBalancerClassBytes

      public V1.ServiceSpec.Builder setLoadBalancerClassBytes(com.google.protobuf.ByteString value)
       loadBalancerClass is the class of the load balancer implementation this Service belongs to.
       If specified, the value of this field must be a label-style identifier, with an optional prefix,
       e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users.
       This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load
       balancer implementation is used, today this is typically done through the cloud provider integration,
       but should apply for any default implementation. If set, it is assumed that a load balancer
       implementation is watching for Services with a matching class. Any default load balancer
       implementation (e.g. cloud providers) should ignore Services that set this field.
       This field can only be set when creating or updating a Service to type 'LoadBalancer'.
       Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type.
       +featureGate=LoadBalancerClass
       +optional
       
      optional string loadBalancerClass = 21;
    • hasInternalTrafficPolicy

      public boolean hasInternalTrafficPolicy()
       InternalTrafficPolicy specifies if the cluster internal traffic
       should be routed to all endpoints or node-local endpoints only.
       "Cluster" routes internal traffic to a Service to all endpoints.
       "Local" routes traffic to node-local endpoints only, traffic is
       dropped if no node-local endpoints are ready.
       The default value is "Cluster".
       +featureGate=ServiceInternalTrafficPolicy
       +optional
       
      optional string internalTrafficPolicy = 22;
      Specified by:
      hasInternalTrafficPolicy in interface V1.ServiceSpecOrBuilder
    • getInternalTrafficPolicy

      public String getInternalTrafficPolicy()
       InternalTrafficPolicy specifies if the cluster internal traffic
       should be routed to all endpoints or node-local endpoints only.
       "Cluster" routes internal traffic to a Service to all endpoints.
       "Local" routes traffic to node-local endpoints only, traffic is
       dropped if no node-local endpoints are ready.
       The default value is "Cluster".
       +featureGate=ServiceInternalTrafficPolicy
       +optional
       
      optional string internalTrafficPolicy = 22;
      Specified by:
      getInternalTrafficPolicy in interface V1.ServiceSpecOrBuilder
    • getInternalTrafficPolicyBytes

      public com.google.protobuf.ByteString getInternalTrafficPolicyBytes()
       InternalTrafficPolicy specifies if the cluster internal traffic
       should be routed to all endpoints or node-local endpoints only.
       "Cluster" routes internal traffic to a Service to all endpoints.
       "Local" routes traffic to node-local endpoints only, traffic is
       dropped if no node-local endpoints are ready.
       The default value is "Cluster".
       +featureGate=ServiceInternalTrafficPolicy
       +optional
       
      optional string internalTrafficPolicy = 22;
      Specified by:
      getInternalTrafficPolicyBytes in interface V1.ServiceSpecOrBuilder
    • setInternalTrafficPolicy

      public V1.ServiceSpec.Builder setInternalTrafficPolicy(String value)
       InternalTrafficPolicy specifies if the cluster internal traffic
       should be routed to all endpoints or node-local endpoints only.
       "Cluster" routes internal traffic to a Service to all endpoints.
       "Local" routes traffic to node-local endpoints only, traffic is
       dropped if no node-local endpoints are ready.
       The default value is "Cluster".
       +featureGate=ServiceInternalTrafficPolicy
       +optional
       
      optional string internalTrafficPolicy = 22;
    • clearInternalTrafficPolicy

      public V1.ServiceSpec.Builder clearInternalTrafficPolicy()
       InternalTrafficPolicy specifies if the cluster internal traffic
       should be routed to all endpoints or node-local endpoints only.
       "Cluster" routes internal traffic to a Service to all endpoints.
       "Local" routes traffic to node-local endpoints only, traffic is
       dropped if no node-local endpoints are ready.
       The default value is "Cluster".
       +featureGate=ServiceInternalTrafficPolicy
       +optional
       
      optional string internalTrafficPolicy = 22;
    • setInternalTrafficPolicyBytes

      public V1.ServiceSpec.Builder setInternalTrafficPolicyBytes(com.google.protobuf.ByteString value)
       InternalTrafficPolicy specifies if the cluster internal traffic
       should be routed to all endpoints or node-local endpoints only.
       "Cluster" routes internal traffic to a Service to all endpoints.
       "Local" routes traffic to node-local endpoints only, traffic is
       dropped if no node-local endpoints are ready.
       The default value is "Cluster".
       +featureGate=ServiceInternalTrafficPolicy
       +optional
       
      optional string internalTrafficPolicy = 22;
    • setUnknownFields

      public final V1.ServiceSpec.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<V1.ServiceSpec.Builder>
    • mergeUnknownFields

      public final V1.ServiceSpec.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<V1.ServiceSpec.Builder>