// Code generated by protoc-gen-go. DO NOT EDIT.
// source: envoy/extensions/filters/http/grpc_json_transcoder/v3/transcoder.proto

package envoy_extensions_filters_http_grpc_json_transcoder_v3

import (
	fmt "fmt"
	_ "github.com/cncf/udpa/go/udpa/annotations"
	_ "github.com/envoyproxy/protoc-gen-validate/validate"
	proto "github.com/golang/protobuf/proto"
	math "math"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package

type GrpcJsonTranscoder struct {
	// Types that are valid to be assigned to DescriptorSet:
	//	*GrpcJsonTranscoder_ProtoDescriptor
	//	*GrpcJsonTranscoder_ProtoDescriptorBin
	DescriptorSet                isGrpcJsonTranscoder_DescriptorSet `protobuf_oneof:"descriptor_set"`
	Services                     []string                           `protobuf:"bytes,2,rep,name=services,proto3" json:"services,omitempty"`
	PrintOptions                 *GrpcJsonTranscoder_PrintOptions   `protobuf:"bytes,3,opt,name=print_options,json=printOptions,proto3" json:"print_options,omitempty"`
	MatchIncomingRequestRoute    bool                               `protobuf:"varint,5,opt,name=match_incoming_request_route,json=matchIncomingRequestRoute,proto3" json:"match_incoming_request_route,omitempty"`
	IgnoredQueryParameters       []string                           `protobuf:"bytes,6,rep,name=ignored_query_parameters,json=ignoredQueryParameters,proto3" json:"ignored_query_parameters,omitempty"`
	AutoMapping                  bool                               `protobuf:"varint,7,opt,name=auto_mapping,json=autoMapping,proto3" json:"auto_mapping,omitempty"`
	IgnoreUnknownQueryParameters bool                               `protobuf:"varint,8,opt,name=ignore_unknown_query_parameters,json=ignoreUnknownQueryParameters,proto3" json:"ignore_unknown_query_parameters,omitempty"`
	ConvertGrpcStatus            bool                               `protobuf:"varint,9,opt,name=convert_grpc_status,json=convertGrpcStatus,proto3" json:"convert_grpc_status,omitempty"`
	XXX_NoUnkeyedLiteral         struct{}                           `json:"-"`
	XXX_unrecognized             []byte                             `json:"-"`
	XXX_sizecache                int32                              `json:"-"`
}

func (m *GrpcJsonTranscoder) Reset()         { *m = GrpcJsonTranscoder{} }
func (m *GrpcJsonTranscoder) String() string { return proto.CompactTextString(m) }
func (*GrpcJsonTranscoder) ProtoMessage()    {}
func (*GrpcJsonTranscoder) Descriptor() ([]byte, []int) {
	return fileDescriptor_6dffdaf96e302174, []int{0}
}

func (m *GrpcJsonTranscoder) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GrpcJsonTranscoder.Unmarshal(m, b)
}
func (m *GrpcJsonTranscoder) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GrpcJsonTranscoder.Marshal(b, m, deterministic)
}
func (m *GrpcJsonTranscoder) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GrpcJsonTranscoder.Merge(m, src)
}
func (m *GrpcJsonTranscoder) XXX_Size() int {
	return xxx_messageInfo_GrpcJsonTranscoder.Size(m)
}
func (m *GrpcJsonTranscoder) XXX_DiscardUnknown() {
	xxx_messageInfo_GrpcJsonTranscoder.DiscardUnknown(m)
}

var xxx_messageInfo_GrpcJsonTranscoder proto.InternalMessageInfo

type isGrpcJsonTranscoder_DescriptorSet interface {
	isGrpcJsonTranscoder_DescriptorSet()
}

type GrpcJsonTranscoder_ProtoDescriptor struct {
	ProtoDescriptor string `protobuf:"bytes,1,opt,name=proto_descriptor,json=protoDescriptor,proto3,oneof"`
}

