tapv3

package
v1.36.2-20240430201508... Latest Latest
Warning

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

Go to latest
Published: unknown License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const HttpGenericBodyMatch_GenericTextMatch_BinaryMatch_case case_HttpGenericBodyMatch_GenericTextMatch_Rule = 2
View Source
const HttpGenericBodyMatch_GenericTextMatch_Rule_not_set_case case_HttpGenericBodyMatch_GenericTextMatch_Rule = 0
View Source
const HttpGenericBodyMatch_GenericTextMatch_StringMatch_case case_HttpGenericBodyMatch_GenericTextMatch_Rule = 1
View Source
const MatchPredicate_AndMatch_case case_MatchPredicate_Rule = 2
View Source
const MatchPredicate_AnyMatch_case case_MatchPredicate_Rule = 4
View Source
const MatchPredicate_HttpRequestGenericBodyMatch_case case_MatchPredicate_Rule = 9
View Source
const MatchPredicate_HttpRequestHeadersMatch_case case_MatchPredicate_Rule = 5
View Source
const MatchPredicate_HttpRequestTrailersMatch_case case_MatchPredicate_Rule = 6
View Source
const MatchPredicate_HttpResponseGenericBodyMatch_case case_MatchPredicate_Rule = 10
View Source
const MatchPredicate_HttpResponseHeadersMatch_case case_MatchPredicate_Rule = 7
View Source
const MatchPredicate_HttpResponseTrailersMatch_case case_MatchPredicate_Rule = 8
View Source
const MatchPredicate_NotMatch_case case_MatchPredicate_Rule = 3
View Source
const MatchPredicate_OrMatch_case case_MatchPredicate_Rule = 1
View Source
const MatchPredicate_Rule_not_set_case case_MatchPredicate_Rule = 0
View Source
const OutputSink_BufferedAdmin_case case_OutputSink_OutputSinkType = 5
View Source
const OutputSink_CustomSink_case case_OutputSink_OutputSinkType = 6
View Source
const OutputSink_FilePerTap_case case_OutputSink_OutputSinkType = 3
View Source
const OutputSink_OutputSinkType_not_set_case case_OutputSink_OutputSinkType = 0
View Source
const OutputSink_StreamingAdmin_case case_OutputSink_OutputSinkType = 2
View Source
const OutputSink_StreamingGrpc_case case_OutputSink_OutputSinkType = 4

Variables

View Source
var (
	OutputSink_Format_name = map[int32]string{
		0: "JSON_BODY_AS_BYTES",
		1: "JSON_BODY_AS_STRING",
		2: "PROTO_BINARY",
		3: "PROTO_BINARY_LENGTH_DELIMITED",
		4: "PROTO_TEXT",
	}
	OutputSink_Format_value = map[string]int32{
		"JSON_BODY_AS_BYTES":            0,
		"JSON_BODY_AS_STRING":           1,
		"PROTO_BINARY":                  2,
		"PROTO_BINARY_LENGTH_DELIMITED": 3,
		"PROTO_TEXT":                    4,
	}
)

Enum value maps for OutputSink_Format.

View Source
var File_envoy_config_tap_v3_common_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type BufferedAdminSink

type BufferedAdminSink struct {

	// Stop collecting traces when the specified number are collected.
	// If other criteria for ending collection are reached first, this value will not be used.
	MaxTraces uint64 `protobuf:"varint,1,opt,name=max_traces,json=maxTraces,proto3" json:"max_traces,omitempty"`
	// Acts as a fallback to prevent the client from waiting for long periods of time.
	// After timeout has occurred, a buffer flush will be triggered, returning the traces buffered so far.
	// This may result in returning fewer traces than were requested, and in the case that no traces are
	// buffered during this time, no traces will be returned.
	// Specifying 0 for the timeout value (or not specifying a value at all) indicates an infinite timeout.
	Timeout *durationpb.Duration `protobuf:"bytes,2,opt,name=timeout,proto3" json:"timeout,omitempty"`
	// contains filtered or unexported fields
}

BufferedAdminSink configures a tap output to collect traces without returning them until one of multiple criteria are satisfied. Similar to StreamingAdminSink, it is only allowed to specify the buffered admin output sink if the tap is being configured from the “/tap“ admin endpoint.

func (*BufferedAdminSink) ClearTimeout

func (x *BufferedAdminSink) ClearTimeout()

func (*BufferedAdminSink) GetMaxTraces

func (x *BufferedAdminSink) GetMaxTraces() uint64

func (*BufferedAdminSink) GetTimeout

func (x *BufferedAdminSink) GetTimeout() *durationpb.Duration

func (*BufferedAdminSink) HasTimeout

func (x *BufferedAdminSink) HasTimeout() bool

func (*BufferedAdminSink) ProtoMessage

func (*BufferedAdminSink) ProtoMessage()

func (*BufferedAdminSink) ProtoReflect

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

func (*BufferedAdminSink) Reset

func (x *BufferedAdminSink) Reset()

func (*BufferedAdminSink) SetMaxTraces

func (x *BufferedAdminSink) SetMaxTraces(v uint64)

func (*BufferedAdminSink) SetTimeout

func (x *BufferedAdminSink) SetTimeout(v *durationpb.Duration)

func (*BufferedAdminSink) String

func (x *BufferedAdminSink) String() string

type BufferedAdminSink_builder

type BufferedAdminSink_builder struct {

	// Stop collecting traces when the specified number are collected.
	// If other criteria for ending collection are reached first, this value will not be used.
	MaxTraces uint64
	// Acts as a fallback to prevent the client from waiting for long periods of time.
	// After timeout has occurred, a buffer flush will be triggered, returning the traces buffered so far.
	// This may result in returning fewer traces than were requested, and in the case that no traces are
	// buffered during this time, no traces will be returned.
	// Specifying 0 for the timeout value (or not specifying a value at all) indicates an infinite timeout.
	Timeout *durationpb.Duration
	// contains filtered or unexported fields
}

func (BufferedAdminSink_builder) Build

type FilePerTapSink

type FilePerTapSink struct {

	// Path prefix. The output file will be of the form <path_prefix>_<id>.pb, where <id> is an
	// identifier distinguishing the recorded trace for stream instances (the Envoy
	// connection ID, HTTP stream ID, etc.).
	PathPrefix string `protobuf:"bytes,1,opt,name=path_prefix,json=pathPrefix,proto3" json:"path_prefix,omitempty"`
	// contains filtered or unexported fields
}

The file per tap sink outputs a discrete file for every tapped stream.

func (*FilePerTapSink) GetPathPrefix

func (x *FilePerTapSink) GetPathPrefix() string

