Class Generated.ServiceSpec.Builder

    • Method Detail

      • getDescriptor

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

        protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection​(int number)
        Overrides:
        internalGetMapFieldReflection in class com.google.protobuf.GeneratedMessageV3.Builder<Generated.ServiceSpec.Builder>
      • internalGetMutableMapFieldReflection

        protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection​(int number)
        Overrides:
        internalGetMutableMapFieldReflection in class com.google.protobuf.GeneratedMessageV3.Builder<Generated.ServiceSpec.Builder>
      • internalGetFieldAccessorTable

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

        public Generated.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<Generated.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<Generated.ServiceSpec.Builder>
      • getDefaultInstanceForType

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

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

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

        public Generated.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<Generated.ServiceSpec.Builder>
      • clearField

        public Generated.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<Generated.ServiceSpec.Builder>
      • clearOneof

        public Generated.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<Generated.ServiceSpec.Builder>
      • setRepeatedField

        public Generated.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<Generated.ServiceSpec.Builder>
      • addRepeatedField

        public Generated.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<Generated.ServiceSpec.Builder>
      • isInitialized

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

        public Generated.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<Generated.ServiceSpec.Builder>
        Throws:
        IOException
      • getPortsList

        public List<Generated.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 Generated.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 Generated.ServiceSpecOrBuilder
      • getPorts

        public Generated.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 Generated.ServiceSpecOrBuilder
      • setPorts

        public Generated.ServiceSpec.Builder setPorts​(int index,
                                                      Generated.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 Generated.ServiceSpec.Builder setPorts​(int index,
                                                      Generated.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 Generated.ServiceSpec.Builder addPorts​(Generated.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 Generated.ServiceSpec.Builder addPorts​(int index,
                                                      Generated.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 Generated.ServiceSpec.Builder addPorts​(Generated.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 Generated.ServiceSpec.Builder addPorts​(int index,
                                                      Generated.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 Generated.ServiceSpec.Builder addAllPorts​(Iterable<? extends Generated.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 Generated.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 Generated.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 Generated.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 Generated.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 Generated.ServiceSpecOrBuilder
      • getPortsOrBuilderList

        public List<? extends Generated.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 Generated.ServiceSpecOrBuilder
      • addPortsBuilder

        public Generated.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 Generated.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<Generated.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: Generated.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 Generated.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 Generated.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 Generated.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 Generated.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 Generated.ServiceSpecOrBuilder
      • removeSelector

        public Generated.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 Generated.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 Generated.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 Generated.ServiceSpecOrBuilder
        Returns:
        Whether the clusterIP field is set.
      • 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 Generated.ServiceSpecOrBuilder
        Returns:
        The clusterIP.
      • 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 Generated.ServiceSpecOrBuilder
        Returns:
        The bytes for clusterIP.
      • setClusterIP

        public Generated.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;
        Parameters:
        value - The clusterIP to set.
        Returns:
        This builder for chaining.
      • clearClusterIP

        public Generated.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;
        Returns:
        This builder for chaining.
      • setClusterIPBytes

        public Generated.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;
        Parameters:
        value - The bytes for clusterIP to set.
        Returns:
        This builder for chaining.
      • 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 Generated.ServiceSpecOrBuilder
        Returns:
        A list containing the clusterIPs.
      • 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 Generated.ServiceSpecOrBuilder
        Returns:
        The count of clusterIPs.
      • 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 Generated.ServiceSpecOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The clusterIPs at the given index.
      • 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 Generated.ServiceSpecOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the clusterIPs at the given index.
      • setClusterIPs

        public Generated.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;
        Parameters:
        index - The index to set the value at.
        value - The clusterIPs to set.
        Returns:
        This builder for chaining.
      • addClusterIPs

        public Generated.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;
        Parameters:
        value - The clusterIPs to add.
        Returns:
        This builder for chaining.
      • addAllClusterIPs

        public Generated.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;
        Parameters:
        values - The clusterIPs to add.
        Returns:
        This builder for chaining.
      • clearClusterIPs

        public Generated.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;
        Returns:
        This builder for chaining.
      • addClusterIPsBytes

        public Generated.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;
        Parameters:
        value - The bytes of the clusterIPs to add.
        Returns:
        This builder for chaining.
      • 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 Generated.ServiceSpecOrBuilder
        Returns:
        Whether the type field is set.
      • 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 Generated.ServiceSpecOrBuilder
        Returns:
        The type.
      • 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 Generated.ServiceSpecOrBuilder
        Returns:
        The bytes for type.
      • setType

        public Generated.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;
        Parameters:
        value - The type to set.
        Returns:
        This builder for chaining.
      • clearType

        public Generated.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;
        Returns:
        This builder for chaining.
      • setTypeBytes

        public Generated.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;
        Parameters:
        value - The bytes for type to set.
        Returns:
        This builder for chaining.
      • 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
         +listType=atomic
         
        repeated string externalIPs = 5;
        Specified by:
        getExternalIPsList in interface Generated.ServiceSpecOrBuilder
        Returns:
        A list containing the externalIPs.
      • 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
         +listType=atomic
         
        repeated string externalIPs = 5;
        Specified by:
        getExternalIPsCount in interface Generated.ServiceSpecOrBuilder
        Returns:
        The count of externalIPs.
      • 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
         +listType=atomic
         
        repeated string externalIPs = 5;
        Specified by:
        getExternalIPs in interface Generated.ServiceSpecOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The externalIPs at the given index.
      • 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
         +listType=atomic
         
        repeated string externalIPs = 5;
        Specified by:
        getExternalIPsBytes in interface Generated.ServiceSpecOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the externalIPs at the given index.
      • setExternalIPs

        public Generated.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
         +listType=atomic
         
        repeated string externalIPs = 5;
        Parameters:
        index - The index to set the value at.
        value - The externalIPs to set.
        Returns:
        This builder for chaining.
      • addExternalIPs

        public Generated.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
         +listType=atomic
         
        repeated string externalIPs = 5;
        Parameters:
        value - The externalIPs to add.
        Returns:
        This builder for chaining.
      • addAllExternalIPs

        public Generated.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
         +listType=atomic
         
        repeated string externalIPs = 5;
        Parameters:
        values - The externalIPs to add.
        Returns:
        This builder for chaining.
      • clearExternalIPs

        public Generated.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
         +listType=atomic
         
        repeated string externalIPs = 5;
        Returns:
        This builder for chaining.
      • addExternalIPsBytes

        public Generated.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
         +listType=atomic
         
        repeated string externalIPs = 5;
        Parameters:
        value - The bytes of the externalIPs to add.
        Returns:
        This builder for chaining.
      • 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 Generated.ServiceSpecOrBuilder
        Returns:
        Whether the sessionAffinity field is set.
      • 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 Generated.ServiceSpecOrBuilder
        Returns:
        The sessionAffinity.
      • 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 Generated.ServiceSpecOrBuilder
        Returns:
        The bytes for sessionAffinity.
      • setSessionAffinity

        public Generated.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;
        Parameters:
        value - The sessionAffinity to set.
        Returns:
        This builder for chaining.
      • clearSessionAffinity

        public Generated.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;
        Returns:
        This builder for chaining.
      • setSessionAffinityBytes

        public Generated.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;
        Parameters:
        value - The bytes for sessionAffinity to set.
        Returns:
        This builder for chaining.
      • hasLoadBalancerIP

        public boolean hasLoadBalancerIP()
         Only applies to Service Type: LoadBalancer.
         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.
         Deprecated: This field was under-specified and its meaning varies across implementations.
         Using it is non-portable and it may not support dual-stack.
         Users are encouraged to use implementation-specific annotations when available.
         +optional
         
        optional string loadBalancerIP = 8;
        Specified by:
        hasLoadBalancerIP in interface Generated.ServiceSpecOrBuilder
        Returns:
        Whether the loadBalancerIP field is set.
      • getLoadBalancerIP

        public String getLoadBalancerIP()
         Only applies to Service Type: LoadBalancer.
         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.
         Deprecated: This field was under-specified and its meaning varies across implementations.
         Using it is non-portable and it may not support dual-stack.
         Users are encouraged to use implementation-specific annotations when available.
         +optional
         
        optional string loadBalancerIP = 8;
        Specified by:
        getLoadBalancerIP in interface Generated.ServiceSpecOrBuilder
        Returns:
        The loadBalancerIP.
      • getLoadBalancerIPBytes

        public com.google.protobuf.ByteString getLoadBalancerIPBytes()
         Only applies to Service Type: LoadBalancer.
         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.
         Deprecated: This field was under-specified and its meaning varies across implementations.
         Using it is non-portable and it may not support dual-stack.
         Users are encouraged to use implementation-specific annotations when available.
         +optional
         
        optional string loadBalancerIP = 8;
        Specified by:
        getLoadBalancerIPBytes in interface Generated.ServiceSpecOrBuilder
        Returns:
        The bytes for loadBalancerIP.
      • setLoadBalancerIP

        public Generated.ServiceSpec.Builder setLoadBalancerIP​(String value)
         Only applies to Service Type: LoadBalancer.
         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.
         Deprecated: This field was under-specified and its meaning varies across implementations.
         Using it is non-portable and it may not support dual-stack.
         Users are encouraged to use implementation-specific annotations when available.
         +optional
         
        optional string loadBalancerIP = 8;
        Parameters:
        value - The loadBalancerIP to set.
        Returns:
        This builder for chaining.
      • clearLoadBalancerIP

        public Generated.ServiceSpec.Builder clearLoadBalancerIP()
         Only applies to Service Type: LoadBalancer.
         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.
         Deprecated: This field was under-specified and its meaning varies across implementations.
         Using it is non-portable and it may not support dual-stack.
         Users are encouraged to use implementation-specific annotations when available.
         +optional
         
        optional string loadBalancerIP = 8;
        Returns:
        This builder for chaining.
      • setLoadBalancerIPBytes

        public Generated.ServiceSpec.Builder setLoadBalancerIPBytes​(com.google.protobuf.ByteString value)
         Only applies to Service Type: LoadBalancer.
         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.
         Deprecated: This field was under-specified and its meaning varies across implementations.
         Using it is non-portable and it may not support dual-stack.
         Users are encouraged to use implementation-specific annotations when available.
         +optional
         
        optional string loadBalancerIP = 8;
        Parameters:
        value - The bytes for loadBalancerIP to set.
        Returns:
        This builder for chaining.
      • 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
         +listType=atomic
         
        repeated string loadBalancerSourceRanges = 9;
        Specified by:
        getLoadBalancerSourceRangesList in interface Generated.ServiceSpecOrBuilder
        Returns:
        A list containing the loadBalancerSourceRanges.
      • 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
         +listType=atomic
         
        repeated string loadBalancerSourceRanges = 9;
        Specified by:
        getLoadBalancerSourceRangesCount in interface Generated.ServiceSpecOrBuilder
        Returns:
        The count of loadBalancerSourceRanges.
      • 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
         +listType=atomic
         
        repeated string loadBalancerSourceRanges = 9;
        Specified by:
        getLoadBalancerSourceRanges in interface Generated.ServiceSpecOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The loadBalancerSourceRanges at the given index.
      • 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
         +listType=atomic
         
        repeated string loadBalancerSourceRanges = 9;
        Specified by:
        getLoadBalancerSourceRangesBytes in interface Generated.ServiceSpecOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the loadBalancerSourceRanges at the given index.
      • setLoadBalancerSourceRanges

        public Generated.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
         +listType=atomic
         
        repeated string loadBalancerSourceRanges = 9;
        Parameters:
        index - The index to set the value at.
        value - The loadBalancerSourceRanges to set.
        Returns:
        This builder for chaining.
      • addLoadBalancerSourceRanges

        public Generated.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
         +listType=atomic
         
        repeated string loadBalancerSourceRanges = 9;
        Parameters:
        value - The loadBalancerSourceRanges to add.
        Returns:
        This builder for chaining.
      • addAllLoadBalancerSourceRanges

        public Generated.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
         +listType=atomic
         
        repeated string loadBalancerSourceRanges = 9;
        Parameters:
        values - The loadBalancerSourceRanges to add.
        Returns:
        This builder for chaining.
      • clearLoadBalancerSourceRanges

        public Generated.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
         +listType=atomic
         
        repeated string loadBalancerSourceRanges = 9;
        Returns:
        This builder for chaining.
      • addLoadBalancerSourceRangesBytes

        public Generated.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
         +listType=atomic
         
        repeated string loadBalancerSourceRanges = 9;
        Parameters:
        value - The bytes of the loadBalancerSourceRanges to add.
        Returns:
        This builder for chaining.
      • 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 Generated.ServiceSpecOrBuilder
        Returns:
        Whether the externalName field is set.
      • 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 Generated.ServiceSpecOrBuilder
        Returns:
        The externalName.
      • 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 Generated.ServiceSpecOrBuilder
        Returns:
        The bytes for externalName.
      • setExternalName

        public Generated.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;
        Parameters:
        value - The externalName to set.
        Returns:
        This builder for chaining.
      • clearExternalName

        public Generated.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;
        Returns:
        This builder for chaining.
      • setExternalNameBytes

        public Generated.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;
        Parameters:
        value - The bytes for externalName to set.
        Returns:
        This builder for chaining.
      • hasExternalTrafficPolicy

        public boolean hasExternalTrafficPolicy()
         externalTrafficPolicy describes how nodes distribute service traffic they
         receive on one of the Service's "externally-facing" addresses (NodePorts,
         ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure
         the service in a way that assumes that external load balancers will take care
         of balancing the service traffic between nodes, and so each node will deliver
         traffic only to the node-local endpoints of the service, without masquerading
         the client source IP. (Traffic mistakenly sent to a node with no endpoints will
         be dropped.) The default value, "Cluster", uses the standard behavior of
         routing to all endpoints evenly (possibly modified by topology and other
         features). Note that traffic sent to an External IP or LoadBalancer IP from
         within the cluster will always get "Cluster" semantics, but clients sending to
         a NodePort from within the cluster may need to take traffic policy into account
         when picking a node.
         +optional
         
        optional string externalTrafficPolicy = 11;
        Specified by:
        hasExternalTrafficPolicy in interface Generated.ServiceSpecOrBuilder
        Returns:
        Whether the externalTrafficPolicy field is set.
      • getExternalTrafficPolicy

        public String getExternalTrafficPolicy()
         externalTrafficPolicy describes how nodes distribute service traffic they
         receive on one of the Service's "externally-facing" addresses (NodePorts,
         ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure
         the service in a way that assumes that external load balancers will take care
         of balancing the service traffic between nodes, and so each node will deliver
         traffic only to the node-local endpoints of the service, without masquerading
         the client source IP. (Traffic mistakenly sent to a node with no endpoints will
         be dropped.) The default value, "Cluster", uses the standard behavior of
         routing to all endpoints evenly (possibly modified by topology and other
         features). Note that traffic sent to an External IP or LoadBalancer IP from
         within the cluster will always get "Cluster" semantics, but clients sending to
         a NodePort from within the cluster may need to take traffic policy into account
         when picking a node.
         +optional
         
        optional string externalTrafficPolicy = 11;
        Specified by:
        getExternalTrafficPolicy in interface Generated.ServiceSpecOrBuilder
        Returns:
        The externalTrafficPolicy.
      • getExternalTrafficPolicyBytes

        public com.google.protobuf.ByteString getExternalTrafficPolicyBytes()
         externalTrafficPolicy describes how nodes distribute service traffic they
         receive on one of the Service's "externally-facing" addresses (NodePorts,
         ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure
         the service in a way that assumes that external load balancers will take care
         of balancing the service traffic between nodes, and so each node will deliver
         traffic only to the node-local endpoints of the service, without masquerading
         the client source IP. (Traffic mistakenly sent to a node with no endpoints will
         be dropped.) The default value, "Cluster", uses the standard behavior of
         routing to all endpoints evenly (possibly modified by topology and other
         features). Note that traffic sent to an External IP or LoadBalancer IP from
         within the cluster will always get "Cluster" semantics, but clients sending to
         a NodePort from within the cluster may need to take traffic policy into account
         when picking a node.
         +optional
         
        optional string externalTrafficPolicy = 11;
        Specified by:
        getExternalTrafficPolicyBytes in interface Generated.ServiceSpecOrBuilder
        Returns:
        The bytes for externalTrafficPolicy.
      • setExternalTrafficPolicy

        public Generated.ServiceSpec.Builder setExternalTrafficPolicy​(String value)
         externalTrafficPolicy describes how nodes distribute service traffic they
         receive on one of the Service's "externally-facing" addresses (NodePorts,
         ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure
         the service in a way that assumes that external load balancers will take care
         of balancing the service traffic between nodes, and so each node will deliver
         traffic only to the node-local endpoints of the service, without masquerading
         the client source IP. (Traffic mistakenly sent to a node with no endpoints will
         be dropped.) The default value, "Cluster", uses the standard behavior of
         routing to all endpoints evenly (possibly modified by topology and other
         features). Note that traffic sent to an External IP or LoadBalancer IP from
         within the cluster will always get "Cluster" semantics, but clients sending to
         a NodePort from within the cluster may need to take traffic policy into account
         when picking a node.
         +optional
         
        optional string externalTrafficPolicy = 11;
        Parameters:
        value - The externalTrafficPolicy to set.
        Returns:
        This builder for chaining.
      • clearExternalTrafficPolicy

        public Generated.ServiceSpec.Builder clearExternalTrafficPolicy()
         externalTrafficPolicy describes how nodes distribute service traffic they
         receive on one of the Service's "externally-facing" addresses (NodePorts,
         ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure
         the service in a way that assumes that external load balancers will take care
         of balancing the service traffic between nodes, and so each node will deliver
         traffic only to the node-local endpoints of the service, without masquerading
         the client source IP. (Traffic mistakenly sent to a node with no endpoints will
         be dropped.) The default value, "Cluster", uses the standard behavior of
         routing to all endpoints evenly (possibly modified by topology and other
         features). Note that traffic sent to an External IP or LoadBalancer IP from
         within the cluster will always get "Cluster" semantics, but clients sending to
         a NodePort from within the cluster may need to take traffic policy into account
         when picking a node.
         +optional
         
        optional string externalTrafficPolicy = 11;
        Returns:
        This builder for chaining.
      • setExternalTrafficPolicyBytes

        public Generated.ServiceSpec.Builder setExternalTrafficPolicyBytes​(com.google.protobuf.ByteString value)
         externalTrafficPolicy describes how nodes distribute service traffic they
         receive on one of the Service's "externally-facing" addresses (NodePorts,
         ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure
         the service in a way that assumes that external load balancers will take care
         of balancing the service traffic between nodes, and so each node will deliver
         traffic only to the node-local endpoints of the service, without masquerading
         the client source IP. (Traffic mistakenly sent to a node with no endpoints will
         be dropped.) The default value, "Cluster", uses the standard behavior of
         routing to all endpoints evenly (possibly modified by topology and other
         features). Note that traffic sent to an External IP or LoadBalancer IP from
         within the cluster will always get "Cluster" semantics, but clients sending to
         a NodePort from within the cluster may need to take traffic policy into account
         when picking a node.
         +optional
         
        optional string externalTrafficPolicy = 11;
        Parameters:
        value - The bytes for externalTrafficPolicy to set.
        Returns:
        This builder for chaining.
      • 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).
         This field cannot be updated once set.
         +optional
         
        optional int32 healthCheckNodePort = 12;
        Specified by:
        hasHealthCheckNodePort in interface Generated.ServiceSpecOrBuilder
        Returns:
        Whether the healthCheckNodePort field is set.
      • 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).
         This field cannot be updated once set.
         +optional
         
        optional int32 healthCheckNodePort = 12;
        Specified by:
        getHealthCheckNodePort in interface Generated.ServiceSpecOrBuilder
        Returns:
        The healthCheckNodePort.
      • setHealthCheckNodePort

        public Generated.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).
         This field cannot be updated once set.
         +optional
         
        optional int32 healthCheckNodePort = 12;
        Parameters:
        value - The healthCheckNodePort to set.
        Returns:
        This builder for chaining.
      • clearHealthCheckNodePort

        public Generated.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).
         This field cannot be updated once set.
         +optional
         
        optional int32 healthCheckNodePort = 12;
        Returns:
        This builder for chaining.
      • 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 Generated.ServiceSpecOrBuilder
        Returns:
        Whether the publishNotReadyAddresses field is set.
      • 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 Generated.ServiceSpecOrBuilder
        Returns:
        The publishNotReadyAddresses.
      • setPublishNotReadyAddresses

        public Generated.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;
        Parameters:
        value - The publishNotReadyAddresses to set.
        Returns:
        This builder for chaining.
      • clearPublishNotReadyAddresses

        public Generated.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;
        Returns:
        This builder for chaining.
      • 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 Generated.ServiceSpecOrBuilder
        Returns:
        Whether the sessionAffinityConfig field is set.
      • clearSessionAffinityConfig

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

        public Generated.SessionAffinityConfig.Builder getSessionAffinityConfigBuilder()
         sessionAffinityConfig contains the configurations of session affinity.
         +optional
         
        optional .k8s.io.api.core.v1.SessionAffinityConfig sessionAffinityConfig = 14;
      • 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 Generated.ServiceSpecOrBuilder
        Returns:
        A list containing the ipFamilies.
      • 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 Generated.ServiceSpecOrBuilder
        Returns:
        The count of ipFamilies.
      • 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 Generated.ServiceSpecOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The ipFamilies at the given index.
      • 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 Generated.ServiceSpecOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the ipFamilies at the given index.
      • setIpFamilies

        public Generated.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;
        Parameters:
        index - The index to set the value at.
        value - The ipFamilies to set.
        Returns:
        This builder for chaining.
      • addIpFamilies

        public Generated.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;
        Parameters:
        value - The ipFamilies to add.
        Returns:
        This builder for chaining.
      • addAllIpFamilies

        public Generated.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;
        Parameters:
        values - The ipFamilies to add.
        Returns:
        This builder for chaining.
      • clearIpFamilies

        public Generated.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;
        Returns:
        This builder for chaining.
      • addIpFamiliesBytes

        public Generated.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;
        Parameters:
        value - The bytes of the ipFamilies to add.
        Returns:
        This builder for chaining.
      • 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 Generated.ServiceSpecOrBuilder
        Returns:
        Whether the ipFamilyPolicy field is set.
      • 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 Generated.ServiceSpecOrBuilder
        Returns:
        The ipFamilyPolicy.
      • 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 Generated.ServiceSpecOrBuilder
        Returns:
        The bytes for ipFamilyPolicy.
      • setIpFamilyPolicy

        public Generated.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;
        Parameters:
        value - The ipFamilyPolicy to set.
        Returns:
        This builder for chaining.
      • clearIpFamilyPolicy

        public Generated.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;
        Returns:
        This builder for chaining.
      • setIpFamilyPolicyBytes

        public Generated.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;
        Parameters:
        value - The bytes for ipFamilyPolicy to set.
        Returns:
        This builder for chaining.
      • 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.
         +optional
         
        optional bool allocateLoadBalancerNodePorts = 20;
        Specified by:
        hasAllocateLoadBalancerNodePorts in interface Generated.ServiceSpecOrBuilder
        Returns:
        Whether the allocateLoadBalancerNodePorts field is set.
      • 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.
         +optional
         
        optional bool allocateLoadBalancerNodePorts = 20;
        Specified by:
        getAllocateLoadBalancerNodePorts in interface Generated.ServiceSpecOrBuilder
        Returns:
        The allocateLoadBalancerNodePorts.
      • setAllocateLoadBalancerNodePorts

        public Generated.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.
         +optional
         
        optional bool allocateLoadBalancerNodePorts = 20;
        Parameters:
        value - The allocateLoadBalancerNodePorts to set.
        Returns:
        This builder for chaining.
      • clearAllocateLoadBalancerNodePorts

        public Generated.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.
         +optional
         
        optional bool allocateLoadBalancerNodePorts = 20;
        Returns:
        This builder for chaining.
      • 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.
         +optional
         
        optional string loadBalancerClass = 21;
        Specified by:
        hasLoadBalancerClass in interface Generated.ServiceSpecOrBuilder
        Returns:
        Whether the loadBalancerClass field is set.
      • 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.
         +optional
         
        optional string loadBalancerClass = 21;
        Specified by:
        getLoadBalancerClass in interface Generated.ServiceSpecOrBuilder
        Returns:
        The loadBalancerClass.
      • 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.
         +optional
         
        optional string loadBalancerClass = 21;
        Specified by:
        getLoadBalancerClassBytes in interface Generated.ServiceSpecOrBuilder
        Returns:
        The bytes for loadBalancerClass.
      • setLoadBalancerClass

        public Generated.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.
         +optional
         
        optional string loadBalancerClass = 21;
        Parameters:
        value - The loadBalancerClass to set.
        Returns:
        This builder for chaining.
      • clearLoadBalancerClass

        public Generated.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.
         +optional
         
        optional string loadBalancerClass = 21;
        Returns:
        This builder for chaining.
      • setLoadBalancerClassBytes

        public Generated.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.
         +optional
         
        optional string loadBalancerClass = 21;
        Parameters:
        value - The bytes for loadBalancerClass to set.
        Returns:
        This builder for chaining.
      • hasInternalTrafficPolicy

        public boolean hasInternalTrafficPolicy()
         InternalTrafficPolicy describes how nodes distribute service traffic they
         receive on the ClusterIP. If set to "Local", the proxy will assume that pods
         only want to talk to endpoints of the service on the same node as the pod,
         dropping the traffic if there are no local endpoints. The default value,
         "Cluster", uses the standard behavior of routing to all endpoints evenly
         (possibly modified by topology and other features).
         +optional
         
        optional string internalTrafficPolicy = 22;
        Specified by:
        hasInternalTrafficPolicy in interface Generated.ServiceSpecOrBuilder
        Returns:
        Whether the internalTrafficPolicy field is set.
      • getInternalTrafficPolicy

        public String getInternalTrafficPolicy()
         InternalTrafficPolicy describes how nodes distribute service traffic they
         receive on the ClusterIP. If set to "Local", the proxy will assume that pods
         only want to talk to endpoints of the service on the same node as the pod,
         dropping the traffic if there are no local endpoints. The default value,
         "Cluster", uses the standard behavior of routing to all endpoints evenly
         (possibly modified by topology and other features).
         +optional
         
        optional string internalTrafficPolicy = 22;
        Specified by:
        getInternalTrafficPolicy in interface Generated.ServiceSpecOrBuilder
        Returns:
        The internalTrafficPolicy.
      • getInternalTrafficPolicyBytes

        public com.google.protobuf.ByteString getInternalTrafficPolicyBytes()
         InternalTrafficPolicy describes how nodes distribute service traffic they
         receive on the ClusterIP. If set to "Local", the proxy will assume that pods
         only want to talk to endpoints of the service on the same node as the pod,
         dropping the traffic if there are no local endpoints. The default value,
         "Cluster", uses the standard behavior of routing to all endpoints evenly
         (possibly modified by topology and other features).
         +optional
         
        optional string internalTrafficPolicy = 22;
        Specified by:
        getInternalTrafficPolicyBytes in interface Generated.ServiceSpecOrBuilder
        Returns:
        The bytes for internalTrafficPolicy.
      • setInternalTrafficPolicy

        public Generated.ServiceSpec.Builder setInternalTrafficPolicy​(String value)
         InternalTrafficPolicy describes how nodes distribute service traffic they
         receive on the ClusterIP. If set to "Local", the proxy will assume that pods
         only want to talk to endpoints of the service on the same node as the pod,
         dropping the traffic if there are no local endpoints. The default value,
         "Cluster", uses the standard behavior of routing to all endpoints evenly
         (possibly modified by topology and other features).
         +optional
         
        optional string internalTrafficPolicy = 22;
        Parameters:
        value - The internalTrafficPolicy to set.
        Returns:
        This builder for chaining.
      • clearInternalTrafficPolicy

        public Generated.ServiceSpec.Builder clearInternalTrafficPolicy()
         InternalTrafficPolicy describes how nodes distribute service traffic they
         receive on the ClusterIP. If set to "Local", the proxy will assume that pods
         only want to talk to endpoints of the service on the same node as the pod,
         dropping the traffic if there are no local endpoints. The default value,
         "Cluster", uses the standard behavior of routing to all endpoints evenly
         (possibly modified by topology and other features).
         +optional
         
        optional string internalTrafficPolicy = 22;
        Returns:
        This builder for chaining.
      • setInternalTrafficPolicyBytes

        public Generated.ServiceSpec.Builder setInternalTrafficPolicyBytes​(com.google.protobuf.ByteString value)
         InternalTrafficPolicy describes how nodes distribute service traffic they
         receive on the ClusterIP. If set to "Local", the proxy will assume that pods
         only want to talk to endpoints of the service on the same node as the pod,
         dropping the traffic if there are no local endpoints. The default value,
         "Cluster", uses the standard behavior of routing to all endpoints evenly
         (possibly modified by topology and other features).
         +optional
         
        optional string internalTrafficPolicy = 22;
        Parameters:
        value - The bytes for internalTrafficPolicy to set.
        Returns:
        This builder for chaining.
      • hasTrafficDistribution

        public boolean hasTrafficDistribution()
         TrafficDistribution offers a way to express preferences for how traffic is
         distributed to Service endpoints. Implementations can use this field as a
         hint, but are not required to guarantee strict adherence. If the field is
         not set, the implementation will apply its default routing strategy. If set
         to "PreferClose", implementations should prioritize endpoints that are
         topologically close (e.g., same zone).
         This is a beta field and requires enabling ServiceTrafficDistribution feature.
         +featureGate=ServiceTrafficDistribution
         +optional
         
        optional string trafficDistribution = 23;
        Specified by:
        hasTrafficDistribution in interface Generated.ServiceSpecOrBuilder
        Returns:
        Whether the trafficDistribution field is set.
      • getTrafficDistribution

        public String getTrafficDistribution()
         TrafficDistribution offers a way to express preferences for how traffic is
         distributed to Service endpoints. Implementations can use this field as a
         hint, but are not required to guarantee strict adherence. If the field is
         not set, the implementation will apply its default routing strategy. If set
         to "PreferClose", implementations should prioritize endpoints that are
         topologically close (e.g., same zone).
         This is a beta field and requires enabling ServiceTrafficDistribution feature.
         +featureGate=ServiceTrafficDistribution
         +optional
         
        optional string trafficDistribution = 23;
        Specified by:
        getTrafficDistribution in interface Generated.ServiceSpecOrBuilder
        Returns:
        The trafficDistribution.
      • getTrafficDistributionBytes

        public com.google.protobuf.ByteString getTrafficDistributionBytes()
         TrafficDistribution offers a way to express preferences for how traffic is
         distributed to Service endpoints. Implementations can use this field as a
         hint, but are not required to guarantee strict adherence. If the field is
         not set, the implementation will apply its default routing strategy. If set
         to "PreferClose", implementations should prioritize endpoints that are
         topologically close (e.g., same zone).
         This is a beta field and requires enabling ServiceTrafficDistribution feature.
         +featureGate=ServiceTrafficDistribution
         +optional
         
        optional string trafficDistribution = 23;
        Specified by:
        getTrafficDistributionBytes in interface Generated.ServiceSpecOrBuilder
        Returns:
        The bytes for trafficDistribution.
      • setTrafficDistribution

        public Generated.ServiceSpec.Builder setTrafficDistribution​(String value)
         TrafficDistribution offers a way to express preferences for how traffic is
         distributed to Service endpoints. Implementations can use this field as a
         hint, but are not required to guarantee strict adherence. If the field is
         not set, the implementation will apply its default routing strategy. If set
         to "PreferClose", implementations should prioritize endpoints that are
         topologically close (e.g., same zone).
         This is a beta field and requires enabling ServiceTrafficDistribution feature.
         +featureGate=ServiceTrafficDistribution
         +optional
         
        optional string trafficDistribution = 23;
        Parameters:
        value - The trafficDistribution to set.
        Returns:
        This builder for chaining.
      • clearTrafficDistribution

        public Generated.ServiceSpec.Builder clearTrafficDistribution()
         TrafficDistribution offers a way to express preferences for how traffic is
         distributed to Service endpoints. Implementations can use this field as a
         hint, but are not required to guarantee strict adherence. If the field is
         not set, the implementation will apply its default routing strategy. If set
         to "PreferClose", implementations should prioritize endpoints that are
         topologically close (e.g., same zone).
         This is a beta field and requires enabling ServiceTrafficDistribution feature.
         +featureGate=ServiceTrafficDistribution
         +optional
         
        optional string trafficDistribution = 23;
        Returns:
        This builder for chaining.
      • setTrafficDistributionBytes

        public Generated.ServiceSpec.Builder setTrafficDistributionBytes​(com.google.protobuf.ByteString value)
         TrafficDistribution offers a way to express preferences for how traffic is
         distributed to Service endpoints. Implementations can use this field as a
         hint, but are not required to guarantee strict adherence. If the field is
         not set, the implementation will apply its default routing strategy. If set
         to "PreferClose", implementations should prioritize endpoints that are
         topologically close (e.g., same zone).
         This is a beta field and requires enabling ServiceTrafficDistribution feature.
         +featureGate=ServiceTrafficDistribution
         +optional
         
        optional string trafficDistribution = 23;
        Parameters:
        value - The bytes for trafficDistribution to set.
        Returns:
        This builder for chaining.
      • setUnknownFields

        public final Generated.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<Generated.ServiceSpec.Builder>
      • mergeUnknownFields

        public final Generated.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<Generated.ServiceSpec.Builder>