gitpod/components/ws-daemon-api/go/daemon_grpc.pb.go
Thomas Schubart f92950ea68
Support mounting NFS shares into workspaces (#19880)
* Handle Nfs call

* Extend IWS Api

* Add nfs-common

* Add args

* Mount nfs

* Check args

* Review comments
2024-06-12 22:56:08 +08:00

307 lines
13 KiB
Go

// Copyright (c) 2024 Gitpod GmbH. All rights reserved.
// Licensed under the GNU Affero General Public License (AGPL).
// See License.AGPL.txt in the project root for license information.
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
// versions:
// - protoc-gen-go-grpc v1.2.0
// - protoc v3.20.1
// source: daemon.proto
package api
import (
context "context"
grpc "google.golang.org/grpc"
codes "google.golang.org/grpc/codes"
status "google.golang.org/grpc/status"
)
// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
// Requires gRPC-Go v1.32.0 or later.
const _ = grpc.SupportPackageIsVersion7
// WorkspaceContentServiceClient is the client API for WorkspaceContentService service.
//
// 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.
type WorkspaceContentServiceClient interface {
// initWorkspace intialises a new workspace folder in the working area
InitWorkspace(ctx context.Context, in *InitWorkspaceRequest, opts ...grpc.CallOption) (*InitWorkspaceResponse, error)
// WaitForInit waits until a workspace is fully initialized.
// If the workspace is already initialized, this function returns immediately.
// If there is no initialization is going on, an error is returned.
WaitForInit(ctx context.Context, in *WaitForInitRequest, opts ...grpc.CallOption) (*WaitForInitResponse, error)
// IsWorkspaceExists checks if ws-daemon knows about workspace.
IsWorkspaceExists(ctx context.Context, in *IsWorkspaceExistsRequest, opts ...grpc.CallOption) (*IsWorkspaceExistsResponse, error)
// TakeSnapshot creates a backup/snapshot of a workspace
TakeSnapshot(ctx context.Context, in *TakeSnapshotRequest, opts ...grpc.CallOption) (*TakeSnapshotResponse, error)
// disposeWorkspace cleans up a workspace, possibly after taking a final backup
DisposeWorkspace(ctx context.Context, in *DisposeWorkspaceRequest, opts ...grpc.CallOption) (*DisposeWorkspaceResponse, error)
// BackupWorkspace creates a backup of a workspace
BackupWorkspace(ctx context.Context, in *BackupWorkspaceRequest, opts ...grpc.CallOption) (*BackupWorkspaceResponse, error)
}
type workspaceContentServiceClient struct {
cc grpc.ClientConnInterface
}
func NewWorkspaceContentServiceClient(cc grpc.ClientConnInterface) WorkspaceContentServiceClient {
return &workspaceContentServiceClient{cc}
}
func (c *workspaceContentServiceClient) InitWorkspace(ctx context.Context, in *InitWorkspaceRequest, opts ...grpc.CallOption) (*InitWorkspaceResponse, error) {
out := new(InitWorkspaceResponse)
err := c.cc.Invoke(ctx, "/wsdaemon.WorkspaceContentService/InitWorkspace", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workspaceContentServiceClient) WaitForInit(ctx context.Context, in *WaitForInitRequest, opts ...grpc.CallOption) (*WaitForInitResponse, error) {
out := new(WaitForInitResponse)
err := c.cc.Invoke(ctx, "/wsdaemon.WorkspaceContentService/WaitForInit", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workspaceContentServiceClient) IsWorkspaceExists(ctx context.Context, in *IsWorkspaceExistsRequest, opts ...grpc.CallOption) (*IsWorkspaceExistsResponse, error) {
out := new(IsWorkspaceExistsResponse)
err := c.cc.Invoke(ctx, "/wsdaemon.WorkspaceContentService/IsWorkspaceExists", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workspaceContentServiceClient) TakeSnapshot(ctx context.Context, in *TakeSnapshotRequest, opts ...grpc.CallOption) (*TakeSnapshotResponse, error) {
out := new(TakeSnapshotResponse)
err := c.cc.Invoke(ctx, "/wsdaemon.WorkspaceContentService/TakeSnapshot", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workspaceContentServiceClient) DisposeWorkspace(ctx context.Context, in *DisposeWorkspaceRequest, opts ...grpc.CallOption) (*DisposeWorkspaceResponse, error) {
out := new(DisposeWorkspaceResponse)
err := c.cc.Invoke(ctx, "/wsdaemon.WorkspaceContentService/DisposeWorkspace", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workspaceContentServiceClient) BackupWorkspace(ctx context.Context, in *BackupWorkspaceRequest, opts ...grpc.CallOption) (*BackupWorkspaceResponse, error) {
out := new(BackupWorkspaceResponse)
err := c.cc.Invoke(ctx, "/wsdaemon.WorkspaceContentService/BackupWorkspace", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// WorkspaceContentServiceServer is the server API for WorkspaceContentService service.
// All implementations must embed UnimplementedWorkspaceContentServiceServer
// for forward compatibility
type WorkspaceContentServiceServer interface {
// initWorkspace intialises a new workspace folder in the working area
InitWorkspace(context.Context, *InitWorkspaceRequest) (*InitWorkspaceResponse, error)
// WaitForInit waits until a workspace is fully initialized.
// If the workspace is already initialized, this function returns immediately.
// If there is no initialization is going on, an error is returned.
WaitForInit(context.Context, *WaitForInitRequest) (*WaitForInitResponse, error)
// IsWorkspaceExists checks if ws-daemon knows about workspace.
IsWorkspaceExists(context.Context, *IsWorkspaceExistsRequest) (*IsWorkspaceExistsResponse, error)
// TakeSnapshot creates a backup/snapshot of a workspace
TakeSnapshot(context.Context, *TakeSnapshotRequest) (*TakeSnapshotResponse, error)
// disposeWorkspace cleans up a workspace, possibly after taking a final backup
DisposeWorkspace(context.Context, *DisposeWorkspaceRequest) (*DisposeWorkspaceResponse, error)
// BackupWorkspace creates a backup of a workspace
BackupWorkspace(context.Context, *BackupWorkspaceRequest) (*BackupWorkspaceResponse, error)
mustEmbedUnimplementedWorkspaceContentServiceServer()
}
// UnimplementedWorkspaceContentServiceServer must be embedded to have forward compatible implementations.
type UnimplementedWorkspaceContentServiceServer struct {
}
func (UnimplementedWorkspaceContentServiceServer) InitWorkspace(context.Context, *InitWorkspaceRequest) (*InitWorkspaceResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method InitWorkspace not implemented")
}
func (UnimplementedWorkspaceContentServiceServer) WaitForInit(context.Context, *WaitForInitRequest) (*WaitForInitResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method WaitForInit not implemented")
}
func (UnimplementedWorkspaceContentServiceServer) IsWorkspaceExists(context.Context, *IsWorkspaceExistsRequest) (*IsWorkspaceExistsResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method IsWorkspaceExists not implemented")
}
func (UnimplementedWorkspaceContentServiceServer) TakeSnapshot(context.Context, *TakeSnapshotRequest) (*TakeSnapshotResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method TakeSnapshot not implemented")
}
func (UnimplementedWorkspaceContentServiceServer) DisposeWorkspace(context.Context, *DisposeWorkspaceRequest) (*DisposeWorkspaceResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method DisposeWorkspace not implemented")
}
func (UnimplementedWorkspaceContentServiceServer) BackupWorkspace(context.Context, *BackupWorkspaceRequest) (*BackupWorkspaceResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method BackupWorkspace not implemented")
}
func (UnimplementedWorkspaceContentServiceServer) mustEmbedUnimplementedWorkspaceContentServiceServer() {
}
// UnsafeWorkspaceContentServiceServer may be embedded to opt out of forward compatibility for this service.
// Use of this interface is not recommended, as added methods to WorkspaceContentServiceServer will
// result in compilation errors.
type UnsafeWorkspaceContentServiceServer interface {
mustEmbedUnimplementedWorkspaceContentServiceServer()
}
func RegisterWorkspaceContentServiceServer(s grpc.ServiceRegistrar, srv WorkspaceContentServiceServer) {
s.RegisterService(&WorkspaceContentService_ServiceDesc, srv)
}
func _WorkspaceContentService_InitWorkspace_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(InitWorkspaceRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkspaceContentServiceServer).InitWorkspace(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/wsdaemon.WorkspaceContentService/InitWorkspace",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkspaceContentServiceServer).InitWorkspace(ctx, req.(*InitWorkspaceRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkspaceContentService_WaitForInit_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(WaitForInitRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkspaceContentServiceServer).WaitForInit(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/wsdaemon.WorkspaceContentService/WaitForInit",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkspaceContentServiceServer).WaitForInit(ctx, req.(*WaitForInitRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkspaceContentService_IsWorkspaceExists_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(IsWorkspaceExistsRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkspaceContentServiceServer).IsWorkspaceExists(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/wsdaemon.WorkspaceContentService/IsWorkspaceExists",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkspaceContentServiceServer).IsWorkspaceExists(ctx, req.(*IsWorkspaceExistsRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkspaceContentService_TakeSnapshot_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(TakeSnapshotRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkspaceContentServiceServer).TakeSnapshot(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/wsdaemon.WorkspaceContentService/TakeSnapshot",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkspaceContentServiceServer).TakeSnapshot(ctx, req.(*TakeSnapshotRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkspaceContentService_DisposeWorkspace_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(DisposeWorkspaceRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkspaceContentServiceServer).DisposeWorkspace(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/wsdaemon.WorkspaceContentService/DisposeWorkspace",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkspaceContentServiceServer).DisposeWorkspace(ctx, req.(*DisposeWorkspaceRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkspaceContentService_BackupWorkspace_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(BackupWorkspaceRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkspaceContentServiceServer).BackupWorkspace(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/wsdaemon.WorkspaceContentService/BackupWorkspace",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkspaceContentServiceServer).BackupWorkspace(ctx, req.(*BackupWorkspaceRequest))
}
return interceptor(ctx, in, info, handler)
}
// WorkspaceContentService_ServiceDesc is the grpc.ServiceDesc for WorkspaceContentService service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var WorkspaceContentService_ServiceDesc = grpc.ServiceDesc{
ServiceName: "wsdaemon.WorkspaceContentService",
HandlerType: (*WorkspaceContentServiceServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "InitWorkspace",
Handler: _WorkspaceContentService_InitWorkspace_Handler,
},
{
MethodName: "WaitForInit",
Handler: _WorkspaceContentService_WaitForInit_Handler,
},
{
MethodName: "IsWorkspaceExists",
Handler: _WorkspaceContentService_IsWorkspaceExists_Handler,
},
{
MethodName: "TakeSnapshot",
Handler: _WorkspaceContentService_TakeSnapshot_Handler,
},
{
MethodName: "DisposeWorkspace",
Handler: _WorkspaceContentService_DisposeWorkspace_Handler,
},
{
MethodName: "BackupWorkspace",
Handler: _WorkspaceContentService_BackupWorkspace_Handler,
},
},
Streams: []grpc.StreamDesc{},
Metadata: "daemon.proto",
}