import * as core from "@terrascript/core"; export interface CacheNodesArgs extends core.SchemaArgs { address: string | core.StringOut; availabilityZone: string | core.StringOut; id: string | core.StringOut; port: number | core.NumberOut; } export declare class CacheNodes extends core.Schema { address: string | core.StringOut; availabilityZone: string | core.StringOut; id: string | core.StringOut; port: number | core.NumberOut; } export interface LogDeliveryConfigurationArgs extends core.SchemaArgs { destination: string | core.StringOut; destinationType: string | core.StringOut; logFormat: string | core.StringOut; logType: string | core.StringOut; } export declare class LogDeliveryConfiguration extends core.Schema { destination: string | core.StringOut; destinationType: string | core.StringOut; logFormat: string | core.StringOut; logType: string | core.StringOut; } export interface DsClusterArgs { clusterId: string | core.StringOut; /** * The tags assigned to the resource */ tags?: core.Map | core.MapOut; } export declare class DsCluster extends core.Data { arn: string | core.StringOut; /** * The Availability Zone for the cache cluster. */ availabilityZone: string | core.StringOut; /** * List of node objects including `id`, `address`, `port` and `availability_zone`. */ cacheNodes: core.Array | core.ArrayOut; /** * (Memcached only) The DNS name of the cache cluster without the port appended. */ clusterAddress: string | core.StringOut; clusterId: string | core.StringOut; /** * (Memcached only) The configuration endpoint to allow host discovery. */ configurationEndpoint: string | core.StringOut; engine: string | core.StringOut; engineVersion: string | core.StringOut; id: string | core.StringOut; /** * Redis [SLOWLOG](https://redis.io/commands/slowlog) or Redis [Engine Log](https://docs.aws.amazon.com * /AmazonElastiCache/latest/red-ug/Log_Delivery.html#Log_contents-engine-log) delivery settings. */ logDeliveryConfiguration: core.Array | core.ArrayOut; maintenanceWindow: string | core.StringOut; nodeType: string | core.StringOut; notificationTopicArn: string | core.StringOut; numCacheNodes: number | core.NumberOut; parameterGroupName: string | core.StringOut; port: number | core.NumberOut; /** * The replication group to which this cache cluster belongs. */ replicationGroupId: string | core.StringOut; securityGroupIds: core.Array | core.ArrayOut; securityGroupNames: core.Array | core.ArrayOut; /** * The number of days for which ElastiCache will */ snapshotRetentionLimit: number | core.NumberOut; /** * The daily time range (in UTC) during which ElastiCache will */ snapshotWindow: string | core.StringOut; subnetGroupName: string | core.StringOut; /** * The tags assigned to the resource */ tags?: core.Map | core.MapOut; constructor(name: string, args?: DsClusterArgs); getNamespace(): string; } //# sourceMappingURL=ds_cluster.d.ts.map