Package k8s.io.api.core.v1
Class Generated.ServiceSpec.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessageV3.Builder<Generated.ServiceSpec.Builder>
-
- k8s.io.api.core.v1.Generated.ServiceSpec.Builder
-
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable,Generated.ServiceSpecOrBuilder
- Enclosing class:
- Generated.ServiceSpec
public static final class Generated.ServiceSpec.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Generated.ServiceSpec.Builder> implements Generated.ServiceSpecOrBuilder
ServiceSpec describes the attributes that a user creates on a service.
Protobuf typek8s.io.api.core.v1.ServiceSpec
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Generated.ServiceSpec.BuilderaddAllClusterIPs(Iterable<String> values)ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly.Generated.ServiceSpec.BuilderaddAllExternalIPs(Iterable<String> values)externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service.Generated.ServiceSpec.BuilderaddAllIpFamilies(Iterable<String> values)IPFamilies is a list of IP families (e.g.Generated.ServiceSpec.BuilderaddAllLoadBalancerSourceRanges(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.Generated.ServiceSpec.BuilderaddAllPorts(Iterable<? extends Generated.ServicePort> values)The list of ports that are exposed by this service.Generated.ServiceSpec.BuilderaddClusterIPs(String value)ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly.Generated.ServiceSpec.BuilderaddClusterIPsBytes(com.google.protobuf.ByteString value)ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly.Generated.ServiceSpec.BuilderaddExternalIPs(String value)externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service.Generated.ServiceSpec.BuilderaddExternalIPsBytes(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.Generated.ServiceSpec.BuilderaddIpFamilies(String value)IPFamilies is a list of IP families (e.g.Generated.ServiceSpec.BuilderaddIpFamiliesBytes(com.google.protobuf.ByteString value)IPFamilies is a list of IP families (e.g.Generated.ServiceSpec.BuilderaddLoadBalancerSourceRanges(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.Generated.ServiceSpec.BuilderaddLoadBalancerSourceRangesBytes(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.Generated.ServiceSpec.BuilderaddPorts(int index, Generated.ServicePort value)The list of ports that are exposed by this service.Generated.ServiceSpec.BuilderaddPorts(int index, Generated.ServicePort.Builder builderForValue)The list of ports that are exposed by this service.Generated.ServiceSpec.BuilderaddPorts(Generated.ServicePort value)The list of ports that are exposed by this service.Generated.ServiceSpec.BuilderaddPorts(Generated.ServicePort.Builder builderForValue)The list of ports that are exposed by this service.Generated.ServicePort.BuilderaddPortsBuilder()The list of ports that are exposed by this service.Generated.ServicePort.BuilderaddPortsBuilder(int index)The list of ports that are exposed by this service.Generated.ServiceSpec.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)Generated.ServiceSpecbuild()Generated.ServiceSpecbuildPartial()Generated.ServiceSpec.Builderclear()Generated.ServiceSpec.BuilderclearAllocateLoadBalancerNodePorts()allocateLoadBalancerNodePorts defines if NodePorts will be automatically allocated for services with type LoadBalancer.Generated.ServiceSpec.BuilderclearClusterIP()clusterIP is the IP address of the service and is usually assigned randomly.Generated.ServiceSpec.BuilderclearClusterIPs()ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly.Generated.ServiceSpec.BuilderclearExternalIPs()externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service.Generated.ServiceSpec.BuilderclearExternalName()externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g.Generated.ServiceSpec.BuilderclearExternalTrafficPolicy()externalTrafficPolicy describes how nodes distribute service traffic they receive on one of the Service's "externally-facing" addresses (NodePorts, ExternalIPs, and LoadBalancer IPs).Generated.ServiceSpec.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)Generated.ServiceSpec.BuilderclearHealthCheckNodePort()healthCheckNodePort specifies the healthcheck nodePort for the service.Generated.ServiceSpec.BuilderclearInternalTrafficPolicy()InternalTrafficPolicy describes how nodes distribute service traffic they receive on the ClusterIP.Generated.ServiceSpec.BuilderclearIpFamilies()IPFamilies is a list of IP families (e.g.Generated.ServiceSpec.BuilderclearIpFamilyPolicy()IPFamilyPolicy represents the dual-stack-ness requested or required by this Service.Generated.ServiceSpec.BuilderclearLoadBalancerClass()loadBalancerClass is the class of the load balancer implementation this Service belongs to.Generated.ServiceSpec.BuilderclearLoadBalancerIP()Only applies to Service Type: LoadBalancer.Generated.ServiceSpec.BuilderclearLoadBalancerSourceRanges()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.ServiceSpec.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)Generated.ServiceSpec.BuilderclearPorts()The list of ports that are exposed by this service.Generated.ServiceSpec.BuilderclearPublishNotReadyAddresses()publishNotReadyAddresses indicates that any agent which deals with endpoints for this Service should disregard any indications of ready/not-ready.Generated.ServiceSpec.BuilderclearSelector()Generated.ServiceSpec.BuilderclearSessionAffinity()Supports "ClientIP" and "None".Generated.ServiceSpec.BuilderclearSessionAffinityConfig()sessionAffinityConfig contains the configurations of session affinity.Generated.ServiceSpec.BuilderclearTrafficDistribution()TrafficDistribution offers a way to express preferences for how traffic is distributed to Service endpoints.Generated.ServiceSpec.BuilderclearType()type determines how the Service is exposed.Generated.ServiceSpec.Builderclone()booleancontainsSelector(String key)Route service traffic to pods with label keys and values matching this selector.booleangetAllocateLoadBalancerNodePorts()allocateLoadBalancerNodePorts defines if NodePorts will be automatically allocated for services with type LoadBalancer.StringgetClusterIP()clusterIP is the IP address of the service and is usually assigned randomly.com.google.protobuf.ByteStringgetClusterIPBytes()clusterIP is the IP address of the service and is usually assigned randomly.StringgetClusterIPs(int index)ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly.com.google.protobuf.ByteStringgetClusterIPsBytes(int index)ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly.intgetClusterIPsCount()ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly.com.google.protobuf.ProtocolStringListgetClusterIPsList()ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly.Generated.ServiceSpecgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()StringgetExternalIPs(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.ByteStringgetExternalIPsBytes(int index)externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service.intgetExternalIPsCount()externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service.com.google.protobuf.ProtocolStringListgetExternalIPsList()externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service.StringgetExternalName()externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g.com.google.protobuf.ByteStringgetExternalNameBytes()externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g.StringgetExternalTrafficPolicy()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.ByteStringgetExternalTrafficPolicyBytes()externalTrafficPolicy describes how nodes distribute service traffic they receive on one of the Service's "externally-facing" addresses (NodePorts, ExternalIPs, and LoadBalancer IPs).intgetHealthCheckNodePort()healthCheckNodePort specifies the healthcheck nodePort for the service.StringgetInternalTrafficPolicy()InternalTrafficPolicy describes how nodes distribute service traffic they receive on the ClusterIP.com.google.protobuf.ByteStringgetInternalTrafficPolicyBytes()InternalTrafficPolicy describes how nodes distribute service traffic they receive on the ClusterIP.StringgetIpFamilies(int index)IPFamilies is a list of IP families (e.g.com.google.protobuf.ByteStringgetIpFamiliesBytes(int index)IPFamilies is a list of IP families (e.g.intgetIpFamiliesCount()IPFamilies is a list of IP families (e.g.com.google.protobuf.ProtocolStringListgetIpFamiliesList()IPFamilies is a list of IP families (e.g.StringgetIpFamilyPolicy()IPFamilyPolicy represents the dual-stack-ness requested or required by this Service.com.google.protobuf.ByteStringgetIpFamilyPolicyBytes()IPFamilyPolicy represents the dual-stack-ness requested or required by this Service.StringgetLoadBalancerClass()loadBalancerClass is the class of the load balancer implementation this Service belongs to.com.google.protobuf.ByteStringgetLoadBalancerClassBytes()loadBalancerClass is the class of the load balancer implementation this Service belongs to.StringgetLoadBalancerIP()Only applies to Service Type: LoadBalancer.com.google.protobuf.ByteStringgetLoadBalancerIPBytes()Only applies to Service Type: LoadBalancer.StringgetLoadBalancerSourceRanges(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.ByteStringgetLoadBalancerSourceRangesBytes(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.intgetLoadBalancerSourceRangesCount()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.ProtocolStringListgetLoadBalancerSourceRangesList()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.Map<String,String>getMutableSelector()Deprecated.Generated.ServicePortgetPorts(int index)The list of ports that are exposed by this service.Generated.ServicePort.BuildergetPortsBuilder(int index)The list of ports that are exposed by this service.List<Generated.ServicePort.Builder>getPortsBuilderList()The list of ports that are exposed by this service.intgetPortsCount()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.ServicePortOrBuildergetPortsOrBuilder(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.booleangetPublishNotReadyAddresses()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.intgetSelectorCount()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.StringgetSelectorOrDefault(String key, String defaultValue)Route service traffic to pods with label keys and values matching this selector.StringgetSelectorOrThrow(String key)Route service traffic to pods with label keys and values matching this selector.StringgetSessionAffinity()Supports "ClientIP" and "None".com.google.protobuf.ByteStringgetSessionAffinityBytes()Supports "ClientIP" and "None".Generated.SessionAffinityConfiggetSessionAffinityConfig()sessionAffinityConfig contains the configurations of session affinity.Generated.SessionAffinityConfig.BuildergetSessionAffinityConfigBuilder()sessionAffinityConfig contains the configurations of session affinity.Generated.SessionAffinityConfigOrBuildergetSessionAffinityConfigOrBuilder()sessionAffinityConfig contains the configurations of session affinity.StringgetTrafficDistribution()TrafficDistribution offers a way to express preferences for how traffic is distributed to Service endpoints.com.google.protobuf.ByteStringgetTrafficDistributionBytes()TrafficDistribution offers a way to express preferences for how traffic is distributed to Service endpoints.StringgetType()type determines how the Service is exposed.com.google.protobuf.ByteStringgetTypeBytes()type determines how the Service is exposed.booleanhasAllocateLoadBalancerNodePorts()allocateLoadBalancerNodePorts defines if NodePorts will be automatically allocated for services with type LoadBalancer.booleanhasClusterIP()clusterIP is the IP address of the service and is usually assigned randomly.booleanhasExternalName()externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g.booleanhasExternalTrafficPolicy()externalTrafficPolicy describes how nodes distribute service traffic they receive on one of the Service's "externally-facing" addresses (NodePorts, ExternalIPs, and LoadBalancer IPs).booleanhasHealthCheckNodePort()healthCheckNodePort specifies the healthcheck nodePort for the service.booleanhasInternalTrafficPolicy()InternalTrafficPolicy describes how nodes distribute service traffic they receive on the ClusterIP.booleanhasIpFamilyPolicy()IPFamilyPolicy represents the dual-stack-ness requested or required by this Service.booleanhasLoadBalancerClass()loadBalancerClass is the class of the load balancer implementation this Service belongs to.booleanhasLoadBalancerIP()Only applies to Service Type: LoadBalancer.booleanhasPublishNotReadyAddresses()publishNotReadyAddresses indicates that any agent which deals with endpoints for this Service should disregard any indications of ready/not-ready.booleanhasSessionAffinity()Supports "ClientIP" and "None".booleanhasSessionAffinityConfig()sessionAffinityConfig contains the configurations of session affinity.booleanhasTrafficDistribution()TrafficDistribution offers a way to express preferences for how traffic is distributed to Service endpoints.booleanhasType()type determines how the Service is exposed.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()protected com.google.protobuf.MapFieldReflectionAccessorinternalGetMapFieldReflection(int number)protected com.google.protobuf.MapFieldReflectionAccessorinternalGetMutableMapFieldReflection(int number)booleanisInitialized()Generated.ServiceSpec.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)Generated.ServiceSpec.BuildermergeFrom(com.google.protobuf.Message other)Generated.ServiceSpec.BuildermergeFrom(Generated.ServiceSpec other)Generated.ServiceSpec.BuildermergeSessionAffinityConfig(Generated.SessionAffinityConfig value)sessionAffinityConfig contains the configurations of session affinity.Generated.ServiceSpec.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)Generated.ServiceSpec.BuilderputAllSelector(Map<String,String> values)Route service traffic to pods with label keys and values matching this selector.Generated.ServiceSpec.BuilderputSelector(String key, String value)Route service traffic to pods with label keys and values matching this selector.Generated.ServiceSpec.BuilderremovePorts(int index)The list of ports that are exposed by this service.Generated.ServiceSpec.BuilderremoveSelector(String key)Route service traffic to pods with label keys and values matching this selector.Generated.ServiceSpec.BuildersetAllocateLoadBalancerNodePorts(boolean value)allocateLoadBalancerNodePorts defines if NodePorts will be automatically allocated for services with type LoadBalancer.Generated.ServiceSpec.BuildersetClusterIP(String value)clusterIP is the IP address of the service and is usually assigned randomly.Generated.ServiceSpec.BuildersetClusterIPBytes(com.google.protobuf.ByteString value)clusterIP is the IP address of the service and is usually assigned randomly.Generated.ServiceSpec.BuildersetClusterIPs(int index, String value)ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly.Generated.ServiceSpec.BuildersetExternalIPs(int index, String value)externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service.Generated.ServiceSpec.BuildersetExternalName(String value)externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g.Generated.ServiceSpec.BuildersetExternalNameBytes(com.google.protobuf.ByteString value)externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g.Generated.ServiceSpec.BuildersetExternalTrafficPolicy(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).Generated.ServiceSpec.BuildersetExternalTrafficPolicyBytes(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).Generated.ServiceSpec.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)Generated.ServiceSpec.BuildersetHealthCheckNodePort(int value)healthCheckNodePort specifies the healthcheck nodePort for the service.Generated.ServiceSpec.BuildersetInternalTrafficPolicy(String value)InternalTrafficPolicy describes how nodes distribute service traffic they receive on the ClusterIP.Generated.ServiceSpec.BuildersetInternalTrafficPolicyBytes(com.google.protobuf.ByteString value)InternalTrafficPolicy describes how nodes distribute service traffic they receive on the ClusterIP.Generated.ServiceSpec.BuildersetIpFamilies(int index, String value)IPFamilies is a list of IP families (e.g.Generated.ServiceSpec.BuildersetIpFamilyPolicy(String value)IPFamilyPolicy represents the dual-stack-ness requested or required by this Service.Generated.ServiceSpec.BuildersetIpFamilyPolicyBytes(com.google.protobuf.ByteString value)IPFamilyPolicy represents the dual-stack-ness requested or required by this Service.Generated.ServiceSpec.BuildersetLoadBalancerClass(String value)loadBalancerClass is the class of the load balancer implementation this Service belongs to.Generated.ServiceSpec.BuildersetLoadBalancerClassBytes(com.google.protobuf.ByteString value)loadBalancerClass is the class of the load balancer implementation this Service belongs to.Generated.ServiceSpec.BuildersetLoadBalancerIP(String value)Only applies to Service Type: LoadBalancer.Generated.ServiceSpec.BuildersetLoadBalancerIPBytes(com.google.protobuf.ByteString value)Only applies to Service Type: LoadBalancer.Generated.ServiceSpec.BuildersetLoadBalancerSourceRanges(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.Generated.ServiceSpec.BuildersetPorts(int index, Generated.ServicePort value)The list of ports that are exposed by this service.Generated.ServiceSpec.BuildersetPorts(int index, Generated.ServicePort.Builder builderForValue)The list of ports that are exposed by this service.Generated.ServiceSpec.BuildersetPublishNotReadyAddresses(boolean value)publishNotReadyAddresses indicates that any agent which deals with endpoints for this Service should disregard any indications of ready/not-ready.Generated.ServiceSpec.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)Generated.ServiceSpec.BuildersetSessionAffinity(String value)Supports "ClientIP" and "None".Generated.ServiceSpec.BuildersetSessionAffinityBytes(com.google.protobuf.ByteString value)Supports "ClientIP" and "None".Generated.ServiceSpec.BuildersetSessionAffinityConfig(Generated.SessionAffinityConfig value)sessionAffinityConfig contains the configurations of session affinity.Generated.ServiceSpec.BuildersetSessionAffinityConfig(Generated.SessionAffinityConfig.Builder builderForValue)sessionAffinityConfig contains the configurations of session affinity.Generated.ServiceSpec.BuildersetTrafficDistribution(String value)TrafficDistribution offers a way to express preferences for how traffic is distributed to Service endpoints.Generated.ServiceSpec.BuildersetTrafficDistributionBytes(com.google.protobuf.ByteString value)TrafficDistribution offers a way to express preferences for how traffic is distributed to Service endpoints.Generated.ServiceSpec.BuildersetType(String value)type determines how the Service is exposed.Generated.ServiceSpec.BuildersetTypeBytes(com.google.protobuf.ByteString value)type determines how the Service is exposed.Generated.ServiceSpec.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetMapFieldReflection
protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(int number)
- Overrides:
internalGetMapFieldReflectionin classcom.google.protobuf.GeneratedMessageV3.Builder<Generated.ServiceSpec.Builder>
-
internalGetMutableMapFieldReflection
protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(int number)
- Overrides:
internalGetMutableMapFieldReflectionin classcom.google.protobuf.GeneratedMessageV3.Builder<Generated.ServiceSpec.Builder>
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<Generated.ServiceSpec.Builder>
-
clear
public Generated.ServiceSpec.Builder clear()
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<Generated.ServiceSpec.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<Generated.ServiceSpec.Builder>
-
getDefaultInstanceForType
public Generated.ServiceSpec getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public Generated.ServiceSpec build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public Generated.ServiceSpec buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public Generated.ServiceSpec.Builder clone()
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<Generated.ServiceSpec.Builder>
-
setField
public Generated.ServiceSpec.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<Generated.ServiceSpec.Builder>
-
clearField
public Generated.ServiceSpec.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<Generated.ServiceSpec.Builder>
-
clearOneof
public Generated.ServiceSpec.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.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:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<Generated.ServiceSpec.Builder>
-
addRepeatedField
public Generated.ServiceSpec.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<Generated.ServiceSpec.Builder>
-
mergeFrom
public Generated.ServiceSpec.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<Generated.ServiceSpec.Builder>
-
mergeFrom
public Generated.ServiceSpec.Builder mergeFrom(Generated.ServiceSpec other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.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:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.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:
getPortsListin interfaceGenerated.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:
getPortsCountin interfaceGenerated.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:
getPortsin interfaceGenerated.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:
getPortsOrBuilderin interfaceGenerated.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:
getPortsOrBuilderListin interfaceGenerated.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.ServiceSpecOrBuilderRoute 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:
getSelectorCountin interfaceGenerated.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:
containsSelectorin interfaceGenerated.ServiceSpecOrBuilder
-
getSelector
@Deprecated public Map<String,String> getSelector()
Deprecated.UsegetSelectorMap()instead.- Specified by:
getSelectorin interfaceGenerated.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:
getSelectorMapin interfaceGenerated.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:
getSelectorOrDefaultin interfaceGenerated.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:
getSelectorOrThrowin interfaceGenerated.ServiceSpecOrBuilder
-
clearSelector
public Generated.ServiceSpec.Builder clearSelector()
-
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 +optionaloptional string clusterIP = 3;- Specified by:
hasClusterIPin interfaceGenerated.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 +optionaloptional string clusterIP = 3;- Specified by:
getClusterIPin interfaceGenerated.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 +optionaloptional string clusterIP = 3;- Specified by:
getClusterIPBytesin interfaceGenerated.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 +optionaloptional 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 +optionaloptional 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 +optionaloptional 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 +optionalrepeated string clusterIPs = 18;- Specified by:
getClusterIPsListin interfaceGenerated.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 +optionalrepeated string clusterIPs = 18;- Specified by:
getClusterIPsCountin interfaceGenerated.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 +optionalrepeated string clusterIPs = 18;- Specified by:
getClusterIPsin interfaceGenerated.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 +optionalrepeated string clusterIPs = 18;- Specified by:
getClusterIPsBytesin interfaceGenerated.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 +optionalrepeated 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 +optionalrepeated 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 +optionalrepeated 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 +optionalrepeated 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 +optionalrepeated 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:
hasTypein interfaceGenerated.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:
getTypein interfaceGenerated.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:
getTypeBytesin interfaceGenerated.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:
getExternalIPsListin interfaceGenerated.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:
getExternalIPsCountin interfaceGenerated.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:
getExternalIPsin interfaceGenerated.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:
getExternalIPsBytesin interfaceGenerated.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:
hasSessionAffinityin interfaceGenerated.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:
getSessionAffinityin interfaceGenerated.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:
getSessionAffinityBytesin interfaceGenerated.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:
hasLoadBalancerIPin interfaceGenerated.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:
getLoadBalancerIPin interfaceGenerated.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:
getLoadBalancerIPBytesin interfaceGenerated.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:
getLoadBalancerSourceRangesListin interfaceGenerated.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:
getLoadBalancerSourceRangesCountin interfaceGenerated.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:
getLoadBalancerSourceRangesin interfaceGenerated.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:
getLoadBalancerSourceRangesBytesin interfaceGenerated.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:
hasExternalNamein interfaceGenerated.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:
getExternalNamein interfaceGenerated.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:
getExternalNameBytesin interfaceGenerated.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:
hasExternalTrafficPolicyin interfaceGenerated.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:
getExternalTrafficPolicyin interfaceGenerated.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:
getExternalTrafficPolicyBytesin interfaceGenerated.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:
hasHealthCheckNodePortin interfaceGenerated.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:
getHealthCheckNodePortin interfaceGenerated.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:
hasPublishNotReadyAddressesin interfaceGenerated.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:
getPublishNotReadyAddressesin interfaceGenerated.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:
hasSessionAffinityConfigin interfaceGenerated.ServiceSpecOrBuilder- Returns:
- Whether the sessionAffinityConfig field is set.
-
getSessionAffinityConfig
public Generated.SessionAffinityConfig getSessionAffinityConfig()
sessionAffinityConfig contains the configurations of session affinity. +optional
optional .k8s.io.api.core.v1.SessionAffinityConfig sessionAffinityConfig = 14;- Specified by:
getSessionAffinityConfigin interfaceGenerated.ServiceSpecOrBuilder- Returns:
- The sessionAffinityConfig.
-
setSessionAffinityConfig
public Generated.ServiceSpec.Builder setSessionAffinityConfig(Generated.SessionAffinityConfig value)
sessionAffinityConfig contains the configurations of session affinity. +optional
optional .k8s.io.api.core.v1.SessionAffinityConfig sessionAffinityConfig = 14;
-
setSessionAffinityConfig
public Generated.ServiceSpec.Builder setSessionAffinityConfig(Generated.SessionAffinityConfig.Builder builderForValue)
sessionAffinityConfig contains the configurations of session affinity. +optional
optional .k8s.io.api.core.v1.SessionAffinityConfig sessionAffinityConfig = 14;
-
mergeSessionAffinityConfig
public Generated.ServiceSpec.Builder mergeSessionAffinityConfig(Generated.SessionAffinityConfig value)
sessionAffinityConfig contains the configurations of session affinity. +optional
optional .k8s.io.api.core.v1.SessionAffinityConfig sessionAffinityConfig = 14;
-
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;
-
getSessionAffinityConfigOrBuilder
public Generated.SessionAffinityConfigOrBuilder getSessionAffinityConfigOrBuilder()
sessionAffinityConfig contains the configurations of session affinity. +optional
optional .k8s.io.api.core.v1.SessionAffinityConfig sessionAffinityConfig = 14;- Specified by:
getSessionAffinityConfigOrBuilderin interfaceGenerated.ServiceSpecOrBuilder
-
getIpFamiliesList
public com.google.protobuf.ProtocolStringList getIpFamiliesList()
IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this service. This field is usually assigned automatically based on cluster configuration and the ipFamilyPolicy field. If this field is specified manually, the requested family is available in the cluster, and ipFamilyPolicy allows it, it will be used; otherwise creation of the service will fail. This field is conditionally mutable: it allows for adding or removing a secondary IP family, but it does not allow changing the primary IP family of the Service. Valid values are "IPv4" and "IPv6". This field only applies to Services of types ClusterIP, NodePort, and LoadBalancer, and does apply to "headless" services. This field will be wiped when updating a Service to type ExternalName. This field may hold a maximum of two entries (dual-stack families, in either order). These families must correspond to the values of the clusterIPs field, if specified. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. +listType=atomic +optional
repeated string ipFamilies = 19;- Specified by:
getIpFamiliesListin interfaceGenerated.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:
getIpFamiliesCountin interfaceGenerated.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:
getIpFamiliesin interfaceGenerated.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:
getIpFamiliesBytesin interfaceGenerated.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:
hasIpFamilyPolicyin interfaceGenerated.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:
getIpFamilyPolicyin interfaceGenerated.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:
getIpFamilyPolicyBytesin interfaceGenerated.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:
hasAllocateLoadBalancerNodePortsin interfaceGenerated.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:
getAllocateLoadBalancerNodePortsin interfaceGenerated.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:
hasLoadBalancerClassin interfaceGenerated.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:
getLoadBalancerClassin interfaceGenerated.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:
getLoadBalancerClassBytesin interfaceGenerated.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:
hasInternalTrafficPolicyin interfaceGenerated.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:
getInternalTrafficPolicyin interfaceGenerated.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:
getInternalTrafficPolicyBytesin interfaceGenerated.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:
hasTrafficDistributionin interfaceGenerated.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:
getTrafficDistributionin interfaceGenerated.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:
getTrafficDistributionBytesin interfaceGenerated.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:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<Generated.ServiceSpec.Builder>
-
mergeUnknownFields
public final Generated.ServiceSpec.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<Generated.ServiceSpec.Builder>
-
-