Interface Generated.ServiceSpecOrBuilder

  • All Superinterfaces:
    com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
    All Known Implementing Classes:
    Generated.ServiceSpec, Generated.ServiceSpec.Builder
    Enclosing class:
    Generated

    public static interface Generated.ServiceSpecOrBuilder
    extends com.google.protobuf.MessageOrBuilder
    • Method Summary

      All Methods Instance Methods Abstract Methods Deprecated Methods 
      Modifier and Type Method Description
      boolean containsSelector​(String key)
      Route service traffic to pods with label keys and values matching this selector.
      boolean getAllocateLoadBalancerNodePorts()
      allocateLoadBalancerNodePorts defines if NodePorts will be automatically allocated for services with type LoadBalancer.
      String getClusterIP()
      clusterIP is the IP address of the service and is usually assigned randomly.
      com.google.protobuf.ByteString getClusterIPBytes()
      clusterIP is the IP address of the service and is usually assigned randomly.
      String getClusterIPs​(int index)
      ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly.
      com.google.protobuf.ByteString getClusterIPsBytes​(int index)
      ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly.
      int getClusterIPsCount()
      ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly.
      List<String> getClusterIPsList()
      ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly.
      String getExternalIPs​(int index)
      externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service.
      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.
      int getExternalIPsCount()
      externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service.
      List<String> getExternalIPsList()
      externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service.
      String getExternalName()
      externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g.
      com.google.protobuf.ByteString getExternalNameBytes()
      externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g.
      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).
      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).
      int getHealthCheckNodePort()
      healthCheckNodePort specifies the healthcheck nodePort for the service.
      String getInternalTrafficPolicy()
      InternalTrafficPolicy describes how nodes distribute service traffic they receive on the ClusterIP.
      com.google.protobuf.ByteString getInternalTrafficPolicyBytes()
      InternalTrafficPolicy describes how nodes distribute service traffic they receive on the ClusterIP.
      String getIpFamilies​(int index)
      IPFamilies is a list of IP families (e.g.
      com.google.protobuf.ByteString getIpFamiliesBytes​(int index)
      IPFamilies is a list of IP families (e.g.
      int getIpFamiliesCount()
      IPFamilies is a list of IP families (e.g.
      List<String> getIpFamiliesList()
      IPFamilies is a list of IP families (e.g.
      String getIpFamilyPolicy()
      IPFamilyPolicy represents the dual-stack-ness requested or required by this Service.
      com.google.protobuf.ByteString getIpFamilyPolicyBytes()
      IPFamilyPolicy represents the dual-stack-ness requested or required by this Service.
      String getLoadBalancerClass()
      loadBalancerClass is the class of the load balancer implementation this Service belongs to.
      com.google.protobuf.ByteString getLoadBalancerClassBytes()
      loadBalancerClass is the class of the load balancer implementation this Service belongs to.
      String getLoadBalancerIP()
      Only applies to Service Type: LoadBalancer.
      com.google.protobuf.ByteString getLoadBalancerIPBytes()
      Only applies to Service Type: LoadBalancer.
      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.
      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.
      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.
      List<String> 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.
      Generated.ServicePort getPorts​(int index)
      The list of ports that are exposed by this service.
      int getPortsCount()
      The list of ports that are exposed by this service.
      List<Generated.ServicePort> getPortsList()
      The list of ports that are exposed by this service.
      Generated.ServicePortOrBuilder getPortsOrBuilder​(int index)
      The list of ports that are exposed by this service.
      List<? extends Generated.ServicePortOrBuilder> getPortsOrBuilderList()
      The list of ports that are exposed by this service.
      boolean getPublishNotReadyAddresses()
      publishNotReadyAddresses indicates that any agent which deals with endpoints for this Service should disregard any indications of ready/not-ready.
      Map<String,​String> getSelector()
      Deprecated.
      int getSelectorCount()
      Route service traffic to pods with label keys and values matching this selector.
      Map<String,​String> getSelectorMap()
      Route service traffic to pods with label keys and values matching this selector.
      String getSelectorOrDefault​(String key, String defaultValue)
      Route service traffic to pods with label keys and values matching this selector.
      String getSelectorOrThrow​(String key)
      Route service traffic to pods with label keys and values matching this selector.
      String getSessionAffinity()
      Supports "ClientIP" and "None".
      com.google.protobuf.ByteString getSessionAffinityBytes()
      Supports "ClientIP" and "None".
      Generated.SessionAffinityConfig getSessionAffinityConfig()
      sessionAffinityConfig contains the configurations of session affinity.
      Generated.SessionAffinityConfigOrBuilder getSessionAffinityConfigOrBuilder()
      sessionAffinityConfig contains the configurations of session affinity.
      String getTrafficDistribution()
      TrafficDistribution offers a way to express preferences for how traffic is distributed to Service endpoints.
      com.google.protobuf.ByteString getTrafficDistributionBytes()
      TrafficDistribution offers a way to express preferences for how traffic is distributed to Service endpoints.
      String getType()
      type determines how the Service is exposed.
      com.google.protobuf.ByteString getTypeBytes()
      type determines how the Service is exposed.
      boolean hasAllocateLoadBalancerNodePorts()
      allocateLoadBalancerNodePorts defines if NodePorts will be automatically allocated for services with type LoadBalancer.
      boolean hasClusterIP()
      clusterIP is the IP address of the service and is usually assigned randomly.
      boolean hasExternalName()
      externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g.
      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).
      boolean hasHealthCheckNodePort()
      healthCheckNodePort specifies the healthcheck nodePort for the service.
      boolean hasInternalTrafficPolicy()
      InternalTrafficPolicy describes how nodes distribute service traffic they receive on the ClusterIP.
      boolean hasIpFamilyPolicy()
      IPFamilyPolicy represents the dual-stack-ness requested or required by this Service.
      boolean hasLoadBalancerClass()
      loadBalancerClass is the class of the load balancer implementation this Service belongs to.
      boolean hasLoadBalancerIP()
      Only applies to Service Type: LoadBalancer.
      boolean hasPublishNotReadyAddresses()
      publishNotReadyAddresses indicates that any agent which deals with endpoints for this Service should disregard any indications of ready/not-ready.
      boolean hasSessionAffinity()
      Supports "ClientIP" and "None".
      boolean hasSessionAffinityConfig()
      sessionAffinityConfig contains the configurations of session affinity.
      boolean hasTrafficDistribution()
      TrafficDistribution offers a way to express preferences for how traffic is distributed to Service endpoints.
      boolean hasType()
      type determines how the Service is exposed.
      • Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

        isInitialized
      • Methods inherited from interface com.google.protobuf.MessageOrBuilder

        findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
    • Method Detail

      • getPortsList

        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;
      • getPorts

        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;
      • getPortsCount

        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;
      • getPortsOrBuilderList

        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;
      • getPortsOrBuilder

        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;
      • getSelectorCount

        int getSelectorCount()
         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;
      • containsSelector

        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;
      • getSelectorMap

        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;
      • getSelectorOrDefault

        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;
      • getSelectorOrThrow

        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;
      • hasClusterIP

        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;
        Returns:
        Whether the clusterIP field is set.
      • getClusterIP

        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;
        Returns:
        The clusterIP.
      • getClusterIPBytes

        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;
        Returns:
        The bytes for clusterIP.
      • getClusterIPsList

        List<String> 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;
        Returns:
        A list containing the clusterIPs.
      • getClusterIPsCount

        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;
        Returns:
        The count of clusterIPs.
      • getClusterIPs

        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;
        Parameters:
        index - The index of the element to return.
        Returns:
        The clusterIPs at the given index.
      • getClusterIPsBytes

        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;
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the clusterIPs at the given index.
      • hasType

        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;
        Returns:
        Whether the type field is set.
      • getType

        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;
        Returns:
        The type.
      • getTypeBytes

        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;
        Returns:
        The bytes for type.
      • getExternalIPsList

        List<String> 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;
        Returns:
        A list containing the externalIPs.
      • getExternalIPsCount

        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;
        Returns:
        The count of externalIPs.
      • getExternalIPs

        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;
        Parameters:
        index - The index of the element to return.
        Returns:
        The externalIPs at the given index.
      • getExternalIPsBytes

        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;
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the externalIPs at the given index.
      • hasSessionAffinity

        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;
        Returns:
        Whether the sessionAffinity field is set.
      • getSessionAffinity

        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;
        Returns:
        The sessionAffinity.
      • getSessionAffinityBytes

        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;
        Returns:
        The bytes for sessionAffinity.
      • hasLoadBalancerIP

        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;
        Returns:
        Whether the loadBalancerIP field is set.
      • getLoadBalancerIP

        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;
        Returns:
        The loadBalancerIP.
      • getLoadBalancerIPBytes

        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;
        Returns:
        The bytes for loadBalancerIP.
      • getLoadBalancerSourceRangesList

        List<String> 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;
        Returns:
        A list containing the loadBalancerSourceRanges.
      • getLoadBalancerSourceRangesCount

        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;
        Returns:
        The count of loadBalancerSourceRanges.
      • getLoadBalancerSourceRanges

        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;
        Parameters:
        index - The index of the element to return.
        Returns:
        The loadBalancerSourceRanges at the given index.
      • getLoadBalancerSourceRangesBytes

        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;
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the loadBalancerSourceRanges at the given index.
      • hasExternalName

        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;
        Returns:
        Whether the externalName field is set.
      • getExternalName

        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;
        Returns:
        The externalName.
      • getExternalNameBytes

        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;
        Returns:
        The bytes for externalName.
      • hasExternalTrafficPolicy

        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;
        Returns:
        Whether the externalTrafficPolicy field is set.
      • getExternalTrafficPolicy

        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;
        Returns:
        The externalTrafficPolicy.
      • getExternalTrafficPolicyBytes

        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;
        Returns:
        The bytes for externalTrafficPolicy.
      • hasHealthCheckNodePort

        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;
        Returns:
        Whether the healthCheckNodePort field is set.
      • getHealthCheckNodePort

        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;
        Returns:
        The healthCheckNodePort.
      • hasPublishNotReadyAddresses

        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;
        Returns:
        Whether the publishNotReadyAddresses field is set.
      • getPublishNotReadyAddresses

        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;
        Returns:
        The publishNotReadyAddresses.
      • hasSessionAffinityConfig

        boolean hasSessionAffinityConfig()
         sessionAffinityConfig contains the configurations of session affinity.
         +optional
         
        optional .k8s.io.api.core.v1.SessionAffinityConfig sessionAffinityConfig = 14;
        Returns:
        Whether the sessionAffinityConfig field is set.
      • getSessionAffinityConfig

        Generated.SessionAffinityConfig getSessionAffinityConfig()
         sessionAffinityConfig contains the configurations of session affinity.
         +optional
         
        optional .k8s.io.api.core.v1.SessionAffinityConfig sessionAffinityConfig = 14;
        Returns:
        The sessionAffinityConfig.
      • getSessionAffinityConfigOrBuilder

        Generated.SessionAffinityConfigOrBuilder getSessionAffinityConfigOrBuilder()
         sessionAffinityConfig contains the configurations of session affinity.
         +optional
         
        optional .k8s.io.api.core.v1.SessionAffinityConfig sessionAffinityConfig = 14;
      • getIpFamiliesList

        List<String> 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;
        Returns:
        A list containing the ipFamilies.
      • getIpFamiliesCount

        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;
        Returns:
        The count of ipFamilies.
      • getIpFamilies

        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;
        Parameters:
        index - The index of the element to return.
        Returns:
        The ipFamilies at the given index.
      • getIpFamiliesBytes

        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;
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the ipFamilies at the given index.
      • hasIpFamilyPolicy

        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;
        Returns:
        Whether the ipFamilyPolicy field is set.
      • getIpFamilyPolicy

        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;
        Returns:
        The ipFamilyPolicy.
      • getIpFamilyPolicyBytes

        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;
        Returns:
        The bytes for ipFamilyPolicy.
      • hasAllocateLoadBalancerNodePorts

        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;
        Returns:
        Whether the allocateLoadBalancerNodePorts field is set.
      • getAllocateLoadBalancerNodePorts

        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;
        Returns:
        The allocateLoadBalancerNodePorts.
      • hasLoadBalancerClass

        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;
        Returns:
        Whether the loadBalancerClass field is set.
      • getLoadBalancerClass

        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;
        Returns:
        The loadBalancerClass.
      • getLoadBalancerClassBytes

        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;
        Returns:
        The bytes for loadBalancerClass.
      • hasInternalTrafficPolicy

        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;
        Returns:
        Whether the internalTrafficPolicy field is set.
      • getInternalTrafficPolicy

        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;
        Returns:
        The internalTrafficPolicy.
      • getInternalTrafficPolicyBytes

        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;
        Returns:
        The bytes for internalTrafficPolicy.
      • hasTrafficDistribution

        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;
        Returns:
        Whether the trafficDistribution field is set.
      • getTrafficDistribution

        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;
        Returns:
        The trafficDistribution.
      • getTrafficDistributionBytes

        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;
        Returns:
        The bytes for trafficDistribution.