github.com/hxx258456/ccgo@v0.0.5-0.20230213014102-48b35f46f66f/go-control-plane/envoy/api/v2/route.pb.go (about)

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