/**
 * KubeBlocks Cloud Internal API
 * The Internal API is using for interaction of ApeCloud platform microservices.
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * 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 { EngineStatus } from './engine-status';
/**
 *
 * @export
 * @interface Engine
 */
export interface Engine {
    /**
     * engine ID
     * @type {string}
     * @memberof Engine
     */
    'id'?: string;
    /**
     * the engine description
     * @type {string}
     * @memberof Engine
     */
    'description'?: string;
    /**
     * engine Name
     * @type {string}
     * @memberof Engine
     */
    'name'?: string;
    /**
     * engine version
     * @type {string}
     * @memberof Engine
     */
    'version'?: string;
    /**
     * KubeBlocks version constrain
     * @type {string}
     * @memberof Engine
     */
    'kbVersionConstraint'?: string;
    /**
     *
     * @type {string}
     * @memberof Engine
     */
    'type'?: string;
    /**
     * whether the engine is installed
     * @type {boolean}
     * @memberof Engine
     */
    'installed'?: boolean;
    /**
     * engine addon provider
     * @type {string}
     * @memberof Engine
     */
    'provider'?: string;
    /**
     *
     * @type {EngineStatus}
     * @memberof Engine
     */
    'status'?: EngineStatus;
    /**
     * engine available versions
     * @type {Array<string>}
     * @memberof Engine
     */
    'availableVersion'?: Array<string>;
    /**
     * engine upgrade history
     * @type {string}
     * @memberof Engine
     */
    'upgradeHistory'?: string;
    /**
     * engine error messages when the engine status is failed
     * @type {string}
     * @memberof Engine
     */
    'errMsg'?: string;
    /**
     * clusterversion in the engines
     * @type {Array<string>}
     * @memberof Engine
     */
    'clusterVersions'?: Array<string>;
    /**
     * engine maturity level
     * @type {string}
     * @memberof Engine
     */
    'maturityLevel'?: string;
}
//# sourceMappingURL=engine.d.ts.map