public static final class GrpcRoute.StatefulSessionAffinityPolicy extends GeneratedMessage implements GrpcRoute.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.GrpcRoute.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 GrpcRoute.StatefulSessionAffinityPolicy getDefaultInstance()
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
newBuilder()
public static GrpcRoute.StatefulSessionAffinityPolicy.Builder newBuilder()
newBuilder(GrpcRoute.StatefulSessionAffinityPolicy prototype)
public static GrpcRoute.StatefulSessionAffinityPolicy.Builder newBuilder(GrpcRoute.StatefulSessionAffinityPolicy prototype)
public static GrpcRoute.StatefulSessionAffinityPolicy parseDelimitedFrom(InputStream input)
public static GrpcRoute.StatefulSessionAffinityPolicy parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
parseFrom(byte[] data)
public static GrpcRoute.StatefulSessionAffinityPolicy parseFrom(byte[] data)
| Parameter |
| Name |
Description |
data |
byte[]
|
parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
public static GrpcRoute.StatefulSessionAffinityPolicy parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
parseFrom(ByteString data)
public static GrpcRoute.StatefulSessionAffinityPolicy parseFrom(ByteString data)
parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static GrpcRoute.StatefulSessionAffinityPolicy parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static GrpcRoute.StatefulSessionAffinityPolicy parseFrom(CodedInputStream input)
public static GrpcRoute.StatefulSessionAffinityPolicy parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
public static GrpcRoute.StatefulSessionAffinityPolicy parseFrom(InputStream input)
public static GrpcRoute.StatefulSessionAffinityPolicy parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
parseFrom(ByteBuffer data)
public static GrpcRoute.StatefulSessionAffinityPolicy parseFrom(ByteBuffer data)
parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
public static GrpcRoute.StatefulSessionAffinityPolicy parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
parser()
public static Parser<GrpcRoute.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 GrpcRoute.StatefulSessionAffinityPolicy getDefaultInstanceForType()
getParserForType()
public Parser<GrpcRoute.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 GrpcRoute.StatefulSessionAffinityPolicy.Builder newBuilderForType()
newBuilderForType(AbstractMessage.BuilderParent parent)
protected GrpcRoute.StatefulSessionAffinityPolicy.Builder newBuilderForType(AbstractMessage.BuilderParent parent)
Overrides
toBuilder()
public GrpcRoute.StatefulSessionAffinityPolicy.Builder toBuilder()
writeTo(CodedOutputStream output)
public void writeTo(CodedOutputStream output)
Overrides