Package com.google.cloud.compute.v1
Class ConsistentHashLoadBalancerSettings.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessageV3.Builder<ConsistentHashLoadBalancerSettings.Builder>
-
- com.google.cloud.compute.v1.ConsistentHashLoadBalancerSettings.Builder
-
- All Implemented Interfaces:
ConsistentHashLoadBalancerSettingsOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable
- Enclosing class:
- ConsistentHashLoadBalancerSettings
public static final class ConsistentHashLoadBalancerSettings.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<ConsistentHashLoadBalancerSettings.Builder> implements ConsistentHashLoadBalancerSettingsOrBuilder
This message defines settings for a consistent hash style load balancer.
Protobuf typegoogle.cloud.compute.v1.ConsistentHashLoadBalancerSettings
-
-
Method Summary
-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<ConsistentHashLoadBalancerSettings.Builder>
-
clear
public ConsistentHashLoadBalancerSettings.Builder clear()
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<ConsistentHashLoadBalancerSettings.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<ConsistentHashLoadBalancerSettings.Builder>
-
getDefaultInstanceForType
public ConsistentHashLoadBalancerSettings getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public ConsistentHashLoadBalancerSettings build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public ConsistentHashLoadBalancerSettings buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public ConsistentHashLoadBalancerSettings.Builder clone()
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<ConsistentHashLoadBalancerSettings.Builder>
-
setField
public ConsistentHashLoadBalancerSettings.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<ConsistentHashLoadBalancerSettings.Builder>
-
clearField
public ConsistentHashLoadBalancerSettings.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<ConsistentHashLoadBalancerSettings.Builder>
-
clearOneof
public ConsistentHashLoadBalancerSettings.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<ConsistentHashLoadBalancerSettings.Builder>
-
setRepeatedField
public ConsistentHashLoadBalancerSettings.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
- Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<ConsistentHashLoadBalancerSettings.Builder>
-
addRepeatedField
public ConsistentHashLoadBalancerSettings.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<ConsistentHashLoadBalancerSettings.Builder>
-
mergeFrom
public ConsistentHashLoadBalancerSettings.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<ConsistentHashLoadBalancerSettings.Builder>
-
mergeFrom
public ConsistentHashLoadBalancerSettings.Builder mergeFrom(ConsistentHashLoadBalancerSettings other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<ConsistentHashLoadBalancerSettings.Builder>
-
mergeFrom
public ConsistentHashLoadBalancerSettings.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<ConsistentHashLoadBalancerSettings.Builder>- Throws:
IOException
-
hasHttpCookie
public boolean hasHttpCookie()
Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
optional .google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookie http_cookie = 6673915;- Specified by:
hasHttpCookiein interfaceConsistentHashLoadBalancerSettingsOrBuilder- Returns:
- Whether the httpCookie field is set.
-
getHttpCookie
public ConsistentHashLoadBalancerSettingsHttpCookie getHttpCookie()
Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
optional .google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookie http_cookie = 6673915;- Specified by:
getHttpCookiein interfaceConsistentHashLoadBalancerSettingsOrBuilder- Returns:
- The httpCookie.
-
setHttpCookie
public ConsistentHashLoadBalancerSettings.Builder setHttpCookie(ConsistentHashLoadBalancerSettingsHttpCookie value)
Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
optional .google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookie http_cookie = 6673915;
-
setHttpCookie
public ConsistentHashLoadBalancerSettings.Builder setHttpCookie(ConsistentHashLoadBalancerSettingsHttpCookie.Builder builderForValue)
Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
optional .google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookie http_cookie = 6673915;
-
mergeHttpCookie
public ConsistentHashLoadBalancerSettings.Builder mergeHttpCookie(ConsistentHashLoadBalancerSettingsHttpCookie value)
Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
optional .google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookie http_cookie = 6673915;
-
clearHttpCookie
public ConsistentHashLoadBalancerSettings.Builder clearHttpCookie()
Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
optional .google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookie http_cookie = 6673915;
-
getHttpCookieBuilder
public ConsistentHashLoadBalancerSettingsHttpCookie.Builder getHttpCookieBuilder()
Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
optional .google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookie http_cookie = 6673915;
-
getHttpCookieOrBuilder
public ConsistentHashLoadBalancerSettingsHttpCookieOrBuilder getHttpCookieOrBuilder()
Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
optional .google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookie http_cookie = 6673915;- Specified by:
getHttpCookieOrBuilderin interfaceConsistentHashLoadBalancerSettingsOrBuilder
-
hasHttpHeaderName
public boolean hasHttpHeaderName()
The hash based on the value of the specified header field. This field is applicable if the sessionAffinity is set to HEADER_FIELD.
optional string http_header_name = 234798022;- Specified by:
hasHttpHeaderNamein interfaceConsistentHashLoadBalancerSettingsOrBuilder- Returns:
- Whether the httpHeaderName field is set.
-
getHttpHeaderName
public String getHttpHeaderName()
The hash based on the value of the specified header field. This field is applicable if the sessionAffinity is set to HEADER_FIELD.
optional string http_header_name = 234798022;- Specified by:
getHttpHeaderNamein interfaceConsistentHashLoadBalancerSettingsOrBuilder- Returns:
- The httpHeaderName.
-
getHttpHeaderNameBytes
public com.google.protobuf.ByteString getHttpHeaderNameBytes()
The hash based on the value of the specified header field. This field is applicable if the sessionAffinity is set to HEADER_FIELD.
optional string http_header_name = 234798022;- Specified by:
getHttpHeaderNameBytesin interfaceConsistentHashLoadBalancerSettingsOrBuilder- Returns:
- The bytes for httpHeaderName.
-
setHttpHeaderName
public ConsistentHashLoadBalancerSettings.Builder setHttpHeaderName(String value)
The hash based on the value of the specified header field. This field is applicable if the sessionAffinity is set to HEADER_FIELD.
optional string http_header_name = 234798022;- Parameters:
value- The httpHeaderName to set.- Returns:
- This builder for chaining.
-
clearHttpHeaderName
public ConsistentHashLoadBalancerSettings.Builder clearHttpHeaderName()
The hash based on the value of the specified header field. This field is applicable if the sessionAffinity is set to HEADER_FIELD.
optional string http_header_name = 234798022;- Returns:
- This builder for chaining.
-
setHttpHeaderNameBytes
public ConsistentHashLoadBalancerSettings.Builder setHttpHeaderNameBytes(com.google.protobuf.ByteString value)
The hash based on the value of the specified header field. This field is applicable if the sessionAffinity is set to HEADER_FIELD.
optional string http_header_name = 234798022;- Parameters:
value- The bytes for httpHeaderName to set.- Returns:
- This builder for chaining.
-
hasMinimumRingSize
public boolean hasMinimumRingSize()
The minimum number of virtual nodes to use for the hash ring. Defaults to 1024. Larger ring sizes result in more granular load distributions. If the number of hosts in the load balancing pool is larger than the ring size, each host will be assigned a single virtual node.
optional int64 minimum_ring_size = 234380735;- Specified by:
hasMinimumRingSizein interfaceConsistentHashLoadBalancerSettingsOrBuilder- Returns:
- Whether the minimumRingSize field is set.
-
getMinimumRingSize
public long getMinimumRingSize()
The minimum number of virtual nodes to use for the hash ring. Defaults to 1024. Larger ring sizes result in more granular load distributions. If the number of hosts in the load balancing pool is larger than the ring size, each host will be assigned a single virtual node.
optional int64 minimum_ring_size = 234380735;- Specified by:
getMinimumRingSizein interfaceConsistentHashLoadBalancerSettingsOrBuilder- Returns:
- The minimumRingSize.
-
setMinimumRingSize
public ConsistentHashLoadBalancerSettings.Builder setMinimumRingSize(long value)
The minimum number of virtual nodes to use for the hash ring. Defaults to 1024. Larger ring sizes result in more granular load distributions. If the number of hosts in the load balancing pool is larger than the ring size, each host will be assigned a single virtual node.
optional int64 minimum_ring_size = 234380735;- Parameters:
value- The minimumRingSize to set.- Returns:
- This builder for chaining.
-
clearMinimumRingSize
public ConsistentHashLoadBalancerSettings.Builder clearMinimumRingSize()
The minimum number of virtual nodes to use for the hash ring. Defaults to 1024. Larger ring sizes result in more granular load distributions. If the number of hosts in the load balancing pool is larger than the ring size, each host will be assigned a single virtual node.
optional int64 minimum_ring_size = 234380735;- Returns:
- This builder for chaining.
-
setUnknownFields
public final ConsistentHashLoadBalancerSettings.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<ConsistentHashLoadBalancerSettings.Builder>
-
mergeUnknownFields
public final ConsistentHashLoadBalancerSettings.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<ConsistentHashLoadBalancerSettings.Builder>
-
-