type GrpcJsonTranscoder_ProtoDescriptorBin struct {
	ProtoDescriptorBin []byte `protobuf:"bytes,4,opt,name=proto_descriptor_bin,json=protoDescriptorBin,proto3,oneof"`
}

func (*GrpcJsonTranscoder_ProtoDescriptor) isGrpcJsonTranscoder_DescriptorSet() {}

func (*GrpcJsonTranscoder_ProtoDescriptorBin) isGrpcJsonTranscoder_DescriptorSet() {}

func (m *GrpcJsonTranscoder) GetDescriptorSet() isGrpcJsonTranscoder_DescriptorSet {
	if m != nil {
		return m.DescriptorSet
	}
	return nil
}

func (m *GrpcJsonTranscoder) GetProtoDescriptor() string {
	if x, ok := m.GetDescriptorSet().(*GrpcJsonTranscoder_ProtoDescriptor); ok {
		return x.ProtoDescriptor
	}
	return ""
}

func (m *GrpcJsonTranscoder) GetProtoDescriptorBin() []byte {
	if x, ok := m.GetDescriptorSet().(*GrpcJsonTranscoder_ProtoDescriptorBin); ok {
		return x.ProtoDescriptorBin
	}
	return nil
}

func (m *GrpcJsonTranscoder) GetServices() []string {
	if m != nil {
		return m.Services
	}
	return nil
}

func (m *GrpcJsonTranscoder) GetPrintOptions() *GrpcJsonTranscoder_PrintOptions {
	if m != nil {
		return m.PrintOptions
	}
	return nil
}

func (m *GrpcJsonTranscoder) GetMatchIncomingRequestRoute() bool {
	if m != nil {
		return m.MatchIncomingRequestRoute
	}
	return false
}

func (m *GrpcJsonTranscoder) GetIgnoredQueryParameters() []string {
	if m != nil {
		return m.IgnoredQueryParameters
	}
	return nil
}

func (m *GrpcJsonTranscoder) GetAutoMapping() bool {
	if m != nil {
		return m.AutoMapping
	}
	return false
}

func (m *GrpcJsonTranscoder) GetIgnoreUnknownQueryParameters() bool {
	if m != nil {
		return m.IgnoreUnknownQueryParameters
	}
	return false
}

func (m *GrpcJsonTranscoder) GetConvertGrpcStatus() bool {
	if m != nil {
		return m.ConvertGrpcStatus
	}
	return false
}

// XXX_OneofWrappers is for the internal use of the proto package.
func (*GrpcJsonTranscoder) XXX_OneofWrappers() []interface{} {
	return []interface{}{
		(*GrpcJsonTranscoder_ProtoDescriptor)(nil),
		(*GrpcJsonTranscoder_ProtoDescriptorBin)(nil),
	}
}

type GrpcJsonTranscoder_PrintOptions struct {
	AddWhitespace              bool     `protobuf:"varint,1,opt,name=add_whitespace,json=addWhitespace,proto3" json:"add_whitespace,omitempty"`
	AlwaysPrintPrimitiveFields bool     `protobuf:"varint,2,opt,name=always_print_primitive_fields,json=alwaysPrintPrimitiveFields,proto3" json:"always_print_primitive_fields,omitempty"`
	AlwaysPrintEnumsAsInts     bool     `protobuf:"varint,3,opt,name=always_print_enums_as_ints,json=alwaysPrintEnumsAsInts,proto3" json:"always_print_enums_as_ints,omitempty"`
	PreserveProtoFieldNames    bool     `protobuf:"varint,4,opt,name=preserve_proto_field_names,json=preserveProtoFieldNames,proto3" json:"preserve_proto_field_names,omitempty"`
	XXX_NoUnkeyedLiteral       struct{} `json:"-"`
	XXX_unrecognized           []byte   `json:"-"`
	XXX_sizecache              int32    `json:"-"`
}

