grpc_field_extractionv3

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: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var File_envoy_extensions_filters_http_grpc_field_extraction_v3_config_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type FieldExtractions

type FieldExtractions struct {

	// The field extractions for requests.
	// The key is the field path within the grpc request.
	// For example, we can define “foo.bar.name“ if we want to extract
	// “Request.foo.bar.name“.
	//
	// .. code-block:: proto
	//
	//	message Request {
	//	  Foo foo = 1;
	//	}
	//
	//	message Foo {
	//	  Bar bar = 1;
	//	}
	//
	//	message Bar {
	//	  string name = 1;
	//	}
	RequestFieldExtractions map[string]*RequestFieldValueDisposition `` /* 220-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 (*FieldExtractions) Descriptor deprecated

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

Deprecated: Use FieldExtractions.ProtoReflect.Descriptor instead.

func (*FieldExtractions) GetRequestFieldExtractions

func (x *FieldExtractions) GetRequestFieldExtractions() map[string]*RequestFieldValueDisposition

func (*FieldExtractions) ProtoMessage

func (*FieldExtractions) ProtoMessage()

func (*FieldExtractions) ProtoReflect

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

func (*FieldExtractions) Reset

func (x *FieldExtractions) Reset()

func (*FieldExtractions) String

func (x *FieldExtractions) String() string

type GrpcFieldExtractionConfig

type GrpcFieldExtractionConfig struct {

	// The proto descriptor set binary for the gRPC services.
	//
	// It could be passed by a local file through “Datasource.filename“ or embedded in the
	// “Datasource.inline_bytes“.
	DescriptorSet *v3.DataSource `protobuf:"bytes,1,opt,name=descriptor_set,json=descriptorSet,proto3" json:"descriptor_set,omitempty"`
	// Specify the extraction info.
	// The key is the fully qualified gRPC method name.
	// “${package}.${Service}.${Method}“, like
	// “endpoints.examples.bookstore.BookStore.GetShelf“
	//
	// The value is the field extractions for individual gRPC method.
	ExtractionsByMethod map[string]*FieldExtractions `` /* 208-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*GrpcFieldExtractionConfig) Descriptor deprecated

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

Deprecated: Use GrpcFieldExtractionConfig.ProtoReflect.Descriptor instead.

func (*GrpcFieldExtractionConfig) GetDescriptorSet

func (x *GrpcFieldExtractionConfig) GetDescriptorSet() *v3.DataSource

func (*GrpcFieldExtractionConfig) GetExtractionsByMethod

func (x *GrpcFieldExtractionConfig) GetExtractionsByMethod() map[string]*FieldExtractions

func (*GrpcFieldExtractionConfig) ProtoMessage

func (*GrpcFieldExtractionConfig) ProtoMessage()

func (*GrpcFieldExtractionConfig) ProtoReflect

func (*GrpcFieldExtractionConfig) Reset

func (x *GrpcFieldExtractionConfig) Reset()

func (*GrpcFieldExtractionConfig) String

func (x *GrpcFieldExtractionConfig) String() string

type RequestFieldValueDisposition

type RequestFieldValueDisposition struct {

	// Types that are assignable to Disposition:
	//
	//	*RequestFieldValueDisposition_DynamicMetadata
	Disposition isRequestFieldValueDisposition_Disposition `protobuf_oneof:"disposition"`
	// contains filtered or unexported fields
}

func (*RequestFieldValueDisposition) Descriptor deprecated

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

Deprecated: Use RequestFieldValueDisposition.ProtoReflect.Descriptor instead.

func (*RequestFieldValueDisposition) GetDisposition

func (m *RequestFieldValueDisposition) GetDisposition() isRequestFieldValueDisposition_Disposition

func (*RequestFieldValueDisposition) GetDynamicMetadata

func (x *RequestFieldValueDisposition) GetDynamicMetadata() string

func (*RequestFieldValueDisposition) ProtoMessage

func (*RequestFieldValueDisposition) ProtoMessage()

func (*RequestFieldValueDisposition) ProtoReflect

func (*RequestFieldValueDisposition) Reset

func (x *RequestFieldValueDisposition) Reset()

func (*RequestFieldValueDisposition) String

type RequestFieldValueDisposition_DynamicMetadata

type RequestFieldValueDisposition_DynamicMetadata struct {
	// The dynamic metadata namespace. If empty, "envoy.filters.http.grpc_field_extraction" will be used by default.
	//
	// Unimplemented. Uses "envoy.filters.http.grpc_field_extraction" for now.
	DynamicMetadata string `protobuf:"bytes,1,opt,name=dynamic_metadata,json=dynamicMetadata,proto3,oneof"`
}

Jump to

Keyboard shortcuts

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