1// Code generated by protoc-gen-go. DO NOT EDIT.
2// versions:
3// 	protoc-gen-go v1.25.0
4// 	protoc        v3.16.0
5// source: envoy/extensions/filters/network/sni_dynamic_forward_proxy/v3alpha/sni_dynamic_forward_proxy.proto
6
7package envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha
8
9import (
10	_ "github.com/cncf/xds/go/udpa/annotations"
11	v3 "github.com/envoyproxy/go-control-plane/envoy/extensions/common/dynamic_forward_proxy/v3"
12	_ "github.com/envoyproxy/protoc-gen-validate/validate"
13	proto "github.com/golang/protobuf/proto"
14	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
15	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
16	reflect "reflect"
17	sync "sync"
18)
19
20const (
21	// Verify that this generated code is sufficiently up-to-date.
22	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
23	// Verify that runtime/protoimpl is sufficiently up-to-date.
24	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
25)
26
27// This is a compile-time assertion that a sufficiently up-to-date version
28// of the legacy proto package is being used.
29const _ = proto.ProtoPackageIsVersion4
30
31// Configuration for the SNI-based dynamic forward proxy filter. See the
32// :ref:`architecture overview <arch_overview_http_dynamic_forward_proxy>` for
33// more information. Note this filter must be configured along with
34// :ref:`TLS inspector listener filter <config_listener_filters_tls_inspector>`
35// to work.
36// [#extension: envoy.filters.network.sni_dynamic_forward_proxy]
37type FilterConfig struct {
38	state         protoimpl.MessageState
39	sizeCache     protoimpl.SizeCache
40	unknownFields protoimpl.UnknownFields
41
42	// The DNS cache configuration that the filter will attach to. Note this
43	// configuration must match that of associated :ref:`dynamic forward proxy
44	// cluster configuration
45	// <envoy_v3_api_field_extensions.clusters.dynamic_forward_proxy.v3.ClusterConfig.dns_cache_config>`.
46	DnsCacheConfig *v3.DnsCacheConfig `protobuf:"bytes,1,opt,name=dns_cache_config,json=dnsCacheConfig,proto3" json:"dns_cache_config,omitempty"`
47	// Types that are assignable to PortSpecifier:
48	//	*FilterConfig_PortValue
49	PortSpecifier isFilterConfig_PortSpecifier `protobuf_oneof:"port_specifier"`
50}
51
52func (x *FilterConfig) Reset() {
53	*x = FilterConfig{}
54	if protoimpl.UnsafeEnabled {
55		mi := &file_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto_msgTypes[0]
56		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
57		ms.StoreMessageInfo(mi)
58	}
59}
60
61func (x *FilterConfig) String() string {
62	return protoimpl.X.MessageStringOf(x)
63}
64
65func (*FilterConfig) ProtoMessage() {}
66
67func (x *FilterConfig) ProtoReflect() protoreflect.Message {
68	mi := &file_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto_msgTypes[0]
69	if protoimpl.UnsafeEnabled && x != nil {
70		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
71		if ms.LoadMessageInfo() == nil {
72			ms.StoreMessageInfo(mi)
73		}
74		return ms
75	}
76	return mi.MessageOf(x)
77}
78
79// Deprecated: Use FilterConfig.ProtoReflect.Descriptor instead.
80func (*FilterConfig) Descriptor() ([]byte, []int) {
81	return file_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto_rawDescGZIP(), []int{0}
82}
83
84func (x *FilterConfig) GetDnsCacheConfig() *v3.DnsCacheConfig {
85	if x != nil {
86		return x.DnsCacheConfig
87	}
88	return nil
89}
90
91func (m *FilterConfig) GetPortSpecifier() isFilterConfig_PortSpecifier {
92	if m != nil {
93		return m.PortSpecifier
94	}
95	return nil
96}
97
98func (x *FilterConfig) GetPortValue() uint32 {
99	if x, ok := x.GetPortSpecifier().(*FilterConfig_PortValue); ok {
100		return x.PortValue
101	}
102	return 0
103}
104
105type isFilterConfig_PortSpecifier interface {
106	isFilterConfig_PortSpecifier()
107}
108
109type FilterConfig_PortValue struct {
110	// The port number to connect to the upstream.
111	PortValue uint32 `protobuf:"varint,2,opt,name=port_value,json=portValue,proto3,oneof"`
112}
113
114func (*FilterConfig_PortValue) isFilterConfig_PortSpecifier() {}
115
116var File_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto protoreflect.FileDescriptor
117
118var file_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto_rawDesc = []byte{
119	0x0a, 0x62, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
120	0x6e, 0x73, 0x2f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f,
121	0x72, 0x6b, 0x2f, 0x73, 0x6e, 0x69, 0x5f, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x66,
122	0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2f, 0x76, 0x33, 0x61,
123	0x6c, 0x70, 0x68, 0x61, 0x2f, 0x73, 0x6e, 0x69, 0x5f, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63,
124	0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x70,
125	0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x65, 0x78, 0x74, 0x65,
126	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x6e,
127	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x73, 0x6e, 0x69, 0x5f, 0x64, 0x79, 0x6e, 0x61, 0x6d,
128	0x69, 0x63, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x79,
129	0x2e, 0x76, 0x33, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x1a, 0x40, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f,
130	0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
131	0x6e, 0x2f, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72,
132	0x64, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x6e, 0x73, 0x5f, 0x63,
133	0x61, 0x63, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64, 0x70, 0x61,
134	0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x61,
135	0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64,
136	0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f,
137	0x74, 0x6f, 0x22, 0xc4, 0x01, 0x0a, 0x0c, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e,
138	0x66, 0x69, 0x67, 0x12, 0x74, 0x0a, 0x10, 0x64, 0x6e, 0x73, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65,
139	0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e,
140	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
141	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f,
142	0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x76, 0x33,
143	0x2e, 0x44, 0x6e, 0x73, 0x43, 0x61, 0x63, 0x68, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42,
144	0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x64, 0x6e, 0x73, 0x43, 0x61,
145	0x63, 0x68, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2c, 0x0a, 0x0a, 0x70, 0x6f, 0x72,
146	0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x0b, 0xfa,
147	0x42, 0x08, 0x2a, 0x06, 0x18, 0xff, 0xff, 0x03, 0x20, 0x00, 0x48, 0x00, 0x52, 0x09, 0x70, 0x6f,
148	0x72, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x70, 0x6f, 0x72, 0x74, 0x5f,
149	0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x72, 0x42, 0x81, 0x01, 0x0a, 0x50, 0x69, 0x6f,
150	0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
151	0x79, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x66, 0x69, 0x6c,
152	0x74, 0x65, 0x72, 0x73, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x73, 0x6e, 0x69,
153	0x5f, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64,
154	0x5f, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x76, 0x33, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x42, 0x1b,
155	0x53, 0x6e, 0x69, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72,
156	0x64, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xba, 0x80, 0xc8,
157	0xd1, 0x06, 0x02, 0x08, 0x01, 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02, 0x10, 0x02, 0x62, 0x06, 0x70,
158	0x72, 0x6f, 0x74, 0x6f, 0x33,
159}
160
161var (
162	file_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto_rawDescOnce sync.Once
163	file_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto_rawDescData = file_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto_rawDesc
164)
165
166func file_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto_rawDescGZIP() []byte {
167	file_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto_rawDescOnce.Do(func() {
168		file_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto_rawDescData)
169	})
170	return file_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto_rawDescData
171}
172
173var file_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
174var file_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto_goTypes = []interface{}{
175	(*FilterConfig)(nil),      // 0: envoy.extensions.filters.network.sni_dynamic_forward_proxy.v3alpha.FilterConfig
176	(*v3.DnsCacheConfig)(nil), // 1: envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig
177}
178var file_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto_depIdxs = []int32{
179	1, // 0: envoy.extensions.filters.network.sni_dynamic_forward_proxy.v3alpha.FilterConfig.dns_cache_config:type_name -> envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig
180	1, // [1:1] is the sub-list for method output_type
181	1, // [1:1] is the sub-list for method input_type
182	1, // [1:1] is the sub-list for extension type_name
183	1, // [1:1] is the sub-list for extension extendee
184	0, // [0:1] is the sub-list for field type_name
185}
186
187func init() {
188	file_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto_init()
189}
190func file_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto_init() {
191	if File_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto != nil {
192		return
193	}
194	if !protoimpl.UnsafeEnabled {
195		file_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
196			switch v := v.(*FilterConfig); i {
197			case 0:
198				return &v.state
199			case 1:
200				return &v.sizeCache
201			case 2:
202				return &v.unknownFields
203			default:
204				return nil
205			}
206		}
207	}
208	file_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto_msgTypes[0].OneofWrappers = []interface{}{
209		(*FilterConfig_PortValue)(nil),
210	}
211	type x struct{}
212	out := protoimpl.TypeBuilder{
213		File: protoimpl.DescBuilder{
214			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
215			RawDescriptor: file_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto_rawDesc,
216			NumEnums:      0,
217			NumMessages:   1,
218			NumExtensions: 0,
219			NumServices:   0,
220		},
221		GoTypes:           file_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto_goTypes,
222		DependencyIndexes: file_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto_depIdxs,
223		MessageInfos:      file_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto_msgTypes,
224	}.Build()
225	File_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto = out.File
226	file_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto_rawDesc = nil
227	file_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto_goTypes = nil
228	file_envoy_extensions_filters_network_sni_dynamic_forward_proxy_v3alpha_sni_dynamic_forward_proxy_proto_depIdxs = nil
229}
230