go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/cv/internal/rpc/admin/api/admin_grpc.pb.go (about)

     1  // Copyright 2021 The LUCI Authors.
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //      http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by protoc-gen-go-grpc. DO NOT EDIT.
    16  // versions:
    17  // - protoc-gen-go-grpc v1.3.0
    18  // - protoc             v3.21.7
    19  // source: go.chromium.org/luci/cv/internal/rpc/admin/api/admin.proto
    20  
    21  package adminpb
    22  
    23  import (
    24  	context "context"
    25  	quotapb "go.chromium.org/luci/server/quota/quotapb"
    26  	grpc "google.golang.org/grpc"
    27  	codes "google.golang.org/grpc/codes"
    28  	status "google.golang.org/grpc/status"
    29  	emptypb "google.golang.org/protobuf/types/known/emptypb"
    30  )
    31  
    32  // This is a compile-time assertion to ensure that this generated file
    33  // is compatible with the grpc package it is being compiled against.
    34  // Requires gRPC-Go v1.32.0 or later.
    35  const _ = grpc.SupportPackageIsVersion7
    36  
    37  const (
    38  	Admin_GetProject_FullMethodName          = "/cv.internal.rpc.admin.api.Admin/GetProject"
    39  	Admin_GetProjectLogs_FullMethodName      = "/cv.internal.rpc.admin.api.Admin/GetProjectLogs"
    40  	Admin_GetRun_FullMethodName              = "/cv.internal.rpc.admin.api.Admin/GetRun"
    41  	Admin_GetCL_FullMethodName               = "/cv.internal.rpc.admin.api.Admin/GetCL"
    42  	Admin_GetPoller_FullMethodName           = "/cv.internal.rpc.admin.api.Admin/GetPoller"
    43  	Admin_SearchRuns_FullMethodName          = "/cv.internal.rpc.admin.api.Admin/SearchRuns"
    44  	Admin_DSMLaunchJob_FullMethodName        = "/cv.internal.rpc.admin.api.Admin/DSMLaunchJob"
    45  	Admin_DSMGetJob_FullMethodName           = "/cv.internal.rpc.admin.api.Admin/DSMGetJob"
    46  	Admin_DSMAbortJob_FullMethodName         = "/cv.internal.rpc.admin.api.Admin/DSMAbortJob"
    47  	Admin_RefreshProjectCLs_FullMethodName   = "/cv.internal.rpc.admin.api.Admin/RefreshProjectCLs"
    48  	Admin_DeleteProjectEvents_FullMethodName = "/cv.internal.rpc.admin.api.Admin/DeleteProjectEvents"
    49  	Admin_SendProjectEvent_FullMethodName    = "/cv.internal.rpc.admin.api.Admin/SendProjectEvent"
    50  	Admin_SendRunEvent_FullMethodName        = "/cv.internal.rpc.admin.api.Admin/SendRunEvent"
    51  	Admin_ScheduleTask_FullMethodName        = "/cv.internal.rpc.admin.api.Admin/ScheduleTask"
    52  	Admin_GetQuotaAccounts_FullMethodName    = "/cv.internal.rpc.admin.api.Admin/GetQuotaAccounts"
    53  	Admin_ApplyQuotaOps_FullMethodName       = "/cv.internal.rpc.admin.api.Admin/ApplyQuotaOps"
    54  )
    55  
    56  // AdminClient is the client API for Admin service.
    57  //
    58  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
    59  type AdminClient interface {
    60  	// GetProject returns current Project state.
    61  	GetProject(ctx context.Context, in *GetProjectRequest, opts ...grpc.CallOption) (*GetProjectResponse, error)
    62  	// GetProjectLogs returns ProjectLogs recorded in the past.
    63  	GetProjectLogs(ctx context.Context, in *GetProjectLogsRequest, opts ...grpc.CallOption) (*GetProjectLogsResponse, error)
    64  	// GetRun returns current Run state.
    65  	GetRun(ctx context.Context, in *GetRunRequest, opts ...grpc.CallOption) (*GetRunResponse, error)
    66  	// GetCL returns current CL state.
    67  	GetCL(ctx context.Context, in *GetCLRequest, opts ...grpc.CallOption) (*GetCLResponse, error)
    68  	// GetPoller returns current Poller state.
    69  	GetPoller(ctx context.Context, in *GetPollerRequest, opts ...grpc.CallOption) (*GetPollerResponse, error)
    70  	// SearchRuns returns Runs ordered by .CreateTime DESC (most recent first).
    71  	SearchRuns(ctx context.Context, in *SearchRunsRequest, opts ...grpc.CallOption) (*RunsResponse, error)
    72  	// DSMLaunchJob launches a new job, pre-registered in dsmapper.go.
    73  	//
    74  	// If unsure about job name, use "404" and observe the error,
    75  	// which will list all known names.
    76  	//
    77  	// Returns job ID.
    78  	DSMLaunchJob(ctx context.Context, in *DSMLaunchJobRequest, opts ...grpc.CallOption) (*DSMJobID, error)
    79  	// DSMGetJob returns details of previously launched job given its ID.
    80  	DSMGetJob(ctx context.Context, in *DSMJobID, opts ...grpc.CallOption) (*DSMJob, error)
    81  	// DSMAbortJob aborts previously launched job given its ID.
    82  	DSMAbortJob(ctx context.Context, in *DSMJobID, opts ...grpc.CallOption) (*emptypb.Empty, error)
    83  	// RefreshProjectCLs refreshes all CLs currently tracked by PM.
    84  	//
    85  	// This is generally safe to call, but it may consume Gerrit Quota of the
    86  	// given project, so use with care.
    87  	RefreshProjectCLs(ctx context.Context, in *RefreshProjectCLsRequest, opts ...grpc.CallOption) (*RefreshProjectCLsResponse, error)
    88  	// DeleteProjectEvents deletes all outstanding project events.
    89  	//
    90  	// DANGER ZONE. DO NOT USE UNLESS YOU UNDERSTAND THE IMPLICATIONS WELL.
    91  	//
    92  	// Useful in case of severe emergency where a Project Manager gets stuck
    93  	// with too many bogus events and/or an incorrect event. Usually, it's better
    94  	// to figure out which event is incorrect and delete just that event in the
    95  	// Cloud Datastore UI. However, in a time crunch, it may be OK to unblock a
    96  	// busy project with this API, and manually resend important events (e.g. Run
    97  	// Finished) via SendProjectEvent at a later time.
    98  	//
    99  	// Must be called with stopped manage-run task queue.
   100  	DeleteProjectEvents(ctx context.Context, in *DeleteProjectEventsRequest, opts ...grpc.CallOption) (*DeleteProjectEventsResponse, error)
   101  	// SendProjectEvent sends event to a PM.
   102  	//
   103  	// DANGER ZONE. DO NOT USE UNLESS YOU UNDERSTAND THE IMPLICATIONS WELL.
   104  	//
   105  	// The implications vary depending on the event kind.
   106  	SendProjectEvent(ctx context.Context, in *SendProjectEventRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
   107  	// SendRunEvent sends event to a RM.
   108  	//
   109  	// DANGER ZONE. DO NOT USE UNLESS YOU UNDERSTAND THE IMPLICATIONS WELL.
   110  	//
   111  	// The implications vary depending on the event kind.
   112  	SendRunEvent(ctx context.Context, in *SendRunEventRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
   113  	// ScheduleTask schedules an arbitrary CV TQ task.
   114  	//
   115  	// DANGER ZONE. DO NOT USE UNLESS YOU UNDERSTAND THE IMPLICATIONS WELL.
   116  	//
   117  	// Some TQ tasks have external side effect, e.g. exporting BQ rows, which
   118  	// shouldn't be scheduled willy-nilly. However, this API is indispensable when
   119  	// a bunch of BQ rows failed to be exported, say due to a misconfiguration.
   120  	ScheduleTask(ctx context.Context, in *ScheduleTaskRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
   121  	// GetAccounts returns the indicated Accounts.
   122  	GetQuotaAccounts(ctx context.Context, in *quotapb.GetAccountsRequest, opts ...grpc.CallOption) (*quotapb.GetAccountsResponse, error)
   123  	// ApplyOps updates the available resources with the provided operations.
   124  	ApplyQuotaOps(ctx context.Context, in *quotapb.ApplyOpsRequest, opts ...grpc.CallOption) (*quotapb.ApplyOpsResponse, error)
   125  }
   126  
   127  type adminClient struct {
   128  	cc grpc.ClientConnInterface
   129  }
   130  
   131  func NewAdminClient(cc grpc.ClientConnInterface) AdminClient {
   132  	return &adminClient{cc}
   133  }
   134  
   135  func (c *adminClient) GetProject(ctx context.Context, in *GetProjectRequest, opts ...grpc.CallOption) (*GetProjectResponse, error) {
   136  	out := new(GetProjectResponse)
   137  	err := c.cc.Invoke(ctx, Admin_GetProject_FullMethodName, in, out, opts...)
   138  	if err != nil {
   139  		return nil, err
   140  	}
   141  	return out, nil
   142  }
   143  
   144  func (c *adminClient) GetProjectLogs(ctx context.Context, in *GetProjectLogsRequest, opts ...grpc.CallOption) (*GetProjectLogsResponse, error) {
   145  	out := new(GetProjectLogsResponse)
   146  	err := c.cc.Invoke(ctx, Admin_GetProjectLogs_FullMethodName, in, out, opts...)
   147  	if err != nil {
   148  		return nil, err
   149  	}
   150  	return out, nil
   151  }
   152  
   153  func (c *adminClient) GetRun(ctx context.Context, in *GetRunRequest, opts ...grpc.CallOption) (*GetRunResponse, error) {
   154  	out := new(GetRunResponse)
   155  	err := c.cc.Invoke(ctx, Admin_GetRun_FullMethodName, in, out, opts...)
   156  	if err != nil {
   157  		return nil, err
   158  	}
   159  	return out, nil
   160  }
   161  
   162  func (c *adminClient) GetCL(ctx context.Context, in *GetCLRequest, opts ...grpc.CallOption) (*GetCLResponse, error) {
   163  	out := new(GetCLResponse)
   164  	err := c.cc.Invoke(ctx, Admin_GetCL_FullMethodName, in, out, opts...)
   165  	if err != nil {
   166  		return nil, err
   167  	}
   168  	return out, nil
   169  }
   170  
   171  func (c *adminClient) GetPoller(ctx context.Context, in *GetPollerRequest, opts ...grpc.CallOption) (*GetPollerResponse, error) {
   172  	out := new(GetPollerResponse)
   173  	err := c.cc.Invoke(ctx, Admin_GetPoller_FullMethodName, in, out, opts...)
   174  	if err != nil {
   175  		return nil, err
   176  	}
   177  	return out, nil
   178  }
   179  
   180  func (c *adminClient) SearchRuns(ctx context.Context, in *SearchRunsRequest, opts ...grpc.CallOption) (*RunsResponse, error) {
   181  	out := new(RunsResponse)
   182  	err := c.cc.Invoke(ctx, Admin_SearchRuns_FullMethodName, in, out, opts...)
   183  	if err != nil {
   184  		return nil, err
   185  	}
   186  	return out, nil
   187  }
   188  
   189  func (c *adminClient) DSMLaunchJob(ctx context.Context, in *DSMLaunchJobRequest, opts ...grpc.CallOption) (*DSMJobID, error) {
   190  	out := new(DSMJobID)
   191  	err := c.cc.Invoke(ctx, Admin_DSMLaunchJob_FullMethodName, in, out, opts...)
   192  	if err != nil {
   193  		return nil, err
   194  	}
   195  	return out, nil
   196  }
   197  
   198  func (c *adminClient) DSMGetJob(ctx context.Context, in *DSMJobID, opts ...grpc.CallOption) (*DSMJob, error) {
   199  	out := new(DSMJob)
   200  	err := c.cc.Invoke(ctx, Admin_DSMGetJob_FullMethodName, in, out, opts...)
   201  	if err != nil {
   202  		return nil, err
   203  	}
   204  	return out, nil
   205  }
   206  
   207  func (c *adminClient) DSMAbortJob(ctx context.Context, in *DSMJobID, opts ...grpc.CallOption) (*emptypb.Empty, error) {
   208  	out := new(emptypb.Empty)
   209  	err := c.cc.Invoke(ctx, Admin_DSMAbortJob_FullMethodName, in, out, opts...)
   210  	if err != nil {
   211  		return nil, err
   212  	}
   213  	return out, nil
   214  }
   215  
   216  func (c *adminClient) RefreshProjectCLs(ctx context.Context, in *RefreshProjectCLsRequest, opts ...grpc.CallOption) (*RefreshProjectCLsResponse, error) {
   217  	out := new(RefreshProjectCLsResponse)
   218  	err := c.cc.Invoke(ctx, Admin_RefreshProjectCLs_FullMethodName, in, out, opts...)
   219  	if err != nil {
   220  		return nil, err
   221  	}
   222  	return out, nil
   223  }
   224  
   225  func (c *adminClient) DeleteProjectEvents(ctx context.Context, in *DeleteProjectEventsRequest, opts ...grpc.CallOption) (*DeleteProjectEventsResponse, error) {
   226  	out := new(DeleteProjectEventsResponse)
   227  	err := c.cc.Invoke(ctx, Admin_DeleteProjectEvents_FullMethodName, in, out, opts...)
   228  	if err != nil {
   229  		return nil, err
   230  	}
   231  	return out, nil
   232  }
   233  
   234  func (c *adminClient) SendProjectEvent(ctx context.Context, in *SendProjectEventRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
   235  	out := new(emptypb.Empty)
   236  	err := c.cc.Invoke(ctx, Admin_SendProjectEvent_FullMethodName, in, out, opts...)
   237  	if err != nil {
   238  		return nil, err
   239  	}
   240  	return out, nil
   241  }
   242  
   243  func (c *adminClient) SendRunEvent(ctx context.Context, in *SendRunEventRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
   244  	out := new(emptypb.Empty)
   245  	err := c.cc.Invoke(ctx, Admin_SendRunEvent_FullMethodName, in, out, opts...)
   246  	if err != nil {
   247  		return nil, err
   248  	}
   249  	return out, nil
   250  }
   251  
   252  func (c *adminClient) ScheduleTask(ctx context.Context, in *ScheduleTaskRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
   253  	out := new(emptypb.Empty)
   254  	err := c.cc.Invoke(ctx, Admin_ScheduleTask_FullMethodName, in, out, opts...)
   255  	if err != nil {
   256  		return nil, err
   257  	}
   258  	return out, nil
   259  }
   260  
   261  func (c *adminClient) GetQuotaAccounts(ctx context.Context, in *quotapb.GetAccountsRequest, opts ...grpc.CallOption) (*quotapb.GetAccountsResponse, error) {
   262  	out := new(quotapb.GetAccountsResponse)
   263  	err := c.cc.Invoke(ctx, Admin_GetQuotaAccounts_FullMethodName, in, out, opts...)
   264  	if err != nil {
   265  		return nil, err
   266  	}
   267  	return out, nil
   268  }
   269  
   270  func (c *adminClient) ApplyQuotaOps(ctx context.Context, in *quotapb.ApplyOpsRequest, opts ...grpc.CallOption) (*quotapb.ApplyOpsResponse, error) {
   271  	out := new(quotapb.ApplyOpsResponse)
   272  	err := c.cc.Invoke(ctx, Admin_ApplyQuotaOps_FullMethodName, in, out, opts...)
   273  	if err != nil {
   274  		return nil, err
   275  	}
   276  	return out, nil
   277  }
   278  
   279  // AdminServer is the server API for Admin service.
   280  // All implementations must embed UnimplementedAdminServer
   281  // for forward compatibility
   282  type AdminServer interface {
   283  	// GetProject returns current Project state.
   284  	GetProject(context.Context, *GetProjectRequest) (*GetProjectResponse, error)
   285  	// GetProjectLogs returns ProjectLogs recorded in the past.
   286  	GetProjectLogs(context.Context, *GetProjectLogsRequest) (*GetProjectLogsResponse, error)
   287  	// GetRun returns current Run state.
   288  	GetRun(context.Context, *GetRunRequest) (*GetRunResponse, error)
   289  	// GetCL returns current CL state.
   290  	GetCL(context.Context, *GetCLRequest) (*GetCLResponse, error)
   291  	// GetPoller returns current Poller state.
   292  	GetPoller(context.Context, *GetPollerRequest) (*GetPollerResponse, error)
   293  	// SearchRuns returns Runs ordered by .CreateTime DESC (most recent first).
   294  	SearchRuns(context.Context, *SearchRunsRequest) (*RunsResponse, error)
   295  	// DSMLaunchJob launches a new job, pre-registered in dsmapper.go.
   296  	//
   297  	// If unsure about job name, use "404" and observe the error,
   298  	// which will list all known names.
   299  	//
   300  	// Returns job ID.
   301  	DSMLaunchJob(context.Context, *DSMLaunchJobRequest) (*DSMJobID, error)
   302  	// DSMGetJob returns details of previously launched job given its ID.
   303  	DSMGetJob(context.Context, *DSMJobID) (*DSMJob, error)
   304  	// DSMAbortJob aborts previously launched job given its ID.
   305  	DSMAbortJob(context.Context, *DSMJobID) (*emptypb.Empty, error)
   306  	// RefreshProjectCLs refreshes all CLs currently tracked by PM.
   307  	//
   308  	// This is generally safe to call, but it may consume Gerrit Quota of the
   309  	// given project, so use with care.
   310  	RefreshProjectCLs(context.Context, *RefreshProjectCLsRequest) (*RefreshProjectCLsResponse, error)
   311  	// DeleteProjectEvents deletes all outstanding project events.
   312  	//
   313  	// DANGER ZONE. DO NOT USE UNLESS YOU UNDERSTAND THE IMPLICATIONS WELL.
   314  	//
   315  	// Useful in case of severe emergency where a Project Manager gets stuck
   316  	// with too many bogus events and/or an incorrect event. Usually, it's better
   317  	// to figure out which event is incorrect and delete just that event in the
   318  	// Cloud Datastore UI. However, in a time crunch, it may be OK to unblock a
   319  	// busy project with this API, and manually resend important events (e.g. Run
   320  	// Finished) via SendProjectEvent at a later time.
   321  	//
   322  	// Must be called with stopped manage-run task queue.
   323  	DeleteProjectEvents(context.Context, *DeleteProjectEventsRequest) (*DeleteProjectEventsResponse, error)
   324  	// SendProjectEvent sends event to a PM.
   325  	//
   326  	// DANGER ZONE. DO NOT USE UNLESS YOU UNDERSTAND THE IMPLICATIONS WELL.
   327  	//
   328  	// The implications vary depending on the event kind.
   329  	SendProjectEvent(context.Context, *SendProjectEventRequest) (*emptypb.Empty, error)
   330  	// SendRunEvent sends event to a RM.
   331  	//
   332  	// DANGER ZONE. DO NOT USE UNLESS YOU UNDERSTAND THE IMPLICATIONS WELL.
   333  	//
   334  	// The implications vary depending on the event kind.
   335  	SendRunEvent(context.Context, *SendRunEventRequest) (*emptypb.Empty, error)
   336  	// ScheduleTask schedules an arbitrary CV TQ task.
   337  	//
   338  	// DANGER ZONE. DO NOT USE UNLESS YOU UNDERSTAND THE IMPLICATIONS WELL.
   339  	//
   340  	// Some TQ tasks have external side effect, e.g. exporting BQ rows, which
   341  	// shouldn't be scheduled willy-nilly. However, this API is indispensable when
   342  	// a bunch of BQ rows failed to be exported, say due to a misconfiguration.
   343  	ScheduleTask(context.Context, *ScheduleTaskRequest) (*emptypb.Empty, error)
   344  	// GetAccounts returns the indicated Accounts.
   345  	GetQuotaAccounts(context.Context, *quotapb.GetAccountsRequest) (*quotapb.GetAccountsResponse, error)
   346  	// ApplyOps updates the available resources with the provided operations.
   347  	ApplyQuotaOps(context.Context, *quotapb.ApplyOpsRequest) (*quotapb.ApplyOpsResponse, error)
   348  	mustEmbedUnimplementedAdminServer()
   349  }
   350  
   351  // UnimplementedAdminServer must be embedded to have forward compatible implementations.
   352  type UnimplementedAdminServer struct {
   353  }
   354  
   355  func (UnimplementedAdminServer) GetProject(context.Context, *GetProjectRequest) (*GetProjectResponse, error) {
   356  	return nil, status.Errorf(codes.Unimplemented, "method GetProject not implemented")
   357  }
   358  func (UnimplementedAdminServer) GetProjectLogs(context.Context, *GetProjectLogsRequest) (*GetProjectLogsResponse, error) {
   359  	return nil, status.Errorf(codes.Unimplemented, "method GetProjectLogs not implemented")
   360  }
   361  func (UnimplementedAdminServer) GetRun(context.Context, *GetRunRequest) (*GetRunResponse, error) {
   362  	return nil, status.Errorf(codes.Unimplemented, "method GetRun not implemented")
   363  }
   364  func (UnimplementedAdminServer) GetCL(context.Context, *GetCLRequest) (*GetCLResponse, error) {
   365  	return nil, status.Errorf(codes.Unimplemented, "method GetCL not implemented")
   366  }
   367  func (UnimplementedAdminServer) GetPoller(context.Context, *GetPollerRequest) (*GetPollerResponse, error) {
   368  	return nil, status.Errorf(codes.Unimplemented, "method GetPoller not implemented")
   369  }
   370  func (UnimplementedAdminServer) SearchRuns(context.Context, *SearchRunsRequest) (*RunsResponse, error) {
   371  	return nil, status.Errorf(codes.Unimplemented, "method SearchRuns not implemented")
   372  }
   373  func (UnimplementedAdminServer) DSMLaunchJob(context.Context, *DSMLaunchJobRequest) (*DSMJobID, error) {
   374  	return nil, status.Errorf(codes.Unimplemented, "method DSMLaunchJob not implemented")
   375  }
   376  func (UnimplementedAdminServer) DSMGetJob(context.Context, *DSMJobID) (*DSMJob, error) {
   377  	return nil, status.Errorf(codes.Unimplemented, "method DSMGetJob not implemented")
   378  }
   379  func (UnimplementedAdminServer) DSMAbortJob(context.Context, *DSMJobID) (*emptypb.Empty, error) {
   380  	return nil, status.Errorf(codes.Unimplemented, "method DSMAbortJob not implemented")
   381  }
   382  func (UnimplementedAdminServer) RefreshProjectCLs(context.Context, *RefreshProjectCLsRequest) (*RefreshProjectCLsResponse, error) {
   383  	return nil, status.Errorf(codes.Unimplemented, "method RefreshProjectCLs not implemented")
   384  }
   385  func (UnimplementedAdminServer) DeleteProjectEvents(context.Context, *DeleteProjectEventsRequest) (*DeleteProjectEventsResponse, error) {
   386  	return nil, status.Errorf(codes.Unimplemented, "method DeleteProjectEvents not implemented")
   387  }
   388  func (UnimplementedAdminServer) SendProjectEvent(context.Context, *SendProjectEventRequest) (*emptypb.Empty, error) {
   389  	return nil, status.Errorf(codes.Unimplemented, "method SendProjectEvent not implemented")
   390  }
   391  func (UnimplementedAdminServer) SendRunEvent(context.Context, *SendRunEventRequest) (*emptypb.Empty, error) {
   392  	return nil, status.Errorf(codes.Unimplemented, "method SendRunEvent not implemented")
   393  }
   394  func (UnimplementedAdminServer) ScheduleTask(context.Context, *ScheduleTaskRequest) (*emptypb.Empty, error) {
   395  	return nil, status.Errorf(codes.Unimplemented, "method ScheduleTask not implemented")
   396  }
   397  func (UnimplementedAdminServer) GetQuotaAccounts(context.Context, *quotapb.GetAccountsRequest) (*quotapb.GetAccountsResponse, error) {
   398  	return nil, status.Errorf(codes.Unimplemented, "method GetQuotaAccounts not implemented")
   399  }
   400  func (UnimplementedAdminServer) ApplyQuotaOps(context.Context, *quotapb.ApplyOpsRequest) (*quotapb.ApplyOpsResponse, error) {
   401  	return nil, status.Errorf(codes.Unimplemented, "method ApplyQuotaOps not implemented")
   402  }
   403  func (UnimplementedAdminServer) mustEmbedUnimplementedAdminServer() {}
   404  
   405  // UnsafeAdminServer may be embedded to opt out of forward compatibility for this service.
   406  // Use of this interface is not recommended, as added methods to AdminServer will
   407  // result in compilation errors.
   408  type UnsafeAdminServer interface {
   409  	mustEmbedUnimplementedAdminServer()
   410  }
   411  
   412  func RegisterAdminServer(s grpc.ServiceRegistrar, srv AdminServer) {
   413  	s.RegisterService(&Admin_ServiceDesc, srv)
   414  }
   415  
   416  func _Admin_GetProject_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   417  	in := new(GetProjectRequest)
   418  	if err := dec(in); err != nil {
   419  		return nil, err
   420  	}
   421  	if interceptor == nil {
   422  		return srv.(AdminServer).GetProject(ctx, in)
   423  	}
   424  	info := &grpc.UnaryServerInfo{
   425  		Server:     srv,
   426  		FullMethod: Admin_GetProject_FullMethodName,
   427  	}
   428  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   429  		return srv.(AdminServer).GetProject(ctx, req.(*GetProjectRequest))
   430  	}
   431  	return interceptor(ctx, in, info, handler)
   432  }
   433  
   434  func _Admin_GetProjectLogs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   435  	in := new(GetProjectLogsRequest)
   436  	if err := dec(in); err != nil {
   437  		return nil, err
   438  	}
   439  	if interceptor == nil {
   440  		return srv.(AdminServer).GetProjectLogs(ctx, in)
   441  	}
   442  	info := &grpc.UnaryServerInfo{
   443  		Server:     srv,
   444  		FullMethod: Admin_GetProjectLogs_FullMethodName,
   445  	}
   446  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   447  		return srv.(AdminServer).GetProjectLogs(ctx, req.(*GetProjectLogsRequest))
   448  	}
   449  	return interceptor(ctx, in, info, handler)
   450  }
   451  
   452  func _Admin_GetRun_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   453  	in := new(GetRunRequest)
   454  	if err := dec(in); err != nil {
   455  		return nil, err
   456  	}
   457  	if interceptor == nil {
   458  		return srv.(AdminServer).GetRun(ctx, in)
   459  	}
   460  	info := &grpc.UnaryServerInfo{
   461  		Server:     srv,
   462  		FullMethod: Admin_GetRun_FullMethodName,
   463  	}
   464  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   465  		return srv.(AdminServer).GetRun(ctx, req.(*GetRunRequest))
   466  	}
   467  	return interceptor(ctx, in, info, handler)
   468  }
   469  
   470  func _Admin_GetCL_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   471  	in := new(GetCLRequest)
   472  	if err := dec(in); err != nil {
   473  		return nil, err
   474  	}
   475  	if interceptor == nil {
   476  		return srv.(AdminServer).GetCL(ctx, in)
   477  	}
   478  	info := &grpc.UnaryServerInfo{
   479  		Server:     srv,
   480  		FullMethod: Admin_GetCL_FullMethodName,
   481  	}
   482  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   483  		return srv.(AdminServer).GetCL(ctx, req.(*GetCLRequest))
   484  	}
   485  	return interceptor(ctx, in, info, handler)
   486  }
   487  
   488  func _Admin_GetPoller_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   489  	in := new(GetPollerRequest)
   490  	if err := dec(in); err != nil {
   491  		return nil, err
   492  	}
   493  	if interceptor == nil {
   494  		return srv.(AdminServer).GetPoller(ctx, in)
   495  	}
   496  	info := &grpc.UnaryServerInfo{
   497  		Server:     srv,
   498  		FullMethod: Admin_GetPoller_FullMethodName,
   499  	}
   500  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   501  		return srv.(AdminServer).GetPoller(ctx, req.(*GetPollerRequest))
   502  	}
   503  	return interceptor(ctx, in, info, handler)
   504  }
   505  
   506  func _Admin_SearchRuns_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   507  	in := new(SearchRunsRequest)
   508  	if err := dec(in); err != nil {
   509  		return nil, err
   510  	}
   511  	if interceptor == nil {
   512  		return srv.(AdminServer).SearchRuns(ctx, in)
   513  	}
   514  	info := &grpc.UnaryServerInfo{
   515  		Server:     srv,
   516  		FullMethod: Admin_SearchRuns_FullMethodName,
   517  	}
   518  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   519  		return srv.(AdminServer).SearchRuns(ctx, req.(*SearchRunsRequest))
   520  	}
   521  	return interceptor(ctx, in, info, handler)
   522  }
   523  
   524  func _Admin_DSMLaunchJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   525  	in := new(DSMLaunchJobRequest)
   526  	if err := dec(in); err != nil {
   527  		return nil, err
   528  	}
   529  	if interceptor == nil {
   530  		return srv.(AdminServer).DSMLaunchJob(ctx, in)
   531  	}
   532  	info := &grpc.UnaryServerInfo{
   533  		Server:     srv,
   534  		FullMethod: Admin_DSMLaunchJob_FullMethodName,
   535  	}
   536  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   537  		return srv.(AdminServer).DSMLaunchJob(ctx, req.(*DSMLaunchJobRequest))
   538  	}
   539  	return interceptor(ctx, in, info, handler)
   540  }
   541  
   542  func _Admin_DSMGetJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   543  	in := new(DSMJobID)
   544  	if err := dec(in); err != nil {
   545  		return nil, err
   546  	}
   547  	if interceptor == nil {
   548  		return srv.(AdminServer).DSMGetJob(ctx, in)
   549  	}
   550  	info := &grpc.UnaryServerInfo{
   551  		Server:     srv,
   552  		FullMethod: Admin_DSMGetJob_FullMethodName,
   553  	}
   554  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   555  		return srv.(AdminServer).DSMGetJob(ctx, req.(*DSMJobID))
   556  	}
   557  	return interceptor(ctx, in, info, handler)
   558  }
   559  
   560  func _Admin_DSMAbortJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   561  	in := new(DSMJobID)
   562  	if err := dec(in); err != nil {
   563  		return nil, err
   564  	}
   565  	if interceptor == nil {
   566  		return srv.(AdminServer).DSMAbortJob(ctx, in)
   567  	}
   568  	info := &grpc.UnaryServerInfo{
   569  		Server:     srv,
   570  		FullMethod: Admin_DSMAbortJob_FullMethodName,
   571  	}
   572  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   573  		return srv.(AdminServer).DSMAbortJob(ctx, req.(*DSMJobID))
   574  	}
   575  	return interceptor(ctx, in, info, handler)
   576  }
   577  
   578  func _Admin_RefreshProjectCLs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   579  	in := new(RefreshProjectCLsRequest)
   580  	if err := dec(in); err != nil {
   581  		return nil, err
   582  	}
   583  	if interceptor == nil {
   584  		return srv.(AdminServer).RefreshProjectCLs(ctx, in)
   585  	}
   586  	info := &grpc.UnaryServerInfo{
   587  		Server:     srv,
   588  		FullMethod: Admin_RefreshProjectCLs_FullMethodName,
   589  	}
   590  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   591  		return srv.(AdminServer).RefreshProjectCLs(ctx, req.(*RefreshProjectCLsRequest))
   592  	}
   593  	return interceptor(ctx, in, info, handler)
   594  }
   595  
   596  func _Admin_DeleteProjectEvents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   597  	in := new(DeleteProjectEventsRequest)
   598  	if err := dec(in); err != nil {
   599  		return nil, err
   600  	}
   601  	if interceptor == nil {
   602  		return srv.(AdminServer).DeleteProjectEvents(ctx, in)
   603  	}
   604  	info := &grpc.UnaryServerInfo{
   605  		Server:     srv,
   606  		FullMethod: Admin_DeleteProjectEvents_FullMethodName,
   607  	}
   608  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   609  		return srv.(AdminServer).DeleteProjectEvents(ctx, req.(*DeleteProjectEventsRequest))
   610  	}
   611  	return interceptor(ctx, in, info, handler)
   612  }
   613  
   614  func _Admin_SendProjectEvent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   615  	in := new(SendProjectEventRequest)
   616  	if err := dec(in); err != nil {
   617  		return nil, err
   618  	}
   619  	if interceptor == nil {
   620  		return srv.(AdminServer).SendProjectEvent(ctx, in)
   621  	}
   622  	info := &grpc.UnaryServerInfo{
   623  		Server:     srv,
   624  		FullMethod: Admin_SendProjectEvent_FullMethodName,
   625  	}
   626  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   627  		return srv.(AdminServer).SendProjectEvent(ctx, req.(*SendProjectEventRequest))
   628  	}
   629  	return interceptor(ctx, in, info, handler)
   630  }
   631  
   632  func _Admin_SendRunEvent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   633  	in := new(SendRunEventRequest)
   634  	if err := dec(in); err != nil {
   635  		return nil, err
   636  	}
   637  	if interceptor == nil {
   638  		return srv.(AdminServer).SendRunEvent(ctx, in)
   639  	}
   640  	info := &grpc.UnaryServerInfo{
   641  		Server:     srv,
   642  		FullMethod: Admin_SendRunEvent_FullMethodName,
   643  	}
   644  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   645  		return srv.(AdminServer).SendRunEvent(ctx, req.(*SendRunEventRequest))
   646  	}
   647  	return interceptor(ctx, in, info, handler)
   648  }
   649  
   650  func _Admin_ScheduleTask_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   651  	in := new(ScheduleTaskRequest)
   652  	if err := dec(in); err != nil {
   653  		return nil, err
   654  	}
   655  	if interceptor == nil {
   656  		return srv.(AdminServer).ScheduleTask(ctx, in)
   657  	}
   658  	info := &grpc.UnaryServerInfo{
   659  		Server:     srv,
   660  		FullMethod: Admin_ScheduleTask_FullMethodName,
   661  	}
   662  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   663  		return srv.(AdminServer).ScheduleTask(ctx, req.(*ScheduleTaskRequest))
   664  	}
   665  	return interceptor(ctx, in, info, handler)
   666  }
   667  
   668  func _Admin_GetQuotaAccounts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   669  	in := new(quotapb.GetAccountsRequest)
   670  	if err := dec(in); err != nil {
   671  		return nil, err
   672  	}
   673  	if interceptor == nil {
   674  		return srv.(AdminServer).GetQuotaAccounts(ctx, in)
   675  	}
   676  	info := &grpc.UnaryServerInfo{
   677  		Server:     srv,
   678  		FullMethod: Admin_GetQuotaAccounts_FullMethodName,
   679  	}
   680  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   681  		return srv.(AdminServer).GetQuotaAccounts(ctx, req.(*quotapb.GetAccountsRequest))
   682  	}
   683  	return interceptor(ctx, in, info, handler)
   684  }
   685  
   686  func _Admin_ApplyQuotaOps_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   687  	in := new(quotapb.ApplyOpsRequest)
   688  	if err := dec(in); err != nil {
   689  		return nil, err
   690  	}
   691  	if interceptor == nil {
   692  		return srv.(AdminServer).ApplyQuotaOps(ctx, in)
   693  	}
   694  	info := &grpc.UnaryServerInfo{
   695  		Server:     srv,
   696  		FullMethod: Admin_ApplyQuotaOps_FullMethodName,
   697  	}
   698  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   699  		return srv.(AdminServer).ApplyQuotaOps(ctx, req.(*quotapb.ApplyOpsRequest))
   700  	}
   701  	return interceptor(ctx, in, info, handler)
   702  }
   703  
   704  // Admin_ServiceDesc is the grpc.ServiceDesc for Admin service.
   705  // It's only intended for direct use with grpc.RegisterService,
   706  // and not to be introspected or modified (even as a copy)
   707  var Admin_ServiceDesc = grpc.ServiceDesc{
   708  	ServiceName: "cv.internal.rpc.admin.api.Admin",
   709  	HandlerType: (*AdminServer)(nil),
   710  	Methods: []grpc.MethodDesc{
   711  		{
   712  			MethodName: "GetProject",
   713  			Handler:    _Admin_GetProject_Handler,
   714  		},
   715  		{
   716  			MethodName: "GetProjectLogs",
   717  			Handler:    _Admin_GetProjectLogs_Handler,
   718  		},
   719  		{
   720  			MethodName: "GetRun",
   721  			Handler:    _Admin_GetRun_Handler,
   722  		},
   723  		{
   724  			MethodName: "GetCL",
   725  			Handler:    _Admin_GetCL_Handler,
   726  		},
   727  		{
   728  			MethodName: "GetPoller",
   729  			Handler:    _Admin_GetPoller_Handler,
   730  		},
   731  		{
   732  			MethodName: "SearchRuns",
   733  			Handler:    _Admin_SearchRuns_Handler,
   734  		},
   735  		{
   736  			MethodName: "DSMLaunchJob",
   737  			Handler:    _Admin_DSMLaunchJob_Handler,
   738  		},
   739  		{
   740  			MethodName: "DSMGetJob",
   741  			Handler:    _Admin_DSMGetJob_Handler,
   742  		},
   743  		{
   744  			MethodName: "DSMAbortJob",
   745  			Handler:    _Admin_DSMAbortJob_Handler,
   746  		},
   747  		{
   748  			MethodName: "RefreshProjectCLs",
   749  			Handler:    _Admin_RefreshProjectCLs_Handler,
   750  		},
   751  		{
   752  			MethodName: "DeleteProjectEvents",
   753  			Handler:    _Admin_DeleteProjectEvents_Handler,
   754  		},
   755  		{
   756  			MethodName: "SendProjectEvent",
   757  			Handler:    _Admin_SendProjectEvent_Handler,
   758  		},
   759  		{
   760  			MethodName: "SendRunEvent",
   761  			Handler:    _Admin_SendRunEvent_Handler,
   762  		},
   763  		{
   764  			MethodName: "ScheduleTask",
   765  			Handler:    _Admin_ScheduleTask_Handler,
   766  		},
   767  		{
   768  			MethodName: "GetQuotaAccounts",
   769  			Handler:    _Admin_GetQuotaAccounts_Handler,
   770  		},
   771  		{
   772  			MethodName: "ApplyQuotaOps",
   773  			Handler:    _Admin_ApplyQuotaOps_Handler,
   774  		},
   775  	},
   776  	Streams:  []grpc.StreamDesc{},
   777  	Metadata: "go.chromium.org/luci/cv/internal/rpc/admin/api/admin.proto",
   778  }