import * as core from "@terrascript/core"; export interface DsEngineVersionArgs { engine?: string | core.StringOut; parameterGroupFamily?: string | core.StringOut; preferredVersions?: core.Array | core.ArrayOut; version?: string | core.StringOut; } export class DsEngineVersion extends core.Data { @core.attr(String) public engine?: string | core.StringOut; @core.attr(String, { computed: true }) public engineDescription!: string | core.StringOut; @core.attr(String, { computed: true, kind: "array" }) public exportableLogTypes!: | core.Array | core.ArrayOut; @core.attr(String, { computed: true }) public id!: string | core.StringOut; @core.attr(String, { computed: true }) public parameterGroupFamily?: string | core.StringOut; @core.attr(String, { kind: "array" }) public preferredVersions?: core.Array | core.ArrayOut; @core.attr(String, { computed: true, kind: "array" }) public supportedTimezones!: | core.Array | core.ArrayOut; @core.attr(Boolean, { computed: true }) public supportsLogExportsToCloudwatch!: boolean | core.BooleanOut; @core.attr(Boolean, { computed: true }) public supportsReadReplica!: boolean | core.BooleanOut; @core.attr(String, { computed: true, kind: "array" }) public validUpgradeTargets!: | core.Array | core.ArrayOut; @core.attr(String, { computed: true }) public version?: string | core.StringOut; @core.attr(String, { computed: true }) public versionDescription!: string | core.StringOut; constructor(name: string, args?: DsEngineVersionArgs) { super(name, "aws_neptune_engine_version", args); } public override getNamespace(): string { return "aws_neptune"; } }