Class RouteAction
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
io.envoyproxy.envoy.extensions.filters.network.generic_proxy.action.v3.RouteAction
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,RouteActionOrBuilder,Serializable
public final class RouteAction
extends com.google.protobuf.GeneratedMessageV3
implements RouteActionOrBuilder
Configuration for the route match action. [#next-free-field: 8]Protobuf type
envoy.extensions.filters.network.generic_proxy.action.v3.RouteAction- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classConfiguration for the route match action.static enumNested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT, BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessageV3
alwaysUseFieldBuilders, unknownFieldsFields inherited from class com.google.protobuf.AbstractMessage
memoizedSizeFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionbooleanRoute level config for L7 generic filters.booleanIndicates the upstream cluster to which the request should be routed.com.google.protobuf.ByteStringIndicates the upstream cluster to which the request should be routed.static RouteActionstatic final com.google.protobuf.Descriptors.DescriptorRoute metadata.Route metadata.getName()The name of the route action.com.google.protobuf.ByteStringThe name of the route action.com.google.protobuf.Parser<RouteAction>Deprecated.intRoute level config for L7 generic filters.Route level config for L7 generic filters.com.google.protobuf.AnygetPerFilterConfigOrDefault(String key, com.google.protobuf.Any defaultValue) Route level config for L7 generic filters.com.google.protobuf.AnyRoute level config for L7 generic filters.Specifies the retry policy for the route.Specifies the retry policy for the route.intcom.google.protobuf.DurationSpecifies the upstream timeout for the route.com.google.protobuf.DurationOrBuilderSpecifies the upstream timeout for the route.[#not-implemented-hide:] Multiple upstream clusters can be specified for a given route.[#not-implemented-hide:] Multiple upstream clusters can be specified for a given route.booleanIndicates the upstream cluster to which the request should be routed.inthashCode()booleanRoute metadata.booleanSpecifies the retry policy for the route.booleanSpecifies the upstream timeout for the route.boolean[#not-implemented-hide:] Multiple upstream clusters can be specified for a given route.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableprotected com.google.protobuf.MapFieldReflectionAccessorinternalGetMapFieldReflection(int number) final booleanstatic RouteAction.Builderstatic RouteAction.BuildernewBuilder(RouteAction prototype) protected RouteAction.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused) static RouteActionparseDelimitedFrom(InputStream input) static RouteActionparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static RouteActionparseFrom(byte[] data) static RouteActionparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static RouteActionparseFrom(com.google.protobuf.ByteString data) static RouteActionparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static RouteActionparseFrom(com.google.protobuf.CodedInputStream input) static RouteActionparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static RouteActionparseFrom(InputStream input) static RouteActionparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static RouteActionparseFrom(ByteBuffer data) static RouteActionparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<RouteAction>parser()voidwriteTo(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagMethods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
NAME_FIELD_NUMBER
public static final int NAME_FIELD_NUMBER- See Also:
-
CLUSTER_FIELD_NUMBER
public static final int CLUSTER_FIELD_NUMBER- See Also:
-
WEIGHTED_CLUSTERS_FIELD_NUMBER
public static final int WEIGHTED_CLUSTERS_FIELD_NUMBER- See Also:
-
METADATA_FIELD_NUMBER
public static final int METADATA_FIELD_NUMBER- See Also:
-
PER_FILTER_CONFIG_FIELD_NUMBER
public static final int PER_FILTER_CONFIG_FIELD_NUMBER- See Also:
-
TIMEOUT_FIELD_NUMBER
public static final int TIMEOUT_FIELD_NUMBER- See Also:
-
RETRY_POLICY_FIELD_NUMBER
public static final int RETRY_POLICY_FIELD_NUMBER- See Also:
-
-
Method Details
-
newInstance
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetMapFieldReflection
protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(int number) - Overrides:
internalGetMapFieldReflectionin classcom.google.protobuf.GeneratedMessageV3
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3
-
getClusterSpecifierCase
- Specified by:
getClusterSpecifierCasein interfaceRouteActionOrBuilder
-
getName
The name of the route action. This should be unique across all route actions.
string name = 5;- Specified by:
getNamein interfaceRouteActionOrBuilder- Returns:
- The name.
-
getNameBytes
public com.google.protobuf.ByteString getNameBytes()The name of the route action. This should be unique across all route actions.
string name = 5;- Specified by:
getNameBytesin interfaceRouteActionOrBuilder- Returns:
- The bytes for name.
-
hasCluster
public boolean hasCluster()Indicates the upstream cluster to which the request should be routed.
string cluster = 1;- Specified by:
hasClusterin interfaceRouteActionOrBuilder- Returns:
- Whether the cluster field is set.
-
getCluster
Indicates the upstream cluster to which the request should be routed.
string cluster = 1;- Specified by:
getClusterin interfaceRouteActionOrBuilder- Returns:
- The cluster.
-
getClusterBytes
public com.google.protobuf.ByteString getClusterBytes()Indicates the upstream cluster to which the request should be routed.
string cluster = 1;- Specified by:
getClusterBytesin interfaceRouteActionOrBuilder- Returns:
- The bytes for cluster.
-
hasWeightedClusters
public boolean hasWeightedClusters()[#not-implemented-hide:] Multiple upstream clusters can be specified for a given route. The request is routed to one of the upstream clusters based on weights assigned to each cluster. Currently ClusterWeight only supports the name and weight fields.
.envoy.config.route.v3.WeightedCluster weighted_clusters = 2;- Specified by:
hasWeightedClustersin interfaceRouteActionOrBuilder- Returns:
- Whether the weightedClusters field is set.
-
getWeightedClusters
[#not-implemented-hide:] Multiple upstream clusters can be specified for a given route. The request is routed to one of the upstream clusters based on weights assigned to each cluster. Currently ClusterWeight only supports the name and weight fields.
.envoy.config.route.v3.WeightedCluster weighted_clusters = 2;- Specified by:
getWeightedClustersin interfaceRouteActionOrBuilder- Returns:
- The weightedClusters.
-
getWeightedClustersOrBuilder
[#not-implemented-hide:] Multiple upstream clusters can be specified for a given route. The request is routed to one of the upstream clusters based on weights assigned to each cluster. Currently ClusterWeight only supports the name and weight fields.
.envoy.config.route.v3.WeightedCluster weighted_clusters = 2;- Specified by:
getWeightedClustersOrBuilderin interfaceRouteActionOrBuilder
-
hasMetadata
public boolean hasMetadata()Route metadata.
.envoy.config.core.v3.Metadata metadata = 3;- Specified by:
hasMetadatain interfaceRouteActionOrBuilder- Returns:
- Whether the metadata field is set.
-
getMetadata
Route metadata.
.envoy.config.core.v3.Metadata metadata = 3;- Specified by:
getMetadatain interfaceRouteActionOrBuilder- Returns:
- The metadata.
-
getMetadataOrBuilder
Route metadata.
.envoy.config.core.v3.Metadata metadata = 3;- Specified by:
getMetadataOrBuilderin interfaceRouteActionOrBuilder
-
getPerFilterConfigCount
public int getPerFilterConfigCount()Description copied from interface:RouteActionOrBuilderRoute level config for L7 generic filters. The key should be the related :ref:`extension name <envoy_v3_api_field_config.core.v3.TypedExtensionConfig.name>` in the :ref:`generic filters <envoy_v3_api_field_extensions.filters.network.generic_proxy.v3.GenericProxy.filters>`.
map<string, .google.protobuf.Any> per_filter_config = 4;- Specified by:
getPerFilterConfigCountin interfaceRouteActionOrBuilder
-
containsPerFilterConfig
Route level config for L7 generic filters. The key should be the related :ref:`extension name <envoy_v3_api_field_config.core.v3.TypedExtensionConfig.name>` in the :ref:`generic filters <envoy_v3_api_field_extensions.filters.network.generic_proxy.v3.GenericProxy.filters>`.
map<string, .google.protobuf.Any> per_filter_config = 4;- Specified by:
containsPerFilterConfigin interfaceRouteActionOrBuilder
-
getPerFilterConfig
Deprecated.UsegetPerFilterConfigMap()instead.- Specified by:
getPerFilterConfigin interfaceRouteActionOrBuilder
-
getPerFilterConfigMap
Route level config for L7 generic filters. The key should be the related :ref:`extension name <envoy_v3_api_field_config.core.v3.TypedExtensionConfig.name>` in the :ref:`generic filters <envoy_v3_api_field_extensions.filters.network.generic_proxy.v3.GenericProxy.filters>`.
map<string, .google.protobuf.Any> per_filter_config = 4;- Specified by:
getPerFilterConfigMapin interfaceRouteActionOrBuilder
-
getPerFilterConfigOrDefault
public com.google.protobuf.Any getPerFilterConfigOrDefault(String key, com.google.protobuf.Any defaultValue) Route level config for L7 generic filters. The key should be the related :ref:`extension name <envoy_v3_api_field_config.core.v3.TypedExtensionConfig.name>` in the :ref:`generic filters <envoy_v3_api_field_extensions.filters.network.generic_proxy.v3.GenericProxy.filters>`.
map<string, .google.protobuf.Any> per_filter_config = 4;- Specified by:
getPerFilterConfigOrDefaultin interfaceRouteActionOrBuilder
-
getPerFilterConfigOrThrow
Route level config for L7 generic filters. The key should be the related :ref:`extension name <envoy_v3_api_field_config.core.v3.TypedExtensionConfig.name>` in the :ref:`generic filters <envoy_v3_api_field_extensions.filters.network.generic_proxy.v3.GenericProxy.filters>`.
map<string, .google.protobuf.Any> per_filter_config = 4;- Specified by:
getPerFilterConfigOrThrowin interfaceRouteActionOrBuilder
-
hasTimeout
public boolean hasTimeout()Specifies the upstream timeout for the route. If not specified, the default is 15s. This spans between the point at which the entire downstream request (i.e. end-of-stream) has been processed and when the upstream response has been completely processed. A value of 0 will disable the route's timeout.
.google.protobuf.Duration timeout = 6;- Specified by:
hasTimeoutin interfaceRouteActionOrBuilder- Returns:
- Whether the timeout field is set.
-
getTimeout
public com.google.protobuf.Duration getTimeout()Specifies the upstream timeout for the route. If not specified, the default is 15s. This spans between the point at which the entire downstream request (i.e. end-of-stream) has been processed and when the upstream response has been completely processed. A value of 0 will disable the route's timeout.
.google.protobuf.Duration timeout = 6;- Specified by:
getTimeoutin interfaceRouteActionOrBuilder- Returns:
- The timeout.
-
getTimeoutOrBuilder
public com.google.protobuf.DurationOrBuilder getTimeoutOrBuilder()Specifies the upstream timeout for the route. If not specified, the default is 15s. This spans between the point at which the entire downstream request (i.e. end-of-stream) has been processed and when the upstream response has been completely processed. A value of 0 will disable the route's timeout.
.google.protobuf.Duration timeout = 6;- Specified by:
getTimeoutOrBuilderin interfaceRouteActionOrBuilder
-
hasRetryPolicy
public boolean hasRetryPolicy()Specifies the retry policy for the route. If not specified, then no retries will be performed. .. note:: Only simplest retry policy is supported and only ``num_retries`` field is used for generic proxy. The default value for ``num_retries`` is 1 means that the request will be tried once and no additional retries will be performed.
.envoy.config.core.v3.RetryPolicy retry_policy = 7;- Specified by:
hasRetryPolicyin interfaceRouteActionOrBuilder- Returns:
- Whether the retryPolicy field is set.
-
getRetryPolicy
Specifies the retry policy for the route. If not specified, then no retries will be performed. .. note:: Only simplest retry policy is supported and only ``num_retries`` field is used for generic proxy. The default value for ``num_retries`` is 1 means that the request will be tried once and no additional retries will be performed.
.envoy.config.core.v3.RetryPolicy retry_policy = 7;- Specified by:
getRetryPolicyin interfaceRouteActionOrBuilder- Returns:
- The retryPolicy.
-
getRetryPolicyOrBuilder
Specifies the retry policy for the route. If not specified, then no retries will be performed. .. note:: Only simplest retry policy is supported and only ``num_retries`` field is used for generic proxy. The default value for ``num_retries`` is 1 means that the request will be tried once and no additional retries will be performed.
.envoy.config.core.v3.RetryPolicy retry_policy = 7;- Specified by:
getRetryPolicyOrBuilderin interfaceRouteActionOrBuilder
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static RouteAction parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static RouteAction parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static RouteAction parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static RouteAction parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static RouteAction parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static RouteAction parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static RouteAction parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static RouteAction parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static RouteAction parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
-
toBuilder
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected RouteAction.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) - Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-