import * as core from "@terrascript/core"; export interface ClusterConfigurationArgs extends core.SchemaArgs { description: string | core.StringOut; engineVersion: string | core.StringOut; maintenanceWindow: string | core.StringOut; name: string | core.StringOut; nodeType: string | core.StringOut; numShards: number | core.NumberOut; parameterGroupName: string | core.StringOut; port: number | core.NumberOut; snapshotRetentionLimit: number | core.NumberOut; snapshotWindow: string | core.StringOut; subnetGroupName: string | core.StringOut; topicArn: string | core.StringOut; vpcId: string | core.StringOut; } export declare class ClusterConfiguration extends core.Schema { description: string | core.StringOut; engineVersion: string | core.StringOut; maintenanceWindow: string | core.StringOut; name: string | core.StringOut; nodeType: string | core.StringOut; numShards: number | core.NumberOut; parameterGroupName: string | core.StringOut; port: number | core.NumberOut; snapshotRetentionLimit: number | core.NumberOut; snapshotWindow: string | core.StringOut; subnetGroupName: string | core.StringOut; topicArn: string | core.StringOut; vpcId: string | core.StringOut; } export interface DsSnapshotArgs { /** * (Required) Name of the snapshot. */ name: string | core.StringOut; /** * A map of tags assigned to the snapshot. */ tags?: core.Map | core.MapOut; } export declare class DsSnapshot extends core.Data { /** * The ARN of the snapshot. */ arn: string | core.StringOut; /** * The configuration of the cluster from which the snapshot was taken. */ clusterConfiguration: core.Array | core.ArrayOut; /** * Name of the MemoryDB cluster that this snapshot was taken from. */ clusterName: string | core.StringOut; /** * The name of the snapshot. */ id: string | core.StringOut; /** * ARN of the KMS key used to encrypt the snapshot at rest. */ kmsKeyArn: string | core.StringOut; /** * (Required) Name of the snapshot. */ name: string | core.StringOut; /** * Indicates whether the snapshot is from an automatic backup (`automated`) or was created manually (`m * anual`). */ source: string | core.StringOut; /** * A map of tags assigned to the snapshot. */ tags?: core.Map | core.MapOut; constructor(name: string, args?: DsSnapshotArgs); getNamespace(): string; } //# sourceMappingURL=ds_snapshot.d.ts.map