modal-ts
    Preparing search index...

    Interface ModalClientParams

    ModalClientの初期化パラメータ

    interface ModalClientParams {
        cpClient?: RawClient<
            FromTsProtoServiceDefinition<
                {
                    fullName: "modal.client.ModalClient";
                    methods: {
                        appClientDisconnect: {
                            name: "AppClientDisconnect";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<AppClientDisconnectRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        appCountLogs: {
                            name: "AppCountLogs";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<AppCountLogsRequest>;
                            responseStream: false;
                            responseType: MessageFns<AppCountLogsResponse>;
                        };
                        appCreate: {
                            name: "AppCreate";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<AppCreateRequest>;
                            responseStream: false;
                            responseType: MessageFns<AppCreateResponse>;
                        };
                        appDeploy: {
                            name: "AppDeploy";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<AppDeployRequest>;
                            responseStream: false;
                            responseType: MessageFns<AppDeployResponse>;
                        };
                        appDeploymentHistory: {
                            name: "AppDeploymentHistory";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<AppDeploymentHistoryRequest>;
                            responseStream: false;
                            responseType: MessageFns<AppDeploymentHistoryResponse>;
                        };
                        appFetchLogs: {
                            name: "AppFetchLogs";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<AppFetchLogsRequest>;
                            responseStream: false;
                            responseType: MessageFns<AppFetchLogsResponse>;
                        };
                        appGetByDeploymentName: {
                            name: "AppGetByDeploymentName";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<AppGetByDeploymentNameRequest>;
                            responseStream: false;
                            responseType: MessageFns<AppGetByDeploymentNameResponse>;
                        };
                        appGetLayout: {
                            name: "AppGetLayout";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<AppGetLayoutRequest>;
                            responseStream: false;
                            responseType: MessageFns<AppGetLayoutResponse>;
                        };
                        appGetLifecycle: {
                            name: "AppGetLifecycle";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<AppGetLifecycleRequest>;
                            responseStream: false;
                            responseType: MessageFns<AppGetLifecycleResponse>;
                        };
                        appGetLogs: {
                            name: "AppGetLogs";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<AppGetLogsRequest>;
                            responseStream: true;
                            responseType: MessageFns<TaskLogsBatch>;
                        };
                        appGetObjects: {
                            name: "AppGetObjects";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<AppGetObjectsRequest>;
                            responseStream: false;
                            responseType: MessageFns<AppGetObjectsResponse>;
                        };
                        appGetOrCreate: {
                            name: "AppGetOrCreate";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<AppGetOrCreateRequest>;
                            responseStream: false;
                            responseType: MessageFns<AppGetOrCreateResponse>;
                        };
                        appGetTags: {
                            name: "AppGetTags";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<AppGetTagsRequest>;
                            responseStream: false;
                            responseType: MessageFns<AppGetTagsResponse>;
                        };
                        appHeartbeat: {
                            name: "AppHeartbeat";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<AppHeartbeatRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        appList: {
                            name: "AppList";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<AppListRequest>;
                            responseStream: false;
                            responseType: MessageFns<AppListResponse>;
                        };
                        appLookup: {
                            name: "AppLookup";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<AppLookupRequest>;
                            responseStream: false;
                            responseType: MessageFns<AppLookupResponse>;
                        };
                        appPublish: {
                            name: "AppPublish";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<AppPublishRequest>;
                            responseStream: false;
                            responseType: MessageFns<AppPublishResponse>;
                        };
                        appRollback: {
                            name: "AppRollback";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<AppRollbackRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        appRollover: {
                            name: "AppRollover";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<AppRolloverRequest>;
                            responseStream: false;
                            responseType: MessageFns<AppRolloverResponse>;
                        };
                        appSetObjects: {
                            name: "AppSetObjects";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<AppSetObjectsRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        appSetTags: {
                            name: "AppSetTags";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<AppSetTagsRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        appStop: {
                            name: "AppStop";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<AppStopRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        attemptAwait: {
                            name: "AttemptAwait";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<AttemptAwaitRequest>;
                            responseStream: false;
                            responseType: MessageFns<AttemptAwaitResponse>;
                        };
                        attemptRetry: {
                            name: "AttemptRetry";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<AttemptRetryRequest>;
                            responseStream: false;
                            responseType: MessageFns<AttemptRetryResponse>;
                        };
                        attemptStart: {
                            name: "AttemptStart";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<AttemptStartRequest>;
                            responseStream: false;
                            responseType: MessageFns<AttemptStartResponse>;
                        };
                        authTokenGet: {
                            name: "AuthTokenGet";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<AuthTokenGetRequest>;
                            responseStream: false;
                            responseType: MessageFns<AuthTokenGetResponse>;
                        };
                        blobCreate: {
                            name: "BlobCreate";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<BlobCreateRequest>;
                            responseStream: false;
                            responseType: MessageFns<BlobCreateResponse>;
                        };
                        blobGet: {
                            name: "BlobGet";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<BlobGetRequest>;
                            responseStream: false;
                            responseType: MessageFns<BlobGetResponse>;
                        };
                        classCreate: {
                            name: "ClassCreate";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<ClassCreateRequest>;
                            responseStream: false;
                            responseType: MessageFns<ClassCreateResponse>;
                        };
                        classGet: {
                            name: "ClassGet";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<ClassGetRequest>;
                            responseStream: false;
                            responseType: MessageFns<ClassGetResponse>;
                        };
                        clientHello: {
                            name: "ClientHello";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<Empty>;
                            responseStream: false;
                            responseType: MessageFns<ClientHelloResponse>;
                        };
                        clusterGet: {
                            name: "ClusterGet";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<ClusterGetRequest>;
                            responseStream: false;
                            responseType: MessageFns<ClusterGetResponse>;
                        };
                        clusterList: {
                            name: "ClusterList";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<ClusterListRequest>;
                            responseStream: false;
                            responseType: MessageFns<ClusterListResponse>;
                        };
                        containerCheckpoint: {
                            name: "ContainerCheckpoint";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<ContainerCheckpointRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        containerExec: {
                            name: "ContainerExec";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<ContainerExecRequest>;
                            responseStream: false;
                            responseType: MessageFns<ContainerExecResponse>;
                        };
                        containerExecGetOutput: {
                            name: "ContainerExecGetOutput";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<ContainerExecGetOutputRequest>;
                            responseStream: true;
                            responseType: MessageFns<RuntimeOutputBatch>;
                        };
                        containerExecPutInput: {
                            name: "ContainerExecPutInput";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<ContainerExecPutInputRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        containerExecWait: {
                            name: "ContainerExecWait";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<ContainerExecWaitRequest>;
                            responseStream: false;
                            responseType: MessageFns<ContainerExecWaitResponse>;
                        };
                        containerFilesystemExec: {
                            name: "ContainerFilesystemExec";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<ContainerFilesystemExecRequest>;
                            responseStream: false;
                            responseType: MessageFns<ContainerFilesystemExecResponse>;
                        };
                        containerFilesystemExecGetOutput: {
                            name: "ContainerFilesystemExecGetOutput";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<ContainerFilesystemExecGetOutputRequest>;
                            responseStream: true;
                            responseType: MessageFns<FilesystemRuntimeOutputBatch>;
                        };
                        containerHeartbeat: {
                            name: "ContainerHeartbeat";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<ContainerHeartbeatRequest>;
                            responseStream: false;
                            responseType: MessageFns<ContainerHeartbeatResponse>;
                        };
                        containerHello: {
                            name: "ContainerHello";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<Empty>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        containerLog: {
                            name: "ContainerLog";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<ContainerLogRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        containerReloadVolumes: {
                            name: "ContainerReloadVolumes";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<ContainerReloadVolumesRequest>;
                            responseStream: false;
                            responseType: MessageFns<ContainerReloadVolumesResponse>;
                        };
                        containerStop: {
                            name: "ContainerStop";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<ContainerStopRequest>;
                            responseStream: false;
                            responseType: MessageFns<ContainerStopResponse>;
                        };
                        dictClear: {
                            name: "DictClear";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<DictClearRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        dictContains: {
                            name: "DictContains";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<DictContainsRequest>;
                            responseStream: false;
                            responseType: MessageFns<DictContainsResponse>;
                        };
                        dictContents: {
                            name: "DictContents";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<DictContentsRequest>;
                            responseStream: true;
                            responseType: MessageFns<DictEntry>;
                        };
                        dictDelete: {
                            name: "DictDelete";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<DictDeleteRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        dictGet: {
                            name: "DictGet";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<DictGetRequest>;
                            responseStream: false;
                            responseType: MessageFns<DictGetResponse>;
                        };
                        dictGetById: {
                            name: "DictGetById";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<DictGetByIdRequest>;
                            responseStream: false;
                            responseType: MessageFns<DictGetByIdResponse>;
                        };
                        dictGetOrCreate: {
                            name: "DictGetOrCreate";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<DictGetOrCreateRequest>;
                            responseStream: false;
                            responseType: MessageFns<DictGetOrCreateResponse>;
                        };
                        dictHeartbeat: {
                            name: "DictHeartbeat";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<DictHeartbeatRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        dictLen: {
                            name: "DictLen";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<DictLenRequest>;
                            responseStream: false;
                            responseType: MessageFns<DictLenResponse>;
                        };
                        dictList: {
                            name: "DictList";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<DictListRequest>;
                            responseStream: false;
                            responseType: MessageFns<DictListResponse>;
                        };
                        dictPop: {
                            name: "DictPop";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<DictPopRequest>;
                            responseStream: false;
                            responseType: MessageFns<DictPopResponse>;
                        };
                        dictUpdate: {
                            name: "DictUpdate";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<DictUpdateRequest>;
                            responseStream: false;
                            responseType: MessageFns<DictUpdateResponse>;
                        };
                        domainCertificateVerify: {
                            name: "DomainCertificateVerify";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<DomainCertificateVerifyRequest>;
                            responseStream: false;
                            responseType: MessageFns<DomainCertificateVerifyResponse>;
                        };
                        domainCreate: {
                            name: "DomainCreate";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<DomainCreateRequest>;
                            responseStream: false;
                            responseType: MessageFns<DomainCreateResponse>;
                        };
                        domainList: {
                            name: "DomainList";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<DomainListRequest>;
                            responseStream: false;
                            responseType: MessageFns<DomainListResponse>;
                        };
                        environmentCreate: {
                            name: "EnvironmentCreate";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<EnvironmentCreateRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        environmentDelete: {
                            name: "EnvironmentDelete";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<EnvironmentDeleteRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        environmentGetOrCreate: {
                            name: "EnvironmentGetOrCreate";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<EnvironmentGetOrCreateRequest>;
                            responseStream: false;
                            responseType: MessageFns<EnvironmentGetOrCreateResponse>;
                        };
                        environmentList: {
                            name: "EnvironmentList";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<Empty>;
                            responseStream: false;
                            responseType: MessageFns<EnvironmentListResponse>;
                        };
                        environmentUpdate: {
                            name: "EnvironmentUpdate";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<EnvironmentUpdateRequest>;
                            responseStream: false;
                            responseType: MessageFns<EnvironmentListItem>;
                        };
                        flashContainerDeregister: {
                            name: "FlashContainerDeregister";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FlashContainerDeregisterRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        flashContainerList: {
                            name: "FlashContainerList";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FlashContainerListRequest>;
                            responseStream: false;
                            responseType: MessageFns<FlashContainerListResponse>;
                        };
                        flashContainerRegister: {
                            name: "FlashContainerRegister";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FlashContainerRegisterRequest>;
                            responseStream: false;
                            responseType: MessageFns<FlashContainerRegisterResponse>;
                        };
                        flashSetTargetSlotsMetrics: {
                            name: "FlashSetTargetSlotsMetrics";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FlashSetTargetSlotsMetricsRequest>;
                            responseStream: false;
                            responseType: MessageFns<FlashSetTargetSlotsMetricsResponse>;
                        };
                        functionAsyncInvoke: {
                            name: "FunctionAsyncInvoke";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FunctionAsyncInvokeRequest>;
                            responseStream: false;
                            responseType: MessageFns<FunctionAsyncInvokeResponse>;
                        };
                        functionBindParams: {
                            name: "FunctionBindParams";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FunctionBindParamsRequest>;
                            responseStream: false;
                            responseType: MessageFns<FunctionBindParamsResponse>;
                        };
                        functionCallCancel: {
                            name: "FunctionCallCancel";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FunctionCallCancelRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        functionCallFromId: {
                            name: "FunctionCallFromId";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FunctionCallFromIdRequest>;
                            responseStream: false;
                            responseType: MessageFns<FunctionCallFromIdResponse>;
                        };
                        functionCallGetDataIn: {
                            name: "FunctionCallGetDataIn";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FunctionCallGetDataRequest>;
                            responseStream: true;
                            responseType: MessageFns<DataChunk>;
                        };
                        functionCallGetDataOut: {
                            name: "FunctionCallGetDataOut";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FunctionCallGetDataRequest>;
                            responseStream: true;
                            responseType: MessageFns<DataChunk>;
                        };
                        functionCallList: {
                            name: "FunctionCallList";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FunctionCallListRequest>;
                            responseStream: false;
                            responseType: MessageFns<FunctionCallListResponse>;
                        };
                        functionCallPutDataOut: {
                            name: "FunctionCallPutDataOut";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FunctionCallPutDataRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        functionCreate: {
                            name: "FunctionCreate";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FunctionCreateRequest>;
                            responseStream: false;
                            responseType: MessageFns<FunctionCreateResponse>;
                        };
                        functionFinishInputs: {
                            name: "FunctionFinishInputs";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FunctionFinishInputsRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        functionGet: {
                            name: "FunctionGet";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FunctionGetRequest>;
                            responseStream: false;
                            responseType: MessageFns<FunctionGetResponse>;
                        };
                        functionGetCallGraph: {
                            name: "FunctionGetCallGraph";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FunctionGetCallGraphRequest>;
                            responseStream: false;
                            responseType: MessageFns<FunctionGetCallGraphResponse>;
                        };
                        functionGetCurrentStats: {
                            name: "FunctionGetCurrentStats";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FunctionGetCurrentStatsRequest>;
                            responseStream: false;
                            responseType: MessageFns<FunctionStats>;
                        };
                        functionGetDynamicConcurrency: {
                            name: "FunctionGetDynamicConcurrency";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FunctionGetDynamicConcurrencyRequest>;
                            responseStream: false;
                            responseType: MessageFns<FunctionGetDynamicConcurrencyResponse>;
                        };
                        functionGetInputs: {
                            name: "FunctionGetInputs";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FunctionGetInputsRequest>;
                            responseStream: false;
                            responseType: MessageFns<FunctionGetInputsResponse>;
                        };
                        functionGetOutputs: {
                            name: "FunctionGetOutputs";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FunctionGetOutputsRequest>;
                            responseStream: false;
                            responseType: MessageFns<FunctionGetOutputsResponse>;
                        };
                        functionGetSerialized: {
                            name: "FunctionGetSerialized";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FunctionGetSerializedRequest>;
                            responseStream: false;
                            responseType: MessageFns<FunctionGetSerializedResponse>;
                        };
                        functionMap: {
                            name: "FunctionMap";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FunctionMapRequest>;
                            responseStream: false;
                            responseType: MessageFns<FunctionMapResponse>;
                        };
                        functionPrecreate: {
                            name: "FunctionPrecreate";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FunctionPrecreateRequest>;
                            responseStream: false;
                            responseType: MessageFns<FunctionPrecreateResponse>;
                        };
                        functionPutInputs: {
                            name: "FunctionPutInputs";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FunctionPutInputsRequest>;
                            responseStream: false;
                            responseType: MessageFns<FunctionPutInputsResponse>;
                        };
                        functionPutOutputs: {
                            name: "FunctionPutOutputs";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FunctionPutOutputsRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        functionRetryInputs: {
                            name: "FunctionRetryInputs";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FunctionRetryInputsRequest>;
                            responseStream: false;
                            responseType: MessageFns<FunctionRetryInputsResponse>;
                        };
                        functionStartPtyShell: {
                            name: "FunctionStartPtyShell";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<Empty>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        functionUpdateSchedulingParams: {
                            name: "FunctionUpdateSchedulingParams";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<FunctionUpdateSchedulingParamsRequest>;
                            responseStream: false;
                            responseType: MessageFns<FunctionUpdateSchedulingParamsResponse>;
                        };
                        imageDelete: {
                            name: "ImageDelete";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<ImageDeleteRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        imageFromId: {
                            name: "ImageFromId";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<ImageFromIdRequest>;
                            responseStream: false;
                            responseType: MessageFns<ImageFromIdResponse>;
                        };
                        imageGetOrCreate: {
                            name: "ImageGetOrCreate";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<ImageGetOrCreateRequest>;
                            responseStream: false;
                            responseType: MessageFns<ImageGetOrCreateResponse>;
                        };
                        imageJoinStreaming: {
                            name: "ImageJoinStreaming";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<ImageJoinStreamingRequest>;
                            responseStream: true;
                            responseType: MessageFns<ImageJoinStreamingResponse>;
                        };
                        mapAwait: {
                            name: "MapAwait";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<MapAwaitRequest>;
                            responseStream: false;
                            responseType: MessageFns<MapAwaitResponse>;
                        };
                        mapCheckInputs: {
                            name: "MapCheckInputs";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<MapCheckInputsRequest>;
                            responseStream: false;
                            responseType: MessageFns<MapCheckInputsResponse>;
                        };
                        mapStartOrContinue: {
                            name: "MapStartOrContinue";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<MapStartOrContinueRequest>;
                            responseStream: false;
                            responseType: MessageFns<MapStartOrContinueResponse>;
                        };
                        mountGetOrCreate: {
                            name: "MountGetOrCreate";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<MountGetOrCreateRequest>;
                            responseStream: false;
                            responseType: MessageFns<MountGetOrCreateResponse>;
                        };
                        mountPutFile: {
                            name: "MountPutFile";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<MountPutFileRequest>;
                            responseStream: false;
                            responseType: MessageFns<MountPutFileResponse>;
                        };
                        notebookKernelPublishResults: {
                            name: "NotebookKernelPublishResults";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<NotebookKernelPublishResultsRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        proxyAddIp: {
                            name: "ProxyAddIp";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<ProxyAddIpRequest>;
                            responseStream: false;
                            responseType: MessageFns<ProxyAddIpResponse>;
                        };
                        proxyCreate: {
                            name: "ProxyCreate";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<ProxyCreateRequest>;
                            responseStream: false;
                            responseType: MessageFns<ProxyCreateResponse>;
                        };
                        proxyDelete: {
                            name: "ProxyDelete";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<ProxyDeleteRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        proxyGet: {
                            name: "ProxyGet";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<ProxyGetRequest>;
                            responseStream: false;
                            responseType: MessageFns<ProxyGetResponse>;
                        };
                        proxyGetOrCreate: {
                            name: "ProxyGetOrCreate";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<ProxyGetOrCreateRequest>;
                            responseStream: false;
                            responseType: MessageFns<ProxyGetOrCreateResponse>;
                        };
                        proxyList: {
                            name: "ProxyList";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<Empty>;
                            responseStream: false;
                            responseType: MessageFns<ProxyListResponse>;
                        };
                        proxyRemoveIp: {
                            name: "ProxyRemoveIp";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<ProxyRemoveIpRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        queueClear: {
                            name: "QueueClear";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<QueueClearRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        queueDelete: {
                            name: "QueueDelete";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<QueueDeleteRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        queueGet: {
                            name: "QueueGet";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<QueueGetRequest>;
                            responseStream: false;
                            responseType: MessageFns<QueueGetResponse>;
                        };
                        queueGetById: {
                            name: "QueueGetById";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<QueueGetByIdRequest>;
                            responseStream: false;
                            responseType: MessageFns<QueueGetByIdResponse>;
                        };
                        queueGetOrCreate: {
                            name: "QueueGetOrCreate";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<QueueGetOrCreateRequest>;
                            responseStream: false;
                            responseType: MessageFns<QueueGetOrCreateResponse>;
                        };
                        queueHeartbeat: {
                            name: "QueueHeartbeat";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<QueueHeartbeatRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        queueLen: {
                            name: "QueueLen";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<QueueLenRequest>;
                            responseStream: false;
                            responseType: MessageFns<QueueLenResponse>;
                        };
                        queueList: {
                            name: "QueueList";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<QueueListRequest>;
                            responseStream: false;
                            responseType: MessageFns<QueueListResponse>;
                        };
                        queueNextItems: {
                            name: "QueueNextItems";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<QueueNextItemsRequest>;
                            responseStream: false;
                            responseType: MessageFns<QueueNextItemsResponse>;
                        };
                        queuePut: {
                            name: "QueuePut";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<QueuePutRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        sandboxCreate: {
                            name: "SandboxCreate";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxCreateRequest>;
                            responseStream: false;
                            responseType: MessageFns<SandboxCreateResponse>;
                        };
                        sandboxCreateConnectToken: {
                            name: "SandboxCreateConnectToken";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxCreateConnectTokenRequest>;
                            responseStream: false;
                            responseType: MessageFns<SandboxCreateConnectTokenResponse>;
                        };
                        sandboxCreateV2: {
                            name: "SandboxCreateV2";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxCreateV2Request>;
                            responseStream: false;
                            responseType: MessageFns<SandboxCreateV2Response>;
                        };
                        sandboxGetCommandRouterAccess: {
                            name: "SandboxGetCommandRouterAccess";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxGetCommandRouterAccessRequest>;
                            responseStream: false;
                            responseType: MessageFns<SandboxGetCommandRouterAccessResponse>;
                        };
                        sandboxGetFromName: {
                            name: "SandboxGetFromName";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxGetFromNameRequest>;
                            responseStream: false;
                            responseType: MessageFns<SandboxGetFromNameResponse>;
                        };
                        sandboxGetLogs: {
                            name: "SandboxGetLogs";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxGetLogsRequest>;
                            responseStream: true;
                            responseType: MessageFns<TaskLogsBatch>;
                        };
                        sandboxGetResourceUsage: {
                            name: "SandboxGetResourceUsage";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxGetResourceUsageRequest>;
                            responseStream: false;
                            responseType: MessageFns<SandboxGetResourceUsageResponse>;
                        };
                        sandboxGetTaskId: {
                            name: "SandboxGetTaskId";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxGetTaskIdRequest>;
                            responseStream: false;
                            responseType: MessageFns<SandboxGetTaskIdResponse>;
                        };
                        sandboxGetTaskIdV2: {
                            name: "SandboxGetTaskIdV2";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxGetTaskIdRequest>;
                            responseStream: false;
                            responseType: MessageFns<SandboxGetTaskIdResponse>;
                        };
                        sandboxGetTunnels: {
                            name: "SandboxGetTunnels";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxGetTunnelsRequest>;
                            responseStream: false;
                            responseType: MessageFns<SandboxGetTunnelsResponse>;
                        };
                        sandboxGetTunnelsV2: {
                            name: "SandboxGetTunnelsV2";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxGetTunnelsRequest>;
                            responseStream: false;
                            responseType: MessageFns<SandboxGetTunnelsResponse>;
                        };
                        sandboxList: {
                            name: "SandboxList";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxListRequest>;
                            responseStream: false;
                            responseType: MessageFns<SandboxListResponse>;
                        };
                        sandboxRestore: {
                            name: "SandboxRestore";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxRestoreRequest>;
                            responseStream: false;
                            responseType: MessageFns<SandboxRestoreResponse>;
                        };
                        sandboxSnapshot: {
                            name: "SandboxSnapshot";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxSnapshotRequest>;
                            responseStream: false;
                            responseType: MessageFns<SandboxSnapshotResponse>;
                        };
                        sandboxSnapshotFs: {
                            name: "SandboxSnapshotFs";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxSnapshotFsRequest>;
                            responseStream: false;
                            responseType: MessageFns<SandboxSnapshotFsResponse>;
                        };
                        sandboxSnapshotFsAsync: {
                            name: "SandboxSnapshotFsAsync";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxSnapshotFsAsyncRequest>;
                            responseStream: false;
                            responseType: MessageFns<SandboxSnapshotFsAsyncResponse>;
                        };
                        sandboxSnapshotFsAsyncGet: {
                            name: "SandboxSnapshotFsAsyncGet";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxSnapshotFsAsyncGetRequest>;
                            responseStream: false;
                            responseType: MessageFns<SandboxSnapshotFsResponse>;
                        };
                        sandboxSnapshotGet: {
                            name: "SandboxSnapshotGet";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxSnapshotGetRequest>;
                            responseStream: false;
                            responseType: MessageFns<SandboxSnapshotGetResponse>;
                        };
                        sandboxSnapshotWait: {
                            name: "SandboxSnapshotWait";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxSnapshotWaitRequest>;
                            responseStream: false;
                            responseType: MessageFns<SandboxSnapshotWaitResponse>;
                        };
                        sandboxStdinWrite: {
                            name: "SandboxStdinWrite";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxStdinWriteRequest>;
                            responseStream: false;
                            responseType: MessageFns<SandboxStdinWriteResponse>;
                        };
                        sandboxTagsGet: {
                            name: "SandboxTagsGet";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxTagsGetRequest>;
                            responseStream: false;
                            responseType: MessageFns<SandboxTagsGetResponse>;
                        };
                        sandboxTagsSet: {
                            name: "SandboxTagsSet";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxTagsSetRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        sandboxTerminate: {
                            name: "SandboxTerminate";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxTerminateRequest>;
                            responseStream: false;
                            responseType: MessageFns<SandboxTerminateResponse>;
                        };
                        sandboxTerminateV2: {
                            name: "SandboxTerminateV2";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxTerminateRequest>;
                            responseStream: false;
                            responseType: MessageFns<SandboxTerminateResponse>;
                        };
                        sandboxWait: {
                            name: "SandboxWait";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxWaitRequest>;
                            responseStream: false;
                            responseType: MessageFns<SandboxWaitResponse>;
                        };
                        sandboxWaitUntilReady: {
                            name: "SandboxWaitUntilReady";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxWaitUntilReadyRequest>;
                            responseStream: false;
                            responseType: MessageFns<SandboxWaitUntilReadyResponse>;
                        };
                        sandboxWaitV2: {
                            name: "SandboxWaitV2";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SandboxWaitRequest>;
                            responseStream: false;
                            responseType: MessageFns<SandboxWaitResponse>;
                        };
                        secretDelete: {
                            name: "SecretDelete";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SecretDeleteRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        secretGetOrCreate: {
                            name: "SecretGetOrCreate";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SecretGetOrCreateRequest>;
                            responseStream: false;
                            responseType: MessageFns<SecretGetOrCreateResponse>;
                        };
                        secretList: {
                            name: "SecretList";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SecretListRequest>;
                            responseStream: false;
                            responseType: MessageFns<SecretListResponse>;
                        };
                        secretUpdate: {
                            name: "SecretUpdate";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SecretUpdateRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        sharedVolumeDelete: {
                            name: "SharedVolumeDelete";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SharedVolumeDeleteRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        sharedVolumeGetFile: {
                            name: "SharedVolumeGetFile";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SharedVolumeGetFileRequest>;
                            responseStream: false;
                            responseType: MessageFns<SharedVolumeGetFileResponse>;
                        };
                        sharedVolumeGetOrCreate: {
                            name: "SharedVolumeGetOrCreate";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SharedVolumeGetOrCreateRequest>;
                            responseStream: false;
                            responseType: MessageFns<SharedVolumeGetOrCreateResponse>;
                        };
                        sharedVolumeHeartbeat: {
                            name: "SharedVolumeHeartbeat";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SharedVolumeHeartbeatRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        sharedVolumeList: {
                            name: "SharedVolumeList";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SharedVolumeListRequest>;
                            responseStream: false;
                            responseType: MessageFns<SharedVolumeListResponse>;
                        };
                        sharedVolumeListFiles: {
                            name: "SharedVolumeListFiles";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SharedVolumeListFilesRequest>;
                            responseStream: false;
                            responseType: MessageFns<SharedVolumeListFilesResponse>;
                        };
                        sharedVolumeListFilesStream: {
                            name: "SharedVolumeListFilesStream";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SharedVolumeListFilesRequest>;
                            responseStream: true;
                            responseType: MessageFns<SharedVolumeListFilesResponse>;
                        };
                        sharedVolumePutFile: {
                            name: "SharedVolumePutFile";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SharedVolumePutFileRequest>;
                            responseStream: false;
                            responseType: MessageFns<SharedVolumePutFileResponse>;
                        };
                        sharedVolumeRemoveFile: {
                            name: "SharedVolumeRemoveFile";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<SharedVolumeRemoveFileRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        taskClusterHello: {
                            name: "TaskClusterHello";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<TaskClusterHelloRequest>;
                            responseStream: false;
                            responseType: MessageFns<TaskClusterHelloResponse>;
                        };
                        taskCurrentInputs: {
                            name: "TaskCurrentInputs";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<Empty>;
                            responseStream: false;
                            responseType: MessageFns<TaskCurrentInputsResponse>;
                        };
                        taskGetCommandRouterAccess: {
                            name: "TaskGetCommandRouterAccess";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<TaskGetCommandRouterAccessRequest>;
                            responseStream: false;
                            responseType: MessageFns<TaskGetCommandRouterAccessResponse>;
                        };
                        taskGetInfo: {
                            name: "TaskGetInfo";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<TaskGetInfoRequest>;
                            responseStream: false;
                            responseType: MessageFns<TaskGetInfoResponse>;
                        };
                        taskList: {
                            name: "TaskList";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<TaskListRequest>;
                            responseStream: false;
                            responseType: MessageFns<TaskListResponse>;
                        };
                        taskResult: {
                            name: "TaskResult";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<TaskResultRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        templateList: {
                            name: "TemplateList";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<TemplateListRequest>;
                            responseStream: false;
                            responseType: MessageFns<TemplateListResponse>;
                        };
                        tokenFlowCreate: {
                            name: "TokenFlowCreate";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<TokenFlowCreateRequest>;
                            responseStream: false;
                            responseType: MessageFns<TokenFlowCreateResponse>;
                        };
                        tokenFlowWait: {
                            name: "TokenFlowWait";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<TokenFlowWaitRequest>;
                            responseStream: false;
                            responseType: MessageFns<TokenFlowWaitResponse>;
                        };
                        tokenInfoGet: {
                            name: "TokenInfoGet";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<TokenInfoGetRequest>;
                            responseStream: false;
                            responseType: MessageFns<TokenInfoGetResponse>;
                        };
                        tunnelStart: {
                            name: "TunnelStart";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<TunnelStartRequest>;
                            responseStream: false;
                            responseType: MessageFns<TunnelStartResponse>;
                        };
                        tunnelStop: {
                            name: "TunnelStop";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<TunnelStopRequest>;
                            responseStream: false;
                            responseType: MessageFns<TunnelStopResponse>;
                        };
                        volumeCommit: {
                            name: "VolumeCommit";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<VolumeCommitRequest>;
                            responseStream: false;
                            responseType: MessageFns<VolumeCommitResponse>;
                        };
                        volumeCopyFiles: {
                            name: "VolumeCopyFiles";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<VolumeCopyFilesRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        volumeCopyFiles2: {
                            name: "VolumeCopyFiles2";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<VolumeCopyFiles2Request>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        volumeDelete: {
                            name: "VolumeDelete";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<VolumeDeleteRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        volumeGetById: {
                            name: "VolumeGetById";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<VolumeGetByIdRequest>;
                            responseStream: false;
                            responseType: MessageFns<VolumeGetByIdResponse>;
                        };
                        volumeGetFile: {
                            name: "VolumeGetFile";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<VolumeGetFileRequest>;
                            responseStream: false;
                            responseType: MessageFns<VolumeGetFileResponse>;
                        };
                        volumeGetFile2: {
                            name: "VolumeGetFile2";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<VolumeGetFile2Request>;
                            responseStream: false;
                            responseType: MessageFns<VolumeGetFile2Response>;
                        };
                        volumeGetOrCreate: {
                            name: "VolumeGetOrCreate";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<VolumeGetOrCreateRequest>;
                            responseStream: false;
                            responseType: MessageFns<VolumeGetOrCreateResponse>;
                        };
                        volumeHeartbeat: {
                            name: "VolumeHeartbeat";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<VolumeHeartbeatRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        volumeList: {
                            name: "VolumeList";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<VolumeListRequest>;
                            responseStream: false;
                            responseType: MessageFns<VolumeListResponse>;
                        };
                        volumeListFiles: {
                            name: "VolumeListFiles";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<VolumeListFilesRequest>;
                            responseStream: true;
                            responseType: MessageFns<VolumeListFilesResponse>;
                        };
                        volumeListFiles2: {
                            name: "VolumeListFiles2";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<VolumeListFiles2Request>;
                            responseStream: true;
                            responseType: MessageFns<VolumeListFiles2Response>;
                        };
                        volumePutFiles: {
                            name: "VolumePutFiles";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<VolumePutFilesRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        volumePutFiles2: {
                            name: "VolumePutFiles2";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<VolumePutFiles2Request>;
                            responseStream: false;
                            responseType: MessageFns<VolumePutFiles2Response>;
                        };
                        volumeReload: {
                            name: "VolumeReload";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<VolumeReloadRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        volumeRemoveFile: {
                            name: "VolumeRemoveFile";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<VolumeRemoveFileRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        volumeRemoveFile2: {
                            name: "VolumeRemoveFile2";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<VolumeRemoveFile2Request>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        volumeRename: {
                            name: "VolumeRename";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<VolumeRenameRequest>;
                            responseStream: false;
                            responseType: MessageFns<Empty>;
                        };
                        workspaceBillingReport: {
                            name: "WorkspaceBillingReport";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<WorkspaceBillingReportRequest>;
                            responseStream: true;
                            responseType: MessageFns<WorkspaceBillingReportItem>;
                        };
                        workspaceDashboardUrlGet: {
                            name: "WorkspaceDashboardUrlGet";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<WorkspaceDashboardUrlRequest>;
                            responseStream: false;
                            responseType: MessageFns<WorkspaceDashboardUrlResponse>;
                        };
                        workspaceNameLookup: {
                            name: "WorkspaceNameLookup";
                            options: {};
                            requestStream: false;
                            requestType: MessageFns<Empty>;
                            responseStream: false;
                            responseType: MessageFns<WorkspaceNameLookupResponse>;
                        };
                    };
                    name: "ModalClient";
                },
            >,
            TimeoutOptions & RetryOptions,
        >;
        endpoint?: string;
        environment?: string;
        grpcMiddleware?: ClientMiddleware[];
        logger?: Logger;
        logLevel?: LogLevel;
        maxRetries?: number;
        timeoutMs?: number;
        tokenId?: string;
        tokenSecret?: string;
    }
    Index

    Properties

    cpClient?: RawClient<
        FromTsProtoServiceDefinition<
            {
                fullName: "modal.client.ModalClient";
                methods: {
                    appClientDisconnect: {
                        name: "AppClientDisconnect";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<AppClientDisconnectRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    appCountLogs: {
                        name: "AppCountLogs";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<AppCountLogsRequest>;
                        responseStream: false;
                        responseType: MessageFns<AppCountLogsResponse>;
                    };
                    appCreate: {
                        name: "AppCreate";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<AppCreateRequest>;
                        responseStream: false;
                        responseType: MessageFns<AppCreateResponse>;
                    };
                    appDeploy: {
                        name: "AppDeploy";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<AppDeployRequest>;
                        responseStream: false;
                        responseType: MessageFns<AppDeployResponse>;
                    };
                    appDeploymentHistory: {
                        name: "AppDeploymentHistory";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<AppDeploymentHistoryRequest>;
                        responseStream: false;
                        responseType: MessageFns<AppDeploymentHistoryResponse>;
                    };
                    appFetchLogs: {
                        name: "AppFetchLogs";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<AppFetchLogsRequest>;
                        responseStream: false;
                        responseType: MessageFns<AppFetchLogsResponse>;
                    };
                    appGetByDeploymentName: {
                        name: "AppGetByDeploymentName";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<AppGetByDeploymentNameRequest>;
                        responseStream: false;
                        responseType: MessageFns<AppGetByDeploymentNameResponse>;
                    };
                    appGetLayout: {
                        name: "AppGetLayout";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<AppGetLayoutRequest>;
                        responseStream: false;
                        responseType: MessageFns<AppGetLayoutResponse>;
                    };
                    appGetLifecycle: {
                        name: "AppGetLifecycle";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<AppGetLifecycleRequest>;
                        responseStream: false;
                        responseType: MessageFns<AppGetLifecycleResponse>;
                    };
                    appGetLogs: {
                        name: "AppGetLogs";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<AppGetLogsRequest>;
                        responseStream: true;
                        responseType: MessageFns<TaskLogsBatch>;
                    };
                    appGetObjects: {
                        name: "AppGetObjects";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<AppGetObjectsRequest>;
                        responseStream: false;
                        responseType: MessageFns<AppGetObjectsResponse>;
                    };
                    appGetOrCreate: {
                        name: "AppGetOrCreate";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<AppGetOrCreateRequest>;
                        responseStream: false;
                        responseType: MessageFns<AppGetOrCreateResponse>;
                    };
                    appGetTags: {
                        name: "AppGetTags";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<AppGetTagsRequest>;
                        responseStream: false;
                        responseType: MessageFns<AppGetTagsResponse>;
                    };
                    appHeartbeat: {
                        name: "AppHeartbeat";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<AppHeartbeatRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    appList: {
                        name: "AppList";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<AppListRequest>;
                        responseStream: false;
                        responseType: MessageFns<AppListResponse>;
                    };
                    appLookup: {
                        name: "AppLookup";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<AppLookupRequest>;
                        responseStream: false;
                        responseType: MessageFns<AppLookupResponse>;
                    };
                    appPublish: {
                        name: "AppPublish";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<AppPublishRequest>;
                        responseStream: false;
                        responseType: MessageFns<AppPublishResponse>;
                    };
                    appRollback: {
                        name: "AppRollback";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<AppRollbackRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    appRollover: {
                        name: "AppRollover";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<AppRolloverRequest>;
                        responseStream: false;
                        responseType: MessageFns<AppRolloverResponse>;
                    };
                    appSetObjects: {
                        name: "AppSetObjects";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<AppSetObjectsRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    appSetTags: {
                        name: "AppSetTags";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<AppSetTagsRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    appStop: {
                        name: "AppStop";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<AppStopRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    attemptAwait: {
                        name: "AttemptAwait";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<AttemptAwaitRequest>;
                        responseStream: false;
                        responseType: MessageFns<AttemptAwaitResponse>;
                    };
                    attemptRetry: {
                        name: "AttemptRetry";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<AttemptRetryRequest>;
                        responseStream: false;
                        responseType: MessageFns<AttemptRetryResponse>;
                    };
                    attemptStart: {
                        name: "AttemptStart";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<AttemptStartRequest>;
                        responseStream: false;
                        responseType: MessageFns<AttemptStartResponse>;
                    };
                    authTokenGet: {
                        name: "AuthTokenGet";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<AuthTokenGetRequest>;
                        responseStream: false;
                        responseType: MessageFns<AuthTokenGetResponse>;
                    };
                    blobCreate: {
                        name: "BlobCreate";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<BlobCreateRequest>;
                        responseStream: false;
                        responseType: MessageFns<BlobCreateResponse>;
                    };
                    blobGet: {
                        name: "BlobGet";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<BlobGetRequest>;
                        responseStream: false;
                        responseType: MessageFns<BlobGetResponse>;
                    };
                    classCreate: {
                        name: "ClassCreate";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<ClassCreateRequest>;
                        responseStream: false;
                        responseType: MessageFns<ClassCreateResponse>;
                    };
                    classGet: {
                        name: "ClassGet";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<ClassGetRequest>;
                        responseStream: false;
                        responseType: MessageFns<ClassGetResponse>;
                    };
                    clientHello: {
                        name: "ClientHello";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<Empty>;
                        responseStream: false;
                        responseType: MessageFns<ClientHelloResponse>;
                    };
                    clusterGet: {
                        name: "ClusterGet";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<ClusterGetRequest>;
                        responseStream: false;
                        responseType: MessageFns<ClusterGetResponse>;
                    };
                    clusterList: {
                        name: "ClusterList";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<ClusterListRequest>;
                        responseStream: false;
                        responseType: MessageFns<ClusterListResponse>;
                    };
                    containerCheckpoint: {
                        name: "ContainerCheckpoint";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<ContainerCheckpointRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    containerExec: {
                        name: "ContainerExec";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<ContainerExecRequest>;
                        responseStream: false;
                        responseType: MessageFns<ContainerExecResponse>;
                    };
                    containerExecGetOutput: {
                        name: "ContainerExecGetOutput";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<ContainerExecGetOutputRequest>;
                        responseStream: true;
                        responseType: MessageFns<RuntimeOutputBatch>;
                    };
                    containerExecPutInput: {
                        name: "ContainerExecPutInput";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<ContainerExecPutInputRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    containerExecWait: {
                        name: "ContainerExecWait";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<ContainerExecWaitRequest>;
                        responseStream: false;
                        responseType: MessageFns<ContainerExecWaitResponse>;
                    };
                    containerFilesystemExec: {
                        name: "ContainerFilesystemExec";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<ContainerFilesystemExecRequest>;
                        responseStream: false;
                        responseType: MessageFns<ContainerFilesystemExecResponse>;
                    };
                    containerFilesystemExecGetOutput: {
                        name: "ContainerFilesystemExecGetOutput";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<ContainerFilesystemExecGetOutputRequest>;
                        responseStream: true;
                        responseType: MessageFns<FilesystemRuntimeOutputBatch>;
                    };
                    containerHeartbeat: {
                        name: "ContainerHeartbeat";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<ContainerHeartbeatRequest>;
                        responseStream: false;
                        responseType: MessageFns<ContainerHeartbeatResponse>;
                    };
                    containerHello: {
                        name: "ContainerHello";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<Empty>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    containerLog: {
                        name: "ContainerLog";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<ContainerLogRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    containerReloadVolumes: {
                        name: "ContainerReloadVolumes";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<ContainerReloadVolumesRequest>;
                        responseStream: false;
                        responseType: MessageFns<ContainerReloadVolumesResponse>;
                    };
                    containerStop: {
                        name: "ContainerStop";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<ContainerStopRequest>;
                        responseStream: false;
                        responseType: MessageFns<ContainerStopResponse>;
                    };
                    dictClear: {
                        name: "DictClear";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<DictClearRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    dictContains: {
                        name: "DictContains";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<DictContainsRequest>;
                        responseStream: false;
                        responseType: MessageFns<DictContainsResponse>;
                    };
                    dictContents: {
                        name: "DictContents";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<DictContentsRequest>;
                        responseStream: true;
                        responseType: MessageFns<DictEntry>;
                    };
                    dictDelete: {
                        name: "DictDelete";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<DictDeleteRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    dictGet: {
                        name: "DictGet";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<DictGetRequest>;
                        responseStream: false;
                        responseType: MessageFns<DictGetResponse>;
                    };
                    dictGetById: {
                        name: "DictGetById";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<DictGetByIdRequest>;
                        responseStream: false;
                        responseType: MessageFns<DictGetByIdResponse>;
                    };
                    dictGetOrCreate: {
                        name: "DictGetOrCreate";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<DictGetOrCreateRequest>;
                        responseStream: false;
                        responseType: MessageFns<DictGetOrCreateResponse>;
                    };
                    dictHeartbeat: {
                        name: "DictHeartbeat";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<DictHeartbeatRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    dictLen: {
                        name: "DictLen";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<DictLenRequest>;
                        responseStream: false;
                        responseType: MessageFns<DictLenResponse>;
                    };
                    dictList: {
                        name: "DictList";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<DictListRequest>;
                        responseStream: false;
                        responseType: MessageFns<DictListResponse>;
                    };
                    dictPop: {
                        name: "DictPop";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<DictPopRequest>;
                        responseStream: false;
                        responseType: MessageFns<DictPopResponse>;
                    };
                    dictUpdate: {
                        name: "DictUpdate";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<DictUpdateRequest>;
                        responseStream: false;
                        responseType: MessageFns<DictUpdateResponse>;
                    };
                    domainCertificateVerify: {
                        name: "DomainCertificateVerify";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<DomainCertificateVerifyRequest>;
                        responseStream: false;
                        responseType: MessageFns<DomainCertificateVerifyResponse>;
                    };
                    domainCreate: {
                        name: "DomainCreate";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<DomainCreateRequest>;
                        responseStream: false;
                        responseType: MessageFns<DomainCreateResponse>;
                    };
                    domainList: {
                        name: "DomainList";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<DomainListRequest>;
                        responseStream: false;
                        responseType: MessageFns<DomainListResponse>;
                    };
                    environmentCreate: {
                        name: "EnvironmentCreate";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<EnvironmentCreateRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    environmentDelete: {
                        name: "EnvironmentDelete";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<EnvironmentDeleteRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    environmentGetOrCreate: {
                        name: "EnvironmentGetOrCreate";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<EnvironmentGetOrCreateRequest>;
                        responseStream: false;
                        responseType: MessageFns<EnvironmentGetOrCreateResponse>;
                    };
                    environmentList: {
                        name: "EnvironmentList";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<Empty>;
                        responseStream: false;
                        responseType: MessageFns<EnvironmentListResponse>;
                    };
                    environmentUpdate: {
                        name: "EnvironmentUpdate";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<EnvironmentUpdateRequest>;
                        responseStream: false;
                        responseType: MessageFns<EnvironmentListItem>;
                    };
                    flashContainerDeregister: {
                        name: "FlashContainerDeregister";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FlashContainerDeregisterRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    flashContainerList: {
                        name: "FlashContainerList";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FlashContainerListRequest>;
                        responseStream: false;
                        responseType: MessageFns<FlashContainerListResponse>;
                    };
                    flashContainerRegister: {
                        name: "FlashContainerRegister";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FlashContainerRegisterRequest>;
                        responseStream: false;
                        responseType: MessageFns<FlashContainerRegisterResponse>;
                    };
                    flashSetTargetSlotsMetrics: {
                        name: "FlashSetTargetSlotsMetrics";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FlashSetTargetSlotsMetricsRequest>;
                        responseStream: false;
                        responseType: MessageFns<FlashSetTargetSlotsMetricsResponse>;
                    };
                    functionAsyncInvoke: {
                        name: "FunctionAsyncInvoke";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FunctionAsyncInvokeRequest>;
                        responseStream: false;
                        responseType: MessageFns<FunctionAsyncInvokeResponse>;
                    };
                    functionBindParams: {
                        name: "FunctionBindParams";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FunctionBindParamsRequest>;
                        responseStream: false;
                        responseType: MessageFns<FunctionBindParamsResponse>;
                    };
                    functionCallCancel: {
                        name: "FunctionCallCancel";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FunctionCallCancelRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    functionCallFromId: {
                        name: "FunctionCallFromId";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FunctionCallFromIdRequest>;
                        responseStream: false;
                        responseType: MessageFns<FunctionCallFromIdResponse>;
                    };
                    functionCallGetDataIn: {
                        name: "FunctionCallGetDataIn";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FunctionCallGetDataRequest>;
                        responseStream: true;
                        responseType: MessageFns<DataChunk>;
                    };
                    functionCallGetDataOut: {
                        name: "FunctionCallGetDataOut";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FunctionCallGetDataRequest>;
                        responseStream: true;
                        responseType: MessageFns<DataChunk>;
                    };
                    functionCallList: {
                        name: "FunctionCallList";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FunctionCallListRequest>;
                        responseStream: false;
                        responseType: MessageFns<FunctionCallListResponse>;
                    };
                    functionCallPutDataOut: {
                        name: "FunctionCallPutDataOut";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FunctionCallPutDataRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    functionCreate: {
                        name: "FunctionCreate";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FunctionCreateRequest>;
                        responseStream: false;
                        responseType: MessageFns<FunctionCreateResponse>;
                    };
                    functionFinishInputs: {
                        name: "FunctionFinishInputs";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FunctionFinishInputsRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    functionGet: {
                        name: "FunctionGet";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FunctionGetRequest>;
                        responseStream: false;
                        responseType: MessageFns<FunctionGetResponse>;
                    };
                    functionGetCallGraph: {
                        name: "FunctionGetCallGraph";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FunctionGetCallGraphRequest>;
                        responseStream: false;
                        responseType: MessageFns<FunctionGetCallGraphResponse>;
                    };
                    functionGetCurrentStats: {
                        name: "FunctionGetCurrentStats";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FunctionGetCurrentStatsRequest>;
                        responseStream: false;
                        responseType: MessageFns<FunctionStats>;
                    };
                    functionGetDynamicConcurrency: {
                        name: "FunctionGetDynamicConcurrency";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FunctionGetDynamicConcurrencyRequest>;
                        responseStream: false;
                        responseType: MessageFns<FunctionGetDynamicConcurrencyResponse>;
                    };
                    functionGetInputs: {
                        name: "FunctionGetInputs";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FunctionGetInputsRequest>;
                        responseStream: false;
                        responseType: MessageFns<FunctionGetInputsResponse>;
                    };
                    functionGetOutputs: {
                        name: "FunctionGetOutputs";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FunctionGetOutputsRequest>;
                        responseStream: false;
                        responseType: MessageFns<FunctionGetOutputsResponse>;
                    };
                    functionGetSerialized: {
                        name: "FunctionGetSerialized";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FunctionGetSerializedRequest>;
                        responseStream: false;
                        responseType: MessageFns<FunctionGetSerializedResponse>;
                    };
                    functionMap: {
                        name: "FunctionMap";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FunctionMapRequest>;
                        responseStream: false;
                        responseType: MessageFns<FunctionMapResponse>;
                    };
                    functionPrecreate: {
                        name: "FunctionPrecreate";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FunctionPrecreateRequest>;
                        responseStream: false;
                        responseType: MessageFns<FunctionPrecreateResponse>;
                    };
                    functionPutInputs: {
                        name: "FunctionPutInputs";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FunctionPutInputsRequest>;
                        responseStream: false;
                        responseType: MessageFns<FunctionPutInputsResponse>;
                    };
                    functionPutOutputs: {
                        name: "FunctionPutOutputs";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FunctionPutOutputsRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    functionRetryInputs: {
                        name: "FunctionRetryInputs";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FunctionRetryInputsRequest>;
                        responseStream: false;
                        responseType: MessageFns<FunctionRetryInputsResponse>;
                    };
                    functionStartPtyShell: {
                        name: "FunctionStartPtyShell";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<Empty>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    functionUpdateSchedulingParams: {
                        name: "FunctionUpdateSchedulingParams";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<FunctionUpdateSchedulingParamsRequest>;
                        responseStream: false;
                        responseType: MessageFns<FunctionUpdateSchedulingParamsResponse>;
                    };
                    imageDelete: {
                        name: "ImageDelete";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<ImageDeleteRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    imageFromId: {
                        name: "ImageFromId";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<ImageFromIdRequest>;
                        responseStream: false;
                        responseType: MessageFns<ImageFromIdResponse>;
                    };
                    imageGetOrCreate: {
                        name: "ImageGetOrCreate";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<ImageGetOrCreateRequest>;
                        responseStream: false;
                        responseType: MessageFns<ImageGetOrCreateResponse>;
                    };
                    imageJoinStreaming: {
                        name: "ImageJoinStreaming";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<ImageJoinStreamingRequest>;
                        responseStream: true;
                        responseType: MessageFns<ImageJoinStreamingResponse>;
                    };
                    mapAwait: {
                        name: "MapAwait";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<MapAwaitRequest>;
                        responseStream: false;
                        responseType: MessageFns<MapAwaitResponse>;
                    };
                    mapCheckInputs: {
                        name: "MapCheckInputs";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<MapCheckInputsRequest>;
                        responseStream: false;
                        responseType: MessageFns<MapCheckInputsResponse>;
                    };
                    mapStartOrContinue: {
                        name: "MapStartOrContinue";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<MapStartOrContinueRequest>;
                        responseStream: false;
                        responseType: MessageFns<MapStartOrContinueResponse>;
                    };
                    mountGetOrCreate: {
                        name: "MountGetOrCreate";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<MountGetOrCreateRequest>;
                        responseStream: false;
                        responseType: MessageFns<MountGetOrCreateResponse>;
                    };
                    mountPutFile: {
                        name: "MountPutFile";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<MountPutFileRequest>;
                        responseStream: false;
                        responseType: MessageFns<MountPutFileResponse>;
                    };
                    notebookKernelPublishResults: {
                        name: "NotebookKernelPublishResults";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<NotebookKernelPublishResultsRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    proxyAddIp: {
                        name: "ProxyAddIp";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<ProxyAddIpRequest>;
                        responseStream: false;
                        responseType: MessageFns<ProxyAddIpResponse>;
                    };
                    proxyCreate: {
                        name: "ProxyCreate";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<ProxyCreateRequest>;
                        responseStream: false;
                        responseType: MessageFns<ProxyCreateResponse>;
                    };
                    proxyDelete: {
                        name: "ProxyDelete";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<ProxyDeleteRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    proxyGet: {
                        name: "ProxyGet";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<ProxyGetRequest>;
                        responseStream: false;
                        responseType: MessageFns<ProxyGetResponse>;
                    };
                    proxyGetOrCreate: {
                        name: "ProxyGetOrCreate";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<ProxyGetOrCreateRequest>;
                        responseStream: false;
                        responseType: MessageFns<ProxyGetOrCreateResponse>;
                    };
                    proxyList: {
                        name: "ProxyList";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<Empty>;
                        responseStream: false;
                        responseType: MessageFns<ProxyListResponse>;
                    };
                    proxyRemoveIp: {
                        name: "ProxyRemoveIp";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<ProxyRemoveIpRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    queueClear: {
                        name: "QueueClear";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<QueueClearRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    queueDelete: {
                        name: "QueueDelete";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<QueueDeleteRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    queueGet: {
                        name: "QueueGet";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<QueueGetRequest>;
                        responseStream: false;
                        responseType: MessageFns<QueueGetResponse>;
                    };
                    queueGetById: {
                        name: "QueueGetById";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<QueueGetByIdRequest>;
                        responseStream: false;
                        responseType: MessageFns<QueueGetByIdResponse>;
                    };
                    queueGetOrCreate: {
                        name: "QueueGetOrCreate";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<QueueGetOrCreateRequest>;
                        responseStream: false;
                        responseType: MessageFns<QueueGetOrCreateResponse>;
                    };
                    queueHeartbeat: {
                        name: "QueueHeartbeat";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<QueueHeartbeatRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    queueLen: {
                        name: "QueueLen";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<QueueLenRequest>;
                        responseStream: false;
                        responseType: MessageFns<QueueLenResponse>;
                    };
                    queueList: {
                        name: "QueueList";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<QueueListRequest>;
                        responseStream: false;
                        responseType: MessageFns<QueueListResponse>;
                    };
                    queueNextItems: {
                        name: "QueueNextItems";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<QueueNextItemsRequest>;
                        responseStream: false;
                        responseType: MessageFns<QueueNextItemsResponse>;
                    };
                    queuePut: {
                        name: "QueuePut";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<QueuePutRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    sandboxCreate: {
                        name: "SandboxCreate";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxCreateRequest>;
                        responseStream: false;
                        responseType: MessageFns<SandboxCreateResponse>;
                    };
                    sandboxCreateConnectToken: {
                        name: "SandboxCreateConnectToken";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxCreateConnectTokenRequest>;
                        responseStream: false;
                        responseType: MessageFns<SandboxCreateConnectTokenResponse>;
                    };
                    sandboxCreateV2: {
                        name: "SandboxCreateV2";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxCreateV2Request>;
                        responseStream: false;
                        responseType: MessageFns<SandboxCreateV2Response>;
                    };
                    sandboxGetCommandRouterAccess: {
                        name: "SandboxGetCommandRouterAccess";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxGetCommandRouterAccessRequest>;
                        responseStream: false;
                        responseType: MessageFns<SandboxGetCommandRouterAccessResponse>;
                    };
                    sandboxGetFromName: {
                        name: "SandboxGetFromName";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxGetFromNameRequest>;
                        responseStream: false;
                        responseType: MessageFns<SandboxGetFromNameResponse>;
                    };
                    sandboxGetLogs: {
                        name: "SandboxGetLogs";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxGetLogsRequest>;
                        responseStream: true;
                        responseType: MessageFns<TaskLogsBatch>;
                    };
                    sandboxGetResourceUsage: {
                        name: "SandboxGetResourceUsage";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxGetResourceUsageRequest>;
                        responseStream: false;
                        responseType: MessageFns<SandboxGetResourceUsageResponse>;
                    };
                    sandboxGetTaskId: {
                        name: "SandboxGetTaskId";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxGetTaskIdRequest>;
                        responseStream: false;
                        responseType: MessageFns<SandboxGetTaskIdResponse>;
                    };
                    sandboxGetTaskIdV2: {
                        name: "SandboxGetTaskIdV2";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxGetTaskIdRequest>;
                        responseStream: false;
                        responseType: MessageFns<SandboxGetTaskIdResponse>;
                    };
                    sandboxGetTunnels: {
                        name: "SandboxGetTunnels";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxGetTunnelsRequest>;
                        responseStream: false;
                        responseType: MessageFns<SandboxGetTunnelsResponse>;
                    };
                    sandboxGetTunnelsV2: {
                        name: "SandboxGetTunnelsV2";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxGetTunnelsRequest>;
                        responseStream: false;
                        responseType: MessageFns<SandboxGetTunnelsResponse>;
                    };
                    sandboxList: {
                        name: "SandboxList";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxListRequest>;
                        responseStream: false;
                        responseType: MessageFns<SandboxListResponse>;
                    };
                    sandboxRestore: {
                        name: "SandboxRestore";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxRestoreRequest>;
                        responseStream: false;
                        responseType: MessageFns<SandboxRestoreResponse>;
                    };
                    sandboxSnapshot: {
                        name: "SandboxSnapshot";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxSnapshotRequest>;
                        responseStream: false;
                        responseType: MessageFns<SandboxSnapshotResponse>;
                    };
                    sandboxSnapshotFs: {
                        name: "SandboxSnapshotFs";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxSnapshotFsRequest>;
                        responseStream: false;
                        responseType: MessageFns<SandboxSnapshotFsResponse>;
                    };
                    sandboxSnapshotFsAsync: {
                        name: "SandboxSnapshotFsAsync";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxSnapshotFsAsyncRequest>;
                        responseStream: false;
                        responseType: MessageFns<SandboxSnapshotFsAsyncResponse>;
                    };
                    sandboxSnapshotFsAsyncGet: {
                        name: "SandboxSnapshotFsAsyncGet";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxSnapshotFsAsyncGetRequest>;
                        responseStream: false;
                        responseType: MessageFns<SandboxSnapshotFsResponse>;
                    };
                    sandboxSnapshotGet: {
                        name: "SandboxSnapshotGet";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxSnapshotGetRequest>;
                        responseStream: false;
                        responseType: MessageFns<SandboxSnapshotGetResponse>;
                    };
                    sandboxSnapshotWait: {
                        name: "SandboxSnapshotWait";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxSnapshotWaitRequest>;
                        responseStream: false;
                        responseType: MessageFns<SandboxSnapshotWaitResponse>;
                    };
                    sandboxStdinWrite: {
                        name: "SandboxStdinWrite";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxStdinWriteRequest>;
                        responseStream: false;
                        responseType: MessageFns<SandboxStdinWriteResponse>;
                    };
                    sandboxTagsGet: {
                        name: "SandboxTagsGet";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxTagsGetRequest>;
                        responseStream: false;
                        responseType: MessageFns<SandboxTagsGetResponse>;
                    };
                    sandboxTagsSet: {
                        name: "SandboxTagsSet";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxTagsSetRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    sandboxTerminate: {
                        name: "SandboxTerminate";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxTerminateRequest>;
                        responseStream: false;
                        responseType: MessageFns<SandboxTerminateResponse>;
                    };
                    sandboxTerminateV2: {
                        name: "SandboxTerminateV2";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxTerminateRequest>;
                        responseStream: false;
                        responseType: MessageFns<SandboxTerminateResponse>;
                    };
                    sandboxWait: {
                        name: "SandboxWait";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxWaitRequest>;
                        responseStream: false;
                        responseType: MessageFns<SandboxWaitResponse>;
                    };
                    sandboxWaitUntilReady: {
                        name: "SandboxWaitUntilReady";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxWaitUntilReadyRequest>;
                        responseStream: false;
                        responseType: MessageFns<SandboxWaitUntilReadyResponse>;
                    };
                    sandboxWaitV2: {
                        name: "SandboxWaitV2";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SandboxWaitRequest>;
                        responseStream: false;
                        responseType: MessageFns<SandboxWaitResponse>;
                    };
                    secretDelete: {
                        name: "SecretDelete";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SecretDeleteRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    secretGetOrCreate: {
                        name: "SecretGetOrCreate";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SecretGetOrCreateRequest>;
                        responseStream: false;
                        responseType: MessageFns<SecretGetOrCreateResponse>;
                    };
                    secretList: {
                        name: "SecretList";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SecretListRequest>;
                        responseStream: false;
                        responseType: MessageFns<SecretListResponse>;
                    };
                    secretUpdate: {
                        name: "SecretUpdate";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SecretUpdateRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    sharedVolumeDelete: {
                        name: "SharedVolumeDelete";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SharedVolumeDeleteRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    sharedVolumeGetFile: {
                        name: "SharedVolumeGetFile";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SharedVolumeGetFileRequest>;
                        responseStream: false;
                        responseType: MessageFns<SharedVolumeGetFileResponse>;
                    };
                    sharedVolumeGetOrCreate: {
                        name: "SharedVolumeGetOrCreate";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SharedVolumeGetOrCreateRequest>;
                        responseStream: false;
                        responseType: MessageFns<SharedVolumeGetOrCreateResponse>;
                    };
                    sharedVolumeHeartbeat: {
                        name: "SharedVolumeHeartbeat";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SharedVolumeHeartbeatRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    sharedVolumeList: {
                        name: "SharedVolumeList";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SharedVolumeListRequest>;
                        responseStream: false;
                        responseType: MessageFns<SharedVolumeListResponse>;
                    };
                    sharedVolumeListFiles: {
                        name: "SharedVolumeListFiles";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SharedVolumeListFilesRequest>;
                        responseStream: false;
                        responseType: MessageFns<SharedVolumeListFilesResponse>;
                    };
                    sharedVolumeListFilesStream: {
                        name: "SharedVolumeListFilesStream";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SharedVolumeListFilesRequest>;
                        responseStream: true;
                        responseType: MessageFns<SharedVolumeListFilesResponse>;
                    };
                    sharedVolumePutFile: {
                        name: "SharedVolumePutFile";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SharedVolumePutFileRequest>;
                        responseStream: false;
                        responseType: MessageFns<SharedVolumePutFileResponse>;
                    };
                    sharedVolumeRemoveFile: {
                        name: "SharedVolumeRemoveFile";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<SharedVolumeRemoveFileRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    taskClusterHello: {
                        name: "TaskClusterHello";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<TaskClusterHelloRequest>;
                        responseStream: false;
                        responseType: MessageFns<TaskClusterHelloResponse>;
                    };
                    taskCurrentInputs: {
                        name: "TaskCurrentInputs";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<Empty>;
                        responseStream: false;
                        responseType: MessageFns<TaskCurrentInputsResponse>;
                    };
                    taskGetCommandRouterAccess: {
                        name: "TaskGetCommandRouterAccess";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<TaskGetCommandRouterAccessRequest>;
                        responseStream: false;
                        responseType: MessageFns<TaskGetCommandRouterAccessResponse>;
                    };
                    taskGetInfo: {
                        name: "TaskGetInfo";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<TaskGetInfoRequest>;
                        responseStream: false;
                        responseType: MessageFns<TaskGetInfoResponse>;
                    };
                    taskList: {
                        name: "TaskList";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<TaskListRequest>;
                        responseStream: false;
                        responseType: MessageFns<TaskListResponse>;
                    };
                    taskResult: {
                        name: "TaskResult";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<TaskResultRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    templateList: {
                        name: "TemplateList";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<TemplateListRequest>;
                        responseStream: false;
                        responseType: MessageFns<TemplateListResponse>;
                    };
                    tokenFlowCreate: {
                        name: "TokenFlowCreate";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<TokenFlowCreateRequest>;
                        responseStream: false;
                        responseType: MessageFns<TokenFlowCreateResponse>;
                    };
                    tokenFlowWait: {
                        name: "TokenFlowWait";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<TokenFlowWaitRequest>;
                        responseStream: false;
                        responseType: MessageFns<TokenFlowWaitResponse>;
                    };
                    tokenInfoGet: {
                        name: "TokenInfoGet";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<TokenInfoGetRequest>;
                        responseStream: false;
                        responseType: MessageFns<TokenInfoGetResponse>;
                    };
                    tunnelStart: {
                        name: "TunnelStart";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<TunnelStartRequest>;
                        responseStream: false;
                        responseType: MessageFns<TunnelStartResponse>;
                    };
                    tunnelStop: {
                        name: "TunnelStop";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<TunnelStopRequest>;
                        responseStream: false;
                        responseType: MessageFns<TunnelStopResponse>;
                    };
                    volumeCommit: {
                        name: "VolumeCommit";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<VolumeCommitRequest>;
                        responseStream: false;
                        responseType: MessageFns<VolumeCommitResponse>;
                    };
                    volumeCopyFiles: {
                        name: "VolumeCopyFiles";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<VolumeCopyFilesRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    volumeCopyFiles2: {
                        name: "VolumeCopyFiles2";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<VolumeCopyFiles2Request>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    volumeDelete: {
                        name: "VolumeDelete";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<VolumeDeleteRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    volumeGetById: {
                        name: "VolumeGetById";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<VolumeGetByIdRequest>;
                        responseStream: false;
                        responseType: MessageFns<VolumeGetByIdResponse>;
                    };
                    volumeGetFile: {
                        name: "VolumeGetFile";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<VolumeGetFileRequest>;
                        responseStream: false;
                        responseType: MessageFns<VolumeGetFileResponse>;
                    };
                    volumeGetFile2: {
                        name: "VolumeGetFile2";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<VolumeGetFile2Request>;
                        responseStream: false;
                        responseType: MessageFns<VolumeGetFile2Response>;
                    };
                    volumeGetOrCreate: {
                        name: "VolumeGetOrCreate";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<VolumeGetOrCreateRequest>;
                        responseStream: false;
                        responseType: MessageFns<VolumeGetOrCreateResponse>;
                    };
                    volumeHeartbeat: {
                        name: "VolumeHeartbeat";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<VolumeHeartbeatRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    volumeList: {
                        name: "VolumeList";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<VolumeListRequest>;
                        responseStream: false;
                        responseType: MessageFns<VolumeListResponse>;
                    };
                    volumeListFiles: {
                        name: "VolumeListFiles";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<VolumeListFilesRequest>;
                        responseStream: true;
                        responseType: MessageFns<VolumeListFilesResponse>;
                    };
                    volumeListFiles2: {
                        name: "VolumeListFiles2";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<VolumeListFiles2Request>;
                        responseStream: true;
                        responseType: MessageFns<VolumeListFiles2Response>;
                    };
                    volumePutFiles: {
                        name: "VolumePutFiles";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<VolumePutFilesRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    volumePutFiles2: {
                        name: "VolumePutFiles2";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<VolumePutFiles2Request>;
                        responseStream: false;
                        responseType: MessageFns<VolumePutFiles2Response>;
                    };
                    volumeReload: {
                        name: "VolumeReload";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<VolumeReloadRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    volumeRemoveFile: {
                        name: "VolumeRemoveFile";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<VolumeRemoveFileRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    volumeRemoveFile2: {
                        name: "VolumeRemoveFile2";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<VolumeRemoveFile2Request>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    volumeRename: {
                        name: "VolumeRename";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<VolumeRenameRequest>;
                        responseStream: false;
                        responseType: MessageFns<Empty>;
                    };
                    workspaceBillingReport: {
                        name: "WorkspaceBillingReport";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<WorkspaceBillingReportRequest>;
                        responseStream: true;
                        responseType: MessageFns<WorkspaceBillingReportItem>;
                    };
                    workspaceDashboardUrlGet: {
                        name: "WorkspaceDashboardUrlGet";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<WorkspaceDashboardUrlRequest>;
                        responseStream: false;
                        responseType: MessageFns<WorkspaceDashboardUrlResponse>;
                    };
                    workspaceNameLookup: {
                        name: "WorkspaceNameLookup";
                        options: {};
                        requestStream: false;
                        requestType: MessageFns<Empty>;
                        responseStream: false;
                        responseType: MessageFns<WorkspaceNameLookupResponse>;
                    };
                };
                name: "ModalClient";
            },
        >,
        TimeoutOptions & RetryOptions,
    >
    endpoint?: string

    gRPCエンドポイントURL

    environment?: string

    使用する環境名

    grpcMiddleware?: ClientMiddleware[]

    カスタムgRPCミドルウェア(認証・リトライの後に適用)

    logger?: Logger

    カスタムロガー

    logLevel?: LogLevel

    ログレベル

    maxRetries?: number

    最大リトライ回数

    timeoutMs?: number

    デフォルトのリクエストタイムアウト(ミリ秒)

    tokenId?: string

    Modal APIトークンID

    tokenSecret?: string

    Modal APIトークンシークレット