import * as core from "@terrascript/core"; export interface DsOrderableClusterArgs { /** * (Optional) Reshift Cluster typeE.g., `multi-node` or `single-node` */ clusterType?: string | core.StringOut; /** * (Optional) Redshift Cluster versionE.g., `1.0` */ clusterVersion?: string | core.StringOut; /** * (Optional) Redshift Cluster node typeE.g., `dc2.8xlarge` */ nodeType?: string | core.StringOut; /** * (Optional) Ordered list of preferred Redshift Cluster node types. 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 is returned. */ preferredNodeTypes?: core.Array | core.ArrayOut; } export class DsOrderableCluster extends core.Data { /** * List of Availability Zone names where the Redshit Cluster is available. */ @core.attr(String, { computed: true, kind: "array" }) public availabilityZones!: core.Array | core.ArrayOut; /** * (Optional) Reshift Cluster typeE.g., `multi-node` or `single-node` */ @core.attr(String, { computed: true }) public clusterType?: string | core.StringOut; /** * (Optional) Redshift Cluster versionE.g., `1.0` */ @core.attr(String, { computed: true }) public clusterVersion?: string | core.StringOut; @core.attr(String, { computed: true }) public id!: string | core.StringOut; /** * (Optional) Redshift Cluster node typeE.g., `dc2.8xlarge` */ @core.attr(String, { computed: true }) public nodeType?: string | core.StringOut; /** * (Optional) Ordered list of preferred Redshift Cluster node types. 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 is returned. */ @core.attr(String, { kind: "array" }) public preferredNodeTypes?: | core.Array | core.ArrayOut; constructor(name: string, args?: DsOrderableClusterArgs) { super(name, "aws_redshift_orderable_cluster", args); } public override getNamespace(): string { return "aws_redshift"; } }