import * as core from "@terrascript/core"; export interface DsOrderableDbInstanceArgs { engine?: string | core.StringOut; engineVersion?: string | core.StringOut; instanceClass?: string | core.StringOut; licenseModel?: string | core.StringOut; preferredInstanceClasses?: core.Array | core.ArrayOut; vpc?: boolean | core.BooleanOut; } export class DsOrderableDbInstance extends core.Data { @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) 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(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(Boolean, { computed: true }) public supportsEnhancedMonitoring!: 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 supportsPerformanceInsights!: 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_neptune_orderable_db_instance", args); } public override getNamespace(): string { return "aws_neptune"; } }