import * as core from "@terrascript/core";
export interface DsOrderableDbInstanceArgs {
    /**
     * (Optional) Availability zone group.
     */
    availabilityZoneGroup?: 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;
    /**
     * (Optional) Version of the DB engine. If none is provided, the AWS-defined default version will be us
     * ed.
     */
    engineVersion?: string | core.StringOut;
    /**
     * (Optional) DB instance class. Examples of classes are `db.m3.2xlarge`, `db.t2.small`, and `db.m3.med
     * ium`.
     */
    instanceClass?: string | core.StringOut;
    /**
     * (Optional) License model. Examples of license models are `general-public-license`, `bring-your-own-l
     * icense`, and `amazon-license`.
     */
    licenseModel?: string | core.StringOut;
    /**
     * (Optional) Ordered list of preferred RDS DB instance engine versions. The first match in this list w
     * ill be returned. If no preferred matches are found and the original search returned more than one re
     * sult, an error is returned.
     */
    preferredEngineVersions?: core.Array<string> | core.ArrayOut<core.StringOut>;
    /**
     * (Optional) Ordered list of preferred RDS DB instance classes. The first match in this list will be r
     * eturned. If no preferred matches are found and the original search returned more than one result, an
     * error is returned.
     */
    preferredInstanceClasses?: core.Array<string> | core.ArrayOut<core.StringOut>;
    /**
     * (Optional) Storage types. Examples of storage types are `standard`, `io1`, `gp2`, and `aurora`.
     */
    storageType?: string | core.StringOut;
    /**
     * (Optional) Enable this to ensure a DB instance supports Enhanced Monitoring at intervals from 1 to 6
     * 0 seconds.
     */
    supportsEnhancedMonitoring?: boolean | core.BooleanOut;
    /**
     * (Optional) Enable this to ensure a DB instance supports Aurora global databases with a specific comb
     * ination of other DB engine attributes.
     */
    supportsGlobalDatabases?: boolean | core.BooleanOut;
    /**
     * (Optional) Enable this to ensure a DB instance supports IAM database authentication.
     */
    supportsIamDatabaseAuthentication?: boolean | core.BooleanOut;
    /**
     * (Optional) Enable this to ensure a DB instance supports provisioned IOPS.
     */
    supportsIops?: boolean | core.BooleanOut;
    /**
     * (Optional) Enable this to ensure a DB instance supports Kerberos Authentication.
     */
    supportsKerberosAuthentication?: boolean | core.BooleanOut;
    /**
     * (Optional) Enable this to ensure a DB instance supports Performance Insights.
     */
    supportsPerformanceInsights?: boolean | core.BooleanOut;
    /**
     * (Optional) Enable this to ensure Amazon RDS can automatically scale storage for DB instances that us
     * e the specified DB instance class.
     */
    supportsStorageAutoscaling?: boolean | core.BooleanOut;
    /**
     * (Optional) Enable this to ensure a DB instance supports encrypted storage.
     */
    supportsStorageEncryption?: boolean | core.BooleanOut;
    /**
     * (Optional) Boolean that indicates whether to show only VPC or non-VPC offerings.
     */
    vpc?: boolean | core.BooleanOut;
}
export declare class DsOrderableDbInstance extends core.Data<DsOrderableDbInstanceArgs> {
    /**
     * (Optional) Availability zone group.
     */
    availabilityZoneGroup?: string | core.StringOut;
    /**
     * Availability zones where the instance is available.
     */
    availabilityZones: core.Array<string> | core.ArrayOut<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;
    /**
     * (Optional) Version of the DB engine. If none is provided, the AWS-defined default version will be us
     * ed.
     */
    engineVersion?: string | core.StringOut;
    id: string | core.StringOut;
    /**
     * (Optional) DB instance class. Examples of classes are `db.m3.2xlarge`, `db.t2.small`, and `db.m3.med
     * ium`.
     */
    instanceClass?: string | core.StringOut;
    /**
     * (Optional) License model. Examples of license models are `general-public-license`, `bring-your-own-l
     * icense`, and `amazon-license`.
     */
    licenseModel?: string | core.StringOut;
    /**
     * Maximum total provisioned IOPS for a DB instance.
     */
    maxIopsPerDbInstance: number | core.NumberOut;
    /**
     * Maximum provisioned IOPS per GiB for a DB instance.
     */
    maxIopsPerGib: number | core.NumberOut;
    /**
     * Maximum storage size for a DB instance.
     */
    maxStorageSize: number | core.NumberOut;
    /**
     * Minimum total provisioned IOPS for a DB instance.
     */
    minIopsPerDbInstance: number | core.NumberOut;
    /**
     * Minimum provisioned IOPS per GiB for a DB instance.
     */
    minIopsPerGib: number | core.NumberOut;
    /**
     * Minimum storage size for a DB instance.
     */
    minStorageSize: number | core.NumberOut;
    /**
     * Whether a DB instance is Multi-AZ capable.
     */
    multiAzCapable: boolean | core.BooleanOut;
    /**
     * Whether a DB instance supports RDS on Outposts.
     */
    outpostCapable: boolean | core.BooleanOut;
    /**
     * (Optional) Ordered list of preferred RDS DB instance engine versions. The first match in this list w
     * ill be returned. If no preferred matches are found and the original search returned more than one re
     * sult, an error is returned.
     */
    preferredEngineVersions?: core.Array<string> | core.ArrayOut<core.StringOut>;
    /**
     * (Optional) Ordered list of preferred RDS DB instance classes. The first match in this list will be r
     * eturned. If no preferred matches are found and the original search returned more than one result, an
     * error is returned.
     */
    preferredInstanceClasses?: core.Array<string> | core.ArrayOut<core.StringOut>;
    /**
     * Whether a DB instance can have a read replica.
     */
    readReplicaCapable: boolean | core.BooleanOut;
    /**
     * (Optional) Storage types. Examples of storage types are `standard`, `io1`, `gp2`, and `aurora`.
     */
    storageType?: string | core.StringOut;
    /**
     * A list of the supported DB engine modes.
     */
    supportedEngineModes: core.Array<string> | core.ArrayOut<core.StringOut>;
    /**
     * The network types supported by the DB instance (`IPV4` or `DUAL`).
     */
    supportedNetworkTypes: core.Array<string> | core.ArrayOut<core.StringOut>;
    /**
     * (Optional) Enable this to ensure a DB instance supports Enhanced Monitoring at intervals from 1 to 6
     * 0 seconds.
     */
    supportsEnhancedMonitoring?: boolean | core.BooleanOut;
    /**
     * (Optional) Enable this to ensure a DB instance supports Aurora global databases with a specific comb
     * ination of other DB engine attributes.
     */
    supportsGlobalDatabases?: boolean | core.BooleanOut;
    /**
     * (Optional) Enable this to ensure a DB instance supports IAM database authentication.
     */
    supportsIamDatabaseAuthentication?: boolean | core.BooleanOut;
    /**
     * (Optional) Enable this to ensure a DB instance supports provisioned IOPS.
     */
    supportsIops?: boolean | core.BooleanOut;
    /**
     * (Optional) Enable this to ensure a DB instance supports Kerberos Authentication.
     */
    supportsKerberosAuthentication?: boolean | core.BooleanOut;
    /**
     * (Optional) Enable this to ensure a DB instance supports Performance Insights.
     */
    supportsPerformanceInsights?: boolean | core.BooleanOut;
    /**
     * (Optional) Enable this to ensure Amazon RDS can automatically scale storage for DB instances that us
     * e the specified DB instance class.
     */
    supportsStorageAutoscaling?: boolean | core.BooleanOut;
    /**
     * (Optional) Enable this to ensure a DB instance supports encrypted storage.
     */
    supportsStorageEncryption?: boolean | core.BooleanOut;
    /**
     * (Optional) Boolean that indicates whether to show only VPC or non-VPC offerings.
     */
    vpc?: boolean | core.BooleanOut;
    constructor(name: string, args?: DsOrderableDbInstanceArgs);
    getNamespace(): string;
}
//# sourceMappingURL=ds_orderable_db_instance.d.ts.map