2023-02-08 10:51:46 +01:00

634 lines
26 KiB
Go

// Copyright (c) 2023 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: core.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
// WorkspaceManagerClient is the client API for WorkspaceManager 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 WorkspaceManagerClient interface {
// getWorkspaces produces a list of running workspaces and their status
GetWorkspaces(ctx context.Context, in *GetWorkspacesRequest, opts ...grpc.CallOption) (*GetWorkspacesResponse, error)
// startWorkspace creates a new running workspace within the manager's cluster
StartWorkspace(ctx context.Context, in *StartWorkspaceRequest, opts ...grpc.CallOption) (*StartWorkspaceResponse, error)
// stopWorkspace stops a running workspace
StopWorkspace(ctx context.Context, in *StopWorkspaceRequest, opts ...grpc.CallOption) (*StopWorkspaceResponse, error)
// describeWorkspace investigates a workspace and returns its status, and configuration
DescribeWorkspace(ctx context.Context, in *DescribeWorkspaceRequest, opts ...grpc.CallOption) (*DescribeWorkspaceResponse, error)
// backupWorkspace backs up a running workspace
BackupWorkspace(ctx context.Context, in *BackupWorkspaceRequest, opts ...grpc.CallOption) (*BackupWorkspaceResponse, error)
// subscribe streams all status updates to a client
Subscribe(ctx context.Context, in *SubscribeRequest, opts ...grpc.CallOption) (WorkspaceManager_SubscribeClient, error)
// markActive records a workspace as being active which prevents it from timing out
MarkActive(ctx context.Context, in *MarkActiveRequest, opts ...grpc.CallOption) (*MarkActiveResponse, error)
// setTimeout changes the default timeout for a running workspace
SetTimeout(ctx context.Context, in *SetTimeoutRequest, opts ...grpc.CallOption) (*SetTimeoutResponse, error)
// controlPort publicly exposes or un-exposes a network port for a workspace
ControlPort(ctx context.Context, in *ControlPortRequest, opts ...grpc.CallOption) (*ControlPortResponse, error)
// takeSnapshot creates a copy of the workspace content which can initialize a new workspace.
TakeSnapshot(ctx context.Context, in *TakeSnapshotRequest, opts ...grpc.CallOption) (*TakeSnapshotResponse, error)
// controlAdmission makes a workspace accessible for everyone or for the owner only
ControlAdmission(ctx context.Context, in *ControlAdmissionRequest, opts ...grpc.CallOption) (*ControlAdmissionResponse, error)
// deleteVolumeSnapshot asks ws-manager to delete specific volume snapshot and delete source from cloud provider as well
DeleteVolumeSnapshot(ctx context.Context, in *DeleteVolumeSnapshotRequest, opts ...grpc.CallOption) (*DeleteVolumeSnapshotResponse, error)
// UpdateSSHKey update ssh keys
UpdateSSHKey(ctx context.Context, in *UpdateSSHKeyRequest, opts ...grpc.CallOption) (*UpdateSSHKeyResponse, error)
// describeCluster provides information about the cluster
DescribeCluster(ctx context.Context, in *DescribeClusterRequest, opts ...grpc.CallOption) (*DescribeClusterResponse, error)
}
type workspaceManagerClient struct {
cc grpc.ClientConnInterface
}
func NewWorkspaceManagerClient(cc grpc.ClientConnInterface) WorkspaceManagerClient {
return &workspaceManagerClient{cc}
}
func (c *workspaceManagerClient) GetWorkspaces(ctx context.Context, in *GetWorkspacesRequest, opts ...grpc.CallOption) (*GetWorkspacesResponse, error) {
out := new(GetWorkspacesResponse)
err := c.cc.Invoke(ctx, "/wsman.WorkspaceManager/GetWorkspaces", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workspaceManagerClient) StartWorkspace(ctx context.Context, in *StartWorkspaceRequest, opts ...grpc.CallOption) (*StartWorkspaceResponse, error) {
out := new(StartWorkspaceResponse)
err := c.cc.Invoke(ctx, "/wsman.WorkspaceManager/StartWorkspace", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workspaceManagerClient) StopWorkspace(ctx context.Context, in *StopWorkspaceRequest, opts ...grpc.CallOption) (*StopWorkspaceResponse, error) {
out := new(StopWorkspaceResponse)
err := c.cc.Invoke(ctx, "/wsman.WorkspaceManager/StopWorkspace", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workspaceManagerClient) DescribeWorkspace(ctx context.Context, in *DescribeWorkspaceRequest, opts ...grpc.CallOption) (*DescribeWorkspaceResponse, error) {
out := new(DescribeWorkspaceResponse)
err := c.cc.Invoke(ctx, "/wsman.WorkspaceManager/DescribeWorkspace", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workspaceManagerClient) BackupWorkspace(ctx context.Context, in *BackupWorkspaceRequest, opts ...grpc.CallOption) (*BackupWorkspaceResponse, error) {
out := new(BackupWorkspaceResponse)
err := c.cc.Invoke(ctx, "/wsman.WorkspaceManager/BackupWorkspace", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workspaceManagerClient) Subscribe(ctx context.Context, in *SubscribeRequest, opts ...grpc.CallOption) (WorkspaceManager_SubscribeClient, error) {
stream, err := c.cc.NewStream(ctx, &WorkspaceManager_ServiceDesc.Streams[0], "/wsman.WorkspaceManager/Subscribe", opts...)
if err != nil {
return nil, err
}
x := &workspaceManagerSubscribeClient{stream}
if err := x.ClientStream.SendMsg(in); err != nil {
return nil, err
}
if err := x.ClientStream.CloseSend(); err != nil {
return nil, err
}
return x, nil
}
type WorkspaceManager_SubscribeClient interface {
Recv() (*SubscribeResponse, error)
grpc.ClientStream
}
type workspaceManagerSubscribeClient struct {
grpc.ClientStream
}
func (x *workspaceManagerSubscribeClient) Recv() (*SubscribeResponse, error) {
m := new(SubscribeResponse)
if err := x.ClientStream.RecvMsg(m); err != nil {
return nil, err
}
return m, nil
}
func (c *workspaceManagerClient) MarkActive(ctx context.Context, in *MarkActiveRequest, opts ...grpc.CallOption) (*MarkActiveResponse, error) {
out := new(MarkActiveResponse)
err := c.cc.Invoke(ctx, "/wsman.WorkspaceManager/MarkActive", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workspaceManagerClient) SetTimeout(ctx context.Context, in *SetTimeoutRequest, opts ...grpc.CallOption) (*SetTimeoutResponse, error) {
out := new(SetTimeoutResponse)
err := c.cc.Invoke(ctx, "/wsman.WorkspaceManager/SetTimeout", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workspaceManagerClient) ControlPort(ctx context.Context, in *ControlPortRequest, opts ...grpc.CallOption) (*ControlPortResponse, error) {
out := new(ControlPortResponse)
err := c.cc.Invoke(ctx, "/wsman.WorkspaceManager/ControlPort", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workspaceManagerClient) TakeSnapshot(ctx context.Context, in *TakeSnapshotRequest, opts ...grpc.CallOption) (*TakeSnapshotResponse, error) {
out := new(TakeSnapshotResponse)
err := c.cc.Invoke(ctx, "/wsman.WorkspaceManager/TakeSnapshot", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workspaceManagerClient) ControlAdmission(ctx context.Context, in *ControlAdmissionRequest, opts ...grpc.CallOption) (*ControlAdmissionResponse, error) {
out := new(ControlAdmissionResponse)
err := c.cc.Invoke(ctx, "/wsman.WorkspaceManager/ControlAdmission", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workspaceManagerClient) DeleteVolumeSnapshot(ctx context.Context, in *DeleteVolumeSnapshotRequest, opts ...grpc.CallOption) (*DeleteVolumeSnapshotResponse, error) {
out := new(DeleteVolumeSnapshotResponse)
err := c.cc.Invoke(ctx, "/wsman.WorkspaceManager/DeleteVolumeSnapshot", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workspaceManagerClient) UpdateSSHKey(ctx context.Context, in *UpdateSSHKeyRequest, opts ...grpc.CallOption) (*UpdateSSHKeyResponse, error) {
out := new(UpdateSSHKeyResponse)
err := c.cc.Invoke(ctx, "/wsman.WorkspaceManager/UpdateSSHKey", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *workspaceManagerClient) DescribeCluster(ctx context.Context, in *DescribeClusterRequest, opts ...grpc.CallOption) (*DescribeClusterResponse, error) {
out := new(DescribeClusterResponse)
err := c.cc.Invoke(ctx, "/wsman.WorkspaceManager/DescribeCluster", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// WorkspaceManagerServer is the server API for WorkspaceManager service.
// All implementations must embed UnimplementedWorkspaceManagerServer
// for forward compatibility
type WorkspaceManagerServer interface {
// getWorkspaces produces a list of running workspaces and their status
GetWorkspaces(context.Context, *GetWorkspacesRequest) (*GetWorkspacesResponse, error)
// startWorkspace creates a new running workspace within the manager's cluster
StartWorkspace(context.Context, *StartWorkspaceRequest) (*StartWorkspaceResponse, error)
// stopWorkspace stops a running workspace
StopWorkspace(context.Context, *StopWorkspaceRequest) (*StopWorkspaceResponse, error)
// describeWorkspace investigates a workspace and returns its status, and configuration
DescribeWorkspace(context.Context, *DescribeWorkspaceRequest) (*DescribeWorkspaceResponse, error)
// backupWorkspace backs up a running workspace
BackupWorkspace(context.Context, *BackupWorkspaceRequest) (*BackupWorkspaceResponse, error)
// subscribe streams all status updates to a client
Subscribe(*SubscribeRequest, WorkspaceManager_SubscribeServer) error
// markActive records a workspace as being active which prevents it from timing out
MarkActive(context.Context, *MarkActiveRequest) (*MarkActiveResponse, error)
// setTimeout changes the default timeout for a running workspace
SetTimeout(context.Context, *SetTimeoutRequest) (*SetTimeoutResponse, error)
// controlPort publicly exposes or un-exposes a network port for a workspace
ControlPort(context.Context, *ControlPortRequest) (*ControlPortResponse, error)
// takeSnapshot creates a copy of the workspace content which can initialize a new workspace.
TakeSnapshot(context.Context, *TakeSnapshotRequest) (*TakeSnapshotResponse, error)
// controlAdmission makes a workspace accessible for everyone or for the owner only
ControlAdmission(context.Context, *ControlAdmissionRequest) (*ControlAdmissionResponse, error)
// deleteVolumeSnapshot asks ws-manager to delete specific volume snapshot and delete source from cloud provider as well
DeleteVolumeSnapshot(context.Context, *DeleteVolumeSnapshotRequest) (*DeleteVolumeSnapshotResponse, error)
// UpdateSSHKey update ssh keys
UpdateSSHKey(context.Context, *UpdateSSHKeyRequest) (*UpdateSSHKeyResponse, error)
// describeCluster provides information about the cluster
DescribeCluster(context.Context, *DescribeClusterRequest) (*DescribeClusterResponse, error)
mustEmbedUnimplementedWorkspaceManagerServer()
}
// UnimplementedWorkspaceManagerServer must be embedded to have forward compatible implementations.
type UnimplementedWorkspaceManagerServer struct {
}
func (UnimplementedWorkspaceManagerServer) GetWorkspaces(context.Context, *GetWorkspacesRequest) (*GetWorkspacesResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method GetWorkspaces not implemented")
}
func (UnimplementedWorkspaceManagerServer) StartWorkspace(context.Context, *StartWorkspaceRequest) (*StartWorkspaceResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method StartWorkspace not implemented")
}
func (UnimplementedWorkspaceManagerServer) StopWorkspace(context.Context, *StopWorkspaceRequest) (*StopWorkspaceResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method StopWorkspace not implemented")
}
func (UnimplementedWorkspaceManagerServer) DescribeWorkspace(context.Context, *DescribeWorkspaceRequest) (*DescribeWorkspaceResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method DescribeWorkspace not implemented")
}
func (UnimplementedWorkspaceManagerServer) BackupWorkspace(context.Context, *BackupWorkspaceRequest) (*BackupWorkspaceResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method BackupWorkspace not implemented")
}
func (UnimplementedWorkspaceManagerServer) Subscribe(*SubscribeRequest, WorkspaceManager_SubscribeServer) error {
return status.Errorf(codes.Unimplemented, "method Subscribe not implemented")
}
func (UnimplementedWorkspaceManagerServer) MarkActive(context.Context, *MarkActiveRequest) (*MarkActiveResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method MarkActive not implemented")
}
func (UnimplementedWorkspaceManagerServer) SetTimeout(context.Context, *SetTimeoutRequest) (*SetTimeoutResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method SetTimeout not implemented")
}
func (UnimplementedWorkspaceManagerServer) ControlPort(context.Context, *ControlPortRequest) (*ControlPortResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method ControlPort not implemented")
}
func (UnimplementedWorkspaceManagerServer) TakeSnapshot(context.Context, *TakeSnapshotRequest) (*TakeSnapshotResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method TakeSnapshot not implemented")
}
func (UnimplementedWorkspaceManagerServer) ControlAdmission(context.Context, *ControlAdmissionRequest) (*ControlAdmissionResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method ControlAdmission not implemented")
}
func (UnimplementedWorkspaceManagerServer) DeleteVolumeSnapshot(context.Context, *DeleteVolumeSnapshotRequest) (*DeleteVolumeSnapshotResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method DeleteVolumeSnapshot not implemented")
}
func (UnimplementedWorkspaceManagerServer) UpdateSSHKey(context.Context, *UpdateSSHKeyRequest) (*UpdateSSHKeyResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method UpdateSSHKey not implemented")
}
func (UnimplementedWorkspaceManagerServer) DescribeCluster(context.Context, *DescribeClusterRequest) (*DescribeClusterResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method DescribeCluster not implemented")
}
func (UnimplementedWorkspaceManagerServer) mustEmbedUnimplementedWorkspaceManagerServer() {}
// UnsafeWorkspaceManagerServer may be embedded to opt out of forward compatibility for this service.
// Use of this interface is not recommended, as added methods to WorkspaceManagerServer will
// result in compilation errors.
type UnsafeWorkspaceManagerServer interface {
mustEmbedUnimplementedWorkspaceManagerServer()
}
func RegisterWorkspaceManagerServer(s grpc.ServiceRegistrar, srv WorkspaceManagerServer) {
s.RegisterService(&WorkspaceManager_ServiceDesc, srv)
}
func _WorkspaceManager_GetWorkspaces_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(GetWorkspacesRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkspaceManagerServer).GetWorkspaces(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/wsman.WorkspaceManager/GetWorkspaces",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkspaceManagerServer).GetWorkspaces(ctx, req.(*GetWorkspacesRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkspaceManager_StartWorkspace_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(StartWorkspaceRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkspaceManagerServer).StartWorkspace(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/wsman.WorkspaceManager/StartWorkspace",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkspaceManagerServer).StartWorkspace(ctx, req.(*StartWorkspaceRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkspaceManager_StopWorkspace_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(StopWorkspaceRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkspaceManagerServer).StopWorkspace(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/wsman.WorkspaceManager/StopWorkspace",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkspaceManagerServer).StopWorkspace(ctx, req.(*StopWorkspaceRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkspaceManager_DescribeWorkspace_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(DescribeWorkspaceRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkspaceManagerServer).DescribeWorkspace(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/wsman.WorkspaceManager/DescribeWorkspace",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkspaceManagerServer).DescribeWorkspace(ctx, req.(*DescribeWorkspaceRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkspaceManager_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.(WorkspaceManagerServer).BackupWorkspace(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/wsman.WorkspaceManager/BackupWorkspace",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkspaceManagerServer).BackupWorkspace(ctx, req.(*BackupWorkspaceRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkspaceManager_Subscribe_Handler(srv interface{}, stream grpc.ServerStream) error {
m := new(SubscribeRequest)
if err := stream.RecvMsg(m); err != nil {
return err
}
return srv.(WorkspaceManagerServer).Subscribe(m, &workspaceManagerSubscribeServer{stream})
}
type WorkspaceManager_SubscribeServer interface {
Send(*SubscribeResponse) error
grpc.ServerStream
}
type workspaceManagerSubscribeServer struct {
grpc.ServerStream
}
func (x *workspaceManagerSubscribeServer) Send(m *SubscribeResponse) error {
return x.ServerStream.SendMsg(m)
}
func _WorkspaceManager_MarkActive_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(MarkActiveRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkspaceManagerServer).MarkActive(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/wsman.WorkspaceManager/MarkActive",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkspaceManagerServer).MarkActive(ctx, req.(*MarkActiveRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkspaceManager_SetTimeout_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(SetTimeoutRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkspaceManagerServer).SetTimeout(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/wsman.WorkspaceManager/SetTimeout",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkspaceManagerServer).SetTimeout(ctx, req.(*SetTimeoutRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkspaceManager_ControlPort_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ControlPortRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkspaceManagerServer).ControlPort(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/wsman.WorkspaceManager/ControlPort",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkspaceManagerServer).ControlPort(ctx, req.(*ControlPortRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkspaceManager_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.(WorkspaceManagerServer).TakeSnapshot(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/wsman.WorkspaceManager/TakeSnapshot",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkspaceManagerServer).TakeSnapshot(ctx, req.(*TakeSnapshotRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkspaceManager_ControlAdmission_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ControlAdmissionRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkspaceManagerServer).ControlAdmission(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/wsman.WorkspaceManager/ControlAdmission",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkspaceManagerServer).ControlAdmission(ctx, req.(*ControlAdmissionRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkspaceManager_DeleteVolumeSnapshot_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(DeleteVolumeSnapshotRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkspaceManagerServer).DeleteVolumeSnapshot(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/wsman.WorkspaceManager/DeleteVolumeSnapshot",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkspaceManagerServer).DeleteVolumeSnapshot(ctx, req.(*DeleteVolumeSnapshotRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkspaceManager_UpdateSSHKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(UpdateSSHKeyRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkspaceManagerServer).UpdateSSHKey(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/wsman.WorkspaceManager/UpdateSSHKey",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkspaceManagerServer).UpdateSSHKey(ctx, req.(*UpdateSSHKeyRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WorkspaceManager_DescribeCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(DescribeClusterRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WorkspaceManagerServer).DescribeCluster(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/wsman.WorkspaceManager/DescribeCluster",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WorkspaceManagerServer).DescribeCluster(ctx, req.(*DescribeClusterRequest))
}
return interceptor(ctx, in, info, handler)
}
// WorkspaceManager_ServiceDesc is the grpc.ServiceDesc for WorkspaceManager service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var WorkspaceManager_ServiceDesc = grpc.ServiceDesc{
ServiceName: "wsman.WorkspaceManager",
HandlerType: (*WorkspaceManagerServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "GetWorkspaces",
Handler: _WorkspaceManager_GetWorkspaces_Handler,
},
{
MethodName: "StartWorkspace",
Handler: _WorkspaceManager_StartWorkspace_Handler,
},
{
MethodName: "StopWorkspace",
Handler: _WorkspaceManager_StopWorkspace_Handler,
},
{
MethodName: "DescribeWorkspace",
Handler: _WorkspaceManager_DescribeWorkspace_Handler,
},
{
MethodName: "BackupWorkspace",
Handler: _WorkspaceManager_BackupWorkspace_Handler,
},
{
MethodName: "MarkActive",
Handler: _WorkspaceManager_MarkActive_Handler,
},
{
MethodName: "SetTimeout",
Handler: _WorkspaceManager_SetTimeout_Handler,
},
{
MethodName: "ControlPort",
Handler: _WorkspaceManager_ControlPort_Handler,
},
{
MethodName: "TakeSnapshot",
Handler: _WorkspaceManager_TakeSnapshot_Handler,
},
{
MethodName: "ControlAdmission",
Handler: _WorkspaceManager_ControlAdmission_Handler,
},
{
MethodName: "DeleteVolumeSnapshot",
Handler: _WorkspaceManager_DeleteVolumeSnapshot_Handler,
},
{
MethodName: "UpdateSSHKey",
Handler: _WorkspaceManager_UpdateSSHKey_Handler,
},
{
MethodName: "DescribeCluster",
Handler: _WorkspaceManager_DescribeCluster_Handler,
},
},
Streams: []grpc.StreamDesc{
{
StreamName: "Subscribe",
Handler: _WorkspaceManager_Subscribe_Handler,
ServerStreams: true,
},
},
Metadata: "core.proto",
}