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