func (*FilePerTapSink) ProtoMessage

func (*FilePerTapSink) ProtoMessage()

func (*FilePerTapSink) ProtoReflect

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

func (*FilePerTapSink) Reset

func (x *FilePerTapSink) Reset()

func (*FilePerTapSink) SetPathPrefix

func (x *FilePerTapSink) SetPathPrefix(v string)

func (*FilePerTapSink) String

func (x *FilePerTapSink) String() string

type FilePerTapSink_builder

type FilePerTapSink_builder struct {

	// Path prefix. The output file will be of the form <path_prefix>_<id>.pb, where <id> is an
	// identifier distinguishing the recorded trace for stream instances (the Envoy
	// connection ID, HTTP stream ID, etc.).
	PathPrefix string
	// contains filtered or unexported fields
}

func (FilePerTapSink_builder) Build

type HttpGenericBodyMatch

type HttpGenericBodyMatch struct {

	// Limits search to specified number of bytes - default zero (no limit - match entire captured buffer).
	BytesLimit uint32 `protobuf:"varint,1,opt,name=bytes_limit,json=bytesLimit,proto3" json:"bytes_limit,omitempty"`
	// List of patterns to match.
	Patterns []*HttpGenericBodyMatch_GenericTextMatch `protobuf:"bytes,2,rep,name=patterns,proto3" json:"patterns,omitempty"`
	// contains filtered or unexported fields
}

HTTP generic body match configuration. List of text strings and hex strings to be located in HTTP body. All specified strings must be found in the HTTP body for positive match. The search may be limited to specified number of bytes from the body start.

.. attention::

Searching for patterns in HTTP body is potentially cpu intensive. For each specified pattern, http body is scanned byte by byte to find a match.
If multiple patterns are specified, the process is repeated for each pattern. If location of a pattern is known, ``bytes_limit`` should be specified
to scan only part of the http body.

func (*HttpGenericBodyMatch) GetBytesLimit

func (x *HttpGenericBodyMatch) GetBytesLimit() uint32

func (*HttpGenericBodyMatch) GetPatterns

func (*HttpGenericBodyMatch) ProtoMessage

func (*HttpGenericBodyMatch) ProtoMessage()

func (*HttpGenericBodyMatch) ProtoReflect

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

func (*HttpGenericBodyMatch) Reset

func (x *HttpGenericBodyMatch) Reset()

func (*HttpGenericBodyMatch) SetBytesLimit

func (x *HttpGenericBodyMatch) SetBytesLimit(v uint32)

func (*HttpGenericBodyMatch) SetPatterns

func (*HttpGenericBodyMatch) String

func (x *HttpGenericBodyMatch) String() string

type HttpGenericBodyMatch_GenericTextMatch

type HttpGenericBodyMatch_GenericTextMatch struct {

	// Types that are valid to be assigned to Rule:
	//
	//	*HttpGenericBodyMatch_GenericTextMatch_StringMatch
	//	*HttpGenericBodyMatch_GenericTextMatch_BinaryMatch
	Rule isHttpGenericBodyMatch_GenericTextMatch_Rule `protobuf_oneof:"rule"`
	// contains filtered or unexported fields
}

func (*HttpGenericBodyMatch_GenericTextMatch) ClearBinaryMatch

func (x *HttpGenericBodyMatch_GenericTextMatch) ClearBinaryMatch()

func (*HttpGenericBodyMatch_GenericTextMatch) ClearRule

func (*HttpGenericBodyMatch_GenericTextMatch) ClearStringMatch

func (x *HttpGenericBodyMatch_GenericTextMatch) ClearStringMatch()

func (*HttpGenericBodyMatch_GenericTextMatch) GetBinaryMatch

func (x *HttpGenericBodyMatch_GenericTextMatch) GetBinaryMatch() []byte

func (*HttpGenericBodyMatch_GenericTextMatch) GetRule

func (x *HttpGenericBodyMatch_GenericTextMatch) GetRule() isHttpGenericBodyMatch_GenericTextMatch_Rule

func (*HttpGenericBodyMatch_GenericTextMatch) GetStringMatch

func (x *HttpGenericBodyMatch_GenericTextMatch) GetStringMatch() string

func (*HttpGenericBodyMatch_GenericTextMatch) HasBinaryMatch

func (x *HttpGenericBodyMatch_GenericTextMatch) HasBinaryMatch() bool

func (*HttpGenericBodyMatch_GenericTextMatch) HasRule

func (*HttpGenericBodyMatch_GenericTextMatch) HasStringMatch

func (x *HttpGenericBodyMatch_GenericTextMatch) HasStringMatch() bool

func (*HttpGenericBodyMatch_GenericTextMatch) ProtoMessage

func (*HttpGenericBodyMatch_GenericTextMatch) ProtoMessage()

func (*HttpGenericBodyMatch_GenericTextMatch) ProtoReflect

func (*HttpGenericBodyMatch_GenericTextMatch) Reset

func (*HttpGenericBodyMatch_GenericTextMatch) SetBinaryMatch

func (x *HttpGenericBodyMatch_GenericTextMatch) SetBinaryMatch(v []byte)

func (*HttpGenericBodyMatch_GenericTextMatch) SetStringMatch

func (x *HttpGenericBodyMatch_GenericTextMatch) SetStringMatch(v string)

func (*HttpGenericBodyMatch_GenericTextMatch) String

func (*HttpGenericBodyMatch_GenericTextMatch) WhichRule

func (x *HttpGenericBodyMatch_GenericTextMatch) WhichRule() case_HttpGenericBodyMatch_GenericTextMatch_Rule

type HttpGenericBodyMatch_GenericTextMatch_BinaryMatch

type HttpGenericBodyMatch_GenericTextMatch_BinaryMatch struct {
	// Sequence of bytes to be located in HTTP body.
	BinaryMatch []byte `protobuf:"bytes,2,opt,name=binary_match,json=binaryMatch,proto3,oneof"`
}

type HttpGenericBodyMatch_GenericTextMatch_StringMatch

type HttpGenericBodyMatch_GenericTextMatch_StringMatch struct {
	// Text string to be located in HTTP body.
	StringMatch string `protobuf:"bytes,1,opt,name=string_match,json=stringMatch,proto3,oneof"`
}

type HttpGenericBodyMatch_GenericTextMatch_builder

type HttpGenericBodyMatch_GenericTextMatch_builder struct {

	// Fields of oneof Rule:
	// Text string to be located in HTTP body.
	StringMatch *string
	// Sequence of bytes to be located in HTTP body.
	BinaryMatch []byte
	// contains filtered or unexported fields
}

func (HttpGenericBodyMatch_GenericTextMatch_builder) Build