func (m *GrpcJsonTranscoder_PrintOptions) Reset()         { *m = GrpcJsonTranscoder_PrintOptions{} }
func (m *GrpcJsonTranscoder_PrintOptions) String() string { return proto.CompactTextString(m) }
func (*GrpcJsonTranscoder_PrintOptions) ProtoMessage()    {}
func (*GrpcJsonTranscoder_PrintOptions) Descriptor() ([]byte, []int) {
	return fileDescriptor_6dffdaf96e302174, []int{0, 0}
}

func (m *GrpcJsonTranscoder_PrintOptions) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GrpcJsonTranscoder_PrintOptions.Unmarshal(m, b)
}
func (m *GrpcJsonTranscoder_PrintOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GrpcJsonTranscoder_PrintOptions.Marshal(b, m, deterministic)
}
func (m *GrpcJsonTranscoder_PrintOptions) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GrpcJsonTranscoder_PrintOptions.Merge(m, src)
}
func (m *GrpcJsonTranscoder_PrintOptions) XXX_Size() int {
	return xxx_messageInfo_GrpcJsonTranscoder_PrintOptions.Size(m)
}
func (m *GrpcJsonTranscoder_PrintOptions) XXX_DiscardUnknown() {
	xxx_messageInfo_GrpcJsonTranscoder_PrintOptions.DiscardUnknown(m)
}

var xxx_messageInfo_GrpcJsonTranscoder_PrintOptions proto.InternalMessageInfo

func (m *GrpcJsonTranscoder_PrintOptions) GetAddWhitespace() bool {
	if m != nil {
		return m.AddWhitespace
	}
	return false
}

func (m *GrpcJsonTranscoder_PrintOptions) GetAlwaysPrintPrimitiveFields() bool {
	if m != nil {
		return m.AlwaysPrintPrimitiveFields
	}
	return false
}

func (m *GrpcJsonTranscoder_PrintOptions) GetAlwaysPrintEnumsAsInts() bool {
	if m != nil {
		return m.AlwaysPrintEnumsAsInts
	}
	return false
}

func (m *GrpcJsonTranscoder_PrintOptions) GetPreserveProtoFieldNames() bool {
	if m != nil {
		return m.PreserveProtoFieldNames
	}
	return false
}

func init() {
	proto.RegisterType((*GrpcJsonTranscoder)(nil), "envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder")
	proto.RegisterType((*GrpcJsonTranscoder_PrintOptions)(nil), "envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.PrintOptions")
}

func init() {
	proto.RegisterFile("envoy/extensions/filters/http/grpc_json_transcoder/v3/transcoder.proto", fileDescriptor_6dffdaf96e302174)
}

