import _m0 from 'protobufjs/minimal'; import { Details } from '../../../../../../yandex/cloud/loadtesting/api/v1/test/details'; import { Summary } from '../../../../../../yandex/cloud/loadtesting/api/v1/test/summary'; import { SingleAgentConfiguration } from '../../../../../../yandex/cloud/loadtesting/api/v1/test/single_agent_configuration'; export declare const protobufPackage = "yandex.cloud.loadtesting.api.v1.test"; /** * Load Test. * * In context of the service, Test represents a single testing task/job. */ export interface Test { /** ID of the test. Generated at creation time. */ id: string; /** * Configuration of the test. * * A test can have multiple configurations if it can be * executed on multiple agents simultaneously. For more information, see * [Load testing using multiple agents](/docs/load-testing/tutorials/loadtesting-multiply). */ configurations: SingleAgentConfiguration[]; /** Test meta information. Name, description, etc. */ details?: Details; /** Test execution information. */ summary?: Summary; /** ID of the folder that the test belongs to. */ folderId: string; } export declare const Test: { encode(message: Test, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Test; fromJSON(object: any): Test; toJSON(message: Test): unknown; fromPartial, never>) | undefined; files?: ({ [x: string]: { objectStorage?: { bucket?: string | undefined; name?: string | undefined; } | undefined; } | undefined; } & { [x: string]: ({ objectStorage?: { bucket?: string | undefined; name?: string | undefined; } | undefined; } & { objectStorage?: ({ bucket?: string | undefined; name?: string | undefined; } & { bucket?: string | undefined; name?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; details?: ({ name?: string | undefined; description?: string | undefined; tags?: { key?: string | undefined; value?: string | undefined; }[] | undefined; loggingLogGroupId?: string | undefined; artifactSettings?: { objectStorageBucket?: string | undefined; isArchive?: boolean | undefined; filterInclude?: string[] | undefined; filterExclude?: string[] | undefined; } | undefined; } & { name?: string | undefined; description?: string | undefined; tags?: ({ key?: string | undefined; value?: string | undefined; }[] & ({ key?: string | undefined; value?: string | undefined; } & { key?: string | undefined; value?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; loggingLogGroupId?: string | undefined; artifactSettings?: ({ objectStorageBucket?: string | undefined; isArchive?: boolean | undefined; filterInclude?: string[] | undefined; filterExclude?: string[] | undefined; } & { objectStorageBucket?: string | undefined; isArchive?: boolean | undefined; filterInclude?: (string[] & string[] & Record, never>) | undefined; filterExclude?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; summary?: ({ status?: import("./status").Status | undefined; createdAt?: Date | undefined; createdBy?: string | undefined; startedAt?: Date | undefined; finishedAt?: Date | undefined; isFinished?: boolean | undefined; error?: string | undefined; imbalancePoint?: { at?: Date | undefined; rps?: number | undefined; comment?: string | undefined; } | undefined; assignedAgentId?: string | undefined; artifacts?: { objectStorage?: { bucket?: string | undefined; name?: string | undefined; } | undefined; } | undefined; } & { status?: import("./status").Status | undefined; createdAt?: Date | undefined; createdBy?: string | undefined; startedAt?: Date | undefined; finishedAt?: Date | undefined; isFinished?: boolean | undefined; error?: string | undefined; imbalancePoint?: ({ at?: Date | undefined; rps?: number | undefined; comment?: string | undefined; } & { at?: Date | undefined; rps?: number | undefined; comment?: string | undefined; } & Record, never>) | undefined; assignedAgentId?: string | undefined; artifacts?: ({ objectStorage?: { bucket?: string | undefined; name?: string | undefined; } | undefined; } & { objectStorage?: ({ bucket?: string | undefined; name?: string | undefined; } & { bucket?: string | undefined; name?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; folderId?: string | undefined; } & Record, never>>(object: I): Test; }; 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 {};