type HttpGenericBodyMatch_builder

type HttpGenericBodyMatch_builder struct {

	// Limits search to specified number of bytes - default zero (no limit - match entire captured buffer).
	BytesLimit uint32
	// List of patterns to match.
	Patterns []*HttpGenericBodyMatch_GenericTextMatch
	// contains filtered or unexported fields
}

func (HttpGenericBodyMatch_builder) Build

type HttpHeadersMatch

type HttpHeadersMatch struct {

	// HTTP headers to match.
	Headers []*v32.HeaderMatcher `protobuf:"bytes,1,rep,name=headers,proto3" json:"headers,omitempty"`
	// contains filtered or unexported fields
}

HTTP headers match configuration.

func (*HttpHeadersMatch) GetHeaders

func (x *HttpHeadersMatch) GetHeaders() []*v32.HeaderMatcher

func (*HttpHeadersMatch) ProtoMessage

func (*HttpHeadersMatch) ProtoMessage()

func (*HttpHeadersMatch) ProtoReflect

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

func (*HttpHeadersMatch) Reset

func (x *HttpHeadersMatch) Reset()

func (*HttpHeadersMatch) SetHeaders

func (x *HttpHeadersMatch) SetHeaders(v []*v32.HeaderMatcher)

func (*HttpHeadersMatch) String

func (x *HttpHeadersMatch) String() string

type HttpHeadersMatch_builder

type HttpHeadersMatch_builder struct {

	// HTTP headers to match.
	Headers []*v32.HeaderMatcher
	// contains filtered or unexported fields
}

func (HttpHeadersMatch_builder) Build

type MatchPredicate

type MatchPredicate struct {

	// Types that are valid to be assigned to Rule:
	//
	//	*MatchPredicate_OrMatch
	//	*MatchPredicate_AndMatch
	//	*MatchPredicate_NotMatch
	//	*MatchPredicate_AnyMatch
	//	*MatchPredicate_HttpRequestHeadersMatch
	//	*MatchPredicate_HttpRequestTrailersMatch
	//	*MatchPredicate_HttpResponseHeadersMatch
	//	*MatchPredicate_HttpResponseTrailersMatch
	//	*MatchPredicate_HttpRequestGenericBodyMatch
	//	*MatchPredicate_HttpResponseGenericBodyMatch
	Rule isMatchPredicate_Rule `protobuf_oneof:"rule"`
	// contains filtered or unexported fields
}

