envoy_config_filter_network_redis_proxy_v2

package
Version: v0.10.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 15, 2021 License: Apache-2.0 Imports: 23 Imported by: 5

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	RedisProxy_ConnPoolSettings_ReadPolicy_name = map[int32]string{
		0: "MASTER",
		1: "PREFER_MASTER",
		2: "REPLICA",
		3: "PREFER_REPLICA",
		4: "ANY",
	}
	RedisProxy_ConnPoolSettings_ReadPolicy_value = map[string]int32{
		"MASTER":         0,
		"PREFER_MASTER":  1,
		"REPLICA":        2,
		"PREFER_REPLICA": 3,
		"ANY":            4,
	}
)

Enum value maps for RedisProxy_ConnPoolSettings_ReadPolicy.

View Source
var File_envoy_config_filter_network_redis_proxy_v2_redis_proxy_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type RedisProtocolOptions added in v0.8.1

type RedisProtocolOptions struct {

	// Upstream server password as defined by the `requirepass` directive
	// <https://redis.io/topics/config>`_ in the server's configuration file.
	AuthPassword *core.DataSource `protobuf:"bytes,1,opt,name=auth_password,json=authPassword,proto3" json:"auth_password,omitempty"`
	// contains filtered or unexported fields
}

RedisProtocolOptions specifies Redis upstream protocol options. This object is used in :ref:`typed_extension_protocol_options<envoy_api_field_Cluster.typed_extension_protocol_options>`, keyed by the name `envoy.filters.network.redis_proxy`.

func (*RedisProtocolOptions) Descriptor deprecated added in v0.8.1

func (*RedisProtocolOptions) Descriptor() ([]byte, []int)

Deprecated: Use RedisProtocolOptions.ProtoReflect.Descriptor instead.

func (*RedisProtocolOptions) GetAuthPassword added in v0.8.1

func (x *RedisProtocolOptions) GetAuthPassword() *core.DataSource

func (*RedisProtocolOptions) ProtoMessage added in v0.8.1

func (*RedisProtocolOptions) ProtoMessage()

func (*RedisProtocolOptions) ProtoReflect added in v0.9.6

func (x *RedisProtocolOptions) ProtoReflect() protoreflect.Message

func (*RedisProtocolOptions) Reset added in v0.8.1

func (x *RedisProtocolOptions) Reset()

func (*RedisProtocolOptions) String added in v0.8.1

func (x *RedisProtocolOptions) String() string

func (*RedisProtocolOptions) Validate added in v0.8.1

func (m *RedisProtocolOptions) Validate() error

Validate checks the field values on RedisProtocolOptions with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*RedisProtocolOptions) ValidateAll added in v0.10.0

func (m *RedisProtocolOptions) ValidateAll() error

ValidateAll checks the field values on RedisProtocolOptions with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in RedisProtocolOptionsMultiError, or nil if none found.

type RedisProtocolOptionsMultiError added in v0.10.0

type RedisProtocolOptionsMultiError []error

RedisProtocolOptionsMultiError is an error wrapping multiple validation errors returned by RedisProtocolOptions.ValidateAll() if the designated constraints aren't met.

func (RedisProtocolOptionsMultiError) AllErrors added in v0.10.0

