public interface RedisProxyOrBuilder
extends com.google.protobuf.MessageOrBuilder
| Modifier and Type | Method and Description |
|---|---|
String |
getCluster()
Deprecated.
|
com.google.protobuf.ByteString |
getClusterBytes()
Deprecated.
|
DataSource |
getDownstreamAuthPassword()
Authenticate Redis client connections locally by forcing downstream clients to issue a `Redis
AUTH command <https://redis.io/commands/auth>`_ with this password before enabling any other
command.
|
DataSourceOrBuilder |
getDownstreamAuthPasswordOrBuilder()
Authenticate Redis client connections locally by forcing downstream clients to issue a `Redis
AUTH command <https://redis.io/commands/auth>`_ with this password before enabling any other
command.
|
boolean |
getLatencyInMicros()
Indicates that latency stat should be computed in microseconds.
|
RedisProxy.PrefixRoutes |
getPrefixRoutes()
List of **unique** prefixes used to separate keys from different workloads to different
clusters.
|
RedisProxy.PrefixRoutesOrBuilder |
getPrefixRoutesOrBuilder()
List of **unique** prefixes used to separate keys from different workloads to different
clusters.
|
RedisProxy.ConnPoolSettings |
getSettings()
Network settings for the connection pool to the upstream clusters.
|
RedisProxy.ConnPoolSettingsOrBuilder |
getSettingsOrBuilder()
Network settings for the connection pool to the upstream clusters.
|
String |
getStatPrefix()
The prefix to use when emitting :ref:`statistics <config_network_filters_redis_proxy_stats>`.
|
com.google.protobuf.ByteString |
getStatPrefixBytes()
The prefix to use when emitting :ref:`statistics <config_network_filters_redis_proxy_stats>`.
|
boolean |
hasDownstreamAuthPassword()
Authenticate Redis client connections locally by forcing downstream clients to issue a `Redis
AUTH command <https://redis.io/commands/auth>`_ with this password before enabling any other
command.
|
boolean |
hasPrefixRoutes()
List of **unique** prefixes used to separate keys from different workloads to different
clusters.
|
boolean |
hasSettings()
Network settings for the connection pool to the upstream clusters.
|
findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneofString getStatPrefix()
The prefix to use when emitting :ref:`statistics <config_network_filters_redis_proxy_stats>`.
string stat_prefix = 1 [(.validate.rules) = { ... }com.google.protobuf.ByteString getStatPrefixBytes()
The prefix to use when emitting :ref:`statistics <config_network_filters_redis_proxy_stats>`.
string stat_prefix = 1 [(.validate.rules) = { ... }@Deprecated String getCluster()
Name of cluster from cluster manager. See the :ref:`configuration section <arch_overview_redis_configuration>` of the architecture overview for recommendations on configuring the backing cluster. .. attention:: This field is deprecated. Use a :ref:`catch_all route<envoy_api_field_config.filter.network.redis_proxy.v2.RedisProxy.PrefixRoutes.catch_all_route>` instead.
string cluster = 2 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];@Deprecated com.google.protobuf.ByteString getClusterBytes()
Name of cluster from cluster manager. See the :ref:`configuration section <arch_overview_redis_configuration>` of the architecture overview for recommendations on configuring the backing cluster. .. attention:: This field is deprecated. Use a :ref:`catch_all route<envoy_api_field_config.filter.network.redis_proxy.v2.RedisProxy.PrefixRoutes.catch_all_route>` instead.
string cluster = 2 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];boolean hasSettings()
Network settings for the connection pool to the upstream clusters.
.envoy.config.filter.network.redis_proxy.v2.RedisProxy.ConnPoolSettings settings = 3 [(.validate.rules) = { ... }RedisProxy.ConnPoolSettings getSettings()
Network settings for the connection pool to the upstream clusters.
.envoy.config.filter.network.redis_proxy.v2.RedisProxy.ConnPoolSettings settings = 3 [(.validate.rules) = { ... }RedisProxy.ConnPoolSettingsOrBuilder getSettingsOrBuilder()
Network settings for the connection pool to the upstream clusters.
.envoy.config.filter.network.redis_proxy.v2.RedisProxy.ConnPoolSettings settings = 3 [(.validate.rules) = { ... }boolean getLatencyInMicros()
Indicates that latency stat should be computed in microseconds. By default it is computed in milliseconds.
bool latency_in_micros = 4;boolean hasPrefixRoutes()
List of **unique** prefixes used to separate keys from different workloads to different
clusters. Envoy will always favor the longest match first in case of overlap. A catch-all
cluster can be used to forward commands when there is no match. Time complexity of the
lookups are in O(min(longest key prefix, key length)).
Example:
.. code-block:: yaml
prefix_routes:
routes:
- prefix: "ab"
cluster: "cluster_a"
- prefix: "abc"
cluster: "cluster_b"
When using the above routes, the following prefixes would be sent to:
* ``get abc:users`` would retrieve the key 'abc:users' from cluster_b.
* ``get ab:users`` would retrieve the key 'ab:users' from cluster_a.
* ``get z:users`` would return a NoUpstreamHost error. A :ref:`catch-all
route<envoy_api_field_config.filter.network.redis_proxy.v2.RedisProxy.PrefixRoutes.catch_all_route>`
would have retrieved the key from that cluster instead.
See the :ref:`configuration section
<arch_overview_redis_configuration>` of the architecture overview for recommendations on
configuring the backing clusters.
.envoy.config.filter.network.redis_proxy.v2.RedisProxy.PrefixRoutes prefix_routes = 5;RedisProxy.PrefixRoutes getPrefixRoutes()
List of **unique** prefixes used to separate keys from different workloads to different
clusters. Envoy will always favor the longest match first in case of overlap. A catch-all
cluster can be used to forward commands when there is no match. Time complexity of the
lookups are in O(min(longest key prefix, key length)).
Example:
.. code-block:: yaml
prefix_routes:
routes:
- prefix: "ab"
cluster: "cluster_a"
- prefix: "abc"
cluster: "cluster_b"
When using the above routes, the following prefixes would be sent to:
* ``get abc:users`` would retrieve the key 'abc:users' from cluster_b.
* ``get ab:users`` would retrieve the key 'ab:users' from cluster_a.
* ``get z:users`` would return a NoUpstreamHost error. A :ref:`catch-all
route<envoy_api_field_config.filter.network.redis_proxy.v2.RedisProxy.PrefixRoutes.catch_all_route>`
would have retrieved the key from that cluster instead.
See the :ref:`configuration section
<arch_overview_redis_configuration>` of the architecture overview for recommendations on
configuring the backing clusters.
.envoy.config.filter.network.redis_proxy.v2.RedisProxy.PrefixRoutes prefix_routes = 5;RedisProxy.PrefixRoutesOrBuilder getPrefixRoutesOrBuilder()
List of **unique** prefixes used to separate keys from different workloads to different
clusters. Envoy will always favor the longest match first in case of overlap. A catch-all
cluster can be used to forward commands when there is no match. Time complexity of the
lookups are in O(min(longest key prefix, key length)).
Example:
.. code-block:: yaml
prefix_routes:
routes:
- prefix: "ab"
cluster: "cluster_a"
- prefix: "abc"
cluster: "cluster_b"
When using the above routes, the following prefixes would be sent to:
* ``get abc:users`` would retrieve the key 'abc:users' from cluster_b.
* ``get ab:users`` would retrieve the key 'ab:users' from cluster_a.
* ``get z:users`` would return a NoUpstreamHost error. A :ref:`catch-all
route<envoy_api_field_config.filter.network.redis_proxy.v2.RedisProxy.PrefixRoutes.catch_all_route>`
would have retrieved the key from that cluster instead.
See the :ref:`configuration section
<arch_overview_redis_configuration>` of the architecture overview for recommendations on
configuring the backing clusters.
.envoy.config.filter.network.redis_proxy.v2.RedisProxy.PrefixRoutes prefix_routes = 5;boolean hasDownstreamAuthPassword()
Authenticate Redis client connections locally by forcing downstream clients to issue a `Redis AUTH command <https://redis.io/commands/auth>`_ with this password before enabling any other command. If an AUTH command's password matches this password, an "OK" response will be returned to the client. If the AUTH command password does not match this password, then an "ERR invalid password" error will be returned. If any other command is received before AUTH when this password is set, then a "NOAUTH Authentication required." error response will be sent to the client. If an AUTH command is received when the password is not set, then an "ERR Client sent AUTH, but no password is set" error will be returned.
.envoy.api.v2.core.DataSource downstream_auth_password = 6 [(.udpa.annotations.sensitive) = true];DataSource getDownstreamAuthPassword()
Authenticate Redis client connections locally by forcing downstream clients to issue a `Redis AUTH command <https://redis.io/commands/auth>`_ with this password before enabling any other command. If an AUTH command's password matches this password, an "OK" response will be returned to the client. If the AUTH command password does not match this password, then an "ERR invalid password" error will be returned. If any other command is received before AUTH when this password is set, then a "NOAUTH Authentication required." error response will be sent to the client. If an AUTH command is received when the password is not set, then an "ERR Client sent AUTH, but no password is set" error will be returned.
.envoy.api.v2.core.DataSource downstream_auth_password = 6 [(.udpa.annotations.sensitive) = true];DataSourceOrBuilder getDownstreamAuthPasswordOrBuilder()
Authenticate Redis client connections locally by forcing downstream clients to issue a `Redis AUTH command <https://redis.io/commands/auth>`_ with this password before enabling any other command. If an AUTH command's password matches this password, an "OK" response will be returned to the client. If the AUTH command password does not match this password, then an "ERR invalid password" error will be returned. If any other command is received before AUTH when this password is set, then a "NOAUTH Authentication required." error response will be sent to the client. If an AUTH command is received when the password is not set, then an "ERR Client sent AUTH, but no password is set" error will be returned.
.envoy.api.v2.core.DataSource downstream_auth_password = 6 [(.udpa.annotations.sensitive) = true];Copyright © 2018–2021 The Envoy Project. All rights reserved.