MCPcopy Create free account
hub / github.com/bytebase/bytebase / getRequestResource

Function getRequestResource

backend/api/v1/audit.go:390–444  ·  view source on GitHub ↗
(request any)

Source from the content-addressed store, hash-verified

388}
389
390func getRequestResource(request any) string {
391 if request == nil || reflect.ValueOf(request).IsNil() {
392 return ""
393 }
394 switch r := request.(type) {
395 case *v1pb.QueryRequest:
396 return r.Name
397 case *v1pb.AdminExecuteRequest:
398 return r.Name
399 case *v1pb.ExportRequest:
400 return r.Name
401 case *v1pb.UpdateDatabaseRequest:
402 return r.Database.Name
403 case *v1pb.BatchUpdateDatabasesRequest:
404 return r.Parent
405 case *v1pb.UpdateDatabaseCatalogRequest:
406 return r.GetCatalog().GetName()
407 case *v1pb.SetIamPolicyRequest:
408 return r.Resource
409 case *v1pb.CreateUserRequest:
410 return r.GetUser().GetName()
411 case *v1pb.UpdateUserRequest:
412 return r.GetUser().GetName()
413 case *v1pb.LoginRequest:
414 return r.GetEmail()
415 case *v1pb.SignupRequest:
416 return r.GetEmail()
417 case *v1pb.ExchangeTokenRequest:
418 return r.GetEmail()
419 case *v1pb.CreateInstanceRequest:
420 return r.GetInstance().GetName()
421 case *v1pb.UpdateInstanceRequest:
422 return r.GetInstance().GetName()
423 case *v1pb.DeleteInstanceRequest:
424 return r.GetName()
425 case *v1pb.UndeleteInstanceRequest:
426 return r.GetName()
427 case *v1pb.AddDataSourceRequest:
428 return r.GetName()
429 case *v1pb.RemoveDataSourceRequest:
430 return r.GetName()
431 case *v1pb.UpdateDataSourceRequest:
432 return r.GetName()
433 case *v1pb.UpdateSettingRequest:
434 return r.GetSetting().GetName()
435 case *v1pb.CreateReviewConfigRequest:
436 return r.GetReviewConfig().GetName()
437 case *v1pb.UpdateReviewConfigRequest:
438 return r.GetReviewConfig().GetName()
439 case *v1pb.DeleteReviewConfigRequest:
440 return r.GetName()
441 default:
442 }
443 return ""
444}
445
446func getRequestString(request any) (string, error) {
447 m := func() protoreflect.ProtoMessage {

Callers 1

createAuditLogMethod · 0.85

Calls 7

GetUserMethod · 0.65
GetInstanceMethod · 0.65
GetSettingMethod · 0.65
GetReviewConfigMethod · 0.65
GetNameMethod · 0.45
GetCatalogMethod · 0.45
GetEmailMethod · 0.45

Tested by

no test coverage detected