1// Code generated by protoc-gen-go. DO NOT EDIT. 2// versions: 3// protoc-gen-go v1.25.0 4// protoc v3.14.0 5// source: envoy/config/route/v3/route.proto 6 7package envoy_config_route_v3 8 9import ( 10 _ "github.com/cncf/xds/go/udpa/annotations" 11 v3 "github.com/envoyproxy/go-control-plane/envoy/config/core/v3" 12 _ "github.com/envoyproxy/protoc-gen-validate/validate" 13 proto "github.com/golang/protobuf/proto" 14 wrappers "github.com/golang/protobuf/ptypes/wrappers" 15 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 16 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 17 reflect "reflect" 18 sync "sync" 19) 20 21const ( 22 // Verify that this generated code is sufficiently up-to-date. 23 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 24 // Verify that runtime/protoimpl is sufficiently up-to-date. 25 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 26) 27 28// This is a compile-time assertion that a sufficiently up-to-date version 29// of the legacy proto package is being used. 30const _ = proto.ProtoPackageIsVersion4 31 32// [#next-free-field: 12] 33type RouteConfiguration struct { 34 state protoimpl.MessageState 35 sizeCache protoimpl.SizeCache 36 unknownFields protoimpl.UnknownFields 37 38 // The name of the route configuration. For example, it might match 39 // :ref:`route_config_name 40 // <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.Rds.route_config_name>` in 41 // :ref:`envoy_v3_api_msg_extensions.filters.network.http_connection_manager.v3.Rds`. 42 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 43 // An array of virtual hosts that make up the route table. 44 VirtualHosts []*VirtualHost `protobuf:"bytes,2,rep,name=virtual_hosts,json=virtualHosts,proto3" json:"virtual_hosts,omitempty"` 45 // An array of virtual hosts will be dynamically loaded via the VHDS API. 46 // Both *virtual_hosts* and *vhds* fields will be used when present. *virtual_hosts* can be used 47 // for a base routing table or for infrequently changing virtual hosts. *vhds* is used for 48 // on-demand discovery of virtual hosts. The contents of these two fields will be merged to 49 // generate a routing table for a given RouteConfiguration, with *vhds* derived configuration 50 // taking precedence. 51 Vhds *Vhds `protobuf:"bytes,9,opt,name=vhds,proto3" json:"vhds,omitempty"` 52 // Optionally specifies a list of HTTP headers that the connection manager 53 // will consider to be internal only. If they are found on external requests they will be cleaned 54 // prior to filter invocation. See :ref:`config_http_conn_man_headers_x-envoy-internal` for more 55 // information. 56 InternalOnlyHeaders []string `protobuf:"bytes,3,rep,name=internal_only_headers,json=internalOnlyHeaders,proto3" json:"internal_only_headers,omitempty"` 57 // Specifies a list of HTTP headers that should be added to each response that 58 // the connection manager encodes. Headers specified at this level are applied 59 // after headers from any enclosed :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` or 60 // :ref:`envoy_v3_api_msg_config.route.v3.RouteAction`. For more information, including details on 61 // header value syntax, see the documentation on :ref:`custom request headers 62 // <config_http_conn_man_headers_custom_request_headers>`. 63 ResponseHeadersToAdd []*v3.HeaderValueOption `protobuf:"bytes,4,rep,name=response_headers_to_add,json=responseHeadersToAdd,proto3" json:"response_headers_to_add,omitempty"` 64 // Specifies a list of HTTP headers that should be removed from each response 65 // that the connection manager encodes. 66 ResponseHeadersToRemove []string `protobuf:"bytes,5,rep,name=response_headers_to_remove,json=responseHeadersToRemove,proto3" json:"response_headers_to_remove,omitempty"` 67 // Specifies a list of HTTP headers that should be added to each request 68 // routed by the HTTP connection manager. Headers specified at this level are 69 // applied after headers from any enclosed :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` or 70 // :ref:`envoy_v3_api_msg_config.route.v3.RouteAction`. For more information, including details on 71 // header value syntax, see the documentation on :ref:`custom request headers 72 // <config_http_conn_man_headers_custom_request_headers>`. 73 RequestHeadersToAdd []*v3.HeaderValueOption `protobuf:"bytes,6,rep,name=request_headers_to_add,json=requestHeadersToAdd,proto3" json:"request_headers_to_add,omitempty"` 74 // Specifies a list of HTTP headers that should be removed from each request 75 // routed by the HTTP connection manager. 76 RequestHeadersToRemove []string `protobuf:"bytes,8,rep,name=request_headers_to_remove,json=requestHeadersToRemove,proto3" json:"request_headers_to_remove,omitempty"` 77 // By default, headers that should be added/removed are evaluated from most to least specific: 78 // 79 // * route level 80 // * virtual host level 81 // * connection manager level 82 // 83 // To allow setting overrides at the route or virtual host level, this order can be reversed 84 // by setting this option to true. Defaults to false. 85 // 86 // [#next-major-version: In the v3 API, this will default to true.] 87 MostSpecificHeaderMutationsWins bool `protobuf:"varint,10,opt,name=most_specific_header_mutations_wins,json=mostSpecificHeaderMutationsWins,proto3" json:"most_specific_header_mutations_wins,omitempty"` 88 // An optional boolean that specifies whether the clusters that the route 89 // table refers to will be validated by the cluster manager. If set to true 90 // and a route refers to a non-existent cluster, the route table will not 91 // load. If set to false and a route refers to a non-existent cluster, the 92 // route table will load and the router filter will return a 404 if the route 93 // is selected at runtime. This setting defaults to true if the route table 94 // is statically defined via the :ref:`route_config 95 // <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.route_config>` 96 // option. This setting default to false if the route table is loaded dynamically via the 97 // :ref:`rds 98 // <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.rds>` 99 // option. Users may wish to override the default behavior in certain cases (for example when 100 // using CDS with a static route table). 101 ValidateClusters *wrappers.BoolValue `protobuf:"bytes,7,opt,name=validate_clusters,json=validateClusters,proto3" json:"validate_clusters,omitempty"` 102 // The maximum bytes of the response :ref:`direct response body 103 // <envoy_v3_api_field_config.route.v3.DirectResponseAction.body>` size. If not specified the default 104 // is 4096. 105 // 106 // .. warning:: 107 // 108 // Envoy currently holds the content of :ref:`direct response body 109 // <envoy_v3_api_field_config.route.v3.DirectResponseAction.body>` in memory. Be careful setting 110 // this to be larger than the default 4KB, since the allocated memory for direct response body 111 // is not subject to data plane buffering controls. 112 // 113 MaxDirectResponseBodySizeBytes *wrappers.UInt32Value `protobuf:"bytes,11,opt,name=max_direct_response_body_size_bytes,json=maxDirectResponseBodySizeBytes,proto3" json:"max_direct_response_body_size_bytes,omitempty"` 114} 115 116func (x *RouteConfiguration) Reset() { 117 *x = RouteConfiguration{} 118 if protoimpl.UnsafeEnabled { 119 mi := &file_envoy_config_route_v3_route_proto_msgTypes[0] 120 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 121 ms.StoreMessageInfo(mi) 122 } 123} 124 125func (x *RouteConfiguration) String() string { 126 return protoimpl.X.MessageStringOf(x) 127} 128 129func (*RouteConfiguration) ProtoMessage() {} 130 131func (x *RouteConfiguration) ProtoReflect() protoreflect.Message { 132 mi := &file_envoy_config_route_v3_route_proto_msgTypes[0] 133 if protoimpl.UnsafeEnabled && x != nil { 134 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 135 if ms.LoadMessageInfo() == nil { 136 ms.StoreMessageInfo(mi) 137 } 138 return ms 139 } 140 return mi.MessageOf(x) 141} 142 143// Deprecated: Use RouteConfiguration.ProtoReflect.Descriptor instead. 144func (*RouteConfiguration) Descriptor() ([]byte, []int) { 145 return file_envoy_config_route_v3_route_proto_rawDescGZIP(), []int{0} 146} 147 148func (x *RouteConfiguration) GetName() string { 149 if x != nil { 150 return x.Name 151 } 152 return "" 153} 154 155func (x *RouteConfiguration) GetVirtualHosts() []*VirtualHost { 156 if x != nil { 157 return x.VirtualHosts 158 } 159 return nil 160} 161 162func (x *RouteConfiguration) GetVhds() *Vhds { 163 if x != nil { 164 return x.Vhds 165 } 166 return nil 167} 168 169func (x *RouteConfiguration) GetInternalOnlyHeaders() []string { 170 if x != nil { 171 return x.InternalOnlyHeaders 172 } 173 return nil 174} 175 176func (x *RouteConfiguration) GetResponseHeadersToAdd() []*v3.HeaderValueOption { 177 if x != nil { 178 return x.ResponseHeadersToAdd 179 } 180 return nil 181} 182 183func (x *RouteConfiguration) GetResponseHeadersToRemove() []string { 184 if x != nil { 185 return x.ResponseHeadersToRemove 186 } 187 return nil 188} 189 190func (x *RouteConfiguration) GetRequestHeadersToAdd() []*v3.HeaderValueOption { 191 if x != nil { 192 return x.RequestHeadersToAdd 193 } 194 return nil 195} 196 197func (x *RouteConfiguration) GetRequestHeadersToRemove() []string { 198 if x != nil { 199 return x.RequestHeadersToRemove 200 } 201 return nil 202} 203 204func (x *RouteConfiguration) GetMostSpecificHeaderMutationsWins() bool { 205 if x != nil { 206 return x.MostSpecificHeaderMutationsWins 207 } 208 return false 209} 210 211func (x *RouteConfiguration) GetValidateClusters() *wrappers.BoolValue { 212 if x != nil { 213 return x.ValidateClusters 214 } 215 return nil 216} 217 218func (x *RouteConfiguration) GetMaxDirectResponseBodySizeBytes() *wrappers.UInt32Value { 219 if x != nil { 220 return x.MaxDirectResponseBodySizeBytes 221 } 222 return nil 223} 224 225type Vhds struct { 226 state protoimpl.MessageState 227 sizeCache protoimpl.SizeCache 228 unknownFields protoimpl.UnknownFields 229 230 // Configuration source specifier for VHDS. 231 ConfigSource *v3.ConfigSource `protobuf:"bytes,1,opt,name=config_source,json=configSource,proto3" json:"config_source,omitempty"` 232} 233 234func (x *Vhds) Reset() { 235 *x = Vhds{} 236 if protoimpl.UnsafeEnabled { 237 mi := &file_envoy_config_route_v3_route_proto_msgTypes[1] 238 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 239 ms.StoreMessageInfo(mi) 240 } 241} 242 243func (x *Vhds) String() string { 244 return protoimpl.X.MessageStringOf(x) 245} 246 247func (*Vhds) ProtoMessage() {} 248 249func (x *Vhds) ProtoReflect() protoreflect.Message { 250 mi := &file_envoy_config_route_v3_route_proto_msgTypes[1] 251 if protoimpl.UnsafeEnabled && x != nil { 252 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 253 if ms.LoadMessageInfo() == nil { 254 ms.StoreMessageInfo(mi) 255 } 256 return ms 257 } 258 return mi.MessageOf(x) 259} 260 261// Deprecated: Use Vhds.ProtoReflect.Descriptor instead. 262func (*Vhds) Descriptor() ([]byte, []int) { 263 return file_envoy_config_route_v3_route_proto_rawDescGZIP(), []int{1} 264} 265 266func (x *Vhds) GetConfigSource() *v3.ConfigSource { 267 if x != nil { 268 return x.ConfigSource 269 } 270 return nil 271} 272 273var File_envoy_config_route_v3_route_proto protoreflect.FileDescriptor 274 275var file_envoy_config_route_v3_route_proto_rawDesc = []byte{ 276 0x0a, 0x21, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x72, 277 0x6f, 0x75, 0x74, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x70, 0x72, 278 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 279 0x67, 0x2e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x33, 0x1a, 0x1f, 0x65, 0x6e, 0x76, 0x6f, 280 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 281 0x2f, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x28, 0x65, 0x6e, 0x76, 282 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 283 0x33, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 284 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 285 0x66, 0x69, 0x67, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x6f, 0x75, 286 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x70, 0x72, 287 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 288 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 289 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 290 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 291 0x74, 0x6f, 0x1a, 0x21, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 292 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 293 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 294 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x82, 295 0x07, 0x0a, 0x12, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 296 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 297 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x76, 0x69, 0x72, 298 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 299 0x32, 0x22, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 300 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 301 0x48, 0x6f, 0x73, 0x74, 0x52, 0x0c, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x48, 0x6f, 0x73, 302 0x74, 0x73, 0x12, 0x2f, 0x0a, 0x04, 0x76, 0x68, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 303 0x32, 0x1b, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 304 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x56, 0x68, 0x64, 0x73, 0x52, 0x04, 0x76, 305 0x68, 0x64, 0x73, 0x12, 0x44, 0x0a, 0x15, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 306 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 307 0x28, 0x09, 0x42, 0x10, 0xfa, 0x42, 0x0d, 0x92, 0x01, 0x0a, 0x22, 0x08, 0x72, 0x06, 0xc0, 0x01, 308 0x01, 0xc8, 0x01, 0x00, 0x52, 0x13, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4f, 0x6e, 309 0x6c, 0x79, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x69, 0x0a, 0x17, 0x72, 0x65, 0x73, 310 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x74, 0x6f, 311 0x5f, 0x61, 0x64, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x65, 0x6e, 0x76, 312 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 313 0x33, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4f, 0x70, 0x74, 314 0x69, 0x6f, 0x6e, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x92, 0x01, 0x03, 0x10, 0xe8, 0x07, 0x52, 0x14, 315 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x54, 316 0x6f, 0x41, 0x64, 0x64, 0x12, 0x4d, 0x0a, 0x1a, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 317 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 318 0x76, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x42, 0x10, 0xfa, 0x42, 0x0d, 0x92, 0x01, 0x0a, 319 0x22, 0x08, 0x72, 0x06, 0xc0, 0x01, 0x01, 0xc8, 0x01, 0x00, 0x52, 0x17, 0x72, 0x65, 0x73, 0x70, 320 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x54, 0x6f, 0x52, 0x65, 0x6d, 321 0x6f, 0x76, 0x65, 0x12, 0x67, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x68, 322 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x64, 0x64, 0x18, 0x06, 0x20, 323 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 324 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 325 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0xfa, 0x42, 326 0x06, 0x92, 0x01, 0x03, 0x10, 0xe8, 0x07, 0x52, 0x13, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 327 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x54, 0x6f, 0x41, 0x64, 0x64, 0x12, 0x4b, 0x0a, 0x19, 328 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x5f, 329 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x42, 330 0x10, 0xfa, 0x42, 0x0d, 0x92, 0x01, 0x0a, 0x22, 0x08, 0x72, 0x06, 0xc0, 0x01, 0x01, 0xc8, 0x01, 331 0x00, 0x52, 0x16, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 332 0x73, 0x54, 0x6f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x12, 0x4c, 0x0a, 0x23, 0x6d, 0x6f, 0x73, 333 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 334 0x72, 0x5f, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x73, 335 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1f, 0x6d, 0x6f, 0x73, 0x74, 0x53, 0x70, 0x65, 0x63, 336 0x69, 0x66, 0x69, 0x63, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 337 0x6f, 0x6e, 0x73, 0x57, 0x69, 0x6e, 0x73, 0x12, 0x47, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 338 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x01, 339 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 340 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 341 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 342 0x12, 0x69, 0x0a, 0x23, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x72, 343 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x73, 0x69, 0x7a, 344 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 345 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 346 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1e, 0x6d, 0x61, 0x78, 347 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x6f, 348 0x64, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x3a, 0x26, 0x9a, 0xc5, 0x88, 349 0x1e, 0x21, 0x0a, 0x1f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 350 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 351 0x69, 0x6f, 0x6e, 0x22, 0x73, 0x0a, 0x04, 0x56, 0x68, 0x64, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x63, 352 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 353 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 354 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 355 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 356 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3a, 0x18, 357 0x9a, 0xc5, 0x88, 0x1e, 0x13, 0x0a, 0x11, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 358 0x2e, 0x76, 0x32, 0x2e, 0x56, 0x68, 0x64, 0x73, 0x42, 0x3b, 0x0a, 0x23, 0x69, 0x6f, 0x2e, 0x65, 359 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 360 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x33, 0x42, 361 0x0a, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xba, 0x80, 0xc8, 362 0xd1, 0x06, 0x02, 0x10, 0x02, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 363} 364 365var ( 366 file_envoy_config_route_v3_route_proto_rawDescOnce sync.Once 367 file_envoy_config_route_v3_route_proto_rawDescData = file_envoy_config_route_v3_route_proto_rawDesc 368) 369 370func file_envoy_config_route_v3_route_proto_rawDescGZIP() []byte { 371 file_envoy_config_route_v3_route_proto_rawDescOnce.Do(func() { 372 file_envoy_config_route_v3_route_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_config_route_v3_route_proto_rawDescData) 373 }) 374 return file_envoy_config_route_v3_route_proto_rawDescData 375} 376 377var file_envoy_config_route_v3_route_proto_msgTypes = make([]protoimpl.MessageInfo, 2) 378var file_envoy_config_route_v3_route_proto_goTypes = []interface{}{ 379 (*RouteConfiguration)(nil), // 0: envoy.config.route.v3.RouteConfiguration 380 (*Vhds)(nil), // 1: envoy.config.route.v3.Vhds 381 (*VirtualHost)(nil), // 2: envoy.config.route.v3.VirtualHost 382 (*v3.HeaderValueOption)(nil), // 3: envoy.config.core.v3.HeaderValueOption 383 (*wrappers.BoolValue)(nil), // 4: google.protobuf.BoolValue 384 (*wrappers.UInt32Value)(nil), // 5: google.protobuf.UInt32Value 385 (*v3.ConfigSource)(nil), // 6: envoy.config.core.v3.ConfigSource 386} 387var file_envoy_config_route_v3_route_proto_depIdxs = []int32{ 388 2, // 0: envoy.config.route.v3.RouteConfiguration.virtual_hosts:type_name -> envoy.config.route.v3.VirtualHost 389 1, // 1: envoy.config.route.v3.RouteConfiguration.vhds:type_name -> envoy.config.route.v3.Vhds 390 3, // 2: envoy.config.route.v3.RouteConfiguration.response_headers_to_add:type_name -> envoy.config.core.v3.HeaderValueOption 391 3, // 3: envoy.config.route.v3.RouteConfiguration.request_headers_to_add:type_name -> envoy.config.core.v3.HeaderValueOption 392 4, // 4: envoy.config.route.v3.RouteConfiguration.validate_clusters:type_name -> google.protobuf.BoolValue 393 5, // 5: envoy.config.route.v3.RouteConfiguration.max_direct_response_body_size_bytes:type_name -> google.protobuf.UInt32Value 394 6, // 6: envoy.config.route.v3.Vhds.config_source:type_name -> envoy.config.core.v3.ConfigSource 395 7, // [7:7] is the sub-list for method output_type 396 7, // [7:7] is the sub-list for method input_type 397 7, // [7:7] is the sub-list for extension type_name 398 7, // [7:7] is the sub-list for extension extendee 399 0, // [0:7] is the sub-list for field type_name 400} 401 402func init() { file_envoy_config_route_v3_route_proto_init() } 403func file_envoy_config_route_v3_route_proto_init() { 404 if File_envoy_config_route_v3_route_proto != nil { 405 return 406 } 407 file_envoy_config_route_v3_route_components_proto_init() 408 if !protoimpl.UnsafeEnabled { 409 file_envoy_config_route_v3_route_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 410 switch v := v.(*RouteConfiguration); i { 411 case 0: 412 return &v.state 413 case 1: 414 return &v.sizeCache 415 case 2: 416 return &v.unknownFields 417 default: 418 return nil 419 } 420 } 421 file_envoy_config_route_v3_route_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 422 switch v := v.(*Vhds); i { 423 case 0: 424 return &v.state 425 case 1: 426 return &v.sizeCache 427 case 2: 428 return &v.unknownFields 429 default: 430 return nil 431 } 432 } 433 } 434 type x struct{} 435 out := protoimpl.TypeBuilder{ 436 File: protoimpl.DescBuilder{ 437 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 438 RawDescriptor: file_envoy_config_route_v3_route_proto_rawDesc, 439 NumEnums: 0, 440 NumMessages: 2, 441 NumExtensions: 0, 442 NumServices: 0, 443 }, 444 GoTypes: file_envoy_config_route_v3_route_proto_goTypes, 445 DependencyIndexes: file_envoy_config_route_v3_route_proto_depIdxs, 446 MessageInfos: file_envoy_config_route_v3_route_proto_msgTypes, 447 }.Build() 448 File_envoy_config_route_v3_route_proto = out.File 449 file_envoy_config_route_v3_route_proto_rawDesc = nil 450 file_envoy_config_route_v3_route_proto_goTypes = nil 451 file_envoy_config_route_v3_route_proto_depIdxs = nil 452} 453