/**
 * 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 { DatabaseOptionAvailbaleUpdateOptionsInner } from './database-option-availbale-update-options-inner';
import type { DatabaseOptionPatternDescription } from './database-option-pattern-description';
/**
 *
 * @export
 * @interface DatabaseOption
 */
export interface DatabaseOption {
    /**
     *
     * @type {boolean}
     * @memberof DatabaseOption
     */
    'enabled': boolean;
    /**
     *
     * @type {boolean}
     * @memberof DatabaseOption
     */
    'update'?: boolean;
    /**
     * max length of database name. If not set, use default value.
     * @type {number}
     * @memberof DatabaseOption
     */
    'maxLen'?: number;
    /**
     * min length of database name. If not set, use default value.
     * @type {number}
     * @memberof DatabaseOption
     */
    'minLen'?: number;
    /**
     *
     * @type {string}
     * @memberof DatabaseOption
     */
    'databaseNamePattern'?: string;
    /**
     *
     * @type {DatabaseOptionPatternDescription}
     * @memberof DatabaseOption
     */
    'patternDescription'?: DatabaseOptionPatternDescription | null;
    /**
     * The database option information that will be displayed when listing databases
     * @type {Array<string>}
     * @memberof DatabaseOption
     */
    'listOption'?: Array<string>;
    /**
     * Database names that should be visible in database lists but protected from destructive operations.
     * @type {Array<string>}
     * @memberof DatabaseOption
     */
    'protectedDatabases'?: Array<string>;
    /**
     * The database option cloud be set when creating databases
     * @type {Array<string>}
     * @memberof DatabaseOption
     */
    'availableOptions'?: Array<string>;
    /**
     * The database option name and type cloud be updated when updating databases
     * @type {Array<DatabaseOptionAvailbaleUpdateOptionsInner>}
     * @memberof DatabaseOption
     */
    'availbaleUpdateOptions'?: Array<DatabaseOptionAvailbaleUpdateOptionsInner>;
}
//# sourceMappingURL=database-option.d.ts.map