import * as core from "@terrascript/core"; export interface DsOrderableDbInstanceArgs { availabilityZoneGroup?: string | core.StringOut; engine: string | core.StringOut; engineVersion?: string | core.StringOut; instanceClass?: string | core.StringOut; licenseModel?: string | core.StringOut; preferredEngineVersions?: core.Array | core.ArrayOut; preferredInstanceClasses?: core.Array | core.ArrayOut; storageType?: string | core.StringOut; supportsEnhancedMonitoring?: boolean | core.BooleanOut; supportsGlobalDatabases?: boolean | core.BooleanOut; supportsIamDatabaseAuthentication?: boolean | core.BooleanOut; supportsIops?: boolean | core.BooleanOut; supportsKerberosAuthentication?: boolean | core.BooleanOut; supportsPerformanceInsights?: boolean | core.BooleanOut; supportsStorageAutoscaling?: boolean | core.BooleanOut; supportsStorageEncryption?: boolean | core.BooleanOut; vpc?: boolean | core.BooleanOut; } export class DsOrderableDbInstance extends core.Data { @core.attr(String, { computed: true }) public availabilityZoneGroup?: string | core.StringOut; @core.attr(String, { computed: true, kind: "array" }) public availabilityZones!: core.Array | core.ArrayOut; @core.attr(String) public engine!: string | core.StringOut; @core.attr(String, { computed: true }) public engineVersion?: string | core.StringOut; @core.attr(String, { computed: true }) public id!: string | core.StringOut; @core.attr(String, { computed: true }) public instanceClass?: string | core.StringOut; @core.attr(String, { computed: true }) public licenseModel?: string | core.StringOut; @core.attr(Number, { computed: true }) public maxIopsPerDbInstance!: number | core.NumberOut; @core.attr(Number, { computed: true }) public maxIopsPerGib!: number | core.NumberOut; @core.attr(Number, { computed: true }) public maxStorageSize!: number | core.NumberOut; @core.attr(Number, { computed: true }) public minIopsPerDbInstance!: number | core.NumberOut; @core.attr(Number, { computed: true }) public minIopsPerGib!: number | core.NumberOut; @core.attr(Number, { computed: true }) public minStorageSize!: number | core.NumberOut; @core.attr(Boolean, { computed: true }) public multiAzCapable!: boolean | core.BooleanOut; @core.attr(Boolean, { computed: true }) public outpostCapable!: boolean | core.BooleanOut; @core.attr(String, { kind: "array" }) public preferredEngineVersions?: | core.Array | core.ArrayOut; @core.attr(String, { kind: "array" }) public preferredInstanceClasses?: | core.Array | core.ArrayOut; @core.attr(Boolean, { computed: true }) public readReplicaCapable!: boolean | core.BooleanOut; @core.attr(String, { computed: true }) public storageType?: string | core.StringOut; @core.attr(String, { computed: true, kind: "array" }) public supportedEngineModes!: | core.Array | core.ArrayOut; @core.attr(String, { computed: true, kind: "array" }) public supportedNetworkTypes!: | core.Array | core.ArrayOut; @core.attr(Boolean, { computed: true }) public supportsEnhancedMonitoring?: boolean | core.BooleanOut; @core.attr(Boolean, { computed: true }) public supportsGlobalDatabases?: boolean | core.BooleanOut; @core.attr(Boolean, { computed: true }) public supportsIamDatabaseAuthentication?: boolean | core.BooleanOut; @core.attr(Boolean, { computed: true }) public supportsIops?: boolean | core.BooleanOut; @core.attr(Boolean, { computed: true }) public supportsKerberosAuthentication?: boolean | core.BooleanOut; @core.attr(Boolean, { computed: true }) public supportsPerformanceInsights?: boolean | core.BooleanOut; @core.attr(Boolean, { computed: true }) public supportsStorageAutoscaling?: boolean | core.BooleanOut; @core.attr(Boolean, { computed: true }) public supportsStorageEncryption?: boolean | core.BooleanOut; @core.attr(Boolean, { computed: true }) public vpc?: boolean | core.BooleanOut; constructor(name: string, args?: DsOrderableDbInstanceArgs) { super(name, "aws_rds_orderable_db_instance", args); } public override getNamespace(): string { return "aws_rds"; } }