/**
 * 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 { ComponentVolumeItem } from './component-volume-item';
/**
 * ComponentItem is the information of a component
 * @export
 * @interface ComponentItem
 */
export interface ComponentItem {
    /**
     * component name
     * @type {string}
     * @memberof ComponentItem
     */
    'name'?: string;
    /**
     * component type, refer to componentDef and support NamePrefix
     * @type {string}
     * @memberof ComponentItem
     */
    'component'?: string;
    /**
     * number of components
     * @type {number}
     * @memberof ComponentItem
     */
    'compNum'?: number;
    /**
     * The number of replicas, for standalone mode, the replicas is 1, for raftGroup mode, the default replicas is 3.
     * @type {number}
     * @memberof ComponentItem
     */
    'replicas'?: number;
    /**
     *
     * @type {string}
     * @memberof ComponentItem
     */
    'classCode'?: string;
    /**
     * CPU cores.
     * @type {number}
     * @memberof ComponentItem
     */
    'cpu'?: number;
    /**
     * Memory, the unit is Gi.
     * @type {number}
     * @memberof ComponentItem
     */
    'memory'?: number;
    /**
     * StorageClass name
     * @type {string}
     * @memberof ComponentItem
     */
    'storageClass'?: string;
    /**
     *
     * @type {Array<ComponentVolumeItem>}
     * @memberof ComponentItem
     */
    'volumes'?: Array<ComponentVolumeItem>;
    /**
     * Cluster main component codeShort
     * @type {string}
     * @memberof ComponentItem
     */
    'codeShort'?: string;
    /**
     * The name of the secret that contains the system account credentials
     * @type {string}
     * @memberof ComponentItem
     */
    'systemAccountSecretName'?: string;
}
//# sourceMappingURL=component-item.d.ts.map