public static final class HttpRoute.StatefulSessionAffinityPolicy extends GeneratedMessage implements HttpRoute.StatefulSessionAffinityPolicyOrBuilder
The specification for cookie-based stateful session affinity where the
date plane supplies a “session cookie” with the name "GSSA" which encodes
a specific destination host and each request containing that cookie will
be directed to that host as long as the destination host remains up and
healthy.
The gRPC proxyless mesh library or sidecar proxy will manage the session
cookie but the client application code is responsible for copying the
cookie from each RPC in the session to the next.
Protobuf type google.cloud.networkservices.v1.HttpRoute.StatefulSessionAffinityPolicy
Inherited Members
com.google.protobuf.GeneratedMessage.<ContainingT,T>newFileScopedGeneratedExtension(java.lang.Class<?>,com.google.protobuf.Message)
com.google.protobuf.GeneratedMessage.<ContainingT,T>newMessageScopedGeneratedExtension(com.google.protobuf.Message,int,java.lang.Class<?>,com.google.protobuf.Message)
com.google.protobuf.GeneratedMessage.<ListT>makeMutableCopy(ListT)
com.google.protobuf.GeneratedMessage.<ListT>makeMutableCopy(ListT,int)
com.google.protobuf.GeneratedMessage.<T>emptyList(java.lang.Class<T>)
com.google.protobuf.GeneratedMessage.<V>serializeBooleanMapTo(com.google.protobuf.CodedOutputStream,com.google.protobuf.MapField<java.lang.Boolean,V>,com.google.protobuf.MapEntry<java.lang.Boolean,V>,int)
com.google.protobuf.GeneratedMessage.<V>serializeIntegerMapTo(com.google.protobuf.CodedOutputStream,com.google.protobuf.MapField<java.lang.Integer,V>,com.google.protobuf.MapEntry<java.lang.Integer,V>,int)
com.google.protobuf.GeneratedMessage.<V>serializeLongMapTo(com.google.protobuf.CodedOutputStream,com.google.protobuf.MapField<java.lang.Long,V>,com.google.protobuf.MapEntry<java.lang.Long,V>,int)
com.google.protobuf.GeneratedMessage.<V>serializeStringMapTo(com.google.protobuf.CodedOutputStream,com.google.protobuf.MapField<java.lang.String,V>,com.google.protobuf.MapEntry<java.lang.String,V>,int)
com.google.protobuf.GeneratedMessage.canUseUnsafe()
com.google.protobuf.GeneratedMessage.emptyBooleanList()
com.google.protobuf.GeneratedMessage.emptyDoubleList()
com.google.protobuf.GeneratedMessage.emptyFloatList()
com.google.protobuf.GeneratedMessage.emptyIntList()
com.google.protobuf.GeneratedMessage.emptyLongList()
com.google.protobuf.GeneratedMessage.internalGetMapFieldReflection(int)
com.google.protobuf.GeneratedMessage.isStringEmpty(java.lang.Object)
com.google.protobuf.GeneratedMessage.mergeFromAndMakeImmutableInternal(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)
com.google.protobuf.GeneratedMessage.newInstance(com.google.protobuf.GeneratedMessage.UnusedPrivateParameter)
com.google.protobuf.GeneratedMessage.parseUnknownFieldProto3(com.google.protobuf.CodedInputStream,com.google.protobuf.UnknownFieldSet.Builder,com.google.protobuf.ExtensionRegistryLite,int)
Static Fields
COOKIE_TTL_FIELD_NUMBER
public static final int COOKIE_TTL_FIELD_NUMBER
| Field Value |
| Type |
Description |
int |
|
Static Methods
getDefaultInstance()
public static HttpRoute.StatefulSessionAffinityPolicy getDefaultInstance()
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
newBuilder()
public static HttpRoute.StatefulSessionAffinityPolicy.Builder newBuilder()
newBuilder(HttpRoute.StatefulSessionAffinityPolicy prototype)
public static HttpRoute.StatefulSessionAffinityPolicy.Builder newBuilder(HttpRoute.StatefulSessionAffinityPolicy prototype)
public static HttpRoute.StatefulSessionAffinityPolicy parseDelimitedFrom(InputStream input)
public static HttpRoute.StatefulSessionAffinityPolicy parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
parseFrom(byte[] data)
public static HttpRoute.StatefulSessionAffinityPolicy parseFrom(byte[] data)
| Parameter |
| Name |
Description |
data |
byte[]
|
parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
public static HttpRoute.StatefulSessionAffinityPolicy parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
parseFrom(ByteString data)
public static HttpRoute.StatefulSessionAffinityPolicy parseFrom(ByteString data)
parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static HttpRoute.StatefulSessionAffinityPolicy parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static HttpRoute.StatefulSessionAffinityPolicy parseFrom(CodedInputStream input)
public static HttpRoute.StatefulSessionAffinityPolicy parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
public static HttpRoute.StatefulSessionAffinityPolicy parseFrom(InputStream input)
public static HttpRoute.StatefulSessionAffinityPolicy parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
parseFrom(ByteBuffer data)
public static HttpRoute.StatefulSessionAffinityPolicy parseFrom(ByteBuffer data)
parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
public static HttpRoute.StatefulSessionAffinityPolicy parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
parser()
public static Parser<HttpRoute.StatefulSessionAffinityPolicy> parser()
Methods
equals(Object obj)
public boolean equals(Object obj)
| Parameter |
| Name |
Description |
obj |
Object
|
Overrides
getCookieTtl()
public Duration getCookieTtl()
Required. The cookie TTL value for the Set-Cookie header generated by
the data plane. The lifetime of the cookie may be set to a value from 0
to 86400 seconds (24 hours) inclusive.
Set this to 0s to use a session cookie and disable cookie expiration.
.google.protobuf.Duration cookie_ttl = 1 [(.google.api.field_behavior) = REQUIRED];
| Returns |
| Type |
Description |
Duration |
The cookieTtl.
|
getCookieTtlOrBuilder()
public DurationOrBuilder getCookieTtlOrBuilder()
Required. The cookie TTL value for the Set-Cookie header generated by
the data plane. The lifetime of the cookie may be set to a value from 0
to 86400 seconds (24 hours) inclusive.
Set this to 0s to use a session cookie and disable cookie expiration.
.google.protobuf.Duration cookie_ttl = 1 [(.google.api.field_behavior) = REQUIRED];
getDefaultInstanceForType()
public HttpRoute.StatefulSessionAffinityPolicy getDefaultInstanceForType()
getParserForType()
public Parser<HttpRoute.StatefulSessionAffinityPolicy> getParserForType()
Overrides
getSerializedSize()
public int getSerializedSize()
| Returns |
| Type |
Description |
int |
|
Overrides
hasCookieTtl()
public boolean hasCookieTtl()
Required. The cookie TTL value for the Set-Cookie header generated by
the data plane. The lifetime of the cookie may be set to a value from 0
to 86400 seconds (24 hours) inclusive.
Set this to 0s to use a session cookie and disable cookie expiration.
.google.protobuf.Duration cookie_ttl = 1 [(.google.api.field_behavior) = REQUIRED];
| Returns |
| Type |
Description |
boolean |
Whether the cookieTtl field is set.
|
hashCode()
| Returns |
| Type |
Description |
int |
|
Overrides
internalGetFieldAccessorTable()
protected GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
Overrides
isInitialized()
public final boolean isInitialized()
Overrides
newBuilderForType()
public HttpRoute.StatefulSessionAffinityPolicy.Builder newBuilderForType()
newBuilderForType(AbstractMessage.BuilderParent parent)
protected HttpRoute.StatefulSessionAffinityPolicy.Builder newBuilderForType(AbstractMessage.BuilderParent parent)
Overrides
toBuilder()
public HttpRoute.StatefulSessionAffinityPolicy.Builder toBuilder()
writeTo(CodedOutputStream output)
public void writeTo(CodedOutputStream output)
Overrides