/* eslint-disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ /** * Resource Type definition for AWS::ElastiCache::ReplicationGroup */ export interface AwsElasticacheReplicationgroup { PreferredCacheClusterAZs?: string[]; PrimaryEndPointPort?: string; CacheSecurityGroupNames?: string[]; ReaderEndPointPort?: string; NodeGroupConfiguration?: NodeGroupConfiguration[]; SnapshotArns?: string[]; ConfigurationEndPointPort?: string; Port?: number; ReadEndPointPortsList?: string[]; NumNodeGroups?: number; NotificationTopicArn?: string; SnapshotName?: string; AutomaticFailoverEnabled?: boolean; ReplicasPerNodeGroup?: number; ReplicationGroupDescription: string; ReaderEndPointAddress?: string; MultiAZEnabled?: boolean; TransitEncryptionEnabled?: boolean; NetworkType?: string; ReplicationGroupId?: string; Engine?: string; Tags?: Tag[]; NumCacheClusters?: number; PrimaryEndPointAddress?: string; GlobalReplicationGroupId?: string; ConfigurationEndPointAddress?: string; EngineVersion?: string; KmsKeyId?: string; CacheSubnetGroupName?: string; CacheParameterGroupName?: string; PreferredMaintenanceWindow?: string; PrimaryClusterId?: string; ReadEndPointPorts?: string; AtRestEncryptionEnabled?: boolean; AutoMinorVersionUpgrade?: boolean; SecurityGroupIds?: string[]; SnapshotWindow?: string; TransitEncryptionMode?: string; CacheNodeType?: string; SnapshotRetentionLimit?: number; ReadEndPointAddressesList?: string[]; SnapshottingClusterId?: string; UserGroupIds?: string[]; IpDiscovery?: string; AuthToken?: string; DataTieringEnabled?: boolean; LogDeliveryConfigurations?: LogDeliveryConfigurationRequest[]; ReadEndPointAddresses?: string; } export interface NodeGroupConfiguration { Slots?: string; PrimaryAvailabilityZone?: string; ReplicaAvailabilityZones?: string[]; NodeGroupId?: string; ReplicaCount?: number; } export interface Tag { Value: string; Key: string; } export interface LogDeliveryConfigurationRequest { LogType: string; LogFormat: string; DestinationType: string; DestinationDetails: DestinationDetails; } export interface DestinationDetails { CloudWatchLogsDetails?: CloudWatchLogsDestinationDetails; KinesisFirehoseDetails?: KinesisFirehoseDestinationDetails; } export interface CloudWatchLogsDestinationDetails { LogGroup: string; } export interface KinesisFirehoseDestinationDetails { DeliveryStream: string; }