import { AuthenticationType, AuthTokenUpdateStatus, AuthTokenUpdateStrategyType, AutomaticFailoverStatus, AZMode, ChangeType, ClusterMode, DataStorageUnit, DataTieringStatus, DestinationType, InputAuthenticationType, IpDiscovery, LogDeliveryConfigurationStatus, LogFormat, LogType, MultiAZStatus, NetworkType, NodeUpdateInitiatedBy, NodeUpdateStatus, OutpostMode, PendingAutomaticFailoverStatus, ServiceUpdateSeverity, ServiceUpdateStatus, ServiceUpdateType, SlaMet, SourceType, TransitEncryptionMode, UpdateActionStatus, } from "./enums"; export interface Tag { Key?: string | undefined; Value?: string | undefined; } export interface AddTagsToResourceMessage { ResourceName: string | undefined; Tags: Tag[] | undefined; } export interface TagListMessage { TagList?: Tag[] | undefined; } export interface AllowedNodeTypeModificationsMessage { ScaleUpModifications?: string[] | undefined; ScaleDownModifications?: string[] | undefined; } export interface AuthorizeCacheSecurityGroupIngressMessage { CacheSecurityGroupName: string | undefined; EC2SecurityGroupName: string | undefined; EC2SecurityGroupOwnerId: string | undefined; } export interface EC2SecurityGroup { Status?: string | undefined; EC2SecurityGroupName?: string | undefined; EC2SecurityGroupOwnerId?: string | undefined; } export interface CacheSecurityGroup { OwnerId?: string | undefined; CacheSecurityGroupName?: string | undefined; Description?: string | undefined; EC2SecurityGroups?: EC2SecurityGroup[] | undefined; ARN?: string | undefined; } export interface AuthorizeCacheSecurityGroupIngressResult { CacheSecurityGroup?: CacheSecurityGroup | undefined; } export interface BatchApplyUpdateActionMessage { ReplicationGroupIds?: string[] | undefined; CacheClusterIds?: string[] | undefined; ServiceUpdateName: string | undefined; } export interface ProcessedUpdateAction { ReplicationGroupId?: string | undefined; CacheClusterId?: string | undefined; ServiceUpdateName?: string | undefined; UpdateActionStatus?: UpdateActionStatus | undefined; } export interface UnprocessedUpdateAction { ReplicationGroupId?: string | undefined; CacheClusterId?: string | undefined; ServiceUpdateName?: string | undefined; ErrorType?: string | undefined; ErrorMessage?: string | undefined; } export interface UpdateActionResultsMessage { ProcessedUpdateActions?: ProcessedUpdateAction[] | undefined; UnprocessedUpdateActions?: UnprocessedUpdateAction[] | undefined; } export interface BatchStopUpdateActionMessage { ReplicationGroupIds?: string[] | undefined; CacheClusterIds?: string[] | undefined; ServiceUpdateName: string | undefined; } export interface CompleteMigrationMessage { ReplicationGroupId: string | undefined; Force?: boolean | undefined; } export interface Endpoint { Address?: string | undefined; Port?: number | undefined; } export interface GlobalReplicationGroupInfo { GlobalReplicationGroupId?: string | undefined; GlobalReplicationGroupMemberRole?: string | undefined; } export interface CloudWatchLogsDestinationDetails { LogGroup?: string | undefined; } export interface KinesisFirehoseDestinationDetails { DeliveryStream?: string | undefined; } export interface DestinationDetails { CloudWatchLogsDetails?: CloudWatchLogsDestinationDetails | undefined; KinesisFirehoseDetails?: KinesisFirehoseDestinationDetails | undefined; } export interface LogDeliveryConfiguration { LogType?: LogType | undefined; DestinationType?: DestinationType | undefined; DestinationDetails?: DestinationDetails | undefined; LogFormat?: LogFormat | undefined; Status?: LogDeliveryConfigurationStatus | undefined; Message?: string | undefined; } export interface NodeGroupMember { CacheClusterId?: string | undefined; CacheNodeId?: string | undefined; ReadEndpoint?: Endpoint | undefined; PreferredAvailabilityZone?: string | undefined; PreferredOutpostArn?: string | undefined; CurrentRole?: string | undefined; } export interface NodeGroup { NodeGroupId?: string | undefined; Status?: string | undefined; PrimaryEndpoint?: Endpoint | undefined; ReaderEndpoint?: Endpoint | undefined; Slots?: string | undefined; NodeGroupMembers?: NodeGroupMember[] | undefined; } export interface PendingLogDeliveryConfiguration { LogType?: LogType | undefined; DestinationType?: DestinationType | undefined; DestinationDetails?: DestinationDetails | undefined; LogFormat?: LogFormat | undefined; } export interface SlotMigration { ProgressPercentage?: number | undefined; } export interface ReshardingStatus { SlotMigration?: SlotMigration | undefined; } export interface UserGroupsUpdateStatus { UserGroupIdsToAdd?: string[] | undefined; UserGroupIdsToRemove?: string[] | undefined; } export interface ReplicationGroupPendingModifiedValues { PrimaryClusterId?: string | undefined; AutomaticFailoverStatus?: PendingAutomaticFailoverStatus | undefined; Resharding?: ReshardingStatus | undefined; AuthTokenStatus?: AuthTokenUpdateStatus | undefined; UserGroups?: UserGroupsUpdateStatus | undefined; LogDeliveryConfigurations?: PendingLogDeliveryConfiguration[] | undefined; TransitEncryptionEnabled?: boolean | undefined; TransitEncryptionMode?: TransitEncryptionMode | undefined; ClusterMode?: ClusterMode | undefined; } export interface ReplicationGroup { ReplicationGroupId?: string | undefined; Description?: string | undefined; GlobalReplicationGroupInfo?: GlobalReplicationGroupInfo | undefined; Status?: string | undefined; PendingModifiedValues?: ReplicationGroupPendingModifiedValues | undefined; MemberClusters?: string[] | undefined; NodeGroups?: NodeGroup[] | undefined; SnapshottingClusterId?: string | undefined; AutomaticFailover?: AutomaticFailoverStatus | undefined; MultiAZ?: MultiAZStatus | undefined; ConfigurationEndpoint?: Endpoint | undefined; SnapshotRetentionLimit?: number | undefined; SnapshotWindow?: string | undefined; ClusterEnabled?: boolean | undefined; CacheNodeType?: string | undefined; AuthTokenEnabled?: boolean | undefined; AuthTokenLastModifiedDate?: Date | undefined; TransitEncryptionEnabled?: boolean | undefined; AtRestEncryptionEnabled?: boolean | undefined; MemberClustersOutpostArns?: string[] | undefined; KmsKeyId?: string | undefined; ARN?: string | undefined; UserGroupIds?: string[] | undefined; LogDeliveryConfigurations?: LogDeliveryConfiguration[] | undefined; ReplicationGroupCreateTime?: Date | undefined; DataTiering?: DataTieringStatus | undefined; AutoMinorVersionUpgrade?: boolean | undefined; NetworkType?: NetworkType | undefined; IpDiscovery?: IpDiscovery | undefined; TransitEncryptionMode?: TransitEncryptionMode | undefined; ClusterMode?: ClusterMode | undefined; Engine?: string | undefined; } export interface CompleteMigrationResponse { ReplicationGroup?: ReplicationGroup | undefined; } export interface CopyServerlessCacheSnapshotRequest { SourceServerlessCacheSnapshotName: string | undefined; TargetServerlessCacheSnapshotName: string | undefined; KmsKeyId?: string | undefined; Tags?: Tag[] | undefined; } export interface ServerlessCacheConfiguration { ServerlessCacheName?: string | undefined; Engine?: string | undefined; MajorEngineVersion?: string | undefined; } export interface ServerlessCacheSnapshot { ServerlessCacheSnapshotName?: string | undefined; ARN?: string | undefined; KmsKeyId?: string | undefined; SnapshotType?: string | undefined; Status?: string | undefined; CreateTime?: Date | undefined; ExpiryTime?: Date | undefined; BytesUsedForCache?: string | undefined; ServerlessCacheConfiguration?: ServerlessCacheConfiguration | undefined; } export interface CopyServerlessCacheSnapshotResponse { ServerlessCacheSnapshot?: ServerlessCacheSnapshot | undefined; } export interface CopySnapshotMessage { SourceSnapshotName: string | undefined; TargetSnapshotName: string | undefined; TargetBucket?: string | undefined; KmsKeyId?: string | undefined; Tags?: Tag[] | undefined; } export interface NodeGroupConfiguration { NodeGroupId?: string | undefined; Slots?: string | undefined; ReplicaCount?: number | undefined; PrimaryAvailabilityZone?: string | undefined; ReplicaAvailabilityZones?: string[] | undefined; PrimaryOutpostArn?: string | undefined; ReplicaOutpostArns?: string[] | undefined; } export interface NodeSnapshot { CacheClusterId?: string | undefined; NodeGroupId?: string | undefined; CacheNodeId?: string | undefined; NodeGroupConfiguration?: NodeGroupConfiguration | undefined; CacheSize?: string | undefined; CacheNodeCreateTime?: Date | undefined; SnapshotCreateTime?: Date | undefined; } export interface Snapshot { SnapshotName?: string | undefined; ReplicationGroupId?: string | undefined; ReplicationGroupDescription?: string | undefined; CacheClusterId?: string | undefined; SnapshotStatus?: string | undefined; SnapshotSource?: string | undefined; CacheNodeType?: string | undefined; Engine?: string | undefined; EngineVersion?: string | undefined; NumCacheNodes?: number | undefined; PreferredAvailabilityZone?: string | undefined; PreferredOutpostArn?: string | undefined; CacheClusterCreateTime?: Date | undefined; PreferredMaintenanceWindow?: string | undefined; TopicArn?: string | undefined; Port?: number | undefined; CacheParameterGroupName?: string | undefined; CacheSubnetGroupName?: string | undefined; VpcId?: string | undefined; AutoMinorVersionUpgrade?: boolean | undefined; SnapshotRetentionLimit?: number | undefined; SnapshotWindow?: string | undefined; NumNodeGroups?: number | undefined; AutomaticFailover?: AutomaticFailoverStatus | undefined; NodeSnapshots?: NodeSnapshot[] | undefined; KmsKeyId?: string | undefined; ARN?: string | undefined; DataTiering?: DataTieringStatus | undefined; } export interface CopySnapshotResult { Snapshot?: Snapshot | undefined; } export interface LogDeliveryConfigurationRequest { LogType?: LogType | undefined; DestinationType?: DestinationType | undefined; DestinationDetails?: DestinationDetails | undefined; LogFormat?: LogFormat | undefined; Enabled?: boolean | undefined; } export interface CreateCacheClusterMessage { CacheClusterId: string | undefined; ReplicationGroupId?: string | undefined; AZMode?: AZMode | undefined; PreferredAvailabilityZone?: string | undefined; PreferredAvailabilityZones?: string[] | undefined; NumCacheNodes?: number | undefined; CacheNodeType?: string | undefined; Engine?: string | undefined; EngineVersion?: string | undefined; CacheParameterGroupName?: string | undefined; CacheSubnetGroupName?: string | undefined; CacheSecurityGroupNames?: string[] | undefined; SecurityGroupIds?: string[] | undefined; Tags?: Tag[] | undefined; SnapshotArns?: string[] | undefined; SnapshotName?: string | undefined; PreferredMaintenanceWindow?: string | undefined; Port?: number | undefined; NotificationTopicArn?: string | undefined; AutoMinorVersionUpgrade?: boolean | undefined; SnapshotRetentionLimit?: number | undefined; SnapshotWindow?: string | undefined; AuthToken?: string | undefined; OutpostMode?: OutpostMode | undefined; PreferredOutpostArn?: string | undefined; PreferredOutpostArns?: string[] | undefined; LogDeliveryConfigurations?: LogDeliveryConfigurationRequest[] | undefined; TransitEncryptionEnabled?: boolean | undefined; NetworkType?: NetworkType | undefined; IpDiscovery?: IpDiscovery | undefined; } export interface CacheNode { CacheNodeId?: string | undefined; CacheNodeStatus?: string | undefined; CacheNodeCreateTime?: Date | undefined; Endpoint?: Endpoint | undefined; ParameterGroupStatus?: string | undefined; SourceCacheNodeId?: string | undefined; CustomerAvailabilityZone?: string | undefined; CustomerOutpostArn?: string | undefined; } export interface CacheParameterGroupStatus { CacheParameterGroupName?: string | undefined; ParameterApplyStatus?: string | undefined; CacheNodeIdsToReboot?: string[] | undefined; } export interface CacheSecurityGroupMembership { CacheSecurityGroupName?: string | undefined; Status?: string | undefined; } export interface NotificationConfiguration { TopicArn?: string | undefined; TopicStatus?: string | undefined; } export interface ScaleConfig { ScalePercentage?: number | undefined; ScaleIntervalMinutes?: number | undefined; } export interface PendingModifiedValues { NumCacheNodes?: number | undefined; CacheNodeIdsToRemove?: string[] | undefined; EngineVersion?: string | undefined; CacheNodeType?: string | undefined; AuthTokenStatus?: AuthTokenUpdateStatus | undefined; LogDeliveryConfigurations?: PendingLogDeliveryConfiguration[] | undefined; TransitEncryptionEnabled?: boolean | undefined; TransitEncryptionMode?: TransitEncryptionMode | undefined; ScaleConfig?: ScaleConfig | undefined; } export interface SecurityGroupMembership { SecurityGroupId?: string | undefined; Status?: string | undefined; } export interface CacheCluster { CacheClusterId?: string | undefined; ConfigurationEndpoint?: Endpoint | undefined; ClientDownloadLandingPage?: string | undefined; CacheNodeType?: string | undefined; Engine?: string | undefined; EngineVersion?: string | undefined; CacheClusterStatus?: string | undefined; NumCacheNodes?: number | undefined; PreferredAvailabilityZone?: string | undefined; PreferredOutpostArn?: string | undefined; CacheClusterCreateTime?: Date | undefined; PreferredMaintenanceWindow?: string | undefined; PendingModifiedValues?: PendingModifiedValues | undefined; NotificationConfiguration?: NotificationConfiguration | undefined; CacheSecurityGroups?: CacheSecurityGroupMembership[] | undefined; CacheParameterGroup?: CacheParameterGroupStatus | undefined; CacheSubnetGroupName?: string | undefined; CacheNodes?: CacheNode[] | undefined; AutoMinorVersionUpgrade?: boolean | undefined; SecurityGroups?: SecurityGroupMembership[] | undefined; ReplicationGroupId?: string | undefined; SnapshotRetentionLimit?: number | undefined; SnapshotWindow?: string | undefined; AuthTokenEnabled?: boolean | undefined; AuthTokenLastModifiedDate?: Date | undefined; TransitEncryptionEnabled?: boolean | undefined; AtRestEncryptionEnabled?: boolean | undefined; ARN?: string | undefined; ReplicationGroupLogDeliveryEnabled?: boolean | undefined; LogDeliveryConfigurations?: LogDeliveryConfiguration[] | undefined; NetworkType?: NetworkType | undefined; IpDiscovery?: IpDiscovery | undefined; TransitEncryptionMode?: TransitEncryptionMode | undefined; } export interface CreateCacheClusterResult { CacheCluster?: CacheCluster | undefined; } export interface CreateCacheParameterGroupMessage { CacheParameterGroupName: string | undefined; CacheParameterGroupFamily: string | undefined; Description: string | undefined; Tags?: Tag[] | undefined; } export interface CacheParameterGroup { CacheParameterGroupName?: string | undefined; CacheParameterGroupFamily?: string | undefined; Description?: string | undefined; IsGlobal?: boolean | undefined; ARN?: string | undefined; } export interface CreateCacheParameterGroupResult { CacheParameterGroup?: CacheParameterGroup | undefined; } export interface CreateCacheSecurityGroupMessage { CacheSecurityGroupName: string | undefined; Description: string | undefined; Tags?: Tag[] | undefined; } export interface CreateCacheSecurityGroupResult { CacheSecurityGroup?: CacheSecurityGroup | undefined; } export interface CreateCacheSubnetGroupMessage { CacheSubnetGroupName: string | undefined; CacheSubnetGroupDescription: string | undefined; SubnetIds: string[] | undefined; Tags?: Tag[] | undefined; } export interface AvailabilityZone { Name?: string | undefined; } export interface SubnetOutpost { SubnetOutpostArn?: string | undefined; } export interface Subnet { SubnetIdentifier?: string | undefined; SubnetAvailabilityZone?: AvailabilityZone | undefined; SubnetOutpost?: SubnetOutpost | undefined; SupportedNetworkTypes?: NetworkType[] | undefined; } export interface CacheSubnetGroup { CacheSubnetGroupName?: string | undefined; CacheSubnetGroupDescription?: string | undefined; VpcId?: string | undefined; Subnets?: Subnet[] | undefined; ARN?: string | undefined; SupportedNetworkTypes?: NetworkType[] | undefined; } export interface CreateCacheSubnetGroupResult { CacheSubnetGroup?: CacheSubnetGroup | undefined; } export interface CreateGlobalReplicationGroupMessage { GlobalReplicationGroupIdSuffix: string | undefined; GlobalReplicationGroupDescription?: string | undefined; PrimaryReplicationGroupId: string | undefined; } export interface GlobalNodeGroup { GlobalNodeGroupId?: string | undefined; Slots?: string | undefined; } export interface GlobalReplicationGroupMember { ReplicationGroupId?: string | undefined; ReplicationGroupRegion?: string | undefined; Role?: string | undefined; AutomaticFailover?: AutomaticFailoverStatus | undefined; Status?: string | undefined; } export interface GlobalReplicationGroup { GlobalReplicationGroupId?: string | undefined; GlobalReplicationGroupDescription?: string | undefined; Status?: string | undefined; CacheNodeType?: string | undefined; Engine?: string | undefined; EngineVersion?: string | undefined; Members?: GlobalReplicationGroupMember[] | undefined; ClusterEnabled?: boolean | undefined; GlobalNodeGroups?: GlobalNodeGroup[] | undefined; AuthTokenEnabled?: boolean | undefined; TransitEncryptionEnabled?: boolean | undefined; AtRestEncryptionEnabled?: boolean | undefined; ARN?: string | undefined; } export interface CreateGlobalReplicationGroupResult { GlobalReplicationGroup?: GlobalReplicationGroup | undefined; } export interface CreateReplicationGroupMessage { ReplicationGroupId: string | undefined; ReplicationGroupDescription: string | undefined; GlobalReplicationGroupId?: string | undefined; PrimaryClusterId?: string | undefined; AutomaticFailoverEnabled?: boolean | undefined; MultiAZEnabled?: boolean | undefined; NumCacheClusters?: number | undefined; PreferredCacheClusterAZs?: string[] | undefined; NumNodeGroups?: number | undefined; ReplicasPerNodeGroup?: number | undefined; NodeGroupConfiguration?: NodeGroupConfiguration[] | undefined; CacheNodeType?: string | undefined; Engine?: string | undefined; EngineVersion?: string | undefined; CacheParameterGroupName?: string | undefined; CacheSubnetGroupName?: string | undefined; CacheSecurityGroupNames?: string[] | undefined; SecurityGroupIds?: string[] | undefined; Tags?: Tag[] | undefined; SnapshotArns?: string[] | undefined; SnapshotName?: string | undefined; PreferredMaintenanceWindow?: string | undefined; Port?: number | undefined; NotificationTopicArn?: string | undefined; AutoMinorVersionUpgrade?: boolean | undefined; SnapshotRetentionLimit?: number | undefined; SnapshotWindow?: string | undefined; AuthToken?: string | undefined; TransitEncryptionEnabled?: boolean | undefined; AtRestEncryptionEnabled?: boolean | undefined; KmsKeyId?: string | undefined; UserGroupIds?: string[] | undefined; LogDeliveryConfigurations?: LogDeliveryConfigurationRequest[] | undefined; DataTieringEnabled?: boolean | undefined; NetworkType?: NetworkType | undefined; IpDiscovery?: IpDiscovery | undefined; TransitEncryptionMode?: TransitEncryptionMode | undefined; ClusterMode?: ClusterMode | undefined; ServerlessCacheSnapshotName?: string | undefined; } export interface CreateReplicationGroupResult { ReplicationGroup?: ReplicationGroup | undefined; } export interface DataStorage { Maximum?: number | undefined; Minimum?: number | undefined; Unit: DataStorageUnit | undefined; } export interface ECPUPerSecond { Maximum?: number | undefined; Minimum?: number | undefined; } export interface CacheUsageLimits { DataStorage?: DataStorage | undefined; ECPUPerSecond?: ECPUPerSecond | undefined; } export interface CreateServerlessCacheRequest { ServerlessCacheName: string | undefined; Description?: string | undefined; Engine: string | undefined; MajorEngineVersion?: string | undefined; CacheUsageLimits?: CacheUsageLimits | undefined; KmsKeyId?: string | undefined; SecurityGroupIds?: string[] | undefined; SnapshotArnsToRestore?: string[] | undefined; Tags?: Tag[] | undefined; UserGroupId?: string | undefined; SubnetIds?: string[] | undefined; SnapshotRetentionLimit?: number | undefined; DailySnapshotTime?: string | undefined; NetworkType?: NetworkType | undefined; } export interface ServerlessCache { ServerlessCacheName?: string | undefined; Description?: string | undefined; CreateTime?: Date | undefined; Status?: string | undefined; Engine?: string | undefined; MajorEngineVersion?: string | undefined; FullEngineVersion?: string | undefined; CacheUsageLimits?: CacheUsageLimits | undefined; KmsKeyId?: string | undefined; SecurityGroupIds?: string[] | undefined; Endpoint?: Endpoint | undefined; ReaderEndpoint?: Endpoint | undefined; ARN?: string | undefined; UserGroupId?: string | undefined; SubnetIds?: string[] | undefined; SnapshotRetentionLimit?: number | undefined; DailySnapshotTime?: string | undefined; NetworkType?: NetworkType | undefined; } export interface CreateServerlessCacheResponse { ServerlessCache?: ServerlessCache | undefined; } export interface CreateServerlessCacheSnapshotRequest { ServerlessCacheSnapshotName: string | undefined; ServerlessCacheName: string | undefined; KmsKeyId?: string | undefined; Tags?: Tag[] | undefined; } export interface CreateServerlessCacheSnapshotResponse { ServerlessCacheSnapshot?: ServerlessCacheSnapshot | undefined; } export interface CreateSnapshotMessage { ReplicationGroupId?: string | undefined; CacheClusterId?: string | undefined; SnapshotName: string | undefined; KmsKeyId?: string | undefined; Tags?: Tag[] | undefined; } export interface CreateSnapshotResult { Snapshot?: Snapshot | undefined; } export interface AuthenticationMode { Type?: InputAuthenticationType | undefined; Passwords?: string[] | undefined; } export interface CreateUserMessage { UserId: string | undefined; UserName: string | undefined; Engine: string | undefined; Passwords?: string[] | undefined; AccessString: string | undefined; NoPasswordRequired?: boolean | undefined; Tags?: Tag[] | undefined; AuthenticationMode?: AuthenticationMode | undefined; } export interface Authentication { Type?: AuthenticationType | undefined; PasswordCount?: number | undefined; } export interface User { UserId?: string | undefined; UserName?: string | undefined; Status?: string | undefined; Engine?: string | undefined; MinimumEngineVersion?: string | undefined; AccessString?: string | undefined; UserGroupIds?: string[] | undefined; Authentication?: Authentication | undefined; ARN?: string | undefined; } export interface CreateUserGroupMessage { UserGroupId: string | undefined; Engine: string | undefined; UserIds?: string[] | undefined; Tags?: Tag[] | undefined; } export interface UserGroupPendingChanges { UserIdsToRemove?: string[] | undefined; UserIdsToAdd?: string[] | undefined; } export interface UserGroup { UserGroupId?: string | undefined; Status?: string | undefined; Engine?: string | undefined; UserIds?: string[] | undefined; MinimumEngineVersion?: string | undefined; PendingChanges?: UserGroupPendingChanges | undefined; ReplicationGroups?: string[] | undefined; ServerlessCaches?: string[] | undefined; ARN?: string | undefined; } export interface DecreaseNodeGroupsInGlobalReplicationGroupMessage { GlobalReplicationGroupId: string | undefined; NodeGroupCount: number | undefined; GlobalNodeGroupsToRemove?: string[] | undefined; GlobalNodeGroupsToRetain?: string[] | undefined; ApplyImmediately: boolean | undefined; } export interface DecreaseNodeGroupsInGlobalReplicationGroupResult { GlobalReplicationGroup?: GlobalReplicationGroup | undefined; } export interface ConfigureShard { NodeGroupId: string | undefined; NewReplicaCount: number | undefined; PreferredAvailabilityZones?: string[] | undefined; PreferredOutpostArns?: string[] | undefined; } export interface DecreaseReplicaCountMessage { ReplicationGroupId: string | undefined; NewReplicaCount?: number | undefined; ReplicaConfiguration?: ConfigureShard[] | undefined; ReplicasToRemove?: string[] | undefined; ApplyImmediately: boolean | undefined; } export interface DecreaseReplicaCountResult { ReplicationGroup?: ReplicationGroup | undefined; } export interface DeleteCacheClusterMessage { CacheClusterId: string | undefined; FinalSnapshotIdentifier?: string | undefined; } export interface DeleteCacheClusterResult { CacheCluster?: CacheCluster | undefined; } export interface DeleteCacheParameterGroupMessage { CacheParameterGroupName: string | undefined; } export interface DeleteCacheSecurityGroupMessage { CacheSecurityGroupName: string | undefined; } export interface DeleteCacheSubnetGroupMessage { CacheSubnetGroupName: string | undefined; } export interface DeleteGlobalReplicationGroupMessage { GlobalReplicationGroupId: string | undefined; RetainPrimaryReplicationGroup: boolean | undefined; } export interface DeleteGlobalReplicationGroupResult { GlobalReplicationGroup?: GlobalReplicationGroup | undefined; } export interface DeleteReplicationGroupMessage { ReplicationGroupId: string | undefined; RetainPrimaryCluster?: boolean | undefined; FinalSnapshotIdentifier?: string | undefined; } export interface DeleteReplicationGroupResult { ReplicationGroup?: ReplicationGroup | undefined; } export interface DeleteServerlessCacheRequest { ServerlessCacheName: string | undefined; FinalSnapshotName?: string | undefined; } export interface DeleteServerlessCacheResponse { ServerlessCache?: ServerlessCache | undefined; } export interface DeleteServerlessCacheSnapshotRequest { ServerlessCacheSnapshotName: string | undefined; } export interface DeleteServerlessCacheSnapshotResponse { ServerlessCacheSnapshot?: ServerlessCacheSnapshot | undefined; } export interface DeleteSnapshotMessage { SnapshotName: string | undefined; } export interface DeleteSnapshotResult { Snapshot?: Snapshot | undefined; } export interface DeleteUserMessage { UserId: string | undefined; } export interface DeleteUserGroupMessage { UserGroupId: string | undefined; } export interface CacheClusterMessage { Marker?: string | undefined; CacheClusters?: CacheCluster[] | undefined; } export interface DescribeCacheClustersMessage { CacheClusterId?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; ShowCacheNodeInfo?: boolean | undefined; ShowCacheClustersNotInReplicationGroups?: boolean | undefined; } export interface CacheEngineVersion { Engine?: string | undefined; EngineVersion?: string | undefined; CacheParameterGroupFamily?: string | undefined; CacheEngineDescription?: string | undefined; CacheEngineVersionDescription?: string | undefined; } export interface CacheEngineVersionMessage { Marker?: string | undefined; CacheEngineVersions?: CacheEngineVersion[] | undefined; } export interface DescribeCacheEngineVersionsMessage { Engine?: string | undefined; EngineVersion?: string | undefined; CacheParameterGroupFamily?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; DefaultOnly?: boolean | undefined; } export interface CacheParameterGroupsMessage { Marker?: string | undefined; CacheParameterGroups?: CacheParameterGroup[] | undefined; } export interface DescribeCacheParameterGroupsMessage { CacheParameterGroupName?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface CacheNodeTypeSpecificValue { CacheNodeType?: string | undefined; Value?: string | undefined; } export interface CacheNodeTypeSpecificParameter { ParameterName?: string | undefined; Description?: string | undefined; Source?: string | undefined; DataType?: string | undefined; AllowedValues?: string | undefined; IsModifiable?: boolean | undefined; MinimumEngineVersion?: string | undefined; CacheNodeTypeSpecificValues?: CacheNodeTypeSpecificValue[] | undefined; ChangeType?: ChangeType | undefined; } export interface Parameter { ParameterName?: string | undefined; ParameterValue?: string | undefined; Description?: string | undefined; Source?: string | undefined; DataType?: string | undefined; AllowedValues?: string | undefined; IsModifiable?: boolean | undefined; MinimumEngineVersion?: string | undefined; ChangeType?: ChangeType | undefined; } export interface CacheParameterGroupDetails { Marker?: string | undefined; Parameters?: Parameter[] | undefined; CacheNodeTypeSpecificParameters?: | CacheNodeTypeSpecificParameter[] | undefined; } export interface DescribeCacheParametersMessage { CacheParameterGroupName: string | undefined; Source?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface CacheSecurityGroupMessage { Marker?: string | undefined; CacheSecurityGroups?: CacheSecurityGroup[] | undefined; } export interface DescribeCacheSecurityGroupsMessage { CacheSecurityGroupName?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface CacheSubnetGroupMessage { Marker?: string | undefined; CacheSubnetGroups?: CacheSubnetGroup[] | undefined; } export interface DescribeCacheSubnetGroupsMessage { CacheSubnetGroupName?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface DescribeEngineDefaultParametersMessage { CacheParameterGroupFamily: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface EngineDefaults { CacheParameterGroupFamily?: string | undefined; Marker?: string | undefined; Parameters?: Parameter[] | undefined; CacheNodeTypeSpecificParameters?: | CacheNodeTypeSpecificParameter[] | undefined; } export interface DescribeEngineDefaultParametersResult { EngineDefaults?: EngineDefaults | undefined; } export interface DescribeEventsMessage { SourceIdentifier?: string | undefined; SourceType?: SourceType | undefined; StartTime?: Date | undefined; EndTime?: Date | undefined; Duration?: number | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface Event { SourceIdentifier?: string | undefined; SourceType?: SourceType | undefined; Message?: string | undefined; Date?: Date | undefined; } export interface EventsMessage { Marker?: string | undefined; Events?: Event[] | undefined; } export interface DescribeGlobalReplicationGroupsMessage { GlobalReplicationGroupId?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; ShowMemberInfo?: boolean | undefined; } export interface DescribeGlobalReplicationGroupsResult { Marker?: string | undefined; GlobalReplicationGroups?: GlobalReplicationGroup[] | undefined; } export interface DescribeReplicationGroupsMessage { ReplicationGroupId?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface ReplicationGroupMessage { Marker?: string | undefined; ReplicationGroups?: ReplicationGroup[] | undefined; } export interface DescribeReservedCacheNodesMessage { ReservedCacheNodeId?: string | undefined; ReservedCacheNodesOfferingId?: string | undefined; CacheNodeType?: string | undefined; Duration?: string | undefined; ProductDescription?: string | undefined; OfferingType?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface RecurringCharge { RecurringChargeAmount?: number | undefined; RecurringChargeFrequency?: string | undefined; } export interface ReservedCacheNode { ReservedCacheNodeId?: string | undefined; ReservedCacheNodesOfferingId?: string | undefined; CacheNodeType?: string | undefined; StartTime?: Date | undefined; Duration?: number | undefined; FixedPrice?: number | undefined; UsagePrice?: number | undefined; CacheNodeCount?: number | undefined; ProductDescription?: string | undefined; OfferingType?: string | undefined; State?: string | undefined; RecurringCharges?: RecurringCharge[] | undefined; ReservationARN?: string | undefined; } export interface ReservedCacheNodeMessage { Marker?: string | undefined; ReservedCacheNodes?: ReservedCacheNode[] | undefined; } export interface DescribeReservedCacheNodesOfferingsMessage { ReservedCacheNodesOfferingId?: string | undefined; CacheNodeType?: string | undefined; Duration?: string | undefined; ProductDescription?: string | undefined; OfferingType?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface ReservedCacheNodesOffering { ReservedCacheNodesOfferingId?: string | undefined; CacheNodeType?: string | undefined; Duration?: number | undefined; FixedPrice?: number | undefined; UsagePrice?: number | undefined; ProductDescription?: string | undefined; OfferingType?: string | undefined; RecurringCharges?: RecurringCharge[] | undefined; } export interface ReservedCacheNodesOfferingMessage { Marker?: string | undefined; ReservedCacheNodesOfferings?: ReservedCacheNodesOffering[] | undefined; } export interface DescribeServerlessCachesRequest { ServerlessCacheName?: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface DescribeServerlessCachesResponse { NextToken?: string | undefined; ServerlessCaches?: ServerlessCache[] | undefined; } export interface DescribeServerlessCacheSnapshotsRequest { ServerlessCacheName?: string | undefined; ServerlessCacheSnapshotName?: string | undefined; SnapshotType?: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface DescribeServerlessCacheSnapshotsResponse { NextToken?: string | undefined; ServerlessCacheSnapshots?: ServerlessCacheSnapshot[] | undefined; } export interface DescribeServiceUpdatesMessage { ServiceUpdateName?: string | undefined; ServiceUpdateStatus?: ServiceUpdateStatus[] | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface ServiceUpdate { ServiceUpdateName?: string | undefined; ServiceUpdateReleaseDate?: Date | undefined; ServiceUpdateEndDate?: Date | undefined; ServiceUpdateSeverity?: ServiceUpdateSeverity | undefined; ServiceUpdateRecommendedApplyByDate?: Date | undefined; ServiceUpdateStatus?: ServiceUpdateStatus | undefined; ServiceUpdateDescription?: string | undefined; ServiceUpdateType?: ServiceUpdateType | undefined; Engine?: string | undefined; EngineVersion?: string | undefined; AutoUpdateAfterRecommendedApplyByDate?: boolean | undefined; EstimatedUpdateTime?: string | undefined; } export interface ServiceUpdatesMessage { Marker?: string | undefined; ServiceUpdates?: ServiceUpdate[] | undefined; } export interface DescribeSnapshotsListMessage { Marker?: string | undefined; Snapshots?: Snapshot[] | undefined; } export interface DescribeSnapshotsMessage { ReplicationGroupId?: string | undefined; CacheClusterId?: string | undefined; SnapshotName?: string | undefined; SnapshotSource?: string | undefined; Marker?: string | undefined; MaxRecords?: number | undefined; ShowNodeGroupConfig?: boolean | undefined; } export interface TimeRangeFilter { StartTime?: Date | undefined; EndTime?: Date | undefined; } export interface DescribeUpdateActionsMessage { ServiceUpdateName?: string | undefined; ReplicationGroupIds?: string[] | undefined; CacheClusterIds?: string[] | undefined; Engine?: string | undefined; ServiceUpdateStatus?: ServiceUpdateStatus[] | undefined; ServiceUpdateTimeRange?: TimeRangeFilter | undefined; UpdateActionStatus?: UpdateActionStatus[] | undefined; ShowNodeLevelUpdateStatus?: boolean | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface CacheNodeUpdateStatus { CacheNodeId?: string | undefined; NodeUpdateStatus?: NodeUpdateStatus | undefined; NodeDeletionDate?: Date | undefined; NodeUpdateStartDate?: Date | undefined; NodeUpdateEndDate?: Date | undefined; NodeUpdateInitiatedBy?: NodeUpdateInitiatedBy | undefined; NodeUpdateInitiatedDate?: Date | undefined; NodeUpdateStatusModifiedDate?: Date | undefined; } export interface NodeGroupMemberUpdateStatus { CacheClusterId?: string | undefined; CacheNodeId?: string | undefined; NodeUpdateStatus?: NodeUpdateStatus | undefined; NodeDeletionDate?: Date | undefined; NodeUpdateStartDate?: Date | undefined; NodeUpdateEndDate?: Date | undefined; NodeUpdateInitiatedBy?: NodeUpdateInitiatedBy | undefined; NodeUpdateInitiatedDate?: Date | undefined; NodeUpdateStatusModifiedDate?: Date | undefined; } export interface NodeGroupUpdateStatus { NodeGroupId?: string | undefined; NodeGroupMemberUpdateStatus?: NodeGroupMemberUpdateStatus[] | undefined; } export interface UpdateAction { ReplicationGroupId?: string | undefined; CacheClusterId?: string | undefined; ServiceUpdateName?: string | undefined; ServiceUpdateReleaseDate?: Date | undefined; ServiceUpdateSeverity?: ServiceUpdateSeverity | undefined; ServiceUpdateStatus?: ServiceUpdateStatus | undefined; ServiceUpdateRecommendedApplyByDate?: Date | undefined; ServiceUpdateType?: ServiceUpdateType | undefined; UpdateActionAvailableDate?: Date | undefined; UpdateActionStatus?: UpdateActionStatus | undefined; NodesUpdated?: string | undefined; UpdateActionStatusModifiedDate?: Date | undefined; SlaMet?: SlaMet | undefined; NodeGroupUpdateStatus?: NodeGroupUpdateStatus[] | undefined; CacheNodeUpdateStatus?: CacheNodeUpdateStatus[] | undefined; EstimatedUpdateTime?: string | undefined; Engine?: string | undefined; } export interface UpdateActionsMessage { Marker?: string | undefined; UpdateActions?: UpdateAction[] | undefined; } export interface DescribeUserGroupsMessage { UserGroupId?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface DescribeUserGroupsResult { UserGroups?: UserGroup[] | undefined; Marker?: string | undefined; } export interface Filter { Name: string | undefined; Values: string[] | undefined; } export interface DescribeUsersMessage { Engine?: string | undefined; UserId?: string | undefined; Filters?: Filter[] | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface DescribeUsersResult { Users?: User[] | undefined; Marker?: string | undefined; } export interface DisassociateGlobalReplicationGroupMessage { GlobalReplicationGroupId: string | undefined; ReplicationGroupId: string | undefined; ReplicationGroupRegion: string | undefined; } export interface DisassociateGlobalReplicationGroupResult { GlobalReplicationGroup?: GlobalReplicationGroup | undefined; } export interface ExportServerlessCacheSnapshotRequest { ServerlessCacheSnapshotName: string | undefined; S3BucketName: string | undefined; } export interface ExportServerlessCacheSnapshotResponse { ServerlessCacheSnapshot?: ServerlessCacheSnapshot | undefined; } export interface FailoverGlobalReplicationGroupMessage { GlobalReplicationGroupId: string | undefined; PrimaryRegion: string | undefined; PrimaryReplicationGroupId: string | undefined; } export interface FailoverGlobalReplicationGroupResult { GlobalReplicationGroup?: GlobalReplicationGroup | undefined; } export interface ReshardingConfiguration { NodeGroupId?: string | undefined; PreferredAvailabilityZones?: string[] | undefined; } export interface RegionalConfiguration { ReplicationGroupId: string | undefined; ReplicationGroupRegion: string | undefined; ReshardingConfiguration: ReshardingConfiguration[] | undefined; } export interface IncreaseNodeGroupsInGlobalReplicationGroupMessage { GlobalReplicationGroupId: string | undefined; NodeGroupCount: number | undefined; RegionalConfigurations?: RegionalConfiguration[] | undefined; ApplyImmediately: boolean | undefined; } export interface IncreaseNodeGroupsInGlobalReplicationGroupResult { GlobalReplicationGroup?: GlobalReplicationGroup | undefined; } export interface IncreaseReplicaCountMessage { ReplicationGroupId: string | undefined; NewReplicaCount?: number | undefined; ReplicaConfiguration?: ConfigureShard[] | undefined; ApplyImmediately: boolean | undefined; } export interface IncreaseReplicaCountResult { ReplicationGroup?: ReplicationGroup | undefined; } export interface ListAllowedNodeTypeModificationsMessage { CacheClusterId?: string | undefined; ReplicationGroupId?: string | undefined; } export interface ListTagsForResourceMessage { ResourceName: string | undefined; } export interface ModifyCacheClusterMessage { CacheClusterId: string | undefined; NumCacheNodes?: number | undefined; CacheNodeIdsToRemove?: string[] | undefined; AZMode?: AZMode | undefined; NewAvailabilityZones?: string[] | undefined; CacheSecurityGroupNames?: string[] | undefined; SecurityGroupIds?: string[] | undefined; PreferredMaintenanceWindow?: string | undefined; NotificationTopicArn?: string | undefined; CacheParameterGroupName?: string | undefined; NotificationTopicStatus?: string | undefined; ApplyImmediately?: boolean | undefined; Engine?: string | undefined; EngineVersion?: string | undefined; AutoMinorVersionUpgrade?: boolean | undefined; SnapshotRetentionLimit?: number | undefined; SnapshotWindow?: string | undefined; CacheNodeType?: string | undefined; AuthToken?: string | undefined; AuthTokenUpdateStrategy?: AuthTokenUpdateStrategyType | undefined; LogDeliveryConfigurations?: LogDeliveryConfigurationRequest[] | undefined; IpDiscovery?: IpDiscovery | undefined; ScaleConfig?: ScaleConfig | undefined; } export interface ModifyCacheClusterResult { CacheCluster?: CacheCluster | undefined; } export interface CacheParameterGroupNameMessage { CacheParameterGroupName?: string | undefined; } export interface ParameterNameValue { ParameterName?: string | undefined; ParameterValue?: string | undefined; } export interface ModifyCacheParameterGroupMessage { CacheParameterGroupName: string | undefined; ParameterNameValues: ParameterNameValue[] | undefined; } export interface ModifyCacheSubnetGroupMessage { CacheSubnetGroupName: string | undefined; CacheSubnetGroupDescription?: string | undefined; SubnetIds?: string[] | undefined; } export interface ModifyCacheSubnetGroupResult { CacheSubnetGroup?: CacheSubnetGroup | undefined; } export interface ModifyGlobalReplicationGroupMessage { GlobalReplicationGroupId: string | undefined; ApplyImmediately: boolean | undefined; CacheNodeType?: string | undefined; Engine?: string | undefined; EngineVersion?: string | undefined; CacheParameterGroupName?: string | undefined; GlobalReplicationGroupDescription?: string | undefined; AutomaticFailoverEnabled?: boolean | undefined; } export interface ModifyGlobalReplicationGroupResult { GlobalReplicationGroup?: GlobalReplicationGroup | undefined; } export interface ModifyReplicationGroupMessage { ReplicationGroupId: string | undefined; ReplicationGroupDescription?: string | undefined; PrimaryClusterId?: string | undefined; SnapshottingClusterId?: string | undefined; AutomaticFailoverEnabled?: boolean | undefined; MultiAZEnabled?: boolean | undefined; NodeGroupId?: string | undefined; CacheSecurityGroupNames?: string[] | undefined; SecurityGroupIds?: string[] | undefined; PreferredMaintenanceWindow?: string | undefined; NotificationTopicArn?: string | undefined; CacheParameterGroupName?: string | undefined; NotificationTopicStatus?: string | undefined; ApplyImmediately?: boolean | undefined; Engine?: string | undefined; EngineVersion?: string | undefined; AutoMinorVersionUpgrade?: boolean | undefined; SnapshotRetentionLimit?: number | undefined; SnapshotWindow?: string | undefined; CacheNodeType?: string | undefined; AuthToken?: string | undefined; AuthTokenUpdateStrategy?: AuthTokenUpdateStrategyType | undefined; UserGroupIdsToAdd?: string[] | undefined; UserGroupIdsToRemove?: string[] | undefined; RemoveUserGroups?: boolean | undefined; LogDeliveryConfigurations?: LogDeliveryConfigurationRequest[] | undefined; IpDiscovery?: IpDiscovery | undefined; TransitEncryptionEnabled?: boolean | undefined; TransitEncryptionMode?: TransitEncryptionMode | undefined; ClusterMode?: ClusterMode | undefined; } export interface ModifyReplicationGroupResult { ReplicationGroup?: ReplicationGroup | undefined; } export interface ModifyReplicationGroupShardConfigurationMessage { ReplicationGroupId: string | undefined; NodeGroupCount: number | undefined; ApplyImmediately: boolean | undefined; ReshardingConfiguration?: ReshardingConfiguration[] | undefined; NodeGroupsToRemove?: string[] | undefined; NodeGroupsToRetain?: string[] | undefined; } export interface ModifyReplicationGroupShardConfigurationResult { ReplicationGroup?: ReplicationGroup | undefined; } export interface ModifyServerlessCacheRequest { ServerlessCacheName: string | undefined; Description?: string | undefined; CacheUsageLimits?: CacheUsageLimits | undefined; RemoveUserGroup?: boolean | undefined; UserGroupId?: string | undefined; SecurityGroupIds?: string[] | undefined; SnapshotRetentionLimit?: number | undefined; DailySnapshotTime?: string | undefined; Engine?: string | undefined; MajorEngineVersion?: string | undefined; } export interface ModifyServerlessCacheResponse { ServerlessCache?: ServerlessCache | undefined; } export interface ModifyUserMessage { UserId: string | undefined; AccessString?: string | undefined; AppendAccessString?: string | undefined; Passwords?: string[] | undefined; NoPasswordRequired?: boolean | undefined; AuthenticationMode?: AuthenticationMode | undefined; Engine?: string | undefined; } export interface ModifyUserGroupMessage { UserGroupId: string | undefined; UserIdsToAdd?: string[] | undefined; UserIdsToRemove?: string[] | undefined; Engine?: string | undefined; } export interface PurchaseReservedCacheNodesOfferingMessage { ReservedCacheNodesOfferingId: string | undefined; ReservedCacheNodeId?: string | undefined; CacheNodeCount?: number | undefined; Tags?: Tag[] | undefined; } export interface PurchaseReservedCacheNodesOfferingResult { ReservedCacheNode?: ReservedCacheNode | undefined; } export interface RebalanceSlotsInGlobalReplicationGroupMessage { GlobalReplicationGroupId: string | undefined; ApplyImmediately: boolean | undefined; } export interface RebalanceSlotsInGlobalReplicationGroupResult { GlobalReplicationGroup?: GlobalReplicationGroup | undefined; } export interface RebootCacheClusterMessage { CacheClusterId: string | undefined; CacheNodeIdsToReboot: string[] | undefined; } export interface RebootCacheClusterResult { CacheCluster?: CacheCluster | undefined; } export interface RemoveTagsFromResourceMessage { ResourceName: string | undefined; TagKeys: string[] | undefined; } export interface ResetCacheParameterGroupMessage { CacheParameterGroupName: string | undefined; ResetAllParameters?: boolean | undefined; ParameterNameValues?: ParameterNameValue[] | undefined; } export interface RevokeCacheSecurityGroupIngressMessage { CacheSecurityGroupName: string | undefined; EC2SecurityGroupName: string | undefined; EC2SecurityGroupOwnerId: string | undefined; } export interface RevokeCacheSecurityGroupIngressResult { CacheSecurityGroup?: CacheSecurityGroup | undefined; } export interface CustomerNodeEndpoint { Address?: string | undefined; Port?: number | undefined; } export interface StartMigrationMessage { ReplicationGroupId: string | undefined; CustomerNodeEndpointList: CustomerNodeEndpoint[] | undefined; } export interface StartMigrationResponse { ReplicationGroup?: ReplicationGroup | undefined; } export interface TestFailoverMessage { ReplicationGroupId: string | undefined; NodeGroupId: string | undefined; } export interface TestFailoverResult { ReplicationGroup?: ReplicationGroup | undefined; } export interface TestMigrationMessage { ReplicationGroupId: string | undefined; CustomerNodeEndpointList: CustomerNodeEndpoint[] | undefined; } export interface TestMigrationResponse { ReplicationGroup?: ReplicationGroup | undefined; }