Package k8s.io.api.core.v1
Class Generated.ServiceSpec
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessageV3
-
- k8s.io.api.core.v1.Generated.ServiceSpec
-
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Serializable,Generated.ServiceSpecOrBuilder
- Enclosing class:
- Generated
public static final class Generated.ServiceSpec extends com.google.protobuf.GeneratedMessageV3 implements Generated.ServiceSpecOrBuilder
ServiceSpec describes the attributes that a user creates on a service.
Protobuf typek8s.io.api.core.v1.ServiceSpec- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGenerated.ServiceSpec.BuilderServiceSpec describes the attributes that a user creates on a service.-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
-
-
Field Summary
Fields Modifier and Type Field Description static intALLOCATELOADBALANCERNODEPORTS_FIELD_NUMBERstatic intCLUSTERIP_FIELD_NUMBERstatic intCLUSTERIPS_FIELD_NUMBERstatic intEXTERNALIPS_FIELD_NUMBERstatic intEXTERNALNAME_FIELD_NUMBERstatic intEXTERNALTRAFFICPOLICY_FIELD_NUMBERstatic intHEALTHCHECKNODEPORT_FIELD_NUMBERstatic intINTERNALTRAFFICPOLICY_FIELD_NUMBERstatic intIPFAMILIES_FIELD_NUMBERstatic intIPFAMILYPOLICY_FIELD_NUMBERstatic intLOADBALANCERCLASS_FIELD_NUMBERstatic intLOADBALANCERIP_FIELD_NUMBERstatic intLOADBALANCERSOURCERANGES_FIELD_NUMBERstatic com.google.protobuf.Parser<Generated.ServiceSpec>PARSERDeprecated.static intPORTS_FIELD_NUMBERstatic intPUBLISHNOTREADYADDRESSES_FIELD_NUMBERstatic intSELECTOR_FIELD_NUMBERstatic intSESSIONAFFINITY_FIELD_NUMBERstatic intSESSIONAFFINITYCONFIG_FIELD_NUMBERstatic intTRAFFICDISTRIBUTION_FIELD_NUMBERstatic intTYPE_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleancontainsSelector(String key)Route service traffic to pods with label keys and values matching this selector.booleanequals(Object obj)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.static Generated.ServiceSpecgetDefaultInstance()Generated.ServiceSpecgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()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.com.google.protobuf.Parser<Generated.ServiceSpec>getParserForType()Generated.ServicePortgetPorts(int index)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.intgetSerializedSize()StringgetSessionAffinity()Supports "ClientIP" and "None".com.google.protobuf.ByteStringgetSessionAffinityBytes()Supports "ClientIP" and "None".Generated.SessionAffinityConfiggetSessionAffinityConfig()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).inthashCode()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)booleanisInitialized()static Generated.ServiceSpec.BuildernewBuilder()static Generated.ServiceSpec.BuildernewBuilder(Generated.ServiceSpec prototype)Generated.ServiceSpec.BuildernewBuilderForType()protected Generated.ServiceSpec.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)static Generated.ServiceSpecparseDelimitedFrom(InputStream input)static Generated.ServiceSpecparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static Generated.ServiceSpecparseFrom(byte[] data)static Generated.ServiceSpecparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static Generated.ServiceSpecparseFrom(com.google.protobuf.ByteString data)static Generated.ServiceSpecparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static Generated.ServiceSpecparseFrom(com.google.protobuf.CodedInputStream input)static Generated.ServiceSpecparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static Generated.ServiceSpecparseFrom(InputStream input)static Generated.ServiceSpecparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static Generated.ServiceSpecparseFrom(ByteBuffer data)static Generated.ServiceSpecparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static com.google.protobuf.Parser<Generated.ServiceSpec>parser()Generated.ServiceSpec.BuildertoBuilder()voidwriteTo(com.google.protobuf.CodedOutputStream output)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
PORTS_FIELD_NUMBER
public static final int PORTS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
SELECTOR_FIELD_NUMBER
public static final int SELECTOR_FIELD_NUMBER
- See Also:
- Constant Field Values
-
CLUSTERIP_FIELD_NUMBER
public static final int CLUSTERIP_FIELD_NUMBER
- See Also:
- Constant Field Values
-
CLUSTERIPS_FIELD_NUMBER
public static final int CLUSTERIPS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
TYPE_FIELD_NUMBER
public static final int TYPE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
EXTERNALIPS_FIELD_NUMBER
public static final int EXTERNALIPS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
SESSIONAFFINITY_FIELD_NUMBER
public static final int SESSIONAFFINITY_FIELD_NUMBER
- See Also:
- Constant Field Values
-
LOADBALANCERIP_FIELD_NUMBER
public static final int LOADBALANCERIP_FIELD_NUMBER
- See Also:
- Constant Field Values
-
LOADBALANCERSOURCERANGES_FIELD_NUMBER
public static final int LOADBALANCERSOURCERANGES_FIELD_NUMBER
- See Also:
- Constant Field Values
-
EXTERNALNAME_FIELD_NUMBER
public static final int EXTERNALNAME_FIELD_NUMBER
- See Also:
- Constant Field Values
-
EXTERNALTRAFFICPOLICY_FIELD_NUMBER
public static final int EXTERNALTRAFFICPOLICY_FIELD_NUMBER
- See Also:
- Constant Field Values
-
HEALTHCHECKNODEPORT_FIELD_NUMBER
public static final int HEALTHCHECKNODEPORT_FIELD_NUMBER
- See Also:
- Constant Field Values
-
PUBLISHNOTREADYADDRESSES_FIELD_NUMBER
public static final int PUBLISHNOTREADYADDRESSES_FIELD_NUMBER
- See Also:
- Constant Field Values
-
SESSIONAFFINITYCONFIG_FIELD_NUMBER
public static final int SESSIONAFFINITYCONFIG_FIELD_NUMBER
- See Also:
- Constant Field Values
-
IPFAMILIES_FIELD_NUMBER
public static final int IPFAMILIES_FIELD_NUMBER
- See Also:
- Constant Field Values
-
IPFAMILYPOLICY_FIELD_NUMBER
public static final int IPFAMILYPOLICY_FIELD_NUMBER
- See Also:
- Constant Field Values
-
ALLOCATELOADBALANCERNODEPORTS_FIELD_NUMBER
public static final int ALLOCATELOADBALANCERNODEPORTS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
LOADBALANCERCLASS_FIELD_NUMBER
public static final int LOADBALANCERCLASS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
INTERNALTRAFFICPOLICY_FIELD_NUMBER
public static final int INTERNALTRAFFICPOLICY_FIELD_NUMBER
- See Also:
- Constant Field Values
-
TRAFFICDISTRIBUTION_FIELD_NUMBER
public static final int TRAFFICDISTRIBUTION_FIELD_NUMBER
- See Also:
- Constant Field Values
-
PARSER
@Deprecated public static final com.google.protobuf.Parser<Generated.ServiceSpec> PARSER
Deprecated.
-
-
Method Detail
-
newInstance
protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
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
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3
-
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
-
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
-
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
-
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
-
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
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
public boolean equals(Object obj)
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static Generated.ServiceSpec parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Generated.ServiceSpec parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Generated.ServiceSpec parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Generated.ServiceSpec parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Generated.ServiceSpec parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Generated.ServiceSpec parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Generated.ServiceSpec parseFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static Generated.ServiceSpec parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static Generated.ServiceSpec parseDelimitedFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static Generated.ServiceSpec parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseFrom
public static Generated.ServiceSpec parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static Generated.ServiceSpec parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
newBuilderForType
public Generated.ServiceSpec.Builder newBuilderForType()
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
public static Generated.ServiceSpec.Builder newBuilder()
-
newBuilder
public static Generated.ServiceSpec.Builder newBuilder(Generated.ServiceSpec prototype)
-
toBuilder
public Generated.ServiceSpec.Builder toBuilder()
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected Generated.ServiceSpec.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
- Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static Generated.ServiceSpec getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<Generated.ServiceSpec> parser()
-
getParserForType
public com.google.protobuf.Parser<Generated.ServiceSpec> getParserForType()
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public Generated.ServiceSpec getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
-