import * as core from "@terrascript/core"; 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 DsReplicationGroupArgs { replicationGroupId: string | core.StringOut; } export declare class DsReplicationGroup extends core.Data { /** * The Amazon Resource Name (ARN) of the created ElastiCache Replication Group. */ arn: string | core.StringOut; /** * Specifies whether an AuthToken (password) is enabled. */ authTokenEnabled: boolean | core.BooleanOut; /** * A flag whether a read-only replica will be automatically promoted to read/write primary if the exist * ing primary fails. */ automaticFailoverEnabled: boolean | core.BooleanOut; /** * The configuration endpoint address to allow host discovery. */ configurationEndpointAddress: string | core.StringOut; /** * The description of the replication group. */ description: 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; /** * The identifiers of all the nodes that are part of this replication group. */ memberClusters: core.Array | core.ArrayOut; /** * Specifies whether Multi-AZ Support is enabled for the replication group. */ multiAzEnabled: boolean | core.BooleanOut; nodeType: string | core.StringOut; numCacheClusters: number | core.NumberOut; /** * Number of node groups (shards) for the replication group. */ numNodeGroups: number | core.NumberOut; numberCacheClusters: number | core.NumberOut; port: number | core.NumberOut; /** * The endpoint of the primary node in this node group (shard). */ primaryEndpointAddress: string | core.StringOut; /** * The endpoint of the reader node in this node group (shard). */ readerEndpointAddress: string | core.StringOut; /** * Number of replica nodes in each node group. */ replicasPerNodeGroup: number | core.NumberOut; /** * (**Deprecated** use `description` instead) The description of the replication group. */ replicationGroupDescription: string | core.StringOut; replicationGroupId: string | core.StringOut; /** * The number of days for which ElastiCache retains automatic cache cluster snapshots before deleting t * hem. */ snapshotRetentionLimit: number | core.NumberOut; /** * The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node g * roup (shard). */ snapshotWindow: string | core.StringOut; constructor(name: string, args?: DsReplicationGroupArgs); getNamespace(): string; } //# sourceMappingURL=ds_replication_group.d.ts.map