import * as core from "@terrascript/core";
export interface DsEngineVersionArgs {
    /**
     * (Required) DB engine. Engine values include `aurora`, `aurora-mysql`, `aurora-postgresql`, `docdb`,
     * mariadb`, `mysql`, `neptune`, `oracle-ee`, `oracle-se`, `oracle-se1`, `oracle-se2`, `postgres`, `sq
     * lserver-ee`, `sqlserver-ex`, `sqlserver-se`, and `sqlserver-web`.
     */
    engine: string | core.StringOut;
    /**
     * (Optional) The name of a specific DB parameter group family. Examples of parameter group families ar
     * e `mysql8.0`, `mariadb10.4`, and `postgres12`.
     */
    parameterGroupFamily?: string | core.StringOut;
    /**
     * (Optional) Ordered list of preferred engine versions. The first match in this list will be returned.
     * If no preferred matches are found and the original search returned more than one result, an error i
     * s returned. If both the `version` and `preferred_versions` arguments are not configured, the data so
     * urce will return the default version for the engine.
     */
    preferredVersions?: core.Array<string> | core.ArrayOut<core.StringOut>;
    /**
     * (Optional) Version of the DB engine. For example, `5.7.22`, `10.1.34`, and `12.3`. If both the `vers
     * ion` and `preferred_versions` arguments are not configured, the data source will return the default
     * version for the engine.
     */
    version?: string | core.StringOut;
}
export declare class DsEngineVersion extends core.Data<DsEngineVersionArgs> {
    /**
     * The default character set for new instances of this engine version.
     */
    defaultCharacterSet: string | core.StringOut;
    /**
     * (Required) DB engine. Engine values include `aurora`, `aurora-mysql`, `aurora-postgresql`, `docdb`,
     * mariadb`, `mysql`, `neptune`, `oracle-ee`, `oracle-se`, `oracle-se1`, `oracle-se2`, `postgres`, `sq
     * lserver-ee`, `sqlserver-ex`, `sqlserver-se`, and `sqlserver-web`.
     */
    engine: string | core.StringOut;
    /**
     * The description of the database engine.
     */
    engineDescription: string | core.StringOut;
    /**
     * Set of log types that the database engine has available for export to CloudWatch Logs.
     */
    exportableLogTypes: core.Array<string> | core.ArrayOut<core.StringOut>;
    id: string | core.StringOut;
    /**
     * (Optional) The name of a specific DB parameter group family. Examples of parameter group families ar
     * e `mysql8.0`, `mariadb10.4`, and `postgres12`.
     */
    parameterGroupFamily?: string | core.StringOut;
    /**
     * (Optional) Ordered list of preferred engine versions. The first match in this list will be returned.
     * If no preferred matches are found and the original search returned more than one result, an error i
     * s returned. If both the `version` and `preferred_versions` arguments are not configured, the data so
     * urce will return the default version for the engine.
     */
    preferredVersions?: core.Array<string> | core.ArrayOut<core.StringOut>;
    /**
     * The status of the DB engine version, either available or deprecated.
     */
    status: string | core.StringOut;
    /**
     * Set of the character sets supported by this engine.
     */
    supportedCharacterSets: core.Array<string> | core.ArrayOut<core.StringOut>;
    /**
     * Set of features supported by the DB engine.
     */
    supportedFeatureNames: core.Array<string> | core.ArrayOut<core.StringOut>;
    /**
     * Set of the supported DB engine modes.
     */
    supportedModes: core.Array<string> | core.ArrayOut<core.StringOut>;
    /**
     * Set of the time zones supported by this engine.
     */
    supportedTimezones: core.Array<string> | core.ArrayOut<core.StringOut>;
    /**
     * Indicates whether you can use Aurora global databases with a specific DB engine version.
     */
    supportsGlobalDatabases: boolean | core.BooleanOut;
    /**
     * Indicates whether the engine version supports exporting the log types specified by `exportable_log_t
     * ypes` to CloudWatch Logs.
     */
    supportsLogExportsToCloudwatch: boolean | core.BooleanOut;
    /**
     * Indicates whether you can use Aurora parallel query with a specific DB engine version.
     */
    supportsParallelQuery: boolean | core.BooleanOut;
    /**
     * Indicates whether the database engine version supports read replicas.
     */
    supportsReadReplica: boolean | core.BooleanOut;
    /**
     * Set of engine versions that this database engine version can be upgraded to.
     */
    validUpgradeTargets: core.Array<string> | core.ArrayOut<core.StringOut>;
    /**
     * (Optional) Version of the DB engine. For example, `5.7.22`, `10.1.34`, and `12.3`. If both the `vers
     * ion` and `preferred_versions` arguments are not configured, the data source will return the default
     * version for the engine.
     */
    version?: string | core.StringOut;
    /**
     * The description of the database engine version.
     */
    versionDescription: string | core.StringOut;
    constructor(name: string, args?: DsEngineVersionArgs);
    getNamespace(): string;
}
//# sourceMappingURL=ds_engine_version.d.ts.map