gitee.com/ks-custle/core-gm@v0.0.0-20230922171213-b83bdd97b62c/go-control-plane/envoy/service/auth/v3/attribute_context.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.25.0
     4  // 	protoc        v3.16.0
     5  // source: envoy/service/auth/v3/attribute_context.proto
     6  
     7  package envoy_service_auth_v3
     8  
     9  import (
    10  	_ "github.com/cncf/xds/go/udpa/annotations"
    11  	v3 "gitee.com/ks-custle/core-gm/go-control-plane/envoy/config/core/v3"
    12  	proto "github.com/golang/protobuf/proto"
    13  	timestamp "github.com/golang/protobuf/ptypes/timestamp"
    14  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    15  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    16  	reflect "reflect"
    17  	sync "sync"
    18  )
    19  
    20  const (
    21  	// Verify that this generated code is sufficiently up-to-date.
    22  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    23  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    24  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    25  )
    26  
    27  // This is a compile-time assertion that a sufficiently up-to-date version
    28  // of the legacy proto package is being used.
    29  const _ = proto.ProtoPackageIsVersion4
    30  
    31  // An attribute is a piece of metadata that describes an activity on a network.
    32  // For example, the size of an HTTP request, or the status code of an HTTP response.
    33  //
    34  // Each attribute has a type and a name, which is logically defined as a proto message field
    35  // of the `AttributeContext`. The `AttributeContext` is a collection of individual attributes
    36  // supported by Envoy authorization system.
    37  // [#comment: The following items are left out of this proto
    38  // Request.Auth field for jwt tokens
    39  // Request.Api for api management
    40  // Origin peer that originated the request
    41  // Caching Protocol
    42  // request_context return values to inject back into the filter chain
    43  // peer.claims -- from X.509 extensions
    44  // Configuration
    45  // - field mask to send
    46  // - which return values from request_context are copied back
    47  // - which return values are copied into request_headers]
    48  // [#next-free-field: 12]
    49  type AttributeContext struct {
    50  	state         protoimpl.MessageState
    51  	sizeCache     protoimpl.SizeCache
    52  	unknownFields protoimpl.UnknownFields
    53  
    54  	// The source of a network activity, such as starting a TCP connection.
    55  	// In a multi hop network activity, the source represents the sender of the
    56  	// last hop.
    57  	Source *AttributeContext_Peer `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"`
    58  	// The destination of a network activity, such as accepting a TCP connection.
    59  	// In a multi hop network activity, the destination represents the receiver of
    60  	// the last hop.
    61  	Destination *AttributeContext_Peer `protobuf:"bytes,2,opt,name=destination,proto3" json:"destination,omitempty"`
    62  	// Represents a network request, such as an HTTP request.
    63  	Request *AttributeContext_Request `protobuf:"bytes,4,opt,name=request,proto3" json:"request,omitempty"`
    64  	// This is analogous to http_request.headers, however these contents will not be sent to the
    65  	// upstream server. Context_extensions provide an extension mechanism for sending additional
    66  	// information to the auth server without modifying the proto definition. It maps to the
    67  	// internal opaque context in the filter chain.
    68  	ContextExtensions map[string]string `protobuf:"bytes,10,rep,name=context_extensions,json=contextExtensions,proto3" json:"context_extensions,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
    69  	// Dynamic metadata associated with the request.
    70  	MetadataContext *v3.Metadata `protobuf:"bytes,11,opt,name=metadata_context,json=metadataContext,proto3" json:"metadata_context,omitempty"`
    71  }
    72  
    73  func (x *AttributeContext) Reset() {
    74  	*x = AttributeContext{}
    75  	if protoimpl.UnsafeEnabled {
    76  		mi := &file_envoy_service_auth_v3_attribute_context_proto_msgTypes[0]
    77  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    78  		ms.StoreMessageInfo(mi)
    79  	}
    80  }
    81  
    82  func (x *AttributeContext) String() string {
    83  	return protoimpl.X.MessageStringOf(x)
    84  }
    85  
    86  func (*AttributeContext) ProtoMessage() {}
    87  
    88  func (x *AttributeContext) ProtoReflect() protoreflect.Message {
    89  	mi := &file_envoy_service_auth_v3_attribute_context_proto_msgTypes[0]
    90  	if protoimpl.UnsafeEnabled && x != nil {
    91  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    92  		if ms.LoadMessageInfo() == nil {
    93  			ms.StoreMessageInfo(mi)
    94  		}
    95  		return ms
    96  	}
    97  	return mi.MessageOf(x)
    98  }
    99  
   100  // Deprecated: Use AttributeContext.ProtoReflect.Descriptor instead.
   101  func (*AttributeContext) Descriptor() ([]byte, []int) {
   102  	return file_envoy_service_auth_v3_attribute_context_proto_rawDescGZIP(), []int{0}
   103  }
   104  
   105  func (x *AttributeContext) GetSource() *AttributeContext_Peer {
   106  	if x != nil {
   107  		return x.Source
   108  	}
   109  	return nil
   110  }
   111  
   112  func (x *AttributeContext) GetDestination() *AttributeContext_Peer {
   113  	if x != nil {
   114  		return x.Destination
   115  	}
   116  	return nil
   117  }
   118  
   119  func (x *AttributeContext) GetRequest() *AttributeContext_Request {
   120  	if x != nil {
   121  		return x.Request
   122  	}
   123  	return nil
   124  }
   125  
   126  func (x *AttributeContext) GetContextExtensions() map[string]string {
   127  	if x != nil {
   128  		return x.ContextExtensions
   129  	}
   130  	return nil
   131  }
   132  
   133  func (x *AttributeContext) GetMetadataContext() *v3.Metadata {
   134  	if x != nil {
   135  		return x.MetadataContext
   136  	}
   137  	return nil
   138  }
   139  
   140  // This message defines attributes for a node that handles a network request.
   141  // The node can be either a service or an application that sends, forwards,
   142  // or receives the request. Service peers should fill in the `service`,
   143  // `principal`, and `labels` as appropriate.
   144  // [#next-free-field: 6]
   145  type AttributeContext_Peer struct {
   146  	state         protoimpl.MessageState
   147  	sizeCache     protoimpl.SizeCache
   148  	unknownFields protoimpl.UnknownFields
   149  
   150  	// The address of the peer, this is typically the IP address.
   151  	// It can also be UDS path, or others.
   152  	Address *v3.Address `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
   153  	// The canonical service name of the peer.
   154  	// It should be set to :ref:`the HTTP x-envoy-downstream-service-cluster
   155  	// <config_http_conn_man_headers_downstream-service-cluster>`
   156  	// If a more trusted source of the service name is available through mTLS/secure naming, it
   157  	// should be used.
   158  	Service string `protobuf:"bytes,2,opt,name=service,proto3" json:"service,omitempty"`
   159  	// The labels associated with the peer.
   160  	// These could be pod labels for Kubernetes or tags for VMs.
   161  	// The source of the labels could be an X.509 certificate or other configuration.
   162  	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"`
   163  	// The authenticated identity of this peer.
   164  	// For example, the identity associated with the workload such as a service account.
   165  	// If an X.509 certificate is used to assert the identity this field should be sourced from
   166  	// `URI Subject Alternative Names`, `DNS Subject Alternate Names` or `Subject` in that order.
   167  	// The primary identity should be the principal. The principal format is issuer specific.
   168  	//
   169  	// Example:
   170  	// *    SPIFFE format is `spiffe://trust-domain/path`
   171  	// *    Google account format is `https://accounts.google.com/{userid}`
   172  	Principal string `protobuf:"bytes,4,opt,name=principal,proto3" json:"principal,omitempty"`
   173  	// The X.509 certificate used to authenticate the identify of this peer.
   174  	// When present, the certificate contents are encoded in URL and PEM format.
   175  	Certificate string `protobuf:"bytes,5,opt,name=certificate,proto3" json:"certificate,omitempty"`
   176  }
   177  
   178  func (x *AttributeContext_Peer) Reset() {
   179  	*x = AttributeContext_Peer{}
   180  	if protoimpl.UnsafeEnabled {
   181  		mi := &file_envoy_service_auth_v3_attribute_context_proto_msgTypes[1]
   182  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   183  		ms.StoreMessageInfo(mi)
   184  	}
   185  }
   186  
   187  func (x *AttributeContext_Peer) String() string {
   188  	return protoimpl.X.MessageStringOf(x)
   189  }
   190  
   191  func (*AttributeContext_Peer) ProtoMessage() {}
   192  
   193  func (x *AttributeContext_Peer) ProtoReflect() protoreflect.Message {
   194  	mi := &file_envoy_service_auth_v3_attribute_context_proto_msgTypes[1]
   195  	if protoimpl.UnsafeEnabled && x != nil {
   196  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   197  		if ms.LoadMessageInfo() == nil {
   198  			ms.StoreMessageInfo(mi)
   199  		}
   200  		return ms
   201  	}
   202  	return mi.MessageOf(x)
   203  }
   204  
   205  // Deprecated: Use AttributeContext_Peer.ProtoReflect.Descriptor instead.
   206  func (*AttributeContext_Peer) Descriptor() ([]byte, []int) {
   207  	return file_envoy_service_auth_v3_attribute_context_proto_rawDescGZIP(), []int{0, 0}
   208  }
   209  
   210  func (x *AttributeContext_Peer) GetAddress() *v3.Address {
   211  	if x != nil {
   212  		return x.Address
   213  	}
   214  	return nil
   215  }
   216  
   217  func (x *AttributeContext_Peer) GetService() string {
   218  	if x != nil {
   219  		return x.Service
   220  	}
   221  	return ""
   222  }
   223  
   224  func (x *AttributeContext_Peer) GetLabels() map[string]string {
   225  	if x != nil {
   226  		return x.Labels
   227  	}
   228  	return nil
   229  }
   230  
   231  func (x *AttributeContext_Peer) GetPrincipal() string {
   232  	if x != nil {
   233  		return x.Principal
   234  	}
   235  	return ""
   236  }
   237  
   238  func (x *AttributeContext_Peer) GetCertificate() string {
   239  	if x != nil {
   240  		return x.Certificate
   241  	}
   242  	return ""
   243  }
   244  
   245  // Represents a network request, such as an HTTP request.
   246  type AttributeContext_Request struct {
   247  	state         protoimpl.MessageState
   248  	sizeCache     protoimpl.SizeCache
   249  	unknownFields protoimpl.UnknownFields
   250  
   251  	// The timestamp when the proxy receives the first byte of the request.
   252  	Time *timestamp.Timestamp `protobuf:"bytes,1,opt,name=time,proto3" json:"time,omitempty"`
   253  	// Represents an HTTP request or an HTTP-like request.
   254  	Http *AttributeContext_HttpRequest `protobuf:"bytes,2,opt,name=http,proto3" json:"http,omitempty"`
   255  }
   256  
   257  func (x *AttributeContext_Request) Reset() {
   258  	*x = AttributeContext_Request{}
   259  	if protoimpl.UnsafeEnabled {
   260  		mi := &file_envoy_service_auth_v3_attribute_context_proto_msgTypes[2]
   261  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   262  		ms.StoreMessageInfo(mi)
   263  	}
   264  }
   265  
   266  func (x *AttributeContext_Request) String() string {
   267  	return protoimpl.X.MessageStringOf(x)
   268  }
   269  
   270  func (*AttributeContext_Request) ProtoMessage() {}
   271  
   272  func (x *AttributeContext_Request) ProtoReflect() protoreflect.Message {
   273  	mi := &file_envoy_service_auth_v3_attribute_context_proto_msgTypes[2]
   274  	if protoimpl.UnsafeEnabled && x != nil {
   275  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   276  		if ms.LoadMessageInfo() == nil {
   277  			ms.StoreMessageInfo(mi)
   278  		}
   279  		return ms
   280  	}
   281  	return mi.MessageOf(x)
   282  }
   283  
   284  // Deprecated: Use AttributeContext_Request.ProtoReflect.Descriptor instead.
   285  func (*AttributeContext_Request) Descriptor() ([]byte, []int) {
   286  	return file_envoy_service_auth_v3_attribute_context_proto_rawDescGZIP(), []int{0, 1}
   287  }
   288  
   289  func (x *AttributeContext_Request) GetTime() *timestamp.Timestamp {
   290  	if x != nil {
   291  		return x.Time
   292  	}
   293  	return nil
   294  }
   295  
   296  func (x *AttributeContext_Request) GetHttp() *AttributeContext_HttpRequest {
   297  	if x != nil {
   298  		return x.Http
   299  	}
   300  	return nil
   301  }
   302  
   303  // This message defines attributes for an HTTP request.
   304  // HTTP/1.x, HTTP/2, gRPC are all considered as HTTP requests.
   305  // [#next-free-field: 13]
   306  type AttributeContext_HttpRequest struct {
   307  	state         protoimpl.MessageState
   308  	sizeCache     protoimpl.SizeCache
   309  	unknownFields protoimpl.UnknownFields
   310  
   311  	// The unique ID for a request, which can be propagated to downstream
   312  	// systems. The ID should have low probability of collision
   313  	// within a single day for a specific service.
   314  	// For HTTP requests, it should be X-Request-ID or equivalent.
   315  	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
   316  	// The HTTP request method, such as `GET`, `POST`.
   317  	Method string `protobuf:"bytes,2,opt,name=method,proto3" json:"method,omitempty"`
   318  	// The HTTP request headers. If multiple headers share the same key, they
   319  	// must be merged according to the HTTP spec. All header keys must be
   320  	// lower-cased, because HTTP header keys are case-insensitive.
   321  	Headers map[string]string `protobuf:"bytes,3,rep,name=headers,proto3" json:"headers,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   322  	// The request target, as it appears in the first line of the HTTP request. This includes
   323  	// the URL path and query-string. No decoding is performed.
   324  	Path string `protobuf:"bytes,4,opt,name=path,proto3" json:"path,omitempty"`
   325  	// The HTTP request `Host` or 'Authority` header value.
   326  	Host string `protobuf:"bytes,5,opt,name=host,proto3" json:"host,omitempty"`
   327  	// The HTTP URL scheme, such as `http` and `https`.
   328  	Scheme string `protobuf:"bytes,6,opt,name=scheme,proto3" json:"scheme,omitempty"`
   329  	// This field is always empty, and exists for compatibility reasons. The HTTP URL query is
   330  	// included in `path` field.
   331  	Query string `protobuf:"bytes,7,opt,name=query,proto3" json:"query,omitempty"`
   332  	// This field is always empty, and exists for compatibility reasons. The URL fragment is
   333  	// not submitted as part of HTTP requests; it is unknowable.
   334  	Fragment string `protobuf:"bytes,8,opt,name=fragment,proto3" json:"fragment,omitempty"`
   335  	// The HTTP request size in bytes. If unknown, it must be -1.
   336  	Size int64 `protobuf:"varint,9,opt,name=size,proto3" json:"size,omitempty"`
   337  	// The network protocol used with the request, such as "HTTP/1.0", "HTTP/1.1", or "HTTP/2".
   338  	//
   339  	// See :repo:`headers.h:ProtocolStrings <source/common/http/headers.h>` for a list of all
   340  	// possible values.
   341  	Protocol string `protobuf:"bytes,10,opt,name=protocol,proto3" json:"protocol,omitempty"`
   342  	// The HTTP request body.
   343  	Body string `protobuf:"bytes,11,opt,name=body,proto3" json:"body,omitempty"`
   344  	// The HTTP request body in bytes. This is used instead of
   345  	// :ref:`body <envoy_v3_api_field_service.auth.v3.AttributeContext.HttpRequest.body>` when
   346  	// :ref:`pack_as_bytes <envoy_v3_api_field_extensions.filters.http.ext_authz.v3.BufferSettings.pack_as_bytes>`
   347  	// is set to true.
   348  	RawBody []byte `protobuf:"bytes,12,opt,name=raw_body,json=rawBody,proto3" json:"raw_body,omitempty"`
   349  }
   350  
   351  func (x *AttributeContext_HttpRequest) Reset() {
   352  	*x = AttributeContext_HttpRequest{}
   353  	if protoimpl.UnsafeEnabled {
   354  		mi := &file_envoy_service_auth_v3_attribute_context_proto_msgTypes[3]
   355  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   356  		ms.StoreMessageInfo(mi)
   357  	}
   358  }
   359  
   360  func (x *AttributeContext_HttpRequest) String() string {
   361  	return protoimpl.X.MessageStringOf(x)
   362  }
   363  
   364  func (*AttributeContext_HttpRequest) ProtoMessage() {}
   365  
   366  func (x *AttributeContext_HttpRequest) ProtoReflect() protoreflect.Message {
   367  	mi := &file_envoy_service_auth_v3_attribute_context_proto_msgTypes[3]
   368  	if protoimpl.UnsafeEnabled && x != nil {
   369  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   370  		if ms.LoadMessageInfo() == nil {
   371  			ms.StoreMessageInfo(mi)
   372  		}
   373  		return ms
   374  	}
   375  	return mi.MessageOf(x)
   376  }
   377  
   378  // Deprecated: Use AttributeContext_HttpRequest.ProtoReflect.Descriptor instead.
   379  func (*AttributeContext_HttpRequest) Descriptor() ([]byte, []int) {
   380  	return file_envoy_service_auth_v3_attribute_context_proto_rawDescGZIP(), []int{0, 2}
   381  }
   382  
   383  func (x *AttributeContext_HttpRequest) GetId() string {
   384  	if x != nil {
   385  		return x.Id
   386  	}
   387  	return ""
   388  }
   389  
   390  func (x *AttributeContext_HttpRequest) GetMethod() string {
   391  	if x != nil {
   392  		return x.Method
   393  	}
   394  	return ""
   395  }
   396  
   397  func (x *AttributeContext_HttpRequest) GetHeaders() map[string]string {
   398  	if x != nil {
   399  		return x.Headers
   400  	}
   401  	return nil
   402  }
   403  
   404  func (x *AttributeContext_HttpRequest) GetPath() string {
   405  	if x != nil {
   406  		return x.Path
   407  	}
   408  	return ""
   409  }
   410  
   411  func (x *AttributeContext_HttpRequest) GetHost() string {
   412  	if x != nil {
   413  		return x.Host
   414  	}
   415  	return ""
   416  }
   417  
   418  func (x *AttributeContext_HttpRequest) GetScheme() string {
   419  	if x != nil {
   420  		return x.Scheme
   421  	}
   422  	return ""
   423  }
   424  
   425  func (x *AttributeContext_HttpRequest) GetQuery() string {
   426  	if x != nil {
   427  		return x.Query
   428  	}
   429  	return ""
   430  }
   431  
   432  func (x *AttributeContext_HttpRequest) GetFragment() string {
   433  	if x != nil {
   434  		return x.Fragment
   435  	}
   436  	return ""
   437  }
   438  
   439  func (x *AttributeContext_HttpRequest) GetSize() int64 {
   440  	if x != nil {
   441  		return x.Size
   442  	}
   443  	return 0
   444  }
   445  
   446  func (x *AttributeContext_HttpRequest) GetProtocol() string {
   447  	if x != nil {
   448  		return x.Protocol
   449  	}
   450  	return ""
   451  }
   452  
   453  func (x *AttributeContext_HttpRequest) GetBody() string {
   454  	if x != nil {
   455  		return x.Body
   456  	}
   457  	return ""
   458  }
   459  
   460  func (x *AttributeContext_HttpRequest) GetRawBody() []byte {
   461  	if x != nil {
   462  		return x.RawBody
   463  	}
   464  	return nil
   465  }
   466  
   467  var File_envoy_service_auth_v3_attribute_context_proto protoreflect.FileDescriptor
   468  
   469  var file_envoy_service_auth_v3_attribute_context_proto_rawDesc = []byte{
   470  	0x0a, 0x2d, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2f,
   471  	0x61, 0x75, 0x74, 0x68, 0x2f, 0x76, 0x33, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
   472  	0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
   473  	0x15, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x61,
   474  	0x75, 0x74, 0x68, 0x2e, 0x76, 0x33, 0x1a, 0x22, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f,
   475  	0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x61, 0x64, 0x64,
   476  	0x72, 0x65, 0x73, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x65, 0x6e, 0x76, 0x6f,
   477  	0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33,
   478  	0x2f, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f,
   479  	0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d,
   480  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64,
   481  	0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73,
   482  	0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x75, 0x64, 0x70,
   483  	0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x65,
   484  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x97,
   485  	0x0c, 0x0a, 0x10, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74,
   486  	0x65, 0x78, 0x74, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20,
   487  	0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76,
   488  	0x69, 0x63, 0x65, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x74, 0x74, 0x72,
   489  	0x69, 0x62, 0x75, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x50, 0x65, 0x65,
   490  	0x72, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x4e, 0x0a, 0x0b, 0x64, 0x65, 0x73,
   491  	0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c,
   492  	0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x61,
   493  	0x75, 0x74, 0x68, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
   494  	0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x52, 0x0b, 0x64, 0x65,
   495  	0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x07, 0x72, 0x65, 0x71,
   496  	0x75, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x65, 0x6e, 0x76,
   497  	0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e,
   498  	0x76, 0x33, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74,
   499  	0x65, 0x78, 0x74, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x71,
   500  	0x75, 0x65, 0x73, 0x74, 0x12, 0x6d, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f,
   501  	0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b,
   502  	0x32, 0x3e, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
   503  	0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
   504  	0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78,
   505  	0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
   506  	0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
   507  	0x6f, 0x6e, 0x73, 0x12, 0x49, 0x0a, 0x10, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f,
   508  	0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e,
   509  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72,
   510  	0x65, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x6d,
   511  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x1a, 0xda,
   512  	0x02, 0x0a, 0x04, 0x50, 0x65, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65,
   513  	0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
   514  	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e,
   515  	0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
   516  	0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
   517  	0x09, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x50, 0x0a, 0x06, 0x6c, 0x61,
   518  	0x62, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x65, 0x6e, 0x76,
   519  	0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e,
   520  	0x76, 0x33, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74,
   521  	0x65, 0x78, 0x74, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45,
   522  	0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x1c, 0x0a, 0x09,
   523  	0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
   524  	0x09, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x65,
   525  	0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
   526  	0x0b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x1a, 0x39, 0x0a, 0x0b,
   527  	0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
   528  	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
   529  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
   530  	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0x32, 0x9a, 0xc5, 0x88, 0x1e, 0x2d, 0x0a, 0x2b,
   531  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x61, 0x75,
   532  	0x74, 0x68, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x43,
   533  	0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x1a, 0xb9, 0x01, 0x0a, 0x07,
   534  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18,
   535  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
   536  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
   537  	0x70, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x47, 0x0a, 0x04, 0x68, 0x74, 0x74, 0x70, 0x18,
   538  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65,
   539  	0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x74,
   540  	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x48,
   541  	0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x68, 0x74, 0x74, 0x70,
   542  	0x3a, 0x35, 0x9a, 0xc5, 0x88, 0x1e, 0x30, 0x0a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73,
   543  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x32, 0x2e, 0x41,
   544  	0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e,
   545  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0xd9, 0x03, 0x0a, 0x0b, 0x48, 0x74, 0x74, 0x70,
   546  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
   547  	0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f,
   548  	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12,
   549  	0x5a, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b,
   550  	0x32, 0x40, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
   551  	0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
   552  	0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65,
   553  	0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74,
   554  	0x72, 0x79, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x70,
   555  	0x61, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12,
   556  	0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68,
   557  	0x6f, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x18, 0x06, 0x20,
   558  	0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x71,
   559  	0x75, 0x65, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72,
   560  	0x79, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20,
   561  	0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a,
   562  	0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a,
   563  	0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x0a, 0x20,
   564  	0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x12, 0x0a,
   565  	0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x62, 0x6f, 0x64,
   566  	0x79, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x0c, 0x20,
   567  	0x01, 0x28, 0x0c, 0x52, 0x07, 0x72, 0x61, 0x77, 0x42, 0x6f, 0x64, 0x79, 0x1a, 0x3a, 0x0a, 0x0c,
   568  	0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
   569  	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
   570  	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76,
   571  	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0x39, 0x9a, 0xc5, 0x88, 0x1e, 0x34, 0x0a,
   572  	0x32, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x61,
   573  	0x75, 0x74, 0x68, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
   574  	0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75,
   575  	0x65, 0x73, 0x74, 0x1a, 0x44, 0x0a, 0x16, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x45, 0x78,
   576  	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
   577  	0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
   578  	0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
   579  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0x2d, 0x9a, 0xc5, 0x88, 0x1e, 0x28,
   580  	0x0a, 0x26, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e,
   581  	0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
   582  	0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x46, 0x0a, 0x23, 0x69, 0x6f, 0x2e, 0x65,
   583  	0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
   584  	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x33, 0x42,
   585  	0x15, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78,
   586  	0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02, 0x10, 0x02,
   587  	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   588  }
   589  
   590  var (
   591  	file_envoy_service_auth_v3_attribute_context_proto_rawDescOnce sync.Once
   592  	file_envoy_service_auth_v3_attribute_context_proto_rawDescData = file_envoy_service_auth_v3_attribute_context_proto_rawDesc
   593  )
   594  
   595  func file_envoy_service_auth_v3_attribute_context_proto_rawDescGZIP() []byte {
   596  	file_envoy_service_auth_v3_attribute_context_proto_rawDescOnce.Do(func() {
   597  		file_envoy_service_auth_v3_attribute_context_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_service_auth_v3_attribute_context_proto_rawDescData)
   598  	})
   599  	return file_envoy_service_auth_v3_attribute_context_proto_rawDescData
   600  }
   601  
   602  var file_envoy_service_auth_v3_attribute_context_proto_msgTypes = make([]protoimpl.MessageInfo, 7)
   603  var file_envoy_service_auth_v3_attribute_context_proto_goTypes = []interface{}{
   604  	(*AttributeContext)(nil),             // 0: envoy.service.auth.v3.AttributeContext
   605  	(*AttributeContext_Peer)(nil),        // 1: envoy.service.auth.v3.AttributeContext.Peer
   606  	(*AttributeContext_Request)(nil),     // 2: envoy.service.auth.v3.AttributeContext.Request
   607  	(*AttributeContext_HttpRequest)(nil), // 3: envoy.service.auth.v3.AttributeContext.HttpRequest
   608  	nil,                                  // 4: envoy.service.auth.v3.AttributeContext.ContextExtensionsEntry
   609  	nil,                                  // 5: envoy.service.auth.v3.AttributeContext.Peer.LabelsEntry
   610  	nil,                                  // 6: envoy.service.auth.v3.AttributeContext.HttpRequest.HeadersEntry
   611  	(*v3.Metadata)(nil),                  // 7: envoy.config.core.v3.Metadata
   612  	(*v3.Address)(nil),                   // 8: envoy.config.core.v3.Address
   613  	(*timestamp.Timestamp)(nil),          // 9: google.protobuf.Timestamp
   614  }
   615  var file_envoy_service_auth_v3_attribute_context_proto_depIdxs = []int32{
   616  	1,  // 0: envoy.service.auth.v3.AttributeContext.source:type_name -> envoy.service.auth.v3.AttributeContext.Peer
   617  	1,  // 1: envoy.service.auth.v3.AttributeContext.destination:type_name -> envoy.service.auth.v3.AttributeContext.Peer
   618  	2,  // 2: envoy.service.auth.v3.AttributeContext.request:type_name -> envoy.service.auth.v3.AttributeContext.Request
   619  	4,  // 3: envoy.service.auth.v3.AttributeContext.context_extensions:type_name -> envoy.service.auth.v3.AttributeContext.ContextExtensionsEntry
   620  	7,  // 4: envoy.service.auth.v3.AttributeContext.metadata_context:type_name -> envoy.config.core.v3.Metadata
   621  	8,  // 5: envoy.service.auth.v3.AttributeContext.Peer.address:type_name -> envoy.config.core.v3.Address
   622  	5,  // 6: envoy.service.auth.v3.AttributeContext.Peer.labels:type_name -> envoy.service.auth.v3.AttributeContext.Peer.LabelsEntry
   623  	9,  // 7: envoy.service.auth.v3.AttributeContext.Request.time:type_name -> google.protobuf.Timestamp
   624  	3,  // 8: envoy.service.auth.v3.AttributeContext.Request.http:type_name -> envoy.service.auth.v3.AttributeContext.HttpRequest
   625  	6,  // 9: envoy.service.auth.v3.AttributeContext.HttpRequest.headers:type_name -> envoy.service.auth.v3.AttributeContext.HttpRequest.HeadersEntry
   626  	10, // [10:10] is the sub-list for method output_type
   627  	10, // [10:10] is the sub-list for method input_type
   628  	10, // [10:10] is the sub-list for extension type_name
   629  	10, // [10:10] is the sub-list for extension extendee
   630  	0,  // [0:10] is the sub-list for field type_name
   631  }
   632  
   633  func init() { file_envoy_service_auth_v3_attribute_context_proto_init() }
   634  func file_envoy_service_auth_v3_attribute_context_proto_init() {
   635  	if File_envoy_service_auth_v3_attribute_context_proto != nil {
   636  		return
   637  	}
   638  	if !protoimpl.UnsafeEnabled {
   639  		file_envoy_service_auth_v3_attribute_context_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   640  			switch v := v.(*AttributeContext); i {
   641  			case 0:
   642  				return &v.state
   643  			case 1:
   644  				return &v.sizeCache
   645  			case 2:
   646  				return &v.unknownFields
   647  			default:
   648  				return nil
   649  			}
   650  		}
   651  		file_envoy_service_auth_v3_attribute_context_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
   652  			switch v := v.(*AttributeContext_Peer); i {
   653  			case 0:
   654  				return &v.state
   655  			case 1:
   656  				return &v.sizeCache
   657  			case 2:
   658  				return &v.unknownFields
   659  			default:
   660  				return nil
   661  			}
   662  		}
   663  		file_envoy_service_auth_v3_attribute_context_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
   664  			switch v := v.(*AttributeContext_Request); i {
   665  			case 0:
   666  				return &v.state
   667  			case 1:
   668  				return &v.sizeCache
   669  			case 2:
   670  				return &v.unknownFields
   671  			default:
   672  				return nil
   673  			}
   674  		}
   675  		file_envoy_service_auth_v3_attribute_context_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
   676  			switch v := v.(*AttributeContext_HttpRequest); i {
   677  			case 0:
   678  				return &v.state
   679  			case 1:
   680  				return &v.sizeCache
   681  			case 2:
   682  				return &v.unknownFields
   683  			default:
   684  				return nil
   685  			}
   686  		}
   687  	}
   688  	type x struct{}
   689  	out := protoimpl.TypeBuilder{
   690  		File: protoimpl.DescBuilder{
   691  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   692  			RawDescriptor: file_envoy_service_auth_v3_attribute_context_proto_rawDesc,
   693  			NumEnums:      0,
   694  			NumMessages:   7,
   695  			NumExtensions: 0,
   696  			NumServices:   0,
   697  		},
   698  		GoTypes:           file_envoy_service_auth_v3_attribute_context_proto_goTypes,
   699  		DependencyIndexes: file_envoy_service_auth_v3_attribute_context_proto_depIdxs,
   700  		MessageInfos:      file_envoy_service_auth_v3_attribute_context_proto_msgTypes,
   701  	}.Build()
   702  	File_envoy_service_auth_v3_attribute_context_proto = out.File
   703  	file_envoy_service_auth_v3_attribute_context_proto_rawDesc = nil
   704  	file_envoy_service_auth_v3_attribute_context_proto_goTypes = nil
   705  	file_envoy_service_auth_v3_attribute_context_proto_depIdxs = nil
   706  }