/**
 * Admin API
 * The Admin API is used to manage the ApeCloud platform.
 *
 * 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 { BackupRepoAccessMethod } from './backup-repo-access-method';
import type { BackupRepoPVReclaimPolicy } from './backup-repo-pvreclaim-policy';
/**
 * BackupRepoCreate is the payload to create a KubeBlocks cluster backup repo
 * @export
 * @interface BackupRepoCreate
 */
export interface BackupRepoCreate {
    /**
     * the id of storage that backup repo used
     * @type {string}
     * @memberof BackupRepoCreate
     */
    'storageID': string;
    /**
     *
     * @type {BackupRepoAccessMethod}
     * @memberof BackupRepoCreate
     */
    'accessMethod'?: BackupRepoAccessMethod;
    /**
     * default specifies whether the backupRepo is the default backupRepo
     * @type {boolean}
     * @memberof BackupRepoCreate
     */
    'default'?: boolean;
    /**
     * name of the backupRepo
     * @type {string}
     * @memberof BackupRepoCreate
     */
    'name': string;
    /**
     * the parameters to create the storage
     * @type {{ [key: string]: string; }}
     * @memberof BackupRepoCreate
     */
    'params'?: {
        [key: string]: string;
    };
    /**
     *
     * @type {BackupRepoPVReclaimPolicy}
     * @memberof BackupRepoCreate
     */
    'pvReclaimPolicy'?: BackupRepoPVReclaimPolicy;
    /**
     * Specify the capacity of the new created PVC
     * @type {string}
     * @memberof BackupRepoCreate
     */
    'volumeCapacity'?: string;
}
//# sourceMappingURL=backup-repo-create.d.ts.map