{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- |
-- Module : Amazonka.ElastiCache
-- Copyright : (c) 2013-2023 Brendan Hay
-- License : Mozilla Public License, v. 2.0.
-- Maintainer : Brendan Hay
-- Stability : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Derived from API version @2015-02-02@ of the AWS service descriptions, licensed under Apache 2.0.
--
-- Amazon ElastiCache
--
-- Amazon ElastiCache is a web service that makes it easier to set up,
-- operate, and scale a distributed cache in the cloud.
--
-- With ElastiCache, customers get all of the benefits of a
-- high-performance, in-memory cache with less of the administrative burden
-- involved in launching and managing a distributed cache. The service
-- makes setup, scaling, and cluster failure handling much simpler than in
-- a self-managed cache deployment.
--
-- In addition, through integration with Amazon CloudWatch, customers get
-- enhanced visibility into the key performance statistics associated with
-- their cache and can receive alarms if a part of their cache runs hot.
module Amazonka.ElastiCache
( -- * Service Configuration
defaultService,
-- * Errors
-- $errors
-- ** APICallRateForCustomerExceededFault
_APICallRateForCustomerExceededFault,
-- ** AuthorizationAlreadyExistsFault
_AuthorizationAlreadyExistsFault,
-- ** AuthorizationNotFoundFault
_AuthorizationNotFoundFault,
-- ** CacheClusterAlreadyExistsFault
_CacheClusterAlreadyExistsFault,
-- ** CacheClusterNotFoundFault
_CacheClusterNotFoundFault,
-- ** CacheParameterGroupAlreadyExistsFault
_CacheParameterGroupAlreadyExistsFault,
-- ** CacheParameterGroupNotFoundFault
_CacheParameterGroupNotFoundFault,
-- ** CacheParameterGroupQuotaExceededFault
_CacheParameterGroupQuotaExceededFault,
-- ** CacheSecurityGroupAlreadyExistsFault
_CacheSecurityGroupAlreadyExistsFault,
-- ** CacheSecurityGroupNotFoundFault
_CacheSecurityGroupNotFoundFault,
-- ** CacheSecurityGroupQuotaExceededFault
_CacheSecurityGroupQuotaExceededFault,
-- ** CacheSubnetGroupAlreadyExistsFault
_CacheSubnetGroupAlreadyExistsFault,
-- ** CacheSubnetGroupInUse
_CacheSubnetGroupInUse,
-- ** CacheSubnetGroupNotFoundFault
_CacheSubnetGroupNotFoundFault,
-- ** CacheSubnetGroupQuotaExceededFault
_CacheSubnetGroupQuotaExceededFault,
-- ** CacheSubnetQuotaExceededFault
_CacheSubnetQuotaExceededFault,
-- ** ClusterQuotaForCustomerExceededFault
_ClusterQuotaForCustomerExceededFault,
-- ** DefaultUserAssociatedToUserGroupFault
_DefaultUserAssociatedToUserGroupFault,
-- ** DefaultUserRequired
_DefaultUserRequired,
-- ** DuplicateUserNameFault
_DuplicateUserNameFault,
-- ** GlobalReplicationGroupAlreadyExistsFault
_GlobalReplicationGroupAlreadyExistsFault,
-- ** GlobalReplicationGroupNotFoundFault
_GlobalReplicationGroupNotFoundFault,
-- ** InsufficientCacheClusterCapacityFault
_InsufficientCacheClusterCapacityFault,
-- ** InvalidARNFault
_InvalidARNFault,
-- ** InvalidCacheClusterStateFault
_InvalidCacheClusterStateFault,
-- ** InvalidCacheParameterGroupStateFault
_InvalidCacheParameterGroupStateFault,
-- ** InvalidCacheSecurityGroupStateFault
_InvalidCacheSecurityGroupStateFault,
-- ** InvalidGlobalReplicationGroupStateFault
_InvalidGlobalReplicationGroupStateFault,
-- ** InvalidKMSKeyFault
_InvalidKMSKeyFault,
-- ** InvalidParameterCombinationException
_InvalidParameterCombinationException,
-- ** InvalidParameterValueException
_InvalidParameterValueException,
-- ** InvalidReplicationGroupStateFault
_InvalidReplicationGroupStateFault,
-- ** InvalidSnapshotStateFault
_InvalidSnapshotStateFault,
-- ** InvalidSubnet
_InvalidSubnet,
-- ** InvalidUserGroupStateFault
_InvalidUserGroupStateFault,
-- ** InvalidUserStateFault
_InvalidUserStateFault,
-- ** InvalidVPCNetworkStateFault
_InvalidVPCNetworkStateFault,
-- ** NoOperationFault
_NoOperationFault,
-- ** NodeGroupNotFoundFault
_NodeGroupNotFoundFault,
-- ** NodeGroupsPerReplicationGroupQuotaExceededFault
_NodeGroupsPerReplicationGroupQuotaExceededFault,
-- ** NodeQuotaForClusterExceededFault
_NodeQuotaForClusterExceededFault,
-- ** NodeQuotaForCustomerExceededFault
_NodeQuotaForCustomerExceededFault,
-- ** ReplicationGroupAlreadyExistsFault
_ReplicationGroupAlreadyExistsFault,
-- ** ReplicationGroupAlreadyUnderMigrationFault
_ReplicationGroupAlreadyUnderMigrationFault,
-- ** ReplicationGroupNotFoundFault
_ReplicationGroupNotFoundFault,
-- ** ReplicationGroupNotUnderMigrationFault
_ReplicationGroupNotUnderMigrationFault,
-- ** ReservedCacheNodeAlreadyExistsFault
_ReservedCacheNodeAlreadyExistsFault,
-- ** ReservedCacheNodeNotFoundFault
_ReservedCacheNodeNotFoundFault,
-- ** ReservedCacheNodeQuotaExceededFault
_ReservedCacheNodeQuotaExceededFault,
-- ** ReservedCacheNodesOfferingNotFoundFault
_ReservedCacheNodesOfferingNotFoundFault,
-- ** ServiceLinkedRoleNotFoundFault
_ServiceLinkedRoleNotFoundFault,
-- ** ServiceUpdateNotFoundFault
_ServiceUpdateNotFoundFault,
-- ** SnapshotAlreadyExistsFault
_SnapshotAlreadyExistsFault,
-- ** SnapshotFeatureNotSupportedFault
_SnapshotFeatureNotSupportedFault,
-- ** SnapshotNotFoundFault
_SnapshotNotFoundFault,
-- ** SnapshotQuotaExceededFault
_SnapshotQuotaExceededFault,
-- ** SubnetInUse
_SubnetInUse,
-- ** SubnetNotAllowedFault
_SubnetNotAllowedFault,
-- ** TagNotFoundFault
_TagNotFoundFault,
-- ** TagQuotaPerResourceExceeded
_TagQuotaPerResourceExceeded,
-- ** TestFailoverNotAvailableFault
_TestFailoverNotAvailableFault,
-- ** UserAlreadyExistsFault
_UserAlreadyExistsFault,
-- ** UserGroupAlreadyExistsFault
_UserGroupAlreadyExistsFault,
-- ** UserGroupNotFoundFault
_UserGroupNotFoundFault,
-- ** UserGroupQuotaExceededFault
_UserGroupQuotaExceededFault,
-- ** UserNotFoundFault
_UserNotFoundFault,
-- ** UserQuotaExceededFault
_UserQuotaExceededFault,
-- * Waiters
-- $waiters
-- ** CacheClusterAvailable
newCacheClusterAvailable,
-- ** CacheClusterDeleted
newCacheClusterDeleted,
-- ** ReplicationGroupAvailable
newReplicationGroupAvailable,
-- ** ReplicationGroupDeleted
newReplicationGroupDeleted,
-- * Operations
-- $operations
-- ** AddTagsToResource
AddTagsToResource (AddTagsToResource'),
newAddTagsToResource,
TagListMessage (TagListMessage'),
newTagListMessage,
-- ** AuthorizeCacheSecurityGroupIngress
AuthorizeCacheSecurityGroupIngress (AuthorizeCacheSecurityGroupIngress'),
newAuthorizeCacheSecurityGroupIngress,
AuthorizeCacheSecurityGroupIngressResponse (AuthorizeCacheSecurityGroupIngressResponse'),
newAuthorizeCacheSecurityGroupIngressResponse,
-- ** BatchApplyUpdateAction
BatchApplyUpdateAction (BatchApplyUpdateAction'),
newBatchApplyUpdateAction,
UpdateActionResultsMessage (UpdateActionResultsMessage'),
newUpdateActionResultsMessage,
-- ** BatchStopUpdateAction
BatchStopUpdateAction (BatchStopUpdateAction'),
newBatchStopUpdateAction,
UpdateActionResultsMessage (UpdateActionResultsMessage'),
newUpdateActionResultsMessage,
-- ** CompleteMigration
CompleteMigration (CompleteMigration'),
newCompleteMigration,
CompleteMigrationResponse (CompleteMigrationResponse'),
newCompleteMigrationResponse,
-- ** CopySnapshot
CopySnapshot (CopySnapshot'),
newCopySnapshot,
CopySnapshotResponse (CopySnapshotResponse'),
newCopySnapshotResponse,
-- ** CreateCacheCluster
CreateCacheCluster (CreateCacheCluster'),
newCreateCacheCluster,
CreateCacheClusterResponse (CreateCacheClusterResponse'),
newCreateCacheClusterResponse,
-- ** CreateCacheParameterGroup
CreateCacheParameterGroup (CreateCacheParameterGroup'),
newCreateCacheParameterGroup,
CreateCacheParameterGroupResponse (CreateCacheParameterGroupResponse'),
newCreateCacheParameterGroupResponse,
-- ** CreateCacheSecurityGroup
CreateCacheSecurityGroup (CreateCacheSecurityGroup'),
newCreateCacheSecurityGroup,
CreateCacheSecurityGroupResponse (CreateCacheSecurityGroupResponse'),
newCreateCacheSecurityGroupResponse,
-- ** CreateCacheSubnetGroup
CreateCacheSubnetGroup (CreateCacheSubnetGroup'),
newCreateCacheSubnetGroup,
CreateCacheSubnetGroupResponse (CreateCacheSubnetGroupResponse'),
newCreateCacheSubnetGroupResponse,
-- ** CreateGlobalReplicationGroup
CreateGlobalReplicationGroup (CreateGlobalReplicationGroup'),
newCreateGlobalReplicationGroup,
CreateGlobalReplicationGroupResponse (CreateGlobalReplicationGroupResponse'),
newCreateGlobalReplicationGroupResponse,
-- ** CreateReplicationGroup
CreateReplicationGroup (CreateReplicationGroup'),
newCreateReplicationGroup,
CreateReplicationGroupResponse (CreateReplicationGroupResponse'),
newCreateReplicationGroupResponse,
-- ** CreateSnapshot
CreateSnapshot (CreateSnapshot'),
newCreateSnapshot,
CreateSnapshotResponse (CreateSnapshotResponse'),
newCreateSnapshotResponse,
-- ** CreateUser
CreateUser (CreateUser'),
newCreateUser,
User (User'),
newUser,
-- ** CreateUserGroup
CreateUserGroup (CreateUserGroup'),
newCreateUserGroup,
UserGroup (UserGroup'),
newUserGroup,
-- ** DecreaseNodeGroupsInGlobalReplicationGroup
DecreaseNodeGroupsInGlobalReplicationGroup (DecreaseNodeGroupsInGlobalReplicationGroup'),
newDecreaseNodeGroupsInGlobalReplicationGroup,
DecreaseNodeGroupsInGlobalReplicationGroupResponse (DecreaseNodeGroupsInGlobalReplicationGroupResponse'),
newDecreaseNodeGroupsInGlobalReplicationGroupResponse,
-- ** DecreaseReplicaCount
DecreaseReplicaCount (DecreaseReplicaCount'),
newDecreaseReplicaCount,
DecreaseReplicaCountResponse (DecreaseReplicaCountResponse'),
newDecreaseReplicaCountResponse,
-- ** DeleteCacheCluster
DeleteCacheCluster (DeleteCacheCluster'),
newDeleteCacheCluster,
DeleteCacheClusterResponse (DeleteCacheClusterResponse'),
newDeleteCacheClusterResponse,
-- ** DeleteCacheParameterGroup
DeleteCacheParameterGroup (DeleteCacheParameterGroup'),
newDeleteCacheParameterGroup,
DeleteCacheParameterGroupResponse (DeleteCacheParameterGroupResponse'),
newDeleteCacheParameterGroupResponse,
-- ** DeleteCacheSecurityGroup
DeleteCacheSecurityGroup (DeleteCacheSecurityGroup'),
newDeleteCacheSecurityGroup,
DeleteCacheSecurityGroupResponse (DeleteCacheSecurityGroupResponse'),
newDeleteCacheSecurityGroupResponse,
-- ** DeleteCacheSubnetGroup
DeleteCacheSubnetGroup (DeleteCacheSubnetGroup'),
newDeleteCacheSubnetGroup,
DeleteCacheSubnetGroupResponse (DeleteCacheSubnetGroupResponse'),
newDeleteCacheSubnetGroupResponse,
-- ** DeleteGlobalReplicationGroup
DeleteGlobalReplicationGroup (DeleteGlobalReplicationGroup'),
newDeleteGlobalReplicationGroup,
DeleteGlobalReplicationGroupResponse (DeleteGlobalReplicationGroupResponse'),
newDeleteGlobalReplicationGroupResponse,
-- ** DeleteReplicationGroup
DeleteReplicationGroup (DeleteReplicationGroup'),
newDeleteReplicationGroup,
DeleteReplicationGroupResponse (DeleteReplicationGroupResponse'),
newDeleteReplicationGroupResponse,
-- ** DeleteSnapshot
DeleteSnapshot (DeleteSnapshot'),
newDeleteSnapshot,
DeleteSnapshotResponse (DeleteSnapshotResponse'),
newDeleteSnapshotResponse,
-- ** DeleteUser
DeleteUser (DeleteUser'),
newDeleteUser,
User (User'),
newUser,
-- ** DeleteUserGroup
DeleteUserGroup (DeleteUserGroup'),
newDeleteUserGroup,
UserGroup (UserGroup'),
newUserGroup,
-- ** DescribeCacheClusters (Paginated)
DescribeCacheClusters (DescribeCacheClusters'),
newDescribeCacheClusters,
DescribeCacheClustersResponse (DescribeCacheClustersResponse'),
newDescribeCacheClustersResponse,
-- ** DescribeCacheEngineVersions (Paginated)
DescribeCacheEngineVersions (DescribeCacheEngineVersions'),
newDescribeCacheEngineVersions,
DescribeCacheEngineVersionsResponse (DescribeCacheEngineVersionsResponse'),
newDescribeCacheEngineVersionsResponse,
-- ** DescribeCacheParameterGroups (Paginated)
DescribeCacheParameterGroups (DescribeCacheParameterGroups'),
newDescribeCacheParameterGroups,
DescribeCacheParameterGroupsResponse (DescribeCacheParameterGroupsResponse'),
newDescribeCacheParameterGroupsResponse,
-- ** DescribeCacheParameters (Paginated)
DescribeCacheParameters (DescribeCacheParameters'),
newDescribeCacheParameters,
DescribeCacheParametersResponse (DescribeCacheParametersResponse'),
newDescribeCacheParametersResponse,
-- ** DescribeCacheSecurityGroups (Paginated)
DescribeCacheSecurityGroups (DescribeCacheSecurityGroups'),
newDescribeCacheSecurityGroups,
DescribeCacheSecurityGroupsResponse (DescribeCacheSecurityGroupsResponse'),
newDescribeCacheSecurityGroupsResponse,
-- ** DescribeCacheSubnetGroups (Paginated)
DescribeCacheSubnetGroups (DescribeCacheSubnetGroups'),
newDescribeCacheSubnetGroups,
DescribeCacheSubnetGroupsResponse (DescribeCacheSubnetGroupsResponse'),
newDescribeCacheSubnetGroupsResponse,
-- ** DescribeEngineDefaultParameters (Paginated)
DescribeEngineDefaultParameters (DescribeEngineDefaultParameters'),
newDescribeEngineDefaultParameters,
DescribeEngineDefaultParametersResponse (DescribeEngineDefaultParametersResponse'),
newDescribeEngineDefaultParametersResponse,
-- ** DescribeEvents (Paginated)
DescribeEvents (DescribeEvents'),
newDescribeEvents,
DescribeEventsResponse (DescribeEventsResponse'),
newDescribeEventsResponse,
-- ** DescribeGlobalReplicationGroups (Paginated)
DescribeGlobalReplicationGroups (DescribeGlobalReplicationGroups'),
newDescribeGlobalReplicationGroups,
DescribeGlobalReplicationGroupsResponse (DescribeGlobalReplicationGroupsResponse'),
newDescribeGlobalReplicationGroupsResponse,
-- ** DescribeReplicationGroups (Paginated)
DescribeReplicationGroups (DescribeReplicationGroups'),
newDescribeReplicationGroups,
DescribeReplicationGroupsResponse (DescribeReplicationGroupsResponse'),
newDescribeReplicationGroupsResponse,
-- ** DescribeReservedCacheNodes (Paginated)
DescribeReservedCacheNodes (DescribeReservedCacheNodes'),
newDescribeReservedCacheNodes,
DescribeReservedCacheNodesResponse (DescribeReservedCacheNodesResponse'),
newDescribeReservedCacheNodesResponse,
-- ** DescribeReservedCacheNodesOfferings (Paginated)
DescribeReservedCacheNodesOfferings (DescribeReservedCacheNodesOfferings'),
newDescribeReservedCacheNodesOfferings,
DescribeReservedCacheNodesOfferingsResponse (DescribeReservedCacheNodesOfferingsResponse'),
newDescribeReservedCacheNodesOfferingsResponse,
-- ** DescribeServiceUpdates (Paginated)
DescribeServiceUpdates (DescribeServiceUpdates'),
newDescribeServiceUpdates,
DescribeServiceUpdatesResponse (DescribeServiceUpdatesResponse'),
newDescribeServiceUpdatesResponse,
-- ** DescribeSnapshots (Paginated)
DescribeSnapshots (DescribeSnapshots'),
newDescribeSnapshots,
DescribeSnapshotsResponse (DescribeSnapshotsResponse'),
newDescribeSnapshotsResponse,
-- ** DescribeUpdateActions (Paginated)
DescribeUpdateActions (DescribeUpdateActions'),
newDescribeUpdateActions,
DescribeUpdateActionsResponse (DescribeUpdateActionsResponse'),
newDescribeUpdateActionsResponse,
-- ** DescribeUserGroups (Paginated)
DescribeUserGroups (DescribeUserGroups'),
newDescribeUserGroups,
DescribeUserGroupsResponse (DescribeUserGroupsResponse'),
newDescribeUserGroupsResponse,
-- ** DescribeUsers (Paginated)
DescribeUsers (DescribeUsers'),
newDescribeUsers,
DescribeUsersResponse (DescribeUsersResponse'),
newDescribeUsersResponse,
-- ** DisassociateGlobalReplicationGroup
DisassociateGlobalReplicationGroup (DisassociateGlobalReplicationGroup'),
newDisassociateGlobalReplicationGroup,
DisassociateGlobalReplicationGroupResponse (DisassociateGlobalReplicationGroupResponse'),
newDisassociateGlobalReplicationGroupResponse,
-- ** FailoverGlobalReplicationGroup
FailoverGlobalReplicationGroup (FailoverGlobalReplicationGroup'),
newFailoverGlobalReplicationGroup,
FailoverGlobalReplicationGroupResponse (FailoverGlobalReplicationGroupResponse'),
newFailoverGlobalReplicationGroupResponse,
-- ** IncreaseNodeGroupsInGlobalReplicationGroup
IncreaseNodeGroupsInGlobalReplicationGroup (IncreaseNodeGroupsInGlobalReplicationGroup'),
newIncreaseNodeGroupsInGlobalReplicationGroup,
IncreaseNodeGroupsInGlobalReplicationGroupResponse (IncreaseNodeGroupsInGlobalReplicationGroupResponse'),
newIncreaseNodeGroupsInGlobalReplicationGroupResponse,
-- ** IncreaseReplicaCount
IncreaseReplicaCount (IncreaseReplicaCount'),
newIncreaseReplicaCount,
IncreaseReplicaCountResponse (IncreaseReplicaCountResponse'),
newIncreaseReplicaCountResponse,
-- ** ListAllowedNodeTypeModifications
ListAllowedNodeTypeModifications (ListAllowedNodeTypeModifications'),
newListAllowedNodeTypeModifications,
ListAllowedNodeTypeModificationsResponse (ListAllowedNodeTypeModificationsResponse'),
newListAllowedNodeTypeModificationsResponse,
-- ** ListTagsForResource
ListTagsForResource (ListTagsForResource'),
newListTagsForResource,
TagListMessage (TagListMessage'),
newTagListMessage,
-- ** ModifyCacheCluster
ModifyCacheCluster (ModifyCacheCluster'),
newModifyCacheCluster,
ModifyCacheClusterResponse (ModifyCacheClusterResponse'),
newModifyCacheClusterResponse,
-- ** ModifyCacheParameterGroup
ModifyCacheParameterGroup (ModifyCacheParameterGroup'),
newModifyCacheParameterGroup,
CacheParameterGroupNameMessage (CacheParameterGroupNameMessage'),
newCacheParameterGroupNameMessage,
-- ** ModifyCacheSubnetGroup
ModifyCacheSubnetGroup (ModifyCacheSubnetGroup'),
newModifyCacheSubnetGroup,
ModifyCacheSubnetGroupResponse (ModifyCacheSubnetGroupResponse'),
newModifyCacheSubnetGroupResponse,
-- ** ModifyGlobalReplicationGroup
ModifyGlobalReplicationGroup (ModifyGlobalReplicationGroup'),
newModifyGlobalReplicationGroup,
ModifyGlobalReplicationGroupResponse (ModifyGlobalReplicationGroupResponse'),
newModifyGlobalReplicationGroupResponse,
-- ** ModifyReplicationGroup
ModifyReplicationGroup (ModifyReplicationGroup'),
newModifyReplicationGroup,
ModifyReplicationGroupResponse (ModifyReplicationGroupResponse'),
newModifyReplicationGroupResponse,
-- ** ModifyReplicationGroupShardConfiguration
ModifyReplicationGroupShardConfiguration (ModifyReplicationGroupShardConfiguration'),
newModifyReplicationGroupShardConfiguration,
ModifyReplicationGroupShardConfigurationResponse (ModifyReplicationGroupShardConfigurationResponse'),
newModifyReplicationGroupShardConfigurationResponse,
-- ** ModifyUser
ModifyUser (ModifyUser'),
newModifyUser,
User (User'),
newUser,
-- ** ModifyUserGroup
ModifyUserGroup (ModifyUserGroup'),
newModifyUserGroup,
UserGroup (UserGroup'),
newUserGroup,
-- ** PurchaseReservedCacheNodesOffering
PurchaseReservedCacheNodesOffering (PurchaseReservedCacheNodesOffering'),
newPurchaseReservedCacheNodesOffering,
PurchaseReservedCacheNodesOfferingResponse (PurchaseReservedCacheNodesOfferingResponse'),
newPurchaseReservedCacheNodesOfferingResponse,
-- ** RebalanceSlotsInGlobalReplicationGroup
RebalanceSlotsInGlobalReplicationGroup (RebalanceSlotsInGlobalReplicationGroup'),
newRebalanceSlotsInGlobalReplicationGroup,
RebalanceSlotsInGlobalReplicationGroupResponse (RebalanceSlotsInGlobalReplicationGroupResponse'),
newRebalanceSlotsInGlobalReplicationGroupResponse,
-- ** RebootCacheCluster
RebootCacheCluster (RebootCacheCluster'),
newRebootCacheCluster,
RebootCacheClusterResponse (RebootCacheClusterResponse'),
newRebootCacheClusterResponse,
-- ** RemoveTagsFromResource
RemoveTagsFromResource (RemoveTagsFromResource'),
newRemoveTagsFromResource,
TagListMessage (TagListMessage'),
newTagListMessage,
-- ** ResetCacheParameterGroup
ResetCacheParameterGroup (ResetCacheParameterGroup'),
newResetCacheParameterGroup,
CacheParameterGroupNameMessage (CacheParameterGroupNameMessage'),
newCacheParameterGroupNameMessage,
-- ** RevokeCacheSecurityGroupIngress
RevokeCacheSecurityGroupIngress (RevokeCacheSecurityGroupIngress'),
newRevokeCacheSecurityGroupIngress,
RevokeCacheSecurityGroupIngressResponse (RevokeCacheSecurityGroupIngressResponse'),
newRevokeCacheSecurityGroupIngressResponse,
-- ** StartMigration
StartMigration (StartMigration'),
newStartMigration,
StartMigrationResponse (StartMigrationResponse'),
newStartMigrationResponse,
-- ** TestFailover
TestFailover (TestFailover'),
newTestFailover,
TestFailoverResponse (TestFailoverResponse'),
newTestFailoverResponse,
-- * Types
-- ** AZMode
AZMode (..),
-- ** AuthTokenUpdateStatus
AuthTokenUpdateStatus (..),
-- ** AuthTokenUpdateStrategyType
AuthTokenUpdateStrategyType (..),
-- ** AuthenticationType
AuthenticationType (..),
-- ** AutomaticFailoverStatus
AutomaticFailoverStatus (..),
-- ** ChangeType
ChangeType (..),
-- ** DataTieringStatus
DataTieringStatus (..),
-- ** DestinationType
DestinationType (..),
-- ** InputAuthenticationType
InputAuthenticationType (..),
-- ** IpDiscovery
IpDiscovery (..),
-- ** LogDeliveryConfigurationStatus
LogDeliveryConfigurationStatus (..),
-- ** LogFormat
LogFormat (..),
-- ** LogType
LogType (..),
-- ** MultiAZStatus
MultiAZStatus (..),
-- ** NetworkType
NetworkType (..),
-- ** NodeUpdateInitiatedBy
NodeUpdateInitiatedBy (..),
-- ** NodeUpdateStatus
NodeUpdateStatus (..),
-- ** OutpostMode
OutpostMode (..),
-- ** PendingAutomaticFailoverStatus
PendingAutomaticFailoverStatus (..),
-- ** ServiceUpdateSeverity
ServiceUpdateSeverity (..),
-- ** ServiceUpdateStatus
ServiceUpdateStatus (..),
-- ** ServiceUpdateType
ServiceUpdateType (..),
-- ** SlaMet
SlaMet (..),
-- ** SourceType
SourceType (..),
-- ** TransitEncryptionMode
TransitEncryptionMode (..),
-- ** UpdateActionStatus
UpdateActionStatus (..),
-- ** Authentication
Authentication (Authentication'),
newAuthentication,
-- ** AuthenticationMode
AuthenticationMode (AuthenticationMode'),
newAuthenticationMode,
-- ** AvailabilityZone
AvailabilityZone (AvailabilityZone'),
newAvailabilityZone,
-- ** CacheCluster
CacheCluster (CacheCluster'),
newCacheCluster,
-- ** CacheEngineVersion
CacheEngineVersion (CacheEngineVersion'),
newCacheEngineVersion,
-- ** CacheNode
CacheNode (CacheNode'),
newCacheNode,
-- ** CacheNodeTypeSpecificParameter
CacheNodeTypeSpecificParameter (CacheNodeTypeSpecificParameter'),
newCacheNodeTypeSpecificParameter,
-- ** CacheNodeTypeSpecificValue
CacheNodeTypeSpecificValue (CacheNodeTypeSpecificValue'),
newCacheNodeTypeSpecificValue,
-- ** CacheNodeUpdateStatus
CacheNodeUpdateStatus (CacheNodeUpdateStatus'),
newCacheNodeUpdateStatus,
-- ** CacheParameterGroup
CacheParameterGroup (CacheParameterGroup'),
newCacheParameterGroup,
-- ** CacheParameterGroupNameMessage
CacheParameterGroupNameMessage (CacheParameterGroupNameMessage'),
newCacheParameterGroupNameMessage,
-- ** CacheParameterGroupStatus
CacheParameterGroupStatus (CacheParameterGroupStatus'),
newCacheParameterGroupStatus,
-- ** CacheSecurityGroup
CacheSecurityGroup (CacheSecurityGroup'),
newCacheSecurityGroup,
-- ** CacheSecurityGroupMembership
CacheSecurityGroupMembership (CacheSecurityGroupMembership'),
newCacheSecurityGroupMembership,
-- ** CacheSubnetGroup
CacheSubnetGroup (CacheSubnetGroup'),
newCacheSubnetGroup,
-- ** CloudWatchLogsDestinationDetails
CloudWatchLogsDestinationDetails (CloudWatchLogsDestinationDetails'),
newCloudWatchLogsDestinationDetails,
-- ** ConfigureShard
ConfigureShard (ConfigureShard'),
newConfigureShard,
-- ** CustomerNodeEndpoint
CustomerNodeEndpoint (CustomerNodeEndpoint'),
newCustomerNodeEndpoint,
-- ** DestinationDetails
DestinationDetails (DestinationDetails'),
newDestinationDetails,
-- ** EC2SecurityGroup
EC2SecurityGroup (EC2SecurityGroup'),
newEC2SecurityGroup,
-- ** Endpoint
Endpoint (Endpoint'),
newEndpoint,
-- ** EngineDefaults
EngineDefaults (EngineDefaults'),
newEngineDefaults,
-- ** Event
Event (Event'),
newEvent,
-- ** Filter
Filter (Filter'),
newFilter,
-- ** GlobalNodeGroup
GlobalNodeGroup (GlobalNodeGroup'),
newGlobalNodeGroup,
-- ** GlobalReplicationGroup
GlobalReplicationGroup (GlobalReplicationGroup'),
newGlobalReplicationGroup,
-- ** GlobalReplicationGroupInfo
GlobalReplicationGroupInfo (GlobalReplicationGroupInfo'),
newGlobalReplicationGroupInfo,
-- ** GlobalReplicationGroupMember
GlobalReplicationGroupMember (GlobalReplicationGroupMember'),
newGlobalReplicationGroupMember,
-- ** KinesisFirehoseDestinationDetails
KinesisFirehoseDestinationDetails (KinesisFirehoseDestinationDetails'),
newKinesisFirehoseDestinationDetails,
-- ** LogDeliveryConfiguration
LogDeliveryConfiguration (LogDeliveryConfiguration'),
newLogDeliveryConfiguration,
-- ** LogDeliveryConfigurationRequest
LogDeliveryConfigurationRequest (LogDeliveryConfigurationRequest'),
newLogDeliveryConfigurationRequest,
-- ** NodeGroup
NodeGroup (NodeGroup'),
newNodeGroup,
-- ** NodeGroupConfiguration
NodeGroupConfiguration (NodeGroupConfiguration'),
newNodeGroupConfiguration,
-- ** NodeGroupMember
NodeGroupMember (NodeGroupMember'),
newNodeGroupMember,
-- ** NodeGroupMemberUpdateStatus
NodeGroupMemberUpdateStatus (NodeGroupMemberUpdateStatus'),
newNodeGroupMemberUpdateStatus,
-- ** NodeGroupUpdateStatus
NodeGroupUpdateStatus (NodeGroupUpdateStatus'),
newNodeGroupUpdateStatus,
-- ** NodeSnapshot
NodeSnapshot (NodeSnapshot'),
newNodeSnapshot,
-- ** NotificationConfiguration
NotificationConfiguration (NotificationConfiguration'),
newNotificationConfiguration,
-- ** Parameter
Parameter (Parameter'),
newParameter,
-- ** ParameterNameValue
ParameterNameValue (ParameterNameValue'),
newParameterNameValue,
-- ** PendingLogDeliveryConfiguration
PendingLogDeliveryConfiguration (PendingLogDeliveryConfiguration'),
newPendingLogDeliveryConfiguration,
-- ** PendingModifiedValues
PendingModifiedValues (PendingModifiedValues'),
newPendingModifiedValues,
-- ** ProcessedUpdateAction
ProcessedUpdateAction (ProcessedUpdateAction'),
newProcessedUpdateAction,
-- ** RecurringCharge
RecurringCharge (RecurringCharge'),
newRecurringCharge,
-- ** RegionalConfiguration
RegionalConfiguration (RegionalConfiguration'),
newRegionalConfiguration,
-- ** ReplicationGroup
ReplicationGroup (ReplicationGroup'),
newReplicationGroup,
-- ** ReplicationGroupPendingModifiedValues
ReplicationGroupPendingModifiedValues (ReplicationGroupPendingModifiedValues'),
newReplicationGroupPendingModifiedValues,
-- ** ReservedCacheNode
ReservedCacheNode (ReservedCacheNode'),
newReservedCacheNode,
-- ** ReservedCacheNodesOffering
ReservedCacheNodesOffering (ReservedCacheNodesOffering'),
newReservedCacheNodesOffering,
-- ** ReshardingConfiguration
ReshardingConfiguration (ReshardingConfiguration'),
newReshardingConfiguration,
-- ** ReshardingStatus
ReshardingStatus (ReshardingStatus'),
newReshardingStatus,
-- ** SecurityGroupMembership
SecurityGroupMembership (SecurityGroupMembership'),
newSecurityGroupMembership,
-- ** ServiceUpdate
ServiceUpdate (ServiceUpdate'),
newServiceUpdate,
-- ** SlotMigration
SlotMigration (SlotMigration'),
newSlotMigration,
-- ** Snapshot
Snapshot (Snapshot'),
newSnapshot,
-- ** Subnet
Subnet (Subnet'),
newSubnet,
-- ** SubnetOutpost
SubnetOutpost (SubnetOutpost'),
newSubnetOutpost,
-- ** Tag
Tag (Tag'),
newTag,
-- ** TagListMessage
TagListMessage (TagListMessage'),
newTagListMessage,
-- ** TimeRangeFilter
TimeRangeFilter (TimeRangeFilter'),
newTimeRangeFilter,
-- ** UnprocessedUpdateAction
UnprocessedUpdateAction (UnprocessedUpdateAction'),
newUnprocessedUpdateAction,
-- ** UpdateAction
UpdateAction (UpdateAction'),
newUpdateAction,
-- ** UpdateActionResultsMessage
UpdateActionResultsMessage (UpdateActionResultsMessage'),
newUpdateActionResultsMessage,
-- ** User
User (User'),
newUser,
-- ** UserGroup
UserGroup (UserGroup'),
newUserGroup,
-- ** UserGroupPendingChanges
UserGroupPendingChanges (UserGroupPendingChanges'),
newUserGroupPendingChanges,
-- ** UserGroupsUpdateStatus
UserGroupsUpdateStatus (UserGroupsUpdateStatus'),
newUserGroupsUpdateStatus,
)
where
import Amazonka.ElastiCache.AddTagsToResource
import Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress
import Amazonka.ElastiCache.BatchApplyUpdateAction
import Amazonka.ElastiCache.BatchStopUpdateAction
import Amazonka.ElastiCache.CompleteMigration
import Amazonka.ElastiCache.CopySnapshot
import Amazonka.ElastiCache.CreateCacheCluster
import Amazonka.ElastiCache.CreateCacheParameterGroup
import Amazonka.ElastiCache.CreateCacheSecurityGroup
import Amazonka.ElastiCache.CreateCacheSubnetGroup
import Amazonka.ElastiCache.CreateGlobalReplicationGroup
import Amazonka.ElastiCache.CreateReplicationGroup
import Amazonka.ElastiCache.CreateSnapshot
import Amazonka.ElastiCache.CreateUser
import Amazonka.ElastiCache.CreateUserGroup
import Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup
import Amazonka.ElastiCache.DecreaseReplicaCount
import Amazonka.ElastiCache.DeleteCacheCluster
import Amazonka.ElastiCache.DeleteCacheParameterGroup
import Amazonka.ElastiCache.DeleteCacheSecurityGroup
import Amazonka.ElastiCache.DeleteCacheSubnetGroup
import Amazonka.ElastiCache.DeleteGlobalReplicationGroup
import Amazonka.ElastiCache.DeleteReplicationGroup
import Amazonka.ElastiCache.DeleteSnapshot
import Amazonka.ElastiCache.DeleteUser
import Amazonka.ElastiCache.DeleteUserGroup
import Amazonka.ElastiCache.DescribeCacheClusters
import Amazonka.ElastiCache.DescribeCacheEngineVersions
import Amazonka.ElastiCache.DescribeCacheParameterGroups
import Amazonka.ElastiCache.DescribeCacheParameters
import Amazonka.ElastiCache.DescribeCacheSecurityGroups
import Amazonka.ElastiCache.DescribeCacheSubnetGroups
import Amazonka.ElastiCache.DescribeEngineDefaultParameters
import Amazonka.ElastiCache.DescribeEvents
import Amazonka.ElastiCache.DescribeGlobalReplicationGroups
import Amazonka.ElastiCache.DescribeReplicationGroups
import Amazonka.ElastiCache.DescribeReservedCacheNodes
import Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings
import Amazonka.ElastiCache.DescribeServiceUpdates
import Amazonka.ElastiCache.DescribeSnapshots
import Amazonka.ElastiCache.DescribeUpdateActions
import Amazonka.ElastiCache.DescribeUserGroups
import Amazonka.ElastiCache.DescribeUsers
import Amazonka.ElastiCache.DisassociateGlobalReplicationGroup
import Amazonka.ElastiCache.FailoverGlobalReplicationGroup
import Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup
import Amazonka.ElastiCache.IncreaseReplicaCount
import Amazonka.ElastiCache.Lens
import Amazonka.ElastiCache.ListAllowedNodeTypeModifications
import Amazonka.ElastiCache.ListTagsForResource
import Amazonka.ElastiCache.ModifyCacheCluster
import Amazonka.ElastiCache.ModifyCacheParameterGroup
import Amazonka.ElastiCache.ModifyCacheSubnetGroup
import Amazonka.ElastiCache.ModifyGlobalReplicationGroup
import Amazonka.ElastiCache.ModifyReplicationGroup
import Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration
import Amazonka.ElastiCache.ModifyUser
import Amazonka.ElastiCache.ModifyUserGroup
import Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering
import Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup
import Amazonka.ElastiCache.RebootCacheCluster
import Amazonka.ElastiCache.RemoveTagsFromResource
import Amazonka.ElastiCache.ResetCacheParameterGroup
import Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress
import Amazonka.ElastiCache.StartMigration
import Amazonka.ElastiCache.TestFailover
import Amazonka.ElastiCache.Types
import Amazonka.ElastiCache.Waiters
-- $errors
-- Error matchers are designed for use with the functions provided by
-- <http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.
-- This allows catching (and rethrowing) service specific errors returned
-- by 'ElastiCache'.
-- $operations
-- Some AWS operations return results that are incomplete and require subsequent
-- requests in order to obtain the entire result set. The process of sending
-- subsequent requests to continue where a previous request left off is called
-- pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to
-- 1000 objects at a time, and you must send subsequent requests with the
-- appropriate Marker in order to retrieve the next page of results.
--
-- Operations that have an 'AWSPager' instance can transparently perform subsequent
-- requests, correctly setting Markers and other request facets to iterate through
-- the entire result set of a truncated API operation. Operations which support
-- this have an additional note in the documentation.
--
-- Many operations have the ability to filter results on the server side. See the
-- individual operation parameters for details.
-- $waiters
-- Waiters poll by repeatedly sending a request until some remote success condition
-- configured by the 'Wait' specification is fulfilled. The 'Wait' specification
-- determines how many attempts should be made, in addition to delay and retry strategies.