func (m RedisProtocolOptionsMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (RedisProtocolOptionsMultiError) Error added in v0.10.0

Error returns a concatenation of all the error messages it wraps.

type RedisProtocolOptionsValidationError added in v0.8.1

type RedisProtocolOptionsValidationError struct {
	// contains filtered or unexported fields
}

RedisProtocolOptionsValidationError is the validation error returned by RedisProtocolOptions.Validate if the designated constraints aren't met.

func (RedisProtocolOptionsValidationError) Cause added in v0.8.1

Cause function returns cause value.

func (RedisProtocolOptionsValidationError) Error added in v0.8.1

Error satisfies the builtin error interface

func (RedisProtocolOptionsValidationError) ErrorName added in v0.8.1

ErrorName returns error name.

func (RedisProtocolOptionsValidationError) Field added in v0.8.1

Field function returns field value.

func (RedisProtocolOptionsValidationError) Key added in v0.8.1

Key function returns key value.

func (RedisProtocolOptionsValidationError) Reason added in v0.8.1

Reason function returns reason value.

type RedisProxy

type RedisProxy struct {

	// The prefix to use when emitting :ref:`statistics <config_network_filters_redis_proxy_stats>`.
	StatPrefix string `protobuf:"bytes,1,opt,name=stat_prefix,json=statPrefix,proto3" json:"stat_prefix,omitempty"`
	// 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.
	//
	// Deprecated: Do not use.
	Cluster string `protobuf:"bytes,2,opt,name=cluster,proto3" json:"cluster,omitempty"`
	// Network settings for the connection pool to the upstream clusters.
	Settings *RedisProxy_ConnPoolSettings `protobuf:"bytes,3,opt,name=settings,proto3" json:"settings,omitempty"`
	// Indicates that latency stat should be computed in microseconds. By default it is computed in
	// milliseconds.
	LatencyInMicros bool `protobuf:"varint,4,opt,name=latency_in_micros,json=latencyInMicros,proto3" json:"latency_in_micros,omitempty"`
	// 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.
	PrefixRoutes *RedisProxy_PrefixRoutes `protobuf:"bytes,5,opt,name=prefix_routes,json=prefixRoutes,proto3" json:"prefix_routes,omitempty"`
	// 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.
	DownstreamAuthPassword *core.DataSource `` /* 129-byte string literal not displayed */
	// contains filtered or unexported fields
}

[#next-free-field: 7]

func (*RedisProxy) Descriptor deprecated

func (*RedisProxy) Descriptor() ([]byte, []int)

Deprecated: Use RedisProxy.ProtoReflect.Descriptor instead.

func (*RedisProxy) GetCluster deprecated

func (x *RedisProxy) GetCluster() string

Deprecated: Do not use.

func (*RedisProxy) GetDownstreamAuthPassword added in v0.8.1

func (x *RedisProxy) GetDownstreamAuthPassword() *core.DataSource

func (*RedisProxy) GetLatencyInMicros added in v0.7.0

func (x *RedisProxy) GetLatencyInMicros() bool

func (*RedisProxy) GetPrefixRoutes added in v0.7.1

func (x *RedisProxy) GetPrefixRoutes() *RedisProxy_PrefixRoutes

func (*RedisProxy) GetSettings

func (x *RedisProxy) GetSettings() *RedisProxy_ConnPoolSettings

func (*RedisProxy) GetStatPrefix

func (x *RedisProxy) GetStatPrefix() string

func (*RedisProxy) ProtoMessage

func (*RedisProxy) ProtoMessage()

func (*RedisProxy) ProtoReflect added in v0.9.6

func (x *RedisProxy) ProtoReflect() protoreflect.Message

func (*RedisProxy) Reset

func (x *RedisProxy) Reset()

func (*RedisProxy) String

func (x *RedisProxy) String() string

func (*RedisProxy) Validate

func (m *RedisProxy) Validate() error

Validate checks the field values on RedisProxy with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*RedisProxy) ValidateAll added in v0.10.0

func (m *RedisProxy) ValidateAll() error

ValidateAll checks the field values on RedisProxy with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in RedisProxyMultiError, or nil if none found.

type RedisProxyMultiError added in v0.10.0

type RedisProxyMultiError []error

RedisProxyMultiError is an error wrapping multiple validation errors returned by RedisProxy.ValidateAll() if the designated constraints aren't met.

func (RedisProxyMultiError) AllErrors added in v0.10.0

func (m RedisProxyMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (RedisProxyMultiError) Error added in v0.10.0

func (m RedisProxyMultiError) Error() string

Error returns a concatenation of all the error messages it wraps.

type RedisProxyValidationError

type RedisProxyValidationError struct {
	// contains filtered or unexported fields
}

RedisProxyValidationError is the validation error returned by RedisProxy.Validate if the designated constraints aren't met.

func (RedisProxyValidationError) Cause

func (e RedisProxyValidationError) Cause() error

Cause function returns cause value.

func (RedisProxyValidationError) Error

Error satisfies the builtin error interface

func (RedisProxyValidationError) ErrorName added in v0.7.0

func (e RedisProxyValidationError) ErrorName() string

ErrorName returns error name.

func (RedisProxyValidationError) Field

Field function returns field value.

func (RedisProxyValidationError) Key

Key function returns key value.

func (RedisProxyValidationError) Reason

func (e RedisProxyValidationError) Reason() string

Reason function returns reason value.

type RedisProxy_ConnPoolSettings

type RedisProxy_ConnPoolSettings struct {

	// Per-operation timeout in milliseconds. The timer starts when the first
	// command of a pipeline is written to the backend connection. Each response received from Redis
	// resets the timer since it signifies that the next command is being processed by the backend.
	// The only exception to this behavior is when a connection to a backend is not yet established.
	// In that case, the connect timeout on the cluster will govern the timeout until the connection
	// is ready.
	OpTimeout *duration.Duration `protobuf:"bytes,1,opt,name=op_timeout,json=opTimeout,proto3" json:"op_timeout,omitempty"`
	// Use hash tagging on every redis key to guarantee that keys with the same hash tag will be
	// forwarded to the same upstream. The hash key used for determining the upstream in a
	// consistent hash ring configuration will be computed from the hash tagged key instead of the
	// whole key. The algorithm used to compute the hash tag is identical to the `redis-cluster
	// implementation <https://redis.io/topics/cluster-spec#keys-hash-tags>`_.
	//
	// Examples:
	//
	// * '{user1000}.following' and '{user1000}.followers' **will** be sent to the same upstream
	// * '{user1000}.following' and '{user1001}.following' **might** be sent to the same upstream
	EnableHashtagging bool `protobuf:"varint,2,opt,name=enable_hashtagging,json=enableHashtagging,proto3" json:"enable_hashtagging,omitempty"`
	// Accept `moved and ask redirection
	// <https://redis.io/topics/cluster-spec#redirection-and-resharding>`_ errors from upstream
	// redis servers, and retry commands to the specified target server. The target server does not
	// need to be known to the cluster manager. If the command cannot be redirected, then the
	// original error is passed downstream unchanged. By default, this support is not enabled.
	EnableRedirection bool `protobuf:"varint,3,opt,name=enable_redirection,json=enableRedirection,proto3" json:"enable_redirection,omitempty"`
	// Maximum size of encoded request buffer before flush is triggered and encoded requests
	// are sent upstream. If this is unset, the buffer flushes whenever it receives data
	// and performs no batching.
	// This feature makes it possible for multiple clients to send requests to Envoy and have
	// them batched- for example if one is running several worker processes, each with its own
	// Redis connection. There is no benefit to using this with a single downstream process.
	// Recommended size (if enabled) is 1024 bytes.
	MaxBufferSizeBeforeFlush uint32 `` /* 140-byte string literal not displayed */
	// The encoded request buffer is flushed N milliseconds after the first request has been
	// encoded, unless the buffer size has already exceeded `max_buffer_size_before_flush`.
	// If `max_buffer_size_before_flush` is not set, this flush timer is not used. Otherwise,
	// the timer should be set according to the number of clients, overall request rate and
	// desired maximum latency for a single command. For example, if there are many requests
	// being batched together at a high rate, the buffer will likely be filled before the timer
	// fires. Alternatively, if the request rate is lower the buffer will not be filled as often
	// before the timer fires.
	// If `max_buffer_size_before_flush` is set, but `buffer_flush_timeout` is not, the latter
	// defaults to 3ms.
	BufferFlushTimeout *duration.Duration `protobuf:"bytes,5,opt,name=buffer_flush_timeout,json=bufferFlushTimeout,proto3" json:"buffer_flush_timeout,omitempty"`
	// `max_upstream_unknown_connections` controls how many upstream connections to unknown hosts
	// can be created at any given time by any given worker thread (see `enable_redirection` for
	// more details). If the host is unknown and a connection cannot be created due to enforcing
	// this limit, then redirection will fail and the original redirection error will be passed
	// downstream unchanged. This limit defaults to 100.
	MaxUpstreamUnknownConnections *wrappers.UInt32Value `` /* 152-byte string literal not displayed */
	// Enable per-command statistics per upstream cluster, in addition to the filter level aggregate
	// count.
	EnableCommandStats bool `protobuf:"varint,8,opt,name=enable_command_stats,json=enableCommandStats,proto3" json:"enable_command_stats,omitempty"`
	// Read policy. The default is to read from the primary.
	ReadPolicy RedisProxy_ConnPoolSettings_ReadPolicy `` /* 179-byte string literal not displayed */
	// contains filtered or unexported fields
}

Redis connection pool settings. [#next-free-field: 9]

func (*RedisProxy_ConnPoolSettings) Descriptor deprecated

func (*RedisProxy_ConnPoolSettings) Descriptor() ([]byte, []int)

Deprecated: Use RedisProxy_ConnPoolSettings.ProtoReflect.Descriptor instead.

func (*RedisProxy_ConnPoolSettings) GetBufferFlushTimeout added in v0.7.1

func (x *RedisProxy_ConnPoolSettings) GetBufferFlushTimeout() *duration.Duration

func (*RedisProxy_ConnPoolSettings) GetEnableCommandStats added in v0.9.1

func (x *RedisProxy_ConnPoolSettings) GetEnableCommandStats() bool

func (*RedisProxy_ConnPoolSettings) GetEnableHashtagging added in v0.6.8

func (x *RedisProxy_ConnPoolSettings) GetEnableHashtagging() bool

func (*RedisProxy_ConnPoolSettings) GetEnableRedirection added in v0.7.1

func (x *RedisProxy_ConnPoolSettings) GetEnableRedirection() bool

func (*RedisProxy_ConnPoolSettings) GetMaxBufferSizeBeforeFlush added in v0.7.1

func (x *RedisProxy_ConnPoolSettings) GetMaxBufferSizeBeforeFlush() uint32

func (*RedisProxy_ConnPoolSettings) GetMaxUpstreamUnknownConnections added in v0.8.3

func (x *RedisProxy_ConnPoolSettings) GetMaxUpstreamUnknownConnections() *wrappers.UInt32Value

func (*RedisProxy_ConnPoolSettings) GetOpTimeout

func (x *RedisProxy_ConnPoolSettings) GetOpTimeout() *duration.Duration

func (*RedisProxy_ConnPoolSettings) GetReadPolicy added in v0.9.0

func (*RedisProxy_ConnPoolSettings) ProtoMessage

func (*RedisProxy_ConnPoolSettings) ProtoMessage()

func (*RedisProxy_ConnPoolSettings) ProtoReflect added in v0.9.6

func (*RedisProxy_ConnPoolSettings) Reset

func (x *RedisProxy_ConnPoolSettings) Reset()

func (*RedisProxy_ConnPoolSettings) String

func (x *RedisProxy_ConnPoolSettings) String() string

func (*RedisProxy_ConnPoolSettings) Validate

func (m *RedisProxy_ConnPoolSettings) Validate() error

Validate checks the field values on RedisProxy_ConnPoolSettings with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*RedisProxy_ConnPoolSettings) ValidateAll added in v0.10.0

func (m *RedisProxy_ConnPoolSettings) ValidateAll() error

ValidateAll checks the field values on RedisProxy_ConnPoolSettings with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in RedisProxy_ConnPoolSettingsMultiError, or nil if none found.

type RedisProxy_ConnPoolSettingsMultiError added in v0.10.0

type RedisProxy_ConnPoolSettingsMultiError []error

RedisProxy_ConnPoolSettingsMultiError is an error wrapping multiple validation errors returned by RedisProxy_ConnPoolSettings.ValidateAll() if the designated constraints aren't met.

func (RedisProxy_ConnPoolSettingsMultiError) AllErrors added in v0.10.0

AllErrors returns a list of validation violation errors.

func (RedisProxy_ConnPoolSettingsMultiError) Error added in v0.10.0

Error returns a concatenation of all the error messages it wraps.

type RedisProxy_ConnPoolSettingsValidationError

type RedisProxy_ConnPoolSettingsValidationError struct {
	// contains filtered or unexported fields
}

RedisProxy_ConnPoolSettingsValidationError is the validation error returned by RedisProxy_ConnPoolSettings.Validate if the designated constraints aren't met.

func (RedisProxy_ConnPoolSettingsValidationError) Cause

Cause function returns cause value.

func (RedisProxy_ConnPoolSettingsValidationError) Error

Error satisfies the builtin error interface

func (RedisProxy_ConnPoolSettingsValidationError) ErrorName added in v0.7.0

ErrorName returns error name.

func (RedisProxy_ConnPoolSettingsValidationError) Field

Field function returns field value.

func (RedisProxy_ConnPoolSettingsValidationError) Key

Key function returns key value.

func (RedisProxy_ConnPoolSettingsValidationError) Reason

Reason function returns reason value.

type RedisProxy_ConnPoolSettings_ReadPolicy added in v0.9.0

type RedisProxy_ConnPoolSettings_ReadPolicy int32

ReadPolicy controls how Envoy routes read commands to Redis nodes. This is currently supported for Redis Cluster. All ReadPolicy settings except MASTER may return stale data because replication is asynchronous and requires some delay. You need to ensure that your application can tolerate stale data.

const (
	// Default mode. Read from the current primary node.
	RedisProxy_ConnPoolSettings_MASTER RedisProxy_ConnPoolSettings_ReadPolicy = 0
	// Read from the primary, but if it is unavailable, read from replica nodes.
	RedisProxy_ConnPoolSettings_PREFER_MASTER RedisProxy_ConnPoolSettings_ReadPolicy = 1
	// Read from replica nodes. If multiple replica nodes are present within a shard, a random
	// node is selected. Healthy nodes have precedent over unhealthy nodes.
	RedisProxy_ConnPoolSettings_REPLICA RedisProxy_ConnPoolSettings_ReadPolicy = 2
	// Read from the replica nodes (similar to REPLICA), but if all replicas are unavailable (not
	// present or unhealthy), read from the primary.
	RedisProxy_ConnPoolSettings_PREFER_REPLICA RedisProxy_ConnPoolSettings_ReadPolicy = 3
	// Read from any node of the cluster. A random node is selected among the primary and
	// replicas, healthy nodes have precedent over unhealthy nodes.
	RedisProxy_ConnPoolSettings_ANY RedisProxy_ConnPoolSettings_ReadPolicy = 4
)

func (RedisProxy_ConnPoolSettings_ReadPolicy) Descriptor added in v0.9.6

func (RedisProxy_ConnPoolSettings_ReadPolicy) Enum added in v0.9.6

func (RedisProxy_ConnPoolSettings_ReadPolicy) EnumDescriptor deprecated added in v0.9.0

func (RedisProxy_ConnPoolSettings_ReadPolicy) EnumDescriptor() ([]byte, []int)

Deprecated: Use RedisProxy_ConnPoolSettings_ReadPolicy.Descriptor instead.

func (RedisProxy_ConnPoolSettings_ReadPolicy) Number added in v0.9.6

func (RedisProxy_ConnPoolSettings_ReadPolicy) String added in v0.9.0

func (RedisProxy_ConnPoolSettings_ReadPolicy) Type added in v0.9.6

type RedisProxy_PrefixRoutes added in v0.7.1

type RedisProxy_PrefixRoutes struct {

	// List of prefix routes.
	Routes []*RedisProxy_PrefixRoutes_Route `protobuf:"bytes,1,rep,name=routes,proto3" json:"routes,omitempty"`
	// Indicates that prefix matching should be case insensitive.
	CaseInsensitive bool `protobuf:"varint,2,opt,name=case_insensitive,json=caseInsensitive,proto3" json:"case_insensitive,omitempty"`
	// Optional catch-all route to forward commands that doesn't match any of the routes. The
	// catch-all route becomes required when no routes are specified.
	// .. 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.
	//
	// Deprecated: Do not use.
	CatchAllCluster string `protobuf:"bytes,3,opt,name=catch_all_cluster,json=catchAllCluster,proto3" json:"catch_all_cluster,omitempty"`
	// Optional catch-all route to forward commands that doesn't match any of the routes. The
	// catch-all route becomes required when no routes are specified.
	CatchAllRoute *RedisProxy_PrefixRoutes_Route `protobuf:"bytes,4,opt,name=catch_all_route,json=catchAllRoute,proto3" json:"catch_all_route,omitempty"`
	// contains filtered or unexported fields
}

func (*RedisProxy_PrefixRoutes) Descriptor deprecated added in v0.7.1

func (*RedisProxy_PrefixRoutes) Descriptor() ([]byte, []int)

Deprecated: Use RedisProxy_PrefixRoutes.ProtoReflect.Descriptor instead.

func (*RedisProxy_PrefixRoutes) GetCaseInsensitive added in v0.7.1

func (x *RedisProxy_PrefixRoutes) GetCaseInsensitive() bool

func (*RedisProxy_PrefixRoutes) GetCatchAllCluster deprecated added in v0.7.1

func (x *RedisProxy_PrefixRoutes) GetCatchAllCluster() string

Deprecated: Do not use.

func (*RedisProxy_PrefixRoutes) GetCatchAllRoute added in v0.8.1

func (*RedisProxy_PrefixRoutes) GetRoutes added in v0.7.1

func (*RedisProxy_PrefixRoutes) ProtoMessage added in v0.7.1

func (*RedisProxy_PrefixRoutes) ProtoMessage()

func (*RedisProxy_PrefixRoutes) ProtoReflect added in v0.9.6

func (x *RedisProxy_PrefixRoutes) ProtoReflect() protoreflect.Message

func (*RedisProxy_PrefixRoutes) Reset added in v0.7.1

func (x *RedisProxy_PrefixRoutes) Reset()

func (*RedisProxy_PrefixRoutes) String added in v0.7.1

func (x *RedisProxy_PrefixRoutes) String() string

func (*RedisProxy_PrefixRoutes) Validate added in v0.7.1

func (m *RedisProxy_PrefixRoutes) Validate() error

Validate checks the field values on RedisProxy_PrefixRoutes with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*RedisProxy_PrefixRoutes) ValidateAll added in v0.10.0

func (m *RedisProxy_PrefixRoutes) ValidateAll() error

ValidateAll checks the field values on RedisProxy_PrefixRoutes with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in RedisProxy_PrefixRoutesMultiError, or nil if none found.

type RedisProxy_PrefixRoutesMultiError added in v0.10.0

type RedisProxy_PrefixRoutesMultiError []error

RedisProxy_PrefixRoutesMultiError is an error wrapping multiple validation errors returned by RedisProxy_PrefixRoutes.ValidateAll() if the designated constraints aren't met.

func (RedisProxy_PrefixRoutesMultiError) AllErrors added in v0.10.0

func (m RedisProxy_PrefixRoutesMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (RedisProxy_PrefixRoutesMultiError) Error added in v0.10.0

Error returns a concatenation of all the error messages it wraps.

type RedisProxy_PrefixRoutesValidationError added in v0.7.1

type RedisProxy_PrefixRoutesValidationError struct {
	// contains filtered or unexported fields
}

RedisProxy_PrefixRoutesValidationError is the validation error returned by RedisProxy_PrefixRoutes.Validate if the designated constraints aren't met.

func (RedisProxy_PrefixRoutesValidationError) Cause added in v0.7.1

Cause function returns cause value.

func (RedisProxy_PrefixRoutesValidationError) Error added in v0.7.1

Error satisfies the builtin error interface

func (RedisProxy_PrefixRoutesValidationError) ErrorName added in v0.7.1

ErrorName returns error name.

func (RedisProxy_PrefixRoutesValidationError) Field added in v0.7.1

Field function returns field value.

func (RedisProxy_PrefixRoutesValidationError) Key added in v0.7.1

Key function returns key value.

func (RedisProxy_PrefixRoutesValidationError) Reason added in v0.7.1

Reason function returns reason value.

type RedisProxy_PrefixRoutes_Route added in v0.7.1

type RedisProxy_PrefixRoutes_Route struct {

	// String prefix that must match the beginning of the keys. Envoy will always favor the
	// longest match.
	Prefix string `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"`
	// Indicates if the prefix needs to be removed from the key when forwarded.
	RemovePrefix bool `protobuf:"varint,2,opt,name=remove_prefix,json=removePrefix,proto3" json:"remove_prefix,omitempty"`
	// Upstream cluster to forward the command to.
	Cluster string `protobuf:"bytes,3,opt,name=cluster,proto3" json:"cluster,omitempty"`
	// Indicates that the route has a request mirroring policy.
	RequestMirrorPolicy []*RedisProxy_PrefixRoutes_Route_RequestMirrorPolicy `protobuf:"bytes,4,rep,name=request_mirror_policy,json=requestMirrorPolicy,proto3" json:"request_mirror_policy,omitempty"`
	// contains filtered or unexported fields
}

func (*RedisProxy_PrefixRoutes_Route) Descriptor deprecated added in v0.7.1

func (*RedisProxy_PrefixRoutes_Route) Descriptor() ([]byte, []int)

Deprecated: Use RedisProxy_PrefixRoutes_Route.ProtoReflect.Descriptor instead.

func (*RedisProxy_PrefixRoutes_Route) GetCluster added in v0.7.1

func (x *RedisProxy_PrefixRoutes_Route) GetCluster() string

func (*RedisProxy_PrefixRoutes_Route) GetPrefix added in v0.7.1

func (x *RedisProxy_PrefixRoutes_Route) GetPrefix() string

func (*RedisProxy_PrefixRoutes_Route) GetRemovePrefix added in v0.7.1

func (x *RedisProxy_PrefixRoutes_Route) GetRemovePrefix() bool

func (*RedisProxy_PrefixRoutes_Route) GetRequestMirrorPolicy added in v0.8.1

func (*RedisProxy_PrefixRoutes_Route) ProtoMessage added in v0.7.1

func (*RedisProxy_PrefixRoutes_Route) ProtoMessage()

func (*RedisProxy_PrefixRoutes_Route) ProtoReflect added in v0.9.6

func (*RedisProxy_PrefixRoutes_Route) Reset added in v0.7.1

func (x *RedisProxy_PrefixRoutes_Route) Reset()

func (*RedisProxy_PrefixRoutes_Route) String added in v0.7.1

func (*RedisProxy_PrefixRoutes_Route) Validate added in v0.7.1

func (m *RedisProxy_PrefixRoutes_Route) Validate() error

Validate checks the field values on RedisProxy_PrefixRoutes_Route with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*RedisProxy_PrefixRoutes_Route) ValidateAll added in v0.10.0

func (m *RedisProxy_PrefixRoutes_Route) ValidateAll() error

ValidateAll checks the field values on RedisProxy_PrefixRoutes_Route with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in RedisProxy_PrefixRoutes_RouteMultiError, or nil if none found.

type RedisProxy_PrefixRoutes_RouteMultiError added in v0.10.0

type RedisProxy_PrefixRoutes_RouteMultiError []error

RedisProxy_PrefixRoutes_RouteMultiError is an error wrapping multiple validation errors returned by RedisProxy_PrefixRoutes_Route.ValidateAll() if the designated constraints aren't met.

func (RedisProxy_PrefixRoutes_RouteMultiError) AllErrors added in v0.10.0

AllErrors returns a list of validation violation errors.

func (RedisProxy_PrefixRoutes_RouteMultiError) Error added in v0.10.0

Error returns a concatenation of all the error messages it wraps.

type RedisProxy_PrefixRoutes_RouteValidationError added in v0.7.1

type RedisProxy_PrefixRoutes_RouteValidationError struct {
	// contains filtered or unexported fields
}

RedisProxy_PrefixRoutes_RouteValidationError is the validation error returned by RedisProxy_PrefixRoutes_Route.Validate if the designated constraints aren't met.

func (RedisProxy_PrefixRoutes_RouteValidationError) Cause added in v0.7.1

Cause function returns cause value.

func (RedisProxy_PrefixRoutes_RouteValidationError) Error added in v0.7.1

Error satisfies the builtin error interface

func (RedisProxy_PrefixRoutes_RouteValidationError) ErrorName added in v0.7.1

ErrorName returns error name.

func (RedisProxy_PrefixRoutes_RouteValidationError) Field added in v0.7.1

Field function returns field value.

func (RedisProxy_PrefixRoutes_RouteValidationError) Key added in v0.7.1

Key function returns key value.

func (RedisProxy_PrefixRoutes_RouteValidationError) Reason added in v0.7.1

Reason function returns reason value.

type RedisProxy_PrefixRoutes_Route_RequestMirrorPolicy added in v0.8.1

type RedisProxy_PrefixRoutes_Route_RequestMirrorPolicy struct {

	// Specifies the cluster that requests will be mirrored to. The cluster must
	// exist in the cluster manager configuration.
	Cluster string `protobuf:"bytes,1,opt,name=cluster,proto3" json:"cluster,omitempty"`
	// If not specified or the runtime key is not present, all requests to the target cluster
	// will be mirrored.
	//
	// If specified, Envoy will lookup the runtime key to get the percentage of requests to the
	// mirror.
	RuntimeFraction *core.RuntimeFractionalPercent `protobuf:"bytes,2,opt,name=runtime_fraction,json=runtimeFraction,proto3" json:"runtime_fraction,omitempty"`
	// Set this to TRUE to only mirror write commands, this is effectively replicating the
	// writes in a "fire and forget" manner.
	ExcludeReadCommands bool `protobuf:"varint,3,opt,name=exclude_read_commands,json=excludeReadCommands,proto3" json:"exclude_read_commands,omitempty"`
	// contains filtered or unexported fields
}

The router is capable of shadowing traffic from one cluster to another. The current implementation is "fire and forget," meaning Envoy will not wait for the shadow cluster to respond before returning the response from the primary cluster. All normal statistics are collected for the shadow cluster making this feature useful for testing.

func (*RedisProxy_PrefixRoutes_Route_RequestMirrorPolicy) Descriptor deprecated added in v0.8.1

Deprecated: Use RedisProxy_PrefixRoutes_Route_RequestMirrorPolicy.ProtoReflect.Descriptor instead.

func (*RedisProxy_PrefixRoutes_Route_RequestMirrorPolicy) GetCluster added in v0.8.1

func (*RedisProxy_PrefixRoutes_Route_RequestMirrorPolicy) GetExcludeReadCommands added in v0.8.1

func (x *RedisProxy_PrefixRoutes_Route_RequestMirrorPolicy) GetExcludeReadCommands() bool

func (*RedisProxy_PrefixRoutes_Route_RequestMirrorPolicy) GetRuntimeFraction added in v0.8.1

func (*RedisProxy_PrefixRoutes_Route_RequestMirrorPolicy) ProtoMessage added in v0.8.1

func (*RedisProxy_PrefixRoutes_Route_RequestMirrorPolicy) ProtoReflect added in v0.9.6

func (*RedisProxy_PrefixRoutes_Route_RequestMirrorPolicy) Reset added in v0.8.1

func (*RedisProxy_PrefixRoutes_Route_RequestMirrorPolicy) String added in v0.8.1

func (*RedisProxy_PrefixRoutes_Route_RequestMirrorPolicy) Validate added in v0.8.1

Validate checks the field values on RedisProxy_PrefixRoutes_Route_RequestMirrorPolicy with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*RedisProxy_PrefixRoutes_Route_RequestMirrorPolicy) ValidateAll added in v0.10.0

