github.com/hxx258456/ccgo@v0.0.5-0.20230213014102-48b35f46f66f/go-control-plane/envoy/service/auth/v3/external_auth.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/external_auth.proto 6 7 package envoy_service_auth_v3 8 9 import ( 10 context "context" 11 _ "github.com/cncf/xds/go/udpa/annotations" 12 _ "github.com/hxx258456/ccgo/go-control-plane/envoy/annotations" 13 v31 "github.com/hxx258456/ccgo/go-control-plane/envoy/config/core/v3" 14 v3 "github.com/hxx258456/ccgo/go-control-plane/envoy/type/v3" 15 _ "github.com/envoyproxy/protoc-gen-validate/validate" 16 proto "github.com/golang/protobuf/proto" 17 _struct "github.com/golang/protobuf/ptypes/struct" 18 status "google.golang.org/genproto/googleapis/rpc/status" 19 grpc "github.com/hxx258456/ccgo/grpc" 20 codes "github.com/hxx258456/ccgo/grpc/codes" 21 status1 "github.com/hxx258456/ccgo/grpc/status" 22 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 23 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 24 reflect "reflect" 25 sync "sync" 26 ) 27 28 const ( 29 // Verify that this generated code is sufficiently up-to-date. 30 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 31 // Verify that runtime/protoimpl is sufficiently up-to-date. 32 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 33 ) 34 35 // This is a compile-time assertion that a sufficiently up-to-date version 36 // of the legacy proto package is being used. 37 const _ = proto.ProtoPackageIsVersion4 38 39 type CheckRequest struct { 40 state protoimpl.MessageState 41 sizeCache protoimpl.SizeCache 42 unknownFields protoimpl.UnknownFields 43 44 // The request attributes. 45 Attributes *AttributeContext `protobuf:"bytes,1,opt,name=attributes,proto3" json:"attributes,omitempty"` 46 } 47 48 func (x *CheckRequest) Reset() { 49 *x = CheckRequest{} 50 if protoimpl.UnsafeEnabled { 51 mi := &file_envoy_service_auth_v3_external_auth_proto_msgTypes[0] 52 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 53 ms.StoreMessageInfo(mi) 54 } 55 } 56 57 func (x *CheckRequest) String() string { 58 return protoimpl.X.MessageStringOf(x) 59 } 60 61 func (*CheckRequest) ProtoMessage() {} 62 63 func (x *CheckRequest) ProtoReflect() protoreflect.Message { 64 mi := &file_envoy_service_auth_v3_external_auth_proto_msgTypes[0] 65 if protoimpl.UnsafeEnabled && x != nil { 66 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 67 if ms.LoadMessageInfo() == nil { 68 ms.StoreMessageInfo(mi) 69 } 70 return ms 71 } 72 return mi.MessageOf(x) 73 } 74 75 // Deprecated: Use CheckRequest.ProtoReflect.Descriptor instead. 76 func (*CheckRequest) Descriptor() ([]byte, []int) { 77 return file_envoy_service_auth_v3_external_auth_proto_rawDescGZIP(), []int{0} 78 } 79 80 func (x *CheckRequest) GetAttributes() *AttributeContext { 81 if x != nil { 82 return x.Attributes 83 } 84 return nil 85 } 86 87 // HTTP attributes for a denied response. 88 type DeniedHttpResponse struct { 89 state protoimpl.MessageState 90 sizeCache protoimpl.SizeCache 91 unknownFields protoimpl.UnknownFields 92 93 // This field allows the authorization service to send a HTTP response status 94 // code to the downstream client other than 403 (Forbidden). 95 Status *v3.HttpStatus `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` 96 // This field allows the authorization service to send HTTP response headers 97 // to the downstream client. Note that the :ref:`append field in HeaderValueOption <envoy_v3_api_field_config.core.v3.HeaderValueOption.append>` defaults to 98 // false when used in this message. 99 Headers []*v31.HeaderValueOption `protobuf:"bytes,2,rep,name=headers,proto3" json:"headers,omitempty"` 100 // This field allows the authorization service to send a response body data 101 // to the downstream client. 102 Body string `protobuf:"bytes,3,opt,name=body,proto3" json:"body,omitempty"` 103 } 104 105 func (x *DeniedHttpResponse) Reset() { 106 *x = DeniedHttpResponse{} 107 if protoimpl.UnsafeEnabled { 108 mi := &file_envoy_service_auth_v3_external_auth_proto_msgTypes[1] 109 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 110 ms.StoreMessageInfo(mi) 111 } 112 } 113 114 func (x *DeniedHttpResponse) String() string { 115 return protoimpl.X.MessageStringOf(x) 116 } 117 118 func (*DeniedHttpResponse) ProtoMessage() {} 119 120 func (x *DeniedHttpResponse) ProtoReflect() protoreflect.Message { 121 mi := &file_envoy_service_auth_v3_external_auth_proto_msgTypes[1] 122 if protoimpl.UnsafeEnabled && x != nil { 123 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 124 if ms.LoadMessageInfo() == nil { 125 ms.StoreMessageInfo(mi) 126 } 127 return ms 128 } 129 return mi.MessageOf(x) 130 } 131 132 // Deprecated: Use DeniedHttpResponse.ProtoReflect.Descriptor instead. 133 func (*DeniedHttpResponse) Descriptor() ([]byte, []int) { 134 return file_envoy_service_auth_v3_external_auth_proto_rawDescGZIP(), []int{1} 135 } 136 137 func (x *DeniedHttpResponse) GetStatus() *v3.HttpStatus { 138 if x != nil { 139 return x.Status 140 } 141 return nil 142 } 143 144 func (x *DeniedHttpResponse) GetHeaders() []*v31.HeaderValueOption { 145 if x != nil { 146 return x.Headers 147 } 148 return nil 149 } 150 151 func (x *DeniedHttpResponse) GetBody() string { 152 if x != nil { 153 return x.Body 154 } 155 return "" 156 } 157 158 // HTTP attributes for an OK response. 159 // [#next-free-field: 7] 160 type OkHttpResponse struct { 161 state protoimpl.MessageState 162 sizeCache protoimpl.SizeCache 163 unknownFields protoimpl.UnknownFields 164 165 // HTTP entity headers in addition to the original request headers. This allows the authorization 166 // service to append, to add or to override headers from the original request before 167 // dispatching it to the upstream. Note that the :ref:`append field in HeaderValueOption <envoy_v3_api_field_config.core.v3.HeaderValueOption.append>` defaults to 168 // false when used in this message. By setting the `append` field to `true`, 169 // the filter will append the correspondent header value to the matched request header. 170 // By leaving `append` as false, the filter will either add a new header, or override an existing 171 // one if there is a match. 172 Headers []*v31.HeaderValueOption `protobuf:"bytes,2,rep,name=headers,proto3" json:"headers,omitempty"` 173 // HTTP entity headers to remove from the original request before dispatching 174 // it to the upstream. This allows the authorization service to act on auth 175 // related headers (like `Authorization`), process them, and consume them. 176 // Under this model, the upstream will either receive the request (if it's 177 // authorized) or not receive it (if it's not), but will not see headers 178 // containing authorization credentials. 179 // 180 // Pseudo headers (such as `:authority`, `:method`, `:path` etc), as well as 181 // the header `Host`, may not be removed as that would make the request 182 // malformed. If mentioned in `headers_to_remove` these special headers will 183 // be ignored. 184 // 185 // When using the HTTP service this must instead be set by the HTTP 186 // authorization service as a comma separated list like so: 187 // ``x-envoy-auth-headers-to-remove: one-auth-header, another-auth-header``. 188 HeadersToRemove []string `protobuf:"bytes,5,rep,name=headers_to_remove,json=headersToRemove,proto3" json:"headers_to_remove,omitempty"` 189 // This field has been deprecated in favor of :ref:`CheckResponse.dynamic_metadata 190 // <envoy_v3_api_field_service.auth.v3.CheckResponse.dynamic_metadata>`. Until it is removed, 191 // setting this field overrides :ref:`CheckResponse.dynamic_metadata 192 // <envoy_v3_api_field_service.auth.v3.CheckResponse.dynamic_metadata>`. 193 // 194 // Deprecated: Do not use. 195 DynamicMetadata *_struct.Struct `protobuf:"bytes,3,opt,name=dynamic_metadata,json=dynamicMetadata,proto3" json:"dynamic_metadata,omitempty"` 196 // This field allows the authorization service to send HTTP response headers 197 // to the downstream client on success. Note that the :ref:`append field in HeaderValueOption <envoy_v3_api_field_config.core.v3.HeaderValueOption.append>` 198 // defaults to false when used in this message. 199 ResponseHeadersToAdd []*v31.HeaderValueOption `protobuf:"bytes,6,rep,name=response_headers_to_add,json=responseHeadersToAdd,proto3" json:"response_headers_to_add,omitempty"` 200 } 201 202 func (x *OkHttpResponse) Reset() { 203 *x = OkHttpResponse{} 204 if protoimpl.UnsafeEnabled { 205 mi := &file_envoy_service_auth_v3_external_auth_proto_msgTypes[2] 206 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 207 ms.StoreMessageInfo(mi) 208 } 209 } 210 211 func (x *OkHttpResponse) String() string { 212 return protoimpl.X.MessageStringOf(x) 213 } 214 215 func (*OkHttpResponse) ProtoMessage() {} 216 217 func (x *OkHttpResponse) ProtoReflect() protoreflect.Message { 218 mi := &file_envoy_service_auth_v3_external_auth_proto_msgTypes[2] 219 if protoimpl.UnsafeEnabled && x != nil { 220 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 221 if ms.LoadMessageInfo() == nil { 222 ms.StoreMessageInfo(mi) 223 } 224 return ms 225 } 226 return mi.MessageOf(x) 227 } 228 229 // Deprecated: Use OkHttpResponse.ProtoReflect.Descriptor instead. 230 func (*OkHttpResponse) Descriptor() ([]byte, []int) { 231 return file_envoy_service_auth_v3_external_auth_proto_rawDescGZIP(), []int{2} 232 } 233 234 func (x *OkHttpResponse) GetHeaders() []*v31.HeaderValueOption { 235 if x != nil { 236 return x.Headers 237 } 238 return nil 239 } 240 241 func (x *OkHttpResponse) GetHeadersToRemove() []string { 242 if x != nil { 243 return x.HeadersToRemove 244 } 245 return nil 246 } 247 248 // Deprecated: Do not use. 249 func (x *OkHttpResponse) GetDynamicMetadata() *_struct.Struct { 250 if x != nil { 251 return x.DynamicMetadata 252 } 253 return nil 254 } 255 256 func (x *OkHttpResponse) GetResponseHeadersToAdd() []*v31.HeaderValueOption { 257 if x != nil { 258 return x.ResponseHeadersToAdd 259 } 260 return nil 261 } 262 263 // Intended for gRPC and Network Authorization servers `only`. 264 type CheckResponse struct { 265 state protoimpl.MessageState 266 sizeCache protoimpl.SizeCache 267 unknownFields protoimpl.UnknownFields 268 269 // Status `OK` allows the request. Any other status indicates the request should be denied. 270 Status *status.Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` 271 // An message that contains HTTP response attributes. This message is 272 // used when the authorization service needs to send custom responses to the 273 // downstream client or, to modify/add request headers being dispatched to the upstream. 274 // 275 // Types that are assignable to HttpResponse: 276 // *CheckResponse_DeniedResponse 277 // *CheckResponse_OkResponse 278 HttpResponse isCheckResponse_HttpResponse `protobuf_oneof:"http_response"` 279 // Optional response metadata that will be emitted as dynamic metadata to be consumed by the next 280 // filter. This metadata lives in a namespace specified by the canonical name of extension filter 281 // that requires it: 282 // 283 // - :ref:`envoy.filters.http.ext_authz <config_http_filters_ext_authz_dynamic_metadata>` for HTTP filter. 284 // - :ref:`envoy.filters.network.ext_authz <config_network_filters_ext_authz_dynamic_metadata>` for network filter. 285 DynamicMetadata *_struct.Struct `protobuf:"bytes,4,opt,name=dynamic_metadata,json=dynamicMetadata,proto3" json:"dynamic_metadata,omitempty"` 286 } 287 288 func (x *CheckResponse) Reset() { 289 *x = CheckResponse{} 290 if protoimpl.UnsafeEnabled { 291 mi := &file_envoy_service_auth_v3_external_auth_proto_msgTypes[3] 292 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 293 ms.StoreMessageInfo(mi) 294 } 295 } 296 297 func (x *CheckResponse) String() string { 298 return protoimpl.X.MessageStringOf(x) 299 } 300 301 func (*CheckResponse) ProtoMessage() {} 302 303 func (x *CheckResponse) ProtoReflect() protoreflect.Message { 304 mi := &file_envoy_service_auth_v3_external_auth_proto_msgTypes[3] 305 if protoimpl.UnsafeEnabled && x != nil { 306 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 307 if ms.LoadMessageInfo() == nil { 308 ms.StoreMessageInfo(mi) 309 } 310 return ms 311 } 312 return mi.MessageOf(x) 313 } 314 315 // Deprecated: Use CheckResponse.ProtoReflect.Descriptor instead. 316 func (*CheckResponse) Descriptor() ([]byte, []int) { 317 return file_envoy_service_auth_v3_external_auth_proto_rawDescGZIP(), []int{3} 318 } 319 320 func (x *CheckResponse) GetStatus() *status.Status { 321 if x != nil { 322 return x.Status 323 } 324 return nil 325 } 326 327 func (m *CheckResponse) GetHttpResponse() isCheckResponse_HttpResponse { 328 if m != nil { 329 return m.HttpResponse 330 } 331 return nil 332 } 333 334 func (x *CheckResponse) GetDeniedResponse() *DeniedHttpResponse { 335 if x, ok := x.GetHttpResponse().(*CheckResponse_DeniedResponse); ok { 336 return x.DeniedResponse 337 } 338 return nil 339 } 340 341 func (x *CheckResponse) GetOkResponse() *OkHttpResponse { 342 if x, ok := x.GetHttpResponse().(*CheckResponse_OkResponse); ok { 343 return x.OkResponse 344 } 345 return nil 346 } 347 348 func (x *CheckResponse) GetDynamicMetadata() *_struct.Struct { 349 if x != nil { 350 return x.DynamicMetadata 351 } 352 return nil 353 } 354 355 type isCheckResponse_HttpResponse interface { 356 isCheckResponse_HttpResponse() 357 } 358 359 type CheckResponse_DeniedResponse struct { 360 // Supplies http attributes for a denied response. 361 DeniedResponse *DeniedHttpResponse `protobuf:"bytes,2,opt,name=denied_response,json=deniedResponse,proto3,oneof"` 362 } 363 364 type CheckResponse_OkResponse struct { 365 // Supplies http attributes for an ok response. 366 OkResponse *OkHttpResponse `protobuf:"bytes,3,opt,name=ok_response,json=okResponse,proto3,oneof"` 367 } 368 369 func (*CheckResponse_DeniedResponse) isCheckResponse_HttpResponse() {} 370 371 func (*CheckResponse_OkResponse) isCheckResponse_HttpResponse() {} 372 373 var File_envoy_service_auth_v3_external_auth_proto protoreflect.FileDescriptor 374 375 var file_envoy_service_auth_v3_external_auth_proto_rawDesc = []byte{ 376 0x0a, 0x29, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2f, 377 0x61, 0x75, 0x74, 0x68, 0x2f, 0x76, 0x33, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 378 0x5f, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x65, 0x6e, 0x76, 379 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 380 0x76, 0x33, 0x1a, 0x1f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 381 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x70, 0x72, 382 0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 383 0x63, 0x65, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x76, 0x33, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 384 0x62, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x70, 0x72, 0x6f, 385 0x74, 0x6f, 0x1a, 0x1f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x76, 386 0x33, 0x2f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 387 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 388 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 389 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 390 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x65, 0x6e, 0x76, 0x6f, 391 0x79, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x64, 0x65, 392 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 393 0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 394 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 395 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 396 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 397 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 398 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x82, 0x01, 0x0a, 0x0c, 0x43, 399 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x0a, 0x61, 400 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 401 0x27, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 402 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 403 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 404 0x75, 0x74, 0x65, 0x73, 0x3a, 0x29, 0x9a, 0xc5, 0x88, 0x1e, 0x24, 0x0a, 0x22, 0x65, 0x6e, 0x76, 405 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 406 0x76, 0x32, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 407 0xd9, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6e, 0x69, 0x65, 0x64, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 408 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 409 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74, 410 0x79, 0x70, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 411 0x73, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 412 0x74, 0x75, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x02, 413 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 414 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x65, 0x61, 0x64, 415 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x68, 416 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x03, 417 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x3a, 0x2f, 0x9a, 0xc5, 0x88, 0x1e, 418 0x2a, 0x0a, 0x28, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 419 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6e, 0x69, 0x65, 0x64, 0x48, 420 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xdd, 0x02, 0x0a, 0x0e, 421 0x4f, 0x6b, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 422 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 423 0x27, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 424 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x56, 0x61, 0x6c, 425 0x75, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 426 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 427 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x68, 0x65, 428 0x61, 0x64, 0x65, 0x72, 0x73, 0x54, 0x6f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x12, 0x4f, 0x0a, 429 0x10, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 430 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 431 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 432 0x42, 0x0b, 0x18, 0x01, 0x92, 0xc7, 0x86, 0xd8, 0x04, 0x03, 0x33, 0x2e, 0x30, 0x52, 0x0f, 0x64, 433 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5e, 434 0x0a, 0x17, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 435 0x72, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x64, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 436 0x27, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 437 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x56, 0x61, 0x6c, 438 0x75, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 439 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x54, 0x6f, 0x41, 0x64, 0x64, 0x3a, 0x2b, 440 0x9a, 0xc5, 0x88, 0x1e, 0x26, 0x0a, 0x24, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 441 0x76, 0x69, 0x63, 0x65, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x6b, 0x48, 442 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xdc, 0x02, 0x0a, 0x0d, 443 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 444 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 445 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 446 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x54, 0x0a, 0x0f, 0x64, 0x65, 0x6e, 447 0x69, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 448 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 449 0x63, 0x65, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x65, 0x6e, 0x69, 0x65, 450 0x64, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 451 0x0e, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 452 0x48, 0x0a, 0x0b, 0x6f, 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x03, 453 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 454 0x76, 0x69, 0x63, 0x65, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x6b, 0x48, 455 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x0a, 0x6f, 456 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x10, 0x64, 0x79, 0x6e, 457 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 458 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 459 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x0f, 0x64, 0x79, 460 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3a, 0x2a, 0x9a, 461 0xc5, 0x88, 0x1e, 0x25, 0x0a, 0x23, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 462 0x69, 0x63, 0x65, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x68, 0x65, 0x63, 463 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x68, 0x74, 0x74, 464 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x65, 0x0a, 0x0d, 0x41, 0x75, 465 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x54, 0x0a, 0x05, 0x43, 466 0x68, 0x65, 0x63, 0x6b, 0x12, 0x23, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 467 0x76, 0x69, 0x63, 0x65, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x68, 0x65, 468 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 469 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 470 0x33, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 471 0x00, 0x42, 0x45, 0x0a, 0x23, 0x69, 0x6f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 472 0x78, 0x79, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 473 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x33, 0x42, 0x11, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 474 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x88, 0x01, 0x01, 475 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02, 0x10, 0x02, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 476 } 477 478 var ( 479 file_envoy_service_auth_v3_external_auth_proto_rawDescOnce sync.Once 480 file_envoy_service_auth_v3_external_auth_proto_rawDescData = file_envoy_service_auth_v3_external_auth_proto_rawDesc 481 ) 482 483 func file_envoy_service_auth_v3_external_auth_proto_rawDescGZIP() []byte { 484 file_envoy_service_auth_v3_external_auth_proto_rawDescOnce.Do(func() { 485 file_envoy_service_auth_v3_external_auth_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_service_auth_v3_external_auth_proto_rawDescData) 486 }) 487 return file_envoy_service_auth_v3_external_auth_proto_rawDescData 488 } 489 490 var file_envoy_service_auth_v3_external_auth_proto_msgTypes = make([]protoimpl.MessageInfo, 4) 491 var file_envoy_service_auth_v3_external_auth_proto_goTypes = []interface{}{ 492 (*CheckRequest)(nil), // 0: envoy.service.auth.v3.CheckRequest 493 (*DeniedHttpResponse)(nil), // 1: envoy.service.auth.v3.DeniedHttpResponse 494 (*OkHttpResponse)(nil), // 2: envoy.service.auth.v3.OkHttpResponse 495 (*CheckResponse)(nil), // 3: envoy.service.auth.v3.CheckResponse 496 (*AttributeContext)(nil), // 4: envoy.service.auth.v3.AttributeContext 497 (*v3.HttpStatus)(nil), // 5: envoy.type.v3.HttpStatus 498 (*v31.HeaderValueOption)(nil), // 6: envoy.config.core.v3.HeaderValueOption 499 (*_struct.Struct)(nil), // 7: google.protobuf.Struct 500 (*status.Status)(nil), // 8: google.rpc.Status 501 } 502 var file_envoy_service_auth_v3_external_auth_proto_depIdxs = []int32{ 503 4, // 0: envoy.service.auth.v3.CheckRequest.attributes:type_name -> envoy.service.auth.v3.AttributeContext 504 5, // 1: envoy.service.auth.v3.DeniedHttpResponse.status:type_name -> envoy.type.v3.HttpStatus 505 6, // 2: envoy.service.auth.v3.DeniedHttpResponse.headers:type_name -> envoy.config.core.v3.HeaderValueOption 506 6, // 3: envoy.service.auth.v3.OkHttpResponse.headers:type_name -> envoy.config.core.v3.HeaderValueOption 507 7, // 4: envoy.service.auth.v3.OkHttpResponse.dynamic_metadata:type_name -> google.protobuf.Struct 508 6, // 5: envoy.service.auth.v3.OkHttpResponse.response_headers_to_add:type_name -> envoy.config.core.v3.HeaderValueOption 509 8, // 6: envoy.service.auth.v3.CheckResponse.status:type_name -> google.rpc.Status 510 1, // 7: envoy.service.auth.v3.CheckResponse.denied_response:type_name -> envoy.service.auth.v3.DeniedHttpResponse 511 2, // 8: envoy.service.auth.v3.CheckResponse.ok_response:type_name -> envoy.service.auth.v3.OkHttpResponse 512 7, // 9: envoy.service.auth.v3.CheckResponse.dynamic_metadata:type_name -> google.protobuf.Struct 513 0, // 10: envoy.service.auth.v3.Authorization.Check:input_type -> envoy.service.auth.v3.CheckRequest 514 3, // 11: envoy.service.auth.v3.Authorization.Check:output_type -> envoy.service.auth.v3.CheckResponse 515 11, // [11:12] is the sub-list for method output_type 516 10, // [10:11] is the sub-list for method input_type 517 10, // [10:10] is the sub-list for extension type_name 518 10, // [10:10] is the sub-list for extension extendee 519 0, // [0:10] is the sub-list for field type_name 520 } 521 522 func init() { file_envoy_service_auth_v3_external_auth_proto_init() } 523 func file_envoy_service_auth_v3_external_auth_proto_init() { 524 if File_envoy_service_auth_v3_external_auth_proto != nil { 525 return 526 } 527 file_envoy_service_auth_v3_attribute_context_proto_init() 528 if !protoimpl.UnsafeEnabled { 529 file_envoy_service_auth_v3_external_auth_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 530 switch v := v.(*CheckRequest); i { 531 case 0: 532 return &v.state 533 case 1: 534 return &v.sizeCache 535 case 2: 536 return &v.unknownFields 537 default: 538 return nil 539 } 540 } 541 file_envoy_service_auth_v3_external_auth_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 542 switch v := v.(*DeniedHttpResponse); i { 543 case 0: 544 return &v.state 545 case 1: 546 return &v.sizeCache 547 case 2: 548 return &v.unknownFields 549 default: 550 return nil 551 } 552 } 553 file_envoy_service_auth_v3_external_auth_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 554 switch v := v.(*OkHttpResponse); i { 555 case 0: 556 return &v.state 557 case 1: 558 return &v.sizeCache 559 case 2: 560 return &v.unknownFields 561 default: 562 return nil 563 } 564 } 565 file_envoy_service_auth_v3_external_auth_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 566 switch v := v.(*CheckResponse); i { 567 case 0: 568 return &v.state 569 case 1: 570 return &v.sizeCache 571 case 2: 572 return &v.unknownFields 573 default: 574 return nil 575 } 576 } 577 } 578 file_envoy_service_auth_v3_external_auth_proto_msgTypes[3].OneofWrappers = []interface{}{ 579 (*CheckResponse_DeniedResponse)(nil), 580 (*CheckResponse_OkResponse)(nil), 581 } 582 type x struct{} 583 out := protoimpl.TypeBuilder{ 584 File: protoimpl.DescBuilder{ 585 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 586 RawDescriptor: file_envoy_service_auth_v3_external_auth_proto_rawDesc, 587 NumEnums: 0, 588 NumMessages: 4, 589 NumExtensions: 0, 590 NumServices: 1, 591 }, 592 GoTypes: file_envoy_service_auth_v3_external_auth_proto_goTypes, 593 DependencyIndexes: file_envoy_service_auth_v3_external_auth_proto_depIdxs, 594 MessageInfos: file_envoy_service_auth_v3_external_auth_proto_msgTypes, 595 }.Build() 596 File_envoy_service_auth_v3_external_auth_proto = out.File 597 file_envoy_service_auth_v3_external_auth_proto_rawDesc = nil 598 file_envoy_service_auth_v3_external_auth_proto_goTypes = nil 599 file_envoy_service_auth_v3_external_auth_proto_depIdxs = nil 600 } 601 602 // Reference imports to suppress errors if they are not otherwise used. 603 var _ context.Context 604 var _ grpc.ClientConnInterface 605 606 // This is a compile-time assertion to ensure that this generated file 607 // is compatible with the grpc package it is being compiled against. 608 const _ = grpc.SupportPackageIsVersion6 609 610 // AuthorizationClient is the client API for Authorization service. 611 // 612 // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 613 type AuthorizationClient interface { 614 // Performs authorization check based on the attributes associated with the 615 // incoming request, and returns status `OK` or not `OK`. 616 Check(ctx context.Context, in *CheckRequest, opts ...grpc.CallOption) (*CheckResponse, error) 617 } 618 619 type authorizationClient struct { 620 cc grpc.ClientConnInterface 621 } 622 623 func NewAuthorizationClient(cc grpc.ClientConnInterface) AuthorizationClient { 624 return &authorizationClient{cc} 625 } 626 627 func (c *authorizationClient) Check(ctx context.Context, in *CheckRequest, opts ...grpc.CallOption) (*CheckResponse, error) { 628 out := new(CheckResponse) 629 err := c.cc.Invoke(ctx, "/envoy.service.auth.v3.Authorization/Check", in, out, opts...) 630 if err != nil { 631 return nil, err 632 } 633 return out, nil 634 } 635 636 // AuthorizationServer is the server API for Authorization service. 637 type AuthorizationServer interface { 638 // Performs authorization check based on the attributes associated with the 639 // incoming request, and returns status `OK` or not `OK`. 640 Check(context.Context, *CheckRequest) (*CheckResponse, error) 641 } 642 643 // UnimplementedAuthorizationServer can be embedded to have forward compatible implementations. 644 type UnimplementedAuthorizationServer struct { 645 } 646 647 func (*UnimplementedAuthorizationServer) Check(context.Context, *CheckRequest) (*CheckResponse, error) { 648 return nil, status1.Errorf(codes.Unimplemented, "method Check not implemented") 649 } 650 651 func RegisterAuthorizationServer(s *grpc.Server, srv AuthorizationServer) { 652 s.RegisterService(&_Authorization_serviceDesc, srv) 653 } 654 655 func _Authorization_Check_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 656 in := new(CheckRequest) 657 if err := dec(in); err != nil { 658 return nil, err 659 } 660 if interceptor == nil { 661 return srv.(AuthorizationServer).Check(ctx, in) 662 } 663 info := &grpc.UnaryServerInfo{ 664 Server: srv, 665 FullMethod: "/envoy.service.auth.v3.Authorization/Check", 666 } 667 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 668 return srv.(AuthorizationServer).Check(ctx, req.(*CheckRequest)) 669 } 670 return interceptor(ctx, in, info, handler) 671 } 672 673 var _Authorization_serviceDesc = grpc.ServiceDesc{ 674 ServiceName: "envoy.service.auth.v3.Authorization", 675 HandlerType: (*AuthorizationServer)(nil), 676 Methods: []grpc.MethodDesc{ 677 { 678 MethodName: "Check", 679 Handler: _Authorization_Check_Handler, 680 }, 681 }, 682 Streams: []grpc.StreamDesc{}, 683 Metadata: "envoy/service/auth/v3/external_auth.proto", 684 }