/**
 * 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 { StorageDisplayName } from './storage-display-name';
import type { StorageProviderSchemaProps } from './storage-provider-schema-props';
/**
 * Storage Provider comprises specifications that provide guidance accessing remote storage.
 * @export
 * @interface StorageProvider
 */
export interface StorageProvider {
    /**
     * Unique identifier for the storage provider
     * @type {string}
     * @memberof StorageProvider
     */
    'id'?: string;
    /**
     * Name of the storage provider
     * @type {string}
     * @memberof StorageProvider
     */
    'name'?: string;
    /**
     * defines which parameters are credential fields
     * @type {Array<string>}
     * @memberof StorageProvider
     */
    'credential'?: Array<string>;
    /**
     * the schema for the storage provider for creating a storage
     * @type {{ [key: string]: StorageProviderSchemaProps; }}
     * @memberof StorageProvider
     */
    'schema'?: {
        [key: string]: StorageProviderSchemaProps;
    };
    /**
     * defines which parameters are required
     * @type {Array<string>}
     * @memberof StorageProvider
     */
    'required'?: Array<string>;
    /**
     *
     * @type {StorageDisplayName}
     * @memberof StorageProvider
     */
    'displayName'?: StorageDisplayName;
    /**
     * defines whether the storage is local
     * @type {boolean}
     * @memberof StorageProvider
     */
    'isLocal'?: boolean;
}
//# sourceMappingURL=storage-provider.d.ts.map