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

     1  // Copyright 2016 The LUCI Authors. All rights reserved.
     2  // Use of this source code is governed under the Apache License, Version 2.0
     3  // that can be found in the LICENSE file.
     4  
     5  // Code generated by protoc-gen-go-grpc. DO NOT EDIT.
     6  // versions:
     7  // - protoc-gen-go-grpc v1.3.0
     8  // - protoc             v3.21.7
     9  // source: go.chromium.org/luci/tokenserver/api/admin/v1/admin.proto
    10  
    11  package admin
    12  
    13  import (
    14  	context "context"
    15  	grpc "google.golang.org/grpc"
    16  	codes "google.golang.org/grpc/codes"
    17  	status "google.golang.org/grpc/status"
    18  	emptypb "google.golang.org/protobuf/types/known/emptypb"
    19  )
    20  
    21  // This is a compile-time assertion to ensure that this generated file
    22  // is compatible with the grpc package it is being compiled against.
    23  // Requires gRPC-Go v1.32.0 or later.
    24  const _ = grpc.SupportPackageIsVersion7
    25  
    26  const (
    27  	Admin_ImportCAConfigs_FullMethodName                   = "/tokenserver.admin.Admin/ImportCAConfigs"
    28  	Admin_ImportDelegationConfigs_FullMethodName           = "/tokenserver.admin.Admin/ImportDelegationConfigs"
    29  	Admin_ImportProjectIdentityConfigs_FullMethodName      = "/tokenserver.admin.Admin/ImportProjectIdentityConfigs"
    30  	Admin_ImportProjectOwnedAccountsConfigs_FullMethodName = "/tokenserver.admin.Admin/ImportProjectOwnedAccountsConfigs"
    31  	Admin_InspectMachineToken_FullMethodName               = "/tokenserver.admin.Admin/InspectMachineToken"
    32  	Admin_InspectDelegationToken_FullMethodName            = "/tokenserver.admin.Admin/InspectDelegationToken"
    33  )
    34  
    35  // AdminClient is the client API for Admin service.
    36  //
    37  // 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.
    38  type AdminClient interface {
    39  	// ImportCAConfigs makes the server read 'tokenserver.cfg'.
    40  	ImportCAConfigs(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*ImportedConfigs, error)
    41  	// ImportDelegationConfigs makes the server read 'delegation.cfg'.
    42  	ImportDelegationConfigs(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*ImportedConfigs, error)
    43  	// ImportProjectIdentityConfigs makes the server read 'projects.cfg'.
    44  	ImportProjectIdentityConfigs(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*ImportedConfigs, error)
    45  	// ImportProjectOwnedAccountsConfigs makes the server read 'project_owned_accounts.cfg'.
    46  	ImportProjectOwnedAccountsConfigs(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*ImportedConfigs, error)
    47  	// InspectMachineToken decodes a machine token and verifies it is valid.
    48  	//
    49  	// It verifies the token was signed by a private key of the token server and
    50  	// checks token's expiration time and revocation status.
    51  	//
    52  	// It tries to give as much information about the token and its status as
    53  	// possible (e.g. it checks for revocation status even if token is already
    54  	// expired).
    55  	//
    56  	// Administrators can use this call to debug issues with tokens.
    57  	//
    58  	// Returns:
    59  	//
    60  	//	InspectMachineTokenResponse for tokens of supported kind.
    61  	//	grpc.InvalidArgument error for unsupported token kind.
    62  	//	grpc.Internal error for transient errors.
    63  	InspectMachineToken(ctx context.Context, in *InspectMachineTokenRequest, opts ...grpc.CallOption) (*InspectMachineTokenResponse, error)
    64  	// InspectDelegationToken decodes a delegation token and verifies it is valid.
    65  	//
    66  	// It verifies the token was signed by a private key of the token server and
    67  	// checks token's expiration time.
    68  	//
    69  	// It tries to give as much information about the token and its status as
    70  	// possible (e.g. attempts to decode the body even if the signing key has been
    71  	// rotated already).
    72  	//
    73  	// Administrators can use this call to debug issues with tokens.
    74  	//
    75  	// Returns:
    76  	//
    77  	//	InspectDelegationTokenResponse for tokens of supported kind.
    78  	//	grpc.InvalidArgument error for unsupported token kind.
    79  	//	grpc.Internal error for transient errors.
    80  	InspectDelegationToken(ctx context.Context, in *InspectDelegationTokenRequest, opts ...grpc.CallOption) (*InspectDelegationTokenResponse, error)
    81  }
    82  
    83  type adminClient struct {
    84  	cc grpc.ClientConnInterface
    85  }
    86  
    87  func NewAdminClient(cc grpc.ClientConnInterface) AdminClient {
    88  	return &adminClient{cc}
    89  }
    90  
    91  func (c *adminClient) ImportCAConfigs(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*ImportedConfigs, error) {
    92  	out := new(ImportedConfigs)
    93  	err := c.cc.Invoke(ctx, Admin_ImportCAConfigs_FullMethodName, in, out, opts...)
    94  	if err != nil {
    95  		return nil, err
    96  	}
    97  	return out, nil
    98  }
    99  
   100  func (c *adminClient) ImportDelegationConfigs(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*ImportedConfigs, error) {
   101  	out := new(ImportedConfigs)
   102  	err := c.cc.Invoke(ctx, Admin_ImportDelegationConfigs_FullMethodName, in, out, opts...)
   103  	if err != nil {
   104  		return nil, err
   105  	}
   106  	return out, nil
   107  }
   108  
   109  func (c *adminClient) ImportProjectIdentityConfigs(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*ImportedConfigs, error) {
   110  	out := new(ImportedConfigs)
   111  	err := c.cc.Invoke(ctx, Admin_ImportProjectIdentityConfigs_FullMethodName, in, out, opts...)
   112  	if err != nil {
   113  		return nil, err
   114  	}
   115  	return out, nil
   116  }
   117  
   118  func (c *adminClient) ImportProjectOwnedAccountsConfigs(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*ImportedConfigs, error) {
   119  	out := new(ImportedConfigs)
   120  	err := c.cc.Invoke(ctx, Admin_ImportProjectOwnedAccountsConfigs_FullMethodName, in, out, opts...)
   121  	if err != nil {
   122  		return nil, err
   123  	}
   124  	return out, nil
   125  }
   126  
   127  func (c *adminClient) InspectMachineToken(ctx context.Context, in *InspectMachineTokenRequest, opts ...grpc.CallOption) (*InspectMachineTokenResponse, error) {
   128  	out := new(InspectMachineTokenResponse)
   129  	err := c.cc.Invoke(ctx, Admin_InspectMachineToken_FullMethodName, in, out, opts...)
   130  	if err != nil {
   131  		return nil, err
   132  	}
   133  	return out, nil
   134  }
   135  
   136  func (c *adminClient) InspectDelegationToken(ctx context.Context, in *InspectDelegationTokenRequest, opts ...grpc.CallOption) (*InspectDelegationTokenResponse, error) {
   137  	out := new(InspectDelegationTokenResponse)
   138  	err := c.cc.Invoke(ctx, Admin_InspectDelegationToken_FullMethodName, in, out, opts...)
   139  	if err != nil {
   140  		return nil, err
   141  	}
   142  	return out, nil
   143  }
   144  
   145  // AdminServer is the server API for Admin service.
   146  // All implementations must embed UnimplementedAdminServer
   147  // for forward compatibility
   148  type AdminServer interface {
   149  	// ImportCAConfigs makes the server read 'tokenserver.cfg'.
   150  	ImportCAConfigs(context.Context, *emptypb.Empty) (*ImportedConfigs, error)
   151  	// ImportDelegationConfigs makes the server read 'delegation.cfg'.
   152  	ImportDelegationConfigs(context.Context, *emptypb.Empty) (*ImportedConfigs, error)
   153  	// ImportProjectIdentityConfigs makes the server read 'projects.cfg'.
   154  	ImportProjectIdentityConfigs(context.Context, *emptypb.Empty) (*ImportedConfigs, error)
   155  	// ImportProjectOwnedAccountsConfigs makes the server read 'project_owned_accounts.cfg'.
   156  	ImportProjectOwnedAccountsConfigs(context.Context, *emptypb.Empty) (*ImportedConfigs, error)
   157  	// InspectMachineToken decodes a machine token and verifies it is valid.
   158  	//
   159  	// It verifies the token was signed by a private key of the token server and
   160  	// checks token's expiration time and revocation status.
   161  	//
   162  	// It tries to give as much information about the token and its status as
   163  	// possible (e.g. it checks for revocation status even if token is already
   164  	// expired).
   165  	//
   166  	// Administrators can use this call to debug issues with tokens.
   167  	//
   168  	// Returns:
   169  	//
   170  	//	InspectMachineTokenResponse for tokens of supported kind.
   171  	//	grpc.InvalidArgument error for unsupported token kind.
   172  	//	grpc.Internal error for transient errors.
   173  	InspectMachineToken(context.Context, *InspectMachineTokenRequest) (*InspectMachineTokenResponse, error)
   174  	// InspectDelegationToken decodes a delegation token and verifies it is valid.
   175  	//
   176  	// It verifies the token was signed by a private key of the token server and
   177  	// checks token's expiration time.
   178  	//
   179  	// It tries to give as much information about the token and its status as
   180  	// possible (e.g. attempts to decode the body even if the signing key has been
   181  	// rotated already).
   182  	//
   183  	// Administrators can use this call to debug issues with tokens.
   184  	//
   185  	// Returns:
   186  	//
   187  	//	InspectDelegationTokenResponse for tokens of supported kind.
   188  	//	grpc.InvalidArgument error for unsupported token kind.
   189  	//	grpc.Internal error for transient errors.
   190  	InspectDelegationToken(context.Context, *InspectDelegationTokenRequest) (*InspectDelegationTokenResponse, error)
   191  	mustEmbedUnimplementedAdminServer()
   192  }
   193  
   194  // UnimplementedAdminServer must be embedded to have forward compatible implementations.
   195  type UnimplementedAdminServer struct {
   196  }
   197  
   198  func (UnimplementedAdminServer) ImportCAConfigs(context.Context, *emptypb.Empty) (*ImportedConfigs, error) {
   199  	return nil, status.Errorf(codes.Unimplemented, "method ImportCAConfigs not implemented")
   200  }
   201  func (UnimplementedAdminServer) ImportDelegationConfigs(context.Context, *emptypb.Empty) (*ImportedConfigs, error) {
   202  	return nil, status.Errorf(codes.Unimplemented, "method ImportDelegationConfigs not implemented")
   203  }
   204  func (UnimplementedAdminServer) ImportProjectIdentityConfigs(context.Context, *emptypb.Empty) (*ImportedConfigs, error) {
   205  	return nil, status.Errorf(codes.Unimplemented, "method ImportProjectIdentityConfigs not implemented")
   206  }
   207  func (UnimplementedAdminServer) ImportProjectOwnedAccountsConfigs(context.Context, *emptypb.Empty) (*ImportedConfigs, error) {
   208  	return nil, status.Errorf(codes.Unimplemented, "method ImportProjectOwnedAccountsConfigs not implemented")
   209  }
   210  func (UnimplementedAdminServer) InspectMachineToken(context.Context, *InspectMachineTokenRequest) (*InspectMachineTokenResponse, error) {
   211  	return nil, status.Errorf(codes.Unimplemented, "method InspectMachineToken not implemented")
   212  }
   213  func (UnimplementedAdminServer) InspectDelegationToken(context.Context, *InspectDelegationTokenRequest) (*InspectDelegationTokenResponse, error) {
   214  	return nil, status.Errorf(codes.Unimplemented, "method InspectDelegationToken not implemented")
   215  }
   216  func (UnimplementedAdminServer) mustEmbedUnimplementedAdminServer() {}
   217  
   218  // UnsafeAdminServer may be embedded to opt out of forward compatibility for this service.
   219  // Use of this interface is not recommended, as added methods to AdminServer will
   220  // result in compilation errors.
   221  type UnsafeAdminServer interface {
   222  	mustEmbedUnimplementedAdminServer()
   223  }
   224  
   225  func RegisterAdminServer(s grpc.ServiceRegistrar, srv AdminServer) {
   226  	s.RegisterService(&Admin_ServiceDesc, srv)
   227  }
   228  
   229  func _Admin_ImportCAConfigs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   230  	in := new(emptypb.Empty)
   231  	if err := dec(in); err != nil {
   232  		return nil, err
   233  	}
   234  	if interceptor == nil {
   235  		return srv.(AdminServer).ImportCAConfigs(ctx, in)
   236  	}
   237  	info := &grpc.UnaryServerInfo{
   238  		Server:     srv,
   239  		FullMethod: Admin_ImportCAConfigs_FullMethodName,
   240  	}
   241  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   242  		return srv.(AdminServer).ImportCAConfigs(ctx, req.(*emptypb.Empty))
   243  	}
   244  	return interceptor(ctx, in, info, handler)
   245  }
   246  
   247  func _Admin_ImportDelegationConfigs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   248  	in := new(emptypb.Empty)
   249  	if err := dec(in); err != nil {
   250  		return nil, err
   251  	}
   252  	if interceptor == nil {
   253  		return srv.(AdminServer).ImportDelegationConfigs(ctx, in)
   254  	}
   255  	info := &grpc.UnaryServerInfo{
   256  		Server:     srv,
   257  		FullMethod: Admin_ImportDelegationConfigs_FullMethodName,
   258  	}
   259  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   260  		return srv.(AdminServer).ImportDelegationConfigs(ctx, req.(*emptypb.Empty))
   261  	}
   262  	return interceptor(ctx, in, info, handler)
   263  }
   264  
   265  func _Admin_ImportProjectIdentityConfigs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   266  	in := new(emptypb.Empty)
   267  	if err := dec(in); err != nil {
   268  		return nil, err
   269  	}
   270  	if interceptor == nil {
   271  		return srv.(AdminServer).ImportProjectIdentityConfigs(ctx, in)
   272  	}
   273  	info := &grpc.UnaryServerInfo{
   274  		Server:     srv,
   275  		FullMethod: Admin_ImportProjectIdentityConfigs_FullMethodName,
   276  	}
   277  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   278  		return srv.(AdminServer).ImportProjectIdentityConfigs(ctx, req.(*emptypb.Empty))
   279  	}
   280  	return interceptor(ctx, in, info, handler)
   281  }
   282  
   283  func _Admin_ImportProjectOwnedAccountsConfigs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   284  	in := new(emptypb.Empty)
   285  	if err := dec(in); err != nil {
   286  		return nil, err
   287  	}
   288  	if interceptor == nil {
   289  		return srv.(AdminServer).ImportProjectOwnedAccountsConfigs(ctx, in)
   290  	}
   291  	info := &grpc.UnaryServerInfo{
   292  		Server:     srv,
   293  		FullMethod: Admin_ImportProjectOwnedAccountsConfigs_FullMethodName,
   294  	}
   295  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   296  		return srv.(AdminServer).ImportProjectOwnedAccountsConfigs(ctx, req.(*emptypb.Empty))
   297  	}
   298  	return interceptor(ctx, in, info, handler)
   299  }
   300  
   301  func _Admin_InspectMachineToken_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   302  	in := new(InspectMachineTokenRequest)
   303  	if err := dec(in); err != nil {
   304  		return nil, err
   305  	}
   306  	if interceptor == nil {
   307  		return srv.(AdminServer).InspectMachineToken(ctx, in)
   308  	}
   309  	info := &grpc.UnaryServerInfo{
   310  		Server:     srv,
   311  		FullMethod: Admin_InspectMachineToken_FullMethodName,
   312  	}
   313  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   314  		return srv.(AdminServer).InspectMachineToken(ctx, req.(*InspectMachineTokenRequest))
   315  	}
   316  	return interceptor(ctx, in, info, handler)
   317  }
   318  
   319  func _Admin_InspectDelegationToken_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   320  	in := new(InspectDelegationTokenRequest)
   321  	if err := dec(in); err != nil {
   322  		return nil, err
   323  	}
   324  	if interceptor == nil {
   325  		return srv.(AdminServer).InspectDelegationToken(ctx, in)
   326  	}
   327  	info := &grpc.UnaryServerInfo{
   328  		Server:     srv,
   329  		FullMethod: Admin_InspectDelegationToken_FullMethodName,
   330  	}
   331  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   332  		return srv.(AdminServer).InspectDelegationToken(ctx, req.(*InspectDelegationTokenRequest))
   333  	}
   334  	return interceptor(ctx, in, info, handler)
   335  }
   336  
   337  // Admin_ServiceDesc is the grpc.ServiceDesc for Admin service.
   338  // It's only intended for direct use with grpc.RegisterService,
   339  // and not to be introspected or modified (even as a copy)
   340  var Admin_ServiceDesc = grpc.ServiceDesc{
   341  	ServiceName: "tokenserver.admin.Admin",
   342  	HandlerType: (*AdminServer)(nil),
   343  	Methods: []grpc.MethodDesc{
   344  		{
   345  			MethodName: "ImportCAConfigs",
   346  			Handler:    _Admin_ImportCAConfigs_Handler,
   347  		},
   348  		{
   349  			MethodName: "ImportDelegationConfigs",
   350  			Handler:    _Admin_ImportDelegationConfigs_Handler,
   351  		},
   352  		{
   353  			MethodName: "ImportProjectIdentityConfigs",
   354  			Handler:    _Admin_ImportProjectIdentityConfigs_Handler,
   355  		},
   356  		{
   357  			MethodName: "ImportProjectOwnedAccountsConfigs",
   358  			Handler:    _Admin_ImportProjectOwnedAccountsConfigs_Handler,
   359  		},
   360  		{
   361  			MethodName: "InspectMachineToken",
   362  			Handler:    _Admin_InspectMachineToken_Handler,
   363  		},
   364  		{
   365  			MethodName: "InspectDelegationToken",
   366  			Handler:    _Admin_InspectDelegationToken_Handler,
   367  		},
   368  	},
   369  	Streams:  []grpc.StreamDesc{},
   370  	Metadata: "go.chromium.org/luci/tokenserver/api/admin/v1/admin.proto",
   371  }