/* tslint:disable */
/* eslint-disable */
/**
 * 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.
 */



/**
 * StorageClassInfo provides detailed information about a specific storage class.
 * @export
 * @interface StorageClassInfo
 */
export interface StorageClassInfo {
    /**
     * the name of the storage class
     * @type {string}
     * @memberof StorageClassInfo
     */
    'name': string;
    /**
     * the creation time of the storage class
     * @type {string}
     * @memberof StorageClassInfo
     */
    'creationTimestamp': string;
    /**
     * the provisioner of the storage class
     * @type {string}
     * @memberof StorageClassInfo
     */
    'provisioner': string;
    /**
     * the parameters of the storage class
     * @type {{ [key: string]: string; }}
     * @memberof StorageClassInfo
     */
    'parameters'?: { [key: string]: string; };
    /**
     * the labels of the storage class
     * @type {{ [key: string]: string; }}
     * @memberof StorageClassInfo
     */
    'labels'?: { [key: string]: string; };
    /**
     * the annotations of the storage class
     * @type {{ [key: string]: string; }}
     * @memberof StorageClassInfo
     */
    'annotations'?: { [key: string]: string; };
    /**
     * the reclaim policy of the storage class
     * @type {string}
     * @memberof StorageClassInfo
     */
    'reclaimPolicy': string;
    /**
     * whether allow volume expansion
     * @type {boolean}
     * @memberof StorageClassInfo
     */
    'allowVolumeExpansion': boolean;
    /**
     * the volume binding mode of the storage class
     * @type {string}
     * @memberof StorageClassInfo
     */
    'volumeBindingMode': string;
    /**
     * the number of PVCs
     * @type {string}
     * @memberof StorageClassInfo
     */
    'pvcCount': string;
    /**
     * whether allow clone
     * @type {boolean}
     * @memberof StorageClassInfo
     */
    'allowClone': boolean;
    /**
     * whether allow snapshot
     * @type {boolean}
     * @memberof StorageClassInfo
     */
    'allowSnapshot': boolean;
    /**
     * whether is default class
     * @type {boolean}
     * @memberof StorageClassInfo
     */
    'isDefaultClass': boolean;
    /**
     * the type of the storage class
     * @type {string}
     * @memberof StorageClassInfo
     */
    'type': string;
    /**
     * the host path when using local storage provisioner
     * @type {string}
     * @memberof StorageClassInfo
     */
    'hostPath'?: string;
    /**
     * the mount options of the storage class
     * @type {Array<string>}
     * @memberof StorageClassInfo
     */
    'mountOptions'?: Array<string>;
    /**
     * the creation time of the storage class
     * @type {string}
     * @memberof StorageClassInfo
     */
    'createdAt'?: string | null;
    /**
     * the description of the storage class
     * @type {string}
     * @memberof StorageClassInfo
     */
    'description': string;
    /**
     * the display name of the storage class
     * @type {string}
     * @memberof StorageClassInfo
     */
    'displayName': string;
    /**
     * whether the storage class is enabled
     * @type {boolean}
     * @memberof StorageClassInfo
     */
    'enabled': boolean;
    /**
     * the id of the storage class
     * @type {string}
     * @memberof StorageClassInfo
     */
    'id': string;
    /**
     * the update time of the storage class
     * @type {string}
     * @memberof StorageClassInfo
     */
    'updatedAt'?: string | null;
    /**
     * the minimum size of the storage class
     * @type {number}
     * @memberof StorageClassInfo
     */
    'minSizeGi'?: number;
}