ValidateAll checks the field values on RedisProxy_PrefixRoutes_Route_RequestMirrorPolicy with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in RedisProxy_PrefixRoutes_Route_RequestMirrorPolicyMultiError, or nil if none found.

type RedisProxy_PrefixRoutes_Route_RequestMirrorPolicyMultiError added in v0.10.0

type RedisProxy_PrefixRoutes_Route_RequestMirrorPolicyMultiError []error

RedisProxy_PrefixRoutes_Route_RequestMirrorPolicyMultiError is an error wrapping multiple validation errors returned by RedisProxy_PrefixRoutes_Route_RequestMirrorPolicy.ValidateAll() if the designated constraints aren't met.

func (RedisProxy_PrefixRoutes_Route_RequestMirrorPolicyMultiError) AllErrors added in v0.10.0

AllErrors returns a list of validation violation errors.

func (RedisProxy_PrefixRoutes_Route_RequestMirrorPolicyMultiError) Error added in v0.10.0

Error returns a concatenation of all the error messages it wraps.

type RedisProxy_PrefixRoutes_Route_RequestMirrorPolicyValidationError added in v0.8.1

type RedisProxy_PrefixRoutes_Route_RequestMirrorPolicyValidationError struct {
	// contains filtered or unexported fields
}

RedisProxy_PrefixRoutes_Route_RequestMirrorPolicyValidationError is the validation error returned by RedisProxy_PrefixRoutes_Route_RequestMirrorPolicy.Validate if the designated constraints aren't met.

func (RedisProxy_PrefixRoutes_Route_RequestMirrorPolicyValidationError) Cause added in v0.8.1

Cause function returns cause value.

func (RedisProxy_PrefixRoutes_Route_RequestMirrorPolicyValidationError) Error added in v0.8.1

Error satisfies the builtin error interface

func (RedisProxy_PrefixRoutes_Route_RequestMirrorPolicyValidationError) ErrorName added in v0.8.1

ErrorName returns error name.

func (RedisProxy_PrefixRoutes_Route_RequestMirrorPolicyValidationError) Field added in v0.8.1

Field function returns field value.

func (RedisProxy_PrefixRoutes_Route_RequestMirrorPolicyValidationError) Key added in v0.8.1

Key function returns key value.

func (RedisProxy_PrefixRoutes_Route_RequestMirrorPolicyValidationError) Reason added in v0.8.1

Reason function returns reason value.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL