proto_message_extractionv3

package
v1.36.11-2026011520535... Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const ProtoMessageExtractionConfig_DataSource_case case_ProtoMessageExtractionConfig_DescriptorSet = 1
View Source
const ProtoMessageExtractionConfig_DescriptorSet_not_set_case case_ProtoMessageExtractionConfig_DescriptorSet = 0
View Source
const ProtoMessageExtractionConfig_ProtoDescriptorTypedMetadata_case case_ProtoMessageExtractionConfig_DescriptorSet = 2

Variables

View Source
var (
	ProtoMessageExtractionConfig_ExtractMode_name = map[int32]string{
		0: "ExtractMode_UNSPECIFIED",
		1: "FIRST_AND_LAST",
	}
	ProtoMessageExtractionConfig_ExtractMode_value = map[string]int32{
		"ExtractMode_UNSPECIFIED": 0,
		"FIRST_AND_LAST":          1,
	}
)

Enum value maps for ProtoMessageExtractionConfig_ExtractMode.

View Source
var (
	MethodExtraction_ExtractDirective_name = map[int32]string{
		0: "ExtractDirective_UNSPECIFIED",
		1: "EXTRACT",
		2: "EXTRACT_REDACT",
		3: "EXTRACT_REPEATED_CARDINALITY",
	}
	MethodExtraction_ExtractDirective_value = map[string]int32{
		"ExtractDirective_UNSPECIFIED": 0,
		"EXTRACT":                      1,
		"EXTRACT_REDACT":               2,
		"EXTRACT_REPEATED_CARDINALITY": 3,
	}
)

Enum value maps for MethodExtraction_ExtractDirective.

View Source
var File_envoy_extensions_filters_http_proto_message_extraction_v3_config_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type MethodExtraction

type MethodExtraction struct {

	// The mapping of field path to its ExtractDirective for request messages
	RequestExtractionByField map[string]MethodExtraction_ExtractDirective `` /* 309-byte string literal not displayed */
	// The mapping of field path to its ExtractDirective for response messages
	ResponseExtractionByField map[string]MethodExtraction_ExtractDirective `` /* 312-byte string literal not displayed */
	// contains filtered or unexported fields
}

This message can be used to support per route config approach later even though the Istio doesn't support that so far.

func (*MethodExtraction) GetRequestExtractionByField

func (x *MethodExtraction) GetRequestExtractionByField() map[string]MethodExtraction_ExtractDirective

func (*MethodExtraction) GetResponseExtractionByField

func (x *MethodExtraction) GetResponseExtractionByField() map[string]MethodExtraction_ExtractDirective

func (*MethodExtraction) ProtoMessage

func (*MethodExtraction) ProtoMessage()

func (*MethodExtraction) ProtoReflect

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

func (*MethodExtraction) Reset

func (x *MethodExtraction) Reset()

func (*MethodExtraction) SetRequestExtractionByField

func (x *MethodExtraction) SetRequestExtractionByField(v map[string]MethodExtraction_ExtractDirective)

func (*MethodExtraction) SetResponseExtractionByField

func (x *MethodExtraction) SetResponseExtractionByField(v map[string]MethodExtraction_ExtractDirective)

func (*MethodExtraction) String

func (x *MethodExtraction) String() string

type MethodExtraction_ExtractDirective

type MethodExtraction_ExtractDirective int32
const (
	MethodExtraction_ExtractDirective_UNSPECIFIED MethodExtraction_ExtractDirective = 0
	// The value of this field will be extracted.
	MethodExtraction_EXTRACT MethodExtraction_ExtractDirective = 1
	// It should be only annotated on Message type fields so if the field isn't
	// empty, an empty Struct will be extracted.
	MethodExtraction_EXTRACT_REDACT MethodExtraction_ExtractDirective = 2
	// Extract a repeated top-level field and record its number of entries in
	// the extraction result. Can be applied to at most one field in the
	// response, and cannot be applied to any fields in the request.
	MethodExtraction_EXTRACT_REPEATED_CARDINALITY MethodExtraction_ExtractDirective = 3
)

func (MethodExtraction_ExtractDirective) Descriptor

func (MethodExtraction_ExtractDirective) Enum

func (MethodExtraction_ExtractDirective) Number

func (MethodExtraction_ExtractDirective) String

func (MethodExtraction_ExtractDirective) Type

type MethodExtraction_builder

type MethodExtraction_builder struct {

	// The mapping of field path to its ExtractDirective for request messages
	RequestExtractionByField map[string]MethodExtraction_ExtractDirective
	// The mapping of field path to its ExtractDirective for response messages
	ResponseExtractionByField map[string]MethodExtraction_ExtractDirective
	// contains filtered or unexported fields
}

func (MethodExtraction_builder) Build

type ProtoMessageExtractionConfig

type ProtoMessageExtractionConfig struct {

	// The proto descriptor set binary for the gRPC services.
	//
	// Types that are valid to be assigned to DescriptorSet:
	//
	//	*ProtoMessageExtractionConfig_DataSource
	//	*ProtoMessageExtractionConfig_ProtoDescriptorTypedMetadata
	DescriptorSet isProtoMessageExtractionConfig_DescriptorSet `protobuf_oneof:"descriptor_set"`
	Mode          ProtoMessageExtractionConfig_ExtractMode     `` /* 166-byte string literal not displayed */
	// Specify the message extraction info.
	// The key is the fully qualified gRPC method name.
	// “${package}.${Service}.${Method}“, like
	// “endpoints.examples.bookstore.BookStore.GetShelf“
	//
	// The value is the message extraction information for individual gRPC
	// methods.
	ExtractionByMethod map[string]*MethodExtraction `` /* 191-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*ProtoMessageExtractionConfig) ClearDataSource

func (x *ProtoMessageExtractionConfig) ClearDataSource()

func (*ProtoMessageExtractionConfig) ClearDescriptorSet

func (x *ProtoMessageExtractionConfig) ClearDescriptorSet()

func (*ProtoMessageExtractionConfig) ClearProtoDescriptorTypedMetadata

func (x *ProtoMessageExtractionConfig) ClearProtoDescriptorTypedMetadata()

func (*ProtoMessageExtractionConfig) GetDataSource

func (x *ProtoMessageExtractionConfig) GetDataSource() *v3.DataSource

func (*ProtoMessageExtractionConfig) GetDescriptorSet

func (x *ProtoMessageExtractionConfig) GetDescriptorSet() isProtoMessageExtractionConfig_DescriptorSet

func (*ProtoMessageExtractionConfig) GetExtractionByMethod

func (x *ProtoMessageExtractionConfig) GetExtractionByMethod() map[string]*MethodExtraction

func (*ProtoMessageExtractionConfig) GetMode

func (*ProtoMessageExtractionConfig) GetProtoDescriptorTypedMetadata

func (x *ProtoMessageExtractionConfig) GetProtoDescriptorTypedMetadata() string

func (*ProtoMessageExtractionConfig) HasDataSource

func (x *ProtoMessageExtractionConfig) HasDataSource() bool

func (*ProtoMessageExtractionConfig) HasDescriptorSet

func (x *ProtoMessageExtractionConfig) HasDescriptorSet() bool

func (*ProtoMessageExtractionConfig) HasProtoDescriptorTypedMetadata

func (x *ProtoMessageExtractionConfig) HasProtoDescriptorTypedMetadata() bool

func (*ProtoMessageExtractionConfig) ProtoMessage

func (*ProtoMessageExtractionConfig) ProtoMessage()

func (*ProtoMessageExtractionConfig) ProtoReflect

func (*ProtoMessageExtractionConfig) Reset

func (x *ProtoMessageExtractionConfig) Reset()

func (*ProtoMessageExtractionConfig) SetDataSource

func (x *ProtoMessageExtractionConfig) SetDataSource(v *v3.DataSource)

func (*ProtoMessageExtractionConfig) SetExtractionByMethod

func (x *ProtoMessageExtractionConfig) SetExtractionByMethod(v map[string]*MethodExtraction)

func (*ProtoMessageExtractionConfig) SetMode

func (*ProtoMessageExtractionConfig) SetProtoDescriptorTypedMetadata

func (x *ProtoMessageExtractionConfig) SetProtoDescriptorTypedMetadata(v string)

func (*ProtoMessageExtractionConfig) String

func (*ProtoMessageExtractionConfig) WhichDescriptorSet

func (x *ProtoMessageExtractionConfig) WhichDescriptorSet() case_ProtoMessageExtractionConfig_DescriptorSet

type ProtoMessageExtractionConfig_DataSource

type ProtoMessageExtractionConfig_DataSource struct {
	// It could be passed by a local file through “Datasource.filename“ or
	// embedded in the “Datasource.inline_bytes“.
	DataSource *v3.DataSource `protobuf:"bytes,1,opt,name=data_source,json=dataSource,proto3,oneof"`
}

type ProtoMessageExtractionConfig_ExtractMode

type ProtoMessageExtractionConfig_ExtractMode int32
const (
	ProtoMessageExtractionConfig_ExtractMode_UNSPECIFIED ProtoMessageExtractionConfig_ExtractMode = 0
	// The filter will extract the first and the last message for
	// for streaming cases, containing
	// client-side streaming, server-side streaming or bi-directional streaming.
	ProtoMessageExtractionConfig_FIRST_AND_LAST ProtoMessageExtractionConfig_ExtractMode = 1
)

func (ProtoMessageExtractionConfig_ExtractMode) Descriptor

func (ProtoMessageExtractionConfig_ExtractMode) Enum

func (ProtoMessageExtractionConfig_ExtractMode) Number

func (ProtoMessageExtractionConfig_ExtractMode) String

func (ProtoMessageExtractionConfig_ExtractMode) Type

type ProtoMessageExtractionConfig_ProtoDescriptorTypedMetadata

type ProtoMessageExtractionConfig_ProtoDescriptorTypedMetadata struct {
	// Unimplemented, the key of proto descriptor TypedMetadata.
	// Among filters depending on the proto descriptor, we can have a
	// TypedMetadata for proto descriptors, so that these filters can share one
	// copy of proto descriptor in memory.
	ProtoDescriptorTypedMetadata string `protobuf:"bytes,2,opt,name=proto_descriptor_typed_metadata,json=protoDescriptorTypedMetadata,proto3,oneof"`
}

type ProtoMessageExtractionConfig_builder

type ProtoMessageExtractionConfig_builder struct {

	// Fields of oneof DescriptorSet:
	// It could be passed by a local file through “Datasource.filename“ or
	// embedded in the “Datasource.inline_bytes“.
	DataSource *v3.DataSource
	// Unimplemented, the key of proto descriptor TypedMetadata.
	// Among filters depending on the proto descriptor, we can have a
	// TypedMetadata for proto descriptors, so that these filters can share one
	// copy of proto descriptor in memory.
	ProtoDescriptorTypedMetadata *string
	// -- end of DescriptorSet
	Mode ProtoMessageExtractionConfig_ExtractMode
	// Specify the message extraction info.
	// The key is the fully qualified gRPC method name.
	// “${package}.${Service}.${Method}“, like
	// “endpoints.examples.bookstore.BookStore.GetShelf“
	//
	// The value is the message extraction information for individual gRPC
	// methods.
	ExtractionByMethod map[string]*MethodExtraction
	// contains filtered or unexported fields
}

func (ProtoMessageExtractionConfig_builder) Build

Source Files

  • config.pb.go

Jump to

Keyboard shortcuts

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