/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; export declare const protobufPackage = "yandex.cloud.loadtesting.agent.v1"; export interface Job { id: string; config: string; ammo?: File; loggingLogGroupId: string; testData?: StorageObject; dataPayload: TestDataEntry[]; artifactUploadSettings?: TestArtifactUploadSettings; } export interface File { name: string; content: Buffer; } export interface StorageObject { objectStorageBucket: string; objectStorageFilename: string; } export interface TestDataEntry { name: string; isTransient: boolean; storageObject?: StorageObject; } export interface TestArtifactUploadSettings { outputBucket: string; outputName: string; isArchive: boolean; filterInclude: string[]; filterExclude: string[]; } export interface GetJobTransientFile { jobId: string; name: string; } export interface GetJobRequest { computeInstanceId: string; agentInstanceId: string; jobId: string; } export interface ClaimJobStatusRequest { jobId: string; status: ClaimJobStatusRequest_JobStatus; error: string; } export declare enum ClaimJobStatusRequest_JobStatus { JOB_STATUS_UNSPECIFIED = 0, POST_PROCESS = 1, INITIATED = 2, PREPARING = 3, /** @deprecated */ NOT_FOUND = 4, RUNNING = 5, FINISHING = 6, FINISHED = 7, STOPPED = 8, FAILED = 9, AUTOSTOPPED = 10, WAITING_FOR_A_COMMAND_TO_RUN = 11, UNRECOGNIZED = -1 } export declare function claimJobStatusRequest_JobStatusFromJSON(object: any): ClaimJobStatusRequest_JobStatus; export declare function claimJobStatusRequest_JobStatusToJSON(object: ClaimJobStatusRequest_JobStatus): string; export interface ClaimJobStatusResponse { code: number; } export interface JobSignalRequest { jobId: string; } export interface JobSignalResponse { signal: JobSignalResponse_Signal; /** seconds */ waitDuration: number; /** seconds */ runIn: number; } export declare enum JobSignalResponse_Signal { SIGNAL_UNSPECIFIED = 0, STOP = 1, WAIT = 2, RUN_IN = 3, UNRECOGNIZED = -1 } export declare function jobSignalResponse_SignalFromJSON(object: any): JobSignalResponse_Signal; export declare function jobSignalResponse_SignalToJSON(object: JobSignalResponse_Signal): string; export declare const Job: { encode(message: Job, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Job; fromJSON(object: any): Job; toJSON(message: Job): unknown; fromPartial, never>) | undefined; loggingLogGroupId?: string | undefined; testData?: ({ objectStorageBucket?: string | undefined; objectStorageFilename?: string | undefined; } & { objectStorageBucket?: string | undefined; objectStorageFilename?: string | undefined; } & Record, never>) | undefined; dataPayload?: ({ name?: string | undefined; isTransient?: boolean | undefined; storageObject?: { objectStorageBucket?: string | undefined; objectStorageFilename?: string | undefined; } | undefined; }[] & ({ name?: string | undefined; isTransient?: boolean | undefined; storageObject?: { objectStorageBucket?: string | undefined; objectStorageFilename?: string | undefined; } | undefined; } & { name?: string | undefined; isTransient?: boolean | undefined; storageObject?: ({ objectStorageBucket?: string | undefined; objectStorageFilename?: string | undefined; } & { objectStorageBucket?: string | undefined; objectStorageFilename?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; artifactUploadSettings?: ({ outputBucket?: string | undefined; outputName?: string | undefined; isArchive?: boolean | undefined; filterInclude?: string[] | undefined; filterExclude?: string[] | undefined; } & { outputBucket?: string | undefined; outputName?: string | undefined; isArchive?: boolean | undefined; filterInclude?: (string[] & string[] & Record, never>) | undefined; filterExclude?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): Job; }; export declare const File: { encode(message: File, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): File; fromJSON(object: any): File; toJSON(message: File): unknown; fromPartial, never>>(object: I): File; }; export declare const StorageObject: { encode(message: StorageObject, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StorageObject; fromJSON(object: any): StorageObject; toJSON(message: StorageObject): unknown; fromPartial, never>>(object: I): StorageObject; }; export declare const TestDataEntry: { encode(message: TestDataEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): TestDataEntry; fromJSON(object: any): TestDataEntry; toJSON(message: TestDataEntry): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): TestDataEntry; }; export declare const TestArtifactUploadSettings: { encode(message: TestArtifactUploadSettings, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): TestArtifactUploadSettings; fromJSON(object: any): TestArtifactUploadSettings; toJSON(message: TestArtifactUploadSettings): unknown; fromPartial, never>) | undefined; filterExclude?: (string[] & string[] & Record, never>) | undefined; } & Record, never>>(object: I): TestArtifactUploadSettings; }; export declare const GetJobTransientFile: { encode(message: GetJobTransientFile, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetJobTransientFile; fromJSON(object: any): GetJobTransientFile; toJSON(message: GetJobTransientFile): unknown; fromPartial, never>>(object: I): GetJobTransientFile; }; export declare const GetJobRequest: { encode(message: GetJobRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetJobRequest; fromJSON(object: any): GetJobRequest; toJSON(message: GetJobRequest): unknown; fromPartial, never>>(object: I): GetJobRequest; }; export declare const ClaimJobStatusRequest: { encode(message: ClaimJobStatusRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClaimJobStatusRequest; fromJSON(object: any): ClaimJobStatusRequest; toJSON(message: ClaimJobStatusRequest): unknown; fromPartial, never>>(object: I): ClaimJobStatusRequest; }; export declare const ClaimJobStatusResponse: { encode(message: ClaimJobStatusResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClaimJobStatusResponse; fromJSON(object: any): ClaimJobStatusResponse; toJSON(message: ClaimJobStatusResponse): unknown; fromPartial, never>>(object: I): ClaimJobStatusResponse; }; export declare const JobSignalRequest: { encode(message: JobSignalRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): JobSignalRequest; fromJSON(object: any): JobSignalRequest; toJSON(message: JobSignalRequest): unknown; fromPartial, never>>(object: I): JobSignalRequest; }; export declare const JobSignalResponse: { encode(message: JobSignalResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): JobSignalResponse; fromJSON(object: any): JobSignalResponse; toJSON(message: JobSignalResponse): unknown; fromPartial, never>>(object: I): JobSignalResponse; }; export declare const JobServiceService: { /** Claims status for the specified job. */ readonly claimStatus: { readonly path: "/yandex.cloud.loadtesting.agent.v1.JobService/ClaimStatus"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ClaimJobStatusRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ClaimJobStatusRequest; readonly responseSerialize: (value: ClaimJobStatusResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ClaimJobStatusResponse; }; /** Returns the job for the specified agent. */ readonly get: { readonly path: "/yandex.cloud.loadtesting.agent.v1.JobService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetJobRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetJobRequest; readonly responseSerialize: (value: Job) => Buffer; readonly responseDeserialize: (value: Buffer) => Job; }; /** Returns the signal for the specified job. */ readonly getSignal: { readonly path: "/yandex.cloud.loadtesting.agent.v1.JobService/GetSignal"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: JobSignalRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => JobSignalRequest; readonly responseSerialize: (value: JobSignalResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => JobSignalResponse; }; readonly getTransientFile: { readonly path: "/yandex.cloud.loadtesting.agent.v1.JobService/GetTransientFile"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetJobTransientFile) => Buffer; readonly requestDeserialize: (value: Buffer) => GetJobTransientFile; readonly responseSerialize: (value: File) => Buffer; readonly responseDeserialize: (value: Buffer) => File; }; }; export interface JobServiceServer extends UntypedServiceImplementation { /** Claims status for the specified job. */ claimStatus: handleUnaryCall; /** Returns the job for the specified agent. */ get: handleUnaryCall; /** Returns the signal for the specified job. */ getSignal: handleUnaryCall; getTransientFile: handleUnaryCall; } export interface JobServiceClient extends Client { /** Claims status for the specified job. */ claimStatus(request: ClaimJobStatusRequest, callback: (error: ServiceError | null, response: ClaimJobStatusResponse) => void): ClientUnaryCall; claimStatus(request: ClaimJobStatusRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ClaimJobStatusResponse) => void): ClientUnaryCall; claimStatus(request: ClaimJobStatusRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ClaimJobStatusResponse) => void): ClientUnaryCall; /** Returns the job for the specified agent. */ get(request: GetJobRequest, callback: (error: ServiceError | null, response: Job) => void): ClientUnaryCall; get(request: GetJobRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Job) => void): ClientUnaryCall; get(request: GetJobRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Job) => void): ClientUnaryCall; /** Returns the signal for the specified job. */ getSignal(request: JobSignalRequest, callback: (error: ServiceError | null, response: JobSignalResponse) => void): ClientUnaryCall; getSignal(request: JobSignalRequest, metadata: Metadata, callback: (error: ServiceError | null, response: JobSignalResponse) => void): ClientUnaryCall; getSignal(request: JobSignalRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: JobSignalResponse) => void): ClientUnaryCall; getTransientFile(request: GetJobTransientFile, callback: (error: ServiceError | null, response: File) => void): ClientUnaryCall; getTransientFile(request: GetJobTransientFile, metadata: Metadata, callback: (error: ServiceError | null, response: File) => void): ClientUnaryCall; getTransientFile(request: GetJobTransientFile, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: File) => void): ClientUnaryCall; } export declare const JobServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): JobServiceClient; service: typeof JobServiceService; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & Record>, never>; export {};
= P extends Builtin ? P : P & { [K in keyof P]: Exact
; } & Record>, never>; export {};