Tap match configuration. This is a recursive structure which allows complex nested match configurations to be built using various logical operators. [#next-free-field: 11]

func (*MatchPredicate) ClearAndMatch

func (x *MatchPredicate) ClearAndMatch()

func (*MatchPredicate) ClearAnyMatch

func (x *MatchPredicate) ClearAnyMatch()

func (*MatchPredicate) ClearHttpRequestGenericBodyMatch

func (x *MatchPredicate) ClearHttpRequestGenericBodyMatch()

func (*MatchPredicate) ClearHttpRequestHeadersMatch

func (x *MatchPredicate) ClearHttpRequestHeadersMatch()

func (*MatchPredicate) ClearHttpRequestTrailersMatch

func (x *MatchPredicate) ClearHttpRequestTrailersMatch()

func (*MatchPredicate) ClearHttpResponseGenericBodyMatch

func (x *MatchPredicate) ClearHttpResponseGenericBodyMatch()

func (*MatchPredicate) ClearHttpResponseHeadersMatch

func (x *MatchPredicate) ClearHttpResponseHeadersMatch()

func (*MatchPredicate) ClearHttpResponseTrailersMatch

func (x *MatchPredicate) ClearHttpResponseTrailersMatch()

func (*MatchPredicate) ClearNotMatch

func (x *MatchPredicate) ClearNotMatch()

func (*MatchPredicate) ClearOrMatch

func (x *MatchPredicate) ClearOrMatch()

func (*MatchPredicate) ClearRule

func (x *MatchPredicate) ClearRule()

func (*MatchPredicate) GetAndMatch

func (x *MatchPredicate) GetAndMatch() *MatchPredicate_MatchSet

func (*MatchPredicate) GetAnyMatch

func (x *MatchPredicate) GetAnyMatch() bool

func (*MatchPredicate) GetHttpRequestGenericBodyMatch

func (x *MatchPredicate) GetHttpRequestGenericBodyMatch() *HttpGenericBodyMatch

func (*MatchPredicate) GetHttpRequestHeadersMatch

func (x *MatchPredicate) GetHttpRequestHeadersMatch() *HttpHeadersMatch

func (*MatchPredicate) GetHttpRequestTrailersMatch

func (x *MatchPredicate) GetHttpRequestTrailersMatch() *HttpHeadersMatch

func (*MatchPredicate) GetHttpResponseGenericBodyMatch

func (x *MatchPredicate) GetHttpResponseGenericBodyMatch() *HttpGenericBodyMatch

func (*MatchPredicate) GetHttpResponseHeadersMatch

func (x *MatchPredicate) GetHttpResponseHeadersMatch() *HttpHeadersMatch

func (*MatchPredicate) GetHttpResponseTrailersMatch

func (x *MatchPredicate) GetHttpResponseTrailersMatch() *HttpHeadersMatch

func (*MatchPredicate) GetNotMatch

func (x *MatchPredicate) GetNotMatch() *MatchPredicate

func (*MatchPredicate) GetOrMatch

func (x *MatchPredicate) GetOrMatch() *MatchPredicate_MatchSet

func (*MatchPredicate) GetRule

func (x *MatchPredicate) GetRule() isMatchPredicate_Rule

func (*MatchPredicate) HasAndMatch

func (x *MatchPredicate) HasAndMatch() bool

func (*MatchPredicate) HasAnyMatch

func (x *MatchPredicate) HasAnyMatch() bool

func (*MatchPredicate) HasHttpRequestGenericBodyMatch

func (x *MatchPredicate) HasHttpRequestGenericBodyMatch() bool

func (*MatchPredicate) HasHttpRequestHeadersMatch

func (x *MatchPredicate) HasHttpRequestHeadersMatch() bool

func (*MatchPredicate) HasHttpRequestTrailersMatch

func (x *MatchPredicate) HasHttpRequestTrailersMatch() bool

func (*MatchPredicate) HasHttpResponseGenericBodyMatch

func (x *MatchPredicate) HasHttpResponseGenericBodyMatch() bool

func (*MatchPredicate) HasHttpResponseHeadersMatch

func (x *MatchPredicate) HasHttpResponseHeadersMatch() bool

func (*MatchPredicate) HasHttpResponseTrailersMatch

func (x *MatchPredicate) HasHttpResponseTrailersMatch() bool

func (*MatchPredicate) HasNotMatch

func (x *MatchPredicate) HasNotMatch() bool

func (*MatchPredicate) HasOrMatch

func (x *MatchPredicate) HasOrMatch() bool

func (*MatchPredicate) HasRule

func (x *MatchPredicate) HasRule() bool

func (*MatchPredicate) ProtoMessage

func (*MatchPredicate) ProtoMessage()

func (*MatchPredicate) ProtoReflect

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

func (*MatchPredicate) Reset

func (x *MatchPredicate) Reset()

func (*MatchPredicate) SetAndMatch

func (x *MatchPredicate) SetAndMatch(v *MatchPredicate_MatchSet)

func (*MatchPredicate) SetAnyMatch

func (x *MatchPredicate) SetAnyMatch(v bool)

func (*MatchPredicate) SetHttpRequestGenericBodyMatch

func (x *MatchPredicate) SetHttpRequestGenericBodyMatch(v *HttpGenericBodyMatch)

func (*MatchPredicate) SetHttpRequestHeadersMatch

func (x *MatchPredicate) SetHttpRequestHeadersMatch(v *HttpHeadersMatch)

func (*MatchPredicate) SetHttpRequestTrailersMatch

func (x *MatchPredicate) SetHttpRequestTrailersMatch(v *HttpHeadersMatch)

func (*MatchPredicate) SetHttpResponseGenericBodyMatch

func (x *MatchPredicate) SetHttpResponseGenericBodyMatch(v *HttpGenericBodyMatch)

func (*MatchPredicate) SetHttpResponseHeadersMatch

func (x *MatchPredicate) SetHttpResponseHeadersMatch(v *HttpHeadersMatch)

func (*MatchPredicate) SetHttpResponseTrailersMatch

func (x *MatchPredicate) SetHttpResponseTrailersMatch(v *HttpHeadersMatch)

func (*MatchPredicate) SetNotMatch

func (x *MatchPredicate) SetNotMatch(v *MatchPredicate)

func (*MatchPredicate) SetOrMatch

func (x *MatchPredicate) SetOrMatch(v *MatchPredicate_MatchSet)

func (*MatchPredicate) String

func (x *MatchPredicate) String() string

func (*MatchPredicate) WhichRule

func (x *MatchPredicate) WhichRule() case_MatchPredicate_Rule

type MatchPredicate_AndMatch

type MatchPredicate_AndMatch struct {
	// A set that describes a logical AND. If all members of the set match, the match configuration
	// matches.
	AndMatch *MatchPredicate_MatchSet `protobuf:"bytes,2,opt,name=and_match,json=andMatch,proto3,oneof"`
}

type MatchPredicate_AnyMatch

type MatchPredicate_AnyMatch struct {
	// The match configuration will always match.
	AnyMatch bool `protobuf:"varint,4,opt,name=any_match,json=anyMatch,proto3,oneof"`
}

type MatchPredicate_HttpRequestGenericBodyMatch

type MatchPredicate_HttpRequestGenericBodyMatch struct {
	// HTTP request generic body match configuration.
	HttpRequestGenericBodyMatch *HttpGenericBodyMatch `protobuf:"bytes,9,opt,name=http_request_generic_body_match,json=httpRequestGenericBodyMatch,proto3,oneof"`
}

type MatchPredicate_HttpRequestHeadersMatch

type MatchPredicate_HttpRequestHeadersMatch struct {
	// HTTP request headers match configuration.
	HttpRequestHeadersMatch *HttpHeadersMatch `protobuf:"bytes,5,opt,name=http_request_headers_match,json=httpRequestHeadersMatch,proto3,oneof"`
}

type MatchPredicate_HttpRequestTrailersMatch

type MatchPredicate_HttpRequestTrailersMatch struct {
	// HTTP request trailers match configuration.
	HttpRequestTrailersMatch *HttpHeadersMatch `protobuf:"bytes,6,opt,name=http_request_trailers_match,json=httpRequestTrailersMatch,proto3,oneof"`
}

type MatchPredicate_HttpResponseGenericBodyMatch

type MatchPredicate_HttpResponseGenericBodyMatch struct {
	// HTTP response generic body match configuration.
	HttpResponseGenericBodyMatch *HttpGenericBodyMatch `protobuf:"bytes,10,opt,name=http_response_generic_body_match,json=httpResponseGenericBodyMatch,proto3,oneof"`
}

type MatchPredicate_HttpResponseHeadersMatch

type MatchPredicate_HttpResponseHeadersMatch struct {
	// HTTP response headers match configuration.
	HttpResponseHeadersMatch *HttpHeadersMatch `protobuf:"bytes,7,opt,name=http_response_headers_match,json=httpResponseHeadersMatch,proto3,oneof"`
}

type MatchPredicate_HttpResponseTrailersMatch

type MatchPredicate_HttpResponseTrailersMatch struct {
	// HTTP response trailers match configuration.
	HttpResponseTrailersMatch *HttpHeadersMatch `protobuf:"bytes,8,opt,name=http_response_trailers_match,json=httpResponseTrailersMatch,proto3,oneof"`
}

type MatchPredicate_MatchSet

type MatchPredicate_MatchSet struct {

	// The list of rules that make up the set.
	Rules []*MatchPredicate `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"`
	// contains filtered or unexported fields
}

A set of match configurations used for logical operations.

func (*MatchPredicate_MatchSet) GetRules

func (x *MatchPredicate_MatchSet) GetRules() []*MatchPredicate

func (*MatchPredicate_MatchSet) ProtoMessage

func (*MatchPredicate_MatchSet) ProtoMessage()

func (*MatchPredicate_MatchSet) ProtoReflect

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

func (*MatchPredicate_MatchSet) Reset

func (x *MatchPredicate_MatchSet) Reset()

func (*MatchPredicate_MatchSet) SetRules

func (x *MatchPredicate_MatchSet) SetRules(v []*MatchPredicate)

func (*MatchPredicate_MatchSet) String

func (x *MatchPredicate_MatchSet) String() string

type MatchPredicate_MatchSet_builder

type MatchPredicate_MatchSet_builder struct {

	// The list of rules that make up the set.
	Rules []*MatchPredicate
	// contains filtered or unexported fields
}

func (MatchPredicate_MatchSet_builder) Build

type MatchPredicate_NotMatch

type MatchPredicate_NotMatch struct {
	// A negation match. The match configuration will match if the negated match condition matches.
	NotMatch *MatchPredicate `protobuf:"bytes,3,opt,name=not_match,json=notMatch,proto3,oneof"`
}

type MatchPredicate_OrMatch

type MatchPredicate_OrMatch struct {
	// A set that describes a logical OR. If any member of the set matches, the match configuration
	// matches.
	OrMatch *MatchPredicate_MatchSet `protobuf:"bytes,1,opt,name=or_match,json=orMatch,proto3,oneof"`
}

type MatchPredicate_builder

type MatchPredicate_builder struct {

	// Fields of oneof Rule:
	// A set that describes a logical OR. If any member of the set matches, the match configuration
	// matches.
	OrMatch *MatchPredicate_MatchSet
	// A set that describes a logical AND. If all members of the set match, the match configuration
	// matches.
	AndMatch *MatchPredicate_MatchSet
	// A negation match. The match configuration will match if the negated match condition matches.
	NotMatch *MatchPredicate
	// The match configuration will always match.
	AnyMatch *bool
	// HTTP request headers match configuration.
	HttpRequestHeadersMatch *HttpHeadersMatch
	// HTTP request trailers match configuration.
	HttpRequestTrailersMatch *HttpHeadersMatch
	// HTTP response headers match configuration.
	HttpResponseHeadersMatch *HttpHeadersMatch
	// HTTP response trailers match configuration.
	HttpResponseTrailersMatch *HttpHeadersMatch
	// HTTP request generic body match configuration.
	HttpRequestGenericBodyMatch *HttpGenericBodyMatch
	// HTTP response generic body match configuration.
	HttpResponseGenericBodyMatch *HttpGenericBodyMatch
	// contains filtered or unexported fields
}

func (MatchPredicate_builder) Build

type OutputConfig

type OutputConfig struct {

	// Output sinks for tap data. Currently a single sink is allowed in the list. Once multiple
	// sink types are supported this constraint will be relaxed.
	Sinks []*OutputSink `protobuf:"bytes,1,rep,name=sinks,proto3" json:"sinks,omitempty"`
	// For buffered tapping, the maximum amount of received body that will be buffered prior to
	// truncation. If truncation occurs, the :ref:`truncated
	// <envoy_v3_api_field_data.tap.v3.Body.truncated>` field will be set. If not specified, the
	// default is 1KiB.
	MaxBufferedRxBytes *wrapperspb.UInt32Value `protobuf:"bytes,2,opt,name=max_buffered_rx_bytes,json=maxBufferedRxBytes,proto3" json:"max_buffered_rx_bytes,omitempty"`
	// For buffered tapping, the maximum amount of transmitted body that will be buffered prior to
	// truncation. If truncation occurs, the :ref:`truncated
	// <envoy_v3_api_field_data.tap.v3.Body.truncated>` field will be set. If not specified, the
	// default is 1KiB.
	MaxBufferedTxBytes *wrapperspb.UInt32Value `protobuf:"bytes,3,opt,name=max_buffered_tx_bytes,json=maxBufferedTxBytes,proto3" json:"max_buffered_tx_bytes,omitempty"`
	// Indicates whether taps produce a single buffered message per tap, or multiple streamed
	// messages per tap in the emitted :ref:`TraceWrapper
	// <envoy_v3_api_msg_data.tap.v3.TraceWrapper>` messages. Note that streamed tapping does not
	// mean that no buffering takes place. Buffering may be required if data is processed before a
	// match can be determined. See the HTTP tap filter :ref:`streaming
	// <config_http_filters_tap_streaming>` documentation for more information.
	Streaming bool `protobuf:"varint,4,opt,name=streaming,proto3" json:"streaming,omitempty"`
	// contains filtered or unexported fields
}

Tap output configuration.

func (*OutputConfig) ClearMaxBufferedRxBytes

func (x *OutputConfig) ClearMaxBufferedRxBytes()

func (*OutputConfig) ClearMaxBufferedTxBytes

func (x *OutputConfig) ClearMaxBufferedTxBytes()

func (*OutputConfig) GetMaxBufferedRxBytes

func (x *OutputConfig) GetMaxBufferedRxBytes() *wrapperspb.UInt32Value

func (*OutputConfig) GetMaxBufferedTxBytes

func (x *OutputConfig) GetMaxBufferedTxBytes() *wrapperspb.UInt32Value

func (*OutputConfig) GetSinks

func (x *OutputConfig) GetSinks() []*OutputSink

func (*OutputConfig) GetStreaming

func (x *OutputConfig) GetStreaming() bool

func (*OutputConfig) HasMaxBufferedRxBytes

func (x *OutputConfig) HasMaxBufferedRxBytes() bool

func (*OutputConfig) HasMaxBufferedTxBytes

func (x *OutputConfig) HasMaxBufferedTxBytes() bool

func (*OutputConfig) ProtoMessage

func (*OutputConfig) ProtoMessage()

func (*OutputConfig) ProtoReflect

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

func (*OutputConfig) Reset

func (x *OutputConfig) Reset()

func (*OutputConfig) SetMaxBufferedRxBytes

func (x *OutputConfig) SetMaxBufferedRxBytes(v *wrapperspb.UInt32Value)

func (*OutputConfig) SetMaxBufferedTxBytes

func (x *OutputConfig) SetMaxBufferedTxBytes(v *wrapperspb.UInt32Value)

func (*OutputConfig) SetSinks

func (x *OutputConfig) SetSinks(v []*OutputSink)

func (*OutputConfig) SetStreaming

func (x *OutputConfig) SetStreaming(v bool)

func (*OutputConfig) String

func (x *OutputConfig) String() string

type OutputConfig_builder

type OutputConfig_builder struct {

	// Output sinks for tap data. Currently a single sink is allowed in the list. Once multiple
	// sink types are supported this constraint will be relaxed.
	Sinks []*OutputSink
	// For buffered tapping, the maximum amount of received body that will be buffered prior to
	// truncation. If truncation occurs, the :ref:`truncated
	// <envoy_v3_api_field_data.tap.v3.Body.truncated>` field will be set. If not specified, the
	// default is 1KiB.
	MaxBufferedRxBytes *wrapperspb.UInt32Value
	// For buffered tapping, the maximum amount of transmitted body that will be buffered prior to
	// truncation. If truncation occurs, the :ref:`truncated
	// <envoy_v3_api_field_data.tap.v3.Body.truncated>` field will be set. If not specified, the
	// default is 1KiB.
	MaxBufferedTxBytes *wrapperspb.UInt32Value
	// Indicates whether taps produce a single buffered message per tap, or multiple streamed
	// messages per tap in the emitted :ref:`TraceWrapper
	// <envoy_v3_api_msg_data.tap.v3.TraceWrapper>` messages. Note that streamed tapping does not
	// mean that no buffering takes place. Buffering may be required if data is processed before a
	// match can be determined. See the HTTP tap filter :ref:`streaming
	// <config_http_filters_tap_streaming>` documentation for more information.
	Streaming bool
	// contains filtered or unexported fields
}

func (OutputConfig_builder) Build

func (b0 OutputConfig_builder) Build() *OutputConfig

type OutputSink

type OutputSink struct {

	// Sink output format.
	Format OutputSink_Format `protobuf:"varint,1,opt,name=format,proto3,enum=envoy.config.tap.v3.OutputSink_Format" json:"format,omitempty"`
	// Types that are valid to be assigned to OutputSinkType:
	//
	//	*OutputSink_StreamingAdmin
	//	*OutputSink_FilePerTap
	//	*OutputSink_StreamingGrpc
	//	*OutputSink_BufferedAdmin
	//	*OutputSink_CustomSink
	OutputSinkType isOutputSink_OutputSinkType `protobuf_oneof:"output_sink_type"`
	// contains filtered or unexported fields
}

Tap output sink configuration. [#next-free-field: 7]

func (*OutputSink) ClearBufferedAdmin

func (x *OutputSink) ClearBufferedAdmin()

func (*OutputSink) ClearCustomSink

func (x *OutputSink) ClearCustomSink()

func (*OutputSink) ClearFilePerTap

func (x *OutputSink) ClearFilePerTap()

func (*OutputSink) ClearOutputSinkType

func (x *OutputSink) ClearOutputSinkType()

func (*OutputSink) ClearStreamingAdmin

func (x *OutputSink) ClearStreamingAdmin()

func (*OutputSink) ClearStreamingGrpc

func (x *OutputSink) ClearStreamingGrpc()

func (*OutputSink) GetBufferedAdmin

func (x *OutputSink) GetBufferedAdmin() *BufferedAdminSink

func (*OutputSink) GetCustomSink

func (x *OutputSink) GetCustomSink() *v31.TypedExtensionConfig

func (*OutputSink) GetFilePerTap

func (x *OutputSink) GetFilePerTap() *FilePerTapSink

func (*OutputSink) GetFormat

func (x *OutputSink) GetFormat() OutputSink_Format

func (*OutputSink) GetOutputSinkType

func (x *OutputSink) GetOutputSinkType() isOutputSink_OutputSinkType

func (*OutputSink) GetStreamingAdmin

func (x *OutputSink) GetStreamingAdmin() *StreamingAdminSink

func (*OutputSink) GetStreamingGrpc

func (x *OutputSink) GetStreamingGrpc() *StreamingGrpcSink

func (*OutputSink) HasBufferedAdmin

func (x *OutputSink) HasBufferedAdmin() bool

func (*OutputSink) HasCustomSink

func (x *OutputSink) HasCustomSink() bool

func (*OutputSink) HasFilePerTap

func (x *OutputSink) HasFilePerTap() bool

func (*OutputSink) HasOutputSinkType

func (x *OutputSink) HasOutputSinkType() bool

func (*OutputSink) HasStreamingAdmin

func (x *OutputSink) HasStreamingAdmin() bool

func (*OutputSink) HasStreamingGrpc

func (x *OutputSink) HasStreamingGrpc() bool

func (*OutputSink) ProtoMessage

func (*OutputSink) ProtoMessage()

func (*OutputSink) ProtoReflect

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

func (*OutputSink) Reset

func (x *OutputSink) Reset()

func (*OutputSink) SetBufferedAdmin

func (x *OutputSink) SetBufferedAdmin(v *BufferedAdminSink)

func (*OutputSink) SetCustomSink

func (x *OutputSink) SetCustomSink(v *v31.TypedExtensionConfig)

func (*OutputSink) SetFilePerTap

func (x *OutputSink) SetFilePerTap(v *FilePerTapSink)

func (*OutputSink) SetFormat

func (x *OutputSink) SetFormat(v OutputSink_Format)

func (*OutputSink) SetStreamingAdmin

func (x *OutputSink) SetStreamingAdmin(v *StreamingAdminSink)

func (*OutputSink) SetStreamingGrpc

func (x *OutputSink) SetStreamingGrpc(v *StreamingGrpcSink)

func (*OutputSink) String

func (x *OutputSink) String() string

func (*OutputSink) WhichOutputSinkType

func (x *OutputSink) WhichOutputSinkType() case_OutputSink_OutputSinkType

type OutputSink_BufferedAdmin

type OutputSink_BufferedAdmin struct {
	// Tap output will be buffered in a single block before flushing to the :http:post:`/tap` admin endpoint
	//
	// .. attention::
	//
	//	It is only allowed to specify the buffered admin output sink if the tap is being
	//	configured from the :http:post:`/tap` admin endpoint. Thus, if an extension has
	//	been configured to receive tap configuration from some other source (e.g., static
	//	file, XDS, etc.) configuring the buffered admin output type will fail.
	BufferedAdmin *BufferedAdminSink `protobuf:"bytes,5,opt,name=buffered_admin,json=bufferedAdmin,proto3,oneof"`
}

type OutputSink_CustomSink

type OutputSink_CustomSink struct {
	// Tap output filter will be defined by an extension type
	CustomSink *v31.TypedExtensionConfig `protobuf:"bytes,6,opt,name=custom_sink,json=customSink,proto3,oneof"`
}

type OutputSink_FilePerTap

type OutputSink_FilePerTap struct {
	// Tap output will be written to a file per tap sink.
	FilePerTap *FilePerTapSink `protobuf:"bytes,3,opt,name=file_per_tap,json=filePerTap,proto3,oneof"`
}

type OutputSink_Format

type OutputSink_Format int32

Output format. All output is in the form of one or more :ref:`TraceWrapper <envoy_v3_api_msg_data.tap.v3.TraceWrapper>` messages. This enumeration indicates how those messages are written. Note that not all sinks support all output formats. See individual sink documentation for more information.

const (
	// Each message will be written as JSON. Any :ref:`body <envoy_v3_api_msg_data.tap.v3.Body>`
	// data will be present in the :ref:`as_bytes
	// <envoy_v3_api_field_data.tap.v3.Body.as_bytes>` field. This means that body data will be
	// base64 encoded as per the `proto3 JSON mappings
	// <https://developers.google.com/protocol-buffers/docs/proto3#json>`_.
	OutputSink_JSON_BODY_AS_BYTES OutputSink_Format = 0
	// Each message will be written as JSON. Any :ref:`body <envoy_v3_api_msg_data.tap.v3.Body>`
	// data will be present in the :ref:`as_string
	// <envoy_v3_api_field_data.tap.v3.Body.as_string>` field. This means that body data will be
	// string encoded as per the `proto3 JSON mappings
	// <https://developers.google.com/protocol-buffers/docs/proto3#json>`_. This format type is
	// useful when it is known that that body is human readable (e.g., JSON over HTTP) and the
	// user wishes to view it directly without being forced to base64 decode the body.
	OutputSink_JSON_BODY_AS_STRING OutputSink_Format = 1
	// Binary proto format. Note that binary proto is not self-delimiting. If a sink writes
	// multiple binary messages without any length information the data stream will not be
	// useful. However, for certain sinks that are self-delimiting (e.g., one message per file)
	// this output format makes consumption simpler.
	OutputSink_PROTO_BINARY OutputSink_Format = 2
	// Messages are written as a sequence tuples, where each tuple is the message length encoded
	// as a `protobuf 32-bit varint
	// <https://developers.google.com/protocol-buffers/docs/reference/cpp/google.protobuf.io.coded_stream>`_
	// followed by the binary message. The messages can be read back using the language specific
	// protobuf coded stream implementation to obtain the message length and the message.
	OutputSink_PROTO_BINARY_LENGTH_DELIMITED OutputSink_Format = 3
	// Text proto format.
	OutputSink_PROTO_TEXT OutputSink_Format = 4
)

func (OutputSink_Format) Descriptor

func (OutputSink_Format) Enum

func (OutputSink_Format) Number

func (OutputSink_Format) String

func (x OutputSink_Format) String() string

func (OutputSink_Format) Type

type OutputSink_StreamingAdmin

type OutputSink_StreamingAdmin struct {
	// Tap output will be streamed out the :http:post:`/tap` admin endpoint.
	//
	// .. attention::
	//
	//	It is only allowed to specify the streaming admin output sink if the tap is being
	//	configured from the :http:post:`/tap` admin endpoint. Thus, if an extension has
	//	been configured to receive tap configuration from some other source (e.g., static
	//	file, XDS, etc.) configuring the streaming admin output type will fail.
	StreamingAdmin *StreamingAdminSink `protobuf:"bytes,2,opt,name=streaming_admin,json=streamingAdmin,proto3,oneof"`
}

type OutputSink_StreamingGrpc

type OutputSink_StreamingGrpc struct {
	// [#not-implemented-hide:]
	// GrpcService to stream data to. The format argument must be PROTO_BINARY.
	// [#comment: TODO(samflattery): remove cleanup in uber_per_filter.cc once implemented]
	StreamingGrpc *StreamingGrpcSink `protobuf:"bytes,4,opt,name=streaming_grpc,json=streamingGrpc,proto3,oneof"`
}

type OutputSink_builder

type OutputSink_builder struct {

	// Sink output format.
	Format OutputSink_Format
	// Fields of oneof OutputSinkType:
	// Tap output will be streamed out the :http:post:`/tap` admin endpoint.
	//
	// .. attention::
	//
	//	It is only allowed to specify the streaming admin output sink if the tap is being
	//	configured from the :http:post:`/tap` admin endpoint. Thus, if an extension has
	//	been configured to receive tap configuration from some other source (e.g., static
	//	file, XDS, etc.) configuring the streaming admin output type will fail.
	StreamingAdmin *StreamingAdminSink
	// Tap output will be written to a file per tap sink.
	FilePerTap *FilePerTapSink
	// [#not-implemented-hide:]
	// GrpcService to stream data to. The format argument must be PROTO_BINARY.
	// [#comment: TODO(samflattery): remove cleanup in uber_per_filter.cc once implemented]
	StreamingGrpc *StreamingGrpcSink
	// Tap output will be buffered in a single block before flushing to the :http:post:`/tap` admin endpoint
	//
	// .. attention::
	//
	//	It is only allowed to specify the buffered admin output sink if the tap is being
	//	configured from the :http:post:`/tap` admin endpoint. Thus, if an extension has
	//	been configured to receive tap configuration from some other source (e.g., static
	//	file, XDS, etc.) configuring the buffered admin output type will fail.
	BufferedAdmin *BufferedAdminSink
	// Tap output filter will be defined by an extension type
	CustomSink *v31.TypedExtensionConfig
	// contains filtered or unexported fields
}

func (OutputSink_builder) Build

func (b0 OutputSink_builder) Build() *OutputSink

type StreamingAdminSink

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

Streaming admin sink configuration.

func (*StreamingAdminSink) ProtoMessage

func (*StreamingAdminSink) ProtoMessage()

func (*StreamingAdminSink) ProtoReflect

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

func (*StreamingAdminSink) Reset

func (x *StreamingAdminSink) Reset()

func (*StreamingAdminSink) String

func (x *StreamingAdminSink) String() string

type StreamingAdminSink_builder

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

func (StreamingAdminSink_builder) Build

type StreamingGrpcSink

type StreamingGrpcSink struct {

	// Opaque identifier, that will be sent back to the streaming grpc server.
	TapId string `protobuf:"bytes,1,opt,name=tap_id,json=tapId,proto3" json:"tap_id,omitempty"`
	// The gRPC server that hosts the Tap Sink Service.
	GrpcService *v31.GrpcService `protobuf:"bytes,2,opt,name=grpc_service,json=grpcService,proto3" json:"grpc_service,omitempty"`
	// contains filtered or unexported fields
}

[#not-implemented-hide:] Streaming gRPC sink configuration sends the taps to an external gRPC server.

func (*StreamingGrpcSink) ClearGrpcService

func (x *StreamingGrpcSink) ClearGrpcService()

func (*StreamingGrpcSink) GetGrpcService

func (x *StreamingGrpcSink) GetGrpcService() *v31.GrpcService

func (*StreamingGrpcSink) GetTapId

func (x *StreamingGrpcSink) GetTapId() string

func (*StreamingGrpcSink) HasGrpcService

func (x *StreamingGrpcSink) HasGrpcService() bool

func (*StreamingGrpcSink) ProtoMessage

func (*StreamingGrpcSink) ProtoMessage()

func (*StreamingGrpcSink) ProtoReflect

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

func (*StreamingGrpcSink) Reset

func (x *StreamingGrpcSink) Reset()

func (*StreamingGrpcSink) SetGrpcService

func (x *StreamingGrpcSink) SetGrpcService(v *v31.GrpcService)

func (*StreamingGrpcSink) SetTapId

func (x *StreamingGrpcSink) SetTapId(v string)

func (*StreamingGrpcSink) String

func (x *StreamingGrpcSink) String() string

type StreamingGrpcSink_builder

type StreamingGrpcSink_builder struct {

	// Opaque identifier, that will be sent back to the streaming grpc server.
	TapId string
	// The gRPC server that hosts the Tap Sink Service.
	GrpcService *v31.GrpcService
	// contains filtered or unexported fields
}

func (StreamingGrpcSink_builder) Build

type TapConfig

type TapConfig struct {

	// The match configuration. If the configuration matches the data source being tapped, a tap will
	// occur, with the result written to the configured output.
	// Exactly one of :ref:`match <envoy_v3_api_field_config.tap.v3.TapConfig.match>` and
	// :ref:`match_config <envoy_v3_api_field_config.tap.v3.TapConfig.match_config>` must be set. If both
	// are set, the :ref:`match <envoy_v3_api_field_config.tap.v3.TapConfig.match>` will be used.
	//
	// Deprecated: Marked as deprecated in envoy/config/tap/v3/common.proto.
	MatchConfig *MatchPredicate `protobuf:"bytes,1,opt,name=match_config,json=matchConfig,proto3" json:"match_config,omitempty"`
	// The match configuration. If the configuration matches the data source being tapped, a tap will
	// occur, with the result written to the configured output.
	// Exactly one of :ref:`match <envoy_v3_api_field_config.tap.v3.TapConfig.match>` and
	// :ref:`match_config <envoy_v3_api_field_config.tap.v3.TapConfig.match_config>` must be set. If both
	// are set, the :ref:`match <envoy_v3_api_field_config.tap.v3.TapConfig.match>` will be used.
	Match *v3.MatchPredicate `protobuf:"bytes,4,opt,name=match,proto3" json:"match,omitempty"`
	// The tap output configuration. If a match configuration matches a data source being tapped,
	// a tap will occur and the data will be written to the configured output.
	OutputConfig *OutputConfig `protobuf:"bytes,2,opt,name=output_config,json=outputConfig,proto3" json:"output_config,omitempty"`
	// [#not-implemented-hide:] Specify if Tap matching is enabled. The % of requests\connections for
	// which the tap matching is enabled. When not enabled, the request\connection will not be
	// recorded.
	//
	// .. note::
	//
	//	This field defaults to 100/:ref:`HUNDRED
	//	<envoy_v3_api_enum_type.v3.FractionalPercent.DenominatorType>`.
	TapEnabled *v31.RuntimeFractionalPercent `protobuf:"bytes,3,opt,name=tap_enabled,json=tapEnabled,proto3" json:"tap_enabled,omitempty"`
	// contains filtered or unexported fields
}

Tap configuration.

func (*TapConfig) ClearMatch

func (x *TapConfig) ClearMatch()

func (*TapConfig) ClearMatchConfig deprecated

func (x *TapConfig) ClearMatchConfig()

Deprecated: Marked as deprecated in envoy/config/tap/v3/common.proto.

func (*TapConfig) ClearOutputConfig

func (x *TapConfig) ClearOutputConfig()

func (*TapConfig) ClearTapEnabled

func (x *TapConfig) ClearTapEnabled()

func (*TapConfig) GetMatch

func (x *TapConfig) GetMatch() *v3.MatchPredicate

func (*TapConfig) GetMatchConfig deprecated

func (x *TapConfig) GetMatchConfig() *MatchPredicate

Deprecated: Marked as deprecated in envoy/config/tap/v3/common.proto.

func (*TapConfig) GetOutputConfig

func (x *TapConfig) GetOutputConfig() *OutputConfig

func (*TapConfig) GetTapEnabled

func (x *TapConfig) GetTapEnabled() *v31.RuntimeFractionalPercent

func (*TapConfig) HasMatch

func (x *TapConfig) HasMatch() bool

func (*TapConfig) HasMatchConfig deprecated

func (x *TapConfig) HasMatchConfig() bool

Deprecated: Marked as deprecated in envoy/config/tap/v3/common.proto.

func (*TapConfig) HasOutputConfig

func (x *TapConfig) HasOutputConfig() bool

func (*TapConfig) HasTapEnabled

func (x *TapConfig) HasTapEnabled() bool

func (*TapConfig) ProtoMessage

func (*TapConfig) ProtoMessage()

func (*TapConfig) ProtoReflect

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

func (*TapConfig) Reset

func (x *TapConfig) Reset()

func (*TapConfig) SetMatch

func (x *TapConfig) SetMatch(v *v3.MatchPredicate)

func (*TapConfig) SetMatchConfig deprecated

func (x *TapConfig) SetMatchConfig(v *MatchPredicate)

Deprecated: Marked as deprecated in envoy/config/tap/v3/common.proto.

func (*TapConfig) SetOutputConfig

func (x *TapConfig) SetOutputConfig(v *OutputConfig)

func (*TapConfig) SetTapEnabled

func (x *TapConfig) SetTapEnabled(v *v31.RuntimeFractionalPercent)

func (*TapConfig) String

func (x *TapConfig) String() string

type TapConfig_builder

type TapConfig_builder struct {

	// The match configuration. If the configuration matches the data source being tapped, a tap will
	// occur, with the result written to the configured output.
	// Exactly one of :ref:`match <envoy_v3_api_field_config.tap.v3.TapConfig.match>` and
	// :ref:`match_config <envoy_v3_api_field_config.tap.v3.TapConfig.match_config>` must be set. If both
	// are set, the :ref:`match <envoy_v3_api_field_config.tap.v3.TapConfig.match>` will be used.
	//
	// Deprecated: Marked as deprecated in envoy/config/tap/v3/common.proto.
	MatchConfig *MatchPredicate
	// The match configuration. If the configuration matches the data source being tapped, a tap will
	// occur, with the result written to the configured output.
	// Exactly one of :ref:`match <envoy_v3_api_field_config.tap.v3.TapConfig.match>` and
	// :ref:`match_config <envoy_v3_api_field_config.tap.v3.TapConfig.match_config>` must be set. If both
	// are set, the :ref:`match <envoy_v3_api_field_config.tap.v3.TapConfig.match>` will be used.
	Match *v3.MatchPredicate
	// The tap output configuration. If a match configuration matches a data source being tapped,
	// a tap will occur and the data will be written to the configured output.
	OutputConfig *OutputConfig
	// [#not-implemented-hide:] Specify if Tap matching is enabled. The % of requests\connections for
	// which the tap matching is enabled. When not enabled, the request\connection will not be
	// recorded.
	//
	// .. note::
	//
	//	This field defaults to 100/:ref:`HUNDRED
	//	<envoy_v3_api_enum_type.v3.FractionalPercent.DenominatorType>`.
	TapEnabled *v31.RuntimeFractionalPercent
	// contains filtered or unexported fields
}

func (TapConfig_builder) Build

func (b0 TapConfig_builder) Build() *TapConfig

Jump to

Keyboard shortcuts

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