accesslogv2

package
v1.33.0-20240426201503... 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

This section is empty.

Variables

View Source
var (
	ComparisonFilter_Op_name = map[int32]string{
		0: "EQ",
		1: "GE",
		2: "LE",
	}
	ComparisonFilter_Op_value = map[string]int32{
		"EQ": 0,
		"GE": 1,
		"LE": 2,
	}
)

Enum value maps for ComparisonFilter_Op.

View Source
var (
	GrpcStatusFilter_Status_name = map[int32]string{
		0:  "OK",
		1:  "CANCELED",
		2:  "UNKNOWN",
		3:  "INVALID_ARGUMENT",
		4:  "DEADLINE_EXCEEDED",
		5:  "NOT_FOUND",
		6:  "ALREADY_EXISTS",
		7:  "PERMISSION_DENIED",
		8:  "RESOURCE_EXHAUSTED",
		9:  "FAILED_PRECONDITION",
		10: "ABORTED",
		11: "OUT_OF_RANGE",
		12: "UNIMPLEMENTED",
		13: "INTERNAL",
		14: "UNAVAILABLE",
		15: "DATA_LOSS",
		16: "UNAUTHENTICATED",
	}
	GrpcStatusFilter_Status_value = map[string]int32{
		"OK":                  0,
		"CANCELED":            1,
		"UNKNOWN":             2,
		"INVALID_ARGUMENT":    3,
		"DEADLINE_EXCEEDED":   4,
		"NOT_FOUND":           5,
		"ALREADY_EXISTS":      6,
		"PERMISSION_DENIED":   7,
		"RESOURCE_EXHAUSTED":  8,
		"FAILED_PRECONDITION": 9,
		"ABORTED":             10,
		"OUT_OF_RANGE":        11,
		"UNIMPLEMENTED":       12,
		"INTERNAL":            13,
		"UNAVAILABLE":         14,
		"DATA_LOSS":           15,
		"UNAUTHENTICATED":     16,
	}
)

Enum value maps for GrpcStatusFilter_Status.

View Source
var File_envoy_config_filter_accesslog_v2_accesslog_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type AccessLog

type AccessLog struct {

	// The name of the access log implementation to instantiate. The name must
	// match a statically registered access log. Current built-in loggers include:
	//
	// #. "envoy.access_loggers.file"
	// #. "envoy.access_loggers.http_grpc"
	// #. "envoy.access_loggers.tcp_grpc"
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Filter which is used to determine if the access log needs to be written.
	Filter *AccessLogFilter `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
	// Custom configuration that depends on the access log being instantiated. Built-in
	// configurations include:
	//
	// #. "envoy.access_loggers.file": :ref:`FileAccessLog
	//
	//	<envoy_api_msg_config.accesslog.v2.FileAccessLog>`
	//
	// #. "envoy.access_loggers.http_grpc": :ref:`HttpGrpcAccessLogConfig
	//
	//	<envoy_api_msg_config.accesslog.v2.HttpGrpcAccessLogConfig>`
	//
	// #. "envoy.access_loggers.tcp_grpc": :ref:`TcpGrpcAccessLogConfig
	//
	//	<envoy_api_msg_config.accesslog.v2.TcpGrpcAccessLogConfig>`
	//
	// Types that are assignable to ConfigType:
	//
	//	*AccessLog_Config
	//	*AccessLog_TypedConfig
	ConfigType isAccessLog_ConfigType `protobuf_oneof:"config_type"`
	// contains filtered or unexported fields
}

func (*AccessLog) Descriptor deprecated

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

Deprecated: Use AccessLog.ProtoReflect.Descriptor instead.

func (*AccessLog) GetConfig deprecated

func (x *AccessLog) GetConfig() *structpb.Struct

Deprecated: Marked as deprecated in envoy/config/filter/accesslog/v2/accesslog.proto.

func (*AccessLog) GetConfigType

func (m *AccessLog) GetConfigType() isAccessLog_ConfigType

func (*AccessLog) GetFilter

