1// Code generated by protoc-gen-go. DO NOT EDIT. 2// versions: 3// protoc-gen-go v1.25.0 4// protoc v3.19.1 5// source: envoy/type/http/v3/path_transformation.proto 6 7package envoy_type_http_v3 8 9import ( 10 _ "github.com/cncf/xds/go/udpa/annotations" 11 _ "github.com/envoyproxy/protoc-gen-validate/validate" 12 proto "github.com/golang/protobuf/proto" 13 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 14 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 15 reflect "reflect" 16 sync "sync" 17) 18 19const ( 20 // Verify that this generated code is sufficiently up-to-date. 21 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 22 // Verify that runtime/protoimpl is sufficiently up-to-date. 23 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 24) 25 26// This is a compile-time assertion that a sufficiently up-to-date version 27// of the legacy proto package is being used. 28const _ = proto.ProtoPackageIsVersion4 29 30type PathTransformation struct { 31 state protoimpl.MessageState 32 sizeCache protoimpl.SizeCache 33 unknownFields protoimpl.UnknownFields 34 35 // A list of operations to apply. Transformations will be performed in the order that they appear. 36 Operations []*PathTransformation_Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"` 37} 38 39func (x *PathTransformation) Reset() { 40 *x = PathTransformation{} 41 if protoimpl.UnsafeEnabled { 42 mi := &file_envoy_type_http_v3_path_transformation_proto_msgTypes[0] 43 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 44 ms.StoreMessageInfo(mi) 45 } 46} 47 48func (x *PathTransformation) String() string { 49 return protoimpl.X.MessageStringOf(x) 50} 51 52func (*PathTransformation) ProtoMessage() {} 53 54func (x *PathTransformation) ProtoReflect() protoreflect.Message { 55 mi := &file_envoy_type_http_v3_path_transformation_proto_msgTypes[0] 56 if protoimpl.UnsafeEnabled && x != nil { 57 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 58 if ms.LoadMessageInfo() == nil { 59 ms.StoreMessageInfo(mi) 60 } 61 return ms 62 } 63 return mi.MessageOf(x) 64} 65 66// Deprecated: Use PathTransformation.ProtoReflect.Descriptor instead. 67func (*PathTransformation) Descriptor() ([]byte, []int) { 68 return file_envoy_type_http_v3_path_transformation_proto_rawDescGZIP(), []int{0} 69} 70 71func (x *PathTransformation) GetOperations() []*PathTransformation_Operation { 72 if x != nil { 73 return x.Operations 74 } 75 return nil 76} 77 78// A type of operation to alter text. 79type PathTransformation_Operation struct { 80 state protoimpl.MessageState 81 sizeCache protoimpl.SizeCache 82 unknownFields protoimpl.UnknownFields 83 84 // Types that are assignable to OperationSpecifier: 85 // *PathTransformation_Operation_NormalizePathRfc_3986 86 // *PathTransformation_Operation_MergeSlashes_ 87 OperationSpecifier isPathTransformation_Operation_OperationSpecifier `protobuf_oneof:"operation_specifier"` 88} 89 90func (x *PathTransformation_Operation) Reset() { 91 *x = PathTransformation_Operation{} 92 if protoimpl.UnsafeEnabled { 93 mi := &file_envoy_type_http_v3_path_transformation_proto_msgTypes[1] 94 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 95 ms.StoreMessageInfo(mi) 96 } 97} 98 99func (x *PathTransformation_Operation) String() string { 100 return protoimpl.X.MessageStringOf(x) 101} 102 103func (*PathTransformation_Operation) ProtoMessage() {} 104 105func (x *PathTransformation_Operation) ProtoReflect() protoreflect.Message { 106 mi := &file_envoy_type_http_v3_path_transformation_proto_msgTypes[1] 107 if protoimpl.UnsafeEnabled && x != nil { 108 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 109 if ms.LoadMessageInfo() == nil { 110 ms.StoreMessageInfo(mi) 111 } 112 return ms 113 } 114 return mi.MessageOf(x) 115} 116 117// Deprecated: Use PathTransformation_Operation.ProtoReflect.Descriptor instead. 118func (*PathTransformation_Operation) Descriptor() ([]byte, []int) { 119 return file_envoy_type_http_v3_path_transformation_proto_rawDescGZIP(), []int{0, 0} 120} 121 122func (m *PathTransformation_Operation) GetOperationSpecifier() isPathTransformation_Operation_OperationSpecifier { 123 if m != nil { 124 return m.OperationSpecifier 125 } 126 return nil 127} 128 129func (x *PathTransformation_Operation) GetNormalizePathRfc_3986() *PathTransformation_Operation_NormalizePathRFC3986 { 130 if x, ok := x.GetOperationSpecifier().(*PathTransformation_Operation_NormalizePathRfc_3986); ok { 131 return x.NormalizePathRfc_3986 132 } 133 return nil 134} 135 136func (x *PathTransformation_Operation) GetMergeSlashes() *PathTransformation_Operation_MergeSlashes { 137 if x, ok := x.GetOperationSpecifier().(*PathTransformation_Operation_MergeSlashes_); ok { 138 return x.MergeSlashes 139 } 140 return nil 141} 142 143type isPathTransformation_Operation_OperationSpecifier interface { 144 isPathTransformation_Operation_OperationSpecifier() 145} 146 147type PathTransformation_Operation_NormalizePathRfc_3986 struct { 148 // Enable path normalization per RFC 3986. 149 NormalizePathRfc_3986 *PathTransformation_Operation_NormalizePathRFC3986 `protobuf:"bytes,2,opt,name=normalize_path_rfc_3986,json=normalizePathRfc3986,proto3,oneof"` 150} 151 152type PathTransformation_Operation_MergeSlashes_ struct { 153 // Enable merging adjacent slashes. 154 MergeSlashes *PathTransformation_Operation_MergeSlashes `protobuf:"bytes,3,opt,name=merge_slashes,json=mergeSlashes,proto3,oneof"` 155} 156 157func (*PathTransformation_Operation_NormalizePathRfc_3986) isPathTransformation_Operation_OperationSpecifier() { 158} 159 160func (*PathTransformation_Operation_MergeSlashes_) isPathTransformation_Operation_OperationSpecifier() { 161} 162 163// Should text be normalized according to RFC 3986? This typically is used for path headers 164// before any processing of requests by HTTP filters or routing. This applies percent-encoded 165// normalization and path segment normalization. Fails on characters disallowed in URLs 166// (e.g. NULLs). See `Normalization and Comparison 167// <https://tools.ietf.org/html/rfc3986#section-6>`_ for details of normalization. Note that 168// this options does not perform `case normalization 169// <https://tools.ietf.org/html/rfc3986#section-6.2.2.1>`_ 170type PathTransformation_Operation_NormalizePathRFC3986 struct { 171 state protoimpl.MessageState 172 sizeCache protoimpl.SizeCache 173 unknownFields protoimpl.UnknownFields 174} 175 176func (x *PathTransformation_Operation_NormalizePathRFC3986) Reset() { 177 *x = PathTransformation_Operation_NormalizePathRFC3986{} 178 if protoimpl.UnsafeEnabled { 179 mi := &file_envoy_type_http_v3_path_transformation_proto_msgTypes[2] 180 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 181 ms.StoreMessageInfo(mi) 182 } 183} 184 185func (x *PathTransformation_Operation_NormalizePathRFC3986) String() string { 186 return protoimpl.X.MessageStringOf(x) 187} 188 189func (*PathTransformation_Operation_NormalizePathRFC3986) ProtoMessage() {} 190 191func (x *PathTransformation_Operation_NormalizePathRFC3986) ProtoReflect() protoreflect.Message { 192 mi := &file_envoy_type_http_v3_path_transformation_proto_msgTypes[2] 193 if protoimpl.UnsafeEnabled && x != nil { 194 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 195 if ms.LoadMessageInfo() == nil { 196 ms.StoreMessageInfo(mi) 197 } 198 return ms 199 } 200 return mi.MessageOf(x) 201} 202 203// Deprecated: Use PathTransformation_Operation_NormalizePathRFC3986.ProtoReflect.Descriptor instead. 204func (*PathTransformation_Operation_NormalizePathRFC3986) Descriptor() ([]byte, []int) { 205 return file_envoy_type_http_v3_path_transformation_proto_rawDescGZIP(), []int{0, 0, 0} 206} 207 208// Determines if adjacent slashes are merged into one. A common use case is for a request path 209// header. Using this option in `:ref: PathNormalizationOptions 210// <envoy_v3_api_msg_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.PathNormalizationOptions>` 211// will allow incoming requests with path `//dir///file` to match against route with `prefix` 212// match set to `/dir`. When using for header transformations, note that slash merging is not 213// part of `HTTP spec <https://tools.ietf.org/html/rfc3986>`_ and is provided for convenience. 214type PathTransformation_Operation_MergeSlashes struct { 215 state protoimpl.MessageState 216 sizeCache protoimpl.SizeCache 217 unknownFields protoimpl.UnknownFields 218} 219 220func (x *PathTransformation_Operation_MergeSlashes) Reset() { 221 *x = PathTransformation_Operation_MergeSlashes{} 222 if protoimpl.UnsafeEnabled { 223 mi := &file_envoy_type_http_v3_path_transformation_proto_msgTypes[3] 224 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 225 ms.StoreMessageInfo(mi) 226 } 227} 228 229func (x *PathTransformation_Operation_MergeSlashes) String() string { 230 return protoimpl.X.MessageStringOf(x) 231} 232 233func (*PathTransformation_Operation_MergeSlashes) ProtoMessage() {} 234 235func (x *PathTransformation_Operation_MergeSlashes) ProtoReflect() protoreflect.Message { 236 mi := &file_envoy_type_http_v3_path_transformation_proto_msgTypes[3] 237 if protoimpl.UnsafeEnabled && x != nil { 238 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 239 if ms.LoadMessageInfo() == nil { 240 ms.StoreMessageInfo(mi) 241 } 242 return ms 243 } 244 return mi.MessageOf(x) 245} 246 247// Deprecated: Use PathTransformation_Operation_MergeSlashes.ProtoReflect.Descriptor instead. 248func (*PathTransformation_Operation_MergeSlashes) Descriptor() ([]byte, []int) { 249 return file_envoy_type_http_v3_path_transformation_proto_rawDescGZIP(), []int{0, 0, 1} 250} 251 252var File_envoy_type_http_v3_path_transformation_proto protoreflect.FileDescriptor 253 254var file_envoy_type_http_v3_path_transformation_proto_rawDesc = []byte{ 255 0x0a, 0x2c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x68, 0x74, 0x74, 256 0x70, 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 257 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 258 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x2e, 259 0x76, 0x33, 0x1a, 0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 260 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 261 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 262 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9e, 0x03, 0x0a, 0x12, 0x50, 263 0x61, 0x74, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 264 0x6e, 0x12, 0x50, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 265 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74, 0x79, 266 0x70, 0x65, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x54, 267 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4f, 0x70, 268 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 269 0x6f, 0x6e, 0x73, 0x1a, 0xb5, 0x02, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 270 0x6e, 0x12, 0x7e, 0x0a, 0x17, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x5f, 0x70, 271 0x61, 0x74, 0x68, 0x5f, 0x72, 0x66, 0x63, 0x5f, 0x33, 0x39, 0x38, 0x36, 0x18, 0x02, 0x20, 0x01, 272 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 273 0x68, 0x74, 0x74, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x54, 0x72, 0x61, 0x6e, 274 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 275 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x50, 0x61, 276 0x74, 0x68, 0x52, 0x46, 0x43, 0x33, 0x39, 0x38, 0x36, 0x48, 0x00, 0x52, 0x14, 0x6e, 0x6f, 0x72, 277 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x50, 0x61, 0x74, 0x68, 0x52, 0x66, 0x63, 0x33, 0x39, 0x38, 278 0x36, 0x12, 0x64, 0x0a, 0x0d, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x5f, 0x73, 0x6c, 0x61, 0x73, 0x68, 279 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 280 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x50, 0x61, 281 0x74, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 282 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x72, 0x67, 0x65, 283 0x53, 0x6c, 0x61, 0x73, 0x68, 0x65, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x6d, 0x65, 0x72, 0x67, 0x65, 284 0x53, 0x6c, 0x61, 0x73, 0x68, 0x65, 0x73, 0x1a, 0x16, 0x0a, 0x14, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 285 0x6c, 0x69, 0x7a, 0x65, 0x50, 0x61, 0x74, 0x68, 0x52, 0x46, 0x43, 0x33, 0x39, 0x38, 0x36, 0x1a, 286 0x0e, 0x0a, 0x0c, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x65, 0x73, 0x42, 287 0x1a, 0x0a, 0x13, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 288 0x63, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x42, 0x45, 0x0a, 0x20, 0x69, 289 0x6f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x65, 0x6e, 0x76, 290 0x6f, 0x79, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x2e, 0x76, 0x33, 0x42, 291 0x17, 0x50, 0x61, 0x74, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 292 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02, 293 0x10, 0x02, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 294} 295 296var ( 297 file_envoy_type_http_v3_path_transformation_proto_rawDescOnce sync.Once 298 file_envoy_type_http_v3_path_transformation_proto_rawDescData = file_envoy_type_http_v3_path_transformation_proto_rawDesc 299) 300 301func file_envoy_type_http_v3_path_transformation_proto_rawDescGZIP() []byte { 302 file_envoy_type_http_v3_path_transformation_proto_rawDescOnce.Do(func() { 303 file_envoy_type_http_v3_path_transformation_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_type_http_v3_path_transformation_proto_rawDescData) 304 }) 305 return file_envoy_type_http_v3_path_transformation_proto_rawDescData 306} 307 308var file_envoy_type_http_v3_path_transformation_proto_msgTypes = make([]protoimpl.MessageInfo, 4) 309var file_envoy_type_http_v3_path_transformation_proto_goTypes = []interface{}{ 310 (*PathTransformation)(nil), // 0: envoy.type.http.v3.PathTransformation 311 (*PathTransformation_Operation)(nil), // 1: envoy.type.http.v3.PathTransformation.Operation 312 (*PathTransformation_Operation_NormalizePathRFC3986)(nil), // 2: envoy.type.http.v3.PathTransformation.Operation.NormalizePathRFC3986 313 (*PathTransformation_Operation_MergeSlashes)(nil), // 3: envoy.type.http.v3.PathTransformation.Operation.MergeSlashes 314} 315var file_envoy_type_http_v3_path_transformation_proto_depIdxs = []int32{ 316 1, // 0: envoy.type.http.v3.PathTransformation.operations:type_name -> envoy.type.http.v3.PathTransformation.Operation 317 2, // 1: envoy.type.http.v3.PathTransformation.Operation.normalize_path_rfc_3986:type_name -> envoy.type.http.v3.PathTransformation.Operation.NormalizePathRFC3986 318 3, // 2: envoy.type.http.v3.PathTransformation.Operation.merge_slashes:type_name -> envoy.type.http.v3.PathTransformation.Operation.MergeSlashes 319 3, // [3:3] is the sub-list for method output_type 320 3, // [3:3] is the sub-list for method input_type 321 3, // [3:3] is the sub-list for extension type_name 322 3, // [3:3] is the sub-list for extension extendee 323 0, // [0:3] is the sub-list for field type_name 324} 325 326func init() { file_envoy_type_http_v3_path_transformation_proto_init() } 327func file_envoy_type_http_v3_path_transformation_proto_init() { 328 if File_envoy_type_http_v3_path_transformation_proto != nil { 329 return 330 } 331 if !protoimpl.UnsafeEnabled { 332 file_envoy_type_http_v3_path_transformation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 333 switch v := v.(*PathTransformation); i { 334 case 0: 335 return &v.state 336 case 1: 337 return &v.sizeCache 338 case 2: 339 return &v.unknownFields 340 default: 341 return nil 342 } 343 } 344 file_envoy_type_http_v3_path_transformation_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 345 switch v := v.(*PathTransformation_Operation); i { 346 case 0: 347 return &v.state 348 case 1: 349 return &v.sizeCache 350 case 2: 351 return &v.unknownFields 352 default: 353 return nil 354 } 355 } 356 file_envoy_type_http_v3_path_transformation_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 357 switch v := v.(*PathTransformation_Operation_NormalizePathRFC3986); i { 358 case 0: 359 return &v.state 360 case 1: 361 return &v.sizeCache 362 case 2: 363 return &v.unknownFields 364 default: 365 return nil 366 } 367 } 368 file_envoy_type_http_v3_path_transformation_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 369 switch v := v.(*PathTransformation_Operation_MergeSlashes); i { 370 case 0: 371 return &v.state 372 case 1: 373 return &v.sizeCache 374 case 2: 375 return &v.unknownFields 376 default: 377 return nil 378 } 379 } 380 } 381 file_envoy_type_http_v3_path_transformation_proto_msgTypes[1].OneofWrappers = []interface{}{ 382 (*PathTransformation_Operation_NormalizePathRfc_3986)(nil), 383 (*PathTransformation_Operation_MergeSlashes_)(nil), 384 } 385 type x struct{} 386 out := protoimpl.TypeBuilder{ 387 File: protoimpl.DescBuilder{ 388 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 389 RawDescriptor: file_envoy_type_http_v3_path_transformation_proto_rawDesc, 390 NumEnums: 0, 391 NumMessages: 4, 392 NumExtensions: 0, 393 NumServices: 0, 394 }, 395 GoTypes: file_envoy_type_http_v3_path_transformation_proto_goTypes, 396 DependencyIndexes: file_envoy_type_http_v3_path_transformation_proto_depIdxs, 397 MessageInfos: file_envoy_type_http_v3_path_transformation_proto_msgTypes, 398 }.Build() 399 File_envoy_type_http_v3_path_transformation_proto = out.File 400 file_envoy_type_http_v3_path_transformation_proto_rawDesc = nil 401 file_envoy_type_http_v3_path_transformation_proto_goTypes = nil 402 file_envoy_type_http_v3_path_transformation_proto_depIdxs = nil 403} 404