Package io.kubernetes.client.proto
Class V1.ServiceSpec
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
io.kubernetes.client.proto.V1.ServiceSpec
- All Implemented Interfaces:
com.google.protobuf.Message
,com.google.protobuf.MessageLite
,com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
,V1.ServiceSpecOrBuilder
,Serializable
- Enclosing class:
- V1
public static final class V1.ServiceSpec
extends com.google.protobuf.GeneratedMessageV3
implements V1.ServiceSpecOrBuilder
ServiceSpec describes the attributes that a user creates on a service.Protobuf type
k8s.io.api.core.v1.ServiceSpec
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
ServiceSpec 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<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,
BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType, BuilderType>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final com.google.protobuf.Parser<V1.ServiceSpec>
Deprecated.static final int
static final int
static final int
static final int
static final int
static final int
Fields inherited from class com.google.protobuf.GeneratedMessageV3
alwaysUseFieldBuilders, unknownFields
Fields inherited from class com.google.protobuf.AbstractMessage
memoizedSize
Fields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode
-
Method Summary
Modifier and TypeMethodDescriptionboolean
containsSelector
(String key) Route service traffic to pods with label keys and values matching this selector.boolean
boolean
allocateLoadBalancerNodePorts defines if NodePorts will be automatically allocated for services with type LoadBalancer.clusterIP is the IP address of the service and is usually assigned randomly.com.google.protobuf.ByteString
clusterIP is the IP address of the service and is usually assigned randomly.getClusterIPs
(int index) ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly.com.google.protobuf.ByteString
getClusterIPsBytes
(int index) ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly.int
ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly.com.google.protobuf.ProtocolStringList
ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly.static V1.ServiceSpec
static final com.google.protobuf.Descriptors.Descriptor
getExternalIPs
(int index) externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service.com.google.protobuf.ByteString
getExternalIPsBytes
(int index) externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service.int
externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service.com.google.protobuf.ProtocolStringList
externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service.externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g.com.google.protobuf.ByteString
externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g.externalTrafficPolicy denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints.com.google.protobuf.ByteString
externalTrafficPolicy denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints.int
healthCheckNodePort specifies the healthcheck nodePort for the service.InternalTrafficPolicy specifies if the cluster internal traffic should be routed to all endpoints or node-local endpoints only.com.google.protobuf.ByteString
InternalTrafficPolicy specifies if the cluster internal traffic should be routed to all endpoints or node-local endpoints only.getIpFamilies
(int index) IPFamilies is a list of IP families (e.g.com.google.protobuf.ByteString
getIpFamiliesBytes
(int index) IPFamilies is a list of IP families (e.g.int
IPFamilies is a list of IP families (e.g.com.google.protobuf.ProtocolStringList
IPFamilies is a list of IP families (e.g.IPFamilyPolicy represents the dual-stack-ness requested or required by this Service.com.google.protobuf.ByteString
IPFamilyPolicy represents the dual-stack-ness requested or required by this Service.loadBalancerClass is the class of the load balancer implementation this Service belongs to.com.google.protobuf.ByteString
loadBalancerClass is the class of the load balancer implementation this Service belongs to.Only applies to Service Type: LoadBalancer LoadBalancer will get created with the IP specified in this field.com.google.protobuf.ByteString
Only applies to Service Type: LoadBalancer LoadBalancer will get created with the IP specified in this field.getLoadBalancerSourceRanges
(int index) If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs.com.google.protobuf.ByteString
getLoadBalancerSourceRangesBytes
(int index) If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs.int
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.ProtocolStringList
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<V1.ServiceSpec>
getPorts
(int index) The list of ports that are exposed by this service.int
The list of ports that are exposed by this service.The list of ports that are exposed by this service.getPortsOrBuilder
(int index) The list of ports that are exposed by this service.List<? extends V1.ServicePortOrBuilder>
The list of ports that are exposed by this service.boolean
publishNotReadyAddresses indicates that any agent which deals with endpoints for this Service should disregard any indications of ready/not-ready.Deprecated.int
Route service traffic to pods with label keys and values matching this selector.Route service traffic to pods with label keys and values matching this selector.getSelectorOrDefault
(String key, String defaultValue) Route service traffic to pods with label keys and values matching this selector.getSelectorOrThrow
(String key) Route service traffic to pods with label keys and values matching this selector.int
Supports "ClientIP" and "None".com.google.protobuf.ByteString
Supports "ClientIP" and "None".sessionAffinityConfig contains the configurations of session affinity.sessionAffinityConfig contains the configurations of session affinity.getType()
type determines how the Service is exposed.com.google.protobuf.ByteString
type determines how the Service is exposed.final com.google.protobuf.UnknownFieldSet
boolean
allocateLoadBalancerNodePorts defines if NodePorts will be automatically allocated for services with type LoadBalancer.boolean
clusterIP is the IP address of the service and is usually assigned randomly.boolean
externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g.boolean
externalTrafficPolicy denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints.int
hashCode()
boolean
healthCheckNodePort specifies the healthcheck nodePort for the service.boolean
InternalTrafficPolicy specifies if the cluster internal traffic should be routed to all endpoints or node-local endpoints only.boolean
IPFamilyPolicy represents the dual-stack-ness requested or required by this Service.boolean
loadBalancerClass is the class of the load balancer implementation this Service belongs to.boolean
Only applies to Service Type: LoadBalancer LoadBalancer will get created with the IP specified in this field.boolean
publishNotReadyAddresses indicates that any agent which deals with endpoints for this Service should disregard any indications of ready/not-ready.boolean
Supports "ClientIP" and "None".boolean
sessionAffinityConfig contains the configurations of session affinity.boolean
hasType()
type determines how the Service is exposed.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
protected com.google.protobuf.MapField
internalGetMapField
(int number) final boolean
static V1.ServiceSpec.Builder
static V1.ServiceSpec.Builder
newBuilder
(V1.ServiceSpec prototype) protected V1.ServiceSpec.Builder
newBuilderForType
(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) static V1.ServiceSpec
parseDelimitedFrom
(InputStream input) static V1.ServiceSpec
parseDelimitedFrom
(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static V1.ServiceSpec
parseFrom
(byte[] data) static V1.ServiceSpec
parseFrom
(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static V1.ServiceSpec
parseFrom
(com.google.protobuf.ByteString data) static V1.ServiceSpec
parseFrom
(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static V1.ServiceSpec
parseFrom
(com.google.protobuf.CodedInputStream input) static V1.ServiceSpec
parseFrom
(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static V1.ServiceSpec
parseFrom
(InputStream input) static V1.ServiceSpec
parseFrom
(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static V1.ServiceSpec
parseFrom
(ByteBuffer data) static V1.ServiceSpec
parseFrom
(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<V1.ServiceSpec>
parser()
void
writeTo
(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newInstance, 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
Methods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeTo
Methods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof
-
Field Details
-
PORTS_FIELD_NUMBER
public static final int PORTS_FIELD_NUMBER- See Also:
-
SELECTOR_FIELD_NUMBER
public static final int SELECTOR_FIELD_NUMBER- See Also:
-
CLUSTERIP_FIELD_NUMBER
public static final int CLUSTERIP_FIELD_NUMBER- See Also:
-
CLUSTERIPS_FIELD_NUMBER
public static final int CLUSTERIPS_FIELD_NUMBER- See Also:
-
TYPE_FIELD_NUMBER
public static final int TYPE_FIELD_NUMBER- See Also:
-
EXTERNALIPS_FIELD_NUMBER
public static final int EXTERNALIPS_FIELD_NUMBER- See Also:
-
SESSIONAFFINITY_FIELD_NUMBER
public static final int SESSIONAFFINITY_FIELD_NUMBER- See Also:
-
LOADBALANCERIP_FIELD_NUMBER
public static final int LOADBALANCERIP_FIELD_NUMBER- See Also:
-
LOADBALANCERSOURCERANGES_FIELD_NUMBER
public static final int LOADBALANCERSOURCERANGES_FIELD_NUMBER- See Also:
-
EXTERNALNAME_FIELD_NUMBER
public static final int EXTERNALNAME_FIELD_NUMBER- See Also:
-
EXTERNALTRAFFICPOLICY_FIELD_NUMBER
public static final int EXTERNALTRAFFICPOLICY_FIELD_NUMBER- See Also:
-
HEALTHCHECKNODEPORT_FIELD_NUMBER
public static final int HEALTHCHECKNODEPORT_FIELD_NUMBER- See Also:
-
PUBLISHNOTREADYADDRESSES_FIELD_NUMBER
public static final int PUBLISHNOTREADYADDRESSES_FIELD_NUMBER- See Also:
-
SESSIONAFFINITYCONFIG_FIELD_NUMBER
public static final int SESSIONAFFINITYCONFIG_FIELD_NUMBER- See Also:
-
IPFAMILIES_FIELD_NUMBER
public static final int IPFAMILIES_FIELD_NUMBER- See Also:
-
IPFAMILYPOLICY_FIELD_NUMBER
public static final int IPFAMILYPOLICY_FIELD_NUMBER- See Also:
-
ALLOCATELOADBALANCERNODEPORTS_FIELD_NUMBER
public static final int ALLOCATELOADBALANCERNODEPORTS_FIELD_NUMBER- See Also:
-
LOADBALANCERCLASS_FIELD_NUMBER
public static final int LOADBALANCERCLASS_FIELD_NUMBER- See Also:
-
INTERNALTRAFFICPOLICY_FIELD_NUMBER
public static final int INTERNALTRAFFICPOLICY_FIELD_NUMBER- See Also:
-
PARSER
Deprecated.
-
-
Method Details
-
getUnknownFields
public final com.google.protobuf.UnknownFieldSet getUnknownFields()- Specified by:
getUnknownFields
in interfacecom.google.protobuf.MessageOrBuilder
- Overrides:
getUnknownFields
in classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetMapField
protected com.google.protobuf.MapField internalGetMapField(int number) - Overrides:
internalGetMapField
in classcom.google.protobuf.GeneratedMessageV3
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessageV3
-
getPortsList
The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies +patchMergeKey=port +patchStrategy=merge +listType=map +listMapKey=port +listMapKey=protocol
repeated .k8s.io.api.core.v1.ServicePort ports = 1;
- Specified by:
getPortsList
in interfaceV1.ServiceSpecOrBuilder
-
getPortsOrBuilderList
The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies +patchMergeKey=port +patchStrategy=merge +listType=map +listMapKey=port +listMapKey=protocol
repeated .k8s.io.api.core.v1.ServicePort ports = 1;
- Specified by:
getPortsOrBuilderList
in interfaceV1.ServiceSpecOrBuilder
-
getPortsCount
public int getPortsCount()The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies +patchMergeKey=port +patchStrategy=merge +listType=map +listMapKey=port +listMapKey=protocol
repeated .k8s.io.api.core.v1.ServicePort ports = 1;
- Specified by:
getPortsCount
in interfaceV1.ServiceSpecOrBuilder
-
getPorts
The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies +patchMergeKey=port +patchStrategy=merge +listType=map +listMapKey=port +listMapKey=protocol
repeated .k8s.io.api.core.v1.ServicePort ports = 1;
- Specified by:
getPorts
in interfaceV1.ServiceSpecOrBuilder
-
getPortsOrBuilder
The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies +patchMergeKey=port +patchStrategy=merge +listType=map +listMapKey=port +listMapKey=protocol
repeated .k8s.io.api.core.v1.ServicePort ports = 1;
- Specified by:
getPortsOrBuilder
in interfaceV1.ServiceSpecOrBuilder
-
getSelectorCount
public int getSelectorCount()Description copied from interface:V1.ServiceSpecOrBuilder
Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/ +optional +mapType=atomic
map<string, string> selector = 2;
- Specified by:
getSelectorCount
in interfaceV1.ServiceSpecOrBuilder
-
containsSelector
Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/ +optional +mapType=atomic
map<string, string> selector = 2;
- Specified by:
containsSelector
in interfaceV1.ServiceSpecOrBuilder
-
getSelector
Deprecated.UsegetSelectorMap()
instead.- Specified by:
getSelector
in interfaceV1.ServiceSpecOrBuilder
-
getSelectorMap
Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/ +optional +mapType=atomic
map<string, string> selector = 2;
- Specified by:
getSelectorMap
in interfaceV1.ServiceSpecOrBuilder
-
getSelectorOrDefault
Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/ +optional +mapType=atomic
map<string, string> selector = 2;
- Specified by:
getSelectorOrDefault
in interfaceV1.ServiceSpecOrBuilder
-
getSelectorOrThrow
Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/ +optional +mapType=atomic
map<string, string> selector = 2;
- Specified by:
getSelectorOrThrow
in interfaceV1.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 +optional
optional string clusterIP = 3;
- Specified by:
hasClusterIP
in interfaceV1.ServiceSpecOrBuilder
-
getClusterIP
clusterIP is the IP address of the service and is usually assigned randomly. If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be blank) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above). Valid values are "None", empty string (""), or a valid IP address. Setting this to "None" makes a "headless service" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required. Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies +optional
optional string clusterIP = 3;
- Specified by:
getClusterIP
in interfaceV1.ServiceSpecOrBuilder
-
getClusterIPBytes
public com.google.protobuf.ByteString getClusterIPBytes()clusterIP is the IP address of the service and is usually assigned randomly. If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be blank) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above). Valid values are "None", empty string (""), or a valid IP address. Setting this to "None" makes a "headless service" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required. Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies +optional
optional string clusterIP = 3;
- Specified by:
getClusterIPBytes
in interfaceV1.ServiceSpecOrBuilder
-
getClusterIPsList
public com.google.protobuf.ProtocolStringList getClusterIPsList()ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly. If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be empty) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above). Valid values are "None", empty string (""), or a valid IP address. Setting this to "None" makes a "headless service" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required. Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. If this field is not specified, it will be initialized from the clusterIP field. If this field is specified, clients must ensure that clusterIPs[0] and clusterIP have the same value. This field may hold a maximum of two entries (dual-stack IPs, in either order). These IPs must correspond to the values of the ipFamilies field. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies +listType=atomic +optional
repeated string clusterIPs = 18;
- Specified by:
getClusterIPsList
in interfaceV1.ServiceSpecOrBuilder
-
getClusterIPsCount
public int getClusterIPsCount()ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly. If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be empty) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above). Valid values are "None", empty string (""), or a valid IP address. Setting this to "None" makes a "headless service" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required. Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. If this field is not specified, it will be initialized from the clusterIP field. If this field is specified, clients must ensure that clusterIPs[0] and clusterIP have the same value. This field may hold a maximum of two entries (dual-stack IPs, in either order). These IPs must correspond to the values of the ipFamilies field. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies +listType=atomic +optional
repeated string clusterIPs = 18;
- Specified by:
getClusterIPsCount
in interfaceV1.ServiceSpecOrBuilder
-
getClusterIPs
ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly. If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be empty) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above). Valid values are "None", empty string (""), or a valid IP address. Setting this to "None" makes a "headless service" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required. Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. If this field is not specified, it will be initialized from the clusterIP field. If this field is specified, clients must ensure that clusterIPs[0] and clusterIP have the same value. This field may hold a maximum of two entries (dual-stack IPs, in either order). These IPs must correspond to the values of the ipFamilies field. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies +listType=atomic +optional
repeated string clusterIPs = 18;
- Specified by:
getClusterIPs
in interfaceV1.ServiceSpecOrBuilder
-
getClusterIPsBytes
public com.google.protobuf.ByteString getClusterIPsBytes(int index) ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly. If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be empty) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above). Valid values are "None", empty string (""), or a valid IP address. Setting this to "None" makes a "headless service" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required. Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. If this field is not specified, it will be initialized from the clusterIP field. If this field is specified, clients must ensure that clusterIPs[0] and clusterIP have the same value. This field may hold a maximum of two entries (dual-stack IPs, in either order). These IPs must correspond to the values of the ipFamilies field. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies +listType=atomic +optional
repeated string clusterIPs = 18;
- Specified by:
getClusterIPsBytes
in interfaceV1.ServiceSpecOrBuilder
-
hasType
public boolean hasType()type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. "ClusterIP" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object or EndpointSlice objects. If clusterIP is "None", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a virtual IP. "NodePort" builds on ClusterIP and allocates a port on every node which routes to the same endpoints as the clusterIP. "LoadBalancer" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the same endpoints as the clusterIP. "ExternalName" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types +optional
optional string type = 4;
- Specified by:
hasType
in interfaceV1.ServiceSpecOrBuilder
-
getType
type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. "ClusterIP" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object or EndpointSlice objects. If clusterIP is "None", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a virtual IP. "NodePort" builds on ClusterIP and allocates a port on every node which routes to the same endpoints as the clusterIP. "LoadBalancer" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the same endpoints as the clusterIP. "ExternalName" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types +optional
optional string type = 4;
- Specified by:
getType
in interfaceV1.ServiceSpecOrBuilder
-
getTypeBytes
public com.google.protobuf.ByteString getTypeBytes()type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. "ClusterIP" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object or EndpointSlice objects. If clusterIP is "None", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a virtual IP. "NodePort" builds on ClusterIP and allocates a port on every node which routes to the same endpoints as the clusterIP. "LoadBalancer" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the same endpoints as the clusterIP. "ExternalName" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types +optional
optional string type = 4;
- Specified by:
getTypeBytes
in interfaceV1.ServiceSpecOrBuilder
-
getExternalIPsList
public com.google.protobuf.ProtocolStringList getExternalIPsList()externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service. These IPs are not managed by Kubernetes. The user is responsible for ensuring that traffic arrives at a node with this IP. A common example is external load-balancers that are not part of the Kubernetes system. +optional
repeated string externalIPs = 5;
- Specified by:
getExternalIPsList
in interfaceV1.ServiceSpecOrBuilder
-
getExternalIPsCount
public int getExternalIPsCount()externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service. These IPs are not managed by Kubernetes. The user is responsible for ensuring that traffic arrives at a node with this IP. A common example is external load-balancers that are not part of the Kubernetes system. +optional
repeated string externalIPs = 5;
- Specified by:
getExternalIPsCount
in interfaceV1.ServiceSpecOrBuilder
-
getExternalIPs
externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service. These IPs are not managed by Kubernetes. The user is responsible for ensuring that traffic arrives at a node with this IP. A common example is external load-balancers that are not part of the Kubernetes system. +optional
repeated string externalIPs = 5;
- Specified by:
getExternalIPs
in interfaceV1.ServiceSpecOrBuilder
-
getExternalIPsBytes
public com.google.protobuf.ByteString getExternalIPsBytes(int index) externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service. These IPs are not managed by Kubernetes. The user is responsible for ensuring that traffic arrives at a node with this IP. A common example is external load-balancers that are not part of the Kubernetes system. +optional
repeated string externalIPs = 5;
- Specified by:
getExternalIPsBytes
in interfaceV1.ServiceSpecOrBuilder
-
hasSessionAffinity
public boolean hasSessionAffinity()Supports "ClientIP" and "None". Used to maintain session affinity. Enable client IP based session affinity. Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies +optional
optional string sessionAffinity = 7;
- Specified by:
hasSessionAffinity
in interfaceV1.ServiceSpecOrBuilder
-
getSessionAffinity
Supports "ClientIP" and "None". Used to maintain session affinity. Enable client IP based session affinity. Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies +optional
optional string sessionAffinity = 7;
- Specified by:
getSessionAffinity
in interfaceV1.ServiceSpecOrBuilder
-
getSessionAffinityBytes
public com.google.protobuf.ByteString getSessionAffinityBytes()Supports "ClientIP" and "None". Used to maintain session affinity. Enable client IP based session affinity. Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies +optional
optional string sessionAffinity = 7;
- Specified by:
getSessionAffinityBytes
in interfaceV1.ServiceSpecOrBuilder
-
hasLoadBalancerIP
public boolean hasLoadBalancerIP()Only applies to Service Type: LoadBalancer LoadBalancer will get created with the IP specified in this field. This feature depends on whether the underlying cloud-provider supports specifying the loadBalancerIP when a load balancer is created. This field will be ignored if the cloud-provider does not support the feature. +optional
optional string loadBalancerIP = 8;
- Specified by:
hasLoadBalancerIP
in interfaceV1.ServiceSpecOrBuilder
-
getLoadBalancerIP
Only applies to Service Type: LoadBalancer LoadBalancer will get created with the IP specified in this field. This feature depends on whether the underlying cloud-provider supports specifying the loadBalancerIP when a load balancer is created. This field will be ignored if the cloud-provider does not support the feature. +optional
optional string loadBalancerIP = 8;
- Specified by:
getLoadBalancerIP
in interfaceV1.ServiceSpecOrBuilder
-
getLoadBalancerIPBytes
public com.google.protobuf.ByteString getLoadBalancerIPBytes()Only applies to Service Type: LoadBalancer LoadBalancer will get created with the IP specified in this field. This feature depends on whether the underlying cloud-provider supports specifying the loadBalancerIP when a load balancer is created. This field will be ignored if the cloud-provider does not support the feature. +optional
optional string loadBalancerIP = 8;
- Specified by:
getLoadBalancerIPBytes
in interfaceV1.ServiceSpecOrBuilder
-
getLoadBalancerSourceRangesList
public com.google.protobuf.ProtocolStringList getLoadBalancerSourceRangesList()If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/ +optional
repeated string loadBalancerSourceRanges = 9;
- Specified by:
getLoadBalancerSourceRangesList
in interfaceV1.ServiceSpecOrBuilder
-
getLoadBalancerSourceRangesCount
public int getLoadBalancerSourceRangesCount()If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/ +optional
repeated string loadBalancerSourceRanges = 9;
- Specified by:
getLoadBalancerSourceRangesCount
in interfaceV1.ServiceSpecOrBuilder
-
getLoadBalancerSourceRanges
If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/ +optional
repeated string loadBalancerSourceRanges = 9;
- Specified by:
getLoadBalancerSourceRanges
in interfaceV1.ServiceSpecOrBuilder
-
getLoadBalancerSourceRangesBytes
public com.google.protobuf.ByteString getLoadBalancerSourceRangesBytes(int index) If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/ +optional
repeated string loadBalancerSourceRanges = 9;
- Specified by:
getLoadBalancerSourceRangesBytes
in interfaceV1.ServiceSpecOrBuilder
-
hasExternalName
public boolean hasExternalName()externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g. a DNS CNAME record). No proxying will be involved. Must be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName". +optional
optional string externalName = 10;
- Specified by:
hasExternalName
in interfaceV1.ServiceSpecOrBuilder
-
getExternalName
externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g. a DNS CNAME record). No proxying will be involved. Must be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName". +optional
optional string externalName = 10;
- Specified by:
getExternalName
in interfaceV1.ServiceSpecOrBuilder
-
getExternalNameBytes
public com.google.protobuf.ByteString getExternalNameBytes()externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g. a DNS CNAME record). No proxying will be involved. Must be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName". +optional
optional string externalName = 10;
- Specified by:
getExternalNameBytes
in interfaceV1.ServiceSpecOrBuilder
-
hasExternalTrafficPolicy
public boolean hasExternalTrafficPolicy()externalTrafficPolicy denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints. "Local" preserves the client source IP and avoids a second hop for LoadBalancer and Nodeport type services, but risks potentially imbalanced traffic spreading. "Cluster" obscures the client source IP and may cause a second hop to another node, but should have good overall load-spreading. +optional
optional string externalTrafficPolicy = 11;
- Specified by:
hasExternalTrafficPolicy
in interfaceV1.ServiceSpecOrBuilder
-
getExternalTrafficPolicy
externalTrafficPolicy denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints. "Local" preserves the client source IP and avoids a second hop for LoadBalancer and Nodeport type services, but risks potentially imbalanced traffic spreading. "Cluster" obscures the client source IP and may cause a second hop to another node, but should have good overall load-spreading. +optional
optional string externalTrafficPolicy = 11;
- Specified by:
getExternalTrafficPolicy
in interfaceV1.ServiceSpecOrBuilder
-
getExternalTrafficPolicyBytes
public com.google.protobuf.ByteString getExternalTrafficPolicyBytes()externalTrafficPolicy denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints. "Local" preserves the client source IP and avoids a second hop for LoadBalancer and Nodeport type services, but risks potentially imbalanced traffic spreading. "Cluster" obscures the client source IP and may cause a second hop to another node, but should have good overall load-spreading. +optional
optional string externalTrafficPolicy = 11;
- Specified by:
getExternalTrafficPolicyBytes
in interfaceV1.ServiceSpecOrBuilder
-
hasHealthCheckNodePort
public boolean hasHealthCheckNodePort()healthCheckNodePort specifies the healthcheck nodePort for the service. This only applies when type is set to LoadBalancer and externalTrafficPolicy is set to Local. If a value is specified, is in-range, and is not in use, it will be used. If not specified, a value will be automatically allocated. External systems (e.g. load-balancers) can use this port to determine if a given node holds endpoints for this service or not. If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type). +optional
optional int32 healthCheckNodePort = 12;
- Specified by:
hasHealthCheckNodePort
in interfaceV1.ServiceSpecOrBuilder
-
getHealthCheckNodePort
public int getHealthCheckNodePort()healthCheckNodePort specifies the healthcheck nodePort for the service. This only applies when type is set to LoadBalancer and externalTrafficPolicy is set to Local. If a value is specified, is in-range, and is not in use, it will be used. If not specified, a value will be automatically allocated. External systems (e.g. load-balancers) can use this port to determine if a given node holds endpoints for this service or not. If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type). +optional
optional int32 healthCheckNodePort = 12;
- Specified by:
getHealthCheckNodePort
in interfaceV1.ServiceSpecOrBuilder
-
hasPublishNotReadyAddresses
public boolean hasPublishNotReadyAddresses()publishNotReadyAddresses indicates that any agent which deals with endpoints for this Service should disregard any indications of ready/not-ready. The primary use case for setting this field is for a StatefulSet's Headless Service to propagate SRV DNS records for its Pods for the purpose of peer discovery. The Kubernetes controllers that generate Endpoints and EndpointSlice resources for Services interpret this to mean that all endpoints are considered "ready" even if the Pods themselves are not. Agents which consume only Kubernetes generated endpoints through the Endpoints or EndpointSlice resources can safely assume this behavior. +optional
optional bool publishNotReadyAddresses = 13;
- Specified by:
hasPublishNotReadyAddresses
in interfaceV1.ServiceSpecOrBuilder
-
getPublishNotReadyAddresses
public boolean getPublishNotReadyAddresses()publishNotReadyAddresses indicates that any agent which deals with endpoints for this Service should disregard any indications of ready/not-ready. The primary use case for setting this field is for a StatefulSet's Headless Service to propagate SRV DNS records for its Pods for the purpose of peer discovery. The Kubernetes controllers that generate Endpoints and EndpointSlice resources for Services interpret this to mean that all endpoints are considered "ready" even if the Pods themselves are not. Agents which consume only Kubernetes generated endpoints through the Endpoints or EndpointSlice resources can safely assume this behavior. +optional
optional bool publishNotReadyAddresses = 13;
- Specified by:
getPublishNotReadyAddresses
in interfaceV1.ServiceSpecOrBuilder
-
hasSessionAffinityConfig
public boolean hasSessionAffinityConfig()sessionAffinityConfig contains the configurations of session affinity. +optional
optional .k8s.io.api.core.v1.SessionAffinityConfig sessionAffinityConfig = 14;
- Specified by:
hasSessionAffinityConfig
in interfaceV1.ServiceSpecOrBuilder
-
getSessionAffinityConfig
sessionAffinityConfig contains the configurations of session affinity. +optional
optional .k8s.io.api.core.v1.SessionAffinityConfig sessionAffinityConfig = 14;
- Specified by:
getSessionAffinityConfig
in interfaceV1.ServiceSpecOrBuilder
-
getSessionAffinityConfigOrBuilder
sessionAffinityConfig contains the configurations of session affinity. +optional
optional .k8s.io.api.core.v1.SessionAffinityConfig sessionAffinityConfig = 14;
- Specified by:
getSessionAffinityConfigOrBuilder
in interfaceV1.ServiceSpecOrBuilder
-
getIpFamiliesList
public com.google.protobuf.ProtocolStringList getIpFamiliesList()IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this service. This field is usually assigned automatically based on cluster configuration and the ipFamilyPolicy field. If this field is specified manually, the requested family is available in the cluster, and ipFamilyPolicy allows it, it will be used; otherwise creation of the service will fail. This field is conditionally mutable: it allows for adding or removing a secondary IP family, but it does not allow changing the primary IP family of the Service. Valid values are "IPv4" and "IPv6". This field only applies to Services of types ClusterIP, NodePort, and LoadBalancer, and does apply to "headless" services. This field will be wiped when updating a Service to type ExternalName. This field may hold a maximum of two entries (dual-stack families, in either order). These families must correspond to the values of the clusterIPs field, if specified. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. +listType=atomic +optional
repeated string ipFamilies = 19;
- Specified by:
getIpFamiliesList
in interfaceV1.ServiceSpecOrBuilder
-
getIpFamiliesCount
public int getIpFamiliesCount()IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this service. This field is usually assigned automatically based on cluster configuration and the ipFamilyPolicy field. If this field is specified manually, the requested family is available in the cluster, and ipFamilyPolicy allows it, it will be used; otherwise creation of the service will fail. This field is conditionally mutable: it allows for adding or removing a secondary IP family, but it does not allow changing the primary IP family of the Service. Valid values are "IPv4" and "IPv6". This field only applies to Services of types ClusterIP, NodePort, and LoadBalancer, and does apply to "headless" services. This field will be wiped when updating a Service to type ExternalName. This field may hold a maximum of two entries (dual-stack families, in either order). These families must correspond to the values of the clusterIPs field, if specified. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. +listType=atomic +optional
repeated string ipFamilies = 19;
- Specified by:
getIpFamiliesCount
in interfaceV1.ServiceSpecOrBuilder
-
getIpFamilies
IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this service. This field is usually assigned automatically based on cluster configuration and the ipFamilyPolicy field. If this field is specified manually, the requested family is available in the cluster, and ipFamilyPolicy allows it, it will be used; otherwise creation of the service will fail. This field is conditionally mutable: it allows for adding or removing a secondary IP family, but it does not allow changing the primary IP family of the Service. Valid values are "IPv4" and "IPv6". This field only applies to Services of types ClusterIP, NodePort, and LoadBalancer, and does apply to "headless" services. This field will be wiped when updating a Service to type ExternalName. This field may hold a maximum of two entries (dual-stack families, in either order). These families must correspond to the values of the clusterIPs field, if specified. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. +listType=atomic +optional
repeated string ipFamilies = 19;
- Specified by:
getIpFamilies
in interfaceV1.ServiceSpecOrBuilder
-
getIpFamiliesBytes
public com.google.protobuf.ByteString getIpFamiliesBytes(int index) IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this service. This field is usually assigned automatically based on cluster configuration and the ipFamilyPolicy field. If this field is specified manually, the requested family is available in the cluster, and ipFamilyPolicy allows it, it will be used; otherwise creation of the service will fail. This field is conditionally mutable: it allows for adding or removing a secondary IP family, but it does not allow changing the primary IP family of the Service. Valid values are "IPv4" and "IPv6". This field only applies to Services of types ClusterIP, NodePort, and LoadBalancer, and does apply to "headless" services. This field will be wiped when updating a Service to type ExternalName. This field may hold a maximum of two entries (dual-stack families, in either order). These families must correspond to the values of the clusterIPs field, if specified. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. +listType=atomic +optional
repeated string ipFamilies = 19;
- Specified by:
getIpFamiliesBytes
in interfaceV1.ServiceSpecOrBuilder
-
hasIpFamilyPolicy
public boolean hasIpFamilyPolicy()IPFamilyPolicy represents the dual-stack-ness requested or required by this Service. If there is no value provided, then this field will be set to SingleStack. Services can be "SingleStack" (a single IP family), "PreferDualStack" (two IP families on dual-stack configured clusters or a single IP family on single-stack clusters), or "RequireDualStack" (two IP families on dual-stack configured clusters, otherwise fail). The ipFamilies and clusterIPs fields depend on the value of this field. This field will be wiped when updating a service to type ExternalName. +optional
optional string ipFamilyPolicy = 17;
- Specified by:
hasIpFamilyPolicy
in interfaceV1.ServiceSpecOrBuilder
-
getIpFamilyPolicy
IPFamilyPolicy represents the dual-stack-ness requested or required by this Service. If there is no value provided, then this field will be set to SingleStack. Services can be "SingleStack" (a single IP family), "PreferDualStack" (two IP families on dual-stack configured clusters or a single IP family on single-stack clusters), or "RequireDualStack" (two IP families on dual-stack configured clusters, otherwise fail). The ipFamilies and clusterIPs fields depend on the value of this field. This field will be wiped when updating a service to type ExternalName. +optional
optional string ipFamilyPolicy = 17;
- Specified by:
getIpFamilyPolicy
in interfaceV1.ServiceSpecOrBuilder
-
getIpFamilyPolicyBytes
public com.google.protobuf.ByteString getIpFamilyPolicyBytes()IPFamilyPolicy represents the dual-stack-ness requested or required by this Service. If there is no value provided, then this field will be set to SingleStack. Services can be "SingleStack" (a single IP family), "PreferDualStack" (two IP families on dual-stack configured clusters or a single IP family on single-stack clusters), or "RequireDualStack" (two IP families on dual-stack configured clusters, otherwise fail). The ipFamilies and clusterIPs fields depend on the value of this field. This field will be wiped when updating a service to type ExternalName. +optional
optional string ipFamilyPolicy = 17;
- Specified by:
getIpFamilyPolicyBytes
in interfaceV1.ServiceSpecOrBuilder
-
hasAllocateLoadBalancerNodePorts
public boolean hasAllocateLoadBalancerNodePorts()allocateLoadBalancerNodePorts defines if NodePorts will be automatically allocated for services with type LoadBalancer. Default is "true". It may be set to "false" if the cluster load-balancer does not rely on NodePorts. If the caller requests specific NodePorts (by specifying a value), those requests will be respected, regardless of this field. This field may only be set for services with type LoadBalancer and will be cleared if the type is changed to any other type. This field is beta-level and is only honored by servers that enable the ServiceLBNodePortControl feature. +featureGate=ServiceLBNodePortControl +optional
optional bool allocateLoadBalancerNodePorts = 20;
- Specified by:
hasAllocateLoadBalancerNodePorts
in interfaceV1.ServiceSpecOrBuilder
-
getAllocateLoadBalancerNodePorts
public boolean getAllocateLoadBalancerNodePorts()allocateLoadBalancerNodePorts defines if NodePorts will be automatically allocated for services with type LoadBalancer. Default is "true". It may be set to "false" if the cluster load-balancer does not rely on NodePorts. If the caller requests specific NodePorts (by specifying a value), those requests will be respected, regardless of this field. This field may only be set for services with type LoadBalancer and will be cleared if the type is changed to any other type. This field is beta-level and is only honored by servers that enable the ServiceLBNodePortControl feature. +featureGate=ServiceLBNodePortControl +optional
optional bool allocateLoadBalancerNodePorts = 20;
- Specified by:
getAllocateLoadBalancerNodePorts
in interfaceV1.ServiceSpecOrBuilder
-
hasLoadBalancerClass
public boolean hasLoadBalancerClass()loadBalancerClass is the class of the load balancer implementation this Service belongs to. If specified, the value of this field must be a label-style identifier, with an optional prefix, e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users. This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load balancer implementation is used, today this is typically done through the cloud provider integration, but should apply for any default implementation. If set, it is assumed that a load balancer implementation is watching for Services with a matching class. Any default load balancer implementation (e.g. cloud providers) should ignore Services that set this field. This field can only be set when creating or updating a Service to type 'LoadBalancer'. Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type. +featureGate=LoadBalancerClass +optional
optional string loadBalancerClass = 21;
- Specified by:
hasLoadBalancerClass
in interfaceV1.ServiceSpecOrBuilder
-
getLoadBalancerClass
loadBalancerClass is the class of the load balancer implementation this Service belongs to. If specified, the value of this field must be a label-style identifier, with an optional prefix, e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users. This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load balancer implementation is used, today this is typically done through the cloud provider integration, but should apply for any default implementation. If set, it is assumed that a load balancer implementation is watching for Services with a matching class. Any default load balancer implementation (e.g. cloud providers) should ignore Services that set this field. This field can only be set when creating or updating a Service to type 'LoadBalancer'. Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type. +featureGate=LoadBalancerClass +optional
optional string loadBalancerClass = 21;
- Specified by:
getLoadBalancerClass
in interfaceV1.ServiceSpecOrBuilder
-
getLoadBalancerClassBytes
public com.google.protobuf.ByteString getLoadBalancerClassBytes()loadBalancerClass is the class of the load balancer implementation this Service belongs to. If specified, the value of this field must be a label-style identifier, with an optional prefix, e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users. This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load balancer implementation is used, today this is typically done through the cloud provider integration, but should apply for any default implementation. If set, it is assumed that a load balancer implementation is watching for Services with a matching class. Any default load balancer implementation (e.g. cloud providers) should ignore Services that set this field. This field can only be set when creating or updating a Service to type 'LoadBalancer'. Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type. +featureGate=LoadBalancerClass +optional
optional string loadBalancerClass = 21;
- Specified by:
getLoadBalancerClassBytes
in interfaceV1.ServiceSpecOrBuilder
-
hasInternalTrafficPolicy
public boolean hasInternalTrafficPolicy()InternalTrafficPolicy specifies if the cluster internal traffic should be routed to all endpoints or node-local endpoints only. "Cluster" routes internal traffic to a Service to all endpoints. "Local" routes traffic to node-local endpoints only, traffic is dropped if no node-local endpoints are ready. The default value is "Cluster". +featureGate=ServiceInternalTrafficPolicy +optional
optional string internalTrafficPolicy = 22;
- Specified by:
hasInternalTrafficPolicy
in interfaceV1.ServiceSpecOrBuilder
-
getInternalTrafficPolicy
InternalTrafficPolicy specifies if the cluster internal traffic should be routed to all endpoints or node-local endpoints only. "Cluster" routes internal traffic to a Service to all endpoints. "Local" routes traffic to node-local endpoints only, traffic is dropped if no node-local endpoints are ready. The default value is "Cluster". +featureGate=ServiceInternalTrafficPolicy +optional
optional string internalTrafficPolicy = 22;
- Specified by:
getInternalTrafficPolicy
in interfaceV1.ServiceSpecOrBuilder
-
getInternalTrafficPolicyBytes
public com.google.protobuf.ByteString getInternalTrafficPolicyBytes()InternalTrafficPolicy specifies if the cluster internal traffic should be routed to all endpoints or node-local endpoints only. "Cluster" routes internal traffic to a Service to all endpoints. "Local" routes traffic to node-local endpoints only, traffic is dropped if no node-local endpoints are ready. The default value is "Cluster". +featureGate=ServiceInternalTrafficPolicy +optional
optional string internalTrafficPolicy = 22;
- Specified by:
getInternalTrafficPolicyBytes
in interfaceV1.ServiceSpecOrBuilder
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessageV3
-
writeTo
- Specified by:
writeTo
in interfacecom.google.protobuf.MessageLite
- Overrides:
writeTo
in classcom.google.protobuf.GeneratedMessageV3
- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSize
in interfacecom.google.protobuf.MessageLite
- Overrides:
getSerializedSize
in classcom.google.protobuf.GeneratedMessageV3
-
equals
- Specified by:
equals
in interfacecom.google.protobuf.Message
- Overrides:
equals
in classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()- Specified by:
hashCode
in interfacecom.google.protobuf.Message
- Overrides:
hashCode
in classcom.google.protobuf.AbstractMessage
-
parseFrom
public static V1.ServiceSpec parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static V1.ServiceSpec parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static V1.ServiceSpec parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static V1.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 V1.ServiceSpec parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static V1.ServiceSpec parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static V1.ServiceSpec parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static V1.ServiceSpec parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
public static V1.ServiceSpec parseFrom(com.google.protobuf.CodedInputStream input) throws IOException - Throws:
IOException
-
parseFrom
public static V1.ServiceSpec parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.Message
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
-
toBuilder
- Specified by:
toBuilder
in interfacecom.google.protobuf.Message
- Specified by:
toBuilder
in interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected V1.ServiceSpec.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) - Specified by:
newBuilderForType
in classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForType
in interfacecom.google.protobuf.Message
- Specified by:
getParserForType
in interfacecom.google.protobuf.MessageLite
- Overrides:
getParserForType
in classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-