func (x *AccessLog) GetFilter() *AccessLogFilter

func (*AccessLog) GetName

func (x *AccessLog) GetName() string

func (*AccessLog) GetTypedConfig

func (x *AccessLog) GetTypedConfig() *anypb.Any

func (*AccessLog) ProtoMessage

func (*AccessLog) ProtoMessage()

func (*AccessLog) ProtoReflect

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

func (*AccessLog) Reset

func (x *AccessLog) Reset()

func (*AccessLog) String

func (x *AccessLog) String() string

type AccessLogFilter

type AccessLogFilter struct {

	// Types that are assignable to FilterSpecifier:
	//
	//	*AccessLogFilter_StatusCodeFilter
	//	*AccessLogFilter_DurationFilter
	//	*AccessLogFilter_NotHealthCheckFilter
	//	*AccessLogFilter_TraceableFilter
	//	*AccessLogFilter_RuntimeFilter
	//	*AccessLogFilter_AndFilter
	//	*AccessLogFilter_OrFilter
	//	*AccessLogFilter_HeaderFilter
	//	*AccessLogFilter_ResponseFlagFilter
	//	*AccessLogFilter_GrpcStatusFilter
	//	*AccessLogFilter_ExtensionFilter
	FilterSpecifier isAccessLogFilter_FilterSpecifier `protobuf_oneof:"filter_specifier"`
	// contains filtered or unexported fields
}

