...

Source file src/github.com/linkerd/linkerd2-proxy-api/go/inbound/inbound.pb.go

Documentation: github.com/linkerd/linkerd2-proxy-api/go/inbound

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.33.0
     4  // 	protoc        v3.20.3
     5  // source: inbound.proto
     6  
     7  package inbound
     8  
     9  import (
    10  	duration "github.com/golang/protobuf/ptypes/duration"
    11  	grpc_route "github.com/linkerd/linkerd2-proxy-api/go/grpc_route"
    12  	http_route "github.com/linkerd/linkerd2-proxy-api/go/http_route"
    13  	meta "github.com/linkerd/linkerd2-proxy-api/go/meta"
    14  	net "github.com/linkerd/linkerd2-proxy-api/go/net"
    15  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    16  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    17  	reflect "reflect"
    18  	sync "sync"
    19  )
    20  
    21  const (
    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  type PortSpec struct {
    29  	state         protoimpl.MessageState
    30  	sizeCache     protoimpl.SizeCache
    31  	unknownFields protoimpl.UnknownFields
    32  
    33  	// Identifies a proxy workload (e.g., pod name).
    34  	Workload string `protobuf:"bytes,1,opt,name=workload,proto3" json:"workload,omitempty"`
    35  	// An inbound port on _workload_.
    36  	Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
    37  }
    38  
    39  func (x *PortSpec) Reset() {
    40  	*x = PortSpec{}
    41  	if protoimpl.UnsafeEnabled {
    42  		mi := &file_inbound_proto_msgTypes[0]
    43  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    44  		ms.StoreMessageInfo(mi)
    45  	}
    46  }
    47  
    48  func (x *PortSpec) String() string {
    49  	return protoimpl.X.MessageStringOf(x)
    50  }
    51  
    52  func (*PortSpec) ProtoMessage() {}
    53  
    54  func (x *PortSpec) ProtoReflect() protoreflect.Message {
    55  	mi := &file_inbound_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 PortSpec.ProtoReflect.Descriptor instead.
    67  func (*PortSpec) Descriptor() ([]byte, []int) {
    68  	return file_inbound_proto_rawDescGZIP(), []int{0}
    69  }
    70  
    71  func (x *PortSpec) GetWorkload() string {
    72  	if x != nil {
    73  		return x.Workload
    74  	}
    75  	return ""
    76  }
    77  
    78  func (x *PortSpec) GetPort() uint32 {
    79  	if x != nil {
    80  		return x.Port
    81  	}
    82  	return 0
    83  }
    84  
    85  type Server struct {
    86  	state         protoimpl.MessageState
    87  	sizeCache     protoimpl.SizeCache
    88  	unknownFields protoimpl.UnknownFields
    89  
    90  	// If set, indicates how the proxy should proxy connections on the specified
    91  	// port.
    92  	Protocol *ProxyProtocol `protobuf:"bytes,1,opt,name=protocol,proto3" json:"protocol,omitempty"`
    93  	// Indicates the IP addresses on which the proxy may receive connections.
    94  	// Connections targetting other IP addresses will be dropped.
    95  	ServerIps []*net.IPAddress `protobuf:"bytes,2,rep,name=server_ips,json=serverIps,proto3" json:"server_ips,omitempty"`
    96  	// Configures a proxy to allow connections from the specified clients.
    97  	//
    98  	// If unset, no connections are permitted.
    99  	Authorizations []*Authz `protobuf:"bytes,3,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
   100  	// Descriptive labels to be added to metrics, etc.
   101  	//
   102  	// A control plane SHOULD return the same keys in all policies. That is, we do
   103  	// NOT want to return arbitrary pod labels in this field.
   104  	Labels map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   105  }
   106  
   107  func (x *Server) Reset() {
   108  	*x = Server{}
   109  	if protoimpl.UnsafeEnabled {
   110  		mi := &file_inbound_proto_msgTypes[1]
   111  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   112  		ms.StoreMessageInfo(mi)
   113  	}
   114  }
   115  
   116  func (x *Server) String() string {
   117  	return protoimpl.X.MessageStringOf(x)
   118  }
   119  
   120  func (*Server) ProtoMessage() {}
   121  
   122  func (x *Server) ProtoReflect() protoreflect.Message {
   123  	mi := &file_inbound_proto_msgTypes[1]
   124  	if protoimpl.UnsafeEnabled && x != nil {
   125  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   126  		if ms.LoadMessageInfo() == nil {
   127  			ms.StoreMessageInfo(mi)
   128  		}
   129  		return ms
   130  	}
   131  	return mi.MessageOf(x)
   132  }
   133  
   134  // Deprecated: Use Server.ProtoReflect.Descriptor instead.
   135  func (*Server) Descriptor() ([]byte, []int) {
   136  	return file_inbound_proto_rawDescGZIP(), []int{1}
   137  }
   138  
   139  func (x *Server) GetProtocol() *ProxyProtocol {
   140  	if x != nil {
   141  		return x.Protocol
   142  	}
   143  	return nil
   144  }
   145  
   146  func (x *Server) GetServerIps() []*net.IPAddress {
   147  	if x != nil {
   148  		return x.ServerIps
   149  	}
   150  	return nil
   151  }
   152  
   153  func (x *Server) GetAuthorizations() []*Authz {
   154  	if x != nil {
   155  		return x.Authorizations
   156  	}
   157  	return nil
   158  }
   159  
   160  func (x *Server) GetLabels() map[string]string {
   161  	if x != nil {
   162  		return x.Labels
   163  	}
   164  	return nil
   165  }
   166  
   167  type ProxyProtocol struct {
   168  	state         protoimpl.MessageState
   169  	sizeCache     protoimpl.SizeCache
   170  	unknownFields protoimpl.UnknownFields
   171  
   172  	// Types that are assignable to Kind:
   173  	//
   174  	//	*ProxyProtocol_Detect_
   175  	//	*ProxyProtocol_Opaque_
   176  	//	*ProxyProtocol_Tls_
   177  	//	*ProxyProtocol_Http1_
   178  	//	*ProxyProtocol_Http2_
   179  	//	*ProxyProtocol_Grpc_
   180  	Kind isProxyProtocol_Kind `protobuf_oneof:"kind"`
   181  }
   182  
   183  func (x *ProxyProtocol) Reset() {
   184  	*x = ProxyProtocol{}
   185  	if protoimpl.UnsafeEnabled {
   186  		mi := &file_inbound_proto_msgTypes[2]
   187  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   188  		ms.StoreMessageInfo(mi)
   189  	}
   190  }
   191  
   192  func (x *ProxyProtocol) String() string {
   193  	return protoimpl.X.MessageStringOf(x)
   194  }
   195  
   196  func (*ProxyProtocol) ProtoMessage() {}
   197  
   198  func (x *ProxyProtocol) ProtoReflect() protoreflect.Message {
   199  	mi := &file_inbound_proto_msgTypes[2]
   200  	if protoimpl.UnsafeEnabled && x != nil {
   201  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   202  		if ms.LoadMessageInfo() == nil {
   203  			ms.StoreMessageInfo(mi)
   204  		}
   205  		return ms
   206  	}
   207  	return mi.MessageOf(x)
   208  }
   209  
   210  // Deprecated: Use ProxyProtocol.ProtoReflect.Descriptor instead.
   211  func (*ProxyProtocol) Descriptor() ([]byte, []int) {
   212  	return file_inbound_proto_rawDescGZIP(), []int{2}
   213  }
   214  
   215  func (m *ProxyProtocol) GetKind() isProxyProtocol_Kind {
   216  	if m != nil {
   217  		return m.Kind
   218  	}
   219  	return nil
   220  }
   221  
   222  func (x *ProxyProtocol) GetDetect() *ProxyProtocol_Detect {
   223  	if x, ok := x.GetKind().(*ProxyProtocol_Detect_); ok {
   224  		return x.Detect
   225  	}
   226  	return nil
   227  }
   228  
   229  func (x *ProxyProtocol) GetOpaque() *ProxyProtocol_Opaque {
   230  	if x, ok := x.GetKind().(*ProxyProtocol_Opaque_); ok {
   231  		return x.Opaque
   232  	}
   233  	return nil
   234  }
   235  
   236  func (x *ProxyProtocol) GetTls() *ProxyProtocol_Tls {
   237  	if x, ok := x.GetKind().(*ProxyProtocol_Tls_); ok {
   238  		return x.Tls
   239  	}
   240  	return nil
   241  }
   242  
   243  func (x *ProxyProtocol) GetHttp1() *ProxyProtocol_Http1 {
   244  	if x, ok := x.GetKind().(*ProxyProtocol_Http1_); ok {
   245  		return x.Http1
   246  	}
   247  	return nil
   248  }
   249  
   250  func (x *ProxyProtocol) GetHttp2() *ProxyProtocol_Http2 {
   251  	if x, ok := x.GetKind().(*ProxyProtocol_Http2_); ok {
   252  		return x.Http2
   253  	}
   254  	return nil
   255  }
   256  
   257  func (x *ProxyProtocol) GetGrpc() *ProxyProtocol_Grpc {
   258  	if x, ok := x.GetKind().(*ProxyProtocol_Grpc_); ok {
   259  		return x.Grpc
   260  	}
   261  	return nil
   262  }
   263  
   264  type isProxyProtocol_Kind interface {
   265  	isProxyProtocol_Kind()
   266  }
   267  
   268  type ProxyProtocol_Detect_ struct {
   269  	Detect *ProxyProtocol_Detect `protobuf:"bytes,1,opt,name=detect,proto3,oneof"`
   270  }
   271  
   272  type ProxyProtocol_Opaque_ struct {
   273  	Opaque *ProxyProtocol_Opaque `protobuf:"bytes,2,opt,name=opaque,proto3,oneof"`
   274  }
   275  
   276  type ProxyProtocol_Tls_ struct {
   277  	Tls *ProxyProtocol_Tls `protobuf:"bytes,3,opt,name=tls,proto3,oneof"`
   278  }
   279  
   280  type ProxyProtocol_Http1_ struct {
   281  	Http1 *ProxyProtocol_Http1 `protobuf:"bytes,4,opt,name=http1,proto3,oneof"`
   282  }
   283  
   284  type ProxyProtocol_Http2_ struct {
   285  	Http2 *ProxyProtocol_Http2 `protobuf:"bytes,5,opt,name=http2,proto3,oneof"`
   286  }
   287  
   288  type ProxyProtocol_Grpc_ struct {
   289  	Grpc *ProxyProtocol_Grpc `protobuf:"bytes,6,opt,name=grpc,proto3,oneof"`
   290  }
   291  
   292  func (*ProxyProtocol_Detect_) isProxyProtocol_Kind() {}
   293  
   294  func (*ProxyProtocol_Opaque_) isProxyProtocol_Kind() {}
   295  
   296  func (*ProxyProtocol_Tls_) isProxyProtocol_Kind() {}
   297  
   298  func (*ProxyProtocol_Http1_) isProxyProtocol_Kind() {}
   299  
   300  func (*ProxyProtocol_Http2_) isProxyProtocol_Kind() {}
   301  
   302  func (*ProxyProtocol_Grpc_) isProxyProtocol_Kind() {}
   303  
   304  type Authz struct {
   305  	state         protoimpl.MessageState
   306  	sizeCache     protoimpl.SizeCache
   307  	unknownFields protoimpl.UnknownFields
   308  
   309  	// Limits this authorization to client addresses in the provided networks.
   310  	//
   311  	// Must have at least one network, otherwise the authorization must be
   312  	// ignored. An authorization matches all clients by including an explicit
   313  	// match on, i.e., `[0.0.0.0/0, 0::/0]“.
   314  	Networks []*Network `protobuf:"bytes,1,rep,name=networks,proto3" json:"networks,omitempty"`
   315  	// Must be set.
   316  	Authentication *Authn `protobuf:"bytes,2,opt,name=authentication,proto3" json:"authentication,omitempty"`
   317  	// Descriptive labels to be added to metrics, etc.
   318  	//
   319  	// A control plane SHOULD return the same keys in all authorizations. That is,
   320  	// we do NOT want to return arbitrary pod labels in this field.
   321  	//
   322  	// `labels` should be considered deprecated. `metadata` is preferred. However,
   323  	// controllers should continue to set `labels` for compatibility with older
   324  	// proxies.
   325  	Labels map[string]string `protobuf:"bytes,3,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   326  	// If set, describes an Authorization configuration. Replaces the free-from
   327  	// `labels` field.
   328  	Metadata *meta.Metadata `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"`
   329  }
   330  
   331  func (x *Authz) Reset() {
   332  	*x = Authz{}
   333  	if protoimpl.UnsafeEnabled {
   334  		mi := &file_inbound_proto_msgTypes[3]
   335  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   336  		ms.StoreMessageInfo(mi)
   337  	}
   338  }
   339  
   340  func (x *Authz) String() string {
   341  	return protoimpl.X.MessageStringOf(x)
   342  }
   343  
   344  func (*Authz) ProtoMessage() {}
   345  
   346  func (x *Authz) ProtoReflect() protoreflect.Message {
   347  	mi := &file_inbound_proto_msgTypes[3]
   348  	if protoimpl.UnsafeEnabled && x != nil {
   349  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   350  		if ms.LoadMessageInfo() == nil {
   351  			ms.StoreMessageInfo(mi)
   352  		}
   353  		return ms
   354  	}
   355  	return mi.MessageOf(x)
   356  }
   357  
   358  // Deprecated: Use Authz.ProtoReflect.Descriptor instead.
   359  func (*Authz) Descriptor() ([]byte, []int) {
   360  	return file_inbound_proto_rawDescGZIP(), []int{3}
   361  }
   362  
   363  func (x *Authz) GetNetworks() []*Network {
   364  	if x != nil {
   365  		return x.Networks
   366  	}
   367  	return nil
   368  }
   369  
   370  func (x *Authz) GetAuthentication() *Authn {
   371  	if x != nil {
   372  		return x.Authentication
   373  	}
   374  	return nil
   375  }
   376  
   377  func (x *Authz) GetLabels() map[string]string {
   378  	if x != nil {
   379  		return x.Labels
   380  	}
   381  	return nil
   382  }
   383  
   384  func (x *Authz) GetMetadata() *meta.Metadata {
   385  	if x != nil {
   386  		return x.Metadata
   387  	}
   388  	return nil
   389  }
   390  
   391  // Describes a network of authorized clients.
   392  type Network struct {
   393  	state         protoimpl.MessageState
   394  	sizeCache     protoimpl.SizeCache
   395  	unknownFields protoimpl.UnknownFields
   396  
   397  	Net    *net.IPNetwork   `protobuf:"bytes,1,opt,name=net,proto3" json:"net,omitempty"`
   398  	Except []*net.IPNetwork `protobuf:"bytes,2,rep,name=except,proto3" json:"except,omitempty"`
   399  }
   400  
   401  func (x *Network) Reset() {
   402  	*x = Network{}
   403  	if protoimpl.UnsafeEnabled {
   404  		mi := &file_inbound_proto_msgTypes[4]
   405  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   406  		ms.StoreMessageInfo(mi)
   407  	}
   408  }
   409  
   410  func (x *Network) String() string {
   411  	return protoimpl.X.MessageStringOf(x)
   412  }
   413  
   414  func (*Network) ProtoMessage() {}
   415  
   416  func (x *Network) ProtoReflect() protoreflect.Message {
   417  	mi := &file_inbound_proto_msgTypes[4]
   418  	if protoimpl.UnsafeEnabled && x != nil {
   419  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   420  		if ms.LoadMessageInfo() == nil {
   421  			ms.StoreMessageInfo(mi)
   422  		}
   423  		return ms
   424  	}
   425  	return mi.MessageOf(x)
   426  }
   427  
   428  // Deprecated: Use Network.ProtoReflect.Descriptor instead.
   429  func (*Network) Descriptor() ([]byte, []int) {
   430  	return file_inbound_proto_rawDescGZIP(), []int{4}
   431  }
   432  
   433  func (x *Network) GetNet() *net.IPNetwork {
   434  	if x != nil {
   435  		return x.Net
   436  	}
   437  	return nil
   438  }
   439  
   440  func (x *Network) GetExcept() []*net.IPNetwork {
   441  	if x != nil {
   442  		return x.Except
   443  	}
   444  	return nil
   445  }
   446  
   447  type Authn struct {
   448  	state         protoimpl.MessageState
   449  	sizeCache     protoimpl.SizeCache
   450  	unknownFields protoimpl.UnknownFields
   451  
   452  	// Types that are assignable to Permit:
   453  	//
   454  	//	*Authn_Unauthenticated
   455  	//	*Authn_MeshTLS
   456  	Permit isAuthn_Permit `protobuf_oneof:"permit"`
   457  }
   458  
   459  func (x *Authn) Reset() {
   460  	*x = Authn{}
   461  	if protoimpl.UnsafeEnabled {
   462  		mi := &file_inbound_proto_msgTypes[5]
   463  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   464  		ms.StoreMessageInfo(mi)
   465  	}
   466  }
   467  
   468  func (x *Authn) String() string {
   469  	return protoimpl.X.MessageStringOf(x)
   470  }
   471  
   472  func (*Authn) ProtoMessage() {}
   473  
   474  func (x *Authn) ProtoReflect() protoreflect.Message {
   475  	mi := &file_inbound_proto_msgTypes[5]
   476  	if protoimpl.UnsafeEnabled && x != nil {
   477  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   478  		if ms.LoadMessageInfo() == nil {
   479  			ms.StoreMessageInfo(mi)
   480  		}
   481  		return ms
   482  	}
   483  	return mi.MessageOf(x)
   484  }
   485  
   486  // Deprecated: Use Authn.ProtoReflect.Descriptor instead.
   487  func (*Authn) Descriptor() ([]byte, []int) {
   488  	return file_inbound_proto_rawDescGZIP(), []int{5}
   489  }
   490  
   491  func (m *Authn) GetPermit() isAuthn_Permit {
   492  	if m != nil {
   493  		return m.Permit
   494  	}
   495  	return nil
   496  }
   497  
   498  func (x *Authn) GetUnauthenticated() *Authn_PermitUnauthenticated {
   499  	if x, ok := x.GetPermit().(*Authn_Unauthenticated); ok {
   500  		return x.Unauthenticated
   501  	}
   502  	return nil
   503  }
   504  
   505  func (x *Authn) GetMeshTLS() *Authn_PermitMeshTLS {
   506  	if x, ok := x.GetPermit().(*Authn_MeshTLS); ok {
   507  		return x.MeshTLS
   508  	}
   509  	return nil
   510  }
   511  
   512  type isAuthn_Permit interface {
   513  	isAuthn_Permit()
   514  }
   515  
   516  type Authn_Unauthenticated struct {
   517  	Unauthenticated *Authn_PermitUnauthenticated `protobuf:"bytes,1,opt,name=unauthenticated,proto3,oneof"`
   518  }
   519  
   520  type Authn_MeshTLS struct {
   521  	// If set, requires that the connection is transported over mesh TLS.
   522  	MeshTLS *Authn_PermitMeshTLS `protobuf:"bytes,2,opt,name=meshTLS,proto3,oneof"`
   523  }
   524  
   525  func (*Authn_Unauthenticated) isAuthn_Permit() {}
   526  
   527  func (*Authn_MeshTLS) isAuthn_Permit() {}
   528  
   529  type Identity struct {
   530  	state         protoimpl.MessageState
   531  	sizeCache     protoimpl.SizeCache
   532  	unknownFields protoimpl.UnknownFields
   533  
   534  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   535  }
   536  
   537  func (x *Identity) Reset() {
   538  	*x = Identity{}
   539  	if protoimpl.UnsafeEnabled {
   540  		mi := &file_inbound_proto_msgTypes[6]
   541  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   542  		ms.StoreMessageInfo(mi)
   543  	}
   544  }
   545  
   546  func (x *Identity) String() string {
   547  	return protoimpl.X.MessageStringOf(x)
   548  }
   549  
   550  func (*Identity) ProtoMessage() {}
   551  
   552  func (x *Identity) ProtoReflect() protoreflect.Message {
   553  	mi := &file_inbound_proto_msgTypes[6]
   554  	if protoimpl.UnsafeEnabled && x != nil {
   555  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   556  		if ms.LoadMessageInfo() == nil {
   557  			ms.StoreMessageInfo(mi)
   558  		}
   559  		return ms
   560  	}
   561  	return mi.MessageOf(x)
   562  }
   563  
   564  // Deprecated: Use Identity.ProtoReflect.Descriptor instead.
   565  func (*Identity) Descriptor() ([]byte, []int) {
   566  	return file_inbound_proto_rawDescGZIP(), []int{6}
   567  }
   568  
   569  func (x *Identity) GetName() string {
   570  	if x != nil {
   571  		return x.Name
   572  	}
   573  	return ""
   574  }
   575  
   576  // Encodes a DNS-like name suffix as sequence of parts.
   577  //
   578  // An empty list is equivalent to `.` (matching all names); the list `["foo",
   579  // "bar"]` is equivalent to "foo.bar." (matching `*.foo.bar`), etc.
   580  type IdentitySuffix struct {
   581  	state         protoimpl.MessageState
   582  	sizeCache     protoimpl.SizeCache
   583  	unknownFields protoimpl.UnknownFields
   584  
   585  	Parts []string `protobuf:"bytes,1,rep,name=parts,proto3" json:"parts,omitempty"`
   586  }
   587  
   588  func (x *IdentitySuffix) Reset() {
   589  	*x = IdentitySuffix{}
   590  	if protoimpl.UnsafeEnabled {
   591  		mi := &file_inbound_proto_msgTypes[7]
   592  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   593  		ms.StoreMessageInfo(mi)
   594  	}
   595  }
   596  
   597  func (x *IdentitySuffix) String() string {
   598  	return protoimpl.X.MessageStringOf(x)
   599  }
   600  
   601  func (*IdentitySuffix) ProtoMessage() {}
   602  
   603  func (x *IdentitySuffix) ProtoReflect() protoreflect.Message {
   604  	mi := &file_inbound_proto_msgTypes[7]
   605  	if protoimpl.UnsafeEnabled && x != nil {
   606  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   607  		if ms.LoadMessageInfo() == nil {
   608  			ms.StoreMessageInfo(mi)
   609  		}
   610  		return ms
   611  	}
   612  	return mi.MessageOf(x)
   613  }
   614  
   615  // Deprecated: Use IdentitySuffix.ProtoReflect.Descriptor instead.
   616  func (*IdentitySuffix) Descriptor() ([]byte, []int) {
   617  	return file_inbound_proto_rawDescGZIP(), []int{7}
   618  }
   619  
   620  func (x *IdentitySuffix) GetParts() []string {
   621  	if x != nil {
   622  		return x.Parts
   623  	}
   624  	return nil
   625  }
   626  
   627  // Inbound-specific HTTP route configuration (based on the
   628  // [Gateway API](https://gateway-api.sigs.k8s.io/v1alpha2/references/spec/#gateway.networking.k8s.io/v1alpha2.HTTPRoute)).
   629  type HttpRoute struct {
   630  	state         protoimpl.MessageState
   631  	sizeCache     protoimpl.SizeCache
   632  	unknownFields protoimpl.UnknownFields
   633  
   634  	Metadata *meta.Metadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`
   635  	// If empty, the host value is ignored.
   636  	Hosts []*http_route.HostMatch `protobuf:"bytes,2,rep,name=hosts,proto3" json:"hosts,omitempty"`
   637  	// Extends the list of authorizations on the `Server` with authorizations
   638  	// specific to this route.
   639  	Authorizations []*Authz `protobuf:"bytes,3,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
   640  	// Must have at least one rule.
   641  	Rules []*HttpRoute_Rule `protobuf:"bytes,4,rep,name=rules,proto3" json:"rules,omitempty"`
   642  }
   643  
   644  func (x *HttpRoute) Reset() {
   645  	*x = HttpRoute{}
   646  	if protoimpl.UnsafeEnabled {
   647  		mi := &file_inbound_proto_msgTypes[8]
   648  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   649  		ms.StoreMessageInfo(mi)
   650  	}
   651  }
   652  
   653  func (x *HttpRoute) String() string {
   654  	return protoimpl.X.MessageStringOf(x)
   655  }
   656  
   657  func (*HttpRoute) ProtoMessage() {}
   658  
   659  func (x *HttpRoute) ProtoReflect() protoreflect.Message {
   660  	mi := &file_inbound_proto_msgTypes[8]
   661  	if protoimpl.UnsafeEnabled && x != nil {
   662  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   663  		if ms.LoadMessageInfo() == nil {
   664  			ms.StoreMessageInfo(mi)
   665  		}
   666  		return ms
   667  	}
   668  	return mi.MessageOf(x)
   669  }
   670  
   671  // Deprecated: Use HttpRoute.ProtoReflect.Descriptor instead.
   672  func (*HttpRoute) Descriptor() ([]byte, []int) {
   673  	return file_inbound_proto_rawDescGZIP(), []int{8}
   674  }
   675  
   676  func (x *HttpRoute) GetMetadata() *meta.Metadata {
   677  	if x != nil {
   678  		return x.Metadata
   679  	}
   680  	return nil
   681  }
   682  
   683  func (x *HttpRoute) GetHosts() []*http_route.HostMatch {
   684  	if x != nil {
   685  		return x.Hosts
   686  	}
   687  	return nil
   688  }
   689  
   690  func (x *HttpRoute) GetAuthorizations() []*Authz {
   691  	if x != nil {
   692  		return x.Authorizations
   693  	}
   694  	return nil
   695  }
   696  
   697  func (x *HttpRoute) GetRules() []*HttpRoute_Rule {
   698  	if x != nil {
   699  		return x.Rules
   700  	}
   701  	return nil
   702  }
   703  
   704  // Inbound-specific gRPC route configuration.
   705  type GrpcRoute struct {
   706  	state         protoimpl.MessageState
   707  	sizeCache     protoimpl.SizeCache
   708  	unknownFields protoimpl.UnknownFields
   709  
   710  	Metadata *meta.Metadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`
   711  	// If empty, the host value is ignored.
   712  	Hosts []*http_route.HostMatch `protobuf:"bytes,2,rep,name=hosts,proto3" json:"hosts,omitempty"`
   713  	// The server MUST return at least one authorization, otherwise all requests
   714  	// to this route will fail with an unauthorized response.
   715  	Authorizations []*Authz `protobuf:"bytes,3,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
   716  	// Must have at least one rule.
   717  	Rules []*GrpcRoute_Rule `protobuf:"bytes,4,rep,name=rules,proto3" json:"rules,omitempty"`
   718  }
   719  
   720  func (x *GrpcRoute) Reset() {
   721  	*x = GrpcRoute{}
   722  	if protoimpl.UnsafeEnabled {
   723  		mi := &file_inbound_proto_msgTypes[9]
   724  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   725  		ms.StoreMessageInfo(mi)
   726  	}
   727  }
   728  
   729  func (x *GrpcRoute) String() string {
   730  	return protoimpl.X.MessageStringOf(x)
   731  }
   732  
   733  func (*GrpcRoute) ProtoMessage() {}
   734  
   735  func (x *GrpcRoute) ProtoReflect() protoreflect.Message {
   736  	mi := &file_inbound_proto_msgTypes[9]
   737  	if protoimpl.UnsafeEnabled && x != nil {
   738  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   739  		if ms.LoadMessageInfo() == nil {
   740  			ms.StoreMessageInfo(mi)
   741  		}
   742  		return ms
   743  	}
   744  	return mi.MessageOf(x)
   745  }
   746  
   747  // Deprecated: Use GrpcRoute.ProtoReflect.Descriptor instead.
   748  func (*GrpcRoute) Descriptor() ([]byte, []int) {
   749  	return file_inbound_proto_rawDescGZIP(), []int{9}
   750  }
   751  
   752  func (x *GrpcRoute) GetMetadata() *meta.Metadata {
   753  	if x != nil {
   754  		return x.Metadata
   755  	}
   756  	return nil
   757  }
   758  
   759  func (x *GrpcRoute) GetHosts() []*http_route.HostMatch {
   760  	if x != nil {
   761  		return x.Hosts
   762  	}
   763  	return nil
   764  }
   765  
   766  func (x *GrpcRoute) GetAuthorizations() []*Authz {
   767  	if x != nil {
   768  		return x.Authorizations
   769  	}
   770  	return nil
   771  }
   772  
   773  func (x *GrpcRoute) GetRules() []*GrpcRoute_Rule {
   774  	if x != nil {
   775  		return x.Rules
   776  	}
   777  	return nil
   778  }
   779  
   780  type ProxyProtocol_Detect struct {
   781  	state         protoimpl.MessageState
   782  	sizeCache     protoimpl.SizeCache
   783  	unknownFields protoimpl.UnknownFields
   784  
   785  	Timeout *duration.Duration `protobuf:"bytes,1,opt,name=timeout,proto3" json:"timeout,omitempty"`
   786  	// If the protocol detected as HTTP, a list of HTTP routes that should be
   787  	// matched.
   788  	HttpRoutes []*HttpRoute `protobuf:"bytes,3,rep,name=http_routes,json=httpRoutes,proto3" json:"http_routes,omitempty"`
   789  }
   790  
   791  func (x *ProxyProtocol_Detect) Reset() {
   792  	*x = ProxyProtocol_Detect{}
   793  	if protoimpl.UnsafeEnabled {
   794  		mi := &file_inbound_proto_msgTypes[11]
   795  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   796  		ms.StoreMessageInfo(mi)
   797  	}
   798  }
   799  
   800  func (x *ProxyProtocol_Detect) String() string {
   801  	return protoimpl.X.MessageStringOf(x)
   802  }
   803  
   804  func (*ProxyProtocol_Detect) ProtoMessage() {}
   805  
   806  func (x *ProxyProtocol_Detect) ProtoReflect() protoreflect.Message {
   807  	mi := &file_inbound_proto_msgTypes[11]
   808  	if protoimpl.UnsafeEnabled && x != nil {
   809  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   810  		if ms.LoadMessageInfo() == nil {
   811  			ms.StoreMessageInfo(mi)
   812  		}
   813  		return ms
   814  	}
   815  	return mi.MessageOf(x)
   816  }
   817  
   818  // Deprecated: Use ProxyProtocol_Detect.ProtoReflect.Descriptor instead.
   819  func (*ProxyProtocol_Detect) Descriptor() ([]byte, []int) {
   820  	return file_inbound_proto_rawDescGZIP(), []int{2, 0}
   821  }
   822  
   823  func (x *ProxyProtocol_Detect) GetTimeout() *duration.Duration {
   824  	if x != nil {
   825  		return x.Timeout
   826  	}
   827  	return nil
   828  }
   829  
   830  func (x *ProxyProtocol_Detect) GetHttpRoutes() []*HttpRoute {
   831  	if x != nil {
   832  		return x.HttpRoutes
   833  	}
   834  	return nil
   835  }
   836  
   837  type ProxyProtocol_Http1 struct {
   838  	state         protoimpl.MessageState
   839  	sizeCache     protoimpl.SizeCache
   840  	unknownFields protoimpl.UnknownFields
   841  
   842  	Routes []*HttpRoute `protobuf:"bytes,2,rep,name=routes,proto3" json:"routes,omitempty"`
   843  }
   844  
   845  func (x *ProxyProtocol_Http1) Reset() {
   846  	*x = ProxyProtocol_Http1{}
   847  	if protoimpl.UnsafeEnabled {
   848  		mi := &file_inbound_proto_msgTypes[12]
   849  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   850  		ms.StoreMessageInfo(mi)
   851  	}
   852  }
   853  
   854  func (x *ProxyProtocol_Http1) String() string {
   855  	return protoimpl.X.MessageStringOf(x)
   856  }
   857  
   858  func (*ProxyProtocol_Http1) ProtoMessage() {}
   859  
   860  func (x *ProxyProtocol_Http1) ProtoReflect() protoreflect.Message {
   861  	mi := &file_inbound_proto_msgTypes[12]
   862  	if protoimpl.UnsafeEnabled && x != nil {
   863  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   864  		if ms.LoadMessageInfo() == nil {
   865  			ms.StoreMessageInfo(mi)
   866  		}
   867  		return ms
   868  	}
   869  	return mi.MessageOf(x)
   870  }
   871  
   872  // Deprecated: Use ProxyProtocol_Http1.ProtoReflect.Descriptor instead.
   873  func (*ProxyProtocol_Http1) Descriptor() ([]byte, []int) {
   874  	return file_inbound_proto_rawDescGZIP(), []int{2, 1}
   875  }
   876  
   877  func (x *ProxyProtocol_Http1) GetRoutes() []*HttpRoute {
   878  	if x != nil {
   879  		return x.Routes
   880  	}
   881  	return nil
   882  }
   883  
   884  type ProxyProtocol_Http2 struct {
   885  	state         protoimpl.MessageState
   886  	sizeCache     protoimpl.SizeCache
   887  	unknownFields protoimpl.UnknownFields
   888  
   889  	Routes []*HttpRoute `protobuf:"bytes,2,rep,name=routes,proto3" json:"routes,omitempty"`
   890  }
   891  
   892  func (x *ProxyProtocol_Http2) Reset() {
   893  	*x = ProxyProtocol_Http2{}
   894  	if protoimpl.UnsafeEnabled {
   895  		mi := &file_inbound_proto_msgTypes[13]
   896  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   897  		ms.StoreMessageInfo(mi)
   898  	}
   899  }
   900  
   901  func (x *ProxyProtocol_Http2) String() string {
   902  	return protoimpl.X.MessageStringOf(x)
   903  }
   904  
   905  func (*ProxyProtocol_Http2) ProtoMessage() {}
   906  
   907  func (x *ProxyProtocol_Http2) ProtoReflect() protoreflect.Message {
   908  	mi := &file_inbound_proto_msgTypes[13]
   909  	if protoimpl.UnsafeEnabled && x != nil {
   910  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   911  		if ms.LoadMessageInfo() == nil {
   912  			ms.StoreMessageInfo(mi)
   913  		}
   914  		return ms
   915  	}
   916  	return mi.MessageOf(x)
   917  }
   918  
   919  // Deprecated: Use ProxyProtocol_Http2.ProtoReflect.Descriptor instead.
   920  func (*ProxyProtocol_Http2) Descriptor() ([]byte, []int) {
   921  	return file_inbound_proto_rawDescGZIP(), []int{2, 2}
   922  }
   923  
   924  func (x *ProxyProtocol_Http2) GetRoutes() []*HttpRoute {
   925  	if x != nil {
   926  		return x.Routes
   927  	}
   928  	return nil
   929  }
   930  
   931  type ProxyProtocol_Grpc struct {
   932  	state         protoimpl.MessageState
   933  	sizeCache     protoimpl.SizeCache
   934  	unknownFields protoimpl.UnknownFields
   935  
   936  	Routes []*GrpcRoute `protobuf:"bytes,2,rep,name=routes,proto3" json:"routes,omitempty"`
   937  }
   938  
   939  func (x *ProxyProtocol_Grpc) Reset() {
   940  	*x = ProxyProtocol_Grpc{}
   941  	if protoimpl.UnsafeEnabled {
   942  		mi := &file_inbound_proto_msgTypes[14]
   943  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   944  		ms.StoreMessageInfo(mi)
   945  	}
   946  }
   947  
   948  func (x *ProxyProtocol_Grpc) String() string {
   949  	return protoimpl.X.MessageStringOf(x)
   950  }
   951  
   952  func (*ProxyProtocol_Grpc) ProtoMessage() {}
   953  
   954  func (x *ProxyProtocol_Grpc) ProtoReflect() protoreflect.Message {
   955  	mi := &file_inbound_proto_msgTypes[14]
   956  	if protoimpl.UnsafeEnabled && x != nil {
   957  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   958  		if ms.LoadMessageInfo() == nil {
   959  			ms.StoreMessageInfo(mi)
   960  		}
   961  		return ms
   962  	}
   963  	return mi.MessageOf(x)
   964  }
   965  
   966  // Deprecated: Use ProxyProtocol_Grpc.ProtoReflect.Descriptor instead.
   967  func (*ProxyProtocol_Grpc) Descriptor() ([]byte, []int) {
   968  	return file_inbound_proto_rawDescGZIP(), []int{2, 3}
   969  }
   970  
   971  func (x *ProxyProtocol_Grpc) GetRoutes() []*GrpcRoute {
   972  	if x != nil {
   973  		return x.Routes
   974  	}
   975  	return nil
   976  }
   977  
   978  type ProxyProtocol_Opaque struct {
   979  	state         protoimpl.MessageState
   980  	sizeCache     protoimpl.SizeCache
   981  	unknownFields protoimpl.UnknownFields
   982  }
   983  
   984  func (x *ProxyProtocol_Opaque) Reset() {
   985  	*x = ProxyProtocol_Opaque{}
   986  	if protoimpl.UnsafeEnabled {
   987  		mi := &file_inbound_proto_msgTypes[15]
   988  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   989  		ms.StoreMessageInfo(mi)
   990  	}
   991  }
   992  
   993  func (x *ProxyProtocol_Opaque) String() string {
   994  	return protoimpl.X.MessageStringOf(x)
   995  }
   996  
   997  func (*ProxyProtocol_Opaque) ProtoMessage() {}
   998  
   999  func (x *ProxyProtocol_Opaque) ProtoReflect() protoreflect.Message {
  1000  	mi := &file_inbound_proto_msgTypes[15]
  1001  	if protoimpl.UnsafeEnabled && x != nil {
  1002  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1003  		if ms.LoadMessageInfo() == nil {
  1004  			ms.StoreMessageInfo(mi)
  1005  		}
  1006  		return ms
  1007  	}
  1008  	return mi.MessageOf(x)
  1009  }
  1010  
  1011  // Deprecated: Use ProxyProtocol_Opaque.ProtoReflect.Descriptor instead.
  1012  func (*ProxyProtocol_Opaque) Descriptor() ([]byte, []int) {
  1013  	return file_inbound_proto_rawDescGZIP(), []int{2, 4}
  1014  }
  1015  
  1016  type ProxyProtocol_Tls struct {
  1017  	state         protoimpl.MessageState
  1018  	sizeCache     protoimpl.SizeCache
  1019  	unknownFields protoimpl.UnknownFields
  1020  }
  1021  
  1022  func (x *ProxyProtocol_Tls) Reset() {
  1023  	*x = ProxyProtocol_Tls{}
  1024  	if protoimpl.UnsafeEnabled {
  1025  		mi := &file_inbound_proto_msgTypes[16]
  1026  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1027  		ms.StoreMessageInfo(mi)
  1028  	}
  1029  }
  1030  
  1031  func (x *ProxyProtocol_Tls) String() string {
  1032  	return protoimpl.X.MessageStringOf(x)
  1033  }
  1034  
  1035  func (*ProxyProtocol_Tls) ProtoMessage() {}
  1036  
  1037  func (x *ProxyProtocol_Tls) ProtoReflect() protoreflect.Message {
  1038  	mi := &file_inbound_proto_msgTypes[16]
  1039  	if protoimpl.UnsafeEnabled && x != nil {
  1040  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1041  		if ms.LoadMessageInfo() == nil {
  1042  			ms.StoreMessageInfo(mi)
  1043  		}
  1044  		return ms
  1045  	}
  1046  	return mi.MessageOf(x)
  1047  }
  1048  
  1049  // Deprecated: Use ProxyProtocol_Tls.ProtoReflect.Descriptor instead.
  1050  func (*ProxyProtocol_Tls) Descriptor() ([]byte, []int) {
  1051  	return file_inbound_proto_rawDescGZIP(), []int{2, 5}
  1052  }
  1053  
  1054  type Authn_PermitUnauthenticated struct {
  1055  	state         protoimpl.MessageState
  1056  	sizeCache     protoimpl.SizeCache
  1057  	unknownFields protoimpl.UnknownFields
  1058  }
  1059  
  1060  func (x *Authn_PermitUnauthenticated) Reset() {
  1061  	*x = Authn_PermitUnauthenticated{}
  1062  	if protoimpl.UnsafeEnabled {
  1063  		mi := &file_inbound_proto_msgTypes[18]
  1064  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1065  		ms.StoreMessageInfo(mi)
  1066  	}
  1067  }
  1068  
  1069  func (x *Authn_PermitUnauthenticated) String() string {
  1070  	return protoimpl.X.MessageStringOf(x)
  1071  }
  1072  
  1073  func (*Authn_PermitUnauthenticated) ProtoMessage() {}
  1074  
  1075  func (x *Authn_PermitUnauthenticated) ProtoReflect() protoreflect.Message {
  1076  	mi := &file_inbound_proto_msgTypes[18]
  1077  	if protoimpl.UnsafeEnabled && x != nil {
  1078  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1079  		if ms.LoadMessageInfo() == nil {
  1080  			ms.StoreMessageInfo(mi)
  1081  		}
  1082  		return ms
  1083  	}
  1084  	return mi.MessageOf(x)
  1085  }
  1086  
  1087  // Deprecated: Use Authn_PermitUnauthenticated.ProtoReflect.Descriptor instead.
  1088  func (*Authn_PermitUnauthenticated) Descriptor() ([]byte, []int) {
  1089  	return file_inbound_proto_rawDescGZIP(), []int{5, 0}
  1090  }
  1091  
  1092  type Authn_PermitMeshTLS struct {
  1093  	state         protoimpl.MessageState
  1094  	sizeCache     protoimpl.SizeCache
  1095  	unknownFields protoimpl.UnknownFields
  1096  
  1097  	// Types that are assignable to Clients:
  1098  	//
  1099  	//	*Authn_PermitMeshTLS_Unauthenticated
  1100  	//	*Authn_PermitMeshTLS_Identities
  1101  	Clients isAuthn_PermitMeshTLS_Clients `protobuf_oneof:"clients"`
  1102  }
  1103  
  1104  func (x *Authn_PermitMeshTLS) Reset() {
  1105  	*x = Authn_PermitMeshTLS{}
  1106  	if protoimpl.UnsafeEnabled {
  1107  		mi := &file_inbound_proto_msgTypes[19]
  1108  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1109  		ms.StoreMessageInfo(mi)
  1110  	}
  1111  }
  1112  
  1113  func (x *Authn_PermitMeshTLS) String() string {
  1114  	return protoimpl.X.MessageStringOf(x)
  1115  }
  1116  
  1117  func (*Authn_PermitMeshTLS) ProtoMessage() {}
  1118  
  1119  func (x *Authn_PermitMeshTLS) ProtoReflect() protoreflect.Message {
  1120  	mi := &file_inbound_proto_msgTypes[19]
  1121  	if protoimpl.UnsafeEnabled && x != nil {
  1122  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1123  		if ms.LoadMessageInfo() == nil {
  1124  			ms.StoreMessageInfo(mi)
  1125  		}
  1126  		return ms
  1127  	}
  1128  	return mi.MessageOf(x)
  1129  }
  1130  
  1131  // Deprecated: Use Authn_PermitMeshTLS.ProtoReflect.Descriptor instead.
  1132  func (*Authn_PermitMeshTLS) Descriptor() ([]byte, []int) {
  1133  	return file_inbound_proto_rawDescGZIP(), []int{5, 1}
  1134  }
  1135  
  1136  func (m *Authn_PermitMeshTLS) GetClients() isAuthn_PermitMeshTLS_Clients {
  1137  	if m != nil {
  1138  		return m.Clients
  1139  	}
  1140  	return nil
  1141  }
  1142  
  1143  func (x *Authn_PermitMeshTLS) GetUnauthenticated() *Authn_PermitUnauthenticated {
  1144  	if x, ok := x.GetClients().(*Authn_PermitMeshTLS_Unauthenticated); ok {
  1145  		return x.Unauthenticated
  1146  	}
  1147  	return nil
  1148  }
  1149  
  1150  func (x *Authn_PermitMeshTLS) GetIdentities() *Authn_PermitMeshTLS_PermitClientIdentities {
  1151  	if x, ok := x.GetClients().(*Authn_PermitMeshTLS_Identities); ok {
  1152  		return x.Identities
  1153  	}
  1154  	return nil
  1155  }
  1156  
  1157  type isAuthn_PermitMeshTLS_Clients interface {
  1158  	isAuthn_PermitMeshTLS_Clients()
  1159  }
  1160  
  1161  type Authn_PermitMeshTLS_Unauthenticated struct {
  1162  	// Indicates that client identities are not required.
  1163  	Unauthenticated *Authn_PermitUnauthenticated `protobuf:"bytes,1,opt,name=unauthenticated,proto3,oneof"`
  1164  }
  1165  
  1166  type Authn_PermitMeshTLS_Identities struct {
  1167  	// Indicates that mutually-authenticated connections are permitted from
  1168  	// clients with matching identities.
  1169  	Identities *Authn_PermitMeshTLS_PermitClientIdentities `protobuf:"bytes,2,opt,name=identities,proto3,oneof"`
  1170  }
  1171  
  1172  func (*Authn_PermitMeshTLS_Unauthenticated) isAuthn_PermitMeshTLS_Clients() {}
  1173  
  1174  func (*Authn_PermitMeshTLS_Identities) isAuthn_PermitMeshTLS_Clients() {}
  1175  
  1176  type Authn_PermitMeshTLS_PermitClientIdentities struct {
  1177  	state         protoimpl.MessageState
  1178  	sizeCache     protoimpl.SizeCache
  1179  	unknownFields protoimpl.UnknownFields
  1180  
  1181  	// A list of literal identities.
  1182  	Identities []*Identity `protobuf:"bytes,1,rep,name=identities,proto3" json:"identities,omitempty"`
  1183  	// A list of identity suffixes.
  1184  	//
  1185  	// If this contains an empty suffix, all identities are matched.
  1186  	Suffixes []*IdentitySuffix `protobuf:"bytes,2,rep,name=suffixes,proto3" json:"suffixes,omitempty"`
  1187  }
  1188  
  1189  func (x *Authn_PermitMeshTLS_PermitClientIdentities) Reset() {
  1190  	*x = Authn_PermitMeshTLS_PermitClientIdentities{}
  1191  	if protoimpl.UnsafeEnabled {
  1192  		mi := &file_inbound_proto_msgTypes[20]
  1193  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1194  		ms.StoreMessageInfo(mi)
  1195  	}
  1196  }
  1197  
  1198  func (x *Authn_PermitMeshTLS_PermitClientIdentities) String() string {
  1199  	return protoimpl.X.MessageStringOf(x)
  1200  }
  1201  
  1202  func (*Authn_PermitMeshTLS_PermitClientIdentities) ProtoMessage() {}
  1203  
  1204  func (x *Authn_PermitMeshTLS_PermitClientIdentities) ProtoReflect() protoreflect.Message {
  1205  	mi := &file_inbound_proto_msgTypes[20]
  1206  	if protoimpl.UnsafeEnabled && x != nil {
  1207  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1208  		if ms.LoadMessageInfo() == nil {
  1209  			ms.StoreMessageInfo(mi)
  1210  		}
  1211  		return ms
  1212  	}
  1213  	return mi.MessageOf(x)
  1214  }
  1215  
  1216  // Deprecated: Use Authn_PermitMeshTLS_PermitClientIdentities.ProtoReflect.Descriptor instead.
  1217  func (*Authn_PermitMeshTLS_PermitClientIdentities) Descriptor() ([]byte, []int) {
  1218  	return file_inbound_proto_rawDescGZIP(), []int{5, 1, 0}
  1219  }
  1220  
  1221  func (x *Authn_PermitMeshTLS_PermitClientIdentities) GetIdentities() []*Identity {
  1222  	if x != nil {
  1223  		return x.Identities
  1224  	}
  1225  	return nil
  1226  }
  1227  
  1228  func (x *Authn_PermitMeshTLS_PermitClientIdentities) GetSuffixes() []*IdentitySuffix {
  1229  	if x != nil {
  1230  		return x.Suffixes
  1231  	}
  1232  	return nil
  1233  }
  1234  
  1235  type HttpRoute_Rule struct {
  1236  	state         protoimpl.MessageState
  1237  	sizeCache     protoimpl.SizeCache
  1238  	unknownFields protoimpl.UnknownFields
  1239  
  1240  	Matches []*http_route.HttpRouteMatch `protobuf:"bytes,1,rep,name=matches,proto3" json:"matches,omitempty"`
  1241  	Filters []*HttpRoute_Filter          `protobuf:"bytes,2,rep,name=filters,proto3" json:"filters,omitempty"`
  1242  }
  1243  
  1244  func (x *HttpRoute_Rule) Reset() {
  1245  	*x = HttpRoute_Rule{}
  1246  	if protoimpl.UnsafeEnabled {
  1247  		mi := &file_inbound_proto_msgTypes[21]
  1248  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1249  		ms.StoreMessageInfo(mi)
  1250  	}
  1251  }
  1252  
  1253  func (x *HttpRoute_Rule) String() string {
  1254  	return protoimpl.X.MessageStringOf(x)
  1255  }
  1256  
  1257  func (*HttpRoute_Rule) ProtoMessage() {}
  1258  
  1259  func (x *HttpRoute_Rule) ProtoReflect() protoreflect.Message {
  1260  	mi := &file_inbound_proto_msgTypes[21]
  1261  	if protoimpl.UnsafeEnabled && x != nil {
  1262  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1263  		if ms.LoadMessageInfo() == nil {
  1264  			ms.StoreMessageInfo(mi)
  1265  		}
  1266  		return ms
  1267  	}
  1268  	return mi.MessageOf(x)
  1269  }
  1270  
  1271  // Deprecated: Use HttpRoute_Rule.ProtoReflect.Descriptor instead.
  1272  func (*HttpRoute_Rule) Descriptor() ([]byte, []int) {
  1273  	return file_inbound_proto_rawDescGZIP(), []int{8, 0}
  1274  }
  1275  
  1276  func (x *HttpRoute_Rule) GetMatches() []*http_route.HttpRouteMatch {
  1277  	if x != nil {
  1278  		return x.Matches
  1279  	}
  1280  	return nil
  1281  }
  1282  
  1283  func (x *HttpRoute_Rule) GetFilters() []*HttpRoute_Filter {
  1284  	if x != nil {
  1285  		return x.Filters
  1286  	}
  1287  	return nil
  1288  }
  1289  
  1290  type HttpRoute_Filter struct {
  1291  	state         protoimpl.MessageState
  1292  	sizeCache     protoimpl.SizeCache
  1293  	unknownFields protoimpl.UnknownFields
  1294  
  1295  	// Types that are assignable to Kind:
  1296  	//
  1297  	//	*HttpRoute_Filter_FailureInjector
  1298  	//	*HttpRoute_Filter_RequestHeaderModifier
  1299  	//	*HttpRoute_Filter_Redirect
  1300  	Kind isHttpRoute_Filter_Kind `protobuf_oneof:"kind"`
  1301  }
  1302  
  1303  func (x *HttpRoute_Filter) Reset() {
  1304  	*x = HttpRoute_Filter{}
  1305  	if protoimpl.UnsafeEnabled {
  1306  		mi := &file_inbound_proto_msgTypes[22]
  1307  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1308  		ms.StoreMessageInfo(mi)
  1309  	}
  1310  }
  1311  
  1312  func (x *HttpRoute_Filter) String() string {
  1313  	return protoimpl.X.MessageStringOf(x)
  1314  }
  1315  
  1316  func (*HttpRoute_Filter) ProtoMessage() {}
  1317  
  1318  func (x *HttpRoute_Filter) ProtoReflect() protoreflect.Message {
  1319  	mi := &file_inbound_proto_msgTypes[22]
  1320  	if protoimpl.UnsafeEnabled && x != nil {
  1321  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1322  		if ms.LoadMessageInfo() == nil {
  1323  			ms.StoreMessageInfo(mi)
  1324  		}
  1325  		return ms
  1326  	}
  1327  	return mi.MessageOf(x)
  1328  }
  1329  
  1330  // Deprecated: Use HttpRoute_Filter.ProtoReflect.Descriptor instead.
  1331  func (*HttpRoute_Filter) Descriptor() ([]byte, []int) {
  1332  	return file_inbound_proto_rawDescGZIP(), []int{8, 1}
  1333  }
  1334  
  1335  func (m *HttpRoute_Filter) GetKind() isHttpRoute_Filter_Kind {
  1336  	if m != nil {
  1337  		return m.Kind
  1338  	}
  1339  	return nil
  1340  }
  1341  
  1342  func (x *HttpRoute_Filter) GetFailureInjector() *http_route.HttpFailureInjector {
  1343  	if x, ok := x.GetKind().(*HttpRoute_Filter_FailureInjector); ok {
  1344  		return x.FailureInjector
  1345  	}
  1346  	return nil
  1347  }
  1348  
  1349  func (x *HttpRoute_Filter) GetRequestHeaderModifier() *http_route.RequestHeaderModifier {
  1350  	if x, ok := x.GetKind().(*HttpRoute_Filter_RequestHeaderModifier); ok {
  1351  		return x.RequestHeaderModifier
  1352  	}
  1353  	return nil
  1354  }
  1355  
  1356  func (x *HttpRoute_Filter) GetRedirect() *http_route.RequestRedirect {
  1357  	if x, ok := x.GetKind().(*HttpRoute_Filter_Redirect); ok {
  1358  		return x.Redirect
  1359  	}
  1360  	return nil
  1361  }
  1362  
  1363  type isHttpRoute_Filter_Kind interface {
  1364  	isHttpRoute_Filter_Kind()
  1365  }
  1366  
  1367  type HttpRoute_Filter_FailureInjector struct {
  1368  	FailureInjector *http_route.HttpFailureInjector `protobuf:"bytes,1,opt,name=failure_injector,json=failureInjector,proto3,oneof"`
  1369  }
  1370  
  1371  type HttpRoute_Filter_RequestHeaderModifier struct {
  1372  	RequestHeaderModifier *http_route.RequestHeaderModifier `protobuf:"bytes,2,opt,name=request_header_modifier,json=requestHeaderModifier,proto3,oneof"`
  1373  }
  1374  
  1375  type HttpRoute_Filter_Redirect struct {
  1376  	Redirect *http_route.RequestRedirect `protobuf:"bytes,3,opt,name=redirect,proto3,oneof"`
  1377  }
  1378  
  1379  func (*HttpRoute_Filter_FailureInjector) isHttpRoute_Filter_Kind() {}
  1380  
  1381  func (*HttpRoute_Filter_RequestHeaderModifier) isHttpRoute_Filter_Kind() {}
  1382  
  1383  func (*HttpRoute_Filter_Redirect) isHttpRoute_Filter_Kind() {}
  1384  
  1385  type GrpcRoute_Rule struct {
  1386  	state         protoimpl.MessageState
  1387  	sizeCache     protoimpl.SizeCache
  1388  	unknownFields protoimpl.UnknownFields
  1389  
  1390  	Matches []*grpc_route.GrpcRouteMatch `protobuf:"bytes,1,rep,name=matches,proto3" json:"matches,omitempty"`
  1391  	Filters []*GrpcRoute_Filter          `protobuf:"bytes,2,rep,name=filters,proto3" json:"filters,omitempty"`
  1392  }
  1393  
  1394  func (x *GrpcRoute_Rule) Reset() {
  1395  	*x = GrpcRoute_Rule{}
  1396  	if protoimpl.UnsafeEnabled {
  1397  		mi := &file_inbound_proto_msgTypes[23]
  1398  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1399  		ms.StoreMessageInfo(mi)
  1400  	}
  1401  }
  1402  
  1403  func (x *GrpcRoute_Rule) String() string {
  1404  	return protoimpl.X.MessageStringOf(x)
  1405  }
  1406  
  1407  func (*GrpcRoute_Rule) ProtoMessage() {}
  1408  
  1409  func (x *GrpcRoute_Rule) ProtoReflect() protoreflect.Message {
  1410  	mi := &file_inbound_proto_msgTypes[23]
  1411  	if protoimpl.UnsafeEnabled && x != nil {
  1412  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1413  		if ms.LoadMessageInfo() == nil {
  1414  			ms.StoreMessageInfo(mi)
  1415  		}
  1416  		return ms
  1417  	}
  1418  	return mi.MessageOf(x)
  1419  }
  1420  
  1421  // Deprecated: Use GrpcRoute_Rule.ProtoReflect.Descriptor instead.
  1422  func (*GrpcRoute_Rule) Descriptor() ([]byte, []int) {
  1423  	return file_inbound_proto_rawDescGZIP(), []int{9, 0}
  1424  }
  1425  
  1426  func (x *GrpcRoute_Rule) GetMatches() []*grpc_route.GrpcRouteMatch {
  1427  	if x != nil {
  1428  		return x.Matches
  1429  	}
  1430  	return nil
  1431  }
  1432  
  1433  func (x *GrpcRoute_Rule) GetFilters() []*GrpcRoute_Filter {
  1434  	if x != nil {
  1435  		return x.Filters
  1436  	}
  1437  	return nil
  1438  }
  1439  
  1440  type GrpcRoute_Filter struct {
  1441  	state         protoimpl.MessageState
  1442  	sizeCache     protoimpl.SizeCache
  1443  	unknownFields protoimpl.UnknownFields
  1444  
  1445  	// Types that are assignable to Kind:
  1446  	//
  1447  	//	*GrpcRoute_Filter_FailureInjector
  1448  	//	*GrpcRoute_Filter_RequestHeaderModifier
  1449  	Kind isGrpcRoute_Filter_Kind `protobuf_oneof:"kind"`
  1450  }
  1451  
  1452  func (x *GrpcRoute_Filter) Reset() {
  1453  	*x = GrpcRoute_Filter{}
  1454  	if protoimpl.UnsafeEnabled {
  1455  		mi := &file_inbound_proto_msgTypes[24]
  1456  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1457  		ms.StoreMessageInfo(mi)
  1458  	}
  1459  }
  1460  
  1461  func (x *GrpcRoute_Filter) String() string {
  1462  	return protoimpl.X.MessageStringOf(x)
  1463  }
  1464  
  1465  func (*GrpcRoute_Filter) ProtoMessage() {}
  1466  
  1467  func (x *GrpcRoute_Filter) ProtoReflect() protoreflect.Message {
  1468  	mi := &file_inbound_proto_msgTypes[24]
  1469  	if protoimpl.UnsafeEnabled && x != nil {
  1470  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1471  		if ms.LoadMessageInfo() == nil {
  1472  			ms.StoreMessageInfo(mi)
  1473  		}
  1474  		return ms
  1475  	}
  1476  	return mi.MessageOf(x)
  1477  }
  1478  
  1479  // Deprecated: Use GrpcRoute_Filter.ProtoReflect.Descriptor instead.
  1480  func (*GrpcRoute_Filter) Descriptor() ([]byte, []int) {
  1481  	return file_inbound_proto_rawDescGZIP(), []int{9, 1}
  1482  }
  1483  
  1484  func (m *GrpcRoute_Filter) GetKind() isGrpcRoute_Filter_Kind {
  1485  	if m != nil {
  1486  		return m.Kind
  1487  	}
  1488  	return nil
  1489  }
  1490  
  1491  func (x *GrpcRoute_Filter) GetFailureInjector() *grpc_route.GrpcFailureInjector {
  1492  	if x, ok := x.GetKind().(*GrpcRoute_Filter_FailureInjector); ok {
  1493  		return x.FailureInjector
  1494  	}
  1495  	return nil
  1496  }
  1497  
  1498  func (x *GrpcRoute_Filter) GetRequestHeaderModifier() *http_route.RequestHeaderModifier {
  1499  	if x, ok := x.GetKind().(*GrpcRoute_Filter_RequestHeaderModifier); ok {
  1500  		return x.RequestHeaderModifier
  1501  	}
  1502  	return nil
  1503  }
  1504  
  1505  type isGrpcRoute_Filter_Kind interface {
  1506  	isGrpcRoute_Filter_Kind()
  1507  }
  1508  
  1509  type GrpcRoute_Filter_FailureInjector struct {
  1510  	FailureInjector *grpc_route.GrpcFailureInjector `protobuf:"bytes,1,opt,name=failure_injector,json=failureInjector,proto3,oneof"`
  1511  }
  1512  
  1513  type GrpcRoute_Filter_RequestHeaderModifier struct {
  1514  	RequestHeaderModifier *http_route.RequestHeaderModifier `protobuf:"bytes,2,opt,name=request_header_modifier,json=requestHeaderModifier,proto3,oneof"`
  1515  }
  1516  
  1517  func (*GrpcRoute_Filter_FailureInjector) isGrpcRoute_Filter_Kind() {}
  1518  
  1519  func (*GrpcRoute_Filter_RequestHeaderModifier) isGrpcRoute_Filter_Kind() {}
  1520  
  1521  var File_inbound_proto protoreflect.FileDescriptor
  1522  
  1523  var file_inbound_proto_rawDesc = []byte{
  1524  	0x0a, 0x0d, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
  1525  	0x18, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78,
  1526  	0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1527  	0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74,
  1528  	0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x67, 0x72, 0x70, 0x63, 0x5f,
  1529  	0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x68, 0x74, 0x74,
  1530  	0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0a, 0x6d,
  1531  	0x65, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x09, 0x6e, 0x65, 0x74, 0x2e, 0x70,
  1532  	0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3a, 0x0a, 0x08, 0x50, 0x6f, 0x72, 0x74, 0x53, 0x70, 0x65, 0x63,
  1533  	0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01,
  1534  	0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x12, 0x0a, 0x04,
  1535  	0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74,
  1536  	0x22, 0xd7, 0x02, 0x0a, 0x06, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x08, 0x70,
  1537  	0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e,
  1538  	0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79,
  1539  	0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x50, 0x72,
  1540  	0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
  1541  	0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x73, 0x18, 0x02,
  1542  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72,
  1543  	0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x6e, 0x65, 0x74, 0x2e, 0x49, 0x50, 0x41, 0x64,
  1544  	0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x70, 0x73,
  1545  	0x12, 0x47, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
  1546  	0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69,
  1547  	0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f,
  1548  	0x75, 0x6e, 0x64, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x7a, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f,
  1549  	0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x44, 0x0a, 0x06, 0x6c, 0x61, 0x62,
  1550  	0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x69, 0x6f, 0x2e, 0x6c,
  1551  	0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62,
  1552  	0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x4c, 0x61, 0x62, 0x65,
  1553  	0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x1a,
  1554  	0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
  1555  	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
  1556  	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  1557  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xbe, 0x06, 0x0a, 0x0d, 0x50,
  1558  	0x72, 0x6f, 0x78, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x48, 0x0a, 0x06,
  1559  	0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x69,
  1560  	0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e,
  1561  	0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x50, 0x72, 0x6f,
  1562  	0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x48, 0x00, 0x52, 0x06,
  1563  	0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x12, 0x48, 0x0a, 0x06, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65,
  1564  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b,
  1565  	0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e,
  1566  	0x64, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e,
  1567  	0x4f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x48, 0x00, 0x52, 0x06, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65,
  1568  	0x12, 0x3f, 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
  1569  	0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79,
  1570  	0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x50, 0x72,
  1571  	0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x03, 0x74, 0x6c,
  1572  	0x73, 0x12, 0x45, 0x0a, 0x05, 0x68, 0x74, 0x74, 0x70, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
  1573  	0x32, 0x2d, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72,
  1574  	0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x50, 0x72, 0x6f, 0x78,
  1575  	0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x31, 0x48,
  1576  	0x00, 0x52, 0x05, 0x68, 0x74, 0x74, 0x70, 0x31, 0x12, 0x45, 0x0a, 0x05, 0x68, 0x74, 0x74, 0x70,
  1577  	0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e,
  1578  	0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75,
  1579  	0x6e, 0x64, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
  1580  	0x2e, 0x48, 0x74, 0x74, 0x70, 0x32, 0x48, 0x00, 0x52, 0x05, 0x68, 0x74, 0x74, 0x70, 0x32, 0x12,
  1581  	0x42, 0x0a, 0x04, 0x67, 0x72, 0x70, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e,
  1582  	0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79,
  1583  	0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x50, 0x72,
  1584  	0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x72, 0x70, 0x63, 0x48, 0x00, 0x52, 0x04, 0x67,
  1585  	0x72, 0x70, 0x63, 0x1a, 0x89, 0x01, 0x0a, 0x06, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x12, 0x33,
  1586  	0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1587  	0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1588  	0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65,
  1589  	0x6f, 0x75, 0x74, 0x12, 0x44, 0x0a, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74,
  1590  	0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69,
  1591  	0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f,
  1592  	0x75, 0x6e, 0x64, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x0a, 0x68,
  1593  	0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x1a,
  1594  	0x4a, 0x0a, 0x05, 0x48, 0x74, 0x74, 0x70, 0x31, 0x12, 0x3b, 0x0a, 0x06, 0x72, 0x6f, 0x75, 0x74,
  1595  	0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69,
  1596  	0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f,
  1597  	0x75, 0x6e, 0x64, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x06, 0x72,
  1598  	0x6f, 0x75, 0x74, 0x65, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, 0x4a, 0x0a, 0x05, 0x48,
  1599  	0x74, 0x74, 0x70, 0x32, 0x12, 0x3b, 0x0a, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02,
  1600  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72,
  1601  	0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e,
  1602  	0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65,
  1603  	0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, 0x49, 0x0a, 0x04, 0x47, 0x72, 0x70, 0x63, 0x12,
  1604  	0x3b, 0x0a, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
  1605  	0x23, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f,
  1606  	0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x47, 0x72, 0x70, 0x63, 0x52,
  1607  	0x6f, 0x75, 0x74, 0x65, 0x52, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4a, 0x04, 0x08, 0x01,
  1608  	0x10, 0x02, 0x1a, 0x08, 0x0a, 0x06, 0x4f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x1a, 0x05, 0x0a, 0x03,
  1609  	0x54, 0x6c, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0xcc, 0x02, 0x0a, 0x05,
  1610  	0x41, 0x75, 0x74, 0x68, 0x7a, 0x12, 0x3d, 0x0a, 0x08, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
  1611  	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e,
  1612  	0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75,
  1613  	0x6e, 0x64, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x08, 0x6e, 0x65, 0x74, 0x77,
  1614  	0x6f, 0x72, 0x6b, 0x73, 0x12, 0x47, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69,
  1615  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x69,
  1616  	0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e,
  1617  	0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6e, 0x52, 0x0e, 0x61,
  1618  	0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a,
  1619  	0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
  1620  	0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79,
  1621  	0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x7a, 0x2e, 0x4c,
  1622  	0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65,
  1623  	0x6c, 0x73, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04,
  1624  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72,
  1625  	0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x4d, 0x65, 0x74,
  1626  	0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a,
  1627  	0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
  1628  	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
  1629  	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  1630  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x75, 0x0a, 0x07, 0x4e, 0x65,
  1631  	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x31, 0x0a, 0x03, 0x6e, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01,
  1632  	0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e,
  1633  	0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x6e, 0x65, 0x74, 0x2e, 0x49, 0x50, 0x4e, 0x65, 0x74, 0x77,
  1634  	0x6f, 0x72, 0x6b, 0x52, 0x03, 0x6e, 0x65, 0x74, 0x12, 0x37, 0x0a, 0x06, 0x65, 0x78, 0x63, 0x65,
  1635  	0x70, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69,
  1636  	0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x6e, 0x65, 0x74, 0x2e,
  1637  	0x49, 0x50, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x06, 0x65, 0x78, 0x63, 0x65, 0x70,
  1638  	0x74, 0x22, 0xe5, 0x04, 0x0a, 0x05, 0x41, 0x75, 0x74, 0x68, 0x6e, 0x12, 0x61, 0x0a, 0x0f, 0x75,
  1639  	0x6e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x01,
  1640  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72,
  1641  	0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e,
  1642  	0x41, 0x75, 0x74, 0x68, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x55, 0x6e, 0x61, 0x75,
  1643  	0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0f, 0x75,
  1644  	0x6e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x49,
  1645  	0x0a, 0x07, 0x6d, 0x65, 0x73, 0x68, 0x54, 0x4c, 0x53, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1646  	0x2d, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f,
  1647  	0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6e,
  1648  	0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x68, 0x54, 0x4c, 0x53, 0x48, 0x00,
  1649  	0x52, 0x07, 0x6d, 0x65, 0x73, 0x68, 0x54, 0x4c, 0x53, 0x1a, 0x17, 0x0a, 0x15, 0x50, 0x65, 0x72,
  1650  	0x6d, 0x69, 0x74, 0x55, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74,
  1651  	0x65, 0x64, 0x1a, 0x8a, 0x03, 0x0a, 0x0d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x4d, 0x65, 0x73,
  1652  	0x68, 0x54, 0x4c, 0x53, 0x12, 0x61, 0x0a, 0x0f, 0x75, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e,
  1653  	0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e,
  1654  	0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79,
  1655  	0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6e, 0x2e, 0x50,
  1656  	0x65, 0x72, 0x6d, 0x69, 0x74, 0x55, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63,
  1657  	0x61, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e,
  1658  	0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x66, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74,
  1659  	0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x69, 0x6f,
  1660  	0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69,
  1661  	0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6e, 0x2e, 0x50, 0x65, 0x72,
  1662  	0x6d, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x68, 0x54, 0x4c, 0x53, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69,
  1663  	0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65,
  1664  	0x73, 0x48, 0x00, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x1a,
  1665  	0xa2, 0x01, 0x0a, 0x16, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74,
  1666  	0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x0a, 0x69, 0x64,
  1667  	0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22,
  1668  	0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78,
  1669  	0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69,
  1670  	0x74, 0x79, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x44,
  1671  	0x0a, 0x08, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
  1672  	0x32, 0x28, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72,
  1673  	0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x49, 0x64, 0x65, 0x6e,
  1674  	0x74, 0x69, 0x74, 0x79, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x52, 0x08, 0x73, 0x75, 0x66, 0x66,
  1675  	0x69, 0x78, 0x65, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x42,
  1676  	0x08, 0x0a, 0x06, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x22, 0x1e, 0x0a, 0x08, 0x49, 0x64, 0x65,
  1677  	0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
  1678  	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x26, 0x0a, 0x0e, 0x49, 0x64, 0x65,
  1679  	0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x14, 0x0a, 0x05, 0x70,
  1680  	0x61, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x72, 0x74,
  1681  	0x73, 0x22, 0xd1, 0x05, 0x0a, 0x09, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12,
  1682  	0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28,
  1683  	0x0b, 0x32, 0x1f, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70,
  1684  	0x72, 0x6f, 0x78, 0x79, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
  1685  	0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3c, 0x0a, 0x05,
  1686  	0x68, 0x6f, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6f,
  1687  	0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x68,
  1688  	0x74, 0x74, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x48, 0x6f, 0x73, 0x74, 0x4d, 0x61,
  1689  	0x74, 0x63, 0x68, 0x52, 0x05, 0x68, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x47, 0x0a, 0x0e, 0x61, 0x75,
  1690  	0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03,
  1691  	0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e,
  1692  	0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x41, 0x75,
  1693  	0x74, 0x68, 0x7a, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69,
  1694  	0x6f, 0x6e, 0x73, 0x12, 0x3e, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03,
  1695  	0x28, 0x0b, 0x32, 0x28, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e,
  1696  	0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x48, 0x74,
  1697  	0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x05, 0x72, 0x75,
  1698  	0x6c, 0x65, 0x73, 0x1a, 0x93, 0x01, 0x0a, 0x04, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x45, 0x0a, 0x07,
  1699  	0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
  1700  	0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79,
  1701  	0x2e, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x48, 0x74, 0x74, 0x70,
  1702  	0x52, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63,
  1703  	0x68, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02,
  1704  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72,
  1705  	0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e,
  1706  	0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
  1707  	0x52, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x1a, 0xa9, 0x02, 0x0a, 0x06, 0x46, 0x69,
  1708  	0x6c, 0x74, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x10, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f,
  1709  	0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30,
  1710  	0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78,
  1711  	0x79, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x48, 0x74, 0x74,
  1712  	0x70, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72,
  1713  	0x48, 0x00, 0x52, 0x0f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x6a, 0x65, 0x63,
  1714  	0x74, 0x6f, 0x72, 0x12, 0x6c, 0x0a, 0x17, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x68,
  1715  	0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02,
  1716  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72,
  1717  	0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x6f, 0x75,
  1718  	0x74, 0x65, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
  1719  	0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x48, 0x00, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75,
  1720  	0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65,
  1721  	0x72, 0x12, 0x4a, 0x0a, 0x08, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20,
  1722  	0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64,
  1723  	0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74,
  1724  	0x65, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63,
  1725  	0x74, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x42, 0x06, 0x0a,
  1726  	0x04, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x85, 0x05, 0x0a, 0x09, 0x47, 0x72, 0x70, 0x63, 0x52, 0x6f,
  1727  	0x75, 0x74, 0x65, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18,
  1728  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65,
  1729  	0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x4d, 0x65,
  1730  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  1731  	0x12, 0x3c, 0x0a, 0x05, 0x68, 0x6f, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
  1732  	0x26, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f,
  1733  	0x78, 0x79, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x48, 0x6f,
  1734  	0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x05, 0x68, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x47,
  1735  	0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  1736  	0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b,
  1737  	0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e,
  1738  	0x64, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x7a, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69,
  1739  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3e, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73,
  1740  	0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b,
  1741  	0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e,
  1742  	0x64, 0x2e, 0x47, 0x72, 0x70, 0x63, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x52, 0x75, 0x6c, 0x65,
  1743  	0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x1a, 0x93, 0x01, 0x0a, 0x04, 0x52, 0x75, 0x6c, 0x65,
  1744  	0x12, 0x45, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
  1745  	0x0b, 0x32, 0x2b, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70,
  1746  	0x72, 0x6f, 0x78, 0x79, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e,
  1747  	0x47, 0x72, 0x70, 0x63, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x07,
  1748  	0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65,
  1749  	0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69,
  1750  	0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f,
  1751  	0x75, 0x6e, 0x64, 0x2e, 0x47, 0x72, 0x70, 0x63, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x46, 0x69,
  1752  	0x6c, 0x74, 0x65, 0x72, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x1a, 0xdd, 0x01,
  1753  	0x0a, 0x06, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x10, 0x66, 0x61, 0x69, 0x6c,
  1754  	0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01,
  1755  	0x28, 0x0b, 0x32, 0x30, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e,
  1756  	0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65,
  1757  	0x2e, 0x47, 0x72, 0x70, 0x63, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x6a, 0x65,
  1758  	0x63, 0x74, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x49,
  1759  	0x6e, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x6c, 0x0a, 0x17, 0x72, 0x65, 0x71, 0x75, 0x65,
  1760  	0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69,
  1761  	0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69,
  1762  	0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x68, 0x74, 0x74, 0x70,
  1763  	0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65,
  1764  	0x61, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x48, 0x00, 0x52, 0x15,
  1765  	0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64,
  1766  	0x69, 0x66, 0x69, 0x65, 0x72, 0x42, 0x06, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x32, 0xc1, 0x01,
  1767  	0x0a, 0x15, 0x49, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x50,
  1768  	0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x12, 0x51, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x50, 0x6f,
  1769  	0x72, 0x74, 0x12, 0x22, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e,
  1770  	0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x50, 0x6f,
  1771  	0x72, 0x74, 0x53, 0x70, 0x65, 0x63, 0x1a, 0x20, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b,
  1772  	0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e,
  1773  	0x64, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x09, 0x57, 0x61,
  1774  	0x74, 0x63, 0x68, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x22, 0x2e, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e,
  1775  	0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69, 0x6e, 0x62, 0x6f, 0x75,
  1776  	0x6e, 0x64, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x53, 0x70, 0x65, 0x63, 0x1a, 0x20, 0x2e, 0x69, 0x6f,
  1777  	0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x69,
  1778  	0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x22, 0x00, 0x30,
  1779  	0x01, 0x42, 0x32, 0x5a, 0x30, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  1780  	0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32,
  1781  	0x2d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2d, 0x61, 0x70, 0x69, 0x2f, 0x67, 0x6f, 0x2f, 0x69, 0x6e,
  1782  	0x62, 0x6f, 0x75, 0x6e, 0x64, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1783  }
  1784  
  1785  var (
  1786  	file_inbound_proto_rawDescOnce sync.Once
  1787  	file_inbound_proto_rawDescData = file_inbound_proto_rawDesc
  1788  )
  1789  
  1790  func file_inbound_proto_rawDescGZIP() []byte {
  1791  	file_inbound_proto_rawDescOnce.Do(func() {
  1792  		file_inbound_proto_rawDescData = protoimpl.X.CompressGZIP(file_inbound_proto_rawDescData)
  1793  	})
  1794  	return file_inbound_proto_rawDescData
  1795  }
  1796  
  1797  var file_inbound_proto_msgTypes = make([]protoimpl.MessageInfo, 25)
  1798  var file_inbound_proto_goTypes = []interface{}{
  1799  	(*PortSpec)(nil),                    // 0: io.linkerd.proxy.inbound.PortSpec
  1800  	(*Server)(nil),                      // 1: io.linkerd.proxy.inbound.Server
  1801  	(*ProxyProtocol)(nil),               // 2: io.linkerd.proxy.inbound.ProxyProtocol
  1802  	(*Authz)(nil),                       // 3: io.linkerd.proxy.inbound.Authz
  1803  	(*Network)(nil),                     // 4: io.linkerd.proxy.inbound.Network
  1804  	(*Authn)(nil),                       // 5: io.linkerd.proxy.inbound.Authn
  1805  	(*Identity)(nil),                    // 6: io.linkerd.proxy.inbound.Identity
  1806  	(*IdentitySuffix)(nil),              // 7: io.linkerd.proxy.inbound.IdentitySuffix
  1807  	(*HttpRoute)(nil),                   // 8: io.linkerd.proxy.inbound.HttpRoute
  1808  	(*GrpcRoute)(nil),                   // 9: io.linkerd.proxy.inbound.GrpcRoute
  1809  	nil,                                 // 10: io.linkerd.proxy.inbound.Server.LabelsEntry
  1810  	(*ProxyProtocol_Detect)(nil),        // 11: io.linkerd.proxy.inbound.ProxyProtocol.Detect
  1811  	(*ProxyProtocol_Http1)(nil),         // 12: io.linkerd.proxy.inbound.ProxyProtocol.Http1
  1812  	(*ProxyProtocol_Http2)(nil),         // 13: io.linkerd.proxy.inbound.ProxyProtocol.Http2
  1813  	(*ProxyProtocol_Grpc)(nil),          // 14: io.linkerd.proxy.inbound.ProxyProtocol.Grpc
  1814  	(*ProxyProtocol_Opaque)(nil),        // 15: io.linkerd.proxy.inbound.ProxyProtocol.Opaque
  1815  	(*ProxyProtocol_Tls)(nil),           // 16: io.linkerd.proxy.inbound.ProxyProtocol.Tls
  1816  	nil,                                 // 17: io.linkerd.proxy.inbound.Authz.LabelsEntry
  1817  	(*Authn_PermitUnauthenticated)(nil), // 18: io.linkerd.proxy.inbound.Authn.PermitUnauthenticated
  1818  	(*Authn_PermitMeshTLS)(nil),         // 19: io.linkerd.proxy.inbound.Authn.PermitMeshTLS
  1819  	(*Authn_PermitMeshTLS_PermitClientIdentities)(nil), // 20: io.linkerd.proxy.inbound.Authn.PermitMeshTLS.PermitClientIdentities
  1820  	(*HttpRoute_Rule)(nil),                             // 21: io.linkerd.proxy.inbound.HttpRoute.Rule
  1821  	(*HttpRoute_Filter)(nil),                           // 22: io.linkerd.proxy.inbound.HttpRoute.Filter
  1822  	(*GrpcRoute_Rule)(nil),                             // 23: io.linkerd.proxy.inbound.GrpcRoute.Rule
  1823  	(*GrpcRoute_Filter)(nil),                           // 24: io.linkerd.proxy.inbound.GrpcRoute.Filter
  1824  	(*net.IPAddress)(nil),                              // 25: io.linkerd.proxy.net.IPAddress
  1825  	(*meta.Metadata)(nil),                              // 26: io.linkerd.proxy.meta.Metadata
  1826  	(*net.IPNetwork)(nil),                              // 27: io.linkerd.proxy.net.IPNetwork
  1827  	(*http_route.HostMatch)(nil),                       // 28: io.linkerd.proxy.http_route.HostMatch
  1828  	(*duration.Duration)(nil),                          // 29: google.protobuf.Duration
  1829  	(*http_route.HttpRouteMatch)(nil),                  // 30: io.linkerd.proxy.http_route.HttpRouteMatch
  1830  	(*http_route.HttpFailureInjector)(nil),             // 31: io.linkerd.proxy.http_route.HttpFailureInjector
  1831  	(*http_route.RequestHeaderModifier)(nil),           // 32: io.linkerd.proxy.http_route.RequestHeaderModifier
  1832  	(*http_route.RequestRedirect)(nil),                 // 33: io.linkerd.proxy.http_route.RequestRedirect
  1833  	(*grpc_route.GrpcRouteMatch)(nil),                  // 34: io.linkerd.proxy.grpc_route.GrpcRouteMatch
  1834  	(*grpc_route.GrpcFailureInjector)(nil),             // 35: io.linkerd.proxy.grpc_route.GrpcFailureInjector
  1835  }
  1836  var file_inbound_proto_depIdxs = []int32{
  1837  	2,  // 0: io.linkerd.proxy.inbound.Server.protocol:type_name -> io.linkerd.proxy.inbound.ProxyProtocol
  1838  	25, // 1: io.linkerd.proxy.inbound.Server.server_ips:type_name -> io.linkerd.proxy.net.IPAddress
  1839  	3,  // 2: io.linkerd.proxy.inbound.Server.authorizations:type_name -> io.linkerd.proxy.inbound.Authz
  1840  	10, // 3: io.linkerd.proxy.inbound.Server.labels:type_name -> io.linkerd.proxy.inbound.Server.LabelsEntry
  1841  	11, // 4: io.linkerd.proxy.inbound.ProxyProtocol.detect:type_name -> io.linkerd.proxy.inbound.ProxyProtocol.Detect
  1842  	15, // 5: io.linkerd.proxy.inbound.ProxyProtocol.opaque:type_name -> io.linkerd.proxy.inbound.ProxyProtocol.Opaque
  1843  	16, // 6: io.linkerd.proxy.inbound.ProxyProtocol.tls:type_name -> io.linkerd.proxy.inbound.ProxyProtocol.Tls
  1844  	12, // 7: io.linkerd.proxy.inbound.ProxyProtocol.http1:type_name -> io.linkerd.proxy.inbound.ProxyProtocol.Http1
  1845  	13, // 8: io.linkerd.proxy.inbound.ProxyProtocol.http2:type_name -> io.linkerd.proxy.inbound.ProxyProtocol.Http2
  1846  	14, // 9: io.linkerd.proxy.inbound.ProxyProtocol.grpc:type_name -> io.linkerd.proxy.inbound.ProxyProtocol.Grpc
  1847  	4,  // 10: io.linkerd.proxy.inbound.Authz.networks:type_name -> io.linkerd.proxy.inbound.Network
  1848  	5,  // 11: io.linkerd.proxy.inbound.Authz.authentication:type_name -> io.linkerd.proxy.inbound.Authn
  1849  	17, // 12: io.linkerd.proxy.inbound.Authz.labels:type_name -> io.linkerd.proxy.inbound.Authz.LabelsEntry
  1850  	26, // 13: io.linkerd.proxy.inbound.Authz.metadata:type_name -> io.linkerd.proxy.meta.Metadata
  1851  	27, // 14: io.linkerd.proxy.inbound.Network.net:type_name -> io.linkerd.proxy.net.IPNetwork
  1852  	27, // 15: io.linkerd.proxy.inbound.Network.except:type_name -> io.linkerd.proxy.net.IPNetwork
  1853  	18, // 16: io.linkerd.proxy.inbound.Authn.unauthenticated:type_name -> io.linkerd.proxy.inbound.Authn.PermitUnauthenticated
  1854  	19, // 17: io.linkerd.proxy.inbound.Authn.meshTLS:type_name -> io.linkerd.proxy.inbound.Authn.PermitMeshTLS
  1855  	26, // 18: io.linkerd.proxy.inbound.HttpRoute.metadata:type_name -> io.linkerd.proxy.meta.Metadata
  1856  	28, // 19: io.linkerd.proxy.inbound.HttpRoute.hosts:type_name -> io.linkerd.proxy.http_route.HostMatch
  1857  	3,  // 20: io.linkerd.proxy.inbound.HttpRoute.authorizations:type_name -> io.linkerd.proxy.inbound.Authz
  1858  	21, // 21: io.linkerd.proxy.inbound.HttpRoute.rules:type_name -> io.linkerd.proxy.inbound.HttpRoute.Rule
  1859  	26, // 22: io.linkerd.proxy.inbound.GrpcRoute.metadata:type_name -> io.linkerd.proxy.meta.Metadata
  1860  	28, // 23: io.linkerd.proxy.inbound.GrpcRoute.hosts:type_name -> io.linkerd.proxy.http_route.HostMatch
  1861  	3,  // 24: io.linkerd.proxy.inbound.GrpcRoute.authorizations:type_name -> io.linkerd.proxy.inbound.Authz
  1862  	23, // 25: io.linkerd.proxy.inbound.GrpcRoute.rules:type_name -> io.linkerd.proxy.inbound.GrpcRoute.Rule
  1863  	29, // 26: io.linkerd.proxy.inbound.ProxyProtocol.Detect.timeout:type_name -> google.protobuf.Duration
  1864  	8,  // 27: io.linkerd.proxy.inbound.ProxyProtocol.Detect.http_routes:type_name -> io.linkerd.proxy.inbound.HttpRoute
  1865  	8,  // 28: io.linkerd.proxy.inbound.ProxyProtocol.Http1.routes:type_name -> io.linkerd.proxy.inbound.HttpRoute
  1866  	8,  // 29: io.linkerd.proxy.inbound.ProxyProtocol.Http2.routes:type_name -> io.linkerd.proxy.inbound.HttpRoute
  1867  	9,  // 30: io.linkerd.proxy.inbound.ProxyProtocol.Grpc.routes:type_name -> io.linkerd.proxy.inbound.GrpcRoute
  1868  	18, // 31: io.linkerd.proxy.inbound.Authn.PermitMeshTLS.unauthenticated:type_name -> io.linkerd.proxy.inbound.Authn.PermitUnauthenticated
  1869  	20, // 32: io.linkerd.proxy.inbound.Authn.PermitMeshTLS.identities:type_name -> io.linkerd.proxy.inbound.Authn.PermitMeshTLS.PermitClientIdentities
  1870  	6,  // 33: io.linkerd.proxy.inbound.Authn.PermitMeshTLS.PermitClientIdentities.identities:type_name -> io.linkerd.proxy.inbound.Identity
  1871  	7,  // 34: io.linkerd.proxy.inbound.Authn.PermitMeshTLS.PermitClientIdentities.suffixes:type_name -> io.linkerd.proxy.inbound.IdentitySuffix
  1872  	30, // 35: io.linkerd.proxy.inbound.HttpRoute.Rule.matches:type_name -> io.linkerd.proxy.http_route.HttpRouteMatch
  1873  	22, // 36: io.linkerd.proxy.inbound.HttpRoute.Rule.filters:type_name -> io.linkerd.proxy.inbound.HttpRoute.Filter
  1874  	31, // 37: io.linkerd.proxy.inbound.HttpRoute.Filter.failure_injector:type_name -> io.linkerd.proxy.http_route.HttpFailureInjector
  1875  	32, // 38: io.linkerd.proxy.inbound.HttpRoute.Filter.request_header_modifier:type_name -> io.linkerd.proxy.http_route.RequestHeaderModifier
  1876  	33, // 39: io.linkerd.proxy.inbound.HttpRoute.Filter.redirect:type_name -> io.linkerd.proxy.http_route.RequestRedirect
  1877  	34, // 40: io.linkerd.proxy.inbound.GrpcRoute.Rule.matches:type_name -> io.linkerd.proxy.grpc_route.GrpcRouteMatch
  1878  	24, // 41: io.linkerd.proxy.inbound.GrpcRoute.Rule.filters:type_name -> io.linkerd.proxy.inbound.GrpcRoute.Filter
  1879  	35, // 42: io.linkerd.proxy.inbound.GrpcRoute.Filter.failure_injector:type_name -> io.linkerd.proxy.grpc_route.GrpcFailureInjector
  1880  	32, // 43: io.linkerd.proxy.inbound.GrpcRoute.Filter.request_header_modifier:type_name -> io.linkerd.proxy.http_route.RequestHeaderModifier
  1881  	0,  // 44: io.linkerd.proxy.inbound.InboundServerPolicies.GetPort:input_type -> io.linkerd.proxy.inbound.PortSpec
  1882  	0,  // 45: io.linkerd.proxy.inbound.InboundServerPolicies.WatchPort:input_type -> io.linkerd.proxy.inbound.PortSpec
  1883  	1,  // 46: io.linkerd.proxy.inbound.InboundServerPolicies.GetPort:output_type -> io.linkerd.proxy.inbound.Server
  1884  	1,  // 47: io.linkerd.proxy.inbound.InboundServerPolicies.WatchPort:output_type -> io.linkerd.proxy.inbound.Server
  1885  	46, // [46:48] is the sub-list for method output_type
  1886  	44, // [44:46] is the sub-list for method input_type
  1887  	44, // [44:44] is the sub-list for extension type_name
  1888  	44, // [44:44] is the sub-list for extension extendee
  1889  	0,  // [0:44] is the sub-list for field type_name
  1890  }
  1891  
  1892  func init() { file_inbound_proto_init() }
  1893  func file_inbound_proto_init() {
  1894  	if File_inbound_proto != nil {
  1895  		return
  1896  	}
  1897  	if !protoimpl.UnsafeEnabled {
  1898  		file_inbound_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1899  			switch v := v.(*PortSpec); i {
  1900  			case 0:
  1901  				return &v.state
  1902  			case 1:
  1903  				return &v.sizeCache
  1904  			case 2:
  1905  				return &v.unknownFields
  1906  			default:
  1907  				return nil
  1908  			}
  1909  		}
  1910  		file_inbound_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1911  			switch v := v.(*Server); i {
  1912  			case 0:
  1913  				return &v.state
  1914  			case 1:
  1915  				return &v.sizeCache
  1916  			case 2:
  1917  				return &v.unknownFields
  1918  			default:
  1919  				return nil
  1920  			}
  1921  		}
  1922  		file_inbound_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1923  			switch v := v.(*ProxyProtocol); i {
  1924  			case 0:
  1925  				return &v.state
  1926  			case 1:
  1927  				return &v.sizeCache
  1928  			case 2:
  1929  				return &v.unknownFields
  1930  			default:
  1931  				return nil
  1932  			}
  1933  		}
  1934  		file_inbound_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1935  			switch v := v.(*Authz); i {
  1936  			case 0:
  1937  				return &v.state
  1938  			case 1:
  1939  				return &v.sizeCache
  1940  			case 2:
  1941  				return &v.unknownFields
  1942  			default:
  1943  				return nil
  1944  			}
  1945  		}
  1946  		file_inbound_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1947  			switch v := v.(*Network); i {
  1948  			case 0:
  1949  				return &v.state
  1950  			case 1:
  1951  				return &v.sizeCache
  1952  			case 2:
  1953  				return &v.unknownFields
  1954  			default:
  1955  				return nil
  1956  			}
  1957  		}
  1958  		file_inbound_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1959  			switch v := v.(*Authn); i {
  1960  			case 0:
  1961  				return &v.state
  1962  			case 1:
  1963  				return &v.sizeCache
  1964  			case 2:
  1965  				return &v.unknownFields
  1966  			default:
  1967  				return nil
  1968  			}
  1969  		}
  1970  		file_inbound_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1971  			switch v := v.(*Identity); i {
  1972  			case 0:
  1973  				return &v.state
  1974  			case 1:
  1975  				return &v.sizeCache
  1976  			case 2:
  1977  				return &v.unknownFields
  1978  			default:
  1979  				return nil
  1980  			}
  1981  		}
  1982  		file_inbound_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1983  			switch v := v.(*IdentitySuffix); i {
  1984  			case 0:
  1985  				return &v.state
  1986  			case 1:
  1987  				return &v.sizeCache
  1988  			case 2:
  1989  				return &v.unknownFields
  1990  			default:
  1991  				return nil
  1992  			}
  1993  		}
  1994  		file_inbound_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1995  			switch v := v.(*HttpRoute); i {
  1996  			case 0:
  1997  				return &v.state
  1998  			case 1:
  1999  				return &v.sizeCache
  2000  			case 2:
  2001  				return &v.unknownFields
  2002  			default:
  2003  				return nil
  2004  			}
  2005  		}
  2006  		file_inbound_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  2007  			switch v := v.(*GrpcRoute); i {
  2008  			case 0:
  2009  				return &v.state
  2010  			case 1:
  2011  				return &v.sizeCache
  2012  			case 2:
  2013  				return &v.unknownFields
  2014  			default:
  2015  				return nil
  2016  			}
  2017  		}
  2018  		file_inbound_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  2019  			switch v := v.(*ProxyProtocol_Detect); i {
  2020  			case 0:
  2021  				return &v.state
  2022  			case 1:
  2023  				return &v.sizeCache
  2024  			case 2:
  2025  				return &v.unknownFields
  2026  			default:
  2027  				return nil
  2028  			}
  2029  		}
  2030  		file_inbound_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  2031  			switch v := v.(*ProxyProtocol_Http1); i {
  2032  			case 0:
  2033  				return &v.state
  2034  			case 1:
  2035  				return &v.sizeCache
  2036  			case 2:
  2037  				return &v.unknownFields
  2038  			default:
  2039  				return nil
  2040  			}
  2041  		}
  2042  		file_inbound_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  2043  			switch v := v.(*ProxyProtocol_Http2); i {
  2044  			case 0:
  2045  				return &v.state
  2046  			case 1:
  2047  				return &v.sizeCache
  2048  			case 2:
  2049  				return &v.unknownFields
  2050  			default:
  2051  				return nil
  2052  			}
  2053  		}
  2054  		file_inbound_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  2055  			switch v := v.(*ProxyProtocol_Grpc); i {
  2056  			case 0:
  2057  				return &v.state
  2058  			case 1:
  2059  				return &v.sizeCache
  2060  			case 2:
  2061  				return &v.unknownFields
  2062  			default:
  2063  				return nil
  2064  			}
  2065  		}
  2066  		file_inbound_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  2067  			switch v := v.(*ProxyProtocol_Opaque); i {
  2068  			case 0:
  2069  				return &v.state
  2070  			case 1:
  2071  				return &v.sizeCache
  2072  			case 2:
  2073  				return &v.unknownFields
  2074  			default:
  2075  				return nil
  2076  			}
  2077  		}
  2078  		file_inbound_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  2079  			switch v := v.(*ProxyProtocol_Tls); i {
  2080  			case 0:
  2081  				return &v.state
  2082  			case 1:
  2083  				return &v.sizeCache
  2084  			case 2:
  2085  				return &v.unknownFields
  2086  			default:
  2087  				return nil
  2088  			}
  2089  		}
  2090  		file_inbound_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  2091  			switch v := v.(*Authn_PermitUnauthenticated); i {
  2092  			case 0:
  2093  				return &v.state
  2094  			case 1:
  2095  				return &v.sizeCache
  2096  			case 2:
  2097  				return &v.unknownFields
  2098  			default:
  2099  				return nil
  2100  			}
  2101  		}
  2102  		file_inbound_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  2103  			switch v := v.(*Authn_PermitMeshTLS); i {
  2104  			case 0:
  2105  				return &v.state
  2106  			case 1:
  2107  				return &v.sizeCache
  2108  			case 2:
  2109  				return &v.unknownFields
  2110  			default:
  2111  				return nil
  2112  			}
  2113  		}
  2114  		file_inbound_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  2115  			switch v := v.(*Authn_PermitMeshTLS_PermitClientIdentities); i {
  2116  			case 0:
  2117  				return &v.state
  2118  			case 1:
  2119  				return &v.sizeCache
  2120  			case 2:
  2121  				return &v.unknownFields
  2122  			default:
  2123  				return nil
  2124  			}
  2125  		}
  2126  		file_inbound_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  2127  			switch v := v.(*HttpRoute_Rule); i {
  2128  			case 0:
  2129  				return &v.state
  2130  			case 1:
  2131  				return &v.sizeCache
  2132  			case 2:
  2133  				return &v.unknownFields
  2134  			default:
  2135  				return nil
  2136  			}
  2137  		}
  2138  		file_inbound_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  2139  			switch v := v.(*HttpRoute_Filter); i {
  2140  			case 0:
  2141  				return &v.state
  2142  			case 1:
  2143  				return &v.sizeCache
  2144  			case 2:
  2145  				return &v.unknownFields
  2146  			default:
  2147  				return nil
  2148  			}
  2149  		}
  2150  		file_inbound_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  2151  			switch v := v.(*GrpcRoute_Rule); i {
  2152  			case 0:
  2153  				return &v.state
  2154  			case 1:
  2155  				return &v.sizeCache
  2156  			case 2:
  2157  				return &v.unknownFields
  2158  			default:
  2159  				return nil
  2160  			}
  2161  		}
  2162  		file_inbound_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  2163  			switch v := v.(*GrpcRoute_Filter); i {
  2164  			case 0:
  2165  				return &v.state
  2166  			case 1:
  2167  				return &v.sizeCache
  2168  			case 2:
  2169  				return &v.unknownFields
  2170  			default:
  2171  				return nil
  2172  			}
  2173  		}
  2174  	}
  2175  	file_inbound_proto_msgTypes[2].OneofWrappers = []interface{}{
  2176  		(*ProxyProtocol_Detect_)(nil),
  2177  		(*ProxyProtocol_Opaque_)(nil),
  2178  		(*ProxyProtocol_Tls_)(nil),
  2179  		(*ProxyProtocol_Http1_)(nil),
  2180  		(*ProxyProtocol_Http2_)(nil),
  2181  		(*ProxyProtocol_Grpc_)(nil),
  2182  	}
  2183  	file_inbound_proto_msgTypes[5].OneofWrappers = []interface{}{
  2184  		(*Authn_Unauthenticated)(nil),
  2185  		(*Authn_MeshTLS)(nil),
  2186  	}
  2187  	file_inbound_proto_msgTypes[19].OneofWrappers = []interface{}{
  2188  		(*Authn_PermitMeshTLS_Unauthenticated)(nil),
  2189  		(*Authn_PermitMeshTLS_Identities)(nil),
  2190  	}
  2191  	file_inbound_proto_msgTypes[22].OneofWrappers = []interface{}{
  2192  		(*HttpRoute_Filter_FailureInjector)(nil),
  2193  		(*HttpRoute_Filter_RequestHeaderModifier)(nil),
  2194  		(*HttpRoute_Filter_Redirect)(nil),
  2195  	}
  2196  	file_inbound_proto_msgTypes[24].OneofWrappers = []interface{}{
  2197  		(*GrpcRoute_Filter_FailureInjector)(nil),
  2198  		(*GrpcRoute_Filter_RequestHeaderModifier)(nil),
  2199  	}
  2200  	type x struct{}
  2201  	out := protoimpl.TypeBuilder{
  2202  		File: protoimpl.DescBuilder{
  2203  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2204  			RawDescriptor: file_inbound_proto_rawDesc,
  2205  			NumEnums:      0,
  2206  			NumMessages:   25,
  2207  			NumExtensions: 0,
  2208  			NumServices:   1,
  2209  		},
  2210  		GoTypes:           file_inbound_proto_goTypes,
  2211  		DependencyIndexes: file_inbound_proto_depIdxs,
  2212  		MessageInfos:      file_inbound_proto_msgTypes,
  2213  	}.Build()
  2214  	File_inbound_proto = out.File
  2215  	file_inbound_proto_rawDesc = nil
  2216  	file_inbound_proto_goTypes = nil
  2217  	file_inbound_proto_depIdxs = nil
  2218  }
  2219  

View as plain text