import * as core from "@terrascript/core"; export interface EndpointArgs extends core.SchemaArgs { address: string | core.StringOut; port: number | core.NumberOut; } export declare class Endpoint extends core.Schema { address: string | core.StringOut; port: number | core.NumberOut; } export interface NodesArgs extends core.SchemaArgs { availabilityZone: string | core.StringOut; createTime: string | core.StringOut; endpoint: core.Array | core.ArrayOut; name: string | core.StringOut; } export declare class Nodes extends core.Schema { availabilityZone: string | core.StringOut; createTime: string | core.StringOut; endpoint: core.Array | core.ArrayOut; name: string | core.StringOut; } export interface ShardsArgs extends core.SchemaArgs { name: string | core.StringOut; nodes: core.Array | core.ArrayOut; numNodes: number | core.NumberOut; slots: string | core.StringOut; } export declare class Shards extends core.Schema { name: string | core.StringOut; nodes: core.Array | core.ArrayOut; numNodes: number | core.NumberOut; slots: string | core.StringOut; } export interface ClusterEndpointArgs extends core.SchemaArgs { address: string | core.StringOut; port: number | core.NumberOut; } export declare class ClusterEndpoint extends core.Schema { address: string | core.StringOut; port: number | core.NumberOut; } export interface DsClusterArgs { /** * (Required) Name of the cluster. */ name: string | core.StringOut; /** * A map of tags assigned to the cluster. */ tags?: core.Map | core.MapOut; } export declare class DsCluster extends core.Data { /** * The name of the Access Control List associated with the cluster. */ aclName: string | core.StringOut; /** * The ARN of the cluster. */ arn: string | core.StringOut; /** * True when the cluster allows automatic minor version upgrades. */ autoMinorVersionUpgrade: boolean | core.BooleanOut; clusterEndpoint: core.Array | core.ArrayOut; /** * Description for the cluster. */ description: string | core.StringOut; /** * Patch version number of the Redis engine used by the cluster. */ enginePatchVersion: string | core.StringOut; /** * Version number of the Redis engine used by the cluster. */ engineVersion: string | core.StringOut; /** * Name of the final cluster snapshot to be created when this resource is deleted. If omitted, no final * snapshot will be made. */ finalSnapshotName: string | core.StringOut; /** * Same as `name`. */ id: string | core.StringOut; /** * ARN of the KMS key used to encrypt the cluster at rest. */ kmsKeyArn: string | core.StringOut; /** * The weekly time range during which maintenance on the cluster is performed. Specify as a range in th * e format `ddd:hh24:mi-ddd:hh24:mi` (24H Clock UTC). Example: `sun:23:00-mon:01:30`. */ maintenanceWindow: string | core.StringOut; /** * (Required) Name of the cluster. */ name: string | core.StringOut; /** * The compute and memory capacity of the nodes in the cluster. */ nodeType: string | core.StringOut; /** * The number of replicas to apply to each shard. */ numReplicasPerShard: number | core.NumberOut; /** * The number of shards in the cluster. */ numShards: number | core.NumberOut; /** * The name of the parameter group associated with the cluster. */ parameterGroupName: string | core.StringOut; /** * Port number that the cluster configuration endpoint is listening on. */ port: number | core.NumberOut; /** * Set of VPC Security Group ID-s associated with this cluster. */ securityGroupIds: core.Array | core.ArrayOut; /** * Set of shards in this cluster. */ shards: core.Array | core.ArrayOut; /** * The number of days for which MemoryDB retains automatic snapshots before deleting them. When set to * 0`, automatic backups are disabled. */ snapshotRetentionLimit: number | core.NumberOut; /** * The daily time range (in UTC) during which MemoryDB begins taking a daily snapshot of your shard. Ex * ample: `05:00-09:00`. */ snapshotWindow: string | core.StringOut; /** * ARN of the SNS topic to which cluster notifications are sent. */ snsTopicArn: string | core.StringOut; subnetGroupName: string | core.StringOut; /** * A map of tags assigned to the cluster. */ tags?: core.Map | core.MapOut; /** * When true, in-transit encryption is enabled for the cluster. */ tlsEnabled: boolean | core.BooleanOut; constructor(name: string, args?: DsClusterArgs); getNamespace(): string; } //# sourceMappingURL=ds_cluster.d.ts.map