[#next-free-field: 12]

func (*AccessLogFilter) Descriptor deprecated

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

Deprecated: Use AccessLogFilter.ProtoReflect.Descriptor instead.

func (*AccessLogFilter) GetAndFilter

func (x *AccessLogFilter) GetAndFilter() *AndFilter

func (*AccessLogFilter) GetDurationFilter

func (x *AccessLogFilter) GetDurationFilter() *DurationFilter

func (*AccessLogFilter) GetExtensionFilter

func (x *AccessLogFilter) GetExtensionFilter() *ExtensionFilter

func (*AccessLogFilter) GetFilterSpecifier

func (m *AccessLogFilter) GetFilterSpecifier() isAccessLogFilter_FilterSpecifier

func (*AccessLogFilter) GetGrpcStatusFilter

func (x *AccessLogFilter) GetGrpcStatusFilter() *GrpcStatusFilter

func (*AccessLogFilter) GetHeaderFilter

func (x *AccessLogFilter) GetHeaderFilter() *HeaderFilter

func (*AccessLogFilter) GetNotHealthCheckFilter

func (x *AccessLogFilter) GetNotHealthCheckFilter() *NotHealthCheckFilter

func (*AccessLogFilter) GetOrFilter

func (x *AccessLogFilter) GetOrFilter() *OrFilter

func (*AccessLogFilter) GetResponseFlagFilter

func (x *AccessLogFilter) GetResponseFlagFilter() *ResponseFlagFilter

func (*AccessLogFilter) GetRuntimeFilter

func (x *AccessLogFilter) GetRuntimeFilter() *RuntimeFilter

func (*AccessLogFilter) GetStatusCodeFilter

func (x *AccessLogFilter) GetStatusCodeFilter() *StatusCodeFilter

func (*AccessLogFilter) GetTraceableFilter

func (x *AccessLogFilter) GetTraceableFilter() *TraceableFilter

func (*AccessLogFilter) ProtoMessage

func (*AccessLogFilter) ProtoMessage()

func (*AccessLogFilter) ProtoReflect

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

func (*AccessLogFilter) Reset

func (x *AccessLogFilter) Reset()

func (*AccessLogFilter) String

func (x *AccessLogFilter) String() string

type AccessLogFilter_AndFilter

type AccessLogFilter_AndFilter struct {
	// And filter.
	AndFilter *AndFilter `protobuf:"bytes,6,opt,name=and_filter,json=andFilter,proto3,oneof"`
}

type AccessLogFilter_DurationFilter

type AccessLogFilter_DurationFilter struct {
	// Duration filter.
	DurationFilter *DurationFilter `protobuf:"bytes,2,opt,name=duration_filter,json=durationFilter,proto3,oneof"`
}

type AccessLogFilter_ExtensionFilter

type AccessLogFilter_ExtensionFilter struct {
	// Extension filter.
	ExtensionFilter *ExtensionFilter `protobuf:"bytes,11,opt,name=extension_filter,json=extensionFilter,proto3,oneof"`
}

type AccessLogFilter_GrpcStatusFilter

type AccessLogFilter_GrpcStatusFilter struct {
	// gRPC status filter.
	GrpcStatusFilter *GrpcStatusFilter `protobuf:"bytes,10,opt,name=grpc_status_filter,json=grpcStatusFilter,proto3,oneof"`
}

type AccessLogFilter_HeaderFilter

type AccessLogFilter_HeaderFilter struct {
	// Header filter.
	HeaderFilter *HeaderFilter `protobuf:"bytes,8,opt,name=header_filter,json=headerFilter,proto3,oneof"`
}

type AccessLogFilter_NotHealthCheckFilter

type AccessLogFilter_NotHealthCheckFilter struct {
	// Not health check filter.
	NotHealthCheckFilter *NotHealthCheckFilter `protobuf:"bytes,3,opt,name=not_health_check_filter,json=notHealthCheckFilter,proto3,oneof"`
}

type AccessLogFilter_OrFilter

type AccessLogFilter_OrFilter struct {
	// Or filter.
	OrFilter *OrFilter `protobuf:"bytes,7,opt,name=or_filter,json=orFilter,proto3,oneof"`
}

type AccessLogFilter_ResponseFlagFilter

type AccessLogFilter_ResponseFlagFilter struct {
	// Response flag filter.
	ResponseFlagFilter *ResponseFlagFilter `protobuf:"bytes,9,opt,name=response_flag_filter,json=responseFlagFilter,proto3,oneof"`
}

type AccessLogFilter_RuntimeFilter

type AccessLogFilter_RuntimeFilter struct {
	// Runtime filter.
	RuntimeFilter *RuntimeFilter `protobuf:"bytes,5,opt,name=runtime_filter,json=runtimeFilter,proto3,oneof"`
}

type AccessLogFilter_StatusCodeFilter

type AccessLogFilter_StatusCodeFilter struct {
	// Status code filter.
	StatusCodeFilter *StatusCodeFilter `protobuf:"bytes,1,opt,name=status_code_filter,json=statusCodeFilter,proto3,oneof"`
}

type AccessLogFilter_TraceableFilter

type AccessLogFilter_TraceableFilter struct {
	// Traceable filter.
	TraceableFilter *TraceableFilter `protobuf:"bytes,4,opt,name=traceable_filter,json=traceableFilter,proto3,oneof"`
}

type AccessLog_Config

type AccessLog_Config struct {
	// Deprecated: Marked as deprecated in envoy/config/filter/accesslog/v2/accesslog.proto.
	Config *structpb.Struct `protobuf:"bytes,3,opt,name=config,proto3,oneof"`
}

type AccessLog_TypedConfig

type AccessLog_TypedConfig struct {
	TypedConfig *anypb.Any `protobuf:"bytes,4,opt,name=typed_config,json=typedConfig,proto3,oneof"`
}

type AndFilter

type AndFilter struct {
	Filters []*AccessLogFilter `protobuf:"bytes,1,rep,name=filters,proto3" json:"filters,omitempty"`
	// contains filtered or unexported fields
}

Performs a logical “and” operation on the result of each filter in filters. Filters are evaluated sequentially and if one of them returns false, the filter returns false immediately.

func (*AndFilter) Descriptor deprecated

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

Deprecated: Use AndFilter.ProtoReflect.Descriptor instead.

func (*AndFilter) GetFilters

func (x *AndFilter) GetFilters() []*AccessLogFilter

func (*AndFilter) ProtoMessage

func (*AndFilter) ProtoMessage()

func (*AndFilter) ProtoReflect

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

func (*AndFilter) Reset

func (x *AndFilter) Reset()

func (*AndFilter) String

func (x *AndFilter) String() string

type ComparisonFilter

type ComparisonFilter struct {

	// Comparison operator.
	Op ComparisonFilter_Op `protobuf:"varint,1,opt,name=op,proto3,enum=envoy.config.filter.accesslog.v2.ComparisonFilter_Op" json:"op,omitempty"`
	// Value to compare against.
	Value *core.RuntimeUInt32 `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

Filter on an integer comparison.

func (*ComparisonFilter) Descriptor deprecated

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

Deprecated: Use ComparisonFilter.ProtoReflect.Descriptor instead.

func (*ComparisonFilter) GetOp

func (*ComparisonFilter) GetValue

func (x *ComparisonFilter) GetValue() *core.RuntimeUInt32

func (*ComparisonFilter) ProtoMessage

func (*ComparisonFilter) ProtoMessage()

func (*ComparisonFilter) ProtoReflect

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

func (*ComparisonFilter) Reset

func (x *ComparisonFilter) Reset()

func (*ComparisonFilter) String

func (x *ComparisonFilter) String() string

type ComparisonFilter_Op

type ComparisonFilter_Op int32
const (
	// =
	ComparisonFilter_EQ ComparisonFilter_Op = 0
	// >=
	ComparisonFilter_GE ComparisonFilter_Op = 1
	// <=
	ComparisonFilter_LE ComparisonFilter_Op = 2
)

func (ComparisonFilter_Op) Descriptor

func (ComparisonFilter_Op) Enum

func (ComparisonFilter_Op) EnumDescriptor deprecated

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

Deprecated: Use ComparisonFilter_Op.Descriptor instead.

func (ComparisonFilter_Op) Number

func (ComparisonFilter_Op) String

func (x ComparisonFilter_Op) String() string

func (ComparisonFilter_Op) Type

type DurationFilter

type DurationFilter struct {

	// Comparison.
	Comparison *ComparisonFilter `protobuf:"bytes,1,opt,name=comparison,proto3" json:"comparison,omitempty"`
	// contains filtered or unexported fields
}

Filters on total request duration in milliseconds.

func (*DurationFilter) Descriptor deprecated

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

Deprecated: Use DurationFilter.ProtoReflect.Descriptor instead.

func (*DurationFilter) GetComparison

func (x *DurationFilter) GetComparison() *ComparisonFilter

func (*DurationFilter) ProtoMessage

func (*DurationFilter) ProtoMessage()

func (*DurationFilter) ProtoReflect

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

func (*DurationFilter) Reset

func (x *DurationFilter) Reset()

func (*DurationFilter) String

func (x *DurationFilter) String() string

type ExtensionFilter

type ExtensionFilter struct {

	// The name of the filter implementation to instantiate. The name must
	// match a statically registered filter.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Custom configuration that depends on the filter being instantiated.
	//
	// Types that are assignable to ConfigType:
	//
	//	*ExtensionFilter_Config
	//	*ExtensionFilter_TypedConfig
	ConfigType isExtensionFilter_ConfigType `protobuf_oneof:"config_type"`
	// contains filtered or unexported fields
}

Extension filter is statically registered at runtime.

func (*ExtensionFilter) Descriptor deprecated

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

Deprecated: Use ExtensionFilter.ProtoReflect.Descriptor instead.

func (*ExtensionFilter) GetConfig deprecated

func (x *ExtensionFilter) GetConfig() *structpb.Struct

Deprecated: Marked as deprecated in envoy/config/filter/accesslog/v2/accesslog.proto.

func (*ExtensionFilter) GetConfigType

func (m *ExtensionFilter) GetConfigType() isExtensionFilter_ConfigType

func (*ExtensionFilter) GetName

func (x *ExtensionFilter) GetName() string

func (*ExtensionFilter) GetTypedConfig

func (x *ExtensionFilter) GetTypedConfig() *anypb.Any

func (*ExtensionFilter) ProtoMessage

func (*ExtensionFilter) ProtoMessage()

func (*ExtensionFilter) ProtoReflect

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

func (*ExtensionFilter) Reset

func (x *ExtensionFilter) Reset()

func (*ExtensionFilter) String

func (x *ExtensionFilter) String() string

type ExtensionFilter_Config

type ExtensionFilter_Config struct {
	// Deprecated: Marked as deprecated in envoy/config/filter/accesslog/v2/accesslog.proto.
	Config *structpb.Struct `protobuf:"bytes,2,opt,name=config,proto3,oneof"`
}

type ExtensionFilter_TypedConfig

type ExtensionFilter_TypedConfig struct {
	TypedConfig *anypb.Any `protobuf:"bytes,3,opt,name=typed_config,json=typedConfig,proto3,oneof"`
}

type GrpcStatusFilter

type GrpcStatusFilter struct {

	// Logs only responses that have any one of the gRPC statuses in this field.
	Statuses []GrpcStatusFilter_Status `` /* 139-byte string literal not displayed */
	// If included and set to true, the filter will instead block all responses with a gRPC status or
	// inferred gRPC status enumerated in statuses, and allow all other responses.
	Exclude bool `protobuf:"varint,2,opt,name=exclude,proto3" json:"exclude,omitempty"`
	// contains filtered or unexported fields
}

Filters gRPC requests based on their response status. If a gRPC status is not provided, the filter will infer the status from the HTTP status code.

func (*GrpcStatusFilter) Descriptor deprecated

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

Deprecated: Use GrpcStatusFilter.ProtoReflect.Descriptor instead.

func (*GrpcStatusFilter) GetExclude

func (x *GrpcStatusFilter) GetExclude() bool

func (*GrpcStatusFilter) GetStatuses

func (x *GrpcStatusFilter) GetStatuses() []GrpcStatusFilter_Status

func (*GrpcStatusFilter) ProtoMessage

func (*GrpcStatusFilter) ProtoMessage()

func (*GrpcStatusFilter) ProtoReflect

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

func (*GrpcStatusFilter) Reset

func (x *GrpcStatusFilter) Reset()

func (*GrpcStatusFilter) String

func (x *GrpcStatusFilter) String() string

type GrpcStatusFilter_Status

type GrpcStatusFilter_Status int32
const (
	GrpcStatusFilter_OK                  GrpcStatusFilter_Status = 0
	GrpcStatusFilter_CANCELED            GrpcStatusFilter_Status = 1
	GrpcStatusFilter_UNKNOWN             GrpcStatusFilter_Status = 2
	GrpcStatusFilter_INVALID_ARGUMENT    GrpcStatusFilter_Status = 3
	GrpcStatusFilter_DEADLINE_EXCEEDED   GrpcStatusFilter_Status = 4
	GrpcStatusFilter_NOT_FOUND           GrpcStatusFilter_Status = 5
	GrpcStatusFilter_ALREADY_EXISTS      GrpcStatusFilter_Status = 6
	GrpcStatusFilter_PERMISSION_DENIED   GrpcStatusFilter_Status = 7
	GrpcStatusFilter_RESOURCE_EXHAUSTED  GrpcStatusFilter_Status = 8
	GrpcStatusFilter_FAILED_PRECONDITION GrpcStatusFilter_Status = 9
	GrpcStatusFilter_ABORTED             GrpcStatusFilter_Status = 10
	GrpcStatusFilter_OUT_OF_RANGE        GrpcStatusFilter_Status = 11
	GrpcStatusFilter_UNIMPLEMENTED       GrpcStatusFilter_Status = 12
	GrpcStatusFilter_INTERNAL            GrpcStatusFilter_Status = 13
	GrpcStatusFilter_UNAVAILABLE         GrpcStatusFilter_Status = 14
	GrpcStatusFilter_DATA_LOSS           GrpcStatusFilter_Status = 15
	GrpcStatusFilter_UNAUTHENTICATED     GrpcStatusFilter_Status = 16
)

func (GrpcStatusFilter_Status) Descriptor

func (GrpcStatusFilter_Status) Enum

func (GrpcStatusFilter_Status) EnumDescriptor deprecated

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

Deprecated: Use GrpcStatusFilter_Status.Descriptor instead.

func (GrpcStatusFilter_Status) Number

func (GrpcStatusFilter_Status) String

func (x GrpcStatusFilter_Status) String() string

func (GrpcStatusFilter_Status) Type

type HeaderFilter

type HeaderFilter struct {

	// Only requests with a header which matches the specified HeaderMatcher will pass the filter
	// check.
	Header *route.HeaderMatcher `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
	// contains filtered or unexported fields
}

Filters requests based on the presence or value of a request header.

func (*HeaderFilter) Descriptor deprecated

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

Deprecated: Use HeaderFilter.ProtoReflect.Descriptor instead.

func (*HeaderFilter) GetHeader

func (x *HeaderFilter) GetHeader() *route.HeaderMatcher

func (*HeaderFilter) ProtoMessage

func (*HeaderFilter) ProtoMessage()

func (*HeaderFilter) ProtoReflect

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

func (*HeaderFilter) Reset

func (x *HeaderFilter) Reset()

func (*HeaderFilter) String

func (x *HeaderFilter) String() string

type NotHealthCheckFilter

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

Filters for requests that are not health check requests. A health check request is marked by the health check filter.

func (*NotHealthCheckFilter) Descriptor deprecated

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

Deprecated: Use NotHealthCheckFilter.ProtoReflect.Descriptor instead.

func (*NotHealthCheckFilter) ProtoMessage

func (*NotHealthCheckFilter) ProtoMessage()

func (*NotHealthCheckFilter) ProtoReflect

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

func (*NotHealthCheckFilter) Reset

func (x *NotHealthCheckFilter) Reset()

func (*NotHealthCheckFilter) String

func (x *NotHealthCheckFilter) String() string

type OrFilter

type OrFilter struct {
	Filters []*AccessLogFilter `protobuf:"bytes,2,rep,name=filters,proto3" json:"filters,omitempty"`
	// contains filtered or unexported fields
}

Performs a logical “or” operation on the result of each individual filter. Filters are evaluated sequentially and if one of them returns true, the filter returns true immediately.

func (*OrFilter) Descriptor deprecated

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

Deprecated: Use OrFilter.ProtoReflect.Descriptor instead.

func (*OrFilter) GetFilters

func (x *OrFilter) GetFilters() []*AccessLogFilter

func (*OrFilter) ProtoMessage

func (*OrFilter) ProtoMessage()

func (*OrFilter) ProtoReflect

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

func (*OrFilter) Reset

func (x *OrFilter) Reset()

func (*OrFilter) String

func (x *OrFilter) String() string

type ResponseFlagFilter

type ResponseFlagFilter struct {

	// Only responses with the any of the flags listed in this field will be logged.
	// This field is optional. If it is not specified, then any response flag will pass
	// the filter check.
	Flags []string `protobuf:"bytes,1,rep,name=flags,proto3" json:"flags,omitempty"`
	// contains filtered or unexported fields
}

Filters requests that received responses with an Envoy response flag set. A list of the response flags can be found in the access log formatter :ref:`documentation<config_access_log_format_response_flags>`.

func (*ResponseFlagFilter) Descriptor deprecated

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

Deprecated: Use ResponseFlagFilter.ProtoReflect.Descriptor instead.

func (*ResponseFlagFilter) GetFlags

func (x *ResponseFlagFilter) GetFlags() []string

func (*ResponseFlagFilter) ProtoMessage

func (*ResponseFlagFilter) ProtoMessage()

func (*ResponseFlagFilter) ProtoReflect

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

func (*ResponseFlagFilter) Reset

func (x *ResponseFlagFilter) Reset()

func (*ResponseFlagFilter) String

func (x *ResponseFlagFilter) String() string

type RuntimeFilter

type RuntimeFilter struct {

	// Runtime key to get an optional overridden numerator for use in the *percent_sampled* field.
	// If found in runtime, this value will replace the default numerator.
	RuntimeKey string `protobuf:"bytes,1,opt,name=runtime_key,json=runtimeKey,proto3" json:"runtime_key,omitempty"`
	// The default sampling percentage. If not specified, defaults to 0% with denominator of 100.
	PercentSampled *_type.FractionalPercent `protobuf:"bytes,2,opt,name=percent_sampled,json=percentSampled,proto3" json:"percent_sampled,omitempty"`
	// By default, sampling pivots on the header
	// :ref:`x-request-id<config_http_conn_man_headers_x-request-id>` being present. If
	// :ref:`x-request-id<config_http_conn_man_headers_x-request-id>` is present, the filter will
	// consistently sample across multiple hosts based on the runtime key value and the value
	// extracted from :ref:`x-request-id<config_http_conn_man_headers_x-request-id>`. If it is
	// missing, or *use_independent_randomness* is set to true, the filter will randomly sample based
	// on the runtime key value alone. *use_independent_randomness* can be used for logging kill
	// switches within complex nested :ref:`AndFilter
	// <envoy_api_msg_config.filter.accesslog.v2.AndFilter>` and :ref:`OrFilter
	// <envoy_api_msg_config.filter.accesslog.v2.OrFilter>` blocks that are easier to reason about
	// from a probability perspective (i.e., setting to true will cause the filter to behave like
	// an independent random variable when composed within logical operator filters).
	UseIndependentRandomness bool `` /* 136-byte string literal not displayed */
	// contains filtered or unexported fields
}

Filters for random sampling of requests.

func (*RuntimeFilter) Descriptor deprecated

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

Deprecated: Use RuntimeFilter.ProtoReflect.Descriptor instead.

func (*RuntimeFilter) GetPercentSampled

func (x *RuntimeFilter) GetPercentSampled() *_type.FractionalPercent

func (*RuntimeFilter) GetRuntimeKey

func (x *RuntimeFilter) GetRuntimeKey() string

func (*RuntimeFilter) GetUseIndependentRandomness

func (x *RuntimeFilter) GetUseIndependentRandomness() bool

func (*RuntimeFilter) ProtoMessage

func (*RuntimeFilter) ProtoMessage()

func (*RuntimeFilter) ProtoReflect

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

func (*RuntimeFilter) Reset

func (x *RuntimeFilter) Reset()

func (*RuntimeFilter) String

func (x *RuntimeFilter) String() string

type StatusCodeFilter

type StatusCodeFilter struct {

	// Comparison.
	Comparison *ComparisonFilter `protobuf:"bytes,1,opt,name=comparison,proto3" json:"comparison,omitempty"`
	// contains filtered or unexported fields
}

Filters on HTTP response/status code.

func (*StatusCodeFilter) Descriptor deprecated

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

Deprecated: Use StatusCodeFilter.ProtoReflect.Descriptor instead.

func (*StatusCodeFilter) GetComparison

func (x *StatusCodeFilter) GetComparison() *ComparisonFilter

func (*StatusCodeFilter) ProtoMessage

func (*StatusCodeFilter) ProtoMessage()

func (*StatusCodeFilter) ProtoReflect

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

func (*StatusCodeFilter) Reset

func (x *StatusCodeFilter) Reset()

func (*StatusCodeFilter) String

func (x *StatusCodeFilter) String() string

type TraceableFilter

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

Filters for requests that are traceable. See the tracing overview for more information on how a request becomes traceable.

func (*TraceableFilter) Descriptor deprecated

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

Deprecated: Use TraceableFilter.ProtoReflect.Descriptor instead.

func (*TraceableFilter) ProtoMessage

func (*TraceableFilter) ProtoMessage()

func (*TraceableFilter) ProtoReflect

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

func (*TraceableFilter) Reset

func (x *TraceableFilter) Reset()

func (*TraceableFilter) String

func (x *TraceableFilter) String() string

Jump to

Keyboard shortcuts

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