Documentation
¶
Index ¶
- Constants
- Variables
- type MethodExtraction
- func (x *MethodExtraction) GetRequestExtractionByField() map[string]MethodExtraction_ExtractDirective
- func (x *MethodExtraction) GetResponseExtractionByField() map[string]MethodExtraction_ExtractDirective
- func (*MethodExtraction) ProtoMessage()
- func (x *MethodExtraction) ProtoReflect() protoreflect.Message
- func (x *MethodExtraction) Reset()
- func (x *MethodExtraction) SetRequestExtractionByField(v map[string]MethodExtraction_ExtractDirective)
- func (x *MethodExtraction) SetResponseExtractionByField(v map[string]MethodExtraction_ExtractDirective)
- func (x *MethodExtraction) String() string
- type MethodExtraction_ExtractDirective
- func (MethodExtraction_ExtractDirective) Descriptor() protoreflect.EnumDescriptor
- func (x MethodExtraction_ExtractDirective) Enum() *MethodExtraction_ExtractDirective
- func (x MethodExtraction_ExtractDirective) Number() protoreflect.EnumNumber
- func (x MethodExtraction_ExtractDirective) String() string
- func (MethodExtraction_ExtractDirective) Type() protoreflect.EnumType
- type MethodExtraction_builder
- type ProtoMessageExtractionConfig
- func (x *ProtoMessageExtractionConfig) ClearDataSource()
- func (x *ProtoMessageExtractionConfig) ClearDescriptorSet()
- func (x *ProtoMessageExtractionConfig) ClearProtoDescriptorTypedMetadata()
- func (x *ProtoMessageExtractionConfig) GetDataSource() *v3.DataSource
- func (x *ProtoMessageExtractionConfig) GetDescriptorSet() isProtoMessageExtractionConfig_DescriptorSet
- func (x *ProtoMessageExtractionConfig) GetExtractionByMethod() map[string]*MethodExtraction
- func (x *ProtoMessageExtractionConfig) GetMode() ProtoMessageExtractionConfig_ExtractMode
- func (x *ProtoMessageExtractionConfig) GetProtoDescriptorTypedMetadata() string
- func (x *ProtoMessageExtractionConfig) HasDataSource() bool
- func (x *ProtoMessageExtractionConfig) HasDescriptorSet() bool
- func (x *ProtoMessageExtractionConfig) HasProtoDescriptorTypedMetadata() bool
- func (*ProtoMessageExtractionConfig) ProtoMessage()
- func (x *ProtoMessageExtractionConfig) ProtoReflect() protoreflect.Message
- func (x *ProtoMessageExtractionConfig) Reset()
- func (x *ProtoMessageExtractionConfig) SetDataSource(v *v3.DataSource)
- func (x *ProtoMessageExtractionConfig) SetExtractionByMethod(v map[string]*MethodExtraction)
- func (x *ProtoMessageExtractionConfig) SetMode(v ProtoMessageExtractionConfig_ExtractMode)
- func (x *ProtoMessageExtractionConfig) SetProtoDescriptorTypedMetadata(v string)
- func (x *ProtoMessageExtractionConfig) String() string
- func (x *ProtoMessageExtractionConfig) WhichDescriptorSet() case_ProtoMessageExtractionConfig_DescriptorSet
- type ProtoMessageExtractionConfig_DataSource
- type ProtoMessageExtractionConfig_ExtractMode
- func (ProtoMessageExtractionConfig_ExtractMode) Descriptor() protoreflect.EnumDescriptor
- func (x ProtoMessageExtractionConfig_ExtractMode) Enum() *ProtoMessageExtractionConfig_ExtractMode
- func (x ProtoMessageExtractionConfig_ExtractMode) Number() protoreflect.EnumNumber
- func (x ProtoMessageExtractionConfig_ExtractMode) String() string
- func (ProtoMessageExtractionConfig_ExtractMode) Type() protoreflect.EnumType
- type ProtoMessageExtractionConfig_ProtoDescriptorTypedMetadata
- type ProtoMessageExtractionConfig_builder
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) Descriptor() protoreflect.EnumDescriptor
func (MethodExtraction_ExtractDirective) Enum ¶
func (x MethodExtraction_ExtractDirective) Enum() *MethodExtraction_ExtractDirective
func (MethodExtraction_ExtractDirective) Number ¶
func (x MethodExtraction_ExtractDirective) Number() protoreflect.EnumNumber
func (MethodExtraction_ExtractDirective) String ¶
func (x MethodExtraction_ExtractDirective) String() string
func (MethodExtraction_ExtractDirective) Type ¶
func (MethodExtraction_ExtractDirective) Type() protoreflect.EnumType
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 ¶
func (b0 MethodExtraction_builder) Build() *MethodExtraction
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 (x *ProtoMessageExtractionConfig) GetMode() ProtoMessageExtractionConfig_ExtractMode
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 (x *ProtoMessageExtractionConfig) ProtoReflect() protoreflect.Message
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 (x *ProtoMessageExtractionConfig) SetMode(v ProtoMessageExtractionConfig_ExtractMode)
func (*ProtoMessageExtractionConfig) SetProtoDescriptorTypedMetadata ¶
func (x *ProtoMessageExtractionConfig) SetProtoDescriptorTypedMetadata(v string)
func (*ProtoMessageExtractionConfig) String ¶
func (x *ProtoMessageExtractionConfig) String() 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) Descriptor() protoreflect.EnumDescriptor
func (ProtoMessageExtractionConfig_ExtractMode) Enum ¶
func (ProtoMessageExtractionConfig_ExtractMode) Number ¶
func (x ProtoMessageExtractionConfig_ExtractMode) Number() protoreflect.EnumNumber
func (ProtoMessageExtractionConfig_ExtractMode) String ¶
func (x ProtoMessageExtractionConfig_ExtractMode) String() string
func (ProtoMessageExtractionConfig_ExtractMode) Type ¶
func (ProtoMessageExtractionConfig_ExtractMode) Type() protoreflect.EnumType
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 ¶
func (b0 ProtoMessageExtractionConfig_builder) Build() *ProtoMessageExtractionConfig
Source Files
¶
- config.pb.go
Click to show internal directories.
Click to hide internal directories.