/**
 * KubeBlocks Cloud API
 * KubeBlocks Cloud API is a RESTful API for managing KubeBlocks Cloud resources.  The API is organized around REST.  Our API has predictable resource-oriented URLs, accepts `JSON-encoded` request bodies, returns `JSON-encoded` responses, and uses standard HTTP response codes, authentication, and verbs.  We use standard HTTP authentication and provide API keys to identify who you are. Your API keys carry many privileges, so be sure to keep them secret! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth.
 *
 * The version of the OpenAPI document: 1.0.0
 * Contact: support@apecloud.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import type { BenchmarkStep } from './benchmark-step';
/**
 * pgbench is the pgbench benchmark object
 * @export
 * @interface Pgbench
 */
export interface Pgbench {
    /**
     *
     * @type {BenchmarkStep}
     * @memberof Pgbench
     */
    'step'?: BenchmarkStep;
    /**
     * the cpu limit for test container
     * @type {string}
     * @memberof Pgbench
     */
    'limitCpu'?: string;
    /**
     * the memory limit for test container
     * @type {string}
     * @memberof Pgbench
     */
    'limitMemory'?: string;
    /**
     * the cpu request for test container
     * @type {string}
     * @memberof Pgbench
     */
    'requestCpu'?: string;
    /**
     * the memory request for test container
     * @type {string}
     * @memberof Pgbench
     */
    'requestMemory'?: string;
    /**
     * the name of benchmark
     * @type {string}
     * @memberof Pgbench
     */
    'name'?: string;
    /**
     * the cluster name
     * @type {string}
     * @memberof Pgbench
     */
    'cluster': string;
    /**
     * the database name
     * @type {string}
     * @memberof Pgbench
     */
    'database': string;
    /**
     * Username for database
     * @type {string}
     * @memberof Pgbench
     */
    'username': string;
    /**
     * Password for database
     * @type {string}
     * @memberof Pgbench
     */
    'password': string;
    /**
     * Address for database
     * @type {string}
     * @memberof Pgbench
     */
    'address': string;
    /**
     * Scale of pgbench
     * @type {number}
     * @memberof Pgbench
     */
    'scale'?: number;
    /**
     * Number of clients to run
     * @type {number}
     * @memberof Pgbench
     */
    'clients'?: number;
    /**
     * Number of threads to use
     * @type {number}
     * @memberof Pgbench
     */
    'threads'?: number;
    /**
     * the seconds of test duration
     * @type {number}
     * @memberof Pgbench
     */
    'duration'?: number;
    /**
     * Run select only test
     * @type {boolean}
     * @memberof Pgbench
     */
    'selectOnly'?: boolean;
    /**
     * Extra arguments for pgbench
     * @type {string}
     * @memberof Pgbench
     */
    'extraArgs'?: string;
}
//# sourceMappingURL=pgbench.d.ts.map