var fileDescriptor_6dffdaf96e302174 = []byte{
	// 655 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x54, 0xcf, 0x4f, 0x14, 0x3f,
	0x1c, 0x65, 0x96, 0x2f, 0x30, 0x94, 0xe5, 0xc7, 0xb7, 0x2a, 0x8c, 0x1b, 0xd0, 0xc5, 0x68, 0xb2,
	0x89, 0xc9, 0x4c, 0x02, 0x31, 0x51, 0x38, 0x28, 0xa3, 0x20, 0x98, 0xa0, 0xeb, 0xf8, 0xeb, 0x58,
	0xcb, 0x4c, 0x59, 0xaa, 0x3b, 0x6d, 0x69, 0x3b, 0x03, 0x1b, 0x2f, 0x1e, 0x3d, 0x7b, 0xf4, 0x4f,
	0xf1, 0xe4, 0xc5, 0x44, 0x8f, 0xfe, 0x37, 0xc6, 0x93, 0x69, 0x3b, 0x2c, 0x2b, 0x98, 0x98, 0xec,
	0x6d, 0xda, 0xf7, 0x3e, 0xef, 0x4d, 0xdf, 0xbc, 0x0e, 0xd8, 0x22, 0xac, 0xe4, 0xbd, 0x88, 0x1c,
	0x6b, 0xc2, 0x14, 0xe5, 0x4c, 0x45, 0xfb, 0xb4, 0xab, 0x89, 0x54, 0xd1, 0x81, 0xd6, 0x22, 0xea,
	0x48, 0x91, 0xa2, 0x37, 0x8a, 0x33, 0xa4, 0x25, 0x66, 0x2a, 0xe5, 0x19, 0x91, 0x51, 0xb9, 0x1a,
	0x9d, 0xae, 0x42, 0x21, 0xb9, 0xe6, 0xf0, 0x96, 0xd5, 0x09, 0x4f, 0x75, 0xc2, 0x4a, 0x27, 0x34,
	0x3a, 0xe1, 0xdf, 0x74, 0xc2, 0x72, 0xb5, 0xb1, 0x54, 0x64, 0x02, 0x47, 0x98, 0x31, 0xae, 0xb1,
	0xb6, 0xf6, 0x4a, 0x63, 0x5d, 0x28, 0xa7, 0xda, 0x58, 0x3e, 0x07, 0x97, 0x44, 0x1a, 0x79, 0xca,
	0x3a, 0x15, 0x65, 0xa1, 0xc4, 0x5d, 0x9a, 0x61, 0x4d, 0xa2, 0x93, 0x07, 0x07, 0x5c, 0xfb, 0x3e,
	0x01, 0xe0, 0x43, 0x29, 0xd2, 0x47, 0x8a, 0xb3, 0xe7, 0x7d, 0x53, 0x78, 0x13, 0xcc, 0x59, 0x1c,
	0x65, 0x44, 0xa5, 0x92, 0x0a, 0xcd, 0x65, 0xe0, 0x35, 0xbd, 0xd6, 0xe4, 0xf6, 0x48, 0x32, 0x6b,
	0x91, 0x07, 0x7d, 0x00, 0xae, 0x80, 0x8b, 0x67, 0xc9, 0x68, 0x8f, 0xb2, 0xe0, 0xbf, 0xa6, 0xd7,
	0xaa, 0x6f, 0x8f, 0x24, 0xf0, 0xcc, 0x40, 0x4c, 0x19, 0xbc, 0x0e, 0x7c, 0x45, 0x64, 0x49, 0x53,
	0xa2, 0x82, 0x5a, 0x73, 0xb4, 0x35, 0x19, 0xfb, 0xbf, 0xe2, 0xb1, 0x8f, 0x5e, 0xcd, 0xf7, 0x92,
	0x3e, 0x02, 0xdf, 0x81, 0x69, 0x21, 0x29, 0xd3, 0x88, 0x0b, 0x7b, 0xb0, 0x60, 0xb4, 0xe9, 0xb5,
	0xa6, 0x56, 0x5e, 0x86, 0x43, 0xe5, 0x18, 0x9e, 0x3f, 0x68, 0xd8, 0x36, 0xf2, 0x4f, 0x9c, 0x7a,
	0x52, 0x17, 0x03, 0x2b, 0x78, 0x17, 0x2c, 0xe6, 0x58, 0xa7, 0x07, 0x88, 0xb2, 0x94, 0xe7, 0x94,
	0x75, 0x90, 0x24, 0x87, 0x05, 0x51, 0x1a, 0x49, 0x5e, 0x68, 0x12, 0x8c, 0x35, 0xbd, 0x96, 0x9f,
	0x5c, 0xb6, 0x9c, 0x9d, 0x8a, 0x92, 0x38, 0x46, 0x62, 0x08, 0xf0, 0x36, 0x08, 0x68, 0x87, 0x71,
	0x49, 0x32, 0x74, 0x58, 0x10, 0xd9, 0x43, 0x02, 0x4b, 0x9c, 0x13, 0xf3, 0x9e, 0xc1, 0xb8, 0x39,
	0x73, 0x32, 0x5f, 0xe1, 0x4f, 0x0d, 0xdc, 0xee, 0xa3, 0x70, 0x19, 0xd4, 0x71, 0xa1, 0x39, 0xca,
	0xb1, 0x10, 0x94, 0x75, 0x82, 0x09, 0x6b, 0x35, 0x65, 0xf6, 0x76, 0xdd, 0x16, 0xdc, 0x04, 0x57,
	0xdd, 0x30, 0x2a, 0xd8, 0x5b, 0xc6, 0x8f, 0xd8, 0x79, 0x0f, 0xdf, 0x4e, 0x2d, 0x3a, 0xda, 0x0b,
	0xc7, 0x3a, 0xeb, 0x14, 0x82, 0x0b, 0x29, 0x67, 0x25, 0x91, 0x1a, 0xd9, 0xd4, 0x5c, 0xb1, 0x82,
	0x49, 0x3b, 0xfa, 0x7f, 0x05, 0x99, 0xdc, 0x9e, 0x59, 0xa0, 0xf1, 0xa5, 0x06, 0xea, 0x83, 0x99,
	0xc1, 0x1b, 0x60, 0x06, 0x67, 0x19, 0x3a, 0x3a, 0xa0, 0x9a, 0x28, 0x81, 0x53, 0x62, 0x7b, 0xe2,
	0x27, 0xd3, 0x38, 0xcb, 0x5e, 0xf5, 0x37, 0xe1, 0x06, 0x58, 0xc2, 0xdd, 0x23, 0xdc, 0x53, 0xc8,
	0x7d, 0x50, 0x21, 0x69, 0x4e, 0x35, 0x2d, 0x09, 0xda, 0xa7, 0xa4, 0x9b, 0x99, 0x12, 0x98, 0xa9,
	0x86, 0x23, 0x59, 0x87, 0xf6, 0x09, 0x65, 0xcb, 0x32, 0xe0, 0x1a, 0x68, 0xfc, 0x21, 0x41, 0x58,
	0x91, 0x2b, 0x84, 0x15, 0xa2, 0x4c, 0xbb, 0x66, 0xf8, 0xc9, 0xfc, 0xc0, 0xfc, 0xa6, 0xc1, 0x37,
	0xd4, 0x0e, 0xd3, 0x0a, 0xae, 0x83, 0x86, 0x90, 0xc4, 0xf4, 0x8a, 0x20, 0xd7, 0x55, 0x6b, 0x8b,
	0x18, 0xce, 0x89, 0xb2, 0x45, 0xf5, 0x93, 0x85, 0x13, 0x46, 0xdb, 0x10, 0xac, 0xe9, 0x63, 0x03,
	0xaf, 0xed, 0x7e, 0xfa, 0xfa, 0xe1, 0xca, 0x76, 0xf5, 0x13, 0x08, 0x53, 0xce, 0xf6, 0x69, 0xa7,
	0x2a, 0x9c, 0xeb, 0xdb, 0x60, 0xcb, 0x56, 0xfe, 0xd5, 0xb2, 0xb5, 0x7b, 0x46, 0x6e, 0x1d, 0xdc,
	0x19, 0x5a, 0x2e, 0xbe, 0x04, 0x66, 0x06, 0xae, 0x9a, 0x22, 0x1a, 0x8e, 0xfe, 0x8c, 0xbd, 0xf8,
	0xf5, 0xe7, 0xf7, 0xdf, 0x7e, 0x8c, 0xd7, 0xe6, 0x6a, 0xe0, 0x3e, 0xe5, 0xee, 0x8a, 0x08, 0xc9,
	0x8f, 0x7b, 0xc3, 0xdd, 0x96, 0x78, 0xf6, 0xd4, 0xd1, 0x26, 0xd2, 0xf6, 0xf6, 0xc6, 0x6d, 0x76,
	0xab, 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0x72, 0xb3, 0xc3, 0xb5, 0x10, 0x05, 0x00, 0x00,
}
