amazonka-elasticache 1.6.1 → 2.0
raw patch · 305 files changed
+39763/−12983 lines, 305 filesdep +case-insensitivedep ~amazonka-coredep ~amazonka-testdep ~basesetup-changedPVP ok
version bump matches the API change (PVP)
Dependencies added: case-insensitive
Dependency ranges changed: amazonka-core, amazonka-test, base
API changes (from Hackage documentation)
- Network.AWS.ElastiCache: AFSDisabled :: AutomaticFailoverStatus
- Network.AWS.ElastiCache: AFSDisabling :: AutomaticFailoverStatus
- Network.AWS.ElastiCache: AFSEnabled :: AutomaticFailoverStatus
- Network.AWS.ElastiCache: AFSEnabling :: AutomaticFailoverStatus
- Network.AWS.ElastiCache: CacheCluster :: SourceType
- Network.AWS.ElastiCache: CacheParameterGroup :: SourceType
- Network.AWS.ElastiCache: CacheSecurityGroup :: SourceType
- Network.AWS.ElastiCache: CacheSubnetGroup :: SourceType
- Network.AWS.ElastiCache: CrossAz :: AZMode
- Network.AWS.ElastiCache: Disabled :: PendingAutomaticFailoverStatus
- Network.AWS.ElastiCache: Enabled :: PendingAutomaticFailoverStatus
- Network.AWS.ElastiCache: Immediate :: ChangeType
- Network.AWS.ElastiCache: ReplicationGroup :: SourceType
- Network.AWS.ElastiCache: RequiresReboot :: ChangeType
- Network.AWS.ElastiCache: SingleAz :: AZMode
- Network.AWS.ElastiCache: _APICallRateForCustomerExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _AuthorizationAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _AuthorizationNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _CacheClusterAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _CacheClusterNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _CacheParameterGroupAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _CacheParameterGroupNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _CacheParameterGroupQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _CacheSecurityGroupAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _CacheSecurityGroupNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _CacheSecurityGroupQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _CacheSubnetGroupAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _CacheSubnetGroupInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _CacheSubnetGroupNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _CacheSubnetGroupQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _CacheSubnetQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _ClusterQuotaForCustomerExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _InsufficientCacheClusterCapacityFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _InvalidARNFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _InvalidCacheClusterStateFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _InvalidCacheParameterGroupStateFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _InvalidCacheSecurityGroupStateFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _InvalidParameterCombinationException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _InvalidParameterValueException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _InvalidReplicationGroupStateFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _InvalidSnapshotStateFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _InvalidSubnet :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _InvalidVPCNetworkStateFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _NodeGroupNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _NodeGroupsPerReplicationGroupQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _NodeQuotaForClusterExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _NodeQuotaForCustomerExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _ReplicationGroupAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _ReplicationGroupNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _ReservedCacheNodeAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _ReservedCacheNodeNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _ReservedCacheNodeQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _ReservedCacheNodesOfferingNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _SnapshotAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _SnapshotFeatureNotSupportedFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _SnapshotNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _SnapshotQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _SubnetInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _TagNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _TagQuotaPerResourceExceeded :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: _TestFailoverNotAvailableFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache: availabilityZone :: AvailabilityZone
- Network.AWS.ElastiCache: azName :: Lens' AvailabilityZone (Maybe Text)
- Network.AWS.ElastiCache: cacheCluster :: CacheCluster
- Network.AWS.ElastiCache: cacheClusterAvailable :: Wait DescribeCacheClusters
- Network.AWS.ElastiCache: cacheClusterDeleted :: Wait DescribeCacheClusters
- Network.AWS.ElastiCache: cacheEngineVersion :: CacheEngineVersion
- Network.AWS.ElastiCache: cacheNode :: CacheNode
- Network.AWS.ElastiCache: cacheNodeTypeSpecificParameter :: CacheNodeTypeSpecificParameter
- Network.AWS.ElastiCache: cacheNodeTypeSpecificValue :: CacheNodeTypeSpecificValue
- Network.AWS.ElastiCache: cacheParameterGroup :: CacheParameterGroup
- Network.AWS.ElastiCache: cacheParameterGroupNameMessage :: CacheParameterGroupNameMessage
- Network.AWS.ElastiCache: cacheParameterGroupStatus :: CacheParameterGroupStatus
- Network.AWS.ElastiCache: cacheSecurityGroup :: CacheSecurityGroup
- Network.AWS.ElastiCache: cacheSecurityGroupMembership :: CacheSecurityGroupMembership
- Network.AWS.ElastiCache: cacheSubnetGroup :: CacheSubnetGroup
- Network.AWS.ElastiCache: ccAtRestEncryptionEnabled :: Lens' CacheCluster (Maybe Bool)
- Network.AWS.ElastiCache: ccAuthTokenEnabled :: Lens' CacheCluster (Maybe Bool)
- Network.AWS.ElastiCache: ccAutoMinorVersionUpgrade :: Lens' CacheCluster (Maybe Bool)
- Network.AWS.ElastiCache: ccCacheClusterCreateTime :: Lens' CacheCluster (Maybe UTCTime)
- Network.AWS.ElastiCache: ccCacheClusterId :: Lens' CacheCluster (Maybe Text)
- Network.AWS.ElastiCache: ccCacheClusterStatus :: Lens' CacheCluster (Maybe Text)
- Network.AWS.ElastiCache: ccCacheNodeType :: Lens' CacheCluster (Maybe Text)
- Network.AWS.ElastiCache: ccCacheNodes :: Lens' CacheCluster [CacheNode]
- Network.AWS.ElastiCache: ccCacheParameterGroup :: Lens' CacheCluster (Maybe CacheParameterGroupStatus)
- Network.AWS.ElastiCache: ccCacheSecurityGroups :: Lens' CacheCluster [CacheSecurityGroupMembership]
- Network.AWS.ElastiCache: ccCacheSubnetGroupName :: Lens' CacheCluster (Maybe Text)
- Network.AWS.ElastiCache: ccClientDownloadLandingPage :: Lens' CacheCluster (Maybe Text)
- Network.AWS.ElastiCache: ccConfigurationEndpoint :: Lens' CacheCluster (Maybe Endpoint)
- Network.AWS.ElastiCache: ccEngine :: Lens' CacheCluster (Maybe Text)
- Network.AWS.ElastiCache: ccEngineVersion :: Lens' CacheCluster (Maybe Text)
- Network.AWS.ElastiCache: ccNotificationConfiguration :: Lens' CacheCluster (Maybe NotificationConfiguration)
- Network.AWS.ElastiCache: ccNumCacheNodes :: Lens' CacheCluster (Maybe Int)
- Network.AWS.ElastiCache: ccPendingModifiedValues :: Lens' CacheCluster (Maybe PendingModifiedValues)
- Network.AWS.ElastiCache: ccPreferredAvailabilityZone :: Lens' CacheCluster (Maybe Text)
- Network.AWS.ElastiCache: ccPreferredMaintenanceWindow :: Lens' CacheCluster (Maybe Text)
- Network.AWS.ElastiCache: ccReplicationGroupId :: Lens' CacheCluster (Maybe Text)
- Network.AWS.ElastiCache: ccSecurityGroups :: Lens' CacheCluster [SecurityGroupMembership]
- Network.AWS.ElastiCache: ccSnapshotRetentionLimit :: Lens' CacheCluster (Maybe Int)
- Network.AWS.ElastiCache: ccSnapshotWindow :: Lens' CacheCluster (Maybe Text)
- Network.AWS.ElastiCache: ccTransitEncryptionEnabled :: Lens' CacheCluster (Maybe Bool)
- Network.AWS.ElastiCache: cevCacheEngineDescription :: Lens' CacheEngineVersion (Maybe Text)
- Network.AWS.ElastiCache: cevCacheEngineVersionDescription :: Lens' CacheEngineVersion (Maybe Text)
- Network.AWS.ElastiCache: cevCacheParameterGroupFamily :: Lens' CacheEngineVersion (Maybe Text)
- Network.AWS.ElastiCache: cevEngine :: Lens' CacheEngineVersion (Maybe Text)
- Network.AWS.ElastiCache: cevEngineVersion :: Lens' CacheEngineVersion (Maybe Text)
- Network.AWS.ElastiCache: cnCacheNodeCreateTime :: Lens' CacheNode (Maybe UTCTime)
- Network.AWS.ElastiCache: cnCacheNodeId :: Lens' CacheNode (Maybe Text)
- Network.AWS.ElastiCache: cnCacheNodeStatus :: Lens' CacheNode (Maybe Text)
- Network.AWS.ElastiCache: cnCustomerAvailabilityZone :: Lens' CacheNode (Maybe Text)
- Network.AWS.ElastiCache: cnEndpoint :: Lens' CacheNode (Maybe Endpoint)
- Network.AWS.ElastiCache: cnParameterGroupStatus :: Lens' CacheNode (Maybe Text)
- Network.AWS.ElastiCache: cnSourceCacheNodeId :: Lens' CacheNode (Maybe Text)
- Network.AWS.ElastiCache: cntspAllowedValues :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
- Network.AWS.ElastiCache: cntspCacheNodeTypeSpecificValues :: Lens' CacheNodeTypeSpecificParameter [CacheNodeTypeSpecificValue]
- Network.AWS.ElastiCache: cntspChangeType :: Lens' CacheNodeTypeSpecificParameter (Maybe ChangeType)
- Network.AWS.ElastiCache: cntspDataType :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
- Network.AWS.ElastiCache: cntspDescription :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
- Network.AWS.ElastiCache: cntspIsModifiable :: Lens' CacheNodeTypeSpecificParameter (Maybe Bool)
- Network.AWS.ElastiCache: cntspMinimumEngineVersion :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
- Network.AWS.ElastiCache: cntspParameterName :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
- Network.AWS.ElastiCache: cntspSource :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
- Network.AWS.ElastiCache: cntsvCacheNodeType :: Lens' CacheNodeTypeSpecificValue (Maybe Text)
- Network.AWS.ElastiCache: cntsvValue :: Lens' CacheNodeTypeSpecificValue (Maybe Text)
- Network.AWS.ElastiCache: cpgCacheParameterGroupFamily :: Lens' CacheParameterGroup (Maybe Text)
- Network.AWS.ElastiCache: cpgCacheParameterGroupName :: Lens' CacheParameterGroup (Maybe Text)
- Network.AWS.ElastiCache: cpgDescription :: Lens' CacheParameterGroup (Maybe Text)
- Network.AWS.ElastiCache: cpgnmCacheParameterGroupName :: Lens' CacheParameterGroupNameMessage (Maybe Text)
- Network.AWS.ElastiCache: cpgsCacheNodeIdsToReboot :: Lens' CacheParameterGroupStatus [Text]
- Network.AWS.ElastiCache: cpgsCacheParameterGroupName :: Lens' CacheParameterGroupStatus (Maybe Text)
- Network.AWS.ElastiCache: cpgsParameterApplyStatus :: Lens' CacheParameterGroupStatus (Maybe Text)
- Network.AWS.ElastiCache: csgCacheSecurityGroupName :: Lens' CacheSecurityGroup (Maybe Text)
- Network.AWS.ElastiCache: csgCacheSubnetGroupDescription :: Lens' CacheSubnetGroup (Maybe Text)
- Network.AWS.ElastiCache: csgCacheSubnetGroupName :: Lens' CacheSubnetGroup (Maybe Text)
- Network.AWS.ElastiCache: csgDescription :: Lens' CacheSecurityGroup (Maybe Text)
- Network.AWS.ElastiCache: csgEC2SecurityGroups :: Lens' CacheSecurityGroup [EC2SecurityGroup]
- Network.AWS.ElastiCache: csgOwnerId :: Lens' CacheSecurityGroup (Maybe Text)
- Network.AWS.ElastiCache: csgSubnets :: Lens' CacheSubnetGroup [Subnet]
- Network.AWS.ElastiCache: csgVPCId :: Lens' CacheSubnetGroup (Maybe Text)
- Network.AWS.ElastiCache: csgmCacheSecurityGroupName :: Lens' CacheSecurityGroupMembership (Maybe Text)
- Network.AWS.ElastiCache: csgmStatus :: Lens' CacheSecurityGroupMembership (Maybe Text)
- Network.AWS.ElastiCache: data AZMode
- Network.AWS.ElastiCache: data AutomaticFailoverStatus
- Network.AWS.ElastiCache: data AvailabilityZone
- Network.AWS.ElastiCache: data CacheCluster
- Network.AWS.ElastiCache: data CacheEngineVersion
- Network.AWS.ElastiCache: data CacheNode
- Network.AWS.ElastiCache: data CacheNodeTypeSpecificParameter
- Network.AWS.ElastiCache: data CacheNodeTypeSpecificValue
- Network.AWS.ElastiCache: data CacheParameterGroup
- Network.AWS.ElastiCache: data CacheParameterGroupNameMessage
- Network.AWS.ElastiCache: data CacheParameterGroupStatus
- Network.AWS.ElastiCache: data CacheSecurityGroup
- Network.AWS.ElastiCache: data CacheSecurityGroupMembership
- Network.AWS.ElastiCache: data CacheSubnetGroup
- Network.AWS.ElastiCache: data ChangeType
- Network.AWS.ElastiCache: data EC2SecurityGroup
- Network.AWS.ElastiCache: data Endpoint
- Network.AWS.ElastiCache: data EngineDefaults
- Network.AWS.ElastiCache: data Event
- Network.AWS.ElastiCache: data NodeGroup
- Network.AWS.ElastiCache: data NodeGroupConfiguration
- Network.AWS.ElastiCache: data NodeGroupMember
- Network.AWS.ElastiCache: data NodeSnapshot
- Network.AWS.ElastiCache: data NotificationConfiguration
- Network.AWS.ElastiCache: data Parameter
- Network.AWS.ElastiCache: data ParameterNameValue
- Network.AWS.ElastiCache: data PendingAutomaticFailoverStatus
- Network.AWS.ElastiCache: data PendingModifiedValues
- Network.AWS.ElastiCache: data RecurringCharge
- Network.AWS.ElastiCache: data ReplicationGroup
- Network.AWS.ElastiCache: data ReplicationGroupPendingModifiedValues
- Network.AWS.ElastiCache: data ReservedCacheNode
- Network.AWS.ElastiCache: data ReservedCacheNodesOffering
- Network.AWS.ElastiCache: data ReshardingConfiguration
- Network.AWS.ElastiCache: data ReshardingStatus
- Network.AWS.ElastiCache: data SecurityGroupMembership
- Network.AWS.ElastiCache: data SlotMigration
- Network.AWS.ElastiCache: data Snapshot
- Network.AWS.ElastiCache: data SourceType
- Network.AWS.ElastiCache: data Subnet
- Network.AWS.ElastiCache: data Tag
- Network.AWS.ElastiCache: data TagListMessage
- Network.AWS.ElastiCache: eAddress :: Lens' Endpoint (Maybe Text)
- Network.AWS.ElastiCache: eDate :: Lens' Event (Maybe UTCTime)
- Network.AWS.ElastiCache: eMessage :: Lens' Event (Maybe Text)
- Network.AWS.ElastiCache: ePort :: Lens' Endpoint (Maybe Int)
- Network.AWS.ElastiCache: eSourceIdentifier :: Lens' Event (Maybe Text)
- Network.AWS.ElastiCache: eSourceType :: Lens' Event (Maybe SourceType)
- Network.AWS.ElastiCache: ec2SecurityGroup :: EC2SecurityGroup
- Network.AWS.ElastiCache: edCacheNodeTypeSpecificParameters :: Lens' EngineDefaults [CacheNodeTypeSpecificParameter]
- Network.AWS.ElastiCache: edCacheParameterGroupFamily :: Lens' EngineDefaults (Maybe Text)
- Network.AWS.ElastiCache: edMarker :: Lens' EngineDefaults (Maybe Text)
- Network.AWS.ElastiCache: edParameters :: Lens' EngineDefaults [Parameter]
- Network.AWS.ElastiCache: elastiCache :: Service
- Network.AWS.ElastiCache: endpoint :: Endpoint
- Network.AWS.ElastiCache: engineDefaults :: EngineDefaults
- Network.AWS.ElastiCache: esgEC2SecurityGroupName :: Lens' EC2SecurityGroup (Maybe Text)
- Network.AWS.ElastiCache: esgEC2SecurityGroupOwnerId :: Lens' EC2SecurityGroup (Maybe Text)
- Network.AWS.ElastiCache: esgStatus :: Lens' EC2SecurityGroup (Maybe Text)
- Network.AWS.ElastiCache: event :: Event
- Network.AWS.ElastiCache: ncTopicARN :: Lens' NotificationConfiguration (Maybe Text)
- Network.AWS.ElastiCache: ncTopicStatus :: Lens' NotificationConfiguration (Maybe Text)
- Network.AWS.ElastiCache: ngNodeGroupId :: Lens' NodeGroup (Maybe Text)
- Network.AWS.ElastiCache: ngNodeGroupMembers :: Lens' NodeGroup [NodeGroupMember]
- Network.AWS.ElastiCache: ngPrimaryEndpoint :: Lens' NodeGroup (Maybe Endpoint)
- Network.AWS.ElastiCache: ngSlots :: Lens' NodeGroup (Maybe Text)
- Network.AWS.ElastiCache: ngStatus :: Lens' NodeGroup (Maybe Text)
- Network.AWS.ElastiCache: ngcPrimaryAvailabilityZone :: Lens' NodeGroupConfiguration (Maybe Text)
- Network.AWS.ElastiCache: ngcReplicaAvailabilityZones :: Lens' NodeGroupConfiguration [Text]
- Network.AWS.ElastiCache: ngcReplicaCount :: Lens' NodeGroupConfiguration (Maybe Int)
- Network.AWS.ElastiCache: ngcSlots :: Lens' NodeGroupConfiguration (Maybe Text)
- Network.AWS.ElastiCache: ngmCacheClusterId :: Lens' NodeGroupMember (Maybe Text)
- Network.AWS.ElastiCache: ngmCacheNodeId :: Lens' NodeGroupMember (Maybe Text)
- Network.AWS.ElastiCache: ngmCurrentRole :: Lens' NodeGroupMember (Maybe Text)
- Network.AWS.ElastiCache: ngmPreferredAvailabilityZone :: Lens' NodeGroupMember (Maybe Text)
- Network.AWS.ElastiCache: ngmReadEndpoint :: Lens' NodeGroupMember (Maybe Endpoint)
- Network.AWS.ElastiCache: nodeGroup :: NodeGroup
- Network.AWS.ElastiCache: nodeGroupConfiguration :: NodeGroupConfiguration
- Network.AWS.ElastiCache: nodeGroupMember :: NodeGroupMember
- Network.AWS.ElastiCache: nodeSnapshot :: NodeSnapshot
- Network.AWS.ElastiCache: notificationConfiguration :: NotificationConfiguration
- Network.AWS.ElastiCache: nsCacheClusterId :: Lens' NodeSnapshot (Maybe Text)
- Network.AWS.ElastiCache: nsCacheNodeCreateTime :: Lens' NodeSnapshot (Maybe UTCTime)
- Network.AWS.ElastiCache: nsCacheNodeId :: Lens' NodeSnapshot (Maybe Text)
- Network.AWS.ElastiCache: nsCacheSize :: Lens' NodeSnapshot (Maybe Text)
- Network.AWS.ElastiCache: nsNodeGroupConfiguration :: Lens' NodeSnapshot (Maybe NodeGroupConfiguration)
- Network.AWS.ElastiCache: nsNodeGroupId :: Lens' NodeSnapshot (Maybe Text)
- Network.AWS.ElastiCache: nsSnapshotCreateTime :: Lens' NodeSnapshot (Maybe UTCTime)
- Network.AWS.ElastiCache: pAllowedValues :: Lens' Parameter (Maybe Text)
- Network.AWS.ElastiCache: pChangeType :: Lens' Parameter (Maybe ChangeType)
- Network.AWS.ElastiCache: pDataType :: Lens' Parameter (Maybe Text)
- Network.AWS.ElastiCache: pDescription :: Lens' Parameter (Maybe Text)
- Network.AWS.ElastiCache: pIsModifiable :: Lens' Parameter (Maybe Bool)
- Network.AWS.ElastiCache: pMinimumEngineVersion :: Lens' Parameter (Maybe Text)
- Network.AWS.ElastiCache: pParameterName :: Lens' Parameter (Maybe Text)
- Network.AWS.ElastiCache: pParameterValue :: Lens' Parameter (Maybe Text)
- Network.AWS.ElastiCache: pSource :: Lens' Parameter (Maybe Text)
- Network.AWS.ElastiCache: parameter :: Parameter
- Network.AWS.ElastiCache: parameterNameValue :: ParameterNameValue
- Network.AWS.ElastiCache: pendingModifiedValues :: PendingModifiedValues
- Network.AWS.ElastiCache: pmvCacheNodeIdsToRemove :: Lens' PendingModifiedValues [Text]
- Network.AWS.ElastiCache: pmvCacheNodeType :: Lens' PendingModifiedValues (Maybe Text)
- Network.AWS.ElastiCache: pmvEngineVersion :: Lens' PendingModifiedValues (Maybe Text)
- Network.AWS.ElastiCache: pmvNumCacheNodes :: Lens' PendingModifiedValues (Maybe Int)
- Network.AWS.ElastiCache: pnvParameterName :: Lens' ParameterNameValue (Maybe Text)
- Network.AWS.ElastiCache: pnvParameterValue :: Lens' ParameterNameValue (Maybe Text)
- Network.AWS.ElastiCache: rcPreferredAvailabilityZones :: Lens' ReshardingConfiguration [Text]
- Network.AWS.ElastiCache: rcRecurringChargeAmount :: Lens' RecurringCharge (Maybe Double)
- Network.AWS.ElastiCache: rcRecurringChargeFrequency :: Lens' RecurringCharge (Maybe Text)
- Network.AWS.ElastiCache: rcnCacheNodeCount :: Lens' ReservedCacheNode (Maybe Int)
- Network.AWS.ElastiCache: rcnCacheNodeType :: Lens' ReservedCacheNode (Maybe Text)
- Network.AWS.ElastiCache: rcnDuration :: Lens' ReservedCacheNode (Maybe Int)
- Network.AWS.ElastiCache: rcnFixedPrice :: Lens' ReservedCacheNode (Maybe Double)
- Network.AWS.ElastiCache: rcnOfferingType :: Lens' ReservedCacheNode (Maybe Text)
- Network.AWS.ElastiCache: rcnProductDescription :: Lens' ReservedCacheNode (Maybe Text)
- Network.AWS.ElastiCache: rcnRecurringCharges :: Lens' ReservedCacheNode [RecurringCharge]
- Network.AWS.ElastiCache: rcnReservedCacheNodeId :: Lens' ReservedCacheNode (Maybe Text)
- Network.AWS.ElastiCache: rcnReservedCacheNodesOfferingId :: Lens' ReservedCacheNode (Maybe Text)
- Network.AWS.ElastiCache: rcnStartTime :: Lens' ReservedCacheNode (Maybe UTCTime)
- Network.AWS.ElastiCache: rcnState :: Lens' ReservedCacheNode (Maybe Text)
- Network.AWS.ElastiCache: rcnUsagePrice :: Lens' ReservedCacheNode (Maybe Double)
- Network.AWS.ElastiCache: rcnoCacheNodeType :: Lens' ReservedCacheNodesOffering (Maybe Text)
- Network.AWS.ElastiCache: rcnoDuration :: Lens' ReservedCacheNodesOffering (Maybe Int)
- Network.AWS.ElastiCache: rcnoFixedPrice :: Lens' ReservedCacheNodesOffering (Maybe Double)
- Network.AWS.ElastiCache: rcnoOfferingType :: Lens' ReservedCacheNodesOffering (Maybe Text)
- Network.AWS.ElastiCache: rcnoProductDescription :: Lens' ReservedCacheNodesOffering (Maybe Text)
- Network.AWS.ElastiCache: rcnoRecurringCharges :: Lens' ReservedCacheNodesOffering [RecurringCharge]
- Network.AWS.ElastiCache: rcnoReservedCacheNodesOfferingId :: Lens' ReservedCacheNodesOffering (Maybe Text)
- Network.AWS.ElastiCache: rcnoUsagePrice :: Lens' ReservedCacheNodesOffering (Maybe Double)
- Network.AWS.ElastiCache: recurringCharge :: RecurringCharge
- Network.AWS.ElastiCache: replicationGroup :: ReplicationGroup
- Network.AWS.ElastiCache: replicationGroupAvailable :: Wait DescribeReplicationGroups
- Network.AWS.ElastiCache: replicationGroupDeleted :: Wait DescribeReplicationGroups
- Network.AWS.ElastiCache: replicationGroupPendingModifiedValues :: ReplicationGroupPendingModifiedValues
- Network.AWS.ElastiCache: reservedCacheNode :: ReservedCacheNode
- Network.AWS.ElastiCache: reservedCacheNodesOffering :: ReservedCacheNodesOffering
- Network.AWS.ElastiCache: reshardingConfiguration :: ReshardingConfiguration
- Network.AWS.ElastiCache: reshardingStatus :: ReshardingStatus
- Network.AWS.ElastiCache: rgAtRestEncryptionEnabled :: Lens' ReplicationGroup (Maybe Bool)
- Network.AWS.ElastiCache: rgAuthTokenEnabled :: Lens' ReplicationGroup (Maybe Bool)
- Network.AWS.ElastiCache: rgAutomaticFailover :: Lens' ReplicationGroup (Maybe AutomaticFailoverStatus)
- Network.AWS.ElastiCache: rgCacheNodeType :: Lens' ReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache: rgClusterEnabled :: Lens' ReplicationGroup (Maybe Bool)
- Network.AWS.ElastiCache: rgConfigurationEndpoint :: Lens' ReplicationGroup (Maybe Endpoint)
- Network.AWS.ElastiCache: rgDescription :: Lens' ReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache: rgMemberClusters :: Lens' ReplicationGroup [Text]
- Network.AWS.ElastiCache: rgNodeGroups :: Lens' ReplicationGroup [NodeGroup]
- Network.AWS.ElastiCache: rgPendingModifiedValues :: Lens' ReplicationGroup (Maybe ReplicationGroupPendingModifiedValues)
- Network.AWS.ElastiCache: rgReplicationGroupId :: Lens' ReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache: rgSnapshotRetentionLimit :: Lens' ReplicationGroup (Maybe Int)
- Network.AWS.ElastiCache: rgSnapshotWindow :: Lens' ReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache: rgSnapshottingClusterId :: Lens' ReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache: rgStatus :: Lens' ReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache: rgTransitEncryptionEnabled :: Lens' ReplicationGroup (Maybe Bool)
- Network.AWS.ElastiCache: rgpmvAutomaticFailoverStatus :: Lens' ReplicationGroupPendingModifiedValues (Maybe PendingAutomaticFailoverStatus)
- Network.AWS.ElastiCache: rgpmvPrimaryClusterId :: Lens' ReplicationGroupPendingModifiedValues (Maybe Text)
- Network.AWS.ElastiCache: rgpmvResharding :: Lens' ReplicationGroupPendingModifiedValues (Maybe ReshardingStatus)
- Network.AWS.ElastiCache: rsSlotMigration :: Lens' ReshardingStatus (Maybe SlotMigration)
- Network.AWS.ElastiCache: sAutoMinorVersionUpgrade :: Lens' Snapshot (Maybe Bool)
- Network.AWS.ElastiCache: sAutomaticFailover :: Lens' Snapshot (Maybe AutomaticFailoverStatus)
- Network.AWS.ElastiCache: sCacheClusterCreateTime :: Lens' Snapshot (Maybe UTCTime)
- Network.AWS.ElastiCache: sCacheClusterId :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache: sCacheNodeType :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache: sCacheParameterGroupName :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache: sCacheSubnetGroupName :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache: sEngine :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache: sEngineVersion :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache: sNodeSnapshots :: Lens' Snapshot [NodeSnapshot]
- Network.AWS.ElastiCache: sNumCacheNodes :: Lens' Snapshot (Maybe Int)
- Network.AWS.ElastiCache: sNumNodeGroups :: Lens' Snapshot (Maybe Int)
- Network.AWS.ElastiCache: sPort :: Lens' Snapshot (Maybe Int)
- Network.AWS.ElastiCache: sPreferredAvailabilityZone :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache: sPreferredMaintenanceWindow :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache: sReplicationGroupDescription :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache: sReplicationGroupId :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache: sSnapshotName :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache: sSnapshotRetentionLimit :: Lens' Snapshot (Maybe Int)
- Network.AWS.ElastiCache: sSnapshotSource :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache: sSnapshotStatus :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache: sSnapshotWindow :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache: sSubnetAvailabilityZone :: Lens' Subnet (Maybe AvailabilityZone)
- Network.AWS.ElastiCache: sSubnetIdentifier :: Lens' Subnet (Maybe Text)
- Network.AWS.ElastiCache: sTopicARN :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache: sVPCId :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache: securityGroupMembership :: SecurityGroupMembership
- Network.AWS.ElastiCache: sgmSecurityGroupId :: Lens' SecurityGroupMembership (Maybe Text)
- Network.AWS.ElastiCache: sgmStatus :: Lens' SecurityGroupMembership (Maybe Text)
- Network.AWS.ElastiCache: slotMigration :: SlotMigration
- Network.AWS.ElastiCache: smProgressPercentage :: Lens' SlotMigration (Maybe Double)
- Network.AWS.ElastiCache: snapshot :: Snapshot
- Network.AWS.ElastiCache: subnet :: Subnet
- Network.AWS.ElastiCache: tag :: Tag
- Network.AWS.ElastiCache: tagKey :: Lens' Tag (Maybe Text)
- Network.AWS.ElastiCache: tagListMessage :: TagListMessage
- Network.AWS.ElastiCache: tagValue :: Lens' Tag (Maybe Text)
- Network.AWS.ElastiCache: tlmTagList :: Lens' TagListMessage [Tag]
- Network.AWS.ElastiCache.AddTagsToResource: addTagsToResource :: Text -> AddTagsToResource
- Network.AWS.ElastiCache.AddTagsToResource: attrResourceName :: Lens' AddTagsToResource Text
- Network.AWS.ElastiCache.AddTagsToResource: attrTags :: Lens' AddTagsToResource [Tag]
- Network.AWS.ElastiCache.AddTagsToResource: data AddTagsToResource
- Network.AWS.ElastiCache.AddTagsToResource: data TagListMessage
- Network.AWS.ElastiCache.AddTagsToResource: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.AddTagsToResource.AddTagsToResource
- Network.AWS.ElastiCache.AddTagsToResource: instance Data.Data.Data Network.AWS.ElastiCache.AddTagsToResource.AddTagsToResource
- Network.AWS.ElastiCache.AddTagsToResource: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.AddTagsToResource.AddTagsToResource
- Network.AWS.ElastiCache.AddTagsToResource: instance GHC.Classes.Eq Network.AWS.ElastiCache.AddTagsToResource.AddTagsToResource
- Network.AWS.ElastiCache.AddTagsToResource: instance GHC.Generics.Generic Network.AWS.ElastiCache.AddTagsToResource.AddTagsToResource
- Network.AWS.ElastiCache.AddTagsToResource: instance GHC.Read.Read Network.AWS.ElastiCache.AddTagsToResource.AddTagsToResource
- Network.AWS.ElastiCache.AddTagsToResource: instance GHC.Show.Show Network.AWS.ElastiCache.AddTagsToResource.AddTagsToResource
- Network.AWS.ElastiCache.AddTagsToResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.AddTagsToResource.AddTagsToResource
- Network.AWS.ElastiCache.AddTagsToResource: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.AddTagsToResource.AddTagsToResource
- Network.AWS.ElastiCache.AddTagsToResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.AddTagsToResource.AddTagsToResource
- Network.AWS.ElastiCache.AddTagsToResource: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.AddTagsToResource.AddTagsToResource
- Network.AWS.ElastiCache.AddTagsToResource: tagListMessage :: TagListMessage
- Network.AWS.ElastiCache.AddTagsToResource: tlmTagList :: Lens' TagListMessage [Tag]
- Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress: acsgiCacheSecurityGroupName :: Lens' AuthorizeCacheSecurityGroupIngress Text
- Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress: acsgiEC2SecurityGroupName :: Lens' AuthorizeCacheSecurityGroupIngress Text
- Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress: acsgiEC2SecurityGroupOwnerId :: Lens' AuthorizeCacheSecurityGroupIngress Text
- Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress: acsgirsCacheSecurityGroup :: Lens' AuthorizeCacheSecurityGroupIngressResponse (Maybe CacheSecurityGroup)
- Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress: acsgirsResponseStatus :: Lens' AuthorizeCacheSecurityGroupIngressResponse Int
- Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress: authorizeCacheSecurityGroupIngress :: Text -> Text -> Text -> AuthorizeCacheSecurityGroupIngress
- Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress: authorizeCacheSecurityGroupIngressResponse :: Int -> AuthorizeCacheSecurityGroupIngressResponse
- Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress: data AuthorizeCacheSecurityGroupIngress
- Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress: data AuthorizeCacheSecurityGroupIngressResponse
- Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngress
- Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngressResponse
- Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance Data.Data.Data Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngress
- Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance Data.Data.Data Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngressResponse
- Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngress
- Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance GHC.Classes.Eq Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngress
- Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance GHC.Classes.Eq Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngressResponse
- Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance GHC.Generics.Generic Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngress
- Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance GHC.Generics.Generic Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngressResponse
- Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance GHC.Read.Read Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngress
- Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance GHC.Read.Read Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngressResponse
- Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance GHC.Show.Show Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngress
- Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance GHC.Show.Show Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngressResponse
- Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngress
- Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngress
- Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngress
- Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngress
- Network.AWS.ElastiCache.CopySnapshot: copySnapshot :: Text -> Text -> CopySnapshot
- Network.AWS.ElastiCache.CopySnapshot: copySnapshotResponse :: Int -> CopySnapshotResponse
- Network.AWS.ElastiCache.CopySnapshot: csSourceSnapshotName :: Lens' CopySnapshot Text
- Network.AWS.ElastiCache.CopySnapshot: csTargetBucket :: Lens' CopySnapshot (Maybe Text)
- Network.AWS.ElastiCache.CopySnapshot: csTargetSnapshotName :: Lens' CopySnapshot Text
- Network.AWS.ElastiCache.CopySnapshot: csrsResponseStatus :: Lens' CopySnapshotResponse Int
- Network.AWS.ElastiCache.CopySnapshot: csrsSnapshot :: Lens' CopySnapshotResponse (Maybe Snapshot)
- Network.AWS.ElastiCache.CopySnapshot: data CopySnapshot
- Network.AWS.ElastiCache.CopySnapshot: data CopySnapshotResponse
- Network.AWS.ElastiCache.CopySnapshot: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.CopySnapshot.CopySnapshot
- Network.AWS.ElastiCache.CopySnapshot: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.CopySnapshot.CopySnapshotResponse
- Network.AWS.ElastiCache.CopySnapshot: instance Data.Data.Data Network.AWS.ElastiCache.CopySnapshot.CopySnapshot
- Network.AWS.ElastiCache.CopySnapshot: instance Data.Data.Data Network.AWS.ElastiCache.CopySnapshot.CopySnapshotResponse
- Network.AWS.ElastiCache.CopySnapshot: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.CopySnapshot.CopySnapshot
- Network.AWS.ElastiCache.CopySnapshot: instance GHC.Classes.Eq Network.AWS.ElastiCache.CopySnapshot.CopySnapshot
- Network.AWS.ElastiCache.CopySnapshot: instance GHC.Classes.Eq Network.AWS.ElastiCache.CopySnapshot.CopySnapshotResponse
- Network.AWS.ElastiCache.CopySnapshot: instance GHC.Generics.Generic Network.AWS.ElastiCache.CopySnapshot.CopySnapshot
- Network.AWS.ElastiCache.CopySnapshot: instance GHC.Generics.Generic Network.AWS.ElastiCache.CopySnapshot.CopySnapshotResponse
- Network.AWS.ElastiCache.CopySnapshot: instance GHC.Read.Read Network.AWS.ElastiCache.CopySnapshot.CopySnapshot
- Network.AWS.ElastiCache.CopySnapshot: instance GHC.Read.Read Network.AWS.ElastiCache.CopySnapshot.CopySnapshotResponse
- Network.AWS.ElastiCache.CopySnapshot: instance GHC.Show.Show Network.AWS.ElastiCache.CopySnapshot.CopySnapshot
- Network.AWS.ElastiCache.CopySnapshot: instance GHC.Show.Show Network.AWS.ElastiCache.CopySnapshot.CopySnapshotResponse
- Network.AWS.ElastiCache.CopySnapshot: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.CopySnapshot.CopySnapshot
- Network.AWS.ElastiCache.CopySnapshot: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.CopySnapshot.CopySnapshot
- Network.AWS.ElastiCache.CopySnapshot: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.CopySnapshot.CopySnapshot
- Network.AWS.ElastiCache.CopySnapshot: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.CopySnapshot.CopySnapshot
- Network.AWS.ElastiCache.CreateCacheCluster: cccAZMode :: Lens' CreateCacheCluster (Maybe AZMode)
- Network.AWS.ElastiCache.CreateCacheCluster: cccAuthToken :: Lens' CreateCacheCluster (Maybe Text)
- Network.AWS.ElastiCache.CreateCacheCluster: cccAutoMinorVersionUpgrade :: Lens' CreateCacheCluster (Maybe Bool)
- Network.AWS.ElastiCache.CreateCacheCluster: cccCacheClusterId :: Lens' CreateCacheCluster Text
- Network.AWS.ElastiCache.CreateCacheCluster: cccCacheNodeType :: Lens' CreateCacheCluster (Maybe Text)
- Network.AWS.ElastiCache.CreateCacheCluster: cccCacheParameterGroupName :: Lens' CreateCacheCluster (Maybe Text)
- Network.AWS.ElastiCache.CreateCacheCluster: cccCacheSecurityGroupNames :: Lens' CreateCacheCluster [Text]
- Network.AWS.ElastiCache.CreateCacheCluster: cccCacheSubnetGroupName :: Lens' CreateCacheCluster (Maybe Text)
- Network.AWS.ElastiCache.CreateCacheCluster: cccEngine :: Lens' CreateCacheCluster (Maybe Text)
- Network.AWS.ElastiCache.CreateCacheCluster: cccEngineVersion :: Lens' CreateCacheCluster (Maybe Text)
- Network.AWS.ElastiCache.CreateCacheCluster: cccNotificationTopicARN :: Lens' CreateCacheCluster (Maybe Text)
- Network.AWS.ElastiCache.CreateCacheCluster: cccNumCacheNodes :: Lens' CreateCacheCluster (Maybe Int)
- Network.AWS.ElastiCache.CreateCacheCluster: cccPort :: Lens' CreateCacheCluster (Maybe Int)
- Network.AWS.ElastiCache.CreateCacheCluster: cccPreferredAvailabilityZone :: Lens' CreateCacheCluster (Maybe Text)
- Network.AWS.ElastiCache.CreateCacheCluster: cccPreferredAvailabilityZones :: Lens' CreateCacheCluster [Text]
- Network.AWS.ElastiCache.CreateCacheCluster: cccPreferredMaintenanceWindow :: Lens' CreateCacheCluster (Maybe Text)
- Network.AWS.ElastiCache.CreateCacheCluster: cccReplicationGroupId :: Lens' CreateCacheCluster (Maybe Text)
- Network.AWS.ElastiCache.CreateCacheCluster: cccSecurityGroupIds :: Lens' CreateCacheCluster [Text]
- Network.AWS.ElastiCache.CreateCacheCluster: cccSnapshotARNs :: Lens' CreateCacheCluster [Text]
- Network.AWS.ElastiCache.CreateCacheCluster: cccSnapshotName :: Lens' CreateCacheCluster (Maybe Text)
- Network.AWS.ElastiCache.CreateCacheCluster: cccSnapshotRetentionLimit :: Lens' CreateCacheCluster (Maybe Int)
- Network.AWS.ElastiCache.CreateCacheCluster: cccSnapshotWindow :: Lens' CreateCacheCluster (Maybe Text)
- Network.AWS.ElastiCache.CreateCacheCluster: cccTags :: Lens' CreateCacheCluster [Tag]
- Network.AWS.ElastiCache.CreateCacheCluster: cccrsCacheCluster :: Lens' CreateCacheClusterResponse (Maybe CacheCluster)
- Network.AWS.ElastiCache.CreateCacheCluster: cccrsResponseStatus :: Lens' CreateCacheClusterResponse Int
- Network.AWS.ElastiCache.CreateCacheCluster: createCacheCluster :: Text -> CreateCacheCluster
- Network.AWS.ElastiCache.CreateCacheCluster: createCacheClusterResponse :: Int -> CreateCacheClusterResponse
- Network.AWS.ElastiCache.CreateCacheCluster: data CreateCacheCluster
- Network.AWS.ElastiCache.CreateCacheCluster: data CreateCacheClusterResponse
- Network.AWS.ElastiCache.CreateCacheCluster: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.CreateCacheCluster.CreateCacheCluster
- Network.AWS.ElastiCache.CreateCacheCluster: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.CreateCacheCluster.CreateCacheClusterResponse
- Network.AWS.ElastiCache.CreateCacheCluster: instance Data.Data.Data Network.AWS.ElastiCache.CreateCacheCluster.CreateCacheCluster
- Network.AWS.ElastiCache.CreateCacheCluster: instance Data.Data.Data Network.AWS.ElastiCache.CreateCacheCluster.CreateCacheClusterResponse
- Network.AWS.ElastiCache.CreateCacheCluster: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.CreateCacheCluster.CreateCacheCluster
- Network.AWS.ElastiCache.CreateCacheCluster: instance GHC.Classes.Eq Network.AWS.ElastiCache.CreateCacheCluster.CreateCacheCluster
- Network.AWS.ElastiCache.CreateCacheCluster: instance GHC.Classes.Eq Network.AWS.ElastiCache.CreateCacheCluster.CreateCacheClusterResponse
- Network.AWS.ElastiCache.CreateCacheCluster: instance GHC.Generics.Generic Network.AWS.ElastiCache.CreateCacheCluster.CreateCacheCluster
- Network.AWS.ElastiCache.CreateCacheCluster: instance GHC.Generics.Generic Network.AWS.ElastiCache.CreateCacheCluster.CreateCacheClusterResponse
- Network.AWS.ElastiCache.CreateCacheCluster: instance GHC.Read.Read Network.AWS.ElastiCache.CreateCacheCluster.CreateCacheCluster
- Network.AWS.ElastiCache.CreateCacheCluster: instance GHC.Read.Read Network.AWS.ElastiCache.CreateCacheCluster.CreateCacheClusterResponse
- Network.AWS.ElastiCache.CreateCacheCluster: instance GHC.Show.Show Network.AWS.ElastiCache.CreateCacheCluster.CreateCacheCluster
- Network.AWS.ElastiCache.CreateCacheCluster: instance GHC.Show.Show Network.AWS.ElastiCache.CreateCacheCluster.CreateCacheClusterResponse
- Network.AWS.ElastiCache.CreateCacheCluster: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.CreateCacheCluster.CreateCacheCluster
- Network.AWS.ElastiCache.CreateCacheCluster: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.CreateCacheCluster.CreateCacheCluster
- Network.AWS.ElastiCache.CreateCacheCluster: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.CreateCacheCluster.CreateCacheCluster
- Network.AWS.ElastiCache.CreateCacheCluster: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.CreateCacheCluster.CreateCacheCluster
- Network.AWS.ElastiCache.CreateCacheParameterGroup: ccpgCacheParameterGroupFamily :: Lens' CreateCacheParameterGroup Text
- Network.AWS.ElastiCache.CreateCacheParameterGroup: ccpgCacheParameterGroupName :: Lens' CreateCacheParameterGroup Text
- Network.AWS.ElastiCache.CreateCacheParameterGroup: ccpgDescription :: Lens' CreateCacheParameterGroup Text
- Network.AWS.ElastiCache.CreateCacheParameterGroup: ccpgrsCacheParameterGroup :: Lens' CreateCacheParameterGroupResponse (Maybe CacheParameterGroup)
- Network.AWS.ElastiCache.CreateCacheParameterGroup: ccpgrsResponseStatus :: Lens' CreateCacheParameterGroupResponse Int
- Network.AWS.ElastiCache.CreateCacheParameterGroup: createCacheParameterGroup :: Text -> Text -> Text -> CreateCacheParameterGroup
- Network.AWS.ElastiCache.CreateCacheParameterGroup: createCacheParameterGroupResponse :: Int -> CreateCacheParameterGroupResponse
- Network.AWS.ElastiCache.CreateCacheParameterGroup: data CreateCacheParameterGroup
- Network.AWS.ElastiCache.CreateCacheParameterGroup: data CreateCacheParameterGroupResponse
- Network.AWS.ElastiCache.CreateCacheParameterGroup: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroup
- Network.AWS.ElastiCache.CreateCacheParameterGroup: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroupResponse
- Network.AWS.ElastiCache.CreateCacheParameterGroup: instance Data.Data.Data Network.AWS.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroup
- Network.AWS.ElastiCache.CreateCacheParameterGroup: instance Data.Data.Data Network.AWS.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroupResponse
- Network.AWS.ElastiCache.CreateCacheParameterGroup: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroup
- Network.AWS.ElastiCache.CreateCacheParameterGroup: instance GHC.Classes.Eq Network.AWS.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroup
- Network.AWS.ElastiCache.CreateCacheParameterGroup: instance GHC.Classes.Eq Network.AWS.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroupResponse
- Network.AWS.ElastiCache.CreateCacheParameterGroup: instance GHC.Generics.Generic Network.AWS.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroup
- Network.AWS.ElastiCache.CreateCacheParameterGroup: instance GHC.Generics.Generic Network.AWS.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroupResponse
- Network.AWS.ElastiCache.CreateCacheParameterGroup: instance GHC.Read.Read Network.AWS.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroup
- Network.AWS.ElastiCache.CreateCacheParameterGroup: instance GHC.Read.Read Network.AWS.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroupResponse
- Network.AWS.ElastiCache.CreateCacheParameterGroup: instance GHC.Show.Show Network.AWS.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroup
- Network.AWS.ElastiCache.CreateCacheParameterGroup: instance GHC.Show.Show Network.AWS.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroupResponse
- Network.AWS.ElastiCache.CreateCacheParameterGroup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroup
- Network.AWS.ElastiCache.CreateCacheParameterGroup: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroup
- Network.AWS.ElastiCache.CreateCacheParameterGroup: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroup
- Network.AWS.ElastiCache.CreateCacheParameterGroup: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroup
- Network.AWS.ElastiCache.CreateCacheSecurityGroup: ccsgCacheSecurityGroupName :: Lens' CreateCacheSecurityGroup Text
- Network.AWS.ElastiCache.CreateCacheSecurityGroup: ccsgDescription :: Lens' CreateCacheSecurityGroup Text
- Network.AWS.ElastiCache.CreateCacheSecurityGroup: ccsgrsCacheSecurityGroup :: Lens' CreateCacheSecurityGroupResponse (Maybe CacheSecurityGroup)
- Network.AWS.ElastiCache.CreateCacheSecurityGroup: ccsgrsResponseStatus :: Lens' CreateCacheSecurityGroupResponse Int
- Network.AWS.ElastiCache.CreateCacheSecurityGroup: createCacheSecurityGroup :: Text -> Text -> CreateCacheSecurityGroup
- Network.AWS.ElastiCache.CreateCacheSecurityGroup: createCacheSecurityGroupResponse :: Int -> CreateCacheSecurityGroupResponse
- Network.AWS.ElastiCache.CreateCacheSecurityGroup: data CreateCacheSecurityGroup
- Network.AWS.ElastiCache.CreateCacheSecurityGroup: data CreateCacheSecurityGroupResponse
- Network.AWS.ElastiCache.CreateCacheSecurityGroup: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroup
- Network.AWS.ElastiCache.CreateCacheSecurityGroup: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroupResponse
- Network.AWS.ElastiCache.CreateCacheSecurityGroup: instance Data.Data.Data Network.AWS.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroup
- Network.AWS.ElastiCache.CreateCacheSecurityGroup: instance Data.Data.Data Network.AWS.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroupResponse
- Network.AWS.ElastiCache.CreateCacheSecurityGroup: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroup
- Network.AWS.ElastiCache.CreateCacheSecurityGroup: instance GHC.Classes.Eq Network.AWS.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroup
- Network.AWS.ElastiCache.CreateCacheSecurityGroup: instance GHC.Classes.Eq Network.AWS.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroupResponse
- Network.AWS.ElastiCache.CreateCacheSecurityGroup: instance GHC.Generics.Generic Network.AWS.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroup
- Network.AWS.ElastiCache.CreateCacheSecurityGroup: instance GHC.Generics.Generic Network.AWS.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroupResponse
- Network.AWS.ElastiCache.CreateCacheSecurityGroup: instance GHC.Read.Read Network.AWS.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroup
- Network.AWS.ElastiCache.CreateCacheSecurityGroup: instance GHC.Read.Read Network.AWS.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroupResponse
- Network.AWS.ElastiCache.CreateCacheSecurityGroup: instance GHC.Show.Show Network.AWS.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroup
- Network.AWS.ElastiCache.CreateCacheSecurityGroup: instance GHC.Show.Show Network.AWS.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroupResponse
- Network.AWS.ElastiCache.CreateCacheSecurityGroup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroup
- Network.AWS.ElastiCache.CreateCacheSecurityGroup: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroup
- Network.AWS.ElastiCache.CreateCacheSecurityGroup: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroup
- Network.AWS.ElastiCache.CreateCacheSecurityGroup: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroup
- Network.AWS.ElastiCache.CreateCacheSubnetGroup: ccsgCacheSubnetGroupDescription :: Lens' CreateCacheSubnetGroup Text
- Network.AWS.ElastiCache.CreateCacheSubnetGroup: ccsgCacheSubnetGroupName :: Lens' CreateCacheSubnetGroup Text
- Network.AWS.ElastiCache.CreateCacheSubnetGroup: ccsgSubnetIds :: Lens' CreateCacheSubnetGroup [Text]
- Network.AWS.ElastiCache.CreateCacheSubnetGroup: createCacheSubnetGroup :: Text -> Text -> CreateCacheSubnetGroup
- Network.AWS.ElastiCache.CreateCacheSubnetGroup: createCacheSubnetGroupResponse :: Int -> CreateCacheSubnetGroupResponse
- Network.AWS.ElastiCache.CreateCacheSubnetGroup: crsCacheSubnetGroup :: Lens' CreateCacheSubnetGroupResponse (Maybe CacheSubnetGroup)
- Network.AWS.ElastiCache.CreateCacheSubnetGroup: crsResponseStatus :: Lens' CreateCacheSubnetGroupResponse Int
- Network.AWS.ElastiCache.CreateCacheSubnetGroup: data CreateCacheSubnetGroup
- Network.AWS.ElastiCache.CreateCacheSubnetGroup: data CreateCacheSubnetGroupResponse
- Network.AWS.ElastiCache.CreateCacheSubnetGroup: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroup
- Network.AWS.ElastiCache.CreateCacheSubnetGroup: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroupResponse
- Network.AWS.ElastiCache.CreateCacheSubnetGroup: instance Data.Data.Data Network.AWS.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroup
- Network.AWS.ElastiCache.CreateCacheSubnetGroup: instance Data.Data.Data Network.AWS.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroupResponse
- Network.AWS.ElastiCache.CreateCacheSubnetGroup: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroup
- Network.AWS.ElastiCache.CreateCacheSubnetGroup: instance GHC.Classes.Eq Network.AWS.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroup
- Network.AWS.ElastiCache.CreateCacheSubnetGroup: instance GHC.Classes.Eq Network.AWS.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroupResponse
- Network.AWS.ElastiCache.CreateCacheSubnetGroup: instance GHC.Generics.Generic Network.AWS.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroup
- Network.AWS.ElastiCache.CreateCacheSubnetGroup: instance GHC.Generics.Generic Network.AWS.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroupResponse
- Network.AWS.ElastiCache.CreateCacheSubnetGroup: instance GHC.Read.Read Network.AWS.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroup
- Network.AWS.ElastiCache.CreateCacheSubnetGroup: instance GHC.Read.Read Network.AWS.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroupResponse
- Network.AWS.ElastiCache.CreateCacheSubnetGroup: instance GHC.Show.Show Network.AWS.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroup
- Network.AWS.ElastiCache.CreateCacheSubnetGroup: instance GHC.Show.Show Network.AWS.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroupResponse
- Network.AWS.ElastiCache.CreateCacheSubnetGroup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroup
- Network.AWS.ElastiCache.CreateCacheSubnetGroup: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroup
- Network.AWS.ElastiCache.CreateCacheSubnetGroup: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroup
- Network.AWS.ElastiCache.CreateCacheSubnetGroup: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroup
- Network.AWS.ElastiCache.CreateReplicationGroup: createReplicationGroup :: Text -> Text -> CreateReplicationGroup
- Network.AWS.ElastiCache.CreateReplicationGroup: createReplicationGroupResponse :: Int -> CreateReplicationGroupResponse
- Network.AWS.ElastiCache.CreateReplicationGroup: crgAtRestEncryptionEnabled :: Lens' CreateReplicationGroup (Maybe Bool)
- Network.AWS.ElastiCache.CreateReplicationGroup: crgAuthToken :: Lens' CreateReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.CreateReplicationGroup: crgAutoMinorVersionUpgrade :: Lens' CreateReplicationGroup (Maybe Bool)
- Network.AWS.ElastiCache.CreateReplicationGroup: crgAutomaticFailoverEnabled :: Lens' CreateReplicationGroup (Maybe Bool)
- Network.AWS.ElastiCache.CreateReplicationGroup: crgCacheNodeType :: Lens' CreateReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.CreateReplicationGroup: crgCacheParameterGroupName :: Lens' CreateReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.CreateReplicationGroup: crgCacheSecurityGroupNames :: Lens' CreateReplicationGroup [Text]
- Network.AWS.ElastiCache.CreateReplicationGroup: crgCacheSubnetGroupName :: Lens' CreateReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.CreateReplicationGroup: crgEngine :: Lens' CreateReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.CreateReplicationGroup: crgEngineVersion :: Lens' CreateReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.CreateReplicationGroup: crgNodeGroupConfiguration :: Lens' CreateReplicationGroup [NodeGroupConfiguration]
- Network.AWS.ElastiCache.CreateReplicationGroup: crgNotificationTopicARN :: Lens' CreateReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.CreateReplicationGroup: crgNumCacheClusters :: Lens' CreateReplicationGroup (Maybe Int)
- Network.AWS.ElastiCache.CreateReplicationGroup: crgNumNodeGroups :: Lens' CreateReplicationGroup (Maybe Int)
- Network.AWS.ElastiCache.CreateReplicationGroup: crgPort :: Lens' CreateReplicationGroup (Maybe Int)
- Network.AWS.ElastiCache.CreateReplicationGroup: crgPreferredCacheClusterAZs :: Lens' CreateReplicationGroup [Text]
- Network.AWS.ElastiCache.CreateReplicationGroup: crgPreferredMaintenanceWindow :: Lens' CreateReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.CreateReplicationGroup: crgPrimaryClusterId :: Lens' CreateReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.CreateReplicationGroup: crgReplicasPerNodeGroup :: Lens' CreateReplicationGroup (Maybe Int)
- Network.AWS.ElastiCache.CreateReplicationGroup: crgReplicationGroupDescription :: Lens' CreateReplicationGroup Text
- Network.AWS.ElastiCache.CreateReplicationGroup: crgReplicationGroupId :: Lens' CreateReplicationGroup Text
- Network.AWS.ElastiCache.CreateReplicationGroup: crgSecurityGroupIds :: Lens' CreateReplicationGroup [Text]
- Network.AWS.ElastiCache.CreateReplicationGroup: crgSnapshotARNs :: Lens' CreateReplicationGroup [Text]
- Network.AWS.ElastiCache.CreateReplicationGroup: crgSnapshotName :: Lens' CreateReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.CreateReplicationGroup: crgSnapshotRetentionLimit :: Lens' CreateReplicationGroup (Maybe Int)
- Network.AWS.ElastiCache.CreateReplicationGroup: crgSnapshotWindow :: Lens' CreateReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.CreateReplicationGroup: crgTags :: Lens' CreateReplicationGroup [Tag]
- Network.AWS.ElastiCache.CreateReplicationGroup: crgTransitEncryptionEnabled :: Lens' CreateReplicationGroup (Maybe Bool)
- Network.AWS.ElastiCache.CreateReplicationGroup: crgrsReplicationGroup :: Lens' CreateReplicationGroupResponse (Maybe ReplicationGroup)
- Network.AWS.ElastiCache.CreateReplicationGroup: crgrsResponseStatus :: Lens' CreateReplicationGroupResponse Int
- Network.AWS.ElastiCache.CreateReplicationGroup: data CreateReplicationGroup
- Network.AWS.ElastiCache.CreateReplicationGroup: data CreateReplicationGroupResponse
- Network.AWS.ElastiCache.CreateReplicationGroup: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.CreateReplicationGroup.CreateReplicationGroup
- Network.AWS.ElastiCache.CreateReplicationGroup: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.CreateReplicationGroup.CreateReplicationGroupResponse
- Network.AWS.ElastiCache.CreateReplicationGroup: instance Data.Data.Data Network.AWS.ElastiCache.CreateReplicationGroup.CreateReplicationGroup
- Network.AWS.ElastiCache.CreateReplicationGroup: instance Data.Data.Data Network.AWS.ElastiCache.CreateReplicationGroup.CreateReplicationGroupResponse
- Network.AWS.ElastiCache.CreateReplicationGroup: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.CreateReplicationGroup.CreateReplicationGroup
- Network.AWS.ElastiCache.CreateReplicationGroup: instance GHC.Classes.Eq Network.AWS.ElastiCache.CreateReplicationGroup.CreateReplicationGroup
- Network.AWS.ElastiCache.CreateReplicationGroup: instance GHC.Classes.Eq Network.AWS.ElastiCache.CreateReplicationGroup.CreateReplicationGroupResponse
- Network.AWS.ElastiCache.CreateReplicationGroup: instance GHC.Generics.Generic Network.AWS.ElastiCache.CreateReplicationGroup.CreateReplicationGroup
- Network.AWS.ElastiCache.CreateReplicationGroup: instance GHC.Generics.Generic Network.AWS.ElastiCache.CreateReplicationGroup.CreateReplicationGroupResponse
- Network.AWS.ElastiCache.CreateReplicationGroup: instance GHC.Read.Read Network.AWS.ElastiCache.CreateReplicationGroup.CreateReplicationGroup
- Network.AWS.ElastiCache.CreateReplicationGroup: instance GHC.Read.Read Network.AWS.ElastiCache.CreateReplicationGroup.CreateReplicationGroupResponse
- Network.AWS.ElastiCache.CreateReplicationGroup: instance GHC.Show.Show Network.AWS.ElastiCache.CreateReplicationGroup.CreateReplicationGroup
- Network.AWS.ElastiCache.CreateReplicationGroup: instance GHC.Show.Show Network.AWS.ElastiCache.CreateReplicationGroup.CreateReplicationGroupResponse
- Network.AWS.ElastiCache.CreateReplicationGroup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.CreateReplicationGroup.CreateReplicationGroup
- Network.AWS.ElastiCache.CreateReplicationGroup: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.CreateReplicationGroup.CreateReplicationGroup
- Network.AWS.ElastiCache.CreateReplicationGroup: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.CreateReplicationGroup.CreateReplicationGroup
- Network.AWS.ElastiCache.CreateReplicationGroup: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.CreateReplicationGroup.CreateReplicationGroup
- Network.AWS.ElastiCache.CreateSnapshot: createSnapshot :: Text -> CreateSnapshot
- Network.AWS.ElastiCache.CreateSnapshot: createSnapshotResponse :: Int -> CreateSnapshotResponse
- Network.AWS.ElastiCache.CreateSnapshot: crersResponseStatus :: Lens' CreateSnapshotResponse Int
- Network.AWS.ElastiCache.CreateSnapshot: crersSnapshot :: Lens' CreateSnapshotResponse (Maybe Snapshot)
- Network.AWS.ElastiCache.CreateSnapshot: csCacheClusterId :: Lens' CreateSnapshot (Maybe Text)
- Network.AWS.ElastiCache.CreateSnapshot: csReplicationGroupId :: Lens' CreateSnapshot (Maybe Text)
- Network.AWS.ElastiCache.CreateSnapshot: csSnapshotName :: Lens' CreateSnapshot Text
- Network.AWS.ElastiCache.CreateSnapshot: data CreateSnapshot
- Network.AWS.ElastiCache.CreateSnapshot: data CreateSnapshotResponse
- Network.AWS.ElastiCache.CreateSnapshot: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.CreateSnapshot.CreateSnapshot
- Network.AWS.ElastiCache.CreateSnapshot: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.CreateSnapshot.CreateSnapshotResponse
- Network.AWS.ElastiCache.CreateSnapshot: instance Data.Data.Data Network.AWS.ElastiCache.CreateSnapshot.CreateSnapshot
- Network.AWS.ElastiCache.CreateSnapshot: instance Data.Data.Data Network.AWS.ElastiCache.CreateSnapshot.CreateSnapshotResponse
- Network.AWS.ElastiCache.CreateSnapshot: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.CreateSnapshot.CreateSnapshot
- Network.AWS.ElastiCache.CreateSnapshot: instance GHC.Classes.Eq Network.AWS.ElastiCache.CreateSnapshot.CreateSnapshot
- Network.AWS.ElastiCache.CreateSnapshot: instance GHC.Classes.Eq Network.AWS.ElastiCache.CreateSnapshot.CreateSnapshotResponse
- Network.AWS.ElastiCache.CreateSnapshot: instance GHC.Generics.Generic Network.AWS.ElastiCache.CreateSnapshot.CreateSnapshot
- Network.AWS.ElastiCache.CreateSnapshot: instance GHC.Generics.Generic Network.AWS.ElastiCache.CreateSnapshot.CreateSnapshotResponse
- Network.AWS.ElastiCache.CreateSnapshot: instance GHC.Read.Read Network.AWS.ElastiCache.CreateSnapshot.CreateSnapshot
- Network.AWS.ElastiCache.CreateSnapshot: instance GHC.Read.Read Network.AWS.ElastiCache.CreateSnapshot.CreateSnapshotResponse
- Network.AWS.ElastiCache.CreateSnapshot: instance GHC.Show.Show Network.AWS.ElastiCache.CreateSnapshot.CreateSnapshot
- Network.AWS.ElastiCache.CreateSnapshot: instance GHC.Show.Show Network.AWS.ElastiCache.CreateSnapshot.CreateSnapshotResponse
- Network.AWS.ElastiCache.CreateSnapshot: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.CreateSnapshot.CreateSnapshot
- Network.AWS.ElastiCache.CreateSnapshot: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.CreateSnapshot.CreateSnapshot
- Network.AWS.ElastiCache.CreateSnapshot: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.CreateSnapshot.CreateSnapshot
- Network.AWS.ElastiCache.CreateSnapshot: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.CreateSnapshot.CreateSnapshot
- Network.AWS.ElastiCache.DeleteCacheCluster: data DeleteCacheCluster
- Network.AWS.ElastiCache.DeleteCacheCluster: data DeleteCacheClusterResponse
- Network.AWS.ElastiCache.DeleteCacheCluster: dccCacheClusterId :: Lens' DeleteCacheCluster Text
- Network.AWS.ElastiCache.DeleteCacheCluster: dccFinalSnapshotIdentifier :: Lens' DeleteCacheCluster (Maybe Text)
- Network.AWS.ElastiCache.DeleteCacheCluster: dccrsCacheCluster :: Lens' DeleteCacheClusterResponse (Maybe CacheCluster)
- Network.AWS.ElastiCache.DeleteCacheCluster: dccrsResponseStatus :: Lens' DeleteCacheClusterResponse Int
- Network.AWS.ElastiCache.DeleteCacheCluster: deleteCacheCluster :: Text -> DeleteCacheCluster
- Network.AWS.ElastiCache.DeleteCacheCluster: deleteCacheClusterResponse :: Int -> DeleteCacheClusterResponse
- Network.AWS.ElastiCache.DeleteCacheCluster: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DeleteCacheCluster.DeleteCacheCluster
- Network.AWS.ElastiCache.DeleteCacheCluster: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DeleteCacheCluster.DeleteCacheClusterResponse
- Network.AWS.ElastiCache.DeleteCacheCluster: instance Data.Data.Data Network.AWS.ElastiCache.DeleteCacheCluster.DeleteCacheCluster
- Network.AWS.ElastiCache.DeleteCacheCluster: instance Data.Data.Data Network.AWS.ElastiCache.DeleteCacheCluster.DeleteCacheClusterResponse
- Network.AWS.ElastiCache.DeleteCacheCluster: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.DeleteCacheCluster.DeleteCacheCluster
- Network.AWS.ElastiCache.DeleteCacheCluster: instance GHC.Classes.Eq Network.AWS.ElastiCache.DeleteCacheCluster.DeleteCacheCluster
- Network.AWS.ElastiCache.DeleteCacheCluster: instance GHC.Classes.Eq Network.AWS.ElastiCache.DeleteCacheCluster.DeleteCacheClusterResponse
- Network.AWS.ElastiCache.DeleteCacheCluster: instance GHC.Generics.Generic Network.AWS.ElastiCache.DeleteCacheCluster.DeleteCacheCluster
- Network.AWS.ElastiCache.DeleteCacheCluster: instance GHC.Generics.Generic Network.AWS.ElastiCache.DeleteCacheCluster.DeleteCacheClusterResponse
- Network.AWS.ElastiCache.DeleteCacheCluster: instance GHC.Read.Read Network.AWS.ElastiCache.DeleteCacheCluster.DeleteCacheCluster
- Network.AWS.ElastiCache.DeleteCacheCluster: instance GHC.Read.Read Network.AWS.ElastiCache.DeleteCacheCluster.DeleteCacheClusterResponse
- Network.AWS.ElastiCache.DeleteCacheCluster: instance GHC.Show.Show Network.AWS.ElastiCache.DeleteCacheCluster.DeleteCacheCluster
- Network.AWS.ElastiCache.DeleteCacheCluster: instance GHC.Show.Show Network.AWS.ElastiCache.DeleteCacheCluster.DeleteCacheClusterResponse
- Network.AWS.ElastiCache.DeleteCacheCluster: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.DeleteCacheCluster.DeleteCacheCluster
- Network.AWS.ElastiCache.DeleteCacheCluster: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.DeleteCacheCluster.DeleteCacheCluster
- Network.AWS.ElastiCache.DeleteCacheCluster: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.DeleteCacheCluster.DeleteCacheCluster
- Network.AWS.ElastiCache.DeleteCacheCluster: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.DeleteCacheCluster.DeleteCacheCluster
- Network.AWS.ElastiCache.DeleteCacheParameterGroup: dCacheParameterGroupName :: Lens' DeleteCacheParameterGroup Text
- Network.AWS.ElastiCache.DeleteCacheParameterGroup: data DeleteCacheParameterGroup
- Network.AWS.ElastiCache.DeleteCacheParameterGroup: data DeleteCacheParameterGroupResponse
- Network.AWS.ElastiCache.DeleteCacheParameterGroup: deleteCacheParameterGroup :: Text -> DeleteCacheParameterGroup
- Network.AWS.ElastiCache.DeleteCacheParameterGroup: deleteCacheParameterGroupResponse :: DeleteCacheParameterGroupResponse
- Network.AWS.ElastiCache.DeleteCacheParameterGroup: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroup
- Network.AWS.ElastiCache.DeleteCacheParameterGroup: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroupResponse
- Network.AWS.ElastiCache.DeleteCacheParameterGroup: instance Data.Data.Data Network.AWS.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroup
- Network.AWS.ElastiCache.DeleteCacheParameterGroup: instance Data.Data.Data Network.AWS.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroupResponse
- Network.AWS.ElastiCache.DeleteCacheParameterGroup: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroup
- Network.AWS.ElastiCache.DeleteCacheParameterGroup: instance GHC.Classes.Eq Network.AWS.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroup
- Network.AWS.ElastiCache.DeleteCacheParameterGroup: instance GHC.Classes.Eq Network.AWS.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroupResponse
- Network.AWS.ElastiCache.DeleteCacheParameterGroup: instance GHC.Generics.Generic Network.AWS.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroup
- Network.AWS.ElastiCache.DeleteCacheParameterGroup: instance GHC.Generics.Generic Network.AWS.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroupResponse
- Network.AWS.ElastiCache.DeleteCacheParameterGroup: instance GHC.Read.Read Network.AWS.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroup
- Network.AWS.ElastiCache.DeleteCacheParameterGroup: instance GHC.Read.Read Network.AWS.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroupResponse
- Network.AWS.ElastiCache.DeleteCacheParameterGroup: instance GHC.Show.Show Network.AWS.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroup
- Network.AWS.ElastiCache.DeleteCacheParameterGroup: instance GHC.Show.Show Network.AWS.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroupResponse
- Network.AWS.ElastiCache.DeleteCacheParameterGroup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroup
- Network.AWS.ElastiCache.DeleteCacheParameterGroup: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroup
- Network.AWS.ElastiCache.DeleteCacheParameterGroup: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroup
- Network.AWS.ElastiCache.DeleteCacheParameterGroup: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroup
- Network.AWS.ElastiCache.DeleteCacheSecurityGroup: data DeleteCacheSecurityGroup
- Network.AWS.ElastiCache.DeleteCacheSecurityGroup: data DeleteCacheSecurityGroupResponse
- Network.AWS.ElastiCache.DeleteCacheSecurityGroup: dcsgCacheSecurityGroupName :: Lens' DeleteCacheSecurityGroup Text
- Network.AWS.ElastiCache.DeleteCacheSecurityGroup: deleteCacheSecurityGroup :: Text -> DeleteCacheSecurityGroup
- Network.AWS.ElastiCache.DeleteCacheSecurityGroup: deleteCacheSecurityGroupResponse :: DeleteCacheSecurityGroupResponse
- Network.AWS.ElastiCache.DeleteCacheSecurityGroup: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroup
- Network.AWS.ElastiCache.DeleteCacheSecurityGroup: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroupResponse
- Network.AWS.ElastiCache.DeleteCacheSecurityGroup: instance Data.Data.Data Network.AWS.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroup
- Network.AWS.ElastiCache.DeleteCacheSecurityGroup: instance Data.Data.Data Network.AWS.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroupResponse
- Network.AWS.ElastiCache.DeleteCacheSecurityGroup: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroup
- Network.AWS.ElastiCache.DeleteCacheSecurityGroup: instance GHC.Classes.Eq Network.AWS.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroup
- Network.AWS.ElastiCache.DeleteCacheSecurityGroup: instance GHC.Classes.Eq Network.AWS.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroupResponse
- Network.AWS.ElastiCache.DeleteCacheSecurityGroup: instance GHC.Generics.Generic Network.AWS.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroup
- Network.AWS.ElastiCache.DeleteCacheSecurityGroup: instance GHC.Generics.Generic Network.AWS.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroupResponse
- Network.AWS.ElastiCache.DeleteCacheSecurityGroup: instance GHC.Read.Read Network.AWS.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroup
- Network.AWS.ElastiCache.DeleteCacheSecurityGroup: instance GHC.Read.Read Network.AWS.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroupResponse
- Network.AWS.ElastiCache.DeleteCacheSecurityGroup: instance GHC.Show.Show Network.AWS.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroup
- Network.AWS.ElastiCache.DeleteCacheSecurityGroup: instance GHC.Show.Show Network.AWS.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroupResponse
- Network.AWS.ElastiCache.DeleteCacheSecurityGroup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroup
- Network.AWS.ElastiCache.DeleteCacheSecurityGroup: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroup
- Network.AWS.ElastiCache.DeleteCacheSecurityGroup: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroup
- Network.AWS.ElastiCache.DeleteCacheSecurityGroup: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroup
- Network.AWS.ElastiCache.DeleteCacheSubnetGroup: dCacheSubnetGroupName :: Lens' DeleteCacheSubnetGroup Text
- Network.AWS.ElastiCache.DeleteCacheSubnetGroup: data DeleteCacheSubnetGroup
- Network.AWS.ElastiCache.DeleteCacheSubnetGroup: data DeleteCacheSubnetGroupResponse
- Network.AWS.ElastiCache.DeleteCacheSubnetGroup: deleteCacheSubnetGroup :: Text -> DeleteCacheSubnetGroup
- Network.AWS.ElastiCache.DeleteCacheSubnetGroup: deleteCacheSubnetGroupResponse :: DeleteCacheSubnetGroupResponse
- Network.AWS.ElastiCache.DeleteCacheSubnetGroup: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroup
- Network.AWS.ElastiCache.DeleteCacheSubnetGroup: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroupResponse
- Network.AWS.ElastiCache.DeleteCacheSubnetGroup: instance Data.Data.Data Network.AWS.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroup
- Network.AWS.ElastiCache.DeleteCacheSubnetGroup: instance Data.Data.Data Network.AWS.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroupResponse
- Network.AWS.ElastiCache.DeleteCacheSubnetGroup: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroup
- Network.AWS.ElastiCache.DeleteCacheSubnetGroup: instance GHC.Classes.Eq Network.AWS.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroup
- Network.AWS.ElastiCache.DeleteCacheSubnetGroup: instance GHC.Classes.Eq Network.AWS.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroupResponse
- Network.AWS.ElastiCache.DeleteCacheSubnetGroup: instance GHC.Generics.Generic Network.AWS.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroup
- Network.AWS.ElastiCache.DeleteCacheSubnetGroup: instance GHC.Generics.Generic Network.AWS.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroupResponse
- Network.AWS.ElastiCache.DeleteCacheSubnetGroup: instance GHC.Read.Read Network.AWS.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroup
- Network.AWS.ElastiCache.DeleteCacheSubnetGroup: instance GHC.Read.Read Network.AWS.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroupResponse
- Network.AWS.ElastiCache.DeleteCacheSubnetGroup: instance GHC.Show.Show Network.AWS.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroup
- Network.AWS.ElastiCache.DeleteCacheSubnetGroup: instance GHC.Show.Show Network.AWS.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroupResponse
- Network.AWS.ElastiCache.DeleteCacheSubnetGroup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroup
- Network.AWS.ElastiCache.DeleteCacheSubnetGroup: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroup
- Network.AWS.ElastiCache.DeleteCacheSubnetGroup: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroup
- Network.AWS.ElastiCache.DeleteCacheSubnetGroup: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroup
- Network.AWS.ElastiCache.DeleteReplicationGroup: data DeleteReplicationGroup
- Network.AWS.ElastiCache.DeleteReplicationGroup: data DeleteReplicationGroupResponse
- Network.AWS.ElastiCache.DeleteReplicationGroup: deleteReplicationGroup :: Text -> DeleteReplicationGroup
- Network.AWS.ElastiCache.DeleteReplicationGroup: deleteReplicationGroupResponse :: Int -> DeleteReplicationGroupResponse
- Network.AWS.ElastiCache.DeleteReplicationGroup: delrsReplicationGroup :: Lens' DeleteReplicationGroupResponse (Maybe ReplicationGroup)
- Network.AWS.ElastiCache.DeleteReplicationGroup: delrsResponseStatus :: Lens' DeleteReplicationGroupResponse Int
- Network.AWS.ElastiCache.DeleteReplicationGroup: drgFinalSnapshotIdentifier :: Lens' DeleteReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.DeleteReplicationGroup: drgReplicationGroupId :: Lens' DeleteReplicationGroup Text
- Network.AWS.ElastiCache.DeleteReplicationGroup: drgRetainPrimaryCluster :: Lens' DeleteReplicationGroup (Maybe Bool)
- Network.AWS.ElastiCache.DeleteReplicationGroup: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroup
- Network.AWS.ElastiCache.DeleteReplicationGroup: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroupResponse
- Network.AWS.ElastiCache.DeleteReplicationGroup: instance Data.Data.Data Network.AWS.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroup
- Network.AWS.ElastiCache.DeleteReplicationGroup: instance Data.Data.Data Network.AWS.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroupResponse
- Network.AWS.ElastiCache.DeleteReplicationGroup: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroup
- Network.AWS.ElastiCache.DeleteReplicationGroup: instance GHC.Classes.Eq Network.AWS.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroup
- Network.AWS.ElastiCache.DeleteReplicationGroup: instance GHC.Classes.Eq Network.AWS.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroupResponse
- Network.AWS.ElastiCache.DeleteReplicationGroup: instance GHC.Generics.Generic Network.AWS.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroup
- Network.AWS.ElastiCache.DeleteReplicationGroup: instance GHC.Generics.Generic Network.AWS.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroupResponse
- Network.AWS.ElastiCache.DeleteReplicationGroup: instance GHC.Read.Read Network.AWS.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroup
- Network.AWS.ElastiCache.DeleteReplicationGroup: instance GHC.Read.Read Network.AWS.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroupResponse
- Network.AWS.ElastiCache.DeleteReplicationGroup: instance GHC.Show.Show Network.AWS.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroup
- Network.AWS.ElastiCache.DeleteReplicationGroup: instance GHC.Show.Show Network.AWS.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroupResponse
- Network.AWS.ElastiCache.DeleteReplicationGroup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroup
- Network.AWS.ElastiCache.DeleteReplicationGroup: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroup
- Network.AWS.ElastiCache.DeleteReplicationGroup: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroup
- Network.AWS.ElastiCache.DeleteReplicationGroup: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroup
- Network.AWS.ElastiCache.DeleteSnapshot: dSnapshotName :: Lens' DeleteSnapshot Text
- Network.AWS.ElastiCache.DeleteSnapshot: data DeleteSnapshot
- Network.AWS.ElastiCache.DeleteSnapshot: data DeleteSnapshotResponse
- Network.AWS.ElastiCache.DeleteSnapshot: deleteSnapshot :: Text -> DeleteSnapshot
- Network.AWS.ElastiCache.DeleteSnapshot: deleteSnapshotResponse :: Int -> DeleteSnapshotResponse
- Network.AWS.ElastiCache.DeleteSnapshot: dsrsResponseStatus :: Lens' DeleteSnapshotResponse Int
- Network.AWS.ElastiCache.DeleteSnapshot: dsrsSnapshot :: Lens' DeleteSnapshotResponse (Maybe Snapshot)
- Network.AWS.ElastiCache.DeleteSnapshot: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DeleteSnapshot.DeleteSnapshot
- Network.AWS.ElastiCache.DeleteSnapshot: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DeleteSnapshot.DeleteSnapshotResponse
- Network.AWS.ElastiCache.DeleteSnapshot: instance Data.Data.Data Network.AWS.ElastiCache.DeleteSnapshot.DeleteSnapshot
- Network.AWS.ElastiCache.DeleteSnapshot: instance Data.Data.Data Network.AWS.ElastiCache.DeleteSnapshot.DeleteSnapshotResponse
- Network.AWS.ElastiCache.DeleteSnapshot: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.DeleteSnapshot.DeleteSnapshot
- Network.AWS.ElastiCache.DeleteSnapshot: instance GHC.Classes.Eq Network.AWS.ElastiCache.DeleteSnapshot.DeleteSnapshot
- Network.AWS.ElastiCache.DeleteSnapshot: instance GHC.Classes.Eq Network.AWS.ElastiCache.DeleteSnapshot.DeleteSnapshotResponse
- Network.AWS.ElastiCache.DeleteSnapshot: instance GHC.Generics.Generic Network.AWS.ElastiCache.DeleteSnapshot.DeleteSnapshot
- Network.AWS.ElastiCache.DeleteSnapshot: instance GHC.Generics.Generic Network.AWS.ElastiCache.DeleteSnapshot.DeleteSnapshotResponse
- Network.AWS.ElastiCache.DeleteSnapshot: instance GHC.Read.Read Network.AWS.ElastiCache.DeleteSnapshot.DeleteSnapshot
- Network.AWS.ElastiCache.DeleteSnapshot: instance GHC.Read.Read Network.AWS.ElastiCache.DeleteSnapshot.DeleteSnapshotResponse
- Network.AWS.ElastiCache.DeleteSnapshot: instance GHC.Show.Show Network.AWS.ElastiCache.DeleteSnapshot.DeleteSnapshot
- Network.AWS.ElastiCache.DeleteSnapshot: instance GHC.Show.Show Network.AWS.ElastiCache.DeleteSnapshot.DeleteSnapshotResponse
- Network.AWS.ElastiCache.DeleteSnapshot: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.DeleteSnapshot.DeleteSnapshot
- Network.AWS.ElastiCache.DeleteSnapshot: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.DeleteSnapshot.DeleteSnapshot
- Network.AWS.ElastiCache.DeleteSnapshot: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.DeleteSnapshot.DeleteSnapshot
- Network.AWS.ElastiCache.DeleteSnapshot: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.DeleteSnapshot.DeleteSnapshot
- Network.AWS.ElastiCache.DescribeCacheClusters: dCacheClusterId :: Lens' DescribeCacheClusters (Maybe Text)
- Network.AWS.ElastiCache.DescribeCacheClusters: dMarker :: Lens' DescribeCacheClusters (Maybe Text)
- Network.AWS.ElastiCache.DescribeCacheClusters: dMaxRecords :: Lens' DescribeCacheClusters (Maybe Int)
- Network.AWS.ElastiCache.DescribeCacheClusters: dShowCacheClustersNotInReplicationGroups :: Lens' DescribeCacheClusters (Maybe Bool)
- Network.AWS.ElastiCache.DescribeCacheClusters: dShowCacheNodeInfo :: Lens' DescribeCacheClusters (Maybe Bool)
- Network.AWS.ElastiCache.DescribeCacheClusters: data DescribeCacheClusters
- Network.AWS.ElastiCache.DescribeCacheClusters: data DescribeCacheClustersResponse
- Network.AWS.ElastiCache.DescribeCacheClusters: describeCacheClusters :: DescribeCacheClusters
- Network.AWS.ElastiCache.DescribeCacheClusters: describeCacheClustersResponse :: Int -> DescribeCacheClustersResponse
- Network.AWS.ElastiCache.DescribeCacheClusters: drsCacheClusters :: Lens' DescribeCacheClustersResponse [CacheCluster]
- Network.AWS.ElastiCache.DescribeCacheClusters: drsMarker :: Lens' DescribeCacheClustersResponse (Maybe Text)
- Network.AWS.ElastiCache.DescribeCacheClusters: drsResponseStatus :: Lens' DescribeCacheClustersResponse Int
- Network.AWS.ElastiCache.DescribeCacheClusters: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DescribeCacheClusters.DescribeCacheClusters
- Network.AWS.ElastiCache.DescribeCacheClusters: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DescribeCacheClusters.DescribeCacheClustersResponse
- Network.AWS.ElastiCache.DescribeCacheClusters: instance Data.Data.Data Network.AWS.ElastiCache.DescribeCacheClusters.DescribeCacheClusters
- Network.AWS.ElastiCache.DescribeCacheClusters: instance Data.Data.Data Network.AWS.ElastiCache.DescribeCacheClusters.DescribeCacheClustersResponse
- Network.AWS.ElastiCache.DescribeCacheClusters: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.DescribeCacheClusters.DescribeCacheClusters
- Network.AWS.ElastiCache.DescribeCacheClusters: instance GHC.Classes.Eq Network.AWS.ElastiCache.DescribeCacheClusters.DescribeCacheClusters
- Network.AWS.ElastiCache.DescribeCacheClusters: instance GHC.Classes.Eq Network.AWS.ElastiCache.DescribeCacheClusters.DescribeCacheClustersResponse
- Network.AWS.ElastiCache.DescribeCacheClusters: instance GHC.Generics.Generic Network.AWS.ElastiCache.DescribeCacheClusters.DescribeCacheClusters
- Network.AWS.ElastiCache.DescribeCacheClusters: instance GHC.Generics.Generic Network.AWS.ElastiCache.DescribeCacheClusters.DescribeCacheClustersResponse
- Network.AWS.ElastiCache.DescribeCacheClusters: instance GHC.Read.Read Network.AWS.ElastiCache.DescribeCacheClusters.DescribeCacheClusters
- Network.AWS.ElastiCache.DescribeCacheClusters: instance GHC.Read.Read Network.AWS.ElastiCache.DescribeCacheClusters.DescribeCacheClustersResponse
- Network.AWS.ElastiCache.DescribeCacheClusters: instance GHC.Show.Show Network.AWS.ElastiCache.DescribeCacheClusters.DescribeCacheClusters
- Network.AWS.ElastiCache.DescribeCacheClusters: instance GHC.Show.Show Network.AWS.ElastiCache.DescribeCacheClusters.DescribeCacheClustersResponse
- Network.AWS.ElastiCache.DescribeCacheClusters: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.DescribeCacheClusters.DescribeCacheClusters
- Network.AWS.ElastiCache.DescribeCacheClusters: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.DescribeCacheClusters.DescribeCacheClusters
- Network.AWS.ElastiCache.DescribeCacheClusters: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.DescribeCacheClusters.DescribeCacheClusters
- Network.AWS.ElastiCache.DescribeCacheClusters: instance Network.AWS.Pager.AWSPager Network.AWS.ElastiCache.DescribeCacheClusters.DescribeCacheClusters
- Network.AWS.ElastiCache.DescribeCacheClusters: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.DescribeCacheClusters.DescribeCacheClusters
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: data DescribeCacheEngineVersions
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: data DescribeCacheEngineVersionsResponse
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: dcevCacheParameterGroupFamily :: Lens' DescribeCacheEngineVersions (Maybe Text)
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: dcevDefaultOnly :: Lens' DescribeCacheEngineVersions (Maybe Bool)
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: dcevEngine :: Lens' DescribeCacheEngineVersions (Maybe Text)
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: dcevEngineVersion :: Lens' DescribeCacheEngineVersions (Maybe Text)
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: dcevMarker :: Lens' DescribeCacheEngineVersions (Maybe Text)
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: dcevMaxRecords :: Lens' DescribeCacheEngineVersions (Maybe Int)
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: dcevrsCacheEngineVersions :: Lens' DescribeCacheEngineVersionsResponse [CacheEngineVersion]
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: dcevrsMarker :: Lens' DescribeCacheEngineVersionsResponse (Maybe Text)
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: dcevrsResponseStatus :: Lens' DescribeCacheEngineVersionsResponse Int
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: describeCacheEngineVersions :: DescribeCacheEngineVersions
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: describeCacheEngineVersionsResponse :: Int -> DescribeCacheEngineVersionsResponse
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersions
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersionsResponse
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: instance Data.Data.Data Network.AWS.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersions
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: instance Data.Data.Data Network.AWS.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersionsResponse
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersions
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: instance GHC.Classes.Eq Network.AWS.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersions
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: instance GHC.Classes.Eq Network.AWS.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersionsResponse
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: instance GHC.Generics.Generic Network.AWS.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersions
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: instance GHC.Generics.Generic Network.AWS.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersionsResponse
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: instance GHC.Read.Read Network.AWS.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersions
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: instance GHC.Read.Read Network.AWS.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersionsResponse
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: instance GHC.Show.Show Network.AWS.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersions
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: instance GHC.Show.Show Network.AWS.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersionsResponse
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersions
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersions
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersions
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: instance Network.AWS.Pager.AWSPager Network.AWS.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersions
- Network.AWS.ElastiCache.DescribeCacheEngineVersions: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersions
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: data DescribeCacheParameterGroups
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: data DescribeCacheParameterGroupsResponse
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: dcpgCacheParameterGroupName :: Lens' DescribeCacheParameterGroups (Maybe Text)
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: dcpgMarker :: Lens' DescribeCacheParameterGroups (Maybe Text)
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: dcpgMaxRecords :: Lens' DescribeCacheParameterGroups (Maybe Int)
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: dcpgrsCacheParameterGroups :: Lens' DescribeCacheParameterGroupsResponse [CacheParameterGroup]
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: dcpgrsMarker :: Lens' DescribeCacheParameterGroupsResponse (Maybe Text)
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: dcpgrsResponseStatus :: Lens' DescribeCacheParameterGroupsResponse Int
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: describeCacheParameterGroups :: DescribeCacheParameterGroups
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: describeCacheParameterGroupsResponse :: Int -> DescribeCacheParameterGroupsResponse
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroups
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroupsResponse
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: instance Data.Data.Data Network.AWS.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroups
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: instance Data.Data.Data Network.AWS.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroupsResponse
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroups
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: instance GHC.Classes.Eq Network.AWS.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroups
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: instance GHC.Classes.Eq Network.AWS.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroupsResponse
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: instance GHC.Generics.Generic Network.AWS.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroups
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: instance GHC.Generics.Generic Network.AWS.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroupsResponse
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: instance GHC.Read.Read Network.AWS.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroups
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: instance GHC.Read.Read Network.AWS.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroupsResponse
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: instance GHC.Show.Show Network.AWS.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroups
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: instance GHC.Show.Show Network.AWS.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroupsResponse
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroups
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroups
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroups
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: instance Network.AWS.Pager.AWSPager Network.AWS.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroups
- Network.AWS.ElastiCache.DescribeCacheParameterGroups: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroups
- Network.AWS.ElastiCache.DescribeCacheParameters: data DescribeCacheParameters
- Network.AWS.ElastiCache.DescribeCacheParameters: data DescribeCacheParametersResponse
- Network.AWS.ElastiCache.DescribeCacheParameters: dcpCacheParameterGroupName :: Lens' DescribeCacheParameters Text
- Network.AWS.ElastiCache.DescribeCacheParameters: dcpMarker :: Lens' DescribeCacheParameters (Maybe Text)
- Network.AWS.ElastiCache.DescribeCacheParameters: dcpMaxRecords :: Lens' DescribeCacheParameters (Maybe Int)
- Network.AWS.ElastiCache.DescribeCacheParameters: dcpSource :: Lens' DescribeCacheParameters (Maybe Text)
- Network.AWS.ElastiCache.DescribeCacheParameters: dcprsCacheNodeTypeSpecificParameters :: Lens' DescribeCacheParametersResponse [CacheNodeTypeSpecificParameter]
- Network.AWS.ElastiCache.DescribeCacheParameters: dcprsMarker :: Lens' DescribeCacheParametersResponse (Maybe Text)
- Network.AWS.ElastiCache.DescribeCacheParameters: dcprsParameters :: Lens' DescribeCacheParametersResponse [Parameter]
- Network.AWS.ElastiCache.DescribeCacheParameters: dcprsResponseStatus :: Lens' DescribeCacheParametersResponse Int
- Network.AWS.ElastiCache.DescribeCacheParameters: describeCacheParameters :: Text -> DescribeCacheParameters
- Network.AWS.ElastiCache.DescribeCacheParameters: describeCacheParametersResponse :: Int -> DescribeCacheParametersResponse
- Network.AWS.ElastiCache.DescribeCacheParameters: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DescribeCacheParameters.DescribeCacheParameters
- Network.AWS.ElastiCache.DescribeCacheParameters: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DescribeCacheParameters.DescribeCacheParametersResponse
- Network.AWS.ElastiCache.DescribeCacheParameters: instance Data.Data.Data Network.AWS.ElastiCache.DescribeCacheParameters.DescribeCacheParameters
- Network.AWS.ElastiCache.DescribeCacheParameters: instance Data.Data.Data Network.AWS.ElastiCache.DescribeCacheParameters.DescribeCacheParametersResponse
- Network.AWS.ElastiCache.DescribeCacheParameters: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.DescribeCacheParameters.DescribeCacheParameters
- Network.AWS.ElastiCache.DescribeCacheParameters: instance GHC.Classes.Eq Network.AWS.ElastiCache.DescribeCacheParameters.DescribeCacheParameters
- Network.AWS.ElastiCache.DescribeCacheParameters: instance GHC.Classes.Eq Network.AWS.ElastiCache.DescribeCacheParameters.DescribeCacheParametersResponse
- Network.AWS.ElastiCache.DescribeCacheParameters: instance GHC.Generics.Generic Network.AWS.ElastiCache.DescribeCacheParameters.DescribeCacheParameters
- Network.AWS.ElastiCache.DescribeCacheParameters: instance GHC.Generics.Generic Network.AWS.ElastiCache.DescribeCacheParameters.DescribeCacheParametersResponse
- Network.AWS.ElastiCache.DescribeCacheParameters: instance GHC.Read.Read Network.AWS.ElastiCache.DescribeCacheParameters.DescribeCacheParameters
- Network.AWS.ElastiCache.DescribeCacheParameters: instance GHC.Read.Read Network.AWS.ElastiCache.DescribeCacheParameters.DescribeCacheParametersResponse
- Network.AWS.ElastiCache.DescribeCacheParameters: instance GHC.Show.Show Network.AWS.ElastiCache.DescribeCacheParameters.DescribeCacheParameters
- Network.AWS.ElastiCache.DescribeCacheParameters: instance GHC.Show.Show Network.AWS.ElastiCache.DescribeCacheParameters.DescribeCacheParametersResponse
- Network.AWS.ElastiCache.DescribeCacheParameters: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.DescribeCacheParameters.DescribeCacheParameters
- Network.AWS.ElastiCache.DescribeCacheParameters: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.DescribeCacheParameters.DescribeCacheParameters
- Network.AWS.ElastiCache.DescribeCacheParameters: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.DescribeCacheParameters.DescribeCacheParameters
- Network.AWS.ElastiCache.DescribeCacheParameters: instance Network.AWS.Pager.AWSPager Network.AWS.ElastiCache.DescribeCacheParameters.DescribeCacheParameters
- Network.AWS.ElastiCache.DescribeCacheParameters: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.DescribeCacheParameters.DescribeCacheParameters
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: data DescribeCacheSecurityGroups
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: data DescribeCacheSecurityGroupsResponse
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: dcsgsCacheSecurityGroupName :: Lens' DescribeCacheSecurityGroups (Maybe Text)
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: dcsgsMarker :: Lens' DescribeCacheSecurityGroups (Maybe Text)
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: dcsgsMaxRecords :: Lens' DescribeCacheSecurityGroups (Maybe Int)
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: dcsgsrsCacheSecurityGroups :: Lens' DescribeCacheSecurityGroupsResponse [CacheSecurityGroup]
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: dcsgsrsMarker :: Lens' DescribeCacheSecurityGroupsResponse (Maybe Text)
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: dcsgsrsResponseStatus :: Lens' DescribeCacheSecurityGroupsResponse Int
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: describeCacheSecurityGroups :: DescribeCacheSecurityGroups
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: describeCacheSecurityGroupsResponse :: Int -> DescribeCacheSecurityGroupsResponse
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroups
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroupsResponse
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: instance Data.Data.Data Network.AWS.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroups
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: instance Data.Data.Data Network.AWS.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroupsResponse
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroups
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: instance GHC.Classes.Eq Network.AWS.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroups
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: instance GHC.Classes.Eq Network.AWS.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroupsResponse
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: instance GHC.Generics.Generic Network.AWS.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroups
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: instance GHC.Generics.Generic Network.AWS.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroupsResponse
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: instance GHC.Read.Read Network.AWS.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroups
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: instance GHC.Read.Read Network.AWS.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroupsResponse
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: instance GHC.Show.Show Network.AWS.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroups
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: instance GHC.Show.Show Network.AWS.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroupsResponse
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroups
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroups
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroups
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: instance Network.AWS.Pager.AWSPager Network.AWS.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroups
- Network.AWS.ElastiCache.DescribeCacheSecurityGroups: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroups
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: data DescribeCacheSubnetGroups
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: data DescribeCacheSubnetGroupsResponse
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: dcsgCacheSubnetGroupName :: Lens' DescribeCacheSubnetGroups (Maybe Text)
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: dcsgMarker :: Lens' DescribeCacheSubnetGroups (Maybe Text)
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: dcsgMaxRecords :: Lens' DescribeCacheSubnetGroups (Maybe Int)
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: dcsgrsCacheSubnetGroups :: Lens' DescribeCacheSubnetGroupsResponse [CacheSubnetGroup]
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: dcsgrsMarker :: Lens' DescribeCacheSubnetGroupsResponse (Maybe Text)
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: dcsgrsResponseStatus :: Lens' DescribeCacheSubnetGroupsResponse Int
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: describeCacheSubnetGroups :: DescribeCacheSubnetGroups
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: describeCacheSubnetGroupsResponse :: Int -> DescribeCacheSubnetGroupsResponse
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroups
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroupsResponse
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: instance Data.Data.Data Network.AWS.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroups
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: instance Data.Data.Data Network.AWS.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroupsResponse
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroups
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: instance GHC.Classes.Eq Network.AWS.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroups
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: instance GHC.Classes.Eq Network.AWS.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroupsResponse
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: instance GHC.Generics.Generic Network.AWS.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroups
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: instance GHC.Generics.Generic Network.AWS.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroupsResponse
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: instance GHC.Read.Read Network.AWS.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroups
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: instance GHC.Read.Read Network.AWS.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroupsResponse
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: instance GHC.Show.Show Network.AWS.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroups
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: instance GHC.Show.Show Network.AWS.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroupsResponse
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroups
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroups
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroups
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: instance Network.AWS.Pager.AWSPager Network.AWS.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroups
- Network.AWS.ElastiCache.DescribeCacheSubnetGroups: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroups
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: data DescribeEngineDefaultParameters
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: data DescribeEngineDefaultParametersResponse
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: dedpCacheParameterGroupFamily :: Lens' DescribeEngineDefaultParameters Text
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: dedpMarker :: Lens' DescribeEngineDefaultParameters (Maybe Text)
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: dedpMaxRecords :: Lens' DescribeEngineDefaultParameters (Maybe Int)
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: dedprsEngineDefaults :: Lens' DescribeEngineDefaultParametersResponse EngineDefaults
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: dedprsResponseStatus :: Lens' DescribeEngineDefaultParametersResponse Int
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: describeEngineDefaultParameters :: Text -> DescribeEngineDefaultParameters
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: describeEngineDefaultParametersResponse :: Int -> EngineDefaults -> DescribeEngineDefaultParametersResponse
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParameters
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParametersResponse
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: instance Data.Data.Data Network.AWS.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParameters
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: instance Data.Data.Data Network.AWS.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParametersResponse
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParameters
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: instance GHC.Classes.Eq Network.AWS.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParameters
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: instance GHC.Classes.Eq Network.AWS.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParametersResponse
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: instance GHC.Generics.Generic Network.AWS.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParameters
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: instance GHC.Generics.Generic Network.AWS.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParametersResponse
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: instance GHC.Read.Read Network.AWS.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParameters
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: instance GHC.Read.Read Network.AWS.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParametersResponse
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: instance GHC.Show.Show Network.AWS.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParameters
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: instance GHC.Show.Show Network.AWS.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParametersResponse
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParameters
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParameters
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParameters
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: instance Network.AWS.Pager.AWSPager Network.AWS.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParameters
- Network.AWS.ElastiCache.DescribeEngineDefaultParameters: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParameters
- Network.AWS.ElastiCache.DescribeEvents: data DescribeEvents
- Network.AWS.ElastiCache.DescribeEvents: data DescribeEventsResponse
- Network.AWS.ElastiCache.DescribeEvents: deDuration :: Lens' DescribeEvents (Maybe Int)
- Network.AWS.ElastiCache.DescribeEvents: deEndTime :: Lens' DescribeEvents (Maybe UTCTime)
- Network.AWS.ElastiCache.DescribeEvents: deMarker :: Lens' DescribeEvents (Maybe Text)
- Network.AWS.ElastiCache.DescribeEvents: deMaxRecords :: Lens' DescribeEvents (Maybe Int)
- Network.AWS.ElastiCache.DescribeEvents: deSourceIdentifier :: Lens' DescribeEvents (Maybe Text)
- Network.AWS.ElastiCache.DescribeEvents: deSourceType :: Lens' DescribeEvents (Maybe SourceType)
- Network.AWS.ElastiCache.DescribeEvents: deStartTime :: Lens' DescribeEvents (Maybe UTCTime)
- Network.AWS.ElastiCache.DescribeEvents: dersEvents :: Lens' DescribeEventsResponse [Event]
- Network.AWS.ElastiCache.DescribeEvents: dersMarker :: Lens' DescribeEventsResponse (Maybe Text)
- Network.AWS.ElastiCache.DescribeEvents: dersResponseStatus :: Lens' DescribeEventsResponse Int
- Network.AWS.ElastiCache.DescribeEvents: describeEvents :: DescribeEvents
- Network.AWS.ElastiCache.DescribeEvents: describeEventsResponse :: Int -> DescribeEventsResponse
- Network.AWS.ElastiCache.DescribeEvents: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DescribeEvents.DescribeEvents
- Network.AWS.ElastiCache.DescribeEvents: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DescribeEvents.DescribeEventsResponse
- Network.AWS.ElastiCache.DescribeEvents: instance Data.Data.Data Network.AWS.ElastiCache.DescribeEvents.DescribeEvents
- Network.AWS.ElastiCache.DescribeEvents: instance Data.Data.Data Network.AWS.ElastiCache.DescribeEvents.DescribeEventsResponse
- Network.AWS.ElastiCache.DescribeEvents: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.DescribeEvents.DescribeEvents
- Network.AWS.ElastiCache.DescribeEvents: instance GHC.Classes.Eq Network.AWS.ElastiCache.DescribeEvents.DescribeEvents
- Network.AWS.ElastiCache.DescribeEvents: instance GHC.Classes.Eq Network.AWS.ElastiCache.DescribeEvents.DescribeEventsResponse
- Network.AWS.ElastiCache.DescribeEvents: instance GHC.Generics.Generic Network.AWS.ElastiCache.DescribeEvents.DescribeEvents
- Network.AWS.ElastiCache.DescribeEvents: instance GHC.Generics.Generic Network.AWS.ElastiCache.DescribeEvents.DescribeEventsResponse
- Network.AWS.ElastiCache.DescribeEvents: instance GHC.Read.Read Network.AWS.ElastiCache.DescribeEvents.DescribeEvents
- Network.AWS.ElastiCache.DescribeEvents: instance GHC.Read.Read Network.AWS.ElastiCache.DescribeEvents.DescribeEventsResponse
- Network.AWS.ElastiCache.DescribeEvents: instance GHC.Show.Show Network.AWS.ElastiCache.DescribeEvents.DescribeEvents
- Network.AWS.ElastiCache.DescribeEvents: instance GHC.Show.Show Network.AWS.ElastiCache.DescribeEvents.DescribeEventsResponse
- Network.AWS.ElastiCache.DescribeEvents: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.DescribeEvents.DescribeEvents
- Network.AWS.ElastiCache.DescribeEvents: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.DescribeEvents.DescribeEvents
- Network.AWS.ElastiCache.DescribeEvents: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.DescribeEvents.DescribeEvents
- Network.AWS.ElastiCache.DescribeEvents: instance Network.AWS.Pager.AWSPager Network.AWS.ElastiCache.DescribeEvents.DescribeEvents
- Network.AWS.ElastiCache.DescribeEvents: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.DescribeEvents.DescribeEvents
- Network.AWS.ElastiCache.DescribeReplicationGroups: data DescribeReplicationGroups
- Network.AWS.ElastiCache.DescribeReplicationGroups: data DescribeReplicationGroupsResponse
- Network.AWS.ElastiCache.DescribeReplicationGroups: describeReplicationGroups :: DescribeReplicationGroups
- Network.AWS.ElastiCache.DescribeReplicationGroups: describeReplicationGroupsResponse :: Int -> DescribeReplicationGroupsResponse
- Network.AWS.ElastiCache.DescribeReplicationGroups: drgrsMarker :: Lens' DescribeReplicationGroupsResponse (Maybe Text)
- Network.AWS.ElastiCache.DescribeReplicationGroups: drgrsReplicationGroups :: Lens' DescribeReplicationGroupsResponse [ReplicationGroup]
- Network.AWS.ElastiCache.DescribeReplicationGroups: drgrsResponseStatus :: Lens' DescribeReplicationGroupsResponse Int
- Network.AWS.ElastiCache.DescribeReplicationGroups: drgsMarker :: Lens' DescribeReplicationGroups (Maybe Text)
- Network.AWS.ElastiCache.DescribeReplicationGroups: drgsMaxRecords :: Lens' DescribeReplicationGroups (Maybe Int)
- Network.AWS.ElastiCache.DescribeReplicationGroups: drgsReplicationGroupId :: Lens' DescribeReplicationGroups (Maybe Text)
- Network.AWS.ElastiCache.DescribeReplicationGroups: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroups
- Network.AWS.ElastiCache.DescribeReplicationGroups: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroupsResponse
- Network.AWS.ElastiCache.DescribeReplicationGroups: instance Data.Data.Data Network.AWS.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroups
- Network.AWS.ElastiCache.DescribeReplicationGroups: instance Data.Data.Data Network.AWS.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroupsResponse
- Network.AWS.ElastiCache.DescribeReplicationGroups: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroups
- Network.AWS.ElastiCache.DescribeReplicationGroups: instance GHC.Classes.Eq Network.AWS.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroups
- Network.AWS.ElastiCache.DescribeReplicationGroups: instance GHC.Classes.Eq Network.AWS.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroupsResponse
- Network.AWS.ElastiCache.DescribeReplicationGroups: instance GHC.Generics.Generic Network.AWS.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroups
- Network.AWS.ElastiCache.DescribeReplicationGroups: instance GHC.Generics.Generic Network.AWS.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroupsResponse
- Network.AWS.ElastiCache.DescribeReplicationGroups: instance GHC.Read.Read Network.AWS.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroups
- Network.AWS.ElastiCache.DescribeReplicationGroups: instance GHC.Read.Read Network.AWS.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroupsResponse
- Network.AWS.ElastiCache.DescribeReplicationGroups: instance GHC.Show.Show Network.AWS.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroups
- Network.AWS.ElastiCache.DescribeReplicationGroups: instance GHC.Show.Show Network.AWS.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroupsResponse
- Network.AWS.ElastiCache.DescribeReplicationGroups: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroups
- Network.AWS.ElastiCache.DescribeReplicationGroups: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroups
- Network.AWS.ElastiCache.DescribeReplicationGroups: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroups
- Network.AWS.ElastiCache.DescribeReplicationGroups: instance Network.AWS.Pager.AWSPager Network.AWS.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroups
- Network.AWS.ElastiCache.DescribeReplicationGroups: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroups
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: data DescribeReservedCacheNodes
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: data DescribeReservedCacheNodesResponse
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: describeReservedCacheNodes :: DescribeReservedCacheNodes
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: describeReservedCacheNodesResponse :: Int -> DescribeReservedCacheNodesResponse
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: drcnCacheNodeType :: Lens' DescribeReservedCacheNodes (Maybe Text)
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: drcnDuration :: Lens' DescribeReservedCacheNodes (Maybe Text)
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: drcnMarker :: Lens' DescribeReservedCacheNodes (Maybe Text)
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: drcnMaxRecords :: Lens' DescribeReservedCacheNodes (Maybe Int)
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: drcnOfferingType :: Lens' DescribeReservedCacheNodes (Maybe Text)
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: drcnProductDescription :: Lens' DescribeReservedCacheNodes (Maybe Text)
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: drcnReservedCacheNodeId :: Lens' DescribeReservedCacheNodes (Maybe Text)
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: drcnReservedCacheNodesOfferingId :: Lens' DescribeReservedCacheNodes (Maybe Text)
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: drcnrsMarker :: Lens' DescribeReservedCacheNodesResponse (Maybe Text)
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: drcnrsReservedCacheNodes :: Lens' DescribeReservedCacheNodesResponse [ReservedCacheNode]
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: drcnrsResponseStatus :: Lens' DescribeReservedCacheNodesResponse Int
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodes
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodesResponse
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: instance Data.Data.Data Network.AWS.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodes
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: instance Data.Data.Data Network.AWS.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodesResponse
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodes
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: instance GHC.Classes.Eq Network.AWS.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodes
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: instance GHC.Classes.Eq Network.AWS.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodesResponse
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: instance GHC.Generics.Generic Network.AWS.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodes
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: instance GHC.Generics.Generic Network.AWS.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodesResponse
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: instance GHC.Read.Read Network.AWS.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodes
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: instance GHC.Read.Read Network.AWS.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodesResponse
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: instance GHC.Show.Show Network.AWS.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodes
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: instance GHC.Show.Show Network.AWS.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodesResponse
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodes
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodes
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodes
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: instance Network.AWS.Pager.AWSPager Network.AWS.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodes
- Network.AWS.ElastiCache.DescribeReservedCacheNodes: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodes
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: data DescribeReservedCacheNodesOfferings
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: data DescribeReservedCacheNodesOfferingsResponse
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: describeReservedCacheNodesOfferings :: DescribeReservedCacheNodesOfferings
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: describeReservedCacheNodesOfferingsResponse :: Int -> DescribeReservedCacheNodesOfferingsResponse
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: drcnoCacheNodeType :: Lens' DescribeReservedCacheNodesOfferings (Maybe Text)
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: drcnoDuration :: Lens' DescribeReservedCacheNodesOfferings (Maybe Text)
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: drcnoMarker :: Lens' DescribeReservedCacheNodesOfferings (Maybe Text)
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: drcnoMaxRecords :: Lens' DescribeReservedCacheNodesOfferings (Maybe Int)
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: drcnoOfferingType :: Lens' DescribeReservedCacheNodesOfferings (Maybe Text)
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: drcnoProductDescription :: Lens' DescribeReservedCacheNodesOfferings (Maybe Text)
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: drcnoReservedCacheNodesOfferingId :: Lens' DescribeReservedCacheNodesOfferings (Maybe Text)
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: drcnorsMarker :: Lens' DescribeReservedCacheNodesOfferingsResponse (Maybe Text)
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: drcnorsReservedCacheNodesOfferings :: Lens' DescribeReservedCacheNodesOfferingsResponse [ReservedCacheNodesOffering]
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: drcnorsResponseStatus :: Lens' DescribeReservedCacheNodesOfferingsResponse Int
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferings
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferingsResponse
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: instance Data.Data.Data Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferings
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: instance Data.Data.Data Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferingsResponse
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferings
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: instance GHC.Classes.Eq Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferings
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: instance GHC.Classes.Eq Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferingsResponse
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: instance GHC.Generics.Generic Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferings
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: instance GHC.Generics.Generic Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferingsResponse
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: instance GHC.Read.Read Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferings
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: instance GHC.Read.Read Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferingsResponse
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: instance GHC.Show.Show Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferings
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: instance GHC.Show.Show Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferingsResponse
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferings
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferings
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferings
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: instance Network.AWS.Pager.AWSPager Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferings
- Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferings
- Network.AWS.ElastiCache.DescribeSnapshots: data DescribeSnapshots
- Network.AWS.ElastiCache.DescribeSnapshots: data DescribeSnapshotsResponse
- Network.AWS.ElastiCache.DescribeSnapshots: describeSnapshots :: DescribeSnapshots
- Network.AWS.ElastiCache.DescribeSnapshots: describeSnapshotsResponse :: Int -> DescribeSnapshotsResponse
- Network.AWS.ElastiCache.DescribeSnapshots: dsCacheClusterId :: Lens' DescribeSnapshots (Maybe Text)
- Network.AWS.ElastiCache.DescribeSnapshots: dsMarker :: Lens' DescribeSnapshots (Maybe Text)
- Network.AWS.ElastiCache.DescribeSnapshots: dsMaxRecords :: Lens' DescribeSnapshots (Maybe Int)
- Network.AWS.ElastiCache.DescribeSnapshots: dsReplicationGroupId :: Lens' DescribeSnapshots (Maybe Text)
- Network.AWS.ElastiCache.DescribeSnapshots: dsShowNodeGroupConfig :: Lens' DescribeSnapshots (Maybe Bool)
- Network.AWS.ElastiCache.DescribeSnapshots: dsSnapshotName :: Lens' DescribeSnapshots (Maybe Text)
- Network.AWS.ElastiCache.DescribeSnapshots: dsSnapshotSource :: Lens' DescribeSnapshots (Maybe Text)
- Network.AWS.ElastiCache.DescribeSnapshots: dssrsMarker :: Lens' DescribeSnapshotsResponse (Maybe Text)
- Network.AWS.ElastiCache.DescribeSnapshots: dssrsResponseStatus :: Lens' DescribeSnapshotsResponse Int
- Network.AWS.ElastiCache.DescribeSnapshots: dssrsSnapshots :: Lens' DescribeSnapshotsResponse [Snapshot]
- Network.AWS.ElastiCache.DescribeSnapshots: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DescribeSnapshots.DescribeSnapshots
- Network.AWS.ElastiCache.DescribeSnapshots: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.DescribeSnapshots.DescribeSnapshotsResponse
- Network.AWS.ElastiCache.DescribeSnapshots: instance Data.Data.Data Network.AWS.ElastiCache.DescribeSnapshots.DescribeSnapshots
- Network.AWS.ElastiCache.DescribeSnapshots: instance Data.Data.Data Network.AWS.ElastiCache.DescribeSnapshots.DescribeSnapshotsResponse
- Network.AWS.ElastiCache.DescribeSnapshots: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.DescribeSnapshots.DescribeSnapshots
- Network.AWS.ElastiCache.DescribeSnapshots: instance GHC.Classes.Eq Network.AWS.ElastiCache.DescribeSnapshots.DescribeSnapshots
- Network.AWS.ElastiCache.DescribeSnapshots: instance GHC.Classes.Eq Network.AWS.ElastiCache.DescribeSnapshots.DescribeSnapshotsResponse
- Network.AWS.ElastiCache.DescribeSnapshots: instance GHC.Generics.Generic Network.AWS.ElastiCache.DescribeSnapshots.DescribeSnapshots
- Network.AWS.ElastiCache.DescribeSnapshots: instance GHC.Generics.Generic Network.AWS.ElastiCache.DescribeSnapshots.DescribeSnapshotsResponse
- Network.AWS.ElastiCache.DescribeSnapshots: instance GHC.Read.Read Network.AWS.ElastiCache.DescribeSnapshots.DescribeSnapshots
- Network.AWS.ElastiCache.DescribeSnapshots: instance GHC.Read.Read Network.AWS.ElastiCache.DescribeSnapshots.DescribeSnapshotsResponse
- Network.AWS.ElastiCache.DescribeSnapshots: instance GHC.Show.Show Network.AWS.ElastiCache.DescribeSnapshots.DescribeSnapshots
- Network.AWS.ElastiCache.DescribeSnapshots: instance GHC.Show.Show Network.AWS.ElastiCache.DescribeSnapshots.DescribeSnapshotsResponse
- Network.AWS.ElastiCache.DescribeSnapshots: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.DescribeSnapshots.DescribeSnapshots
- Network.AWS.ElastiCache.DescribeSnapshots: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.DescribeSnapshots.DescribeSnapshots
- Network.AWS.ElastiCache.DescribeSnapshots: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.DescribeSnapshots.DescribeSnapshots
- Network.AWS.ElastiCache.DescribeSnapshots: instance Network.AWS.Pager.AWSPager Network.AWS.ElastiCache.DescribeSnapshots.DescribeSnapshots
- Network.AWS.ElastiCache.DescribeSnapshots: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.DescribeSnapshots.DescribeSnapshots
- Network.AWS.ElastiCache.ListAllowedNodeTypeModifications: data ListAllowedNodeTypeModifications
- Network.AWS.ElastiCache.ListAllowedNodeTypeModifications: data ListAllowedNodeTypeModificationsResponse
- Network.AWS.ElastiCache.ListAllowedNodeTypeModifications: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModifications
- Network.AWS.ElastiCache.ListAllowedNodeTypeModifications: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModificationsResponse
- Network.AWS.ElastiCache.ListAllowedNodeTypeModifications: instance Data.Data.Data Network.AWS.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModifications
- Network.AWS.ElastiCache.ListAllowedNodeTypeModifications: instance Data.Data.Data Network.AWS.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModificationsResponse
- Network.AWS.ElastiCache.ListAllowedNodeTypeModifications: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModifications
- Network.AWS.ElastiCache.ListAllowedNodeTypeModifications: instance GHC.Classes.Eq Network.AWS.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModifications
- Network.AWS.ElastiCache.ListAllowedNodeTypeModifications: instance GHC.Classes.Eq Network.AWS.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModificationsResponse
- Network.AWS.ElastiCache.ListAllowedNodeTypeModifications: instance GHC.Generics.Generic Network.AWS.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModifications
- Network.AWS.ElastiCache.ListAllowedNodeTypeModifications: instance GHC.Generics.Generic Network.AWS.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModificationsResponse
- Network.AWS.ElastiCache.ListAllowedNodeTypeModifications: instance GHC.Read.Read Network.AWS.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModifications
- Network.AWS.ElastiCache.ListAllowedNodeTypeModifications: instance GHC.Read.Read Network.AWS.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModificationsResponse
- Network.AWS.ElastiCache.ListAllowedNodeTypeModifications: instance GHC.Show.Show Network.AWS.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModifications
- Network.AWS.ElastiCache.ListAllowedNodeTypeModifications: instance GHC.Show.Show Network.AWS.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModificationsResponse
- Network.AWS.ElastiCache.ListAllowedNodeTypeModifications: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModifications
- Network.AWS.ElastiCache.ListAllowedNodeTypeModifications: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModifications
- Network.AWS.ElastiCache.ListAllowedNodeTypeModifications: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModifications
- Network.AWS.ElastiCache.ListAllowedNodeTypeModifications: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModifications
- Network.AWS.ElastiCache.ListAllowedNodeTypeModifications: lantmCacheClusterId :: Lens' ListAllowedNodeTypeModifications (Maybe Text)
- Network.AWS.ElastiCache.ListAllowedNodeTypeModifications: lantmReplicationGroupId :: Lens' ListAllowedNodeTypeModifications (Maybe Text)
- Network.AWS.ElastiCache.ListAllowedNodeTypeModifications: lantmrsResponseStatus :: Lens' ListAllowedNodeTypeModificationsResponse Int
- Network.AWS.ElastiCache.ListAllowedNodeTypeModifications: lantmrsScaleUpModifications :: Lens' ListAllowedNodeTypeModificationsResponse [Text]
- Network.AWS.ElastiCache.ListAllowedNodeTypeModifications: listAllowedNodeTypeModifications :: ListAllowedNodeTypeModifications
- Network.AWS.ElastiCache.ListAllowedNodeTypeModifications: listAllowedNodeTypeModificationsResponse :: Int -> ListAllowedNodeTypeModificationsResponse
- Network.AWS.ElastiCache.ListTagsForResource: data ListTagsForResource
- Network.AWS.ElastiCache.ListTagsForResource: data TagListMessage
- Network.AWS.ElastiCache.ListTagsForResource: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.ListTagsForResource.ListTagsForResource
- Network.AWS.ElastiCache.ListTagsForResource: instance Data.Data.Data Network.AWS.ElastiCache.ListTagsForResource.ListTagsForResource
- Network.AWS.ElastiCache.ListTagsForResource: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.ListTagsForResource.ListTagsForResource
- Network.AWS.ElastiCache.ListTagsForResource: instance GHC.Classes.Eq Network.AWS.ElastiCache.ListTagsForResource.ListTagsForResource
- Network.AWS.ElastiCache.ListTagsForResource: instance GHC.Generics.Generic Network.AWS.ElastiCache.ListTagsForResource.ListTagsForResource
- Network.AWS.ElastiCache.ListTagsForResource: instance GHC.Read.Read Network.AWS.ElastiCache.ListTagsForResource.ListTagsForResource
- Network.AWS.ElastiCache.ListTagsForResource: instance GHC.Show.Show Network.AWS.ElastiCache.ListTagsForResource.ListTagsForResource
- Network.AWS.ElastiCache.ListTagsForResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.ListTagsForResource.ListTagsForResource
- Network.AWS.ElastiCache.ListTagsForResource: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.ListTagsForResource.ListTagsForResource
- Network.AWS.ElastiCache.ListTagsForResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.ListTagsForResource.ListTagsForResource
- Network.AWS.ElastiCache.ListTagsForResource: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.ListTagsForResource.ListTagsForResource
- Network.AWS.ElastiCache.ListTagsForResource: listTagsForResource :: Text -> ListTagsForResource
- Network.AWS.ElastiCache.ListTagsForResource: ltfrResourceName :: Lens' ListTagsForResource Text
- Network.AWS.ElastiCache.ListTagsForResource: tagListMessage :: TagListMessage
- Network.AWS.ElastiCache.ListTagsForResource: tlmTagList :: Lens' TagListMessage [Tag]
- Network.AWS.ElastiCache.ModifyCacheCluster: data ModifyCacheCluster
- Network.AWS.ElastiCache.ModifyCacheCluster: data ModifyCacheClusterResponse
- Network.AWS.ElastiCache.ModifyCacheCluster: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.ModifyCacheCluster.ModifyCacheCluster
- Network.AWS.ElastiCache.ModifyCacheCluster: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.ModifyCacheCluster.ModifyCacheClusterResponse
- Network.AWS.ElastiCache.ModifyCacheCluster: instance Data.Data.Data Network.AWS.ElastiCache.ModifyCacheCluster.ModifyCacheCluster
- Network.AWS.ElastiCache.ModifyCacheCluster: instance Data.Data.Data Network.AWS.ElastiCache.ModifyCacheCluster.ModifyCacheClusterResponse
- Network.AWS.ElastiCache.ModifyCacheCluster: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.ModifyCacheCluster.ModifyCacheCluster
- Network.AWS.ElastiCache.ModifyCacheCluster: instance GHC.Classes.Eq Network.AWS.ElastiCache.ModifyCacheCluster.ModifyCacheCluster
- Network.AWS.ElastiCache.ModifyCacheCluster: instance GHC.Classes.Eq Network.AWS.ElastiCache.ModifyCacheCluster.ModifyCacheClusterResponse
- Network.AWS.ElastiCache.ModifyCacheCluster: instance GHC.Generics.Generic Network.AWS.ElastiCache.ModifyCacheCluster.ModifyCacheCluster
- Network.AWS.ElastiCache.ModifyCacheCluster: instance GHC.Generics.Generic Network.AWS.ElastiCache.ModifyCacheCluster.ModifyCacheClusterResponse
- Network.AWS.ElastiCache.ModifyCacheCluster: instance GHC.Read.Read Network.AWS.ElastiCache.ModifyCacheCluster.ModifyCacheCluster
- Network.AWS.ElastiCache.ModifyCacheCluster: instance GHC.Read.Read Network.AWS.ElastiCache.ModifyCacheCluster.ModifyCacheClusterResponse
- Network.AWS.ElastiCache.ModifyCacheCluster: instance GHC.Show.Show Network.AWS.ElastiCache.ModifyCacheCluster.ModifyCacheCluster
- Network.AWS.ElastiCache.ModifyCacheCluster: instance GHC.Show.Show Network.AWS.ElastiCache.ModifyCacheCluster.ModifyCacheClusterResponse
- Network.AWS.ElastiCache.ModifyCacheCluster: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.ModifyCacheCluster.ModifyCacheCluster
- Network.AWS.ElastiCache.ModifyCacheCluster: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.ModifyCacheCluster.ModifyCacheCluster
- Network.AWS.ElastiCache.ModifyCacheCluster: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.ModifyCacheCluster.ModifyCacheCluster
- Network.AWS.ElastiCache.ModifyCacheCluster: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.ModifyCacheCluster.ModifyCacheCluster
- Network.AWS.ElastiCache.ModifyCacheCluster: mccAZMode :: Lens' ModifyCacheCluster (Maybe AZMode)
- Network.AWS.ElastiCache.ModifyCacheCluster: mccApplyImmediately :: Lens' ModifyCacheCluster (Maybe Bool)
- Network.AWS.ElastiCache.ModifyCacheCluster: mccAutoMinorVersionUpgrade :: Lens' ModifyCacheCluster (Maybe Bool)
- Network.AWS.ElastiCache.ModifyCacheCluster: mccCacheClusterId :: Lens' ModifyCacheCluster Text
- Network.AWS.ElastiCache.ModifyCacheCluster: mccCacheNodeIdsToRemove :: Lens' ModifyCacheCluster [Text]
- Network.AWS.ElastiCache.ModifyCacheCluster: mccCacheNodeType :: Lens' ModifyCacheCluster (Maybe Text)
- Network.AWS.ElastiCache.ModifyCacheCluster: mccCacheParameterGroupName :: Lens' ModifyCacheCluster (Maybe Text)
- Network.AWS.ElastiCache.ModifyCacheCluster: mccCacheSecurityGroupNames :: Lens' ModifyCacheCluster [Text]
- Network.AWS.ElastiCache.ModifyCacheCluster: mccEngineVersion :: Lens' ModifyCacheCluster (Maybe Text)
- Network.AWS.ElastiCache.ModifyCacheCluster: mccNewAvailabilityZones :: Lens' ModifyCacheCluster [Text]
- Network.AWS.ElastiCache.ModifyCacheCluster: mccNotificationTopicARN :: Lens' ModifyCacheCluster (Maybe Text)
- Network.AWS.ElastiCache.ModifyCacheCluster: mccNotificationTopicStatus :: Lens' ModifyCacheCluster (Maybe Text)
- Network.AWS.ElastiCache.ModifyCacheCluster: mccNumCacheNodes :: Lens' ModifyCacheCluster (Maybe Int)
- Network.AWS.ElastiCache.ModifyCacheCluster: mccPreferredMaintenanceWindow :: Lens' ModifyCacheCluster (Maybe Text)
- Network.AWS.ElastiCache.ModifyCacheCluster: mccSecurityGroupIds :: Lens' ModifyCacheCluster [Text]
- Network.AWS.ElastiCache.ModifyCacheCluster: mccSnapshotRetentionLimit :: Lens' ModifyCacheCluster (Maybe Int)
- Network.AWS.ElastiCache.ModifyCacheCluster: mccSnapshotWindow :: Lens' ModifyCacheCluster (Maybe Text)
- Network.AWS.ElastiCache.ModifyCacheCluster: mccrsCacheCluster :: Lens' ModifyCacheClusterResponse (Maybe CacheCluster)
- Network.AWS.ElastiCache.ModifyCacheCluster: mccrsResponseStatus :: Lens' ModifyCacheClusterResponse Int
- Network.AWS.ElastiCache.ModifyCacheCluster: modifyCacheCluster :: Text -> ModifyCacheCluster
- Network.AWS.ElastiCache.ModifyCacheCluster: modifyCacheClusterResponse :: Int -> ModifyCacheClusterResponse
- Network.AWS.ElastiCache.ModifyCacheParameterGroup: cacheParameterGroupNameMessage :: CacheParameterGroupNameMessage
- Network.AWS.ElastiCache.ModifyCacheParameterGroup: cpgnmCacheParameterGroupName :: Lens' CacheParameterGroupNameMessage (Maybe Text)
- Network.AWS.ElastiCache.ModifyCacheParameterGroup: data CacheParameterGroupNameMessage
- Network.AWS.ElastiCache.ModifyCacheParameterGroup: data ModifyCacheParameterGroup
- Network.AWS.ElastiCache.ModifyCacheParameterGroup: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.ModifyCacheParameterGroup.ModifyCacheParameterGroup
- Network.AWS.ElastiCache.ModifyCacheParameterGroup: instance Data.Data.Data Network.AWS.ElastiCache.ModifyCacheParameterGroup.ModifyCacheParameterGroup
- Network.AWS.ElastiCache.ModifyCacheParameterGroup: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.ModifyCacheParameterGroup.ModifyCacheParameterGroup
- Network.AWS.ElastiCache.ModifyCacheParameterGroup: instance GHC.Classes.Eq Network.AWS.ElastiCache.ModifyCacheParameterGroup.ModifyCacheParameterGroup
- Network.AWS.ElastiCache.ModifyCacheParameterGroup: instance GHC.Generics.Generic Network.AWS.ElastiCache.ModifyCacheParameterGroup.ModifyCacheParameterGroup
- Network.AWS.ElastiCache.ModifyCacheParameterGroup: instance GHC.Read.Read Network.AWS.ElastiCache.ModifyCacheParameterGroup.ModifyCacheParameterGroup
- Network.AWS.ElastiCache.ModifyCacheParameterGroup: instance GHC.Show.Show Network.AWS.ElastiCache.ModifyCacheParameterGroup.ModifyCacheParameterGroup
- Network.AWS.ElastiCache.ModifyCacheParameterGroup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.ModifyCacheParameterGroup.ModifyCacheParameterGroup
- Network.AWS.ElastiCache.ModifyCacheParameterGroup: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.ModifyCacheParameterGroup.ModifyCacheParameterGroup
- Network.AWS.ElastiCache.ModifyCacheParameterGroup: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.ModifyCacheParameterGroup.ModifyCacheParameterGroup
- Network.AWS.ElastiCache.ModifyCacheParameterGroup: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.ModifyCacheParameterGroup.ModifyCacheParameterGroup
- Network.AWS.ElastiCache.ModifyCacheParameterGroup: mcpgCacheParameterGroupName :: Lens' ModifyCacheParameterGroup Text
- Network.AWS.ElastiCache.ModifyCacheParameterGroup: mcpgParameterNameValues :: Lens' ModifyCacheParameterGroup [ParameterNameValue]
- Network.AWS.ElastiCache.ModifyCacheParameterGroup: modifyCacheParameterGroup :: Text -> ModifyCacheParameterGroup
- Network.AWS.ElastiCache.ModifyCacheSubnetGroup: data ModifyCacheSubnetGroup
- Network.AWS.ElastiCache.ModifyCacheSubnetGroup: data ModifyCacheSubnetGroupResponse
- Network.AWS.ElastiCache.ModifyCacheSubnetGroup: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroup
- Network.AWS.ElastiCache.ModifyCacheSubnetGroup: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroupResponse
- Network.AWS.ElastiCache.ModifyCacheSubnetGroup: instance Data.Data.Data Network.AWS.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroup
- Network.AWS.ElastiCache.ModifyCacheSubnetGroup: instance Data.Data.Data Network.AWS.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroupResponse
- Network.AWS.ElastiCache.ModifyCacheSubnetGroup: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroup
- Network.AWS.ElastiCache.ModifyCacheSubnetGroup: instance GHC.Classes.Eq Network.AWS.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroup
- Network.AWS.ElastiCache.ModifyCacheSubnetGroup: instance GHC.Classes.Eq Network.AWS.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroupResponse
- Network.AWS.ElastiCache.ModifyCacheSubnetGroup: instance GHC.Generics.Generic Network.AWS.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroup
- Network.AWS.ElastiCache.ModifyCacheSubnetGroup: instance GHC.Generics.Generic Network.AWS.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroupResponse
- Network.AWS.ElastiCache.ModifyCacheSubnetGroup: instance GHC.Read.Read Network.AWS.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroup
- Network.AWS.ElastiCache.ModifyCacheSubnetGroup: instance GHC.Read.Read Network.AWS.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroupResponse
- Network.AWS.ElastiCache.ModifyCacheSubnetGroup: instance GHC.Show.Show Network.AWS.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroup
- Network.AWS.ElastiCache.ModifyCacheSubnetGroup: instance GHC.Show.Show Network.AWS.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroupResponse
- Network.AWS.ElastiCache.ModifyCacheSubnetGroup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroup
- Network.AWS.ElastiCache.ModifyCacheSubnetGroup: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroup
- Network.AWS.ElastiCache.ModifyCacheSubnetGroup: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroup
- Network.AWS.ElastiCache.ModifyCacheSubnetGroup: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroup
- Network.AWS.ElastiCache.ModifyCacheSubnetGroup: mcsgCacheSubnetGroupDescription :: Lens' ModifyCacheSubnetGroup (Maybe Text)
- Network.AWS.ElastiCache.ModifyCacheSubnetGroup: mcsgCacheSubnetGroupName :: Lens' ModifyCacheSubnetGroup Text
- Network.AWS.ElastiCache.ModifyCacheSubnetGroup: mcsgSubnetIds :: Lens' ModifyCacheSubnetGroup [Text]
- Network.AWS.ElastiCache.ModifyCacheSubnetGroup: mcsgrsCacheSubnetGroup :: Lens' ModifyCacheSubnetGroupResponse (Maybe CacheSubnetGroup)
- Network.AWS.ElastiCache.ModifyCacheSubnetGroup: mcsgrsResponseStatus :: Lens' ModifyCacheSubnetGroupResponse Int
- Network.AWS.ElastiCache.ModifyCacheSubnetGroup: modifyCacheSubnetGroup :: Text -> ModifyCacheSubnetGroup
- Network.AWS.ElastiCache.ModifyCacheSubnetGroup: modifyCacheSubnetGroupResponse :: Int -> ModifyCacheSubnetGroupResponse
- Network.AWS.ElastiCache.ModifyReplicationGroup: data ModifyReplicationGroup
- Network.AWS.ElastiCache.ModifyReplicationGroup: data ModifyReplicationGroupResponse
- Network.AWS.ElastiCache.ModifyReplicationGroup: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroup
- Network.AWS.ElastiCache.ModifyReplicationGroup: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroupResponse
- Network.AWS.ElastiCache.ModifyReplicationGroup: instance Data.Data.Data Network.AWS.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroup
- Network.AWS.ElastiCache.ModifyReplicationGroup: instance Data.Data.Data Network.AWS.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroupResponse
- Network.AWS.ElastiCache.ModifyReplicationGroup: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroup
- Network.AWS.ElastiCache.ModifyReplicationGroup: instance GHC.Classes.Eq Network.AWS.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroup
- Network.AWS.ElastiCache.ModifyReplicationGroup: instance GHC.Classes.Eq Network.AWS.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroupResponse
- Network.AWS.ElastiCache.ModifyReplicationGroup: instance GHC.Generics.Generic Network.AWS.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroup
- Network.AWS.ElastiCache.ModifyReplicationGroup: instance GHC.Generics.Generic Network.AWS.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroupResponse
- Network.AWS.ElastiCache.ModifyReplicationGroup: instance GHC.Read.Read Network.AWS.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroup
- Network.AWS.ElastiCache.ModifyReplicationGroup: instance GHC.Read.Read Network.AWS.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroupResponse
- Network.AWS.ElastiCache.ModifyReplicationGroup: instance GHC.Show.Show Network.AWS.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroup
- Network.AWS.ElastiCache.ModifyReplicationGroup: instance GHC.Show.Show Network.AWS.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroupResponse
- Network.AWS.ElastiCache.ModifyReplicationGroup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroup
- Network.AWS.ElastiCache.ModifyReplicationGroup: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroup
- Network.AWS.ElastiCache.ModifyReplicationGroup: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroup
- Network.AWS.ElastiCache.ModifyReplicationGroup: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroup
- Network.AWS.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup :: Text -> ModifyReplicationGroup
- Network.AWS.ElastiCache.ModifyReplicationGroup: modifyReplicationGroupResponse :: Int -> ModifyReplicationGroupResponse
- Network.AWS.ElastiCache.ModifyReplicationGroup: mrgApplyImmediately :: Lens' ModifyReplicationGroup (Maybe Bool)
- Network.AWS.ElastiCache.ModifyReplicationGroup: mrgAutoMinorVersionUpgrade :: Lens' ModifyReplicationGroup (Maybe Bool)
- Network.AWS.ElastiCache.ModifyReplicationGroup: mrgAutomaticFailoverEnabled :: Lens' ModifyReplicationGroup (Maybe Bool)
- Network.AWS.ElastiCache.ModifyReplicationGroup: mrgCacheNodeType :: Lens' ModifyReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.ModifyReplicationGroup: mrgCacheParameterGroupName :: Lens' ModifyReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.ModifyReplicationGroup: mrgCacheSecurityGroupNames :: Lens' ModifyReplicationGroup [Text]
- Network.AWS.ElastiCache.ModifyReplicationGroup: mrgEngineVersion :: Lens' ModifyReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.ModifyReplicationGroup: mrgNodeGroupId :: Lens' ModifyReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.ModifyReplicationGroup: mrgNotificationTopicARN :: Lens' ModifyReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.ModifyReplicationGroup: mrgNotificationTopicStatus :: Lens' ModifyReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.ModifyReplicationGroup: mrgPreferredMaintenanceWindow :: Lens' ModifyReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.ModifyReplicationGroup: mrgPrimaryClusterId :: Lens' ModifyReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.ModifyReplicationGroup: mrgReplicationGroupDescription :: Lens' ModifyReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.ModifyReplicationGroup: mrgReplicationGroupId :: Lens' ModifyReplicationGroup Text
- Network.AWS.ElastiCache.ModifyReplicationGroup: mrgSecurityGroupIds :: Lens' ModifyReplicationGroup [Text]
- Network.AWS.ElastiCache.ModifyReplicationGroup: mrgSnapshotRetentionLimit :: Lens' ModifyReplicationGroup (Maybe Int)
- Network.AWS.ElastiCache.ModifyReplicationGroup: mrgSnapshotWindow :: Lens' ModifyReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.ModifyReplicationGroup: mrgSnapshottingClusterId :: Lens' ModifyReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.ModifyReplicationGroup: mrgrsReplicationGroup :: Lens' ModifyReplicationGroupResponse (Maybe ReplicationGroup)
- Network.AWS.ElastiCache.ModifyReplicationGroup: mrgrsResponseStatus :: Lens' ModifyReplicationGroupResponse Int
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: data ModifyReplicationGroupShardConfiguration
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: data ModifyReplicationGroupShardConfigurationResponse
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfiguration
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfigurationResponse
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: instance Data.Data.Data Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfiguration
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: instance Data.Data.Data Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfigurationResponse
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfiguration
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: instance GHC.Classes.Eq Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfiguration
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: instance GHC.Classes.Eq Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfigurationResponse
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: instance GHC.Generics.Generic Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfiguration
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: instance GHC.Generics.Generic Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfigurationResponse
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: instance GHC.Read.Read Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfiguration
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: instance GHC.Read.Read Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfigurationResponse
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: instance GHC.Show.Show Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfiguration
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: instance GHC.Show.Show Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfigurationResponse
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfiguration
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfiguration
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfiguration
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfiguration
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: modifyReplicationGroupShardConfiguration :: Text -> Int -> Bool -> ModifyReplicationGroupShardConfiguration
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: modifyReplicationGroupShardConfigurationResponse :: Int -> ModifyReplicationGroupShardConfigurationResponse
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: mrgscApplyImmediately :: Lens' ModifyReplicationGroupShardConfiguration Bool
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: mrgscNodeGroupCount :: Lens' ModifyReplicationGroupShardConfiguration Int
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: mrgscNodeGroupsToRemove :: Lens' ModifyReplicationGroupShardConfiguration [Text]
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: mrgscReplicationGroupId :: Lens' ModifyReplicationGroupShardConfiguration Text
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: mrgscReshardingConfiguration :: Lens' ModifyReplicationGroupShardConfiguration [ReshardingConfiguration]
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: mrgscrsReplicationGroup :: Lens' ModifyReplicationGroupShardConfigurationResponse (Maybe ReplicationGroup)
- Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration: mrgscrsResponseStatus :: Lens' ModifyReplicationGroupShardConfigurationResponse Int
- Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering: data PurchaseReservedCacheNodesOffering
- Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering: data PurchaseReservedCacheNodesOfferingResponse
- Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOffering
- Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOfferingResponse
- Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering: instance Data.Data.Data Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOffering
- Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering: instance Data.Data.Data Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOfferingResponse
- Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOffering
- Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering: instance GHC.Classes.Eq Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOffering
- Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering: instance GHC.Classes.Eq Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOfferingResponse
- Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering: instance GHC.Generics.Generic Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOffering
- Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering: instance GHC.Generics.Generic Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOfferingResponse
- Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering: instance GHC.Read.Read Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOffering
- Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering: instance GHC.Read.Read Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOfferingResponse
- Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering: instance GHC.Show.Show Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOffering
- Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering: instance GHC.Show.Show Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOfferingResponse
- Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOffering
- Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOffering
- Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOffering
- Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOffering
- Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering: prcnoCacheNodeCount :: Lens' PurchaseReservedCacheNodesOffering (Maybe Int)
- Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering: prcnoReservedCacheNodeId :: Lens' PurchaseReservedCacheNodesOffering (Maybe Text)
- Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering: prcnoReservedCacheNodesOfferingId :: Lens' PurchaseReservedCacheNodesOffering Text
- Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering: prcnorsReservedCacheNode :: Lens' PurchaseReservedCacheNodesOfferingResponse (Maybe ReservedCacheNode)
- Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering: prcnorsResponseStatus :: Lens' PurchaseReservedCacheNodesOfferingResponse Int
- Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering: purchaseReservedCacheNodesOffering :: Text -> PurchaseReservedCacheNodesOffering
- Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering: purchaseReservedCacheNodesOfferingResponse :: Int -> PurchaseReservedCacheNodesOfferingResponse
- Network.AWS.ElastiCache.RebootCacheCluster: data RebootCacheCluster
- Network.AWS.ElastiCache.RebootCacheCluster: data RebootCacheClusterResponse
- Network.AWS.ElastiCache.RebootCacheCluster: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.RebootCacheCluster.RebootCacheCluster
- Network.AWS.ElastiCache.RebootCacheCluster: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.RebootCacheCluster.RebootCacheClusterResponse
- Network.AWS.ElastiCache.RebootCacheCluster: instance Data.Data.Data Network.AWS.ElastiCache.RebootCacheCluster.RebootCacheCluster
- Network.AWS.ElastiCache.RebootCacheCluster: instance Data.Data.Data Network.AWS.ElastiCache.RebootCacheCluster.RebootCacheClusterResponse
- Network.AWS.ElastiCache.RebootCacheCluster: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.RebootCacheCluster.RebootCacheCluster
- Network.AWS.ElastiCache.RebootCacheCluster: instance GHC.Classes.Eq Network.AWS.ElastiCache.RebootCacheCluster.RebootCacheCluster
- Network.AWS.ElastiCache.RebootCacheCluster: instance GHC.Classes.Eq Network.AWS.ElastiCache.RebootCacheCluster.RebootCacheClusterResponse
- Network.AWS.ElastiCache.RebootCacheCluster: instance GHC.Generics.Generic Network.AWS.ElastiCache.RebootCacheCluster.RebootCacheCluster
- Network.AWS.ElastiCache.RebootCacheCluster: instance GHC.Generics.Generic Network.AWS.ElastiCache.RebootCacheCluster.RebootCacheClusterResponse
- Network.AWS.ElastiCache.RebootCacheCluster: instance GHC.Read.Read Network.AWS.ElastiCache.RebootCacheCluster.RebootCacheCluster
- Network.AWS.ElastiCache.RebootCacheCluster: instance GHC.Read.Read Network.AWS.ElastiCache.RebootCacheCluster.RebootCacheClusterResponse
- Network.AWS.ElastiCache.RebootCacheCluster: instance GHC.Show.Show Network.AWS.ElastiCache.RebootCacheCluster.RebootCacheCluster
- Network.AWS.ElastiCache.RebootCacheCluster: instance GHC.Show.Show Network.AWS.ElastiCache.RebootCacheCluster.RebootCacheClusterResponse
- Network.AWS.ElastiCache.RebootCacheCluster: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.RebootCacheCluster.RebootCacheCluster
- Network.AWS.ElastiCache.RebootCacheCluster: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.RebootCacheCluster.RebootCacheCluster
- Network.AWS.ElastiCache.RebootCacheCluster: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.RebootCacheCluster.RebootCacheCluster
- Network.AWS.ElastiCache.RebootCacheCluster: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.RebootCacheCluster.RebootCacheCluster
- Network.AWS.ElastiCache.RebootCacheCluster: rccCacheClusterId :: Lens' RebootCacheCluster Text
- Network.AWS.ElastiCache.RebootCacheCluster: rccCacheNodeIdsToReboot :: Lens' RebootCacheCluster [Text]
- Network.AWS.ElastiCache.RebootCacheCluster: rccrsCacheCluster :: Lens' RebootCacheClusterResponse (Maybe CacheCluster)
- Network.AWS.ElastiCache.RebootCacheCluster: rccrsResponseStatus :: Lens' RebootCacheClusterResponse Int
- Network.AWS.ElastiCache.RebootCacheCluster: rebootCacheCluster :: Text -> RebootCacheCluster
- Network.AWS.ElastiCache.RebootCacheCluster: rebootCacheClusterResponse :: Int -> RebootCacheClusterResponse
- Network.AWS.ElastiCache.RemoveTagsFromResource: data RemoveTagsFromResource
- Network.AWS.ElastiCache.RemoveTagsFromResource: data TagListMessage
- Network.AWS.ElastiCache.RemoveTagsFromResource: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.RemoveTagsFromResource.RemoveTagsFromResource
- Network.AWS.ElastiCache.RemoveTagsFromResource: instance Data.Data.Data Network.AWS.ElastiCache.RemoveTagsFromResource.RemoveTagsFromResource
- Network.AWS.ElastiCache.RemoveTagsFromResource: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.RemoveTagsFromResource.RemoveTagsFromResource
- Network.AWS.ElastiCache.RemoveTagsFromResource: instance GHC.Classes.Eq Network.AWS.ElastiCache.RemoveTagsFromResource.RemoveTagsFromResource
- Network.AWS.ElastiCache.RemoveTagsFromResource: instance GHC.Generics.Generic Network.AWS.ElastiCache.RemoveTagsFromResource.RemoveTagsFromResource
- Network.AWS.ElastiCache.RemoveTagsFromResource: instance GHC.Read.Read Network.AWS.ElastiCache.RemoveTagsFromResource.RemoveTagsFromResource
- Network.AWS.ElastiCache.RemoveTagsFromResource: instance GHC.Show.Show Network.AWS.ElastiCache.RemoveTagsFromResource.RemoveTagsFromResource
- Network.AWS.ElastiCache.RemoveTagsFromResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.RemoveTagsFromResource.RemoveTagsFromResource
- Network.AWS.ElastiCache.RemoveTagsFromResource: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.RemoveTagsFromResource.RemoveTagsFromResource
- Network.AWS.ElastiCache.RemoveTagsFromResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.RemoveTagsFromResource.RemoveTagsFromResource
- Network.AWS.ElastiCache.RemoveTagsFromResource: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.RemoveTagsFromResource.RemoveTagsFromResource
- Network.AWS.ElastiCache.RemoveTagsFromResource: removeTagsFromResource :: Text -> RemoveTagsFromResource
- Network.AWS.ElastiCache.RemoveTagsFromResource: rtfrResourceName :: Lens' RemoveTagsFromResource Text
- Network.AWS.ElastiCache.RemoveTagsFromResource: rtfrTagKeys :: Lens' RemoveTagsFromResource [Text]
- Network.AWS.ElastiCache.RemoveTagsFromResource: tagListMessage :: TagListMessage
- Network.AWS.ElastiCache.RemoveTagsFromResource: tlmTagList :: Lens' TagListMessage [Tag]
- Network.AWS.ElastiCache.ResetCacheParameterGroup: cacheParameterGroupNameMessage :: CacheParameterGroupNameMessage
- Network.AWS.ElastiCache.ResetCacheParameterGroup: cpgnmCacheParameterGroupName :: Lens' CacheParameterGroupNameMessage (Maybe Text)
- Network.AWS.ElastiCache.ResetCacheParameterGroup: data CacheParameterGroupNameMessage
- Network.AWS.ElastiCache.ResetCacheParameterGroup: data ResetCacheParameterGroup
- Network.AWS.ElastiCache.ResetCacheParameterGroup: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.ResetCacheParameterGroup.ResetCacheParameterGroup
- Network.AWS.ElastiCache.ResetCacheParameterGroup: instance Data.Data.Data Network.AWS.ElastiCache.ResetCacheParameterGroup.ResetCacheParameterGroup
- Network.AWS.ElastiCache.ResetCacheParameterGroup: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.ResetCacheParameterGroup.ResetCacheParameterGroup
- Network.AWS.ElastiCache.ResetCacheParameterGroup: instance GHC.Classes.Eq Network.AWS.ElastiCache.ResetCacheParameterGroup.ResetCacheParameterGroup
- Network.AWS.ElastiCache.ResetCacheParameterGroup: instance GHC.Generics.Generic Network.AWS.ElastiCache.ResetCacheParameterGroup.ResetCacheParameterGroup
- Network.AWS.ElastiCache.ResetCacheParameterGroup: instance GHC.Read.Read Network.AWS.ElastiCache.ResetCacheParameterGroup.ResetCacheParameterGroup
- Network.AWS.ElastiCache.ResetCacheParameterGroup: instance GHC.Show.Show Network.AWS.ElastiCache.ResetCacheParameterGroup.ResetCacheParameterGroup
- Network.AWS.ElastiCache.ResetCacheParameterGroup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.ResetCacheParameterGroup.ResetCacheParameterGroup
- Network.AWS.ElastiCache.ResetCacheParameterGroup: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.ResetCacheParameterGroup.ResetCacheParameterGroup
- Network.AWS.ElastiCache.ResetCacheParameterGroup: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.ResetCacheParameterGroup.ResetCacheParameterGroup
- Network.AWS.ElastiCache.ResetCacheParameterGroup: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.ResetCacheParameterGroup.ResetCacheParameterGroup
- Network.AWS.ElastiCache.ResetCacheParameterGroup: rcpgCacheParameterGroupName :: Lens' ResetCacheParameterGroup Text
- Network.AWS.ElastiCache.ResetCacheParameterGroup: rcpgParameterNameValues :: Lens' ResetCacheParameterGroup [ParameterNameValue]
- Network.AWS.ElastiCache.ResetCacheParameterGroup: rcpgResetAllParameters :: Lens' ResetCacheParameterGroup (Maybe Bool)
- Network.AWS.ElastiCache.ResetCacheParameterGroup: resetCacheParameterGroup :: Text -> ResetCacheParameterGroup
- Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress: data RevokeCacheSecurityGroupIngress
- Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress: data RevokeCacheSecurityGroupIngressResponse
- Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngress
- Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngressResponse
- Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress: instance Data.Data.Data Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngress
- Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress: instance Data.Data.Data Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngressResponse
- Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngress
- Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress: instance GHC.Classes.Eq Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngress
- Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress: instance GHC.Classes.Eq Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngressResponse
- Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress: instance GHC.Generics.Generic Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngress
- Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress: instance GHC.Generics.Generic Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngressResponse
- Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress: instance GHC.Read.Read Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngress
- Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress: instance GHC.Read.Read Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngressResponse
- Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress: instance GHC.Show.Show Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngress
- Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress: instance GHC.Show.Show Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngressResponse
- Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngress
- Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngress
- Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngress
- Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngress
- Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress: rcsgiCacheSecurityGroupName :: Lens' RevokeCacheSecurityGroupIngress Text
- Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress: rcsgiEC2SecurityGroupName :: Lens' RevokeCacheSecurityGroupIngress Text
- Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress: rcsgiEC2SecurityGroupOwnerId :: Lens' RevokeCacheSecurityGroupIngress Text
- Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress: rcsgirsCacheSecurityGroup :: Lens' RevokeCacheSecurityGroupIngressResponse (Maybe CacheSecurityGroup)
- Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress: rcsgirsResponseStatus :: Lens' RevokeCacheSecurityGroupIngressResponse Int
- Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress: revokeCacheSecurityGroupIngress :: Text -> Text -> Text -> RevokeCacheSecurityGroupIngress
- Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress: revokeCacheSecurityGroupIngressResponse :: Int -> RevokeCacheSecurityGroupIngressResponse
- Network.AWS.ElastiCache.TestFailover: data TestFailover
- Network.AWS.ElastiCache.TestFailover: data TestFailoverResponse
- Network.AWS.ElastiCache.TestFailover: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.TestFailover.TestFailover
- Network.AWS.ElastiCache.TestFailover: instance Control.DeepSeq.NFData Network.AWS.ElastiCache.TestFailover.TestFailoverResponse
- Network.AWS.ElastiCache.TestFailover: instance Data.Data.Data Network.AWS.ElastiCache.TestFailover.TestFailover
- Network.AWS.ElastiCache.TestFailover: instance Data.Data.Data Network.AWS.ElastiCache.TestFailover.TestFailoverResponse
- Network.AWS.ElastiCache.TestFailover: instance Data.Hashable.Class.Hashable Network.AWS.ElastiCache.TestFailover.TestFailover
- Network.AWS.ElastiCache.TestFailover: instance GHC.Classes.Eq Network.AWS.ElastiCache.TestFailover.TestFailover
- Network.AWS.ElastiCache.TestFailover: instance GHC.Classes.Eq Network.AWS.ElastiCache.TestFailover.TestFailoverResponse
- Network.AWS.ElastiCache.TestFailover: instance GHC.Generics.Generic Network.AWS.ElastiCache.TestFailover.TestFailover
- Network.AWS.ElastiCache.TestFailover: instance GHC.Generics.Generic Network.AWS.ElastiCache.TestFailover.TestFailoverResponse
- Network.AWS.ElastiCache.TestFailover: instance GHC.Read.Read Network.AWS.ElastiCache.TestFailover.TestFailover
- Network.AWS.ElastiCache.TestFailover: instance GHC.Read.Read Network.AWS.ElastiCache.TestFailover.TestFailoverResponse
- Network.AWS.ElastiCache.TestFailover: instance GHC.Show.Show Network.AWS.ElastiCache.TestFailover.TestFailover
- Network.AWS.ElastiCache.TestFailover: instance GHC.Show.Show Network.AWS.ElastiCache.TestFailover.TestFailoverResponse
- Network.AWS.ElastiCache.TestFailover: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElastiCache.TestFailover.TestFailover
- Network.AWS.ElastiCache.TestFailover: instance Network.AWS.Data.Path.ToPath Network.AWS.ElastiCache.TestFailover.TestFailover
- Network.AWS.ElastiCache.TestFailover: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElastiCache.TestFailover.TestFailover
- Network.AWS.ElastiCache.TestFailover: instance Network.AWS.Types.AWSRequest Network.AWS.ElastiCache.TestFailover.TestFailover
- Network.AWS.ElastiCache.TestFailover: testFailover :: Text -> Text -> TestFailover
- Network.AWS.ElastiCache.TestFailover: testFailoverResponse :: Int -> TestFailoverResponse
- Network.AWS.ElastiCache.TestFailover: tfNodeGroupId :: Lens' TestFailover Text
- Network.AWS.ElastiCache.TestFailover: tfReplicationGroupId :: Lens' TestFailover Text
- Network.AWS.ElastiCache.TestFailover: tfrsReplicationGroup :: Lens' TestFailoverResponse (Maybe ReplicationGroup)
- Network.AWS.ElastiCache.TestFailover: tfrsResponseStatus :: Lens' TestFailoverResponse Int
- Network.AWS.ElastiCache.Types: AFSDisabled :: AutomaticFailoverStatus
- Network.AWS.ElastiCache.Types: AFSDisabling :: AutomaticFailoverStatus
- Network.AWS.ElastiCache.Types: AFSEnabled :: AutomaticFailoverStatus
- Network.AWS.ElastiCache.Types: AFSEnabling :: AutomaticFailoverStatus
- Network.AWS.ElastiCache.Types: CacheCluster :: SourceType
- Network.AWS.ElastiCache.Types: CacheParameterGroup :: SourceType
- Network.AWS.ElastiCache.Types: CacheSecurityGroup :: SourceType
- Network.AWS.ElastiCache.Types: CacheSubnetGroup :: SourceType
- Network.AWS.ElastiCache.Types: CrossAz :: AZMode
- Network.AWS.ElastiCache.Types: Disabled :: PendingAutomaticFailoverStatus
- Network.AWS.ElastiCache.Types: Enabled :: PendingAutomaticFailoverStatus
- Network.AWS.ElastiCache.Types: Immediate :: ChangeType
- Network.AWS.ElastiCache.Types: ReplicationGroup :: SourceType
- Network.AWS.ElastiCache.Types: RequiresReboot :: ChangeType
- Network.AWS.ElastiCache.Types: SingleAz :: AZMode
- Network.AWS.ElastiCache.Types: _APICallRateForCustomerExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _AuthorizationAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _AuthorizationNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _CacheClusterAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _CacheClusterNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _CacheParameterGroupAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _CacheParameterGroupNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _CacheParameterGroupQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _CacheSecurityGroupAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _CacheSecurityGroupNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _CacheSecurityGroupQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _CacheSubnetGroupAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _CacheSubnetGroupInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _CacheSubnetGroupNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _CacheSubnetGroupQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _CacheSubnetQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _ClusterQuotaForCustomerExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _InsufficientCacheClusterCapacityFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _InvalidARNFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _InvalidCacheClusterStateFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _InvalidCacheParameterGroupStateFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _InvalidCacheSecurityGroupStateFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _InvalidParameterCombinationException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _InvalidParameterValueException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _InvalidReplicationGroupStateFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _InvalidSnapshotStateFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _InvalidSubnet :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _InvalidVPCNetworkStateFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _NodeGroupNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _NodeGroupsPerReplicationGroupQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _NodeQuotaForClusterExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _NodeQuotaForCustomerExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _ReplicationGroupAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _ReplicationGroupNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _ReservedCacheNodeAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _ReservedCacheNodeNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _ReservedCacheNodeQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _ReservedCacheNodesOfferingNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _SnapshotAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _SnapshotFeatureNotSupportedFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _SnapshotNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _SnapshotQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _SubnetInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _TagNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _TagQuotaPerResourceExceeded :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: _TestFailoverNotAvailableFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElastiCache.Types: availabilityZone :: AvailabilityZone
- Network.AWS.ElastiCache.Types: azName :: Lens' AvailabilityZone (Maybe Text)
- Network.AWS.ElastiCache.Types: cacheCluster :: CacheCluster
- Network.AWS.ElastiCache.Types: cacheEngineVersion :: CacheEngineVersion
- Network.AWS.ElastiCache.Types: cacheNode :: CacheNode
- Network.AWS.ElastiCache.Types: cacheNodeTypeSpecificParameter :: CacheNodeTypeSpecificParameter
- Network.AWS.ElastiCache.Types: cacheNodeTypeSpecificValue :: CacheNodeTypeSpecificValue
- Network.AWS.ElastiCache.Types: cacheParameterGroup :: CacheParameterGroup
- Network.AWS.ElastiCache.Types: cacheParameterGroupNameMessage :: CacheParameterGroupNameMessage
- Network.AWS.ElastiCache.Types: cacheParameterGroupStatus :: CacheParameterGroupStatus
- Network.AWS.ElastiCache.Types: cacheSecurityGroup :: CacheSecurityGroup
- Network.AWS.ElastiCache.Types: cacheSecurityGroupMembership :: CacheSecurityGroupMembership
- Network.AWS.ElastiCache.Types: cacheSubnetGroup :: CacheSubnetGroup
- Network.AWS.ElastiCache.Types: ccAtRestEncryptionEnabled :: Lens' CacheCluster (Maybe Bool)
- Network.AWS.ElastiCache.Types: ccAuthTokenEnabled :: Lens' CacheCluster (Maybe Bool)
- Network.AWS.ElastiCache.Types: ccAutoMinorVersionUpgrade :: Lens' CacheCluster (Maybe Bool)
- Network.AWS.ElastiCache.Types: ccCacheClusterCreateTime :: Lens' CacheCluster (Maybe UTCTime)
- Network.AWS.ElastiCache.Types: ccCacheClusterId :: Lens' CacheCluster (Maybe Text)
- Network.AWS.ElastiCache.Types: ccCacheClusterStatus :: Lens' CacheCluster (Maybe Text)
- Network.AWS.ElastiCache.Types: ccCacheNodeType :: Lens' CacheCluster (Maybe Text)
- Network.AWS.ElastiCache.Types: ccCacheNodes :: Lens' CacheCluster [CacheNode]
- Network.AWS.ElastiCache.Types: ccCacheParameterGroup :: Lens' CacheCluster (Maybe CacheParameterGroupStatus)
- Network.AWS.ElastiCache.Types: ccCacheSecurityGroups :: Lens' CacheCluster [CacheSecurityGroupMembership]
- Network.AWS.ElastiCache.Types: ccCacheSubnetGroupName :: Lens' CacheCluster (Maybe Text)
- Network.AWS.ElastiCache.Types: ccClientDownloadLandingPage :: Lens' CacheCluster (Maybe Text)
- Network.AWS.ElastiCache.Types: ccConfigurationEndpoint :: Lens' CacheCluster (Maybe Endpoint)
- Network.AWS.ElastiCache.Types: ccEngine :: Lens' CacheCluster (Maybe Text)
- Network.AWS.ElastiCache.Types: ccEngineVersion :: Lens' CacheCluster (Maybe Text)
- Network.AWS.ElastiCache.Types: ccNotificationConfiguration :: Lens' CacheCluster (Maybe NotificationConfiguration)
- Network.AWS.ElastiCache.Types: ccNumCacheNodes :: Lens' CacheCluster (Maybe Int)
- Network.AWS.ElastiCache.Types: ccPendingModifiedValues :: Lens' CacheCluster (Maybe PendingModifiedValues)
- Network.AWS.ElastiCache.Types: ccPreferredAvailabilityZone :: Lens' CacheCluster (Maybe Text)
- Network.AWS.ElastiCache.Types: ccPreferredMaintenanceWindow :: Lens' CacheCluster (Maybe Text)
- Network.AWS.ElastiCache.Types: ccReplicationGroupId :: Lens' CacheCluster (Maybe Text)
- Network.AWS.ElastiCache.Types: ccSecurityGroups :: Lens' CacheCluster [SecurityGroupMembership]
- Network.AWS.ElastiCache.Types: ccSnapshotRetentionLimit :: Lens' CacheCluster (Maybe Int)
- Network.AWS.ElastiCache.Types: ccSnapshotWindow :: Lens' CacheCluster (Maybe Text)
- Network.AWS.ElastiCache.Types: ccTransitEncryptionEnabled :: Lens' CacheCluster (Maybe Bool)
- Network.AWS.ElastiCache.Types: cevCacheEngineDescription :: Lens' CacheEngineVersion (Maybe Text)
- Network.AWS.ElastiCache.Types: cevCacheEngineVersionDescription :: Lens' CacheEngineVersion (Maybe Text)
- Network.AWS.ElastiCache.Types: cevCacheParameterGroupFamily :: Lens' CacheEngineVersion (Maybe Text)
- Network.AWS.ElastiCache.Types: cevEngine :: Lens' CacheEngineVersion (Maybe Text)
- Network.AWS.ElastiCache.Types: cevEngineVersion :: Lens' CacheEngineVersion (Maybe Text)
- Network.AWS.ElastiCache.Types: cnCacheNodeCreateTime :: Lens' CacheNode (Maybe UTCTime)
- Network.AWS.ElastiCache.Types: cnCacheNodeId :: Lens' CacheNode (Maybe Text)
- Network.AWS.ElastiCache.Types: cnCacheNodeStatus :: Lens' CacheNode (Maybe Text)
- Network.AWS.ElastiCache.Types: cnCustomerAvailabilityZone :: Lens' CacheNode (Maybe Text)
- Network.AWS.ElastiCache.Types: cnEndpoint :: Lens' CacheNode (Maybe Endpoint)
- Network.AWS.ElastiCache.Types: cnParameterGroupStatus :: Lens' CacheNode (Maybe Text)
- Network.AWS.ElastiCache.Types: cnSourceCacheNodeId :: Lens' CacheNode (Maybe Text)
- Network.AWS.ElastiCache.Types: cntspAllowedValues :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
- Network.AWS.ElastiCache.Types: cntspCacheNodeTypeSpecificValues :: Lens' CacheNodeTypeSpecificParameter [CacheNodeTypeSpecificValue]
- Network.AWS.ElastiCache.Types: cntspChangeType :: Lens' CacheNodeTypeSpecificParameter (Maybe ChangeType)
- Network.AWS.ElastiCache.Types: cntspDataType :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
- Network.AWS.ElastiCache.Types: cntspDescription :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
- Network.AWS.ElastiCache.Types: cntspIsModifiable :: Lens' CacheNodeTypeSpecificParameter (Maybe Bool)
- Network.AWS.ElastiCache.Types: cntspMinimumEngineVersion :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
- Network.AWS.ElastiCache.Types: cntspParameterName :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
- Network.AWS.ElastiCache.Types: cntspSource :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
- Network.AWS.ElastiCache.Types: cntsvCacheNodeType :: Lens' CacheNodeTypeSpecificValue (Maybe Text)
- Network.AWS.ElastiCache.Types: cntsvValue :: Lens' CacheNodeTypeSpecificValue (Maybe Text)
- Network.AWS.ElastiCache.Types: cpgCacheParameterGroupFamily :: Lens' CacheParameterGroup (Maybe Text)
- Network.AWS.ElastiCache.Types: cpgCacheParameterGroupName :: Lens' CacheParameterGroup (Maybe Text)
- Network.AWS.ElastiCache.Types: cpgDescription :: Lens' CacheParameterGroup (Maybe Text)
- Network.AWS.ElastiCache.Types: cpgnmCacheParameterGroupName :: Lens' CacheParameterGroupNameMessage (Maybe Text)
- Network.AWS.ElastiCache.Types: cpgsCacheNodeIdsToReboot :: Lens' CacheParameterGroupStatus [Text]
- Network.AWS.ElastiCache.Types: cpgsCacheParameterGroupName :: Lens' CacheParameterGroupStatus (Maybe Text)
- Network.AWS.ElastiCache.Types: cpgsParameterApplyStatus :: Lens' CacheParameterGroupStatus (Maybe Text)
- Network.AWS.ElastiCache.Types: csgCacheSecurityGroupName :: Lens' CacheSecurityGroup (Maybe Text)
- Network.AWS.ElastiCache.Types: csgCacheSubnetGroupDescription :: Lens' CacheSubnetGroup (Maybe Text)
- Network.AWS.ElastiCache.Types: csgCacheSubnetGroupName :: Lens' CacheSubnetGroup (Maybe Text)
- Network.AWS.ElastiCache.Types: csgDescription :: Lens' CacheSecurityGroup (Maybe Text)
- Network.AWS.ElastiCache.Types: csgEC2SecurityGroups :: Lens' CacheSecurityGroup [EC2SecurityGroup]
- Network.AWS.ElastiCache.Types: csgOwnerId :: Lens' CacheSecurityGroup (Maybe Text)
- Network.AWS.ElastiCache.Types: csgSubnets :: Lens' CacheSubnetGroup [Subnet]
- Network.AWS.ElastiCache.Types: csgVPCId :: Lens' CacheSubnetGroup (Maybe Text)
- Network.AWS.ElastiCache.Types: csgmCacheSecurityGroupName :: Lens' CacheSecurityGroupMembership (Maybe Text)
- Network.AWS.ElastiCache.Types: csgmStatus :: Lens' CacheSecurityGroupMembership (Maybe Text)
- Network.AWS.ElastiCache.Types: data AZMode
- Network.AWS.ElastiCache.Types: data AutomaticFailoverStatus
- Network.AWS.ElastiCache.Types: data AvailabilityZone
- Network.AWS.ElastiCache.Types: data CacheCluster
- Network.AWS.ElastiCache.Types: data CacheEngineVersion
- Network.AWS.ElastiCache.Types: data CacheNode
- Network.AWS.ElastiCache.Types: data CacheNodeTypeSpecificParameter
- Network.AWS.ElastiCache.Types: data CacheNodeTypeSpecificValue
- Network.AWS.ElastiCache.Types: data CacheParameterGroup
- Network.AWS.ElastiCache.Types: data CacheParameterGroupNameMessage
- Network.AWS.ElastiCache.Types: data CacheParameterGroupStatus
- Network.AWS.ElastiCache.Types: data CacheSecurityGroup
- Network.AWS.ElastiCache.Types: data CacheSecurityGroupMembership
- Network.AWS.ElastiCache.Types: data CacheSubnetGroup
- Network.AWS.ElastiCache.Types: data ChangeType
- Network.AWS.ElastiCache.Types: data EC2SecurityGroup
- Network.AWS.ElastiCache.Types: data Endpoint
- Network.AWS.ElastiCache.Types: data EngineDefaults
- Network.AWS.ElastiCache.Types: data Event
- Network.AWS.ElastiCache.Types: data NodeGroup
- Network.AWS.ElastiCache.Types: data NodeGroupConfiguration
- Network.AWS.ElastiCache.Types: data NodeGroupMember
- Network.AWS.ElastiCache.Types: data NodeSnapshot
- Network.AWS.ElastiCache.Types: data NotificationConfiguration
- Network.AWS.ElastiCache.Types: data Parameter
- Network.AWS.ElastiCache.Types: data ParameterNameValue
- Network.AWS.ElastiCache.Types: data PendingAutomaticFailoverStatus
- Network.AWS.ElastiCache.Types: data PendingModifiedValues
- Network.AWS.ElastiCache.Types: data RecurringCharge
- Network.AWS.ElastiCache.Types: data ReplicationGroup
- Network.AWS.ElastiCache.Types: data ReplicationGroupPendingModifiedValues
- Network.AWS.ElastiCache.Types: data ReservedCacheNode
- Network.AWS.ElastiCache.Types: data ReservedCacheNodesOffering
- Network.AWS.ElastiCache.Types: data ReshardingConfiguration
- Network.AWS.ElastiCache.Types: data ReshardingStatus
- Network.AWS.ElastiCache.Types: data SecurityGroupMembership
- Network.AWS.ElastiCache.Types: data SlotMigration
- Network.AWS.ElastiCache.Types: data Snapshot
- Network.AWS.ElastiCache.Types: data SourceType
- Network.AWS.ElastiCache.Types: data Subnet
- Network.AWS.ElastiCache.Types: data Tag
- Network.AWS.ElastiCache.Types: data TagListMessage
- Network.AWS.ElastiCache.Types: eAddress :: Lens' Endpoint (Maybe Text)
- Network.AWS.ElastiCache.Types: eDate :: Lens' Event (Maybe UTCTime)
- Network.AWS.ElastiCache.Types: eMessage :: Lens' Event (Maybe Text)
- Network.AWS.ElastiCache.Types: ePort :: Lens' Endpoint (Maybe Int)
- Network.AWS.ElastiCache.Types: eSourceIdentifier :: Lens' Event (Maybe Text)
- Network.AWS.ElastiCache.Types: eSourceType :: Lens' Event (Maybe SourceType)
- Network.AWS.ElastiCache.Types: ec2SecurityGroup :: EC2SecurityGroup
- Network.AWS.ElastiCache.Types: edCacheNodeTypeSpecificParameters :: Lens' EngineDefaults [CacheNodeTypeSpecificParameter]
- Network.AWS.ElastiCache.Types: edCacheParameterGroupFamily :: Lens' EngineDefaults (Maybe Text)
- Network.AWS.ElastiCache.Types: edMarker :: Lens' EngineDefaults (Maybe Text)
- Network.AWS.ElastiCache.Types: edParameters :: Lens' EngineDefaults [Parameter]
- Network.AWS.ElastiCache.Types: elastiCache :: Service
- Network.AWS.ElastiCache.Types: endpoint :: Endpoint
- Network.AWS.ElastiCache.Types: engineDefaults :: EngineDefaults
- Network.AWS.ElastiCache.Types: esgEC2SecurityGroupName :: Lens' EC2SecurityGroup (Maybe Text)
- Network.AWS.ElastiCache.Types: esgEC2SecurityGroupOwnerId :: Lens' EC2SecurityGroup (Maybe Text)
- Network.AWS.ElastiCache.Types: esgStatus :: Lens' EC2SecurityGroup (Maybe Text)
- Network.AWS.ElastiCache.Types: event :: Event
- Network.AWS.ElastiCache.Types: ncTopicARN :: Lens' NotificationConfiguration (Maybe Text)
- Network.AWS.ElastiCache.Types: ncTopicStatus :: Lens' NotificationConfiguration (Maybe Text)
- Network.AWS.ElastiCache.Types: ngNodeGroupId :: Lens' NodeGroup (Maybe Text)
- Network.AWS.ElastiCache.Types: ngNodeGroupMembers :: Lens' NodeGroup [NodeGroupMember]
- Network.AWS.ElastiCache.Types: ngPrimaryEndpoint :: Lens' NodeGroup (Maybe Endpoint)
- Network.AWS.ElastiCache.Types: ngSlots :: Lens' NodeGroup (Maybe Text)
- Network.AWS.ElastiCache.Types: ngStatus :: Lens' NodeGroup (Maybe Text)
- Network.AWS.ElastiCache.Types: ngcPrimaryAvailabilityZone :: Lens' NodeGroupConfiguration (Maybe Text)
- Network.AWS.ElastiCache.Types: ngcReplicaAvailabilityZones :: Lens' NodeGroupConfiguration [Text]
- Network.AWS.ElastiCache.Types: ngcReplicaCount :: Lens' NodeGroupConfiguration (Maybe Int)
- Network.AWS.ElastiCache.Types: ngcSlots :: Lens' NodeGroupConfiguration (Maybe Text)
- Network.AWS.ElastiCache.Types: ngmCacheClusterId :: Lens' NodeGroupMember (Maybe Text)
- Network.AWS.ElastiCache.Types: ngmCacheNodeId :: Lens' NodeGroupMember (Maybe Text)
- Network.AWS.ElastiCache.Types: ngmCurrentRole :: Lens' NodeGroupMember (Maybe Text)
- Network.AWS.ElastiCache.Types: ngmPreferredAvailabilityZone :: Lens' NodeGroupMember (Maybe Text)
- Network.AWS.ElastiCache.Types: ngmReadEndpoint :: Lens' NodeGroupMember (Maybe Endpoint)
- Network.AWS.ElastiCache.Types: nodeGroup :: NodeGroup
- Network.AWS.ElastiCache.Types: nodeGroupConfiguration :: NodeGroupConfiguration
- Network.AWS.ElastiCache.Types: nodeGroupMember :: NodeGroupMember
- Network.AWS.ElastiCache.Types: nodeSnapshot :: NodeSnapshot
- Network.AWS.ElastiCache.Types: notificationConfiguration :: NotificationConfiguration
- Network.AWS.ElastiCache.Types: nsCacheClusterId :: Lens' NodeSnapshot (Maybe Text)
- Network.AWS.ElastiCache.Types: nsCacheNodeCreateTime :: Lens' NodeSnapshot (Maybe UTCTime)
- Network.AWS.ElastiCache.Types: nsCacheNodeId :: Lens' NodeSnapshot (Maybe Text)
- Network.AWS.ElastiCache.Types: nsCacheSize :: Lens' NodeSnapshot (Maybe Text)
- Network.AWS.ElastiCache.Types: nsNodeGroupConfiguration :: Lens' NodeSnapshot (Maybe NodeGroupConfiguration)
- Network.AWS.ElastiCache.Types: nsNodeGroupId :: Lens' NodeSnapshot (Maybe Text)
- Network.AWS.ElastiCache.Types: nsSnapshotCreateTime :: Lens' NodeSnapshot (Maybe UTCTime)
- Network.AWS.ElastiCache.Types: pAllowedValues :: Lens' Parameter (Maybe Text)
- Network.AWS.ElastiCache.Types: pChangeType :: Lens' Parameter (Maybe ChangeType)
- Network.AWS.ElastiCache.Types: pDataType :: Lens' Parameter (Maybe Text)
- Network.AWS.ElastiCache.Types: pDescription :: Lens' Parameter (Maybe Text)
- Network.AWS.ElastiCache.Types: pIsModifiable :: Lens' Parameter (Maybe Bool)
- Network.AWS.ElastiCache.Types: pMinimumEngineVersion :: Lens' Parameter (Maybe Text)
- Network.AWS.ElastiCache.Types: pParameterName :: Lens' Parameter (Maybe Text)
- Network.AWS.ElastiCache.Types: pParameterValue :: Lens' Parameter (Maybe Text)
- Network.AWS.ElastiCache.Types: pSource :: Lens' Parameter (Maybe Text)
- Network.AWS.ElastiCache.Types: parameter :: Parameter
- Network.AWS.ElastiCache.Types: parameterNameValue :: ParameterNameValue
- Network.AWS.ElastiCache.Types: pendingModifiedValues :: PendingModifiedValues
- Network.AWS.ElastiCache.Types: pmvCacheNodeIdsToRemove :: Lens' PendingModifiedValues [Text]
- Network.AWS.ElastiCache.Types: pmvCacheNodeType :: Lens' PendingModifiedValues (Maybe Text)
- Network.AWS.ElastiCache.Types: pmvEngineVersion :: Lens' PendingModifiedValues (Maybe Text)
- Network.AWS.ElastiCache.Types: pmvNumCacheNodes :: Lens' PendingModifiedValues (Maybe Int)
- Network.AWS.ElastiCache.Types: pnvParameterName :: Lens' ParameterNameValue (Maybe Text)
- Network.AWS.ElastiCache.Types: pnvParameterValue :: Lens' ParameterNameValue (Maybe Text)
- Network.AWS.ElastiCache.Types: rcPreferredAvailabilityZones :: Lens' ReshardingConfiguration [Text]
- Network.AWS.ElastiCache.Types: rcRecurringChargeAmount :: Lens' RecurringCharge (Maybe Double)
- Network.AWS.ElastiCache.Types: rcRecurringChargeFrequency :: Lens' RecurringCharge (Maybe Text)
- Network.AWS.ElastiCache.Types: rcnCacheNodeCount :: Lens' ReservedCacheNode (Maybe Int)
- Network.AWS.ElastiCache.Types: rcnCacheNodeType :: Lens' ReservedCacheNode (Maybe Text)
- Network.AWS.ElastiCache.Types: rcnDuration :: Lens' ReservedCacheNode (Maybe Int)
- Network.AWS.ElastiCache.Types: rcnFixedPrice :: Lens' ReservedCacheNode (Maybe Double)
- Network.AWS.ElastiCache.Types: rcnOfferingType :: Lens' ReservedCacheNode (Maybe Text)
- Network.AWS.ElastiCache.Types: rcnProductDescription :: Lens' ReservedCacheNode (Maybe Text)
- Network.AWS.ElastiCache.Types: rcnRecurringCharges :: Lens' ReservedCacheNode [RecurringCharge]
- Network.AWS.ElastiCache.Types: rcnReservedCacheNodeId :: Lens' ReservedCacheNode (Maybe Text)
- Network.AWS.ElastiCache.Types: rcnReservedCacheNodesOfferingId :: Lens' ReservedCacheNode (Maybe Text)
- Network.AWS.ElastiCache.Types: rcnStartTime :: Lens' ReservedCacheNode (Maybe UTCTime)
- Network.AWS.ElastiCache.Types: rcnState :: Lens' ReservedCacheNode (Maybe Text)
- Network.AWS.ElastiCache.Types: rcnUsagePrice :: Lens' ReservedCacheNode (Maybe Double)
- Network.AWS.ElastiCache.Types: rcnoCacheNodeType :: Lens' ReservedCacheNodesOffering (Maybe Text)
- Network.AWS.ElastiCache.Types: rcnoDuration :: Lens' ReservedCacheNodesOffering (Maybe Int)
- Network.AWS.ElastiCache.Types: rcnoFixedPrice :: Lens' ReservedCacheNodesOffering (Maybe Double)
- Network.AWS.ElastiCache.Types: rcnoOfferingType :: Lens' ReservedCacheNodesOffering (Maybe Text)
- Network.AWS.ElastiCache.Types: rcnoProductDescription :: Lens' ReservedCacheNodesOffering (Maybe Text)
- Network.AWS.ElastiCache.Types: rcnoRecurringCharges :: Lens' ReservedCacheNodesOffering [RecurringCharge]
- Network.AWS.ElastiCache.Types: rcnoReservedCacheNodesOfferingId :: Lens' ReservedCacheNodesOffering (Maybe Text)
- Network.AWS.ElastiCache.Types: rcnoUsagePrice :: Lens' ReservedCacheNodesOffering (Maybe Double)
- Network.AWS.ElastiCache.Types: recurringCharge :: RecurringCharge
- Network.AWS.ElastiCache.Types: replicationGroup :: ReplicationGroup
- Network.AWS.ElastiCache.Types: replicationGroupPendingModifiedValues :: ReplicationGroupPendingModifiedValues
- Network.AWS.ElastiCache.Types: reservedCacheNode :: ReservedCacheNode
- Network.AWS.ElastiCache.Types: reservedCacheNodesOffering :: ReservedCacheNodesOffering
- Network.AWS.ElastiCache.Types: reshardingConfiguration :: ReshardingConfiguration
- Network.AWS.ElastiCache.Types: reshardingStatus :: ReshardingStatus
- Network.AWS.ElastiCache.Types: rgAtRestEncryptionEnabled :: Lens' ReplicationGroup (Maybe Bool)
- Network.AWS.ElastiCache.Types: rgAuthTokenEnabled :: Lens' ReplicationGroup (Maybe Bool)
- Network.AWS.ElastiCache.Types: rgAutomaticFailover :: Lens' ReplicationGroup (Maybe AutomaticFailoverStatus)
- Network.AWS.ElastiCache.Types: rgCacheNodeType :: Lens' ReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.Types: rgClusterEnabled :: Lens' ReplicationGroup (Maybe Bool)
- Network.AWS.ElastiCache.Types: rgConfigurationEndpoint :: Lens' ReplicationGroup (Maybe Endpoint)
- Network.AWS.ElastiCache.Types: rgDescription :: Lens' ReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.Types: rgMemberClusters :: Lens' ReplicationGroup [Text]
- Network.AWS.ElastiCache.Types: rgNodeGroups :: Lens' ReplicationGroup [NodeGroup]
- Network.AWS.ElastiCache.Types: rgPendingModifiedValues :: Lens' ReplicationGroup (Maybe ReplicationGroupPendingModifiedValues)
- Network.AWS.ElastiCache.Types: rgReplicationGroupId :: Lens' ReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.Types: rgSnapshotRetentionLimit :: Lens' ReplicationGroup (Maybe Int)
- Network.AWS.ElastiCache.Types: rgSnapshotWindow :: Lens' ReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.Types: rgSnapshottingClusterId :: Lens' ReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.Types: rgStatus :: Lens' ReplicationGroup (Maybe Text)
- Network.AWS.ElastiCache.Types: rgTransitEncryptionEnabled :: Lens' ReplicationGroup (Maybe Bool)
- Network.AWS.ElastiCache.Types: rgpmvAutomaticFailoverStatus :: Lens' ReplicationGroupPendingModifiedValues (Maybe PendingAutomaticFailoverStatus)
- Network.AWS.ElastiCache.Types: rgpmvPrimaryClusterId :: Lens' ReplicationGroupPendingModifiedValues (Maybe Text)
- Network.AWS.ElastiCache.Types: rgpmvResharding :: Lens' ReplicationGroupPendingModifiedValues (Maybe ReshardingStatus)
- Network.AWS.ElastiCache.Types: rsSlotMigration :: Lens' ReshardingStatus (Maybe SlotMigration)
- Network.AWS.ElastiCache.Types: sAutoMinorVersionUpgrade :: Lens' Snapshot (Maybe Bool)
- Network.AWS.ElastiCache.Types: sAutomaticFailover :: Lens' Snapshot (Maybe AutomaticFailoverStatus)
- Network.AWS.ElastiCache.Types: sCacheClusterCreateTime :: Lens' Snapshot (Maybe UTCTime)
- Network.AWS.ElastiCache.Types: sCacheClusterId :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache.Types: sCacheNodeType :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache.Types: sCacheParameterGroupName :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache.Types: sCacheSubnetGroupName :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache.Types: sEngine :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache.Types: sEngineVersion :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache.Types: sNodeSnapshots :: Lens' Snapshot [NodeSnapshot]
- Network.AWS.ElastiCache.Types: sNumCacheNodes :: Lens' Snapshot (Maybe Int)
- Network.AWS.ElastiCache.Types: sNumNodeGroups :: Lens' Snapshot (Maybe Int)
- Network.AWS.ElastiCache.Types: sPort :: Lens' Snapshot (Maybe Int)
- Network.AWS.ElastiCache.Types: sPreferredAvailabilityZone :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache.Types: sPreferredMaintenanceWindow :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache.Types: sReplicationGroupDescription :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache.Types: sReplicationGroupId :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache.Types: sSnapshotName :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache.Types: sSnapshotRetentionLimit :: Lens' Snapshot (Maybe Int)
- Network.AWS.ElastiCache.Types: sSnapshotSource :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache.Types: sSnapshotStatus :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache.Types: sSnapshotWindow :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache.Types: sSubnetAvailabilityZone :: Lens' Subnet (Maybe AvailabilityZone)
- Network.AWS.ElastiCache.Types: sSubnetIdentifier :: Lens' Subnet (Maybe Text)
- Network.AWS.ElastiCache.Types: sTopicARN :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache.Types: sVPCId :: Lens' Snapshot (Maybe Text)
- Network.AWS.ElastiCache.Types: securityGroupMembership :: SecurityGroupMembership
- Network.AWS.ElastiCache.Types: sgmSecurityGroupId :: Lens' SecurityGroupMembership (Maybe Text)
- Network.AWS.ElastiCache.Types: sgmStatus :: Lens' SecurityGroupMembership (Maybe Text)
- Network.AWS.ElastiCache.Types: slotMigration :: SlotMigration
- Network.AWS.ElastiCache.Types: smProgressPercentage :: Lens' SlotMigration (Maybe Double)
- Network.AWS.ElastiCache.Types: snapshot :: Snapshot
- Network.AWS.ElastiCache.Types: subnet :: Subnet
- Network.AWS.ElastiCache.Types: tag :: Tag
- Network.AWS.ElastiCache.Types: tagKey :: Lens' Tag (Maybe Text)
- Network.AWS.ElastiCache.Types: tagListMessage :: TagListMessage
- Network.AWS.ElastiCache.Types: tagValue :: Lens' Tag (Maybe Text)
- Network.AWS.ElastiCache.Types: tlmTagList :: Lens' TagListMessage [Tag]
- Network.AWS.ElastiCache.Waiters: cacheClusterAvailable :: Wait DescribeCacheClusters
- Network.AWS.ElastiCache.Waiters: cacheClusterDeleted :: Wait DescribeCacheClusters
- Network.AWS.ElastiCache.Waiters: replicationGroupAvailable :: Wait DescribeReplicationGroups
- Network.AWS.ElastiCache.Waiters: replicationGroupDeleted :: Wait DescribeReplicationGroups
+ Amazonka.ElastiCache: AZMode' :: Text -> AZMode
+ Amazonka.ElastiCache: AddTagsToResource' :: Text -> [Tag] -> AddTagsToResource
+ Amazonka.ElastiCache: AuthTokenUpdateStatus' :: Text -> AuthTokenUpdateStatus
+ Amazonka.ElastiCache: AuthTokenUpdateStrategyType' :: Text -> AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache: Authentication' :: Maybe Int -> Maybe AuthenticationType -> Authentication
+ Amazonka.ElastiCache: AuthenticationMode' :: Maybe (NonEmpty Text) -> Maybe InputAuthenticationType -> AuthenticationMode
+ Amazonka.ElastiCache: AuthenticationType' :: Text -> AuthenticationType
+ Amazonka.ElastiCache: AuthorizeCacheSecurityGroupIngress' :: Text -> Text -> Text -> AuthorizeCacheSecurityGroupIngress
+ Amazonka.ElastiCache: AuthorizeCacheSecurityGroupIngressResponse' :: Maybe CacheSecurityGroup -> Int -> AuthorizeCacheSecurityGroupIngressResponse
+ Amazonka.ElastiCache: AutomaticFailoverStatus' :: Text -> AutomaticFailoverStatus
+ Amazonka.ElastiCache: AvailabilityZone' :: Maybe Text -> AvailabilityZone
+ Amazonka.ElastiCache: BatchApplyUpdateAction' :: Maybe [Text] -> Maybe [Text] -> Text -> BatchApplyUpdateAction
+ Amazonka.ElastiCache: BatchStopUpdateAction' :: Maybe [Text] -> Maybe [Text] -> Text -> BatchStopUpdateAction
+ Amazonka.ElastiCache: CacheCluster' :: Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe ISO8601 -> Maybe Bool -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [CacheNode] -> Maybe CacheParameterGroupStatus -> Maybe [CacheSecurityGroupMembership] -> Maybe Text -> Maybe Text -> Maybe Endpoint -> Maybe Text -> Maybe Text -> Maybe IpDiscovery -> Maybe [LogDeliveryConfiguration] -> Maybe NetworkType -> Maybe NotificationConfiguration -> Maybe Int -> Maybe PendingModifiedValues -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe [SecurityGroupMembership] -> Maybe Int -> Maybe Text -> Maybe Bool -> Maybe TransitEncryptionMode -> CacheCluster
+ Amazonka.ElastiCache: CacheEngineVersion' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> CacheEngineVersion
+ Amazonka.ElastiCache: CacheNode' :: Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Endpoint -> Maybe Text -> Maybe Text -> CacheNode
+ Amazonka.ElastiCache: CacheNodeTypeSpecificParameter' :: Maybe Text -> Maybe [CacheNodeTypeSpecificValue] -> Maybe ChangeType -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> CacheNodeTypeSpecificParameter
+ Amazonka.ElastiCache: CacheNodeTypeSpecificValue' :: Maybe Text -> Maybe Text -> CacheNodeTypeSpecificValue
+ Amazonka.ElastiCache: CacheNodeUpdateStatus' :: Maybe Text -> Maybe ISO8601 -> Maybe ISO8601 -> Maybe NodeUpdateInitiatedBy -> Maybe ISO8601 -> Maybe ISO8601 -> Maybe NodeUpdateStatus -> Maybe ISO8601 -> CacheNodeUpdateStatus
+ Amazonka.ElastiCache: CacheParameterGroup' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> CacheParameterGroup
+ Amazonka.ElastiCache: CacheParameterGroupNameMessage' :: Maybe Text -> CacheParameterGroupNameMessage
+ Amazonka.ElastiCache: CacheParameterGroupStatus' :: Maybe [Text] -> Maybe Text -> Maybe Text -> CacheParameterGroupStatus
+ Amazonka.ElastiCache: CacheSecurityGroup' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [EC2SecurityGroup] -> Maybe Text -> CacheSecurityGroup
+ Amazonka.ElastiCache: CacheSecurityGroupMembership' :: Maybe Text -> Maybe Text -> CacheSecurityGroupMembership
+ Amazonka.ElastiCache: CacheSubnetGroup' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Subnet] -> Maybe [NetworkType] -> Maybe Text -> CacheSubnetGroup
+ Amazonka.ElastiCache: ChangeType' :: Text -> ChangeType
+ Amazonka.ElastiCache: CloudWatchLogsDestinationDetails' :: Maybe Text -> CloudWatchLogsDestinationDetails
+ Amazonka.ElastiCache: CompleteMigration' :: Maybe Bool -> Text -> CompleteMigration
+ Amazonka.ElastiCache: CompleteMigrationResponse' :: Maybe ReplicationGroup -> Int -> CompleteMigrationResponse
+ Amazonka.ElastiCache: ConfigureShard' :: Maybe [Text] -> Maybe [Text] -> Text -> Int -> ConfigureShard
+ Amazonka.ElastiCache: CopySnapshot' :: Maybe Text -> Maybe [Tag] -> Maybe Text -> Text -> Text -> CopySnapshot
+ Amazonka.ElastiCache: CopySnapshotResponse' :: Maybe Snapshot -> Int -> CopySnapshotResponse
+ Amazonka.ElastiCache: CreateCacheCluster' :: Maybe AZMode -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe IpDiscovery -> Maybe [LogDeliveryConfigurationRequest] -> Maybe NetworkType -> Maybe Text -> Maybe Int -> Maybe OutpostMode -> Maybe Int -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe [Text] -> Maybe [Text] -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe [Tag] -> Maybe Bool -> Text -> CreateCacheCluster
+ Amazonka.ElastiCache: CreateCacheClusterResponse' :: Maybe CacheCluster -> Int -> CreateCacheClusterResponse
+ Amazonka.ElastiCache: CreateCacheParameterGroup' :: Maybe [Tag] -> Text -> Text -> Text -> CreateCacheParameterGroup
+ Amazonka.ElastiCache: CreateCacheParameterGroupResponse' :: Maybe CacheParameterGroup -> Int -> CreateCacheParameterGroupResponse
+ Amazonka.ElastiCache: CreateCacheSecurityGroup' :: Maybe [Tag] -> Text -> Text -> CreateCacheSecurityGroup
+ Amazonka.ElastiCache: CreateCacheSecurityGroupResponse' :: Maybe CacheSecurityGroup -> Int -> CreateCacheSecurityGroupResponse
+ Amazonka.ElastiCache: CreateCacheSubnetGroup' :: Maybe [Tag] -> Text -> Text -> [Text] -> CreateCacheSubnetGroup
+ Amazonka.ElastiCache: CreateCacheSubnetGroupResponse' :: Maybe CacheSubnetGroup -> Int -> CreateCacheSubnetGroupResponse
+ Amazonka.ElastiCache: CreateGlobalReplicationGroup' :: Maybe Text -> Text -> Text -> CreateGlobalReplicationGroup
+ Amazonka.ElastiCache: CreateGlobalReplicationGroupResponse' :: Maybe GlobalReplicationGroup -> Int -> CreateGlobalReplicationGroupResponse
+ Amazonka.ElastiCache: CreateReplicationGroup' :: Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe IpDiscovery -> Maybe Text -> Maybe [LogDeliveryConfigurationRequest] -> Maybe Bool -> Maybe NetworkType -> Maybe [NodeGroupConfiguration] -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe [Text] -> Maybe [Text] -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe [Tag] -> Maybe Bool -> Maybe TransitEncryptionMode -> Maybe (NonEmpty Text) -> Text -> Text -> CreateReplicationGroup
+ Amazonka.ElastiCache: CreateReplicationGroupResponse' :: Maybe ReplicationGroup -> Int -> CreateReplicationGroupResponse
+ Amazonka.ElastiCache: CreateSnapshot' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Tag] -> Text -> CreateSnapshot
+ Amazonka.ElastiCache: CreateSnapshotResponse' :: Maybe Snapshot -> Int -> CreateSnapshotResponse
+ Amazonka.ElastiCache: CreateUser' :: Maybe AuthenticationMode -> Maybe Bool -> Maybe (NonEmpty Text) -> Maybe [Tag] -> Text -> Text -> Text -> Text -> CreateUser
+ Amazonka.ElastiCache: CreateUserGroup' :: Maybe [Tag] -> Maybe (NonEmpty Text) -> Text -> Text -> CreateUserGroup
+ Amazonka.ElastiCache: CustomerNodeEndpoint' :: Maybe Text -> Maybe Int -> CustomerNodeEndpoint
+ Amazonka.ElastiCache: DataTieringStatus' :: Text -> DataTieringStatus
+ Amazonka.ElastiCache: DecreaseNodeGroupsInGlobalReplicationGroup' :: Maybe [Text] -> Maybe [Text] -> Text -> Int -> Bool -> DecreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache: DecreaseNodeGroupsInGlobalReplicationGroupResponse' :: Maybe GlobalReplicationGroup -> Int -> DecreaseNodeGroupsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache: DecreaseReplicaCount' :: Maybe Int -> Maybe [ConfigureShard] -> Maybe [Text] -> Text -> Bool -> DecreaseReplicaCount
+ Amazonka.ElastiCache: DecreaseReplicaCountResponse' :: Maybe ReplicationGroup -> Int -> DecreaseReplicaCountResponse
+ Amazonka.ElastiCache: DeleteCacheCluster' :: Maybe Text -> Text -> DeleteCacheCluster
+ Amazonka.ElastiCache: DeleteCacheClusterResponse' :: Maybe CacheCluster -> Int -> DeleteCacheClusterResponse
+ Amazonka.ElastiCache: DeleteCacheParameterGroup' :: Text -> DeleteCacheParameterGroup
+ Amazonka.ElastiCache: DeleteCacheParameterGroupResponse' :: DeleteCacheParameterGroupResponse
+ Amazonka.ElastiCache: DeleteCacheSecurityGroup' :: Text -> DeleteCacheSecurityGroup
+ Amazonka.ElastiCache: DeleteCacheSecurityGroupResponse' :: DeleteCacheSecurityGroupResponse
+ Amazonka.ElastiCache: DeleteCacheSubnetGroup' :: Text -> DeleteCacheSubnetGroup
+ Amazonka.ElastiCache: DeleteCacheSubnetGroupResponse' :: DeleteCacheSubnetGroupResponse
+ Amazonka.ElastiCache: DeleteGlobalReplicationGroup' :: Text -> Bool -> DeleteGlobalReplicationGroup
+ Amazonka.ElastiCache: DeleteGlobalReplicationGroupResponse' :: Maybe GlobalReplicationGroup -> Int -> DeleteGlobalReplicationGroupResponse
+ Amazonka.ElastiCache: DeleteReplicationGroup' :: Maybe Text -> Maybe Bool -> Text -> DeleteReplicationGroup
+ Amazonka.ElastiCache: DeleteReplicationGroupResponse' :: Maybe ReplicationGroup -> Int -> DeleteReplicationGroupResponse
+ Amazonka.ElastiCache: DeleteSnapshot' :: Text -> DeleteSnapshot
+ Amazonka.ElastiCache: DeleteSnapshotResponse' :: Maybe Snapshot -> Int -> DeleteSnapshotResponse
+ Amazonka.ElastiCache: DeleteUser' :: Text -> DeleteUser
+ Amazonka.ElastiCache: DeleteUserGroup' :: Text -> DeleteUserGroup
+ Amazonka.ElastiCache: DescribeCacheClusters' :: Maybe Text -> Maybe Text -> Maybe Int -> Maybe Bool -> Maybe Bool -> DescribeCacheClusters
+ Amazonka.ElastiCache: DescribeCacheClustersResponse' :: Maybe [CacheCluster] -> Maybe Text -> Int -> DescribeCacheClustersResponse
+ Amazonka.ElastiCache: DescribeCacheEngineVersions' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> DescribeCacheEngineVersions
+ Amazonka.ElastiCache: DescribeCacheEngineVersionsResponse' :: Maybe [CacheEngineVersion] -> Maybe Text -> Int -> DescribeCacheEngineVersionsResponse
+ Amazonka.ElastiCache: DescribeCacheParameterGroups' :: Maybe Text -> Maybe Text -> Maybe Int -> DescribeCacheParameterGroups
+ Amazonka.ElastiCache: DescribeCacheParameterGroupsResponse' :: Maybe [CacheParameterGroup] -> Maybe Text -> Int -> DescribeCacheParameterGroupsResponse
+ Amazonka.ElastiCache: DescribeCacheParameters' :: Maybe Text -> Maybe Int -> Maybe Text -> Text -> DescribeCacheParameters
+ Amazonka.ElastiCache: DescribeCacheParametersResponse' :: Maybe [CacheNodeTypeSpecificParameter] -> Maybe Text -> Maybe [Parameter] -> Int -> DescribeCacheParametersResponse
+ Amazonka.ElastiCache: DescribeCacheSecurityGroups' :: Maybe Text -> Maybe Text -> Maybe Int -> DescribeCacheSecurityGroups
+ Amazonka.ElastiCache: DescribeCacheSecurityGroupsResponse' :: Maybe [CacheSecurityGroup] -> Maybe Text -> Int -> DescribeCacheSecurityGroupsResponse
+ Amazonka.ElastiCache: DescribeCacheSubnetGroups' :: Maybe Text -> Maybe Text -> Maybe Int -> DescribeCacheSubnetGroups
+ Amazonka.ElastiCache: DescribeCacheSubnetGroupsResponse' :: Maybe [CacheSubnetGroup] -> Maybe Text -> Int -> DescribeCacheSubnetGroupsResponse
+ Amazonka.ElastiCache: DescribeEngineDefaultParameters' :: Maybe Text -> Maybe Int -> Text -> DescribeEngineDefaultParameters
+ Amazonka.ElastiCache: DescribeEngineDefaultParametersResponse' :: Int -> EngineDefaults -> DescribeEngineDefaultParametersResponse
+ Amazonka.ElastiCache: DescribeEvents' :: Maybe Int -> Maybe ISO8601 -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe SourceType -> Maybe ISO8601 -> DescribeEvents
+ Amazonka.ElastiCache: DescribeEventsResponse' :: Maybe [Event] -> Maybe Text -> Int -> DescribeEventsResponse
+ Amazonka.ElastiCache: DescribeGlobalReplicationGroups' :: Maybe Text -> Maybe Text -> Maybe Int -> Maybe Bool -> DescribeGlobalReplicationGroups
+ Amazonka.ElastiCache: DescribeGlobalReplicationGroupsResponse' :: Maybe [GlobalReplicationGroup] -> Maybe Text -> Int -> DescribeGlobalReplicationGroupsResponse
+ Amazonka.ElastiCache: DescribeReplicationGroups' :: Maybe Text -> Maybe Int -> Maybe Text -> DescribeReplicationGroups
+ Amazonka.ElastiCache: DescribeReplicationGroupsResponse' :: Maybe Text -> Maybe [ReplicationGroup] -> Int -> DescribeReplicationGroupsResponse
+ Amazonka.ElastiCache: DescribeReservedCacheNodes' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> DescribeReservedCacheNodes
+ Amazonka.ElastiCache: DescribeReservedCacheNodesOfferings' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> DescribeReservedCacheNodesOfferings
+ Amazonka.ElastiCache: DescribeReservedCacheNodesOfferingsResponse' :: Maybe Text -> Maybe [ReservedCacheNodesOffering] -> Int -> DescribeReservedCacheNodesOfferingsResponse
+ Amazonka.ElastiCache: DescribeReservedCacheNodesResponse' :: Maybe Text -> Maybe [ReservedCacheNode] -> Int -> DescribeReservedCacheNodesResponse
+ Amazonka.ElastiCache: DescribeServiceUpdates' :: Maybe Text -> Maybe Int -> Maybe Text -> Maybe [ServiceUpdateStatus] -> DescribeServiceUpdates
+ Amazonka.ElastiCache: DescribeServiceUpdatesResponse' :: Maybe Text -> Maybe [ServiceUpdate] -> Int -> DescribeServiceUpdatesResponse
+ Amazonka.ElastiCache: DescribeSnapshots' :: Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> DescribeSnapshots
+ Amazonka.ElastiCache: DescribeSnapshotsResponse' :: Maybe Text -> Maybe [Snapshot] -> Int -> DescribeSnapshotsResponse
+ Amazonka.ElastiCache: DescribeUpdateActions' :: Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe [Text] -> Maybe Text -> Maybe [ServiceUpdateStatus] -> Maybe TimeRangeFilter -> Maybe Bool -> Maybe [UpdateActionStatus] -> DescribeUpdateActions
+ Amazonka.ElastiCache: DescribeUpdateActionsResponse' :: Maybe Text -> Maybe [UpdateAction] -> Int -> DescribeUpdateActionsResponse
+ Amazonka.ElastiCache: DescribeUserGroups' :: Maybe Text -> Maybe Int -> Maybe Text -> DescribeUserGroups
+ Amazonka.ElastiCache: DescribeUserGroupsResponse' :: Maybe Text -> Maybe [UserGroup] -> Int -> DescribeUserGroupsResponse
+ Amazonka.ElastiCache: DescribeUsers' :: Maybe Text -> Maybe [Filter] -> Maybe Text -> Maybe Int -> Maybe Text -> DescribeUsers
+ Amazonka.ElastiCache: DescribeUsersResponse' :: Maybe Text -> Maybe [User] -> Int -> DescribeUsersResponse
+ Amazonka.ElastiCache: DestinationDetails' :: Maybe CloudWatchLogsDestinationDetails -> Maybe KinesisFirehoseDestinationDetails -> DestinationDetails
+ Amazonka.ElastiCache: DestinationType' :: Text -> DestinationType
+ Amazonka.ElastiCache: DisassociateGlobalReplicationGroup' :: Text -> Text -> Text -> DisassociateGlobalReplicationGroup
+ Amazonka.ElastiCache: DisassociateGlobalReplicationGroupResponse' :: Maybe GlobalReplicationGroup -> Int -> DisassociateGlobalReplicationGroupResponse
+ Amazonka.ElastiCache: EC2SecurityGroup' :: Maybe Text -> Maybe Text -> Maybe Text -> EC2SecurityGroup
+ Amazonka.ElastiCache: Endpoint' :: Maybe Text -> Maybe Int -> Endpoint
+ Amazonka.ElastiCache: EngineDefaults' :: Maybe [CacheNodeTypeSpecificParameter] -> Maybe Text -> Maybe Text -> Maybe [Parameter] -> EngineDefaults
+ Amazonka.ElastiCache: Event' :: Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe SourceType -> Event
+ Amazonka.ElastiCache: FailoverGlobalReplicationGroup' :: Text -> Text -> Text -> FailoverGlobalReplicationGroup
+ Amazonka.ElastiCache: FailoverGlobalReplicationGroupResponse' :: Maybe GlobalReplicationGroup -> Int -> FailoverGlobalReplicationGroupResponse
+ Amazonka.ElastiCache: Filter' :: Text -> NonEmpty Text -> Filter
+ Amazonka.ElastiCache: GlobalNodeGroup' :: Maybe Text -> Maybe Text -> GlobalNodeGroup
+ Amazonka.ElastiCache: GlobalReplicationGroup' :: Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe [GlobalNodeGroup] -> Maybe Text -> Maybe Text -> Maybe [GlobalReplicationGroupMember] -> Maybe Text -> Maybe Bool -> GlobalReplicationGroup
+ Amazonka.ElastiCache: GlobalReplicationGroupInfo' :: Maybe Text -> Maybe Text -> GlobalReplicationGroupInfo
+ Amazonka.ElastiCache: GlobalReplicationGroupMember' :: Maybe AutomaticFailoverStatus -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> GlobalReplicationGroupMember
+ Amazonka.ElastiCache: IncreaseNodeGroupsInGlobalReplicationGroup' :: Maybe [RegionalConfiguration] -> Text -> Int -> Bool -> IncreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache: IncreaseNodeGroupsInGlobalReplicationGroupResponse' :: Maybe GlobalReplicationGroup -> Int -> IncreaseNodeGroupsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache: IncreaseReplicaCount' :: Maybe Int -> Maybe [ConfigureShard] -> Text -> Bool -> IncreaseReplicaCount
+ Amazonka.ElastiCache: IncreaseReplicaCountResponse' :: Maybe ReplicationGroup -> Int -> IncreaseReplicaCountResponse
+ Amazonka.ElastiCache: InputAuthenticationType' :: Text -> InputAuthenticationType
+ Amazonka.ElastiCache: IpDiscovery' :: Text -> IpDiscovery
+ Amazonka.ElastiCache: KinesisFirehoseDestinationDetails' :: Maybe Text -> KinesisFirehoseDestinationDetails
+ Amazonka.ElastiCache: ListAllowedNodeTypeModifications' :: Maybe Text -> Maybe Text -> ListAllowedNodeTypeModifications
+ Amazonka.ElastiCache: ListAllowedNodeTypeModificationsResponse' :: Maybe [Text] -> Maybe [Text] -> Int -> ListAllowedNodeTypeModificationsResponse
+ Amazonka.ElastiCache: ListTagsForResource' :: Text -> ListTagsForResource
+ Amazonka.ElastiCache: LogDeliveryConfiguration' :: Maybe DestinationDetails -> Maybe DestinationType -> Maybe LogFormat -> Maybe LogType -> Maybe Text -> Maybe LogDeliveryConfigurationStatus -> LogDeliveryConfiguration
+ Amazonka.ElastiCache: LogDeliveryConfigurationRequest' :: Maybe DestinationDetails -> Maybe DestinationType -> Maybe Bool -> Maybe LogFormat -> Maybe LogType -> LogDeliveryConfigurationRequest
+ Amazonka.ElastiCache: LogDeliveryConfigurationStatus' :: Text -> LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache: LogFormat' :: Text -> LogFormat
+ Amazonka.ElastiCache: LogType' :: Text -> LogType
+ Amazonka.ElastiCache: ModifyCacheCluster' :: Maybe AZMode -> Maybe Bool -> Maybe Text -> Maybe AuthTokenUpdateStrategyType -> Maybe Bool -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe IpDiscovery -> Maybe [LogDeliveryConfigurationRequest] -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe [Text] -> Maybe Int -> Maybe Text -> Text -> ModifyCacheCluster
+ Amazonka.ElastiCache: ModifyCacheClusterResponse' :: Maybe CacheCluster -> Int -> ModifyCacheClusterResponse
+ Amazonka.ElastiCache: ModifyCacheParameterGroup' :: Text -> [ParameterNameValue] -> ModifyCacheParameterGroup
+ Amazonka.ElastiCache: ModifyCacheSubnetGroup' :: Maybe Text -> Maybe [Text] -> Text -> ModifyCacheSubnetGroup
+ Amazonka.ElastiCache: ModifyCacheSubnetGroupResponse' :: Maybe CacheSubnetGroup -> Int -> ModifyCacheSubnetGroupResponse
+ Amazonka.ElastiCache: ModifyGlobalReplicationGroup' :: Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Bool -> ModifyGlobalReplicationGroup
+ Amazonka.ElastiCache: ModifyGlobalReplicationGroupResponse' :: Maybe GlobalReplicationGroup -> Int -> ModifyGlobalReplicationGroupResponse
+ Amazonka.ElastiCache: ModifyReplicationGroup' :: Maybe Bool -> Maybe Text -> Maybe AuthTokenUpdateStrategyType -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe IpDiscovery -> Maybe [LogDeliveryConfigurationRequest] -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe [Text] -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe TransitEncryptionMode -> Maybe [Text] -> Maybe [Text] -> Text -> ModifyReplicationGroup
+ Amazonka.ElastiCache: ModifyReplicationGroupResponse' :: Maybe ReplicationGroup -> Int -> ModifyReplicationGroupResponse
+ Amazonka.ElastiCache: ModifyReplicationGroupShardConfiguration' :: Maybe [Text] -> Maybe [Text] -> Maybe [ReshardingConfiguration] -> Text -> Int -> Bool -> ModifyReplicationGroupShardConfiguration
+ Amazonka.ElastiCache: ModifyReplicationGroupShardConfigurationResponse' :: Maybe ReplicationGroup -> Int -> ModifyReplicationGroupShardConfigurationResponse
+ Amazonka.ElastiCache: ModifyUser' :: Maybe Text -> Maybe Text -> Maybe AuthenticationMode -> Maybe Bool -> Maybe (NonEmpty Text) -> Text -> ModifyUser
+ Amazonka.ElastiCache: ModifyUserGroup' :: Maybe (NonEmpty Text) -> Maybe (NonEmpty Text) -> Text -> ModifyUserGroup
+ Amazonka.ElastiCache: MultiAZStatus' :: Text -> MultiAZStatus
+ Amazonka.ElastiCache: NetworkType' :: Text -> NetworkType
+ Amazonka.ElastiCache: NodeGroup' :: Maybe Text -> Maybe [NodeGroupMember] -> Maybe Endpoint -> Maybe Endpoint -> Maybe Text -> Maybe Text -> NodeGroup
+ Amazonka.ElastiCache: NodeGroupConfiguration' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Int -> Maybe [Text] -> Maybe Text -> NodeGroupConfiguration
+ Amazonka.ElastiCache: NodeGroupMember' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Endpoint -> NodeGroupMember
+ Amazonka.ElastiCache: NodeGroupMemberUpdateStatus' :: Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe ISO8601 -> Maybe NodeUpdateInitiatedBy -> Maybe ISO8601 -> Maybe ISO8601 -> Maybe NodeUpdateStatus -> Maybe ISO8601 -> NodeGroupMemberUpdateStatus
+ Amazonka.ElastiCache: NodeGroupUpdateStatus' :: Maybe Text -> Maybe [NodeGroupMemberUpdateStatus] -> NodeGroupUpdateStatus
+ Amazonka.ElastiCache: NodeSnapshot' :: Maybe Text -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe NodeGroupConfiguration -> Maybe Text -> Maybe ISO8601 -> NodeSnapshot
+ Amazonka.ElastiCache: NodeUpdateInitiatedBy' :: Text -> NodeUpdateInitiatedBy
+ Amazonka.ElastiCache: NodeUpdateStatus' :: Text -> NodeUpdateStatus
+ Amazonka.ElastiCache: NotificationConfiguration' :: Maybe Text -> Maybe Text -> NotificationConfiguration
+ Amazonka.ElastiCache: OutpostMode' :: Text -> OutpostMode
+ Amazonka.ElastiCache: Parameter' :: Maybe Text -> Maybe ChangeType -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Parameter
+ Amazonka.ElastiCache: ParameterNameValue' :: Maybe Text -> Maybe Text -> ParameterNameValue
+ Amazonka.ElastiCache: PendingAutomaticFailoverStatus' :: Text -> PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache: PendingLogDeliveryConfiguration' :: Maybe DestinationDetails -> Maybe DestinationType -> Maybe LogFormat -> Maybe LogType -> PendingLogDeliveryConfiguration
+ Amazonka.ElastiCache: PendingModifiedValues' :: Maybe AuthTokenUpdateStatus -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe [PendingLogDeliveryConfiguration] -> Maybe Int -> Maybe Bool -> Maybe TransitEncryptionMode -> PendingModifiedValues
+ Amazonka.ElastiCache: ProcessedUpdateAction' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe UpdateActionStatus -> ProcessedUpdateAction
+ Amazonka.ElastiCache: PurchaseReservedCacheNodesOffering' :: Maybe Int -> Maybe Text -> Maybe [Tag] -> Text -> PurchaseReservedCacheNodesOffering
+ Amazonka.ElastiCache: PurchaseReservedCacheNodesOfferingResponse' :: Maybe ReservedCacheNode -> Int -> PurchaseReservedCacheNodesOfferingResponse
+ Amazonka.ElastiCache: RebalanceSlotsInGlobalReplicationGroup' :: Text -> Bool -> RebalanceSlotsInGlobalReplicationGroup
+ Amazonka.ElastiCache: RebalanceSlotsInGlobalReplicationGroupResponse' :: Maybe GlobalReplicationGroup -> Int -> RebalanceSlotsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache: RebootCacheCluster' :: Text -> [Text] -> RebootCacheCluster
+ Amazonka.ElastiCache: RebootCacheClusterResponse' :: Maybe CacheCluster -> Int -> RebootCacheClusterResponse
+ Amazonka.ElastiCache: RecurringCharge' :: Maybe Double -> Maybe Text -> RecurringCharge
+ Amazonka.ElastiCache: RegionalConfiguration' :: Text -> Text -> [ReshardingConfiguration] -> RegionalConfiguration
+ Amazonka.ElastiCache: RemoveTagsFromResource' :: Text -> [Text] -> RemoveTagsFromResource
+ Amazonka.ElastiCache: ReplicationGroup' :: Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe ISO8601 -> Maybe Bool -> Maybe AutomaticFailoverStatus -> Maybe Text -> Maybe Bool -> Maybe Endpoint -> Maybe DataTieringStatus -> Maybe Text -> Maybe GlobalReplicationGroupInfo -> Maybe IpDiscovery -> Maybe Text -> Maybe [LogDeliveryConfiguration] -> Maybe [Text] -> Maybe [Text] -> Maybe MultiAZStatus -> Maybe NetworkType -> Maybe [NodeGroup] -> Maybe ReplicationGroupPendingModifiedValues -> Maybe ISO8601 -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe TransitEncryptionMode -> Maybe [Text] -> ReplicationGroup
+ Amazonka.ElastiCache: ReplicationGroupPendingModifiedValues' :: Maybe AuthTokenUpdateStatus -> Maybe PendingAutomaticFailoverStatus -> Maybe [PendingLogDeliveryConfiguration] -> Maybe Text -> Maybe ReshardingStatus -> Maybe Bool -> Maybe TransitEncryptionMode -> Maybe UserGroupsUpdateStatus -> ReplicationGroupPendingModifiedValues
+ Amazonka.ElastiCache: ReservedCacheNode' :: Maybe Int -> Maybe Text -> Maybe Int -> Maybe Double -> Maybe Text -> Maybe Text -> Maybe [RecurringCharge] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe Text -> Maybe Double -> ReservedCacheNode
+ Amazonka.ElastiCache: ReservedCacheNodesOffering' :: Maybe Text -> Maybe Int -> Maybe Double -> Maybe Text -> Maybe Text -> Maybe [RecurringCharge] -> Maybe Text -> Maybe Double -> ReservedCacheNodesOffering
+ Amazonka.ElastiCache: ResetCacheParameterGroup' :: Maybe [ParameterNameValue] -> Maybe Bool -> Text -> ResetCacheParameterGroup
+ Amazonka.ElastiCache: ReshardingConfiguration' :: Maybe Text -> Maybe [Text] -> ReshardingConfiguration
+ Amazonka.ElastiCache: ReshardingStatus' :: Maybe SlotMigration -> ReshardingStatus
+ Amazonka.ElastiCache: RevokeCacheSecurityGroupIngress' :: Text -> Text -> Text -> RevokeCacheSecurityGroupIngress
+ Amazonka.ElastiCache: RevokeCacheSecurityGroupIngressResponse' :: Maybe CacheSecurityGroup -> Int -> RevokeCacheSecurityGroupIngressResponse
+ Amazonka.ElastiCache: SecurityGroupMembership' :: Maybe Text -> Maybe Text -> SecurityGroupMembership
+ Amazonka.ElastiCache: ServiceUpdate' :: Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe Text -> Maybe ISO8601 -> Maybe ISO8601 -> Maybe ServiceUpdateSeverity -> Maybe ServiceUpdateStatus -> Maybe ServiceUpdateType -> ServiceUpdate
+ Amazonka.ElastiCache: ServiceUpdateSeverity' :: Text -> ServiceUpdateSeverity
+ Amazonka.ElastiCache: ServiceUpdateStatus' :: Text -> ServiceUpdateStatus
+ Amazonka.ElastiCache: ServiceUpdateType' :: Text -> ServiceUpdateType
+ Amazonka.ElastiCache: SlaMet' :: Text -> SlaMet
+ Amazonka.ElastiCache: SlotMigration' :: Maybe Double -> SlotMigration
+ Amazonka.ElastiCache: Snapshot' :: Maybe Text -> Maybe Bool -> Maybe AutomaticFailoverStatus -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe DataTieringStatus -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [NodeSnapshot] -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Snapshot
+ Amazonka.ElastiCache: SourceType' :: Text -> SourceType
+ Amazonka.ElastiCache: StartMigration' :: Text -> [CustomerNodeEndpoint] -> StartMigration
+ Amazonka.ElastiCache: StartMigrationResponse' :: Maybe ReplicationGroup -> Int -> StartMigrationResponse
+ Amazonka.ElastiCache: Subnet' :: Maybe AvailabilityZone -> Maybe Text -> Maybe SubnetOutpost -> Maybe [NetworkType] -> Subnet
+ Amazonka.ElastiCache: SubnetOutpost' :: Maybe Text -> SubnetOutpost
+ Amazonka.ElastiCache: Tag' :: Maybe Text -> Maybe Text -> Tag
+ Amazonka.ElastiCache: TagListMessage' :: Maybe [Tag] -> TagListMessage
+ Amazonka.ElastiCache: TestFailover' :: Text -> Text -> TestFailover
+ Amazonka.ElastiCache: TestFailoverResponse' :: Maybe ReplicationGroup -> Int -> TestFailoverResponse
+ Amazonka.ElastiCache: TimeRangeFilter' :: Maybe ISO8601 -> Maybe ISO8601 -> TimeRangeFilter
+ Amazonka.ElastiCache: TransitEncryptionMode' :: Text -> TransitEncryptionMode
+ Amazonka.ElastiCache: UnprocessedUpdateAction' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> UnprocessedUpdateAction
+ Amazonka.ElastiCache: UpdateAction' :: Maybe Text -> Maybe [CacheNodeUpdateStatus] -> Maybe Text -> Maybe Text -> Maybe [NodeGroupUpdateStatus] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe ISO8601 -> Maybe ServiceUpdateSeverity -> Maybe ServiceUpdateStatus -> Maybe ServiceUpdateType -> Maybe SlaMet -> Maybe ISO8601 -> Maybe UpdateActionStatus -> Maybe ISO8601 -> UpdateAction
+ Amazonka.ElastiCache: UpdateActionResultsMessage' :: Maybe [ProcessedUpdateAction] -> Maybe [UnprocessedUpdateAction] -> UpdateActionResultsMessage
+ Amazonka.ElastiCache: UpdateActionStatus' :: Text -> UpdateActionStatus
+ Amazonka.ElastiCache: User' :: Maybe Text -> Maybe Text -> Maybe Authentication -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> User
+ Amazonka.ElastiCache: UserGroup' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe UserGroupPendingChanges -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe [Text] -> UserGroup
+ Amazonka.ElastiCache: UserGroupPendingChanges' :: Maybe [Text] -> Maybe [Text] -> UserGroupPendingChanges
+ Amazonka.ElastiCache: UserGroupsUpdateStatus' :: Maybe [Text] -> Maybe [Text] -> UserGroupsUpdateStatus
+ Amazonka.ElastiCache: [fromAZMode] :: AZMode -> Text
+ Amazonka.ElastiCache: [fromAuthTokenUpdateStatus] :: AuthTokenUpdateStatus -> Text
+ Amazonka.ElastiCache: [fromAuthTokenUpdateStrategyType] :: AuthTokenUpdateStrategyType -> Text
+ Amazonka.ElastiCache: [fromAuthenticationType] :: AuthenticationType -> Text
+ Amazonka.ElastiCache: [fromAutomaticFailoverStatus] :: AutomaticFailoverStatus -> Text
+ Amazonka.ElastiCache: [fromChangeType] :: ChangeType -> Text
+ Amazonka.ElastiCache: [fromDataTieringStatus] :: DataTieringStatus -> Text
+ Amazonka.ElastiCache: [fromDestinationType] :: DestinationType -> Text
+ Amazonka.ElastiCache: [fromInputAuthenticationType] :: InputAuthenticationType -> Text
+ Amazonka.ElastiCache: [fromIpDiscovery] :: IpDiscovery -> Text
+ Amazonka.ElastiCache: [fromLogDeliveryConfigurationStatus] :: LogDeliveryConfigurationStatus -> Text
+ Amazonka.ElastiCache: [fromLogFormat] :: LogFormat -> Text
+ Amazonka.ElastiCache: [fromLogType] :: LogType -> Text
+ Amazonka.ElastiCache: [fromMultiAZStatus] :: MultiAZStatus -> Text
+ Amazonka.ElastiCache: [fromNetworkType] :: NetworkType -> Text
+ Amazonka.ElastiCache: [fromNodeUpdateInitiatedBy] :: NodeUpdateInitiatedBy -> Text
+ Amazonka.ElastiCache: [fromNodeUpdateStatus] :: NodeUpdateStatus -> Text
+ Amazonka.ElastiCache: [fromOutpostMode] :: OutpostMode -> Text
+ Amazonka.ElastiCache: [fromPendingAutomaticFailoverStatus] :: PendingAutomaticFailoverStatus -> Text
+ Amazonka.ElastiCache: [fromServiceUpdateSeverity] :: ServiceUpdateSeverity -> Text
+ Amazonka.ElastiCache: [fromServiceUpdateStatus] :: ServiceUpdateStatus -> Text
+ Amazonka.ElastiCache: [fromServiceUpdateType] :: ServiceUpdateType -> Text
+ Amazonka.ElastiCache: [fromSlaMet] :: SlaMet -> Text
+ Amazonka.ElastiCache: [fromSourceType] :: SourceType -> Text
+ Amazonka.ElastiCache: [fromTransitEncryptionMode] :: TransitEncryptionMode -> Text
+ Amazonka.ElastiCache: [fromUpdateActionStatus] :: UpdateActionStatus -> Text
+ Amazonka.ElastiCache: _APICallRateForCustomerExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _AuthorizationAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _AuthorizationNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _CacheClusterAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _CacheClusterNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _CacheParameterGroupAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _CacheParameterGroupNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _CacheParameterGroupQuotaExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _CacheSecurityGroupAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _CacheSecurityGroupNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _CacheSecurityGroupQuotaExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _CacheSubnetGroupAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _CacheSubnetGroupInUse :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _CacheSubnetGroupNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _CacheSubnetGroupQuotaExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _CacheSubnetQuotaExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _ClusterQuotaForCustomerExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _DefaultUserAssociatedToUserGroupFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _DefaultUserRequired :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _DuplicateUserNameFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _GlobalReplicationGroupAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _GlobalReplicationGroupNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _InsufficientCacheClusterCapacityFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _InvalidARNFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _InvalidCacheClusterStateFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _InvalidCacheParameterGroupStateFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _InvalidCacheSecurityGroupStateFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _InvalidGlobalReplicationGroupStateFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _InvalidKMSKeyFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _InvalidParameterCombinationException :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _InvalidParameterValueException :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _InvalidReplicationGroupStateFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _InvalidSnapshotStateFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _InvalidSubnet :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _InvalidUserGroupStateFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _InvalidUserStateFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _InvalidVPCNetworkStateFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _NoOperationFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _NodeGroupNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _NodeGroupsPerReplicationGroupQuotaExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _NodeQuotaForClusterExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _NodeQuotaForCustomerExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _ReplicationGroupAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _ReplicationGroupAlreadyUnderMigrationFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _ReplicationGroupNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _ReplicationGroupNotUnderMigrationFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _ReservedCacheNodeAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _ReservedCacheNodeNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _ReservedCacheNodeQuotaExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _ReservedCacheNodesOfferingNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _ServiceLinkedRoleNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _ServiceUpdateNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _SnapshotAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _SnapshotFeatureNotSupportedFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _SnapshotNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _SnapshotQuotaExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _SubnetInUse :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _SubnetNotAllowedFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _TagNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _TagQuotaPerResourceExceeded :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _TestFailoverNotAvailableFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _UserAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _UserGroupAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _UserGroupNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _UserGroupQuotaExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _UserNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: _UserQuotaExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache: data AddTagsToResource
+ Amazonka.ElastiCache: data Authentication
+ Amazonka.ElastiCache: data AuthenticationMode
+ Amazonka.ElastiCache: data AuthorizeCacheSecurityGroupIngress
+ Amazonka.ElastiCache: data AuthorizeCacheSecurityGroupIngressResponse
+ Amazonka.ElastiCache: data AvailabilityZone
+ Amazonka.ElastiCache: data BatchApplyUpdateAction
+ Amazonka.ElastiCache: data BatchStopUpdateAction
+ Amazonka.ElastiCache: data CacheCluster
+ Amazonka.ElastiCache: data CacheEngineVersion
+ Amazonka.ElastiCache: data CacheNode
+ Amazonka.ElastiCache: data CacheNodeTypeSpecificParameter
+ Amazonka.ElastiCache: data CacheNodeTypeSpecificValue
+ Amazonka.ElastiCache: data CacheNodeUpdateStatus
+ Amazonka.ElastiCache: data CacheParameterGroup
+ Amazonka.ElastiCache: data CacheParameterGroupNameMessage
+ Amazonka.ElastiCache: data CacheParameterGroupStatus
+ Amazonka.ElastiCache: data CacheSecurityGroup
+ Amazonka.ElastiCache: data CacheSecurityGroupMembership
+ Amazonka.ElastiCache: data CacheSubnetGroup
+ Amazonka.ElastiCache: data CloudWatchLogsDestinationDetails
+ Amazonka.ElastiCache: data CompleteMigration
+ Amazonka.ElastiCache: data CompleteMigrationResponse
+ Amazonka.ElastiCache: data ConfigureShard
+ Amazonka.ElastiCache: data CopySnapshot
+ Amazonka.ElastiCache: data CopySnapshotResponse
+ Amazonka.ElastiCache: data CreateCacheCluster
+ Amazonka.ElastiCache: data CreateCacheClusterResponse
+ Amazonka.ElastiCache: data CreateCacheParameterGroup
+ Amazonka.ElastiCache: data CreateCacheParameterGroupResponse
+ Amazonka.ElastiCache: data CreateCacheSecurityGroup
+ Amazonka.ElastiCache: data CreateCacheSecurityGroupResponse
+ Amazonka.ElastiCache: data CreateCacheSubnetGroup
+ Amazonka.ElastiCache: data CreateCacheSubnetGroupResponse
+ Amazonka.ElastiCache: data CreateGlobalReplicationGroup
+ Amazonka.ElastiCache: data CreateGlobalReplicationGroupResponse
+ Amazonka.ElastiCache: data CreateReplicationGroup
+ Amazonka.ElastiCache: data CreateReplicationGroupResponse
+ Amazonka.ElastiCache: data CreateSnapshot
+ Amazonka.ElastiCache: data CreateSnapshotResponse
+ Amazonka.ElastiCache: data CreateUser
+ Amazonka.ElastiCache: data CreateUserGroup
+ Amazonka.ElastiCache: data CustomerNodeEndpoint
+ Amazonka.ElastiCache: data DecreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache: data DecreaseNodeGroupsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache: data DecreaseReplicaCount
+ Amazonka.ElastiCache: data DecreaseReplicaCountResponse
+ Amazonka.ElastiCache: data DeleteCacheCluster
+ Amazonka.ElastiCache: data DeleteCacheClusterResponse
+ Amazonka.ElastiCache: data DeleteCacheParameterGroup
+ Amazonka.ElastiCache: data DeleteCacheParameterGroupResponse
+ Amazonka.ElastiCache: data DeleteCacheSecurityGroup
+ Amazonka.ElastiCache: data DeleteCacheSecurityGroupResponse
+ Amazonka.ElastiCache: data DeleteCacheSubnetGroup
+ Amazonka.ElastiCache: data DeleteCacheSubnetGroupResponse
+ Amazonka.ElastiCache: data DeleteGlobalReplicationGroup
+ Amazonka.ElastiCache: data DeleteGlobalReplicationGroupResponse
+ Amazonka.ElastiCache: data DeleteReplicationGroup
+ Amazonka.ElastiCache: data DeleteReplicationGroupResponse
+ Amazonka.ElastiCache: data DeleteSnapshot
+ Amazonka.ElastiCache: data DeleteSnapshotResponse
+ Amazonka.ElastiCache: data DeleteUser
+ Amazonka.ElastiCache: data DeleteUserGroup
+ Amazonka.ElastiCache: data DescribeCacheClusters
+ Amazonka.ElastiCache: data DescribeCacheClustersResponse
+ Amazonka.ElastiCache: data DescribeCacheEngineVersions
+ Amazonka.ElastiCache: data DescribeCacheEngineVersionsResponse
+ Amazonka.ElastiCache: data DescribeCacheParameterGroups
+ Amazonka.ElastiCache: data DescribeCacheParameterGroupsResponse
+ Amazonka.ElastiCache: data DescribeCacheParameters
+ Amazonka.ElastiCache: data DescribeCacheParametersResponse
+ Amazonka.ElastiCache: data DescribeCacheSecurityGroups
+ Amazonka.ElastiCache: data DescribeCacheSecurityGroupsResponse
+ Amazonka.ElastiCache: data DescribeCacheSubnetGroups
+ Amazonka.ElastiCache: data DescribeCacheSubnetGroupsResponse
+ Amazonka.ElastiCache: data DescribeEngineDefaultParameters
+ Amazonka.ElastiCache: data DescribeEngineDefaultParametersResponse
+ Amazonka.ElastiCache: data DescribeEvents
+ Amazonka.ElastiCache: data DescribeEventsResponse
+ Amazonka.ElastiCache: data DescribeGlobalReplicationGroups
+ Amazonka.ElastiCache: data DescribeGlobalReplicationGroupsResponse
+ Amazonka.ElastiCache: data DescribeReplicationGroups
+ Amazonka.ElastiCache: data DescribeReplicationGroupsResponse
+ Amazonka.ElastiCache: data DescribeReservedCacheNodes
+ Amazonka.ElastiCache: data DescribeReservedCacheNodesOfferings
+ Amazonka.ElastiCache: data DescribeReservedCacheNodesOfferingsResponse
+ Amazonka.ElastiCache: data DescribeReservedCacheNodesResponse
+ Amazonka.ElastiCache: data DescribeServiceUpdates
+ Amazonka.ElastiCache: data DescribeServiceUpdatesResponse
+ Amazonka.ElastiCache: data DescribeSnapshots
+ Amazonka.ElastiCache: data DescribeSnapshotsResponse
+ Amazonka.ElastiCache: data DescribeUpdateActions
+ Amazonka.ElastiCache: data DescribeUpdateActionsResponse
+ Amazonka.ElastiCache: data DescribeUserGroups
+ Amazonka.ElastiCache: data DescribeUserGroupsResponse
+ Amazonka.ElastiCache: data DescribeUsers
+ Amazonka.ElastiCache: data DescribeUsersResponse
+ Amazonka.ElastiCache: data DestinationDetails
+ Amazonka.ElastiCache: data DisassociateGlobalReplicationGroup
+ Amazonka.ElastiCache: data DisassociateGlobalReplicationGroupResponse
+ Amazonka.ElastiCache: data EC2SecurityGroup
+ Amazonka.ElastiCache: data Endpoint
+ Amazonka.ElastiCache: data EngineDefaults
+ Amazonka.ElastiCache: data Event
+ Amazonka.ElastiCache: data FailoverGlobalReplicationGroup
+ Amazonka.ElastiCache: data FailoverGlobalReplicationGroupResponse
+ Amazonka.ElastiCache: data Filter
+ Amazonka.ElastiCache: data GlobalNodeGroup
+ Amazonka.ElastiCache: data GlobalReplicationGroup
+ Amazonka.ElastiCache: data GlobalReplicationGroupInfo
+ Amazonka.ElastiCache: data GlobalReplicationGroupMember
+ Amazonka.ElastiCache: data IncreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache: data IncreaseNodeGroupsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache: data IncreaseReplicaCount
+ Amazonka.ElastiCache: data IncreaseReplicaCountResponse
+ Amazonka.ElastiCache: data KinesisFirehoseDestinationDetails
+ Amazonka.ElastiCache: data ListAllowedNodeTypeModifications
+ Amazonka.ElastiCache: data ListAllowedNodeTypeModificationsResponse
+ Amazonka.ElastiCache: data ListTagsForResource
+ Amazonka.ElastiCache: data LogDeliveryConfiguration
+ Amazonka.ElastiCache: data LogDeliveryConfigurationRequest
+ Amazonka.ElastiCache: data ModifyCacheCluster
+ Amazonka.ElastiCache: data ModifyCacheClusterResponse
+ Amazonka.ElastiCache: data ModifyCacheParameterGroup
+ Amazonka.ElastiCache: data ModifyCacheSubnetGroup
+ Amazonka.ElastiCache: data ModifyCacheSubnetGroupResponse
+ Amazonka.ElastiCache: data ModifyGlobalReplicationGroup
+ Amazonka.ElastiCache: data ModifyGlobalReplicationGroupResponse
+ Amazonka.ElastiCache: data ModifyReplicationGroup
+ Amazonka.ElastiCache: data ModifyReplicationGroupResponse
+ Amazonka.ElastiCache: data ModifyReplicationGroupShardConfiguration
+ Amazonka.ElastiCache: data ModifyReplicationGroupShardConfigurationResponse
+ Amazonka.ElastiCache: data ModifyUser
+ Amazonka.ElastiCache: data ModifyUserGroup
+ Amazonka.ElastiCache: data NodeGroup
+ Amazonka.ElastiCache: data NodeGroupConfiguration
+ Amazonka.ElastiCache: data NodeGroupMember
+ Amazonka.ElastiCache: data NodeGroupMemberUpdateStatus
+ Amazonka.ElastiCache: data NodeGroupUpdateStatus
+ Amazonka.ElastiCache: data NodeSnapshot
+ Amazonka.ElastiCache: data NotificationConfiguration
+ Amazonka.ElastiCache: data Parameter
+ Amazonka.ElastiCache: data ParameterNameValue
+ Amazonka.ElastiCache: data PendingLogDeliveryConfiguration
+ Amazonka.ElastiCache: data PendingModifiedValues
+ Amazonka.ElastiCache: data ProcessedUpdateAction
+ Amazonka.ElastiCache: data PurchaseReservedCacheNodesOffering
+ Amazonka.ElastiCache: data PurchaseReservedCacheNodesOfferingResponse
+ Amazonka.ElastiCache: data RebalanceSlotsInGlobalReplicationGroup
+ Amazonka.ElastiCache: data RebalanceSlotsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache: data RebootCacheCluster
+ Amazonka.ElastiCache: data RebootCacheClusterResponse
+ Amazonka.ElastiCache: data RecurringCharge
+ Amazonka.ElastiCache: data RegionalConfiguration
+ Amazonka.ElastiCache: data RemoveTagsFromResource
+ Amazonka.ElastiCache: data ReplicationGroup
+ Amazonka.ElastiCache: data ReplicationGroupPendingModifiedValues
+ Amazonka.ElastiCache: data ReservedCacheNode
+ Amazonka.ElastiCache: data ReservedCacheNodesOffering
+ Amazonka.ElastiCache: data ResetCacheParameterGroup
+ Amazonka.ElastiCache: data ReshardingConfiguration
+ Amazonka.ElastiCache: data ReshardingStatus
+ Amazonka.ElastiCache: data RevokeCacheSecurityGroupIngress
+ Amazonka.ElastiCache: data RevokeCacheSecurityGroupIngressResponse
+ Amazonka.ElastiCache: data SecurityGroupMembership
+ Amazonka.ElastiCache: data ServiceUpdate
+ Amazonka.ElastiCache: data SlotMigration
+ Amazonka.ElastiCache: data Snapshot
+ Amazonka.ElastiCache: data StartMigration
+ Amazonka.ElastiCache: data StartMigrationResponse
+ Amazonka.ElastiCache: data Subnet
+ Amazonka.ElastiCache: data SubnetOutpost
+ Amazonka.ElastiCache: data Tag
+ Amazonka.ElastiCache: data TagListMessage
+ Amazonka.ElastiCache: data TestFailover
+ Amazonka.ElastiCache: data TestFailoverResponse
+ Amazonka.ElastiCache: data TimeRangeFilter
+ Amazonka.ElastiCache: data UnprocessedUpdateAction
+ Amazonka.ElastiCache: data UpdateAction
+ Amazonka.ElastiCache: data UpdateActionResultsMessage
+ Amazonka.ElastiCache: data User
+ Amazonka.ElastiCache: data UserGroup
+ Amazonka.ElastiCache: data UserGroupPendingChanges
+ Amazonka.ElastiCache: data UserGroupsUpdateStatus
+ Amazonka.ElastiCache: defaultService :: Service
+ Amazonka.ElastiCache: newAddTagsToResource :: Text -> AddTagsToResource
+ Amazonka.ElastiCache: newAuthentication :: Authentication
+ Amazonka.ElastiCache: newAuthenticationMode :: AuthenticationMode
+ Amazonka.ElastiCache: newAuthorizeCacheSecurityGroupIngress :: Text -> Text -> Text -> AuthorizeCacheSecurityGroupIngress
+ Amazonka.ElastiCache: newAuthorizeCacheSecurityGroupIngressResponse :: Int -> AuthorizeCacheSecurityGroupIngressResponse
+ Amazonka.ElastiCache: newAvailabilityZone :: AvailabilityZone
+ Amazonka.ElastiCache: newBatchApplyUpdateAction :: Text -> BatchApplyUpdateAction
+ Amazonka.ElastiCache: newBatchStopUpdateAction :: Text -> BatchStopUpdateAction
+ Amazonka.ElastiCache: newCacheCluster :: CacheCluster
+ Amazonka.ElastiCache: newCacheClusterAvailable :: Wait DescribeCacheClusters
+ Amazonka.ElastiCache: newCacheClusterDeleted :: Wait DescribeCacheClusters
+ Amazonka.ElastiCache: newCacheEngineVersion :: CacheEngineVersion
+ Amazonka.ElastiCache: newCacheNode :: CacheNode
+ Amazonka.ElastiCache: newCacheNodeTypeSpecificParameter :: CacheNodeTypeSpecificParameter
+ Amazonka.ElastiCache: newCacheNodeTypeSpecificValue :: CacheNodeTypeSpecificValue
+ Amazonka.ElastiCache: newCacheNodeUpdateStatus :: CacheNodeUpdateStatus
+ Amazonka.ElastiCache: newCacheParameterGroup :: CacheParameterGroup
+ Amazonka.ElastiCache: newCacheParameterGroupNameMessage :: CacheParameterGroupNameMessage
+ Amazonka.ElastiCache: newCacheParameterGroupStatus :: CacheParameterGroupStatus
+ Amazonka.ElastiCache: newCacheSecurityGroup :: CacheSecurityGroup
+ Amazonka.ElastiCache: newCacheSecurityGroupMembership :: CacheSecurityGroupMembership
+ Amazonka.ElastiCache: newCacheSubnetGroup :: CacheSubnetGroup
+ Amazonka.ElastiCache: newCloudWatchLogsDestinationDetails :: CloudWatchLogsDestinationDetails
+ Amazonka.ElastiCache: newCompleteMigration :: Text -> CompleteMigration
+ Amazonka.ElastiCache: newCompleteMigrationResponse :: Int -> CompleteMigrationResponse
+ Amazonka.ElastiCache: newConfigureShard :: Text -> Int -> ConfigureShard
+ Amazonka.ElastiCache: newCopySnapshot :: Text -> Text -> CopySnapshot
+ Amazonka.ElastiCache: newCopySnapshotResponse :: Int -> CopySnapshotResponse
+ Amazonka.ElastiCache: newCreateCacheCluster :: Text -> CreateCacheCluster
+ Amazonka.ElastiCache: newCreateCacheClusterResponse :: Int -> CreateCacheClusterResponse
+ Amazonka.ElastiCache: newCreateCacheParameterGroup :: Text -> Text -> Text -> CreateCacheParameterGroup
+ Amazonka.ElastiCache: newCreateCacheParameterGroupResponse :: Int -> CreateCacheParameterGroupResponse
+ Amazonka.ElastiCache: newCreateCacheSecurityGroup :: Text -> Text -> CreateCacheSecurityGroup
+ Amazonka.ElastiCache: newCreateCacheSecurityGroupResponse :: Int -> CreateCacheSecurityGroupResponse
+ Amazonka.ElastiCache: newCreateCacheSubnetGroup :: Text -> Text -> CreateCacheSubnetGroup
+ Amazonka.ElastiCache: newCreateCacheSubnetGroupResponse :: Int -> CreateCacheSubnetGroupResponse
+ Amazonka.ElastiCache: newCreateGlobalReplicationGroup :: Text -> Text -> CreateGlobalReplicationGroup
+ Amazonka.ElastiCache: newCreateGlobalReplicationGroupResponse :: Int -> CreateGlobalReplicationGroupResponse
+ Amazonka.ElastiCache: newCreateReplicationGroup :: Text -> Text -> CreateReplicationGroup
+ Amazonka.ElastiCache: newCreateReplicationGroupResponse :: Int -> CreateReplicationGroupResponse
+ Amazonka.ElastiCache: newCreateSnapshot :: Text -> CreateSnapshot
+ Amazonka.ElastiCache: newCreateSnapshotResponse :: Int -> CreateSnapshotResponse
+ Amazonka.ElastiCache: newCreateUser :: Text -> Text -> Text -> Text -> CreateUser
+ Amazonka.ElastiCache: newCreateUserGroup :: Text -> Text -> CreateUserGroup
+ Amazonka.ElastiCache: newCustomerNodeEndpoint :: CustomerNodeEndpoint
+ Amazonka.ElastiCache: newDecreaseNodeGroupsInGlobalReplicationGroup :: Text -> Int -> Bool -> DecreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache: newDecreaseNodeGroupsInGlobalReplicationGroupResponse :: Int -> DecreaseNodeGroupsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache: newDecreaseReplicaCount :: Text -> Bool -> DecreaseReplicaCount
+ Amazonka.ElastiCache: newDecreaseReplicaCountResponse :: Int -> DecreaseReplicaCountResponse
+ Amazonka.ElastiCache: newDeleteCacheCluster :: Text -> DeleteCacheCluster
+ Amazonka.ElastiCache: newDeleteCacheClusterResponse :: Int -> DeleteCacheClusterResponse
+ Amazonka.ElastiCache: newDeleteCacheParameterGroup :: Text -> DeleteCacheParameterGroup
+ Amazonka.ElastiCache: newDeleteCacheParameterGroupResponse :: DeleteCacheParameterGroupResponse
+ Amazonka.ElastiCache: newDeleteCacheSecurityGroup :: Text -> DeleteCacheSecurityGroup
+ Amazonka.ElastiCache: newDeleteCacheSecurityGroupResponse :: DeleteCacheSecurityGroupResponse
+ Amazonka.ElastiCache: newDeleteCacheSubnetGroup :: Text -> DeleteCacheSubnetGroup
+ Amazonka.ElastiCache: newDeleteCacheSubnetGroupResponse :: DeleteCacheSubnetGroupResponse
+ Amazonka.ElastiCache: newDeleteGlobalReplicationGroup :: Text -> Bool -> DeleteGlobalReplicationGroup
+ Amazonka.ElastiCache: newDeleteGlobalReplicationGroupResponse :: Int -> DeleteGlobalReplicationGroupResponse
+ Amazonka.ElastiCache: newDeleteReplicationGroup :: Text -> DeleteReplicationGroup
+ Amazonka.ElastiCache: newDeleteReplicationGroupResponse :: Int -> DeleteReplicationGroupResponse
+ Amazonka.ElastiCache: newDeleteSnapshot :: Text -> DeleteSnapshot
+ Amazonka.ElastiCache: newDeleteSnapshotResponse :: Int -> DeleteSnapshotResponse
+ Amazonka.ElastiCache: newDeleteUser :: Text -> DeleteUser
+ Amazonka.ElastiCache: newDeleteUserGroup :: Text -> DeleteUserGroup
+ Amazonka.ElastiCache: newDescribeCacheClusters :: DescribeCacheClusters
+ Amazonka.ElastiCache: newDescribeCacheClustersResponse :: Int -> DescribeCacheClustersResponse
+ Amazonka.ElastiCache: newDescribeCacheEngineVersions :: DescribeCacheEngineVersions
+ Amazonka.ElastiCache: newDescribeCacheEngineVersionsResponse :: Int -> DescribeCacheEngineVersionsResponse
+ Amazonka.ElastiCache: newDescribeCacheParameterGroups :: DescribeCacheParameterGroups
+ Amazonka.ElastiCache: newDescribeCacheParameterGroupsResponse :: Int -> DescribeCacheParameterGroupsResponse
+ Amazonka.ElastiCache: newDescribeCacheParameters :: Text -> DescribeCacheParameters
+ Amazonka.ElastiCache: newDescribeCacheParametersResponse :: Int -> DescribeCacheParametersResponse
+ Amazonka.ElastiCache: newDescribeCacheSecurityGroups :: DescribeCacheSecurityGroups
+ Amazonka.ElastiCache: newDescribeCacheSecurityGroupsResponse :: Int -> DescribeCacheSecurityGroupsResponse
+ Amazonka.ElastiCache: newDescribeCacheSubnetGroups :: DescribeCacheSubnetGroups
+ Amazonka.ElastiCache: newDescribeCacheSubnetGroupsResponse :: Int -> DescribeCacheSubnetGroupsResponse
+ Amazonka.ElastiCache: newDescribeEngineDefaultParameters :: Text -> DescribeEngineDefaultParameters
+ Amazonka.ElastiCache: newDescribeEngineDefaultParametersResponse :: Int -> EngineDefaults -> DescribeEngineDefaultParametersResponse
+ Amazonka.ElastiCache: newDescribeEvents :: DescribeEvents
+ Amazonka.ElastiCache: newDescribeEventsResponse :: Int -> DescribeEventsResponse
+ Amazonka.ElastiCache: newDescribeGlobalReplicationGroups :: DescribeGlobalReplicationGroups
+ Amazonka.ElastiCache: newDescribeGlobalReplicationGroupsResponse :: Int -> DescribeGlobalReplicationGroupsResponse
+ Amazonka.ElastiCache: newDescribeReplicationGroups :: DescribeReplicationGroups
+ Amazonka.ElastiCache: newDescribeReplicationGroupsResponse :: Int -> DescribeReplicationGroupsResponse
+ Amazonka.ElastiCache: newDescribeReservedCacheNodes :: DescribeReservedCacheNodes
+ Amazonka.ElastiCache: newDescribeReservedCacheNodesOfferings :: DescribeReservedCacheNodesOfferings
+ Amazonka.ElastiCache: newDescribeReservedCacheNodesOfferingsResponse :: Int -> DescribeReservedCacheNodesOfferingsResponse
+ Amazonka.ElastiCache: newDescribeReservedCacheNodesResponse :: Int -> DescribeReservedCacheNodesResponse
+ Amazonka.ElastiCache: newDescribeServiceUpdates :: DescribeServiceUpdates
+ Amazonka.ElastiCache: newDescribeServiceUpdatesResponse :: Int -> DescribeServiceUpdatesResponse
+ Amazonka.ElastiCache: newDescribeSnapshots :: DescribeSnapshots
+ Amazonka.ElastiCache: newDescribeSnapshotsResponse :: Int -> DescribeSnapshotsResponse
+ Amazonka.ElastiCache: newDescribeUpdateActions :: DescribeUpdateActions
+ Amazonka.ElastiCache: newDescribeUpdateActionsResponse :: Int -> DescribeUpdateActionsResponse
+ Amazonka.ElastiCache: newDescribeUserGroups :: DescribeUserGroups
+ Amazonka.ElastiCache: newDescribeUserGroupsResponse :: Int -> DescribeUserGroupsResponse
+ Amazonka.ElastiCache: newDescribeUsers :: DescribeUsers
+ Amazonka.ElastiCache: newDescribeUsersResponse :: Int -> DescribeUsersResponse
+ Amazonka.ElastiCache: newDestinationDetails :: DestinationDetails
+ Amazonka.ElastiCache: newDisassociateGlobalReplicationGroup :: Text -> Text -> Text -> DisassociateGlobalReplicationGroup
+ Amazonka.ElastiCache: newDisassociateGlobalReplicationGroupResponse :: Int -> DisassociateGlobalReplicationGroupResponse
+ Amazonka.ElastiCache: newEC2SecurityGroup :: EC2SecurityGroup
+ Amazonka.ElastiCache: newEndpoint :: Endpoint
+ Amazonka.ElastiCache: newEngineDefaults :: EngineDefaults
+ Amazonka.ElastiCache: newEvent :: Event
+ Amazonka.ElastiCache: newFailoverGlobalReplicationGroup :: Text -> Text -> Text -> FailoverGlobalReplicationGroup
+ Amazonka.ElastiCache: newFailoverGlobalReplicationGroupResponse :: Int -> FailoverGlobalReplicationGroupResponse
+ Amazonka.ElastiCache: newFilter :: Text -> NonEmpty Text -> Filter
+ Amazonka.ElastiCache: newGlobalNodeGroup :: GlobalNodeGroup
+ Amazonka.ElastiCache: newGlobalReplicationGroup :: GlobalReplicationGroup
+ Amazonka.ElastiCache: newGlobalReplicationGroupInfo :: GlobalReplicationGroupInfo
+ Amazonka.ElastiCache: newGlobalReplicationGroupMember :: GlobalReplicationGroupMember
+ Amazonka.ElastiCache: newIncreaseNodeGroupsInGlobalReplicationGroup :: Text -> Int -> Bool -> IncreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache: newIncreaseNodeGroupsInGlobalReplicationGroupResponse :: Int -> IncreaseNodeGroupsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache: newIncreaseReplicaCount :: Text -> Bool -> IncreaseReplicaCount
+ Amazonka.ElastiCache: newIncreaseReplicaCountResponse :: Int -> IncreaseReplicaCountResponse
+ Amazonka.ElastiCache: newKinesisFirehoseDestinationDetails :: KinesisFirehoseDestinationDetails
+ Amazonka.ElastiCache: newListAllowedNodeTypeModifications :: ListAllowedNodeTypeModifications
+ Amazonka.ElastiCache: newListAllowedNodeTypeModificationsResponse :: Int -> ListAllowedNodeTypeModificationsResponse
+ Amazonka.ElastiCache: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.ElastiCache: newLogDeliveryConfiguration :: LogDeliveryConfiguration
+ Amazonka.ElastiCache: newLogDeliveryConfigurationRequest :: LogDeliveryConfigurationRequest
+ Amazonka.ElastiCache: newModifyCacheCluster :: Text -> ModifyCacheCluster
+ Amazonka.ElastiCache: newModifyCacheClusterResponse :: Int -> ModifyCacheClusterResponse
+ Amazonka.ElastiCache: newModifyCacheParameterGroup :: Text -> ModifyCacheParameterGroup
+ Amazonka.ElastiCache: newModifyCacheSubnetGroup :: Text -> ModifyCacheSubnetGroup
+ Amazonka.ElastiCache: newModifyCacheSubnetGroupResponse :: Int -> ModifyCacheSubnetGroupResponse
+ Amazonka.ElastiCache: newModifyGlobalReplicationGroup :: Text -> Bool -> ModifyGlobalReplicationGroup
+ Amazonka.ElastiCache: newModifyGlobalReplicationGroupResponse :: Int -> ModifyGlobalReplicationGroupResponse
+ Amazonka.ElastiCache: newModifyReplicationGroup :: Text -> ModifyReplicationGroup
+ Amazonka.ElastiCache: newModifyReplicationGroupResponse :: Int -> ModifyReplicationGroupResponse
+ Amazonka.ElastiCache: newModifyReplicationGroupShardConfiguration :: Text -> Int -> Bool -> ModifyReplicationGroupShardConfiguration
+ Amazonka.ElastiCache: newModifyReplicationGroupShardConfigurationResponse :: Int -> ModifyReplicationGroupShardConfigurationResponse
+ Amazonka.ElastiCache: newModifyUser :: Text -> ModifyUser
+ Amazonka.ElastiCache: newModifyUserGroup :: Text -> ModifyUserGroup
+ Amazonka.ElastiCache: newNodeGroup :: NodeGroup
+ Amazonka.ElastiCache: newNodeGroupConfiguration :: NodeGroupConfiguration
+ Amazonka.ElastiCache: newNodeGroupMember :: NodeGroupMember
+ Amazonka.ElastiCache: newNodeGroupMemberUpdateStatus :: NodeGroupMemberUpdateStatus
+ Amazonka.ElastiCache: newNodeGroupUpdateStatus :: NodeGroupUpdateStatus
+ Amazonka.ElastiCache: newNodeSnapshot :: NodeSnapshot
+ Amazonka.ElastiCache: newNotificationConfiguration :: NotificationConfiguration
+ Amazonka.ElastiCache: newParameter :: Parameter
+ Amazonka.ElastiCache: newParameterNameValue :: ParameterNameValue
+ Amazonka.ElastiCache: newPendingLogDeliveryConfiguration :: PendingLogDeliveryConfiguration
+ Amazonka.ElastiCache: newPendingModifiedValues :: PendingModifiedValues
+ Amazonka.ElastiCache: newProcessedUpdateAction :: ProcessedUpdateAction
+ Amazonka.ElastiCache: newPurchaseReservedCacheNodesOffering :: Text -> PurchaseReservedCacheNodesOffering
+ Amazonka.ElastiCache: newPurchaseReservedCacheNodesOfferingResponse :: Int -> PurchaseReservedCacheNodesOfferingResponse
+ Amazonka.ElastiCache: newRebalanceSlotsInGlobalReplicationGroup :: Text -> Bool -> RebalanceSlotsInGlobalReplicationGroup
+ Amazonka.ElastiCache: newRebalanceSlotsInGlobalReplicationGroupResponse :: Int -> RebalanceSlotsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache: newRebootCacheCluster :: Text -> RebootCacheCluster
+ Amazonka.ElastiCache: newRebootCacheClusterResponse :: Int -> RebootCacheClusterResponse
+ Amazonka.ElastiCache: newRecurringCharge :: RecurringCharge
+ Amazonka.ElastiCache: newRegionalConfiguration :: Text -> Text -> RegionalConfiguration
+ Amazonka.ElastiCache: newRemoveTagsFromResource :: Text -> RemoveTagsFromResource
+ Amazonka.ElastiCache: newReplicationGroup :: ReplicationGroup
+ Amazonka.ElastiCache: newReplicationGroupAvailable :: Wait DescribeReplicationGroups
+ Amazonka.ElastiCache: newReplicationGroupDeleted :: Wait DescribeReplicationGroups
+ Amazonka.ElastiCache: newReplicationGroupPendingModifiedValues :: ReplicationGroupPendingModifiedValues
+ Amazonka.ElastiCache: newReservedCacheNode :: ReservedCacheNode
+ Amazonka.ElastiCache: newReservedCacheNodesOffering :: ReservedCacheNodesOffering
+ Amazonka.ElastiCache: newResetCacheParameterGroup :: Text -> ResetCacheParameterGroup
+ Amazonka.ElastiCache: newReshardingConfiguration :: ReshardingConfiguration
+ Amazonka.ElastiCache: newReshardingStatus :: ReshardingStatus
+ Amazonka.ElastiCache: newRevokeCacheSecurityGroupIngress :: Text -> Text -> Text -> RevokeCacheSecurityGroupIngress
+ Amazonka.ElastiCache: newRevokeCacheSecurityGroupIngressResponse :: Int -> RevokeCacheSecurityGroupIngressResponse
+ Amazonka.ElastiCache: newSecurityGroupMembership :: SecurityGroupMembership
+ Amazonka.ElastiCache: newServiceUpdate :: ServiceUpdate
+ Amazonka.ElastiCache: newSlotMigration :: SlotMigration
+ Amazonka.ElastiCache: newSnapshot :: Snapshot
+ Amazonka.ElastiCache: newStartMigration :: Text -> StartMigration
+ Amazonka.ElastiCache: newStartMigrationResponse :: Int -> StartMigrationResponse
+ Amazonka.ElastiCache: newSubnet :: Subnet
+ Amazonka.ElastiCache: newSubnetOutpost :: SubnetOutpost
+ Amazonka.ElastiCache: newTag :: Tag
+ Amazonka.ElastiCache: newTagListMessage :: TagListMessage
+ Amazonka.ElastiCache: newTestFailover :: Text -> Text -> TestFailover
+ Amazonka.ElastiCache: newTestFailoverResponse :: Int -> TestFailoverResponse
+ Amazonka.ElastiCache: newTimeRangeFilter :: TimeRangeFilter
+ Amazonka.ElastiCache: newUnprocessedUpdateAction :: UnprocessedUpdateAction
+ Amazonka.ElastiCache: newUpdateAction :: UpdateAction
+ Amazonka.ElastiCache: newUpdateActionResultsMessage :: UpdateActionResultsMessage
+ Amazonka.ElastiCache: newUser :: User
+ Amazonka.ElastiCache: newUserGroup :: UserGroup
+ Amazonka.ElastiCache: newUserGroupPendingChanges :: UserGroupPendingChanges
+ Amazonka.ElastiCache: newUserGroupsUpdateStatus :: UserGroupsUpdateStatus
+ Amazonka.ElastiCache: newtype AZMode
+ Amazonka.ElastiCache: newtype AuthTokenUpdateStatus
+ Amazonka.ElastiCache: newtype AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache: newtype AuthenticationType
+ Amazonka.ElastiCache: newtype AutomaticFailoverStatus
+ Amazonka.ElastiCache: newtype ChangeType
+ Amazonka.ElastiCache: newtype DataTieringStatus
+ Amazonka.ElastiCache: newtype DestinationType
+ Amazonka.ElastiCache: newtype InputAuthenticationType
+ Amazonka.ElastiCache: newtype IpDiscovery
+ Amazonka.ElastiCache: newtype LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache: newtype LogFormat
+ Amazonka.ElastiCache: newtype LogType
+ Amazonka.ElastiCache: newtype MultiAZStatus
+ Amazonka.ElastiCache: newtype NetworkType
+ Amazonka.ElastiCache: newtype NodeUpdateInitiatedBy
+ Amazonka.ElastiCache: newtype NodeUpdateStatus
+ Amazonka.ElastiCache: newtype OutpostMode
+ Amazonka.ElastiCache: newtype PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache: newtype ServiceUpdateSeverity
+ Amazonka.ElastiCache: newtype ServiceUpdateStatus
+ Amazonka.ElastiCache: newtype ServiceUpdateType
+ Amazonka.ElastiCache: newtype SlaMet
+ Amazonka.ElastiCache: newtype SourceType
+ Amazonka.ElastiCache: newtype TransitEncryptionMode
+ Amazonka.ElastiCache: newtype UpdateActionStatus
+ Amazonka.ElastiCache: pattern AZMode_Cross_az :: AZMode
+ Amazonka.ElastiCache: pattern AZMode_Single_az :: AZMode
+ Amazonka.ElastiCache: pattern AuthTokenUpdateStatus_ROTATING :: AuthTokenUpdateStatus
+ Amazonka.ElastiCache: pattern AuthTokenUpdateStatus_SETTING :: AuthTokenUpdateStatus
+ Amazonka.ElastiCache: pattern AuthTokenUpdateStrategyType_DELETE :: AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache: pattern AuthTokenUpdateStrategyType_ROTATE :: AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache: pattern AuthTokenUpdateStrategyType_SET :: AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache: pattern AuthenticationType_Iam :: AuthenticationType
+ Amazonka.ElastiCache: pattern AuthenticationType_No_password :: AuthenticationType
+ Amazonka.ElastiCache: pattern AuthenticationType_Password :: AuthenticationType
+ Amazonka.ElastiCache: pattern AutomaticFailoverStatus_Disabled :: AutomaticFailoverStatus
+ Amazonka.ElastiCache: pattern AutomaticFailoverStatus_Disabling :: AutomaticFailoverStatus
+ Amazonka.ElastiCache: pattern AutomaticFailoverStatus_Enabled :: AutomaticFailoverStatus
+ Amazonka.ElastiCache: pattern AutomaticFailoverStatus_Enabling :: AutomaticFailoverStatus
+ Amazonka.ElastiCache: pattern ChangeType_Immediate :: ChangeType
+ Amazonka.ElastiCache: pattern ChangeType_Requires_reboot :: ChangeType
+ Amazonka.ElastiCache: pattern DataTieringStatus_Disabled :: DataTieringStatus
+ Amazonka.ElastiCache: pattern DataTieringStatus_Enabled :: DataTieringStatus
+ Amazonka.ElastiCache: pattern DestinationType_Cloudwatch_logs :: DestinationType
+ Amazonka.ElastiCache: pattern DestinationType_Kinesis_firehose :: DestinationType
+ Amazonka.ElastiCache: pattern InputAuthenticationType_Iam :: InputAuthenticationType
+ Amazonka.ElastiCache: pattern InputAuthenticationType_No_password_required :: InputAuthenticationType
+ Amazonka.ElastiCache: pattern InputAuthenticationType_Password :: InputAuthenticationType
+ Amazonka.ElastiCache: pattern IpDiscovery_Ipv4 :: IpDiscovery
+ Amazonka.ElastiCache: pattern IpDiscovery_Ipv6 :: IpDiscovery
+ Amazonka.ElastiCache: pattern LogDeliveryConfigurationStatus_Active :: LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache: pattern LogDeliveryConfigurationStatus_Disabling :: LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache: pattern LogDeliveryConfigurationStatus_Enabling :: LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache: pattern LogDeliveryConfigurationStatus_Error :: LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache: pattern LogDeliveryConfigurationStatus_Modifying :: LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache: pattern LogFormat_Json :: LogFormat
+ Amazonka.ElastiCache: pattern LogFormat_Text :: LogFormat
+ Amazonka.ElastiCache: pattern LogType_Engine_log :: LogType
+ Amazonka.ElastiCache: pattern LogType_Slow_log :: LogType
+ Amazonka.ElastiCache: pattern MultiAZStatus_Disabled :: MultiAZStatus
+ Amazonka.ElastiCache: pattern MultiAZStatus_Enabled :: MultiAZStatus
+ Amazonka.ElastiCache: pattern NetworkType_Dual_stack :: NetworkType
+ Amazonka.ElastiCache: pattern NetworkType_Ipv4 :: NetworkType
+ Amazonka.ElastiCache: pattern NetworkType_Ipv6 :: NetworkType
+ Amazonka.ElastiCache: pattern NodeUpdateInitiatedBy_Customer :: NodeUpdateInitiatedBy
+ Amazonka.ElastiCache: pattern NodeUpdateInitiatedBy_System :: NodeUpdateInitiatedBy
+ Amazonka.ElastiCache: pattern NodeUpdateStatus_Complete :: NodeUpdateStatus
+ Amazonka.ElastiCache: pattern NodeUpdateStatus_In_progress :: NodeUpdateStatus
+ Amazonka.ElastiCache: pattern NodeUpdateStatus_Not_applied :: NodeUpdateStatus
+ Amazonka.ElastiCache: pattern NodeUpdateStatus_Stopped :: NodeUpdateStatus
+ Amazonka.ElastiCache: pattern NodeUpdateStatus_Stopping :: NodeUpdateStatus
+ Amazonka.ElastiCache: pattern NodeUpdateStatus_Waiting_to_start :: NodeUpdateStatus
+ Amazonka.ElastiCache: pattern OutpostMode_Cross_outpost :: OutpostMode
+ Amazonka.ElastiCache: pattern OutpostMode_Single_outpost :: OutpostMode
+ Amazonka.ElastiCache: pattern PendingAutomaticFailoverStatus_Disabled :: PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache: pattern PendingAutomaticFailoverStatus_Enabled :: PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache: pattern ServiceUpdateSeverity_Critical :: ServiceUpdateSeverity
+ Amazonka.ElastiCache: pattern ServiceUpdateSeverity_Important :: ServiceUpdateSeverity
+ Amazonka.ElastiCache: pattern ServiceUpdateSeverity_Low :: ServiceUpdateSeverity
+ Amazonka.ElastiCache: pattern ServiceUpdateSeverity_Medium :: ServiceUpdateSeverity
+ Amazonka.ElastiCache: pattern ServiceUpdateStatus_Available :: ServiceUpdateStatus
+ Amazonka.ElastiCache: pattern ServiceUpdateStatus_Cancelled :: ServiceUpdateStatus
+ Amazonka.ElastiCache: pattern ServiceUpdateStatus_Expired :: ServiceUpdateStatus
+ Amazonka.ElastiCache: pattern ServiceUpdateType_Security_update :: ServiceUpdateType
+ Amazonka.ElastiCache: pattern SlaMet_N_a :: SlaMet
+ Amazonka.ElastiCache: pattern SlaMet_No :: SlaMet
+ Amazonka.ElastiCache: pattern SlaMet_Yes :: SlaMet
+ Amazonka.ElastiCache: pattern SourceType_Cache_cluster :: SourceType
+ Amazonka.ElastiCache: pattern SourceType_Cache_parameter_group :: SourceType
+ Amazonka.ElastiCache: pattern SourceType_Cache_security_group :: SourceType
+ Amazonka.ElastiCache: pattern SourceType_Cache_subnet_group :: SourceType
+ Amazonka.ElastiCache: pattern SourceType_Replication_group :: SourceType
+ Amazonka.ElastiCache: pattern SourceType_User :: SourceType
+ Amazonka.ElastiCache: pattern SourceType_User_group :: SourceType
+ Amazonka.ElastiCache: pattern TransitEncryptionMode_Preferred :: TransitEncryptionMode
+ Amazonka.ElastiCache: pattern TransitEncryptionMode_Required :: TransitEncryptionMode
+ Amazonka.ElastiCache: pattern UpdateActionStatus_Complete :: UpdateActionStatus
+ Amazonka.ElastiCache: pattern UpdateActionStatus_In_progress :: UpdateActionStatus
+ Amazonka.ElastiCache: pattern UpdateActionStatus_Not_applicable :: UpdateActionStatus
+ Amazonka.ElastiCache: pattern UpdateActionStatus_Not_applied :: UpdateActionStatus
+ Amazonka.ElastiCache: pattern UpdateActionStatus_Scheduled :: UpdateActionStatus
+ Amazonka.ElastiCache: pattern UpdateActionStatus_Scheduling :: UpdateActionStatus
+ Amazonka.ElastiCache: pattern UpdateActionStatus_Stopped :: UpdateActionStatus
+ Amazonka.ElastiCache: pattern UpdateActionStatus_Stopping :: UpdateActionStatus
+ Amazonka.ElastiCache: pattern UpdateActionStatus_Waiting_to_start :: UpdateActionStatus
+ Amazonka.ElastiCache.AddTagsToResource: AddTagsToResource' :: Text -> [Tag] -> AddTagsToResource
+ Amazonka.ElastiCache.AddTagsToResource: TagListMessage' :: Maybe [Tag] -> TagListMessage
+ Amazonka.ElastiCache.AddTagsToResource: [$sel:resourceName:AddTagsToResource'] :: AddTagsToResource -> Text
+ Amazonka.ElastiCache.AddTagsToResource: [$sel:tagList:TagListMessage'] :: TagListMessage -> Maybe [Tag]
+ Amazonka.ElastiCache.AddTagsToResource: [$sel:tags:AddTagsToResource'] :: AddTagsToResource -> [Tag]
+ Amazonka.ElastiCache.AddTagsToResource: addTagsToResource_resourceName :: Lens' AddTagsToResource Text
+ Amazonka.ElastiCache.AddTagsToResource: addTagsToResource_tags :: Lens' AddTagsToResource [Tag]
+ Amazonka.ElastiCache.AddTagsToResource: data AddTagsToResource
+ Amazonka.ElastiCache.AddTagsToResource: data TagListMessage
+ Amazonka.ElastiCache.AddTagsToResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.AddTagsToResource.AddTagsToResource
+ Amazonka.ElastiCache.AddTagsToResource: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.AddTagsToResource.AddTagsToResource
+ Amazonka.ElastiCache.AddTagsToResource: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.AddTagsToResource.AddTagsToResource
+ Amazonka.ElastiCache.AddTagsToResource: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.AddTagsToResource.AddTagsToResource
+ Amazonka.ElastiCache.AddTagsToResource: instance Control.DeepSeq.NFData Amazonka.ElastiCache.AddTagsToResource.AddTagsToResource
+ Amazonka.ElastiCache.AddTagsToResource: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.AddTagsToResource.AddTagsToResource
+ Amazonka.ElastiCache.AddTagsToResource: instance GHC.Classes.Eq Amazonka.ElastiCache.AddTagsToResource.AddTagsToResource
+ Amazonka.ElastiCache.AddTagsToResource: instance GHC.Generics.Generic Amazonka.ElastiCache.AddTagsToResource.AddTagsToResource
+ Amazonka.ElastiCache.AddTagsToResource: instance GHC.Read.Read Amazonka.ElastiCache.AddTagsToResource.AddTagsToResource
+ Amazonka.ElastiCache.AddTagsToResource: instance GHC.Show.Show Amazonka.ElastiCache.AddTagsToResource.AddTagsToResource
+ Amazonka.ElastiCache.AddTagsToResource: newAddTagsToResource :: Text -> AddTagsToResource
+ Amazonka.ElastiCache.AddTagsToResource: newTagListMessage :: TagListMessage
+ Amazonka.ElastiCache.AddTagsToResource: tagListMessage_tagList :: Lens' TagListMessage (Maybe [Tag])
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: AuthorizeCacheSecurityGroupIngress' :: Text -> Text -> Text -> AuthorizeCacheSecurityGroupIngress
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: AuthorizeCacheSecurityGroupIngressResponse' :: Maybe CacheSecurityGroup -> Int -> AuthorizeCacheSecurityGroupIngressResponse
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: [$sel:cacheSecurityGroup:AuthorizeCacheSecurityGroupIngressResponse'] :: AuthorizeCacheSecurityGroupIngressResponse -> Maybe CacheSecurityGroup
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: [$sel:cacheSecurityGroupName:AuthorizeCacheSecurityGroupIngress'] :: AuthorizeCacheSecurityGroupIngress -> Text
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: [$sel:eC2SecurityGroupName:AuthorizeCacheSecurityGroupIngress'] :: AuthorizeCacheSecurityGroupIngress -> Text
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: [$sel:eC2SecurityGroupOwnerId:AuthorizeCacheSecurityGroupIngress'] :: AuthorizeCacheSecurityGroupIngress -> Text
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: [$sel:httpStatus:AuthorizeCacheSecurityGroupIngressResponse'] :: AuthorizeCacheSecurityGroupIngressResponse -> Int
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: authorizeCacheSecurityGroupIngressResponse_cacheSecurityGroup :: Lens' AuthorizeCacheSecurityGroupIngressResponse (Maybe CacheSecurityGroup)
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: authorizeCacheSecurityGroupIngressResponse_httpStatus :: Lens' AuthorizeCacheSecurityGroupIngressResponse Int
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: authorizeCacheSecurityGroupIngress_cacheSecurityGroupName :: Lens' AuthorizeCacheSecurityGroupIngress Text
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: authorizeCacheSecurityGroupIngress_eC2SecurityGroupName :: Lens' AuthorizeCacheSecurityGroupIngress Text
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: authorizeCacheSecurityGroupIngress_eC2SecurityGroupOwnerId :: Lens' AuthorizeCacheSecurityGroupIngress Text
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: data AuthorizeCacheSecurityGroupIngress
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: data AuthorizeCacheSecurityGroupIngressResponse
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngress
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngress
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngress
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngress
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance Control.DeepSeq.NFData Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngress
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance Control.DeepSeq.NFData Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngressResponse
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngress
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance GHC.Classes.Eq Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngress
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance GHC.Classes.Eq Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngressResponse
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance GHC.Generics.Generic Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngress
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance GHC.Generics.Generic Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngressResponse
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance GHC.Read.Read Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngress
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance GHC.Read.Read Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngressResponse
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance GHC.Show.Show Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngress
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: instance GHC.Show.Show Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress.AuthorizeCacheSecurityGroupIngressResponse
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: newAuthorizeCacheSecurityGroupIngress :: Text -> Text -> Text -> AuthorizeCacheSecurityGroupIngress
+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress: newAuthorizeCacheSecurityGroupIngressResponse :: Int -> AuthorizeCacheSecurityGroupIngressResponse
+ Amazonka.ElastiCache.BatchApplyUpdateAction: BatchApplyUpdateAction' :: Maybe [Text] -> Maybe [Text] -> Text -> BatchApplyUpdateAction
+ Amazonka.ElastiCache.BatchApplyUpdateAction: UpdateActionResultsMessage' :: Maybe [ProcessedUpdateAction] -> Maybe [UnprocessedUpdateAction] -> UpdateActionResultsMessage
+ Amazonka.ElastiCache.BatchApplyUpdateAction: [$sel:cacheClusterIds:BatchApplyUpdateAction'] :: BatchApplyUpdateAction -> Maybe [Text]
+ Amazonka.ElastiCache.BatchApplyUpdateAction: [$sel:processedUpdateActions:UpdateActionResultsMessage'] :: UpdateActionResultsMessage -> Maybe [ProcessedUpdateAction]
+ Amazonka.ElastiCache.BatchApplyUpdateAction: [$sel:replicationGroupIds:BatchApplyUpdateAction'] :: BatchApplyUpdateAction -> Maybe [Text]
+ Amazonka.ElastiCache.BatchApplyUpdateAction: [$sel:serviceUpdateName:BatchApplyUpdateAction'] :: BatchApplyUpdateAction -> Text
+ Amazonka.ElastiCache.BatchApplyUpdateAction: [$sel:unprocessedUpdateActions:UpdateActionResultsMessage'] :: UpdateActionResultsMessage -> Maybe [UnprocessedUpdateAction]
+ Amazonka.ElastiCache.BatchApplyUpdateAction: batchApplyUpdateAction_cacheClusterIds :: Lens' BatchApplyUpdateAction (Maybe [Text])
+ Amazonka.ElastiCache.BatchApplyUpdateAction: batchApplyUpdateAction_replicationGroupIds :: Lens' BatchApplyUpdateAction (Maybe [Text])
+ Amazonka.ElastiCache.BatchApplyUpdateAction: batchApplyUpdateAction_serviceUpdateName :: Lens' BatchApplyUpdateAction Text
+ Amazonka.ElastiCache.BatchApplyUpdateAction: data BatchApplyUpdateAction
+ Amazonka.ElastiCache.BatchApplyUpdateAction: data UpdateActionResultsMessage
+ Amazonka.ElastiCache.BatchApplyUpdateAction: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.BatchApplyUpdateAction.BatchApplyUpdateAction
+ Amazonka.ElastiCache.BatchApplyUpdateAction: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.BatchApplyUpdateAction.BatchApplyUpdateAction
+ Amazonka.ElastiCache.BatchApplyUpdateAction: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.BatchApplyUpdateAction.BatchApplyUpdateAction
+ Amazonka.ElastiCache.BatchApplyUpdateAction: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.BatchApplyUpdateAction.BatchApplyUpdateAction
+ Amazonka.ElastiCache.BatchApplyUpdateAction: instance Control.DeepSeq.NFData Amazonka.ElastiCache.BatchApplyUpdateAction.BatchApplyUpdateAction
+ Amazonka.ElastiCache.BatchApplyUpdateAction: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.BatchApplyUpdateAction.BatchApplyUpdateAction
+ Amazonka.ElastiCache.BatchApplyUpdateAction: instance GHC.Classes.Eq Amazonka.ElastiCache.BatchApplyUpdateAction.BatchApplyUpdateAction
+ Amazonka.ElastiCache.BatchApplyUpdateAction: instance GHC.Generics.Generic Amazonka.ElastiCache.BatchApplyUpdateAction.BatchApplyUpdateAction
+ Amazonka.ElastiCache.BatchApplyUpdateAction: instance GHC.Read.Read Amazonka.ElastiCache.BatchApplyUpdateAction.BatchApplyUpdateAction
+ Amazonka.ElastiCache.BatchApplyUpdateAction: instance GHC.Show.Show Amazonka.ElastiCache.BatchApplyUpdateAction.BatchApplyUpdateAction
+ Amazonka.ElastiCache.BatchApplyUpdateAction: newBatchApplyUpdateAction :: Text -> BatchApplyUpdateAction
+ Amazonka.ElastiCache.BatchApplyUpdateAction: newUpdateActionResultsMessage :: UpdateActionResultsMessage
+ Amazonka.ElastiCache.BatchApplyUpdateAction: updateActionResultsMessage_processedUpdateActions :: Lens' UpdateActionResultsMessage (Maybe [ProcessedUpdateAction])
+ Amazonka.ElastiCache.BatchApplyUpdateAction: updateActionResultsMessage_unprocessedUpdateActions :: Lens' UpdateActionResultsMessage (Maybe [UnprocessedUpdateAction])
+ Amazonka.ElastiCache.BatchStopUpdateAction: BatchStopUpdateAction' :: Maybe [Text] -> Maybe [Text] -> Text -> BatchStopUpdateAction
+ Amazonka.ElastiCache.BatchStopUpdateAction: UpdateActionResultsMessage' :: Maybe [ProcessedUpdateAction] -> Maybe [UnprocessedUpdateAction] -> UpdateActionResultsMessage
+ Amazonka.ElastiCache.BatchStopUpdateAction: [$sel:cacheClusterIds:BatchStopUpdateAction'] :: BatchStopUpdateAction -> Maybe [Text]
+ Amazonka.ElastiCache.BatchStopUpdateAction: [$sel:processedUpdateActions:UpdateActionResultsMessage'] :: UpdateActionResultsMessage -> Maybe [ProcessedUpdateAction]
+ Amazonka.ElastiCache.BatchStopUpdateAction: [$sel:replicationGroupIds:BatchStopUpdateAction'] :: BatchStopUpdateAction -> Maybe [Text]
+ Amazonka.ElastiCache.BatchStopUpdateAction: [$sel:serviceUpdateName:BatchStopUpdateAction'] :: BatchStopUpdateAction -> Text
+ Amazonka.ElastiCache.BatchStopUpdateAction: [$sel:unprocessedUpdateActions:UpdateActionResultsMessage'] :: UpdateActionResultsMessage -> Maybe [UnprocessedUpdateAction]
+ Amazonka.ElastiCache.BatchStopUpdateAction: batchStopUpdateAction_cacheClusterIds :: Lens' BatchStopUpdateAction (Maybe [Text])
+ Amazonka.ElastiCache.BatchStopUpdateAction: batchStopUpdateAction_replicationGroupIds :: Lens' BatchStopUpdateAction (Maybe [Text])
+ Amazonka.ElastiCache.BatchStopUpdateAction: batchStopUpdateAction_serviceUpdateName :: Lens' BatchStopUpdateAction Text
+ Amazonka.ElastiCache.BatchStopUpdateAction: data BatchStopUpdateAction
+ Amazonka.ElastiCache.BatchStopUpdateAction: data UpdateActionResultsMessage
+ Amazonka.ElastiCache.BatchStopUpdateAction: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.BatchStopUpdateAction.BatchStopUpdateAction
+ Amazonka.ElastiCache.BatchStopUpdateAction: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.BatchStopUpdateAction.BatchStopUpdateAction
+ Amazonka.ElastiCache.BatchStopUpdateAction: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.BatchStopUpdateAction.BatchStopUpdateAction
+ Amazonka.ElastiCache.BatchStopUpdateAction: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.BatchStopUpdateAction.BatchStopUpdateAction
+ Amazonka.ElastiCache.BatchStopUpdateAction: instance Control.DeepSeq.NFData Amazonka.ElastiCache.BatchStopUpdateAction.BatchStopUpdateAction
+ Amazonka.ElastiCache.BatchStopUpdateAction: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.BatchStopUpdateAction.BatchStopUpdateAction
+ Amazonka.ElastiCache.BatchStopUpdateAction: instance GHC.Classes.Eq Amazonka.ElastiCache.BatchStopUpdateAction.BatchStopUpdateAction
+ Amazonka.ElastiCache.BatchStopUpdateAction: instance GHC.Generics.Generic Amazonka.ElastiCache.BatchStopUpdateAction.BatchStopUpdateAction
+ Amazonka.ElastiCache.BatchStopUpdateAction: instance GHC.Read.Read Amazonka.ElastiCache.BatchStopUpdateAction.BatchStopUpdateAction
+ Amazonka.ElastiCache.BatchStopUpdateAction: instance GHC.Show.Show Amazonka.ElastiCache.BatchStopUpdateAction.BatchStopUpdateAction
+ Amazonka.ElastiCache.BatchStopUpdateAction: newBatchStopUpdateAction :: Text -> BatchStopUpdateAction
+ Amazonka.ElastiCache.BatchStopUpdateAction: newUpdateActionResultsMessage :: UpdateActionResultsMessage
+ Amazonka.ElastiCache.BatchStopUpdateAction: updateActionResultsMessage_processedUpdateActions :: Lens' UpdateActionResultsMessage (Maybe [ProcessedUpdateAction])
+ Amazonka.ElastiCache.BatchStopUpdateAction: updateActionResultsMessage_unprocessedUpdateActions :: Lens' UpdateActionResultsMessage (Maybe [UnprocessedUpdateAction])
+ Amazonka.ElastiCache.CompleteMigration: CompleteMigration' :: Maybe Bool -> Text -> CompleteMigration
+ Amazonka.ElastiCache.CompleteMigration: CompleteMigrationResponse' :: Maybe ReplicationGroup -> Int -> CompleteMigrationResponse
+ Amazonka.ElastiCache.CompleteMigration: [$sel:force:CompleteMigration'] :: CompleteMigration -> Maybe Bool
+ Amazonka.ElastiCache.CompleteMigration: [$sel:httpStatus:CompleteMigrationResponse'] :: CompleteMigrationResponse -> Int
+ Amazonka.ElastiCache.CompleteMigration: [$sel:replicationGroup:CompleteMigrationResponse'] :: CompleteMigrationResponse -> Maybe ReplicationGroup
+ Amazonka.ElastiCache.CompleteMigration: [$sel:replicationGroupId:CompleteMigration'] :: CompleteMigration -> Text
+ Amazonka.ElastiCache.CompleteMigration: completeMigrationResponse_httpStatus :: Lens' CompleteMigrationResponse Int
+ Amazonka.ElastiCache.CompleteMigration: completeMigrationResponse_replicationGroup :: Lens' CompleteMigrationResponse (Maybe ReplicationGroup)
+ Amazonka.ElastiCache.CompleteMigration: completeMigration_force :: Lens' CompleteMigration (Maybe Bool)
+ Amazonka.ElastiCache.CompleteMigration: completeMigration_replicationGroupId :: Lens' CompleteMigration Text
+ Amazonka.ElastiCache.CompleteMigration: data CompleteMigration
+ Amazonka.ElastiCache.CompleteMigration: data CompleteMigrationResponse
+ Amazonka.ElastiCache.CompleteMigration: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.CompleteMigration.CompleteMigration
+ Amazonka.ElastiCache.CompleteMigration: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.CompleteMigration.CompleteMigration
+ Amazonka.ElastiCache.CompleteMigration: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.CompleteMigration.CompleteMigration
+ Amazonka.ElastiCache.CompleteMigration: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.CompleteMigration.CompleteMigration
+ Amazonka.ElastiCache.CompleteMigration: instance Control.DeepSeq.NFData Amazonka.ElastiCache.CompleteMigration.CompleteMigration
+ Amazonka.ElastiCache.CompleteMigration: instance Control.DeepSeq.NFData Amazonka.ElastiCache.CompleteMigration.CompleteMigrationResponse
+ Amazonka.ElastiCache.CompleteMigration: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.CompleteMigration.CompleteMigration
+ Amazonka.ElastiCache.CompleteMigration: instance GHC.Classes.Eq Amazonka.ElastiCache.CompleteMigration.CompleteMigration
+ Amazonka.ElastiCache.CompleteMigration: instance GHC.Classes.Eq Amazonka.ElastiCache.CompleteMigration.CompleteMigrationResponse
+ Amazonka.ElastiCache.CompleteMigration: instance GHC.Generics.Generic Amazonka.ElastiCache.CompleteMigration.CompleteMigration
+ Amazonka.ElastiCache.CompleteMigration: instance GHC.Generics.Generic Amazonka.ElastiCache.CompleteMigration.CompleteMigrationResponse
+ Amazonka.ElastiCache.CompleteMigration: instance GHC.Read.Read Amazonka.ElastiCache.CompleteMigration.CompleteMigration
+ Amazonka.ElastiCache.CompleteMigration: instance GHC.Read.Read Amazonka.ElastiCache.CompleteMigration.CompleteMigrationResponse
+ Amazonka.ElastiCache.CompleteMigration: instance GHC.Show.Show Amazonka.ElastiCache.CompleteMigration.CompleteMigration
+ Amazonka.ElastiCache.CompleteMigration: instance GHC.Show.Show Amazonka.ElastiCache.CompleteMigration.CompleteMigrationResponse
+ Amazonka.ElastiCache.CompleteMigration: newCompleteMigration :: Text -> CompleteMigration
+ Amazonka.ElastiCache.CompleteMigration: newCompleteMigrationResponse :: Int -> CompleteMigrationResponse
+ Amazonka.ElastiCache.CopySnapshot: CopySnapshot' :: Maybe Text -> Maybe [Tag] -> Maybe Text -> Text -> Text -> CopySnapshot
+ Amazonka.ElastiCache.CopySnapshot: CopySnapshotResponse' :: Maybe Snapshot -> Int -> CopySnapshotResponse
+ Amazonka.ElastiCache.CopySnapshot: [$sel:httpStatus:CopySnapshotResponse'] :: CopySnapshotResponse -> Int
+ Amazonka.ElastiCache.CopySnapshot: [$sel:kmsKeyId:CopySnapshot'] :: CopySnapshot -> Maybe Text
+ Amazonka.ElastiCache.CopySnapshot: [$sel:snapshot:CopySnapshotResponse'] :: CopySnapshotResponse -> Maybe Snapshot
+ Amazonka.ElastiCache.CopySnapshot: [$sel:sourceSnapshotName:CopySnapshot'] :: CopySnapshot -> Text
+ Amazonka.ElastiCache.CopySnapshot: [$sel:tags:CopySnapshot'] :: CopySnapshot -> Maybe [Tag]
+ Amazonka.ElastiCache.CopySnapshot: [$sel:targetBucket:CopySnapshot'] :: CopySnapshot -> Maybe Text
+ Amazonka.ElastiCache.CopySnapshot: [$sel:targetSnapshotName:CopySnapshot'] :: CopySnapshot -> Text
+ Amazonka.ElastiCache.CopySnapshot: copySnapshotResponse_httpStatus :: Lens' CopySnapshotResponse Int
+ Amazonka.ElastiCache.CopySnapshot: copySnapshotResponse_snapshot :: Lens' CopySnapshotResponse (Maybe Snapshot)
+ Amazonka.ElastiCache.CopySnapshot: copySnapshot_kmsKeyId :: Lens' CopySnapshot (Maybe Text)
+ Amazonka.ElastiCache.CopySnapshot: copySnapshot_sourceSnapshotName :: Lens' CopySnapshot Text
+ Amazonka.ElastiCache.CopySnapshot: copySnapshot_tags :: Lens' CopySnapshot (Maybe [Tag])
+ Amazonka.ElastiCache.CopySnapshot: copySnapshot_targetBucket :: Lens' CopySnapshot (Maybe Text)
+ Amazonka.ElastiCache.CopySnapshot: copySnapshot_targetSnapshotName :: Lens' CopySnapshot Text
+ Amazonka.ElastiCache.CopySnapshot: data CopySnapshot
+ Amazonka.ElastiCache.CopySnapshot: data CopySnapshotResponse
+ Amazonka.ElastiCache.CopySnapshot: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.CopySnapshot.CopySnapshot
+ Amazonka.ElastiCache.CopySnapshot: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.CopySnapshot.CopySnapshot
+ Amazonka.ElastiCache.CopySnapshot: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.CopySnapshot.CopySnapshot
+ Amazonka.ElastiCache.CopySnapshot: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.CopySnapshot.CopySnapshot
+ Amazonka.ElastiCache.CopySnapshot: instance Control.DeepSeq.NFData Amazonka.ElastiCache.CopySnapshot.CopySnapshot
+ Amazonka.ElastiCache.CopySnapshot: instance Control.DeepSeq.NFData Amazonka.ElastiCache.CopySnapshot.CopySnapshotResponse
+ Amazonka.ElastiCache.CopySnapshot: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.CopySnapshot.CopySnapshot
+ Amazonka.ElastiCache.CopySnapshot: instance GHC.Classes.Eq Amazonka.ElastiCache.CopySnapshot.CopySnapshot
+ Amazonka.ElastiCache.CopySnapshot: instance GHC.Classes.Eq Amazonka.ElastiCache.CopySnapshot.CopySnapshotResponse
+ Amazonka.ElastiCache.CopySnapshot: instance GHC.Generics.Generic Amazonka.ElastiCache.CopySnapshot.CopySnapshot
+ Amazonka.ElastiCache.CopySnapshot: instance GHC.Generics.Generic Amazonka.ElastiCache.CopySnapshot.CopySnapshotResponse
+ Amazonka.ElastiCache.CopySnapshot: instance GHC.Read.Read Amazonka.ElastiCache.CopySnapshot.CopySnapshot
+ Amazonka.ElastiCache.CopySnapshot: instance GHC.Read.Read Amazonka.ElastiCache.CopySnapshot.CopySnapshotResponse
+ Amazonka.ElastiCache.CopySnapshot: instance GHC.Show.Show Amazonka.ElastiCache.CopySnapshot.CopySnapshot
+ Amazonka.ElastiCache.CopySnapshot: instance GHC.Show.Show Amazonka.ElastiCache.CopySnapshot.CopySnapshotResponse
+ Amazonka.ElastiCache.CopySnapshot: newCopySnapshot :: Text -> Text -> CopySnapshot
+ Amazonka.ElastiCache.CopySnapshot: newCopySnapshotResponse :: Int -> CopySnapshotResponse
+ Amazonka.ElastiCache.CreateCacheCluster: CreateCacheCluster' :: Maybe AZMode -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe IpDiscovery -> Maybe [LogDeliveryConfigurationRequest] -> Maybe NetworkType -> Maybe Text -> Maybe Int -> Maybe OutpostMode -> Maybe Int -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe [Text] -> Maybe [Text] -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe [Tag] -> Maybe Bool -> Text -> CreateCacheCluster
+ Amazonka.ElastiCache.CreateCacheCluster: CreateCacheClusterResponse' :: Maybe CacheCluster -> Int -> CreateCacheClusterResponse
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:aZMode:CreateCacheCluster'] :: CreateCacheCluster -> Maybe AZMode
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:authToken:CreateCacheCluster'] :: CreateCacheCluster -> Maybe Text
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:autoMinorVersionUpgrade:CreateCacheCluster'] :: CreateCacheCluster -> Maybe Bool
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:cacheCluster:CreateCacheClusterResponse'] :: CreateCacheClusterResponse -> Maybe CacheCluster
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:cacheClusterId:CreateCacheCluster'] :: CreateCacheCluster -> Text
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:cacheNodeType:CreateCacheCluster'] :: CreateCacheCluster -> Maybe Text
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:cacheParameterGroupName:CreateCacheCluster'] :: CreateCacheCluster -> Maybe Text
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:cacheSecurityGroupNames:CreateCacheCluster'] :: CreateCacheCluster -> Maybe [Text]
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:cacheSubnetGroupName:CreateCacheCluster'] :: CreateCacheCluster -> Maybe Text
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:engine:CreateCacheCluster'] :: CreateCacheCluster -> Maybe Text
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:engineVersion:CreateCacheCluster'] :: CreateCacheCluster -> Maybe Text
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:httpStatus:CreateCacheClusterResponse'] :: CreateCacheClusterResponse -> Int
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:ipDiscovery:CreateCacheCluster'] :: CreateCacheCluster -> Maybe IpDiscovery
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:logDeliveryConfigurations:CreateCacheCluster'] :: CreateCacheCluster -> Maybe [LogDeliveryConfigurationRequest]
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:networkType:CreateCacheCluster'] :: CreateCacheCluster -> Maybe NetworkType
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:notificationTopicArn:CreateCacheCluster'] :: CreateCacheCluster -> Maybe Text
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:numCacheNodes:CreateCacheCluster'] :: CreateCacheCluster -> Maybe Int
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:outpostMode:CreateCacheCluster'] :: CreateCacheCluster -> Maybe OutpostMode
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:port:CreateCacheCluster'] :: CreateCacheCluster -> Maybe Int
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:preferredAvailabilityZone:CreateCacheCluster'] :: CreateCacheCluster -> Maybe Text
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:preferredAvailabilityZones:CreateCacheCluster'] :: CreateCacheCluster -> Maybe [Text]
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:preferredMaintenanceWindow:CreateCacheCluster'] :: CreateCacheCluster -> Maybe Text
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:preferredOutpostArn:CreateCacheCluster'] :: CreateCacheCluster -> Maybe Text
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:preferredOutpostArns:CreateCacheCluster'] :: CreateCacheCluster -> Maybe [Text]
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:replicationGroupId:CreateCacheCluster'] :: CreateCacheCluster -> Maybe Text
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:securityGroupIds:CreateCacheCluster'] :: CreateCacheCluster -> Maybe [Text]
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:snapshotArns:CreateCacheCluster'] :: CreateCacheCluster -> Maybe [Text]
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:snapshotName:CreateCacheCluster'] :: CreateCacheCluster -> Maybe Text
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:snapshotRetentionLimit:CreateCacheCluster'] :: CreateCacheCluster -> Maybe Int
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:snapshotWindow:CreateCacheCluster'] :: CreateCacheCluster -> Maybe Text
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:tags:CreateCacheCluster'] :: CreateCacheCluster -> Maybe [Tag]
+ Amazonka.ElastiCache.CreateCacheCluster: [$sel:transitEncryptionEnabled:CreateCacheCluster'] :: CreateCacheCluster -> Maybe Bool
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheClusterResponse_cacheCluster :: Lens' CreateCacheClusterResponse (Maybe CacheCluster)
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheClusterResponse_httpStatus :: Lens' CreateCacheClusterResponse Int
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_aZMode :: Lens' CreateCacheCluster (Maybe AZMode)
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_authToken :: Lens' CreateCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_autoMinorVersionUpgrade :: Lens' CreateCacheCluster (Maybe Bool)
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_cacheClusterId :: Lens' CreateCacheCluster Text
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_cacheNodeType :: Lens' CreateCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_cacheParameterGroupName :: Lens' CreateCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_cacheSecurityGroupNames :: Lens' CreateCacheCluster (Maybe [Text])
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_cacheSubnetGroupName :: Lens' CreateCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_engine :: Lens' CreateCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_engineVersion :: Lens' CreateCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_ipDiscovery :: Lens' CreateCacheCluster (Maybe IpDiscovery)
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_logDeliveryConfigurations :: Lens' CreateCacheCluster (Maybe [LogDeliveryConfigurationRequest])
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_networkType :: Lens' CreateCacheCluster (Maybe NetworkType)
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_notificationTopicArn :: Lens' CreateCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_numCacheNodes :: Lens' CreateCacheCluster (Maybe Int)
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_outpostMode :: Lens' CreateCacheCluster (Maybe OutpostMode)
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_port :: Lens' CreateCacheCluster (Maybe Int)
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_preferredAvailabilityZone :: Lens' CreateCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_preferredAvailabilityZones :: Lens' CreateCacheCluster (Maybe [Text])
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_preferredMaintenanceWindow :: Lens' CreateCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_preferredOutpostArn :: Lens' CreateCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_preferredOutpostArns :: Lens' CreateCacheCluster (Maybe [Text])
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_replicationGroupId :: Lens' CreateCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_securityGroupIds :: Lens' CreateCacheCluster (Maybe [Text])
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_snapshotArns :: Lens' CreateCacheCluster (Maybe [Text])
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_snapshotName :: Lens' CreateCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_snapshotRetentionLimit :: Lens' CreateCacheCluster (Maybe Int)
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_snapshotWindow :: Lens' CreateCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_tags :: Lens' CreateCacheCluster (Maybe [Tag])
+ Amazonka.ElastiCache.CreateCacheCluster: createCacheCluster_transitEncryptionEnabled :: Lens' CreateCacheCluster (Maybe Bool)
+ Amazonka.ElastiCache.CreateCacheCluster: data CreateCacheCluster
+ Amazonka.ElastiCache.CreateCacheCluster: data CreateCacheClusterResponse
+ Amazonka.ElastiCache.CreateCacheCluster: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.CreateCacheCluster.CreateCacheCluster
+ Amazonka.ElastiCache.CreateCacheCluster: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.CreateCacheCluster.CreateCacheCluster
+ Amazonka.ElastiCache.CreateCacheCluster: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.CreateCacheCluster.CreateCacheCluster
+ Amazonka.ElastiCache.CreateCacheCluster: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.CreateCacheCluster.CreateCacheCluster
+ Amazonka.ElastiCache.CreateCacheCluster: instance Control.DeepSeq.NFData Amazonka.ElastiCache.CreateCacheCluster.CreateCacheCluster
+ Amazonka.ElastiCache.CreateCacheCluster: instance Control.DeepSeq.NFData Amazonka.ElastiCache.CreateCacheCluster.CreateCacheClusterResponse
+ Amazonka.ElastiCache.CreateCacheCluster: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.CreateCacheCluster.CreateCacheCluster
+ Amazonka.ElastiCache.CreateCacheCluster: instance GHC.Classes.Eq Amazonka.ElastiCache.CreateCacheCluster.CreateCacheCluster
+ Amazonka.ElastiCache.CreateCacheCluster: instance GHC.Classes.Eq Amazonka.ElastiCache.CreateCacheCluster.CreateCacheClusterResponse
+ Amazonka.ElastiCache.CreateCacheCluster: instance GHC.Generics.Generic Amazonka.ElastiCache.CreateCacheCluster.CreateCacheCluster
+ Amazonka.ElastiCache.CreateCacheCluster: instance GHC.Generics.Generic Amazonka.ElastiCache.CreateCacheCluster.CreateCacheClusterResponse
+ Amazonka.ElastiCache.CreateCacheCluster: instance GHC.Read.Read Amazonka.ElastiCache.CreateCacheCluster.CreateCacheCluster
+ Amazonka.ElastiCache.CreateCacheCluster: instance GHC.Read.Read Amazonka.ElastiCache.CreateCacheCluster.CreateCacheClusterResponse
+ Amazonka.ElastiCache.CreateCacheCluster: instance GHC.Show.Show Amazonka.ElastiCache.CreateCacheCluster.CreateCacheCluster
+ Amazonka.ElastiCache.CreateCacheCluster: instance GHC.Show.Show Amazonka.ElastiCache.CreateCacheCluster.CreateCacheClusterResponse
+ Amazonka.ElastiCache.CreateCacheCluster: newCreateCacheCluster :: Text -> CreateCacheCluster
+ Amazonka.ElastiCache.CreateCacheCluster: newCreateCacheClusterResponse :: Int -> CreateCacheClusterResponse
+ Amazonka.ElastiCache.CreateCacheParameterGroup: CreateCacheParameterGroup' :: Maybe [Tag] -> Text -> Text -> Text -> CreateCacheParameterGroup
+ Amazonka.ElastiCache.CreateCacheParameterGroup: CreateCacheParameterGroupResponse' :: Maybe CacheParameterGroup -> Int -> CreateCacheParameterGroupResponse
+ Amazonka.ElastiCache.CreateCacheParameterGroup: [$sel:cacheParameterGroup:CreateCacheParameterGroupResponse'] :: CreateCacheParameterGroupResponse -> Maybe CacheParameterGroup
+ Amazonka.ElastiCache.CreateCacheParameterGroup: [$sel:cacheParameterGroupFamily:CreateCacheParameterGroup'] :: CreateCacheParameterGroup -> Text
+ Amazonka.ElastiCache.CreateCacheParameterGroup: [$sel:cacheParameterGroupName:CreateCacheParameterGroup'] :: CreateCacheParameterGroup -> Text
+ Amazonka.ElastiCache.CreateCacheParameterGroup: [$sel:description:CreateCacheParameterGroup'] :: CreateCacheParameterGroup -> Text
+ Amazonka.ElastiCache.CreateCacheParameterGroup: [$sel:httpStatus:CreateCacheParameterGroupResponse'] :: CreateCacheParameterGroupResponse -> Int
+ Amazonka.ElastiCache.CreateCacheParameterGroup: [$sel:tags:CreateCacheParameterGroup'] :: CreateCacheParameterGroup -> Maybe [Tag]
+ Amazonka.ElastiCache.CreateCacheParameterGroup: createCacheParameterGroupResponse_cacheParameterGroup :: Lens' CreateCacheParameterGroupResponse (Maybe CacheParameterGroup)
+ Amazonka.ElastiCache.CreateCacheParameterGroup: createCacheParameterGroupResponse_httpStatus :: Lens' CreateCacheParameterGroupResponse Int
+ Amazonka.ElastiCache.CreateCacheParameterGroup: createCacheParameterGroup_cacheParameterGroupFamily :: Lens' CreateCacheParameterGroup Text
+ Amazonka.ElastiCache.CreateCacheParameterGroup: createCacheParameterGroup_cacheParameterGroupName :: Lens' CreateCacheParameterGroup Text
+ Amazonka.ElastiCache.CreateCacheParameterGroup: createCacheParameterGroup_description :: Lens' CreateCacheParameterGroup Text
+ Amazonka.ElastiCache.CreateCacheParameterGroup: createCacheParameterGroup_tags :: Lens' CreateCacheParameterGroup (Maybe [Tag])
+ Amazonka.ElastiCache.CreateCacheParameterGroup: data CreateCacheParameterGroup
+ Amazonka.ElastiCache.CreateCacheParameterGroup: data CreateCacheParameterGroupResponse
+ Amazonka.ElastiCache.CreateCacheParameterGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroup
+ Amazonka.ElastiCache.CreateCacheParameterGroup: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroup
+ Amazonka.ElastiCache.CreateCacheParameterGroup: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroup
+ Amazonka.ElastiCache.CreateCacheParameterGroup: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroup
+ Amazonka.ElastiCache.CreateCacheParameterGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroup
+ Amazonka.ElastiCache.CreateCacheParameterGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroupResponse
+ Amazonka.ElastiCache.CreateCacheParameterGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroup
+ Amazonka.ElastiCache.CreateCacheParameterGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroup
+ Amazonka.ElastiCache.CreateCacheParameterGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroupResponse
+ Amazonka.ElastiCache.CreateCacheParameterGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroup
+ Amazonka.ElastiCache.CreateCacheParameterGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroupResponse
+ Amazonka.ElastiCache.CreateCacheParameterGroup: instance GHC.Read.Read Amazonka.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroup
+ Amazonka.ElastiCache.CreateCacheParameterGroup: instance GHC.Read.Read Amazonka.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroupResponse
+ Amazonka.ElastiCache.CreateCacheParameterGroup: instance GHC.Show.Show Amazonka.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroup
+ Amazonka.ElastiCache.CreateCacheParameterGroup: instance GHC.Show.Show Amazonka.ElastiCache.CreateCacheParameterGroup.CreateCacheParameterGroupResponse
+ Amazonka.ElastiCache.CreateCacheParameterGroup: newCreateCacheParameterGroup :: Text -> Text -> Text -> CreateCacheParameterGroup
+ Amazonka.ElastiCache.CreateCacheParameterGroup: newCreateCacheParameterGroupResponse :: Int -> CreateCacheParameterGroupResponse
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: CreateCacheSecurityGroup' :: Maybe [Tag] -> Text -> Text -> CreateCacheSecurityGroup
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: CreateCacheSecurityGroupResponse' :: Maybe CacheSecurityGroup -> Int -> CreateCacheSecurityGroupResponse
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: [$sel:cacheSecurityGroup:CreateCacheSecurityGroupResponse'] :: CreateCacheSecurityGroupResponse -> Maybe CacheSecurityGroup
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: [$sel:cacheSecurityGroupName:CreateCacheSecurityGroup'] :: CreateCacheSecurityGroup -> Text
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: [$sel:description:CreateCacheSecurityGroup'] :: CreateCacheSecurityGroup -> Text
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: [$sel:httpStatus:CreateCacheSecurityGroupResponse'] :: CreateCacheSecurityGroupResponse -> Int
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: [$sel:tags:CreateCacheSecurityGroup'] :: CreateCacheSecurityGroup -> Maybe [Tag]
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: createCacheSecurityGroupResponse_cacheSecurityGroup :: Lens' CreateCacheSecurityGroupResponse (Maybe CacheSecurityGroup)
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: createCacheSecurityGroupResponse_httpStatus :: Lens' CreateCacheSecurityGroupResponse Int
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: createCacheSecurityGroup_cacheSecurityGroupName :: Lens' CreateCacheSecurityGroup Text
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: createCacheSecurityGroup_description :: Lens' CreateCacheSecurityGroup Text
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: createCacheSecurityGroup_tags :: Lens' CreateCacheSecurityGroup (Maybe [Tag])
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: data CreateCacheSecurityGroup
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: data CreateCacheSecurityGroupResponse
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroup
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroup
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroup
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroup
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroup
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroupResponse
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroup
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroup
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroupResponse
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroup
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroupResponse
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: instance GHC.Read.Read Amazonka.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroup
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: instance GHC.Read.Read Amazonka.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroupResponse
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: instance GHC.Show.Show Amazonka.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroup
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: instance GHC.Show.Show Amazonka.ElastiCache.CreateCacheSecurityGroup.CreateCacheSecurityGroupResponse
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: newCreateCacheSecurityGroup :: Text -> Text -> CreateCacheSecurityGroup
+ Amazonka.ElastiCache.CreateCacheSecurityGroup: newCreateCacheSecurityGroupResponse :: Int -> CreateCacheSecurityGroupResponse
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: CreateCacheSubnetGroup' :: Maybe [Tag] -> Text -> Text -> [Text] -> CreateCacheSubnetGroup
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: CreateCacheSubnetGroupResponse' :: Maybe CacheSubnetGroup -> Int -> CreateCacheSubnetGroupResponse
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: [$sel:cacheSubnetGroup:CreateCacheSubnetGroupResponse'] :: CreateCacheSubnetGroupResponse -> Maybe CacheSubnetGroup
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: [$sel:cacheSubnetGroupDescription:CreateCacheSubnetGroup'] :: CreateCacheSubnetGroup -> Text
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: [$sel:cacheSubnetGroupName:CreateCacheSubnetGroup'] :: CreateCacheSubnetGroup -> Text
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: [$sel:httpStatus:CreateCacheSubnetGroupResponse'] :: CreateCacheSubnetGroupResponse -> Int
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: [$sel:subnetIds:CreateCacheSubnetGroup'] :: CreateCacheSubnetGroup -> [Text]
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: [$sel:tags:CreateCacheSubnetGroup'] :: CreateCacheSubnetGroup -> Maybe [Tag]
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: createCacheSubnetGroupResponse_cacheSubnetGroup :: Lens' CreateCacheSubnetGroupResponse (Maybe CacheSubnetGroup)
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: createCacheSubnetGroupResponse_httpStatus :: Lens' CreateCacheSubnetGroupResponse Int
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: createCacheSubnetGroup_cacheSubnetGroupDescription :: Lens' CreateCacheSubnetGroup Text
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: createCacheSubnetGroup_cacheSubnetGroupName :: Lens' CreateCacheSubnetGroup Text
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: createCacheSubnetGroup_subnetIds :: Lens' CreateCacheSubnetGroup [Text]
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: createCacheSubnetGroup_tags :: Lens' CreateCacheSubnetGroup (Maybe [Tag])
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: data CreateCacheSubnetGroup
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: data CreateCacheSubnetGroupResponse
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroup
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroup
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroup
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroup
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroup
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroupResponse
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroup
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroup
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroupResponse
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroup
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroupResponse
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: instance GHC.Read.Read Amazonka.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroup
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: instance GHC.Read.Read Amazonka.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroupResponse
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: instance GHC.Show.Show Amazonka.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroup
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: instance GHC.Show.Show Amazonka.ElastiCache.CreateCacheSubnetGroup.CreateCacheSubnetGroupResponse
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: newCreateCacheSubnetGroup :: Text -> Text -> CreateCacheSubnetGroup
+ Amazonka.ElastiCache.CreateCacheSubnetGroup: newCreateCacheSubnetGroupResponse :: Int -> CreateCacheSubnetGroupResponse
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: CreateGlobalReplicationGroup' :: Maybe Text -> Text -> Text -> CreateGlobalReplicationGroup
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: CreateGlobalReplicationGroupResponse' :: Maybe GlobalReplicationGroup -> Int -> CreateGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: [$sel:globalReplicationGroup:CreateGlobalReplicationGroupResponse'] :: CreateGlobalReplicationGroupResponse -> Maybe GlobalReplicationGroup
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: [$sel:globalReplicationGroupDescription:CreateGlobalReplicationGroup'] :: CreateGlobalReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: [$sel:globalReplicationGroupIdSuffix:CreateGlobalReplicationGroup'] :: CreateGlobalReplicationGroup -> Text
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: [$sel:httpStatus:CreateGlobalReplicationGroupResponse'] :: CreateGlobalReplicationGroupResponse -> Int
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: [$sel:primaryReplicationGroupId:CreateGlobalReplicationGroup'] :: CreateGlobalReplicationGroup -> Text
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: createGlobalReplicationGroupResponse_globalReplicationGroup :: Lens' CreateGlobalReplicationGroupResponse (Maybe GlobalReplicationGroup)
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: createGlobalReplicationGroupResponse_httpStatus :: Lens' CreateGlobalReplicationGroupResponse Int
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: createGlobalReplicationGroup_globalReplicationGroupDescription :: Lens' CreateGlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: createGlobalReplicationGroup_globalReplicationGroupIdSuffix :: Lens' CreateGlobalReplicationGroup Text
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: createGlobalReplicationGroup_primaryReplicationGroupId :: Lens' CreateGlobalReplicationGroup Text
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: data CreateGlobalReplicationGroup
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: data CreateGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.CreateGlobalReplicationGroup.CreateGlobalReplicationGroup
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.CreateGlobalReplicationGroup.CreateGlobalReplicationGroup
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.CreateGlobalReplicationGroup.CreateGlobalReplicationGroup
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.CreateGlobalReplicationGroup.CreateGlobalReplicationGroup
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.CreateGlobalReplicationGroup.CreateGlobalReplicationGroup
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.CreateGlobalReplicationGroup.CreateGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.CreateGlobalReplicationGroup.CreateGlobalReplicationGroup
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.CreateGlobalReplicationGroup.CreateGlobalReplicationGroup
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.CreateGlobalReplicationGroup.CreateGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.CreateGlobalReplicationGroup.CreateGlobalReplicationGroup
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.CreateGlobalReplicationGroup.CreateGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: instance GHC.Read.Read Amazonka.ElastiCache.CreateGlobalReplicationGroup.CreateGlobalReplicationGroup
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: instance GHC.Read.Read Amazonka.ElastiCache.CreateGlobalReplicationGroup.CreateGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: instance GHC.Show.Show Amazonka.ElastiCache.CreateGlobalReplicationGroup.CreateGlobalReplicationGroup
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: instance GHC.Show.Show Amazonka.ElastiCache.CreateGlobalReplicationGroup.CreateGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: newCreateGlobalReplicationGroup :: Text -> Text -> CreateGlobalReplicationGroup
+ Amazonka.ElastiCache.CreateGlobalReplicationGroup: newCreateGlobalReplicationGroupResponse :: Int -> CreateGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.CreateReplicationGroup: CreateReplicationGroup' :: Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe IpDiscovery -> Maybe Text -> Maybe [LogDeliveryConfigurationRequest] -> Maybe Bool -> Maybe NetworkType -> Maybe [NodeGroupConfiguration] -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe [Text] -> Maybe [Text] -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe [Tag] -> Maybe Bool -> Maybe TransitEncryptionMode -> Maybe (NonEmpty Text) -> Text -> Text -> CreateReplicationGroup
+ Amazonka.ElastiCache.CreateReplicationGroup: CreateReplicationGroupResponse' :: Maybe ReplicationGroup -> Int -> CreateReplicationGroupResponse
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:atRestEncryptionEnabled:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:authToken:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:autoMinorVersionUpgrade:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:automaticFailoverEnabled:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:cacheNodeType:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:cacheParameterGroupName:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:cacheSecurityGroupNames:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe [Text]
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:cacheSubnetGroupName:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:dataTieringEnabled:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:engine:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:engineVersion:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:globalReplicationGroupId:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:httpStatus:CreateReplicationGroupResponse'] :: CreateReplicationGroupResponse -> Int
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:ipDiscovery:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe IpDiscovery
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:kmsKeyId:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:logDeliveryConfigurations:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe [LogDeliveryConfigurationRequest]
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:multiAZEnabled:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:networkType:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe NetworkType
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:nodeGroupConfiguration:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe [NodeGroupConfiguration]
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:notificationTopicArn:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:numCacheClusters:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe Int
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:numNodeGroups:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe Int
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:port:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe Int
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:preferredCacheClusterAZs:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe [Text]
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:preferredMaintenanceWindow:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:primaryClusterId:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:replicasPerNodeGroup:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe Int
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:replicationGroup:CreateReplicationGroupResponse'] :: CreateReplicationGroupResponse -> Maybe ReplicationGroup
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:replicationGroupDescription:CreateReplicationGroup'] :: CreateReplicationGroup -> Text
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:replicationGroupId:CreateReplicationGroup'] :: CreateReplicationGroup -> Text
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:securityGroupIds:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe [Text]
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:snapshotArns:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe [Text]
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:snapshotName:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:snapshotRetentionLimit:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe Int
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:snapshotWindow:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:tags:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe [Tag]
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:transitEncryptionEnabled:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:transitEncryptionMode:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe TransitEncryptionMode
+ Amazonka.ElastiCache.CreateReplicationGroup: [$sel:userGroupIds:CreateReplicationGroup'] :: CreateReplicationGroup -> Maybe (NonEmpty Text)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroupResponse_httpStatus :: Lens' CreateReplicationGroupResponse Int
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroupResponse_replicationGroup :: Lens' CreateReplicationGroupResponse (Maybe ReplicationGroup)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_atRestEncryptionEnabled :: Lens' CreateReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_authToken :: Lens' CreateReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_autoMinorVersionUpgrade :: Lens' CreateReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_automaticFailoverEnabled :: Lens' CreateReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_cacheNodeType :: Lens' CreateReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_cacheParameterGroupName :: Lens' CreateReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_cacheSecurityGroupNames :: Lens' CreateReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_cacheSubnetGroupName :: Lens' CreateReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_dataTieringEnabled :: Lens' CreateReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_engine :: Lens' CreateReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_engineVersion :: Lens' CreateReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_globalReplicationGroupId :: Lens' CreateReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_ipDiscovery :: Lens' CreateReplicationGroup (Maybe IpDiscovery)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_kmsKeyId :: Lens' CreateReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_logDeliveryConfigurations :: Lens' CreateReplicationGroup (Maybe [LogDeliveryConfigurationRequest])
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_multiAZEnabled :: Lens' CreateReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_networkType :: Lens' CreateReplicationGroup (Maybe NetworkType)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_nodeGroupConfiguration :: Lens' CreateReplicationGroup (Maybe [NodeGroupConfiguration])
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_notificationTopicArn :: Lens' CreateReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_numCacheClusters :: Lens' CreateReplicationGroup (Maybe Int)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_numNodeGroups :: Lens' CreateReplicationGroup (Maybe Int)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_port :: Lens' CreateReplicationGroup (Maybe Int)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_preferredCacheClusterAZs :: Lens' CreateReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_preferredMaintenanceWindow :: Lens' CreateReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_primaryClusterId :: Lens' CreateReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_replicasPerNodeGroup :: Lens' CreateReplicationGroup (Maybe Int)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_replicationGroupDescription :: Lens' CreateReplicationGroup Text
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_replicationGroupId :: Lens' CreateReplicationGroup Text
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_securityGroupIds :: Lens' CreateReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_snapshotArns :: Lens' CreateReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_snapshotName :: Lens' CreateReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_snapshotRetentionLimit :: Lens' CreateReplicationGroup (Maybe Int)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_snapshotWindow :: Lens' CreateReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_tags :: Lens' CreateReplicationGroup (Maybe [Tag])
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_transitEncryptionEnabled :: Lens' CreateReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_transitEncryptionMode :: Lens' CreateReplicationGroup (Maybe TransitEncryptionMode)
+ Amazonka.ElastiCache.CreateReplicationGroup: createReplicationGroup_userGroupIds :: Lens' CreateReplicationGroup (Maybe (NonEmpty Text))
+ Amazonka.ElastiCache.CreateReplicationGroup: data CreateReplicationGroup
+ Amazonka.ElastiCache.CreateReplicationGroup: data CreateReplicationGroupResponse
+ Amazonka.ElastiCache.CreateReplicationGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.CreateReplicationGroup.CreateReplicationGroup
+ Amazonka.ElastiCache.CreateReplicationGroup: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.CreateReplicationGroup.CreateReplicationGroup
+ Amazonka.ElastiCache.CreateReplicationGroup: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.CreateReplicationGroup.CreateReplicationGroup
+ Amazonka.ElastiCache.CreateReplicationGroup: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.CreateReplicationGroup.CreateReplicationGroup
+ Amazonka.ElastiCache.CreateReplicationGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.CreateReplicationGroup.CreateReplicationGroup
+ Amazonka.ElastiCache.CreateReplicationGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.CreateReplicationGroup.CreateReplicationGroupResponse
+ Amazonka.ElastiCache.CreateReplicationGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.CreateReplicationGroup.CreateReplicationGroup
+ Amazonka.ElastiCache.CreateReplicationGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.CreateReplicationGroup.CreateReplicationGroup
+ Amazonka.ElastiCache.CreateReplicationGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.CreateReplicationGroup.CreateReplicationGroupResponse
+ Amazonka.ElastiCache.CreateReplicationGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.CreateReplicationGroup.CreateReplicationGroup
+ Amazonka.ElastiCache.CreateReplicationGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.CreateReplicationGroup.CreateReplicationGroupResponse
+ Amazonka.ElastiCache.CreateReplicationGroup: instance GHC.Read.Read Amazonka.ElastiCache.CreateReplicationGroup.CreateReplicationGroup
+ Amazonka.ElastiCache.CreateReplicationGroup: instance GHC.Read.Read Amazonka.ElastiCache.CreateReplicationGroup.CreateReplicationGroupResponse
+ Amazonka.ElastiCache.CreateReplicationGroup: instance GHC.Show.Show Amazonka.ElastiCache.CreateReplicationGroup.CreateReplicationGroup
+ Amazonka.ElastiCache.CreateReplicationGroup: instance GHC.Show.Show Amazonka.ElastiCache.CreateReplicationGroup.CreateReplicationGroupResponse
+ Amazonka.ElastiCache.CreateReplicationGroup: newCreateReplicationGroup :: Text -> Text -> CreateReplicationGroup
+ Amazonka.ElastiCache.CreateReplicationGroup: newCreateReplicationGroupResponse :: Int -> CreateReplicationGroupResponse
+ Amazonka.ElastiCache.CreateSnapshot: CreateSnapshot' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Tag] -> Text -> CreateSnapshot
+ Amazonka.ElastiCache.CreateSnapshot: CreateSnapshotResponse' :: Maybe Snapshot -> Int -> CreateSnapshotResponse
+ Amazonka.ElastiCache.CreateSnapshot: [$sel:cacheClusterId:CreateSnapshot'] :: CreateSnapshot -> Maybe Text
+ Amazonka.ElastiCache.CreateSnapshot: [$sel:httpStatus:CreateSnapshotResponse'] :: CreateSnapshotResponse -> Int
+ Amazonka.ElastiCache.CreateSnapshot: [$sel:kmsKeyId:CreateSnapshot'] :: CreateSnapshot -> Maybe Text
+ Amazonka.ElastiCache.CreateSnapshot: [$sel:replicationGroupId:CreateSnapshot'] :: CreateSnapshot -> Maybe Text
+ Amazonka.ElastiCache.CreateSnapshot: [$sel:snapshot:CreateSnapshotResponse'] :: CreateSnapshotResponse -> Maybe Snapshot
+ Amazonka.ElastiCache.CreateSnapshot: [$sel:snapshotName:CreateSnapshot'] :: CreateSnapshot -> Text
+ Amazonka.ElastiCache.CreateSnapshot: [$sel:tags:CreateSnapshot'] :: CreateSnapshot -> Maybe [Tag]
+ Amazonka.ElastiCache.CreateSnapshot: createSnapshotResponse_httpStatus :: Lens' CreateSnapshotResponse Int
+ Amazonka.ElastiCache.CreateSnapshot: createSnapshotResponse_snapshot :: Lens' CreateSnapshotResponse (Maybe Snapshot)
+ Amazonka.ElastiCache.CreateSnapshot: createSnapshot_cacheClusterId :: Lens' CreateSnapshot (Maybe Text)
+ Amazonka.ElastiCache.CreateSnapshot: createSnapshot_kmsKeyId :: Lens' CreateSnapshot (Maybe Text)
+ Amazonka.ElastiCache.CreateSnapshot: createSnapshot_replicationGroupId :: Lens' CreateSnapshot (Maybe Text)
+ Amazonka.ElastiCache.CreateSnapshot: createSnapshot_snapshotName :: Lens' CreateSnapshot Text
+ Amazonka.ElastiCache.CreateSnapshot: createSnapshot_tags :: Lens' CreateSnapshot (Maybe [Tag])
+ Amazonka.ElastiCache.CreateSnapshot: data CreateSnapshot
+ Amazonka.ElastiCache.CreateSnapshot: data CreateSnapshotResponse
+ Amazonka.ElastiCache.CreateSnapshot: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.CreateSnapshot.CreateSnapshot
+ Amazonka.ElastiCache.CreateSnapshot: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.CreateSnapshot.CreateSnapshot
+ Amazonka.ElastiCache.CreateSnapshot: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.CreateSnapshot.CreateSnapshot
+ Amazonka.ElastiCache.CreateSnapshot: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.CreateSnapshot.CreateSnapshot
+ Amazonka.ElastiCache.CreateSnapshot: instance Control.DeepSeq.NFData Amazonka.ElastiCache.CreateSnapshot.CreateSnapshot
+ Amazonka.ElastiCache.CreateSnapshot: instance Control.DeepSeq.NFData Amazonka.ElastiCache.CreateSnapshot.CreateSnapshotResponse
+ Amazonka.ElastiCache.CreateSnapshot: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.CreateSnapshot.CreateSnapshot
+ Amazonka.ElastiCache.CreateSnapshot: instance GHC.Classes.Eq Amazonka.ElastiCache.CreateSnapshot.CreateSnapshot
+ Amazonka.ElastiCache.CreateSnapshot: instance GHC.Classes.Eq Amazonka.ElastiCache.CreateSnapshot.CreateSnapshotResponse
+ Amazonka.ElastiCache.CreateSnapshot: instance GHC.Generics.Generic Amazonka.ElastiCache.CreateSnapshot.CreateSnapshot
+ Amazonka.ElastiCache.CreateSnapshot: instance GHC.Generics.Generic Amazonka.ElastiCache.CreateSnapshot.CreateSnapshotResponse
+ Amazonka.ElastiCache.CreateSnapshot: instance GHC.Read.Read Amazonka.ElastiCache.CreateSnapshot.CreateSnapshot
+ Amazonka.ElastiCache.CreateSnapshot: instance GHC.Read.Read Amazonka.ElastiCache.CreateSnapshot.CreateSnapshotResponse
+ Amazonka.ElastiCache.CreateSnapshot: instance GHC.Show.Show Amazonka.ElastiCache.CreateSnapshot.CreateSnapshot
+ Amazonka.ElastiCache.CreateSnapshot: instance GHC.Show.Show Amazonka.ElastiCache.CreateSnapshot.CreateSnapshotResponse
+ Amazonka.ElastiCache.CreateSnapshot: newCreateSnapshot :: Text -> CreateSnapshot
+ Amazonka.ElastiCache.CreateSnapshot: newCreateSnapshotResponse :: Int -> CreateSnapshotResponse
+ Amazonka.ElastiCache.CreateUser: CreateUser' :: Maybe AuthenticationMode -> Maybe Bool -> Maybe (NonEmpty Text) -> Maybe [Tag] -> Text -> Text -> Text -> Text -> CreateUser
+ Amazonka.ElastiCache.CreateUser: User' :: Maybe Text -> Maybe Text -> Maybe Authentication -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> User
+ Amazonka.ElastiCache.CreateUser: [$sel:accessString:CreateUser'] :: CreateUser -> Text
+ Amazonka.ElastiCache.CreateUser: [$sel:accessString:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.CreateUser: [$sel:arn:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.CreateUser: [$sel:authentication:User'] :: User -> Maybe Authentication
+ Amazonka.ElastiCache.CreateUser: [$sel:authenticationMode:CreateUser'] :: CreateUser -> Maybe AuthenticationMode
+ Amazonka.ElastiCache.CreateUser: [$sel:engine:CreateUser'] :: CreateUser -> Text
+ Amazonka.ElastiCache.CreateUser: [$sel:engine:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.CreateUser: [$sel:minimumEngineVersion:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.CreateUser: [$sel:noPasswordRequired:CreateUser'] :: CreateUser -> Maybe Bool
+ Amazonka.ElastiCache.CreateUser: [$sel:passwords:CreateUser'] :: CreateUser -> Maybe (NonEmpty Text)
+ Amazonka.ElastiCache.CreateUser: [$sel:status:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.CreateUser: [$sel:tags:CreateUser'] :: CreateUser -> Maybe [Tag]
+ Amazonka.ElastiCache.CreateUser: [$sel:userGroupIds:User'] :: User -> Maybe [Text]
+ Amazonka.ElastiCache.CreateUser: [$sel:userId:CreateUser'] :: CreateUser -> Text
+ Amazonka.ElastiCache.CreateUser: [$sel:userId:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.CreateUser: [$sel:userName:CreateUser'] :: CreateUser -> Text
+ Amazonka.ElastiCache.CreateUser: [$sel:userName:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.CreateUser: createUser_accessString :: Lens' CreateUser Text
+ Amazonka.ElastiCache.CreateUser: createUser_authenticationMode :: Lens' CreateUser (Maybe AuthenticationMode)
+ Amazonka.ElastiCache.CreateUser: createUser_engine :: Lens' CreateUser Text
+ Amazonka.ElastiCache.CreateUser: createUser_noPasswordRequired :: Lens' CreateUser (Maybe Bool)
+ Amazonka.ElastiCache.CreateUser: createUser_passwords :: Lens' CreateUser (Maybe (NonEmpty Text))
+ Amazonka.ElastiCache.CreateUser: createUser_tags :: Lens' CreateUser (Maybe [Tag])
+ Amazonka.ElastiCache.CreateUser: createUser_userId :: Lens' CreateUser Text
+ Amazonka.ElastiCache.CreateUser: createUser_userName :: Lens' CreateUser Text
+ Amazonka.ElastiCache.CreateUser: data CreateUser
+ Amazonka.ElastiCache.CreateUser: data User
+ Amazonka.ElastiCache.CreateUser: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.CreateUser.CreateUser
+ Amazonka.ElastiCache.CreateUser: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.CreateUser.CreateUser
+ Amazonka.ElastiCache.CreateUser: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.CreateUser.CreateUser
+ Amazonka.ElastiCache.CreateUser: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.CreateUser.CreateUser
+ Amazonka.ElastiCache.CreateUser: instance Control.DeepSeq.NFData Amazonka.ElastiCache.CreateUser.CreateUser
+ Amazonka.ElastiCache.CreateUser: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.CreateUser.CreateUser
+ Amazonka.ElastiCache.CreateUser: instance GHC.Classes.Eq Amazonka.ElastiCache.CreateUser.CreateUser
+ Amazonka.ElastiCache.CreateUser: instance GHC.Generics.Generic Amazonka.ElastiCache.CreateUser.CreateUser
+ Amazonka.ElastiCache.CreateUser: instance GHC.Read.Read Amazonka.ElastiCache.CreateUser.CreateUser
+ Amazonka.ElastiCache.CreateUser: instance GHC.Show.Show Amazonka.ElastiCache.CreateUser.CreateUser
+ Amazonka.ElastiCache.CreateUser: newCreateUser :: Text -> Text -> Text -> Text -> CreateUser
+ Amazonka.ElastiCache.CreateUser: newUser :: User
+ Amazonka.ElastiCache.CreateUser: user_accessString :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.CreateUser: user_arn :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.CreateUser: user_authentication :: Lens' User (Maybe Authentication)
+ Amazonka.ElastiCache.CreateUser: user_engine :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.CreateUser: user_minimumEngineVersion :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.CreateUser: user_status :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.CreateUser: user_userGroupIds :: Lens' User (Maybe [Text])
+ Amazonka.ElastiCache.CreateUser: user_userId :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.CreateUser: user_userName :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.CreateUserGroup: CreateUserGroup' :: Maybe [Tag] -> Maybe (NonEmpty Text) -> Text -> Text -> CreateUserGroup
+ Amazonka.ElastiCache.CreateUserGroup: UserGroup' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe UserGroupPendingChanges -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe [Text] -> UserGroup
+ Amazonka.ElastiCache.CreateUserGroup: [$sel:arn:UserGroup'] :: UserGroup -> Maybe Text
+ Amazonka.ElastiCache.CreateUserGroup: [$sel:engine:CreateUserGroup'] :: CreateUserGroup -> Text
+ Amazonka.ElastiCache.CreateUserGroup: [$sel:engine:UserGroup'] :: UserGroup -> Maybe Text
+ Amazonka.ElastiCache.CreateUserGroup: [$sel:minimumEngineVersion:UserGroup'] :: UserGroup -> Maybe Text
+ Amazonka.ElastiCache.CreateUserGroup: [$sel:pendingChanges:UserGroup'] :: UserGroup -> Maybe UserGroupPendingChanges
+ Amazonka.ElastiCache.CreateUserGroup: [$sel:replicationGroups:UserGroup'] :: UserGroup -> Maybe [Text]
+ Amazonka.ElastiCache.CreateUserGroup: [$sel:status:UserGroup'] :: UserGroup -> Maybe Text
+ Amazonka.ElastiCache.CreateUserGroup: [$sel:tags:CreateUserGroup'] :: CreateUserGroup -> Maybe [Tag]
+ Amazonka.ElastiCache.CreateUserGroup: [$sel:userGroupId:CreateUserGroup'] :: CreateUserGroup -> Text
+ Amazonka.ElastiCache.CreateUserGroup: [$sel:userGroupId:UserGroup'] :: UserGroup -> Maybe Text
+ Amazonka.ElastiCache.CreateUserGroup: [$sel:userIds:CreateUserGroup'] :: CreateUserGroup -> Maybe (NonEmpty Text)
+ Amazonka.ElastiCache.CreateUserGroup: [$sel:userIds:UserGroup'] :: UserGroup -> Maybe [Text]
+ Amazonka.ElastiCache.CreateUserGroup: createUserGroup_engine :: Lens' CreateUserGroup Text
+ Amazonka.ElastiCache.CreateUserGroup: createUserGroup_tags :: Lens' CreateUserGroup (Maybe [Tag])
+ Amazonka.ElastiCache.CreateUserGroup: createUserGroup_userGroupId :: Lens' CreateUserGroup Text
+ Amazonka.ElastiCache.CreateUserGroup: createUserGroup_userIds :: Lens' CreateUserGroup (Maybe (NonEmpty Text))
+ Amazonka.ElastiCache.CreateUserGroup: data CreateUserGroup
+ Amazonka.ElastiCache.CreateUserGroup: data UserGroup
+ Amazonka.ElastiCache.CreateUserGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.CreateUserGroup.CreateUserGroup
+ Amazonka.ElastiCache.CreateUserGroup: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.CreateUserGroup.CreateUserGroup
+ Amazonka.ElastiCache.CreateUserGroup: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.CreateUserGroup.CreateUserGroup
+ Amazonka.ElastiCache.CreateUserGroup: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.CreateUserGroup.CreateUserGroup
+ Amazonka.ElastiCache.CreateUserGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.CreateUserGroup.CreateUserGroup
+ Amazonka.ElastiCache.CreateUserGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.CreateUserGroup.CreateUserGroup
+ Amazonka.ElastiCache.CreateUserGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.CreateUserGroup.CreateUserGroup
+ Amazonka.ElastiCache.CreateUserGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.CreateUserGroup.CreateUserGroup
+ Amazonka.ElastiCache.CreateUserGroup: instance GHC.Read.Read Amazonka.ElastiCache.CreateUserGroup.CreateUserGroup
+ Amazonka.ElastiCache.CreateUserGroup: instance GHC.Show.Show Amazonka.ElastiCache.CreateUserGroup.CreateUserGroup
+ Amazonka.ElastiCache.CreateUserGroup: newCreateUserGroup :: Text -> Text -> CreateUserGroup
+ Amazonka.ElastiCache.CreateUserGroup: newUserGroup :: UserGroup
+ Amazonka.ElastiCache.CreateUserGroup: userGroup_arn :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.CreateUserGroup: userGroup_engine :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.CreateUserGroup: userGroup_minimumEngineVersion :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.CreateUserGroup: userGroup_pendingChanges :: Lens' UserGroup (Maybe UserGroupPendingChanges)
+ Amazonka.ElastiCache.CreateUserGroup: userGroup_replicationGroups :: Lens' UserGroup (Maybe [Text])
+ Amazonka.ElastiCache.CreateUserGroup: userGroup_status :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.CreateUserGroup: userGroup_userGroupId :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.CreateUserGroup: userGroup_userIds :: Lens' UserGroup (Maybe [Text])
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: DecreaseNodeGroupsInGlobalReplicationGroup' :: Maybe [Text] -> Maybe [Text] -> Text -> Int -> Bool -> DecreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: DecreaseNodeGroupsInGlobalReplicationGroupResponse' :: Maybe GlobalReplicationGroup -> Int -> DecreaseNodeGroupsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: [$sel:applyImmediately:DecreaseNodeGroupsInGlobalReplicationGroup'] :: DecreaseNodeGroupsInGlobalReplicationGroup -> Bool
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: [$sel:globalNodeGroupsToRemove:DecreaseNodeGroupsInGlobalReplicationGroup'] :: DecreaseNodeGroupsInGlobalReplicationGroup -> Maybe [Text]
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: [$sel:globalNodeGroupsToRetain:DecreaseNodeGroupsInGlobalReplicationGroup'] :: DecreaseNodeGroupsInGlobalReplicationGroup -> Maybe [Text]
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: [$sel:globalReplicationGroup:DecreaseNodeGroupsInGlobalReplicationGroupResponse'] :: DecreaseNodeGroupsInGlobalReplicationGroupResponse -> Maybe GlobalReplicationGroup
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: [$sel:globalReplicationGroupId:DecreaseNodeGroupsInGlobalReplicationGroup'] :: DecreaseNodeGroupsInGlobalReplicationGroup -> Text
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: [$sel:httpStatus:DecreaseNodeGroupsInGlobalReplicationGroupResponse'] :: DecreaseNodeGroupsInGlobalReplicationGroupResponse -> Int
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: [$sel:nodeGroupCount:DecreaseNodeGroupsInGlobalReplicationGroup'] :: DecreaseNodeGroupsInGlobalReplicationGroup -> Int
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: data DecreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: data DecreaseNodeGroupsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: decreaseNodeGroupsInGlobalReplicationGroupResponse_globalReplicationGroup :: Lens' DecreaseNodeGroupsInGlobalReplicationGroupResponse (Maybe GlobalReplicationGroup)
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: decreaseNodeGroupsInGlobalReplicationGroupResponse_httpStatus :: Lens' DecreaseNodeGroupsInGlobalReplicationGroupResponse Int
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: decreaseNodeGroupsInGlobalReplicationGroup_applyImmediately :: Lens' DecreaseNodeGroupsInGlobalReplicationGroup Bool
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: decreaseNodeGroupsInGlobalReplicationGroup_globalNodeGroupsToRemove :: Lens' DecreaseNodeGroupsInGlobalReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: decreaseNodeGroupsInGlobalReplicationGroup_globalNodeGroupsToRetain :: Lens' DecreaseNodeGroupsInGlobalReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: decreaseNodeGroupsInGlobalReplicationGroup_globalReplicationGroupId :: Lens' DecreaseNodeGroupsInGlobalReplicationGroup Text
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: decreaseNodeGroupsInGlobalReplicationGroup_nodeGroupCount :: Lens' DecreaseNodeGroupsInGlobalReplicationGroup Int
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup.DecreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup.DecreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup.DecreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup.DecreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup.DecreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup.DecreaseNodeGroupsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup.DecreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup.DecreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup.DecreaseNodeGroupsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup.DecreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup.DecreaseNodeGroupsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: instance GHC.Read.Read Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup.DecreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: instance GHC.Read.Read Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup.DecreaseNodeGroupsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: instance GHC.Show.Show Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup.DecreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: instance GHC.Show.Show Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup.DecreaseNodeGroupsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: newDecreaseNodeGroupsInGlobalReplicationGroup :: Text -> Int -> Bool -> DecreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup: newDecreaseNodeGroupsInGlobalReplicationGroupResponse :: Int -> DecreaseNodeGroupsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.DecreaseReplicaCount: DecreaseReplicaCount' :: Maybe Int -> Maybe [ConfigureShard] -> Maybe [Text] -> Text -> Bool -> DecreaseReplicaCount
+ Amazonka.ElastiCache.DecreaseReplicaCount: DecreaseReplicaCountResponse' :: Maybe ReplicationGroup -> Int -> DecreaseReplicaCountResponse
+ Amazonka.ElastiCache.DecreaseReplicaCount: [$sel:applyImmediately:DecreaseReplicaCount'] :: DecreaseReplicaCount -> Bool
+ Amazonka.ElastiCache.DecreaseReplicaCount: [$sel:httpStatus:DecreaseReplicaCountResponse'] :: DecreaseReplicaCountResponse -> Int
+ Amazonka.ElastiCache.DecreaseReplicaCount: [$sel:newReplicaCount':DecreaseReplicaCount'] :: DecreaseReplicaCount -> Maybe Int
+ Amazonka.ElastiCache.DecreaseReplicaCount: [$sel:replicaConfiguration:DecreaseReplicaCount'] :: DecreaseReplicaCount -> Maybe [ConfigureShard]
+ Amazonka.ElastiCache.DecreaseReplicaCount: [$sel:replicasToRemove:DecreaseReplicaCount'] :: DecreaseReplicaCount -> Maybe [Text]
+ Amazonka.ElastiCache.DecreaseReplicaCount: [$sel:replicationGroup:DecreaseReplicaCountResponse'] :: DecreaseReplicaCountResponse -> Maybe ReplicationGroup
+ Amazonka.ElastiCache.DecreaseReplicaCount: [$sel:replicationGroupId:DecreaseReplicaCount'] :: DecreaseReplicaCount -> Text
+ Amazonka.ElastiCache.DecreaseReplicaCount: data DecreaseReplicaCount
+ Amazonka.ElastiCache.DecreaseReplicaCount: data DecreaseReplicaCountResponse
+ Amazonka.ElastiCache.DecreaseReplicaCount: decreaseReplicaCountResponse_httpStatus :: Lens' DecreaseReplicaCountResponse Int
+ Amazonka.ElastiCache.DecreaseReplicaCount: decreaseReplicaCountResponse_replicationGroup :: Lens' DecreaseReplicaCountResponse (Maybe ReplicationGroup)
+ Amazonka.ElastiCache.DecreaseReplicaCount: decreaseReplicaCount_applyImmediately :: Lens' DecreaseReplicaCount Bool
+ Amazonka.ElastiCache.DecreaseReplicaCount: decreaseReplicaCount_newReplicaCount :: Lens' DecreaseReplicaCount (Maybe Int)
+ Amazonka.ElastiCache.DecreaseReplicaCount: decreaseReplicaCount_replicaConfiguration :: Lens' DecreaseReplicaCount (Maybe [ConfigureShard])
+ Amazonka.ElastiCache.DecreaseReplicaCount: decreaseReplicaCount_replicasToRemove :: Lens' DecreaseReplicaCount (Maybe [Text])
+ Amazonka.ElastiCache.DecreaseReplicaCount: decreaseReplicaCount_replicationGroupId :: Lens' DecreaseReplicaCount Text
+ Amazonka.ElastiCache.DecreaseReplicaCount: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DecreaseReplicaCount.DecreaseReplicaCount
+ Amazonka.ElastiCache.DecreaseReplicaCount: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DecreaseReplicaCount.DecreaseReplicaCount
+ Amazonka.ElastiCache.DecreaseReplicaCount: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DecreaseReplicaCount.DecreaseReplicaCount
+ Amazonka.ElastiCache.DecreaseReplicaCount: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DecreaseReplicaCount.DecreaseReplicaCount
+ Amazonka.ElastiCache.DecreaseReplicaCount: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DecreaseReplicaCount.DecreaseReplicaCount
+ Amazonka.ElastiCache.DecreaseReplicaCount: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DecreaseReplicaCount.DecreaseReplicaCountResponse
+ Amazonka.ElastiCache.DecreaseReplicaCount: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DecreaseReplicaCount.DecreaseReplicaCount
+ Amazonka.ElastiCache.DecreaseReplicaCount: instance GHC.Classes.Eq Amazonka.ElastiCache.DecreaseReplicaCount.DecreaseReplicaCount
+ Amazonka.ElastiCache.DecreaseReplicaCount: instance GHC.Classes.Eq Amazonka.ElastiCache.DecreaseReplicaCount.DecreaseReplicaCountResponse
+ Amazonka.ElastiCache.DecreaseReplicaCount: instance GHC.Generics.Generic Amazonka.ElastiCache.DecreaseReplicaCount.DecreaseReplicaCount
+ Amazonka.ElastiCache.DecreaseReplicaCount: instance GHC.Generics.Generic Amazonka.ElastiCache.DecreaseReplicaCount.DecreaseReplicaCountResponse
+ Amazonka.ElastiCache.DecreaseReplicaCount: instance GHC.Read.Read Amazonka.ElastiCache.DecreaseReplicaCount.DecreaseReplicaCount
+ Amazonka.ElastiCache.DecreaseReplicaCount: instance GHC.Read.Read Amazonka.ElastiCache.DecreaseReplicaCount.DecreaseReplicaCountResponse
+ Amazonka.ElastiCache.DecreaseReplicaCount: instance GHC.Show.Show Amazonka.ElastiCache.DecreaseReplicaCount.DecreaseReplicaCount
+ Amazonka.ElastiCache.DecreaseReplicaCount: instance GHC.Show.Show Amazonka.ElastiCache.DecreaseReplicaCount.DecreaseReplicaCountResponse
+ Amazonka.ElastiCache.DecreaseReplicaCount: newDecreaseReplicaCount :: Text -> Bool -> DecreaseReplicaCount
+ Amazonka.ElastiCache.DecreaseReplicaCount: newDecreaseReplicaCountResponse :: Int -> DecreaseReplicaCountResponse
+ Amazonka.ElastiCache.DeleteCacheCluster: DeleteCacheCluster' :: Maybe Text -> Text -> DeleteCacheCluster
+ Amazonka.ElastiCache.DeleteCacheCluster: DeleteCacheClusterResponse' :: Maybe CacheCluster -> Int -> DeleteCacheClusterResponse
+ Amazonka.ElastiCache.DeleteCacheCluster: [$sel:cacheCluster:DeleteCacheClusterResponse'] :: DeleteCacheClusterResponse -> Maybe CacheCluster
+ Amazonka.ElastiCache.DeleteCacheCluster: [$sel:cacheClusterId:DeleteCacheCluster'] :: DeleteCacheCluster -> Text
+ Amazonka.ElastiCache.DeleteCacheCluster: [$sel:finalSnapshotIdentifier:DeleteCacheCluster'] :: DeleteCacheCluster -> Maybe Text
+ Amazonka.ElastiCache.DeleteCacheCluster: [$sel:httpStatus:DeleteCacheClusterResponse'] :: DeleteCacheClusterResponse -> Int
+ Amazonka.ElastiCache.DeleteCacheCluster: data DeleteCacheCluster
+ Amazonka.ElastiCache.DeleteCacheCluster: data DeleteCacheClusterResponse
+ Amazonka.ElastiCache.DeleteCacheCluster: deleteCacheClusterResponse_cacheCluster :: Lens' DeleteCacheClusterResponse (Maybe CacheCluster)
+ Amazonka.ElastiCache.DeleteCacheCluster: deleteCacheClusterResponse_httpStatus :: Lens' DeleteCacheClusterResponse Int
+ Amazonka.ElastiCache.DeleteCacheCluster: deleteCacheCluster_cacheClusterId :: Lens' DeleteCacheCluster Text
+ Amazonka.ElastiCache.DeleteCacheCluster: deleteCacheCluster_finalSnapshotIdentifier :: Lens' DeleteCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.DeleteCacheCluster: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DeleteCacheCluster.DeleteCacheCluster
+ Amazonka.ElastiCache.DeleteCacheCluster: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DeleteCacheCluster.DeleteCacheCluster
+ Amazonka.ElastiCache.DeleteCacheCluster: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DeleteCacheCluster.DeleteCacheCluster
+ Amazonka.ElastiCache.DeleteCacheCluster: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DeleteCacheCluster.DeleteCacheCluster
+ Amazonka.ElastiCache.DeleteCacheCluster: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DeleteCacheCluster.DeleteCacheCluster
+ Amazonka.ElastiCache.DeleteCacheCluster: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DeleteCacheCluster.DeleteCacheClusterResponse
+ Amazonka.ElastiCache.DeleteCacheCluster: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DeleteCacheCluster.DeleteCacheCluster
+ Amazonka.ElastiCache.DeleteCacheCluster: instance GHC.Classes.Eq Amazonka.ElastiCache.DeleteCacheCluster.DeleteCacheCluster
+ Amazonka.ElastiCache.DeleteCacheCluster: instance GHC.Classes.Eq Amazonka.ElastiCache.DeleteCacheCluster.DeleteCacheClusterResponse
+ Amazonka.ElastiCache.DeleteCacheCluster: instance GHC.Generics.Generic Amazonka.ElastiCache.DeleteCacheCluster.DeleteCacheCluster
+ Amazonka.ElastiCache.DeleteCacheCluster: instance GHC.Generics.Generic Amazonka.ElastiCache.DeleteCacheCluster.DeleteCacheClusterResponse
+ Amazonka.ElastiCache.DeleteCacheCluster: instance GHC.Read.Read Amazonka.ElastiCache.DeleteCacheCluster.DeleteCacheCluster
+ Amazonka.ElastiCache.DeleteCacheCluster: instance GHC.Read.Read Amazonka.ElastiCache.DeleteCacheCluster.DeleteCacheClusterResponse
+ Amazonka.ElastiCache.DeleteCacheCluster: instance GHC.Show.Show Amazonka.ElastiCache.DeleteCacheCluster.DeleteCacheCluster
+ Amazonka.ElastiCache.DeleteCacheCluster: instance GHC.Show.Show Amazonka.ElastiCache.DeleteCacheCluster.DeleteCacheClusterResponse
+ Amazonka.ElastiCache.DeleteCacheCluster: newDeleteCacheCluster :: Text -> DeleteCacheCluster
+ Amazonka.ElastiCache.DeleteCacheCluster: newDeleteCacheClusterResponse :: Int -> DeleteCacheClusterResponse
+ Amazonka.ElastiCache.DeleteCacheParameterGroup: DeleteCacheParameterGroup' :: Text -> DeleteCacheParameterGroup
+ Amazonka.ElastiCache.DeleteCacheParameterGroup: DeleteCacheParameterGroupResponse' :: DeleteCacheParameterGroupResponse
+ Amazonka.ElastiCache.DeleteCacheParameterGroup: [$sel:cacheParameterGroupName:DeleteCacheParameterGroup'] :: DeleteCacheParameterGroup -> Text
+ Amazonka.ElastiCache.DeleteCacheParameterGroup: data DeleteCacheParameterGroup
+ Amazonka.ElastiCache.DeleteCacheParameterGroup: data DeleteCacheParameterGroupResponse
+ Amazonka.ElastiCache.DeleteCacheParameterGroup: deleteCacheParameterGroup_cacheParameterGroupName :: Lens' DeleteCacheParameterGroup Text
+ Amazonka.ElastiCache.DeleteCacheParameterGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroup
+ Amazonka.ElastiCache.DeleteCacheParameterGroup: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroup
+ Amazonka.ElastiCache.DeleteCacheParameterGroup: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroup
+ Amazonka.ElastiCache.DeleteCacheParameterGroup: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroup
+ Amazonka.ElastiCache.DeleteCacheParameterGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroup
+ Amazonka.ElastiCache.DeleteCacheParameterGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroupResponse
+ Amazonka.ElastiCache.DeleteCacheParameterGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroup
+ Amazonka.ElastiCache.DeleteCacheParameterGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroup
+ Amazonka.ElastiCache.DeleteCacheParameterGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroupResponse
+ Amazonka.ElastiCache.DeleteCacheParameterGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroup
+ Amazonka.ElastiCache.DeleteCacheParameterGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroupResponse
+ Amazonka.ElastiCache.DeleteCacheParameterGroup: instance GHC.Read.Read Amazonka.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroup
+ Amazonka.ElastiCache.DeleteCacheParameterGroup: instance GHC.Read.Read Amazonka.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroupResponse
+ Amazonka.ElastiCache.DeleteCacheParameterGroup: instance GHC.Show.Show Amazonka.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroup
+ Amazonka.ElastiCache.DeleteCacheParameterGroup: instance GHC.Show.Show Amazonka.ElastiCache.DeleteCacheParameterGroup.DeleteCacheParameterGroupResponse
+ Amazonka.ElastiCache.DeleteCacheParameterGroup: newDeleteCacheParameterGroup :: Text -> DeleteCacheParameterGroup
+ Amazonka.ElastiCache.DeleteCacheParameterGroup: newDeleteCacheParameterGroupResponse :: DeleteCacheParameterGroupResponse
+ Amazonka.ElastiCache.DeleteCacheSecurityGroup: DeleteCacheSecurityGroup' :: Text -> DeleteCacheSecurityGroup
+ Amazonka.ElastiCache.DeleteCacheSecurityGroup: DeleteCacheSecurityGroupResponse' :: DeleteCacheSecurityGroupResponse
+ Amazonka.ElastiCache.DeleteCacheSecurityGroup: [$sel:cacheSecurityGroupName:DeleteCacheSecurityGroup'] :: DeleteCacheSecurityGroup -> Text
+ Amazonka.ElastiCache.DeleteCacheSecurityGroup: data DeleteCacheSecurityGroup
+ Amazonka.ElastiCache.DeleteCacheSecurityGroup: data DeleteCacheSecurityGroupResponse
+ Amazonka.ElastiCache.DeleteCacheSecurityGroup: deleteCacheSecurityGroup_cacheSecurityGroupName :: Lens' DeleteCacheSecurityGroup Text
+ Amazonka.ElastiCache.DeleteCacheSecurityGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroup
+ Amazonka.ElastiCache.DeleteCacheSecurityGroup: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroup
+ Amazonka.ElastiCache.DeleteCacheSecurityGroup: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroup
+ Amazonka.ElastiCache.DeleteCacheSecurityGroup: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroup
+ Amazonka.ElastiCache.DeleteCacheSecurityGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroup
+ Amazonka.ElastiCache.DeleteCacheSecurityGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroupResponse
+ Amazonka.ElastiCache.DeleteCacheSecurityGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroup
+ Amazonka.ElastiCache.DeleteCacheSecurityGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroup
+ Amazonka.ElastiCache.DeleteCacheSecurityGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroupResponse
+ Amazonka.ElastiCache.DeleteCacheSecurityGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroup
+ Amazonka.ElastiCache.DeleteCacheSecurityGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroupResponse
+ Amazonka.ElastiCache.DeleteCacheSecurityGroup: instance GHC.Read.Read Amazonka.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroup
+ Amazonka.ElastiCache.DeleteCacheSecurityGroup: instance GHC.Read.Read Amazonka.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroupResponse
+ Amazonka.ElastiCache.DeleteCacheSecurityGroup: instance GHC.Show.Show Amazonka.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroup
+ Amazonka.ElastiCache.DeleteCacheSecurityGroup: instance GHC.Show.Show Amazonka.ElastiCache.DeleteCacheSecurityGroup.DeleteCacheSecurityGroupResponse
+ Amazonka.ElastiCache.DeleteCacheSecurityGroup: newDeleteCacheSecurityGroup :: Text -> DeleteCacheSecurityGroup
+ Amazonka.ElastiCache.DeleteCacheSecurityGroup: newDeleteCacheSecurityGroupResponse :: DeleteCacheSecurityGroupResponse
+ Amazonka.ElastiCache.DeleteCacheSubnetGroup: DeleteCacheSubnetGroup' :: Text -> DeleteCacheSubnetGroup
+ Amazonka.ElastiCache.DeleteCacheSubnetGroup: DeleteCacheSubnetGroupResponse' :: DeleteCacheSubnetGroupResponse
+ Amazonka.ElastiCache.DeleteCacheSubnetGroup: [$sel:cacheSubnetGroupName:DeleteCacheSubnetGroup'] :: DeleteCacheSubnetGroup -> Text
+ Amazonka.ElastiCache.DeleteCacheSubnetGroup: data DeleteCacheSubnetGroup
+ Amazonka.ElastiCache.DeleteCacheSubnetGroup: data DeleteCacheSubnetGroupResponse
+ Amazonka.ElastiCache.DeleteCacheSubnetGroup: deleteCacheSubnetGroup_cacheSubnetGroupName :: Lens' DeleteCacheSubnetGroup Text
+ Amazonka.ElastiCache.DeleteCacheSubnetGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroup
+ Amazonka.ElastiCache.DeleteCacheSubnetGroup: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroup
+ Amazonka.ElastiCache.DeleteCacheSubnetGroup: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroup
+ Amazonka.ElastiCache.DeleteCacheSubnetGroup: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroup
+ Amazonka.ElastiCache.DeleteCacheSubnetGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroup
+ Amazonka.ElastiCache.DeleteCacheSubnetGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroupResponse
+ Amazonka.ElastiCache.DeleteCacheSubnetGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroup
+ Amazonka.ElastiCache.DeleteCacheSubnetGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroup
+ Amazonka.ElastiCache.DeleteCacheSubnetGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroupResponse
+ Amazonka.ElastiCache.DeleteCacheSubnetGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroup
+ Amazonka.ElastiCache.DeleteCacheSubnetGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroupResponse
+ Amazonka.ElastiCache.DeleteCacheSubnetGroup: instance GHC.Read.Read Amazonka.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroup
+ Amazonka.ElastiCache.DeleteCacheSubnetGroup: instance GHC.Read.Read Amazonka.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroupResponse
+ Amazonka.ElastiCache.DeleteCacheSubnetGroup: instance GHC.Show.Show Amazonka.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroup
+ Amazonka.ElastiCache.DeleteCacheSubnetGroup: instance GHC.Show.Show Amazonka.ElastiCache.DeleteCacheSubnetGroup.DeleteCacheSubnetGroupResponse
+ Amazonka.ElastiCache.DeleteCacheSubnetGroup: newDeleteCacheSubnetGroup :: Text -> DeleteCacheSubnetGroup
+ Amazonka.ElastiCache.DeleteCacheSubnetGroup: newDeleteCacheSubnetGroupResponse :: DeleteCacheSubnetGroupResponse
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: DeleteGlobalReplicationGroup' :: Text -> Bool -> DeleteGlobalReplicationGroup
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: DeleteGlobalReplicationGroupResponse' :: Maybe GlobalReplicationGroup -> Int -> DeleteGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: [$sel:globalReplicationGroup:DeleteGlobalReplicationGroupResponse'] :: DeleteGlobalReplicationGroupResponse -> Maybe GlobalReplicationGroup
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: [$sel:globalReplicationGroupId:DeleteGlobalReplicationGroup'] :: DeleteGlobalReplicationGroup -> Text
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: [$sel:httpStatus:DeleteGlobalReplicationGroupResponse'] :: DeleteGlobalReplicationGroupResponse -> Int
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: [$sel:retainPrimaryReplicationGroup:DeleteGlobalReplicationGroup'] :: DeleteGlobalReplicationGroup -> Bool
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: data DeleteGlobalReplicationGroup
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: data DeleteGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: deleteGlobalReplicationGroupResponse_globalReplicationGroup :: Lens' DeleteGlobalReplicationGroupResponse (Maybe GlobalReplicationGroup)
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: deleteGlobalReplicationGroupResponse_httpStatus :: Lens' DeleteGlobalReplicationGroupResponse Int
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: deleteGlobalReplicationGroup_globalReplicationGroupId :: Lens' DeleteGlobalReplicationGroup Text
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: deleteGlobalReplicationGroup_retainPrimaryReplicationGroup :: Lens' DeleteGlobalReplicationGroup Bool
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DeleteGlobalReplicationGroup.DeleteGlobalReplicationGroup
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DeleteGlobalReplicationGroup.DeleteGlobalReplicationGroup
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DeleteGlobalReplicationGroup.DeleteGlobalReplicationGroup
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DeleteGlobalReplicationGroup.DeleteGlobalReplicationGroup
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DeleteGlobalReplicationGroup.DeleteGlobalReplicationGroup
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DeleteGlobalReplicationGroup.DeleteGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DeleteGlobalReplicationGroup.DeleteGlobalReplicationGroup
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.DeleteGlobalReplicationGroup.DeleteGlobalReplicationGroup
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.DeleteGlobalReplicationGroup.DeleteGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.DeleteGlobalReplicationGroup.DeleteGlobalReplicationGroup
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.DeleteGlobalReplicationGroup.DeleteGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: instance GHC.Read.Read Amazonka.ElastiCache.DeleteGlobalReplicationGroup.DeleteGlobalReplicationGroup
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: instance GHC.Read.Read Amazonka.ElastiCache.DeleteGlobalReplicationGroup.DeleteGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: instance GHC.Show.Show Amazonka.ElastiCache.DeleteGlobalReplicationGroup.DeleteGlobalReplicationGroup
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: instance GHC.Show.Show Amazonka.ElastiCache.DeleteGlobalReplicationGroup.DeleteGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: newDeleteGlobalReplicationGroup :: Text -> Bool -> DeleteGlobalReplicationGroup
+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup: newDeleteGlobalReplicationGroupResponse :: Int -> DeleteGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.DeleteReplicationGroup: DeleteReplicationGroup' :: Maybe Text -> Maybe Bool -> Text -> DeleteReplicationGroup
+ Amazonka.ElastiCache.DeleteReplicationGroup: DeleteReplicationGroupResponse' :: Maybe ReplicationGroup -> Int -> DeleteReplicationGroupResponse
+ Amazonka.ElastiCache.DeleteReplicationGroup: [$sel:finalSnapshotIdentifier:DeleteReplicationGroup'] :: DeleteReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.DeleteReplicationGroup: [$sel:httpStatus:DeleteReplicationGroupResponse'] :: DeleteReplicationGroupResponse -> Int
+ Amazonka.ElastiCache.DeleteReplicationGroup: [$sel:replicationGroup:DeleteReplicationGroupResponse'] :: DeleteReplicationGroupResponse -> Maybe ReplicationGroup
+ Amazonka.ElastiCache.DeleteReplicationGroup: [$sel:replicationGroupId:DeleteReplicationGroup'] :: DeleteReplicationGroup -> Text
+ Amazonka.ElastiCache.DeleteReplicationGroup: [$sel:retainPrimaryCluster:DeleteReplicationGroup'] :: DeleteReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.DeleteReplicationGroup: data DeleteReplicationGroup
+ Amazonka.ElastiCache.DeleteReplicationGroup: data DeleteReplicationGroupResponse
+ Amazonka.ElastiCache.DeleteReplicationGroup: deleteReplicationGroupResponse_httpStatus :: Lens' DeleteReplicationGroupResponse Int
+ Amazonka.ElastiCache.DeleteReplicationGroup: deleteReplicationGroupResponse_replicationGroup :: Lens' DeleteReplicationGroupResponse (Maybe ReplicationGroup)
+ Amazonka.ElastiCache.DeleteReplicationGroup: deleteReplicationGroup_finalSnapshotIdentifier :: Lens' DeleteReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.DeleteReplicationGroup: deleteReplicationGroup_replicationGroupId :: Lens' DeleteReplicationGroup Text
+ Amazonka.ElastiCache.DeleteReplicationGroup: deleteReplicationGroup_retainPrimaryCluster :: Lens' DeleteReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.DeleteReplicationGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroup
+ Amazonka.ElastiCache.DeleteReplicationGroup: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroup
+ Amazonka.ElastiCache.DeleteReplicationGroup: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroup
+ Amazonka.ElastiCache.DeleteReplicationGroup: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroup
+ Amazonka.ElastiCache.DeleteReplicationGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroup
+ Amazonka.ElastiCache.DeleteReplicationGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroupResponse
+ Amazonka.ElastiCache.DeleteReplicationGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroup
+ Amazonka.ElastiCache.DeleteReplicationGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroup
+ Amazonka.ElastiCache.DeleteReplicationGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroupResponse
+ Amazonka.ElastiCache.DeleteReplicationGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroup
+ Amazonka.ElastiCache.DeleteReplicationGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroupResponse
+ Amazonka.ElastiCache.DeleteReplicationGroup: instance GHC.Read.Read Amazonka.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroup
+ Amazonka.ElastiCache.DeleteReplicationGroup: instance GHC.Read.Read Amazonka.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroupResponse
+ Amazonka.ElastiCache.DeleteReplicationGroup: instance GHC.Show.Show Amazonka.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroup
+ Amazonka.ElastiCache.DeleteReplicationGroup: instance GHC.Show.Show Amazonka.ElastiCache.DeleteReplicationGroup.DeleteReplicationGroupResponse
+ Amazonka.ElastiCache.DeleteReplicationGroup: newDeleteReplicationGroup :: Text -> DeleteReplicationGroup
+ Amazonka.ElastiCache.DeleteReplicationGroup: newDeleteReplicationGroupResponse :: Int -> DeleteReplicationGroupResponse
+ Amazonka.ElastiCache.DeleteSnapshot: DeleteSnapshot' :: Text -> DeleteSnapshot
+ Amazonka.ElastiCache.DeleteSnapshot: DeleteSnapshotResponse' :: Maybe Snapshot -> Int -> DeleteSnapshotResponse
+ Amazonka.ElastiCache.DeleteSnapshot: [$sel:httpStatus:DeleteSnapshotResponse'] :: DeleteSnapshotResponse -> Int
+ Amazonka.ElastiCache.DeleteSnapshot: [$sel:snapshot:DeleteSnapshotResponse'] :: DeleteSnapshotResponse -> Maybe Snapshot
+ Amazonka.ElastiCache.DeleteSnapshot: [$sel:snapshotName:DeleteSnapshot'] :: DeleteSnapshot -> Text
+ Amazonka.ElastiCache.DeleteSnapshot: data DeleteSnapshot
+ Amazonka.ElastiCache.DeleteSnapshot: data DeleteSnapshotResponse
+ Amazonka.ElastiCache.DeleteSnapshot: deleteSnapshotResponse_httpStatus :: Lens' DeleteSnapshotResponse Int
+ Amazonka.ElastiCache.DeleteSnapshot: deleteSnapshotResponse_snapshot :: Lens' DeleteSnapshotResponse (Maybe Snapshot)
+ Amazonka.ElastiCache.DeleteSnapshot: deleteSnapshot_snapshotName :: Lens' DeleteSnapshot Text
+ Amazonka.ElastiCache.DeleteSnapshot: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DeleteSnapshot.DeleteSnapshot
+ Amazonka.ElastiCache.DeleteSnapshot: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DeleteSnapshot.DeleteSnapshot
+ Amazonka.ElastiCache.DeleteSnapshot: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DeleteSnapshot.DeleteSnapshot
+ Amazonka.ElastiCache.DeleteSnapshot: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DeleteSnapshot.DeleteSnapshot
+ Amazonka.ElastiCache.DeleteSnapshot: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DeleteSnapshot.DeleteSnapshot
+ Amazonka.ElastiCache.DeleteSnapshot: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DeleteSnapshot.DeleteSnapshotResponse
+ Amazonka.ElastiCache.DeleteSnapshot: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DeleteSnapshot.DeleteSnapshot
+ Amazonka.ElastiCache.DeleteSnapshot: instance GHC.Classes.Eq Amazonka.ElastiCache.DeleteSnapshot.DeleteSnapshot
+ Amazonka.ElastiCache.DeleteSnapshot: instance GHC.Classes.Eq Amazonka.ElastiCache.DeleteSnapshot.DeleteSnapshotResponse
+ Amazonka.ElastiCache.DeleteSnapshot: instance GHC.Generics.Generic Amazonka.ElastiCache.DeleteSnapshot.DeleteSnapshot
+ Amazonka.ElastiCache.DeleteSnapshot: instance GHC.Generics.Generic Amazonka.ElastiCache.DeleteSnapshot.DeleteSnapshotResponse
+ Amazonka.ElastiCache.DeleteSnapshot: instance GHC.Read.Read Amazonka.ElastiCache.DeleteSnapshot.DeleteSnapshot
+ Amazonka.ElastiCache.DeleteSnapshot: instance GHC.Read.Read Amazonka.ElastiCache.DeleteSnapshot.DeleteSnapshotResponse
+ Amazonka.ElastiCache.DeleteSnapshot: instance GHC.Show.Show Amazonka.ElastiCache.DeleteSnapshot.DeleteSnapshot
+ Amazonka.ElastiCache.DeleteSnapshot: instance GHC.Show.Show Amazonka.ElastiCache.DeleteSnapshot.DeleteSnapshotResponse
+ Amazonka.ElastiCache.DeleteSnapshot: newDeleteSnapshot :: Text -> DeleteSnapshot
+ Amazonka.ElastiCache.DeleteSnapshot: newDeleteSnapshotResponse :: Int -> DeleteSnapshotResponse
+ Amazonka.ElastiCache.DeleteUser: DeleteUser' :: Text -> DeleteUser
+ Amazonka.ElastiCache.DeleteUser: User' :: Maybe Text -> Maybe Text -> Maybe Authentication -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> User
+ Amazonka.ElastiCache.DeleteUser: [$sel:accessString:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.DeleteUser: [$sel:arn:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.DeleteUser: [$sel:authentication:User'] :: User -> Maybe Authentication
+ Amazonka.ElastiCache.DeleteUser: [$sel:engine:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.DeleteUser: [$sel:minimumEngineVersion:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.DeleteUser: [$sel:status:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.DeleteUser: [$sel:userGroupIds:User'] :: User -> Maybe [Text]
+ Amazonka.ElastiCache.DeleteUser: [$sel:userId:DeleteUser'] :: DeleteUser -> Text
+ Amazonka.ElastiCache.DeleteUser: [$sel:userId:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.DeleteUser: [$sel:userName:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.DeleteUser: data DeleteUser
+ Amazonka.ElastiCache.DeleteUser: data User
+ Amazonka.ElastiCache.DeleteUser: deleteUser_userId :: Lens' DeleteUser Text
+ Amazonka.ElastiCache.DeleteUser: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DeleteUser.DeleteUser
+ Amazonka.ElastiCache.DeleteUser: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DeleteUser.DeleteUser
+ Amazonka.ElastiCache.DeleteUser: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DeleteUser.DeleteUser
+ Amazonka.ElastiCache.DeleteUser: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DeleteUser.DeleteUser
+ Amazonka.ElastiCache.DeleteUser: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DeleteUser.DeleteUser
+ Amazonka.ElastiCache.DeleteUser: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DeleteUser.DeleteUser
+ Amazonka.ElastiCache.DeleteUser: instance GHC.Classes.Eq Amazonka.ElastiCache.DeleteUser.DeleteUser
+ Amazonka.ElastiCache.DeleteUser: instance GHC.Generics.Generic Amazonka.ElastiCache.DeleteUser.DeleteUser
+ Amazonka.ElastiCache.DeleteUser: instance GHC.Read.Read Amazonka.ElastiCache.DeleteUser.DeleteUser
+ Amazonka.ElastiCache.DeleteUser: instance GHC.Show.Show Amazonka.ElastiCache.DeleteUser.DeleteUser
+ Amazonka.ElastiCache.DeleteUser: newDeleteUser :: Text -> DeleteUser
+ Amazonka.ElastiCache.DeleteUser: newUser :: User
+ Amazonka.ElastiCache.DeleteUser: user_accessString :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.DeleteUser: user_arn :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.DeleteUser: user_authentication :: Lens' User (Maybe Authentication)
+ Amazonka.ElastiCache.DeleteUser: user_engine :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.DeleteUser: user_minimumEngineVersion :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.DeleteUser: user_status :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.DeleteUser: user_userGroupIds :: Lens' User (Maybe [Text])
+ Amazonka.ElastiCache.DeleteUser: user_userId :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.DeleteUser: user_userName :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.DeleteUserGroup: DeleteUserGroup' :: Text -> DeleteUserGroup
+ Amazonka.ElastiCache.DeleteUserGroup: UserGroup' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe UserGroupPendingChanges -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe [Text] -> UserGroup
+ Amazonka.ElastiCache.DeleteUserGroup: [$sel:arn:UserGroup'] :: UserGroup -> Maybe Text
+ Amazonka.ElastiCache.DeleteUserGroup: [$sel:engine:UserGroup'] :: UserGroup -> Maybe Text
+ Amazonka.ElastiCache.DeleteUserGroup: [$sel:minimumEngineVersion:UserGroup'] :: UserGroup -> Maybe Text
+ Amazonka.ElastiCache.DeleteUserGroup: [$sel:pendingChanges:UserGroup'] :: UserGroup -> Maybe UserGroupPendingChanges
+ Amazonka.ElastiCache.DeleteUserGroup: [$sel:replicationGroups:UserGroup'] :: UserGroup -> Maybe [Text]
+ Amazonka.ElastiCache.DeleteUserGroup: [$sel:status:UserGroup'] :: UserGroup -> Maybe Text
+ Amazonka.ElastiCache.DeleteUserGroup: [$sel:userGroupId:DeleteUserGroup'] :: DeleteUserGroup -> Text
+ Amazonka.ElastiCache.DeleteUserGroup: [$sel:userGroupId:UserGroup'] :: UserGroup -> Maybe Text
+ Amazonka.ElastiCache.DeleteUserGroup: [$sel:userIds:UserGroup'] :: UserGroup -> Maybe [Text]
+ Amazonka.ElastiCache.DeleteUserGroup: data DeleteUserGroup
+ Amazonka.ElastiCache.DeleteUserGroup: data UserGroup
+ Amazonka.ElastiCache.DeleteUserGroup: deleteUserGroup_userGroupId :: Lens' DeleteUserGroup Text
+ Amazonka.ElastiCache.DeleteUserGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DeleteUserGroup.DeleteUserGroup
+ Amazonka.ElastiCache.DeleteUserGroup: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DeleteUserGroup.DeleteUserGroup
+ Amazonka.ElastiCache.DeleteUserGroup: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DeleteUserGroup.DeleteUserGroup
+ Amazonka.ElastiCache.DeleteUserGroup: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DeleteUserGroup.DeleteUserGroup
+ Amazonka.ElastiCache.DeleteUserGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DeleteUserGroup.DeleteUserGroup
+ Amazonka.ElastiCache.DeleteUserGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DeleteUserGroup.DeleteUserGroup
+ Amazonka.ElastiCache.DeleteUserGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.DeleteUserGroup.DeleteUserGroup
+ Amazonka.ElastiCache.DeleteUserGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.DeleteUserGroup.DeleteUserGroup
+ Amazonka.ElastiCache.DeleteUserGroup: instance GHC.Read.Read Amazonka.ElastiCache.DeleteUserGroup.DeleteUserGroup
+ Amazonka.ElastiCache.DeleteUserGroup: instance GHC.Show.Show Amazonka.ElastiCache.DeleteUserGroup.DeleteUserGroup
+ Amazonka.ElastiCache.DeleteUserGroup: newDeleteUserGroup :: Text -> DeleteUserGroup
+ Amazonka.ElastiCache.DeleteUserGroup: newUserGroup :: UserGroup
+ Amazonka.ElastiCache.DeleteUserGroup: userGroup_arn :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.DeleteUserGroup: userGroup_engine :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.DeleteUserGroup: userGroup_minimumEngineVersion :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.DeleteUserGroup: userGroup_pendingChanges :: Lens' UserGroup (Maybe UserGroupPendingChanges)
+ Amazonka.ElastiCache.DeleteUserGroup: userGroup_replicationGroups :: Lens' UserGroup (Maybe [Text])
+ Amazonka.ElastiCache.DeleteUserGroup: userGroup_status :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.DeleteUserGroup: userGroup_userGroupId :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.DeleteUserGroup: userGroup_userIds :: Lens' UserGroup (Maybe [Text])
+ Amazonka.ElastiCache.DescribeCacheClusters: DescribeCacheClusters' :: Maybe Text -> Maybe Text -> Maybe Int -> Maybe Bool -> Maybe Bool -> DescribeCacheClusters
+ Amazonka.ElastiCache.DescribeCacheClusters: DescribeCacheClustersResponse' :: Maybe [CacheCluster] -> Maybe Text -> Int -> DescribeCacheClustersResponse
+ Amazonka.ElastiCache.DescribeCacheClusters: [$sel:cacheClusterId:DescribeCacheClusters'] :: DescribeCacheClusters -> Maybe Text
+ Amazonka.ElastiCache.DescribeCacheClusters: [$sel:cacheClusters:DescribeCacheClustersResponse'] :: DescribeCacheClustersResponse -> Maybe [CacheCluster]
+ Amazonka.ElastiCache.DescribeCacheClusters: [$sel:httpStatus:DescribeCacheClustersResponse'] :: DescribeCacheClustersResponse -> Int
+ Amazonka.ElastiCache.DescribeCacheClusters: [$sel:marker:DescribeCacheClusters'] :: DescribeCacheClusters -> Maybe Text
+ Amazonka.ElastiCache.DescribeCacheClusters: [$sel:marker:DescribeCacheClustersResponse'] :: DescribeCacheClustersResponse -> Maybe Text
+ Amazonka.ElastiCache.DescribeCacheClusters: [$sel:maxRecords:DescribeCacheClusters'] :: DescribeCacheClusters -> Maybe Int
+ Amazonka.ElastiCache.DescribeCacheClusters: [$sel:showCacheClustersNotInReplicationGroups:DescribeCacheClusters'] :: DescribeCacheClusters -> Maybe Bool
+ Amazonka.ElastiCache.DescribeCacheClusters: [$sel:showCacheNodeInfo:DescribeCacheClusters'] :: DescribeCacheClusters -> Maybe Bool
+ Amazonka.ElastiCache.DescribeCacheClusters: data DescribeCacheClusters
+ Amazonka.ElastiCache.DescribeCacheClusters: data DescribeCacheClustersResponse
+ Amazonka.ElastiCache.DescribeCacheClusters: describeCacheClustersResponse_cacheClusters :: Lens' DescribeCacheClustersResponse (Maybe [CacheCluster])
+ Amazonka.ElastiCache.DescribeCacheClusters: describeCacheClustersResponse_httpStatus :: Lens' DescribeCacheClustersResponse Int
+ Amazonka.ElastiCache.DescribeCacheClusters: describeCacheClustersResponse_marker :: Lens' DescribeCacheClustersResponse (Maybe Text)
+ Amazonka.ElastiCache.DescribeCacheClusters: describeCacheClusters_cacheClusterId :: Lens' DescribeCacheClusters (Maybe Text)
+ Amazonka.ElastiCache.DescribeCacheClusters: describeCacheClusters_marker :: Lens' DescribeCacheClusters (Maybe Text)
+ Amazonka.ElastiCache.DescribeCacheClusters: describeCacheClusters_maxRecords :: Lens' DescribeCacheClusters (Maybe Int)
+ Amazonka.ElastiCache.DescribeCacheClusters: describeCacheClusters_showCacheClustersNotInReplicationGroups :: Lens' DescribeCacheClusters (Maybe Bool)
+ Amazonka.ElastiCache.DescribeCacheClusters: describeCacheClusters_showCacheNodeInfo :: Lens' DescribeCacheClusters (Maybe Bool)
+ Amazonka.ElastiCache.DescribeCacheClusters: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DescribeCacheClusters.DescribeCacheClusters
+ Amazonka.ElastiCache.DescribeCacheClusters: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DescribeCacheClusters.DescribeCacheClusters
+ Amazonka.ElastiCache.DescribeCacheClusters: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DescribeCacheClusters.DescribeCacheClusters
+ Amazonka.ElastiCache.DescribeCacheClusters: instance Amazonka.Pager.AWSPager Amazonka.ElastiCache.DescribeCacheClusters.DescribeCacheClusters
+ Amazonka.ElastiCache.DescribeCacheClusters: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DescribeCacheClusters.DescribeCacheClusters
+ Amazonka.ElastiCache.DescribeCacheClusters: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeCacheClusters.DescribeCacheClusters
+ Amazonka.ElastiCache.DescribeCacheClusters: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeCacheClusters.DescribeCacheClustersResponse
+ Amazonka.ElastiCache.DescribeCacheClusters: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DescribeCacheClusters.DescribeCacheClusters
+ Amazonka.ElastiCache.DescribeCacheClusters: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeCacheClusters.DescribeCacheClusters
+ Amazonka.ElastiCache.DescribeCacheClusters: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeCacheClusters.DescribeCacheClustersResponse
+ Amazonka.ElastiCache.DescribeCacheClusters: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeCacheClusters.DescribeCacheClusters
+ Amazonka.ElastiCache.DescribeCacheClusters: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeCacheClusters.DescribeCacheClustersResponse
+ Amazonka.ElastiCache.DescribeCacheClusters: instance GHC.Read.Read Amazonka.ElastiCache.DescribeCacheClusters.DescribeCacheClusters
+ Amazonka.ElastiCache.DescribeCacheClusters: instance GHC.Read.Read Amazonka.ElastiCache.DescribeCacheClusters.DescribeCacheClustersResponse
+ Amazonka.ElastiCache.DescribeCacheClusters: instance GHC.Show.Show Amazonka.ElastiCache.DescribeCacheClusters.DescribeCacheClusters
+ Amazonka.ElastiCache.DescribeCacheClusters: instance GHC.Show.Show Amazonka.ElastiCache.DescribeCacheClusters.DescribeCacheClustersResponse
+ Amazonka.ElastiCache.DescribeCacheClusters: newDescribeCacheClusters :: DescribeCacheClusters
+ Amazonka.ElastiCache.DescribeCacheClusters: newDescribeCacheClustersResponse :: Int -> DescribeCacheClustersResponse
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: DescribeCacheEngineVersions' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> DescribeCacheEngineVersions
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: DescribeCacheEngineVersionsResponse' :: Maybe [CacheEngineVersion] -> Maybe Text -> Int -> DescribeCacheEngineVersionsResponse
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: [$sel:cacheEngineVersions:DescribeCacheEngineVersionsResponse'] :: DescribeCacheEngineVersionsResponse -> Maybe [CacheEngineVersion]
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: [$sel:cacheParameterGroupFamily:DescribeCacheEngineVersions'] :: DescribeCacheEngineVersions -> Maybe Text
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: [$sel:defaultOnly:DescribeCacheEngineVersions'] :: DescribeCacheEngineVersions -> Maybe Bool
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: [$sel:engine:DescribeCacheEngineVersions'] :: DescribeCacheEngineVersions -> Maybe Text
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: [$sel:engineVersion:DescribeCacheEngineVersions'] :: DescribeCacheEngineVersions -> Maybe Text
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: [$sel:httpStatus:DescribeCacheEngineVersionsResponse'] :: DescribeCacheEngineVersionsResponse -> Int
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: [$sel:marker:DescribeCacheEngineVersions'] :: DescribeCacheEngineVersions -> Maybe Text
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: [$sel:marker:DescribeCacheEngineVersionsResponse'] :: DescribeCacheEngineVersionsResponse -> Maybe Text
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: [$sel:maxRecords:DescribeCacheEngineVersions'] :: DescribeCacheEngineVersions -> Maybe Int
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: data DescribeCacheEngineVersions
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: data DescribeCacheEngineVersionsResponse
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: describeCacheEngineVersionsResponse_cacheEngineVersions :: Lens' DescribeCacheEngineVersionsResponse (Maybe [CacheEngineVersion])
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: describeCacheEngineVersionsResponse_httpStatus :: Lens' DescribeCacheEngineVersionsResponse Int
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: describeCacheEngineVersionsResponse_marker :: Lens' DescribeCacheEngineVersionsResponse (Maybe Text)
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: describeCacheEngineVersions_cacheParameterGroupFamily :: Lens' DescribeCacheEngineVersions (Maybe Text)
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: describeCacheEngineVersions_defaultOnly :: Lens' DescribeCacheEngineVersions (Maybe Bool)
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: describeCacheEngineVersions_engine :: Lens' DescribeCacheEngineVersions (Maybe Text)
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: describeCacheEngineVersions_engineVersion :: Lens' DescribeCacheEngineVersions (Maybe Text)
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: describeCacheEngineVersions_marker :: Lens' DescribeCacheEngineVersions (Maybe Text)
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: describeCacheEngineVersions_maxRecords :: Lens' DescribeCacheEngineVersions (Maybe Int)
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersions
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersions
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersions
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: instance Amazonka.Pager.AWSPager Amazonka.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersions
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersions
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersions
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersionsResponse
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersions
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersions
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersionsResponse
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersions
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersionsResponse
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: instance GHC.Read.Read Amazonka.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersions
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: instance GHC.Read.Read Amazonka.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersionsResponse
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: instance GHC.Show.Show Amazonka.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersions
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: instance GHC.Show.Show Amazonka.ElastiCache.DescribeCacheEngineVersions.DescribeCacheEngineVersionsResponse
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: newDescribeCacheEngineVersions :: DescribeCacheEngineVersions
+ Amazonka.ElastiCache.DescribeCacheEngineVersions: newDescribeCacheEngineVersionsResponse :: Int -> DescribeCacheEngineVersionsResponse
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: DescribeCacheParameterGroups' :: Maybe Text -> Maybe Text -> Maybe Int -> DescribeCacheParameterGroups
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: DescribeCacheParameterGroupsResponse' :: Maybe [CacheParameterGroup] -> Maybe Text -> Int -> DescribeCacheParameterGroupsResponse
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: [$sel:cacheParameterGroupName:DescribeCacheParameterGroups'] :: DescribeCacheParameterGroups -> Maybe Text
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: [$sel:cacheParameterGroups:DescribeCacheParameterGroupsResponse'] :: DescribeCacheParameterGroupsResponse -> Maybe [CacheParameterGroup]
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: [$sel:httpStatus:DescribeCacheParameterGroupsResponse'] :: DescribeCacheParameterGroupsResponse -> Int
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: [$sel:marker:DescribeCacheParameterGroups'] :: DescribeCacheParameterGroups -> Maybe Text
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: [$sel:marker:DescribeCacheParameterGroupsResponse'] :: DescribeCacheParameterGroupsResponse -> Maybe Text
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: [$sel:maxRecords:DescribeCacheParameterGroups'] :: DescribeCacheParameterGroups -> Maybe Int
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: data DescribeCacheParameterGroups
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: data DescribeCacheParameterGroupsResponse
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: describeCacheParameterGroupsResponse_cacheParameterGroups :: Lens' DescribeCacheParameterGroupsResponse (Maybe [CacheParameterGroup])
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: describeCacheParameterGroupsResponse_httpStatus :: Lens' DescribeCacheParameterGroupsResponse Int
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: describeCacheParameterGroupsResponse_marker :: Lens' DescribeCacheParameterGroupsResponse (Maybe Text)
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: describeCacheParameterGroups_cacheParameterGroupName :: Lens' DescribeCacheParameterGroups (Maybe Text)
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: describeCacheParameterGroups_marker :: Lens' DescribeCacheParameterGroups (Maybe Text)
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: describeCacheParameterGroups_maxRecords :: Lens' DescribeCacheParameterGroups (Maybe Int)
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroups
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroups
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroups
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: instance Amazonka.Pager.AWSPager Amazonka.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroups
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroups
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroups
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroupsResponse
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroups
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroups
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroupsResponse
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroups
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroupsResponse
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: instance GHC.Read.Read Amazonka.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroups
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: instance GHC.Read.Read Amazonka.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroupsResponse
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: instance GHC.Show.Show Amazonka.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroups
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: instance GHC.Show.Show Amazonka.ElastiCache.DescribeCacheParameterGroups.DescribeCacheParameterGroupsResponse
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: newDescribeCacheParameterGroups :: DescribeCacheParameterGroups
+ Amazonka.ElastiCache.DescribeCacheParameterGroups: newDescribeCacheParameterGroupsResponse :: Int -> DescribeCacheParameterGroupsResponse
+ Amazonka.ElastiCache.DescribeCacheParameters: DescribeCacheParameters' :: Maybe Text -> Maybe Int -> Maybe Text -> Text -> DescribeCacheParameters
+ Amazonka.ElastiCache.DescribeCacheParameters: DescribeCacheParametersResponse' :: Maybe [CacheNodeTypeSpecificParameter] -> Maybe Text -> Maybe [Parameter] -> Int -> DescribeCacheParametersResponse
+ Amazonka.ElastiCache.DescribeCacheParameters: [$sel:cacheNodeTypeSpecificParameters:DescribeCacheParametersResponse'] :: DescribeCacheParametersResponse -> Maybe [CacheNodeTypeSpecificParameter]
+ Amazonka.ElastiCache.DescribeCacheParameters: [$sel:cacheParameterGroupName:DescribeCacheParameters'] :: DescribeCacheParameters -> Text
+ Amazonka.ElastiCache.DescribeCacheParameters: [$sel:httpStatus:DescribeCacheParametersResponse'] :: DescribeCacheParametersResponse -> Int
+ Amazonka.ElastiCache.DescribeCacheParameters: [$sel:marker:DescribeCacheParameters'] :: DescribeCacheParameters -> Maybe Text
+ Amazonka.ElastiCache.DescribeCacheParameters: [$sel:marker:DescribeCacheParametersResponse'] :: DescribeCacheParametersResponse -> Maybe Text
+ Amazonka.ElastiCache.DescribeCacheParameters: [$sel:maxRecords:DescribeCacheParameters'] :: DescribeCacheParameters -> Maybe Int
+ Amazonka.ElastiCache.DescribeCacheParameters: [$sel:parameters:DescribeCacheParametersResponse'] :: DescribeCacheParametersResponse -> Maybe [Parameter]
+ Amazonka.ElastiCache.DescribeCacheParameters: [$sel:source:DescribeCacheParameters'] :: DescribeCacheParameters -> Maybe Text
+ Amazonka.ElastiCache.DescribeCacheParameters: data DescribeCacheParameters
+ Amazonka.ElastiCache.DescribeCacheParameters: data DescribeCacheParametersResponse
+ Amazonka.ElastiCache.DescribeCacheParameters: describeCacheParametersResponse_cacheNodeTypeSpecificParameters :: Lens' DescribeCacheParametersResponse (Maybe [CacheNodeTypeSpecificParameter])
+ Amazonka.ElastiCache.DescribeCacheParameters: describeCacheParametersResponse_httpStatus :: Lens' DescribeCacheParametersResponse Int
+ Amazonka.ElastiCache.DescribeCacheParameters: describeCacheParametersResponse_marker :: Lens' DescribeCacheParametersResponse (Maybe Text)
+ Amazonka.ElastiCache.DescribeCacheParameters: describeCacheParametersResponse_parameters :: Lens' DescribeCacheParametersResponse (Maybe [Parameter])
+ Amazonka.ElastiCache.DescribeCacheParameters: describeCacheParameters_cacheParameterGroupName :: Lens' DescribeCacheParameters Text
+ Amazonka.ElastiCache.DescribeCacheParameters: describeCacheParameters_marker :: Lens' DescribeCacheParameters (Maybe Text)
+ Amazonka.ElastiCache.DescribeCacheParameters: describeCacheParameters_maxRecords :: Lens' DescribeCacheParameters (Maybe Int)
+ Amazonka.ElastiCache.DescribeCacheParameters: describeCacheParameters_source :: Lens' DescribeCacheParameters (Maybe Text)
+ Amazonka.ElastiCache.DescribeCacheParameters: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DescribeCacheParameters.DescribeCacheParameters
+ Amazonka.ElastiCache.DescribeCacheParameters: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DescribeCacheParameters.DescribeCacheParameters
+ Amazonka.ElastiCache.DescribeCacheParameters: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DescribeCacheParameters.DescribeCacheParameters
+ Amazonka.ElastiCache.DescribeCacheParameters: instance Amazonka.Pager.AWSPager Amazonka.ElastiCache.DescribeCacheParameters.DescribeCacheParameters
+ Amazonka.ElastiCache.DescribeCacheParameters: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DescribeCacheParameters.DescribeCacheParameters
+ Amazonka.ElastiCache.DescribeCacheParameters: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeCacheParameters.DescribeCacheParameters
+ Amazonka.ElastiCache.DescribeCacheParameters: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeCacheParameters.DescribeCacheParametersResponse
+ Amazonka.ElastiCache.DescribeCacheParameters: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DescribeCacheParameters.DescribeCacheParameters
+ Amazonka.ElastiCache.DescribeCacheParameters: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeCacheParameters.DescribeCacheParameters
+ Amazonka.ElastiCache.DescribeCacheParameters: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeCacheParameters.DescribeCacheParametersResponse
+ Amazonka.ElastiCache.DescribeCacheParameters: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeCacheParameters.DescribeCacheParameters
+ Amazonka.ElastiCache.DescribeCacheParameters: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeCacheParameters.DescribeCacheParametersResponse
+ Amazonka.ElastiCache.DescribeCacheParameters: instance GHC.Read.Read Amazonka.ElastiCache.DescribeCacheParameters.DescribeCacheParameters
+ Amazonka.ElastiCache.DescribeCacheParameters: instance GHC.Read.Read Amazonka.ElastiCache.DescribeCacheParameters.DescribeCacheParametersResponse
+ Amazonka.ElastiCache.DescribeCacheParameters: instance GHC.Show.Show Amazonka.ElastiCache.DescribeCacheParameters.DescribeCacheParameters
+ Amazonka.ElastiCache.DescribeCacheParameters: instance GHC.Show.Show Amazonka.ElastiCache.DescribeCacheParameters.DescribeCacheParametersResponse
+ Amazonka.ElastiCache.DescribeCacheParameters: newDescribeCacheParameters :: Text -> DescribeCacheParameters
+ Amazonka.ElastiCache.DescribeCacheParameters: newDescribeCacheParametersResponse :: Int -> DescribeCacheParametersResponse
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: DescribeCacheSecurityGroups' :: Maybe Text -> Maybe Text -> Maybe Int -> DescribeCacheSecurityGroups
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: DescribeCacheSecurityGroupsResponse' :: Maybe [CacheSecurityGroup] -> Maybe Text -> Int -> DescribeCacheSecurityGroupsResponse
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: [$sel:cacheSecurityGroupName:DescribeCacheSecurityGroups'] :: DescribeCacheSecurityGroups -> Maybe Text
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: [$sel:cacheSecurityGroups:DescribeCacheSecurityGroupsResponse'] :: DescribeCacheSecurityGroupsResponse -> Maybe [CacheSecurityGroup]
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: [$sel:httpStatus:DescribeCacheSecurityGroupsResponse'] :: DescribeCacheSecurityGroupsResponse -> Int
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: [$sel:marker:DescribeCacheSecurityGroups'] :: DescribeCacheSecurityGroups -> Maybe Text
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: [$sel:marker:DescribeCacheSecurityGroupsResponse'] :: DescribeCacheSecurityGroupsResponse -> Maybe Text
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: [$sel:maxRecords:DescribeCacheSecurityGroups'] :: DescribeCacheSecurityGroups -> Maybe Int
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: data DescribeCacheSecurityGroups
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: data DescribeCacheSecurityGroupsResponse
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: describeCacheSecurityGroupsResponse_cacheSecurityGroups :: Lens' DescribeCacheSecurityGroupsResponse (Maybe [CacheSecurityGroup])
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: describeCacheSecurityGroupsResponse_httpStatus :: Lens' DescribeCacheSecurityGroupsResponse Int
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: describeCacheSecurityGroupsResponse_marker :: Lens' DescribeCacheSecurityGroupsResponse (Maybe Text)
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: describeCacheSecurityGroups_cacheSecurityGroupName :: Lens' DescribeCacheSecurityGroups (Maybe Text)
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: describeCacheSecurityGroups_marker :: Lens' DescribeCacheSecurityGroups (Maybe Text)
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: describeCacheSecurityGroups_maxRecords :: Lens' DescribeCacheSecurityGroups (Maybe Int)
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroups
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroups
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroups
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: instance Amazonka.Pager.AWSPager Amazonka.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroups
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroups
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroups
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroupsResponse
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroups
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroups
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroupsResponse
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroups
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroupsResponse
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: instance GHC.Read.Read Amazonka.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroups
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: instance GHC.Read.Read Amazonka.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroupsResponse
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: instance GHC.Show.Show Amazonka.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroups
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: instance GHC.Show.Show Amazonka.ElastiCache.DescribeCacheSecurityGroups.DescribeCacheSecurityGroupsResponse
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: newDescribeCacheSecurityGroups :: DescribeCacheSecurityGroups
+ Amazonka.ElastiCache.DescribeCacheSecurityGroups: newDescribeCacheSecurityGroupsResponse :: Int -> DescribeCacheSecurityGroupsResponse
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: DescribeCacheSubnetGroups' :: Maybe Text -> Maybe Text -> Maybe Int -> DescribeCacheSubnetGroups
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: DescribeCacheSubnetGroupsResponse' :: Maybe [CacheSubnetGroup] -> Maybe Text -> Int -> DescribeCacheSubnetGroupsResponse
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: [$sel:cacheSubnetGroupName:DescribeCacheSubnetGroups'] :: DescribeCacheSubnetGroups -> Maybe Text
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: [$sel:cacheSubnetGroups:DescribeCacheSubnetGroupsResponse'] :: DescribeCacheSubnetGroupsResponse -> Maybe [CacheSubnetGroup]
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: [$sel:httpStatus:DescribeCacheSubnetGroupsResponse'] :: DescribeCacheSubnetGroupsResponse -> Int
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: [$sel:marker:DescribeCacheSubnetGroups'] :: DescribeCacheSubnetGroups -> Maybe Text
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: [$sel:marker:DescribeCacheSubnetGroupsResponse'] :: DescribeCacheSubnetGroupsResponse -> Maybe Text
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: [$sel:maxRecords:DescribeCacheSubnetGroups'] :: DescribeCacheSubnetGroups -> Maybe Int
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: data DescribeCacheSubnetGroups
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: data DescribeCacheSubnetGroupsResponse
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: describeCacheSubnetGroupsResponse_cacheSubnetGroups :: Lens' DescribeCacheSubnetGroupsResponse (Maybe [CacheSubnetGroup])
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: describeCacheSubnetGroupsResponse_httpStatus :: Lens' DescribeCacheSubnetGroupsResponse Int
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: describeCacheSubnetGroupsResponse_marker :: Lens' DescribeCacheSubnetGroupsResponse (Maybe Text)
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: describeCacheSubnetGroups_cacheSubnetGroupName :: Lens' DescribeCacheSubnetGroups (Maybe Text)
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: describeCacheSubnetGroups_marker :: Lens' DescribeCacheSubnetGroups (Maybe Text)
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: describeCacheSubnetGroups_maxRecords :: Lens' DescribeCacheSubnetGroups (Maybe Int)
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroups
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroups
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroups
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: instance Amazonka.Pager.AWSPager Amazonka.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroups
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroups
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroups
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroupsResponse
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroups
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroups
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroupsResponse
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroups
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroupsResponse
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: instance GHC.Read.Read Amazonka.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroups
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: instance GHC.Read.Read Amazonka.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroupsResponse
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: instance GHC.Show.Show Amazonka.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroups
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: instance GHC.Show.Show Amazonka.ElastiCache.DescribeCacheSubnetGroups.DescribeCacheSubnetGroupsResponse
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: newDescribeCacheSubnetGroups :: DescribeCacheSubnetGroups
+ Amazonka.ElastiCache.DescribeCacheSubnetGroups: newDescribeCacheSubnetGroupsResponse :: Int -> DescribeCacheSubnetGroupsResponse
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: DescribeEngineDefaultParameters' :: Maybe Text -> Maybe Int -> Text -> DescribeEngineDefaultParameters
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: DescribeEngineDefaultParametersResponse' :: Int -> EngineDefaults -> DescribeEngineDefaultParametersResponse
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: [$sel:cacheParameterGroupFamily:DescribeEngineDefaultParameters'] :: DescribeEngineDefaultParameters -> Text
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: [$sel:engineDefaults:DescribeEngineDefaultParametersResponse'] :: DescribeEngineDefaultParametersResponse -> EngineDefaults
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: [$sel:httpStatus:DescribeEngineDefaultParametersResponse'] :: DescribeEngineDefaultParametersResponse -> Int
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: [$sel:marker:DescribeEngineDefaultParameters'] :: DescribeEngineDefaultParameters -> Maybe Text
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: [$sel:maxRecords:DescribeEngineDefaultParameters'] :: DescribeEngineDefaultParameters -> Maybe Int
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: data DescribeEngineDefaultParameters
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: data DescribeEngineDefaultParametersResponse
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: describeEngineDefaultParametersResponse_engineDefaults :: Lens' DescribeEngineDefaultParametersResponse EngineDefaults
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: describeEngineDefaultParametersResponse_httpStatus :: Lens' DescribeEngineDefaultParametersResponse Int
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: describeEngineDefaultParameters_cacheParameterGroupFamily :: Lens' DescribeEngineDefaultParameters Text
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: describeEngineDefaultParameters_marker :: Lens' DescribeEngineDefaultParameters (Maybe Text)
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: describeEngineDefaultParameters_maxRecords :: Lens' DescribeEngineDefaultParameters (Maybe Int)
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParameters
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParameters
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParameters
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: instance Amazonka.Pager.AWSPager Amazonka.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParameters
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParameters
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParameters
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParametersResponse
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParameters
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParameters
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParametersResponse
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParameters
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParametersResponse
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: instance GHC.Read.Read Amazonka.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParameters
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: instance GHC.Read.Read Amazonka.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParametersResponse
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: instance GHC.Show.Show Amazonka.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParameters
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: instance GHC.Show.Show Amazonka.ElastiCache.DescribeEngineDefaultParameters.DescribeEngineDefaultParametersResponse
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: newDescribeEngineDefaultParameters :: Text -> DescribeEngineDefaultParameters
+ Amazonka.ElastiCache.DescribeEngineDefaultParameters: newDescribeEngineDefaultParametersResponse :: Int -> EngineDefaults -> DescribeEngineDefaultParametersResponse
+ Amazonka.ElastiCache.DescribeEvents: DescribeEvents' :: Maybe Int -> Maybe ISO8601 -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe SourceType -> Maybe ISO8601 -> DescribeEvents
+ Amazonka.ElastiCache.DescribeEvents: DescribeEventsResponse' :: Maybe [Event] -> Maybe Text -> Int -> DescribeEventsResponse
+ Amazonka.ElastiCache.DescribeEvents: [$sel:duration:DescribeEvents'] :: DescribeEvents -> Maybe Int
+ Amazonka.ElastiCache.DescribeEvents: [$sel:endTime:DescribeEvents'] :: DescribeEvents -> Maybe ISO8601
+ Amazonka.ElastiCache.DescribeEvents: [$sel:events:DescribeEventsResponse'] :: DescribeEventsResponse -> Maybe [Event]
+ Amazonka.ElastiCache.DescribeEvents: [$sel:httpStatus:DescribeEventsResponse'] :: DescribeEventsResponse -> Int
+ Amazonka.ElastiCache.DescribeEvents: [$sel:marker:DescribeEvents'] :: DescribeEvents -> Maybe Text
+ Amazonka.ElastiCache.DescribeEvents: [$sel:marker:DescribeEventsResponse'] :: DescribeEventsResponse -> Maybe Text
+ Amazonka.ElastiCache.DescribeEvents: [$sel:maxRecords:DescribeEvents'] :: DescribeEvents -> Maybe Int
+ Amazonka.ElastiCache.DescribeEvents: [$sel:sourceIdentifier:DescribeEvents'] :: DescribeEvents -> Maybe Text
+ Amazonka.ElastiCache.DescribeEvents: [$sel:sourceType:DescribeEvents'] :: DescribeEvents -> Maybe SourceType
+ Amazonka.ElastiCache.DescribeEvents: [$sel:startTime:DescribeEvents'] :: DescribeEvents -> Maybe ISO8601
+ Amazonka.ElastiCache.DescribeEvents: data DescribeEvents
+ Amazonka.ElastiCache.DescribeEvents: data DescribeEventsResponse
+ Amazonka.ElastiCache.DescribeEvents: describeEventsResponse_events :: Lens' DescribeEventsResponse (Maybe [Event])
+ Amazonka.ElastiCache.DescribeEvents: describeEventsResponse_httpStatus :: Lens' DescribeEventsResponse Int
+ Amazonka.ElastiCache.DescribeEvents: describeEventsResponse_marker :: Lens' DescribeEventsResponse (Maybe Text)
+ Amazonka.ElastiCache.DescribeEvents: describeEvents_duration :: Lens' DescribeEvents (Maybe Int)
+ Amazonka.ElastiCache.DescribeEvents: describeEvents_endTime :: Lens' DescribeEvents (Maybe UTCTime)
+ Amazonka.ElastiCache.DescribeEvents: describeEvents_marker :: Lens' DescribeEvents (Maybe Text)
+ Amazonka.ElastiCache.DescribeEvents: describeEvents_maxRecords :: Lens' DescribeEvents (Maybe Int)
+ Amazonka.ElastiCache.DescribeEvents: describeEvents_sourceIdentifier :: Lens' DescribeEvents (Maybe Text)
+ Amazonka.ElastiCache.DescribeEvents: describeEvents_sourceType :: Lens' DescribeEvents (Maybe SourceType)
+ Amazonka.ElastiCache.DescribeEvents: describeEvents_startTime :: Lens' DescribeEvents (Maybe UTCTime)
+ Amazonka.ElastiCache.DescribeEvents: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DescribeEvents.DescribeEvents
+ Amazonka.ElastiCache.DescribeEvents: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DescribeEvents.DescribeEvents
+ Amazonka.ElastiCache.DescribeEvents: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DescribeEvents.DescribeEvents
+ Amazonka.ElastiCache.DescribeEvents: instance Amazonka.Pager.AWSPager Amazonka.ElastiCache.DescribeEvents.DescribeEvents
+ Amazonka.ElastiCache.DescribeEvents: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DescribeEvents.DescribeEvents
+ Amazonka.ElastiCache.DescribeEvents: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeEvents.DescribeEvents
+ Amazonka.ElastiCache.DescribeEvents: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeEvents.DescribeEventsResponse
+ Amazonka.ElastiCache.DescribeEvents: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DescribeEvents.DescribeEvents
+ Amazonka.ElastiCache.DescribeEvents: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeEvents.DescribeEvents
+ Amazonka.ElastiCache.DescribeEvents: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeEvents.DescribeEventsResponse
+ Amazonka.ElastiCache.DescribeEvents: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeEvents.DescribeEvents
+ Amazonka.ElastiCache.DescribeEvents: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeEvents.DescribeEventsResponse
+ Amazonka.ElastiCache.DescribeEvents: instance GHC.Read.Read Amazonka.ElastiCache.DescribeEvents.DescribeEvents
+ Amazonka.ElastiCache.DescribeEvents: instance GHC.Read.Read Amazonka.ElastiCache.DescribeEvents.DescribeEventsResponse
+ Amazonka.ElastiCache.DescribeEvents: instance GHC.Show.Show Amazonka.ElastiCache.DescribeEvents.DescribeEvents
+ Amazonka.ElastiCache.DescribeEvents: instance GHC.Show.Show Amazonka.ElastiCache.DescribeEvents.DescribeEventsResponse
+ Amazonka.ElastiCache.DescribeEvents: newDescribeEvents :: DescribeEvents
+ Amazonka.ElastiCache.DescribeEvents: newDescribeEventsResponse :: Int -> DescribeEventsResponse
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: DescribeGlobalReplicationGroups' :: Maybe Text -> Maybe Text -> Maybe Int -> Maybe Bool -> DescribeGlobalReplicationGroups
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: DescribeGlobalReplicationGroupsResponse' :: Maybe [GlobalReplicationGroup] -> Maybe Text -> Int -> DescribeGlobalReplicationGroupsResponse
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: [$sel:globalReplicationGroupId:DescribeGlobalReplicationGroups'] :: DescribeGlobalReplicationGroups -> Maybe Text
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: [$sel:globalReplicationGroups:DescribeGlobalReplicationGroupsResponse'] :: DescribeGlobalReplicationGroupsResponse -> Maybe [GlobalReplicationGroup]
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: [$sel:httpStatus:DescribeGlobalReplicationGroupsResponse'] :: DescribeGlobalReplicationGroupsResponse -> Int
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: [$sel:marker:DescribeGlobalReplicationGroups'] :: DescribeGlobalReplicationGroups -> Maybe Text
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: [$sel:marker:DescribeGlobalReplicationGroupsResponse'] :: DescribeGlobalReplicationGroupsResponse -> Maybe Text
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: [$sel:maxRecords:DescribeGlobalReplicationGroups'] :: DescribeGlobalReplicationGroups -> Maybe Int
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: [$sel:showMemberInfo:DescribeGlobalReplicationGroups'] :: DescribeGlobalReplicationGroups -> Maybe Bool
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: data DescribeGlobalReplicationGroups
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: data DescribeGlobalReplicationGroupsResponse
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: describeGlobalReplicationGroupsResponse_globalReplicationGroups :: Lens' DescribeGlobalReplicationGroupsResponse (Maybe [GlobalReplicationGroup])
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: describeGlobalReplicationGroupsResponse_httpStatus :: Lens' DescribeGlobalReplicationGroupsResponse Int
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: describeGlobalReplicationGroupsResponse_marker :: Lens' DescribeGlobalReplicationGroupsResponse (Maybe Text)
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: describeGlobalReplicationGroups_globalReplicationGroupId :: Lens' DescribeGlobalReplicationGroups (Maybe Text)
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: describeGlobalReplicationGroups_marker :: Lens' DescribeGlobalReplicationGroups (Maybe Text)
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: describeGlobalReplicationGroups_maxRecords :: Lens' DescribeGlobalReplicationGroups (Maybe Int)
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: describeGlobalReplicationGroups_showMemberInfo :: Lens' DescribeGlobalReplicationGroups (Maybe Bool)
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DescribeGlobalReplicationGroups.DescribeGlobalReplicationGroups
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DescribeGlobalReplicationGroups.DescribeGlobalReplicationGroups
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DescribeGlobalReplicationGroups.DescribeGlobalReplicationGroups
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: instance Amazonka.Pager.AWSPager Amazonka.ElastiCache.DescribeGlobalReplicationGroups.DescribeGlobalReplicationGroups
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DescribeGlobalReplicationGroups.DescribeGlobalReplicationGroups
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeGlobalReplicationGroups.DescribeGlobalReplicationGroups
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeGlobalReplicationGroups.DescribeGlobalReplicationGroupsResponse
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DescribeGlobalReplicationGroups.DescribeGlobalReplicationGroups
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeGlobalReplicationGroups.DescribeGlobalReplicationGroups
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeGlobalReplicationGroups.DescribeGlobalReplicationGroupsResponse
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeGlobalReplicationGroups.DescribeGlobalReplicationGroups
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeGlobalReplicationGroups.DescribeGlobalReplicationGroupsResponse
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: instance GHC.Read.Read Amazonka.ElastiCache.DescribeGlobalReplicationGroups.DescribeGlobalReplicationGroups
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: instance GHC.Read.Read Amazonka.ElastiCache.DescribeGlobalReplicationGroups.DescribeGlobalReplicationGroupsResponse
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: instance GHC.Show.Show Amazonka.ElastiCache.DescribeGlobalReplicationGroups.DescribeGlobalReplicationGroups
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: instance GHC.Show.Show Amazonka.ElastiCache.DescribeGlobalReplicationGroups.DescribeGlobalReplicationGroupsResponse
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: newDescribeGlobalReplicationGroups :: DescribeGlobalReplicationGroups
+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups: newDescribeGlobalReplicationGroupsResponse :: Int -> DescribeGlobalReplicationGroupsResponse
+ Amazonka.ElastiCache.DescribeReplicationGroups: DescribeReplicationGroups' :: Maybe Text -> Maybe Int -> Maybe Text -> DescribeReplicationGroups
+ Amazonka.ElastiCache.DescribeReplicationGroups: DescribeReplicationGroupsResponse' :: Maybe Text -> Maybe [ReplicationGroup] -> Int -> DescribeReplicationGroupsResponse
+ Amazonka.ElastiCache.DescribeReplicationGroups: [$sel:httpStatus:DescribeReplicationGroupsResponse'] :: DescribeReplicationGroupsResponse -> Int
+ Amazonka.ElastiCache.DescribeReplicationGroups: [$sel:marker:DescribeReplicationGroups'] :: DescribeReplicationGroups -> Maybe Text
+ Amazonka.ElastiCache.DescribeReplicationGroups: [$sel:marker:DescribeReplicationGroupsResponse'] :: DescribeReplicationGroupsResponse -> Maybe Text
+ Amazonka.ElastiCache.DescribeReplicationGroups: [$sel:maxRecords:DescribeReplicationGroups'] :: DescribeReplicationGroups -> Maybe Int
+ Amazonka.ElastiCache.DescribeReplicationGroups: [$sel:replicationGroupId:DescribeReplicationGroups'] :: DescribeReplicationGroups -> Maybe Text
+ Amazonka.ElastiCache.DescribeReplicationGroups: [$sel:replicationGroups:DescribeReplicationGroupsResponse'] :: DescribeReplicationGroupsResponse -> Maybe [ReplicationGroup]
+ Amazonka.ElastiCache.DescribeReplicationGroups: data DescribeReplicationGroups
+ Amazonka.ElastiCache.DescribeReplicationGroups: data DescribeReplicationGroupsResponse
+ Amazonka.ElastiCache.DescribeReplicationGroups: describeReplicationGroupsResponse_httpStatus :: Lens' DescribeReplicationGroupsResponse Int
+ Amazonka.ElastiCache.DescribeReplicationGroups: describeReplicationGroupsResponse_marker :: Lens' DescribeReplicationGroupsResponse (Maybe Text)
+ Amazonka.ElastiCache.DescribeReplicationGroups: describeReplicationGroupsResponse_replicationGroups :: Lens' DescribeReplicationGroupsResponse (Maybe [ReplicationGroup])
+ Amazonka.ElastiCache.DescribeReplicationGroups: describeReplicationGroups_marker :: Lens' DescribeReplicationGroups (Maybe Text)
+ Amazonka.ElastiCache.DescribeReplicationGroups: describeReplicationGroups_maxRecords :: Lens' DescribeReplicationGroups (Maybe Int)
+ Amazonka.ElastiCache.DescribeReplicationGroups: describeReplicationGroups_replicationGroupId :: Lens' DescribeReplicationGroups (Maybe Text)
+ Amazonka.ElastiCache.DescribeReplicationGroups: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroups
+ Amazonka.ElastiCache.DescribeReplicationGroups: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroups
+ Amazonka.ElastiCache.DescribeReplicationGroups: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroups
+ Amazonka.ElastiCache.DescribeReplicationGroups: instance Amazonka.Pager.AWSPager Amazonka.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroups
+ Amazonka.ElastiCache.DescribeReplicationGroups: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroups
+ Amazonka.ElastiCache.DescribeReplicationGroups: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroups
+ Amazonka.ElastiCache.DescribeReplicationGroups: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroupsResponse
+ Amazonka.ElastiCache.DescribeReplicationGroups: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroups
+ Amazonka.ElastiCache.DescribeReplicationGroups: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroups
+ Amazonka.ElastiCache.DescribeReplicationGroups: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroupsResponse
+ Amazonka.ElastiCache.DescribeReplicationGroups: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroups
+ Amazonka.ElastiCache.DescribeReplicationGroups: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroupsResponse
+ Amazonka.ElastiCache.DescribeReplicationGroups: instance GHC.Read.Read Amazonka.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroups
+ Amazonka.ElastiCache.DescribeReplicationGroups: instance GHC.Read.Read Amazonka.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroupsResponse
+ Amazonka.ElastiCache.DescribeReplicationGroups: instance GHC.Show.Show Amazonka.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroups
+ Amazonka.ElastiCache.DescribeReplicationGroups: instance GHC.Show.Show Amazonka.ElastiCache.DescribeReplicationGroups.DescribeReplicationGroupsResponse
+ Amazonka.ElastiCache.DescribeReplicationGroups: newDescribeReplicationGroups :: DescribeReplicationGroups
+ Amazonka.ElastiCache.DescribeReplicationGroups: newDescribeReplicationGroupsResponse :: Int -> DescribeReplicationGroupsResponse
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: DescribeReservedCacheNodes' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> DescribeReservedCacheNodes
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: DescribeReservedCacheNodesResponse' :: Maybe Text -> Maybe [ReservedCacheNode] -> Int -> DescribeReservedCacheNodesResponse
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: [$sel:cacheNodeType:DescribeReservedCacheNodes'] :: DescribeReservedCacheNodes -> Maybe Text
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: [$sel:duration:DescribeReservedCacheNodes'] :: DescribeReservedCacheNodes -> Maybe Text
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: [$sel:httpStatus:DescribeReservedCacheNodesResponse'] :: DescribeReservedCacheNodesResponse -> Int
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: [$sel:marker:DescribeReservedCacheNodes'] :: DescribeReservedCacheNodes -> Maybe Text
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: [$sel:marker:DescribeReservedCacheNodesResponse'] :: DescribeReservedCacheNodesResponse -> Maybe Text
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: [$sel:maxRecords:DescribeReservedCacheNodes'] :: DescribeReservedCacheNodes -> Maybe Int
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: [$sel:offeringType:DescribeReservedCacheNodes'] :: DescribeReservedCacheNodes -> Maybe Text
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: [$sel:productDescription:DescribeReservedCacheNodes'] :: DescribeReservedCacheNodes -> Maybe Text
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: [$sel:reservedCacheNodeId:DescribeReservedCacheNodes'] :: DescribeReservedCacheNodes -> Maybe Text
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: [$sel:reservedCacheNodes:DescribeReservedCacheNodesResponse'] :: DescribeReservedCacheNodesResponse -> Maybe [ReservedCacheNode]
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: [$sel:reservedCacheNodesOfferingId:DescribeReservedCacheNodes'] :: DescribeReservedCacheNodes -> Maybe Text
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: data DescribeReservedCacheNodes
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: data DescribeReservedCacheNodesResponse
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: describeReservedCacheNodesResponse_httpStatus :: Lens' DescribeReservedCacheNodesResponse Int
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: describeReservedCacheNodesResponse_marker :: Lens' DescribeReservedCacheNodesResponse (Maybe Text)
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: describeReservedCacheNodesResponse_reservedCacheNodes :: Lens' DescribeReservedCacheNodesResponse (Maybe [ReservedCacheNode])
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: describeReservedCacheNodes_cacheNodeType :: Lens' DescribeReservedCacheNodes (Maybe Text)
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: describeReservedCacheNodes_duration :: Lens' DescribeReservedCacheNodes (Maybe Text)
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: describeReservedCacheNodes_marker :: Lens' DescribeReservedCacheNodes (Maybe Text)
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: describeReservedCacheNodes_maxRecords :: Lens' DescribeReservedCacheNodes (Maybe Int)
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: describeReservedCacheNodes_offeringType :: Lens' DescribeReservedCacheNodes (Maybe Text)
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: describeReservedCacheNodes_productDescription :: Lens' DescribeReservedCacheNodes (Maybe Text)
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: describeReservedCacheNodes_reservedCacheNodeId :: Lens' DescribeReservedCacheNodes (Maybe Text)
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: describeReservedCacheNodes_reservedCacheNodesOfferingId :: Lens' DescribeReservedCacheNodes (Maybe Text)
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodes
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodes
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodes
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: instance Amazonka.Pager.AWSPager Amazonka.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodes
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodes
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodes
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodesResponse
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodes
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodes
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodesResponse
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodes
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodesResponse
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: instance GHC.Read.Read Amazonka.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodes
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: instance GHC.Read.Read Amazonka.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodesResponse
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: instance GHC.Show.Show Amazonka.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodes
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: instance GHC.Show.Show Amazonka.ElastiCache.DescribeReservedCacheNodes.DescribeReservedCacheNodesResponse
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: newDescribeReservedCacheNodes :: DescribeReservedCacheNodes
+ Amazonka.ElastiCache.DescribeReservedCacheNodes: newDescribeReservedCacheNodesResponse :: Int -> DescribeReservedCacheNodesResponse
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: DescribeReservedCacheNodesOfferings' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> DescribeReservedCacheNodesOfferings
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: DescribeReservedCacheNodesOfferingsResponse' :: Maybe Text -> Maybe [ReservedCacheNodesOffering] -> Int -> DescribeReservedCacheNodesOfferingsResponse
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: [$sel:cacheNodeType:DescribeReservedCacheNodesOfferings'] :: DescribeReservedCacheNodesOfferings -> Maybe Text
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: [$sel:duration:DescribeReservedCacheNodesOfferings'] :: DescribeReservedCacheNodesOfferings -> Maybe Text
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: [$sel:httpStatus:DescribeReservedCacheNodesOfferingsResponse'] :: DescribeReservedCacheNodesOfferingsResponse -> Int
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: [$sel:marker:DescribeReservedCacheNodesOfferings'] :: DescribeReservedCacheNodesOfferings -> Maybe Text
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: [$sel:marker:DescribeReservedCacheNodesOfferingsResponse'] :: DescribeReservedCacheNodesOfferingsResponse -> Maybe Text
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: [$sel:maxRecords:DescribeReservedCacheNodesOfferings'] :: DescribeReservedCacheNodesOfferings -> Maybe Int
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: [$sel:offeringType:DescribeReservedCacheNodesOfferings'] :: DescribeReservedCacheNodesOfferings -> Maybe Text
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: [$sel:productDescription:DescribeReservedCacheNodesOfferings'] :: DescribeReservedCacheNodesOfferings -> Maybe Text
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: [$sel:reservedCacheNodesOfferingId:DescribeReservedCacheNodesOfferings'] :: DescribeReservedCacheNodesOfferings -> Maybe Text
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: [$sel:reservedCacheNodesOfferings:DescribeReservedCacheNodesOfferingsResponse'] :: DescribeReservedCacheNodesOfferingsResponse -> Maybe [ReservedCacheNodesOffering]
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: data DescribeReservedCacheNodesOfferings
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: data DescribeReservedCacheNodesOfferingsResponse
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: describeReservedCacheNodesOfferingsResponse_httpStatus :: Lens' DescribeReservedCacheNodesOfferingsResponse Int
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: describeReservedCacheNodesOfferingsResponse_marker :: Lens' DescribeReservedCacheNodesOfferingsResponse (Maybe Text)
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: describeReservedCacheNodesOfferingsResponse_reservedCacheNodesOfferings :: Lens' DescribeReservedCacheNodesOfferingsResponse (Maybe [ReservedCacheNodesOffering])
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: describeReservedCacheNodesOfferings_cacheNodeType :: Lens' DescribeReservedCacheNodesOfferings (Maybe Text)
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: describeReservedCacheNodesOfferings_duration :: Lens' DescribeReservedCacheNodesOfferings (Maybe Text)
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: describeReservedCacheNodesOfferings_marker :: Lens' DescribeReservedCacheNodesOfferings (Maybe Text)
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: describeReservedCacheNodesOfferings_maxRecords :: Lens' DescribeReservedCacheNodesOfferings (Maybe Int)
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: describeReservedCacheNodesOfferings_offeringType :: Lens' DescribeReservedCacheNodesOfferings (Maybe Text)
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: describeReservedCacheNodesOfferings_productDescription :: Lens' DescribeReservedCacheNodesOfferings (Maybe Text)
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: describeReservedCacheNodesOfferings_reservedCacheNodesOfferingId :: Lens' DescribeReservedCacheNodesOfferings (Maybe Text)
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferings
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferings
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferings
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: instance Amazonka.Pager.AWSPager Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferings
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferings
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferings
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferingsResponse
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferings
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferings
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferingsResponse
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferings
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferingsResponse
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: instance GHC.Read.Read Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferings
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: instance GHC.Read.Read Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferingsResponse
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: instance GHC.Show.Show Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferings
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: instance GHC.Show.Show Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings.DescribeReservedCacheNodesOfferingsResponse
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: newDescribeReservedCacheNodesOfferings :: DescribeReservedCacheNodesOfferings
+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings: newDescribeReservedCacheNodesOfferingsResponse :: Int -> DescribeReservedCacheNodesOfferingsResponse
+ Amazonka.ElastiCache.DescribeServiceUpdates: DescribeServiceUpdates' :: Maybe Text -> Maybe Int -> Maybe Text -> Maybe [ServiceUpdateStatus] -> DescribeServiceUpdates
+ Amazonka.ElastiCache.DescribeServiceUpdates: DescribeServiceUpdatesResponse' :: Maybe Text -> Maybe [ServiceUpdate] -> Int -> DescribeServiceUpdatesResponse
+ Amazonka.ElastiCache.DescribeServiceUpdates: [$sel:httpStatus:DescribeServiceUpdatesResponse'] :: DescribeServiceUpdatesResponse -> Int
+ Amazonka.ElastiCache.DescribeServiceUpdates: [$sel:marker:DescribeServiceUpdates'] :: DescribeServiceUpdates -> Maybe Text
+ Amazonka.ElastiCache.DescribeServiceUpdates: [$sel:marker:DescribeServiceUpdatesResponse'] :: DescribeServiceUpdatesResponse -> Maybe Text
+ Amazonka.ElastiCache.DescribeServiceUpdates: [$sel:maxRecords:DescribeServiceUpdates'] :: DescribeServiceUpdates -> Maybe Int
+ Amazonka.ElastiCache.DescribeServiceUpdates: [$sel:serviceUpdateName:DescribeServiceUpdates'] :: DescribeServiceUpdates -> Maybe Text
+ Amazonka.ElastiCache.DescribeServiceUpdates: [$sel:serviceUpdateStatus:DescribeServiceUpdates'] :: DescribeServiceUpdates -> Maybe [ServiceUpdateStatus]
+ Amazonka.ElastiCache.DescribeServiceUpdates: [$sel:serviceUpdates:DescribeServiceUpdatesResponse'] :: DescribeServiceUpdatesResponse -> Maybe [ServiceUpdate]
+ Amazonka.ElastiCache.DescribeServiceUpdates: data DescribeServiceUpdates
+ Amazonka.ElastiCache.DescribeServiceUpdates: data DescribeServiceUpdatesResponse
+ Amazonka.ElastiCache.DescribeServiceUpdates: describeServiceUpdatesResponse_httpStatus :: Lens' DescribeServiceUpdatesResponse Int
+ Amazonka.ElastiCache.DescribeServiceUpdates: describeServiceUpdatesResponse_marker :: Lens' DescribeServiceUpdatesResponse (Maybe Text)
+ Amazonka.ElastiCache.DescribeServiceUpdates: describeServiceUpdatesResponse_serviceUpdates :: Lens' DescribeServiceUpdatesResponse (Maybe [ServiceUpdate])
+ Amazonka.ElastiCache.DescribeServiceUpdates: describeServiceUpdates_marker :: Lens' DescribeServiceUpdates (Maybe Text)
+ Amazonka.ElastiCache.DescribeServiceUpdates: describeServiceUpdates_maxRecords :: Lens' DescribeServiceUpdates (Maybe Int)
+ Amazonka.ElastiCache.DescribeServiceUpdates: describeServiceUpdates_serviceUpdateName :: Lens' DescribeServiceUpdates (Maybe Text)
+ Amazonka.ElastiCache.DescribeServiceUpdates: describeServiceUpdates_serviceUpdateStatus :: Lens' DescribeServiceUpdates (Maybe [ServiceUpdateStatus])
+ Amazonka.ElastiCache.DescribeServiceUpdates: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DescribeServiceUpdates.DescribeServiceUpdates
+ Amazonka.ElastiCache.DescribeServiceUpdates: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DescribeServiceUpdates.DescribeServiceUpdates
+ Amazonka.ElastiCache.DescribeServiceUpdates: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DescribeServiceUpdates.DescribeServiceUpdates
+ Amazonka.ElastiCache.DescribeServiceUpdates: instance Amazonka.Pager.AWSPager Amazonka.ElastiCache.DescribeServiceUpdates.DescribeServiceUpdates
+ Amazonka.ElastiCache.DescribeServiceUpdates: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DescribeServiceUpdates.DescribeServiceUpdates
+ Amazonka.ElastiCache.DescribeServiceUpdates: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeServiceUpdates.DescribeServiceUpdates
+ Amazonka.ElastiCache.DescribeServiceUpdates: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeServiceUpdates.DescribeServiceUpdatesResponse
+ Amazonka.ElastiCache.DescribeServiceUpdates: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DescribeServiceUpdates.DescribeServiceUpdates
+ Amazonka.ElastiCache.DescribeServiceUpdates: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeServiceUpdates.DescribeServiceUpdates
+ Amazonka.ElastiCache.DescribeServiceUpdates: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeServiceUpdates.DescribeServiceUpdatesResponse
+ Amazonka.ElastiCache.DescribeServiceUpdates: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeServiceUpdates.DescribeServiceUpdates
+ Amazonka.ElastiCache.DescribeServiceUpdates: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeServiceUpdates.DescribeServiceUpdatesResponse
+ Amazonka.ElastiCache.DescribeServiceUpdates: instance GHC.Read.Read Amazonka.ElastiCache.DescribeServiceUpdates.DescribeServiceUpdates
+ Amazonka.ElastiCache.DescribeServiceUpdates: instance GHC.Read.Read Amazonka.ElastiCache.DescribeServiceUpdates.DescribeServiceUpdatesResponse
+ Amazonka.ElastiCache.DescribeServiceUpdates: instance GHC.Show.Show Amazonka.ElastiCache.DescribeServiceUpdates.DescribeServiceUpdates
+ Amazonka.ElastiCache.DescribeServiceUpdates: instance GHC.Show.Show Amazonka.ElastiCache.DescribeServiceUpdates.DescribeServiceUpdatesResponse
+ Amazonka.ElastiCache.DescribeServiceUpdates: newDescribeServiceUpdates :: DescribeServiceUpdates
+ Amazonka.ElastiCache.DescribeServiceUpdates: newDescribeServiceUpdatesResponse :: Int -> DescribeServiceUpdatesResponse
+ Amazonka.ElastiCache.DescribeSnapshots: DescribeSnapshots' :: Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> DescribeSnapshots
+ Amazonka.ElastiCache.DescribeSnapshots: DescribeSnapshotsResponse' :: Maybe Text -> Maybe [Snapshot] -> Int -> DescribeSnapshotsResponse
+ Amazonka.ElastiCache.DescribeSnapshots: [$sel:cacheClusterId:DescribeSnapshots'] :: DescribeSnapshots -> Maybe Text
+ Amazonka.ElastiCache.DescribeSnapshots: [$sel:httpStatus:DescribeSnapshotsResponse'] :: DescribeSnapshotsResponse -> Int
+ Amazonka.ElastiCache.DescribeSnapshots: [$sel:marker:DescribeSnapshots'] :: DescribeSnapshots -> Maybe Text
+ Amazonka.ElastiCache.DescribeSnapshots: [$sel:marker:DescribeSnapshotsResponse'] :: DescribeSnapshotsResponse -> Maybe Text
+ Amazonka.ElastiCache.DescribeSnapshots: [$sel:maxRecords:DescribeSnapshots'] :: DescribeSnapshots -> Maybe Int
+ Amazonka.ElastiCache.DescribeSnapshots: [$sel:replicationGroupId:DescribeSnapshots'] :: DescribeSnapshots -> Maybe Text
+ Amazonka.ElastiCache.DescribeSnapshots: [$sel:showNodeGroupConfig:DescribeSnapshots'] :: DescribeSnapshots -> Maybe Bool
+ Amazonka.ElastiCache.DescribeSnapshots: [$sel:snapshotName:DescribeSnapshots'] :: DescribeSnapshots -> Maybe Text
+ Amazonka.ElastiCache.DescribeSnapshots: [$sel:snapshotSource:DescribeSnapshots'] :: DescribeSnapshots -> Maybe Text
+ Amazonka.ElastiCache.DescribeSnapshots: [$sel:snapshots:DescribeSnapshotsResponse'] :: DescribeSnapshotsResponse -> Maybe [Snapshot]
+ Amazonka.ElastiCache.DescribeSnapshots: data DescribeSnapshots
+ Amazonka.ElastiCache.DescribeSnapshots: data DescribeSnapshotsResponse
+ Amazonka.ElastiCache.DescribeSnapshots: describeSnapshotsResponse_httpStatus :: Lens' DescribeSnapshotsResponse Int
+ Amazonka.ElastiCache.DescribeSnapshots: describeSnapshotsResponse_marker :: Lens' DescribeSnapshotsResponse (Maybe Text)
+ Amazonka.ElastiCache.DescribeSnapshots: describeSnapshotsResponse_snapshots :: Lens' DescribeSnapshotsResponse (Maybe [Snapshot])
+ Amazonka.ElastiCache.DescribeSnapshots: describeSnapshots_cacheClusterId :: Lens' DescribeSnapshots (Maybe Text)
+ Amazonka.ElastiCache.DescribeSnapshots: describeSnapshots_marker :: Lens' DescribeSnapshots (Maybe Text)
+ Amazonka.ElastiCache.DescribeSnapshots: describeSnapshots_maxRecords :: Lens' DescribeSnapshots (Maybe Int)
+ Amazonka.ElastiCache.DescribeSnapshots: describeSnapshots_replicationGroupId :: Lens' DescribeSnapshots (Maybe Text)
+ Amazonka.ElastiCache.DescribeSnapshots: describeSnapshots_showNodeGroupConfig :: Lens' DescribeSnapshots (Maybe Bool)
+ Amazonka.ElastiCache.DescribeSnapshots: describeSnapshots_snapshotName :: Lens' DescribeSnapshots (Maybe Text)
+ Amazonka.ElastiCache.DescribeSnapshots: describeSnapshots_snapshotSource :: Lens' DescribeSnapshots (Maybe Text)
+ Amazonka.ElastiCache.DescribeSnapshots: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DescribeSnapshots.DescribeSnapshots
+ Amazonka.ElastiCache.DescribeSnapshots: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DescribeSnapshots.DescribeSnapshots
+ Amazonka.ElastiCache.DescribeSnapshots: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DescribeSnapshots.DescribeSnapshots
+ Amazonka.ElastiCache.DescribeSnapshots: instance Amazonka.Pager.AWSPager Amazonka.ElastiCache.DescribeSnapshots.DescribeSnapshots
+ Amazonka.ElastiCache.DescribeSnapshots: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DescribeSnapshots.DescribeSnapshots
+ Amazonka.ElastiCache.DescribeSnapshots: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeSnapshots.DescribeSnapshots
+ Amazonka.ElastiCache.DescribeSnapshots: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeSnapshots.DescribeSnapshotsResponse
+ Amazonka.ElastiCache.DescribeSnapshots: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DescribeSnapshots.DescribeSnapshots
+ Amazonka.ElastiCache.DescribeSnapshots: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeSnapshots.DescribeSnapshots
+ Amazonka.ElastiCache.DescribeSnapshots: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeSnapshots.DescribeSnapshotsResponse
+ Amazonka.ElastiCache.DescribeSnapshots: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeSnapshots.DescribeSnapshots
+ Amazonka.ElastiCache.DescribeSnapshots: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeSnapshots.DescribeSnapshotsResponse
+ Amazonka.ElastiCache.DescribeSnapshots: instance GHC.Read.Read Amazonka.ElastiCache.DescribeSnapshots.DescribeSnapshots
+ Amazonka.ElastiCache.DescribeSnapshots: instance GHC.Read.Read Amazonka.ElastiCache.DescribeSnapshots.DescribeSnapshotsResponse
+ Amazonka.ElastiCache.DescribeSnapshots: instance GHC.Show.Show Amazonka.ElastiCache.DescribeSnapshots.DescribeSnapshots
+ Amazonka.ElastiCache.DescribeSnapshots: instance GHC.Show.Show Amazonka.ElastiCache.DescribeSnapshots.DescribeSnapshotsResponse
+ Amazonka.ElastiCache.DescribeSnapshots: newDescribeSnapshots :: DescribeSnapshots
+ Amazonka.ElastiCache.DescribeSnapshots: newDescribeSnapshotsResponse :: Int -> DescribeSnapshotsResponse
+ Amazonka.ElastiCache.DescribeUpdateActions: DescribeUpdateActions' :: Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe [Text] -> Maybe Text -> Maybe [ServiceUpdateStatus] -> Maybe TimeRangeFilter -> Maybe Bool -> Maybe [UpdateActionStatus] -> DescribeUpdateActions
+ Amazonka.ElastiCache.DescribeUpdateActions: DescribeUpdateActionsResponse' :: Maybe Text -> Maybe [UpdateAction] -> Int -> DescribeUpdateActionsResponse
+ Amazonka.ElastiCache.DescribeUpdateActions: [$sel:cacheClusterIds:DescribeUpdateActions'] :: DescribeUpdateActions -> Maybe [Text]
+ Amazonka.ElastiCache.DescribeUpdateActions: [$sel:engine:DescribeUpdateActions'] :: DescribeUpdateActions -> Maybe Text
+ Amazonka.ElastiCache.DescribeUpdateActions: [$sel:httpStatus:DescribeUpdateActionsResponse'] :: DescribeUpdateActionsResponse -> Int
+ Amazonka.ElastiCache.DescribeUpdateActions: [$sel:marker:DescribeUpdateActions'] :: DescribeUpdateActions -> Maybe Text
+ Amazonka.ElastiCache.DescribeUpdateActions: [$sel:marker:DescribeUpdateActionsResponse'] :: DescribeUpdateActionsResponse -> Maybe Text
+ Amazonka.ElastiCache.DescribeUpdateActions: [$sel:maxRecords:DescribeUpdateActions'] :: DescribeUpdateActions -> Maybe Int
+ Amazonka.ElastiCache.DescribeUpdateActions: [$sel:replicationGroupIds:DescribeUpdateActions'] :: DescribeUpdateActions -> Maybe [Text]
+ Amazonka.ElastiCache.DescribeUpdateActions: [$sel:serviceUpdateName:DescribeUpdateActions'] :: DescribeUpdateActions -> Maybe Text
+ Amazonka.ElastiCache.DescribeUpdateActions: [$sel:serviceUpdateStatus:DescribeUpdateActions'] :: DescribeUpdateActions -> Maybe [ServiceUpdateStatus]
+ Amazonka.ElastiCache.DescribeUpdateActions: [$sel:serviceUpdateTimeRange:DescribeUpdateActions'] :: DescribeUpdateActions -> Maybe TimeRangeFilter
+ Amazonka.ElastiCache.DescribeUpdateActions: [$sel:showNodeLevelUpdateStatus:DescribeUpdateActions'] :: DescribeUpdateActions -> Maybe Bool
+ Amazonka.ElastiCache.DescribeUpdateActions: [$sel:updateActionStatus:DescribeUpdateActions'] :: DescribeUpdateActions -> Maybe [UpdateActionStatus]
+ Amazonka.ElastiCache.DescribeUpdateActions: [$sel:updateActions:DescribeUpdateActionsResponse'] :: DescribeUpdateActionsResponse -> Maybe [UpdateAction]
+ Amazonka.ElastiCache.DescribeUpdateActions: data DescribeUpdateActions
+ Amazonka.ElastiCache.DescribeUpdateActions: data DescribeUpdateActionsResponse
+ Amazonka.ElastiCache.DescribeUpdateActions: describeUpdateActionsResponse_httpStatus :: Lens' DescribeUpdateActionsResponse Int
+ Amazonka.ElastiCache.DescribeUpdateActions: describeUpdateActionsResponse_marker :: Lens' DescribeUpdateActionsResponse (Maybe Text)
+ Amazonka.ElastiCache.DescribeUpdateActions: describeUpdateActionsResponse_updateActions :: Lens' DescribeUpdateActionsResponse (Maybe [UpdateAction])
+ Amazonka.ElastiCache.DescribeUpdateActions: describeUpdateActions_cacheClusterIds :: Lens' DescribeUpdateActions (Maybe [Text])
+ Amazonka.ElastiCache.DescribeUpdateActions: describeUpdateActions_engine :: Lens' DescribeUpdateActions (Maybe Text)
+ Amazonka.ElastiCache.DescribeUpdateActions: describeUpdateActions_marker :: Lens' DescribeUpdateActions (Maybe Text)
+ Amazonka.ElastiCache.DescribeUpdateActions: describeUpdateActions_maxRecords :: Lens' DescribeUpdateActions (Maybe Int)
+ Amazonka.ElastiCache.DescribeUpdateActions: describeUpdateActions_replicationGroupIds :: Lens' DescribeUpdateActions (Maybe [Text])
+ Amazonka.ElastiCache.DescribeUpdateActions: describeUpdateActions_serviceUpdateName :: Lens' DescribeUpdateActions (Maybe Text)
+ Amazonka.ElastiCache.DescribeUpdateActions: describeUpdateActions_serviceUpdateStatus :: Lens' DescribeUpdateActions (Maybe [ServiceUpdateStatus])
+ Amazonka.ElastiCache.DescribeUpdateActions: describeUpdateActions_serviceUpdateTimeRange :: Lens' DescribeUpdateActions (Maybe TimeRangeFilter)
+ Amazonka.ElastiCache.DescribeUpdateActions: describeUpdateActions_showNodeLevelUpdateStatus :: Lens' DescribeUpdateActions (Maybe Bool)
+ Amazonka.ElastiCache.DescribeUpdateActions: describeUpdateActions_updateActionStatus :: Lens' DescribeUpdateActions (Maybe [UpdateActionStatus])
+ Amazonka.ElastiCache.DescribeUpdateActions: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DescribeUpdateActions.DescribeUpdateActions
+ Amazonka.ElastiCache.DescribeUpdateActions: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DescribeUpdateActions.DescribeUpdateActions
+ Amazonka.ElastiCache.DescribeUpdateActions: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DescribeUpdateActions.DescribeUpdateActions
+ Amazonka.ElastiCache.DescribeUpdateActions: instance Amazonka.Pager.AWSPager Amazonka.ElastiCache.DescribeUpdateActions.DescribeUpdateActions
+ Amazonka.ElastiCache.DescribeUpdateActions: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DescribeUpdateActions.DescribeUpdateActions
+ Amazonka.ElastiCache.DescribeUpdateActions: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeUpdateActions.DescribeUpdateActions
+ Amazonka.ElastiCache.DescribeUpdateActions: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeUpdateActions.DescribeUpdateActionsResponse
+ Amazonka.ElastiCache.DescribeUpdateActions: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DescribeUpdateActions.DescribeUpdateActions
+ Amazonka.ElastiCache.DescribeUpdateActions: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeUpdateActions.DescribeUpdateActions
+ Amazonka.ElastiCache.DescribeUpdateActions: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeUpdateActions.DescribeUpdateActionsResponse
+ Amazonka.ElastiCache.DescribeUpdateActions: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeUpdateActions.DescribeUpdateActions
+ Amazonka.ElastiCache.DescribeUpdateActions: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeUpdateActions.DescribeUpdateActionsResponse
+ Amazonka.ElastiCache.DescribeUpdateActions: instance GHC.Read.Read Amazonka.ElastiCache.DescribeUpdateActions.DescribeUpdateActions
+ Amazonka.ElastiCache.DescribeUpdateActions: instance GHC.Read.Read Amazonka.ElastiCache.DescribeUpdateActions.DescribeUpdateActionsResponse
+ Amazonka.ElastiCache.DescribeUpdateActions: instance GHC.Show.Show Amazonka.ElastiCache.DescribeUpdateActions.DescribeUpdateActions
+ Amazonka.ElastiCache.DescribeUpdateActions: instance GHC.Show.Show Amazonka.ElastiCache.DescribeUpdateActions.DescribeUpdateActionsResponse
+ Amazonka.ElastiCache.DescribeUpdateActions: newDescribeUpdateActions :: DescribeUpdateActions
+ Amazonka.ElastiCache.DescribeUpdateActions: newDescribeUpdateActionsResponse :: Int -> DescribeUpdateActionsResponse
+ Amazonka.ElastiCache.DescribeUserGroups: DescribeUserGroups' :: Maybe Text -> Maybe Int -> Maybe Text -> DescribeUserGroups
+ Amazonka.ElastiCache.DescribeUserGroups: DescribeUserGroupsResponse' :: Maybe Text -> Maybe [UserGroup] -> Int -> DescribeUserGroupsResponse
+ Amazonka.ElastiCache.DescribeUserGroups: [$sel:httpStatus:DescribeUserGroupsResponse'] :: DescribeUserGroupsResponse -> Int
+ Amazonka.ElastiCache.DescribeUserGroups: [$sel:marker:DescribeUserGroups'] :: DescribeUserGroups -> Maybe Text
+ Amazonka.ElastiCache.DescribeUserGroups: [$sel:marker:DescribeUserGroupsResponse'] :: DescribeUserGroupsResponse -> Maybe Text
+ Amazonka.ElastiCache.DescribeUserGroups: [$sel:maxRecords:DescribeUserGroups'] :: DescribeUserGroups -> Maybe Int
+ Amazonka.ElastiCache.DescribeUserGroups: [$sel:userGroupId:DescribeUserGroups'] :: DescribeUserGroups -> Maybe Text
+ Amazonka.ElastiCache.DescribeUserGroups: [$sel:userGroups:DescribeUserGroupsResponse'] :: DescribeUserGroupsResponse -> Maybe [UserGroup]
+ Amazonka.ElastiCache.DescribeUserGroups: data DescribeUserGroups
+ Amazonka.ElastiCache.DescribeUserGroups: data DescribeUserGroupsResponse
+ Amazonka.ElastiCache.DescribeUserGroups: describeUserGroupsResponse_httpStatus :: Lens' DescribeUserGroupsResponse Int
+ Amazonka.ElastiCache.DescribeUserGroups: describeUserGroupsResponse_marker :: Lens' DescribeUserGroupsResponse (Maybe Text)
+ Amazonka.ElastiCache.DescribeUserGroups: describeUserGroupsResponse_userGroups :: Lens' DescribeUserGroupsResponse (Maybe [UserGroup])
+ Amazonka.ElastiCache.DescribeUserGroups: describeUserGroups_marker :: Lens' DescribeUserGroups (Maybe Text)
+ Amazonka.ElastiCache.DescribeUserGroups: describeUserGroups_maxRecords :: Lens' DescribeUserGroups (Maybe Int)
+ Amazonka.ElastiCache.DescribeUserGroups: describeUserGroups_userGroupId :: Lens' DescribeUserGroups (Maybe Text)
+ Amazonka.ElastiCache.DescribeUserGroups: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DescribeUserGroups.DescribeUserGroups
+ Amazonka.ElastiCache.DescribeUserGroups: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DescribeUserGroups.DescribeUserGroups
+ Amazonka.ElastiCache.DescribeUserGroups: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DescribeUserGroups.DescribeUserGroups
+ Amazonka.ElastiCache.DescribeUserGroups: instance Amazonka.Pager.AWSPager Amazonka.ElastiCache.DescribeUserGroups.DescribeUserGroups
+ Amazonka.ElastiCache.DescribeUserGroups: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DescribeUserGroups.DescribeUserGroups
+ Amazonka.ElastiCache.DescribeUserGroups: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeUserGroups.DescribeUserGroups
+ Amazonka.ElastiCache.DescribeUserGroups: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeUserGroups.DescribeUserGroupsResponse
+ Amazonka.ElastiCache.DescribeUserGroups: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DescribeUserGroups.DescribeUserGroups
+ Amazonka.ElastiCache.DescribeUserGroups: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeUserGroups.DescribeUserGroups
+ Amazonka.ElastiCache.DescribeUserGroups: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeUserGroups.DescribeUserGroupsResponse
+ Amazonka.ElastiCache.DescribeUserGroups: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeUserGroups.DescribeUserGroups
+ Amazonka.ElastiCache.DescribeUserGroups: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeUserGroups.DescribeUserGroupsResponse
+ Amazonka.ElastiCache.DescribeUserGroups: instance GHC.Read.Read Amazonka.ElastiCache.DescribeUserGroups.DescribeUserGroups
+ Amazonka.ElastiCache.DescribeUserGroups: instance GHC.Read.Read Amazonka.ElastiCache.DescribeUserGroups.DescribeUserGroupsResponse
+ Amazonka.ElastiCache.DescribeUserGroups: instance GHC.Show.Show Amazonka.ElastiCache.DescribeUserGroups.DescribeUserGroups
+ Amazonka.ElastiCache.DescribeUserGroups: instance GHC.Show.Show Amazonka.ElastiCache.DescribeUserGroups.DescribeUserGroupsResponse
+ Amazonka.ElastiCache.DescribeUserGroups: newDescribeUserGroups :: DescribeUserGroups
+ Amazonka.ElastiCache.DescribeUserGroups: newDescribeUserGroupsResponse :: Int -> DescribeUserGroupsResponse
+ Amazonka.ElastiCache.DescribeUsers: DescribeUsers' :: Maybe Text -> Maybe [Filter] -> Maybe Text -> Maybe Int -> Maybe Text -> DescribeUsers
+ Amazonka.ElastiCache.DescribeUsers: DescribeUsersResponse' :: Maybe Text -> Maybe [User] -> Int -> DescribeUsersResponse
+ Amazonka.ElastiCache.DescribeUsers: [$sel:engine:DescribeUsers'] :: DescribeUsers -> Maybe Text
+ Amazonka.ElastiCache.DescribeUsers: [$sel:filters:DescribeUsers'] :: DescribeUsers -> Maybe [Filter]
+ Amazonka.ElastiCache.DescribeUsers: [$sel:httpStatus:DescribeUsersResponse'] :: DescribeUsersResponse -> Int
+ Amazonka.ElastiCache.DescribeUsers: [$sel:marker:DescribeUsers'] :: DescribeUsers -> Maybe Text
+ Amazonka.ElastiCache.DescribeUsers: [$sel:marker:DescribeUsersResponse'] :: DescribeUsersResponse -> Maybe Text
+ Amazonka.ElastiCache.DescribeUsers: [$sel:maxRecords:DescribeUsers'] :: DescribeUsers -> Maybe Int
+ Amazonka.ElastiCache.DescribeUsers: [$sel:userId:DescribeUsers'] :: DescribeUsers -> Maybe Text
+ Amazonka.ElastiCache.DescribeUsers: [$sel:users:DescribeUsersResponse'] :: DescribeUsersResponse -> Maybe [User]
+ Amazonka.ElastiCache.DescribeUsers: data DescribeUsers
+ Amazonka.ElastiCache.DescribeUsers: data DescribeUsersResponse
+ Amazonka.ElastiCache.DescribeUsers: describeUsersResponse_httpStatus :: Lens' DescribeUsersResponse Int
+ Amazonka.ElastiCache.DescribeUsers: describeUsersResponse_marker :: Lens' DescribeUsersResponse (Maybe Text)
+ Amazonka.ElastiCache.DescribeUsers: describeUsersResponse_users :: Lens' DescribeUsersResponse (Maybe [User])
+ Amazonka.ElastiCache.DescribeUsers: describeUsers_engine :: Lens' DescribeUsers (Maybe Text)
+ Amazonka.ElastiCache.DescribeUsers: describeUsers_filters :: Lens' DescribeUsers (Maybe [Filter])
+ Amazonka.ElastiCache.DescribeUsers: describeUsers_marker :: Lens' DescribeUsers (Maybe Text)
+ Amazonka.ElastiCache.DescribeUsers: describeUsers_maxRecords :: Lens' DescribeUsers (Maybe Int)
+ Amazonka.ElastiCache.DescribeUsers: describeUsers_userId :: Lens' DescribeUsers (Maybe Text)
+ Amazonka.ElastiCache.DescribeUsers: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DescribeUsers.DescribeUsers
+ Amazonka.ElastiCache.DescribeUsers: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DescribeUsers.DescribeUsers
+ Amazonka.ElastiCache.DescribeUsers: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DescribeUsers.DescribeUsers
+ Amazonka.ElastiCache.DescribeUsers: instance Amazonka.Pager.AWSPager Amazonka.ElastiCache.DescribeUsers.DescribeUsers
+ Amazonka.ElastiCache.DescribeUsers: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DescribeUsers.DescribeUsers
+ Amazonka.ElastiCache.DescribeUsers: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeUsers.DescribeUsers
+ Amazonka.ElastiCache.DescribeUsers: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DescribeUsers.DescribeUsersResponse
+ Amazonka.ElastiCache.DescribeUsers: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DescribeUsers.DescribeUsers
+ Amazonka.ElastiCache.DescribeUsers: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeUsers.DescribeUsers
+ Amazonka.ElastiCache.DescribeUsers: instance GHC.Classes.Eq Amazonka.ElastiCache.DescribeUsers.DescribeUsersResponse
+ Amazonka.ElastiCache.DescribeUsers: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeUsers.DescribeUsers
+ Amazonka.ElastiCache.DescribeUsers: instance GHC.Generics.Generic Amazonka.ElastiCache.DescribeUsers.DescribeUsersResponse
+ Amazonka.ElastiCache.DescribeUsers: instance GHC.Read.Read Amazonka.ElastiCache.DescribeUsers.DescribeUsers
+ Amazonka.ElastiCache.DescribeUsers: instance GHC.Read.Read Amazonka.ElastiCache.DescribeUsers.DescribeUsersResponse
+ Amazonka.ElastiCache.DescribeUsers: instance GHC.Show.Show Amazonka.ElastiCache.DescribeUsers.DescribeUsers
+ Amazonka.ElastiCache.DescribeUsers: instance GHC.Show.Show Amazonka.ElastiCache.DescribeUsers.DescribeUsersResponse
+ Amazonka.ElastiCache.DescribeUsers: newDescribeUsers :: DescribeUsers
+ Amazonka.ElastiCache.DescribeUsers: newDescribeUsersResponse :: Int -> DescribeUsersResponse
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: DisassociateGlobalReplicationGroup' :: Text -> Text -> Text -> DisassociateGlobalReplicationGroup
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: DisassociateGlobalReplicationGroupResponse' :: Maybe GlobalReplicationGroup -> Int -> DisassociateGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: [$sel:globalReplicationGroup:DisassociateGlobalReplicationGroupResponse'] :: DisassociateGlobalReplicationGroupResponse -> Maybe GlobalReplicationGroup
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: [$sel:globalReplicationGroupId:DisassociateGlobalReplicationGroup'] :: DisassociateGlobalReplicationGroup -> Text
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: [$sel:httpStatus:DisassociateGlobalReplicationGroupResponse'] :: DisassociateGlobalReplicationGroupResponse -> Int
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: [$sel:replicationGroupId:DisassociateGlobalReplicationGroup'] :: DisassociateGlobalReplicationGroup -> Text
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: [$sel:replicationGroupRegion:DisassociateGlobalReplicationGroup'] :: DisassociateGlobalReplicationGroup -> Text
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: data DisassociateGlobalReplicationGroup
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: data DisassociateGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: disassociateGlobalReplicationGroupResponse_globalReplicationGroup :: Lens' DisassociateGlobalReplicationGroupResponse (Maybe GlobalReplicationGroup)
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: disassociateGlobalReplicationGroupResponse_httpStatus :: Lens' DisassociateGlobalReplicationGroupResponse Int
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: disassociateGlobalReplicationGroup_globalReplicationGroupId :: Lens' DisassociateGlobalReplicationGroup Text
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: disassociateGlobalReplicationGroup_replicationGroupId :: Lens' DisassociateGlobalReplicationGroup Text
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: disassociateGlobalReplicationGroup_replicationGroupRegion :: Lens' DisassociateGlobalReplicationGroup Text
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.DisassociateGlobalReplicationGroup.DisassociateGlobalReplicationGroup
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.DisassociateGlobalReplicationGroup.DisassociateGlobalReplicationGroup
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.DisassociateGlobalReplicationGroup.DisassociateGlobalReplicationGroup
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.DisassociateGlobalReplicationGroup.DisassociateGlobalReplicationGroup
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DisassociateGlobalReplicationGroup.DisassociateGlobalReplicationGroup
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.DisassociateGlobalReplicationGroup.DisassociateGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.DisassociateGlobalReplicationGroup.DisassociateGlobalReplicationGroup
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.DisassociateGlobalReplicationGroup.DisassociateGlobalReplicationGroup
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.DisassociateGlobalReplicationGroup.DisassociateGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.DisassociateGlobalReplicationGroup.DisassociateGlobalReplicationGroup
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.DisassociateGlobalReplicationGroup.DisassociateGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: instance GHC.Read.Read Amazonka.ElastiCache.DisassociateGlobalReplicationGroup.DisassociateGlobalReplicationGroup
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: instance GHC.Read.Read Amazonka.ElastiCache.DisassociateGlobalReplicationGroup.DisassociateGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: instance GHC.Show.Show Amazonka.ElastiCache.DisassociateGlobalReplicationGroup.DisassociateGlobalReplicationGroup
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: instance GHC.Show.Show Amazonka.ElastiCache.DisassociateGlobalReplicationGroup.DisassociateGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: newDisassociateGlobalReplicationGroup :: Text -> Text -> Text -> DisassociateGlobalReplicationGroup
+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup: newDisassociateGlobalReplicationGroupResponse :: Int -> DisassociateGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: FailoverGlobalReplicationGroup' :: Text -> Text -> Text -> FailoverGlobalReplicationGroup
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: FailoverGlobalReplicationGroupResponse' :: Maybe GlobalReplicationGroup -> Int -> FailoverGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: [$sel:globalReplicationGroup:FailoverGlobalReplicationGroupResponse'] :: FailoverGlobalReplicationGroupResponse -> Maybe GlobalReplicationGroup
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: [$sel:globalReplicationGroupId:FailoverGlobalReplicationGroup'] :: FailoverGlobalReplicationGroup -> Text
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: [$sel:httpStatus:FailoverGlobalReplicationGroupResponse'] :: FailoverGlobalReplicationGroupResponse -> Int
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: [$sel:primaryRegion:FailoverGlobalReplicationGroup'] :: FailoverGlobalReplicationGroup -> Text
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: [$sel:primaryReplicationGroupId:FailoverGlobalReplicationGroup'] :: FailoverGlobalReplicationGroup -> Text
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: data FailoverGlobalReplicationGroup
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: data FailoverGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: failoverGlobalReplicationGroupResponse_globalReplicationGroup :: Lens' FailoverGlobalReplicationGroupResponse (Maybe GlobalReplicationGroup)
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: failoverGlobalReplicationGroupResponse_httpStatus :: Lens' FailoverGlobalReplicationGroupResponse Int
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: failoverGlobalReplicationGroup_globalReplicationGroupId :: Lens' FailoverGlobalReplicationGroup Text
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: failoverGlobalReplicationGroup_primaryRegion :: Lens' FailoverGlobalReplicationGroup Text
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: failoverGlobalReplicationGroup_primaryReplicationGroupId :: Lens' FailoverGlobalReplicationGroup Text
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.FailoverGlobalReplicationGroup.FailoverGlobalReplicationGroup
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.FailoverGlobalReplicationGroup.FailoverGlobalReplicationGroup
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.FailoverGlobalReplicationGroup.FailoverGlobalReplicationGroup
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.FailoverGlobalReplicationGroup.FailoverGlobalReplicationGroup
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.FailoverGlobalReplicationGroup.FailoverGlobalReplicationGroup
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.FailoverGlobalReplicationGroup.FailoverGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.FailoverGlobalReplicationGroup.FailoverGlobalReplicationGroup
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.FailoverGlobalReplicationGroup.FailoverGlobalReplicationGroup
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.FailoverGlobalReplicationGroup.FailoverGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.FailoverGlobalReplicationGroup.FailoverGlobalReplicationGroup
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.FailoverGlobalReplicationGroup.FailoverGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: instance GHC.Read.Read Amazonka.ElastiCache.FailoverGlobalReplicationGroup.FailoverGlobalReplicationGroup
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: instance GHC.Read.Read Amazonka.ElastiCache.FailoverGlobalReplicationGroup.FailoverGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: instance GHC.Show.Show Amazonka.ElastiCache.FailoverGlobalReplicationGroup.FailoverGlobalReplicationGroup
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: instance GHC.Show.Show Amazonka.ElastiCache.FailoverGlobalReplicationGroup.FailoverGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: newFailoverGlobalReplicationGroup :: Text -> Text -> Text -> FailoverGlobalReplicationGroup
+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup: newFailoverGlobalReplicationGroupResponse :: Int -> FailoverGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: IncreaseNodeGroupsInGlobalReplicationGroup' :: Maybe [RegionalConfiguration] -> Text -> Int -> Bool -> IncreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: IncreaseNodeGroupsInGlobalReplicationGroupResponse' :: Maybe GlobalReplicationGroup -> Int -> IncreaseNodeGroupsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: [$sel:applyImmediately:IncreaseNodeGroupsInGlobalReplicationGroup'] :: IncreaseNodeGroupsInGlobalReplicationGroup -> Bool
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: [$sel:globalReplicationGroup:IncreaseNodeGroupsInGlobalReplicationGroupResponse'] :: IncreaseNodeGroupsInGlobalReplicationGroupResponse -> Maybe GlobalReplicationGroup
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: [$sel:globalReplicationGroupId:IncreaseNodeGroupsInGlobalReplicationGroup'] :: IncreaseNodeGroupsInGlobalReplicationGroup -> Text
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: [$sel:httpStatus:IncreaseNodeGroupsInGlobalReplicationGroupResponse'] :: IncreaseNodeGroupsInGlobalReplicationGroupResponse -> Int
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: [$sel:nodeGroupCount:IncreaseNodeGroupsInGlobalReplicationGroup'] :: IncreaseNodeGroupsInGlobalReplicationGroup -> Int
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: [$sel:regionalConfigurations:IncreaseNodeGroupsInGlobalReplicationGroup'] :: IncreaseNodeGroupsInGlobalReplicationGroup -> Maybe [RegionalConfiguration]
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: data IncreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: data IncreaseNodeGroupsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: increaseNodeGroupsInGlobalReplicationGroupResponse_globalReplicationGroup :: Lens' IncreaseNodeGroupsInGlobalReplicationGroupResponse (Maybe GlobalReplicationGroup)
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: increaseNodeGroupsInGlobalReplicationGroupResponse_httpStatus :: Lens' IncreaseNodeGroupsInGlobalReplicationGroupResponse Int
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: increaseNodeGroupsInGlobalReplicationGroup_applyImmediately :: Lens' IncreaseNodeGroupsInGlobalReplicationGroup Bool
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: increaseNodeGroupsInGlobalReplicationGroup_globalReplicationGroupId :: Lens' IncreaseNodeGroupsInGlobalReplicationGroup Text
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: increaseNodeGroupsInGlobalReplicationGroup_nodeGroupCount :: Lens' IncreaseNodeGroupsInGlobalReplicationGroup Int
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: increaseNodeGroupsInGlobalReplicationGroup_regionalConfigurations :: Lens' IncreaseNodeGroupsInGlobalReplicationGroup (Maybe [RegionalConfiguration])
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup.IncreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup.IncreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup.IncreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup.IncreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup.IncreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup.IncreaseNodeGroupsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup.IncreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup.IncreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup.IncreaseNodeGroupsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup.IncreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup.IncreaseNodeGroupsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: instance GHC.Read.Read Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup.IncreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: instance GHC.Read.Read Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup.IncreaseNodeGroupsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: instance GHC.Show.Show Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup.IncreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: instance GHC.Show.Show Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup.IncreaseNodeGroupsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: newIncreaseNodeGroupsInGlobalReplicationGroup :: Text -> Int -> Bool -> IncreaseNodeGroupsInGlobalReplicationGroup
+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup: newIncreaseNodeGroupsInGlobalReplicationGroupResponse :: Int -> IncreaseNodeGroupsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.IncreaseReplicaCount: IncreaseReplicaCount' :: Maybe Int -> Maybe [ConfigureShard] -> Text -> Bool -> IncreaseReplicaCount
+ Amazonka.ElastiCache.IncreaseReplicaCount: IncreaseReplicaCountResponse' :: Maybe ReplicationGroup -> Int -> IncreaseReplicaCountResponse
+ Amazonka.ElastiCache.IncreaseReplicaCount: [$sel:applyImmediately:IncreaseReplicaCount'] :: IncreaseReplicaCount -> Bool
+ Amazonka.ElastiCache.IncreaseReplicaCount: [$sel:httpStatus:IncreaseReplicaCountResponse'] :: IncreaseReplicaCountResponse -> Int
+ Amazonka.ElastiCache.IncreaseReplicaCount: [$sel:newReplicaCount':IncreaseReplicaCount'] :: IncreaseReplicaCount -> Maybe Int
+ Amazonka.ElastiCache.IncreaseReplicaCount: [$sel:replicaConfiguration:IncreaseReplicaCount'] :: IncreaseReplicaCount -> Maybe [ConfigureShard]
+ Amazonka.ElastiCache.IncreaseReplicaCount: [$sel:replicationGroup:IncreaseReplicaCountResponse'] :: IncreaseReplicaCountResponse -> Maybe ReplicationGroup
+ Amazonka.ElastiCache.IncreaseReplicaCount: [$sel:replicationGroupId:IncreaseReplicaCount'] :: IncreaseReplicaCount -> Text
+ Amazonka.ElastiCache.IncreaseReplicaCount: data IncreaseReplicaCount
+ Amazonka.ElastiCache.IncreaseReplicaCount: data IncreaseReplicaCountResponse
+ Amazonka.ElastiCache.IncreaseReplicaCount: increaseReplicaCountResponse_httpStatus :: Lens' IncreaseReplicaCountResponse Int
+ Amazonka.ElastiCache.IncreaseReplicaCount: increaseReplicaCountResponse_replicationGroup :: Lens' IncreaseReplicaCountResponse (Maybe ReplicationGroup)
+ Amazonka.ElastiCache.IncreaseReplicaCount: increaseReplicaCount_applyImmediately :: Lens' IncreaseReplicaCount Bool
+ Amazonka.ElastiCache.IncreaseReplicaCount: increaseReplicaCount_newReplicaCount :: Lens' IncreaseReplicaCount (Maybe Int)
+ Amazonka.ElastiCache.IncreaseReplicaCount: increaseReplicaCount_replicaConfiguration :: Lens' IncreaseReplicaCount (Maybe [ConfigureShard])
+ Amazonka.ElastiCache.IncreaseReplicaCount: increaseReplicaCount_replicationGroupId :: Lens' IncreaseReplicaCount Text
+ Amazonka.ElastiCache.IncreaseReplicaCount: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.IncreaseReplicaCount.IncreaseReplicaCount
+ Amazonka.ElastiCache.IncreaseReplicaCount: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.IncreaseReplicaCount.IncreaseReplicaCount
+ Amazonka.ElastiCache.IncreaseReplicaCount: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.IncreaseReplicaCount.IncreaseReplicaCount
+ Amazonka.ElastiCache.IncreaseReplicaCount: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.IncreaseReplicaCount.IncreaseReplicaCount
+ Amazonka.ElastiCache.IncreaseReplicaCount: instance Control.DeepSeq.NFData Amazonka.ElastiCache.IncreaseReplicaCount.IncreaseReplicaCount
+ Amazonka.ElastiCache.IncreaseReplicaCount: instance Control.DeepSeq.NFData Amazonka.ElastiCache.IncreaseReplicaCount.IncreaseReplicaCountResponse
+ Amazonka.ElastiCache.IncreaseReplicaCount: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.IncreaseReplicaCount.IncreaseReplicaCount
+ Amazonka.ElastiCache.IncreaseReplicaCount: instance GHC.Classes.Eq Amazonka.ElastiCache.IncreaseReplicaCount.IncreaseReplicaCount
+ Amazonka.ElastiCache.IncreaseReplicaCount: instance GHC.Classes.Eq Amazonka.ElastiCache.IncreaseReplicaCount.IncreaseReplicaCountResponse
+ Amazonka.ElastiCache.IncreaseReplicaCount: instance GHC.Generics.Generic Amazonka.ElastiCache.IncreaseReplicaCount.IncreaseReplicaCount
+ Amazonka.ElastiCache.IncreaseReplicaCount: instance GHC.Generics.Generic Amazonka.ElastiCache.IncreaseReplicaCount.IncreaseReplicaCountResponse
+ Amazonka.ElastiCache.IncreaseReplicaCount: instance GHC.Read.Read Amazonka.ElastiCache.IncreaseReplicaCount.IncreaseReplicaCount
+ Amazonka.ElastiCache.IncreaseReplicaCount: instance GHC.Read.Read Amazonka.ElastiCache.IncreaseReplicaCount.IncreaseReplicaCountResponse
+ Amazonka.ElastiCache.IncreaseReplicaCount: instance GHC.Show.Show Amazonka.ElastiCache.IncreaseReplicaCount.IncreaseReplicaCount
+ Amazonka.ElastiCache.IncreaseReplicaCount: instance GHC.Show.Show Amazonka.ElastiCache.IncreaseReplicaCount.IncreaseReplicaCountResponse
+ Amazonka.ElastiCache.IncreaseReplicaCount: newIncreaseReplicaCount :: Text -> Bool -> IncreaseReplicaCount
+ Amazonka.ElastiCache.IncreaseReplicaCount: newIncreaseReplicaCountResponse :: Int -> IncreaseReplicaCountResponse
+ Amazonka.ElastiCache.Lens: addTagsToResource_resourceName :: Lens' AddTagsToResource Text
+ Amazonka.ElastiCache.Lens: addTagsToResource_tags :: Lens' AddTagsToResource [Tag]
+ Amazonka.ElastiCache.Lens: authenticationMode_passwords :: Lens' AuthenticationMode (Maybe (NonEmpty Text))
+ Amazonka.ElastiCache.Lens: authenticationMode_type :: Lens' AuthenticationMode (Maybe InputAuthenticationType)
+ Amazonka.ElastiCache.Lens: authentication_passwordCount :: Lens' Authentication (Maybe Int)
+ Amazonka.ElastiCache.Lens: authentication_type :: Lens' Authentication (Maybe AuthenticationType)
+ Amazonka.ElastiCache.Lens: authorizeCacheSecurityGroupIngressResponse_cacheSecurityGroup :: Lens' AuthorizeCacheSecurityGroupIngressResponse (Maybe CacheSecurityGroup)
+ Amazonka.ElastiCache.Lens: authorizeCacheSecurityGroupIngressResponse_httpStatus :: Lens' AuthorizeCacheSecurityGroupIngressResponse Int
+ Amazonka.ElastiCache.Lens: authorizeCacheSecurityGroupIngress_cacheSecurityGroupName :: Lens' AuthorizeCacheSecurityGroupIngress Text
+ Amazonka.ElastiCache.Lens: authorizeCacheSecurityGroupIngress_eC2SecurityGroupName :: Lens' AuthorizeCacheSecurityGroupIngress Text
+ Amazonka.ElastiCache.Lens: authorizeCacheSecurityGroupIngress_eC2SecurityGroupOwnerId :: Lens' AuthorizeCacheSecurityGroupIngress Text
+ Amazonka.ElastiCache.Lens: availabilityZone_name :: Lens' AvailabilityZone (Maybe Text)
+ Amazonka.ElastiCache.Lens: batchApplyUpdateAction_cacheClusterIds :: Lens' BatchApplyUpdateAction (Maybe [Text])
+ Amazonka.ElastiCache.Lens: batchApplyUpdateAction_replicationGroupIds :: Lens' BatchApplyUpdateAction (Maybe [Text])
+ Amazonka.ElastiCache.Lens: batchApplyUpdateAction_serviceUpdateName :: Lens' BatchApplyUpdateAction Text
+ Amazonka.ElastiCache.Lens: batchStopUpdateAction_cacheClusterIds :: Lens' BatchStopUpdateAction (Maybe [Text])
+ Amazonka.ElastiCache.Lens: batchStopUpdateAction_replicationGroupIds :: Lens' BatchStopUpdateAction (Maybe [Text])
+ Amazonka.ElastiCache.Lens: batchStopUpdateAction_serviceUpdateName :: Lens' BatchStopUpdateAction Text
+ Amazonka.ElastiCache.Lens: cacheCluster_arn :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheCluster_atRestEncryptionEnabled :: Lens' CacheCluster (Maybe Bool)
+ Amazonka.ElastiCache.Lens: cacheCluster_authTokenEnabled :: Lens' CacheCluster (Maybe Bool)
+ Amazonka.ElastiCache.Lens: cacheCluster_authTokenLastModifiedDate :: Lens' CacheCluster (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: cacheCluster_autoMinorVersionUpgrade :: Lens' CacheCluster (Maybe Bool)
+ Amazonka.ElastiCache.Lens: cacheCluster_cacheClusterCreateTime :: Lens' CacheCluster (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: cacheCluster_cacheClusterId :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheCluster_cacheClusterStatus :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheCluster_cacheNodeType :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheCluster_cacheNodes :: Lens' CacheCluster (Maybe [CacheNode])
+ Amazonka.ElastiCache.Lens: cacheCluster_cacheParameterGroup :: Lens' CacheCluster (Maybe CacheParameterGroupStatus)
+ Amazonka.ElastiCache.Lens: cacheCluster_cacheSecurityGroups :: Lens' CacheCluster (Maybe [CacheSecurityGroupMembership])
+ Amazonka.ElastiCache.Lens: cacheCluster_cacheSubnetGroupName :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheCluster_clientDownloadLandingPage :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheCluster_configurationEndpoint :: Lens' CacheCluster (Maybe Endpoint)
+ Amazonka.ElastiCache.Lens: cacheCluster_engine :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheCluster_engineVersion :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheCluster_ipDiscovery :: Lens' CacheCluster (Maybe IpDiscovery)
+ Amazonka.ElastiCache.Lens: cacheCluster_logDeliveryConfigurations :: Lens' CacheCluster (Maybe [LogDeliveryConfiguration])
+ Amazonka.ElastiCache.Lens: cacheCluster_networkType :: Lens' CacheCluster (Maybe NetworkType)
+ Amazonka.ElastiCache.Lens: cacheCluster_notificationConfiguration :: Lens' CacheCluster (Maybe NotificationConfiguration)
+ Amazonka.ElastiCache.Lens: cacheCluster_numCacheNodes :: Lens' CacheCluster (Maybe Int)
+ Amazonka.ElastiCache.Lens: cacheCluster_pendingModifiedValues :: Lens' CacheCluster (Maybe PendingModifiedValues)
+ Amazonka.ElastiCache.Lens: cacheCluster_preferredAvailabilityZone :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheCluster_preferredMaintenanceWindow :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheCluster_preferredOutpostArn :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheCluster_replicationGroupId :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheCluster_replicationGroupLogDeliveryEnabled :: Lens' CacheCluster (Maybe Bool)
+ Amazonka.ElastiCache.Lens: cacheCluster_securityGroups :: Lens' CacheCluster (Maybe [SecurityGroupMembership])
+ Amazonka.ElastiCache.Lens: cacheCluster_snapshotRetentionLimit :: Lens' CacheCluster (Maybe Int)
+ Amazonka.ElastiCache.Lens: cacheCluster_snapshotWindow :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheCluster_transitEncryptionEnabled :: Lens' CacheCluster (Maybe Bool)
+ Amazonka.ElastiCache.Lens: cacheCluster_transitEncryptionMode :: Lens' CacheCluster (Maybe TransitEncryptionMode)
+ Amazonka.ElastiCache.Lens: cacheEngineVersion_cacheEngineDescription :: Lens' CacheEngineVersion (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheEngineVersion_cacheEngineVersionDescription :: Lens' CacheEngineVersion (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheEngineVersion_cacheParameterGroupFamily :: Lens' CacheEngineVersion (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheEngineVersion_engine :: Lens' CacheEngineVersion (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheEngineVersion_engineVersion :: Lens' CacheEngineVersion (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheNodeTypeSpecificParameter_allowedValues :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheNodeTypeSpecificParameter_cacheNodeTypeSpecificValues :: Lens' CacheNodeTypeSpecificParameter (Maybe [CacheNodeTypeSpecificValue])
+ Amazonka.ElastiCache.Lens: cacheNodeTypeSpecificParameter_changeType :: Lens' CacheNodeTypeSpecificParameter (Maybe ChangeType)
+ Amazonka.ElastiCache.Lens: cacheNodeTypeSpecificParameter_dataType :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheNodeTypeSpecificParameter_description :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheNodeTypeSpecificParameter_isModifiable :: Lens' CacheNodeTypeSpecificParameter (Maybe Bool)
+ Amazonka.ElastiCache.Lens: cacheNodeTypeSpecificParameter_minimumEngineVersion :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheNodeTypeSpecificParameter_parameterName :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheNodeTypeSpecificParameter_source :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheNodeTypeSpecificValue_cacheNodeType :: Lens' CacheNodeTypeSpecificValue (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheNodeTypeSpecificValue_value :: Lens' CacheNodeTypeSpecificValue (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheNodeUpdateStatus_cacheNodeId :: Lens' CacheNodeUpdateStatus (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheNodeUpdateStatus_nodeDeletionDate :: Lens' CacheNodeUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: cacheNodeUpdateStatus_nodeUpdateEndDate :: Lens' CacheNodeUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: cacheNodeUpdateStatus_nodeUpdateInitiatedBy :: Lens' CacheNodeUpdateStatus (Maybe NodeUpdateInitiatedBy)
+ Amazonka.ElastiCache.Lens: cacheNodeUpdateStatus_nodeUpdateInitiatedDate :: Lens' CacheNodeUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: cacheNodeUpdateStatus_nodeUpdateStartDate :: Lens' CacheNodeUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: cacheNodeUpdateStatus_nodeUpdateStatus :: Lens' CacheNodeUpdateStatus (Maybe NodeUpdateStatus)
+ Amazonka.ElastiCache.Lens: cacheNodeUpdateStatus_nodeUpdateStatusModifiedDate :: Lens' CacheNodeUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: cacheNode_cacheNodeCreateTime :: Lens' CacheNode (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: cacheNode_cacheNodeId :: Lens' CacheNode (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheNode_cacheNodeStatus :: Lens' CacheNode (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheNode_customerAvailabilityZone :: Lens' CacheNode (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheNode_customerOutpostArn :: Lens' CacheNode (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheNode_endpoint :: Lens' CacheNode (Maybe Endpoint)
+ Amazonka.ElastiCache.Lens: cacheNode_parameterGroupStatus :: Lens' CacheNode (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheNode_sourceCacheNodeId :: Lens' CacheNode (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheParameterGroupNameMessage_cacheParameterGroupName :: Lens' CacheParameterGroupNameMessage (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheParameterGroupStatus_cacheNodeIdsToReboot :: Lens' CacheParameterGroupStatus (Maybe [Text])
+ Amazonka.ElastiCache.Lens: cacheParameterGroupStatus_cacheParameterGroupName :: Lens' CacheParameterGroupStatus (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheParameterGroupStatus_parameterApplyStatus :: Lens' CacheParameterGroupStatus (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheParameterGroup_arn :: Lens' CacheParameterGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheParameterGroup_cacheParameterGroupFamily :: Lens' CacheParameterGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheParameterGroup_cacheParameterGroupName :: Lens' CacheParameterGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheParameterGroup_description :: Lens' CacheParameterGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheParameterGroup_isGlobal :: Lens' CacheParameterGroup (Maybe Bool)
+ Amazonka.ElastiCache.Lens: cacheSecurityGroupMembership_cacheSecurityGroupName :: Lens' CacheSecurityGroupMembership (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheSecurityGroupMembership_status :: Lens' CacheSecurityGroupMembership (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheSecurityGroup_arn :: Lens' CacheSecurityGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheSecurityGroup_cacheSecurityGroupName :: Lens' CacheSecurityGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheSecurityGroup_description :: Lens' CacheSecurityGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheSecurityGroup_eC2SecurityGroups :: Lens' CacheSecurityGroup (Maybe [EC2SecurityGroup])
+ Amazonka.ElastiCache.Lens: cacheSecurityGroup_ownerId :: Lens' CacheSecurityGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheSubnetGroup_arn :: Lens' CacheSubnetGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheSubnetGroup_cacheSubnetGroupDescription :: Lens' CacheSubnetGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheSubnetGroup_cacheSubnetGroupName :: Lens' CacheSubnetGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: cacheSubnetGroup_subnets :: Lens' CacheSubnetGroup (Maybe [Subnet])
+ Amazonka.ElastiCache.Lens: cacheSubnetGroup_supportedNetworkTypes :: Lens' CacheSubnetGroup (Maybe [NetworkType])
+ Amazonka.ElastiCache.Lens: cacheSubnetGroup_vpcId :: Lens' CacheSubnetGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: cloudWatchLogsDestinationDetails_logGroup :: Lens' CloudWatchLogsDestinationDetails (Maybe Text)
+ Amazonka.ElastiCache.Lens: completeMigrationResponse_httpStatus :: Lens' CompleteMigrationResponse Int
+ Amazonka.ElastiCache.Lens: completeMigrationResponse_replicationGroup :: Lens' CompleteMigrationResponse (Maybe ReplicationGroup)
+ Amazonka.ElastiCache.Lens: completeMigration_force :: Lens' CompleteMigration (Maybe Bool)
+ Amazonka.ElastiCache.Lens: completeMigration_replicationGroupId :: Lens' CompleteMigration Text
+ Amazonka.ElastiCache.Lens: configureShard_newReplicaCount :: Lens' ConfigureShard Int
+ Amazonka.ElastiCache.Lens: configureShard_nodeGroupId :: Lens' ConfigureShard Text
+ Amazonka.ElastiCache.Lens: configureShard_preferredAvailabilityZones :: Lens' ConfigureShard (Maybe [Text])
+ Amazonka.ElastiCache.Lens: configureShard_preferredOutpostArns :: Lens' ConfigureShard (Maybe [Text])
+ Amazonka.ElastiCache.Lens: copySnapshotResponse_httpStatus :: Lens' CopySnapshotResponse Int
+ Amazonka.ElastiCache.Lens: copySnapshotResponse_snapshot :: Lens' CopySnapshotResponse (Maybe Snapshot)
+ Amazonka.ElastiCache.Lens: copySnapshot_kmsKeyId :: Lens' CopySnapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: copySnapshot_sourceSnapshotName :: Lens' CopySnapshot Text
+ Amazonka.ElastiCache.Lens: copySnapshot_tags :: Lens' CopySnapshot (Maybe [Tag])
+ Amazonka.ElastiCache.Lens: copySnapshot_targetBucket :: Lens' CopySnapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: copySnapshot_targetSnapshotName :: Lens' CopySnapshot Text
+ Amazonka.ElastiCache.Lens: createCacheClusterResponse_cacheCluster :: Lens' CreateCacheClusterResponse (Maybe CacheCluster)
+ Amazonka.ElastiCache.Lens: createCacheClusterResponse_httpStatus :: Lens' CreateCacheClusterResponse Int
+ Amazonka.ElastiCache.Lens: createCacheCluster_aZMode :: Lens' CreateCacheCluster (Maybe AZMode)
+ Amazonka.ElastiCache.Lens: createCacheCluster_authToken :: Lens' CreateCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: createCacheCluster_autoMinorVersionUpgrade :: Lens' CreateCacheCluster (Maybe Bool)
+ Amazonka.ElastiCache.Lens: createCacheCluster_cacheClusterId :: Lens' CreateCacheCluster Text
+ Amazonka.ElastiCache.Lens: createCacheCluster_cacheNodeType :: Lens' CreateCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: createCacheCluster_cacheParameterGroupName :: Lens' CreateCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: createCacheCluster_cacheSecurityGroupNames :: Lens' CreateCacheCluster (Maybe [Text])
+ Amazonka.ElastiCache.Lens: createCacheCluster_cacheSubnetGroupName :: Lens' CreateCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: createCacheCluster_engine :: Lens' CreateCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: createCacheCluster_engineVersion :: Lens' CreateCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: createCacheCluster_ipDiscovery :: Lens' CreateCacheCluster (Maybe IpDiscovery)
+ Amazonka.ElastiCache.Lens: createCacheCluster_logDeliveryConfigurations :: Lens' CreateCacheCluster (Maybe [LogDeliveryConfigurationRequest])
+ Amazonka.ElastiCache.Lens: createCacheCluster_networkType :: Lens' CreateCacheCluster (Maybe NetworkType)
+ Amazonka.ElastiCache.Lens: createCacheCluster_notificationTopicArn :: Lens' CreateCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: createCacheCluster_numCacheNodes :: Lens' CreateCacheCluster (Maybe Int)
+ Amazonka.ElastiCache.Lens: createCacheCluster_outpostMode :: Lens' CreateCacheCluster (Maybe OutpostMode)
+ Amazonka.ElastiCache.Lens: createCacheCluster_port :: Lens' CreateCacheCluster (Maybe Int)
+ Amazonka.ElastiCache.Lens: createCacheCluster_preferredAvailabilityZone :: Lens' CreateCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: createCacheCluster_preferredAvailabilityZones :: Lens' CreateCacheCluster (Maybe [Text])
+ Amazonka.ElastiCache.Lens: createCacheCluster_preferredMaintenanceWindow :: Lens' CreateCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: createCacheCluster_preferredOutpostArn :: Lens' CreateCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: createCacheCluster_preferredOutpostArns :: Lens' CreateCacheCluster (Maybe [Text])
+ Amazonka.ElastiCache.Lens: createCacheCluster_replicationGroupId :: Lens' CreateCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: createCacheCluster_securityGroupIds :: Lens' CreateCacheCluster (Maybe [Text])
+ Amazonka.ElastiCache.Lens: createCacheCluster_snapshotArns :: Lens' CreateCacheCluster (Maybe [Text])
+ Amazonka.ElastiCache.Lens: createCacheCluster_snapshotName :: Lens' CreateCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: createCacheCluster_snapshotRetentionLimit :: Lens' CreateCacheCluster (Maybe Int)
+ Amazonka.ElastiCache.Lens: createCacheCluster_snapshotWindow :: Lens' CreateCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: createCacheCluster_tags :: Lens' CreateCacheCluster (Maybe [Tag])
+ Amazonka.ElastiCache.Lens: createCacheCluster_transitEncryptionEnabled :: Lens' CreateCacheCluster (Maybe Bool)
+ Amazonka.ElastiCache.Lens: createCacheParameterGroupResponse_cacheParameterGroup :: Lens' CreateCacheParameterGroupResponse (Maybe CacheParameterGroup)
+ Amazonka.ElastiCache.Lens: createCacheParameterGroupResponse_httpStatus :: Lens' CreateCacheParameterGroupResponse Int
+ Amazonka.ElastiCache.Lens: createCacheParameterGroup_cacheParameterGroupFamily :: Lens' CreateCacheParameterGroup Text
+ Amazonka.ElastiCache.Lens: createCacheParameterGroup_cacheParameterGroupName :: Lens' CreateCacheParameterGroup Text
+ Amazonka.ElastiCache.Lens: createCacheParameterGroup_description :: Lens' CreateCacheParameterGroup Text
+ Amazonka.ElastiCache.Lens: createCacheParameterGroup_tags :: Lens' CreateCacheParameterGroup (Maybe [Tag])
+ Amazonka.ElastiCache.Lens: createCacheSecurityGroupResponse_cacheSecurityGroup :: Lens' CreateCacheSecurityGroupResponse (Maybe CacheSecurityGroup)
+ Amazonka.ElastiCache.Lens: createCacheSecurityGroupResponse_httpStatus :: Lens' CreateCacheSecurityGroupResponse Int
+ Amazonka.ElastiCache.Lens: createCacheSecurityGroup_cacheSecurityGroupName :: Lens' CreateCacheSecurityGroup Text
+ Amazonka.ElastiCache.Lens: createCacheSecurityGroup_description :: Lens' CreateCacheSecurityGroup Text
+ Amazonka.ElastiCache.Lens: createCacheSecurityGroup_tags :: Lens' CreateCacheSecurityGroup (Maybe [Tag])
+ Amazonka.ElastiCache.Lens: createCacheSubnetGroupResponse_cacheSubnetGroup :: Lens' CreateCacheSubnetGroupResponse (Maybe CacheSubnetGroup)
+ Amazonka.ElastiCache.Lens: createCacheSubnetGroupResponse_httpStatus :: Lens' CreateCacheSubnetGroupResponse Int
+ Amazonka.ElastiCache.Lens: createCacheSubnetGroup_cacheSubnetGroupDescription :: Lens' CreateCacheSubnetGroup Text
+ Amazonka.ElastiCache.Lens: createCacheSubnetGroup_cacheSubnetGroupName :: Lens' CreateCacheSubnetGroup Text
+ Amazonka.ElastiCache.Lens: createCacheSubnetGroup_subnetIds :: Lens' CreateCacheSubnetGroup [Text]
+ Amazonka.ElastiCache.Lens: createCacheSubnetGroup_tags :: Lens' CreateCacheSubnetGroup (Maybe [Tag])
+ Amazonka.ElastiCache.Lens: createGlobalReplicationGroupResponse_globalReplicationGroup :: Lens' CreateGlobalReplicationGroupResponse (Maybe GlobalReplicationGroup)
+ Amazonka.ElastiCache.Lens: createGlobalReplicationGroupResponse_httpStatus :: Lens' CreateGlobalReplicationGroupResponse Int
+ Amazonka.ElastiCache.Lens: createGlobalReplicationGroup_globalReplicationGroupDescription :: Lens' CreateGlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: createGlobalReplicationGroup_globalReplicationGroupIdSuffix :: Lens' CreateGlobalReplicationGroup Text
+ Amazonka.ElastiCache.Lens: createGlobalReplicationGroup_primaryReplicationGroupId :: Lens' CreateGlobalReplicationGroup Text
+ Amazonka.ElastiCache.Lens: createReplicationGroupResponse_httpStatus :: Lens' CreateReplicationGroupResponse Int
+ Amazonka.ElastiCache.Lens: createReplicationGroupResponse_replicationGroup :: Lens' CreateReplicationGroupResponse (Maybe ReplicationGroup)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_atRestEncryptionEnabled :: Lens' CreateReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_authToken :: Lens' CreateReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_autoMinorVersionUpgrade :: Lens' CreateReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_automaticFailoverEnabled :: Lens' CreateReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_cacheNodeType :: Lens' CreateReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_cacheParameterGroupName :: Lens' CreateReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_cacheSecurityGroupNames :: Lens' CreateReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.Lens: createReplicationGroup_cacheSubnetGroupName :: Lens' CreateReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_dataTieringEnabled :: Lens' CreateReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_engine :: Lens' CreateReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_engineVersion :: Lens' CreateReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_globalReplicationGroupId :: Lens' CreateReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_ipDiscovery :: Lens' CreateReplicationGroup (Maybe IpDiscovery)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_kmsKeyId :: Lens' CreateReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_logDeliveryConfigurations :: Lens' CreateReplicationGroup (Maybe [LogDeliveryConfigurationRequest])
+ Amazonka.ElastiCache.Lens: createReplicationGroup_multiAZEnabled :: Lens' CreateReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_networkType :: Lens' CreateReplicationGroup (Maybe NetworkType)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_nodeGroupConfiguration :: Lens' CreateReplicationGroup (Maybe [NodeGroupConfiguration])
+ Amazonka.ElastiCache.Lens: createReplicationGroup_notificationTopicArn :: Lens' CreateReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_numCacheClusters :: Lens' CreateReplicationGroup (Maybe Int)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_numNodeGroups :: Lens' CreateReplicationGroup (Maybe Int)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_port :: Lens' CreateReplicationGroup (Maybe Int)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_preferredCacheClusterAZs :: Lens' CreateReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.Lens: createReplicationGroup_preferredMaintenanceWindow :: Lens' CreateReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_primaryClusterId :: Lens' CreateReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_replicasPerNodeGroup :: Lens' CreateReplicationGroup (Maybe Int)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_replicationGroupDescription :: Lens' CreateReplicationGroup Text
+ Amazonka.ElastiCache.Lens: createReplicationGroup_replicationGroupId :: Lens' CreateReplicationGroup Text
+ Amazonka.ElastiCache.Lens: createReplicationGroup_securityGroupIds :: Lens' CreateReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.Lens: createReplicationGroup_snapshotArns :: Lens' CreateReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.Lens: createReplicationGroup_snapshotName :: Lens' CreateReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_snapshotRetentionLimit :: Lens' CreateReplicationGroup (Maybe Int)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_snapshotWindow :: Lens' CreateReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_tags :: Lens' CreateReplicationGroup (Maybe [Tag])
+ Amazonka.ElastiCache.Lens: createReplicationGroup_transitEncryptionEnabled :: Lens' CreateReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_transitEncryptionMode :: Lens' CreateReplicationGroup (Maybe TransitEncryptionMode)
+ Amazonka.ElastiCache.Lens: createReplicationGroup_userGroupIds :: Lens' CreateReplicationGroup (Maybe (NonEmpty Text))
+ Amazonka.ElastiCache.Lens: createSnapshotResponse_httpStatus :: Lens' CreateSnapshotResponse Int
+ Amazonka.ElastiCache.Lens: createSnapshotResponse_snapshot :: Lens' CreateSnapshotResponse (Maybe Snapshot)
+ Amazonka.ElastiCache.Lens: createSnapshot_cacheClusterId :: Lens' CreateSnapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: createSnapshot_kmsKeyId :: Lens' CreateSnapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: createSnapshot_replicationGroupId :: Lens' CreateSnapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: createSnapshot_snapshotName :: Lens' CreateSnapshot Text
+ Amazonka.ElastiCache.Lens: createSnapshot_tags :: Lens' CreateSnapshot (Maybe [Tag])
+ Amazonka.ElastiCache.Lens: createUserGroup_engine :: Lens' CreateUserGroup Text
+ Amazonka.ElastiCache.Lens: createUserGroup_tags :: Lens' CreateUserGroup (Maybe [Tag])
+ Amazonka.ElastiCache.Lens: createUserGroup_userGroupId :: Lens' CreateUserGroup Text
+ Amazonka.ElastiCache.Lens: createUserGroup_userIds :: Lens' CreateUserGroup (Maybe (NonEmpty Text))
+ Amazonka.ElastiCache.Lens: createUser_accessString :: Lens' CreateUser Text
+ Amazonka.ElastiCache.Lens: createUser_authenticationMode :: Lens' CreateUser (Maybe AuthenticationMode)
+ Amazonka.ElastiCache.Lens: createUser_engine :: Lens' CreateUser Text
+ Amazonka.ElastiCache.Lens: createUser_noPasswordRequired :: Lens' CreateUser (Maybe Bool)
+ Amazonka.ElastiCache.Lens: createUser_passwords :: Lens' CreateUser (Maybe (NonEmpty Text))
+ Amazonka.ElastiCache.Lens: createUser_tags :: Lens' CreateUser (Maybe [Tag])
+ Amazonka.ElastiCache.Lens: createUser_userId :: Lens' CreateUser Text
+ Amazonka.ElastiCache.Lens: createUser_userName :: Lens' CreateUser Text
+ Amazonka.ElastiCache.Lens: customerNodeEndpoint_address :: Lens' CustomerNodeEndpoint (Maybe Text)
+ Amazonka.ElastiCache.Lens: customerNodeEndpoint_port :: Lens' CustomerNodeEndpoint (Maybe Int)
+ Amazonka.ElastiCache.Lens: decreaseNodeGroupsInGlobalReplicationGroupResponse_globalReplicationGroup :: Lens' DecreaseNodeGroupsInGlobalReplicationGroupResponse (Maybe GlobalReplicationGroup)
+ Amazonka.ElastiCache.Lens: decreaseNodeGroupsInGlobalReplicationGroupResponse_httpStatus :: Lens' DecreaseNodeGroupsInGlobalReplicationGroupResponse Int
+ Amazonka.ElastiCache.Lens: decreaseNodeGroupsInGlobalReplicationGroup_applyImmediately :: Lens' DecreaseNodeGroupsInGlobalReplicationGroup Bool
+ Amazonka.ElastiCache.Lens: decreaseNodeGroupsInGlobalReplicationGroup_globalNodeGroupsToRemove :: Lens' DecreaseNodeGroupsInGlobalReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.Lens: decreaseNodeGroupsInGlobalReplicationGroup_globalNodeGroupsToRetain :: Lens' DecreaseNodeGroupsInGlobalReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.Lens: decreaseNodeGroupsInGlobalReplicationGroup_globalReplicationGroupId :: Lens' DecreaseNodeGroupsInGlobalReplicationGroup Text
+ Amazonka.ElastiCache.Lens: decreaseNodeGroupsInGlobalReplicationGroup_nodeGroupCount :: Lens' DecreaseNodeGroupsInGlobalReplicationGroup Int
+ Amazonka.ElastiCache.Lens: decreaseReplicaCountResponse_httpStatus :: Lens' DecreaseReplicaCountResponse Int
+ Amazonka.ElastiCache.Lens: decreaseReplicaCountResponse_replicationGroup :: Lens' DecreaseReplicaCountResponse (Maybe ReplicationGroup)
+ Amazonka.ElastiCache.Lens: decreaseReplicaCount_applyImmediately :: Lens' DecreaseReplicaCount Bool
+ Amazonka.ElastiCache.Lens: decreaseReplicaCount_newReplicaCount :: Lens' DecreaseReplicaCount (Maybe Int)
+ Amazonka.ElastiCache.Lens: decreaseReplicaCount_replicaConfiguration :: Lens' DecreaseReplicaCount (Maybe [ConfigureShard])
+ Amazonka.ElastiCache.Lens: decreaseReplicaCount_replicasToRemove :: Lens' DecreaseReplicaCount (Maybe [Text])
+ Amazonka.ElastiCache.Lens: decreaseReplicaCount_replicationGroupId :: Lens' DecreaseReplicaCount Text
+ Amazonka.ElastiCache.Lens: deleteCacheClusterResponse_cacheCluster :: Lens' DeleteCacheClusterResponse (Maybe CacheCluster)
+ Amazonka.ElastiCache.Lens: deleteCacheClusterResponse_httpStatus :: Lens' DeleteCacheClusterResponse Int
+ Amazonka.ElastiCache.Lens: deleteCacheCluster_cacheClusterId :: Lens' DeleteCacheCluster Text
+ Amazonka.ElastiCache.Lens: deleteCacheCluster_finalSnapshotIdentifier :: Lens' DeleteCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: deleteCacheParameterGroup_cacheParameterGroupName :: Lens' DeleteCacheParameterGroup Text
+ Amazonka.ElastiCache.Lens: deleteCacheSecurityGroup_cacheSecurityGroupName :: Lens' DeleteCacheSecurityGroup Text
+ Amazonka.ElastiCache.Lens: deleteCacheSubnetGroup_cacheSubnetGroupName :: Lens' DeleteCacheSubnetGroup Text
+ Amazonka.ElastiCache.Lens: deleteGlobalReplicationGroupResponse_globalReplicationGroup :: Lens' DeleteGlobalReplicationGroupResponse (Maybe GlobalReplicationGroup)
+ Amazonka.ElastiCache.Lens: deleteGlobalReplicationGroupResponse_httpStatus :: Lens' DeleteGlobalReplicationGroupResponse Int
+ Amazonka.ElastiCache.Lens: deleteGlobalReplicationGroup_globalReplicationGroupId :: Lens' DeleteGlobalReplicationGroup Text
+ Amazonka.ElastiCache.Lens: deleteGlobalReplicationGroup_retainPrimaryReplicationGroup :: Lens' DeleteGlobalReplicationGroup Bool
+ Amazonka.ElastiCache.Lens: deleteReplicationGroupResponse_httpStatus :: Lens' DeleteReplicationGroupResponse Int
+ Amazonka.ElastiCache.Lens: deleteReplicationGroupResponse_replicationGroup :: Lens' DeleteReplicationGroupResponse (Maybe ReplicationGroup)
+ Amazonka.ElastiCache.Lens: deleteReplicationGroup_finalSnapshotIdentifier :: Lens' DeleteReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: deleteReplicationGroup_replicationGroupId :: Lens' DeleteReplicationGroup Text
+ Amazonka.ElastiCache.Lens: deleteReplicationGroup_retainPrimaryCluster :: Lens' DeleteReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Lens: deleteSnapshotResponse_httpStatus :: Lens' DeleteSnapshotResponse Int
+ Amazonka.ElastiCache.Lens: deleteSnapshotResponse_snapshot :: Lens' DeleteSnapshotResponse (Maybe Snapshot)
+ Amazonka.ElastiCache.Lens: deleteSnapshot_snapshotName :: Lens' DeleteSnapshot Text
+ Amazonka.ElastiCache.Lens: deleteUserGroup_userGroupId :: Lens' DeleteUserGroup Text
+ Amazonka.ElastiCache.Lens: deleteUser_userId :: Lens' DeleteUser Text
+ Amazonka.ElastiCache.Lens: describeCacheClustersResponse_cacheClusters :: Lens' DescribeCacheClustersResponse (Maybe [CacheCluster])
+ Amazonka.ElastiCache.Lens: describeCacheClustersResponse_httpStatus :: Lens' DescribeCacheClustersResponse Int
+ Amazonka.ElastiCache.Lens: describeCacheClustersResponse_marker :: Lens' DescribeCacheClustersResponse (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeCacheClusters_cacheClusterId :: Lens' DescribeCacheClusters (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeCacheClusters_marker :: Lens' DescribeCacheClusters (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeCacheClusters_maxRecords :: Lens' DescribeCacheClusters (Maybe Int)
+ Amazonka.ElastiCache.Lens: describeCacheClusters_showCacheClustersNotInReplicationGroups :: Lens' DescribeCacheClusters (Maybe Bool)
+ Amazonka.ElastiCache.Lens: describeCacheClusters_showCacheNodeInfo :: Lens' DescribeCacheClusters (Maybe Bool)
+ Amazonka.ElastiCache.Lens: describeCacheEngineVersionsResponse_cacheEngineVersions :: Lens' DescribeCacheEngineVersionsResponse (Maybe [CacheEngineVersion])
+ Amazonka.ElastiCache.Lens: describeCacheEngineVersionsResponse_httpStatus :: Lens' DescribeCacheEngineVersionsResponse Int
+ Amazonka.ElastiCache.Lens: describeCacheEngineVersionsResponse_marker :: Lens' DescribeCacheEngineVersionsResponse (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeCacheEngineVersions_cacheParameterGroupFamily :: Lens' DescribeCacheEngineVersions (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeCacheEngineVersions_defaultOnly :: Lens' DescribeCacheEngineVersions (Maybe Bool)
+ Amazonka.ElastiCache.Lens: describeCacheEngineVersions_engine :: Lens' DescribeCacheEngineVersions (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeCacheEngineVersions_engineVersion :: Lens' DescribeCacheEngineVersions (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeCacheEngineVersions_marker :: Lens' DescribeCacheEngineVersions (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeCacheEngineVersions_maxRecords :: Lens' DescribeCacheEngineVersions (Maybe Int)
+ Amazonka.ElastiCache.Lens: describeCacheParameterGroupsResponse_cacheParameterGroups :: Lens' DescribeCacheParameterGroupsResponse (Maybe [CacheParameterGroup])
+ Amazonka.ElastiCache.Lens: describeCacheParameterGroupsResponse_httpStatus :: Lens' DescribeCacheParameterGroupsResponse Int
+ Amazonka.ElastiCache.Lens: describeCacheParameterGroupsResponse_marker :: Lens' DescribeCacheParameterGroupsResponse (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeCacheParameterGroups_cacheParameterGroupName :: Lens' DescribeCacheParameterGroups (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeCacheParameterGroups_marker :: Lens' DescribeCacheParameterGroups (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeCacheParameterGroups_maxRecords :: Lens' DescribeCacheParameterGroups (Maybe Int)
+ Amazonka.ElastiCache.Lens: describeCacheParametersResponse_cacheNodeTypeSpecificParameters :: Lens' DescribeCacheParametersResponse (Maybe [CacheNodeTypeSpecificParameter])
+ Amazonka.ElastiCache.Lens: describeCacheParametersResponse_httpStatus :: Lens' DescribeCacheParametersResponse Int
+ Amazonka.ElastiCache.Lens: describeCacheParametersResponse_marker :: Lens' DescribeCacheParametersResponse (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeCacheParametersResponse_parameters :: Lens' DescribeCacheParametersResponse (Maybe [Parameter])
+ Amazonka.ElastiCache.Lens: describeCacheParameters_cacheParameterGroupName :: Lens' DescribeCacheParameters Text
+ Amazonka.ElastiCache.Lens: describeCacheParameters_marker :: Lens' DescribeCacheParameters (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeCacheParameters_maxRecords :: Lens' DescribeCacheParameters (Maybe Int)
+ Amazonka.ElastiCache.Lens: describeCacheParameters_source :: Lens' DescribeCacheParameters (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeCacheSecurityGroupsResponse_cacheSecurityGroups :: Lens' DescribeCacheSecurityGroupsResponse (Maybe [CacheSecurityGroup])
+ Amazonka.ElastiCache.Lens: describeCacheSecurityGroupsResponse_httpStatus :: Lens' DescribeCacheSecurityGroupsResponse Int
+ Amazonka.ElastiCache.Lens: describeCacheSecurityGroupsResponse_marker :: Lens' DescribeCacheSecurityGroupsResponse (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeCacheSecurityGroups_cacheSecurityGroupName :: Lens' DescribeCacheSecurityGroups (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeCacheSecurityGroups_marker :: Lens' DescribeCacheSecurityGroups (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeCacheSecurityGroups_maxRecords :: Lens' DescribeCacheSecurityGroups (Maybe Int)
+ Amazonka.ElastiCache.Lens: describeCacheSubnetGroupsResponse_cacheSubnetGroups :: Lens' DescribeCacheSubnetGroupsResponse (Maybe [CacheSubnetGroup])
+ Amazonka.ElastiCache.Lens: describeCacheSubnetGroupsResponse_httpStatus :: Lens' DescribeCacheSubnetGroupsResponse Int
+ Amazonka.ElastiCache.Lens: describeCacheSubnetGroupsResponse_marker :: Lens' DescribeCacheSubnetGroupsResponse (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeCacheSubnetGroups_cacheSubnetGroupName :: Lens' DescribeCacheSubnetGroups (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeCacheSubnetGroups_marker :: Lens' DescribeCacheSubnetGroups (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeCacheSubnetGroups_maxRecords :: Lens' DescribeCacheSubnetGroups (Maybe Int)
+ Amazonka.ElastiCache.Lens: describeEngineDefaultParametersResponse_engineDefaults :: Lens' DescribeEngineDefaultParametersResponse EngineDefaults
+ Amazonka.ElastiCache.Lens: describeEngineDefaultParametersResponse_httpStatus :: Lens' DescribeEngineDefaultParametersResponse Int
+ Amazonka.ElastiCache.Lens: describeEngineDefaultParameters_cacheParameterGroupFamily :: Lens' DescribeEngineDefaultParameters Text
+ Amazonka.ElastiCache.Lens: describeEngineDefaultParameters_marker :: Lens' DescribeEngineDefaultParameters (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeEngineDefaultParameters_maxRecords :: Lens' DescribeEngineDefaultParameters (Maybe Int)
+ Amazonka.ElastiCache.Lens: describeEventsResponse_events :: Lens' DescribeEventsResponse (Maybe [Event])
+ Amazonka.ElastiCache.Lens: describeEventsResponse_httpStatus :: Lens' DescribeEventsResponse Int
+ Amazonka.ElastiCache.Lens: describeEventsResponse_marker :: Lens' DescribeEventsResponse (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeEvents_duration :: Lens' DescribeEvents (Maybe Int)
+ Amazonka.ElastiCache.Lens: describeEvents_endTime :: Lens' DescribeEvents (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: describeEvents_marker :: Lens' DescribeEvents (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeEvents_maxRecords :: Lens' DescribeEvents (Maybe Int)
+ Amazonka.ElastiCache.Lens: describeEvents_sourceIdentifier :: Lens' DescribeEvents (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeEvents_sourceType :: Lens' DescribeEvents (Maybe SourceType)
+ Amazonka.ElastiCache.Lens: describeEvents_startTime :: Lens' DescribeEvents (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: describeGlobalReplicationGroupsResponse_globalReplicationGroups :: Lens' DescribeGlobalReplicationGroupsResponse (Maybe [GlobalReplicationGroup])
+ Amazonka.ElastiCache.Lens: describeGlobalReplicationGroupsResponse_httpStatus :: Lens' DescribeGlobalReplicationGroupsResponse Int
+ Amazonka.ElastiCache.Lens: describeGlobalReplicationGroupsResponse_marker :: Lens' DescribeGlobalReplicationGroupsResponse (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeGlobalReplicationGroups_globalReplicationGroupId :: Lens' DescribeGlobalReplicationGroups (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeGlobalReplicationGroups_marker :: Lens' DescribeGlobalReplicationGroups (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeGlobalReplicationGroups_maxRecords :: Lens' DescribeGlobalReplicationGroups (Maybe Int)
+ Amazonka.ElastiCache.Lens: describeGlobalReplicationGroups_showMemberInfo :: Lens' DescribeGlobalReplicationGroups (Maybe Bool)
+ Amazonka.ElastiCache.Lens: describeReplicationGroupsResponse_httpStatus :: Lens' DescribeReplicationGroupsResponse Int
+ Amazonka.ElastiCache.Lens: describeReplicationGroupsResponse_marker :: Lens' DescribeReplicationGroupsResponse (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeReplicationGroupsResponse_replicationGroups :: Lens' DescribeReplicationGroupsResponse (Maybe [ReplicationGroup])
+ Amazonka.ElastiCache.Lens: describeReplicationGroups_marker :: Lens' DescribeReplicationGroups (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeReplicationGroups_maxRecords :: Lens' DescribeReplicationGroups (Maybe Int)
+ Amazonka.ElastiCache.Lens: describeReplicationGroups_replicationGroupId :: Lens' DescribeReplicationGroups (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeReservedCacheNodesOfferingsResponse_httpStatus :: Lens' DescribeReservedCacheNodesOfferingsResponse Int
+ Amazonka.ElastiCache.Lens: describeReservedCacheNodesOfferingsResponse_marker :: Lens' DescribeReservedCacheNodesOfferingsResponse (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeReservedCacheNodesOfferingsResponse_reservedCacheNodesOfferings :: Lens' DescribeReservedCacheNodesOfferingsResponse (Maybe [ReservedCacheNodesOffering])
+ Amazonka.ElastiCache.Lens: describeReservedCacheNodesOfferings_cacheNodeType :: Lens' DescribeReservedCacheNodesOfferings (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeReservedCacheNodesOfferings_duration :: Lens' DescribeReservedCacheNodesOfferings (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeReservedCacheNodesOfferings_marker :: Lens' DescribeReservedCacheNodesOfferings (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeReservedCacheNodesOfferings_maxRecords :: Lens' DescribeReservedCacheNodesOfferings (Maybe Int)
+ Amazonka.ElastiCache.Lens: describeReservedCacheNodesOfferings_offeringType :: Lens' DescribeReservedCacheNodesOfferings (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeReservedCacheNodesOfferings_productDescription :: Lens' DescribeReservedCacheNodesOfferings (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeReservedCacheNodesOfferings_reservedCacheNodesOfferingId :: Lens' DescribeReservedCacheNodesOfferings (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeReservedCacheNodesResponse_httpStatus :: Lens' DescribeReservedCacheNodesResponse Int
+ Amazonka.ElastiCache.Lens: describeReservedCacheNodesResponse_marker :: Lens' DescribeReservedCacheNodesResponse (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeReservedCacheNodesResponse_reservedCacheNodes :: Lens' DescribeReservedCacheNodesResponse (Maybe [ReservedCacheNode])
+ Amazonka.ElastiCache.Lens: describeReservedCacheNodes_cacheNodeType :: Lens' DescribeReservedCacheNodes (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeReservedCacheNodes_duration :: Lens' DescribeReservedCacheNodes (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeReservedCacheNodes_marker :: Lens' DescribeReservedCacheNodes (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeReservedCacheNodes_maxRecords :: Lens' DescribeReservedCacheNodes (Maybe Int)
+ Amazonka.ElastiCache.Lens: describeReservedCacheNodes_offeringType :: Lens' DescribeReservedCacheNodes (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeReservedCacheNodes_productDescription :: Lens' DescribeReservedCacheNodes (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeReservedCacheNodes_reservedCacheNodeId :: Lens' DescribeReservedCacheNodes (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeReservedCacheNodes_reservedCacheNodesOfferingId :: Lens' DescribeReservedCacheNodes (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeServiceUpdatesResponse_httpStatus :: Lens' DescribeServiceUpdatesResponse Int
+ Amazonka.ElastiCache.Lens: describeServiceUpdatesResponse_marker :: Lens' DescribeServiceUpdatesResponse (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeServiceUpdatesResponse_serviceUpdates :: Lens' DescribeServiceUpdatesResponse (Maybe [ServiceUpdate])
+ Amazonka.ElastiCache.Lens: describeServiceUpdates_marker :: Lens' DescribeServiceUpdates (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeServiceUpdates_maxRecords :: Lens' DescribeServiceUpdates (Maybe Int)
+ Amazonka.ElastiCache.Lens: describeServiceUpdates_serviceUpdateName :: Lens' DescribeServiceUpdates (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeServiceUpdates_serviceUpdateStatus :: Lens' DescribeServiceUpdates (Maybe [ServiceUpdateStatus])
+ Amazonka.ElastiCache.Lens: describeSnapshotsResponse_httpStatus :: Lens' DescribeSnapshotsResponse Int
+ Amazonka.ElastiCache.Lens: describeSnapshotsResponse_marker :: Lens' DescribeSnapshotsResponse (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeSnapshotsResponse_snapshots :: Lens' DescribeSnapshotsResponse (Maybe [Snapshot])
+ Amazonka.ElastiCache.Lens: describeSnapshots_cacheClusterId :: Lens' DescribeSnapshots (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeSnapshots_marker :: Lens' DescribeSnapshots (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeSnapshots_maxRecords :: Lens' DescribeSnapshots (Maybe Int)
+ Amazonka.ElastiCache.Lens: describeSnapshots_replicationGroupId :: Lens' DescribeSnapshots (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeSnapshots_showNodeGroupConfig :: Lens' DescribeSnapshots (Maybe Bool)
+ Amazonka.ElastiCache.Lens: describeSnapshots_snapshotName :: Lens' DescribeSnapshots (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeSnapshots_snapshotSource :: Lens' DescribeSnapshots (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeUpdateActionsResponse_httpStatus :: Lens' DescribeUpdateActionsResponse Int
+ Amazonka.ElastiCache.Lens: describeUpdateActionsResponse_marker :: Lens' DescribeUpdateActionsResponse (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeUpdateActionsResponse_updateActions :: Lens' DescribeUpdateActionsResponse (Maybe [UpdateAction])
+ Amazonka.ElastiCache.Lens: describeUpdateActions_cacheClusterIds :: Lens' DescribeUpdateActions (Maybe [Text])
+ Amazonka.ElastiCache.Lens: describeUpdateActions_engine :: Lens' DescribeUpdateActions (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeUpdateActions_marker :: Lens' DescribeUpdateActions (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeUpdateActions_maxRecords :: Lens' DescribeUpdateActions (Maybe Int)
+ Amazonka.ElastiCache.Lens: describeUpdateActions_replicationGroupIds :: Lens' DescribeUpdateActions (Maybe [Text])
+ Amazonka.ElastiCache.Lens: describeUpdateActions_serviceUpdateName :: Lens' DescribeUpdateActions (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeUpdateActions_serviceUpdateStatus :: Lens' DescribeUpdateActions (Maybe [ServiceUpdateStatus])
+ Amazonka.ElastiCache.Lens: describeUpdateActions_serviceUpdateTimeRange :: Lens' DescribeUpdateActions (Maybe TimeRangeFilter)
+ Amazonka.ElastiCache.Lens: describeUpdateActions_showNodeLevelUpdateStatus :: Lens' DescribeUpdateActions (Maybe Bool)
+ Amazonka.ElastiCache.Lens: describeUpdateActions_updateActionStatus :: Lens' DescribeUpdateActions (Maybe [UpdateActionStatus])
+ Amazonka.ElastiCache.Lens: describeUserGroupsResponse_httpStatus :: Lens' DescribeUserGroupsResponse Int
+ Amazonka.ElastiCache.Lens: describeUserGroupsResponse_marker :: Lens' DescribeUserGroupsResponse (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeUserGroupsResponse_userGroups :: Lens' DescribeUserGroupsResponse (Maybe [UserGroup])
+ Amazonka.ElastiCache.Lens: describeUserGroups_marker :: Lens' DescribeUserGroups (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeUserGroups_maxRecords :: Lens' DescribeUserGroups (Maybe Int)
+ Amazonka.ElastiCache.Lens: describeUserGroups_userGroupId :: Lens' DescribeUserGroups (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeUsersResponse_httpStatus :: Lens' DescribeUsersResponse Int
+ Amazonka.ElastiCache.Lens: describeUsersResponse_marker :: Lens' DescribeUsersResponse (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeUsersResponse_users :: Lens' DescribeUsersResponse (Maybe [User])
+ Amazonka.ElastiCache.Lens: describeUsers_engine :: Lens' DescribeUsers (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeUsers_filters :: Lens' DescribeUsers (Maybe [Filter])
+ Amazonka.ElastiCache.Lens: describeUsers_marker :: Lens' DescribeUsers (Maybe Text)
+ Amazonka.ElastiCache.Lens: describeUsers_maxRecords :: Lens' DescribeUsers (Maybe Int)
+ Amazonka.ElastiCache.Lens: describeUsers_userId :: Lens' DescribeUsers (Maybe Text)
+ Amazonka.ElastiCache.Lens: destinationDetails_cloudWatchLogsDetails :: Lens' DestinationDetails (Maybe CloudWatchLogsDestinationDetails)
+ Amazonka.ElastiCache.Lens: destinationDetails_kinesisFirehoseDetails :: Lens' DestinationDetails (Maybe KinesisFirehoseDestinationDetails)
+ Amazonka.ElastiCache.Lens: disassociateGlobalReplicationGroupResponse_globalReplicationGroup :: Lens' DisassociateGlobalReplicationGroupResponse (Maybe GlobalReplicationGroup)
+ Amazonka.ElastiCache.Lens: disassociateGlobalReplicationGroupResponse_httpStatus :: Lens' DisassociateGlobalReplicationGroupResponse Int
+ Amazonka.ElastiCache.Lens: disassociateGlobalReplicationGroup_globalReplicationGroupId :: Lens' DisassociateGlobalReplicationGroup Text
+ Amazonka.ElastiCache.Lens: disassociateGlobalReplicationGroup_replicationGroupId :: Lens' DisassociateGlobalReplicationGroup Text
+ Amazonka.ElastiCache.Lens: disassociateGlobalReplicationGroup_replicationGroupRegion :: Lens' DisassociateGlobalReplicationGroup Text
+ Amazonka.ElastiCache.Lens: eC2SecurityGroup_eC2SecurityGroupName :: Lens' EC2SecurityGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: eC2SecurityGroup_eC2SecurityGroupOwnerId :: Lens' EC2SecurityGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: eC2SecurityGroup_status :: Lens' EC2SecurityGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: endpoint_address :: Lens' Endpoint (Maybe Text)
+ Amazonka.ElastiCache.Lens: endpoint_port :: Lens' Endpoint (Maybe Int)
+ Amazonka.ElastiCache.Lens: engineDefaults_cacheNodeTypeSpecificParameters :: Lens' EngineDefaults (Maybe [CacheNodeTypeSpecificParameter])
+ Amazonka.ElastiCache.Lens: engineDefaults_cacheParameterGroupFamily :: Lens' EngineDefaults (Maybe Text)
+ Amazonka.ElastiCache.Lens: engineDefaults_marker :: Lens' EngineDefaults (Maybe Text)
+ Amazonka.ElastiCache.Lens: engineDefaults_parameters :: Lens' EngineDefaults (Maybe [Parameter])
+ Amazonka.ElastiCache.Lens: event_date :: Lens' Event (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: event_message :: Lens' Event (Maybe Text)
+ Amazonka.ElastiCache.Lens: event_sourceIdentifier :: Lens' Event (Maybe Text)
+ Amazonka.ElastiCache.Lens: event_sourceType :: Lens' Event (Maybe SourceType)
+ Amazonka.ElastiCache.Lens: failoverGlobalReplicationGroupResponse_globalReplicationGroup :: Lens' FailoverGlobalReplicationGroupResponse (Maybe GlobalReplicationGroup)
+ Amazonka.ElastiCache.Lens: failoverGlobalReplicationGroupResponse_httpStatus :: Lens' FailoverGlobalReplicationGroupResponse Int
+ Amazonka.ElastiCache.Lens: failoverGlobalReplicationGroup_globalReplicationGroupId :: Lens' FailoverGlobalReplicationGroup Text
+ Amazonka.ElastiCache.Lens: failoverGlobalReplicationGroup_primaryRegion :: Lens' FailoverGlobalReplicationGroup Text
+ Amazonka.ElastiCache.Lens: failoverGlobalReplicationGroup_primaryReplicationGroupId :: Lens' FailoverGlobalReplicationGroup Text
+ Amazonka.ElastiCache.Lens: filter_name :: Lens' Filter Text
+ Amazonka.ElastiCache.Lens: filter_values :: Lens' Filter (NonEmpty Text)
+ Amazonka.ElastiCache.Lens: globalNodeGroup_globalNodeGroupId :: Lens' GlobalNodeGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: globalNodeGroup_slots :: Lens' GlobalNodeGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: globalReplicationGroupInfo_globalReplicationGroupId :: Lens' GlobalReplicationGroupInfo (Maybe Text)
+ Amazonka.ElastiCache.Lens: globalReplicationGroupInfo_globalReplicationGroupMemberRole :: Lens' GlobalReplicationGroupInfo (Maybe Text)
+ Amazonka.ElastiCache.Lens: globalReplicationGroupMember_automaticFailover :: Lens' GlobalReplicationGroupMember (Maybe AutomaticFailoverStatus)
+ Amazonka.ElastiCache.Lens: globalReplicationGroupMember_replicationGroupId :: Lens' GlobalReplicationGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Lens: globalReplicationGroupMember_replicationGroupRegion :: Lens' GlobalReplicationGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Lens: globalReplicationGroupMember_role :: Lens' GlobalReplicationGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Lens: globalReplicationGroupMember_status :: Lens' GlobalReplicationGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Lens: globalReplicationGroup_arn :: Lens' GlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: globalReplicationGroup_atRestEncryptionEnabled :: Lens' GlobalReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Lens: globalReplicationGroup_authTokenEnabled :: Lens' GlobalReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Lens: globalReplicationGroup_cacheNodeType :: Lens' GlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: globalReplicationGroup_clusterEnabled :: Lens' GlobalReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Lens: globalReplicationGroup_engine :: Lens' GlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: globalReplicationGroup_engineVersion :: Lens' GlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: globalReplicationGroup_globalNodeGroups :: Lens' GlobalReplicationGroup (Maybe [GlobalNodeGroup])
+ Amazonka.ElastiCache.Lens: globalReplicationGroup_globalReplicationGroupDescription :: Lens' GlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: globalReplicationGroup_globalReplicationGroupId :: Lens' GlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: globalReplicationGroup_members :: Lens' GlobalReplicationGroup (Maybe [GlobalReplicationGroupMember])
+ Amazonka.ElastiCache.Lens: globalReplicationGroup_status :: Lens' GlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: globalReplicationGroup_transitEncryptionEnabled :: Lens' GlobalReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Lens: increaseNodeGroupsInGlobalReplicationGroupResponse_globalReplicationGroup :: Lens' IncreaseNodeGroupsInGlobalReplicationGroupResponse (Maybe GlobalReplicationGroup)
+ Amazonka.ElastiCache.Lens: increaseNodeGroupsInGlobalReplicationGroupResponse_httpStatus :: Lens' IncreaseNodeGroupsInGlobalReplicationGroupResponse Int
+ Amazonka.ElastiCache.Lens: increaseNodeGroupsInGlobalReplicationGroup_applyImmediately :: Lens' IncreaseNodeGroupsInGlobalReplicationGroup Bool
+ Amazonka.ElastiCache.Lens: increaseNodeGroupsInGlobalReplicationGroup_globalReplicationGroupId :: Lens' IncreaseNodeGroupsInGlobalReplicationGroup Text
+ Amazonka.ElastiCache.Lens: increaseNodeGroupsInGlobalReplicationGroup_nodeGroupCount :: Lens' IncreaseNodeGroupsInGlobalReplicationGroup Int
+ Amazonka.ElastiCache.Lens: increaseNodeGroupsInGlobalReplicationGroup_regionalConfigurations :: Lens' IncreaseNodeGroupsInGlobalReplicationGroup (Maybe [RegionalConfiguration])
+ Amazonka.ElastiCache.Lens: increaseReplicaCountResponse_httpStatus :: Lens' IncreaseReplicaCountResponse Int
+ Amazonka.ElastiCache.Lens: increaseReplicaCountResponse_replicationGroup :: Lens' IncreaseReplicaCountResponse (Maybe ReplicationGroup)
+ Amazonka.ElastiCache.Lens: increaseReplicaCount_applyImmediately :: Lens' IncreaseReplicaCount Bool
+ Amazonka.ElastiCache.Lens: increaseReplicaCount_newReplicaCount :: Lens' IncreaseReplicaCount (Maybe Int)
+ Amazonka.ElastiCache.Lens: increaseReplicaCount_replicaConfiguration :: Lens' IncreaseReplicaCount (Maybe [ConfigureShard])
+ Amazonka.ElastiCache.Lens: increaseReplicaCount_replicationGroupId :: Lens' IncreaseReplicaCount Text
+ Amazonka.ElastiCache.Lens: kinesisFirehoseDestinationDetails_deliveryStream :: Lens' KinesisFirehoseDestinationDetails (Maybe Text)
+ Amazonka.ElastiCache.Lens: listAllowedNodeTypeModificationsResponse_httpStatus :: Lens' ListAllowedNodeTypeModificationsResponse Int
+ Amazonka.ElastiCache.Lens: listAllowedNodeTypeModificationsResponse_scaleDownModifications :: Lens' ListAllowedNodeTypeModificationsResponse (Maybe [Text])
+ Amazonka.ElastiCache.Lens: listAllowedNodeTypeModificationsResponse_scaleUpModifications :: Lens' ListAllowedNodeTypeModificationsResponse (Maybe [Text])
+ Amazonka.ElastiCache.Lens: listAllowedNodeTypeModifications_cacheClusterId :: Lens' ListAllowedNodeTypeModifications (Maybe Text)
+ Amazonka.ElastiCache.Lens: listAllowedNodeTypeModifications_replicationGroupId :: Lens' ListAllowedNodeTypeModifications (Maybe Text)
+ Amazonka.ElastiCache.Lens: listTagsForResource_resourceName :: Lens' ListTagsForResource Text
+ Amazonka.ElastiCache.Lens: logDeliveryConfigurationRequest_destinationDetails :: Lens' LogDeliveryConfigurationRequest (Maybe DestinationDetails)
+ Amazonka.ElastiCache.Lens: logDeliveryConfigurationRequest_destinationType :: Lens' LogDeliveryConfigurationRequest (Maybe DestinationType)
+ Amazonka.ElastiCache.Lens: logDeliveryConfigurationRequest_enabled :: Lens' LogDeliveryConfigurationRequest (Maybe Bool)
+ Amazonka.ElastiCache.Lens: logDeliveryConfigurationRequest_logFormat :: Lens' LogDeliveryConfigurationRequest (Maybe LogFormat)
+ Amazonka.ElastiCache.Lens: logDeliveryConfigurationRequest_logType :: Lens' LogDeliveryConfigurationRequest (Maybe LogType)
+ Amazonka.ElastiCache.Lens: logDeliveryConfiguration_destinationDetails :: Lens' LogDeliveryConfiguration (Maybe DestinationDetails)
+ Amazonka.ElastiCache.Lens: logDeliveryConfiguration_destinationType :: Lens' LogDeliveryConfiguration (Maybe DestinationType)
+ Amazonka.ElastiCache.Lens: logDeliveryConfiguration_logFormat :: Lens' LogDeliveryConfiguration (Maybe LogFormat)
+ Amazonka.ElastiCache.Lens: logDeliveryConfiguration_logType :: Lens' LogDeliveryConfiguration (Maybe LogType)
+ Amazonka.ElastiCache.Lens: logDeliveryConfiguration_message :: Lens' LogDeliveryConfiguration (Maybe Text)
+ Amazonka.ElastiCache.Lens: logDeliveryConfiguration_status :: Lens' LogDeliveryConfiguration (Maybe LogDeliveryConfigurationStatus)
+ Amazonka.ElastiCache.Lens: modifyCacheClusterResponse_cacheCluster :: Lens' ModifyCacheClusterResponse (Maybe CacheCluster)
+ Amazonka.ElastiCache.Lens: modifyCacheClusterResponse_httpStatus :: Lens' ModifyCacheClusterResponse Int
+ Amazonka.ElastiCache.Lens: modifyCacheCluster_aZMode :: Lens' ModifyCacheCluster (Maybe AZMode)
+ Amazonka.ElastiCache.Lens: modifyCacheCluster_applyImmediately :: Lens' ModifyCacheCluster (Maybe Bool)
+ Amazonka.ElastiCache.Lens: modifyCacheCluster_authToken :: Lens' ModifyCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyCacheCluster_authTokenUpdateStrategy :: Lens' ModifyCacheCluster (Maybe AuthTokenUpdateStrategyType)
+ Amazonka.ElastiCache.Lens: modifyCacheCluster_autoMinorVersionUpgrade :: Lens' ModifyCacheCluster (Maybe Bool)
+ Amazonka.ElastiCache.Lens: modifyCacheCluster_cacheClusterId :: Lens' ModifyCacheCluster Text
+ Amazonka.ElastiCache.Lens: modifyCacheCluster_cacheNodeIdsToRemove :: Lens' ModifyCacheCluster (Maybe [Text])
+ Amazonka.ElastiCache.Lens: modifyCacheCluster_cacheNodeType :: Lens' ModifyCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyCacheCluster_cacheParameterGroupName :: Lens' ModifyCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyCacheCluster_cacheSecurityGroupNames :: Lens' ModifyCacheCluster (Maybe [Text])
+ Amazonka.ElastiCache.Lens: modifyCacheCluster_engineVersion :: Lens' ModifyCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyCacheCluster_ipDiscovery :: Lens' ModifyCacheCluster (Maybe IpDiscovery)
+ Amazonka.ElastiCache.Lens: modifyCacheCluster_logDeliveryConfigurations :: Lens' ModifyCacheCluster (Maybe [LogDeliveryConfigurationRequest])
+ Amazonka.ElastiCache.Lens: modifyCacheCluster_newAvailabilityZones :: Lens' ModifyCacheCluster (Maybe [Text])
+ Amazonka.ElastiCache.Lens: modifyCacheCluster_notificationTopicArn :: Lens' ModifyCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyCacheCluster_notificationTopicStatus :: Lens' ModifyCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyCacheCluster_numCacheNodes :: Lens' ModifyCacheCluster (Maybe Int)
+ Amazonka.ElastiCache.Lens: modifyCacheCluster_preferredMaintenanceWindow :: Lens' ModifyCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyCacheCluster_securityGroupIds :: Lens' ModifyCacheCluster (Maybe [Text])
+ Amazonka.ElastiCache.Lens: modifyCacheCluster_snapshotRetentionLimit :: Lens' ModifyCacheCluster (Maybe Int)
+ Amazonka.ElastiCache.Lens: modifyCacheCluster_snapshotWindow :: Lens' ModifyCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyCacheParameterGroup_cacheParameterGroupName :: Lens' ModifyCacheParameterGroup Text
+ Amazonka.ElastiCache.Lens: modifyCacheParameterGroup_parameterNameValues :: Lens' ModifyCacheParameterGroup [ParameterNameValue]
+ Amazonka.ElastiCache.Lens: modifyCacheSubnetGroupResponse_cacheSubnetGroup :: Lens' ModifyCacheSubnetGroupResponse (Maybe CacheSubnetGroup)
+ Amazonka.ElastiCache.Lens: modifyCacheSubnetGroupResponse_httpStatus :: Lens' ModifyCacheSubnetGroupResponse Int
+ Amazonka.ElastiCache.Lens: modifyCacheSubnetGroup_cacheSubnetGroupDescription :: Lens' ModifyCacheSubnetGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyCacheSubnetGroup_cacheSubnetGroupName :: Lens' ModifyCacheSubnetGroup Text
+ Amazonka.ElastiCache.Lens: modifyCacheSubnetGroup_subnetIds :: Lens' ModifyCacheSubnetGroup (Maybe [Text])
+ Amazonka.ElastiCache.Lens: modifyGlobalReplicationGroupResponse_globalReplicationGroup :: Lens' ModifyGlobalReplicationGroupResponse (Maybe GlobalReplicationGroup)
+ Amazonka.ElastiCache.Lens: modifyGlobalReplicationGroupResponse_httpStatus :: Lens' ModifyGlobalReplicationGroupResponse Int
+ Amazonka.ElastiCache.Lens: modifyGlobalReplicationGroup_applyImmediately :: Lens' ModifyGlobalReplicationGroup Bool
+ Amazonka.ElastiCache.Lens: modifyGlobalReplicationGroup_automaticFailoverEnabled :: Lens' ModifyGlobalReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Lens: modifyGlobalReplicationGroup_cacheNodeType :: Lens' ModifyGlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyGlobalReplicationGroup_cacheParameterGroupName :: Lens' ModifyGlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyGlobalReplicationGroup_engineVersion :: Lens' ModifyGlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyGlobalReplicationGroup_globalReplicationGroupDescription :: Lens' ModifyGlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyGlobalReplicationGroup_globalReplicationGroupId :: Lens' ModifyGlobalReplicationGroup Text
+ Amazonka.ElastiCache.Lens: modifyReplicationGroupResponse_httpStatus :: Lens' ModifyReplicationGroupResponse Int
+ Amazonka.ElastiCache.Lens: modifyReplicationGroupResponse_replicationGroup :: Lens' ModifyReplicationGroupResponse (Maybe ReplicationGroup)
+ Amazonka.ElastiCache.Lens: modifyReplicationGroupShardConfigurationResponse_httpStatus :: Lens' ModifyReplicationGroupShardConfigurationResponse Int
+ Amazonka.ElastiCache.Lens: modifyReplicationGroupShardConfigurationResponse_replicationGroup :: Lens' ModifyReplicationGroupShardConfigurationResponse (Maybe ReplicationGroup)
+ Amazonka.ElastiCache.Lens: modifyReplicationGroupShardConfiguration_applyImmediately :: Lens' ModifyReplicationGroupShardConfiguration Bool
+ Amazonka.ElastiCache.Lens: modifyReplicationGroupShardConfiguration_nodeGroupCount :: Lens' ModifyReplicationGroupShardConfiguration Int
+ Amazonka.ElastiCache.Lens: modifyReplicationGroupShardConfiguration_nodeGroupsToRemove :: Lens' ModifyReplicationGroupShardConfiguration (Maybe [Text])
+ Amazonka.ElastiCache.Lens: modifyReplicationGroupShardConfiguration_nodeGroupsToRetain :: Lens' ModifyReplicationGroupShardConfiguration (Maybe [Text])
+ Amazonka.ElastiCache.Lens: modifyReplicationGroupShardConfiguration_replicationGroupId :: Lens' ModifyReplicationGroupShardConfiguration Text
+ Amazonka.ElastiCache.Lens: modifyReplicationGroupShardConfiguration_reshardingConfiguration :: Lens' ModifyReplicationGroupShardConfiguration (Maybe [ReshardingConfiguration])
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_applyImmediately :: Lens' ModifyReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_authToken :: Lens' ModifyReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_authTokenUpdateStrategy :: Lens' ModifyReplicationGroup (Maybe AuthTokenUpdateStrategyType)
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_autoMinorVersionUpgrade :: Lens' ModifyReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_automaticFailoverEnabled :: Lens' ModifyReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_cacheNodeType :: Lens' ModifyReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_cacheParameterGroupName :: Lens' ModifyReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_cacheSecurityGroupNames :: Lens' ModifyReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_engineVersion :: Lens' ModifyReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_ipDiscovery :: Lens' ModifyReplicationGroup (Maybe IpDiscovery)
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_logDeliveryConfigurations :: Lens' ModifyReplicationGroup (Maybe [LogDeliveryConfigurationRequest])
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_multiAZEnabled :: Lens' ModifyReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_nodeGroupId :: Lens' ModifyReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_notificationTopicArn :: Lens' ModifyReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_notificationTopicStatus :: Lens' ModifyReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_preferredMaintenanceWindow :: Lens' ModifyReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_primaryClusterId :: Lens' ModifyReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_removeUserGroups :: Lens' ModifyReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_replicationGroupDescription :: Lens' ModifyReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_replicationGroupId :: Lens' ModifyReplicationGroup Text
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_securityGroupIds :: Lens' ModifyReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_snapshotRetentionLimit :: Lens' ModifyReplicationGroup (Maybe Int)
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_snapshotWindow :: Lens' ModifyReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_snapshottingClusterId :: Lens' ModifyReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_transitEncryptionEnabled :: Lens' ModifyReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_transitEncryptionMode :: Lens' ModifyReplicationGroup (Maybe TransitEncryptionMode)
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_userGroupIdsToAdd :: Lens' ModifyReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.Lens: modifyReplicationGroup_userGroupIdsToRemove :: Lens' ModifyReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.Lens: modifyUserGroup_userGroupId :: Lens' ModifyUserGroup Text
+ Amazonka.ElastiCache.Lens: modifyUserGroup_userIdsToAdd :: Lens' ModifyUserGroup (Maybe (NonEmpty Text))
+ Amazonka.ElastiCache.Lens: modifyUserGroup_userIdsToRemove :: Lens' ModifyUserGroup (Maybe (NonEmpty Text))
+ Amazonka.ElastiCache.Lens: modifyUser_accessString :: Lens' ModifyUser (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyUser_appendAccessString :: Lens' ModifyUser (Maybe Text)
+ Amazonka.ElastiCache.Lens: modifyUser_authenticationMode :: Lens' ModifyUser (Maybe AuthenticationMode)
+ Amazonka.ElastiCache.Lens: modifyUser_noPasswordRequired :: Lens' ModifyUser (Maybe Bool)
+ Amazonka.ElastiCache.Lens: modifyUser_passwords :: Lens' ModifyUser (Maybe (NonEmpty Text))
+ Amazonka.ElastiCache.Lens: modifyUser_userId :: Lens' ModifyUser Text
+ Amazonka.ElastiCache.Lens: nodeGroupConfiguration_nodeGroupId :: Lens' NodeGroupConfiguration (Maybe Text)
+ Amazonka.ElastiCache.Lens: nodeGroupConfiguration_primaryAvailabilityZone :: Lens' NodeGroupConfiguration (Maybe Text)
+ Amazonka.ElastiCache.Lens: nodeGroupConfiguration_primaryOutpostArn :: Lens' NodeGroupConfiguration (Maybe Text)
+ Amazonka.ElastiCache.Lens: nodeGroupConfiguration_replicaAvailabilityZones :: Lens' NodeGroupConfiguration (Maybe [Text])
+ Amazonka.ElastiCache.Lens: nodeGroupConfiguration_replicaCount :: Lens' NodeGroupConfiguration (Maybe Int)
+ Amazonka.ElastiCache.Lens: nodeGroupConfiguration_replicaOutpostArns :: Lens' NodeGroupConfiguration (Maybe [Text])
+ Amazonka.ElastiCache.Lens: nodeGroupConfiguration_slots :: Lens' NodeGroupConfiguration (Maybe Text)
+ Amazonka.ElastiCache.Lens: nodeGroupMemberUpdateStatus_cacheClusterId :: Lens' NodeGroupMemberUpdateStatus (Maybe Text)
+ Amazonka.ElastiCache.Lens: nodeGroupMemberUpdateStatus_cacheNodeId :: Lens' NodeGroupMemberUpdateStatus (Maybe Text)
+ Amazonka.ElastiCache.Lens: nodeGroupMemberUpdateStatus_nodeDeletionDate :: Lens' NodeGroupMemberUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: nodeGroupMemberUpdateStatus_nodeUpdateEndDate :: Lens' NodeGroupMemberUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: nodeGroupMemberUpdateStatus_nodeUpdateInitiatedBy :: Lens' NodeGroupMemberUpdateStatus (Maybe NodeUpdateInitiatedBy)
+ Amazonka.ElastiCache.Lens: nodeGroupMemberUpdateStatus_nodeUpdateInitiatedDate :: Lens' NodeGroupMemberUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: nodeGroupMemberUpdateStatus_nodeUpdateStartDate :: Lens' NodeGroupMemberUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: nodeGroupMemberUpdateStatus_nodeUpdateStatus :: Lens' NodeGroupMemberUpdateStatus (Maybe NodeUpdateStatus)
+ Amazonka.ElastiCache.Lens: nodeGroupMemberUpdateStatus_nodeUpdateStatusModifiedDate :: Lens' NodeGroupMemberUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: nodeGroupMember_cacheClusterId :: Lens' NodeGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Lens: nodeGroupMember_cacheNodeId :: Lens' NodeGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Lens: nodeGroupMember_currentRole :: Lens' NodeGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Lens: nodeGroupMember_preferredAvailabilityZone :: Lens' NodeGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Lens: nodeGroupMember_preferredOutpostArn :: Lens' NodeGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Lens: nodeGroupMember_readEndpoint :: Lens' NodeGroupMember (Maybe Endpoint)
+ Amazonka.ElastiCache.Lens: nodeGroupUpdateStatus_nodeGroupId :: Lens' NodeGroupUpdateStatus (Maybe Text)
+ Amazonka.ElastiCache.Lens: nodeGroupUpdateStatus_nodeGroupMemberUpdateStatus :: Lens' NodeGroupUpdateStatus (Maybe [NodeGroupMemberUpdateStatus])
+ Amazonka.ElastiCache.Lens: nodeGroup_nodeGroupId :: Lens' NodeGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: nodeGroup_nodeGroupMembers :: Lens' NodeGroup (Maybe [NodeGroupMember])
+ Amazonka.ElastiCache.Lens: nodeGroup_primaryEndpoint :: Lens' NodeGroup (Maybe Endpoint)
+ Amazonka.ElastiCache.Lens: nodeGroup_readerEndpoint :: Lens' NodeGroup (Maybe Endpoint)
+ Amazonka.ElastiCache.Lens: nodeGroup_slots :: Lens' NodeGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: nodeGroup_status :: Lens' NodeGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: nodeSnapshot_cacheClusterId :: Lens' NodeSnapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: nodeSnapshot_cacheNodeCreateTime :: Lens' NodeSnapshot (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: nodeSnapshot_cacheNodeId :: Lens' NodeSnapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: nodeSnapshot_cacheSize :: Lens' NodeSnapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: nodeSnapshot_nodeGroupConfiguration :: Lens' NodeSnapshot (Maybe NodeGroupConfiguration)
+ Amazonka.ElastiCache.Lens: nodeSnapshot_nodeGroupId :: Lens' NodeSnapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: nodeSnapshot_snapshotCreateTime :: Lens' NodeSnapshot (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: notificationConfiguration_topicArn :: Lens' NotificationConfiguration (Maybe Text)
+ Amazonka.ElastiCache.Lens: notificationConfiguration_topicStatus :: Lens' NotificationConfiguration (Maybe Text)
+ Amazonka.ElastiCache.Lens: parameterNameValue_parameterName :: Lens' ParameterNameValue (Maybe Text)
+ Amazonka.ElastiCache.Lens: parameterNameValue_parameterValue :: Lens' ParameterNameValue (Maybe Text)
+ Amazonka.ElastiCache.Lens: parameter_allowedValues :: Lens' Parameter (Maybe Text)
+ Amazonka.ElastiCache.Lens: parameter_changeType :: Lens' Parameter (Maybe ChangeType)
+ Amazonka.ElastiCache.Lens: parameter_dataType :: Lens' Parameter (Maybe Text)
+ Amazonka.ElastiCache.Lens: parameter_description :: Lens' Parameter (Maybe Text)
+ Amazonka.ElastiCache.Lens: parameter_isModifiable :: Lens' Parameter (Maybe Bool)
+ Amazonka.ElastiCache.Lens: parameter_minimumEngineVersion :: Lens' Parameter (Maybe Text)
+ Amazonka.ElastiCache.Lens: parameter_parameterName :: Lens' Parameter (Maybe Text)
+ Amazonka.ElastiCache.Lens: parameter_parameterValue :: Lens' Parameter (Maybe Text)
+ Amazonka.ElastiCache.Lens: parameter_source :: Lens' Parameter (Maybe Text)
+ Amazonka.ElastiCache.Lens: pendingLogDeliveryConfiguration_destinationDetails :: Lens' PendingLogDeliveryConfiguration (Maybe DestinationDetails)
+ Amazonka.ElastiCache.Lens: pendingLogDeliveryConfiguration_destinationType :: Lens' PendingLogDeliveryConfiguration (Maybe DestinationType)
+ Amazonka.ElastiCache.Lens: pendingLogDeliveryConfiguration_logFormat :: Lens' PendingLogDeliveryConfiguration (Maybe LogFormat)
+ Amazonka.ElastiCache.Lens: pendingLogDeliveryConfiguration_logType :: Lens' PendingLogDeliveryConfiguration (Maybe LogType)
+ Amazonka.ElastiCache.Lens: pendingModifiedValues_authTokenStatus :: Lens' PendingModifiedValues (Maybe AuthTokenUpdateStatus)
+ Amazonka.ElastiCache.Lens: pendingModifiedValues_cacheNodeIdsToRemove :: Lens' PendingModifiedValues (Maybe [Text])
+ Amazonka.ElastiCache.Lens: pendingModifiedValues_cacheNodeType :: Lens' PendingModifiedValues (Maybe Text)
+ Amazonka.ElastiCache.Lens: pendingModifiedValues_engineVersion :: Lens' PendingModifiedValues (Maybe Text)
+ Amazonka.ElastiCache.Lens: pendingModifiedValues_logDeliveryConfigurations :: Lens' PendingModifiedValues (Maybe [PendingLogDeliveryConfiguration])
+ Amazonka.ElastiCache.Lens: pendingModifiedValues_numCacheNodes :: Lens' PendingModifiedValues (Maybe Int)
+ Amazonka.ElastiCache.Lens: pendingModifiedValues_transitEncryptionEnabled :: Lens' PendingModifiedValues (Maybe Bool)
+ Amazonka.ElastiCache.Lens: pendingModifiedValues_transitEncryptionMode :: Lens' PendingModifiedValues (Maybe TransitEncryptionMode)
+ Amazonka.ElastiCache.Lens: processedUpdateAction_cacheClusterId :: Lens' ProcessedUpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Lens: processedUpdateAction_replicationGroupId :: Lens' ProcessedUpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Lens: processedUpdateAction_serviceUpdateName :: Lens' ProcessedUpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Lens: processedUpdateAction_updateActionStatus :: Lens' ProcessedUpdateAction (Maybe UpdateActionStatus)
+ Amazonka.ElastiCache.Lens: purchaseReservedCacheNodesOfferingResponse_httpStatus :: Lens' PurchaseReservedCacheNodesOfferingResponse Int
+ Amazonka.ElastiCache.Lens: purchaseReservedCacheNodesOfferingResponse_reservedCacheNode :: Lens' PurchaseReservedCacheNodesOfferingResponse (Maybe ReservedCacheNode)
+ Amazonka.ElastiCache.Lens: purchaseReservedCacheNodesOffering_cacheNodeCount :: Lens' PurchaseReservedCacheNodesOffering (Maybe Int)
+ Amazonka.ElastiCache.Lens: purchaseReservedCacheNodesOffering_reservedCacheNodeId :: Lens' PurchaseReservedCacheNodesOffering (Maybe Text)
+ Amazonka.ElastiCache.Lens: purchaseReservedCacheNodesOffering_reservedCacheNodesOfferingId :: Lens' PurchaseReservedCacheNodesOffering Text
+ Amazonka.ElastiCache.Lens: purchaseReservedCacheNodesOffering_tags :: Lens' PurchaseReservedCacheNodesOffering (Maybe [Tag])
+ Amazonka.ElastiCache.Lens: rebalanceSlotsInGlobalReplicationGroupResponse_globalReplicationGroup :: Lens' RebalanceSlotsInGlobalReplicationGroupResponse (Maybe GlobalReplicationGroup)
+ Amazonka.ElastiCache.Lens: rebalanceSlotsInGlobalReplicationGroupResponse_httpStatus :: Lens' RebalanceSlotsInGlobalReplicationGroupResponse Int
+ Amazonka.ElastiCache.Lens: rebalanceSlotsInGlobalReplicationGroup_applyImmediately :: Lens' RebalanceSlotsInGlobalReplicationGroup Bool
+ Amazonka.ElastiCache.Lens: rebalanceSlotsInGlobalReplicationGroup_globalReplicationGroupId :: Lens' RebalanceSlotsInGlobalReplicationGroup Text
+ Amazonka.ElastiCache.Lens: rebootCacheClusterResponse_cacheCluster :: Lens' RebootCacheClusterResponse (Maybe CacheCluster)
+ Amazonka.ElastiCache.Lens: rebootCacheClusterResponse_httpStatus :: Lens' RebootCacheClusterResponse Int
+ Amazonka.ElastiCache.Lens: rebootCacheCluster_cacheClusterId :: Lens' RebootCacheCluster Text
+ Amazonka.ElastiCache.Lens: rebootCacheCluster_cacheNodeIdsToReboot :: Lens' RebootCacheCluster [Text]
+ Amazonka.ElastiCache.Lens: recurringCharge_recurringChargeAmount :: Lens' RecurringCharge (Maybe Double)
+ Amazonka.ElastiCache.Lens: recurringCharge_recurringChargeFrequency :: Lens' RecurringCharge (Maybe Text)
+ Amazonka.ElastiCache.Lens: regionalConfiguration_replicationGroupId :: Lens' RegionalConfiguration Text
+ Amazonka.ElastiCache.Lens: regionalConfiguration_replicationGroupRegion :: Lens' RegionalConfiguration Text
+ Amazonka.ElastiCache.Lens: regionalConfiguration_reshardingConfiguration :: Lens' RegionalConfiguration [ReshardingConfiguration]
+ Amazonka.ElastiCache.Lens: removeTagsFromResource_resourceName :: Lens' RemoveTagsFromResource Text
+ Amazonka.ElastiCache.Lens: removeTagsFromResource_tagKeys :: Lens' RemoveTagsFromResource [Text]
+ Amazonka.ElastiCache.Lens: replicationGroupPendingModifiedValues_authTokenStatus :: Lens' ReplicationGroupPendingModifiedValues (Maybe AuthTokenUpdateStatus)
+ Amazonka.ElastiCache.Lens: replicationGroupPendingModifiedValues_automaticFailoverStatus :: Lens' ReplicationGroupPendingModifiedValues (Maybe PendingAutomaticFailoverStatus)
+ Amazonka.ElastiCache.Lens: replicationGroupPendingModifiedValues_logDeliveryConfigurations :: Lens' ReplicationGroupPendingModifiedValues (Maybe [PendingLogDeliveryConfiguration])
+ Amazonka.ElastiCache.Lens: replicationGroupPendingModifiedValues_primaryClusterId :: Lens' ReplicationGroupPendingModifiedValues (Maybe Text)
+ Amazonka.ElastiCache.Lens: replicationGroupPendingModifiedValues_resharding :: Lens' ReplicationGroupPendingModifiedValues (Maybe ReshardingStatus)
+ Amazonka.ElastiCache.Lens: replicationGroupPendingModifiedValues_transitEncryptionEnabled :: Lens' ReplicationGroupPendingModifiedValues (Maybe Bool)
+ Amazonka.ElastiCache.Lens: replicationGroupPendingModifiedValues_transitEncryptionMode :: Lens' ReplicationGroupPendingModifiedValues (Maybe TransitEncryptionMode)
+ Amazonka.ElastiCache.Lens: replicationGroupPendingModifiedValues_userGroups :: Lens' ReplicationGroupPendingModifiedValues (Maybe UserGroupsUpdateStatus)
+ Amazonka.ElastiCache.Lens: replicationGroup_arn :: Lens' ReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: replicationGroup_atRestEncryptionEnabled :: Lens' ReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Lens: replicationGroup_authTokenEnabled :: Lens' ReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Lens: replicationGroup_authTokenLastModifiedDate :: Lens' ReplicationGroup (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: replicationGroup_autoMinorVersionUpgrade :: Lens' ReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Lens: replicationGroup_automaticFailover :: Lens' ReplicationGroup (Maybe AutomaticFailoverStatus)
+ Amazonka.ElastiCache.Lens: replicationGroup_cacheNodeType :: Lens' ReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: replicationGroup_clusterEnabled :: Lens' ReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Lens: replicationGroup_configurationEndpoint :: Lens' ReplicationGroup (Maybe Endpoint)
+ Amazonka.ElastiCache.Lens: replicationGroup_dataTiering :: Lens' ReplicationGroup (Maybe DataTieringStatus)
+ Amazonka.ElastiCache.Lens: replicationGroup_description :: Lens' ReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: replicationGroup_globalReplicationGroupInfo :: Lens' ReplicationGroup (Maybe GlobalReplicationGroupInfo)
+ Amazonka.ElastiCache.Lens: replicationGroup_ipDiscovery :: Lens' ReplicationGroup (Maybe IpDiscovery)
+ Amazonka.ElastiCache.Lens: replicationGroup_kmsKeyId :: Lens' ReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: replicationGroup_logDeliveryConfigurations :: Lens' ReplicationGroup (Maybe [LogDeliveryConfiguration])
+ Amazonka.ElastiCache.Lens: replicationGroup_memberClusters :: Lens' ReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.Lens: replicationGroup_memberClustersOutpostArns :: Lens' ReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.Lens: replicationGroup_multiAZ :: Lens' ReplicationGroup (Maybe MultiAZStatus)
+ Amazonka.ElastiCache.Lens: replicationGroup_networkType :: Lens' ReplicationGroup (Maybe NetworkType)
+ Amazonka.ElastiCache.Lens: replicationGroup_nodeGroups :: Lens' ReplicationGroup (Maybe [NodeGroup])
+ Amazonka.ElastiCache.Lens: replicationGroup_pendingModifiedValues :: Lens' ReplicationGroup (Maybe ReplicationGroupPendingModifiedValues)
+ Amazonka.ElastiCache.Lens: replicationGroup_replicationGroupCreateTime :: Lens' ReplicationGroup (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: replicationGroup_replicationGroupId :: Lens' ReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: replicationGroup_snapshotRetentionLimit :: Lens' ReplicationGroup (Maybe Int)
+ Amazonka.ElastiCache.Lens: replicationGroup_snapshotWindow :: Lens' ReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: replicationGroup_snapshottingClusterId :: Lens' ReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: replicationGroup_status :: Lens' ReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: replicationGroup_transitEncryptionEnabled :: Lens' ReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Lens: replicationGroup_transitEncryptionMode :: Lens' ReplicationGroup (Maybe TransitEncryptionMode)
+ Amazonka.ElastiCache.Lens: replicationGroup_userGroupIds :: Lens' ReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.Lens: reservedCacheNode_cacheNodeCount :: Lens' ReservedCacheNode (Maybe Int)
+ Amazonka.ElastiCache.Lens: reservedCacheNode_cacheNodeType :: Lens' ReservedCacheNode (Maybe Text)
+ Amazonka.ElastiCache.Lens: reservedCacheNode_duration :: Lens' ReservedCacheNode (Maybe Int)
+ Amazonka.ElastiCache.Lens: reservedCacheNode_fixedPrice :: Lens' ReservedCacheNode (Maybe Double)
+ Amazonka.ElastiCache.Lens: reservedCacheNode_offeringType :: Lens' ReservedCacheNode (Maybe Text)
+ Amazonka.ElastiCache.Lens: reservedCacheNode_productDescription :: Lens' ReservedCacheNode (Maybe Text)
+ Amazonka.ElastiCache.Lens: reservedCacheNode_recurringCharges :: Lens' ReservedCacheNode (Maybe [RecurringCharge])
+ Amazonka.ElastiCache.Lens: reservedCacheNode_reservationARN :: Lens' ReservedCacheNode (Maybe Text)
+ Amazonka.ElastiCache.Lens: reservedCacheNode_reservedCacheNodeId :: Lens' ReservedCacheNode (Maybe Text)
+ Amazonka.ElastiCache.Lens: reservedCacheNode_reservedCacheNodesOfferingId :: Lens' ReservedCacheNode (Maybe Text)
+ Amazonka.ElastiCache.Lens: reservedCacheNode_startTime :: Lens' ReservedCacheNode (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: reservedCacheNode_state :: Lens' ReservedCacheNode (Maybe Text)
+ Amazonka.ElastiCache.Lens: reservedCacheNode_usagePrice :: Lens' ReservedCacheNode (Maybe Double)
+ Amazonka.ElastiCache.Lens: reservedCacheNodesOffering_cacheNodeType :: Lens' ReservedCacheNodesOffering (Maybe Text)
+ Amazonka.ElastiCache.Lens: reservedCacheNodesOffering_duration :: Lens' ReservedCacheNodesOffering (Maybe Int)
+ Amazonka.ElastiCache.Lens: reservedCacheNodesOffering_fixedPrice :: Lens' ReservedCacheNodesOffering (Maybe Double)
+ Amazonka.ElastiCache.Lens: reservedCacheNodesOffering_offeringType :: Lens' ReservedCacheNodesOffering (Maybe Text)
+ Amazonka.ElastiCache.Lens: reservedCacheNodesOffering_productDescription :: Lens' ReservedCacheNodesOffering (Maybe Text)
+ Amazonka.ElastiCache.Lens: reservedCacheNodesOffering_recurringCharges :: Lens' ReservedCacheNodesOffering (Maybe [RecurringCharge])
+ Amazonka.ElastiCache.Lens: reservedCacheNodesOffering_reservedCacheNodesOfferingId :: Lens' ReservedCacheNodesOffering (Maybe Text)
+ Amazonka.ElastiCache.Lens: reservedCacheNodesOffering_usagePrice :: Lens' ReservedCacheNodesOffering (Maybe Double)
+ Amazonka.ElastiCache.Lens: resetCacheParameterGroup_cacheParameterGroupName :: Lens' ResetCacheParameterGroup Text
+ Amazonka.ElastiCache.Lens: resetCacheParameterGroup_parameterNameValues :: Lens' ResetCacheParameterGroup (Maybe [ParameterNameValue])
+ Amazonka.ElastiCache.Lens: resetCacheParameterGroup_resetAllParameters :: Lens' ResetCacheParameterGroup (Maybe Bool)
+ Amazonka.ElastiCache.Lens: reshardingConfiguration_nodeGroupId :: Lens' ReshardingConfiguration (Maybe Text)
+ Amazonka.ElastiCache.Lens: reshardingConfiguration_preferredAvailabilityZones :: Lens' ReshardingConfiguration (Maybe [Text])
+ Amazonka.ElastiCache.Lens: reshardingStatus_slotMigration :: Lens' ReshardingStatus (Maybe SlotMigration)
+ Amazonka.ElastiCache.Lens: revokeCacheSecurityGroupIngressResponse_cacheSecurityGroup :: Lens' RevokeCacheSecurityGroupIngressResponse (Maybe CacheSecurityGroup)
+ Amazonka.ElastiCache.Lens: revokeCacheSecurityGroupIngressResponse_httpStatus :: Lens' RevokeCacheSecurityGroupIngressResponse Int
+ Amazonka.ElastiCache.Lens: revokeCacheSecurityGroupIngress_cacheSecurityGroupName :: Lens' RevokeCacheSecurityGroupIngress Text
+ Amazonka.ElastiCache.Lens: revokeCacheSecurityGroupIngress_eC2SecurityGroupName :: Lens' RevokeCacheSecurityGroupIngress Text
+ Amazonka.ElastiCache.Lens: revokeCacheSecurityGroupIngress_eC2SecurityGroupOwnerId :: Lens' RevokeCacheSecurityGroupIngress Text
+ Amazonka.ElastiCache.Lens: securityGroupMembership_securityGroupId :: Lens' SecurityGroupMembership (Maybe Text)
+ Amazonka.ElastiCache.Lens: securityGroupMembership_status :: Lens' SecurityGroupMembership (Maybe Text)
+ Amazonka.ElastiCache.Lens: serviceUpdate_autoUpdateAfterRecommendedApplyByDate :: Lens' ServiceUpdate (Maybe Bool)
+ Amazonka.ElastiCache.Lens: serviceUpdate_engine :: Lens' ServiceUpdate (Maybe Text)
+ Amazonka.ElastiCache.Lens: serviceUpdate_engineVersion :: Lens' ServiceUpdate (Maybe Text)
+ Amazonka.ElastiCache.Lens: serviceUpdate_estimatedUpdateTime :: Lens' ServiceUpdate (Maybe Text)
+ Amazonka.ElastiCache.Lens: serviceUpdate_serviceUpdateDescription :: Lens' ServiceUpdate (Maybe Text)
+ Amazonka.ElastiCache.Lens: serviceUpdate_serviceUpdateEndDate :: Lens' ServiceUpdate (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: serviceUpdate_serviceUpdateName :: Lens' ServiceUpdate (Maybe Text)
+ Amazonka.ElastiCache.Lens: serviceUpdate_serviceUpdateRecommendedApplyByDate :: Lens' ServiceUpdate (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: serviceUpdate_serviceUpdateReleaseDate :: Lens' ServiceUpdate (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: serviceUpdate_serviceUpdateSeverity :: Lens' ServiceUpdate (Maybe ServiceUpdateSeverity)
+ Amazonka.ElastiCache.Lens: serviceUpdate_serviceUpdateStatus :: Lens' ServiceUpdate (Maybe ServiceUpdateStatus)
+ Amazonka.ElastiCache.Lens: serviceUpdate_serviceUpdateType :: Lens' ServiceUpdate (Maybe ServiceUpdateType)
+ Amazonka.ElastiCache.Lens: slotMigration_progressPercentage :: Lens' SlotMigration (Maybe Double)
+ Amazonka.ElastiCache.Lens: snapshot_arn :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: snapshot_autoMinorVersionUpgrade :: Lens' Snapshot (Maybe Bool)
+ Amazonka.ElastiCache.Lens: snapshot_automaticFailover :: Lens' Snapshot (Maybe AutomaticFailoverStatus)
+ Amazonka.ElastiCache.Lens: snapshot_cacheClusterCreateTime :: Lens' Snapshot (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: snapshot_cacheClusterId :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: snapshot_cacheNodeType :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: snapshot_cacheParameterGroupName :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: snapshot_cacheSubnetGroupName :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: snapshot_dataTiering :: Lens' Snapshot (Maybe DataTieringStatus)
+ Amazonka.ElastiCache.Lens: snapshot_engine :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: snapshot_engineVersion :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: snapshot_kmsKeyId :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: snapshot_nodeSnapshots :: Lens' Snapshot (Maybe [NodeSnapshot])
+ Amazonka.ElastiCache.Lens: snapshot_numCacheNodes :: Lens' Snapshot (Maybe Int)
+ Amazonka.ElastiCache.Lens: snapshot_numNodeGroups :: Lens' Snapshot (Maybe Int)
+ Amazonka.ElastiCache.Lens: snapshot_port :: Lens' Snapshot (Maybe Int)
+ Amazonka.ElastiCache.Lens: snapshot_preferredAvailabilityZone :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: snapshot_preferredMaintenanceWindow :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: snapshot_preferredOutpostArn :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: snapshot_replicationGroupDescription :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: snapshot_replicationGroupId :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: snapshot_snapshotName :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: snapshot_snapshotRetentionLimit :: Lens' Snapshot (Maybe Int)
+ Amazonka.ElastiCache.Lens: snapshot_snapshotSource :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: snapshot_snapshotStatus :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: snapshot_snapshotWindow :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: snapshot_topicArn :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: snapshot_vpcId :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Lens: startMigrationResponse_httpStatus :: Lens' StartMigrationResponse Int
+ Amazonka.ElastiCache.Lens: startMigrationResponse_replicationGroup :: Lens' StartMigrationResponse (Maybe ReplicationGroup)
+ Amazonka.ElastiCache.Lens: startMigration_customerNodeEndpointList :: Lens' StartMigration [CustomerNodeEndpoint]
+ Amazonka.ElastiCache.Lens: startMigration_replicationGroupId :: Lens' StartMigration Text
+ Amazonka.ElastiCache.Lens: subnetOutpost_subnetOutpostArn :: Lens' SubnetOutpost (Maybe Text)
+ Amazonka.ElastiCache.Lens: subnet_subnetAvailabilityZone :: Lens' Subnet (Maybe AvailabilityZone)
+ Amazonka.ElastiCache.Lens: subnet_subnetIdentifier :: Lens' Subnet (Maybe Text)
+ Amazonka.ElastiCache.Lens: subnet_subnetOutpost :: Lens' Subnet (Maybe SubnetOutpost)
+ Amazonka.ElastiCache.Lens: subnet_supportedNetworkTypes :: Lens' Subnet (Maybe [NetworkType])
+ Amazonka.ElastiCache.Lens: tagListMessage_tagList :: Lens' TagListMessage (Maybe [Tag])
+ Amazonka.ElastiCache.Lens: tag_key :: Lens' Tag (Maybe Text)
+ Amazonka.ElastiCache.Lens: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.ElastiCache.Lens: testFailoverResponse_httpStatus :: Lens' TestFailoverResponse Int
+ Amazonka.ElastiCache.Lens: testFailoverResponse_replicationGroup :: Lens' TestFailoverResponse (Maybe ReplicationGroup)
+ Amazonka.ElastiCache.Lens: testFailover_nodeGroupId :: Lens' TestFailover Text
+ Amazonka.ElastiCache.Lens: testFailover_replicationGroupId :: Lens' TestFailover Text
+ Amazonka.ElastiCache.Lens: timeRangeFilter_endTime :: Lens' TimeRangeFilter (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: timeRangeFilter_startTime :: Lens' TimeRangeFilter (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: unprocessedUpdateAction_cacheClusterId :: Lens' UnprocessedUpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Lens: unprocessedUpdateAction_errorMessage :: Lens' UnprocessedUpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Lens: unprocessedUpdateAction_errorType :: Lens' UnprocessedUpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Lens: unprocessedUpdateAction_replicationGroupId :: Lens' UnprocessedUpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Lens: unprocessedUpdateAction_serviceUpdateName :: Lens' UnprocessedUpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Lens: updateActionResultsMessage_processedUpdateActions :: Lens' UpdateActionResultsMessage (Maybe [ProcessedUpdateAction])
+ Amazonka.ElastiCache.Lens: updateActionResultsMessage_unprocessedUpdateActions :: Lens' UpdateActionResultsMessage (Maybe [UnprocessedUpdateAction])
+ Amazonka.ElastiCache.Lens: updateAction_cacheClusterId :: Lens' UpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Lens: updateAction_cacheNodeUpdateStatus :: Lens' UpdateAction (Maybe [CacheNodeUpdateStatus])
+ Amazonka.ElastiCache.Lens: updateAction_engine :: Lens' UpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Lens: updateAction_estimatedUpdateTime :: Lens' UpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Lens: updateAction_nodeGroupUpdateStatus :: Lens' UpdateAction (Maybe [NodeGroupUpdateStatus])
+ Amazonka.ElastiCache.Lens: updateAction_nodesUpdated :: Lens' UpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Lens: updateAction_replicationGroupId :: Lens' UpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Lens: updateAction_serviceUpdateName :: Lens' UpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Lens: updateAction_serviceUpdateRecommendedApplyByDate :: Lens' UpdateAction (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: updateAction_serviceUpdateReleaseDate :: Lens' UpdateAction (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: updateAction_serviceUpdateSeverity :: Lens' UpdateAction (Maybe ServiceUpdateSeverity)
+ Amazonka.ElastiCache.Lens: updateAction_serviceUpdateStatus :: Lens' UpdateAction (Maybe ServiceUpdateStatus)
+ Amazonka.ElastiCache.Lens: updateAction_serviceUpdateType :: Lens' UpdateAction (Maybe ServiceUpdateType)
+ Amazonka.ElastiCache.Lens: updateAction_slaMet :: Lens' UpdateAction (Maybe SlaMet)
+ Amazonka.ElastiCache.Lens: updateAction_updateActionAvailableDate :: Lens' UpdateAction (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: updateAction_updateActionStatus :: Lens' UpdateAction (Maybe UpdateActionStatus)
+ Amazonka.ElastiCache.Lens: updateAction_updateActionStatusModifiedDate :: Lens' UpdateAction (Maybe UTCTime)
+ Amazonka.ElastiCache.Lens: userGroupPendingChanges_userIdsToAdd :: Lens' UserGroupPendingChanges (Maybe [Text])
+ Amazonka.ElastiCache.Lens: userGroupPendingChanges_userIdsToRemove :: Lens' UserGroupPendingChanges (Maybe [Text])
+ Amazonka.ElastiCache.Lens: userGroup_arn :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: userGroup_engine :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: userGroup_minimumEngineVersion :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: userGroup_pendingChanges :: Lens' UserGroup (Maybe UserGroupPendingChanges)
+ Amazonka.ElastiCache.Lens: userGroup_replicationGroups :: Lens' UserGroup (Maybe [Text])
+ Amazonka.ElastiCache.Lens: userGroup_status :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: userGroup_userGroupId :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.Lens: userGroup_userIds :: Lens' UserGroup (Maybe [Text])
+ Amazonka.ElastiCache.Lens: userGroupsUpdateStatus_userGroupIdsToAdd :: Lens' UserGroupsUpdateStatus (Maybe [Text])
+ Amazonka.ElastiCache.Lens: userGroupsUpdateStatus_userGroupIdsToRemove :: Lens' UserGroupsUpdateStatus (Maybe [Text])
+ Amazonka.ElastiCache.Lens: user_accessString :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.Lens: user_arn :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.Lens: user_authentication :: Lens' User (Maybe Authentication)
+ Amazonka.ElastiCache.Lens: user_engine :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.Lens: user_minimumEngineVersion :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.Lens: user_status :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.Lens: user_userGroupIds :: Lens' User (Maybe [Text])
+ Amazonka.ElastiCache.Lens: user_userId :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.Lens: user_userName :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: ListAllowedNodeTypeModifications' :: Maybe Text -> Maybe Text -> ListAllowedNodeTypeModifications
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: ListAllowedNodeTypeModificationsResponse' :: Maybe [Text] -> Maybe [Text] -> Int -> ListAllowedNodeTypeModificationsResponse
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: [$sel:cacheClusterId:ListAllowedNodeTypeModifications'] :: ListAllowedNodeTypeModifications -> Maybe Text
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: [$sel:httpStatus:ListAllowedNodeTypeModificationsResponse'] :: ListAllowedNodeTypeModificationsResponse -> Int
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: [$sel:replicationGroupId:ListAllowedNodeTypeModifications'] :: ListAllowedNodeTypeModifications -> Maybe Text
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: [$sel:scaleDownModifications:ListAllowedNodeTypeModificationsResponse'] :: ListAllowedNodeTypeModificationsResponse -> Maybe [Text]
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: [$sel:scaleUpModifications:ListAllowedNodeTypeModificationsResponse'] :: ListAllowedNodeTypeModificationsResponse -> Maybe [Text]
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: data ListAllowedNodeTypeModifications
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: data ListAllowedNodeTypeModificationsResponse
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModifications
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModifications
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModifications
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModifications
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: instance Control.DeepSeq.NFData Amazonka.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModifications
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: instance Control.DeepSeq.NFData Amazonka.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModificationsResponse
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModifications
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: instance GHC.Classes.Eq Amazonka.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModifications
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: instance GHC.Classes.Eq Amazonka.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModificationsResponse
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: instance GHC.Generics.Generic Amazonka.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModifications
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: instance GHC.Generics.Generic Amazonka.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModificationsResponse
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: instance GHC.Read.Read Amazonka.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModifications
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: instance GHC.Read.Read Amazonka.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModificationsResponse
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: instance GHC.Show.Show Amazonka.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModifications
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: instance GHC.Show.Show Amazonka.ElastiCache.ListAllowedNodeTypeModifications.ListAllowedNodeTypeModificationsResponse
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: listAllowedNodeTypeModificationsResponse_httpStatus :: Lens' ListAllowedNodeTypeModificationsResponse Int
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: listAllowedNodeTypeModificationsResponse_scaleDownModifications :: Lens' ListAllowedNodeTypeModificationsResponse (Maybe [Text])
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: listAllowedNodeTypeModificationsResponse_scaleUpModifications :: Lens' ListAllowedNodeTypeModificationsResponse (Maybe [Text])
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: listAllowedNodeTypeModifications_cacheClusterId :: Lens' ListAllowedNodeTypeModifications (Maybe Text)
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: listAllowedNodeTypeModifications_replicationGroupId :: Lens' ListAllowedNodeTypeModifications (Maybe Text)
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: newListAllowedNodeTypeModifications :: ListAllowedNodeTypeModifications
+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications: newListAllowedNodeTypeModificationsResponse :: Int -> ListAllowedNodeTypeModificationsResponse
+ Amazonka.ElastiCache.ListTagsForResource: ListTagsForResource' :: Text -> ListTagsForResource
+ Amazonka.ElastiCache.ListTagsForResource: TagListMessage' :: Maybe [Tag] -> TagListMessage
+ Amazonka.ElastiCache.ListTagsForResource: [$sel:resourceName:ListTagsForResource'] :: ListTagsForResource -> Text
+ Amazonka.ElastiCache.ListTagsForResource: [$sel:tagList:TagListMessage'] :: TagListMessage -> Maybe [Tag]
+ Amazonka.ElastiCache.ListTagsForResource: data ListTagsForResource
+ Amazonka.ElastiCache.ListTagsForResource: data TagListMessage
+ Amazonka.ElastiCache.ListTagsForResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.ListTagsForResource.ListTagsForResource
+ Amazonka.ElastiCache.ListTagsForResource: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.ListTagsForResource.ListTagsForResource
+ Amazonka.ElastiCache.ListTagsForResource: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.ListTagsForResource.ListTagsForResource
+ Amazonka.ElastiCache.ListTagsForResource: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.ListTagsForResource.ListTagsForResource
+ Amazonka.ElastiCache.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.ElastiCache.ListTagsForResource.ListTagsForResource
+ Amazonka.ElastiCache.ListTagsForResource: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.ListTagsForResource.ListTagsForResource
+ Amazonka.ElastiCache.ListTagsForResource: instance GHC.Classes.Eq Amazonka.ElastiCache.ListTagsForResource.ListTagsForResource
+ Amazonka.ElastiCache.ListTagsForResource: instance GHC.Generics.Generic Amazonka.ElastiCache.ListTagsForResource.ListTagsForResource
+ Amazonka.ElastiCache.ListTagsForResource: instance GHC.Read.Read Amazonka.ElastiCache.ListTagsForResource.ListTagsForResource
+ Amazonka.ElastiCache.ListTagsForResource: instance GHC.Show.Show Amazonka.ElastiCache.ListTagsForResource.ListTagsForResource
+ Amazonka.ElastiCache.ListTagsForResource: listTagsForResource_resourceName :: Lens' ListTagsForResource Text
+ Amazonka.ElastiCache.ListTagsForResource: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.ElastiCache.ListTagsForResource: newTagListMessage :: TagListMessage
+ Amazonka.ElastiCache.ListTagsForResource: tagListMessage_tagList :: Lens' TagListMessage (Maybe [Tag])
+ Amazonka.ElastiCache.ModifyCacheCluster: ModifyCacheCluster' :: Maybe AZMode -> Maybe Bool -> Maybe Text -> Maybe AuthTokenUpdateStrategyType -> Maybe Bool -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe IpDiscovery -> Maybe [LogDeliveryConfigurationRequest] -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe [Text] -> Maybe Int -> Maybe Text -> Text -> ModifyCacheCluster
+ Amazonka.ElastiCache.ModifyCacheCluster: ModifyCacheClusterResponse' :: Maybe CacheCluster -> Int -> ModifyCacheClusterResponse
+ Amazonka.ElastiCache.ModifyCacheCluster: [$sel:aZMode:ModifyCacheCluster'] :: ModifyCacheCluster -> Maybe AZMode
+ Amazonka.ElastiCache.ModifyCacheCluster: [$sel:applyImmediately:ModifyCacheCluster'] :: ModifyCacheCluster -> Maybe Bool
+ Amazonka.ElastiCache.ModifyCacheCluster: [$sel:authToken:ModifyCacheCluster'] :: ModifyCacheCluster -> Maybe Text
+ Amazonka.ElastiCache.ModifyCacheCluster: [$sel:authTokenUpdateStrategy:ModifyCacheCluster'] :: ModifyCacheCluster -> Maybe AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.ModifyCacheCluster: [$sel:autoMinorVersionUpgrade:ModifyCacheCluster'] :: ModifyCacheCluster -> Maybe Bool
+ Amazonka.ElastiCache.ModifyCacheCluster: [$sel:cacheCluster:ModifyCacheClusterResponse'] :: ModifyCacheClusterResponse -> Maybe CacheCluster
+ Amazonka.ElastiCache.ModifyCacheCluster: [$sel:cacheClusterId:ModifyCacheCluster'] :: ModifyCacheCluster -> Text
+ Amazonka.ElastiCache.ModifyCacheCluster: [$sel:cacheNodeIdsToRemove:ModifyCacheCluster'] :: ModifyCacheCluster -> Maybe [Text]
+ Amazonka.ElastiCache.ModifyCacheCluster: [$sel:cacheNodeType:ModifyCacheCluster'] :: ModifyCacheCluster -> Maybe Text
+ Amazonka.ElastiCache.ModifyCacheCluster: [$sel:cacheParameterGroupName:ModifyCacheCluster'] :: ModifyCacheCluster -> Maybe Text
+ Amazonka.ElastiCache.ModifyCacheCluster: [$sel:cacheSecurityGroupNames:ModifyCacheCluster'] :: ModifyCacheCluster -> Maybe [Text]
+ Amazonka.ElastiCache.ModifyCacheCluster: [$sel:engineVersion:ModifyCacheCluster'] :: ModifyCacheCluster -> Maybe Text
+ Amazonka.ElastiCache.ModifyCacheCluster: [$sel:httpStatus:ModifyCacheClusterResponse'] :: ModifyCacheClusterResponse -> Int
+ Amazonka.ElastiCache.ModifyCacheCluster: [$sel:ipDiscovery:ModifyCacheCluster'] :: ModifyCacheCluster -> Maybe IpDiscovery
+ Amazonka.ElastiCache.ModifyCacheCluster: [$sel:logDeliveryConfigurations:ModifyCacheCluster'] :: ModifyCacheCluster -> Maybe [LogDeliveryConfigurationRequest]
+ Amazonka.ElastiCache.ModifyCacheCluster: [$sel:newAvailabilityZones':ModifyCacheCluster'] :: ModifyCacheCluster -> Maybe [Text]
+ Amazonka.ElastiCache.ModifyCacheCluster: [$sel:notificationTopicArn:ModifyCacheCluster'] :: ModifyCacheCluster -> Maybe Text
+ Amazonka.ElastiCache.ModifyCacheCluster: [$sel:notificationTopicStatus:ModifyCacheCluster'] :: ModifyCacheCluster -> Maybe Text
+ Amazonka.ElastiCache.ModifyCacheCluster: [$sel:numCacheNodes:ModifyCacheCluster'] :: ModifyCacheCluster -> Maybe Int
+ Amazonka.ElastiCache.ModifyCacheCluster: [$sel:preferredMaintenanceWindow:ModifyCacheCluster'] :: ModifyCacheCluster -> Maybe Text
+ Amazonka.ElastiCache.ModifyCacheCluster: [$sel:securityGroupIds:ModifyCacheCluster'] :: ModifyCacheCluster -> Maybe [Text]
+ Amazonka.ElastiCache.ModifyCacheCluster: [$sel:snapshotRetentionLimit:ModifyCacheCluster'] :: ModifyCacheCluster -> Maybe Int
+ Amazonka.ElastiCache.ModifyCacheCluster: [$sel:snapshotWindow:ModifyCacheCluster'] :: ModifyCacheCluster -> Maybe Text
+ Amazonka.ElastiCache.ModifyCacheCluster: data ModifyCacheCluster
+ Amazonka.ElastiCache.ModifyCacheCluster: data ModifyCacheClusterResponse
+ Amazonka.ElastiCache.ModifyCacheCluster: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.ModifyCacheCluster.ModifyCacheCluster
+ Amazonka.ElastiCache.ModifyCacheCluster: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.ModifyCacheCluster.ModifyCacheCluster
+ Amazonka.ElastiCache.ModifyCacheCluster: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.ModifyCacheCluster.ModifyCacheCluster
+ Amazonka.ElastiCache.ModifyCacheCluster: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.ModifyCacheCluster.ModifyCacheCluster
+ Amazonka.ElastiCache.ModifyCacheCluster: instance Control.DeepSeq.NFData Amazonka.ElastiCache.ModifyCacheCluster.ModifyCacheCluster
+ Amazonka.ElastiCache.ModifyCacheCluster: instance Control.DeepSeq.NFData Amazonka.ElastiCache.ModifyCacheCluster.ModifyCacheClusterResponse
+ Amazonka.ElastiCache.ModifyCacheCluster: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.ModifyCacheCluster.ModifyCacheCluster
+ Amazonka.ElastiCache.ModifyCacheCluster: instance GHC.Classes.Eq Amazonka.ElastiCache.ModifyCacheCluster.ModifyCacheCluster
+ Amazonka.ElastiCache.ModifyCacheCluster: instance GHC.Classes.Eq Amazonka.ElastiCache.ModifyCacheCluster.ModifyCacheClusterResponse
+ Amazonka.ElastiCache.ModifyCacheCluster: instance GHC.Generics.Generic Amazonka.ElastiCache.ModifyCacheCluster.ModifyCacheCluster
+ Amazonka.ElastiCache.ModifyCacheCluster: instance GHC.Generics.Generic Amazonka.ElastiCache.ModifyCacheCluster.ModifyCacheClusterResponse
+ Amazonka.ElastiCache.ModifyCacheCluster: instance GHC.Read.Read Amazonka.ElastiCache.ModifyCacheCluster.ModifyCacheCluster
+ Amazonka.ElastiCache.ModifyCacheCluster: instance GHC.Read.Read Amazonka.ElastiCache.ModifyCacheCluster.ModifyCacheClusterResponse
+ Amazonka.ElastiCache.ModifyCacheCluster: instance GHC.Show.Show Amazonka.ElastiCache.ModifyCacheCluster.ModifyCacheCluster
+ Amazonka.ElastiCache.ModifyCacheCluster: instance GHC.Show.Show Amazonka.ElastiCache.ModifyCacheCluster.ModifyCacheClusterResponse
+ Amazonka.ElastiCache.ModifyCacheCluster: modifyCacheClusterResponse_cacheCluster :: Lens' ModifyCacheClusterResponse (Maybe CacheCluster)
+ Amazonka.ElastiCache.ModifyCacheCluster: modifyCacheClusterResponse_httpStatus :: Lens' ModifyCacheClusterResponse Int
+ Amazonka.ElastiCache.ModifyCacheCluster: modifyCacheCluster_aZMode :: Lens' ModifyCacheCluster (Maybe AZMode)
+ Amazonka.ElastiCache.ModifyCacheCluster: modifyCacheCluster_applyImmediately :: Lens' ModifyCacheCluster (Maybe Bool)
+ Amazonka.ElastiCache.ModifyCacheCluster: modifyCacheCluster_authToken :: Lens' ModifyCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.ModifyCacheCluster: modifyCacheCluster_authTokenUpdateStrategy :: Lens' ModifyCacheCluster (Maybe AuthTokenUpdateStrategyType)
+ Amazonka.ElastiCache.ModifyCacheCluster: modifyCacheCluster_autoMinorVersionUpgrade :: Lens' ModifyCacheCluster (Maybe Bool)
+ Amazonka.ElastiCache.ModifyCacheCluster: modifyCacheCluster_cacheClusterId :: Lens' ModifyCacheCluster Text
+ Amazonka.ElastiCache.ModifyCacheCluster: modifyCacheCluster_cacheNodeIdsToRemove :: Lens' ModifyCacheCluster (Maybe [Text])
+ Amazonka.ElastiCache.ModifyCacheCluster: modifyCacheCluster_cacheNodeType :: Lens' ModifyCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.ModifyCacheCluster: modifyCacheCluster_cacheParameterGroupName :: Lens' ModifyCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.ModifyCacheCluster: modifyCacheCluster_cacheSecurityGroupNames :: Lens' ModifyCacheCluster (Maybe [Text])
+ Amazonka.ElastiCache.ModifyCacheCluster: modifyCacheCluster_engineVersion :: Lens' ModifyCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.ModifyCacheCluster: modifyCacheCluster_ipDiscovery :: Lens' ModifyCacheCluster (Maybe IpDiscovery)
+ Amazonka.ElastiCache.ModifyCacheCluster: modifyCacheCluster_logDeliveryConfigurations :: Lens' ModifyCacheCluster (Maybe [LogDeliveryConfigurationRequest])
+ Amazonka.ElastiCache.ModifyCacheCluster: modifyCacheCluster_newAvailabilityZones :: Lens' ModifyCacheCluster (Maybe [Text])
+ Amazonka.ElastiCache.ModifyCacheCluster: modifyCacheCluster_notificationTopicArn :: Lens' ModifyCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.ModifyCacheCluster: modifyCacheCluster_notificationTopicStatus :: Lens' ModifyCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.ModifyCacheCluster: modifyCacheCluster_numCacheNodes :: Lens' ModifyCacheCluster (Maybe Int)
+ Amazonka.ElastiCache.ModifyCacheCluster: modifyCacheCluster_preferredMaintenanceWindow :: Lens' ModifyCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.ModifyCacheCluster: modifyCacheCluster_securityGroupIds :: Lens' ModifyCacheCluster (Maybe [Text])
+ Amazonka.ElastiCache.ModifyCacheCluster: modifyCacheCluster_snapshotRetentionLimit :: Lens' ModifyCacheCluster (Maybe Int)
+ Amazonka.ElastiCache.ModifyCacheCluster: modifyCacheCluster_snapshotWindow :: Lens' ModifyCacheCluster (Maybe Text)
+ Amazonka.ElastiCache.ModifyCacheCluster: newModifyCacheCluster :: Text -> ModifyCacheCluster
+ Amazonka.ElastiCache.ModifyCacheCluster: newModifyCacheClusterResponse :: Int -> ModifyCacheClusterResponse
+ Amazonka.ElastiCache.ModifyCacheParameterGroup: CacheParameterGroupNameMessage' :: Maybe Text -> CacheParameterGroupNameMessage
+ Amazonka.ElastiCache.ModifyCacheParameterGroup: ModifyCacheParameterGroup' :: Text -> [ParameterNameValue] -> ModifyCacheParameterGroup
+ Amazonka.ElastiCache.ModifyCacheParameterGroup: [$sel:cacheParameterGroupName:CacheParameterGroupNameMessage'] :: CacheParameterGroupNameMessage -> Maybe Text
+ Amazonka.ElastiCache.ModifyCacheParameterGroup: [$sel:cacheParameterGroupName:ModifyCacheParameterGroup'] :: ModifyCacheParameterGroup -> Text
+ Amazonka.ElastiCache.ModifyCacheParameterGroup: [$sel:parameterNameValues:ModifyCacheParameterGroup'] :: ModifyCacheParameterGroup -> [ParameterNameValue]
+ Amazonka.ElastiCache.ModifyCacheParameterGroup: cacheParameterGroupNameMessage_cacheParameterGroupName :: Lens' CacheParameterGroupNameMessage (Maybe Text)
+ Amazonka.ElastiCache.ModifyCacheParameterGroup: data CacheParameterGroupNameMessage
+ Amazonka.ElastiCache.ModifyCacheParameterGroup: data ModifyCacheParameterGroup
+ Amazonka.ElastiCache.ModifyCacheParameterGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.ModifyCacheParameterGroup.ModifyCacheParameterGroup
+ Amazonka.ElastiCache.ModifyCacheParameterGroup: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.ModifyCacheParameterGroup.ModifyCacheParameterGroup
+ Amazonka.ElastiCache.ModifyCacheParameterGroup: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.ModifyCacheParameterGroup.ModifyCacheParameterGroup
+ Amazonka.ElastiCache.ModifyCacheParameterGroup: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.ModifyCacheParameterGroup.ModifyCacheParameterGroup
+ Amazonka.ElastiCache.ModifyCacheParameterGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.ModifyCacheParameterGroup.ModifyCacheParameterGroup
+ Amazonka.ElastiCache.ModifyCacheParameterGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.ModifyCacheParameterGroup.ModifyCacheParameterGroup
+ Amazonka.ElastiCache.ModifyCacheParameterGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.ModifyCacheParameterGroup.ModifyCacheParameterGroup
+ Amazonka.ElastiCache.ModifyCacheParameterGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.ModifyCacheParameterGroup.ModifyCacheParameterGroup
+ Amazonka.ElastiCache.ModifyCacheParameterGroup: instance GHC.Read.Read Amazonka.ElastiCache.ModifyCacheParameterGroup.ModifyCacheParameterGroup
+ Amazonka.ElastiCache.ModifyCacheParameterGroup: instance GHC.Show.Show Amazonka.ElastiCache.ModifyCacheParameterGroup.ModifyCacheParameterGroup
+ Amazonka.ElastiCache.ModifyCacheParameterGroup: modifyCacheParameterGroup_cacheParameterGroupName :: Lens' ModifyCacheParameterGroup Text
+ Amazonka.ElastiCache.ModifyCacheParameterGroup: modifyCacheParameterGroup_parameterNameValues :: Lens' ModifyCacheParameterGroup [ParameterNameValue]
+ Amazonka.ElastiCache.ModifyCacheParameterGroup: newCacheParameterGroupNameMessage :: CacheParameterGroupNameMessage
+ Amazonka.ElastiCache.ModifyCacheParameterGroup: newModifyCacheParameterGroup :: Text -> ModifyCacheParameterGroup
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: ModifyCacheSubnetGroup' :: Maybe Text -> Maybe [Text] -> Text -> ModifyCacheSubnetGroup
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: ModifyCacheSubnetGroupResponse' :: Maybe CacheSubnetGroup -> Int -> ModifyCacheSubnetGroupResponse
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: [$sel:cacheSubnetGroup:ModifyCacheSubnetGroupResponse'] :: ModifyCacheSubnetGroupResponse -> Maybe CacheSubnetGroup
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: [$sel:cacheSubnetGroupDescription:ModifyCacheSubnetGroup'] :: ModifyCacheSubnetGroup -> Maybe Text
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: [$sel:cacheSubnetGroupName:ModifyCacheSubnetGroup'] :: ModifyCacheSubnetGroup -> Text
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: [$sel:httpStatus:ModifyCacheSubnetGroupResponse'] :: ModifyCacheSubnetGroupResponse -> Int
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: [$sel:subnetIds:ModifyCacheSubnetGroup'] :: ModifyCacheSubnetGroup -> Maybe [Text]
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: data ModifyCacheSubnetGroup
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: data ModifyCacheSubnetGroupResponse
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroup
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroup
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroup
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroup
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroup
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroupResponse
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroup
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroup
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroupResponse
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroup
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroupResponse
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: instance GHC.Read.Read Amazonka.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroup
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: instance GHC.Read.Read Amazonka.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroupResponse
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: instance GHC.Show.Show Amazonka.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroup
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: instance GHC.Show.Show Amazonka.ElastiCache.ModifyCacheSubnetGroup.ModifyCacheSubnetGroupResponse
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: modifyCacheSubnetGroupResponse_cacheSubnetGroup :: Lens' ModifyCacheSubnetGroupResponse (Maybe CacheSubnetGroup)
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: modifyCacheSubnetGroupResponse_httpStatus :: Lens' ModifyCacheSubnetGroupResponse Int
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: modifyCacheSubnetGroup_cacheSubnetGroupDescription :: Lens' ModifyCacheSubnetGroup (Maybe Text)
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: modifyCacheSubnetGroup_cacheSubnetGroupName :: Lens' ModifyCacheSubnetGroup Text
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: modifyCacheSubnetGroup_subnetIds :: Lens' ModifyCacheSubnetGroup (Maybe [Text])
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: newModifyCacheSubnetGroup :: Text -> ModifyCacheSubnetGroup
+ Amazonka.ElastiCache.ModifyCacheSubnetGroup: newModifyCacheSubnetGroupResponse :: Int -> ModifyCacheSubnetGroupResponse
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: ModifyGlobalReplicationGroup' :: Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Bool -> ModifyGlobalReplicationGroup
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: ModifyGlobalReplicationGroupResponse' :: Maybe GlobalReplicationGroup -> Int -> ModifyGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: [$sel:applyImmediately:ModifyGlobalReplicationGroup'] :: ModifyGlobalReplicationGroup -> Bool
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: [$sel:automaticFailoverEnabled:ModifyGlobalReplicationGroup'] :: ModifyGlobalReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: [$sel:cacheNodeType:ModifyGlobalReplicationGroup'] :: ModifyGlobalReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: [$sel:cacheParameterGroupName:ModifyGlobalReplicationGroup'] :: ModifyGlobalReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: [$sel:engineVersion:ModifyGlobalReplicationGroup'] :: ModifyGlobalReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: [$sel:globalReplicationGroup:ModifyGlobalReplicationGroupResponse'] :: ModifyGlobalReplicationGroupResponse -> Maybe GlobalReplicationGroup
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: [$sel:globalReplicationGroupDescription:ModifyGlobalReplicationGroup'] :: ModifyGlobalReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: [$sel:globalReplicationGroupId:ModifyGlobalReplicationGroup'] :: ModifyGlobalReplicationGroup -> Text
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: [$sel:httpStatus:ModifyGlobalReplicationGroupResponse'] :: ModifyGlobalReplicationGroupResponse -> Int
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: data ModifyGlobalReplicationGroup
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: data ModifyGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.ModifyGlobalReplicationGroup.ModifyGlobalReplicationGroup
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.ModifyGlobalReplicationGroup.ModifyGlobalReplicationGroup
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.ModifyGlobalReplicationGroup.ModifyGlobalReplicationGroup
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.ModifyGlobalReplicationGroup.ModifyGlobalReplicationGroup
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.ModifyGlobalReplicationGroup.ModifyGlobalReplicationGroup
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.ModifyGlobalReplicationGroup.ModifyGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.ModifyGlobalReplicationGroup.ModifyGlobalReplicationGroup
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.ModifyGlobalReplicationGroup.ModifyGlobalReplicationGroup
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.ModifyGlobalReplicationGroup.ModifyGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.ModifyGlobalReplicationGroup.ModifyGlobalReplicationGroup
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.ModifyGlobalReplicationGroup.ModifyGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: instance GHC.Read.Read Amazonka.ElastiCache.ModifyGlobalReplicationGroup.ModifyGlobalReplicationGroup
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: instance GHC.Read.Read Amazonka.ElastiCache.ModifyGlobalReplicationGroup.ModifyGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: instance GHC.Show.Show Amazonka.ElastiCache.ModifyGlobalReplicationGroup.ModifyGlobalReplicationGroup
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: instance GHC.Show.Show Amazonka.ElastiCache.ModifyGlobalReplicationGroup.ModifyGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: modifyGlobalReplicationGroupResponse_globalReplicationGroup :: Lens' ModifyGlobalReplicationGroupResponse (Maybe GlobalReplicationGroup)
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: modifyGlobalReplicationGroupResponse_httpStatus :: Lens' ModifyGlobalReplicationGroupResponse Int
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: modifyGlobalReplicationGroup_applyImmediately :: Lens' ModifyGlobalReplicationGroup Bool
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: modifyGlobalReplicationGroup_automaticFailoverEnabled :: Lens' ModifyGlobalReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: modifyGlobalReplicationGroup_cacheNodeType :: Lens' ModifyGlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: modifyGlobalReplicationGroup_cacheParameterGroupName :: Lens' ModifyGlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: modifyGlobalReplicationGroup_engineVersion :: Lens' ModifyGlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: modifyGlobalReplicationGroup_globalReplicationGroupDescription :: Lens' ModifyGlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: modifyGlobalReplicationGroup_globalReplicationGroupId :: Lens' ModifyGlobalReplicationGroup Text
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: newModifyGlobalReplicationGroup :: Text -> Bool -> ModifyGlobalReplicationGroup
+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup: newModifyGlobalReplicationGroupResponse :: Int -> ModifyGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.ModifyReplicationGroup: ModifyReplicationGroup' :: Maybe Bool -> Maybe Text -> Maybe AuthTokenUpdateStrategyType -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe IpDiscovery -> Maybe [LogDeliveryConfigurationRequest] -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe [Text] -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe TransitEncryptionMode -> Maybe [Text] -> Maybe [Text] -> Text -> ModifyReplicationGroup
+ Amazonka.ElastiCache.ModifyReplicationGroup: ModifyReplicationGroupResponse' :: Maybe ReplicationGroup -> Int -> ModifyReplicationGroupResponse
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:applyImmediately:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:authToken:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:authTokenUpdateStrategy:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:autoMinorVersionUpgrade:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:automaticFailoverEnabled:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:cacheNodeType:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:cacheParameterGroupName:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:cacheSecurityGroupNames:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe [Text]
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:engineVersion:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:httpStatus:ModifyReplicationGroupResponse'] :: ModifyReplicationGroupResponse -> Int
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:ipDiscovery:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe IpDiscovery
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:logDeliveryConfigurations:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe [LogDeliveryConfigurationRequest]
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:multiAZEnabled:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:nodeGroupId:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:notificationTopicArn:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:notificationTopicStatus:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:preferredMaintenanceWindow:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:primaryClusterId:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:removeUserGroups:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:replicationGroup:ModifyReplicationGroupResponse'] :: ModifyReplicationGroupResponse -> Maybe ReplicationGroup
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:replicationGroupDescription:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:replicationGroupId:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Text
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:securityGroupIds:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe [Text]
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:snapshotRetentionLimit:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe Int
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:snapshotWindow:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:snapshottingClusterId:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:transitEncryptionEnabled:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:transitEncryptionMode:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe TransitEncryptionMode
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:userGroupIdsToAdd:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe [Text]
+ Amazonka.ElastiCache.ModifyReplicationGroup: [$sel:userGroupIdsToRemove:ModifyReplicationGroup'] :: ModifyReplicationGroup -> Maybe [Text]
+ Amazonka.ElastiCache.ModifyReplicationGroup: data ModifyReplicationGroup
+ Amazonka.ElastiCache.ModifyReplicationGroup: data ModifyReplicationGroupResponse
+ Amazonka.ElastiCache.ModifyReplicationGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroup
+ Amazonka.ElastiCache.ModifyReplicationGroup: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroup
+ Amazonka.ElastiCache.ModifyReplicationGroup: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroup
+ Amazonka.ElastiCache.ModifyReplicationGroup: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroup
+ Amazonka.ElastiCache.ModifyReplicationGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroup
+ Amazonka.ElastiCache.ModifyReplicationGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroupResponse
+ Amazonka.ElastiCache.ModifyReplicationGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroup
+ Amazonka.ElastiCache.ModifyReplicationGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroup
+ Amazonka.ElastiCache.ModifyReplicationGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroupResponse
+ Amazonka.ElastiCache.ModifyReplicationGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroup
+ Amazonka.ElastiCache.ModifyReplicationGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroupResponse
+ Amazonka.ElastiCache.ModifyReplicationGroup: instance GHC.Read.Read Amazonka.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroup
+ Amazonka.ElastiCache.ModifyReplicationGroup: instance GHC.Read.Read Amazonka.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroupResponse
+ Amazonka.ElastiCache.ModifyReplicationGroup: instance GHC.Show.Show Amazonka.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroup
+ Amazonka.ElastiCache.ModifyReplicationGroup: instance GHC.Show.Show Amazonka.ElastiCache.ModifyReplicationGroup.ModifyReplicationGroupResponse
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroupResponse_httpStatus :: Lens' ModifyReplicationGroupResponse Int
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroupResponse_replicationGroup :: Lens' ModifyReplicationGroupResponse (Maybe ReplicationGroup)
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_applyImmediately :: Lens' ModifyReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_authToken :: Lens' ModifyReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_authTokenUpdateStrategy :: Lens' ModifyReplicationGroup (Maybe AuthTokenUpdateStrategyType)
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_autoMinorVersionUpgrade :: Lens' ModifyReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_automaticFailoverEnabled :: Lens' ModifyReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_cacheNodeType :: Lens' ModifyReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_cacheParameterGroupName :: Lens' ModifyReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_cacheSecurityGroupNames :: Lens' ModifyReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_engineVersion :: Lens' ModifyReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_ipDiscovery :: Lens' ModifyReplicationGroup (Maybe IpDiscovery)
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_logDeliveryConfigurations :: Lens' ModifyReplicationGroup (Maybe [LogDeliveryConfigurationRequest])
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_multiAZEnabled :: Lens' ModifyReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_nodeGroupId :: Lens' ModifyReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_notificationTopicArn :: Lens' ModifyReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_notificationTopicStatus :: Lens' ModifyReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_preferredMaintenanceWindow :: Lens' ModifyReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_primaryClusterId :: Lens' ModifyReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_removeUserGroups :: Lens' ModifyReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_replicationGroupDescription :: Lens' ModifyReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_replicationGroupId :: Lens' ModifyReplicationGroup Text
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_securityGroupIds :: Lens' ModifyReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_snapshotRetentionLimit :: Lens' ModifyReplicationGroup (Maybe Int)
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_snapshotWindow :: Lens' ModifyReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_snapshottingClusterId :: Lens' ModifyReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_transitEncryptionEnabled :: Lens' ModifyReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_transitEncryptionMode :: Lens' ModifyReplicationGroup (Maybe TransitEncryptionMode)
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_userGroupIdsToAdd :: Lens' ModifyReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.ModifyReplicationGroup: modifyReplicationGroup_userGroupIdsToRemove :: Lens' ModifyReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.ModifyReplicationGroup: newModifyReplicationGroup :: Text -> ModifyReplicationGroup
+ Amazonka.ElastiCache.ModifyReplicationGroup: newModifyReplicationGroupResponse :: Int -> ModifyReplicationGroupResponse
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: ModifyReplicationGroupShardConfiguration' :: Maybe [Text] -> Maybe [Text] -> Maybe [ReshardingConfiguration] -> Text -> Int -> Bool -> ModifyReplicationGroupShardConfiguration
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: ModifyReplicationGroupShardConfigurationResponse' :: Maybe ReplicationGroup -> Int -> ModifyReplicationGroupShardConfigurationResponse
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: [$sel:applyImmediately:ModifyReplicationGroupShardConfiguration'] :: ModifyReplicationGroupShardConfiguration -> Bool
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: [$sel:httpStatus:ModifyReplicationGroupShardConfigurationResponse'] :: ModifyReplicationGroupShardConfigurationResponse -> Int
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: [$sel:nodeGroupCount:ModifyReplicationGroupShardConfiguration'] :: ModifyReplicationGroupShardConfiguration -> Int
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: [$sel:nodeGroupsToRemove:ModifyReplicationGroupShardConfiguration'] :: ModifyReplicationGroupShardConfiguration -> Maybe [Text]
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: [$sel:nodeGroupsToRetain:ModifyReplicationGroupShardConfiguration'] :: ModifyReplicationGroupShardConfiguration -> Maybe [Text]
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: [$sel:replicationGroup:ModifyReplicationGroupShardConfigurationResponse'] :: ModifyReplicationGroupShardConfigurationResponse -> Maybe ReplicationGroup
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: [$sel:replicationGroupId:ModifyReplicationGroupShardConfiguration'] :: ModifyReplicationGroupShardConfiguration -> Text
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: [$sel:reshardingConfiguration:ModifyReplicationGroupShardConfiguration'] :: ModifyReplicationGroupShardConfiguration -> Maybe [ReshardingConfiguration]
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: data ModifyReplicationGroupShardConfiguration
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: data ModifyReplicationGroupShardConfigurationResponse
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfiguration
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfiguration
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfiguration
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfiguration
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: instance Control.DeepSeq.NFData Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfiguration
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: instance Control.DeepSeq.NFData Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfigurationResponse
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfiguration
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: instance GHC.Classes.Eq Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfiguration
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: instance GHC.Classes.Eq Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfigurationResponse
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: instance GHC.Generics.Generic Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfiguration
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: instance GHC.Generics.Generic Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfigurationResponse
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: instance GHC.Read.Read Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfiguration
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: instance GHC.Read.Read Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfigurationResponse
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: instance GHC.Show.Show Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfiguration
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: instance GHC.Show.Show Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration.ModifyReplicationGroupShardConfigurationResponse
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: modifyReplicationGroupShardConfigurationResponse_httpStatus :: Lens' ModifyReplicationGroupShardConfigurationResponse Int
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: modifyReplicationGroupShardConfigurationResponse_replicationGroup :: Lens' ModifyReplicationGroupShardConfigurationResponse (Maybe ReplicationGroup)
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: modifyReplicationGroupShardConfiguration_applyImmediately :: Lens' ModifyReplicationGroupShardConfiguration Bool
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: modifyReplicationGroupShardConfiguration_nodeGroupCount :: Lens' ModifyReplicationGroupShardConfiguration Int
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: modifyReplicationGroupShardConfiguration_nodeGroupsToRemove :: Lens' ModifyReplicationGroupShardConfiguration (Maybe [Text])
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: modifyReplicationGroupShardConfiguration_nodeGroupsToRetain :: Lens' ModifyReplicationGroupShardConfiguration (Maybe [Text])
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: modifyReplicationGroupShardConfiguration_replicationGroupId :: Lens' ModifyReplicationGroupShardConfiguration Text
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: modifyReplicationGroupShardConfiguration_reshardingConfiguration :: Lens' ModifyReplicationGroupShardConfiguration (Maybe [ReshardingConfiguration])
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: newModifyReplicationGroupShardConfiguration :: Text -> Int -> Bool -> ModifyReplicationGroupShardConfiguration
+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration: newModifyReplicationGroupShardConfigurationResponse :: Int -> ModifyReplicationGroupShardConfigurationResponse
+ Amazonka.ElastiCache.ModifyUser: ModifyUser' :: Maybe Text -> Maybe Text -> Maybe AuthenticationMode -> Maybe Bool -> Maybe (NonEmpty Text) -> Text -> ModifyUser
+ Amazonka.ElastiCache.ModifyUser: User' :: Maybe Text -> Maybe Text -> Maybe Authentication -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> User
+ Amazonka.ElastiCache.ModifyUser: [$sel:accessString:ModifyUser'] :: ModifyUser -> Maybe Text
+ Amazonka.ElastiCache.ModifyUser: [$sel:accessString:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.ModifyUser: [$sel:appendAccessString:ModifyUser'] :: ModifyUser -> Maybe Text
+ Amazonka.ElastiCache.ModifyUser: [$sel:arn:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.ModifyUser: [$sel:authentication:User'] :: User -> Maybe Authentication
+ Amazonka.ElastiCache.ModifyUser: [$sel:authenticationMode:ModifyUser'] :: ModifyUser -> Maybe AuthenticationMode
+ Amazonka.ElastiCache.ModifyUser: [$sel:engine:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.ModifyUser: [$sel:minimumEngineVersion:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.ModifyUser: [$sel:noPasswordRequired:ModifyUser'] :: ModifyUser -> Maybe Bool
+ Amazonka.ElastiCache.ModifyUser: [$sel:passwords:ModifyUser'] :: ModifyUser -> Maybe (NonEmpty Text)
+ Amazonka.ElastiCache.ModifyUser: [$sel:status:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.ModifyUser: [$sel:userGroupIds:User'] :: User -> Maybe [Text]
+ Amazonka.ElastiCache.ModifyUser: [$sel:userId:ModifyUser'] :: ModifyUser -> Text
+ Amazonka.ElastiCache.ModifyUser: [$sel:userId:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.ModifyUser: [$sel:userName:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.ModifyUser: data ModifyUser
+ Amazonka.ElastiCache.ModifyUser: data User
+ Amazonka.ElastiCache.ModifyUser: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.ModifyUser.ModifyUser
+ Amazonka.ElastiCache.ModifyUser: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.ModifyUser.ModifyUser
+ Amazonka.ElastiCache.ModifyUser: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.ModifyUser.ModifyUser
+ Amazonka.ElastiCache.ModifyUser: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.ModifyUser.ModifyUser
+ Amazonka.ElastiCache.ModifyUser: instance Control.DeepSeq.NFData Amazonka.ElastiCache.ModifyUser.ModifyUser
+ Amazonka.ElastiCache.ModifyUser: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.ModifyUser.ModifyUser
+ Amazonka.ElastiCache.ModifyUser: instance GHC.Classes.Eq Amazonka.ElastiCache.ModifyUser.ModifyUser
+ Amazonka.ElastiCache.ModifyUser: instance GHC.Generics.Generic Amazonka.ElastiCache.ModifyUser.ModifyUser
+ Amazonka.ElastiCache.ModifyUser: instance GHC.Read.Read Amazonka.ElastiCache.ModifyUser.ModifyUser
+ Amazonka.ElastiCache.ModifyUser: instance GHC.Show.Show Amazonka.ElastiCache.ModifyUser.ModifyUser
+ Amazonka.ElastiCache.ModifyUser: modifyUser_accessString :: Lens' ModifyUser (Maybe Text)
+ Amazonka.ElastiCache.ModifyUser: modifyUser_appendAccessString :: Lens' ModifyUser (Maybe Text)
+ Amazonka.ElastiCache.ModifyUser: modifyUser_authenticationMode :: Lens' ModifyUser (Maybe AuthenticationMode)
+ Amazonka.ElastiCache.ModifyUser: modifyUser_noPasswordRequired :: Lens' ModifyUser (Maybe Bool)
+ Amazonka.ElastiCache.ModifyUser: modifyUser_passwords :: Lens' ModifyUser (Maybe (NonEmpty Text))
+ Amazonka.ElastiCache.ModifyUser: modifyUser_userId :: Lens' ModifyUser Text
+ Amazonka.ElastiCache.ModifyUser: newModifyUser :: Text -> ModifyUser
+ Amazonka.ElastiCache.ModifyUser: newUser :: User
+ Amazonka.ElastiCache.ModifyUser: user_accessString :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.ModifyUser: user_arn :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.ModifyUser: user_authentication :: Lens' User (Maybe Authentication)
+ Amazonka.ElastiCache.ModifyUser: user_engine :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.ModifyUser: user_minimumEngineVersion :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.ModifyUser: user_status :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.ModifyUser: user_userGroupIds :: Lens' User (Maybe [Text])
+ Amazonka.ElastiCache.ModifyUser: user_userId :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.ModifyUser: user_userName :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.ModifyUserGroup: ModifyUserGroup' :: Maybe (NonEmpty Text) -> Maybe (NonEmpty Text) -> Text -> ModifyUserGroup
+ Amazonka.ElastiCache.ModifyUserGroup: UserGroup' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe UserGroupPendingChanges -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe [Text] -> UserGroup
+ Amazonka.ElastiCache.ModifyUserGroup: [$sel:arn:UserGroup'] :: UserGroup -> Maybe Text
+ Amazonka.ElastiCache.ModifyUserGroup: [$sel:engine:UserGroup'] :: UserGroup -> Maybe Text
+ Amazonka.ElastiCache.ModifyUserGroup: [$sel:minimumEngineVersion:UserGroup'] :: UserGroup -> Maybe Text
+ Amazonka.ElastiCache.ModifyUserGroup: [$sel:pendingChanges:UserGroup'] :: UserGroup -> Maybe UserGroupPendingChanges
+ Amazonka.ElastiCache.ModifyUserGroup: [$sel:replicationGroups:UserGroup'] :: UserGroup -> Maybe [Text]
+ Amazonka.ElastiCache.ModifyUserGroup: [$sel:status:UserGroup'] :: UserGroup -> Maybe Text
+ Amazonka.ElastiCache.ModifyUserGroup: [$sel:userGroupId:ModifyUserGroup'] :: ModifyUserGroup -> Text
+ Amazonka.ElastiCache.ModifyUserGroup: [$sel:userGroupId:UserGroup'] :: UserGroup -> Maybe Text
+ Amazonka.ElastiCache.ModifyUserGroup: [$sel:userIds:UserGroup'] :: UserGroup -> Maybe [Text]
+ Amazonka.ElastiCache.ModifyUserGroup: [$sel:userIdsToAdd:ModifyUserGroup'] :: ModifyUserGroup -> Maybe (NonEmpty Text)
+ Amazonka.ElastiCache.ModifyUserGroup: [$sel:userIdsToRemove:ModifyUserGroup'] :: ModifyUserGroup -> Maybe (NonEmpty Text)
+ Amazonka.ElastiCache.ModifyUserGroup: data ModifyUserGroup
+ Amazonka.ElastiCache.ModifyUserGroup: data UserGroup
+ Amazonka.ElastiCache.ModifyUserGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.ModifyUserGroup.ModifyUserGroup
+ Amazonka.ElastiCache.ModifyUserGroup: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.ModifyUserGroup.ModifyUserGroup
+ Amazonka.ElastiCache.ModifyUserGroup: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.ModifyUserGroup.ModifyUserGroup
+ Amazonka.ElastiCache.ModifyUserGroup: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.ModifyUserGroup.ModifyUserGroup
+ Amazonka.ElastiCache.ModifyUserGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.ModifyUserGroup.ModifyUserGroup
+ Amazonka.ElastiCache.ModifyUserGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.ModifyUserGroup.ModifyUserGroup
+ Amazonka.ElastiCache.ModifyUserGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.ModifyUserGroup.ModifyUserGroup
+ Amazonka.ElastiCache.ModifyUserGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.ModifyUserGroup.ModifyUserGroup
+ Amazonka.ElastiCache.ModifyUserGroup: instance GHC.Read.Read Amazonka.ElastiCache.ModifyUserGroup.ModifyUserGroup
+ Amazonka.ElastiCache.ModifyUserGroup: instance GHC.Show.Show Amazonka.ElastiCache.ModifyUserGroup.ModifyUserGroup
+ Amazonka.ElastiCache.ModifyUserGroup: modifyUserGroup_userGroupId :: Lens' ModifyUserGroup Text
+ Amazonka.ElastiCache.ModifyUserGroup: modifyUserGroup_userIdsToAdd :: Lens' ModifyUserGroup (Maybe (NonEmpty Text))
+ Amazonka.ElastiCache.ModifyUserGroup: modifyUserGroup_userIdsToRemove :: Lens' ModifyUserGroup (Maybe (NonEmpty Text))
+ Amazonka.ElastiCache.ModifyUserGroup: newModifyUserGroup :: Text -> ModifyUserGroup
+ Amazonka.ElastiCache.ModifyUserGroup: newUserGroup :: UserGroup
+ Amazonka.ElastiCache.ModifyUserGroup: userGroup_arn :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.ModifyUserGroup: userGroup_engine :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.ModifyUserGroup: userGroup_minimumEngineVersion :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.ModifyUserGroup: userGroup_pendingChanges :: Lens' UserGroup (Maybe UserGroupPendingChanges)
+ Amazonka.ElastiCache.ModifyUserGroup: userGroup_replicationGroups :: Lens' UserGroup (Maybe [Text])
+ Amazonka.ElastiCache.ModifyUserGroup: userGroup_status :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.ModifyUserGroup: userGroup_userGroupId :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.ModifyUserGroup: userGroup_userIds :: Lens' UserGroup (Maybe [Text])
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: PurchaseReservedCacheNodesOffering' :: Maybe Int -> Maybe Text -> Maybe [Tag] -> Text -> PurchaseReservedCacheNodesOffering
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: PurchaseReservedCacheNodesOfferingResponse' :: Maybe ReservedCacheNode -> Int -> PurchaseReservedCacheNodesOfferingResponse
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: [$sel:cacheNodeCount:PurchaseReservedCacheNodesOffering'] :: PurchaseReservedCacheNodesOffering -> Maybe Int
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: [$sel:httpStatus:PurchaseReservedCacheNodesOfferingResponse'] :: PurchaseReservedCacheNodesOfferingResponse -> Int
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: [$sel:reservedCacheNode:PurchaseReservedCacheNodesOfferingResponse'] :: PurchaseReservedCacheNodesOfferingResponse -> Maybe ReservedCacheNode
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: [$sel:reservedCacheNodeId:PurchaseReservedCacheNodesOffering'] :: PurchaseReservedCacheNodesOffering -> Maybe Text
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: [$sel:reservedCacheNodesOfferingId:PurchaseReservedCacheNodesOffering'] :: PurchaseReservedCacheNodesOffering -> Text
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: [$sel:tags:PurchaseReservedCacheNodesOffering'] :: PurchaseReservedCacheNodesOffering -> Maybe [Tag]
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: data PurchaseReservedCacheNodesOffering
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: data PurchaseReservedCacheNodesOfferingResponse
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOffering
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOffering
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOffering
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOffering
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: instance Control.DeepSeq.NFData Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOffering
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: instance Control.DeepSeq.NFData Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOfferingResponse
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOffering
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: instance GHC.Classes.Eq Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOffering
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: instance GHC.Classes.Eq Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOfferingResponse
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: instance GHC.Generics.Generic Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOffering
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: instance GHC.Generics.Generic Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOfferingResponse
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: instance GHC.Read.Read Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOffering
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: instance GHC.Read.Read Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOfferingResponse
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: instance GHC.Show.Show Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOffering
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: instance GHC.Show.Show Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering.PurchaseReservedCacheNodesOfferingResponse
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: newPurchaseReservedCacheNodesOffering :: Text -> PurchaseReservedCacheNodesOffering
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: newPurchaseReservedCacheNodesOfferingResponse :: Int -> PurchaseReservedCacheNodesOfferingResponse
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: purchaseReservedCacheNodesOfferingResponse_httpStatus :: Lens' PurchaseReservedCacheNodesOfferingResponse Int
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: purchaseReservedCacheNodesOfferingResponse_reservedCacheNode :: Lens' PurchaseReservedCacheNodesOfferingResponse (Maybe ReservedCacheNode)
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: purchaseReservedCacheNodesOffering_cacheNodeCount :: Lens' PurchaseReservedCacheNodesOffering (Maybe Int)
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: purchaseReservedCacheNodesOffering_reservedCacheNodeId :: Lens' PurchaseReservedCacheNodesOffering (Maybe Text)
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: purchaseReservedCacheNodesOffering_reservedCacheNodesOfferingId :: Lens' PurchaseReservedCacheNodesOffering Text
+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering: purchaseReservedCacheNodesOffering_tags :: Lens' PurchaseReservedCacheNodesOffering (Maybe [Tag])
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: RebalanceSlotsInGlobalReplicationGroup' :: Text -> Bool -> RebalanceSlotsInGlobalReplicationGroup
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: RebalanceSlotsInGlobalReplicationGroupResponse' :: Maybe GlobalReplicationGroup -> Int -> RebalanceSlotsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: [$sel:applyImmediately:RebalanceSlotsInGlobalReplicationGroup'] :: RebalanceSlotsInGlobalReplicationGroup -> Bool
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: [$sel:globalReplicationGroup:RebalanceSlotsInGlobalReplicationGroupResponse'] :: RebalanceSlotsInGlobalReplicationGroupResponse -> Maybe GlobalReplicationGroup
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: [$sel:globalReplicationGroupId:RebalanceSlotsInGlobalReplicationGroup'] :: RebalanceSlotsInGlobalReplicationGroup -> Text
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: [$sel:httpStatus:RebalanceSlotsInGlobalReplicationGroupResponse'] :: RebalanceSlotsInGlobalReplicationGroupResponse -> Int
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: data RebalanceSlotsInGlobalReplicationGroup
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: data RebalanceSlotsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup.RebalanceSlotsInGlobalReplicationGroup
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup.RebalanceSlotsInGlobalReplicationGroup
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup.RebalanceSlotsInGlobalReplicationGroup
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup.RebalanceSlotsInGlobalReplicationGroup
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup.RebalanceSlotsInGlobalReplicationGroup
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup.RebalanceSlotsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup.RebalanceSlotsInGlobalReplicationGroup
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup.RebalanceSlotsInGlobalReplicationGroup
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup.RebalanceSlotsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup.RebalanceSlotsInGlobalReplicationGroup
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup.RebalanceSlotsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: instance GHC.Read.Read Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup.RebalanceSlotsInGlobalReplicationGroup
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: instance GHC.Read.Read Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup.RebalanceSlotsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: instance GHC.Show.Show Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup.RebalanceSlotsInGlobalReplicationGroup
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: instance GHC.Show.Show Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup.RebalanceSlotsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: newRebalanceSlotsInGlobalReplicationGroup :: Text -> Bool -> RebalanceSlotsInGlobalReplicationGroup
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: newRebalanceSlotsInGlobalReplicationGroupResponse :: Int -> RebalanceSlotsInGlobalReplicationGroupResponse
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: rebalanceSlotsInGlobalReplicationGroupResponse_globalReplicationGroup :: Lens' RebalanceSlotsInGlobalReplicationGroupResponse (Maybe GlobalReplicationGroup)
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: rebalanceSlotsInGlobalReplicationGroupResponse_httpStatus :: Lens' RebalanceSlotsInGlobalReplicationGroupResponse Int
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: rebalanceSlotsInGlobalReplicationGroup_applyImmediately :: Lens' RebalanceSlotsInGlobalReplicationGroup Bool
+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup: rebalanceSlotsInGlobalReplicationGroup_globalReplicationGroupId :: Lens' RebalanceSlotsInGlobalReplicationGroup Text
+ Amazonka.ElastiCache.RebootCacheCluster: RebootCacheCluster' :: Text -> [Text] -> RebootCacheCluster
+ Amazonka.ElastiCache.RebootCacheCluster: RebootCacheClusterResponse' :: Maybe CacheCluster -> Int -> RebootCacheClusterResponse
+ Amazonka.ElastiCache.RebootCacheCluster: [$sel:cacheCluster:RebootCacheClusterResponse'] :: RebootCacheClusterResponse -> Maybe CacheCluster
+ Amazonka.ElastiCache.RebootCacheCluster: [$sel:cacheClusterId:RebootCacheCluster'] :: RebootCacheCluster -> Text
+ Amazonka.ElastiCache.RebootCacheCluster: [$sel:cacheNodeIdsToReboot:RebootCacheCluster'] :: RebootCacheCluster -> [Text]
+ Amazonka.ElastiCache.RebootCacheCluster: [$sel:httpStatus:RebootCacheClusterResponse'] :: RebootCacheClusterResponse -> Int
+ Amazonka.ElastiCache.RebootCacheCluster: data RebootCacheCluster
+ Amazonka.ElastiCache.RebootCacheCluster: data RebootCacheClusterResponse
+ Amazonka.ElastiCache.RebootCacheCluster: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.RebootCacheCluster.RebootCacheCluster
+ Amazonka.ElastiCache.RebootCacheCluster: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.RebootCacheCluster.RebootCacheCluster
+ Amazonka.ElastiCache.RebootCacheCluster: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.RebootCacheCluster.RebootCacheCluster
+ Amazonka.ElastiCache.RebootCacheCluster: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.RebootCacheCluster.RebootCacheCluster
+ Amazonka.ElastiCache.RebootCacheCluster: instance Control.DeepSeq.NFData Amazonka.ElastiCache.RebootCacheCluster.RebootCacheCluster
+ Amazonka.ElastiCache.RebootCacheCluster: instance Control.DeepSeq.NFData Amazonka.ElastiCache.RebootCacheCluster.RebootCacheClusterResponse
+ Amazonka.ElastiCache.RebootCacheCluster: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.RebootCacheCluster.RebootCacheCluster
+ Amazonka.ElastiCache.RebootCacheCluster: instance GHC.Classes.Eq Amazonka.ElastiCache.RebootCacheCluster.RebootCacheCluster
+ Amazonka.ElastiCache.RebootCacheCluster: instance GHC.Classes.Eq Amazonka.ElastiCache.RebootCacheCluster.RebootCacheClusterResponse
+ Amazonka.ElastiCache.RebootCacheCluster: instance GHC.Generics.Generic Amazonka.ElastiCache.RebootCacheCluster.RebootCacheCluster
+ Amazonka.ElastiCache.RebootCacheCluster: instance GHC.Generics.Generic Amazonka.ElastiCache.RebootCacheCluster.RebootCacheClusterResponse
+ Amazonka.ElastiCache.RebootCacheCluster: instance GHC.Read.Read Amazonka.ElastiCache.RebootCacheCluster.RebootCacheCluster
+ Amazonka.ElastiCache.RebootCacheCluster: instance GHC.Read.Read Amazonka.ElastiCache.RebootCacheCluster.RebootCacheClusterResponse
+ Amazonka.ElastiCache.RebootCacheCluster: instance GHC.Show.Show Amazonka.ElastiCache.RebootCacheCluster.RebootCacheCluster
+ Amazonka.ElastiCache.RebootCacheCluster: instance GHC.Show.Show Amazonka.ElastiCache.RebootCacheCluster.RebootCacheClusterResponse
+ Amazonka.ElastiCache.RebootCacheCluster: newRebootCacheCluster :: Text -> RebootCacheCluster
+ Amazonka.ElastiCache.RebootCacheCluster: newRebootCacheClusterResponse :: Int -> RebootCacheClusterResponse
+ Amazonka.ElastiCache.RebootCacheCluster: rebootCacheClusterResponse_cacheCluster :: Lens' RebootCacheClusterResponse (Maybe CacheCluster)
+ Amazonka.ElastiCache.RebootCacheCluster: rebootCacheClusterResponse_httpStatus :: Lens' RebootCacheClusterResponse Int
+ Amazonka.ElastiCache.RebootCacheCluster: rebootCacheCluster_cacheClusterId :: Lens' RebootCacheCluster Text
+ Amazonka.ElastiCache.RebootCacheCluster: rebootCacheCluster_cacheNodeIdsToReboot :: Lens' RebootCacheCluster [Text]
+ Amazonka.ElastiCache.RemoveTagsFromResource: RemoveTagsFromResource' :: Text -> [Text] -> RemoveTagsFromResource
+ Amazonka.ElastiCache.RemoveTagsFromResource: TagListMessage' :: Maybe [Tag] -> TagListMessage
+ Amazonka.ElastiCache.RemoveTagsFromResource: [$sel:resourceName:RemoveTagsFromResource'] :: RemoveTagsFromResource -> Text
+ Amazonka.ElastiCache.RemoveTagsFromResource: [$sel:tagKeys:RemoveTagsFromResource'] :: RemoveTagsFromResource -> [Text]
+ Amazonka.ElastiCache.RemoveTagsFromResource: [$sel:tagList:TagListMessage'] :: TagListMessage -> Maybe [Tag]
+ Amazonka.ElastiCache.RemoveTagsFromResource: data RemoveTagsFromResource
+ Amazonka.ElastiCache.RemoveTagsFromResource: data TagListMessage
+ Amazonka.ElastiCache.RemoveTagsFromResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.RemoveTagsFromResource.RemoveTagsFromResource
+ Amazonka.ElastiCache.RemoveTagsFromResource: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.RemoveTagsFromResource.RemoveTagsFromResource
+ Amazonka.ElastiCache.RemoveTagsFromResource: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.RemoveTagsFromResource.RemoveTagsFromResource
+ Amazonka.ElastiCache.RemoveTagsFromResource: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.RemoveTagsFromResource.RemoveTagsFromResource
+ Amazonka.ElastiCache.RemoveTagsFromResource: instance Control.DeepSeq.NFData Amazonka.ElastiCache.RemoveTagsFromResource.RemoveTagsFromResource
+ Amazonka.ElastiCache.RemoveTagsFromResource: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.RemoveTagsFromResource.RemoveTagsFromResource
+ Amazonka.ElastiCache.RemoveTagsFromResource: instance GHC.Classes.Eq Amazonka.ElastiCache.RemoveTagsFromResource.RemoveTagsFromResource
+ Amazonka.ElastiCache.RemoveTagsFromResource: instance GHC.Generics.Generic Amazonka.ElastiCache.RemoveTagsFromResource.RemoveTagsFromResource
+ Amazonka.ElastiCache.RemoveTagsFromResource: instance GHC.Read.Read Amazonka.ElastiCache.RemoveTagsFromResource.RemoveTagsFromResource
+ Amazonka.ElastiCache.RemoveTagsFromResource: instance GHC.Show.Show Amazonka.ElastiCache.RemoveTagsFromResource.RemoveTagsFromResource
+ Amazonka.ElastiCache.RemoveTagsFromResource: newRemoveTagsFromResource :: Text -> RemoveTagsFromResource
+ Amazonka.ElastiCache.RemoveTagsFromResource: newTagListMessage :: TagListMessage
+ Amazonka.ElastiCache.RemoveTagsFromResource: removeTagsFromResource_resourceName :: Lens' RemoveTagsFromResource Text
+ Amazonka.ElastiCache.RemoveTagsFromResource: removeTagsFromResource_tagKeys :: Lens' RemoveTagsFromResource [Text]
+ Amazonka.ElastiCache.RemoveTagsFromResource: tagListMessage_tagList :: Lens' TagListMessage (Maybe [Tag])
+ Amazonka.ElastiCache.ResetCacheParameterGroup: CacheParameterGroupNameMessage' :: Maybe Text -> CacheParameterGroupNameMessage
+ Amazonka.ElastiCache.ResetCacheParameterGroup: ResetCacheParameterGroup' :: Maybe [ParameterNameValue] -> Maybe Bool -> Text -> ResetCacheParameterGroup
+ Amazonka.ElastiCache.ResetCacheParameterGroup: [$sel:cacheParameterGroupName:CacheParameterGroupNameMessage'] :: CacheParameterGroupNameMessage -> Maybe Text
+ Amazonka.ElastiCache.ResetCacheParameterGroup: [$sel:cacheParameterGroupName:ResetCacheParameterGroup'] :: ResetCacheParameterGroup -> Text
+ Amazonka.ElastiCache.ResetCacheParameterGroup: [$sel:parameterNameValues:ResetCacheParameterGroup'] :: ResetCacheParameterGroup -> Maybe [ParameterNameValue]
+ Amazonka.ElastiCache.ResetCacheParameterGroup: [$sel:resetAllParameters:ResetCacheParameterGroup'] :: ResetCacheParameterGroup -> Maybe Bool
+ Amazonka.ElastiCache.ResetCacheParameterGroup: cacheParameterGroupNameMessage_cacheParameterGroupName :: Lens' CacheParameterGroupNameMessage (Maybe Text)
+ Amazonka.ElastiCache.ResetCacheParameterGroup: data CacheParameterGroupNameMessage
+ Amazonka.ElastiCache.ResetCacheParameterGroup: data ResetCacheParameterGroup
+ Amazonka.ElastiCache.ResetCacheParameterGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.ResetCacheParameterGroup.ResetCacheParameterGroup
+ Amazonka.ElastiCache.ResetCacheParameterGroup: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.ResetCacheParameterGroup.ResetCacheParameterGroup
+ Amazonka.ElastiCache.ResetCacheParameterGroup: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.ResetCacheParameterGroup.ResetCacheParameterGroup
+ Amazonka.ElastiCache.ResetCacheParameterGroup: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.ResetCacheParameterGroup.ResetCacheParameterGroup
+ Amazonka.ElastiCache.ResetCacheParameterGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.ResetCacheParameterGroup.ResetCacheParameterGroup
+ Amazonka.ElastiCache.ResetCacheParameterGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.ResetCacheParameterGroup.ResetCacheParameterGroup
+ Amazonka.ElastiCache.ResetCacheParameterGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.ResetCacheParameterGroup.ResetCacheParameterGroup
+ Amazonka.ElastiCache.ResetCacheParameterGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.ResetCacheParameterGroup.ResetCacheParameterGroup
+ Amazonka.ElastiCache.ResetCacheParameterGroup: instance GHC.Read.Read Amazonka.ElastiCache.ResetCacheParameterGroup.ResetCacheParameterGroup
+ Amazonka.ElastiCache.ResetCacheParameterGroup: instance GHC.Show.Show Amazonka.ElastiCache.ResetCacheParameterGroup.ResetCacheParameterGroup
+ Amazonka.ElastiCache.ResetCacheParameterGroup: newCacheParameterGroupNameMessage :: CacheParameterGroupNameMessage
+ Amazonka.ElastiCache.ResetCacheParameterGroup: newResetCacheParameterGroup :: Text -> ResetCacheParameterGroup
+ Amazonka.ElastiCache.ResetCacheParameterGroup: resetCacheParameterGroup_cacheParameterGroupName :: Lens' ResetCacheParameterGroup Text
+ Amazonka.ElastiCache.ResetCacheParameterGroup: resetCacheParameterGroup_parameterNameValues :: Lens' ResetCacheParameterGroup (Maybe [ParameterNameValue])
+ Amazonka.ElastiCache.ResetCacheParameterGroup: resetCacheParameterGroup_resetAllParameters :: Lens' ResetCacheParameterGroup (Maybe Bool)
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: RevokeCacheSecurityGroupIngress' :: Text -> Text -> Text -> RevokeCacheSecurityGroupIngress
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: RevokeCacheSecurityGroupIngressResponse' :: Maybe CacheSecurityGroup -> Int -> RevokeCacheSecurityGroupIngressResponse
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: [$sel:cacheSecurityGroup:RevokeCacheSecurityGroupIngressResponse'] :: RevokeCacheSecurityGroupIngressResponse -> Maybe CacheSecurityGroup
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: [$sel:cacheSecurityGroupName:RevokeCacheSecurityGroupIngress'] :: RevokeCacheSecurityGroupIngress -> Text
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: [$sel:eC2SecurityGroupName:RevokeCacheSecurityGroupIngress'] :: RevokeCacheSecurityGroupIngress -> Text
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: [$sel:eC2SecurityGroupOwnerId:RevokeCacheSecurityGroupIngress'] :: RevokeCacheSecurityGroupIngress -> Text
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: [$sel:httpStatus:RevokeCacheSecurityGroupIngressResponse'] :: RevokeCacheSecurityGroupIngressResponse -> Int
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: data RevokeCacheSecurityGroupIngress
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: data RevokeCacheSecurityGroupIngressResponse
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngress
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngress
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngress
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngress
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: instance Control.DeepSeq.NFData Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngress
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: instance Control.DeepSeq.NFData Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngressResponse
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngress
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: instance GHC.Classes.Eq Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngress
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: instance GHC.Classes.Eq Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngressResponse
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: instance GHC.Generics.Generic Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngress
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: instance GHC.Generics.Generic Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngressResponse
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: instance GHC.Read.Read Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngress
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: instance GHC.Read.Read Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngressResponse
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: instance GHC.Show.Show Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngress
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: instance GHC.Show.Show Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress.RevokeCacheSecurityGroupIngressResponse
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: newRevokeCacheSecurityGroupIngress :: Text -> Text -> Text -> RevokeCacheSecurityGroupIngress
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: newRevokeCacheSecurityGroupIngressResponse :: Int -> RevokeCacheSecurityGroupIngressResponse
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: revokeCacheSecurityGroupIngressResponse_cacheSecurityGroup :: Lens' RevokeCacheSecurityGroupIngressResponse (Maybe CacheSecurityGroup)
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: revokeCacheSecurityGroupIngressResponse_httpStatus :: Lens' RevokeCacheSecurityGroupIngressResponse Int
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: revokeCacheSecurityGroupIngress_cacheSecurityGroupName :: Lens' RevokeCacheSecurityGroupIngress Text
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: revokeCacheSecurityGroupIngress_eC2SecurityGroupName :: Lens' RevokeCacheSecurityGroupIngress Text
+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress: revokeCacheSecurityGroupIngress_eC2SecurityGroupOwnerId :: Lens' RevokeCacheSecurityGroupIngress Text
+ Amazonka.ElastiCache.StartMigration: StartMigration' :: Text -> [CustomerNodeEndpoint] -> StartMigration
+ Amazonka.ElastiCache.StartMigration: StartMigrationResponse' :: Maybe ReplicationGroup -> Int -> StartMigrationResponse
+ Amazonka.ElastiCache.StartMigration: [$sel:customerNodeEndpointList:StartMigration'] :: StartMigration -> [CustomerNodeEndpoint]
+ Amazonka.ElastiCache.StartMigration: [$sel:httpStatus:StartMigrationResponse'] :: StartMigrationResponse -> Int
+ Amazonka.ElastiCache.StartMigration: [$sel:replicationGroup:StartMigrationResponse'] :: StartMigrationResponse -> Maybe ReplicationGroup
+ Amazonka.ElastiCache.StartMigration: [$sel:replicationGroupId:StartMigration'] :: StartMigration -> Text
+ Amazonka.ElastiCache.StartMigration: data StartMigration
+ Amazonka.ElastiCache.StartMigration: data StartMigrationResponse
+ Amazonka.ElastiCache.StartMigration: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.StartMigration.StartMigration
+ Amazonka.ElastiCache.StartMigration: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.StartMigration.StartMigration
+ Amazonka.ElastiCache.StartMigration: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.StartMigration.StartMigration
+ Amazonka.ElastiCache.StartMigration: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.StartMigration.StartMigration
+ Amazonka.ElastiCache.StartMigration: instance Control.DeepSeq.NFData Amazonka.ElastiCache.StartMigration.StartMigration
+ Amazonka.ElastiCache.StartMigration: instance Control.DeepSeq.NFData Amazonka.ElastiCache.StartMigration.StartMigrationResponse
+ Amazonka.ElastiCache.StartMigration: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.StartMigration.StartMigration
+ Amazonka.ElastiCache.StartMigration: instance GHC.Classes.Eq Amazonka.ElastiCache.StartMigration.StartMigration
+ Amazonka.ElastiCache.StartMigration: instance GHC.Classes.Eq Amazonka.ElastiCache.StartMigration.StartMigrationResponse
+ Amazonka.ElastiCache.StartMigration: instance GHC.Generics.Generic Amazonka.ElastiCache.StartMigration.StartMigration
+ Amazonka.ElastiCache.StartMigration: instance GHC.Generics.Generic Amazonka.ElastiCache.StartMigration.StartMigrationResponse
+ Amazonka.ElastiCache.StartMigration: instance GHC.Read.Read Amazonka.ElastiCache.StartMigration.StartMigration
+ Amazonka.ElastiCache.StartMigration: instance GHC.Read.Read Amazonka.ElastiCache.StartMigration.StartMigrationResponse
+ Amazonka.ElastiCache.StartMigration: instance GHC.Show.Show Amazonka.ElastiCache.StartMigration.StartMigration
+ Amazonka.ElastiCache.StartMigration: instance GHC.Show.Show Amazonka.ElastiCache.StartMigration.StartMigrationResponse
+ Amazonka.ElastiCache.StartMigration: newStartMigration :: Text -> StartMigration
+ Amazonka.ElastiCache.StartMigration: newStartMigrationResponse :: Int -> StartMigrationResponse
+ Amazonka.ElastiCache.StartMigration: startMigrationResponse_httpStatus :: Lens' StartMigrationResponse Int
+ Amazonka.ElastiCache.StartMigration: startMigrationResponse_replicationGroup :: Lens' StartMigrationResponse (Maybe ReplicationGroup)
+ Amazonka.ElastiCache.StartMigration: startMigration_customerNodeEndpointList :: Lens' StartMigration [CustomerNodeEndpoint]
+ Amazonka.ElastiCache.StartMigration: startMigration_replicationGroupId :: Lens' StartMigration Text
+ Amazonka.ElastiCache.TestFailover: TestFailover' :: Text -> Text -> TestFailover
+ Amazonka.ElastiCache.TestFailover: TestFailoverResponse' :: Maybe ReplicationGroup -> Int -> TestFailoverResponse
+ Amazonka.ElastiCache.TestFailover: [$sel:httpStatus:TestFailoverResponse'] :: TestFailoverResponse -> Int
+ Amazonka.ElastiCache.TestFailover: [$sel:nodeGroupId:TestFailover'] :: TestFailover -> Text
+ Amazonka.ElastiCache.TestFailover: [$sel:replicationGroup:TestFailoverResponse'] :: TestFailoverResponse -> Maybe ReplicationGroup
+ Amazonka.ElastiCache.TestFailover: [$sel:replicationGroupId:TestFailover'] :: TestFailover -> Text
+ Amazonka.ElastiCache.TestFailover: data TestFailover
+ Amazonka.ElastiCache.TestFailover: data TestFailoverResponse
+ Amazonka.ElastiCache.TestFailover: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElastiCache.TestFailover.TestFailover
+ Amazonka.ElastiCache.TestFailover: instance Amazonka.Data.Path.ToPath Amazonka.ElastiCache.TestFailover.TestFailover
+ Amazonka.ElastiCache.TestFailover: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.TestFailover.TestFailover
+ Amazonka.ElastiCache.TestFailover: instance Amazonka.Types.AWSRequest Amazonka.ElastiCache.TestFailover.TestFailover
+ Amazonka.ElastiCache.TestFailover: instance Control.DeepSeq.NFData Amazonka.ElastiCache.TestFailover.TestFailover
+ Amazonka.ElastiCache.TestFailover: instance Control.DeepSeq.NFData Amazonka.ElastiCache.TestFailover.TestFailoverResponse
+ Amazonka.ElastiCache.TestFailover: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.TestFailover.TestFailover
+ Amazonka.ElastiCache.TestFailover: instance GHC.Classes.Eq Amazonka.ElastiCache.TestFailover.TestFailover
+ Amazonka.ElastiCache.TestFailover: instance GHC.Classes.Eq Amazonka.ElastiCache.TestFailover.TestFailoverResponse
+ Amazonka.ElastiCache.TestFailover: instance GHC.Generics.Generic Amazonka.ElastiCache.TestFailover.TestFailover
+ Amazonka.ElastiCache.TestFailover: instance GHC.Generics.Generic Amazonka.ElastiCache.TestFailover.TestFailoverResponse
+ Amazonka.ElastiCache.TestFailover: instance GHC.Read.Read Amazonka.ElastiCache.TestFailover.TestFailover
+ Amazonka.ElastiCache.TestFailover: instance GHC.Read.Read Amazonka.ElastiCache.TestFailover.TestFailoverResponse
+ Amazonka.ElastiCache.TestFailover: instance GHC.Show.Show Amazonka.ElastiCache.TestFailover.TestFailover
+ Amazonka.ElastiCache.TestFailover: instance GHC.Show.Show Amazonka.ElastiCache.TestFailover.TestFailoverResponse
+ Amazonka.ElastiCache.TestFailover: newTestFailover :: Text -> Text -> TestFailover
+ Amazonka.ElastiCache.TestFailover: newTestFailoverResponse :: Int -> TestFailoverResponse
+ Amazonka.ElastiCache.TestFailover: testFailoverResponse_httpStatus :: Lens' TestFailoverResponse Int
+ Amazonka.ElastiCache.TestFailover: testFailoverResponse_replicationGroup :: Lens' TestFailoverResponse (Maybe ReplicationGroup)
+ Amazonka.ElastiCache.TestFailover: testFailover_nodeGroupId :: Lens' TestFailover Text
+ Amazonka.ElastiCache.TestFailover: testFailover_replicationGroupId :: Lens' TestFailover Text
+ Amazonka.ElastiCache.Types: AZMode' :: Text -> AZMode
+ Amazonka.ElastiCache.Types: AuthTokenUpdateStatus' :: Text -> AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types: AuthTokenUpdateStrategyType' :: Text -> AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types: Authentication' :: Maybe Int -> Maybe AuthenticationType -> Authentication
+ Amazonka.ElastiCache.Types: AuthenticationMode' :: Maybe (NonEmpty Text) -> Maybe InputAuthenticationType -> AuthenticationMode
+ Amazonka.ElastiCache.Types: AuthenticationType' :: Text -> AuthenticationType
+ Amazonka.ElastiCache.Types: AutomaticFailoverStatus' :: Text -> AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types: AvailabilityZone' :: Maybe Text -> AvailabilityZone
+ Amazonka.ElastiCache.Types: CacheCluster' :: Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe ISO8601 -> Maybe Bool -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [CacheNode] -> Maybe CacheParameterGroupStatus -> Maybe [CacheSecurityGroupMembership] -> Maybe Text -> Maybe Text -> Maybe Endpoint -> Maybe Text -> Maybe Text -> Maybe IpDiscovery -> Maybe [LogDeliveryConfiguration] -> Maybe NetworkType -> Maybe NotificationConfiguration -> Maybe Int -> Maybe PendingModifiedValues -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe [SecurityGroupMembership] -> Maybe Int -> Maybe Text -> Maybe Bool -> Maybe TransitEncryptionMode -> CacheCluster
+ Amazonka.ElastiCache.Types: CacheEngineVersion' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> CacheEngineVersion
+ Amazonka.ElastiCache.Types: CacheNode' :: Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Endpoint -> Maybe Text -> Maybe Text -> CacheNode
+ Amazonka.ElastiCache.Types: CacheNodeTypeSpecificParameter' :: Maybe Text -> Maybe [CacheNodeTypeSpecificValue] -> Maybe ChangeType -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> CacheNodeTypeSpecificParameter
+ Amazonka.ElastiCache.Types: CacheNodeTypeSpecificValue' :: Maybe Text -> Maybe Text -> CacheNodeTypeSpecificValue
+ Amazonka.ElastiCache.Types: CacheNodeUpdateStatus' :: Maybe Text -> Maybe ISO8601 -> Maybe ISO8601 -> Maybe NodeUpdateInitiatedBy -> Maybe ISO8601 -> Maybe ISO8601 -> Maybe NodeUpdateStatus -> Maybe ISO8601 -> CacheNodeUpdateStatus
+ Amazonka.ElastiCache.Types: CacheParameterGroup' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> CacheParameterGroup
+ Amazonka.ElastiCache.Types: CacheParameterGroupNameMessage' :: Maybe Text -> CacheParameterGroupNameMessage
+ Amazonka.ElastiCache.Types: CacheParameterGroupStatus' :: Maybe [Text] -> Maybe Text -> Maybe Text -> CacheParameterGroupStatus
+ Amazonka.ElastiCache.Types: CacheSecurityGroup' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [EC2SecurityGroup] -> Maybe Text -> CacheSecurityGroup
+ Amazonka.ElastiCache.Types: CacheSecurityGroupMembership' :: Maybe Text -> Maybe Text -> CacheSecurityGroupMembership
+ Amazonka.ElastiCache.Types: CacheSubnetGroup' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Subnet] -> Maybe [NetworkType] -> Maybe Text -> CacheSubnetGroup
+ Amazonka.ElastiCache.Types: ChangeType' :: Text -> ChangeType
+ Amazonka.ElastiCache.Types: CloudWatchLogsDestinationDetails' :: Maybe Text -> CloudWatchLogsDestinationDetails
+ Amazonka.ElastiCache.Types: ConfigureShard' :: Maybe [Text] -> Maybe [Text] -> Text -> Int -> ConfigureShard
+ Amazonka.ElastiCache.Types: CustomerNodeEndpoint' :: Maybe Text -> Maybe Int -> CustomerNodeEndpoint
+ Amazonka.ElastiCache.Types: DataTieringStatus' :: Text -> DataTieringStatus
+ Amazonka.ElastiCache.Types: DestinationDetails' :: Maybe CloudWatchLogsDestinationDetails -> Maybe KinesisFirehoseDestinationDetails -> DestinationDetails
+ Amazonka.ElastiCache.Types: DestinationType' :: Text -> DestinationType
+ Amazonka.ElastiCache.Types: EC2SecurityGroup' :: Maybe Text -> Maybe Text -> Maybe Text -> EC2SecurityGroup
+ Amazonka.ElastiCache.Types: Endpoint' :: Maybe Text -> Maybe Int -> Endpoint
+ Amazonka.ElastiCache.Types: EngineDefaults' :: Maybe [CacheNodeTypeSpecificParameter] -> Maybe Text -> Maybe Text -> Maybe [Parameter] -> EngineDefaults
+ Amazonka.ElastiCache.Types: Event' :: Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe SourceType -> Event
+ Amazonka.ElastiCache.Types: Filter' :: Text -> NonEmpty Text -> Filter
+ Amazonka.ElastiCache.Types: GlobalNodeGroup' :: Maybe Text -> Maybe Text -> GlobalNodeGroup
+ Amazonka.ElastiCache.Types: GlobalReplicationGroup' :: Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe [GlobalNodeGroup] -> Maybe Text -> Maybe Text -> Maybe [GlobalReplicationGroupMember] -> Maybe Text -> Maybe Bool -> GlobalReplicationGroup
+ Amazonka.ElastiCache.Types: GlobalReplicationGroupInfo' :: Maybe Text -> Maybe Text -> GlobalReplicationGroupInfo
+ Amazonka.ElastiCache.Types: GlobalReplicationGroupMember' :: Maybe AutomaticFailoverStatus -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> GlobalReplicationGroupMember
+ Amazonka.ElastiCache.Types: InputAuthenticationType' :: Text -> InputAuthenticationType
+ Amazonka.ElastiCache.Types: IpDiscovery' :: Text -> IpDiscovery
+ Amazonka.ElastiCache.Types: KinesisFirehoseDestinationDetails' :: Maybe Text -> KinesisFirehoseDestinationDetails
+ Amazonka.ElastiCache.Types: LogDeliveryConfiguration' :: Maybe DestinationDetails -> Maybe DestinationType -> Maybe LogFormat -> Maybe LogType -> Maybe Text -> Maybe LogDeliveryConfigurationStatus -> LogDeliveryConfiguration
+ Amazonka.ElastiCache.Types: LogDeliveryConfigurationRequest' :: Maybe DestinationDetails -> Maybe DestinationType -> Maybe Bool -> Maybe LogFormat -> Maybe LogType -> LogDeliveryConfigurationRequest
+ Amazonka.ElastiCache.Types: LogDeliveryConfigurationStatus' :: Text -> LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types: LogFormat' :: Text -> LogFormat
+ Amazonka.ElastiCache.Types: LogType' :: Text -> LogType
+ Amazonka.ElastiCache.Types: MultiAZStatus' :: Text -> MultiAZStatus
+ Amazonka.ElastiCache.Types: NetworkType' :: Text -> NetworkType
+ Amazonka.ElastiCache.Types: NodeGroup' :: Maybe Text -> Maybe [NodeGroupMember] -> Maybe Endpoint -> Maybe Endpoint -> Maybe Text -> Maybe Text -> NodeGroup
+ Amazonka.ElastiCache.Types: NodeGroupConfiguration' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Int -> Maybe [Text] -> Maybe Text -> NodeGroupConfiguration
+ Amazonka.ElastiCache.Types: NodeGroupMember' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Endpoint -> NodeGroupMember
+ Amazonka.ElastiCache.Types: NodeGroupMemberUpdateStatus' :: Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe ISO8601 -> Maybe NodeUpdateInitiatedBy -> Maybe ISO8601 -> Maybe ISO8601 -> Maybe NodeUpdateStatus -> Maybe ISO8601 -> NodeGroupMemberUpdateStatus
+ Amazonka.ElastiCache.Types: NodeGroupUpdateStatus' :: Maybe Text -> Maybe [NodeGroupMemberUpdateStatus] -> NodeGroupUpdateStatus
+ Amazonka.ElastiCache.Types: NodeSnapshot' :: Maybe Text -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe NodeGroupConfiguration -> Maybe Text -> Maybe ISO8601 -> NodeSnapshot
+ Amazonka.ElastiCache.Types: NodeUpdateInitiatedBy' :: Text -> NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types: NodeUpdateStatus' :: Text -> NodeUpdateStatus
+ Amazonka.ElastiCache.Types: NotificationConfiguration' :: Maybe Text -> Maybe Text -> NotificationConfiguration
+ Amazonka.ElastiCache.Types: OutpostMode' :: Text -> OutpostMode
+ Amazonka.ElastiCache.Types: Parameter' :: Maybe Text -> Maybe ChangeType -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Parameter
+ Amazonka.ElastiCache.Types: ParameterNameValue' :: Maybe Text -> Maybe Text -> ParameterNameValue
+ Amazonka.ElastiCache.Types: PendingAutomaticFailoverStatus' :: Text -> PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types: PendingLogDeliveryConfiguration' :: Maybe DestinationDetails -> Maybe DestinationType -> Maybe LogFormat -> Maybe LogType -> PendingLogDeliveryConfiguration
+ Amazonka.ElastiCache.Types: PendingModifiedValues' :: Maybe AuthTokenUpdateStatus -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe [PendingLogDeliveryConfiguration] -> Maybe Int -> Maybe Bool -> Maybe TransitEncryptionMode -> PendingModifiedValues
+ Amazonka.ElastiCache.Types: ProcessedUpdateAction' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe UpdateActionStatus -> ProcessedUpdateAction
+ Amazonka.ElastiCache.Types: RecurringCharge' :: Maybe Double -> Maybe Text -> RecurringCharge
+ Amazonka.ElastiCache.Types: RegionalConfiguration' :: Text -> Text -> [ReshardingConfiguration] -> RegionalConfiguration
+ Amazonka.ElastiCache.Types: ReplicationGroup' :: Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe ISO8601 -> Maybe Bool -> Maybe AutomaticFailoverStatus -> Maybe Text -> Maybe Bool -> Maybe Endpoint -> Maybe DataTieringStatus -> Maybe Text -> Maybe GlobalReplicationGroupInfo -> Maybe IpDiscovery -> Maybe Text -> Maybe [LogDeliveryConfiguration] -> Maybe [Text] -> Maybe [Text] -> Maybe MultiAZStatus -> Maybe NetworkType -> Maybe [NodeGroup] -> Maybe ReplicationGroupPendingModifiedValues -> Maybe ISO8601 -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe TransitEncryptionMode -> Maybe [Text] -> ReplicationGroup
+ Amazonka.ElastiCache.Types: ReplicationGroupPendingModifiedValues' :: Maybe AuthTokenUpdateStatus -> Maybe PendingAutomaticFailoverStatus -> Maybe [PendingLogDeliveryConfiguration] -> Maybe Text -> Maybe ReshardingStatus -> Maybe Bool -> Maybe TransitEncryptionMode -> Maybe UserGroupsUpdateStatus -> ReplicationGroupPendingModifiedValues
+ Amazonka.ElastiCache.Types: ReservedCacheNode' :: Maybe Int -> Maybe Text -> Maybe Int -> Maybe Double -> Maybe Text -> Maybe Text -> Maybe [RecurringCharge] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe Text -> Maybe Double -> ReservedCacheNode
+ Amazonka.ElastiCache.Types: ReservedCacheNodesOffering' :: Maybe Text -> Maybe Int -> Maybe Double -> Maybe Text -> Maybe Text -> Maybe [RecurringCharge] -> Maybe Text -> Maybe Double -> ReservedCacheNodesOffering
+ Amazonka.ElastiCache.Types: ReshardingConfiguration' :: Maybe Text -> Maybe [Text] -> ReshardingConfiguration
+ Amazonka.ElastiCache.Types: ReshardingStatus' :: Maybe SlotMigration -> ReshardingStatus
+ Amazonka.ElastiCache.Types: SecurityGroupMembership' :: Maybe Text -> Maybe Text -> SecurityGroupMembership
+ Amazonka.ElastiCache.Types: ServiceUpdate' :: Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe Text -> Maybe ISO8601 -> Maybe ISO8601 -> Maybe ServiceUpdateSeverity -> Maybe ServiceUpdateStatus -> Maybe ServiceUpdateType -> ServiceUpdate
+ Amazonka.ElastiCache.Types: ServiceUpdateSeverity' :: Text -> ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types: ServiceUpdateStatus' :: Text -> ServiceUpdateStatus
+ Amazonka.ElastiCache.Types: ServiceUpdateType' :: Text -> ServiceUpdateType
+ Amazonka.ElastiCache.Types: SlaMet' :: Text -> SlaMet
+ Amazonka.ElastiCache.Types: SlotMigration' :: Maybe Double -> SlotMigration
+ Amazonka.ElastiCache.Types: Snapshot' :: Maybe Text -> Maybe Bool -> Maybe AutomaticFailoverStatus -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe DataTieringStatus -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [NodeSnapshot] -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Snapshot
+ Amazonka.ElastiCache.Types: SourceType' :: Text -> SourceType
+ Amazonka.ElastiCache.Types: Subnet' :: Maybe AvailabilityZone -> Maybe Text -> Maybe SubnetOutpost -> Maybe [NetworkType] -> Subnet
+ Amazonka.ElastiCache.Types: SubnetOutpost' :: Maybe Text -> SubnetOutpost
+ Amazonka.ElastiCache.Types: Tag' :: Maybe Text -> Maybe Text -> Tag
+ Amazonka.ElastiCache.Types: TagListMessage' :: Maybe [Tag] -> TagListMessage
+ Amazonka.ElastiCache.Types: TimeRangeFilter' :: Maybe ISO8601 -> Maybe ISO8601 -> TimeRangeFilter
+ Amazonka.ElastiCache.Types: TransitEncryptionMode' :: Text -> TransitEncryptionMode
+ Amazonka.ElastiCache.Types: UnprocessedUpdateAction' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> UnprocessedUpdateAction
+ Amazonka.ElastiCache.Types: UpdateAction' :: Maybe Text -> Maybe [CacheNodeUpdateStatus] -> Maybe Text -> Maybe Text -> Maybe [NodeGroupUpdateStatus] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe ISO8601 -> Maybe ServiceUpdateSeverity -> Maybe ServiceUpdateStatus -> Maybe ServiceUpdateType -> Maybe SlaMet -> Maybe ISO8601 -> Maybe UpdateActionStatus -> Maybe ISO8601 -> UpdateAction
+ Amazonka.ElastiCache.Types: UpdateActionResultsMessage' :: Maybe [ProcessedUpdateAction] -> Maybe [UnprocessedUpdateAction] -> UpdateActionResultsMessage
+ Amazonka.ElastiCache.Types: UpdateActionStatus' :: Text -> UpdateActionStatus
+ Amazonka.ElastiCache.Types: User' :: Maybe Text -> Maybe Text -> Maybe Authentication -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> User
+ Amazonka.ElastiCache.Types: UserGroup' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe UserGroupPendingChanges -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe [Text] -> UserGroup
+ Amazonka.ElastiCache.Types: UserGroupPendingChanges' :: Maybe [Text] -> Maybe [Text] -> UserGroupPendingChanges
+ Amazonka.ElastiCache.Types: UserGroupsUpdateStatus' :: Maybe [Text] -> Maybe [Text] -> UserGroupsUpdateStatus
+ Amazonka.ElastiCache.Types: [$sel:accessString:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:address:CustomerNodeEndpoint'] :: CustomerNodeEndpoint -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:address:Endpoint'] :: Endpoint -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:allowedValues:CacheNodeTypeSpecificParameter'] :: CacheNodeTypeSpecificParameter -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:allowedValues:Parameter'] :: Parameter -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:arn:CacheCluster'] :: CacheCluster -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:arn:CacheParameterGroup'] :: CacheParameterGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:arn:CacheSecurityGroup'] :: CacheSecurityGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:arn:CacheSubnetGroup'] :: CacheSubnetGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:arn:GlobalReplicationGroup'] :: GlobalReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:arn:ReplicationGroup'] :: ReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:arn:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:arn:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:arn:UserGroup'] :: UserGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:atRestEncryptionEnabled:CacheCluster'] :: CacheCluster -> Maybe Bool
+ Amazonka.ElastiCache.Types: [$sel:atRestEncryptionEnabled:GlobalReplicationGroup'] :: GlobalReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.Types: [$sel:atRestEncryptionEnabled:ReplicationGroup'] :: ReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.Types: [$sel:authTokenEnabled:CacheCluster'] :: CacheCluster -> Maybe Bool
+ Amazonka.ElastiCache.Types: [$sel:authTokenEnabled:GlobalReplicationGroup'] :: GlobalReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.Types: [$sel:authTokenEnabled:ReplicationGroup'] :: ReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.Types: [$sel:authTokenLastModifiedDate:CacheCluster'] :: CacheCluster -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:authTokenLastModifiedDate:ReplicationGroup'] :: ReplicationGroup -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:authTokenStatus:PendingModifiedValues'] :: PendingModifiedValues -> Maybe AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types: [$sel:authTokenStatus:ReplicationGroupPendingModifiedValues'] :: ReplicationGroupPendingModifiedValues -> Maybe AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types: [$sel:authentication:User'] :: User -> Maybe Authentication
+ Amazonka.ElastiCache.Types: [$sel:autoMinorVersionUpgrade:CacheCluster'] :: CacheCluster -> Maybe Bool
+ Amazonka.ElastiCache.Types: [$sel:autoMinorVersionUpgrade:ReplicationGroup'] :: ReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.Types: [$sel:autoMinorVersionUpgrade:Snapshot'] :: Snapshot -> Maybe Bool
+ Amazonka.ElastiCache.Types: [$sel:autoUpdateAfterRecommendedApplyByDate:ServiceUpdate'] :: ServiceUpdate -> Maybe Bool
+ Amazonka.ElastiCache.Types: [$sel:automaticFailover:GlobalReplicationGroupMember'] :: GlobalReplicationGroupMember -> Maybe AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types: [$sel:automaticFailover:ReplicationGroup'] :: ReplicationGroup -> Maybe AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types: [$sel:automaticFailover:Snapshot'] :: Snapshot -> Maybe AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types: [$sel:automaticFailoverStatus:ReplicationGroupPendingModifiedValues'] :: ReplicationGroupPendingModifiedValues -> Maybe PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types: [$sel:cacheClusterCreateTime:CacheCluster'] :: CacheCluster -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:cacheClusterCreateTime:Snapshot'] :: Snapshot -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:cacheClusterId:CacheCluster'] :: CacheCluster -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheClusterId:NodeGroupMember'] :: NodeGroupMember -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheClusterId:NodeGroupMemberUpdateStatus'] :: NodeGroupMemberUpdateStatus -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheClusterId:NodeSnapshot'] :: NodeSnapshot -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheClusterId:ProcessedUpdateAction'] :: ProcessedUpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheClusterId:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheClusterId:UnprocessedUpdateAction'] :: UnprocessedUpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheClusterId:UpdateAction'] :: UpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheClusterStatus:CacheCluster'] :: CacheCluster -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheEngineDescription:CacheEngineVersion'] :: CacheEngineVersion -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheEngineVersionDescription:CacheEngineVersion'] :: CacheEngineVersion -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheNodeCount:ReservedCacheNode'] :: ReservedCacheNode -> Maybe Int
+ Amazonka.ElastiCache.Types: [$sel:cacheNodeCreateTime:CacheNode'] :: CacheNode -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:cacheNodeCreateTime:NodeSnapshot'] :: NodeSnapshot -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:cacheNodeId:CacheNode'] :: CacheNode -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheNodeId:CacheNodeUpdateStatus'] :: CacheNodeUpdateStatus -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheNodeId:NodeGroupMember'] :: NodeGroupMember -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheNodeId:NodeGroupMemberUpdateStatus'] :: NodeGroupMemberUpdateStatus -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheNodeId:NodeSnapshot'] :: NodeSnapshot -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheNodeIdsToReboot:CacheParameterGroupStatus'] :: CacheParameterGroupStatus -> Maybe [Text]
+ Amazonka.ElastiCache.Types: [$sel:cacheNodeIdsToRemove:PendingModifiedValues'] :: PendingModifiedValues -> Maybe [Text]
+ Amazonka.ElastiCache.Types: [$sel:cacheNodeStatus:CacheNode'] :: CacheNode -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheNodeType:CacheCluster'] :: CacheCluster -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheNodeType:CacheNodeTypeSpecificValue'] :: CacheNodeTypeSpecificValue -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheNodeType:GlobalReplicationGroup'] :: GlobalReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheNodeType:PendingModifiedValues'] :: PendingModifiedValues -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheNodeType:ReplicationGroup'] :: ReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheNodeType:ReservedCacheNode'] :: ReservedCacheNode -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheNodeType:ReservedCacheNodesOffering'] :: ReservedCacheNodesOffering -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheNodeType:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheNodeTypeSpecificParameters:EngineDefaults'] :: EngineDefaults -> Maybe [CacheNodeTypeSpecificParameter]
+ Amazonka.ElastiCache.Types: [$sel:cacheNodeTypeSpecificValues:CacheNodeTypeSpecificParameter'] :: CacheNodeTypeSpecificParameter -> Maybe [CacheNodeTypeSpecificValue]
+ Amazonka.ElastiCache.Types: [$sel:cacheNodeUpdateStatus:UpdateAction'] :: UpdateAction -> Maybe [CacheNodeUpdateStatus]
+ Amazonka.ElastiCache.Types: [$sel:cacheNodes:CacheCluster'] :: CacheCluster -> Maybe [CacheNode]
+ Amazonka.ElastiCache.Types: [$sel:cacheParameterGroup:CacheCluster'] :: CacheCluster -> Maybe CacheParameterGroupStatus
+ Amazonka.ElastiCache.Types: [$sel:cacheParameterGroupFamily:CacheEngineVersion'] :: CacheEngineVersion -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheParameterGroupFamily:CacheParameterGroup'] :: CacheParameterGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheParameterGroupFamily:EngineDefaults'] :: EngineDefaults -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheParameterGroupName:CacheParameterGroup'] :: CacheParameterGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheParameterGroupName:CacheParameterGroupNameMessage'] :: CacheParameterGroupNameMessage -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheParameterGroupName:CacheParameterGroupStatus'] :: CacheParameterGroupStatus -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheParameterGroupName:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheSecurityGroupName:CacheSecurityGroup'] :: CacheSecurityGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheSecurityGroupName:CacheSecurityGroupMembership'] :: CacheSecurityGroupMembership -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheSecurityGroups:CacheCluster'] :: CacheCluster -> Maybe [CacheSecurityGroupMembership]
+ Amazonka.ElastiCache.Types: [$sel:cacheSize:NodeSnapshot'] :: NodeSnapshot -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheSubnetGroupDescription:CacheSubnetGroup'] :: CacheSubnetGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheSubnetGroupName:CacheCluster'] :: CacheCluster -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheSubnetGroupName:CacheSubnetGroup'] :: CacheSubnetGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cacheSubnetGroupName:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:changeType:CacheNodeTypeSpecificParameter'] :: CacheNodeTypeSpecificParameter -> Maybe ChangeType
+ Amazonka.ElastiCache.Types: [$sel:changeType:Parameter'] :: Parameter -> Maybe ChangeType
+ Amazonka.ElastiCache.Types: [$sel:clientDownloadLandingPage:CacheCluster'] :: CacheCluster -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:cloudWatchLogsDetails:DestinationDetails'] :: DestinationDetails -> Maybe CloudWatchLogsDestinationDetails
+ Amazonka.ElastiCache.Types: [$sel:clusterEnabled:GlobalReplicationGroup'] :: GlobalReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.Types: [$sel:clusterEnabled:ReplicationGroup'] :: ReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.Types: [$sel:configurationEndpoint:CacheCluster'] :: CacheCluster -> Maybe Endpoint
+ Amazonka.ElastiCache.Types: [$sel:configurationEndpoint:ReplicationGroup'] :: ReplicationGroup -> Maybe Endpoint
+ Amazonka.ElastiCache.Types: [$sel:currentRole:NodeGroupMember'] :: NodeGroupMember -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:customerAvailabilityZone:CacheNode'] :: CacheNode -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:customerOutpostArn:CacheNode'] :: CacheNode -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:dataTiering:ReplicationGroup'] :: ReplicationGroup -> Maybe DataTieringStatus
+ Amazonka.ElastiCache.Types: [$sel:dataTiering:Snapshot'] :: Snapshot -> Maybe DataTieringStatus
+ Amazonka.ElastiCache.Types: [$sel:dataType:CacheNodeTypeSpecificParameter'] :: CacheNodeTypeSpecificParameter -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:dataType:Parameter'] :: Parameter -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:date:Event'] :: Event -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:deliveryStream:KinesisFirehoseDestinationDetails'] :: KinesisFirehoseDestinationDetails -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:description:CacheNodeTypeSpecificParameter'] :: CacheNodeTypeSpecificParameter -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:description:CacheParameterGroup'] :: CacheParameterGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:description:CacheSecurityGroup'] :: CacheSecurityGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:description:Parameter'] :: Parameter -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:description:ReplicationGroup'] :: ReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:destinationDetails:LogDeliveryConfiguration'] :: LogDeliveryConfiguration -> Maybe DestinationDetails
+ Amazonka.ElastiCache.Types: [$sel:destinationDetails:LogDeliveryConfigurationRequest'] :: LogDeliveryConfigurationRequest -> Maybe DestinationDetails
+ Amazonka.ElastiCache.Types: [$sel:destinationDetails:PendingLogDeliveryConfiguration'] :: PendingLogDeliveryConfiguration -> Maybe DestinationDetails
+ Amazonka.ElastiCache.Types: [$sel:destinationType:LogDeliveryConfiguration'] :: LogDeliveryConfiguration -> Maybe DestinationType
+ Amazonka.ElastiCache.Types: [$sel:destinationType:LogDeliveryConfigurationRequest'] :: LogDeliveryConfigurationRequest -> Maybe DestinationType
+ Amazonka.ElastiCache.Types: [$sel:destinationType:PendingLogDeliveryConfiguration'] :: PendingLogDeliveryConfiguration -> Maybe DestinationType
+ Amazonka.ElastiCache.Types: [$sel:duration:ReservedCacheNode'] :: ReservedCacheNode -> Maybe Int
+ Amazonka.ElastiCache.Types: [$sel:duration:ReservedCacheNodesOffering'] :: ReservedCacheNodesOffering -> Maybe Int
+ Amazonka.ElastiCache.Types: [$sel:eC2SecurityGroupName:EC2SecurityGroup'] :: EC2SecurityGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:eC2SecurityGroupOwnerId:EC2SecurityGroup'] :: EC2SecurityGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:eC2SecurityGroups:CacheSecurityGroup'] :: CacheSecurityGroup -> Maybe [EC2SecurityGroup]
+ Amazonka.ElastiCache.Types: [$sel:enabled:LogDeliveryConfigurationRequest'] :: LogDeliveryConfigurationRequest -> Maybe Bool
+ Amazonka.ElastiCache.Types: [$sel:endTime:TimeRangeFilter'] :: TimeRangeFilter -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:endpoint:CacheNode'] :: CacheNode -> Maybe Endpoint
+ Amazonka.ElastiCache.Types: [$sel:engine:CacheCluster'] :: CacheCluster -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:engine:CacheEngineVersion'] :: CacheEngineVersion -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:engine:GlobalReplicationGroup'] :: GlobalReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:engine:ServiceUpdate'] :: ServiceUpdate -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:engine:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:engine:UpdateAction'] :: UpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:engine:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:engine:UserGroup'] :: UserGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:engineVersion:CacheCluster'] :: CacheCluster -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:engineVersion:CacheEngineVersion'] :: CacheEngineVersion -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:engineVersion:GlobalReplicationGroup'] :: GlobalReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:engineVersion:PendingModifiedValues'] :: PendingModifiedValues -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:engineVersion:ServiceUpdate'] :: ServiceUpdate -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:engineVersion:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:errorMessage:UnprocessedUpdateAction'] :: UnprocessedUpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:errorType:UnprocessedUpdateAction'] :: UnprocessedUpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:estimatedUpdateTime:ServiceUpdate'] :: ServiceUpdate -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:estimatedUpdateTime:UpdateAction'] :: UpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:fixedPrice:ReservedCacheNode'] :: ReservedCacheNode -> Maybe Double
+ Amazonka.ElastiCache.Types: [$sel:fixedPrice:ReservedCacheNodesOffering'] :: ReservedCacheNodesOffering -> Maybe Double
+ Amazonka.ElastiCache.Types: [$sel:globalNodeGroupId:GlobalNodeGroup'] :: GlobalNodeGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:globalNodeGroups:GlobalReplicationGroup'] :: GlobalReplicationGroup -> Maybe [GlobalNodeGroup]
+ Amazonka.ElastiCache.Types: [$sel:globalReplicationGroupDescription:GlobalReplicationGroup'] :: GlobalReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:globalReplicationGroupId:GlobalReplicationGroup'] :: GlobalReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:globalReplicationGroupId:GlobalReplicationGroupInfo'] :: GlobalReplicationGroupInfo -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:globalReplicationGroupInfo:ReplicationGroup'] :: ReplicationGroup -> Maybe GlobalReplicationGroupInfo
+ Amazonka.ElastiCache.Types: [$sel:globalReplicationGroupMemberRole:GlobalReplicationGroupInfo'] :: GlobalReplicationGroupInfo -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:ipDiscovery:CacheCluster'] :: CacheCluster -> Maybe IpDiscovery
+ Amazonka.ElastiCache.Types: [$sel:ipDiscovery:ReplicationGroup'] :: ReplicationGroup -> Maybe IpDiscovery
+ Amazonka.ElastiCache.Types: [$sel:isGlobal:CacheParameterGroup'] :: CacheParameterGroup -> Maybe Bool
+ Amazonka.ElastiCache.Types: [$sel:isModifiable:CacheNodeTypeSpecificParameter'] :: CacheNodeTypeSpecificParameter -> Maybe Bool
+ Amazonka.ElastiCache.Types: [$sel:isModifiable:Parameter'] :: Parameter -> Maybe Bool
+ Amazonka.ElastiCache.Types: [$sel:key:Tag'] :: Tag -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:kinesisFirehoseDetails:DestinationDetails'] :: DestinationDetails -> Maybe KinesisFirehoseDestinationDetails
+ Amazonka.ElastiCache.Types: [$sel:kmsKeyId:ReplicationGroup'] :: ReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:kmsKeyId:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:logDeliveryConfigurations:CacheCluster'] :: CacheCluster -> Maybe [LogDeliveryConfiguration]
+ Amazonka.ElastiCache.Types: [$sel:logDeliveryConfigurations:PendingModifiedValues'] :: PendingModifiedValues -> Maybe [PendingLogDeliveryConfiguration]
+ Amazonka.ElastiCache.Types: [$sel:logDeliveryConfigurations:ReplicationGroup'] :: ReplicationGroup -> Maybe [LogDeliveryConfiguration]
+ Amazonka.ElastiCache.Types: [$sel:logDeliveryConfigurations:ReplicationGroupPendingModifiedValues'] :: ReplicationGroupPendingModifiedValues -> Maybe [PendingLogDeliveryConfiguration]
+ Amazonka.ElastiCache.Types: [$sel:logFormat:LogDeliveryConfiguration'] :: LogDeliveryConfiguration -> Maybe LogFormat
+ Amazonka.ElastiCache.Types: [$sel:logFormat:LogDeliveryConfigurationRequest'] :: LogDeliveryConfigurationRequest -> Maybe LogFormat
+ Amazonka.ElastiCache.Types: [$sel:logFormat:PendingLogDeliveryConfiguration'] :: PendingLogDeliveryConfiguration -> Maybe LogFormat
+ Amazonka.ElastiCache.Types: [$sel:logGroup:CloudWatchLogsDestinationDetails'] :: CloudWatchLogsDestinationDetails -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:logType:LogDeliveryConfiguration'] :: LogDeliveryConfiguration -> Maybe LogType
+ Amazonka.ElastiCache.Types: [$sel:logType:LogDeliveryConfigurationRequest'] :: LogDeliveryConfigurationRequest -> Maybe LogType
+ Amazonka.ElastiCache.Types: [$sel:logType:PendingLogDeliveryConfiguration'] :: PendingLogDeliveryConfiguration -> Maybe LogType
+ Amazonka.ElastiCache.Types: [$sel:marker:EngineDefaults'] :: EngineDefaults -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:memberClusters:ReplicationGroup'] :: ReplicationGroup -> Maybe [Text]
+ Amazonka.ElastiCache.Types: [$sel:memberClustersOutpostArns:ReplicationGroup'] :: ReplicationGroup -> Maybe [Text]
+ Amazonka.ElastiCache.Types: [$sel:members:GlobalReplicationGroup'] :: GlobalReplicationGroup -> Maybe [GlobalReplicationGroupMember]
+ Amazonka.ElastiCache.Types: [$sel:message:Event'] :: Event -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:message:LogDeliveryConfiguration'] :: LogDeliveryConfiguration -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:minimumEngineVersion:CacheNodeTypeSpecificParameter'] :: CacheNodeTypeSpecificParameter -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:minimumEngineVersion:Parameter'] :: Parameter -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:minimumEngineVersion:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:minimumEngineVersion:UserGroup'] :: UserGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:multiAZ:ReplicationGroup'] :: ReplicationGroup -> Maybe MultiAZStatus
+ Amazonka.ElastiCache.Types: [$sel:name:AvailabilityZone'] :: AvailabilityZone -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:name:Filter'] :: Filter -> Text
+ Amazonka.ElastiCache.Types: [$sel:networkType:CacheCluster'] :: CacheCluster -> Maybe NetworkType
+ Amazonka.ElastiCache.Types: [$sel:networkType:ReplicationGroup'] :: ReplicationGroup -> Maybe NetworkType
+ Amazonka.ElastiCache.Types: [$sel:newReplicaCount':ConfigureShard'] :: ConfigureShard -> Int
+ Amazonka.ElastiCache.Types: [$sel:nodeDeletionDate:CacheNodeUpdateStatus'] :: CacheNodeUpdateStatus -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:nodeDeletionDate:NodeGroupMemberUpdateStatus'] :: NodeGroupMemberUpdateStatus -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:nodeGroupConfiguration:NodeSnapshot'] :: NodeSnapshot -> Maybe NodeGroupConfiguration
+ Amazonka.ElastiCache.Types: [$sel:nodeGroupId:ConfigureShard'] :: ConfigureShard -> Text
+ Amazonka.ElastiCache.Types: [$sel:nodeGroupId:NodeGroup'] :: NodeGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:nodeGroupId:NodeGroupConfiguration'] :: NodeGroupConfiguration -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:nodeGroupId:NodeGroupUpdateStatus'] :: NodeGroupUpdateStatus -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:nodeGroupId:NodeSnapshot'] :: NodeSnapshot -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:nodeGroupId:ReshardingConfiguration'] :: ReshardingConfiguration -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:nodeGroupMemberUpdateStatus:NodeGroupUpdateStatus'] :: NodeGroupUpdateStatus -> Maybe [NodeGroupMemberUpdateStatus]
+ Amazonka.ElastiCache.Types: [$sel:nodeGroupMembers:NodeGroup'] :: NodeGroup -> Maybe [NodeGroupMember]
+ Amazonka.ElastiCache.Types: [$sel:nodeGroupUpdateStatus:UpdateAction'] :: UpdateAction -> Maybe [NodeGroupUpdateStatus]
+ Amazonka.ElastiCache.Types: [$sel:nodeGroups:ReplicationGroup'] :: ReplicationGroup -> Maybe [NodeGroup]
+ Amazonka.ElastiCache.Types: [$sel:nodeSnapshots:Snapshot'] :: Snapshot -> Maybe [NodeSnapshot]
+ Amazonka.ElastiCache.Types: [$sel:nodeUpdateEndDate:CacheNodeUpdateStatus'] :: CacheNodeUpdateStatus -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:nodeUpdateEndDate:NodeGroupMemberUpdateStatus'] :: NodeGroupMemberUpdateStatus -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:nodeUpdateInitiatedBy:CacheNodeUpdateStatus'] :: CacheNodeUpdateStatus -> Maybe NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types: [$sel:nodeUpdateInitiatedBy:NodeGroupMemberUpdateStatus'] :: NodeGroupMemberUpdateStatus -> Maybe NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types: [$sel:nodeUpdateInitiatedDate:CacheNodeUpdateStatus'] :: CacheNodeUpdateStatus -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:nodeUpdateInitiatedDate:NodeGroupMemberUpdateStatus'] :: NodeGroupMemberUpdateStatus -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:nodeUpdateStartDate:CacheNodeUpdateStatus'] :: CacheNodeUpdateStatus -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:nodeUpdateStartDate:NodeGroupMemberUpdateStatus'] :: NodeGroupMemberUpdateStatus -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:nodeUpdateStatus:CacheNodeUpdateStatus'] :: CacheNodeUpdateStatus -> Maybe NodeUpdateStatus
+ Amazonka.ElastiCache.Types: [$sel:nodeUpdateStatus:NodeGroupMemberUpdateStatus'] :: NodeGroupMemberUpdateStatus -> Maybe NodeUpdateStatus
+ Amazonka.ElastiCache.Types: [$sel:nodeUpdateStatusModifiedDate:CacheNodeUpdateStatus'] :: CacheNodeUpdateStatus -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:nodeUpdateStatusModifiedDate:NodeGroupMemberUpdateStatus'] :: NodeGroupMemberUpdateStatus -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:nodesUpdated:UpdateAction'] :: UpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:notificationConfiguration:CacheCluster'] :: CacheCluster -> Maybe NotificationConfiguration
+ Amazonka.ElastiCache.Types: [$sel:numCacheNodes:CacheCluster'] :: CacheCluster -> Maybe Int
+ Amazonka.ElastiCache.Types: [$sel:numCacheNodes:PendingModifiedValues'] :: PendingModifiedValues -> Maybe Int
+ Amazonka.ElastiCache.Types: [$sel:numCacheNodes:Snapshot'] :: Snapshot -> Maybe Int
+ Amazonka.ElastiCache.Types: [$sel:numNodeGroups:Snapshot'] :: Snapshot -> Maybe Int
+ Amazonka.ElastiCache.Types: [$sel:offeringType:ReservedCacheNode'] :: ReservedCacheNode -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:offeringType:ReservedCacheNodesOffering'] :: ReservedCacheNodesOffering -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:ownerId:CacheSecurityGroup'] :: CacheSecurityGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:parameterApplyStatus:CacheParameterGroupStatus'] :: CacheParameterGroupStatus -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:parameterGroupStatus:CacheNode'] :: CacheNode -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:parameterName:CacheNodeTypeSpecificParameter'] :: CacheNodeTypeSpecificParameter -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:parameterName:Parameter'] :: Parameter -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:parameterName:ParameterNameValue'] :: ParameterNameValue -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:parameterValue:Parameter'] :: Parameter -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:parameterValue:ParameterNameValue'] :: ParameterNameValue -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:parameters:EngineDefaults'] :: EngineDefaults -> Maybe [Parameter]
+ Amazonka.ElastiCache.Types: [$sel:passwordCount:Authentication'] :: Authentication -> Maybe Int
+ Amazonka.ElastiCache.Types: [$sel:passwords:AuthenticationMode'] :: AuthenticationMode -> Maybe (NonEmpty Text)
+ Amazonka.ElastiCache.Types: [$sel:pendingChanges:UserGroup'] :: UserGroup -> Maybe UserGroupPendingChanges
+ Amazonka.ElastiCache.Types: [$sel:pendingModifiedValues:CacheCluster'] :: CacheCluster -> Maybe PendingModifiedValues
+ Amazonka.ElastiCache.Types: [$sel:pendingModifiedValues:ReplicationGroup'] :: ReplicationGroup -> Maybe ReplicationGroupPendingModifiedValues
+ Amazonka.ElastiCache.Types: [$sel:port:CustomerNodeEndpoint'] :: CustomerNodeEndpoint -> Maybe Int
+ Amazonka.ElastiCache.Types: [$sel:port:Endpoint'] :: Endpoint -> Maybe Int
+ Amazonka.ElastiCache.Types: [$sel:port:Snapshot'] :: Snapshot -> Maybe Int
+ Amazonka.ElastiCache.Types: [$sel:preferredAvailabilityZone:CacheCluster'] :: CacheCluster -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:preferredAvailabilityZone:NodeGroupMember'] :: NodeGroupMember -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:preferredAvailabilityZone:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:preferredAvailabilityZones:ConfigureShard'] :: ConfigureShard -> Maybe [Text]
+ Amazonka.ElastiCache.Types: [$sel:preferredAvailabilityZones:ReshardingConfiguration'] :: ReshardingConfiguration -> Maybe [Text]
+ Amazonka.ElastiCache.Types: [$sel:preferredMaintenanceWindow:CacheCluster'] :: CacheCluster -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:preferredMaintenanceWindow:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:preferredOutpostArn:CacheCluster'] :: CacheCluster -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:preferredOutpostArn:NodeGroupMember'] :: NodeGroupMember -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:preferredOutpostArn:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:preferredOutpostArns:ConfigureShard'] :: ConfigureShard -> Maybe [Text]
+ Amazonka.ElastiCache.Types: [$sel:primaryAvailabilityZone:NodeGroupConfiguration'] :: NodeGroupConfiguration -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:primaryClusterId:ReplicationGroupPendingModifiedValues'] :: ReplicationGroupPendingModifiedValues -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:primaryEndpoint:NodeGroup'] :: NodeGroup -> Maybe Endpoint
+ Amazonka.ElastiCache.Types: [$sel:primaryOutpostArn:NodeGroupConfiguration'] :: NodeGroupConfiguration -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:processedUpdateActions:UpdateActionResultsMessage'] :: UpdateActionResultsMessage -> Maybe [ProcessedUpdateAction]
+ Amazonka.ElastiCache.Types: [$sel:productDescription:ReservedCacheNode'] :: ReservedCacheNode -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:productDescription:ReservedCacheNodesOffering'] :: ReservedCacheNodesOffering -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:progressPercentage:SlotMigration'] :: SlotMigration -> Maybe Double
+ Amazonka.ElastiCache.Types: [$sel:readEndpoint:NodeGroupMember'] :: NodeGroupMember -> Maybe Endpoint
+ Amazonka.ElastiCache.Types: [$sel:readerEndpoint:NodeGroup'] :: NodeGroup -> Maybe Endpoint
+ Amazonka.ElastiCache.Types: [$sel:recurringChargeAmount:RecurringCharge'] :: RecurringCharge -> Maybe Double
+ Amazonka.ElastiCache.Types: [$sel:recurringChargeFrequency:RecurringCharge'] :: RecurringCharge -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:recurringCharges:ReservedCacheNode'] :: ReservedCacheNode -> Maybe [RecurringCharge]
+ Amazonka.ElastiCache.Types: [$sel:recurringCharges:ReservedCacheNodesOffering'] :: ReservedCacheNodesOffering -> Maybe [RecurringCharge]
+ Amazonka.ElastiCache.Types: [$sel:replicaAvailabilityZones:NodeGroupConfiguration'] :: NodeGroupConfiguration -> Maybe [Text]
+ Amazonka.ElastiCache.Types: [$sel:replicaCount:NodeGroupConfiguration'] :: NodeGroupConfiguration -> Maybe Int
+ Amazonka.ElastiCache.Types: [$sel:replicaOutpostArns:NodeGroupConfiguration'] :: NodeGroupConfiguration -> Maybe [Text]
+ Amazonka.ElastiCache.Types: [$sel:replicationGroupCreateTime:ReplicationGroup'] :: ReplicationGroup -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:replicationGroupDescription:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:replicationGroupId:CacheCluster'] :: CacheCluster -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:replicationGroupId:GlobalReplicationGroupMember'] :: GlobalReplicationGroupMember -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:replicationGroupId:ProcessedUpdateAction'] :: ProcessedUpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:replicationGroupId:RegionalConfiguration'] :: RegionalConfiguration -> Text
+ Amazonka.ElastiCache.Types: [$sel:replicationGroupId:ReplicationGroup'] :: ReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:replicationGroupId:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:replicationGroupId:UnprocessedUpdateAction'] :: UnprocessedUpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:replicationGroupId:UpdateAction'] :: UpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:replicationGroupLogDeliveryEnabled:CacheCluster'] :: CacheCluster -> Maybe Bool
+ Amazonka.ElastiCache.Types: [$sel:replicationGroupRegion:GlobalReplicationGroupMember'] :: GlobalReplicationGroupMember -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:replicationGroupRegion:RegionalConfiguration'] :: RegionalConfiguration -> Text
+ Amazonka.ElastiCache.Types: [$sel:replicationGroups:UserGroup'] :: UserGroup -> Maybe [Text]
+ Amazonka.ElastiCache.Types: [$sel:reservationARN:ReservedCacheNode'] :: ReservedCacheNode -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:reservedCacheNodeId:ReservedCacheNode'] :: ReservedCacheNode -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:reservedCacheNodesOfferingId:ReservedCacheNode'] :: ReservedCacheNode -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:reservedCacheNodesOfferingId:ReservedCacheNodesOffering'] :: ReservedCacheNodesOffering -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:resharding:ReplicationGroupPendingModifiedValues'] :: ReplicationGroupPendingModifiedValues -> Maybe ReshardingStatus
+ Amazonka.ElastiCache.Types: [$sel:reshardingConfiguration:RegionalConfiguration'] :: RegionalConfiguration -> [ReshardingConfiguration]
+ Amazonka.ElastiCache.Types: [$sel:role':GlobalReplicationGroupMember'] :: GlobalReplicationGroupMember -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:securityGroupId:SecurityGroupMembership'] :: SecurityGroupMembership -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:securityGroups:CacheCluster'] :: CacheCluster -> Maybe [SecurityGroupMembership]
+ Amazonka.ElastiCache.Types: [$sel:serviceUpdateDescription:ServiceUpdate'] :: ServiceUpdate -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:serviceUpdateEndDate:ServiceUpdate'] :: ServiceUpdate -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:serviceUpdateName:ProcessedUpdateAction'] :: ProcessedUpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:serviceUpdateName:ServiceUpdate'] :: ServiceUpdate -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:serviceUpdateName:UnprocessedUpdateAction'] :: UnprocessedUpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:serviceUpdateName:UpdateAction'] :: UpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:serviceUpdateRecommendedApplyByDate:ServiceUpdate'] :: ServiceUpdate -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:serviceUpdateRecommendedApplyByDate:UpdateAction'] :: UpdateAction -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:serviceUpdateReleaseDate:ServiceUpdate'] :: ServiceUpdate -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:serviceUpdateReleaseDate:UpdateAction'] :: UpdateAction -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:serviceUpdateSeverity:ServiceUpdate'] :: ServiceUpdate -> Maybe ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types: [$sel:serviceUpdateSeverity:UpdateAction'] :: UpdateAction -> Maybe ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types: [$sel:serviceUpdateStatus:ServiceUpdate'] :: ServiceUpdate -> Maybe ServiceUpdateStatus
+ Amazonka.ElastiCache.Types: [$sel:serviceUpdateStatus:UpdateAction'] :: UpdateAction -> Maybe ServiceUpdateStatus
+ Amazonka.ElastiCache.Types: [$sel:serviceUpdateType:ServiceUpdate'] :: ServiceUpdate -> Maybe ServiceUpdateType
+ Amazonka.ElastiCache.Types: [$sel:serviceUpdateType:UpdateAction'] :: UpdateAction -> Maybe ServiceUpdateType
+ Amazonka.ElastiCache.Types: [$sel:slaMet:UpdateAction'] :: UpdateAction -> Maybe SlaMet
+ Amazonka.ElastiCache.Types: [$sel:slotMigration:ReshardingStatus'] :: ReshardingStatus -> Maybe SlotMigration
+ Amazonka.ElastiCache.Types: [$sel:slots:GlobalNodeGroup'] :: GlobalNodeGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:slots:NodeGroup'] :: NodeGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:slots:NodeGroupConfiguration'] :: NodeGroupConfiguration -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:snapshotCreateTime:NodeSnapshot'] :: NodeSnapshot -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:snapshotName:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:snapshotRetentionLimit:CacheCluster'] :: CacheCluster -> Maybe Int
+ Amazonka.ElastiCache.Types: [$sel:snapshotRetentionLimit:ReplicationGroup'] :: ReplicationGroup -> Maybe Int
+ Amazonka.ElastiCache.Types: [$sel:snapshotRetentionLimit:Snapshot'] :: Snapshot -> Maybe Int
+ Amazonka.ElastiCache.Types: [$sel:snapshotSource:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:snapshotStatus:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:snapshotWindow:CacheCluster'] :: CacheCluster -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:snapshotWindow:ReplicationGroup'] :: ReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:snapshotWindow:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:snapshottingClusterId:ReplicationGroup'] :: ReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:source:CacheNodeTypeSpecificParameter'] :: CacheNodeTypeSpecificParameter -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:source:Parameter'] :: Parameter -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:sourceCacheNodeId:CacheNode'] :: CacheNode -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:sourceIdentifier:Event'] :: Event -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:sourceType:Event'] :: Event -> Maybe SourceType
+ Amazonka.ElastiCache.Types: [$sel:startTime:ReservedCacheNode'] :: ReservedCacheNode -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:startTime:TimeRangeFilter'] :: TimeRangeFilter -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:state:ReservedCacheNode'] :: ReservedCacheNode -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:status:CacheSecurityGroupMembership'] :: CacheSecurityGroupMembership -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:status:EC2SecurityGroup'] :: EC2SecurityGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:status:GlobalReplicationGroup'] :: GlobalReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:status:GlobalReplicationGroupMember'] :: GlobalReplicationGroupMember -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:status:LogDeliveryConfiguration'] :: LogDeliveryConfiguration -> Maybe LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types: [$sel:status:NodeGroup'] :: NodeGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:status:ReplicationGroup'] :: ReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:status:SecurityGroupMembership'] :: SecurityGroupMembership -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:status:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:status:UserGroup'] :: UserGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:subnetAvailabilityZone:Subnet'] :: Subnet -> Maybe AvailabilityZone
+ Amazonka.ElastiCache.Types: [$sel:subnetIdentifier:Subnet'] :: Subnet -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:subnetOutpost:Subnet'] :: Subnet -> Maybe SubnetOutpost
+ Amazonka.ElastiCache.Types: [$sel:subnetOutpostArn:SubnetOutpost'] :: SubnetOutpost -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:subnets:CacheSubnetGroup'] :: CacheSubnetGroup -> Maybe [Subnet]
+ Amazonka.ElastiCache.Types: [$sel:supportedNetworkTypes:CacheSubnetGroup'] :: CacheSubnetGroup -> Maybe [NetworkType]
+ Amazonka.ElastiCache.Types: [$sel:supportedNetworkTypes:Subnet'] :: Subnet -> Maybe [NetworkType]
+ Amazonka.ElastiCache.Types: [$sel:tagList:TagListMessage'] :: TagListMessage -> Maybe [Tag]
+ Amazonka.ElastiCache.Types: [$sel:topicArn:NotificationConfiguration'] :: NotificationConfiguration -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:topicArn:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:topicStatus:NotificationConfiguration'] :: NotificationConfiguration -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:transitEncryptionEnabled:CacheCluster'] :: CacheCluster -> Maybe Bool
+ Amazonka.ElastiCache.Types: [$sel:transitEncryptionEnabled:GlobalReplicationGroup'] :: GlobalReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.Types: [$sel:transitEncryptionEnabled:PendingModifiedValues'] :: PendingModifiedValues -> Maybe Bool
+ Amazonka.ElastiCache.Types: [$sel:transitEncryptionEnabled:ReplicationGroup'] :: ReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.Types: [$sel:transitEncryptionEnabled:ReplicationGroupPendingModifiedValues'] :: ReplicationGroupPendingModifiedValues -> Maybe Bool
+ Amazonka.ElastiCache.Types: [$sel:transitEncryptionMode:CacheCluster'] :: CacheCluster -> Maybe TransitEncryptionMode
+ Amazonka.ElastiCache.Types: [$sel:transitEncryptionMode:PendingModifiedValues'] :: PendingModifiedValues -> Maybe TransitEncryptionMode
+ Amazonka.ElastiCache.Types: [$sel:transitEncryptionMode:ReplicationGroup'] :: ReplicationGroup -> Maybe TransitEncryptionMode
+ Amazonka.ElastiCache.Types: [$sel:transitEncryptionMode:ReplicationGroupPendingModifiedValues'] :: ReplicationGroupPendingModifiedValues -> Maybe TransitEncryptionMode
+ Amazonka.ElastiCache.Types: [$sel:type':Authentication'] :: Authentication -> Maybe AuthenticationType
+ Amazonka.ElastiCache.Types: [$sel:type':AuthenticationMode'] :: AuthenticationMode -> Maybe InputAuthenticationType
+ Amazonka.ElastiCache.Types: [$sel:unprocessedUpdateActions:UpdateActionResultsMessage'] :: UpdateActionResultsMessage -> Maybe [UnprocessedUpdateAction]
+ Amazonka.ElastiCache.Types: [$sel:updateActionAvailableDate:UpdateAction'] :: UpdateAction -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:updateActionStatus:ProcessedUpdateAction'] :: ProcessedUpdateAction -> Maybe UpdateActionStatus
+ Amazonka.ElastiCache.Types: [$sel:updateActionStatus:UpdateAction'] :: UpdateAction -> Maybe UpdateActionStatus
+ Amazonka.ElastiCache.Types: [$sel:updateActionStatusModifiedDate:UpdateAction'] :: UpdateAction -> Maybe ISO8601
+ Amazonka.ElastiCache.Types: [$sel:usagePrice:ReservedCacheNode'] :: ReservedCacheNode -> Maybe Double
+ Amazonka.ElastiCache.Types: [$sel:usagePrice:ReservedCacheNodesOffering'] :: ReservedCacheNodesOffering -> Maybe Double
+ Amazonka.ElastiCache.Types: [$sel:userGroupId:UserGroup'] :: UserGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:userGroupIds:ReplicationGroup'] :: ReplicationGroup -> Maybe [Text]
+ Amazonka.ElastiCache.Types: [$sel:userGroupIds:User'] :: User -> Maybe [Text]
+ Amazonka.ElastiCache.Types: [$sel:userGroupIdsToAdd:UserGroupsUpdateStatus'] :: UserGroupsUpdateStatus -> Maybe [Text]
+ Amazonka.ElastiCache.Types: [$sel:userGroupIdsToRemove:UserGroupsUpdateStatus'] :: UserGroupsUpdateStatus -> Maybe [Text]
+ Amazonka.ElastiCache.Types: [$sel:userGroups:ReplicationGroupPendingModifiedValues'] :: ReplicationGroupPendingModifiedValues -> Maybe UserGroupsUpdateStatus
+ Amazonka.ElastiCache.Types: [$sel:userId:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:userIds:UserGroup'] :: UserGroup -> Maybe [Text]
+ Amazonka.ElastiCache.Types: [$sel:userIdsToAdd:UserGroupPendingChanges'] :: UserGroupPendingChanges -> Maybe [Text]
+ Amazonka.ElastiCache.Types: [$sel:userIdsToRemove:UserGroupPendingChanges'] :: UserGroupPendingChanges -> Maybe [Text]
+ Amazonka.ElastiCache.Types: [$sel:userName:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:value:CacheNodeTypeSpecificValue'] :: CacheNodeTypeSpecificValue -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:value:Tag'] :: Tag -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:values:Filter'] :: Filter -> NonEmpty Text
+ Amazonka.ElastiCache.Types: [$sel:vpcId:CacheSubnetGroup'] :: CacheSubnetGroup -> Maybe Text
+ Amazonka.ElastiCache.Types: [$sel:vpcId:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types: [fromAZMode] :: AZMode -> Text
+ Amazonka.ElastiCache.Types: [fromAuthTokenUpdateStatus] :: AuthTokenUpdateStatus -> Text
+ Amazonka.ElastiCache.Types: [fromAuthTokenUpdateStrategyType] :: AuthTokenUpdateStrategyType -> Text
+ Amazonka.ElastiCache.Types: [fromAuthenticationType] :: AuthenticationType -> Text
+ Amazonka.ElastiCache.Types: [fromAutomaticFailoverStatus] :: AutomaticFailoverStatus -> Text
+ Amazonka.ElastiCache.Types: [fromChangeType] :: ChangeType -> Text
+ Amazonka.ElastiCache.Types: [fromDataTieringStatus] :: DataTieringStatus -> Text
+ Amazonka.ElastiCache.Types: [fromDestinationType] :: DestinationType -> Text
+ Amazonka.ElastiCache.Types: [fromInputAuthenticationType] :: InputAuthenticationType -> Text
+ Amazonka.ElastiCache.Types: [fromIpDiscovery] :: IpDiscovery -> Text
+ Amazonka.ElastiCache.Types: [fromLogDeliveryConfigurationStatus] :: LogDeliveryConfigurationStatus -> Text
+ Amazonka.ElastiCache.Types: [fromLogFormat] :: LogFormat -> Text
+ Amazonka.ElastiCache.Types: [fromLogType] :: LogType -> Text
+ Amazonka.ElastiCache.Types: [fromMultiAZStatus] :: MultiAZStatus -> Text
+ Amazonka.ElastiCache.Types: [fromNetworkType] :: NetworkType -> Text
+ Amazonka.ElastiCache.Types: [fromNodeUpdateInitiatedBy] :: NodeUpdateInitiatedBy -> Text
+ Amazonka.ElastiCache.Types: [fromNodeUpdateStatus] :: NodeUpdateStatus -> Text
+ Amazonka.ElastiCache.Types: [fromOutpostMode] :: OutpostMode -> Text
+ Amazonka.ElastiCache.Types: [fromPendingAutomaticFailoverStatus] :: PendingAutomaticFailoverStatus -> Text
+ Amazonka.ElastiCache.Types: [fromServiceUpdateSeverity] :: ServiceUpdateSeverity -> Text
+ Amazonka.ElastiCache.Types: [fromServiceUpdateStatus] :: ServiceUpdateStatus -> Text
+ Amazonka.ElastiCache.Types: [fromServiceUpdateType] :: ServiceUpdateType -> Text
+ Amazonka.ElastiCache.Types: [fromSlaMet] :: SlaMet -> Text
+ Amazonka.ElastiCache.Types: [fromSourceType] :: SourceType -> Text
+ Amazonka.ElastiCache.Types: [fromTransitEncryptionMode] :: TransitEncryptionMode -> Text
+ Amazonka.ElastiCache.Types: [fromUpdateActionStatus] :: UpdateActionStatus -> Text
+ Amazonka.ElastiCache.Types: _APICallRateForCustomerExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _AuthorizationAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _AuthorizationNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _CacheClusterAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _CacheClusterNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _CacheParameterGroupAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _CacheParameterGroupNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _CacheParameterGroupQuotaExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _CacheSecurityGroupAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _CacheSecurityGroupNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _CacheSecurityGroupQuotaExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _CacheSubnetGroupAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _CacheSubnetGroupInUse :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _CacheSubnetGroupNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _CacheSubnetGroupQuotaExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _CacheSubnetQuotaExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _ClusterQuotaForCustomerExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _DefaultUserAssociatedToUserGroupFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _DefaultUserRequired :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _DuplicateUserNameFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _GlobalReplicationGroupAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _GlobalReplicationGroupNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _InsufficientCacheClusterCapacityFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _InvalidARNFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _InvalidCacheClusterStateFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _InvalidCacheParameterGroupStateFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _InvalidCacheSecurityGroupStateFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _InvalidGlobalReplicationGroupStateFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _InvalidKMSKeyFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _InvalidParameterCombinationException :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _InvalidParameterValueException :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _InvalidReplicationGroupStateFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _InvalidSnapshotStateFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _InvalidSubnet :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _InvalidUserGroupStateFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _InvalidUserStateFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _InvalidVPCNetworkStateFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _NoOperationFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _NodeGroupNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _NodeGroupsPerReplicationGroupQuotaExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _NodeQuotaForClusterExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _NodeQuotaForCustomerExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _ReplicationGroupAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _ReplicationGroupAlreadyUnderMigrationFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _ReplicationGroupNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _ReplicationGroupNotUnderMigrationFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _ReservedCacheNodeAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _ReservedCacheNodeNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _ReservedCacheNodeQuotaExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _ReservedCacheNodesOfferingNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _ServiceLinkedRoleNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _ServiceUpdateNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _SnapshotAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _SnapshotFeatureNotSupportedFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _SnapshotNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _SnapshotQuotaExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _SubnetInUse :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _SubnetNotAllowedFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _TagNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _TagQuotaPerResourceExceeded :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _TestFailoverNotAvailableFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _UserAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _UserGroupAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _UserGroupNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _UserGroupQuotaExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _UserNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: _UserQuotaExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.ElastiCache.Types: authenticationMode_passwords :: Lens' AuthenticationMode (Maybe (NonEmpty Text))
+ Amazonka.ElastiCache.Types: authenticationMode_type :: Lens' AuthenticationMode (Maybe InputAuthenticationType)
+ Amazonka.ElastiCache.Types: authentication_passwordCount :: Lens' Authentication (Maybe Int)
+ Amazonka.ElastiCache.Types: authentication_type :: Lens' Authentication (Maybe AuthenticationType)
+ Amazonka.ElastiCache.Types: availabilityZone_name :: Lens' AvailabilityZone (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheCluster_arn :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheCluster_atRestEncryptionEnabled :: Lens' CacheCluster (Maybe Bool)
+ Amazonka.ElastiCache.Types: cacheCluster_authTokenEnabled :: Lens' CacheCluster (Maybe Bool)
+ Amazonka.ElastiCache.Types: cacheCluster_authTokenLastModifiedDate :: Lens' CacheCluster (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: cacheCluster_autoMinorVersionUpgrade :: Lens' CacheCluster (Maybe Bool)
+ Amazonka.ElastiCache.Types: cacheCluster_cacheClusterCreateTime :: Lens' CacheCluster (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: cacheCluster_cacheClusterId :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheCluster_cacheClusterStatus :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheCluster_cacheNodeType :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheCluster_cacheNodes :: Lens' CacheCluster (Maybe [CacheNode])
+ Amazonka.ElastiCache.Types: cacheCluster_cacheParameterGroup :: Lens' CacheCluster (Maybe CacheParameterGroupStatus)
+ Amazonka.ElastiCache.Types: cacheCluster_cacheSecurityGroups :: Lens' CacheCluster (Maybe [CacheSecurityGroupMembership])
+ Amazonka.ElastiCache.Types: cacheCluster_cacheSubnetGroupName :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheCluster_clientDownloadLandingPage :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheCluster_configurationEndpoint :: Lens' CacheCluster (Maybe Endpoint)
+ Amazonka.ElastiCache.Types: cacheCluster_engine :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheCluster_engineVersion :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheCluster_ipDiscovery :: Lens' CacheCluster (Maybe IpDiscovery)
+ Amazonka.ElastiCache.Types: cacheCluster_logDeliveryConfigurations :: Lens' CacheCluster (Maybe [LogDeliveryConfiguration])
+ Amazonka.ElastiCache.Types: cacheCluster_networkType :: Lens' CacheCluster (Maybe NetworkType)
+ Amazonka.ElastiCache.Types: cacheCluster_notificationConfiguration :: Lens' CacheCluster (Maybe NotificationConfiguration)
+ Amazonka.ElastiCache.Types: cacheCluster_numCacheNodes :: Lens' CacheCluster (Maybe Int)
+ Amazonka.ElastiCache.Types: cacheCluster_pendingModifiedValues :: Lens' CacheCluster (Maybe PendingModifiedValues)
+ Amazonka.ElastiCache.Types: cacheCluster_preferredAvailabilityZone :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheCluster_preferredMaintenanceWindow :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheCluster_preferredOutpostArn :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheCluster_replicationGroupId :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheCluster_replicationGroupLogDeliveryEnabled :: Lens' CacheCluster (Maybe Bool)
+ Amazonka.ElastiCache.Types: cacheCluster_securityGroups :: Lens' CacheCluster (Maybe [SecurityGroupMembership])
+ Amazonka.ElastiCache.Types: cacheCluster_snapshotRetentionLimit :: Lens' CacheCluster (Maybe Int)
+ Amazonka.ElastiCache.Types: cacheCluster_snapshotWindow :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheCluster_transitEncryptionEnabled :: Lens' CacheCluster (Maybe Bool)
+ Amazonka.ElastiCache.Types: cacheCluster_transitEncryptionMode :: Lens' CacheCluster (Maybe TransitEncryptionMode)
+ Amazonka.ElastiCache.Types: cacheEngineVersion_cacheEngineDescription :: Lens' CacheEngineVersion (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheEngineVersion_cacheEngineVersionDescription :: Lens' CacheEngineVersion (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheEngineVersion_cacheParameterGroupFamily :: Lens' CacheEngineVersion (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheEngineVersion_engine :: Lens' CacheEngineVersion (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheEngineVersion_engineVersion :: Lens' CacheEngineVersion (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheNodeTypeSpecificParameter_allowedValues :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheNodeTypeSpecificParameter_cacheNodeTypeSpecificValues :: Lens' CacheNodeTypeSpecificParameter (Maybe [CacheNodeTypeSpecificValue])
+ Amazonka.ElastiCache.Types: cacheNodeTypeSpecificParameter_changeType :: Lens' CacheNodeTypeSpecificParameter (Maybe ChangeType)
+ Amazonka.ElastiCache.Types: cacheNodeTypeSpecificParameter_dataType :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheNodeTypeSpecificParameter_description :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheNodeTypeSpecificParameter_isModifiable :: Lens' CacheNodeTypeSpecificParameter (Maybe Bool)
+ Amazonka.ElastiCache.Types: cacheNodeTypeSpecificParameter_minimumEngineVersion :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheNodeTypeSpecificParameter_parameterName :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheNodeTypeSpecificParameter_source :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheNodeTypeSpecificValue_cacheNodeType :: Lens' CacheNodeTypeSpecificValue (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheNodeTypeSpecificValue_value :: Lens' CacheNodeTypeSpecificValue (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheNodeUpdateStatus_cacheNodeId :: Lens' CacheNodeUpdateStatus (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheNodeUpdateStatus_nodeDeletionDate :: Lens' CacheNodeUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: cacheNodeUpdateStatus_nodeUpdateEndDate :: Lens' CacheNodeUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: cacheNodeUpdateStatus_nodeUpdateInitiatedBy :: Lens' CacheNodeUpdateStatus (Maybe NodeUpdateInitiatedBy)
+ Amazonka.ElastiCache.Types: cacheNodeUpdateStatus_nodeUpdateInitiatedDate :: Lens' CacheNodeUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: cacheNodeUpdateStatus_nodeUpdateStartDate :: Lens' CacheNodeUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: cacheNodeUpdateStatus_nodeUpdateStatus :: Lens' CacheNodeUpdateStatus (Maybe NodeUpdateStatus)
+ Amazonka.ElastiCache.Types: cacheNodeUpdateStatus_nodeUpdateStatusModifiedDate :: Lens' CacheNodeUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: cacheNode_cacheNodeCreateTime :: Lens' CacheNode (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: cacheNode_cacheNodeId :: Lens' CacheNode (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheNode_cacheNodeStatus :: Lens' CacheNode (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheNode_customerAvailabilityZone :: Lens' CacheNode (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheNode_customerOutpostArn :: Lens' CacheNode (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheNode_endpoint :: Lens' CacheNode (Maybe Endpoint)
+ Amazonka.ElastiCache.Types: cacheNode_parameterGroupStatus :: Lens' CacheNode (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheNode_sourceCacheNodeId :: Lens' CacheNode (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheParameterGroupNameMessage_cacheParameterGroupName :: Lens' CacheParameterGroupNameMessage (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheParameterGroupStatus_cacheNodeIdsToReboot :: Lens' CacheParameterGroupStatus (Maybe [Text])
+ Amazonka.ElastiCache.Types: cacheParameterGroupStatus_cacheParameterGroupName :: Lens' CacheParameterGroupStatus (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheParameterGroupStatus_parameterApplyStatus :: Lens' CacheParameterGroupStatus (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheParameterGroup_arn :: Lens' CacheParameterGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheParameterGroup_cacheParameterGroupFamily :: Lens' CacheParameterGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheParameterGroup_cacheParameterGroupName :: Lens' CacheParameterGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheParameterGroup_description :: Lens' CacheParameterGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheParameterGroup_isGlobal :: Lens' CacheParameterGroup (Maybe Bool)
+ Amazonka.ElastiCache.Types: cacheSecurityGroupMembership_cacheSecurityGroupName :: Lens' CacheSecurityGroupMembership (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheSecurityGroupMembership_status :: Lens' CacheSecurityGroupMembership (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheSecurityGroup_arn :: Lens' CacheSecurityGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheSecurityGroup_cacheSecurityGroupName :: Lens' CacheSecurityGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheSecurityGroup_description :: Lens' CacheSecurityGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheSecurityGroup_eC2SecurityGroups :: Lens' CacheSecurityGroup (Maybe [EC2SecurityGroup])
+ Amazonka.ElastiCache.Types: cacheSecurityGroup_ownerId :: Lens' CacheSecurityGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheSubnetGroup_arn :: Lens' CacheSubnetGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheSubnetGroup_cacheSubnetGroupDescription :: Lens' CacheSubnetGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheSubnetGroup_cacheSubnetGroupName :: Lens' CacheSubnetGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: cacheSubnetGroup_subnets :: Lens' CacheSubnetGroup (Maybe [Subnet])
+ Amazonka.ElastiCache.Types: cacheSubnetGroup_supportedNetworkTypes :: Lens' CacheSubnetGroup (Maybe [NetworkType])
+ Amazonka.ElastiCache.Types: cacheSubnetGroup_vpcId :: Lens' CacheSubnetGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: cloudWatchLogsDestinationDetails_logGroup :: Lens' CloudWatchLogsDestinationDetails (Maybe Text)
+ Amazonka.ElastiCache.Types: configureShard_newReplicaCount :: Lens' ConfigureShard Int
+ Amazonka.ElastiCache.Types: configureShard_nodeGroupId :: Lens' ConfigureShard Text
+ Amazonka.ElastiCache.Types: configureShard_preferredAvailabilityZones :: Lens' ConfigureShard (Maybe [Text])
+ Amazonka.ElastiCache.Types: configureShard_preferredOutpostArns :: Lens' ConfigureShard (Maybe [Text])
+ Amazonka.ElastiCache.Types: customerNodeEndpoint_address :: Lens' CustomerNodeEndpoint (Maybe Text)
+ Amazonka.ElastiCache.Types: customerNodeEndpoint_port :: Lens' CustomerNodeEndpoint (Maybe Int)
+ Amazonka.ElastiCache.Types: data Authentication
+ Amazonka.ElastiCache.Types: data AuthenticationMode
+ Amazonka.ElastiCache.Types: data AvailabilityZone
+ Amazonka.ElastiCache.Types: data CacheCluster
+ Amazonka.ElastiCache.Types: data CacheEngineVersion
+ Amazonka.ElastiCache.Types: data CacheNode
+ Amazonka.ElastiCache.Types: data CacheNodeTypeSpecificParameter
+ Amazonka.ElastiCache.Types: data CacheNodeTypeSpecificValue
+ Amazonka.ElastiCache.Types: data CacheNodeUpdateStatus
+ Amazonka.ElastiCache.Types: data CacheParameterGroup
+ Amazonka.ElastiCache.Types: data CacheParameterGroupNameMessage
+ Amazonka.ElastiCache.Types: data CacheParameterGroupStatus
+ Amazonka.ElastiCache.Types: data CacheSecurityGroup
+ Amazonka.ElastiCache.Types: data CacheSecurityGroupMembership
+ Amazonka.ElastiCache.Types: data CacheSubnetGroup
+ Amazonka.ElastiCache.Types: data CloudWatchLogsDestinationDetails
+ Amazonka.ElastiCache.Types: data ConfigureShard
+ Amazonka.ElastiCache.Types: data CustomerNodeEndpoint
+ Amazonka.ElastiCache.Types: data DestinationDetails
+ Amazonka.ElastiCache.Types: data EC2SecurityGroup
+ Amazonka.ElastiCache.Types: data Endpoint
+ Amazonka.ElastiCache.Types: data EngineDefaults
+ Amazonka.ElastiCache.Types: data Event
+ Amazonka.ElastiCache.Types: data Filter
+ Amazonka.ElastiCache.Types: data GlobalNodeGroup
+ Amazonka.ElastiCache.Types: data GlobalReplicationGroup
+ Amazonka.ElastiCache.Types: data GlobalReplicationGroupInfo
+ Amazonka.ElastiCache.Types: data GlobalReplicationGroupMember
+ Amazonka.ElastiCache.Types: data KinesisFirehoseDestinationDetails
+ Amazonka.ElastiCache.Types: data LogDeliveryConfiguration
+ Amazonka.ElastiCache.Types: data LogDeliveryConfigurationRequest
+ Amazonka.ElastiCache.Types: data NodeGroup
+ Amazonka.ElastiCache.Types: data NodeGroupConfiguration
+ Amazonka.ElastiCache.Types: data NodeGroupMember
+ Amazonka.ElastiCache.Types: data NodeGroupMemberUpdateStatus
+ Amazonka.ElastiCache.Types: data NodeGroupUpdateStatus
+ Amazonka.ElastiCache.Types: data NodeSnapshot
+ Amazonka.ElastiCache.Types: data NotificationConfiguration
+ Amazonka.ElastiCache.Types: data Parameter
+ Amazonka.ElastiCache.Types: data ParameterNameValue
+ Amazonka.ElastiCache.Types: data PendingLogDeliveryConfiguration
+ Amazonka.ElastiCache.Types: data PendingModifiedValues
+ Amazonka.ElastiCache.Types: data ProcessedUpdateAction
+ Amazonka.ElastiCache.Types: data RecurringCharge
+ Amazonka.ElastiCache.Types: data RegionalConfiguration
+ Amazonka.ElastiCache.Types: data ReplicationGroup
+ Amazonka.ElastiCache.Types: data ReplicationGroupPendingModifiedValues
+ Amazonka.ElastiCache.Types: data ReservedCacheNode
+ Amazonka.ElastiCache.Types: data ReservedCacheNodesOffering
+ Amazonka.ElastiCache.Types: data ReshardingConfiguration
+ Amazonka.ElastiCache.Types: data ReshardingStatus
+ Amazonka.ElastiCache.Types: data SecurityGroupMembership
+ Amazonka.ElastiCache.Types: data ServiceUpdate
+ Amazonka.ElastiCache.Types: data SlotMigration
+ Amazonka.ElastiCache.Types: data Snapshot
+ Amazonka.ElastiCache.Types: data Subnet
+ Amazonka.ElastiCache.Types: data SubnetOutpost
+ Amazonka.ElastiCache.Types: data Tag
+ Amazonka.ElastiCache.Types: data TagListMessage
+ Amazonka.ElastiCache.Types: data TimeRangeFilter
+ Amazonka.ElastiCache.Types: data UnprocessedUpdateAction
+ Amazonka.ElastiCache.Types: data UpdateAction
+ Amazonka.ElastiCache.Types: data UpdateActionResultsMessage
+ Amazonka.ElastiCache.Types: data User
+ Amazonka.ElastiCache.Types: data UserGroup
+ Amazonka.ElastiCache.Types: data UserGroupPendingChanges
+ Amazonka.ElastiCache.Types: data UserGroupsUpdateStatus
+ Amazonka.ElastiCache.Types: defaultService :: Service
+ Amazonka.ElastiCache.Types: destinationDetails_cloudWatchLogsDetails :: Lens' DestinationDetails (Maybe CloudWatchLogsDestinationDetails)
+ Amazonka.ElastiCache.Types: destinationDetails_kinesisFirehoseDetails :: Lens' DestinationDetails (Maybe KinesisFirehoseDestinationDetails)
+ Amazonka.ElastiCache.Types: eC2SecurityGroup_eC2SecurityGroupName :: Lens' EC2SecurityGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: eC2SecurityGroup_eC2SecurityGroupOwnerId :: Lens' EC2SecurityGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: eC2SecurityGroup_status :: Lens' EC2SecurityGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: endpoint_address :: Lens' Endpoint (Maybe Text)
+ Amazonka.ElastiCache.Types: endpoint_port :: Lens' Endpoint (Maybe Int)
+ Amazonka.ElastiCache.Types: engineDefaults_cacheNodeTypeSpecificParameters :: Lens' EngineDefaults (Maybe [CacheNodeTypeSpecificParameter])
+ Amazonka.ElastiCache.Types: engineDefaults_cacheParameterGroupFamily :: Lens' EngineDefaults (Maybe Text)
+ Amazonka.ElastiCache.Types: engineDefaults_marker :: Lens' EngineDefaults (Maybe Text)
+ Amazonka.ElastiCache.Types: engineDefaults_parameters :: Lens' EngineDefaults (Maybe [Parameter])
+ Amazonka.ElastiCache.Types: event_date :: Lens' Event (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: event_message :: Lens' Event (Maybe Text)
+ Amazonka.ElastiCache.Types: event_sourceIdentifier :: Lens' Event (Maybe Text)
+ Amazonka.ElastiCache.Types: event_sourceType :: Lens' Event (Maybe SourceType)
+ Amazonka.ElastiCache.Types: filter_name :: Lens' Filter Text
+ Amazonka.ElastiCache.Types: filter_values :: Lens' Filter (NonEmpty Text)
+ Amazonka.ElastiCache.Types: globalNodeGroup_globalNodeGroupId :: Lens' GlobalNodeGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: globalNodeGroup_slots :: Lens' GlobalNodeGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: globalReplicationGroupInfo_globalReplicationGroupId :: Lens' GlobalReplicationGroupInfo (Maybe Text)
+ Amazonka.ElastiCache.Types: globalReplicationGroupInfo_globalReplicationGroupMemberRole :: Lens' GlobalReplicationGroupInfo (Maybe Text)
+ Amazonka.ElastiCache.Types: globalReplicationGroupMember_automaticFailover :: Lens' GlobalReplicationGroupMember (Maybe AutomaticFailoverStatus)
+ Amazonka.ElastiCache.Types: globalReplicationGroupMember_replicationGroupId :: Lens' GlobalReplicationGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Types: globalReplicationGroupMember_replicationGroupRegion :: Lens' GlobalReplicationGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Types: globalReplicationGroupMember_role :: Lens' GlobalReplicationGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Types: globalReplicationGroupMember_status :: Lens' GlobalReplicationGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Types: globalReplicationGroup_arn :: Lens' GlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: globalReplicationGroup_atRestEncryptionEnabled :: Lens' GlobalReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Types: globalReplicationGroup_authTokenEnabled :: Lens' GlobalReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Types: globalReplicationGroup_cacheNodeType :: Lens' GlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: globalReplicationGroup_clusterEnabled :: Lens' GlobalReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Types: globalReplicationGroup_engine :: Lens' GlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: globalReplicationGroup_engineVersion :: Lens' GlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: globalReplicationGroup_globalNodeGroups :: Lens' GlobalReplicationGroup (Maybe [GlobalNodeGroup])
+ Amazonka.ElastiCache.Types: globalReplicationGroup_globalReplicationGroupDescription :: Lens' GlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: globalReplicationGroup_globalReplicationGroupId :: Lens' GlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: globalReplicationGroup_members :: Lens' GlobalReplicationGroup (Maybe [GlobalReplicationGroupMember])
+ Amazonka.ElastiCache.Types: globalReplicationGroup_status :: Lens' GlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: globalReplicationGroup_transitEncryptionEnabled :: Lens' GlobalReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Types: kinesisFirehoseDestinationDetails_deliveryStream :: Lens' KinesisFirehoseDestinationDetails (Maybe Text)
+ Amazonka.ElastiCache.Types: logDeliveryConfigurationRequest_destinationDetails :: Lens' LogDeliveryConfigurationRequest (Maybe DestinationDetails)
+ Amazonka.ElastiCache.Types: logDeliveryConfigurationRequest_destinationType :: Lens' LogDeliveryConfigurationRequest (Maybe DestinationType)
+ Amazonka.ElastiCache.Types: logDeliveryConfigurationRequest_enabled :: Lens' LogDeliveryConfigurationRequest (Maybe Bool)
+ Amazonka.ElastiCache.Types: logDeliveryConfigurationRequest_logFormat :: Lens' LogDeliveryConfigurationRequest (Maybe LogFormat)
+ Amazonka.ElastiCache.Types: logDeliveryConfigurationRequest_logType :: Lens' LogDeliveryConfigurationRequest (Maybe LogType)
+ Amazonka.ElastiCache.Types: logDeliveryConfiguration_destinationDetails :: Lens' LogDeliveryConfiguration (Maybe DestinationDetails)
+ Amazonka.ElastiCache.Types: logDeliveryConfiguration_destinationType :: Lens' LogDeliveryConfiguration (Maybe DestinationType)
+ Amazonka.ElastiCache.Types: logDeliveryConfiguration_logFormat :: Lens' LogDeliveryConfiguration (Maybe LogFormat)
+ Amazonka.ElastiCache.Types: logDeliveryConfiguration_logType :: Lens' LogDeliveryConfiguration (Maybe LogType)
+ Amazonka.ElastiCache.Types: logDeliveryConfiguration_message :: Lens' LogDeliveryConfiguration (Maybe Text)
+ Amazonka.ElastiCache.Types: logDeliveryConfiguration_status :: Lens' LogDeliveryConfiguration (Maybe LogDeliveryConfigurationStatus)
+ Amazonka.ElastiCache.Types: newAuthentication :: Authentication
+ Amazonka.ElastiCache.Types: newAuthenticationMode :: AuthenticationMode
+ Amazonka.ElastiCache.Types: newAvailabilityZone :: AvailabilityZone
+ Amazonka.ElastiCache.Types: newCacheCluster :: CacheCluster
+ Amazonka.ElastiCache.Types: newCacheEngineVersion :: CacheEngineVersion
+ Amazonka.ElastiCache.Types: newCacheNode :: CacheNode
+ Amazonka.ElastiCache.Types: newCacheNodeTypeSpecificParameter :: CacheNodeTypeSpecificParameter
+ Amazonka.ElastiCache.Types: newCacheNodeTypeSpecificValue :: CacheNodeTypeSpecificValue
+ Amazonka.ElastiCache.Types: newCacheNodeUpdateStatus :: CacheNodeUpdateStatus
+ Amazonka.ElastiCache.Types: newCacheParameterGroup :: CacheParameterGroup
+ Amazonka.ElastiCache.Types: newCacheParameterGroupNameMessage :: CacheParameterGroupNameMessage
+ Amazonka.ElastiCache.Types: newCacheParameterGroupStatus :: CacheParameterGroupStatus
+ Amazonka.ElastiCache.Types: newCacheSecurityGroup :: CacheSecurityGroup
+ Amazonka.ElastiCache.Types: newCacheSecurityGroupMembership :: CacheSecurityGroupMembership
+ Amazonka.ElastiCache.Types: newCacheSubnetGroup :: CacheSubnetGroup
+ Amazonka.ElastiCache.Types: newCloudWatchLogsDestinationDetails :: CloudWatchLogsDestinationDetails
+ Amazonka.ElastiCache.Types: newConfigureShard :: Text -> Int -> ConfigureShard
+ Amazonka.ElastiCache.Types: newCustomerNodeEndpoint :: CustomerNodeEndpoint
+ Amazonka.ElastiCache.Types: newDestinationDetails :: DestinationDetails
+ Amazonka.ElastiCache.Types: newEC2SecurityGroup :: EC2SecurityGroup
+ Amazonka.ElastiCache.Types: newEndpoint :: Endpoint
+ Amazonka.ElastiCache.Types: newEngineDefaults :: EngineDefaults
+ Amazonka.ElastiCache.Types: newEvent :: Event
+ Amazonka.ElastiCache.Types: newFilter :: Text -> NonEmpty Text -> Filter
+ Amazonka.ElastiCache.Types: newGlobalNodeGroup :: GlobalNodeGroup
+ Amazonka.ElastiCache.Types: newGlobalReplicationGroup :: GlobalReplicationGroup
+ Amazonka.ElastiCache.Types: newGlobalReplicationGroupInfo :: GlobalReplicationGroupInfo
+ Amazonka.ElastiCache.Types: newGlobalReplicationGroupMember :: GlobalReplicationGroupMember
+ Amazonka.ElastiCache.Types: newKinesisFirehoseDestinationDetails :: KinesisFirehoseDestinationDetails
+ Amazonka.ElastiCache.Types: newLogDeliveryConfiguration :: LogDeliveryConfiguration
+ Amazonka.ElastiCache.Types: newLogDeliveryConfigurationRequest :: LogDeliveryConfigurationRequest
+ Amazonka.ElastiCache.Types: newNodeGroup :: NodeGroup
+ Amazonka.ElastiCache.Types: newNodeGroupConfiguration :: NodeGroupConfiguration
+ Amazonka.ElastiCache.Types: newNodeGroupMember :: NodeGroupMember
+ Amazonka.ElastiCache.Types: newNodeGroupMemberUpdateStatus :: NodeGroupMemberUpdateStatus
+ Amazonka.ElastiCache.Types: newNodeGroupUpdateStatus :: NodeGroupUpdateStatus
+ Amazonka.ElastiCache.Types: newNodeSnapshot :: NodeSnapshot
+ Amazonka.ElastiCache.Types: newNotificationConfiguration :: NotificationConfiguration
+ Amazonka.ElastiCache.Types: newParameter :: Parameter
+ Amazonka.ElastiCache.Types: newParameterNameValue :: ParameterNameValue
+ Amazonka.ElastiCache.Types: newPendingLogDeliveryConfiguration :: PendingLogDeliveryConfiguration
+ Amazonka.ElastiCache.Types: newPendingModifiedValues :: PendingModifiedValues
+ Amazonka.ElastiCache.Types: newProcessedUpdateAction :: ProcessedUpdateAction
+ Amazonka.ElastiCache.Types: newRecurringCharge :: RecurringCharge
+ Amazonka.ElastiCache.Types: newRegionalConfiguration :: Text -> Text -> RegionalConfiguration
+ Amazonka.ElastiCache.Types: newReplicationGroup :: ReplicationGroup
+ Amazonka.ElastiCache.Types: newReplicationGroupPendingModifiedValues :: ReplicationGroupPendingModifiedValues
+ Amazonka.ElastiCache.Types: newReservedCacheNode :: ReservedCacheNode
+ Amazonka.ElastiCache.Types: newReservedCacheNodesOffering :: ReservedCacheNodesOffering
+ Amazonka.ElastiCache.Types: newReshardingConfiguration :: ReshardingConfiguration
+ Amazonka.ElastiCache.Types: newReshardingStatus :: ReshardingStatus
+ Amazonka.ElastiCache.Types: newSecurityGroupMembership :: SecurityGroupMembership
+ Amazonka.ElastiCache.Types: newServiceUpdate :: ServiceUpdate
+ Amazonka.ElastiCache.Types: newSlotMigration :: SlotMigration
+ Amazonka.ElastiCache.Types: newSnapshot :: Snapshot
+ Amazonka.ElastiCache.Types: newSubnet :: Subnet
+ Amazonka.ElastiCache.Types: newSubnetOutpost :: SubnetOutpost
+ Amazonka.ElastiCache.Types: newTag :: Tag
+ Amazonka.ElastiCache.Types: newTagListMessage :: TagListMessage
+ Amazonka.ElastiCache.Types: newTimeRangeFilter :: TimeRangeFilter
+ Amazonka.ElastiCache.Types: newUnprocessedUpdateAction :: UnprocessedUpdateAction
+ Amazonka.ElastiCache.Types: newUpdateAction :: UpdateAction
+ Amazonka.ElastiCache.Types: newUpdateActionResultsMessage :: UpdateActionResultsMessage
+ Amazonka.ElastiCache.Types: newUser :: User
+ Amazonka.ElastiCache.Types: newUserGroup :: UserGroup
+ Amazonka.ElastiCache.Types: newUserGroupPendingChanges :: UserGroupPendingChanges
+ Amazonka.ElastiCache.Types: newUserGroupsUpdateStatus :: UserGroupsUpdateStatus
+ Amazonka.ElastiCache.Types: newtype AZMode
+ Amazonka.ElastiCache.Types: newtype AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types: newtype AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types: newtype AuthenticationType
+ Amazonka.ElastiCache.Types: newtype AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types: newtype ChangeType
+ Amazonka.ElastiCache.Types: newtype DataTieringStatus
+ Amazonka.ElastiCache.Types: newtype DestinationType
+ Amazonka.ElastiCache.Types: newtype InputAuthenticationType
+ Amazonka.ElastiCache.Types: newtype IpDiscovery
+ Amazonka.ElastiCache.Types: newtype LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types: newtype LogFormat
+ Amazonka.ElastiCache.Types: newtype LogType
+ Amazonka.ElastiCache.Types: newtype MultiAZStatus
+ Amazonka.ElastiCache.Types: newtype NetworkType
+ Amazonka.ElastiCache.Types: newtype NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types: newtype NodeUpdateStatus
+ Amazonka.ElastiCache.Types: newtype OutpostMode
+ Amazonka.ElastiCache.Types: newtype PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types: newtype ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types: newtype ServiceUpdateStatus
+ Amazonka.ElastiCache.Types: newtype ServiceUpdateType
+ Amazonka.ElastiCache.Types: newtype SlaMet
+ Amazonka.ElastiCache.Types: newtype SourceType
+ Amazonka.ElastiCache.Types: newtype TransitEncryptionMode
+ Amazonka.ElastiCache.Types: newtype UpdateActionStatus
+ Amazonka.ElastiCache.Types: nodeGroupConfiguration_nodeGroupId :: Lens' NodeGroupConfiguration (Maybe Text)
+ Amazonka.ElastiCache.Types: nodeGroupConfiguration_primaryAvailabilityZone :: Lens' NodeGroupConfiguration (Maybe Text)
+ Amazonka.ElastiCache.Types: nodeGroupConfiguration_primaryOutpostArn :: Lens' NodeGroupConfiguration (Maybe Text)
+ Amazonka.ElastiCache.Types: nodeGroupConfiguration_replicaAvailabilityZones :: Lens' NodeGroupConfiguration (Maybe [Text])
+ Amazonka.ElastiCache.Types: nodeGroupConfiguration_replicaCount :: Lens' NodeGroupConfiguration (Maybe Int)
+ Amazonka.ElastiCache.Types: nodeGroupConfiguration_replicaOutpostArns :: Lens' NodeGroupConfiguration (Maybe [Text])
+ Amazonka.ElastiCache.Types: nodeGroupConfiguration_slots :: Lens' NodeGroupConfiguration (Maybe Text)
+ Amazonka.ElastiCache.Types: nodeGroupMemberUpdateStatus_cacheClusterId :: Lens' NodeGroupMemberUpdateStatus (Maybe Text)
+ Amazonka.ElastiCache.Types: nodeGroupMemberUpdateStatus_cacheNodeId :: Lens' NodeGroupMemberUpdateStatus (Maybe Text)
+ Amazonka.ElastiCache.Types: nodeGroupMemberUpdateStatus_nodeDeletionDate :: Lens' NodeGroupMemberUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: nodeGroupMemberUpdateStatus_nodeUpdateEndDate :: Lens' NodeGroupMemberUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: nodeGroupMemberUpdateStatus_nodeUpdateInitiatedBy :: Lens' NodeGroupMemberUpdateStatus (Maybe NodeUpdateInitiatedBy)
+ Amazonka.ElastiCache.Types: nodeGroupMemberUpdateStatus_nodeUpdateInitiatedDate :: Lens' NodeGroupMemberUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: nodeGroupMemberUpdateStatus_nodeUpdateStartDate :: Lens' NodeGroupMemberUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: nodeGroupMemberUpdateStatus_nodeUpdateStatus :: Lens' NodeGroupMemberUpdateStatus (Maybe NodeUpdateStatus)
+ Amazonka.ElastiCache.Types: nodeGroupMemberUpdateStatus_nodeUpdateStatusModifiedDate :: Lens' NodeGroupMemberUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: nodeGroupMember_cacheClusterId :: Lens' NodeGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Types: nodeGroupMember_cacheNodeId :: Lens' NodeGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Types: nodeGroupMember_currentRole :: Lens' NodeGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Types: nodeGroupMember_preferredAvailabilityZone :: Lens' NodeGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Types: nodeGroupMember_preferredOutpostArn :: Lens' NodeGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Types: nodeGroupMember_readEndpoint :: Lens' NodeGroupMember (Maybe Endpoint)
+ Amazonka.ElastiCache.Types: nodeGroupUpdateStatus_nodeGroupId :: Lens' NodeGroupUpdateStatus (Maybe Text)
+ Amazonka.ElastiCache.Types: nodeGroupUpdateStatus_nodeGroupMemberUpdateStatus :: Lens' NodeGroupUpdateStatus (Maybe [NodeGroupMemberUpdateStatus])
+ Amazonka.ElastiCache.Types: nodeGroup_nodeGroupId :: Lens' NodeGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: nodeGroup_nodeGroupMembers :: Lens' NodeGroup (Maybe [NodeGroupMember])
+ Amazonka.ElastiCache.Types: nodeGroup_primaryEndpoint :: Lens' NodeGroup (Maybe Endpoint)
+ Amazonka.ElastiCache.Types: nodeGroup_readerEndpoint :: Lens' NodeGroup (Maybe Endpoint)
+ Amazonka.ElastiCache.Types: nodeGroup_slots :: Lens' NodeGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: nodeGroup_status :: Lens' NodeGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: nodeSnapshot_cacheClusterId :: Lens' NodeSnapshot (Maybe Text)
+ Amazonka.ElastiCache.Types: nodeSnapshot_cacheNodeCreateTime :: Lens' NodeSnapshot (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: nodeSnapshot_cacheNodeId :: Lens' NodeSnapshot (Maybe Text)
+ Amazonka.ElastiCache.Types: nodeSnapshot_cacheSize :: Lens' NodeSnapshot (Maybe Text)
+ Amazonka.ElastiCache.Types: nodeSnapshot_nodeGroupConfiguration :: Lens' NodeSnapshot (Maybe NodeGroupConfiguration)
+ Amazonka.ElastiCache.Types: nodeSnapshot_nodeGroupId :: Lens' NodeSnapshot (Maybe Text)
+ Amazonka.ElastiCache.Types: nodeSnapshot_snapshotCreateTime :: Lens' NodeSnapshot (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: notificationConfiguration_topicArn :: Lens' NotificationConfiguration (Maybe Text)
+ Amazonka.ElastiCache.Types: notificationConfiguration_topicStatus :: Lens' NotificationConfiguration (Maybe Text)
+ Amazonka.ElastiCache.Types: parameterNameValue_parameterName :: Lens' ParameterNameValue (Maybe Text)
+ Amazonka.ElastiCache.Types: parameterNameValue_parameterValue :: Lens' ParameterNameValue (Maybe Text)
+ Amazonka.ElastiCache.Types: parameter_allowedValues :: Lens' Parameter (Maybe Text)
+ Amazonka.ElastiCache.Types: parameter_changeType :: Lens' Parameter (Maybe ChangeType)
+ Amazonka.ElastiCache.Types: parameter_dataType :: Lens' Parameter (Maybe Text)
+ Amazonka.ElastiCache.Types: parameter_description :: Lens' Parameter (Maybe Text)
+ Amazonka.ElastiCache.Types: parameter_isModifiable :: Lens' Parameter (Maybe Bool)
+ Amazonka.ElastiCache.Types: parameter_minimumEngineVersion :: Lens' Parameter (Maybe Text)
+ Amazonka.ElastiCache.Types: parameter_parameterName :: Lens' Parameter (Maybe Text)
+ Amazonka.ElastiCache.Types: parameter_parameterValue :: Lens' Parameter (Maybe Text)
+ Amazonka.ElastiCache.Types: parameter_source :: Lens' Parameter (Maybe Text)
+ Amazonka.ElastiCache.Types: pattern AZMode_Cross_az :: AZMode
+ Amazonka.ElastiCache.Types: pattern AZMode_Single_az :: AZMode
+ Amazonka.ElastiCache.Types: pattern AuthTokenUpdateStatus_ROTATING :: AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types: pattern AuthTokenUpdateStatus_SETTING :: AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types: pattern AuthTokenUpdateStrategyType_DELETE :: AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types: pattern AuthTokenUpdateStrategyType_ROTATE :: AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types: pattern AuthTokenUpdateStrategyType_SET :: AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types: pattern AuthenticationType_Iam :: AuthenticationType
+ Amazonka.ElastiCache.Types: pattern AuthenticationType_No_password :: AuthenticationType
+ Amazonka.ElastiCache.Types: pattern AuthenticationType_Password :: AuthenticationType
+ Amazonka.ElastiCache.Types: pattern AutomaticFailoverStatus_Disabled :: AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types: pattern AutomaticFailoverStatus_Disabling :: AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types: pattern AutomaticFailoverStatus_Enabled :: AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types: pattern AutomaticFailoverStatus_Enabling :: AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types: pattern ChangeType_Immediate :: ChangeType
+ Amazonka.ElastiCache.Types: pattern ChangeType_Requires_reboot :: ChangeType
+ Amazonka.ElastiCache.Types: pattern DataTieringStatus_Disabled :: DataTieringStatus
+ Amazonka.ElastiCache.Types: pattern DataTieringStatus_Enabled :: DataTieringStatus
+ Amazonka.ElastiCache.Types: pattern DestinationType_Cloudwatch_logs :: DestinationType
+ Amazonka.ElastiCache.Types: pattern DestinationType_Kinesis_firehose :: DestinationType
+ Amazonka.ElastiCache.Types: pattern InputAuthenticationType_Iam :: InputAuthenticationType
+ Amazonka.ElastiCache.Types: pattern InputAuthenticationType_No_password_required :: InputAuthenticationType
+ Amazonka.ElastiCache.Types: pattern InputAuthenticationType_Password :: InputAuthenticationType
+ Amazonka.ElastiCache.Types: pattern IpDiscovery_Ipv4 :: IpDiscovery
+ Amazonka.ElastiCache.Types: pattern IpDiscovery_Ipv6 :: IpDiscovery
+ Amazonka.ElastiCache.Types: pattern LogDeliveryConfigurationStatus_Active :: LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types: pattern LogDeliveryConfigurationStatus_Disabling :: LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types: pattern LogDeliveryConfigurationStatus_Enabling :: LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types: pattern LogDeliveryConfigurationStatus_Error :: LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types: pattern LogDeliveryConfigurationStatus_Modifying :: LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types: pattern LogFormat_Json :: LogFormat
+ Amazonka.ElastiCache.Types: pattern LogFormat_Text :: LogFormat
+ Amazonka.ElastiCache.Types: pattern LogType_Engine_log :: LogType
+ Amazonka.ElastiCache.Types: pattern LogType_Slow_log :: LogType
+ Amazonka.ElastiCache.Types: pattern MultiAZStatus_Disabled :: MultiAZStatus
+ Amazonka.ElastiCache.Types: pattern MultiAZStatus_Enabled :: MultiAZStatus
+ Amazonka.ElastiCache.Types: pattern NetworkType_Dual_stack :: NetworkType
+ Amazonka.ElastiCache.Types: pattern NetworkType_Ipv4 :: NetworkType
+ Amazonka.ElastiCache.Types: pattern NetworkType_Ipv6 :: NetworkType
+ Amazonka.ElastiCache.Types: pattern NodeUpdateInitiatedBy_Customer :: NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types: pattern NodeUpdateInitiatedBy_System :: NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types: pattern NodeUpdateStatus_Complete :: NodeUpdateStatus
+ Amazonka.ElastiCache.Types: pattern NodeUpdateStatus_In_progress :: NodeUpdateStatus
+ Amazonka.ElastiCache.Types: pattern NodeUpdateStatus_Not_applied :: NodeUpdateStatus
+ Amazonka.ElastiCache.Types: pattern NodeUpdateStatus_Stopped :: NodeUpdateStatus
+ Amazonka.ElastiCache.Types: pattern NodeUpdateStatus_Stopping :: NodeUpdateStatus
+ Amazonka.ElastiCache.Types: pattern NodeUpdateStatus_Waiting_to_start :: NodeUpdateStatus
+ Amazonka.ElastiCache.Types: pattern OutpostMode_Cross_outpost :: OutpostMode
+ Amazonka.ElastiCache.Types: pattern OutpostMode_Single_outpost :: OutpostMode
+ Amazonka.ElastiCache.Types: pattern PendingAutomaticFailoverStatus_Disabled :: PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types: pattern PendingAutomaticFailoverStatus_Enabled :: PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types: pattern ServiceUpdateSeverity_Critical :: ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types: pattern ServiceUpdateSeverity_Important :: ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types: pattern ServiceUpdateSeverity_Low :: ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types: pattern ServiceUpdateSeverity_Medium :: ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types: pattern ServiceUpdateStatus_Available :: ServiceUpdateStatus
+ Amazonka.ElastiCache.Types: pattern ServiceUpdateStatus_Cancelled :: ServiceUpdateStatus
+ Amazonka.ElastiCache.Types: pattern ServiceUpdateStatus_Expired :: ServiceUpdateStatus
+ Amazonka.ElastiCache.Types: pattern ServiceUpdateType_Security_update :: ServiceUpdateType
+ Amazonka.ElastiCache.Types: pattern SlaMet_N_a :: SlaMet
+ Amazonka.ElastiCache.Types: pattern SlaMet_No :: SlaMet
+ Amazonka.ElastiCache.Types: pattern SlaMet_Yes :: SlaMet
+ Amazonka.ElastiCache.Types: pattern SourceType_Cache_cluster :: SourceType
+ Amazonka.ElastiCache.Types: pattern SourceType_Cache_parameter_group :: SourceType
+ Amazonka.ElastiCache.Types: pattern SourceType_Cache_security_group :: SourceType
+ Amazonka.ElastiCache.Types: pattern SourceType_Cache_subnet_group :: SourceType
+ Amazonka.ElastiCache.Types: pattern SourceType_Replication_group :: SourceType
+ Amazonka.ElastiCache.Types: pattern SourceType_User :: SourceType
+ Amazonka.ElastiCache.Types: pattern SourceType_User_group :: SourceType
+ Amazonka.ElastiCache.Types: pattern TransitEncryptionMode_Preferred :: TransitEncryptionMode
+ Amazonka.ElastiCache.Types: pattern TransitEncryptionMode_Required :: TransitEncryptionMode
+ Amazonka.ElastiCache.Types: pattern UpdateActionStatus_Complete :: UpdateActionStatus
+ Amazonka.ElastiCache.Types: pattern UpdateActionStatus_In_progress :: UpdateActionStatus
+ Amazonka.ElastiCache.Types: pattern UpdateActionStatus_Not_applicable :: UpdateActionStatus
+ Amazonka.ElastiCache.Types: pattern UpdateActionStatus_Not_applied :: UpdateActionStatus
+ Amazonka.ElastiCache.Types: pattern UpdateActionStatus_Scheduled :: UpdateActionStatus
+ Amazonka.ElastiCache.Types: pattern UpdateActionStatus_Scheduling :: UpdateActionStatus
+ Amazonka.ElastiCache.Types: pattern UpdateActionStatus_Stopped :: UpdateActionStatus
+ Amazonka.ElastiCache.Types: pattern UpdateActionStatus_Stopping :: UpdateActionStatus
+ Amazonka.ElastiCache.Types: pattern UpdateActionStatus_Waiting_to_start :: UpdateActionStatus
+ Amazonka.ElastiCache.Types: pendingLogDeliveryConfiguration_destinationDetails :: Lens' PendingLogDeliveryConfiguration (Maybe DestinationDetails)
+ Amazonka.ElastiCache.Types: pendingLogDeliveryConfiguration_destinationType :: Lens' PendingLogDeliveryConfiguration (Maybe DestinationType)
+ Amazonka.ElastiCache.Types: pendingLogDeliveryConfiguration_logFormat :: Lens' PendingLogDeliveryConfiguration (Maybe LogFormat)
+ Amazonka.ElastiCache.Types: pendingLogDeliveryConfiguration_logType :: Lens' PendingLogDeliveryConfiguration (Maybe LogType)
+ Amazonka.ElastiCache.Types: pendingModifiedValues_authTokenStatus :: Lens' PendingModifiedValues (Maybe AuthTokenUpdateStatus)
+ Amazonka.ElastiCache.Types: pendingModifiedValues_cacheNodeIdsToRemove :: Lens' PendingModifiedValues (Maybe [Text])
+ Amazonka.ElastiCache.Types: pendingModifiedValues_cacheNodeType :: Lens' PendingModifiedValues (Maybe Text)
+ Amazonka.ElastiCache.Types: pendingModifiedValues_engineVersion :: Lens' PendingModifiedValues (Maybe Text)
+ Amazonka.ElastiCache.Types: pendingModifiedValues_logDeliveryConfigurations :: Lens' PendingModifiedValues (Maybe [PendingLogDeliveryConfiguration])
+ Amazonka.ElastiCache.Types: pendingModifiedValues_numCacheNodes :: Lens' PendingModifiedValues (Maybe Int)
+ Amazonka.ElastiCache.Types: pendingModifiedValues_transitEncryptionEnabled :: Lens' PendingModifiedValues (Maybe Bool)
+ Amazonka.ElastiCache.Types: pendingModifiedValues_transitEncryptionMode :: Lens' PendingModifiedValues (Maybe TransitEncryptionMode)
+ Amazonka.ElastiCache.Types: processedUpdateAction_cacheClusterId :: Lens' ProcessedUpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types: processedUpdateAction_replicationGroupId :: Lens' ProcessedUpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types: processedUpdateAction_serviceUpdateName :: Lens' ProcessedUpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types: processedUpdateAction_updateActionStatus :: Lens' ProcessedUpdateAction (Maybe UpdateActionStatus)
+ Amazonka.ElastiCache.Types: recurringCharge_recurringChargeAmount :: Lens' RecurringCharge (Maybe Double)
+ Amazonka.ElastiCache.Types: recurringCharge_recurringChargeFrequency :: Lens' RecurringCharge (Maybe Text)
+ Amazonka.ElastiCache.Types: regionalConfiguration_replicationGroupId :: Lens' RegionalConfiguration Text
+ Amazonka.ElastiCache.Types: regionalConfiguration_replicationGroupRegion :: Lens' RegionalConfiguration Text
+ Amazonka.ElastiCache.Types: regionalConfiguration_reshardingConfiguration :: Lens' RegionalConfiguration [ReshardingConfiguration]
+ Amazonka.ElastiCache.Types: replicationGroupPendingModifiedValues_authTokenStatus :: Lens' ReplicationGroupPendingModifiedValues (Maybe AuthTokenUpdateStatus)
+ Amazonka.ElastiCache.Types: replicationGroupPendingModifiedValues_automaticFailoverStatus :: Lens' ReplicationGroupPendingModifiedValues (Maybe PendingAutomaticFailoverStatus)
+ Amazonka.ElastiCache.Types: replicationGroupPendingModifiedValues_logDeliveryConfigurations :: Lens' ReplicationGroupPendingModifiedValues (Maybe [PendingLogDeliveryConfiguration])
+ Amazonka.ElastiCache.Types: replicationGroupPendingModifiedValues_primaryClusterId :: Lens' ReplicationGroupPendingModifiedValues (Maybe Text)
+ Amazonka.ElastiCache.Types: replicationGroupPendingModifiedValues_resharding :: Lens' ReplicationGroupPendingModifiedValues (Maybe ReshardingStatus)
+ Amazonka.ElastiCache.Types: replicationGroupPendingModifiedValues_transitEncryptionEnabled :: Lens' ReplicationGroupPendingModifiedValues (Maybe Bool)
+ Amazonka.ElastiCache.Types: replicationGroupPendingModifiedValues_transitEncryptionMode :: Lens' ReplicationGroupPendingModifiedValues (Maybe TransitEncryptionMode)
+ Amazonka.ElastiCache.Types: replicationGroupPendingModifiedValues_userGroups :: Lens' ReplicationGroupPendingModifiedValues (Maybe UserGroupsUpdateStatus)
+ Amazonka.ElastiCache.Types: replicationGroup_arn :: Lens' ReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: replicationGroup_atRestEncryptionEnabled :: Lens' ReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Types: replicationGroup_authTokenEnabled :: Lens' ReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Types: replicationGroup_authTokenLastModifiedDate :: Lens' ReplicationGroup (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: replicationGroup_autoMinorVersionUpgrade :: Lens' ReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Types: replicationGroup_automaticFailover :: Lens' ReplicationGroup (Maybe AutomaticFailoverStatus)
+ Amazonka.ElastiCache.Types: replicationGroup_cacheNodeType :: Lens' ReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: replicationGroup_clusterEnabled :: Lens' ReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Types: replicationGroup_configurationEndpoint :: Lens' ReplicationGroup (Maybe Endpoint)
+ Amazonka.ElastiCache.Types: replicationGroup_dataTiering :: Lens' ReplicationGroup (Maybe DataTieringStatus)
+ Amazonka.ElastiCache.Types: replicationGroup_description :: Lens' ReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: replicationGroup_globalReplicationGroupInfo :: Lens' ReplicationGroup (Maybe GlobalReplicationGroupInfo)
+ Amazonka.ElastiCache.Types: replicationGroup_ipDiscovery :: Lens' ReplicationGroup (Maybe IpDiscovery)
+ Amazonka.ElastiCache.Types: replicationGroup_kmsKeyId :: Lens' ReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: replicationGroup_logDeliveryConfigurations :: Lens' ReplicationGroup (Maybe [LogDeliveryConfiguration])
+ Amazonka.ElastiCache.Types: replicationGroup_memberClusters :: Lens' ReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.Types: replicationGroup_memberClustersOutpostArns :: Lens' ReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.Types: replicationGroup_multiAZ :: Lens' ReplicationGroup (Maybe MultiAZStatus)
+ Amazonka.ElastiCache.Types: replicationGroup_networkType :: Lens' ReplicationGroup (Maybe NetworkType)
+ Amazonka.ElastiCache.Types: replicationGroup_nodeGroups :: Lens' ReplicationGroup (Maybe [NodeGroup])
+ Amazonka.ElastiCache.Types: replicationGroup_pendingModifiedValues :: Lens' ReplicationGroup (Maybe ReplicationGroupPendingModifiedValues)
+ Amazonka.ElastiCache.Types: replicationGroup_replicationGroupCreateTime :: Lens' ReplicationGroup (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: replicationGroup_replicationGroupId :: Lens' ReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: replicationGroup_snapshotRetentionLimit :: Lens' ReplicationGroup (Maybe Int)
+ Amazonka.ElastiCache.Types: replicationGroup_snapshotWindow :: Lens' ReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: replicationGroup_snapshottingClusterId :: Lens' ReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: replicationGroup_status :: Lens' ReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: replicationGroup_transitEncryptionEnabled :: Lens' ReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Types: replicationGroup_transitEncryptionMode :: Lens' ReplicationGroup (Maybe TransitEncryptionMode)
+ Amazonka.ElastiCache.Types: replicationGroup_userGroupIds :: Lens' ReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.Types: reservedCacheNode_cacheNodeCount :: Lens' ReservedCacheNode (Maybe Int)
+ Amazonka.ElastiCache.Types: reservedCacheNode_cacheNodeType :: Lens' ReservedCacheNode (Maybe Text)
+ Amazonka.ElastiCache.Types: reservedCacheNode_duration :: Lens' ReservedCacheNode (Maybe Int)
+ Amazonka.ElastiCache.Types: reservedCacheNode_fixedPrice :: Lens' ReservedCacheNode (Maybe Double)
+ Amazonka.ElastiCache.Types: reservedCacheNode_offeringType :: Lens' ReservedCacheNode (Maybe Text)
+ Amazonka.ElastiCache.Types: reservedCacheNode_productDescription :: Lens' ReservedCacheNode (Maybe Text)
+ Amazonka.ElastiCache.Types: reservedCacheNode_recurringCharges :: Lens' ReservedCacheNode (Maybe [RecurringCharge])
+ Amazonka.ElastiCache.Types: reservedCacheNode_reservationARN :: Lens' ReservedCacheNode (Maybe Text)
+ Amazonka.ElastiCache.Types: reservedCacheNode_reservedCacheNodeId :: Lens' ReservedCacheNode (Maybe Text)
+ Amazonka.ElastiCache.Types: reservedCacheNode_reservedCacheNodesOfferingId :: Lens' ReservedCacheNode (Maybe Text)
+ Amazonka.ElastiCache.Types: reservedCacheNode_startTime :: Lens' ReservedCacheNode (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: reservedCacheNode_state :: Lens' ReservedCacheNode (Maybe Text)
+ Amazonka.ElastiCache.Types: reservedCacheNode_usagePrice :: Lens' ReservedCacheNode (Maybe Double)
+ Amazonka.ElastiCache.Types: reservedCacheNodesOffering_cacheNodeType :: Lens' ReservedCacheNodesOffering (Maybe Text)
+ Amazonka.ElastiCache.Types: reservedCacheNodesOffering_duration :: Lens' ReservedCacheNodesOffering (Maybe Int)
+ Amazonka.ElastiCache.Types: reservedCacheNodesOffering_fixedPrice :: Lens' ReservedCacheNodesOffering (Maybe Double)
+ Amazonka.ElastiCache.Types: reservedCacheNodesOffering_offeringType :: Lens' ReservedCacheNodesOffering (Maybe Text)
+ Amazonka.ElastiCache.Types: reservedCacheNodesOffering_productDescription :: Lens' ReservedCacheNodesOffering (Maybe Text)
+ Amazonka.ElastiCache.Types: reservedCacheNodesOffering_recurringCharges :: Lens' ReservedCacheNodesOffering (Maybe [RecurringCharge])
+ Amazonka.ElastiCache.Types: reservedCacheNodesOffering_reservedCacheNodesOfferingId :: Lens' ReservedCacheNodesOffering (Maybe Text)
+ Amazonka.ElastiCache.Types: reservedCacheNodesOffering_usagePrice :: Lens' ReservedCacheNodesOffering (Maybe Double)
+ Amazonka.ElastiCache.Types: reshardingConfiguration_nodeGroupId :: Lens' ReshardingConfiguration (Maybe Text)
+ Amazonka.ElastiCache.Types: reshardingConfiguration_preferredAvailabilityZones :: Lens' ReshardingConfiguration (Maybe [Text])
+ Amazonka.ElastiCache.Types: reshardingStatus_slotMigration :: Lens' ReshardingStatus (Maybe SlotMigration)
+ Amazonka.ElastiCache.Types: securityGroupMembership_securityGroupId :: Lens' SecurityGroupMembership (Maybe Text)
+ Amazonka.ElastiCache.Types: securityGroupMembership_status :: Lens' SecurityGroupMembership (Maybe Text)
+ Amazonka.ElastiCache.Types: serviceUpdate_autoUpdateAfterRecommendedApplyByDate :: Lens' ServiceUpdate (Maybe Bool)
+ Amazonka.ElastiCache.Types: serviceUpdate_engine :: Lens' ServiceUpdate (Maybe Text)
+ Amazonka.ElastiCache.Types: serviceUpdate_engineVersion :: Lens' ServiceUpdate (Maybe Text)
+ Amazonka.ElastiCache.Types: serviceUpdate_estimatedUpdateTime :: Lens' ServiceUpdate (Maybe Text)
+ Amazonka.ElastiCache.Types: serviceUpdate_serviceUpdateDescription :: Lens' ServiceUpdate (Maybe Text)
+ Amazonka.ElastiCache.Types: serviceUpdate_serviceUpdateEndDate :: Lens' ServiceUpdate (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: serviceUpdate_serviceUpdateName :: Lens' ServiceUpdate (Maybe Text)
+ Amazonka.ElastiCache.Types: serviceUpdate_serviceUpdateRecommendedApplyByDate :: Lens' ServiceUpdate (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: serviceUpdate_serviceUpdateReleaseDate :: Lens' ServiceUpdate (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: serviceUpdate_serviceUpdateSeverity :: Lens' ServiceUpdate (Maybe ServiceUpdateSeverity)
+ Amazonka.ElastiCache.Types: serviceUpdate_serviceUpdateStatus :: Lens' ServiceUpdate (Maybe ServiceUpdateStatus)
+ Amazonka.ElastiCache.Types: serviceUpdate_serviceUpdateType :: Lens' ServiceUpdate (Maybe ServiceUpdateType)
+ Amazonka.ElastiCache.Types: slotMigration_progressPercentage :: Lens' SlotMigration (Maybe Double)
+ Amazonka.ElastiCache.Types: snapshot_arn :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types: snapshot_autoMinorVersionUpgrade :: Lens' Snapshot (Maybe Bool)
+ Amazonka.ElastiCache.Types: snapshot_automaticFailover :: Lens' Snapshot (Maybe AutomaticFailoverStatus)
+ Amazonka.ElastiCache.Types: snapshot_cacheClusterCreateTime :: Lens' Snapshot (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: snapshot_cacheClusterId :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types: snapshot_cacheNodeType :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types: snapshot_cacheParameterGroupName :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types: snapshot_cacheSubnetGroupName :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types: snapshot_dataTiering :: Lens' Snapshot (Maybe DataTieringStatus)
+ Amazonka.ElastiCache.Types: snapshot_engine :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types: snapshot_engineVersion :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types: snapshot_kmsKeyId :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types: snapshot_nodeSnapshots :: Lens' Snapshot (Maybe [NodeSnapshot])
+ Amazonka.ElastiCache.Types: snapshot_numCacheNodes :: Lens' Snapshot (Maybe Int)
+ Amazonka.ElastiCache.Types: snapshot_numNodeGroups :: Lens' Snapshot (Maybe Int)
+ Amazonka.ElastiCache.Types: snapshot_port :: Lens' Snapshot (Maybe Int)
+ Amazonka.ElastiCache.Types: snapshot_preferredAvailabilityZone :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types: snapshot_preferredMaintenanceWindow :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types: snapshot_preferredOutpostArn :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types: snapshot_replicationGroupDescription :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types: snapshot_replicationGroupId :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types: snapshot_snapshotName :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types: snapshot_snapshotRetentionLimit :: Lens' Snapshot (Maybe Int)
+ Amazonka.ElastiCache.Types: snapshot_snapshotSource :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types: snapshot_snapshotStatus :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types: snapshot_snapshotWindow :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types: snapshot_topicArn :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types: snapshot_vpcId :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types: subnetOutpost_subnetOutpostArn :: Lens' SubnetOutpost (Maybe Text)
+ Amazonka.ElastiCache.Types: subnet_subnetAvailabilityZone :: Lens' Subnet (Maybe AvailabilityZone)
+ Amazonka.ElastiCache.Types: subnet_subnetIdentifier :: Lens' Subnet (Maybe Text)
+ Amazonka.ElastiCache.Types: subnet_subnetOutpost :: Lens' Subnet (Maybe SubnetOutpost)
+ Amazonka.ElastiCache.Types: subnet_supportedNetworkTypes :: Lens' Subnet (Maybe [NetworkType])
+ Amazonka.ElastiCache.Types: tagListMessage_tagList :: Lens' TagListMessage (Maybe [Tag])
+ Amazonka.ElastiCache.Types: tag_key :: Lens' Tag (Maybe Text)
+ Amazonka.ElastiCache.Types: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.ElastiCache.Types: timeRangeFilter_endTime :: Lens' TimeRangeFilter (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: timeRangeFilter_startTime :: Lens' TimeRangeFilter (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: unprocessedUpdateAction_cacheClusterId :: Lens' UnprocessedUpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types: unprocessedUpdateAction_errorMessage :: Lens' UnprocessedUpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types: unprocessedUpdateAction_errorType :: Lens' UnprocessedUpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types: unprocessedUpdateAction_replicationGroupId :: Lens' UnprocessedUpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types: unprocessedUpdateAction_serviceUpdateName :: Lens' UnprocessedUpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types: updateActionResultsMessage_processedUpdateActions :: Lens' UpdateActionResultsMessage (Maybe [ProcessedUpdateAction])
+ Amazonka.ElastiCache.Types: updateActionResultsMessage_unprocessedUpdateActions :: Lens' UpdateActionResultsMessage (Maybe [UnprocessedUpdateAction])
+ Amazonka.ElastiCache.Types: updateAction_cacheClusterId :: Lens' UpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types: updateAction_cacheNodeUpdateStatus :: Lens' UpdateAction (Maybe [CacheNodeUpdateStatus])
+ Amazonka.ElastiCache.Types: updateAction_engine :: Lens' UpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types: updateAction_estimatedUpdateTime :: Lens' UpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types: updateAction_nodeGroupUpdateStatus :: Lens' UpdateAction (Maybe [NodeGroupUpdateStatus])
+ Amazonka.ElastiCache.Types: updateAction_nodesUpdated :: Lens' UpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types: updateAction_replicationGroupId :: Lens' UpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types: updateAction_serviceUpdateName :: Lens' UpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types: updateAction_serviceUpdateRecommendedApplyByDate :: Lens' UpdateAction (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: updateAction_serviceUpdateReleaseDate :: Lens' UpdateAction (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: updateAction_serviceUpdateSeverity :: Lens' UpdateAction (Maybe ServiceUpdateSeverity)
+ Amazonka.ElastiCache.Types: updateAction_serviceUpdateStatus :: Lens' UpdateAction (Maybe ServiceUpdateStatus)
+ Amazonka.ElastiCache.Types: updateAction_serviceUpdateType :: Lens' UpdateAction (Maybe ServiceUpdateType)
+ Amazonka.ElastiCache.Types: updateAction_slaMet :: Lens' UpdateAction (Maybe SlaMet)
+ Amazonka.ElastiCache.Types: updateAction_updateActionAvailableDate :: Lens' UpdateAction (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: updateAction_updateActionStatus :: Lens' UpdateAction (Maybe UpdateActionStatus)
+ Amazonka.ElastiCache.Types: updateAction_updateActionStatusModifiedDate :: Lens' UpdateAction (Maybe UTCTime)
+ Amazonka.ElastiCache.Types: userGroupPendingChanges_userIdsToAdd :: Lens' UserGroupPendingChanges (Maybe [Text])
+ Amazonka.ElastiCache.Types: userGroupPendingChanges_userIdsToRemove :: Lens' UserGroupPendingChanges (Maybe [Text])
+ Amazonka.ElastiCache.Types: userGroup_arn :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: userGroup_engine :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: userGroup_minimumEngineVersion :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: userGroup_pendingChanges :: Lens' UserGroup (Maybe UserGroupPendingChanges)
+ Amazonka.ElastiCache.Types: userGroup_replicationGroups :: Lens' UserGroup (Maybe [Text])
+ Amazonka.ElastiCache.Types: userGroup_status :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: userGroup_userGroupId :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.Types: userGroup_userIds :: Lens' UserGroup (Maybe [Text])
+ Amazonka.ElastiCache.Types: userGroupsUpdateStatus_userGroupIdsToAdd :: Lens' UserGroupsUpdateStatus (Maybe [Text])
+ Amazonka.ElastiCache.Types: userGroupsUpdateStatus_userGroupIdsToRemove :: Lens' UserGroupsUpdateStatus (Maybe [Text])
+ Amazonka.ElastiCache.Types: user_accessString :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.Types: user_arn :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.Types: user_authentication :: Lens' User (Maybe Authentication)
+ Amazonka.ElastiCache.Types: user_engine :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.Types: user_minimumEngineVersion :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.Types: user_status :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.Types: user_userGroupIds :: Lens' User (Maybe [Text])
+ Amazonka.ElastiCache.Types: user_userId :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.Types: user_userName :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.Types.AZMode: AZMode' :: Text -> AZMode
+ Amazonka.ElastiCache.Types.AZMode: [fromAZMode] :: AZMode -> Text
+ Amazonka.ElastiCache.Types.AZMode: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElastiCache.Types.AZMode.AZMode
+ Amazonka.ElastiCache.Types.AZMode: instance Amazonka.Data.Headers.ToHeader Amazonka.ElastiCache.Types.AZMode.AZMode
+ Amazonka.ElastiCache.Types.AZMode: instance Amazonka.Data.Log.ToLog Amazonka.ElastiCache.Types.AZMode.AZMode
+ Amazonka.ElastiCache.Types.AZMode: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.AZMode.AZMode
+ Amazonka.ElastiCache.Types.AZMode: instance Amazonka.Data.Text.FromText Amazonka.ElastiCache.Types.AZMode.AZMode
+ Amazonka.ElastiCache.Types.AZMode: instance Amazonka.Data.Text.ToText Amazonka.ElastiCache.Types.AZMode.AZMode
+ Amazonka.ElastiCache.Types.AZMode: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.AZMode.AZMode
+ Amazonka.ElastiCache.Types.AZMode: instance Amazonka.Data.XML.ToXML Amazonka.ElastiCache.Types.AZMode.AZMode
+ Amazonka.ElastiCache.Types.AZMode: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.AZMode.AZMode
+ Amazonka.ElastiCache.Types.AZMode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElastiCache.Types.AZMode.AZMode
+ Amazonka.ElastiCache.Types.AZMode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElastiCache.Types.AZMode.AZMode
+ Amazonka.ElastiCache.Types.AZMode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElastiCache.Types.AZMode.AZMode
+ Amazonka.ElastiCache.Types.AZMode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElastiCache.Types.AZMode.AZMode
+ Amazonka.ElastiCache.Types.AZMode: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.AZMode.AZMode
+ Amazonka.ElastiCache.Types.AZMode: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.AZMode.AZMode
+ Amazonka.ElastiCache.Types.AZMode: instance GHC.Classes.Ord Amazonka.ElastiCache.Types.AZMode.AZMode
+ Amazonka.ElastiCache.Types.AZMode: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.AZMode.AZMode
+ Amazonka.ElastiCache.Types.AZMode: instance GHC.Read.Read Amazonka.ElastiCache.Types.AZMode.AZMode
+ Amazonka.ElastiCache.Types.AZMode: instance GHC.Show.Show Amazonka.ElastiCache.Types.AZMode.AZMode
+ Amazonka.ElastiCache.Types.AZMode: newtype AZMode
+ Amazonka.ElastiCache.Types.AZMode: pattern AZMode_Cross_az :: AZMode
+ Amazonka.ElastiCache.Types.AZMode: pattern AZMode_Single_az :: AZMode
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStatus: AuthTokenUpdateStatus' :: Text -> AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStatus: [fromAuthTokenUpdateStatus] :: AuthTokenUpdateStatus -> Text
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElastiCache.Types.AuthTokenUpdateStatus.AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.ElastiCache.Types.AuthTokenUpdateStatus.AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStatus: instance Amazonka.Data.Log.ToLog Amazonka.ElastiCache.Types.AuthTokenUpdateStatus.AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStatus: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.AuthTokenUpdateStatus.AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStatus: instance Amazonka.Data.Text.FromText Amazonka.ElastiCache.Types.AuthTokenUpdateStatus.AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStatus: instance Amazonka.Data.Text.ToText Amazonka.ElastiCache.Types.AuthTokenUpdateStatus.AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStatus: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.AuthTokenUpdateStatus.AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStatus: instance Amazonka.Data.XML.ToXML Amazonka.ElastiCache.Types.AuthTokenUpdateStatus.AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStatus: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.AuthTokenUpdateStatus.AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElastiCache.Types.AuthTokenUpdateStatus.AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElastiCache.Types.AuthTokenUpdateStatus.AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElastiCache.Types.AuthTokenUpdateStatus.AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElastiCache.Types.AuthTokenUpdateStatus.AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStatus: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.AuthTokenUpdateStatus.AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStatus: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.AuthTokenUpdateStatus.AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStatus: instance GHC.Classes.Ord Amazonka.ElastiCache.Types.AuthTokenUpdateStatus.AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStatus: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.AuthTokenUpdateStatus.AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStatus: instance GHC.Read.Read Amazonka.ElastiCache.Types.AuthTokenUpdateStatus.AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStatus: instance GHC.Show.Show Amazonka.ElastiCache.Types.AuthTokenUpdateStatus.AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStatus: newtype AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStatus: pattern AuthTokenUpdateStatus_ROTATING :: AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStatus: pattern AuthTokenUpdateStatus_SETTING :: AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType: AuthTokenUpdateStrategyType' :: Text -> AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType: [fromAuthTokenUpdateStrategyType] :: AuthTokenUpdateStrategyType -> Text
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType.AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType: instance Amazonka.Data.Headers.ToHeader Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType.AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType: instance Amazonka.Data.Log.ToLog Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType.AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType.AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType: instance Amazonka.Data.Text.FromText Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType.AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType: instance Amazonka.Data.Text.ToText Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType.AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType.AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType: instance Amazonka.Data.XML.ToXML Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType.AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType.AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType.AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType.AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType.AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType.AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType.AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType.AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType: instance GHC.Classes.Ord Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType.AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType.AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType: instance GHC.Read.Read Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType.AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType: instance GHC.Show.Show Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType.AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType: newtype AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType: pattern AuthTokenUpdateStrategyType_DELETE :: AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType: pattern AuthTokenUpdateStrategyType_ROTATE :: AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType: pattern AuthTokenUpdateStrategyType_SET :: AuthTokenUpdateStrategyType
+ Amazonka.ElastiCache.Types.Authentication: Authentication' :: Maybe Int -> Maybe AuthenticationType -> Authentication
+ Amazonka.ElastiCache.Types.Authentication: [$sel:passwordCount:Authentication'] :: Authentication -> Maybe Int
+ Amazonka.ElastiCache.Types.Authentication: [$sel:type':Authentication'] :: Authentication -> Maybe AuthenticationType
+ Amazonka.ElastiCache.Types.Authentication: authentication_passwordCount :: Lens' Authentication (Maybe Int)
+ Amazonka.ElastiCache.Types.Authentication: authentication_type :: Lens' Authentication (Maybe AuthenticationType)
+ Amazonka.ElastiCache.Types.Authentication: data Authentication
+ Amazonka.ElastiCache.Types.Authentication: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.Authentication.Authentication
+ Amazonka.ElastiCache.Types.Authentication: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.Authentication.Authentication
+ Amazonka.ElastiCache.Types.Authentication: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.Authentication.Authentication
+ Amazonka.ElastiCache.Types.Authentication: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.Authentication.Authentication
+ Amazonka.ElastiCache.Types.Authentication: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.Authentication.Authentication
+ Amazonka.ElastiCache.Types.Authentication: instance GHC.Read.Read Amazonka.ElastiCache.Types.Authentication.Authentication
+ Amazonka.ElastiCache.Types.Authentication: instance GHC.Show.Show Amazonka.ElastiCache.Types.Authentication.Authentication
+ Amazonka.ElastiCache.Types.Authentication: newAuthentication :: Authentication
+ Amazonka.ElastiCache.Types.AuthenticationMode: AuthenticationMode' :: Maybe (NonEmpty Text) -> Maybe InputAuthenticationType -> AuthenticationMode
+ Amazonka.ElastiCache.Types.AuthenticationMode: [$sel:passwords:AuthenticationMode'] :: AuthenticationMode -> Maybe (NonEmpty Text)
+ Amazonka.ElastiCache.Types.AuthenticationMode: [$sel:type':AuthenticationMode'] :: AuthenticationMode -> Maybe InputAuthenticationType
+ Amazonka.ElastiCache.Types.AuthenticationMode: authenticationMode_passwords :: Lens' AuthenticationMode (Maybe (NonEmpty Text))
+ Amazonka.ElastiCache.Types.AuthenticationMode: authenticationMode_type :: Lens' AuthenticationMode (Maybe InputAuthenticationType)
+ Amazonka.ElastiCache.Types.AuthenticationMode: data AuthenticationMode
+ Amazonka.ElastiCache.Types.AuthenticationMode: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.AuthenticationMode.AuthenticationMode
+ Amazonka.ElastiCache.Types.AuthenticationMode: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.AuthenticationMode.AuthenticationMode
+ Amazonka.ElastiCache.Types.AuthenticationMode: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.AuthenticationMode.AuthenticationMode
+ Amazonka.ElastiCache.Types.AuthenticationMode: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.AuthenticationMode.AuthenticationMode
+ Amazonka.ElastiCache.Types.AuthenticationMode: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.AuthenticationMode.AuthenticationMode
+ Amazonka.ElastiCache.Types.AuthenticationMode: instance GHC.Read.Read Amazonka.ElastiCache.Types.AuthenticationMode.AuthenticationMode
+ Amazonka.ElastiCache.Types.AuthenticationMode: instance GHC.Show.Show Amazonka.ElastiCache.Types.AuthenticationMode.AuthenticationMode
+ Amazonka.ElastiCache.Types.AuthenticationMode: newAuthenticationMode :: AuthenticationMode
+ Amazonka.ElastiCache.Types.AuthenticationType: AuthenticationType' :: Text -> AuthenticationType
+ Amazonka.ElastiCache.Types.AuthenticationType: [fromAuthenticationType] :: AuthenticationType -> Text
+ Amazonka.ElastiCache.Types.AuthenticationType: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElastiCache.Types.AuthenticationType.AuthenticationType
+ Amazonka.ElastiCache.Types.AuthenticationType: instance Amazonka.Data.Headers.ToHeader Amazonka.ElastiCache.Types.AuthenticationType.AuthenticationType
+ Amazonka.ElastiCache.Types.AuthenticationType: instance Amazonka.Data.Log.ToLog Amazonka.ElastiCache.Types.AuthenticationType.AuthenticationType
+ Amazonka.ElastiCache.Types.AuthenticationType: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.AuthenticationType.AuthenticationType
+ Amazonka.ElastiCache.Types.AuthenticationType: instance Amazonka.Data.Text.FromText Amazonka.ElastiCache.Types.AuthenticationType.AuthenticationType
+ Amazonka.ElastiCache.Types.AuthenticationType: instance Amazonka.Data.Text.ToText Amazonka.ElastiCache.Types.AuthenticationType.AuthenticationType
+ Amazonka.ElastiCache.Types.AuthenticationType: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.AuthenticationType.AuthenticationType
+ Amazonka.ElastiCache.Types.AuthenticationType: instance Amazonka.Data.XML.ToXML Amazonka.ElastiCache.Types.AuthenticationType.AuthenticationType
+ Amazonka.ElastiCache.Types.AuthenticationType: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.AuthenticationType.AuthenticationType
+ Amazonka.ElastiCache.Types.AuthenticationType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElastiCache.Types.AuthenticationType.AuthenticationType
+ Amazonka.ElastiCache.Types.AuthenticationType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElastiCache.Types.AuthenticationType.AuthenticationType
+ Amazonka.ElastiCache.Types.AuthenticationType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElastiCache.Types.AuthenticationType.AuthenticationType
+ Amazonka.ElastiCache.Types.AuthenticationType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElastiCache.Types.AuthenticationType.AuthenticationType
+ Amazonka.ElastiCache.Types.AuthenticationType: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.AuthenticationType.AuthenticationType
+ Amazonka.ElastiCache.Types.AuthenticationType: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.AuthenticationType.AuthenticationType
+ Amazonka.ElastiCache.Types.AuthenticationType: instance GHC.Classes.Ord Amazonka.ElastiCache.Types.AuthenticationType.AuthenticationType
+ Amazonka.ElastiCache.Types.AuthenticationType: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.AuthenticationType.AuthenticationType
+ Amazonka.ElastiCache.Types.AuthenticationType: instance GHC.Read.Read Amazonka.ElastiCache.Types.AuthenticationType.AuthenticationType
+ Amazonka.ElastiCache.Types.AuthenticationType: instance GHC.Show.Show Amazonka.ElastiCache.Types.AuthenticationType.AuthenticationType
+ Amazonka.ElastiCache.Types.AuthenticationType: newtype AuthenticationType
+ Amazonka.ElastiCache.Types.AuthenticationType: pattern AuthenticationType_Iam :: AuthenticationType
+ Amazonka.ElastiCache.Types.AuthenticationType: pattern AuthenticationType_No_password :: AuthenticationType
+ Amazonka.ElastiCache.Types.AuthenticationType: pattern AuthenticationType_Password :: AuthenticationType
+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus: AutomaticFailoverStatus' :: Text -> AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus: [fromAutomaticFailoverStatus] :: AutomaticFailoverStatus -> Text
+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElastiCache.Types.AutomaticFailoverStatus.AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.ElastiCache.Types.AutomaticFailoverStatus.AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus: instance Amazonka.Data.Log.ToLog Amazonka.ElastiCache.Types.AutomaticFailoverStatus.AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.AutomaticFailoverStatus.AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus: instance Amazonka.Data.Text.FromText Amazonka.ElastiCache.Types.AutomaticFailoverStatus.AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus: instance Amazonka.Data.Text.ToText Amazonka.ElastiCache.Types.AutomaticFailoverStatus.AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.AutomaticFailoverStatus.AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus: instance Amazonka.Data.XML.ToXML Amazonka.ElastiCache.Types.AutomaticFailoverStatus.AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.AutomaticFailoverStatus.AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElastiCache.Types.AutomaticFailoverStatus.AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElastiCache.Types.AutomaticFailoverStatus.AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElastiCache.Types.AutomaticFailoverStatus.AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElastiCache.Types.AutomaticFailoverStatus.AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.AutomaticFailoverStatus.AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.AutomaticFailoverStatus.AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus: instance GHC.Classes.Ord Amazonka.ElastiCache.Types.AutomaticFailoverStatus.AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.AutomaticFailoverStatus.AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus: instance GHC.Read.Read Amazonka.ElastiCache.Types.AutomaticFailoverStatus.AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus: instance GHC.Show.Show Amazonka.ElastiCache.Types.AutomaticFailoverStatus.AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus: newtype AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus: pattern AutomaticFailoverStatus_Disabled :: AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus: pattern AutomaticFailoverStatus_Disabling :: AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus: pattern AutomaticFailoverStatus_Enabled :: AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus: pattern AutomaticFailoverStatus_Enabling :: AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.AvailabilityZone: AvailabilityZone' :: Maybe Text -> AvailabilityZone
+ Amazonka.ElastiCache.Types.AvailabilityZone: [$sel:name:AvailabilityZone'] :: AvailabilityZone -> Maybe Text
+ Amazonka.ElastiCache.Types.AvailabilityZone: availabilityZone_name :: Lens' AvailabilityZone (Maybe Text)
+ Amazonka.ElastiCache.Types.AvailabilityZone: data AvailabilityZone
+ Amazonka.ElastiCache.Types.AvailabilityZone: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.AvailabilityZone.AvailabilityZone
+ Amazonka.ElastiCache.Types.AvailabilityZone: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.AvailabilityZone.AvailabilityZone
+ Amazonka.ElastiCache.Types.AvailabilityZone: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.AvailabilityZone.AvailabilityZone
+ Amazonka.ElastiCache.Types.AvailabilityZone: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.AvailabilityZone.AvailabilityZone
+ Amazonka.ElastiCache.Types.AvailabilityZone: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.AvailabilityZone.AvailabilityZone
+ Amazonka.ElastiCache.Types.AvailabilityZone: instance GHC.Read.Read Amazonka.ElastiCache.Types.AvailabilityZone.AvailabilityZone
+ Amazonka.ElastiCache.Types.AvailabilityZone: instance GHC.Show.Show Amazonka.ElastiCache.Types.AvailabilityZone.AvailabilityZone
+ Amazonka.ElastiCache.Types.AvailabilityZone: newAvailabilityZone :: AvailabilityZone
+ Amazonka.ElastiCache.Types.CacheCluster: CacheCluster' :: Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe ISO8601 -> Maybe Bool -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [CacheNode] -> Maybe CacheParameterGroupStatus -> Maybe [CacheSecurityGroupMembership] -> Maybe Text -> Maybe Text -> Maybe Endpoint -> Maybe Text -> Maybe Text -> Maybe IpDiscovery -> Maybe [LogDeliveryConfiguration] -> Maybe NetworkType -> Maybe NotificationConfiguration -> Maybe Int -> Maybe PendingModifiedValues -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe [SecurityGroupMembership] -> Maybe Int -> Maybe Text -> Maybe Bool -> Maybe TransitEncryptionMode -> CacheCluster
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:arn:CacheCluster'] :: CacheCluster -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:atRestEncryptionEnabled:CacheCluster'] :: CacheCluster -> Maybe Bool
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:authTokenEnabled:CacheCluster'] :: CacheCluster -> Maybe Bool
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:authTokenLastModifiedDate:CacheCluster'] :: CacheCluster -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:autoMinorVersionUpgrade:CacheCluster'] :: CacheCluster -> Maybe Bool
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:cacheClusterCreateTime:CacheCluster'] :: CacheCluster -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:cacheClusterId:CacheCluster'] :: CacheCluster -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:cacheClusterStatus:CacheCluster'] :: CacheCluster -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:cacheNodeType:CacheCluster'] :: CacheCluster -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:cacheNodes:CacheCluster'] :: CacheCluster -> Maybe [CacheNode]
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:cacheParameterGroup:CacheCluster'] :: CacheCluster -> Maybe CacheParameterGroupStatus
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:cacheSecurityGroups:CacheCluster'] :: CacheCluster -> Maybe [CacheSecurityGroupMembership]
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:cacheSubnetGroupName:CacheCluster'] :: CacheCluster -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:clientDownloadLandingPage:CacheCluster'] :: CacheCluster -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:configurationEndpoint:CacheCluster'] :: CacheCluster -> Maybe Endpoint
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:engine:CacheCluster'] :: CacheCluster -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:engineVersion:CacheCluster'] :: CacheCluster -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:ipDiscovery:CacheCluster'] :: CacheCluster -> Maybe IpDiscovery
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:logDeliveryConfigurations:CacheCluster'] :: CacheCluster -> Maybe [LogDeliveryConfiguration]
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:networkType:CacheCluster'] :: CacheCluster -> Maybe NetworkType
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:notificationConfiguration:CacheCluster'] :: CacheCluster -> Maybe NotificationConfiguration
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:numCacheNodes:CacheCluster'] :: CacheCluster -> Maybe Int
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:pendingModifiedValues:CacheCluster'] :: CacheCluster -> Maybe PendingModifiedValues
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:preferredAvailabilityZone:CacheCluster'] :: CacheCluster -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:preferredMaintenanceWindow:CacheCluster'] :: CacheCluster -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:preferredOutpostArn:CacheCluster'] :: CacheCluster -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:replicationGroupId:CacheCluster'] :: CacheCluster -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:replicationGroupLogDeliveryEnabled:CacheCluster'] :: CacheCluster -> Maybe Bool
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:securityGroups:CacheCluster'] :: CacheCluster -> Maybe [SecurityGroupMembership]
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:snapshotRetentionLimit:CacheCluster'] :: CacheCluster -> Maybe Int
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:snapshotWindow:CacheCluster'] :: CacheCluster -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:transitEncryptionEnabled:CacheCluster'] :: CacheCluster -> Maybe Bool
+ Amazonka.ElastiCache.Types.CacheCluster: [$sel:transitEncryptionMode:CacheCluster'] :: CacheCluster -> Maybe TransitEncryptionMode
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_arn :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_atRestEncryptionEnabled :: Lens' CacheCluster (Maybe Bool)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_authTokenEnabled :: Lens' CacheCluster (Maybe Bool)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_authTokenLastModifiedDate :: Lens' CacheCluster (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_autoMinorVersionUpgrade :: Lens' CacheCluster (Maybe Bool)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_cacheClusterCreateTime :: Lens' CacheCluster (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_cacheClusterId :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_cacheClusterStatus :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_cacheNodeType :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_cacheNodes :: Lens' CacheCluster (Maybe [CacheNode])
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_cacheParameterGroup :: Lens' CacheCluster (Maybe CacheParameterGroupStatus)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_cacheSecurityGroups :: Lens' CacheCluster (Maybe [CacheSecurityGroupMembership])
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_cacheSubnetGroupName :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_clientDownloadLandingPage :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_configurationEndpoint :: Lens' CacheCluster (Maybe Endpoint)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_engine :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_engineVersion :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_ipDiscovery :: Lens' CacheCluster (Maybe IpDiscovery)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_logDeliveryConfigurations :: Lens' CacheCluster (Maybe [LogDeliveryConfiguration])
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_networkType :: Lens' CacheCluster (Maybe NetworkType)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_notificationConfiguration :: Lens' CacheCluster (Maybe NotificationConfiguration)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_numCacheNodes :: Lens' CacheCluster (Maybe Int)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_pendingModifiedValues :: Lens' CacheCluster (Maybe PendingModifiedValues)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_preferredAvailabilityZone :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_preferredMaintenanceWindow :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_preferredOutpostArn :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_replicationGroupId :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_replicationGroupLogDeliveryEnabled :: Lens' CacheCluster (Maybe Bool)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_securityGroups :: Lens' CacheCluster (Maybe [SecurityGroupMembership])
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_snapshotRetentionLimit :: Lens' CacheCluster (Maybe Int)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_snapshotWindow :: Lens' CacheCluster (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_transitEncryptionEnabled :: Lens' CacheCluster (Maybe Bool)
+ Amazonka.ElastiCache.Types.CacheCluster: cacheCluster_transitEncryptionMode :: Lens' CacheCluster (Maybe TransitEncryptionMode)
+ Amazonka.ElastiCache.Types.CacheCluster: data CacheCluster
+ Amazonka.ElastiCache.Types.CacheCluster: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.CacheCluster.CacheCluster
+ Amazonka.ElastiCache.Types.CacheCluster: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.CacheCluster.CacheCluster
+ Amazonka.ElastiCache.Types.CacheCluster: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.CacheCluster.CacheCluster
+ Amazonka.ElastiCache.Types.CacheCluster: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.CacheCluster.CacheCluster
+ Amazonka.ElastiCache.Types.CacheCluster: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.CacheCluster.CacheCluster
+ Amazonka.ElastiCache.Types.CacheCluster: instance GHC.Read.Read Amazonka.ElastiCache.Types.CacheCluster.CacheCluster
+ Amazonka.ElastiCache.Types.CacheCluster: instance GHC.Show.Show Amazonka.ElastiCache.Types.CacheCluster.CacheCluster
+ Amazonka.ElastiCache.Types.CacheCluster: newCacheCluster :: CacheCluster
+ Amazonka.ElastiCache.Types.CacheEngineVersion: CacheEngineVersion' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> CacheEngineVersion
+ Amazonka.ElastiCache.Types.CacheEngineVersion: [$sel:cacheEngineDescription:CacheEngineVersion'] :: CacheEngineVersion -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheEngineVersion: [$sel:cacheEngineVersionDescription:CacheEngineVersion'] :: CacheEngineVersion -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheEngineVersion: [$sel:cacheParameterGroupFamily:CacheEngineVersion'] :: CacheEngineVersion -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheEngineVersion: [$sel:engine:CacheEngineVersion'] :: CacheEngineVersion -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheEngineVersion: [$sel:engineVersion:CacheEngineVersion'] :: CacheEngineVersion -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheEngineVersion: cacheEngineVersion_cacheEngineDescription :: Lens' CacheEngineVersion (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheEngineVersion: cacheEngineVersion_cacheEngineVersionDescription :: Lens' CacheEngineVersion (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheEngineVersion: cacheEngineVersion_cacheParameterGroupFamily :: Lens' CacheEngineVersion (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheEngineVersion: cacheEngineVersion_engine :: Lens' CacheEngineVersion (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheEngineVersion: cacheEngineVersion_engineVersion :: Lens' CacheEngineVersion (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheEngineVersion: data CacheEngineVersion
+ Amazonka.ElastiCache.Types.CacheEngineVersion: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.CacheEngineVersion.CacheEngineVersion
+ Amazonka.ElastiCache.Types.CacheEngineVersion: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.CacheEngineVersion.CacheEngineVersion
+ Amazonka.ElastiCache.Types.CacheEngineVersion: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.CacheEngineVersion.CacheEngineVersion
+ Amazonka.ElastiCache.Types.CacheEngineVersion: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.CacheEngineVersion.CacheEngineVersion
+ Amazonka.ElastiCache.Types.CacheEngineVersion: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.CacheEngineVersion.CacheEngineVersion
+ Amazonka.ElastiCache.Types.CacheEngineVersion: instance GHC.Read.Read Amazonka.ElastiCache.Types.CacheEngineVersion.CacheEngineVersion
+ Amazonka.ElastiCache.Types.CacheEngineVersion: instance GHC.Show.Show Amazonka.ElastiCache.Types.CacheEngineVersion.CacheEngineVersion
+ Amazonka.ElastiCache.Types.CacheEngineVersion: newCacheEngineVersion :: CacheEngineVersion
+ Amazonka.ElastiCache.Types.CacheNode: CacheNode' :: Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Endpoint -> Maybe Text -> Maybe Text -> CacheNode
+ Amazonka.ElastiCache.Types.CacheNode: [$sel:cacheNodeCreateTime:CacheNode'] :: CacheNode -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.CacheNode: [$sel:cacheNodeId:CacheNode'] :: CacheNode -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheNode: [$sel:cacheNodeStatus:CacheNode'] :: CacheNode -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheNode: [$sel:customerAvailabilityZone:CacheNode'] :: CacheNode -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheNode: [$sel:customerOutpostArn:CacheNode'] :: CacheNode -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheNode: [$sel:endpoint:CacheNode'] :: CacheNode -> Maybe Endpoint
+ Amazonka.ElastiCache.Types.CacheNode: [$sel:parameterGroupStatus:CacheNode'] :: CacheNode -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheNode: [$sel:sourceCacheNodeId:CacheNode'] :: CacheNode -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheNode: cacheNode_cacheNodeCreateTime :: Lens' CacheNode (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.CacheNode: cacheNode_cacheNodeId :: Lens' CacheNode (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheNode: cacheNode_cacheNodeStatus :: Lens' CacheNode (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheNode: cacheNode_customerAvailabilityZone :: Lens' CacheNode (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheNode: cacheNode_customerOutpostArn :: Lens' CacheNode (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheNode: cacheNode_endpoint :: Lens' CacheNode (Maybe Endpoint)
+ Amazonka.ElastiCache.Types.CacheNode: cacheNode_parameterGroupStatus :: Lens' CacheNode (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheNode: cacheNode_sourceCacheNodeId :: Lens' CacheNode (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheNode: data CacheNode
+ Amazonka.ElastiCache.Types.CacheNode: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.CacheNode.CacheNode
+ Amazonka.ElastiCache.Types.CacheNode: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.CacheNode.CacheNode
+ Amazonka.ElastiCache.Types.CacheNode: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.CacheNode.CacheNode
+ Amazonka.ElastiCache.Types.CacheNode: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.CacheNode.CacheNode
+ Amazonka.ElastiCache.Types.CacheNode: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.CacheNode.CacheNode
+ Amazonka.ElastiCache.Types.CacheNode: instance GHC.Read.Read Amazonka.ElastiCache.Types.CacheNode.CacheNode
+ Amazonka.ElastiCache.Types.CacheNode: instance GHC.Show.Show Amazonka.ElastiCache.Types.CacheNode.CacheNode
+ Amazonka.ElastiCache.Types.CacheNode: newCacheNode :: CacheNode
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: CacheNodeTypeSpecificParameter' :: Maybe Text -> Maybe [CacheNodeTypeSpecificValue] -> Maybe ChangeType -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> CacheNodeTypeSpecificParameter
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: [$sel:allowedValues:CacheNodeTypeSpecificParameter'] :: CacheNodeTypeSpecificParameter -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: [$sel:cacheNodeTypeSpecificValues:CacheNodeTypeSpecificParameter'] :: CacheNodeTypeSpecificParameter -> Maybe [CacheNodeTypeSpecificValue]
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: [$sel:changeType:CacheNodeTypeSpecificParameter'] :: CacheNodeTypeSpecificParameter -> Maybe ChangeType
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: [$sel:dataType:CacheNodeTypeSpecificParameter'] :: CacheNodeTypeSpecificParameter -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: [$sel:description:CacheNodeTypeSpecificParameter'] :: CacheNodeTypeSpecificParameter -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: [$sel:isModifiable:CacheNodeTypeSpecificParameter'] :: CacheNodeTypeSpecificParameter -> Maybe Bool
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: [$sel:minimumEngineVersion:CacheNodeTypeSpecificParameter'] :: CacheNodeTypeSpecificParameter -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: [$sel:parameterName:CacheNodeTypeSpecificParameter'] :: CacheNodeTypeSpecificParameter -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: [$sel:source:CacheNodeTypeSpecificParameter'] :: CacheNodeTypeSpecificParameter -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: cacheNodeTypeSpecificParameter_allowedValues :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: cacheNodeTypeSpecificParameter_cacheNodeTypeSpecificValues :: Lens' CacheNodeTypeSpecificParameter (Maybe [CacheNodeTypeSpecificValue])
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: cacheNodeTypeSpecificParameter_changeType :: Lens' CacheNodeTypeSpecificParameter (Maybe ChangeType)
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: cacheNodeTypeSpecificParameter_dataType :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: cacheNodeTypeSpecificParameter_description :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: cacheNodeTypeSpecificParameter_isModifiable :: Lens' CacheNodeTypeSpecificParameter (Maybe Bool)
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: cacheNodeTypeSpecificParameter_minimumEngineVersion :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: cacheNodeTypeSpecificParameter_parameterName :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: cacheNodeTypeSpecificParameter_source :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: data CacheNodeTypeSpecificParameter
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter.CacheNodeTypeSpecificParameter
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter.CacheNodeTypeSpecificParameter
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter.CacheNodeTypeSpecificParameter
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter.CacheNodeTypeSpecificParameter
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter.CacheNodeTypeSpecificParameter
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: instance GHC.Read.Read Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter.CacheNodeTypeSpecificParameter
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: instance GHC.Show.Show Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter.CacheNodeTypeSpecificParameter
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter: newCacheNodeTypeSpecificParameter :: CacheNodeTypeSpecificParameter
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue: CacheNodeTypeSpecificValue' :: Maybe Text -> Maybe Text -> CacheNodeTypeSpecificValue
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue: [$sel:cacheNodeType:CacheNodeTypeSpecificValue'] :: CacheNodeTypeSpecificValue -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue: [$sel:value:CacheNodeTypeSpecificValue'] :: CacheNodeTypeSpecificValue -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue: cacheNodeTypeSpecificValue_cacheNodeType :: Lens' CacheNodeTypeSpecificValue (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue: cacheNodeTypeSpecificValue_value :: Lens' CacheNodeTypeSpecificValue (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue: data CacheNodeTypeSpecificValue
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue.CacheNodeTypeSpecificValue
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue.CacheNodeTypeSpecificValue
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue.CacheNodeTypeSpecificValue
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue.CacheNodeTypeSpecificValue
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue.CacheNodeTypeSpecificValue
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue: instance GHC.Read.Read Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue.CacheNodeTypeSpecificValue
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue: instance GHC.Show.Show Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue.CacheNodeTypeSpecificValue
+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue: newCacheNodeTypeSpecificValue :: CacheNodeTypeSpecificValue
+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus: CacheNodeUpdateStatus' :: Maybe Text -> Maybe ISO8601 -> Maybe ISO8601 -> Maybe NodeUpdateInitiatedBy -> Maybe ISO8601 -> Maybe ISO8601 -> Maybe NodeUpdateStatus -> Maybe ISO8601 -> CacheNodeUpdateStatus
+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus: [$sel:cacheNodeId:CacheNodeUpdateStatus'] :: CacheNodeUpdateStatus -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus: [$sel:nodeDeletionDate:CacheNodeUpdateStatus'] :: CacheNodeUpdateStatus -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus: [$sel:nodeUpdateEndDate:CacheNodeUpdateStatus'] :: CacheNodeUpdateStatus -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus: [$sel:nodeUpdateInitiatedBy:CacheNodeUpdateStatus'] :: CacheNodeUpdateStatus -> Maybe NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus: [$sel:nodeUpdateInitiatedDate:CacheNodeUpdateStatus'] :: CacheNodeUpdateStatus -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus: [$sel:nodeUpdateStartDate:CacheNodeUpdateStatus'] :: CacheNodeUpdateStatus -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus: [$sel:nodeUpdateStatus:CacheNodeUpdateStatus'] :: CacheNodeUpdateStatus -> Maybe NodeUpdateStatus
+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus: [$sel:nodeUpdateStatusModifiedDate:CacheNodeUpdateStatus'] :: CacheNodeUpdateStatus -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus: cacheNodeUpdateStatus_cacheNodeId :: Lens' CacheNodeUpdateStatus (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus: cacheNodeUpdateStatus_nodeDeletionDate :: Lens' CacheNodeUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus: cacheNodeUpdateStatus_nodeUpdateEndDate :: Lens' CacheNodeUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus: cacheNodeUpdateStatus_nodeUpdateInitiatedBy :: Lens' CacheNodeUpdateStatus (Maybe NodeUpdateInitiatedBy)
+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus: cacheNodeUpdateStatus_nodeUpdateInitiatedDate :: Lens' CacheNodeUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus: cacheNodeUpdateStatus_nodeUpdateStartDate :: Lens' CacheNodeUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus: cacheNodeUpdateStatus_nodeUpdateStatus :: Lens' CacheNodeUpdateStatus (Maybe NodeUpdateStatus)
+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus: cacheNodeUpdateStatus_nodeUpdateStatusModifiedDate :: Lens' CacheNodeUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus: data CacheNodeUpdateStatus
+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.CacheNodeUpdateStatus.CacheNodeUpdateStatus
+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.CacheNodeUpdateStatus.CacheNodeUpdateStatus
+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.CacheNodeUpdateStatus.CacheNodeUpdateStatus
+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.CacheNodeUpdateStatus.CacheNodeUpdateStatus
+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.CacheNodeUpdateStatus.CacheNodeUpdateStatus
+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus: instance GHC.Read.Read Amazonka.ElastiCache.Types.CacheNodeUpdateStatus.CacheNodeUpdateStatus
+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus: instance GHC.Show.Show Amazonka.ElastiCache.Types.CacheNodeUpdateStatus.CacheNodeUpdateStatus
+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus: newCacheNodeUpdateStatus :: CacheNodeUpdateStatus
+ Amazonka.ElastiCache.Types.CacheParameterGroup: CacheParameterGroup' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> CacheParameterGroup
+ Amazonka.ElastiCache.Types.CacheParameterGroup: [$sel:arn:CacheParameterGroup'] :: CacheParameterGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheParameterGroup: [$sel:cacheParameterGroupFamily:CacheParameterGroup'] :: CacheParameterGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheParameterGroup: [$sel:cacheParameterGroupName:CacheParameterGroup'] :: CacheParameterGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheParameterGroup: [$sel:description:CacheParameterGroup'] :: CacheParameterGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheParameterGroup: [$sel:isGlobal:CacheParameterGroup'] :: CacheParameterGroup -> Maybe Bool
+ Amazonka.ElastiCache.Types.CacheParameterGroup: cacheParameterGroup_arn :: Lens' CacheParameterGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheParameterGroup: cacheParameterGroup_cacheParameterGroupFamily :: Lens' CacheParameterGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheParameterGroup: cacheParameterGroup_cacheParameterGroupName :: Lens' CacheParameterGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheParameterGroup: cacheParameterGroup_description :: Lens' CacheParameterGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheParameterGroup: cacheParameterGroup_isGlobal :: Lens' CacheParameterGroup (Maybe Bool)
+ Amazonka.ElastiCache.Types.CacheParameterGroup: data CacheParameterGroup
+ Amazonka.ElastiCache.Types.CacheParameterGroup: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.CacheParameterGroup.CacheParameterGroup
+ Amazonka.ElastiCache.Types.CacheParameterGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.CacheParameterGroup.CacheParameterGroup
+ Amazonka.ElastiCache.Types.CacheParameterGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.CacheParameterGroup.CacheParameterGroup
+ Amazonka.ElastiCache.Types.CacheParameterGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.CacheParameterGroup.CacheParameterGroup
+ Amazonka.ElastiCache.Types.CacheParameterGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.CacheParameterGroup.CacheParameterGroup
+ Amazonka.ElastiCache.Types.CacheParameterGroup: instance GHC.Read.Read Amazonka.ElastiCache.Types.CacheParameterGroup.CacheParameterGroup
+ Amazonka.ElastiCache.Types.CacheParameterGroup: instance GHC.Show.Show Amazonka.ElastiCache.Types.CacheParameterGroup.CacheParameterGroup
+ Amazonka.ElastiCache.Types.CacheParameterGroup: newCacheParameterGroup :: CacheParameterGroup
+ Amazonka.ElastiCache.Types.CacheParameterGroupNameMessage: CacheParameterGroupNameMessage' :: Maybe Text -> CacheParameterGroupNameMessage
+ Amazonka.ElastiCache.Types.CacheParameterGroupNameMessage: [$sel:cacheParameterGroupName:CacheParameterGroupNameMessage'] :: CacheParameterGroupNameMessage -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheParameterGroupNameMessage: cacheParameterGroupNameMessage_cacheParameterGroupName :: Lens' CacheParameterGroupNameMessage (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheParameterGroupNameMessage: data CacheParameterGroupNameMessage
+ Amazonka.ElastiCache.Types.CacheParameterGroupNameMessage: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.CacheParameterGroupNameMessage.CacheParameterGroupNameMessage
+ Amazonka.ElastiCache.Types.CacheParameterGroupNameMessage: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.CacheParameterGroupNameMessage.CacheParameterGroupNameMessage
+ Amazonka.ElastiCache.Types.CacheParameterGroupNameMessage: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.CacheParameterGroupNameMessage.CacheParameterGroupNameMessage
+ Amazonka.ElastiCache.Types.CacheParameterGroupNameMessage: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.CacheParameterGroupNameMessage.CacheParameterGroupNameMessage
+ Amazonka.ElastiCache.Types.CacheParameterGroupNameMessage: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.CacheParameterGroupNameMessage.CacheParameterGroupNameMessage
+ Amazonka.ElastiCache.Types.CacheParameterGroupNameMessage: instance GHC.Read.Read Amazonka.ElastiCache.Types.CacheParameterGroupNameMessage.CacheParameterGroupNameMessage
+ Amazonka.ElastiCache.Types.CacheParameterGroupNameMessage: instance GHC.Show.Show Amazonka.ElastiCache.Types.CacheParameterGroupNameMessage.CacheParameterGroupNameMessage
+ Amazonka.ElastiCache.Types.CacheParameterGroupNameMessage: newCacheParameterGroupNameMessage :: CacheParameterGroupNameMessage
+ Amazonka.ElastiCache.Types.CacheParameterGroupStatus: CacheParameterGroupStatus' :: Maybe [Text] -> Maybe Text -> Maybe Text -> CacheParameterGroupStatus
+ Amazonka.ElastiCache.Types.CacheParameterGroupStatus: [$sel:cacheNodeIdsToReboot:CacheParameterGroupStatus'] :: CacheParameterGroupStatus -> Maybe [Text]
+ Amazonka.ElastiCache.Types.CacheParameterGroupStatus: [$sel:cacheParameterGroupName:CacheParameterGroupStatus'] :: CacheParameterGroupStatus -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheParameterGroupStatus: [$sel:parameterApplyStatus:CacheParameterGroupStatus'] :: CacheParameterGroupStatus -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheParameterGroupStatus: cacheParameterGroupStatus_cacheNodeIdsToReboot :: Lens' CacheParameterGroupStatus (Maybe [Text])
+ Amazonka.ElastiCache.Types.CacheParameterGroupStatus: cacheParameterGroupStatus_cacheParameterGroupName :: Lens' CacheParameterGroupStatus (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheParameterGroupStatus: cacheParameterGroupStatus_parameterApplyStatus :: Lens' CacheParameterGroupStatus (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheParameterGroupStatus: data CacheParameterGroupStatus
+ Amazonka.ElastiCache.Types.CacheParameterGroupStatus: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.CacheParameterGroupStatus.CacheParameterGroupStatus
+ Amazonka.ElastiCache.Types.CacheParameterGroupStatus: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.CacheParameterGroupStatus.CacheParameterGroupStatus
+ Amazonka.ElastiCache.Types.CacheParameterGroupStatus: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.CacheParameterGroupStatus.CacheParameterGroupStatus
+ Amazonka.ElastiCache.Types.CacheParameterGroupStatus: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.CacheParameterGroupStatus.CacheParameterGroupStatus
+ Amazonka.ElastiCache.Types.CacheParameterGroupStatus: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.CacheParameterGroupStatus.CacheParameterGroupStatus
+ Amazonka.ElastiCache.Types.CacheParameterGroupStatus: instance GHC.Read.Read Amazonka.ElastiCache.Types.CacheParameterGroupStatus.CacheParameterGroupStatus
+ Amazonka.ElastiCache.Types.CacheParameterGroupStatus: instance GHC.Show.Show Amazonka.ElastiCache.Types.CacheParameterGroupStatus.CacheParameterGroupStatus
+ Amazonka.ElastiCache.Types.CacheParameterGroupStatus: newCacheParameterGroupStatus :: CacheParameterGroupStatus
+ Amazonka.ElastiCache.Types.CacheSecurityGroup: CacheSecurityGroup' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [EC2SecurityGroup] -> Maybe Text -> CacheSecurityGroup
+ Amazonka.ElastiCache.Types.CacheSecurityGroup: [$sel:arn:CacheSecurityGroup'] :: CacheSecurityGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheSecurityGroup: [$sel:cacheSecurityGroupName:CacheSecurityGroup'] :: CacheSecurityGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheSecurityGroup: [$sel:description:CacheSecurityGroup'] :: CacheSecurityGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheSecurityGroup: [$sel:eC2SecurityGroups:CacheSecurityGroup'] :: CacheSecurityGroup -> Maybe [EC2SecurityGroup]
+ Amazonka.ElastiCache.Types.CacheSecurityGroup: [$sel:ownerId:CacheSecurityGroup'] :: CacheSecurityGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheSecurityGroup: cacheSecurityGroup_arn :: Lens' CacheSecurityGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheSecurityGroup: cacheSecurityGroup_cacheSecurityGroupName :: Lens' CacheSecurityGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheSecurityGroup: cacheSecurityGroup_description :: Lens' CacheSecurityGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheSecurityGroup: cacheSecurityGroup_eC2SecurityGroups :: Lens' CacheSecurityGroup (Maybe [EC2SecurityGroup])
+ Amazonka.ElastiCache.Types.CacheSecurityGroup: cacheSecurityGroup_ownerId :: Lens' CacheSecurityGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheSecurityGroup: data CacheSecurityGroup
+ Amazonka.ElastiCache.Types.CacheSecurityGroup: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.CacheSecurityGroup.CacheSecurityGroup
+ Amazonka.ElastiCache.Types.CacheSecurityGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.CacheSecurityGroup.CacheSecurityGroup
+ Amazonka.ElastiCache.Types.CacheSecurityGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.CacheSecurityGroup.CacheSecurityGroup
+ Amazonka.ElastiCache.Types.CacheSecurityGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.CacheSecurityGroup.CacheSecurityGroup
+ Amazonka.ElastiCache.Types.CacheSecurityGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.CacheSecurityGroup.CacheSecurityGroup
+ Amazonka.ElastiCache.Types.CacheSecurityGroup: instance GHC.Read.Read Amazonka.ElastiCache.Types.CacheSecurityGroup.CacheSecurityGroup
+ Amazonka.ElastiCache.Types.CacheSecurityGroup: instance GHC.Show.Show Amazonka.ElastiCache.Types.CacheSecurityGroup.CacheSecurityGroup
+ Amazonka.ElastiCache.Types.CacheSecurityGroup: newCacheSecurityGroup :: CacheSecurityGroup
+ Amazonka.ElastiCache.Types.CacheSecurityGroupMembership: CacheSecurityGroupMembership' :: Maybe Text -> Maybe Text -> CacheSecurityGroupMembership
+ Amazonka.ElastiCache.Types.CacheSecurityGroupMembership: [$sel:cacheSecurityGroupName:CacheSecurityGroupMembership'] :: CacheSecurityGroupMembership -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheSecurityGroupMembership: [$sel:status:CacheSecurityGroupMembership'] :: CacheSecurityGroupMembership -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheSecurityGroupMembership: cacheSecurityGroupMembership_cacheSecurityGroupName :: Lens' CacheSecurityGroupMembership (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheSecurityGroupMembership: cacheSecurityGroupMembership_status :: Lens' CacheSecurityGroupMembership (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheSecurityGroupMembership: data CacheSecurityGroupMembership
+ Amazonka.ElastiCache.Types.CacheSecurityGroupMembership: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.CacheSecurityGroupMembership.CacheSecurityGroupMembership
+ Amazonka.ElastiCache.Types.CacheSecurityGroupMembership: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.CacheSecurityGroupMembership.CacheSecurityGroupMembership
+ Amazonka.ElastiCache.Types.CacheSecurityGroupMembership: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.CacheSecurityGroupMembership.CacheSecurityGroupMembership
+ Amazonka.ElastiCache.Types.CacheSecurityGroupMembership: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.CacheSecurityGroupMembership.CacheSecurityGroupMembership
+ Amazonka.ElastiCache.Types.CacheSecurityGroupMembership: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.CacheSecurityGroupMembership.CacheSecurityGroupMembership
+ Amazonka.ElastiCache.Types.CacheSecurityGroupMembership: instance GHC.Read.Read Amazonka.ElastiCache.Types.CacheSecurityGroupMembership.CacheSecurityGroupMembership
+ Amazonka.ElastiCache.Types.CacheSecurityGroupMembership: instance GHC.Show.Show Amazonka.ElastiCache.Types.CacheSecurityGroupMembership.CacheSecurityGroupMembership
+ Amazonka.ElastiCache.Types.CacheSecurityGroupMembership: newCacheSecurityGroupMembership :: CacheSecurityGroupMembership
+ Amazonka.ElastiCache.Types.CacheSubnetGroup: CacheSubnetGroup' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Subnet] -> Maybe [NetworkType] -> Maybe Text -> CacheSubnetGroup
+ Amazonka.ElastiCache.Types.CacheSubnetGroup: [$sel:arn:CacheSubnetGroup'] :: CacheSubnetGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheSubnetGroup: [$sel:cacheSubnetGroupDescription:CacheSubnetGroup'] :: CacheSubnetGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheSubnetGroup: [$sel:cacheSubnetGroupName:CacheSubnetGroup'] :: CacheSubnetGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheSubnetGroup: [$sel:subnets:CacheSubnetGroup'] :: CacheSubnetGroup -> Maybe [Subnet]
+ Amazonka.ElastiCache.Types.CacheSubnetGroup: [$sel:supportedNetworkTypes:CacheSubnetGroup'] :: CacheSubnetGroup -> Maybe [NetworkType]
+ Amazonka.ElastiCache.Types.CacheSubnetGroup: [$sel:vpcId:CacheSubnetGroup'] :: CacheSubnetGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.CacheSubnetGroup: cacheSubnetGroup_arn :: Lens' CacheSubnetGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheSubnetGroup: cacheSubnetGroup_cacheSubnetGroupDescription :: Lens' CacheSubnetGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheSubnetGroup: cacheSubnetGroup_cacheSubnetGroupName :: Lens' CacheSubnetGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheSubnetGroup: cacheSubnetGroup_subnets :: Lens' CacheSubnetGroup (Maybe [Subnet])
+ Amazonka.ElastiCache.Types.CacheSubnetGroup: cacheSubnetGroup_supportedNetworkTypes :: Lens' CacheSubnetGroup (Maybe [NetworkType])
+ Amazonka.ElastiCache.Types.CacheSubnetGroup: cacheSubnetGroup_vpcId :: Lens' CacheSubnetGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.CacheSubnetGroup: data CacheSubnetGroup
+ Amazonka.ElastiCache.Types.CacheSubnetGroup: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.CacheSubnetGroup.CacheSubnetGroup
+ Amazonka.ElastiCache.Types.CacheSubnetGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.CacheSubnetGroup.CacheSubnetGroup
+ Amazonka.ElastiCache.Types.CacheSubnetGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.CacheSubnetGroup.CacheSubnetGroup
+ Amazonka.ElastiCache.Types.CacheSubnetGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.CacheSubnetGroup.CacheSubnetGroup
+ Amazonka.ElastiCache.Types.CacheSubnetGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.CacheSubnetGroup.CacheSubnetGroup
+ Amazonka.ElastiCache.Types.CacheSubnetGroup: instance GHC.Read.Read Amazonka.ElastiCache.Types.CacheSubnetGroup.CacheSubnetGroup
+ Amazonka.ElastiCache.Types.CacheSubnetGroup: instance GHC.Show.Show Amazonka.ElastiCache.Types.CacheSubnetGroup.CacheSubnetGroup
+ Amazonka.ElastiCache.Types.CacheSubnetGroup: newCacheSubnetGroup :: CacheSubnetGroup
+ Amazonka.ElastiCache.Types.ChangeType: ChangeType' :: Text -> ChangeType
+ Amazonka.ElastiCache.Types.ChangeType: [fromChangeType] :: ChangeType -> Text
+ Amazonka.ElastiCache.Types.ChangeType: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElastiCache.Types.ChangeType.ChangeType
+ Amazonka.ElastiCache.Types.ChangeType: instance Amazonka.Data.Headers.ToHeader Amazonka.ElastiCache.Types.ChangeType.ChangeType
+ Amazonka.ElastiCache.Types.ChangeType: instance Amazonka.Data.Log.ToLog Amazonka.ElastiCache.Types.ChangeType.ChangeType
+ Amazonka.ElastiCache.Types.ChangeType: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.ChangeType.ChangeType
+ Amazonka.ElastiCache.Types.ChangeType: instance Amazonka.Data.Text.FromText Amazonka.ElastiCache.Types.ChangeType.ChangeType
+ Amazonka.ElastiCache.Types.ChangeType: instance Amazonka.Data.Text.ToText Amazonka.ElastiCache.Types.ChangeType.ChangeType
+ Amazonka.ElastiCache.Types.ChangeType: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.ChangeType.ChangeType
+ Amazonka.ElastiCache.Types.ChangeType: instance Amazonka.Data.XML.ToXML Amazonka.ElastiCache.Types.ChangeType.ChangeType
+ Amazonka.ElastiCache.Types.ChangeType: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.ChangeType.ChangeType
+ Amazonka.ElastiCache.Types.ChangeType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElastiCache.Types.ChangeType.ChangeType
+ Amazonka.ElastiCache.Types.ChangeType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElastiCache.Types.ChangeType.ChangeType
+ Amazonka.ElastiCache.Types.ChangeType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElastiCache.Types.ChangeType.ChangeType
+ Amazonka.ElastiCache.Types.ChangeType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElastiCache.Types.ChangeType.ChangeType
+ Amazonka.ElastiCache.Types.ChangeType: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.ChangeType.ChangeType
+ Amazonka.ElastiCache.Types.ChangeType: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.ChangeType.ChangeType
+ Amazonka.ElastiCache.Types.ChangeType: instance GHC.Classes.Ord Amazonka.ElastiCache.Types.ChangeType.ChangeType
+ Amazonka.ElastiCache.Types.ChangeType: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.ChangeType.ChangeType
+ Amazonka.ElastiCache.Types.ChangeType: instance GHC.Read.Read Amazonka.ElastiCache.Types.ChangeType.ChangeType
+ Amazonka.ElastiCache.Types.ChangeType: instance GHC.Show.Show Amazonka.ElastiCache.Types.ChangeType.ChangeType
+ Amazonka.ElastiCache.Types.ChangeType: newtype ChangeType
+ Amazonka.ElastiCache.Types.ChangeType: pattern ChangeType_Immediate :: ChangeType
+ Amazonka.ElastiCache.Types.ChangeType: pattern ChangeType_Requires_reboot :: ChangeType
+ Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails: CloudWatchLogsDestinationDetails' :: Maybe Text -> CloudWatchLogsDestinationDetails
+ Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails: [$sel:logGroup:CloudWatchLogsDestinationDetails'] :: CloudWatchLogsDestinationDetails -> Maybe Text
+ Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails: cloudWatchLogsDestinationDetails_logGroup :: Lens' CloudWatchLogsDestinationDetails (Maybe Text)
+ Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails: data CloudWatchLogsDestinationDetails
+ Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails.CloudWatchLogsDestinationDetails
+ Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails.CloudWatchLogsDestinationDetails
+ Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails.CloudWatchLogsDestinationDetails
+ Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails.CloudWatchLogsDestinationDetails
+ Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails.CloudWatchLogsDestinationDetails
+ Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails.CloudWatchLogsDestinationDetails
+ Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails: instance GHC.Read.Read Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails.CloudWatchLogsDestinationDetails
+ Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails: instance GHC.Show.Show Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails.CloudWatchLogsDestinationDetails
+ Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails: newCloudWatchLogsDestinationDetails :: CloudWatchLogsDestinationDetails
+ Amazonka.ElastiCache.Types.ConfigureShard: ConfigureShard' :: Maybe [Text] -> Maybe [Text] -> Text -> Int -> ConfigureShard
+ Amazonka.ElastiCache.Types.ConfigureShard: [$sel:newReplicaCount':ConfigureShard'] :: ConfigureShard -> Int
+ Amazonka.ElastiCache.Types.ConfigureShard: [$sel:nodeGroupId:ConfigureShard'] :: ConfigureShard -> Text
+ Amazonka.ElastiCache.Types.ConfigureShard: [$sel:preferredAvailabilityZones:ConfigureShard'] :: ConfigureShard -> Maybe [Text]
+ Amazonka.ElastiCache.Types.ConfigureShard: [$sel:preferredOutpostArns:ConfigureShard'] :: ConfigureShard -> Maybe [Text]
+ Amazonka.ElastiCache.Types.ConfigureShard: configureShard_newReplicaCount :: Lens' ConfigureShard Int
+ Amazonka.ElastiCache.Types.ConfigureShard: configureShard_nodeGroupId :: Lens' ConfigureShard Text
+ Amazonka.ElastiCache.Types.ConfigureShard: configureShard_preferredAvailabilityZones :: Lens' ConfigureShard (Maybe [Text])
+ Amazonka.ElastiCache.Types.ConfigureShard: configureShard_preferredOutpostArns :: Lens' ConfigureShard (Maybe [Text])
+ Amazonka.ElastiCache.Types.ConfigureShard: data ConfigureShard
+ Amazonka.ElastiCache.Types.ConfigureShard: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.ConfigureShard.ConfigureShard
+ Amazonka.ElastiCache.Types.ConfigureShard: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.ConfigureShard.ConfigureShard
+ Amazonka.ElastiCache.Types.ConfigureShard: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.ConfigureShard.ConfigureShard
+ Amazonka.ElastiCache.Types.ConfigureShard: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.ConfigureShard.ConfigureShard
+ Amazonka.ElastiCache.Types.ConfigureShard: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.ConfigureShard.ConfigureShard
+ Amazonka.ElastiCache.Types.ConfigureShard: instance GHC.Read.Read Amazonka.ElastiCache.Types.ConfigureShard.ConfigureShard
+ Amazonka.ElastiCache.Types.ConfigureShard: instance GHC.Show.Show Amazonka.ElastiCache.Types.ConfigureShard.ConfigureShard
+ Amazonka.ElastiCache.Types.ConfigureShard: newConfigureShard :: Text -> Int -> ConfigureShard
+ Amazonka.ElastiCache.Types.CustomerNodeEndpoint: CustomerNodeEndpoint' :: Maybe Text -> Maybe Int -> CustomerNodeEndpoint
+ Amazonka.ElastiCache.Types.CustomerNodeEndpoint: [$sel:address:CustomerNodeEndpoint'] :: CustomerNodeEndpoint -> Maybe Text
+ Amazonka.ElastiCache.Types.CustomerNodeEndpoint: [$sel:port:CustomerNodeEndpoint'] :: CustomerNodeEndpoint -> Maybe Int
+ Amazonka.ElastiCache.Types.CustomerNodeEndpoint: customerNodeEndpoint_address :: Lens' CustomerNodeEndpoint (Maybe Text)
+ Amazonka.ElastiCache.Types.CustomerNodeEndpoint: customerNodeEndpoint_port :: Lens' CustomerNodeEndpoint (Maybe Int)
+ Amazonka.ElastiCache.Types.CustomerNodeEndpoint: data CustomerNodeEndpoint
+ Amazonka.ElastiCache.Types.CustomerNodeEndpoint: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.CustomerNodeEndpoint.CustomerNodeEndpoint
+ Amazonka.ElastiCache.Types.CustomerNodeEndpoint: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.CustomerNodeEndpoint.CustomerNodeEndpoint
+ Amazonka.ElastiCache.Types.CustomerNodeEndpoint: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.CustomerNodeEndpoint.CustomerNodeEndpoint
+ Amazonka.ElastiCache.Types.CustomerNodeEndpoint: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.CustomerNodeEndpoint.CustomerNodeEndpoint
+ Amazonka.ElastiCache.Types.CustomerNodeEndpoint: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.CustomerNodeEndpoint.CustomerNodeEndpoint
+ Amazonka.ElastiCache.Types.CustomerNodeEndpoint: instance GHC.Read.Read Amazonka.ElastiCache.Types.CustomerNodeEndpoint.CustomerNodeEndpoint
+ Amazonka.ElastiCache.Types.CustomerNodeEndpoint: instance GHC.Show.Show Amazonka.ElastiCache.Types.CustomerNodeEndpoint.CustomerNodeEndpoint
+ Amazonka.ElastiCache.Types.CustomerNodeEndpoint: newCustomerNodeEndpoint :: CustomerNodeEndpoint
+ Amazonka.ElastiCache.Types.DataTieringStatus: DataTieringStatus' :: Text -> DataTieringStatus
+ Amazonka.ElastiCache.Types.DataTieringStatus: [fromDataTieringStatus] :: DataTieringStatus -> Text
+ Amazonka.ElastiCache.Types.DataTieringStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElastiCache.Types.DataTieringStatus.DataTieringStatus
+ Amazonka.ElastiCache.Types.DataTieringStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.ElastiCache.Types.DataTieringStatus.DataTieringStatus
+ Amazonka.ElastiCache.Types.DataTieringStatus: instance Amazonka.Data.Log.ToLog Amazonka.ElastiCache.Types.DataTieringStatus.DataTieringStatus
+ Amazonka.ElastiCache.Types.DataTieringStatus: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.DataTieringStatus.DataTieringStatus
+ Amazonka.ElastiCache.Types.DataTieringStatus: instance Amazonka.Data.Text.FromText Amazonka.ElastiCache.Types.DataTieringStatus.DataTieringStatus
+ Amazonka.ElastiCache.Types.DataTieringStatus: instance Amazonka.Data.Text.ToText Amazonka.ElastiCache.Types.DataTieringStatus.DataTieringStatus
+ Amazonka.ElastiCache.Types.DataTieringStatus: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.DataTieringStatus.DataTieringStatus
+ Amazonka.ElastiCache.Types.DataTieringStatus: instance Amazonka.Data.XML.ToXML Amazonka.ElastiCache.Types.DataTieringStatus.DataTieringStatus
+ Amazonka.ElastiCache.Types.DataTieringStatus: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.DataTieringStatus.DataTieringStatus
+ Amazonka.ElastiCache.Types.DataTieringStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElastiCache.Types.DataTieringStatus.DataTieringStatus
+ Amazonka.ElastiCache.Types.DataTieringStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElastiCache.Types.DataTieringStatus.DataTieringStatus
+ Amazonka.ElastiCache.Types.DataTieringStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElastiCache.Types.DataTieringStatus.DataTieringStatus
+ Amazonka.ElastiCache.Types.DataTieringStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElastiCache.Types.DataTieringStatus.DataTieringStatus
+ Amazonka.ElastiCache.Types.DataTieringStatus: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.DataTieringStatus.DataTieringStatus
+ Amazonka.ElastiCache.Types.DataTieringStatus: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.DataTieringStatus.DataTieringStatus
+ Amazonka.ElastiCache.Types.DataTieringStatus: instance GHC.Classes.Ord Amazonka.ElastiCache.Types.DataTieringStatus.DataTieringStatus
+ Amazonka.ElastiCache.Types.DataTieringStatus: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.DataTieringStatus.DataTieringStatus
+ Amazonka.ElastiCache.Types.DataTieringStatus: instance GHC.Read.Read Amazonka.ElastiCache.Types.DataTieringStatus.DataTieringStatus
+ Amazonka.ElastiCache.Types.DataTieringStatus: instance GHC.Show.Show Amazonka.ElastiCache.Types.DataTieringStatus.DataTieringStatus
+ Amazonka.ElastiCache.Types.DataTieringStatus: newtype DataTieringStatus
+ Amazonka.ElastiCache.Types.DataTieringStatus: pattern DataTieringStatus_Disabled :: DataTieringStatus
+ Amazonka.ElastiCache.Types.DataTieringStatus: pattern DataTieringStatus_Enabled :: DataTieringStatus
+ Amazonka.ElastiCache.Types.DestinationDetails: DestinationDetails' :: Maybe CloudWatchLogsDestinationDetails -> Maybe KinesisFirehoseDestinationDetails -> DestinationDetails
+ Amazonka.ElastiCache.Types.DestinationDetails: [$sel:cloudWatchLogsDetails:DestinationDetails'] :: DestinationDetails -> Maybe CloudWatchLogsDestinationDetails
+ Amazonka.ElastiCache.Types.DestinationDetails: [$sel:kinesisFirehoseDetails:DestinationDetails'] :: DestinationDetails -> Maybe KinesisFirehoseDestinationDetails
+ Amazonka.ElastiCache.Types.DestinationDetails: data DestinationDetails
+ Amazonka.ElastiCache.Types.DestinationDetails: destinationDetails_cloudWatchLogsDetails :: Lens' DestinationDetails (Maybe CloudWatchLogsDestinationDetails)
+ Amazonka.ElastiCache.Types.DestinationDetails: destinationDetails_kinesisFirehoseDetails :: Lens' DestinationDetails (Maybe KinesisFirehoseDestinationDetails)
+ Amazonka.ElastiCache.Types.DestinationDetails: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.DestinationDetails.DestinationDetails
+ Amazonka.ElastiCache.Types.DestinationDetails: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.DestinationDetails.DestinationDetails
+ Amazonka.ElastiCache.Types.DestinationDetails: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.DestinationDetails.DestinationDetails
+ Amazonka.ElastiCache.Types.DestinationDetails: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.DestinationDetails.DestinationDetails
+ Amazonka.ElastiCache.Types.DestinationDetails: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.DestinationDetails.DestinationDetails
+ Amazonka.ElastiCache.Types.DestinationDetails: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.DestinationDetails.DestinationDetails
+ Amazonka.ElastiCache.Types.DestinationDetails: instance GHC.Read.Read Amazonka.ElastiCache.Types.DestinationDetails.DestinationDetails
+ Amazonka.ElastiCache.Types.DestinationDetails: instance GHC.Show.Show Amazonka.ElastiCache.Types.DestinationDetails.DestinationDetails
+ Amazonka.ElastiCache.Types.DestinationDetails: newDestinationDetails :: DestinationDetails
+ Amazonka.ElastiCache.Types.DestinationType: DestinationType' :: Text -> DestinationType
+ Amazonka.ElastiCache.Types.DestinationType: [fromDestinationType] :: DestinationType -> Text
+ Amazonka.ElastiCache.Types.DestinationType: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElastiCache.Types.DestinationType.DestinationType
+ Amazonka.ElastiCache.Types.DestinationType: instance Amazonka.Data.Headers.ToHeader Amazonka.ElastiCache.Types.DestinationType.DestinationType
+ Amazonka.ElastiCache.Types.DestinationType: instance Amazonka.Data.Log.ToLog Amazonka.ElastiCache.Types.DestinationType.DestinationType
+ Amazonka.ElastiCache.Types.DestinationType: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.DestinationType.DestinationType
+ Amazonka.ElastiCache.Types.DestinationType: instance Amazonka.Data.Text.FromText Amazonka.ElastiCache.Types.DestinationType.DestinationType
+ Amazonka.ElastiCache.Types.DestinationType: instance Amazonka.Data.Text.ToText Amazonka.ElastiCache.Types.DestinationType.DestinationType
+ Amazonka.ElastiCache.Types.DestinationType: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.DestinationType.DestinationType
+ Amazonka.ElastiCache.Types.DestinationType: instance Amazonka.Data.XML.ToXML Amazonka.ElastiCache.Types.DestinationType.DestinationType
+ Amazonka.ElastiCache.Types.DestinationType: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.DestinationType.DestinationType
+ Amazonka.ElastiCache.Types.DestinationType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElastiCache.Types.DestinationType.DestinationType
+ Amazonka.ElastiCache.Types.DestinationType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElastiCache.Types.DestinationType.DestinationType
+ Amazonka.ElastiCache.Types.DestinationType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElastiCache.Types.DestinationType.DestinationType
+ Amazonka.ElastiCache.Types.DestinationType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElastiCache.Types.DestinationType.DestinationType
+ Amazonka.ElastiCache.Types.DestinationType: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.DestinationType.DestinationType
+ Amazonka.ElastiCache.Types.DestinationType: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.DestinationType.DestinationType
+ Amazonka.ElastiCache.Types.DestinationType: instance GHC.Classes.Ord Amazonka.ElastiCache.Types.DestinationType.DestinationType
+ Amazonka.ElastiCache.Types.DestinationType: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.DestinationType.DestinationType
+ Amazonka.ElastiCache.Types.DestinationType: instance GHC.Read.Read Amazonka.ElastiCache.Types.DestinationType.DestinationType
+ Amazonka.ElastiCache.Types.DestinationType: instance GHC.Show.Show Amazonka.ElastiCache.Types.DestinationType.DestinationType
+ Amazonka.ElastiCache.Types.DestinationType: newtype DestinationType
+ Amazonka.ElastiCache.Types.DestinationType: pattern DestinationType_Cloudwatch_logs :: DestinationType
+ Amazonka.ElastiCache.Types.DestinationType: pattern DestinationType_Kinesis_firehose :: DestinationType
+ Amazonka.ElastiCache.Types.EC2SecurityGroup: EC2SecurityGroup' :: Maybe Text -> Maybe Text -> Maybe Text -> EC2SecurityGroup
+ Amazonka.ElastiCache.Types.EC2SecurityGroup: [$sel:eC2SecurityGroupName:EC2SecurityGroup'] :: EC2SecurityGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.EC2SecurityGroup: [$sel:eC2SecurityGroupOwnerId:EC2SecurityGroup'] :: EC2SecurityGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.EC2SecurityGroup: [$sel:status:EC2SecurityGroup'] :: EC2SecurityGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.EC2SecurityGroup: data EC2SecurityGroup
+ Amazonka.ElastiCache.Types.EC2SecurityGroup: eC2SecurityGroup_eC2SecurityGroupName :: Lens' EC2SecurityGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.EC2SecurityGroup: eC2SecurityGroup_eC2SecurityGroupOwnerId :: Lens' EC2SecurityGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.EC2SecurityGroup: eC2SecurityGroup_status :: Lens' EC2SecurityGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.EC2SecurityGroup: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.EC2SecurityGroup.EC2SecurityGroup
+ Amazonka.ElastiCache.Types.EC2SecurityGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.EC2SecurityGroup.EC2SecurityGroup
+ Amazonka.ElastiCache.Types.EC2SecurityGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.EC2SecurityGroup.EC2SecurityGroup
+ Amazonka.ElastiCache.Types.EC2SecurityGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.EC2SecurityGroup.EC2SecurityGroup
+ Amazonka.ElastiCache.Types.EC2SecurityGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.EC2SecurityGroup.EC2SecurityGroup
+ Amazonka.ElastiCache.Types.EC2SecurityGroup: instance GHC.Read.Read Amazonka.ElastiCache.Types.EC2SecurityGroup.EC2SecurityGroup
+ Amazonka.ElastiCache.Types.EC2SecurityGroup: instance GHC.Show.Show Amazonka.ElastiCache.Types.EC2SecurityGroup.EC2SecurityGroup
+ Amazonka.ElastiCache.Types.EC2SecurityGroup: newEC2SecurityGroup :: EC2SecurityGroup
+ Amazonka.ElastiCache.Types.Endpoint: Endpoint' :: Maybe Text -> Maybe Int -> Endpoint
+ Amazonka.ElastiCache.Types.Endpoint: [$sel:address:Endpoint'] :: Endpoint -> Maybe Text
+ Amazonka.ElastiCache.Types.Endpoint: [$sel:port:Endpoint'] :: Endpoint -> Maybe Int
+ Amazonka.ElastiCache.Types.Endpoint: data Endpoint
+ Amazonka.ElastiCache.Types.Endpoint: endpoint_address :: Lens' Endpoint (Maybe Text)
+ Amazonka.ElastiCache.Types.Endpoint: endpoint_port :: Lens' Endpoint (Maybe Int)
+ Amazonka.ElastiCache.Types.Endpoint: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.Endpoint.Endpoint
+ Amazonka.ElastiCache.Types.Endpoint: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.Endpoint.Endpoint
+ Amazonka.ElastiCache.Types.Endpoint: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.Endpoint.Endpoint
+ Amazonka.ElastiCache.Types.Endpoint: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.Endpoint.Endpoint
+ Amazonka.ElastiCache.Types.Endpoint: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.Endpoint.Endpoint
+ Amazonka.ElastiCache.Types.Endpoint: instance GHC.Read.Read Amazonka.ElastiCache.Types.Endpoint.Endpoint
+ Amazonka.ElastiCache.Types.Endpoint: instance GHC.Show.Show Amazonka.ElastiCache.Types.Endpoint.Endpoint
+ Amazonka.ElastiCache.Types.Endpoint: newEndpoint :: Endpoint
+ Amazonka.ElastiCache.Types.EngineDefaults: EngineDefaults' :: Maybe [CacheNodeTypeSpecificParameter] -> Maybe Text -> Maybe Text -> Maybe [Parameter] -> EngineDefaults
+ Amazonka.ElastiCache.Types.EngineDefaults: [$sel:cacheNodeTypeSpecificParameters:EngineDefaults'] :: EngineDefaults -> Maybe [CacheNodeTypeSpecificParameter]
+ Amazonka.ElastiCache.Types.EngineDefaults: [$sel:cacheParameterGroupFamily:EngineDefaults'] :: EngineDefaults -> Maybe Text
+ Amazonka.ElastiCache.Types.EngineDefaults: [$sel:marker:EngineDefaults'] :: EngineDefaults -> Maybe Text
+ Amazonka.ElastiCache.Types.EngineDefaults: [$sel:parameters:EngineDefaults'] :: EngineDefaults -> Maybe [Parameter]
+ Amazonka.ElastiCache.Types.EngineDefaults: data EngineDefaults
+ Amazonka.ElastiCache.Types.EngineDefaults: engineDefaults_cacheNodeTypeSpecificParameters :: Lens' EngineDefaults (Maybe [CacheNodeTypeSpecificParameter])
+ Amazonka.ElastiCache.Types.EngineDefaults: engineDefaults_cacheParameterGroupFamily :: Lens' EngineDefaults (Maybe Text)
+ Amazonka.ElastiCache.Types.EngineDefaults: engineDefaults_marker :: Lens' EngineDefaults (Maybe Text)
+ Amazonka.ElastiCache.Types.EngineDefaults: engineDefaults_parameters :: Lens' EngineDefaults (Maybe [Parameter])
+ Amazonka.ElastiCache.Types.EngineDefaults: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.EngineDefaults.EngineDefaults
+ Amazonka.ElastiCache.Types.EngineDefaults: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.EngineDefaults.EngineDefaults
+ Amazonka.ElastiCache.Types.EngineDefaults: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.EngineDefaults.EngineDefaults
+ Amazonka.ElastiCache.Types.EngineDefaults: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.EngineDefaults.EngineDefaults
+ Amazonka.ElastiCache.Types.EngineDefaults: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.EngineDefaults.EngineDefaults
+ Amazonka.ElastiCache.Types.EngineDefaults: instance GHC.Read.Read Amazonka.ElastiCache.Types.EngineDefaults.EngineDefaults
+ Amazonka.ElastiCache.Types.EngineDefaults: instance GHC.Show.Show Amazonka.ElastiCache.Types.EngineDefaults.EngineDefaults
+ Amazonka.ElastiCache.Types.EngineDefaults: newEngineDefaults :: EngineDefaults
+ Amazonka.ElastiCache.Types.Event: Event' :: Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe SourceType -> Event
+ Amazonka.ElastiCache.Types.Event: [$sel:date:Event'] :: Event -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.Event: [$sel:message:Event'] :: Event -> Maybe Text
+ Amazonka.ElastiCache.Types.Event: [$sel:sourceIdentifier:Event'] :: Event -> Maybe Text
+ Amazonka.ElastiCache.Types.Event: [$sel:sourceType:Event'] :: Event -> Maybe SourceType
+ Amazonka.ElastiCache.Types.Event: data Event
+ Amazonka.ElastiCache.Types.Event: event_date :: Lens' Event (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.Event: event_message :: Lens' Event (Maybe Text)
+ Amazonka.ElastiCache.Types.Event: event_sourceIdentifier :: Lens' Event (Maybe Text)
+ Amazonka.ElastiCache.Types.Event: event_sourceType :: Lens' Event (Maybe SourceType)
+ Amazonka.ElastiCache.Types.Event: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.Event.Event
+ Amazonka.ElastiCache.Types.Event: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.Event.Event
+ Amazonka.ElastiCache.Types.Event: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.Event.Event
+ Amazonka.ElastiCache.Types.Event: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.Event.Event
+ Amazonka.ElastiCache.Types.Event: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.Event.Event
+ Amazonka.ElastiCache.Types.Event: instance GHC.Read.Read Amazonka.ElastiCache.Types.Event.Event
+ Amazonka.ElastiCache.Types.Event: instance GHC.Show.Show Amazonka.ElastiCache.Types.Event.Event
+ Amazonka.ElastiCache.Types.Event: newEvent :: Event
+ Amazonka.ElastiCache.Types.Filter: Filter' :: Text -> NonEmpty Text -> Filter
+ Amazonka.ElastiCache.Types.Filter: [$sel:name:Filter'] :: Filter -> Text
+ Amazonka.ElastiCache.Types.Filter: [$sel:values:Filter'] :: Filter -> NonEmpty Text
+ Amazonka.ElastiCache.Types.Filter: data Filter
+ Amazonka.ElastiCache.Types.Filter: filter_name :: Lens' Filter Text
+ Amazonka.ElastiCache.Types.Filter: filter_values :: Lens' Filter (NonEmpty Text)
+ Amazonka.ElastiCache.Types.Filter: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.Filter.Filter
+ Amazonka.ElastiCache.Types.Filter: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.Filter.Filter
+ Amazonka.ElastiCache.Types.Filter: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.Filter.Filter
+ Amazonka.ElastiCache.Types.Filter: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.Filter.Filter
+ Amazonka.ElastiCache.Types.Filter: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.Filter.Filter
+ Amazonka.ElastiCache.Types.Filter: instance GHC.Read.Read Amazonka.ElastiCache.Types.Filter.Filter
+ Amazonka.ElastiCache.Types.Filter: instance GHC.Show.Show Amazonka.ElastiCache.Types.Filter.Filter
+ Amazonka.ElastiCache.Types.Filter: newFilter :: Text -> NonEmpty Text -> Filter
+ Amazonka.ElastiCache.Types.GlobalNodeGroup: GlobalNodeGroup' :: Maybe Text -> Maybe Text -> GlobalNodeGroup
+ Amazonka.ElastiCache.Types.GlobalNodeGroup: [$sel:globalNodeGroupId:GlobalNodeGroup'] :: GlobalNodeGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.GlobalNodeGroup: [$sel:slots:GlobalNodeGroup'] :: GlobalNodeGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.GlobalNodeGroup: data GlobalNodeGroup
+ Amazonka.ElastiCache.Types.GlobalNodeGroup: globalNodeGroup_globalNodeGroupId :: Lens' GlobalNodeGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.GlobalNodeGroup: globalNodeGroup_slots :: Lens' GlobalNodeGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.GlobalNodeGroup: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.GlobalNodeGroup.GlobalNodeGroup
+ Amazonka.ElastiCache.Types.GlobalNodeGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.GlobalNodeGroup.GlobalNodeGroup
+ Amazonka.ElastiCache.Types.GlobalNodeGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.GlobalNodeGroup.GlobalNodeGroup
+ Amazonka.ElastiCache.Types.GlobalNodeGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.GlobalNodeGroup.GlobalNodeGroup
+ Amazonka.ElastiCache.Types.GlobalNodeGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.GlobalNodeGroup.GlobalNodeGroup
+ Amazonka.ElastiCache.Types.GlobalNodeGroup: instance GHC.Read.Read Amazonka.ElastiCache.Types.GlobalNodeGroup.GlobalNodeGroup
+ Amazonka.ElastiCache.Types.GlobalNodeGroup: instance GHC.Show.Show Amazonka.ElastiCache.Types.GlobalNodeGroup.GlobalNodeGroup
+ Amazonka.ElastiCache.Types.GlobalNodeGroup: newGlobalNodeGroup :: GlobalNodeGroup
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: GlobalReplicationGroup' :: Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe [GlobalNodeGroup] -> Maybe Text -> Maybe Text -> Maybe [GlobalReplicationGroupMember] -> Maybe Text -> Maybe Bool -> GlobalReplicationGroup
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: [$sel:arn:GlobalReplicationGroup'] :: GlobalReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: [$sel:atRestEncryptionEnabled:GlobalReplicationGroup'] :: GlobalReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: [$sel:authTokenEnabled:GlobalReplicationGroup'] :: GlobalReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: [$sel:cacheNodeType:GlobalReplicationGroup'] :: GlobalReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: [$sel:clusterEnabled:GlobalReplicationGroup'] :: GlobalReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: [$sel:engine:GlobalReplicationGroup'] :: GlobalReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: [$sel:engineVersion:GlobalReplicationGroup'] :: GlobalReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: [$sel:globalNodeGroups:GlobalReplicationGroup'] :: GlobalReplicationGroup -> Maybe [GlobalNodeGroup]
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: [$sel:globalReplicationGroupDescription:GlobalReplicationGroup'] :: GlobalReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: [$sel:globalReplicationGroupId:GlobalReplicationGroup'] :: GlobalReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: [$sel:members:GlobalReplicationGroup'] :: GlobalReplicationGroup -> Maybe [GlobalReplicationGroupMember]
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: [$sel:status:GlobalReplicationGroup'] :: GlobalReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: [$sel:transitEncryptionEnabled:GlobalReplicationGroup'] :: GlobalReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: data GlobalReplicationGroup
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: globalReplicationGroup_arn :: Lens' GlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: globalReplicationGroup_atRestEncryptionEnabled :: Lens' GlobalReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: globalReplicationGroup_authTokenEnabled :: Lens' GlobalReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: globalReplicationGroup_cacheNodeType :: Lens' GlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: globalReplicationGroup_clusterEnabled :: Lens' GlobalReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: globalReplicationGroup_engine :: Lens' GlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: globalReplicationGroup_engineVersion :: Lens' GlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: globalReplicationGroup_globalNodeGroups :: Lens' GlobalReplicationGroup (Maybe [GlobalNodeGroup])
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: globalReplicationGroup_globalReplicationGroupDescription :: Lens' GlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: globalReplicationGroup_globalReplicationGroupId :: Lens' GlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: globalReplicationGroup_members :: Lens' GlobalReplicationGroup (Maybe [GlobalReplicationGroupMember])
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: globalReplicationGroup_status :: Lens' GlobalReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: globalReplicationGroup_transitEncryptionEnabled :: Lens' GlobalReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.GlobalReplicationGroup.GlobalReplicationGroup
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.GlobalReplicationGroup.GlobalReplicationGroup
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.GlobalReplicationGroup.GlobalReplicationGroup
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.GlobalReplicationGroup.GlobalReplicationGroup
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.GlobalReplicationGroup.GlobalReplicationGroup
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: instance GHC.Read.Read Amazonka.ElastiCache.Types.GlobalReplicationGroup.GlobalReplicationGroup
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: instance GHC.Show.Show Amazonka.ElastiCache.Types.GlobalReplicationGroup.GlobalReplicationGroup
+ Amazonka.ElastiCache.Types.GlobalReplicationGroup: newGlobalReplicationGroup :: GlobalReplicationGroup
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo: GlobalReplicationGroupInfo' :: Maybe Text -> Maybe Text -> GlobalReplicationGroupInfo
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo: [$sel:globalReplicationGroupId:GlobalReplicationGroupInfo'] :: GlobalReplicationGroupInfo -> Maybe Text
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo: [$sel:globalReplicationGroupMemberRole:GlobalReplicationGroupInfo'] :: GlobalReplicationGroupInfo -> Maybe Text
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo: data GlobalReplicationGroupInfo
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo: globalReplicationGroupInfo_globalReplicationGroupId :: Lens' GlobalReplicationGroupInfo (Maybe Text)
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo: globalReplicationGroupInfo_globalReplicationGroupMemberRole :: Lens' GlobalReplicationGroupInfo (Maybe Text)
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo.GlobalReplicationGroupInfo
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo.GlobalReplicationGroupInfo
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo.GlobalReplicationGroupInfo
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo.GlobalReplicationGroupInfo
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo.GlobalReplicationGroupInfo
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo: instance GHC.Read.Read Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo.GlobalReplicationGroupInfo
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo: instance GHC.Show.Show Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo.GlobalReplicationGroupInfo
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo: newGlobalReplicationGroupInfo :: GlobalReplicationGroupInfo
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupMember: GlobalReplicationGroupMember' :: Maybe AutomaticFailoverStatus -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> GlobalReplicationGroupMember
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupMember: [$sel:automaticFailover:GlobalReplicationGroupMember'] :: GlobalReplicationGroupMember -> Maybe AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupMember: [$sel:replicationGroupId:GlobalReplicationGroupMember'] :: GlobalReplicationGroupMember -> Maybe Text
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupMember: [$sel:replicationGroupRegion:GlobalReplicationGroupMember'] :: GlobalReplicationGroupMember -> Maybe Text
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupMember: [$sel:role':GlobalReplicationGroupMember'] :: GlobalReplicationGroupMember -> Maybe Text
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupMember: [$sel:status:GlobalReplicationGroupMember'] :: GlobalReplicationGroupMember -> Maybe Text
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupMember: data GlobalReplicationGroupMember
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupMember: globalReplicationGroupMember_automaticFailover :: Lens' GlobalReplicationGroupMember (Maybe AutomaticFailoverStatus)
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupMember: globalReplicationGroupMember_replicationGroupId :: Lens' GlobalReplicationGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupMember: globalReplicationGroupMember_replicationGroupRegion :: Lens' GlobalReplicationGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupMember: globalReplicationGroupMember_role :: Lens' GlobalReplicationGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupMember: globalReplicationGroupMember_status :: Lens' GlobalReplicationGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupMember: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.GlobalReplicationGroupMember.GlobalReplicationGroupMember
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupMember: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.GlobalReplicationGroupMember.GlobalReplicationGroupMember
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupMember: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.GlobalReplicationGroupMember.GlobalReplicationGroupMember
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupMember: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.GlobalReplicationGroupMember.GlobalReplicationGroupMember
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupMember: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.GlobalReplicationGroupMember.GlobalReplicationGroupMember
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupMember: instance GHC.Read.Read Amazonka.ElastiCache.Types.GlobalReplicationGroupMember.GlobalReplicationGroupMember
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupMember: instance GHC.Show.Show Amazonka.ElastiCache.Types.GlobalReplicationGroupMember.GlobalReplicationGroupMember
+ Amazonka.ElastiCache.Types.GlobalReplicationGroupMember: newGlobalReplicationGroupMember :: GlobalReplicationGroupMember
+ Amazonka.ElastiCache.Types.InputAuthenticationType: InputAuthenticationType' :: Text -> InputAuthenticationType
+ Amazonka.ElastiCache.Types.InputAuthenticationType: [fromInputAuthenticationType] :: InputAuthenticationType -> Text
+ Amazonka.ElastiCache.Types.InputAuthenticationType: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElastiCache.Types.InputAuthenticationType.InputAuthenticationType
+ Amazonka.ElastiCache.Types.InputAuthenticationType: instance Amazonka.Data.Headers.ToHeader Amazonka.ElastiCache.Types.InputAuthenticationType.InputAuthenticationType
+ Amazonka.ElastiCache.Types.InputAuthenticationType: instance Amazonka.Data.Log.ToLog Amazonka.ElastiCache.Types.InputAuthenticationType.InputAuthenticationType
+ Amazonka.ElastiCache.Types.InputAuthenticationType: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.InputAuthenticationType.InputAuthenticationType
+ Amazonka.ElastiCache.Types.InputAuthenticationType: instance Amazonka.Data.Text.FromText Amazonka.ElastiCache.Types.InputAuthenticationType.InputAuthenticationType
+ Amazonka.ElastiCache.Types.InputAuthenticationType: instance Amazonka.Data.Text.ToText Amazonka.ElastiCache.Types.InputAuthenticationType.InputAuthenticationType
+ Amazonka.ElastiCache.Types.InputAuthenticationType: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.InputAuthenticationType.InputAuthenticationType
+ Amazonka.ElastiCache.Types.InputAuthenticationType: instance Amazonka.Data.XML.ToXML Amazonka.ElastiCache.Types.InputAuthenticationType.InputAuthenticationType
+ Amazonka.ElastiCache.Types.InputAuthenticationType: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.InputAuthenticationType.InputAuthenticationType
+ Amazonka.ElastiCache.Types.InputAuthenticationType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElastiCache.Types.InputAuthenticationType.InputAuthenticationType
+ Amazonka.ElastiCache.Types.InputAuthenticationType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElastiCache.Types.InputAuthenticationType.InputAuthenticationType
+ Amazonka.ElastiCache.Types.InputAuthenticationType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElastiCache.Types.InputAuthenticationType.InputAuthenticationType
+ Amazonka.ElastiCache.Types.InputAuthenticationType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElastiCache.Types.InputAuthenticationType.InputAuthenticationType
+ Amazonka.ElastiCache.Types.InputAuthenticationType: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.InputAuthenticationType.InputAuthenticationType
+ Amazonka.ElastiCache.Types.InputAuthenticationType: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.InputAuthenticationType.InputAuthenticationType
+ Amazonka.ElastiCache.Types.InputAuthenticationType: instance GHC.Classes.Ord Amazonka.ElastiCache.Types.InputAuthenticationType.InputAuthenticationType
+ Amazonka.ElastiCache.Types.InputAuthenticationType: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.InputAuthenticationType.InputAuthenticationType
+ Amazonka.ElastiCache.Types.InputAuthenticationType: instance GHC.Read.Read Amazonka.ElastiCache.Types.InputAuthenticationType.InputAuthenticationType
+ Amazonka.ElastiCache.Types.InputAuthenticationType: instance GHC.Show.Show Amazonka.ElastiCache.Types.InputAuthenticationType.InputAuthenticationType
+ Amazonka.ElastiCache.Types.InputAuthenticationType: newtype InputAuthenticationType
+ Amazonka.ElastiCache.Types.InputAuthenticationType: pattern InputAuthenticationType_Iam :: InputAuthenticationType
+ Amazonka.ElastiCache.Types.InputAuthenticationType: pattern InputAuthenticationType_No_password_required :: InputAuthenticationType
+ Amazonka.ElastiCache.Types.InputAuthenticationType: pattern InputAuthenticationType_Password :: InputAuthenticationType
+ Amazonka.ElastiCache.Types.IpDiscovery: IpDiscovery' :: Text -> IpDiscovery
+ Amazonka.ElastiCache.Types.IpDiscovery: [fromIpDiscovery] :: IpDiscovery -> Text
+ Amazonka.ElastiCache.Types.IpDiscovery: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElastiCache.Types.IpDiscovery.IpDiscovery
+ Amazonka.ElastiCache.Types.IpDiscovery: instance Amazonka.Data.Headers.ToHeader Amazonka.ElastiCache.Types.IpDiscovery.IpDiscovery
+ Amazonka.ElastiCache.Types.IpDiscovery: instance Amazonka.Data.Log.ToLog Amazonka.ElastiCache.Types.IpDiscovery.IpDiscovery
+ Amazonka.ElastiCache.Types.IpDiscovery: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.IpDiscovery.IpDiscovery
+ Amazonka.ElastiCache.Types.IpDiscovery: instance Amazonka.Data.Text.FromText Amazonka.ElastiCache.Types.IpDiscovery.IpDiscovery
+ Amazonka.ElastiCache.Types.IpDiscovery: instance Amazonka.Data.Text.ToText Amazonka.ElastiCache.Types.IpDiscovery.IpDiscovery
+ Amazonka.ElastiCache.Types.IpDiscovery: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.IpDiscovery.IpDiscovery
+ Amazonka.ElastiCache.Types.IpDiscovery: instance Amazonka.Data.XML.ToXML Amazonka.ElastiCache.Types.IpDiscovery.IpDiscovery
+ Amazonka.ElastiCache.Types.IpDiscovery: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.IpDiscovery.IpDiscovery
+ Amazonka.ElastiCache.Types.IpDiscovery: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElastiCache.Types.IpDiscovery.IpDiscovery
+ Amazonka.ElastiCache.Types.IpDiscovery: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElastiCache.Types.IpDiscovery.IpDiscovery
+ Amazonka.ElastiCache.Types.IpDiscovery: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElastiCache.Types.IpDiscovery.IpDiscovery
+ Amazonka.ElastiCache.Types.IpDiscovery: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElastiCache.Types.IpDiscovery.IpDiscovery
+ Amazonka.ElastiCache.Types.IpDiscovery: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.IpDiscovery.IpDiscovery
+ Amazonka.ElastiCache.Types.IpDiscovery: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.IpDiscovery.IpDiscovery
+ Amazonka.ElastiCache.Types.IpDiscovery: instance GHC.Classes.Ord Amazonka.ElastiCache.Types.IpDiscovery.IpDiscovery
+ Amazonka.ElastiCache.Types.IpDiscovery: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.IpDiscovery.IpDiscovery
+ Amazonka.ElastiCache.Types.IpDiscovery: instance GHC.Read.Read Amazonka.ElastiCache.Types.IpDiscovery.IpDiscovery
+ Amazonka.ElastiCache.Types.IpDiscovery: instance GHC.Show.Show Amazonka.ElastiCache.Types.IpDiscovery.IpDiscovery
+ Amazonka.ElastiCache.Types.IpDiscovery: newtype IpDiscovery
+ Amazonka.ElastiCache.Types.IpDiscovery: pattern IpDiscovery_Ipv4 :: IpDiscovery
+ Amazonka.ElastiCache.Types.IpDiscovery: pattern IpDiscovery_Ipv6 :: IpDiscovery
+ Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails: KinesisFirehoseDestinationDetails' :: Maybe Text -> KinesisFirehoseDestinationDetails
+ Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails: [$sel:deliveryStream:KinesisFirehoseDestinationDetails'] :: KinesisFirehoseDestinationDetails -> Maybe Text
+ Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails: data KinesisFirehoseDestinationDetails
+ Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails.KinesisFirehoseDestinationDetails
+ Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails.KinesisFirehoseDestinationDetails
+ Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails.KinesisFirehoseDestinationDetails
+ Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails.KinesisFirehoseDestinationDetails
+ Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails.KinesisFirehoseDestinationDetails
+ Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails.KinesisFirehoseDestinationDetails
+ Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails: instance GHC.Read.Read Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails.KinesisFirehoseDestinationDetails
+ Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails: instance GHC.Show.Show Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails.KinesisFirehoseDestinationDetails
+ Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails: kinesisFirehoseDestinationDetails_deliveryStream :: Lens' KinesisFirehoseDestinationDetails (Maybe Text)
+ Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails: newKinesisFirehoseDestinationDetails :: KinesisFirehoseDestinationDetails
+ Amazonka.ElastiCache.Types.LogDeliveryConfiguration: LogDeliveryConfiguration' :: Maybe DestinationDetails -> Maybe DestinationType -> Maybe LogFormat -> Maybe LogType -> Maybe Text -> Maybe LogDeliveryConfigurationStatus -> LogDeliveryConfiguration
+ Amazonka.ElastiCache.Types.LogDeliveryConfiguration: [$sel:destinationDetails:LogDeliveryConfiguration'] :: LogDeliveryConfiguration -> Maybe DestinationDetails
+ Amazonka.ElastiCache.Types.LogDeliveryConfiguration: [$sel:destinationType:LogDeliveryConfiguration'] :: LogDeliveryConfiguration -> Maybe DestinationType
+ Amazonka.ElastiCache.Types.LogDeliveryConfiguration: [$sel:logFormat:LogDeliveryConfiguration'] :: LogDeliveryConfiguration -> Maybe LogFormat
+ Amazonka.ElastiCache.Types.LogDeliveryConfiguration: [$sel:logType:LogDeliveryConfiguration'] :: LogDeliveryConfiguration -> Maybe LogType
+ Amazonka.ElastiCache.Types.LogDeliveryConfiguration: [$sel:message:LogDeliveryConfiguration'] :: LogDeliveryConfiguration -> Maybe Text
+ Amazonka.ElastiCache.Types.LogDeliveryConfiguration: [$sel:status:LogDeliveryConfiguration'] :: LogDeliveryConfiguration -> Maybe LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogDeliveryConfiguration: data LogDeliveryConfiguration
+ Amazonka.ElastiCache.Types.LogDeliveryConfiguration: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.LogDeliveryConfiguration.LogDeliveryConfiguration
+ Amazonka.ElastiCache.Types.LogDeliveryConfiguration: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.LogDeliveryConfiguration.LogDeliveryConfiguration
+ Amazonka.ElastiCache.Types.LogDeliveryConfiguration: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.LogDeliveryConfiguration.LogDeliveryConfiguration
+ Amazonka.ElastiCache.Types.LogDeliveryConfiguration: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.LogDeliveryConfiguration.LogDeliveryConfiguration
+ Amazonka.ElastiCache.Types.LogDeliveryConfiguration: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.LogDeliveryConfiguration.LogDeliveryConfiguration
+ Amazonka.ElastiCache.Types.LogDeliveryConfiguration: instance GHC.Read.Read Amazonka.ElastiCache.Types.LogDeliveryConfiguration.LogDeliveryConfiguration
+ Amazonka.ElastiCache.Types.LogDeliveryConfiguration: instance GHC.Show.Show Amazonka.ElastiCache.Types.LogDeliveryConfiguration.LogDeliveryConfiguration
+ Amazonka.ElastiCache.Types.LogDeliveryConfiguration: logDeliveryConfiguration_destinationDetails :: Lens' LogDeliveryConfiguration (Maybe DestinationDetails)
+ Amazonka.ElastiCache.Types.LogDeliveryConfiguration: logDeliveryConfiguration_destinationType :: Lens' LogDeliveryConfiguration (Maybe DestinationType)
+ Amazonka.ElastiCache.Types.LogDeliveryConfiguration: logDeliveryConfiguration_logFormat :: Lens' LogDeliveryConfiguration (Maybe LogFormat)
+ Amazonka.ElastiCache.Types.LogDeliveryConfiguration: logDeliveryConfiguration_logType :: Lens' LogDeliveryConfiguration (Maybe LogType)
+ Amazonka.ElastiCache.Types.LogDeliveryConfiguration: logDeliveryConfiguration_message :: Lens' LogDeliveryConfiguration (Maybe Text)
+ Amazonka.ElastiCache.Types.LogDeliveryConfiguration: logDeliveryConfiguration_status :: Lens' LogDeliveryConfiguration (Maybe LogDeliveryConfigurationStatus)
+ Amazonka.ElastiCache.Types.LogDeliveryConfiguration: newLogDeliveryConfiguration :: LogDeliveryConfiguration
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest: LogDeliveryConfigurationRequest' :: Maybe DestinationDetails -> Maybe DestinationType -> Maybe Bool -> Maybe LogFormat -> Maybe LogType -> LogDeliveryConfigurationRequest
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest: [$sel:destinationDetails:LogDeliveryConfigurationRequest'] :: LogDeliveryConfigurationRequest -> Maybe DestinationDetails
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest: [$sel:destinationType:LogDeliveryConfigurationRequest'] :: LogDeliveryConfigurationRequest -> Maybe DestinationType
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest: [$sel:enabled:LogDeliveryConfigurationRequest'] :: LogDeliveryConfigurationRequest -> Maybe Bool
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest: [$sel:logFormat:LogDeliveryConfigurationRequest'] :: LogDeliveryConfigurationRequest -> Maybe LogFormat
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest: [$sel:logType:LogDeliveryConfigurationRequest'] :: LogDeliveryConfigurationRequest -> Maybe LogType
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest: data LogDeliveryConfigurationRequest
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest.LogDeliveryConfigurationRequest
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest.LogDeliveryConfigurationRequest
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest.LogDeliveryConfigurationRequest
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest.LogDeliveryConfigurationRequest
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest.LogDeliveryConfigurationRequest
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest: instance GHC.Read.Read Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest.LogDeliveryConfigurationRequest
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest: instance GHC.Show.Show Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest.LogDeliveryConfigurationRequest
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest: logDeliveryConfigurationRequest_destinationDetails :: Lens' LogDeliveryConfigurationRequest (Maybe DestinationDetails)
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest: logDeliveryConfigurationRequest_destinationType :: Lens' LogDeliveryConfigurationRequest (Maybe DestinationType)
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest: logDeliveryConfigurationRequest_enabled :: Lens' LogDeliveryConfigurationRequest (Maybe Bool)
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest: logDeliveryConfigurationRequest_logFormat :: Lens' LogDeliveryConfigurationRequest (Maybe LogFormat)
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest: logDeliveryConfigurationRequest_logType :: Lens' LogDeliveryConfigurationRequest (Maybe LogType)
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest: newLogDeliveryConfigurationRequest :: LogDeliveryConfigurationRequest
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: LogDeliveryConfigurationStatus' :: Text -> LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: [fromLogDeliveryConfigurationStatus] :: LogDeliveryConfigurationStatus -> Text
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus.LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus.LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: instance Amazonka.Data.Log.ToLog Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus.LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus.LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: instance Amazonka.Data.Text.FromText Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus.LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: instance Amazonka.Data.Text.ToText Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus.LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus.LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: instance Amazonka.Data.XML.ToXML Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus.LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus.LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus.LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus.LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus.LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus.LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus.LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus.LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: instance GHC.Classes.Ord Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus.LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus.LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: instance GHC.Read.Read Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus.LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: instance GHC.Show.Show Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus.LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: newtype LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: pattern LogDeliveryConfigurationStatus_Active :: LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: pattern LogDeliveryConfigurationStatus_Disabling :: LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: pattern LogDeliveryConfigurationStatus_Enabling :: LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: pattern LogDeliveryConfigurationStatus_Error :: LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus: pattern LogDeliveryConfigurationStatus_Modifying :: LogDeliveryConfigurationStatus
+ Amazonka.ElastiCache.Types.LogFormat: LogFormat' :: Text -> LogFormat
+ Amazonka.ElastiCache.Types.LogFormat: [fromLogFormat] :: LogFormat -> Text
+ Amazonka.ElastiCache.Types.LogFormat: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElastiCache.Types.LogFormat.LogFormat
+ Amazonka.ElastiCache.Types.LogFormat: instance Amazonka.Data.Headers.ToHeader Amazonka.ElastiCache.Types.LogFormat.LogFormat
+ Amazonka.ElastiCache.Types.LogFormat: instance Amazonka.Data.Log.ToLog Amazonka.ElastiCache.Types.LogFormat.LogFormat
+ Amazonka.ElastiCache.Types.LogFormat: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.LogFormat.LogFormat
+ Amazonka.ElastiCache.Types.LogFormat: instance Amazonka.Data.Text.FromText Amazonka.ElastiCache.Types.LogFormat.LogFormat
+ Amazonka.ElastiCache.Types.LogFormat: instance Amazonka.Data.Text.ToText Amazonka.ElastiCache.Types.LogFormat.LogFormat
+ Amazonka.ElastiCache.Types.LogFormat: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.LogFormat.LogFormat
+ Amazonka.ElastiCache.Types.LogFormat: instance Amazonka.Data.XML.ToXML Amazonka.ElastiCache.Types.LogFormat.LogFormat
+ Amazonka.ElastiCache.Types.LogFormat: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.LogFormat.LogFormat
+ Amazonka.ElastiCache.Types.LogFormat: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElastiCache.Types.LogFormat.LogFormat
+ Amazonka.ElastiCache.Types.LogFormat: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElastiCache.Types.LogFormat.LogFormat
+ Amazonka.ElastiCache.Types.LogFormat: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElastiCache.Types.LogFormat.LogFormat
+ Amazonka.ElastiCache.Types.LogFormat: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElastiCache.Types.LogFormat.LogFormat
+ Amazonka.ElastiCache.Types.LogFormat: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.LogFormat.LogFormat
+ Amazonka.ElastiCache.Types.LogFormat: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.LogFormat.LogFormat
+ Amazonka.ElastiCache.Types.LogFormat: instance GHC.Classes.Ord Amazonka.ElastiCache.Types.LogFormat.LogFormat
+ Amazonka.ElastiCache.Types.LogFormat: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.LogFormat.LogFormat
+ Amazonka.ElastiCache.Types.LogFormat: instance GHC.Read.Read Amazonka.ElastiCache.Types.LogFormat.LogFormat
+ Amazonka.ElastiCache.Types.LogFormat: instance GHC.Show.Show Amazonka.ElastiCache.Types.LogFormat.LogFormat
+ Amazonka.ElastiCache.Types.LogFormat: newtype LogFormat
+ Amazonka.ElastiCache.Types.LogFormat: pattern LogFormat_Json :: LogFormat
+ Amazonka.ElastiCache.Types.LogFormat: pattern LogFormat_Text :: LogFormat
+ Amazonka.ElastiCache.Types.LogType: LogType' :: Text -> LogType
+ Amazonka.ElastiCache.Types.LogType: [fromLogType] :: LogType -> Text
+ Amazonka.ElastiCache.Types.LogType: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElastiCache.Types.LogType.LogType
+ Amazonka.ElastiCache.Types.LogType: instance Amazonka.Data.Headers.ToHeader Amazonka.ElastiCache.Types.LogType.LogType
+ Amazonka.ElastiCache.Types.LogType: instance Amazonka.Data.Log.ToLog Amazonka.ElastiCache.Types.LogType.LogType
+ Amazonka.ElastiCache.Types.LogType: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.LogType.LogType
+ Amazonka.ElastiCache.Types.LogType: instance Amazonka.Data.Text.FromText Amazonka.ElastiCache.Types.LogType.LogType
+ Amazonka.ElastiCache.Types.LogType: instance Amazonka.Data.Text.ToText Amazonka.ElastiCache.Types.LogType.LogType
+ Amazonka.ElastiCache.Types.LogType: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.LogType.LogType
+ Amazonka.ElastiCache.Types.LogType: instance Amazonka.Data.XML.ToXML Amazonka.ElastiCache.Types.LogType.LogType
+ Amazonka.ElastiCache.Types.LogType: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.LogType.LogType
+ Amazonka.ElastiCache.Types.LogType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElastiCache.Types.LogType.LogType
+ Amazonka.ElastiCache.Types.LogType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElastiCache.Types.LogType.LogType
+ Amazonka.ElastiCache.Types.LogType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElastiCache.Types.LogType.LogType
+ Amazonka.ElastiCache.Types.LogType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElastiCache.Types.LogType.LogType
+ Amazonka.ElastiCache.Types.LogType: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.LogType.LogType
+ Amazonka.ElastiCache.Types.LogType: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.LogType.LogType
+ Amazonka.ElastiCache.Types.LogType: instance GHC.Classes.Ord Amazonka.ElastiCache.Types.LogType.LogType
+ Amazonka.ElastiCache.Types.LogType: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.LogType.LogType
+ Amazonka.ElastiCache.Types.LogType: instance GHC.Read.Read Amazonka.ElastiCache.Types.LogType.LogType
+ Amazonka.ElastiCache.Types.LogType: instance GHC.Show.Show Amazonka.ElastiCache.Types.LogType.LogType
+ Amazonka.ElastiCache.Types.LogType: newtype LogType
+ Amazonka.ElastiCache.Types.LogType: pattern LogType_Engine_log :: LogType
+ Amazonka.ElastiCache.Types.LogType: pattern LogType_Slow_log :: LogType
+ Amazonka.ElastiCache.Types.MultiAZStatus: MultiAZStatus' :: Text -> MultiAZStatus
+ Amazonka.ElastiCache.Types.MultiAZStatus: [fromMultiAZStatus] :: MultiAZStatus -> Text
+ Amazonka.ElastiCache.Types.MultiAZStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElastiCache.Types.MultiAZStatus.MultiAZStatus
+ Amazonka.ElastiCache.Types.MultiAZStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.ElastiCache.Types.MultiAZStatus.MultiAZStatus
+ Amazonka.ElastiCache.Types.MultiAZStatus: instance Amazonka.Data.Log.ToLog Amazonka.ElastiCache.Types.MultiAZStatus.MultiAZStatus
+ Amazonka.ElastiCache.Types.MultiAZStatus: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.MultiAZStatus.MultiAZStatus
+ Amazonka.ElastiCache.Types.MultiAZStatus: instance Amazonka.Data.Text.FromText Amazonka.ElastiCache.Types.MultiAZStatus.MultiAZStatus
+ Amazonka.ElastiCache.Types.MultiAZStatus: instance Amazonka.Data.Text.ToText Amazonka.ElastiCache.Types.MultiAZStatus.MultiAZStatus
+ Amazonka.ElastiCache.Types.MultiAZStatus: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.MultiAZStatus.MultiAZStatus
+ Amazonka.ElastiCache.Types.MultiAZStatus: instance Amazonka.Data.XML.ToXML Amazonka.ElastiCache.Types.MultiAZStatus.MultiAZStatus
+ Amazonka.ElastiCache.Types.MultiAZStatus: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.MultiAZStatus.MultiAZStatus
+ Amazonka.ElastiCache.Types.MultiAZStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElastiCache.Types.MultiAZStatus.MultiAZStatus
+ Amazonka.ElastiCache.Types.MultiAZStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElastiCache.Types.MultiAZStatus.MultiAZStatus
+ Amazonka.ElastiCache.Types.MultiAZStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElastiCache.Types.MultiAZStatus.MultiAZStatus
+ Amazonka.ElastiCache.Types.MultiAZStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElastiCache.Types.MultiAZStatus.MultiAZStatus
+ Amazonka.ElastiCache.Types.MultiAZStatus: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.MultiAZStatus.MultiAZStatus
+ Amazonka.ElastiCache.Types.MultiAZStatus: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.MultiAZStatus.MultiAZStatus
+ Amazonka.ElastiCache.Types.MultiAZStatus: instance GHC.Classes.Ord Amazonka.ElastiCache.Types.MultiAZStatus.MultiAZStatus
+ Amazonka.ElastiCache.Types.MultiAZStatus: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.MultiAZStatus.MultiAZStatus
+ Amazonka.ElastiCache.Types.MultiAZStatus: instance GHC.Read.Read Amazonka.ElastiCache.Types.MultiAZStatus.MultiAZStatus
+ Amazonka.ElastiCache.Types.MultiAZStatus: instance GHC.Show.Show Amazonka.ElastiCache.Types.MultiAZStatus.MultiAZStatus
+ Amazonka.ElastiCache.Types.MultiAZStatus: newtype MultiAZStatus
+ Amazonka.ElastiCache.Types.MultiAZStatus: pattern MultiAZStatus_Disabled :: MultiAZStatus
+ Amazonka.ElastiCache.Types.MultiAZStatus: pattern MultiAZStatus_Enabled :: MultiAZStatus
+ Amazonka.ElastiCache.Types.NetworkType: NetworkType' :: Text -> NetworkType
+ Amazonka.ElastiCache.Types.NetworkType: [fromNetworkType] :: NetworkType -> Text
+ Amazonka.ElastiCache.Types.NetworkType: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElastiCache.Types.NetworkType.NetworkType
+ Amazonka.ElastiCache.Types.NetworkType: instance Amazonka.Data.Headers.ToHeader Amazonka.ElastiCache.Types.NetworkType.NetworkType
+ Amazonka.ElastiCache.Types.NetworkType: instance Amazonka.Data.Log.ToLog Amazonka.ElastiCache.Types.NetworkType.NetworkType
+ Amazonka.ElastiCache.Types.NetworkType: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.NetworkType.NetworkType
+ Amazonka.ElastiCache.Types.NetworkType: instance Amazonka.Data.Text.FromText Amazonka.ElastiCache.Types.NetworkType.NetworkType
+ Amazonka.ElastiCache.Types.NetworkType: instance Amazonka.Data.Text.ToText Amazonka.ElastiCache.Types.NetworkType.NetworkType
+ Amazonka.ElastiCache.Types.NetworkType: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.NetworkType.NetworkType
+ Amazonka.ElastiCache.Types.NetworkType: instance Amazonka.Data.XML.ToXML Amazonka.ElastiCache.Types.NetworkType.NetworkType
+ Amazonka.ElastiCache.Types.NetworkType: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.NetworkType.NetworkType
+ Amazonka.ElastiCache.Types.NetworkType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElastiCache.Types.NetworkType.NetworkType
+ Amazonka.ElastiCache.Types.NetworkType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElastiCache.Types.NetworkType.NetworkType
+ Amazonka.ElastiCache.Types.NetworkType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElastiCache.Types.NetworkType.NetworkType
+ Amazonka.ElastiCache.Types.NetworkType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElastiCache.Types.NetworkType.NetworkType
+ Amazonka.ElastiCache.Types.NetworkType: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.NetworkType.NetworkType
+ Amazonka.ElastiCache.Types.NetworkType: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.NetworkType.NetworkType
+ Amazonka.ElastiCache.Types.NetworkType: instance GHC.Classes.Ord Amazonka.ElastiCache.Types.NetworkType.NetworkType
+ Amazonka.ElastiCache.Types.NetworkType: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.NetworkType.NetworkType
+ Amazonka.ElastiCache.Types.NetworkType: instance GHC.Read.Read Amazonka.ElastiCache.Types.NetworkType.NetworkType
+ Amazonka.ElastiCache.Types.NetworkType: instance GHC.Show.Show Amazonka.ElastiCache.Types.NetworkType.NetworkType
+ Amazonka.ElastiCache.Types.NetworkType: newtype NetworkType
+ Amazonka.ElastiCache.Types.NetworkType: pattern NetworkType_Dual_stack :: NetworkType
+ Amazonka.ElastiCache.Types.NetworkType: pattern NetworkType_Ipv4 :: NetworkType
+ Amazonka.ElastiCache.Types.NetworkType: pattern NetworkType_Ipv6 :: NetworkType
+ Amazonka.ElastiCache.Types.NodeGroup: NodeGroup' :: Maybe Text -> Maybe [NodeGroupMember] -> Maybe Endpoint -> Maybe Endpoint -> Maybe Text -> Maybe Text -> NodeGroup
+ Amazonka.ElastiCache.Types.NodeGroup: [$sel:nodeGroupId:NodeGroup'] :: NodeGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.NodeGroup: [$sel:nodeGroupMembers:NodeGroup'] :: NodeGroup -> Maybe [NodeGroupMember]
+ Amazonka.ElastiCache.Types.NodeGroup: [$sel:primaryEndpoint:NodeGroup'] :: NodeGroup -> Maybe Endpoint
+ Amazonka.ElastiCache.Types.NodeGroup: [$sel:readerEndpoint:NodeGroup'] :: NodeGroup -> Maybe Endpoint
+ Amazonka.ElastiCache.Types.NodeGroup: [$sel:slots:NodeGroup'] :: NodeGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.NodeGroup: [$sel:status:NodeGroup'] :: NodeGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.NodeGroup: data NodeGroup
+ Amazonka.ElastiCache.Types.NodeGroup: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.NodeGroup.NodeGroup
+ Amazonka.ElastiCache.Types.NodeGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.NodeGroup.NodeGroup
+ Amazonka.ElastiCache.Types.NodeGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.NodeGroup.NodeGroup
+ Amazonka.ElastiCache.Types.NodeGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.NodeGroup.NodeGroup
+ Amazonka.ElastiCache.Types.NodeGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.NodeGroup.NodeGroup
+ Amazonka.ElastiCache.Types.NodeGroup: instance GHC.Read.Read Amazonka.ElastiCache.Types.NodeGroup.NodeGroup
+ Amazonka.ElastiCache.Types.NodeGroup: instance GHC.Show.Show Amazonka.ElastiCache.Types.NodeGroup.NodeGroup
+ Amazonka.ElastiCache.Types.NodeGroup: newNodeGroup :: NodeGroup
+ Amazonka.ElastiCache.Types.NodeGroup: nodeGroup_nodeGroupId :: Lens' NodeGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.NodeGroup: nodeGroup_nodeGroupMembers :: Lens' NodeGroup (Maybe [NodeGroupMember])
+ Amazonka.ElastiCache.Types.NodeGroup: nodeGroup_primaryEndpoint :: Lens' NodeGroup (Maybe Endpoint)
+ Amazonka.ElastiCache.Types.NodeGroup: nodeGroup_readerEndpoint :: Lens' NodeGroup (Maybe Endpoint)
+ Amazonka.ElastiCache.Types.NodeGroup: nodeGroup_slots :: Lens' NodeGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.NodeGroup: nodeGroup_status :: Lens' NodeGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.NodeGroupConfiguration: NodeGroupConfiguration' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Int -> Maybe [Text] -> Maybe Text -> NodeGroupConfiguration
+ Amazonka.ElastiCache.Types.NodeGroupConfiguration: [$sel:nodeGroupId:NodeGroupConfiguration'] :: NodeGroupConfiguration -> Maybe Text
+ Amazonka.ElastiCache.Types.NodeGroupConfiguration: [$sel:primaryAvailabilityZone:NodeGroupConfiguration'] :: NodeGroupConfiguration -> Maybe Text
+ Amazonka.ElastiCache.Types.NodeGroupConfiguration: [$sel:primaryOutpostArn:NodeGroupConfiguration'] :: NodeGroupConfiguration -> Maybe Text
+ Amazonka.ElastiCache.Types.NodeGroupConfiguration: [$sel:replicaAvailabilityZones:NodeGroupConfiguration'] :: NodeGroupConfiguration -> Maybe [Text]
+ Amazonka.ElastiCache.Types.NodeGroupConfiguration: [$sel:replicaCount:NodeGroupConfiguration'] :: NodeGroupConfiguration -> Maybe Int
+ Amazonka.ElastiCache.Types.NodeGroupConfiguration: [$sel:replicaOutpostArns:NodeGroupConfiguration'] :: NodeGroupConfiguration -> Maybe [Text]
+ Amazonka.ElastiCache.Types.NodeGroupConfiguration: [$sel:slots:NodeGroupConfiguration'] :: NodeGroupConfiguration -> Maybe Text
+ Amazonka.ElastiCache.Types.NodeGroupConfiguration: data NodeGroupConfiguration
+ Amazonka.ElastiCache.Types.NodeGroupConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.NodeGroupConfiguration.NodeGroupConfiguration
+ Amazonka.ElastiCache.Types.NodeGroupConfiguration: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.NodeGroupConfiguration.NodeGroupConfiguration
+ Amazonka.ElastiCache.Types.NodeGroupConfiguration: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.NodeGroupConfiguration.NodeGroupConfiguration
+ Amazonka.ElastiCache.Types.NodeGroupConfiguration: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.NodeGroupConfiguration.NodeGroupConfiguration
+ Amazonka.ElastiCache.Types.NodeGroupConfiguration: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.NodeGroupConfiguration.NodeGroupConfiguration
+ Amazonka.ElastiCache.Types.NodeGroupConfiguration: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.NodeGroupConfiguration.NodeGroupConfiguration
+ Amazonka.ElastiCache.Types.NodeGroupConfiguration: instance GHC.Read.Read Amazonka.ElastiCache.Types.NodeGroupConfiguration.NodeGroupConfiguration
+ Amazonka.ElastiCache.Types.NodeGroupConfiguration: instance GHC.Show.Show Amazonka.ElastiCache.Types.NodeGroupConfiguration.NodeGroupConfiguration
+ Amazonka.ElastiCache.Types.NodeGroupConfiguration: newNodeGroupConfiguration :: NodeGroupConfiguration
+ Amazonka.ElastiCache.Types.NodeGroupConfiguration: nodeGroupConfiguration_nodeGroupId :: Lens' NodeGroupConfiguration (Maybe Text)
+ Amazonka.ElastiCache.Types.NodeGroupConfiguration: nodeGroupConfiguration_primaryAvailabilityZone :: Lens' NodeGroupConfiguration (Maybe Text)
+ Amazonka.ElastiCache.Types.NodeGroupConfiguration: nodeGroupConfiguration_primaryOutpostArn :: Lens' NodeGroupConfiguration (Maybe Text)
+ Amazonka.ElastiCache.Types.NodeGroupConfiguration: nodeGroupConfiguration_replicaAvailabilityZones :: Lens' NodeGroupConfiguration (Maybe [Text])
+ Amazonka.ElastiCache.Types.NodeGroupConfiguration: nodeGroupConfiguration_replicaCount :: Lens' NodeGroupConfiguration (Maybe Int)
+ Amazonka.ElastiCache.Types.NodeGroupConfiguration: nodeGroupConfiguration_replicaOutpostArns :: Lens' NodeGroupConfiguration (Maybe [Text])
+ Amazonka.ElastiCache.Types.NodeGroupConfiguration: nodeGroupConfiguration_slots :: Lens' NodeGroupConfiguration (Maybe Text)
+ Amazonka.ElastiCache.Types.NodeGroupMember: NodeGroupMember' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Endpoint -> NodeGroupMember
+ Amazonka.ElastiCache.Types.NodeGroupMember: [$sel:cacheClusterId:NodeGroupMember'] :: NodeGroupMember -> Maybe Text
+ Amazonka.ElastiCache.Types.NodeGroupMember: [$sel:cacheNodeId:NodeGroupMember'] :: NodeGroupMember -> Maybe Text
+ Amazonka.ElastiCache.Types.NodeGroupMember: [$sel:currentRole:NodeGroupMember'] :: NodeGroupMember -> Maybe Text
+ Amazonka.ElastiCache.Types.NodeGroupMember: [$sel:preferredAvailabilityZone:NodeGroupMember'] :: NodeGroupMember -> Maybe Text
+ Amazonka.ElastiCache.Types.NodeGroupMember: [$sel:preferredOutpostArn:NodeGroupMember'] :: NodeGroupMember -> Maybe Text
+ Amazonka.ElastiCache.Types.NodeGroupMember: [$sel:readEndpoint:NodeGroupMember'] :: NodeGroupMember -> Maybe Endpoint
+ Amazonka.ElastiCache.Types.NodeGroupMember: data NodeGroupMember
+ Amazonka.ElastiCache.Types.NodeGroupMember: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.NodeGroupMember.NodeGroupMember
+ Amazonka.ElastiCache.Types.NodeGroupMember: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.NodeGroupMember.NodeGroupMember
+ Amazonka.ElastiCache.Types.NodeGroupMember: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.NodeGroupMember.NodeGroupMember
+ Amazonka.ElastiCache.Types.NodeGroupMember: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.NodeGroupMember.NodeGroupMember
+ Amazonka.ElastiCache.Types.NodeGroupMember: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.NodeGroupMember.NodeGroupMember
+ Amazonka.ElastiCache.Types.NodeGroupMember: instance GHC.Read.Read Amazonka.ElastiCache.Types.NodeGroupMember.NodeGroupMember
+ Amazonka.ElastiCache.Types.NodeGroupMember: instance GHC.Show.Show Amazonka.ElastiCache.Types.NodeGroupMember.NodeGroupMember
+ Amazonka.ElastiCache.Types.NodeGroupMember: newNodeGroupMember :: NodeGroupMember
+ Amazonka.ElastiCache.Types.NodeGroupMember: nodeGroupMember_cacheClusterId :: Lens' NodeGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Types.NodeGroupMember: nodeGroupMember_cacheNodeId :: Lens' NodeGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Types.NodeGroupMember: nodeGroupMember_currentRole :: Lens' NodeGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Types.NodeGroupMember: nodeGroupMember_preferredAvailabilityZone :: Lens' NodeGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Types.NodeGroupMember: nodeGroupMember_preferredOutpostArn :: Lens' NodeGroupMember (Maybe Text)
+ Amazonka.ElastiCache.Types.NodeGroupMember: nodeGroupMember_readEndpoint :: Lens' NodeGroupMember (Maybe Endpoint)
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: NodeGroupMemberUpdateStatus' :: Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe ISO8601 -> Maybe NodeUpdateInitiatedBy -> Maybe ISO8601 -> Maybe ISO8601 -> Maybe NodeUpdateStatus -> Maybe ISO8601 -> NodeGroupMemberUpdateStatus
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: [$sel:cacheClusterId:NodeGroupMemberUpdateStatus'] :: NodeGroupMemberUpdateStatus -> Maybe Text
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: [$sel:cacheNodeId:NodeGroupMemberUpdateStatus'] :: NodeGroupMemberUpdateStatus -> Maybe Text
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: [$sel:nodeDeletionDate:NodeGroupMemberUpdateStatus'] :: NodeGroupMemberUpdateStatus -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: [$sel:nodeUpdateEndDate:NodeGroupMemberUpdateStatus'] :: NodeGroupMemberUpdateStatus -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: [$sel:nodeUpdateInitiatedBy:NodeGroupMemberUpdateStatus'] :: NodeGroupMemberUpdateStatus -> Maybe NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: [$sel:nodeUpdateInitiatedDate:NodeGroupMemberUpdateStatus'] :: NodeGroupMemberUpdateStatus -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: [$sel:nodeUpdateStartDate:NodeGroupMemberUpdateStatus'] :: NodeGroupMemberUpdateStatus -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: [$sel:nodeUpdateStatus:NodeGroupMemberUpdateStatus'] :: NodeGroupMemberUpdateStatus -> Maybe NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: [$sel:nodeUpdateStatusModifiedDate:NodeGroupMemberUpdateStatus'] :: NodeGroupMemberUpdateStatus -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: data NodeGroupMemberUpdateStatus
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus.NodeGroupMemberUpdateStatus
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus.NodeGroupMemberUpdateStatus
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus.NodeGroupMemberUpdateStatus
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus.NodeGroupMemberUpdateStatus
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus.NodeGroupMemberUpdateStatus
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: instance GHC.Read.Read Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus.NodeGroupMemberUpdateStatus
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: instance GHC.Show.Show Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus.NodeGroupMemberUpdateStatus
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: newNodeGroupMemberUpdateStatus :: NodeGroupMemberUpdateStatus
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: nodeGroupMemberUpdateStatus_cacheClusterId :: Lens' NodeGroupMemberUpdateStatus (Maybe Text)
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: nodeGroupMemberUpdateStatus_cacheNodeId :: Lens' NodeGroupMemberUpdateStatus (Maybe Text)
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: nodeGroupMemberUpdateStatus_nodeDeletionDate :: Lens' NodeGroupMemberUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: nodeGroupMemberUpdateStatus_nodeUpdateEndDate :: Lens' NodeGroupMemberUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: nodeGroupMemberUpdateStatus_nodeUpdateInitiatedBy :: Lens' NodeGroupMemberUpdateStatus (Maybe NodeUpdateInitiatedBy)
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: nodeGroupMemberUpdateStatus_nodeUpdateInitiatedDate :: Lens' NodeGroupMemberUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: nodeGroupMemberUpdateStatus_nodeUpdateStartDate :: Lens' NodeGroupMemberUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: nodeGroupMemberUpdateStatus_nodeUpdateStatus :: Lens' NodeGroupMemberUpdateStatus (Maybe NodeUpdateStatus)
+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus: nodeGroupMemberUpdateStatus_nodeUpdateStatusModifiedDate :: Lens' NodeGroupMemberUpdateStatus (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.NodeGroupUpdateStatus: NodeGroupUpdateStatus' :: Maybe Text -> Maybe [NodeGroupMemberUpdateStatus] -> NodeGroupUpdateStatus
+ Amazonka.ElastiCache.Types.NodeGroupUpdateStatus: [$sel:nodeGroupId:NodeGroupUpdateStatus'] :: NodeGroupUpdateStatus -> Maybe Text
+ Amazonka.ElastiCache.Types.NodeGroupUpdateStatus: [$sel:nodeGroupMemberUpdateStatus:NodeGroupUpdateStatus'] :: NodeGroupUpdateStatus -> Maybe [NodeGroupMemberUpdateStatus]
+ Amazonka.ElastiCache.Types.NodeGroupUpdateStatus: data NodeGroupUpdateStatus
+ Amazonka.ElastiCache.Types.NodeGroupUpdateStatus: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.NodeGroupUpdateStatus.NodeGroupUpdateStatus
+ Amazonka.ElastiCache.Types.NodeGroupUpdateStatus: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.NodeGroupUpdateStatus.NodeGroupUpdateStatus
+ Amazonka.ElastiCache.Types.NodeGroupUpdateStatus: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.NodeGroupUpdateStatus.NodeGroupUpdateStatus
+ Amazonka.ElastiCache.Types.NodeGroupUpdateStatus: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.NodeGroupUpdateStatus.NodeGroupUpdateStatus
+ Amazonka.ElastiCache.Types.NodeGroupUpdateStatus: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.NodeGroupUpdateStatus.NodeGroupUpdateStatus
+ Amazonka.ElastiCache.Types.NodeGroupUpdateStatus: instance GHC.Read.Read Amazonka.ElastiCache.Types.NodeGroupUpdateStatus.NodeGroupUpdateStatus
+ Amazonka.ElastiCache.Types.NodeGroupUpdateStatus: instance GHC.Show.Show Amazonka.ElastiCache.Types.NodeGroupUpdateStatus.NodeGroupUpdateStatus
+ Amazonka.ElastiCache.Types.NodeGroupUpdateStatus: newNodeGroupUpdateStatus :: NodeGroupUpdateStatus
+ Amazonka.ElastiCache.Types.NodeGroupUpdateStatus: nodeGroupUpdateStatus_nodeGroupId :: Lens' NodeGroupUpdateStatus (Maybe Text)
+ Amazonka.ElastiCache.Types.NodeGroupUpdateStatus: nodeGroupUpdateStatus_nodeGroupMemberUpdateStatus :: Lens' NodeGroupUpdateStatus (Maybe [NodeGroupMemberUpdateStatus])
+ Amazonka.ElastiCache.Types.NodeSnapshot: NodeSnapshot' :: Maybe Text -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe NodeGroupConfiguration -> Maybe Text -> Maybe ISO8601 -> NodeSnapshot
+ Amazonka.ElastiCache.Types.NodeSnapshot: [$sel:cacheClusterId:NodeSnapshot'] :: NodeSnapshot -> Maybe Text
+ Amazonka.ElastiCache.Types.NodeSnapshot: [$sel:cacheNodeCreateTime:NodeSnapshot'] :: NodeSnapshot -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.NodeSnapshot: [$sel:cacheNodeId:NodeSnapshot'] :: NodeSnapshot -> Maybe Text
+ Amazonka.ElastiCache.Types.NodeSnapshot: [$sel:cacheSize:NodeSnapshot'] :: NodeSnapshot -> Maybe Text
+ Amazonka.ElastiCache.Types.NodeSnapshot: [$sel:nodeGroupConfiguration:NodeSnapshot'] :: NodeSnapshot -> Maybe NodeGroupConfiguration
+ Amazonka.ElastiCache.Types.NodeSnapshot: [$sel:nodeGroupId:NodeSnapshot'] :: NodeSnapshot -> Maybe Text
+ Amazonka.ElastiCache.Types.NodeSnapshot: [$sel:snapshotCreateTime:NodeSnapshot'] :: NodeSnapshot -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.NodeSnapshot: data NodeSnapshot
+ Amazonka.ElastiCache.Types.NodeSnapshot: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.NodeSnapshot.NodeSnapshot
+ Amazonka.ElastiCache.Types.NodeSnapshot: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.NodeSnapshot.NodeSnapshot
+ Amazonka.ElastiCache.Types.NodeSnapshot: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.NodeSnapshot.NodeSnapshot
+ Amazonka.ElastiCache.Types.NodeSnapshot: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.NodeSnapshot.NodeSnapshot
+ Amazonka.ElastiCache.Types.NodeSnapshot: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.NodeSnapshot.NodeSnapshot
+ Amazonka.ElastiCache.Types.NodeSnapshot: instance GHC.Read.Read Amazonka.ElastiCache.Types.NodeSnapshot.NodeSnapshot
+ Amazonka.ElastiCache.Types.NodeSnapshot: instance GHC.Show.Show Amazonka.ElastiCache.Types.NodeSnapshot.NodeSnapshot
+ Amazonka.ElastiCache.Types.NodeSnapshot: newNodeSnapshot :: NodeSnapshot
+ Amazonka.ElastiCache.Types.NodeSnapshot: nodeSnapshot_cacheClusterId :: Lens' NodeSnapshot (Maybe Text)
+ Amazonka.ElastiCache.Types.NodeSnapshot: nodeSnapshot_cacheNodeCreateTime :: Lens' NodeSnapshot (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.NodeSnapshot: nodeSnapshot_cacheNodeId :: Lens' NodeSnapshot (Maybe Text)
+ Amazonka.ElastiCache.Types.NodeSnapshot: nodeSnapshot_cacheSize :: Lens' NodeSnapshot (Maybe Text)
+ Amazonka.ElastiCache.Types.NodeSnapshot: nodeSnapshot_nodeGroupConfiguration :: Lens' NodeSnapshot (Maybe NodeGroupConfiguration)
+ Amazonka.ElastiCache.Types.NodeSnapshot: nodeSnapshot_nodeGroupId :: Lens' NodeSnapshot (Maybe Text)
+ Amazonka.ElastiCache.Types.NodeSnapshot: nodeSnapshot_snapshotCreateTime :: Lens' NodeSnapshot (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy: NodeUpdateInitiatedBy' :: Text -> NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy: [fromNodeUpdateInitiatedBy] :: NodeUpdateInitiatedBy -> Text
+ Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy.NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy: instance Amazonka.Data.Headers.ToHeader Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy.NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy: instance Amazonka.Data.Log.ToLog Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy.NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy.NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy: instance Amazonka.Data.Text.FromText Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy.NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy: instance Amazonka.Data.Text.ToText Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy.NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy.NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy: instance Amazonka.Data.XML.ToXML Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy.NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy.NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy.NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy.NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy.NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy.NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy.NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy.NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy: instance GHC.Classes.Ord Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy.NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy.NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy: instance GHC.Read.Read Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy.NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy: instance GHC.Show.Show Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy.NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy: newtype NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy: pattern NodeUpdateInitiatedBy_Customer :: NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy: pattern NodeUpdateInitiatedBy_System :: NodeUpdateInitiatedBy
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: NodeUpdateStatus' :: Text -> NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: [fromNodeUpdateStatus] :: NodeUpdateStatus -> Text
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElastiCache.Types.NodeUpdateStatus.NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.ElastiCache.Types.NodeUpdateStatus.NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: instance Amazonka.Data.Log.ToLog Amazonka.ElastiCache.Types.NodeUpdateStatus.NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.NodeUpdateStatus.NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: instance Amazonka.Data.Text.FromText Amazonka.ElastiCache.Types.NodeUpdateStatus.NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: instance Amazonka.Data.Text.ToText Amazonka.ElastiCache.Types.NodeUpdateStatus.NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.NodeUpdateStatus.NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: instance Amazonka.Data.XML.ToXML Amazonka.ElastiCache.Types.NodeUpdateStatus.NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.NodeUpdateStatus.NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElastiCache.Types.NodeUpdateStatus.NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElastiCache.Types.NodeUpdateStatus.NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElastiCache.Types.NodeUpdateStatus.NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElastiCache.Types.NodeUpdateStatus.NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.NodeUpdateStatus.NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.NodeUpdateStatus.NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: instance GHC.Classes.Ord Amazonka.ElastiCache.Types.NodeUpdateStatus.NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.NodeUpdateStatus.NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: instance GHC.Read.Read Amazonka.ElastiCache.Types.NodeUpdateStatus.NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: instance GHC.Show.Show Amazonka.ElastiCache.Types.NodeUpdateStatus.NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: newtype NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: pattern NodeUpdateStatus_Complete :: NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: pattern NodeUpdateStatus_In_progress :: NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: pattern NodeUpdateStatus_Not_applied :: NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: pattern NodeUpdateStatus_Stopped :: NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: pattern NodeUpdateStatus_Stopping :: NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NodeUpdateStatus: pattern NodeUpdateStatus_Waiting_to_start :: NodeUpdateStatus
+ Amazonka.ElastiCache.Types.NotificationConfiguration: NotificationConfiguration' :: Maybe Text -> Maybe Text -> NotificationConfiguration
+ Amazonka.ElastiCache.Types.NotificationConfiguration: [$sel:topicArn:NotificationConfiguration'] :: NotificationConfiguration -> Maybe Text
+ Amazonka.ElastiCache.Types.NotificationConfiguration: [$sel:topicStatus:NotificationConfiguration'] :: NotificationConfiguration -> Maybe Text
+ Amazonka.ElastiCache.Types.NotificationConfiguration: data NotificationConfiguration
+ Amazonka.ElastiCache.Types.NotificationConfiguration: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.ElastiCache.Types.NotificationConfiguration: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.ElastiCache.Types.NotificationConfiguration: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.ElastiCache.Types.NotificationConfiguration: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.ElastiCache.Types.NotificationConfiguration: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.ElastiCache.Types.NotificationConfiguration: instance GHC.Read.Read Amazonka.ElastiCache.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.ElastiCache.Types.NotificationConfiguration: instance GHC.Show.Show Amazonka.ElastiCache.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.ElastiCache.Types.NotificationConfiguration: newNotificationConfiguration :: NotificationConfiguration
+ Amazonka.ElastiCache.Types.NotificationConfiguration: notificationConfiguration_topicArn :: Lens' NotificationConfiguration (Maybe Text)
+ Amazonka.ElastiCache.Types.NotificationConfiguration: notificationConfiguration_topicStatus :: Lens' NotificationConfiguration (Maybe Text)
+ Amazonka.ElastiCache.Types.OutpostMode: OutpostMode' :: Text -> OutpostMode
+ Amazonka.ElastiCache.Types.OutpostMode: [fromOutpostMode] :: OutpostMode -> Text
+ Amazonka.ElastiCache.Types.OutpostMode: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElastiCache.Types.OutpostMode.OutpostMode
+ Amazonka.ElastiCache.Types.OutpostMode: instance Amazonka.Data.Headers.ToHeader Amazonka.ElastiCache.Types.OutpostMode.OutpostMode
+ Amazonka.ElastiCache.Types.OutpostMode: instance Amazonka.Data.Log.ToLog Amazonka.ElastiCache.Types.OutpostMode.OutpostMode
+ Amazonka.ElastiCache.Types.OutpostMode: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.OutpostMode.OutpostMode
+ Amazonka.ElastiCache.Types.OutpostMode: instance Amazonka.Data.Text.FromText Amazonka.ElastiCache.Types.OutpostMode.OutpostMode
+ Amazonka.ElastiCache.Types.OutpostMode: instance Amazonka.Data.Text.ToText Amazonka.ElastiCache.Types.OutpostMode.OutpostMode
+ Amazonka.ElastiCache.Types.OutpostMode: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.OutpostMode.OutpostMode
+ Amazonka.ElastiCache.Types.OutpostMode: instance Amazonka.Data.XML.ToXML Amazonka.ElastiCache.Types.OutpostMode.OutpostMode
+ Amazonka.ElastiCache.Types.OutpostMode: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.OutpostMode.OutpostMode
+ Amazonka.ElastiCache.Types.OutpostMode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElastiCache.Types.OutpostMode.OutpostMode
+ Amazonka.ElastiCache.Types.OutpostMode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElastiCache.Types.OutpostMode.OutpostMode
+ Amazonka.ElastiCache.Types.OutpostMode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElastiCache.Types.OutpostMode.OutpostMode
+ Amazonka.ElastiCache.Types.OutpostMode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElastiCache.Types.OutpostMode.OutpostMode
+ Amazonka.ElastiCache.Types.OutpostMode: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.OutpostMode.OutpostMode
+ Amazonka.ElastiCache.Types.OutpostMode: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.OutpostMode.OutpostMode
+ Amazonka.ElastiCache.Types.OutpostMode: instance GHC.Classes.Ord Amazonka.ElastiCache.Types.OutpostMode.OutpostMode
+ Amazonka.ElastiCache.Types.OutpostMode: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.OutpostMode.OutpostMode
+ Amazonka.ElastiCache.Types.OutpostMode: instance GHC.Read.Read Amazonka.ElastiCache.Types.OutpostMode.OutpostMode
+ Amazonka.ElastiCache.Types.OutpostMode: instance GHC.Show.Show Amazonka.ElastiCache.Types.OutpostMode.OutpostMode
+ Amazonka.ElastiCache.Types.OutpostMode: newtype OutpostMode
+ Amazonka.ElastiCache.Types.OutpostMode: pattern OutpostMode_Cross_outpost :: OutpostMode
+ Amazonka.ElastiCache.Types.OutpostMode: pattern OutpostMode_Single_outpost :: OutpostMode
+ Amazonka.ElastiCache.Types.Parameter: Parameter' :: Maybe Text -> Maybe ChangeType -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Parameter
+ Amazonka.ElastiCache.Types.Parameter: [$sel:allowedValues:Parameter'] :: Parameter -> Maybe Text
+ Amazonka.ElastiCache.Types.Parameter: [$sel:changeType:Parameter'] :: Parameter -> Maybe ChangeType
+ Amazonka.ElastiCache.Types.Parameter: [$sel:dataType:Parameter'] :: Parameter -> Maybe Text
+ Amazonka.ElastiCache.Types.Parameter: [$sel:description:Parameter'] :: Parameter -> Maybe Text
+ Amazonka.ElastiCache.Types.Parameter: [$sel:isModifiable:Parameter'] :: Parameter -> Maybe Bool
+ Amazonka.ElastiCache.Types.Parameter: [$sel:minimumEngineVersion:Parameter'] :: Parameter -> Maybe Text
+ Amazonka.ElastiCache.Types.Parameter: [$sel:parameterName:Parameter'] :: Parameter -> Maybe Text
+ Amazonka.ElastiCache.Types.Parameter: [$sel:parameterValue:Parameter'] :: Parameter -> Maybe Text
+ Amazonka.ElastiCache.Types.Parameter: [$sel:source:Parameter'] :: Parameter -> Maybe Text
+ Amazonka.ElastiCache.Types.Parameter: data Parameter
+ Amazonka.ElastiCache.Types.Parameter: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.Parameter.Parameter
+ Amazonka.ElastiCache.Types.Parameter: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.Parameter.Parameter
+ Amazonka.ElastiCache.Types.Parameter: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.Parameter.Parameter
+ Amazonka.ElastiCache.Types.Parameter: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.Parameter.Parameter
+ Amazonka.ElastiCache.Types.Parameter: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.Parameter.Parameter
+ Amazonka.ElastiCache.Types.Parameter: instance GHC.Read.Read Amazonka.ElastiCache.Types.Parameter.Parameter
+ Amazonka.ElastiCache.Types.Parameter: instance GHC.Show.Show Amazonka.ElastiCache.Types.Parameter.Parameter
+ Amazonka.ElastiCache.Types.Parameter: newParameter :: Parameter
+ Amazonka.ElastiCache.Types.Parameter: parameter_allowedValues :: Lens' Parameter (Maybe Text)
+ Amazonka.ElastiCache.Types.Parameter: parameter_changeType :: Lens' Parameter (Maybe ChangeType)
+ Amazonka.ElastiCache.Types.Parameter: parameter_dataType :: Lens' Parameter (Maybe Text)
+ Amazonka.ElastiCache.Types.Parameter: parameter_description :: Lens' Parameter (Maybe Text)
+ Amazonka.ElastiCache.Types.Parameter: parameter_isModifiable :: Lens' Parameter (Maybe Bool)
+ Amazonka.ElastiCache.Types.Parameter: parameter_minimumEngineVersion :: Lens' Parameter (Maybe Text)
+ Amazonka.ElastiCache.Types.Parameter: parameter_parameterName :: Lens' Parameter (Maybe Text)
+ Amazonka.ElastiCache.Types.Parameter: parameter_parameterValue :: Lens' Parameter (Maybe Text)
+ Amazonka.ElastiCache.Types.Parameter: parameter_source :: Lens' Parameter (Maybe Text)
+ Amazonka.ElastiCache.Types.ParameterNameValue: ParameterNameValue' :: Maybe Text -> Maybe Text -> ParameterNameValue
+ Amazonka.ElastiCache.Types.ParameterNameValue: [$sel:parameterName:ParameterNameValue'] :: ParameterNameValue -> Maybe Text
+ Amazonka.ElastiCache.Types.ParameterNameValue: [$sel:parameterValue:ParameterNameValue'] :: ParameterNameValue -> Maybe Text
+ Amazonka.ElastiCache.Types.ParameterNameValue: data ParameterNameValue
+ Amazonka.ElastiCache.Types.ParameterNameValue: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.ParameterNameValue.ParameterNameValue
+ Amazonka.ElastiCache.Types.ParameterNameValue: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.ParameterNameValue.ParameterNameValue
+ Amazonka.ElastiCache.Types.ParameterNameValue: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.ParameterNameValue.ParameterNameValue
+ Amazonka.ElastiCache.Types.ParameterNameValue: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.ParameterNameValue.ParameterNameValue
+ Amazonka.ElastiCache.Types.ParameterNameValue: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.ParameterNameValue.ParameterNameValue
+ Amazonka.ElastiCache.Types.ParameterNameValue: instance GHC.Read.Read Amazonka.ElastiCache.Types.ParameterNameValue.ParameterNameValue
+ Amazonka.ElastiCache.Types.ParameterNameValue: instance GHC.Show.Show Amazonka.ElastiCache.Types.ParameterNameValue.ParameterNameValue
+ Amazonka.ElastiCache.Types.ParameterNameValue: newParameterNameValue :: ParameterNameValue
+ Amazonka.ElastiCache.Types.ParameterNameValue: parameterNameValue_parameterName :: Lens' ParameterNameValue (Maybe Text)
+ Amazonka.ElastiCache.Types.ParameterNameValue: parameterNameValue_parameterValue :: Lens' ParameterNameValue (Maybe Text)
+ Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus: PendingAutomaticFailoverStatus' :: Text -> PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus: [fromPendingAutomaticFailoverStatus] :: PendingAutomaticFailoverStatus -> Text
+ Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus.PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus.PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus: instance Amazonka.Data.Log.ToLog Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus.PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus.PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus: instance Amazonka.Data.Text.FromText Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus.PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus: instance Amazonka.Data.Text.ToText Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus.PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus.PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus: instance Amazonka.Data.XML.ToXML Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus.PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus.PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus.PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus.PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus.PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus.PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus.PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus.PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus: instance GHC.Classes.Ord Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus.PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus.PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus: instance GHC.Read.Read Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus.PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus: instance GHC.Show.Show Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus.PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus: newtype PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus: pattern PendingAutomaticFailoverStatus_Disabled :: PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus: pattern PendingAutomaticFailoverStatus_Enabled :: PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration: PendingLogDeliveryConfiguration' :: Maybe DestinationDetails -> Maybe DestinationType -> Maybe LogFormat -> Maybe LogType -> PendingLogDeliveryConfiguration
+ Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration: [$sel:destinationDetails:PendingLogDeliveryConfiguration'] :: PendingLogDeliveryConfiguration -> Maybe DestinationDetails
+ Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration: [$sel:destinationType:PendingLogDeliveryConfiguration'] :: PendingLogDeliveryConfiguration -> Maybe DestinationType
+ Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration: [$sel:logFormat:PendingLogDeliveryConfiguration'] :: PendingLogDeliveryConfiguration -> Maybe LogFormat
+ Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration: [$sel:logType:PendingLogDeliveryConfiguration'] :: PendingLogDeliveryConfiguration -> Maybe LogType
+ Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration: data PendingLogDeliveryConfiguration
+ Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration.PendingLogDeliveryConfiguration
+ Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration.PendingLogDeliveryConfiguration
+ Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration.PendingLogDeliveryConfiguration
+ Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration.PendingLogDeliveryConfiguration
+ Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration.PendingLogDeliveryConfiguration
+ Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration: instance GHC.Read.Read Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration.PendingLogDeliveryConfiguration
+ Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration: instance GHC.Show.Show Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration.PendingLogDeliveryConfiguration
+ Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration: newPendingLogDeliveryConfiguration :: PendingLogDeliveryConfiguration
+ Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration: pendingLogDeliveryConfiguration_destinationDetails :: Lens' PendingLogDeliveryConfiguration (Maybe DestinationDetails)
+ Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration: pendingLogDeliveryConfiguration_destinationType :: Lens' PendingLogDeliveryConfiguration (Maybe DestinationType)
+ Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration: pendingLogDeliveryConfiguration_logFormat :: Lens' PendingLogDeliveryConfiguration (Maybe LogFormat)
+ Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration: pendingLogDeliveryConfiguration_logType :: Lens' PendingLogDeliveryConfiguration (Maybe LogType)
+ Amazonka.ElastiCache.Types.PendingModifiedValues: PendingModifiedValues' :: Maybe AuthTokenUpdateStatus -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe [PendingLogDeliveryConfiguration] -> Maybe Int -> Maybe Bool -> Maybe TransitEncryptionMode -> PendingModifiedValues
+ Amazonka.ElastiCache.Types.PendingModifiedValues: [$sel:authTokenStatus:PendingModifiedValues'] :: PendingModifiedValues -> Maybe AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types.PendingModifiedValues: [$sel:cacheNodeIdsToRemove:PendingModifiedValues'] :: PendingModifiedValues -> Maybe [Text]
+ Amazonka.ElastiCache.Types.PendingModifiedValues: [$sel:cacheNodeType:PendingModifiedValues'] :: PendingModifiedValues -> Maybe Text
+ Amazonka.ElastiCache.Types.PendingModifiedValues: [$sel:engineVersion:PendingModifiedValues'] :: PendingModifiedValues -> Maybe Text
+ Amazonka.ElastiCache.Types.PendingModifiedValues: [$sel:logDeliveryConfigurations:PendingModifiedValues'] :: PendingModifiedValues -> Maybe [PendingLogDeliveryConfiguration]
+ Amazonka.ElastiCache.Types.PendingModifiedValues: [$sel:numCacheNodes:PendingModifiedValues'] :: PendingModifiedValues -> Maybe Int
+ Amazonka.ElastiCache.Types.PendingModifiedValues: [$sel:transitEncryptionEnabled:PendingModifiedValues'] :: PendingModifiedValues -> Maybe Bool
+ Amazonka.ElastiCache.Types.PendingModifiedValues: [$sel:transitEncryptionMode:PendingModifiedValues'] :: PendingModifiedValues -> Maybe TransitEncryptionMode
+ Amazonka.ElastiCache.Types.PendingModifiedValues: data PendingModifiedValues
+ Amazonka.ElastiCache.Types.PendingModifiedValues: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.PendingModifiedValues.PendingModifiedValues
+ Amazonka.ElastiCache.Types.PendingModifiedValues: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.PendingModifiedValues.PendingModifiedValues
+ Amazonka.ElastiCache.Types.PendingModifiedValues: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.PendingModifiedValues.PendingModifiedValues
+ Amazonka.ElastiCache.Types.PendingModifiedValues: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.PendingModifiedValues.PendingModifiedValues
+ Amazonka.ElastiCache.Types.PendingModifiedValues: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.PendingModifiedValues.PendingModifiedValues
+ Amazonka.ElastiCache.Types.PendingModifiedValues: instance GHC.Read.Read Amazonka.ElastiCache.Types.PendingModifiedValues.PendingModifiedValues
+ Amazonka.ElastiCache.Types.PendingModifiedValues: instance GHC.Show.Show Amazonka.ElastiCache.Types.PendingModifiedValues.PendingModifiedValues
+ Amazonka.ElastiCache.Types.PendingModifiedValues: newPendingModifiedValues :: PendingModifiedValues
+ Amazonka.ElastiCache.Types.PendingModifiedValues: pendingModifiedValues_authTokenStatus :: Lens' PendingModifiedValues (Maybe AuthTokenUpdateStatus)
+ Amazonka.ElastiCache.Types.PendingModifiedValues: pendingModifiedValues_cacheNodeIdsToRemove :: Lens' PendingModifiedValues (Maybe [Text])
+ Amazonka.ElastiCache.Types.PendingModifiedValues: pendingModifiedValues_cacheNodeType :: Lens' PendingModifiedValues (Maybe Text)
+ Amazonka.ElastiCache.Types.PendingModifiedValues: pendingModifiedValues_engineVersion :: Lens' PendingModifiedValues (Maybe Text)
+ Amazonka.ElastiCache.Types.PendingModifiedValues: pendingModifiedValues_logDeliveryConfigurations :: Lens' PendingModifiedValues (Maybe [PendingLogDeliveryConfiguration])
+ Amazonka.ElastiCache.Types.PendingModifiedValues: pendingModifiedValues_numCacheNodes :: Lens' PendingModifiedValues (Maybe Int)
+ Amazonka.ElastiCache.Types.PendingModifiedValues: pendingModifiedValues_transitEncryptionEnabled :: Lens' PendingModifiedValues (Maybe Bool)
+ Amazonka.ElastiCache.Types.PendingModifiedValues: pendingModifiedValues_transitEncryptionMode :: Lens' PendingModifiedValues (Maybe TransitEncryptionMode)
+ Amazonka.ElastiCache.Types.ProcessedUpdateAction: ProcessedUpdateAction' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe UpdateActionStatus -> ProcessedUpdateAction
+ Amazonka.ElastiCache.Types.ProcessedUpdateAction: [$sel:cacheClusterId:ProcessedUpdateAction'] :: ProcessedUpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types.ProcessedUpdateAction: [$sel:replicationGroupId:ProcessedUpdateAction'] :: ProcessedUpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types.ProcessedUpdateAction: [$sel:serviceUpdateName:ProcessedUpdateAction'] :: ProcessedUpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types.ProcessedUpdateAction: [$sel:updateActionStatus:ProcessedUpdateAction'] :: ProcessedUpdateAction -> Maybe UpdateActionStatus
+ Amazonka.ElastiCache.Types.ProcessedUpdateAction: data ProcessedUpdateAction
+ Amazonka.ElastiCache.Types.ProcessedUpdateAction: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.ProcessedUpdateAction.ProcessedUpdateAction
+ Amazonka.ElastiCache.Types.ProcessedUpdateAction: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.ProcessedUpdateAction.ProcessedUpdateAction
+ Amazonka.ElastiCache.Types.ProcessedUpdateAction: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.ProcessedUpdateAction.ProcessedUpdateAction
+ Amazonka.ElastiCache.Types.ProcessedUpdateAction: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.ProcessedUpdateAction.ProcessedUpdateAction
+ Amazonka.ElastiCache.Types.ProcessedUpdateAction: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.ProcessedUpdateAction.ProcessedUpdateAction
+ Amazonka.ElastiCache.Types.ProcessedUpdateAction: instance GHC.Read.Read Amazonka.ElastiCache.Types.ProcessedUpdateAction.ProcessedUpdateAction
+ Amazonka.ElastiCache.Types.ProcessedUpdateAction: instance GHC.Show.Show Amazonka.ElastiCache.Types.ProcessedUpdateAction.ProcessedUpdateAction
+ Amazonka.ElastiCache.Types.ProcessedUpdateAction: newProcessedUpdateAction :: ProcessedUpdateAction
+ Amazonka.ElastiCache.Types.ProcessedUpdateAction: processedUpdateAction_cacheClusterId :: Lens' ProcessedUpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types.ProcessedUpdateAction: processedUpdateAction_replicationGroupId :: Lens' ProcessedUpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types.ProcessedUpdateAction: processedUpdateAction_serviceUpdateName :: Lens' ProcessedUpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types.ProcessedUpdateAction: processedUpdateAction_updateActionStatus :: Lens' ProcessedUpdateAction (Maybe UpdateActionStatus)
+ Amazonka.ElastiCache.Types.RecurringCharge: RecurringCharge' :: Maybe Double -> Maybe Text -> RecurringCharge
+ Amazonka.ElastiCache.Types.RecurringCharge: [$sel:recurringChargeAmount:RecurringCharge'] :: RecurringCharge -> Maybe Double
+ Amazonka.ElastiCache.Types.RecurringCharge: [$sel:recurringChargeFrequency:RecurringCharge'] :: RecurringCharge -> Maybe Text
+ Amazonka.ElastiCache.Types.RecurringCharge: data RecurringCharge
+ Amazonka.ElastiCache.Types.RecurringCharge: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.RecurringCharge.RecurringCharge
+ Amazonka.ElastiCache.Types.RecurringCharge: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.RecurringCharge.RecurringCharge
+ Amazonka.ElastiCache.Types.RecurringCharge: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.RecurringCharge.RecurringCharge
+ Amazonka.ElastiCache.Types.RecurringCharge: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.RecurringCharge.RecurringCharge
+ Amazonka.ElastiCache.Types.RecurringCharge: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.RecurringCharge.RecurringCharge
+ Amazonka.ElastiCache.Types.RecurringCharge: instance GHC.Read.Read Amazonka.ElastiCache.Types.RecurringCharge.RecurringCharge
+ Amazonka.ElastiCache.Types.RecurringCharge: instance GHC.Show.Show Amazonka.ElastiCache.Types.RecurringCharge.RecurringCharge
+ Amazonka.ElastiCache.Types.RecurringCharge: newRecurringCharge :: RecurringCharge
+ Amazonka.ElastiCache.Types.RecurringCharge: recurringCharge_recurringChargeAmount :: Lens' RecurringCharge (Maybe Double)
+ Amazonka.ElastiCache.Types.RecurringCharge: recurringCharge_recurringChargeFrequency :: Lens' RecurringCharge (Maybe Text)
+ Amazonka.ElastiCache.Types.RegionalConfiguration: RegionalConfiguration' :: Text -> Text -> [ReshardingConfiguration] -> RegionalConfiguration
+ Amazonka.ElastiCache.Types.RegionalConfiguration: [$sel:replicationGroupId:RegionalConfiguration'] :: RegionalConfiguration -> Text
+ Amazonka.ElastiCache.Types.RegionalConfiguration: [$sel:replicationGroupRegion:RegionalConfiguration'] :: RegionalConfiguration -> Text
+ Amazonka.ElastiCache.Types.RegionalConfiguration: [$sel:reshardingConfiguration:RegionalConfiguration'] :: RegionalConfiguration -> [ReshardingConfiguration]
+ Amazonka.ElastiCache.Types.RegionalConfiguration: data RegionalConfiguration
+ Amazonka.ElastiCache.Types.RegionalConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.RegionalConfiguration.RegionalConfiguration
+ Amazonka.ElastiCache.Types.RegionalConfiguration: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.RegionalConfiguration.RegionalConfiguration
+ Amazonka.ElastiCache.Types.RegionalConfiguration: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.RegionalConfiguration.RegionalConfiguration
+ Amazonka.ElastiCache.Types.RegionalConfiguration: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.RegionalConfiguration.RegionalConfiguration
+ Amazonka.ElastiCache.Types.RegionalConfiguration: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.RegionalConfiguration.RegionalConfiguration
+ Amazonka.ElastiCache.Types.RegionalConfiguration: instance GHC.Read.Read Amazonka.ElastiCache.Types.RegionalConfiguration.RegionalConfiguration
+ Amazonka.ElastiCache.Types.RegionalConfiguration: instance GHC.Show.Show Amazonka.ElastiCache.Types.RegionalConfiguration.RegionalConfiguration
+ Amazonka.ElastiCache.Types.RegionalConfiguration: newRegionalConfiguration :: Text -> Text -> RegionalConfiguration
+ Amazonka.ElastiCache.Types.RegionalConfiguration: regionalConfiguration_replicationGroupId :: Lens' RegionalConfiguration Text
+ Amazonka.ElastiCache.Types.RegionalConfiguration: regionalConfiguration_replicationGroupRegion :: Lens' RegionalConfiguration Text
+ Amazonka.ElastiCache.Types.RegionalConfiguration: regionalConfiguration_reshardingConfiguration :: Lens' RegionalConfiguration [ReshardingConfiguration]
+ Amazonka.ElastiCache.Types.ReplicationGroup: ReplicationGroup' :: Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe ISO8601 -> Maybe Bool -> Maybe AutomaticFailoverStatus -> Maybe Text -> Maybe Bool -> Maybe Endpoint -> Maybe DataTieringStatus -> Maybe Text -> Maybe GlobalReplicationGroupInfo -> Maybe IpDiscovery -> Maybe Text -> Maybe [LogDeliveryConfiguration] -> Maybe [Text] -> Maybe [Text] -> Maybe MultiAZStatus -> Maybe NetworkType -> Maybe [NodeGroup] -> Maybe ReplicationGroupPendingModifiedValues -> Maybe ISO8601 -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe TransitEncryptionMode -> Maybe [Text] -> ReplicationGroup
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:arn:ReplicationGroup'] :: ReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:atRestEncryptionEnabled:ReplicationGroup'] :: ReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:authTokenEnabled:ReplicationGroup'] :: ReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:authTokenLastModifiedDate:ReplicationGroup'] :: ReplicationGroup -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:autoMinorVersionUpgrade:ReplicationGroup'] :: ReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:automaticFailover:ReplicationGroup'] :: ReplicationGroup -> Maybe AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:cacheNodeType:ReplicationGroup'] :: ReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:clusterEnabled:ReplicationGroup'] :: ReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:configurationEndpoint:ReplicationGroup'] :: ReplicationGroup -> Maybe Endpoint
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:dataTiering:ReplicationGroup'] :: ReplicationGroup -> Maybe DataTieringStatus
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:description:ReplicationGroup'] :: ReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:globalReplicationGroupInfo:ReplicationGroup'] :: ReplicationGroup -> Maybe GlobalReplicationGroupInfo
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:ipDiscovery:ReplicationGroup'] :: ReplicationGroup -> Maybe IpDiscovery
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:kmsKeyId:ReplicationGroup'] :: ReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:logDeliveryConfigurations:ReplicationGroup'] :: ReplicationGroup -> Maybe [LogDeliveryConfiguration]
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:memberClusters:ReplicationGroup'] :: ReplicationGroup -> Maybe [Text]
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:memberClustersOutpostArns:ReplicationGroup'] :: ReplicationGroup -> Maybe [Text]
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:multiAZ:ReplicationGroup'] :: ReplicationGroup -> Maybe MultiAZStatus
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:networkType:ReplicationGroup'] :: ReplicationGroup -> Maybe NetworkType
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:nodeGroups:ReplicationGroup'] :: ReplicationGroup -> Maybe [NodeGroup]
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:pendingModifiedValues:ReplicationGroup'] :: ReplicationGroup -> Maybe ReplicationGroupPendingModifiedValues
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:replicationGroupCreateTime:ReplicationGroup'] :: ReplicationGroup -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:replicationGroupId:ReplicationGroup'] :: ReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:snapshotRetentionLimit:ReplicationGroup'] :: ReplicationGroup -> Maybe Int
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:snapshotWindow:ReplicationGroup'] :: ReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:snapshottingClusterId:ReplicationGroup'] :: ReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:status:ReplicationGroup'] :: ReplicationGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:transitEncryptionEnabled:ReplicationGroup'] :: ReplicationGroup -> Maybe Bool
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:transitEncryptionMode:ReplicationGroup'] :: ReplicationGroup -> Maybe TransitEncryptionMode
+ Amazonka.ElastiCache.Types.ReplicationGroup: [$sel:userGroupIds:ReplicationGroup'] :: ReplicationGroup -> Maybe [Text]
+ Amazonka.ElastiCache.Types.ReplicationGroup: data ReplicationGroup
+ Amazonka.ElastiCache.Types.ReplicationGroup: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.ReplicationGroup.ReplicationGroup
+ Amazonka.ElastiCache.Types.ReplicationGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.ReplicationGroup.ReplicationGroup
+ Amazonka.ElastiCache.Types.ReplicationGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.ReplicationGroup.ReplicationGroup
+ Amazonka.ElastiCache.Types.ReplicationGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.ReplicationGroup.ReplicationGroup
+ Amazonka.ElastiCache.Types.ReplicationGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.ReplicationGroup.ReplicationGroup
+ Amazonka.ElastiCache.Types.ReplicationGroup: instance GHC.Read.Read Amazonka.ElastiCache.Types.ReplicationGroup.ReplicationGroup
+ Amazonka.ElastiCache.Types.ReplicationGroup: instance GHC.Show.Show Amazonka.ElastiCache.Types.ReplicationGroup.ReplicationGroup
+ Amazonka.ElastiCache.Types.ReplicationGroup: newReplicationGroup :: ReplicationGroup
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_arn :: Lens' ReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_atRestEncryptionEnabled :: Lens' ReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_authTokenEnabled :: Lens' ReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_authTokenLastModifiedDate :: Lens' ReplicationGroup (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_autoMinorVersionUpgrade :: Lens' ReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_automaticFailover :: Lens' ReplicationGroup (Maybe AutomaticFailoverStatus)
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_cacheNodeType :: Lens' ReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_clusterEnabled :: Lens' ReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_configurationEndpoint :: Lens' ReplicationGroup (Maybe Endpoint)
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_dataTiering :: Lens' ReplicationGroup (Maybe DataTieringStatus)
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_description :: Lens' ReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_globalReplicationGroupInfo :: Lens' ReplicationGroup (Maybe GlobalReplicationGroupInfo)
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_ipDiscovery :: Lens' ReplicationGroup (Maybe IpDiscovery)
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_kmsKeyId :: Lens' ReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_logDeliveryConfigurations :: Lens' ReplicationGroup (Maybe [LogDeliveryConfiguration])
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_memberClusters :: Lens' ReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_memberClustersOutpostArns :: Lens' ReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_multiAZ :: Lens' ReplicationGroup (Maybe MultiAZStatus)
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_networkType :: Lens' ReplicationGroup (Maybe NetworkType)
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_nodeGroups :: Lens' ReplicationGroup (Maybe [NodeGroup])
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_pendingModifiedValues :: Lens' ReplicationGroup (Maybe ReplicationGroupPendingModifiedValues)
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_replicationGroupCreateTime :: Lens' ReplicationGroup (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_replicationGroupId :: Lens' ReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_snapshotRetentionLimit :: Lens' ReplicationGroup (Maybe Int)
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_snapshotWindow :: Lens' ReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_snapshottingClusterId :: Lens' ReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_status :: Lens' ReplicationGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_transitEncryptionEnabled :: Lens' ReplicationGroup (Maybe Bool)
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_transitEncryptionMode :: Lens' ReplicationGroup (Maybe TransitEncryptionMode)
+ Amazonka.ElastiCache.Types.ReplicationGroup: replicationGroup_userGroupIds :: Lens' ReplicationGroup (Maybe [Text])
+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues: ReplicationGroupPendingModifiedValues' :: Maybe AuthTokenUpdateStatus -> Maybe PendingAutomaticFailoverStatus -> Maybe [PendingLogDeliveryConfiguration] -> Maybe Text -> Maybe ReshardingStatus -> Maybe Bool -> Maybe TransitEncryptionMode -> Maybe UserGroupsUpdateStatus -> ReplicationGroupPendingModifiedValues
+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues: [$sel:authTokenStatus:ReplicationGroupPendingModifiedValues'] :: ReplicationGroupPendingModifiedValues -> Maybe AuthTokenUpdateStatus
+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues: [$sel:automaticFailoverStatus:ReplicationGroupPendingModifiedValues'] :: ReplicationGroupPendingModifiedValues -> Maybe PendingAutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues: [$sel:logDeliveryConfigurations:ReplicationGroupPendingModifiedValues'] :: ReplicationGroupPendingModifiedValues -> Maybe [PendingLogDeliveryConfiguration]
+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues: [$sel:primaryClusterId:ReplicationGroupPendingModifiedValues'] :: ReplicationGroupPendingModifiedValues -> Maybe Text
+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues: [$sel:resharding:ReplicationGroupPendingModifiedValues'] :: ReplicationGroupPendingModifiedValues -> Maybe ReshardingStatus
+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues: [$sel:transitEncryptionEnabled:ReplicationGroupPendingModifiedValues'] :: ReplicationGroupPendingModifiedValues -> Maybe Bool
+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues: [$sel:transitEncryptionMode:ReplicationGroupPendingModifiedValues'] :: ReplicationGroupPendingModifiedValues -> Maybe TransitEncryptionMode
+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues: [$sel:userGroups:ReplicationGroupPendingModifiedValues'] :: ReplicationGroupPendingModifiedValues -> Maybe UserGroupsUpdateStatus
+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues: data ReplicationGroupPendingModifiedValues
+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues.ReplicationGroupPendingModifiedValues
+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues.ReplicationGroupPendingModifiedValues
+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues.ReplicationGroupPendingModifiedValues
+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues.ReplicationGroupPendingModifiedValues
+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues.ReplicationGroupPendingModifiedValues
+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues: instance GHC.Read.Read Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues.ReplicationGroupPendingModifiedValues
+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues: instance GHC.Show.Show Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues.ReplicationGroupPendingModifiedValues
+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues: newReplicationGroupPendingModifiedValues :: ReplicationGroupPendingModifiedValues
+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues: replicationGroupPendingModifiedValues_authTokenStatus :: Lens' ReplicationGroupPendingModifiedValues (Maybe AuthTokenUpdateStatus)
+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues: replicationGroupPendingModifiedValues_automaticFailoverStatus :: Lens' ReplicationGroupPendingModifiedValues (Maybe PendingAutomaticFailoverStatus)
+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues: replicationGroupPendingModifiedValues_logDeliveryConfigurations :: Lens' ReplicationGroupPendingModifiedValues (Maybe [PendingLogDeliveryConfiguration])
+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues: replicationGroupPendingModifiedValues_primaryClusterId :: Lens' ReplicationGroupPendingModifiedValues (Maybe Text)
+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues: replicationGroupPendingModifiedValues_resharding :: Lens' ReplicationGroupPendingModifiedValues (Maybe ReshardingStatus)
+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues: replicationGroupPendingModifiedValues_transitEncryptionEnabled :: Lens' ReplicationGroupPendingModifiedValues (Maybe Bool)
+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues: replicationGroupPendingModifiedValues_transitEncryptionMode :: Lens' ReplicationGroupPendingModifiedValues (Maybe TransitEncryptionMode)
+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues: replicationGroupPendingModifiedValues_userGroups :: Lens' ReplicationGroupPendingModifiedValues (Maybe UserGroupsUpdateStatus)
+ Amazonka.ElastiCache.Types.ReservedCacheNode: ReservedCacheNode' :: Maybe Int -> Maybe Text -> Maybe Int -> Maybe Double -> Maybe Text -> Maybe Text -> Maybe [RecurringCharge] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe Text -> Maybe Double -> ReservedCacheNode
+ Amazonka.ElastiCache.Types.ReservedCacheNode: [$sel:cacheNodeCount:ReservedCacheNode'] :: ReservedCacheNode -> Maybe Int
+ Amazonka.ElastiCache.Types.ReservedCacheNode: [$sel:cacheNodeType:ReservedCacheNode'] :: ReservedCacheNode -> Maybe Text
+ Amazonka.ElastiCache.Types.ReservedCacheNode: [$sel:duration:ReservedCacheNode'] :: ReservedCacheNode -> Maybe Int
+ Amazonka.ElastiCache.Types.ReservedCacheNode: [$sel:fixedPrice:ReservedCacheNode'] :: ReservedCacheNode -> Maybe Double
+ Amazonka.ElastiCache.Types.ReservedCacheNode: [$sel:offeringType:ReservedCacheNode'] :: ReservedCacheNode -> Maybe Text
+ Amazonka.ElastiCache.Types.ReservedCacheNode: [$sel:productDescription:ReservedCacheNode'] :: ReservedCacheNode -> Maybe Text
+ Amazonka.ElastiCache.Types.ReservedCacheNode: [$sel:recurringCharges:ReservedCacheNode'] :: ReservedCacheNode -> Maybe [RecurringCharge]
+ Amazonka.ElastiCache.Types.ReservedCacheNode: [$sel:reservationARN:ReservedCacheNode'] :: ReservedCacheNode -> Maybe Text
+ Amazonka.ElastiCache.Types.ReservedCacheNode: [$sel:reservedCacheNodeId:ReservedCacheNode'] :: ReservedCacheNode -> Maybe Text
+ Amazonka.ElastiCache.Types.ReservedCacheNode: [$sel:reservedCacheNodesOfferingId:ReservedCacheNode'] :: ReservedCacheNode -> Maybe Text
+ Amazonka.ElastiCache.Types.ReservedCacheNode: [$sel:startTime:ReservedCacheNode'] :: ReservedCacheNode -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.ReservedCacheNode: [$sel:state:ReservedCacheNode'] :: ReservedCacheNode -> Maybe Text
+ Amazonka.ElastiCache.Types.ReservedCacheNode: [$sel:usagePrice:ReservedCacheNode'] :: ReservedCacheNode -> Maybe Double
+ Amazonka.ElastiCache.Types.ReservedCacheNode: data ReservedCacheNode
+ Amazonka.ElastiCache.Types.ReservedCacheNode: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.ReservedCacheNode.ReservedCacheNode
+ Amazonka.ElastiCache.Types.ReservedCacheNode: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.ReservedCacheNode.ReservedCacheNode
+ Amazonka.ElastiCache.Types.ReservedCacheNode: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.ReservedCacheNode.ReservedCacheNode
+ Amazonka.ElastiCache.Types.ReservedCacheNode: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.ReservedCacheNode.ReservedCacheNode
+ Amazonka.ElastiCache.Types.ReservedCacheNode: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.ReservedCacheNode.ReservedCacheNode
+ Amazonka.ElastiCache.Types.ReservedCacheNode: instance GHC.Read.Read Amazonka.ElastiCache.Types.ReservedCacheNode.ReservedCacheNode
+ Amazonka.ElastiCache.Types.ReservedCacheNode: instance GHC.Show.Show Amazonka.ElastiCache.Types.ReservedCacheNode.ReservedCacheNode
+ Amazonka.ElastiCache.Types.ReservedCacheNode: newReservedCacheNode :: ReservedCacheNode
+ Amazonka.ElastiCache.Types.ReservedCacheNode: reservedCacheNode_cacheNodeCount :: Lens' ReservedCacheNode (Maybe Int)
+ Amazonka.ElastiCache.Types.ReservedCacheNode: reservedCacheNode_cacheNodeType :: Lens' ReservedCacheNode (Maybe Text)
+ Amazonka.ElastiCache.Types.ReservedCacheNode: reservedCacheNode_duration :: Lens' ReservedCacheNode (Maybe Int)
+ Amazonka.ElastiCache.Types.ReservedCacheNode: reservedCacheNode_fixedPrice :: Lens' ReservedCacheNode (Maybe Double)
+ Amazonka.ElastiCache.Types.ReservedCacheNode: reservedCacheNode_offeringType :: Lens' ReservedCacheNode (Maybe Text)
+ Amazonka.ElastiCache.Types.ReservedCacheNode: reservedCacheNode_productDescription :: Lens' ReservedCacheNode (Maybe Text)
+ Amazonka.ElastiCache.Types.ReservedCacheNode: reservedCacheNode_recurringCharges :: Lens' ReservedCacheNode (Maybe [RecurringCharge])
+ Amazonka.ElastiCache.Types.ReservedCacheNode: reservedCacheNode_reservationARN :: Lens' ReservedCacheNode (Maybe Text)
+ Amazonka.ElastiCache.Types.ReservedCacheNode: reservedCacheNode_reservedCacheNodeId :: Lens' ReservedCacheNode (Maybe Text)
+ Amazonka.ElastiCache.Types.ReservedCacheNode: reservedCacheNode_reservedCacheNodesOfferingId :: Lens' ReservedCacheNode (Maybe Text)
+ Amazonka.ElastiCache.Types.ReservedCacheNode: reservedCacheNode_startTime :: Lens' ReservedCacheNode (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.ReservedCacheNode: reservedCacheNode_state :: Lens' ReservedCacheNode (Maybe Text)
+ Amazonka.ElastiCache.Types.ReservedCacheNode: reservedCacheNode_usagePrice :: Lens' ReservedCacheNode (Maybe Double)
+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering: ReservedCacheNodesOffering' :: Maybe Text -> Maybe Int -> Maybe Double -> Maybe Text -> Maybe Text -> Maybe [RecurringCharge] -> Maybe Text -> Maybe Double -> ReservedCacheNodesOffering
+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering: [$sel:cacheNodeType:ReservedCacheNodesOffering'] :: ReservedCacheNodesOffering -> Maybe Text
+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering: [$sel:duration:ReservedCacheNodesOffering'] :: ReservedCacheNodesOffering -> Maybe Int
+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering: [$sel:fixedPrice:ReservedCacheNodesOffering'] :: ReservedCacheNodesOffering -> Maybe Double
+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering: [$sel:offeringType:ReservedCacheNodesOffering'] :: ReservedCacheNodesOffering -> Maybe Text
+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering: [$sel:productDescription:ReservedCacheNodesOffering'] :: ReservedCacheNodesOffering -> Maybe Text
+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering: [$sel:recurringCharges:ReservedCacheNodesOffering'] :: ReservedCacheNodesOffering -> Maybe [RecurringCharge]
+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering: [$sel:reservedCacheNodesOfferingId:ReservedCacheNodesOffering'] :: ReservedCacheNodesOffering -> Maybe Text
+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering: [$sel:usagePrice:ReservedCacheNodesOffering'] :: ReservedCacheNodesOffering -> Maybe Double
+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering: data ReservedCacheNodesOffering
+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.ReservedCacheNodesOffering.ReservedCacheNodesOffering
+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.ReservedCacheNodesOffering.ReservedCacheNodesOffering
+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.ReservedCacheNodesOffering.ReservedCacheNodesOffering
+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.ReservedCacheNodesOffering.ReservedCacheNodesOffering
+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.ReservedCacheNodesOffering.ReservedCacheNodesOffering
+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering: instance GHC.Read.Read Amazonka.ElastiCache.Types.ReservedCacheNodesOffering.ReservedCacheNodesOffering
+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering: instance GHC.Show.Show Amazonka.ElastiCache.Types.ReservedCacheNodesOffering.ReservedCacheNodesOffering
+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering: newReservedCacheNodesOffering :: ReservedCacheNodesOffering
+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering: reservedCacheNodesOffering_cacheNodeType :: Lens' ReservedCacheNodesOffering (Maybe Text)
+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering: reservedCacheNodesOffering_duration :: Lens' ReservedCacheNodesOffering (Maybe Int)
+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering: reservedCacheNodesOffering_fixedPrice :: Lens' ReservedCacheNodesOffering (Maybe Double)
+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering: reservedCacheNodesOffering_offeringType :: Lens' ReservedCacheNodesOffering (Maybe Text)
+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering: reservedCacheNodesOffering_productDescription :: Lens' ReservedCacheNodesOffering (Maybe Text)
+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering: reservedCacheNodesOffering_recurringCharges :: Lens' ReservedCacheNodesOffering (Maybe [RecurringCharge])
+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering: reservedCacheNodesOffering_reservedCacheNodesOfferingId :: Lens' ReservedCacheNodesOffering (Maybe Text)
+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering: reservedCacheNodesOffering_usagePrice :: Lens' ReservedCacheNodesOffering (Maybe Double)
+ Amazonka.ElastiCache.Types.ReshardingConfiguration: ReshardingConfiguration' :: Maybe Text -> Maybe [Text] -> ReshardingConfiguration
+ Amazonka.ElastiCache.Types.ReshardingConfiguration: [$sel:nodeGroupId:ReshardingConfiguration'] :: ReshardingConfiguration -> Maybe Text
+ Amazonka.ElastiCache.Types.ReshardingConfiguration: [$sel:preferredAvailabilityZones:ReshardingConfiguration'] :: ReshardingConfiguration -> Maybe [Text]
+ Amazonka.ElastiCache.Types.ReshardingConfiguration: data ReshardingConfiguration
+ Amazonka.ElastiCache.Types.ReshardingConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.ReshardingConfiguration.ReshardingConfiguration
+ Amazonka.ElastiCache.Types.ReshardingConfiguration: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.ReshardingConfiguration.ReshardingConfiguration
+ Amazonka.ElastiCache.Types.ReshardingConfiguration: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.ReshardingConfiguration.ReshardingConfiguration
+ Amazonka.ElastiCache.Types.ReshardingConfiguration: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.ReshardingConfiguration.ReshardingConfiguration
+ Amazonka.ElastiCache.Types.ReshardingConfiguration: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.ReshardingConfiguration.ReshardingConfiguration
+ Amazonka.ElastiCache.Types.ReshardingConfiguration: instance GHC.Read.Read Amazonka.ElastiCache.Types.ReshardingConfiguration.ReshardingConfiguration
+ Amazonka.ElastiCache.Types.ReshardingConfiguration: instance GHC.Show.Show Amazonka.ElastiCache.Types.ReshardingConfiguration.ReshardingConfiguration
+ Amazonka.ElastiCache.Types.ReshardingConfiguration: newReshardingConfiguration :: ReshardingConfiguration
+ Amazonka.ElastiCache.Types.ReshardingConfiguration: reshardingConfiguration_nodeGroupId :: Lens' ReshardingConfiguration (Maybe Text)
+ Amazonka.ElastiCache.Types.ReshardingConfiguration: reshardingConfiguration_preferredAvailabilityZones :: Lens' ReshardingConfiguration (Maybe [Text])
+ Amazonka.ElastiCache.Types.ReshardingStatus: ReshardingStatus' :: Maybe SlotMigration -> ReshardingStatus
+ Amazonka.ElastiCache.Types.ReshardingStatus: [$sel:slotMigration:ReshardingStatus'] :: ReshardingStatus -> Maybe SlotMigration
+ Amazonka.ElastiCache.Types.ReshardingStatus: data ReshardingStatus
+ Amazonka.ElastiCache.Types.ReshardingStatus: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.ReshardingStatus.ReshardingStatus
+ Amazonka.ElastiCache.Types.ReshardingStatus: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.ReshardingStatus.ReshardingStatus
+ Amazonka.ElastiCache.Types.ReshardingStatus: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.ReshardingStatus.ReshardingStatus
+ Amazonka.ElastiCache.Types.ReshardingStatus: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.ReshardingStatus.ReshardingStatus
+ Amazonka.ElastiCache.Types.ReshardingStatus: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.ReshardingStatus.ReshardingStatus
+ Amazonka.ElastiCache.Types.ReshardingStatus: instance GHC.Read.Read Amazonka.ElastiCache.Types.ReshardingStatus.ReshardingStatus
+ Amazonka.ElastiCache.Types.ReshardingStatus: instance GHC.Show.Show Amazonka.ElastiCache.Types.ReshardingStatus.ReshardingStatus
+ Amazonka.ElastiCache.Types.ReshardingStatus: newReshardingStatus :: ReshardingStatus
+ Amazonka.ElastiCache.Types.ReshardingStatus: reshardingStatus_slotMigration :: Lens' ReshardingStatus (Maybe SlotMigration)
+ Amazonka.ElastiCache.Types.SecurityGroupMembership: SecurityGroupMembership' :: Maybe Text -> Maybe Text -> SecurityGroupMembership
+ Amazonka.ElastiCache.Types.SecurityGroupMembership: [$sel:securityGroupId:SecurityGroupMembership'] :: SecurityGroupMembership -> Maybe Text
+ Amazonka.ElastiCache.Types.SecurityGroupMembership: [$sel:status:SecurityGroupMembership'] :: SecurityGroupMembership -> Maybe Text
+ Amazonka.ElastiCache.Types.SecurityGroupMembership: data SecurityGroupMembership
+ Amazonka.ElastiCache.Types.SecurityGroupMembership: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.SecurityGroupMembership.SecurityGroupMembership
+ Amazonka.ElastiCache.Types.SecurityGroupMembership: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.SecurityGroupMembership.SecurityGroupMembership
+ Amazonka.ElastiCache.Types.SecurityGroupMembership: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.SecurityGroupMembership.SecurityGroupMembership
+ Amazonka.ElastiCache.Types.SecurityGroupMembership: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.SecurityGroupMembership.SecurityGroupMembership
+ Amazonka.ElastiCache.Types.SecurityGroupMembership: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.SecurityGroupMembership.SecurityGroupMembership
+ Amazonka.ElastiCache.Types.SecurityGroupMembership: instance GHC.Read.Read Amazonka.ElastiCache.Types.SecurityGroupMembership.SecurityGroupMembership
+ Amazonka.ElastiCache.Types.SecurityGroupMembership: instance GHC.Show.Show Amazonka.ElastiCache.Types.SecurityGroupMembership.SecurityGroupMembership
+ Amazonka.ElastiCache.Types.SecurityGroupMembership: newSecurityGroupMembership :: SecurityGroupMembership
+ Amazonka.ElastiCache.Types.SecurityGroupMembership: securityGroupMembership_securityGroupId :: Lens' SecurityGroupMembership (Maybe Text)
+ Amazonka.ElastiCache.Types.SecurityGroupMembership: securityGroupMembership_status :: Lens' SecurityGroupMembership (Maybe Text)
+ Amazonka.ElastiCache.Types.ServiceUpdate: ServiceUpdate' :: Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe Text -> Maybe ISO8601 -> Maybe ISO8601 -> Maybe ServiceUpdateSeverity -> Maybe ServiceUpdateStatus -> Maybe ServiceUpdateType -> ServiceUpdate
+ Amazonka.ElastiCache.Types.ServiceUpdate: [$sel:autoUpdateAfterRecommendedApplyByDate:ServiceUpdate'] :: ServiceUpdate -> Maybe Bool
+ Amazonka.ElastiCache.Types.ServiceUpdate: [$sel:engine:ServiceUpdate'] :: ServiceUpdate -> Maybe Text
+ Amazonka.ElastiCache.Types.ServiceUpdate: [$sel:engineVersion:ServiceUpdate'] :: ServiceUpdate -> Maybe Text
+ Amazonka.ElastiCache.Types.ServiceUpdate: [$sel:estimatedUpdateTime:ServiceUpdate'] :: ServiceUpdate -> Maybe Text
+ Amazonka.ElastiCache.Types.ServiceUpdate: [$sel:serviceUpdateDescription:ServiceUpdate'] :: ServiceUpdate -> Maybe Text
+ Amazonka.ElastiCache.Types.ServiceUpdate: [$sel:serviceUpdateEndDate:ServiceUpdate'] :: ServiceUpdate -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.ServiceUpdate: [$sel:serviceUpdateName:ServiceUpdate'] :: ServiceUpdate -> Maybe Text
+ Amazonka.ElastiCache.Types.ServiceUpdate: [$sel:serviceUpdateRecommendedApplyByDate:ServiceUpdate'] :: ServiceUpdate -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.ServiceUpdate: [$sel:serviceUpdateReleaseDate:ServiceUpdate'] :: ServiceUpdate -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.ServiceUpdate: [$sel:serviceUpdateSeverity:ServiceUpdate'] :: ServiceUpdate -> Maybe ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.ServiceUpdate: [$sel:serviceUpdateStatus:ServiceUpdate'] :: ServiceUpdate -> Maybe ServiceUpdateStatus
+ Amazonka.ElastiCache.Types.ServiceUpdate: [$sel:serviceUpdateType:ServiceUpdate'] :: ServiceUpdate -> Maybe ServiceUpdateType
+ Amazonka.ElastiCache.Types.ServiceUpdate: data ServiceUpdate
+ Amazonka.ElastiCache.Types.ServiceUpdate: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.ServiceUpdate.ServiceUpdate
+ Amazonka.ElastiCache.Types.ServiceUpdate: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.ServiceUpdate.ServiceUpdate
+ Amazonka.ElastiCache.Types.ServiceUpdate: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.ServiceUpdate.ServiceUpdate
+ Amazonka.ElastiCache.Types.ServiceUpdate: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.ServiceUpdate.ServiceUpdate
+ Amazonka.ElastiCache.Types.ServiceUpdate: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.ServiceUpdate.ServiceUpdate
+ Amazonka.ElastiCache.Types.ServiceUpdate: instance GHC.Read.Read Amazonka.ElastiCache.Types.ServiceUpdate.ServiceUpdate
+ Amazonka.ElastiCache.Types.ServiceUpdate: instance GHC.Show.Show Amazonka.ElastiCache.Types.ServiceUpdate.ServiceUpdate
+ Amazonka.ElastiCache.Types.ServiceUpdate: newServiceUpdate :: ServiceUpdate
+ Amazonka.ElastiCache.Types.ServiceUpdate: serviceUpdate_autoUpdateAfterRecommendedApplyByDate :: Lens' ServiceUpdate (Maybe Bool)
+ Amazonka.ElastiCache.Types.ServiceUpdate: serviceUpdate_engine :: Lens' ServiceUpdate (Maybe Text)
+ Amazonka.ElastiCache.Types.ServiceUpdate: serviceUpdate_engineVersion :: Lens' ServiceUpdate (Maybe Text)
+ Amazonka.ElastiCache.Types.ServiceUpdate: serviceUpdate_estimatedUpdateTime :: Lens' ServiceUpdate (Maybe Text)
+ Amazonka.ElastiCache.Types.ServiceUpdate: serviceUpdate_serviceUpdateDescription :: Lens' ServiceUpdate (Maybe Text)
+ Amazonka.ElastiCache.Types.ServiceUpdate: serviceUpdate_serviceUpdateEndDate :: Lens' ServiceUpdate (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.ServiceUpdate: serviceUpdate_serviceUpdateName :: Lens' ServiceUpdate (Maybe Text)
+ Amazonka.ElastiCache.Types.ServiceUpdate: serviceUpdate_serviceUpdateRecommendedApplyByDate :: Lens' ServiceUpdate (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.ServiceUpdate: serviceUpdate_serviceUpdateReleaseDate :: Lens' ServiceUpdate (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.ServiceUpdate: serviceUpdate_serviceUpdateSeverity :: Lens' ServiceUpdate (Maybe ServiceUpdateSeverity)
+ Amazonka.ElastiCache.Types.ServiceUpdate: serviceUpdate_serviceUpdateStatus :: Lens' ServiceUpdate (Maybe ServiceUpdateStatus)
+ Amazonka.ElastiCache.Types.ServiceUpdate: serviceUpdate_serviceUpdateType :: Lens' ServiceUpdate (Maybe ServiceUpdateType)
+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity: ServiceUpdateSeverity' :: Text -> ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity: [fromServiceUpdateSeverity] :: ServiceUpdateSeverity -> Text
+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElastiCache.Types.ServiceUpdateSeverity.ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity: instance Amazonka.Data.Headers.ToHeader Amazonka.ElastiCache.Types.ServiceUpdateSeverity.ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity: instance Amazonka.Data.Log.ToLog Amazonka.ElastiCache.Types.ServiceUpdateSeverity.ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.ServiceUpdateSeverity.ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity: instance Amazonka.Data.Text.FromText Amazonka.ElastiCache.Types.ServiceUpdateSeverity.ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity: instance Amazonka.Data.Text.ToText Amazonka.ElastiCache.Types.ServiceUpdateSeverity.ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.ServiceUpdateSeverity.ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity: instance Amazonka.Data.XML.ToXML Amazonka.ElastiCache.Types.ServiceUpdateSeverity.ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.ServiceUpdateSeverity.ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElastiCache.Types.ServiceUpdateSeverity.ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElastiCache.Types.ServiceUpdateSeverity.ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElastiCache.Types.ServiceUpdateSeverity.ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElastiCache.Types.ServiceUpdateSeverity.ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.ServiceUpdateSeverity.ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.ServiceUpdateSeverity.ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity: instance GHC.Classes.Ord Amazonka.ElastiCache.Types.ServiceUpdateSeverity.ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.ServiceUpdateSeverity.ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity: instance GHC.Read.Read Amazonka.ElastiCache.Types.ServiceUpdateSeverity.ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity: instance GHC.Show.Show Amazonka.ElastiCache.Types.ServiceUpdateSeverity.ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity: newtype ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity: pattern ServiceUpdateSeverity_Critical :: ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity: pattern ServiceUpdateSeverity_Important :: ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity: pattern ServiceUpdateSeverity_Low :: ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity: pattern ServiceUpdateSeverity_Medium :: ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.ServiceUpdateStatus: ServiceUpdateStatus' :: Text -> ServiceUpdateStatus
+ Amazonka.ElastiCache.Types.ServiceUpdateStatus: [fromServiceUpdateStatus] :: ServiceUpdateStatus -> Text
+ Amazonka.ElastiCache.Types.ServiceUpdateStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElastiCache.Types.ServiceUpdateStatus.ServiceUpdateStatus
+ Amazonka.ElastiCache.Types.ServiceUpdateStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.ElastiCache.Types.ServiceUpdateStatus.ServiceUpdateStatus
+ Amazonka.ElastiCache.Types.ServiceUpdateStatus: instance Amazonka.Data.Log.ToLog Amazonka.ElastiCache.Types.ServiceUpdateStatus.ServiceUpdateStatus
+ Amazonka.ElastiCache.Types.ServiceUpdateStatus: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.ServiceUpdateStatus.ServiceUpdateStatus
+ Amazonka.ElastiCache.Types.ServiceUpdateStatus: instance Amazonka.Data.Text.FromText Amazonka.ElastiCache.Types.ServiceUpdateStatus.ServiceUpdateStatus
+ Amazonka.ElastiCache.Types.ServiceUpdateStatus: instance Amazonka.Data.Text.ToText Amazonka.ElastiCache.Types.ServiceUpdateStatus.ServiceUpdateStatus
+ Amazonka.ElastiCache.Types.ServiceUpdateStatus: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.ServiceUpdateStatus.ServiceUpdateStatus
+ Amazonka.ElastiCache.Types.ServiceUpdateStatus: instance Amazonka.Data.XML.ToXML Amazonka.ElastiCache.Types.ServiceUpdateStatus.ServiceUpdateStatus
+ Amazonka.ElastiCache.Types.ServiceUpdateStatus: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.ServiceUpdateStatus.ServiceUpdateStatus
+ Amazonka.ElastiCache.Types.ServiceUpdateStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElastiCache.Types.ServiceUpdateStatus.ServiceUpdateStatus
+ Amazonka.ElastiCache.Types.ServiceUpdateStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElastiCache.Types.ServiceUpdateStatus.ServiceUpdateStatus
+ Amazonka.ElastiCache.Types.ServiceUpdateStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElastiCache.Types.ServiceUpdateStatus.ServiceUpdateStatus
+ Amazonka.ElastiCache.Types.ServiceUpdateStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElastiCache.Types.ServiceUpdateStatus.ServiceUpdateStatus
+ Amazonka.ElastiCache.Types.ServiceUpdateStatus: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.ServiceUpdateStatus.ServiceUpdateStatus
+ Amazonka.ElastiCache.Types.ServiceUpdateStatus: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.ServiceUpdateStatus.ServiceUpdateStatus
+ Amazonka.ElastiCache.Types.ServiceUpdateStatus: instance GHC.Classes.Ord Amazonka.ElastiCache.Types.ServiceUpdateStatus.ServiceUpdateStatus
+ Amazonka.ElastiCache.Types.ServiceUpdateStatus: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.ServiceUpdateStatus.ServiceUpdateStatus
+ Amazonka.ElastiCache.Types.ServiceUpdateStatus: instance GHC.Read.Read Amazonka.ElastiCache.Types.ServiceUpdateStatus.ServiceUpdateStatus
+ Amazonka.ElastiCache.Types.ServiceUpdateStatus: instance GHC.Show.Show Amazonka.ElastiCache.Types.ServiceUpdateStatus.ServiceUpdateStatus
+ Amazonka.ElastiCache.Types.ServiceUpdateStatus: newtype ServiceUpdateStatus
+ Amazonka.ElastiCache.Types.ServiceUpdateStatus: pattern ServiceUpdateStatus_Available :: ServiceUpdateStatus
+ Amazonka.ElastiCache.Types.ServiceUpdateStatus: pattern ServiceUpdateStatus_Cancelled :: ServiceUpdateStatus
+ Amazonka.ElastiCache.Types.ServiceUpdateStatus: pattern ServiceUpdateStatus_Expired :: ServiceUpdateStatus
+ Amazonka.ElastiCache.Types.ServiceUpdateType: ServiceUpdateType' :: Text -> ServiceUpdateType
+ Amazonka.ElastiCache.Types.ServiceUpdateType: [fromServiceUpdateType] :: ServiceUpdateType -> Text
+ Amazonka.ElastiCache.Types.ServiceUpdateType: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElastiCache.Types.ServiceUpdateType.ServiceUpdateType
+ Amazonka.ElastiCache.Types.ServiceUpdateType: instance Amazonka.Data.Headers.ToHeader Amazonka.ElastiCache.Types.ServiceUpdateType.ServiceUpdateType
+ Amazonka.ElastiCache.Types.ServiceUpdateType: instance Amazonka.Data.Log.ToLog Amazonka.ElastiCache.Types.ServiceUpdateType.ServiceUpdateType
+ Amazonka.ElastiCache.Types.ServiceUpdateType: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.ServiceUpdateType.ServiceUpdateType
+ Amazonka.ElastiCache.Types.ServiceUpdateType: instance Amazonka.Data.Text.FromText Amazonka.ElastiCache.Types.ServiceUpdateType.ServiceUpdateType
+ Amazonka.ElastiCache.Types.ServiceUpdateType: instance Amazonka.Data.Text.ToText Amazonka.ElastiCache.Types.ServiceUpdateType.ServiceUpdateType
+ Amazonka.ElastiCache.Types.ServiceUpdateType: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.ServiceUpdateType.ServiceUpdateType
+ Amazonka.ElastiCache.Types.ServiceUpdateType: instance Amazonka.Data.XML.ToXML Amazonka.ElastiCache.Types.ServiceUpdateType.ServiceUpdateType
+ Amazonka.ElastiCache.Types.ServiceUpdateType: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.ServiceUpdateType.ServiceUpdateType
+ Amazonka.ElastiCache.Types.ServiceUpdateType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElastiCache.Types.ServiceUpdateType.ServiceUpdateType
+ Amazonka.ElastiCache.Types.ServiceUpdateType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElastiCache.Types.ServiceUpdateType.ServiceUpdateType
+ Amazonka.ElastiCache.Types.ServiceUpdateType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElastiCache.Types.ServiceUpdateType.ServiceUpdateType
+ Amazonka.ElastiCache.Types.ServiceUpdateType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElastiCache.Types.ServiceUpdateType.ServiceUpdateType
+ Amazonka.ElastiCache.Types.ServiceUpdateType: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.ServiceUpdateType.ServiceUpdateType
+ Amazonka.ElastiCache.Types.ServiceUpdateType: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.ServiceUpdateType.ServiceUpdateType
+ Amazonka.ElastiCache.Types.ServiceUpdateType: instance GHC.Classes.Ord Amazonka.ElastiCache.Types.ServiceUpdateType.ServiceUpdateType
+ Amazonka.ElastiCache.Types.ServiceUpdateType: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.ServiceUpdateType.ServiceUpdateType
+ Amazonka.ElastiCache.Types.ServiceUpdateType: instance GHC.Read.Read Amazonka.ElastiCache.Types.ServiceUpdateType.ServiceUpdateType
+ Amazonka.ElastiCache.Types.ServiceUpdateType: instance GHC.Show.Show Amazonka.ElastiCache.Types.ServiceUpdateType.ServiceUpdateType
+ Amazonka.ElastiCache.Types.ServiceUpdateType: newtype ServiceUpdateType
+ Amazonka.ElastiCache.Types.ServiceUpdateType: pattern ServiceUpdateType_Security_update :: ServiceUpdateType
+ Amazonka.ElastiCache.Types.SlaMet: SlaMet' :: Text -> SlaMet
+ Amazonka.ElastiCache.Types.SlaMet: [fromSlaMet] :: SlaMet -> Text
+ Amazonka.ElastiCache.Types.SlaMet: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElastiCache.Types.SlaMet.SlaMet
+ Amazonka.ElastiCache.Types.SlaMet: instance Amazonka.Data.Headers.ToHeader Amazonka.ElastiCache.Types.SlaMet.SlaMet
+ Amazonka.ElastiCache.Types.SlaMet: instance Amazonka.Data.Log.ToLog Amazonka.ElastiCache.Types.SlaMet.SlaMet
+ Amazonka.ElastiCache.Types.SlaMet: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.SlaMet.SlaMet
+ Amazonka.ElastiCache.Types.SlaMet: instance Amazonka.Data.Text.FromText Amazonka.ElastiCache.Types.SlaMet.SlaMet
+ Amazonka.ElastiCache.Types.SlaMet: instance Amazonka.Data.Text.ToText Amazonka.ElastiCache.Types.SlaMet.SlaMet
+ Amazonka.ElastiCache.Types.SlaMet: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.SlaMet.SlaMet
+ Amazonka.ElastiCache.Types.SlaMet: instance Amazonka.Data.XML.ToXML Amazonka.ElastiCache.Types.SlaMet.SlaMet
+ Amazonka.ElastiCache.Types.SlaMet: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.SlaMet.SlaMet
+ Amazonka.ElastiCache.Types.SlaMet: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElastiCache.Types.SlaMet.SlaMet
+ Amazonka.ElastiCache.Types.SlaMet: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElastiCache.Types.SlaMet.SlaMet
+ Amazonka.ElastiCache.Types.SlaMet: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElastiCache.Types.SlaMet.SlaMet
+ Amazonka.ElastiCache.Types.SlaMet: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElastiCache.Types.SlaMet.SlaMet
+ Amazonka.ElastiCache.Types.SlaMet: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.SlaMet.SlaMet
+ Amazonka.ElastiCache.Types.SlaMet: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.SlaMet.SlaMet
+ Amazonka.ElastiCache.Types.SlaMet: instance GHC.Classes.Ord Amazonka.ElastiCache.Types.SlaMet.SlaMet
+ Amazonka.ElastiCache.Types.SlaMet: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.SlaMet.SlaMet
+ Amazonka.ElastiCache.Types.SlaMet: instance GHC.Read.Read Amazonka.ElastiCache.Types.SlaMet.SlaMet
+ Amazonka.ElastiCache.Types.SlaMet: instance GHC.Show.Show Amazonka.ElastiCache.Types.SlaMet.SlaMet
+ Amazonka.ElastiCache.Types.SlaMet: newtype SlaMet
+ Amazonka.ElastiCache.Types.SlaMet: pattern SlaMet_N_a :: SlaMet
+ Amazonka.ElastiCache.Types.SlaMet: pattern SlaMet_No :: SlaMet
+ Amazonka.ElastiCache.Types.SlaMet: pattern SlaMet_Yes :: SlaMet
+ Amazonka.ElastiCache.Types.SlotMigration: SlotMigration' :: Maybe Double -> SlotMigration
+ Amazonka.ElastiCache.Types.SlotMigration: [$sel:progressPercentage:SlotMigration'] :: SlotMigration -> Maybe Double
+ Amazonka.ElastiCache.Types.SlotMigration: data SlotMigration
+ Amazonka.ElastiCache.Types.SlotMigration: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.SlotMigration.SlotMigration
+ Amazonka.ElastiCache.Types.SlotMigration: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.SlotMigration.SlotMigration
+ Amazonka.ElastiCache.Types.SlotMigration: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.SlotMigration.SlotMigration
+ Amazonka.ElastiCache.Types.SlotMigration: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.SlotMigration.SlotMigration
+ Amazonka.ElastiCache.Types.SlotMigration: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.SlotMigration.SlotMigration
+ Amazonka.ElastiCache.Types.SlotMigration: instance GHC.Read.Read Amazonka.ElastiCache.Types.SlotMigration.SlotMigration
+ Amazonka.ElastiCache.Types.SlotMigration: instance GHC.Show.Show Amazonka.ElastiCache.Types.SlotMigration.SlotMigration
+ Amazonka.ElastiCache.Types.SlotMigration: newSlotMigration :: SlotMigration
+ Amazonka.ElastiCache.Types.SlotMigration: slotMigration_progressPercentage :: Lens' SlotMigration (Maybe Double)
+ Amazonka.ElastiCache.Types.Snapshot: Snapshot' :: Maybe Text -> Maybe Bool -> Maybe AutomaticFailoverStatus -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe DataTieringStatus -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [NodeSnapshot] -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Snapshot
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:arn:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:autoMinorVersionUpgrade:Snapshot'] :: Snapshot -> Maybe Bool
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:automaticFailover:Snapshot'] :: Snapshot -> Maybe AutomaticFailoverStatus
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:cacheClusterCreateTime:Snapshot'] :: Snapshot -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:cacheClusterId:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:cacheNodeType:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:cacheParameterGroupName:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:cacheSubnetGroupName:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:dataTiering:Snapshot'] :: Snapshot -> Maybe DataTieringStatus
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:engine:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:engineVersion:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:kmsKeyId:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:nodeSnapshots:Snapshot'] :: Snapshot -> Maybe [NodeSnapshot]
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:numCacheNodes:Snapshot'] :: Snapshot -> Maybe Int
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:numNodeGroups:Snapshot'] :: Snapshot -> Maybe Int
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:port:Snapshot'] :: Snapshot -> Maybe Int
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:preferredAvailabilityZone:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:preferredMaintenanceWindow:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:preferredOutpostArn:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:replicationGroupDescription:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:replicationGroupId:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:snapshotName:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:snapshotRetentionLimit:Snapshot'] :: Snapshot -> Maybe Int
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:snapshotSource:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:snapshotStatus:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:snapshotWindow:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:topicArn:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types.Snapshot: [$sel:vpcId:Snapshot'] :: Snapshot -> Maybe Text
+ Amazonka.ElastiCache.Types.Snapshot: data Snapshot
+ Amazonka.ElastiCache.Types.Snapshot: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.Snapshot.Snapshot
+ Amazonka.ElastiCache.Types.Snapshot: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.Snapshot.Snapshot
+ Amazonka.ElastiCache.Types.Snapshot: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.Snapshot.Snapshot
+ Amazonka.ElastiCache.Types.Snapshot: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.Snapshot.Snapshot
+ Amazonka.ElastiCache.Types.Snapshot: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.Snapshot.Snapshot
+ Amazonka.ElastiCache.Types.Snapshot: instance GHC.Read.Read Amazonka.ElastiCache.Types.Snapshot.Snapshot
+ Amazonka.ElastiCache.Types.Snapshot: instance GHC.Show.Show Amazonka.ElastiCache.Types.Snapshot.Snapshot
+ Amazonka.ElastiCache.Types.Snapshot: newSnapshot :: Snapshot
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_arn :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_autoMinorVersionUpgrade :: Lens' Snapshot (Maybe Bool)
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_automaticFailover :: Lens' Snapshot (Maybe AutomaticFailoverStatus)
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_cacheClusterCreateTime :: Lens' Snapshot (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_cacheClusterId :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_cacheNodeType :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_cacheParameterGroupName :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_cacheSubnetGroupName :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_dataTiering :: Lens' Snapshot (Maybe DataTieringStatus)
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_engine :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_engineVersion :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_kmsKeyId :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_nodeSnapshots :: Lens' Snapshot (Maybe [NodeSnapshot])
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_numCacheNodes :: Lens' Snapshot (Maybe Int)
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_numNodeGroups :: Lens' Snapshot (Maybe Int)
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_port :: Lens' Snapshot (Maybe Int)
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_preferredAvailabilityZone :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_preferredMaintenanceWindow :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_preferredOutpostArn :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_replicationGroupDescription :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_replicationGroupId :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_snapshotName :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_snapshotRetentionLimit :: Lens' Snapshot (Maybe Int)
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_snapshotSource :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_snapshotStatus :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_snapshotWindow :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_topicArn :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types.Snapshot: snapshot_vpcId :: Lens' Snapshot (Maybe Text)
+ Amazonka.ElastiCache.Types.SourceType: SourceType' :: Text -> SourceType
+ Amazonka.ElastiCache.Types.SourceType: [fromSourceType] :: SourceType -> Text
+ Amazonka.ElastiCache.Types.SourceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElastiCache.Types.SourceType.SourceType
+ Amazonka.ElastiCache.Types.SourceType: instance Amazonka.Data.Headers.ToHeader Amazonka.ElastiCache.Types.SourceType.SourceType
+ Amazonka.ElastiCache.Types.SourceType: instance Amazonka.Data.Log.ToLog Amazonka.ElastiCache.Types.SourceType.SourceType
+ Amazonka.ElastiCache.Types.SourceType: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.SourceType.SourceType
+ Amazonka.ElastiCache.Types.SourceType: instance Amazonka.Data.Text.FromText Amazonka.ElastiCache.Types.SourceType.SourceType
+ Amazonka.ElastiCache.Types.SourceType: instance Amazonka.Data.Text.ToText Amazonka.ElastiCache.Types.SourceType.SourceType
+ Amazonka.ElastiCache.Types.SourceType: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.SourceType.SourceType
+ Amazonka.ElastiCache.Types.SourceType: instance Amazonka.Data.XML.ToXML Amazonka.ElastiCache.Types.SourceType.SourceType
+ Amazonka.ElastiCache.Types.SourceType: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.SourceType.SourceType
+ Amazonka.ElastiCache.Types.SourceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElastiCache.Types.SourceType.SourceType
+ Amazonka.ElastiCache.Types.SourceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElastiCache.Types.SourceType.SourceType
+ Amazonka.ElastiCache.Types.SourceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElastiCache.Types.SourceType.SourceType
+ Amazonka.ElastiCache.Types.SourceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElastiCache.Types.SourceType.SourceType
+ Amazonka.ElastiCache.Types.SourceType: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.SourceType.SourceType
+ Amazonka.ElastiCache.Types.SourceType: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.SourceType.SourceType
+ Amazonka.ElastiCache.Types.SourceType: instance GHC.Classes.Ord Amazonka.ElastiCache.Types.SourceType.SourceType
+ Amazonka.ElastiCache.Types.SourceType: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.SourceType.SourceType
+ Amazonka.ElastiCache.Types.SourceType: instance GHC.Read.Read Amazonka.ElastiCache.Types.SourceType.SourceType
+ Amazonka.ElastiCache.Types.SourceType: instance GHC.Show.Show Amazonka.ElastiCache.Types.SourceType.SourceType
+ Amazonka.ElastiCache.Types.SourceType: newtype SourceType
+ Amazonka.ElastiCache.Types.SourceType: pattern SourceType_Cache_cluster :: SourceType
+ Amazonka.ElastiCache.Types.SourceType: pattern SourceType_Cache_parameter_group :: SourceType
+ Amazonka.ElastiCache.Types.SourceType: pattern SourceType_Cache_security_group :: SourceType
+ Amazonka.ElastiCache.Types.SourceType: pattern SourceType_Cache_subnet_group :: SourceType
+ Amazonka.ElastiCache.Types.SourceType: pattern SourceType_Replication_group :: SourceType
+ Amazonka.ElastiCache.Types.SourceType: pattern SourceType_User :: SourceType
+ Amazonka.ElastiCache.Types.SourceType: pattern SourceType_User_group :: SourceType
+ Amazonka.ElastiCache.Types.Subnet: Subnet' :: Maybe AvailabilityZone -> Maybe Text -> Maybe SubnetOutpost -> Maybe [NetworkType] -> Subnet
+ Amazonka.ElastiCache.Types.Subnet: [$sel:subnetAvailabilityZone:Subnet'] :: Subnet -> Maybe AvailabilityZone
+ Amazonka.ElastiCache.Types.Subnet: [$sel:subnetIdentifier:Subnet'] :: Subnet -> Maybe Text
+ Amazonka.ElastiCache.Types.Subnet: [$sel:subnetOutpost:Subnet'] :: Subnet -> Maybe SubnetOutpost
+ Amazonka.ElastiCache.Types.Subnet: [$sel:supportedNetworkTypes:Subnet'] :: Subnet -> Maybe [NetworkType]
+ Amazonka.ElastiCache.Types.Subnet: data Subnet
+ Amazonka.ElastiCache.Types.Subnet: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.Subnet.Subnet
+ Amazonka.ElastiCache.Types.Subnet: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.Subnet.Subnet
+ Amazonka.ElastiCache.Types.Subnet: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.Subnet.Subnet
+ Amazonka.ElastiCache.Types.Subnet: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.Subnet.Subnet
+ Amazonka.ElastiCache.Types.Subnet: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.Subnet.Subnet
+ Amazonka.ElastiCache.Types.Subnet: instance GHC.Read.Read Amazonka.ElastiCache.Types.Subnet.Subnet
+ Amazonka.ElastiCache.Types.Subnet: instance GHC.Show.Show Amazonka.ElastiCache.Types.Subnet.Subnet
+ Amazonka.ElastiCache.Types.Subnet: newSubnet :: Subnet
+ Amazonka.ElastiCache.Types.Subnet: subnet_subnetAvailabilityZone :: Lens' Subnet (Maybe AvailabilityZone)
+ Amazonka.ElastiCache.Types.Subnet: subnet_subnetIdentifier :: Lens' Subnet (Maybe Text)
+ Amazonka.ElastiCache.Types.Subnet: subnet_subnetOutpost :: Lens' Subnet (Maybe SubnetOutpost)
+ Amazonka.ElastiCache.Types.Subnet: subnet_supportedNetworkTypes :: Lens' Subnet (Maybe [NetworkType])
+ Amazonka.ElastiCache.Types.SubnetOutpost: SubnetOutpost' :: Maybe Text -> SubnetOutpost
+ Amazonka.ElastiCache.Types.SubnetOutpost: [$sel:subnetOutpostArn:SubnetOutpost'] :: SubnetOutpost -> Maybe Text
+ Amazonka.ElastiCache.Types.SubnetOutpost: data SubnetOutpost
+ Amazonka.ElastiCache.Types.SubnetOutpost: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.SubnetOutpost.SubnetOutpost
+ Amazonka.ElastiCache.Types.SubnetOutpost: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.SubnetOutpost.SubnetOutpost
+ Amazonka.ElastiCache.Types.SubnetOutpost: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.SubnetOutpost.SubnetOutpost
+ Amazonka.ElastiCache.Types.SubnetOutpost: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.SubnetOutpost.SubnetOutpost
+ Amazonka.ElastiCache.Types.SubnetOutpost: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.SubnetOutpost.SubnetOutpost
+ Amazonka.ElastiCache.Types.SubnetOutpost: instance GHC.Read.Read Amazonka.ElastiCache.Types.SubnetOutpost.SubnetOutpost
+ Amazonka.ElastiCache.Types.SubnetOutpost: instance GHC.Show.Show Amazonka.ElastiCache.Types.SubnetOutpost.SubnetOutpost
+ Amazonka.ElastiCache.Types.SubnetOutpost: newSubnetOutpost :: SubnetOutpost
+ Amazonka.ElastiCache.Types.SubnetOutpost: subnetOutpost_subnetOutpostArn :: Lens' SubnetOutpost (Maybe Text)
+ Amazonka.ElastiCache.Types.Tag: Tag' :: Maybe Text -> Maybe Text -> Tag
+ Amazonka.ElastiCache.Types.Tag: [$sel:key:Tag'] :: Tag -> Maybe Text
+ Amazonka.ElastiCache.Types.Tag: [$sel:value:Tag'] :: Tag -> Maybe Text
+ Amazonka.ElastiCache.Types.Tag: data Tag
+ Amazonka.ElastiCache.Types.Tag: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.Tag.Tag
+ Amazonka.ElastiCache.Types.Tag: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.Tag.Tag
+ Amazonka.ElastiCache.Types.Tag: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.Tag.Tag
+ Amazonka.ElastiCache.Types.Tag: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.Tag.Tag
+ Amazonka.ElastiCache.Types.Tag: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.Tag.Tag
+ Amazonka.ElastiCache.Types.Tag: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.Tag.Tag
+ Amazonka.ElastiCache.Types.Tag: instance GHC.Read.Read Amazonka.ElastiCache.Types.Tag.Tag
+ Amazonka.ElastiCache.Types.Tag: instance GHC.Show.Show Amazonka.ElastiCache.Types.Tag.Tag
+ Amazonka.ElastiCache.Types.Tag: newTag :: Tag
+ Amazonka.ElastiCache.Types.Tag: tag_key :: Lens' Tag (Maybe Text)
+ Amazonka.ElastiCache.Types.Tag: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.ElastiCache.Types.TagListMessage: TagListMessage' :: Maybe [Tag] -> TagListMessage
+ Amazonka.ElastiCache.Types.TagListMessage: [$sel:tagList:TagListMessage'] :: TagListMessage -> Maybe [Tag]
+ Amazonka.ElastiCache.Types.TagListMessage: data TagListMessage
+ Amazonka.ElastiCache.Types.TagListMessage: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.TagListMessage.TagListMessage
+ Amazonka.ElastiCache.Types.TagListMessage: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.TagListMessage.TagListMessage
+ Amazonka.ElastiCache.Types.TagListMessage: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.TagListMessage.TagListMessage
+ Amazonka.ElastiCache.Types.TagListMessage: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.TagListMessage.TagListMessage
+ Amazonka.ElastiCache.Types.TagListMessage: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.TagListMessage.TagListMessage
+ Amazonka.ElastiCache.Types.TagListMessage: instance GHC.Read.Read Amazonka.ElastiCache.Types.TagListMessage.TagListMessage
+ Amazonka.ElastiCache.Types.TagListMessage: instance GHC.Show.Show Amazonka.ElastiCache.Types.TagListMessage.TagListMessage
+ Amazonka.ElastiCache.Types.TagListMessage: newTagListMessage :: TagListMessage
+ Amazonka.ElastiCache.Types.TagListMessage: tagListMessage_tagList :: Lens' TagListMessage (Maybe [Tag])
+ Amazonka.ElastiCache.Types.TimeRangeFilter: TimeRangeFilter' :: Maybe ISO8601 -> Maybe ISO8601 -> TimeRangeFilter
+ Amazonka.ElastiCache.Types.TimeRangeFilter: [$sel:endTime:TimeRangeFilter'] :: TimeRangeFilter -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.TimeRangeFilter: [$sel:startTime:TimeRangeFilter'] :: TimeRangeFilter -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.TimeRangeFilter: data TimeRangeFilter
+ Amazonka.ElastiCache.Types.TimeRangeFilter: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.TimeRangeFilter.TimeRangeFilter
+ Amazonka.ElastiCache.Types.TimeRangeFilter: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.TimeRangeFilter.TimeRangeFilter
+ Amazonka.ElastiCache.Types.TimeRangeFilter: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.TimeRangeFilter.TimeRangeFilter
+ Amazonka.ElastiCache.Types.TimeRangeFilter: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.TimeRangeFilter.TimeRangeFilter
+ Amazonka.ElastiCache.Types.TimeRangeFilter: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.TimeRangeFilter.TimeRangeFilter
+ Amazonka.ElastiCache.Types.TimeRangeFilter: instance GHC.Read.Read Amazonka.ElastiCache.Types.TimeRangeFilter.TimeRangeFilter
+ Amazonka.ElastiCache.Types.TimeRangeFilter: instance GHC.Show.Show Amazonka.ElastiCache.Types.TimeRangeFilter.TimeRangeFilter
+ Amazonka.ElastiCache.Types.TimeRangeFilter: newTimeRangeFilter :: TimeRangeFilter
+ Amazonka.ElastiCache.Types.TimeRangeFilter: timeRangeFilter_endTime :: Lens' TimeRangeFilter (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.TimeRangeFilter: timeRangeFilter_startTime :: Lens' TimeRangeFilter (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.TransitEncryptionMode: TransitEncryptionMode' :: Text -> TransitEncryptionMode
+ Amazonka.ElastiCache.Types.TransitEncryptionMode: [fromTransitEncryptionMode] :: TransitEncryptionMode -> Text
+ Amazonka.ElastiCache.Types.TransitEncryptionMode: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElastiCache.Types.TransitEncryptionMode.TransitEncryptionMode
+ Amazonka.ElastiCache.Types.TransitEncryptionMode: instance Amazonka.Data.Headers.ToHeader Amazonka.ElastiCache.Types.TransitEncryptionMode.TransitEncryptionMode
+ Amazonka.ElastiCache.Types.TransitEncryptionMode: instance Amazonka.Data.Log.ToLog Amazonka.ElastiCache.Types.TransitEncryptionMode.TransitEncryptionMode
+ Amazonka.ElastiCache.Types.TransitEncryptionMode: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.TransitEncryptionMode.TransitEncryptionMode
+ Amazonka.ElastiCache.Types.TransitEncryptionMode: instance Amazonka.Data.Text.FromText Amazonka.ElastiCache.Types.TransitEncryptionMode.TransitEncryptionMode
+ Amazonka.ElastiCache.Types.TransitEncryptionMode: instance Amazonka.Data.Text.ToText Amazonka.ElastiCache.Types.TransitEncryptionMode.TransitEncryptionMode
+ Amazonka.ElastiCache.Types.TransitEncryptionMode: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.TransitEncryptionMode.TransitEncryptionMode
+ Amazonka.ElastiCache.Types.TransitEncryptionMode: instance Amazonka.Data.XML.ToXML Amazonka.ElastiCache.Types.TransitEncryptionMode.TransitEncryptionMode
+ Amazonka.ElastiCache.Types.TransitEncryptionMode: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.TransitEncryptionMode.TransitEncryptionMode
+ Amazonka.ElastiCache.Types.TransitEncryptionMode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElastiCache.Types.TransitEncryptionMode.TransitEncryptionMode
+ Amazonka.ElastiCache.Types.TransitEncryptionMode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElastiCache.Types.TransitEncryptionMode.TransitEncryptionMode
+ Amazonka.ElastiCache.Types.TransitEncryptionMode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElastiCache.Types.TransitEncryptionMode.TransitEncryptionMode
+ Amazonka.ElastiCache.Types.TransitEncryptionMode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElastiCache.Types.TransitEncryptionMode.TransitEncryptionMode
+ Amazonka.ElastiCache.Types.TransitEncryptionMode: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.TransitEncryptionMode.TransitEncryptionMode
+ Amazonka.ElastiCache.Types.TransitEncryptionMode: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.TransitEncryptionMode.TransitEncryptionMode
+ Amazonka.ElastiCache.Types.TransitEncryptionMode: instance GHC.Classes.Ord Amazonka.ElastiCache.Types.TransitEncryptionMode.TransitEncryptionMode
+ Amazonka.ElastiCache.Types.TransitEncryptionMode: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.TransitEncryptionMode.TransitEncryptionMode
+ Amazonka.ElastiCache.Types.TransitEncryptionMode: instance GHC.Read.Read Amazonka.ElastiCache.Types.TransitEncryptionMode.TransitEncryptionMode
+ Amazonka.ElastiCache.Types.TransitEncryptionMode: instance GHC.Show.Show Amazonka.ElastiCache.Types.TransitEncryptionMode.TransitEncryptionMode
+ Amazonka.ElastiCache.Types.TransitEncryptionMode: newtype TransitEncryptionMode
+ Amazonka.ElastiCache.Types.TransitEncryptionMode: pattern TransitEncryptionMode_Preferred :: TransitEncryptionMode
+ Amazonka.ElastiCache.Types.TransitEncryptionMode: pattern TransitEncryptionMode_Required :: TransitEncryptionMode
+ Amazonka.ElastiCache.Types.UnprocessedUpdateAction: UnprocessedUpdateAction' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> UnprocessedUpdateAction
+ Amazonka.ElastiCache.Types.UnprocessedUpdateAction: [$sel:cacheClusterId:UnprocessedUpdateAction'] :: UnprocessedUpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types.UnprocessedUpdateAction: [$sel:errorMessage:UnprocessedUpdateAction'] :: UnprocessedUpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types.UnprocessedUpdateAction: [$sel:errorType:UnprocessedUpdateAction'] :: UnprocessedUpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types.UnprocessedUpdateAction: [$sel:replicationGroupId:UnprocessedUpdateAction'] :: UnprocessedUpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types.UnprocessedUpdateAction: [$sel:serviceUpdateName:UnprocessedUpdateAction'] :: UnprocessedUpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types.UnprocessedUpdateAction: data UnprocessedUpdateAction
+ Amazonka.ElastiCache.Types.UnprocessedUpdateAction: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.UnprocessedUpdateAction.UnprocessedUpdateAction
+ Amazonka.ElastiCache.Types.UnprocessedUpdateAction: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.UnprocessedUpdateAction.UnprocessedUpdateAction
+ Amazonka.ElastiCache.Types.UnprocessedUpdateAction: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.UnprocessedUpdateAction.UnprocessedUpdateAction
+ Amazonka.ElastiCache.Types.UnprocessedUpdateAction: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.UnprocessedUpdateAction.UnprocessedUpdateAction
+ Amazonka.ElastiCache.Types.UnprocessedUpdateAction: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.UnprocessedUpdateAction.UnprocessedUpdateAction
+ Amazonka.ElastiCache.Types.UnprocessedUpdateAction: instance GHC.Read.Read Amazonka.ElastiCache.Types.UnprocessedUpdateAction.UnprocessedUpdateAction
+ Amazonka.ElastiCache.Types.UnprocessedUpdateAction: instance GHC.Show.Show Amazonka.ElastiCache.Types.UnprocessedUpdateAction.UnprocessedUpdateAction
+ Amazonka.ElastiCache.Types.UnprocessedUpdateAction: newUnprocessedUpdateAction :: UnprocessedUpdateAction
+ Amazonka.ElastiCache.Types.UnprocessedUpdateAction: unprocessedUpdateAction_cacheClusterId :: Lens' UnprocessedUpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types.UnprocessedUpdateAction: unprocessedUpdateAction_errorMessage :: Lens' UnprocessedUpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types.UnprocessedUpdateAction: unprocessedUpdateAction_errorType :: Lens' UnprocessedUpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types.UnprocessedUpdateAction: unprocessedUpdateAction_replicationGroupId :: Lens' UnprocessedUpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types.UnprocessedUpdateAction: unprocessedUpdateAction_serviceUpdateName :: Lens' UnprocessedUpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types.UpdateAction: UpdateAction' :: Maybe Text -> Maybe [CacheNodeUpdateStatus] -> Maybe Text -> Maybe Text -> Maybe [NodeGroupUpdateStatus] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe ISO8601 -> Maybe ServiceUpdateSeverity -> Maybe ServiceUpdateStatus -> Maybe ServiceUpdateType -> Maybe SlaMet -> Maybe ISO8601 -> Maybe UpdateActionStatus -> Maybe ISO8601 -> UpdateAction
+ Amazonka.ElastiCache.Types.UpdateAction: [$sel:cacheClusterId:UpdateAction'] :: UpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types.UpdateAction: [$sel:cacheNodeUpdateStatus:UpdateAction'] :: UpdateAction -> Maybe [CacheNodeUpdateStatus]
+ Amazonka.ElastiCache.Types.UpdateAction: [$sel:engine:UpdateAction'] :: UpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types.UpdateAction: [$sel:estimatedUpdateTime:UpdateAction'] :: UpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types.UpdateAction: [$sel:nodeGroupUpdateStatus:UpdateAction'] :: UpdateAction -> Maybe [NodeGroupUpdateStatus]
+ Amazonka.ElastiCache.Types.UpdateAction: [$sel:nodesUpdated:UpdateAction'] :: UpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types.UpdateAction: [$sel:replicationGroupId:UpdateAction'] :: UpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types.UpdateAction: [$sel:serviceUpdateName:UpdateAction'] :: UpdateAction -> Maybe Text
+ Amazonka.ElastiCache.Types.UpdateAction: [$sel:serviceUpdateRecommendedApplyByDate:UpdateAction'] :: UpdateAction -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.UpdateAction: [$sel:serviceUpdateReleaseDate:UpdateAction'] :: UpdateAction -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.UpdateAction: [$sel:serviceUpdateSeverity:UpdateAction'] :: UpdateAction -> Maybe ServiceUpdateSeverity
+ Amazonka.ElastiCache.Types.UpdateAction: [$sel:serviceUpdateStatus:UpdateAction'] :: UpdateAction -> Maybe ServiceUpdateStatus
+ Amazonka.ElastiCache.Types.UpdateAction: [$sel:serviceUpdateType:UpdateAction'] :: UpdateAction -> Maybe ServiceUpdateType
+ Amazonka.ElastiCache.Types.UpdateAction: [$sel:slaMet:UpdateAction'] :: UpdateAction -> Maybe SlaMet
+ Amazonka.ElastiCache.Types.UpdateAction: [$sel:updateActionAvailableDate:UpdateAction'] :: UpdateAction -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.UpdateAction: [$sel:updateActionStatus:UpdateAction'] :: UpdateAction -> Maybe UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateAction: [$sel:updateActionStatusModifiedDate:UpdateAction'] :: UpdateAction -> Maybe ISO8601
+ Amazonka.ElastiCache.Types.UpdateAction: data UpdateAction
+ Amazonka.ElastiCache.Types.UpdateAction: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.UpdateAction.UpdateAction
+ Amazonka.ElastiCache.Types.UpdateAction: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.UpdateAction.UpdateAction
+ Amazonka.ElastiCache.Types.UpdateAction: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.UpdateAction.UpdateAction
+ Amazonka.ElastiCache.Types.UpdateAction: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.UpdateAction.UpdateAction
+ Amazonka.ElastiCache.Types.UpdateAction: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.UpdateAction.UpdateAction
+ Amazonka.ElastiCache.Types.UpdateAction: instance GHC.Read.Read Amazonka.ElastiCache.Types.UpdateAction.UpdateAction
+ Amazonka.ElastiCache.Types.UpdateAction: instance GHC.Show.Show Amazonka.ElastiCache.Types.UpdateAction.UpdateAction
+ Amazonka.ElastiCache.Types.UpdateAction: newUpdateAction :: UpdateAction
+ Amazonka.ElastiCache.Types.UpdateAction: updateAction_cacheClusterId :: Lens' UpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types.UpdateAction: updateAction_cacheNodeUpdateStatus :: Lens' UpdateAction (Maybe [CacheNodeUpdateStatus])
+ Amazonka.ElastiCache.Types.UpdateAction: updateAction_engine :: Lens' UpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types.UpdateAction: updateAction_estimatedUpdateTime :: Lens' UpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types.UpdateAction: updateAction_nodeGroupUpdateStatus :: Lens' UpdateAction (Maybe [NodeGroupUpdateStatus])
+ Amazonka.ElastiCache.Types.UpdateAction: updateAction_nodesUpdated :: Lens' UpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types.UpdateAction: updateAction_replicationGroupId :: Lens' UpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types.UpdateAction: updateAction_serviceUpdateName :: Lens' UpdateAction (Maybe Text)
+ Amazonka.ElastiCache.Types.UpdateAction: updateAction_serviceUpdateRecommendedApplyByDate :: Lens' UpdateAction (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.UpdateAction: updateAction_serviceUpdateReleaseDate :: Lens' UpdateAction (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.UpdateAction: updateAction_serviceUpdateSeverity :: Lens' UpdateAction (Maybe ServiceUpdateSeverity)
+ Amazonka.ElastiCache.Types.UpdateAction: updateAction_serviceUpdateStatus :: Lens' UpdateAction (Maybe ServiceUpdateStatus)
+ Amazonka.ElastiCache.Types.UpdateAction: updateAction_serviceUpdateType :: Lens' UpdateAction (Maybe ServiceUpdateType)
+ Amazonka.ElastiCache.Types.UpdateAction: updateAction_slaMet :: Lens' UpdateAction (Maybe SlaMet)
+ Amazonka.ElastiCache.Types.UpdateAction: updateAction_updateActionAvailableDate :: Lens' UpdateAction (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.UpdateAction: updateAction_updateActionStatus :: Lens' UpdateAction (Maybe UpdateActionStatus)
+ Amazonka.ElastiCache.Types.UpdateAction: updateAction_updateActionStatusModifiedDate :: Lens' UpdateAction (Maybe UTCTime)
+ Amazonka.ElastiCache.Types.UpdateActionResultsMessage: UpdateActionResultsMessage' :: Maybe [ProcessedUpdateAction] -> Maybe [UnprocessedUpdateAction] -> UpdateActionResultsMessage
+ Amazonka.ElastiCache.Types.UpdateActionResultsMessage: [$sel:processedUpdateActions:UpdateActionResultsMessage'] :: UpdateActionResultsMessage -> Maybe [ProcessedUpdateAction]
+ Amazonka.ElastiCache.Types.UpdateActionResultsMessage: [$sel:unprocessedUpdateActions:UpdateActionResultsMessage'] :: UpdateActionResultsMessage -> Maybe [UnprocessedUpdateAction]
+ Amazonka.ElastiCache.Types.UpdateActionResultsMessage: data UpdateActionResultsMessage
+ Amazonka.ElastiCache.Types.UpdateActionResultsMessage: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.UpdateActionResultsMessage.UpdateActionResultsMessage
+ Amazonka.ElastiCache.Types.UpdateActionResultsMessage: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.UpdateActionResultsMessage.UpdateActionResultsMessage
+ Amazonka.ElastiCache.Types.UpdateActionResultsMessage: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.UpdateActionResultsMessage.UpdateActionResultsMessage
+ Amazonka.ElastiCache.Types.UpdateActionResultsMessage: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.UpdateActionResultsMessage.UpdateActionResultsMessage
+ Amazonka.ElastiCache.Types.UpdateActionResultsMessage: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.UpdateActionResultsMessage.UpdateActionResultsMessage
+ Amazonka.ElastiCache.Types.UpdateActionResultsMessage: instance GHC.Read.Read Amazonka.ElastiCache.Types.UpdateActionResultsMessage.UpdateActionResultsMessage
+ Amazonka.ElastiCache.Types.UpdateActionResultsMessage: instance GHC.Show.Show Amazonka.ElastiCache.Types.UpdateActionResultsMessage.UpdateActionResultsMessage
+ Amazonka.ElastiCache.Types.UpdateActionResultsMessage: newUpdateActionResultsMessage :: UpdateActionResultsMessage
+ Amazonka.ElastiCache.Types.UpdateActionResultsMessage: updateActionResultsMessage_processedUpdateActions :: Lens' UpdateActionResultsMessage (Maybe [ProcessedUpdateAction])
+ Amazonka.ElastiCache.Types.UpdateActionResultsMessage: updateActionResultsMessage_unprocessedUpdateActions :: Lens' UpdateActionResultsMessage (Maybe [UnprocessedUpdateAction])
+ Amazonka.ElastiCache.Types.UpdateActionStatus: UpdateActionStatus' :: Text -> UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: [fromUpdateActionStatus] :: UpdateActionStatus -> Text
+ Amazonka.ElastiCache.Types.UpdateActionStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElastiCache.Types.UpdateActionStatus.UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.ElastiCache.Types.UpdateActionStatus.UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: instance Amazonka.Data.Log.ToLog Amazonka.ElastiCache.Types.UpdateActionStatus.UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: instance Amazonka.Data.Query.ToQuery Amazonka.ElastiCache.Types.UpdateActionStatus.UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: instance Amazonka.Data.Text.FromText Amazonka.ElastiCache.Types.UpdateActionStatus.UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: instance Amazonka.Data.Text.ToText Amazonka.ElastiCache.Types.UpdateActionStatus.UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.UpdateActionStatus.UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: instance Amazonka.Data.XML.ToXML Amazonka.ElastiCache.Types.UpdateActionStatus.UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.UpdateActionStatus.UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElastiCache.Types.UpdateActionStatus.UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElastiCache.Types.UpdateActionStatus.UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElastiCache.Types.UpdateActionStatus.UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElastiCache.Types.UpdateActionStatus.UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.UpdateActionStatus.UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.UpdateActionStatus.UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: instance GHC.Classes.Ord Amazonka.ElastiCache.Types.UpdateActionStatus.UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.UpdateActionStatus.UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: instance GHC.Read.Read Amazonka.ElastiCache.Types.UpdateActionStatus.UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: instance GHC.Show.Show Amazonka.ElastiCache.Types.UpdateActionStatus.UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: newtype UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: pattern UpdateActionStatus_Complete :: UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: pattern UpdateActionStatus_In_progress :: UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: pattern UpdateActionStatus_Not_applicable :: UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: pattern UpdateActionStatus_Not_applied :: UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: pattern UpdateActionStatus_Scheduled :: UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: pattern UpdateActionStatus_Scheduling :: UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: pattern UpdateActionStatus_Stopped :: UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: pattern UpdateActionStatus_Stopping :: UpdateActionStatus
+ Amazonka.ElastiCache.Types.UpdateActionStatus: pattern UpdateActionStatus_Waiting_to_start :: UpdateActionStatus
+ Amazonka.ElastiCache.Types.User: User' :: Maybe Text -> Maybe Text -> Maybe Authentication -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> User
+ Amazonka.ElastiCache.Types.User: [$sel:accessString:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.Types.User: [$sel:arn:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.Types.User: [$sel:authentication:User'] :: User -> Maybe Authentication
+ Amazonka.ElastiCache.Types.User: [$sel:engine:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.Types.User: [$sel:minimumEngineVersion:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.Types.User: [$sel:status:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.Types.User: [$sel:userGroupIds:User'] :: User -> Maybe [Text]
+ Amazonka.ElastiCache.Types.User: [$sel:userId:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.Types.User: [$sel:userName:User'] :: User -> Maybe Text
+ Amazonka.ElastiCache.Types.User: data User
+ Amazonka.ElastiCache.Types.User: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.User.User
+ Amazonka.ElastiCache.Types.User: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.User.User
+ Amazonka.ElastiCache.Types.User: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.User.User
+ Amazonka.ElastiCache.Types.User: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.User.User
+ Amazonka.ElastiCache.Types.User: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.User.User
+ Amazonka.ElastiCache.Types.User: instance GHC.Read.Read Amazonka.ElastiCache.Types.User.User
+ Amazonka.ElastiCache.Types.User: instance GHC.Show.Show Amazonka.ElastiCache.Types.User.User
+ Amazonka.ElastiCache.Types.User: newUser :: User
+ Amazonka.ElastiCache.Types.User: user_accessString :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.Types.User: user_arn :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.Types.User: user_authentication :: Lens' User (Maybe Authentication)
+ Amazonka.ElastiCache.Types.User: user_engine :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.Types.User: user_minimumEngineVersion :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.Types.User: user_status :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.Types.User: user_userGroupIds :: Lens' User (Maybe [Text])
+ Amazonka.ElastiCache.Types.User: user_userId :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.Types.User: user_userName :: Lens' User (Maybe Text)
+ Amazonka.ElastiCache.Types.UserGroup: UserGroup' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe UserGroupPendingChanges -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe [Text] -> UserGroup
+ Amazonka.ElastiCache.Types.UserGroup: [$sel:arn:UserGroup'] :: UserGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.UserGroup: [$sel:engine:UserGroup'] :: UserGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.UserGroup: [$sel:minimumEngineVersion:UserGroup'] :: UserGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.UserGroup: [$sel:pendingChanges:UserGroup'] :: UserGroup -> Maybe UserGroupPendingChanges
+ Amazonka.ElastiCache.Types.UserGroup: [$sel:replicationGroups:UserGroup'] :: UserGroup -> Maybe [Text]
+ Amazonka.ElastiCache.Types.UserGroup: [$sel:status:UserGroup'] :: UserGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.UserGroup: [$sel:userGroupId:UserGroup'] :: UserGroup -> Maybe Text
+ Amazonka.ElastiCache.Types.UserGroup: [$sel:userIds:UserGroup'] :: UserGroup -> Maybe [Text]
+ Amazonka.ElastiCache.Types.UserGroup: data UserGroup
+ Amazonka.ElastiCache.Types.UserGroup: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.UserGroup.UserGroup
+ Amazonka.ElastiCache.Types.UserGroup: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.UserGroup.UserGroup
+ Amazonka.ElastiCache.Types.UserGroup: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.UserGroup.UserGroup
+ Amazonka.ElastiCache.Types.UserGroup: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.UserGroup.UserGroup
+ Amazonka.ElastiCache.Types.UserGroup: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.UserGroup.UserGroup
+ Amazonka.ElastiCache.Types.UserGroup: instance GHC.Read.Read Amazonka.ElastiCache.Types.UserGroup.UserGroup
+ Amazonka.ElastiCache.Types.UserGroup: instance GHC.Show.Show Amazonka.ElastiCache.Types.UserGroup.UserGroup
+ Amazonka.ElastiCache.Types.UserGroup: newUserGroup :: UserGroup
+ Amazonka.ElastiCache.Types.UserGroup: userGroup_arn :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.UserGroup: userGroup_engine :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.UserGroup: userGroup_minimumEngineVersion :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.UserGroup: userGroup_pendingChanges :: Lens' UserGroup (Maybe UserGroupPendingChanges)
+ Amazonka.ElastiCache.Types.UserGroup: userGroup_replicationGroups :: Lens' UserGroup (Maybe [Text])
+ Amazonka.ElastiCache.Types.UserGroup: userGroup_status :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.UserGroup: userGroup_userGroupId :: Lens' UserGroup (Maybe Text)
+ Amazonka.ElastiCache.Types.UserGroup: userGroup_userIds :: Lens' UserGroup (Maybe [Text])
+ Amazonka.ElastiCache.Types.UserGroupPendingChanges: UserGroupPendingChanges' :: Maybe [Text] -> Maybe [Text] -> UserGroupPendingChanges
+ Amazonka.ElastiCache.Types.UserGroupPendingChanges: [$sel:userIdsToAdd:UserGroupPendingChanges'] :: UserGroupPendingChanges -> Maybe [Text]
+ Amazonka.ElastiCache.Types.UserGroupPendingChanges: [$sel:userIdsToRemove:UserGroupPendingChanges'] :: UserGroupPendingChanges -> Maybe [Text]
+ Amazonka.ElastiCache.Types.UserGroupPendingChanges: data UserGroupPendingChanges
+ Amazonka.ElastiCache.Types.UserGroupPendingChanges: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.UserGroupPendingChanges.UserGroupPendingChanges
+ Amazonka.ElastiCache.Types.UserGroupPendingChanges: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.UserGroupPendingChanges.UserGroupPendingChanges
+ Amazonka.ElastiCache.Types.UserGroupPendingChanges: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.UserGroupPendingChanges.UserGroupPendingChanges
+ Amazonka.ElastiCache.Types.UserGroupPendingChanges: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.UserGroupPendingChanges.UserGroupPendingChanges
+ Amazonka.ElastiCache.Types.UserGroupPendingChanges: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.UserGroupPendingChanges.UserGroupPendingChanges
+ Amazonka.ElastiCache.Types.UserGroupPendingChanges: instance GHC.Read.Read Amazonka.ElastiCache.Types.UserGroupPendingChanges.UserGroupPendingChanges
+ Amazonka.ElastiCache.Types.UserGroupPendingChanges: instance GHC.Show.Show Amazonka.ElastiCache.Types.UserGroupPendingChanges.UserGroupPendingChanges
+ Amazonka.ElastiCache.Types.UserGroupPendingChanges: newUserGroupPendingChanges :: UserGroupPendingChanges
+ Amazonka.ElastiCache.Types.UserGroupPendingChanges: userGroupPendingChanges_userIdsToAdd :: Lens' UserGroupPendingChanges (Maybe [Text])
+ Amazonka.ElastiCache.Types.UserGroupPendingChanges: userGroupPendingChanges_userIdsToRemove :: Lens' UserGroupPendingChanges (Maybe [Text])
+ Amazonka.ElastiCache.Types.UserGroupsUpdateStatus: UserGroupsUpdateStatus' :: Maybe [Text] -> Maybe [Text] -> UserGroupsUpdateStatus
+ Amazonka.ElastiCache.Types.UserGroupsUpdateStatus: [$sel:userGroupIdsToAdd:UserGroupsUpdateStatus'] :: UserGroupsUpdateStatus -> Maybe [Text]
+ Amazonka.ElastiCache.Types.UserGroupsUpdateStatus: [$sel:userGroupIdsToRemove:UserGroupsUpdateStatus'] :: UserGroupsUpdateStatus -> Maybe [Text]
+ Amazonka.ElastiCache.Types.UserGroupsUpdateStatus: data UserGroupsUpdateStatus
+ Amazonka.ElastiCache.Types.UserGroupsUpdateStatus: instance Amazonka.Data.XML.FromXML Amazonka.ElastiCache.Types.UserGroupsUpdateStatus.UserGroupsUpdateStatus
+ Amazonka.ElastiCache.Types.UserGroupsUpdateStatus: instance Control.DeepSeq.NFData Amazonka.ElastiCache.Types.UserGroupsUpdateStatus.UserGroupsUpdateStatus
+ Amazonka.ElastiCache.Types.UserGroupsUpdateStatus: instance Data.Hashable.Class.Hashable Amazonka.ElastiCache.Types.UserGroupsUpdateStatus.UserGroupsUpdateStatus
+ Amazonka.ElastiCache.Types.UserGroupsUpdateStatus: instance GHC.Classes.Eq Amazonka.ElastiCache.Types.UserGroupsUpdateStatus.UserGroupsUpdateStatus
+ Amazonka.ElastiCache.Types.UserGroupsUpdateStatus: instance GHC.Generics.Generic Amazonka.ElastiCache.Types.UserGroupsUpdateStatus.UserGroupsUpdateStatus
+ Amazonka.ElastiCache.Types.UserGroupsUpdateStatus: instance GHC.Read.Read Amazonka.ElastiCache.Types.UserGroupsUpdateStatus.UserGroupsUpdateStatus
+ Amazonka.ElastiCache.Types.UserGroupsUpdateStatus: instance GHC.Show.Show Amazonka.ElastiCache.Types.UserGroupsUpdateStatus.UserGroupsUpdateStatus
+ Amazonka.ElastiCache.Types.UserGroupsUpdateStatus: newUserGroupsUpdateStatus :: UserGroupsUpdateStatus
+ Amazonka.ElastiCache.Types.UserGroupsUpdateStatus: userGroupsUpdateStatus_userGroupIdsToAdd :: Lens' UserGroupsUpdateStatus (Maybe [Text])
+ Amazonka.ElastiCache.Types.UserGroupsUpdateStatus: userGroupsUpdateStatus_userGroupIdsToRemove :: Lens' UserGroupsUpdateStatus (Maybe [Text])
+ Amazonka.ElastiCache.Waiters: newCacheClusterAvailable :: Wait DescribeCacheClusters
+ Amazonka.ElastiCache.Waiters: newCacheClusterDeleted :: Wait DescribeCacheClusters
+ Amazonka.ElastiCache.Waiters: newReplicationGroupAvailable :: Wait DescribeReplicationGroups
+ Amazonka.ElastiCache.Waiters: newReplicationGroupDeleted :: Wait DescribeReplicationGroups
Files
- README.md +3/−4
- Setup.hs +0/−2
- amazonka-elasticache.cabal +230/−114
- fixture/AddTagsToResource.yaml +10/−0
- fixture/AuthorizeCacheSecurityGroupIngress.yaml +10/−0
- fixture/BatchApplyUpdateAction.yaml +10/−0
- fixture/BatchApplyUpdateActionResponse.proto +0/−0
- fixture/BatchStopUpdateAction.yaml +10/−0
- fixture/BatchStopUpdateActionResponse.proto +0/−0
- fixture/CompleteMigration.yaml +10/−0
- fixture/CompleteMigrationResponse.proto +0/−0
- fixture/CopySnapshot.yaml +10/−0
- fixture/CreateCacheCluster.yaml +10/−0
- fixture/CreateCacheParameterGroup.yaml +10/−0
- fixture/CreateCacheSecurityGroup.yaml +10/−0
- fixture/CreateCacheSubnetGroup.yaml +10/−0
- fixture/CreateGlobalReplicationGroup.yaml +10/−0
- fixture/CreateGlobalReplicationGroupResponse.proto +0/−0
- fixture/CreateReplicationGroup.yaml +10/−0
- fixture/CreateSnapshot.yaml +10/−0
- fixture/CreateUser.yaml +10/−0
- fixture/CreateUserGroup.yaml +10/−0
- fixture/CreateUserGroupResponse.proto +0/−0
- fixture/CreateUserResponse.proto +0/−0
- fixture/DecreaseNodeGroupsInGlobalReplicationGroup.yaml +10/−0
- fixture/DecreaseNodeGroupsInGlobalReplicationGroupResponse.proto +0/−0
- fixture/DecreaseReplicaCount.yaml +10/−0
- fixture/DecreaseReplicaCountResponse.proto +0/−0
- fixture/DeleteCacheCluster.yaml +10/−0
- fixture/DeleteCacheParameterGroup.yaml +10/−0
- fixture/DeleteCacheSecurityGroup.yaml +10/−0
- fixture/DeleteCacheSubnetGroup.yaml +10/−0
- fixture/DeleteGlobalReplicationGroup.yaml +10/−0
- fixture/DeleteGlobalReplicationGroupResponse.proto +0/−0
- fixture/DeleteReplicationGroup.yaml +10/−0
- fixture/DeleteSnapshot.yaml +10/−0
- fixture/DeleteUser.yaml +10/−0
- fixture/DeleteUserGroup.yaml +10/−0
- fixture/DeleteUserGroupResponse.proto +0/−0
- fixture/DeleteUserResponse.proto +0/−0
- fixture/DescribeCacheClusters.yaml +10/−0
- fixture/DescribeCacheEngineVersions.yaml +10/−0
- fixture/DescribeCacheParameterGroups.yaml +10/−0
- fixture/DescribeCacheParameters.yaml +10/−0
- fixture/DescribeCacheSecurityGroups.yaml +10/−0
- fixture/DescribeCacheSubnetGroups.yaml +10/−0
- fixture/DescribeEngineDefaultParameters.yaml +10/−0
- fixture/DescribeEvents.yaml +10/−0
- fixture/DescribeGlobalReplicationGroups.yaml +10/−0
- fixture/DescribeGlobalReplicationGroupsResponse.proto +0/−0
- fixture/DescribeReplicationGroups.yaml +10/−0
- fixture/DescribeReservedCacheNodes.yaml +10/−0
- fixture/DescribeReservedCacheNodesOfferings.yaml +10/−0
- fixture/DescribeServiceUpdates.yaml +10/−0
- fixture/DescribeServiceUpdatesResponse.proto +0/−0
- fixture/DescribeSnapshots.yaml +10/−0
- fixture/DescribeUpdateActions.yaml +10/−0
- fixture/DescribeUpdateActionsResponse.proto +0/−0
- fixture/DescribeUserGroups.yaml +10/−0
- fixture/DescribeUserGroupsResponse.proto +0/−0
- fixture/DescribeUsers.yaml +10/−0
- fixture/DescribeUsersResponse.proto +0/−0
- fixture/DisassociateGlobalReplicationGroup.yaml +10/−0
- fixture/DisassociateGlobalReplicationGroupResponse.proto +0/−0
- fixture/FailoverGlobalReplicationGroup.yaml +10/−0
- fixture/FailoverGlobalReplicationGroupResponse.proto +0/−0
- fixture/IncreaseNodeGroupsInGlobalReplicationGroup.yaml +10/−0
- fixture/IncreaseNodeGroupsInGlobalReplicationGroupResponse.proto +0/−0
- fixture/IncreaseReplicaCount.yaml +10/−0
- fixture/IncreaseReplicaCountResponse.proto +0/−0
- fixture/ListAllowedNodeTypeModifications.yaml +10/−0
- fixture/ListTagsForResource.yaml +10/−0
- fixture/ModifyCacheCluster.yaml +10/−0
- fixture/ModifyCacheParameterGroup.yaml +10/−0
- fixture/ModifyCacheSubnetGroup.yaml +10/−0
- fixture/ModifyGlobalReplicationGroup.yaml +10/−0
- fixture/ModifyGlobalReplicationGroupResponse.proto +0/−0
- fixture/ModifyReplicationGroup.yaml +10/−0
- fixture/ModifyUser.yaml +10/−0
- fixture/ModifyUserGroup.yaml +10/−0
- fixture/ModifyUserGroupResponse.proto +0/−0
- fixture/ModifyUserResponse.proto +0/−0
- fixture/PurchaseReservedCacheNodesOffering.yaml +10/−0
- fixture/RebalanceSlotsInGlobalReplicationGroup.yaml +10/−0
- fixture/RebalanceSlotsInGlobalReplicationGroupResponse.proto +0/−0
- fixture/RebootCacheCluster.yaml +10/−0
- fixture/RemoveTagsFromResource.yaml +10/−0
- fixture/ResetCacheParameterGroup.yaml +10/−0
- fixture/RevokeCacheSecurityGroupIngress.yaml +10/−0
- fixture/StartMigration.yaml +10/−0
- fixture/StartMigrationResponse.proto +0/−0
- gen/Amazonka/ElastiCache.hs +1088/−0
- gen/Amazonka/ElastiCache/AddTagsToResource.hs +165/−0
- gen/Amazonka/ElastiCache/AuthorizeCacheSecurityGroupIngress.hs +240/−0
- gen/Amazonka/ElastiCache/BatchApplyUpdateAction.hs +150/−0
- gen/Amazonka/ElastiCache/BatchStopUpdateAction.hs +150/−0
- gen/Amazonka/ElastiCache/CompleteMigration.hs +179/−0
- gen/Amazonka/ElastiCache/CopySnapshot.hs +334/−0
- gen/Amazonka/ElastiCache/CreateCacheCluster.hs +1318/−0
- gen/Amazonka/ElastiCache/CreateCacheParameterGroup.hs +249/−0
- gen/Amazonka/ElastiCache/CreateCacheSecurityGroup.hs +226/−0
- gen/Amazonka/ElastiCache/CreateCacheSubnetGroup.hs +237/−0
- gen/Amazonka/ElastiCache/CreateGlobalReplicationGroup.hs +252/−0
- gen/Amazonka/ElastiCache/CreateReplicationGroup.hs +1695/−0
- gen/Amazonka/ElastiCache/CreateSnapshot.hs +227/−0
- gen/Amazonka/ElastiCache/CreateUser.hs +231/−0
- gen/Amazonka/ElastiCache/CreateUserGroup.hs +167/−0
- gen/Amazonka/ElastiCache/DecreaseNodeGroupsInGlobalReplicationGroup.hs +293/−0
- gen/Amazonka/ElastiCache/DecreaseReplicaCount.hs +291/−0
- gen/Amazonka/ElastiCache/DeleteCacheCluster.hs +206/−0
- gen/Amazonka/ElastiCache/DeleteCacheParameterGroup.hs +145/−0
- gen/Amazonka/ElastiCache/DeleteCacheSecurityGroup.hs +141/−0
- gen/Amazonka/ElastiCache/DeleteCacheSubnetGroup.hs +143/−0
- gen/Amazonka/ElastiCache/DeleteGlobalReplicationGroup.hs +210/−0
- gen/Amazonka/ElastiCache/DeleteReplicationGroup.hs +221/−0
- gen/Amazonka/ElastiCache/DeleteSnapshot.hs +161/−0
- gen/Amazonka/ElastiCache/DeleteUser.hs +117/−0
- gen/Amazonka/ElastiCache/DeleteUserGroup.hs +116/−0
- gen/Amazonka/ElastiCache/DescribeCacheClusters.hs +328/−0
- gen/Amazonka/ElastiCache/DescribeCacheEngineVersions.hs +353/−0
- gen/Amazonka/ElastiCache/DescribeCacheParameterGroups.hs +271/−0
- gen/Amazonka/ElastiCache/DescribeCacheParameters.hs +303/−0
- gen/Amazonka/ElastiCache/DescribeCacheSecurityGroups.hs +268/−0
- gen/Amazonka/ElastiCache/DescribeCacheSubnetGroups.hs +266/−0
- gen/Amazonka/ElastiCache/DescribeEngineDefaultParameters.hs +285/−0
- gen/Amazonka/ElastiCache/DescribeEvents.hs +340/−0
- gen/Amazonka/ElastiCache/DescribeGlobalReplicationGroups.hs +293/−0
- gen/Amazonka/ElastiCache/DescribeReplicationGroups.hs +279/−0
- gen/Amazonka/ElastiCache/DescribeReservedCacheNodes.hs +666/−0
- gen/Amazonka/ElastiCache/DescribeReservedCacheNodesOfferings.hs +689/−0
- gen/Amazonka/ElastiCache/DescribeServiceUpdates.hs +263/−0
- gen/Amazonka/ElastiCache/DescribeSnapshots.hs +350/−0
- gen/Amazonka/ElastiCache/DescribeUpdateActions.hs +359/−0
- gen/Amazonka/ElastiCache/DescribeUserGroups.hs +249/−0
- gen/Amazonka/ElastiCache/DescribeUsers.hs +276/−0
- gen/Amazonka/ElastiCache/DisassociateGlobalReplicationGroup.hs +233/−0
- gen/Amazonka/ElastiCache/FailoverGlobalReplicationGroup.hs +219/−0
- gen/Amazonka/ElastiCache/IncreaseNodeGroupsInGlobalReplicationGroup.hs +254/−0
- gen/Amazonka/ElastiCache/IncreaseReplicaCount.hs +235/−0
- gen/Amazonka/ElastiCache/Lens.hs +1310/−0
- gen/Amazonka/ElastiCache/ListAllowedNodeTypeModifications.hs +292/−0
- gen/Amazonka/ElastiCache/ListTagsForResource.hs +137/−0
- gen/Amazonka/ElastiCache/ModifyCacheCluster.hs +1121/−0
- gen/Amazonka/ElastiCache/ModifyCacheParameterGroup.hs +141/−0
- gen/Amazonka/ElastiCache/ModifyCacheSubnetGroup.hs +215/−0
- gen/Amazonka/ElastiCache/ModifyGlobalReplicationGroup.hs +278/−0
- gen/Amazonka/ElastiCache/ModifyReplicationGroup.hs +942/−0
- gen/Amazonka/ElastiCache/ModifyReplicationGroupShardConfiguration.hs +354/−0
- gen/Amazonka/ElastiCache/ModifyUser.hs +185/−0
- gen/Amazonka/ElastiCache/ModifyUserGroup.hs +149/−0
- gen/Amazonka/ElastiCache/PurchaseReservedCacheNodesOffering.hs +273/−0
- gen/Amazonka/ElastiCache/RebalanceSlotsInGlobalReplicationGroup.hs +209/−0
- gen/Amazonka/ElastiCache/RebootCacheCluster.hs +201/−0
- gen/Amazonka/ElastiCache/RemoveTagsFromResource.hs +156/−0
- gen/Amazonka/ElastiCache/ResetCacheParameterGroup.hs +172/−0
- gen/Amazonka/ElastiCache/RevokeCacheSecurityGroupIngress.hs +228/−0
- gen/Amazonka/ElastiCache/StartMigration.hs +178/−0
- gen/Amazonka/ElastiCache/TestFailover.hs +239/−0
- gen/Amazonka/ElastiCache/Types.hs +1556/−0
- gen/Amazonka/ElastiCache/Types/AZMode.hs +68/−0
- gen/Amazonka/ElastiCache/Types/AuthTokenUpdateStatus.hs +71/−0
- gen/Amazonka/ElastiCache/Types/AuthTokenUpdateStrategyType.hs +76/−0
- gen/Amazonka/ElastiCache/Types/Authentication.hs +81/−0
- gen/Amazonka/ElastiCache/Types/AuthenticationMode.hs +90/−0
- gen/Amazonka/ElastiCache/Types/AuthenticationType.hs +76/−0
- gen/Amazonka/ElastiCache/Types/AutomaticFailoverStatus.hs +81/−0
- gen/Amazonka/ElastiCache/Types/AvailabilityZone.hs +63/−0
- gen/Amazonka/ElastiCache/Types/CacheCluster.hs +1023/−0
- gen/Amazonka/ElastiCache/Types/CacheEngineVersion.hs +132/−0
- gen/Amazonka/ElastiCache/Types/CacheNode.hs +271/−0
- gen/Amazonka/ElastiCache/Types/CacheNodeTypeSpecificParameter.hs +205/−0
- gen/Amazonka/ElastiCache/Types/CacheNodeTypeSpecificValue.hs +81/−0
- gen/Amazonka/ElastiCache/Types/CacheNodeUpdateStatus.hs +158/−0
- gen/Amazonka/ElastiCache/Types/CacheParameterGroup.hs +134/−0
- gen/Amazonka/ElastiCache/Types/CacheParameterGroupNameMessage.hs +81/−0
- gen/Amazonka/ElastiCache/Types/CacheParameterGroupStatus.hs +103/−0
- gen/Amazonka/ElastiCache/Types/CacheSecurityGroup.hs +130/−0
- gen/Amazonka/ElastiCache/Types/CacheSecurityGroupMembership.hs +90/−0
- gen/Amazonka/ElastiCache/Types/CacheSubnetGroup.hs +154/−0
- gen/Amazonka/ElastiCache/Types/ChangeType.hs +71/−0
- gen/Amazonka/ElastiCache/Types/CloudWatchLogsDestinationDetails.hs +86/−0
- gen/Amazonka/ElastiCache/Types/ConfigureShard.hs +189/−0
- gen/Amazonka/ElastiCache/Types/CustomerNodeEndpoint.hs +78/−0
- gen/Amazonka/ElastiCache/Types/DataTieringStatus.hs +71/−0
- gen/Amazonka/ElastiCache/Types/DestinationDetails.hs +93/−0
- gen/Amazonka/ElastiCache/Types/DestinationType.hs +71/−0
- gen/Amazonka/ElastiCache/Types/EC2SecurityGroup.hs +94/−0
- gen/Amazonka/ElastiCache/Types/Endpoint.hs +80/−0
- gen/Amazonka/ElastiCache/Types/EngineDefaults.hs +134/−0
- gen/Amazonka/ElastiCache/Types/Event.hs +116/−0
- gen/Amazonka/ElastiCache/Types/Filter.hs +85/−0
- gen/Amazonka/ElastiCache/Types/GlobalNodeGroup.hs +82/−0
- gen/Amazonka/ElastiCache/Types/GlobalReplicationGroup.hs +275/−0
- gen/Amazonka/ElastiCache/Types/GlobalReplicationGroupInfo.hs +86/−0
- gen/Amazonka/ElastiCache/Types/GlobalReplicationGroupMember.hs +125/−0
- gen/Amazonka/ElastiCache/Types/InputAuthenticationType.hs +76/−0
- gen/Amazonka/ElastiCache/Types/IpDiscovery.hs +71/−0
- gen/Amazonka/ElastiCache/Types/KinesisFirehoseDestinationDetails.hs +87/−0
- gen/Amazonka/ElastiCache/Types/LogDeliveryConfiguration.hs +143/−0
- gen/Amazonka/ElastiCache/Types/LogDeliveryConfigurationRequest.hs +136/−0
- gen/Amazonka/ElastiCache/Types/LogDeliveryConfigurationStatus.hs +86/−0
- gen/Amazonka/ElastiCache/Types/LogFormat.hs +71/−0
- gen/Amazonka/ElastiCache/Types/LogType.hs +68/−0
- gen/Amazonka/ElastiCache/Types/MultiAZStatus.hs +71/−0
- gen/Amazonka/ElastiCache/Types/NetworkType.hs +76/−0
- gen/Amazonka/ElastiCache/Types/NodeGroup.hs +154/−0
- gen/Amazonka/ElastiCache/Types/NodeGroupConfiguration.hs +196/−0
- gen/Amazonka/ElastiCache/Types/NodeGroupMember.hs +144/−0
- gen/Amazonka/ElastiCache/Types/NodeGroupMemberUpdateStatus.hs +170/−0
- gen/Amazonka/ElastiCache/Types/NodeGroupUpdateStatus.hs +87/−0
- gen/Amazonka/ElastiCache/Types/NodeSnapshot.hs +144/−0
- gen/Amazonka/ElastiCache/Types/NodeUpdateInitiatedBy.hs +71/−0
- gen/Amazonka/ElastiCache/Types/NodeUpdateStatus.hs +91/−0
- gen/Amazonka/ElastiCache/Types/NotificationConfiguration.hs +83/−0
- gen/Amazonka/ElastiCache/Types/OutpostMode.hs +71/−0
- gen/Amazonka/ElastiCache/Types/Parameter.hs +184/−0
- gen/Amazonka/ElastiCache/Types/ParameterNameValue.hs +83/−0
- gen/Amazonka/ElastiCache/Types/PendingAutomaticFailoverStatus.hs +71/−0
- gen/Amazonka/ElastiCache/Types/PendingLogDeliveryConfiguration.hs +123/−0
- gen/Amazonka/ElastiCache/Types/PendingModifiedValues.hs +183/−0
- gen/Amazonka/ElastiCache/Types/ProcessedUpdateAction.hs +107/−0
- gen/Amazonka/ElastiCache/Types/RecurringCharge.hs +82/−0
- gen/Amazonka/ElastiCache/Types/RegionalConfiguration.hs +108/−0
- gen/Amazonka/ElastiCache/Types/ReplicationGroup.hs +640/−0
- gen/Amazonka/ElastiCache/Types/ReplicationGroupPendingModifiedValues.hs +191/−0
- gen/Amazonka/ElastiCache/Types/ReservedCacheNode.hs +531/−0
- gen/Amazonka/ElastiCache/Types/ReservedCacheNodesOffering.hs +461/−0
- gen/Amazonka/ElastiCache/Types/ReshardingConfiguration.hs +90/−0
- gen/Amazonka/ElastiCache/Types/ReshardingStatus.hs +65/−0
- gen/Amazonka/ElastiCache/Types/SecurityGroupMembership.hs +87/−0
- gen/Amazonka/ElastiCache/Types/ServiceUpdate.hs +220/−0
- gen/Amazonka/ElastiCache/Types/ServiceUpdateSeverity.hs +81/−0
- gen/Amazonka/ElastiCache/Types/ServiceUpdateStatus.hs +76/−0
- gen/Amazonka/ElastiCache/Types/ServiceUpdateType.hs +66/−0
- gen/Amazonka/ElastiCache/Types/SlaMet.hs +73/−0
- gen/Amazonka/ElastiCache/Types/SlotMigration.hs +68/−0
- gen/Amazonka/ElastiCache/Types/Snapshot.hs +866/−0
- gen/Amazonka/ElastiCache/Types/SourceType.hs +96/−0
- gen/Amazonka/ElastiCache/Types/Subnet.hs +122/−0
- gen/Amazonka/ElastiCache/Types/SubnetOutpost.hs +64/−0
- gen/Amazonka/ElastiCache/Types/Tag.hs +89/−0
- gen/Amazonka/ElastiCache/Types/TagListMessage.hs +70/−0
- gen/Amazonka/ElastiCache/Types/TimeRangeFilter.hs +82/−0
- gen/Amazonka/ElastiCache/Types/TransitEncryptionMode.hs +71/−0
- gen/Amazonka/ElastiCache/Types/UnprocessedUpdateAction.hs +121/−0
- gen/Amazonka/ElastiCache/Types/UpdateAction.hs +295/−0
- gen/Amazonka/ElastiCache/Types/UpdateActionResultsMessage.hs +90/−0
- gen/Amazonka/ElastiCache/Types/UpdateActionStatus.hs +106/−0
- gen/Amazonka/ElastiCache/Types/User.hs +170/−0
- gen/Amazonka/ElastiCache/Types/UserGroup.hs +162/−0
- gen/Amazonka/ElastiCache/Types/UserGroupPendingChanges.hs +89/−0
- gen/Amazonka/ElastiCache/Types/UserGroupsUpdateStatus.hs +89/−0
- gen/Amazonka/ElastiCache/Waiters.hs +284/−0
- gen/Network/AWS/ElastiCache.hs +0/−735
- gen/Network/AWS/ElastiCache/AddTagsToResource.hs +0/−105
- gen/Network/AWS/ElastiCache/AuthorizeCacheSecurityGroupIngress.hs +0/−169
- gen/Network/AWS/ElastiCache/CopySnapshot.hs +0/−192
- gen/Network/AWS/ElastiCache/CreateCacheCluster.hs +0/−369
- gen/Network/AWS/ElastiCache/CreateCacheParameterGroup.hs +0/−169
- gen/Network/AWS/ElastiCache/CreateCacheSecurityGroup.hs +0/−150
- gen/Network/AWS/ElastiCache/CreateCacheSubnetGroup.hs +0/−158
- gen/Network/AWS/ElastiCache/CreateReplicationGroup.hs +0/−432
- gen/Network/AWS/ElastiCache/CreateSnapshot.hs +0/−151
- gen/Network/AWS/ElastiCache/DeleteCacheCluster.hs +0/−147
- gen/Network/AWS/ElastiCache/DeleteCacheParameterGroup.hs +0/−111
- gen/Network/AWS/ElastiCache/DeleteCacheSecurityGroup.hs +0/−111
- gen/Network/AWS/ElastiCache/DeleteCacheSubnetGroup.hs +0/−108
- gen/Network/AWS/ElastiCache/DeleteReplicationGroup.hs +0/−156
- gen/Network/AWS/ElastiCache/DeleteSnapshot.hs +0/−129
- gen/Network/AWS/ElastiCache/DescribeCacheClusters.hs +0/−208
- gen/Network/AWS/ElastiCache/DescribeCacheEngineVersions.hs +0/−212
- gen/Network/AWS/ElastiCache/DescribeCacheParameterGroups.hs +0/−184
- gen/Network/AWS/ElastiCache/DescribeCacheParameters.hs +0/−205
- gen/Network/AWS/ElastiCache/DescribeCacheSecurityGroups.hs +0/−183
- gen/Network/AWS/ElastiCache/DescribeCacheSubnetGroups.hs +0/−181
- gen/Network/AWS/ElastiCache/DescribeEngineDefaultParameters.hs +0/−180
- gen/Network/AWS/ElastiCache/DescribeEvents.hs +0/−218
- gen/Network/AWS/ElastiCache/DescribeReplicationGroups.hs +0/−181
- gen/Network/AWS/ElastiCache/DescribeReservedCacheNodes.hs +0/−233
- gen/Network/AWS/ElastiCache/DescribeReservedCacheNodesOfferings.hs +0/−235
- gen/Network/AWS/ElastiCache/DescribeSnapshots.hs +0/−217
- gen/Network/AWS/ElastiCache/ListAllowedNodeTypeModifications.hs +0/−159
- gen/Network/AWS/ElastiCache/ListTagsForResource.hs +0/−96
- gen/Network/AWS/ElastiCache/ModifyCacheCluster.hs +0/−309
- gen/Network/AWS/ElastiCache/ModifyCacheParameterGroup.hs +0/−111
- gen/Network/AWS/ElastiCache/ModifyCacheSubnetGroup.hs +0/−158
- gen/Network/AWS/ElastiCache/ModifyReplicationGroup.hs +0/−318
- gen/Network/AWS/ElastiCache/ModifyReplicationGroupShardConfiguration.hs +0/−201
- gen/Network/AWS/ElastiCache/PurchaseReservedCacheNodesOffering.hs +0/−166
- gen/Network/AWS/ElastiCache/RebootCacheCluster.hs +0/−149
- gen/Network/AWS/ElastiCache/RemoveTagsFromResource.hs +0/−105
- gen/Network/AWS/ElastiCache/ResetCacheParameterGroup.hs +0/−122
- gen/Network/AWS/ElastiCache/RevokeCacheSecurityGroupIngress.hs +0/−166
- gen/Network/AWS/ElastiCache/TestFailover.hs +0/−174
- gen/Network/AWS/ElastiCache/Types.hs +0/−849
- gen/Network/AWS/ElastiCache/Types/Product.hs +0/−2819
- gen/Network/AWS/ElastiCache/Types/Sum.hs +0/−167
- gen/Network/AWS/ElastiCache/Waiters.hs +0/−155
- test/Main.hs +11/−9
- test/Test/AWS/ElastiCache.hs +0/−26
- test/Test/AWS/ElastiCache/Internal.hs +0/−16
- test/Test/AWS/Gen/ElastiCache.hs +0/−759
- test/Test/Amazonka/ElastiCache.hs +20/−0
- test/Test/Amazonka/ElastiCache/Internal.hs +8/−0
- test/Test/Amazonka/Gen/ElastiCache.hs +1338/−0
README.md view
@@ -7,9 +7,8 @@ ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2015-02-02@ of the AWS service descriptions, licensed under Apache 2.0. ## Description @@ -26,7 +25,7 @@ The provided lenses should be compatible with any of the major lens libraries [lens](http://hackage.haskell.org/package/lens) or [lens-family-core](http://hackage.haskell.org/package/lens-family-core). -See [Network.AWS.ElastiCache](http://hackage.haskell.org/package/amazonka-elasticache/docs/Network-AWS-ElastiCache.html)+See [Amazonka.ElastiCache](http://hackage.haskell.org/package/amazonka-elasticache/docs/Amazonka-ElastiCache.html) or [the AWS documentation](https://aws.amazon.com/documentation/) to get started.
− Setup.hs
@@ -1,2 +0,0 @@-import Distribution.Simple-main = defaultMain
amazonka-elasticache.cabal view
@@ -1,125 +1,241 @@-name: amazonka-elasticache-version: 1.6.1-synopsis: Amazon ElastiCache SDK.-homepage: https://github.com/brendanhay/amazonka-bug-reports: https://github.com/brendanhay/amazonka/issues-license: MPL-2.0-license-file: LICENSE-author: Brendan Hay-maintainer: Brendan Hay <brendan.g.hay+amazonka@gmail.com>-copyright: Copyright (c) 2013-2018 Brendan Hay-category: Network, AWS, Cloud, Distributed Computing-build-type: Simple-cabal-version: >= 1.10-extra-source-files: README.md fixture/*.yaml fixture/*.proto src/.gitkeep+cabal-version: 2.2+name: amazonka-elasticache+version: 2.0+synopsis: Amazon ElastiCache SDK.+homepage: https://github.com/brendanhay/amazonka+bug-reports: https://github.com/brendanhay/amazonka/issues+license: MPL-2.0+license-file: LICENSE+author: Brendan Hay+maintainer:+ Brendan Hay <brendan.g.hay+amazonka@gmail.com>, Jack Kelly <jack@jackkelly.name>++copyright: Copyright (c) 2013-2023 Brendan Hay+category: AWS+build-type: Simple+extra-source-files:+ fixture/*.proto+ fixture/*.yaml+ README.md+ src/.gitkeep+ description:- The types from this library are intended to be used with- <http://hackage.haskell.org/package/amazonka amazonka>, which provides- mechanisms for specifying AuthN/AuthZ information, sending requests,- and receiving responses.- .- Lenses are used for constructing and manipulating types,- due to the depth of nesting of AWS types and transparency regarding- de/serialisation into more palatable Haskell values.- The provided lenses should be compatible with any of the major lens libraries- such as <http://hackage.haskell.org/package/lens lens> or- <http://hackage.haskell.org/package/lens-family-core lens-family-core>.- .- See "Network.AWS.ElastiCache" or <https://aws.amazon.com/documentation/ the AWS documentation>- to get started.+ Derived from API version @2015-02-02@ of the AWS service descriptions, licensed under Apache 2.0.+ .+ The types from this library are intended to be used with <http://hackage.haskell.org/package/amazonka amazonka>,+ which provides mechanisms for specifying AuthN/AuthZ information, sending requests, and receiving responses.+ .+ It is recommended to use generic lenses or optics from packages such as <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify optional fields and deconstruct responses.+ .+ Generated lenses can be found in "Amazonka.ElastiCache.Lens" and are+ suitable for use with a lens package such as <http://hackage.haskell.org/package/lens lens> or <http://hackage.haskell.org/package/lens-family-core lens-family-core>.+ .+ See "Amazonka.ElastiCache" and the <https://aws.amazon.com/documentation/ AWS documentation> to get started. source-repository head- type: git- location: git://github.com/brendanhay/amazonka.git- subdir: amazonka-elasticache+ type: git+ location: git://github.com/brendanhay/amazonka.git+ subdir: amazonka-elasticache library- default-language: Haskell2010- hs-source-dirs: src gen-- ghc-options:- -Wall- -fwarn-incomplete-uni-patterns- -fwarn-incomplete-record-updates- -funbox-strict-fields-- exposed-modules:- Network.AWS.ElastiCache- , Network.AWS.ElastiCache.AddTagsToResource- , Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress- , Network.AWS.ElastiCache.CopySnapshot- , Network.AWS.ElastiCache.CreateCacheCluster- , Network.AWS.ElastiCache.CreateCacheParameterGroup- , Network.AWS.ElastiCache.CreateCacheSecurityGroup- , Network.AWS.ElastiCache.CreateCacheSubnetGroup- , Network.AWS.ElastiCache.CreateReplicationGroup- , Network.AWS.ElastiCache.CreateSnapshot- , Network.AWS.ElastiCache.DeleteCacheCluster- , Network.AWS.ElastiCache.DeleteCacheParameterGroup- , Network.AWS.ElastiCache.DeleteCacheSecurityGroup- , Network.AWS.ElastiCache.DeleteCacheSubnetGroup- , Network.AWS.ElastiCache.DeleteReplicationGroup- , Network.AWS.ElastiCache.DeleteSnapshot- , Network.AWS.ElastiCache.DescribeCacheClusters- , Network.AWS.ElastiCache.DescribeCacheEngineVersions- , Network.AWS.ElastiCache.DescribeCacheParameterGroups- , Network.AWS.ElastiCache.DescribeCacheParameters- , Network.AWS.ElastiCache.DescribeCacheSecurityGroups- , Network.AWS.ElastiCache.DescribeCacheSubnetGroups- , Network.AWS.ElastiCache.DescribeEngineDefaultParameters- , Network.AWS.ElastiCache.DescribeEvents- , Network.AWS.ElastiCache.DescribeReplicationGroups- , Network.AWS.ElastiCache.DescribeReservedCacheNodes- , Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings- , Network.AWS.ElastiCache.DescribeSnapshots- , Network.AWS.ElastiCache.ListAllowedNodeTypeModifications- , Network.AWS.ElastiCache.ListTagsForResource- , Network.AWS.ElastiCache.ModifyCacheCluster- , Network.AWS.ElastiCache.ModifyCacheParameterGroup- , Network.AWS.ElastiCache.ModifyCacheSubnetGroup- , Network.AWS.ElastiCache.ModifyReplicationGroup- , Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration- , Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering- , Network.AWS.ElastiCache.RebootCacheCluster- , Network.AWS.ElastiCache.RemoveTagsFromResource- , Network.AWS.ElastiCache.ResetCacheParameterGroup- , Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress- , Network.AWS.ElastiCache.TestFailover- , Network.AWS.ElastiCache.Types- , Network.AWS.ElastiCache.Waiters+ default-language: Haskell2010+ hs-source-dirs: src gen+ ghc-options:+ -Wall -fwarn-incomplete-uni-patterns+ -fwarn-incomplete-record-updates -funbox-strict-fields - other-modules:- Network.AWS.ElastiCache.Types.Product- , Network.AWS.ElastiCache.Types.Sum+ exposed-modules:+ Amazonka.ElastiCache+ Amazonka.ElastiCache.AddTagsToResource+ Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress+ Amazonka.ElastiCache.BatchApplyUpdateAction+ Amazonka.ElastiCache.BatchStopUpdateAction+ Amazonka.ElastiCache.CompleteMigration+ Amazonka.ElastiCache.CopySnapshot+ Amazonka.ElastiCache.CreateCacheCluster+ Amazonka.ElastiCache.CreateCacheParameterGroup+ Amazonka.ElastiCache.CreateCacheSecurityGroup+ Amazonka.ElastiCache.CreateCacheSubnetGroup+ Amazonka.ElastiCache.CreateGlobalReplicationGroup+ Amazonka.ElastiCache.CreateReplicationGroup+ Amazonka.ElastiCache.CreateSnapshot+ Amazonka.ElastiCache.CreateUser+ Amazonka.ElastiCache.CreateUserGroup+ Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup+ Amazonka.ElastiCache.DecreaseReplicaCount+ Amazonka.ElastiCache.DeleteCacheCluster+ Amazonka.ElastiCache.DeleteCacheParameterGroup+ Amazonka.ElastiCache.DeleteCacheSecurityGroup+ Amazonka.ElastiCache.DeleteCacheSubnetGroup+ Amazonka.ElastiCache.DeleteGlobalReplicationGroup+ Amazonka.ElastiCache.DeleteReplicationGroup+ Amazonka.ElastiCache.DeleteSnapshot+ Amazonka.ElastiCache.DeleteUser+ Amazonka.ElastiCache.DeleteUserGroup+ Amazonka.ElastiCache.DescribeCacheClusters+ Amazonka.ElastiCache.DescribeCacheEngineVersions+ Amazonka.ElastiCache.DescribeCacheParameterGroups+ Amazonka.ElastiCache.DescribeCacheParameters+ Amazonka.ElastiCache.DescribeCacheSecurityGroups+ Amazonka.ElastiCache.DescribeCacheSubnetGroups+ Amazonka.ElastiCache.DescribeEngineDefaultParameters+ Amazonka.ElastiCache.DescribeEvents+ Amazonka.ElastiCache.DescribeGlobalReplicationGroups+ Amazonka.ElastiCache.DescribeReplicationGroups+ Amazonka.ElastiCache.DescribeReservedCacheNodes+ Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings+ Amazonka.ElastiCache.DescribeServiceUpdates+ Amazonka.ElastiCache.DescribeSnapshots+ Amazonka.ElastiCache.DescribeUpdateActions+ Amazonka.ElastiCache.DescribeUserGroups+ Amazonka.ElastiCache.DescribeUsers+ Amazonka.ElastiCache.DisassociateGlobalReplicationGroup+ Amazonka.ElastiCache.FailoverGlobalReplicationGroup+ Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup+ Amazonka.ElastiCache.IncreaseReplicaCount+ Amazonka.ElastiCache.Lens+ Amazonka.ElastiCache.ListAllowedNodeTypeModifications+ Amazonka.ElastiCache.ListTagsForResource+ Amazonka.ElastiCache.ModifyCacheCluster+ Amazonka.ElastiCache.ModifyCacheParameterGroup+ Amazonka.ElastiCache.ModifyCacheSubnetGroup+ Amazonka.ElastiCache.ModifyGlobalReplicationGroup+ Amazonka.ElastiCache.ModifyReplicationGroup+ Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration+ Amazonka.ElastiCache.ModifyUser+ Amazonka.ElastiCache.ModifyUserGroup+ Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering+ Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup+ Amazonka.ElastiCache.RebootCacheCluster+ Amazonka.ElastiCache.RemoveTagsFromResource+ Amazonka.ElastiCache.ResetCacheParameterGroup+ Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress+ Amazonka.ElastiCache.StartMigration+ Amazonka.ElastiCache.TestFailover+ Amazonka.ElastiCache.Types+ Amazonka.ElastiCache.Types.Authentication+ Amazonka.ElastiCache.Types.AuthenticationMode+ Amazonka.ElastiCache.Types.AuthenticationType+ Amazonka.ElastiCache.Types.AuthTokenUpdateStatus+ Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType+ Amazonka.ElastiCache.Types.AutomaticFailoverStatus+ Amazonka.ElastiCache.Types.AvailabilityZone+ Amazonka.ElastiCache.Types.AZMode+ Amazonka.ElastiCache.Types.CacheCluster+ Amazonka.ElastiCache.Types.CacheEngineVersion+ Amazonka.ElastiCache.Types.CacheNode+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter+ Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue+ Amazonka.ElastiCache.Types.CacheNodeUpdateStatus+ Amazonka.ElastiCache.Types.CacheParameterGroup+ Amazonka.ElastiCache.Types.CacheParameterGroupNameMessage+ Amazonka.ElastiCache.Types.CacheParameterGroupStatus+ Amazonka.ElastiCache.Types.CacheSecurityGroup+ Amazonka.ElastiCache.Types.CacheSecurityGroupMembership+ Amazonka.ElastiCache.Types.CacheSubnetGroup+ Amazonka.ElastiCache.Types.ChangeType+ Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails+ Amazonka.ElastiCache.Types.ConfigureShard+ Amazonka.ElastiCache.Types.CustomerNodeEndpoint+ Amazonka.ElastiCache.Types.DataTieringStatus+ Amazonka.ElastiCache.Types.DestinationDetails+ Amazonka.ElastiCache.Types.DestinationType+ Amazonka.ElastiCache.Types.EC2SecurityGroup+ Amazonka.ElastiCache.Types.Endpoint+ Amazonka.ElastiCache.Types.EngineDefaults+ Amazonka.ElastiCache.Types.Event+ Amazonka.ElastiCache.Types.Filter+ Amazonka.ElastiCache.Types.GlobalNodeGroup+ Amazonka.ElastiCache.Types.GlobalReplicationGroup+ Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo+ Amazonka.ElastiCache.Types.GlobalReplicationGroupMember+ Amazonka.ElastiCache.Types.InputAuthenticationType+ Amazonka.ElastiCache.Types.IpDiscovery+ Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails+ Amazonka.ElastiCache.Types.LogDeliveryConfiguration+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest+ Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus+ Amazonka.ElastiCache.Types.LogFormat+ Amazonka.ElastiCache.Types.LogType+ Amazonka.ElastiCache.Types.MultiAZStatus+ Amazonka.ElastiCache.Types.NetworkType+ Amazonka.ElastiCache.Types.NodeGroup+ Amazonka.ElastiCache.Types.NodeGroupConfiguration+ Amazonka.ElastiCache.Types.NodeGroupMember+ Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus+ Amazonka.ElastiCache.Types.NodeGroupUpdateStatus+ Amazonka.ElastiCache.Types.NodeSnapshot+ Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy+ Amazonka.ElastiCache.Types.NodeUpdateStatus+ Amazonka.ElastiCache.Types.NotificationConfiguration+ Amazonka.ElastiCache.Types.OutpostMode+ Amazonka.ElastiCache.Types.Parameter+ Amazonka.ElastiCache.Types.ParameterNameValue+ Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus+ Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration+ Amazonka.ElastiCache.Types.PendingModifiedValues+ Amazonka.ElastiCache.Types.ProcessedUpdateAction+ Amazonka.ElastiCache.Types.RecurringCharge+ Amazonka.ElastiCache.Types.RegionalConfiguration+ Amazonka.ElastiCache.Types.ReplicationGroup+ Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues+ Amazonka.ElastiCache.Types.ReservedCacheNode+ Amazonka.ElastiCache.Types.ReservedCacheNodesOffering+ Amazonka.ElastiCache.Types.ReshardingConfiguration+ Amazonka.ElastiCache.Types.ReshardingStatus+ Amazonka.ElastiCache.Types.SecurityGroupMembership+ Amazonka.ElastiCache.Types.ServiceUpdate+ Amazonka.ElastiCache.Types.ServiceUpdateSeverity+ Amazonka.ElastiCache.Types.ServiceUpdateStatus+ Amazonka.ElastiCache.Types.ServiceUpdateType+ Amazonka.ElastiCache.Types.SlaMet+ Amazonka.ElastiCache.Types.SlotMigration+ Amazonka.ElastiCache.Types.Snapshot+ Amazonka.ElastiCache.Types.SourceType+ Amazonka.ElastiCache.Types.Subnet+ Amazonka.ElastiCache.Types.SubnetOutpost+ Amazonka.ElastiCache.Types.Tag+ Amazonka.ElastiCache.Types.TagListMessage+ Amazonka.ElastiCache.Types.TimeRangeFilter+ Amazonka.ElastiCache.Types.TransitEncryptionMode+ Amazonka.ElastiCache.Types.UnprocessedUpdateAction+ Amazonka.ElastiCache.Types.UpdateAction+ Amazonka.ElastiCache.Types.UpdateActionResultsMessage+ Amazonka.ElastiCache.Types.UpdateActionStatus+ Amazonka.ElastiCache.Types.User+ Amazonka.ElastiCache.Types.UserGroup+ Amazonka.ElastiCache.Types.UserGroupPendingChanges+ Amazonka.ElastiCache.Types.UserGroupsUpdateStatus+ Amazonka.ElastiCache.Waiters - build-depends:- amazonka-core == 1.6.1.*- , base >= 4.7 && < 5+ build-depends:+ , amazonka-core >=2.0 && <2.1+ , base >=4.12 && <5 test-suite amazonka-elasticache-test- type: exitcode-stdio-1.0- default-language: Haskell2010- hs-source-dirs: test- main-is: Main.hs-- ghc-options: -Wall -threaded+ type: exitcode-stdio-1.0+ default-language: Haskell2010+ hs-source-dirs: test+ main-is: Main.hs+ ghc-options: -Wall -threaded - -- This section is encoded by the template and any modules added by- -- hand outside these namespaces will not correctly be added to the- -- distribution package.- other-modules:- Test.AWS.ElastiCache- , Test.AWS.Gen.ElastiCache- , Test.AWS.ElastiCache.Internal+ -- This section is encoded by the template and any modules added by+ -- hand outside these namespaces will not correctly be added to the+ -- distribution package.+ other-modules:+ Test.Amazonka.ElastiCache+ Test.Amazonka.ElastiCache.Internal+ Test.Amazonka.Gen.ElastiCache - build-depends:- amazonka-core == 1.6.1.*- , amazonka-test == 1.6.1.*- , amazonka-elasticache- , base- , bytestring- , tasty- , tasty-hunit- , text- , time- , unordered-containers+ build-depends:+ , amazonka-core >=2.0 && <2.1+ , amazonka-elasticache+ , amazonka-test >=2.0 && <2.1+ , base+ , bytestring+ , case-insensitive+ , tasty+ , tasty-hunit+ , text+ , time+ , unordered-containers
fixture/AddTagsToResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/AuthorizeCacheSecurityGroupIngress.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/BatchApplyUpdateAction.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/BatchApplyUpdateActionResponse.proto view
+ fixture/BatchStopUpdateAction.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/BatchStopUpdateActionResponse.proto view
+ fixture/CompleteMigration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CompleteMigrationResponse.proto view
fixture/CopySnapshot.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/CreateCacheCluster.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/CreateCacheParameterGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/CreateCacheSecurityGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/CreateCacheSubnetGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateGlobalReplicationGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateGlobalReplicationGroupResponse.proto view
fixture/CreateReplicationGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/CreateSnapshot.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateUser.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateUserGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateUserGroupResponse.proto view
+ fixture/CreateUserResponse.proto view
+ fixture/DecreaseNodeGroupsInGlobalReplicationGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DecreaseNodeGroupsInGlobalReplicationGroupResponse.proto view
+ fixture/DecreaseReplicaCount.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DecreaseReplicaCountResponse.proto view
fixture/DeleteCacheCluster.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DeleteCacheParameterGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DeleteCacheSecurityGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DeleteCacheSubnetGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteGlobalReplicationGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteGlobalReplicationGroupResponse.proto view
fixture/DeleteReplicationGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DeleteSnapshot.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteUser.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteUserGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteUserGroupResponse.proto view
+ fixture/DeleteUserResponse.proto view
fixture/DescribeCacheClusters.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeCacheEngineVersions.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeCacheParameterGroups.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeCacheParameters.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeCacheSecurityGroups.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeCacheSubnetGroups.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeEngineDefaultParameters.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeEvents.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeGlobalReplicationGroups.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeGlobalReplicationGroupsResponse.proto view
fixture/DescribeReplicationGroups.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeReservedCacheNodes.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeReservedCacheNodesOfferings.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeServiceUpdates.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeServiceUpdatesResponse.proto view
fixture/DescribeSnapshots.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeUpdateActions.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeUpdateActionsResponse.proto view
+ fixture/DescribeUserGroups.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeUserGroupsResponse.proto view
+ fixture/DescribeUsers.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeUsersResponse.proto view
+ fixture/DisassociateGlobalReplicationGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DisassociateGlobalReplicationGroupResponse.proto view
+ fixture/FailoverGlobalReplicationGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/FailoverGlobalReplicationGroupResponse.proto view
+ fixture/IncreaseNodeGroupsInGlobalReplicationGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/IncreaseNodeGroupsInGlobalReplicationGroupResponse.proto view
+ fixture/IncreaseReplicaCount.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/IncreaseReplicaCountResponse.proto view
fixture/ListAllowedNodeTypeModifications.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/ListTagsForResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/ModifyCacheCluster.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/ModifyCacheParameterGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/ModifyCacheSubnetGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ModifyGlobalReplicationGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ModifyGlobalReplicationGroupResponse.proto view
fixture/ModifyReplicationGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ModifyUser.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ModifyUserGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ModifyUserGroupResponse.proto view
+ fixture/ModifyUserResponse.proto view
fixture/PurchaseReservedCacheNodesOffering.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/RebalanceSlotsInGlobalReplicationGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/RebalanceSlotsInGlobalReplicationGroupResponse.proto view
fixture/RebootCacheCluster.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/RemoveTagsFromResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/ResetCacheParameterGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/RevokeCacheSecurityGroupIngress.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/StartMigration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/elasticache/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: elasticache.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/StartMigrationResponse.proto view
+ gen/Amazonka/ElastiCache.hs view
@@ -0,0 +1,1088 @@+{-# 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.
+ gen/Amazonka/ElastiCache/AddTagsToResource.hs view
@@ -0,0 +1,165 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.AddTagsToResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- A tag is a key-value pair where the key and value are case-sensitive.+-- You can use tags to categorize and track all your ElastiCache resources,+-- with the exception of global replication group. When you add or remove+-- tags on replication groups, those actions will be replicated to all+-- nodes in the replication group. For more information, see+-- <http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/IAM.ResourceLevelPermissions.html Resource-level permissions>.+--+-- For example, you can use cost-allocation tags to your ElastiCache+-- resources, Amazon generates a cost allocation report as a+-- comma-separated value (CSV) file with your usage and costs aggregated by+-- your tags. You can apply tags that represent business categories (such+-- as cost centers, application names, or owners) to organize your costs+-- across multiple services.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Tagging.html Using Cost Allocation Tags in Amazon ElastiCache>+-- in the /ElastiCache User Guide/.+module Amazonka.ElastiCache.AddTagsToResource+ ( -- * Creating a Request+ AddTagsToResource (..),+ newAddTagsToResource,++ -- * Request Lenses+ addTagsToResource_resourceName,+ addTagsToResource_tags,++ -- * Destructuring the Response+ TagListMessage (..),+ newTagListMessage,++ -- * Response Lenses+ tagListMessage_tagList,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of an AddTagsToResource operation.+--+-- /See:/ 'newAddTagsToResource' smart constructor.+data AddTagsToResource = AddTagsToResource'+ { -- | The Amazon Resource Name (ARN) of the resource to which the tags are to+ -- be added, for example+ -- @arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster@ or+ -- @arn:aws:elasticache:us-west-2:0123456789:snapshot:mySnapshot@.+ -- ElastiCache resources are /cluster/ and /snapshot/.+ --+ -- For more information about ARNs, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Service Namespaces>.+ resourceName :: Prelude.Text,+ -- | A list of tags to be added to this resource. A tag is a key-value pair.+ -- A tag key must be accompanied by a tag value, although null is accepted.+ tags :: [Tag]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AddTagsToResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceName', 'addTagsToResource_resourceName' - The Amazon Resource Name (ARN) of the resource to which the tags are to+-- be added, for example+-- @arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster@ or+-- @arn:aws:elasticache:us-west-2:0123456789:snapshot:mySnapshot@.+-- ElastiCache resources are /cluster/ and /snapshot/.+--+-- For more information about ARNs, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Service Namespaces>.+--+-- 'tags', 'addTagsToResource_tags' - A list of tags to be added to this resource. A tag is a key-value pair.+-- A tag key must be accompanied by a tag value, although null is accepted.+newAddTagsToResource ::+ -- | 'resourceName'+ Prelude.Text ->+ AddTagsToResource+newAddTagsToResource pResourceName_ =+ AddTagsToResource'+ { resourceName = pResourceName_,+ tags = Prelude.mempty+ }++-- | The Amazon Resource Name (ARN) of the resource to which the tags are to+-- be added, for example+-- @arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster@ or+-- @arn:aws:elasticache:us-west-2:0123456789:snapshot:mySnapshot@.+-- ElastiCache resources are /cluster/ and /snapshot/.+--+-- For more information about ARNs, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Service Namespaces>.+addTagsToResource_resourceName :: Lens.Lens' AddTagsToResource Prelude.Text+addTagsToResource_resourceName = Lens.lens (\AddTagsToResource' {resourceName} -> resourceName) (\s@AddTagsToResource' {} a -> s {resourceName = a} :: AddTagsToResource)++-- | A list of tags to be added to this resource. A tag is a key-value pair.+-- A tag key must be accompanied by a tag value, although null is accepted.+addTagsToResource_tags :: Lens.Lens' AddTagsToResource [Tag]+addTagsToResource_tags = Lens.lens (\AddTagsToResource' {tags} -> tags) (\s@AddTagsToResource' {} a -> s {tags = a} :: AddTagsToResource) Prelude.. Lens.coerced++instance Core.AWSRequest AddTagsToResource where+ type AWSResponse AddTagsToResource = TagListMessage+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "AddTagsToResourceResult"+ (\s h x -> Data.parseXML x)++instance Prelude.Hashable AddTagsToResource where+ hashWithSalt _salt AddTagsToResource' {..} =+ _salt+ `Prelude.hashWithSalt` resourceName+ `Prelude.hashWithSalt` tags++instance Prelude.NFData AddTagsToResource where+ rnf AddTagsToResource' {..} =+ Prelude.rnf resourceName+ `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders AddTagsToResource where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath AddTagsToResource where+ toPath = Prelude.const "/"++instance Data.ToQuery AddTagsToResource where+ toQuery AddTagsToResource' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("AddTagsToResource" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "ResourceName" Data.=: resourceName,+ "Tags" Data.=: Data.toQueryList "Tag" tags+ ]
+ gen/Amazonka/ElastiCache/AuthorizeCacheSecurityGroupIngress.hs view
@@ -0,0 +1,240 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Allows network ingress to a cache security group. Applications using+-- ElastiCache must be running on Amazon EC2, and Amazon EC2 security+-- groups are used as the authorization mechanism.+--+-- You cannot authorize ingress from an Amazon EC2 security group in one+-- region to an ElastiCache cluster in another region.+module Amazonka.ElastiCache.AuthorizeCacheSecurityGroupIngress+ ( -- * Creating a Request+ AuthorizeCacheSecurityGroupIngress (..),+ newAuthorizeCacheSecurityGroupIngress,++ -- * Request Lenses+ authorizeCacheSecurityGroupIngress_cacheSecurityGroupName,+ authorizeCacheSecurityGroupIngress_eC2SecurityGroupName,+ authorizeCacheSecurityGroupIngress_eC2SecurityGroupOwnerId,++ -- * Destructuring the Response+ AuthorizeCacheSecurityGroupIngressResponse (..),+ newAuthorizeCacheSecurityGroupIngressResponse,++ -- * Response Lenses+ authorizeCacheSecurityGroupIngressResponse_cacheSecurityGroup,+ authorizeCacheSecurityGroupIngressResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of an AuthorizeCacheSecurityGroupIngress operation.+--+-- /See:/ 'newAuthorizeCacheSecurityGroupIngress' smart constructor.+data AuthorizeCacheSecurityGroupIngress = AuthorizeCacheSecurityGroupIngress'+ { -- | The cache security group that allows network ingress.+ cacheSecurityGroupName :: Prelude.Text,+ -- | The Amazon EC2 security group to be authorized for ingress to the cache+ -- security group.+ eC2SecurityGroupName :: Prelude.Text,+ -- | The Amazon account number of the Amazon EC2 security group owner. Note+ -- that this is not the same thing as an Amazon access key ID - you must+ -- provide a valid Amazon account number for this parameter.+ eC2SecurityGroupOwnerId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AuthorizeCacheSecurityGroupIngress' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheSecurityGroupName', 'authorizeCacheSecurityGroupIngress_cacheSecurityGroupName' - The cache security group that allows network ingress.+--+-- 'eC2SecurityGroupName', 'authorizeCacheSecurityGroupIngress_eC2SecurityGroupName' - The Amazon EC2 security group to be authorized for ingress to the cache+-- security group.+--+-- 'eC2SecurityGroupOwnerId', 'authorizeCacheSecurityGroupIngress_eC2SecurityGroupOwnerId' - The Amazon account number of the Amazon EC2 security group owner. Note+-- that this is not the same thing as an Amazon access key ID - you must+-- provide a valid Amazon account number for this parameter.+newAuthorizeCacheSecurityGroupIngress ::+ -- | 'cacheSecurityGroupName'+ Prelude.Text ->+ -- | 'eC2SecurityGroupName'+ Prelude.Text ->+ -- | 'eC2SecurityGroupOwnerId'+ Prelude.Text ->+ AuthorizeCacheSecurityGroupIngress+newAuthorizeCacheSecurityGroupIngress+ pCacheSecurityGroupName_+ pEC2SecurityGroupName_+ pEC2SecurityGroupOwnerId_ =+ AuthorizeCacheSecurityGroupIngress'+ { cacheSecurityGroupName =+ pCacheSecurityGroupName_,+ eC2SecurityGroupName =+ pEC2SecurityGroupName_,+ eC2SecurityGroupOwnerId =+ pEC2SecurityGroupOwnerId_+ }++-- | The cache security group that allows network ingress.+authorizeCacheSecurityGroupIngress_cacheSecurityGroupName :: Lens.Lens' AuthorizeCacheSecurityGroupIngress Prelude.Text+authorizeCacheSecurityGroupIngress_cacheSecurityGroupName = Lens.lens (\AuthorizeCacheSecurityGroupIngress' {cacheSecurityGroupName} -> cacheSecurityGroupName) (\s@AuthorizeCacheSecurityGroupIngress' {} a -> s {cacheSecurityGroupName = a} :: AuthorizeCacheSecurityGroupIngress)++-- | The Amazon EC2 security group to be authorized for ingress to the cache+-- security group.+authorizeCacheSecurityGroupIngress_eC2SecurityGroupName :: Lens.Lens' AuthorizeCacheSecurityGroupIngress Prelude.Text+authorizeCacheSecurityGroupIngress_eC2SecurityGroupName = Lens.lens (\AuthorizeCacheSecurityGroupIngress' {eC2SecurityGroupName} -> eC2SecurityGroupName) (\s@AuthorizeCacheSecurityGroupIngress' {} a -> s {eC2SecurityGroupName = a} :: AuthorizeCacheSecurityGroupIngress)++-- | The Amazon account number of the Amazon EC2 security group owner. Note+-- that this is not the same thing as an Amazon access key ID - you must+-- provide a valid Amazon account number for this parameter.+authorizeCacheSecurityGroupIngress_eC2SecurityGroupOwnerId :: Lens.Lens' AuthorizeCacheSecurityGroupIngress Prelude.Text+authorizeCacheSecurityGroupIngress_eC2SecurityGroupOwnerId = Lens.lens (\AuthorizeCacheSecurityGroupIngress' {eC2SecurityGroupOwnerId} -> eC2SecurityGroupOwnerId) (\s@AuthorizeCacheSecurityGroupIngress' {} a -> s {eC2SecurityGroupOwnerId = a} :: AuthorizeCacheSecurityGroupIngress)++instance+ Core.AWSRequest+ AuthorizeCacheSecurityGroupIngress+ where+ type+ AWSResponse AuthorizeCacheSecurityGroupIngress =+ AuthorizeCacheSecurityGroupIngressResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "AuthorizeCacheSecurityGroupIngressResult"+ ( \s h x ->+ AuthorizeCacheSecurityGroupIngressResponse'+ Prelude.<$> (x Data..@? "CacheSecurityGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ AuthorizeCacheSecurityGroupIngress+ where+ hashWithSalt+ _salt+ AuthorizeCacheSecurityGroupIngress' {..} =+ _salt+ `Prelude.hashWithSalt` cacheSecurityGroupName+ `Prelude.hashWithSalt` eC2SecurityGroupName+ `Prelude.hashWithSalt` eC2SecurityGroupOwnerId++instance+ Prelude.NFData+ AuthorizeCacheSecurityGroupIngress+ where+ rnf AuthorizeCacheSecurityGroupIngress' {..} =+ Prelude.rnf cacheSecurityGroupName+ `Prelude.seq` Prelude.rnf eC2SecurityGroupName+ `Prelude.seq` Prelude.rnf eC2SecurityGroupOwnerId++instance+ Data.ToHeaders+ AuthorizeCacheSecurityGroupIngress+ where+ toHeaders = Prelude.const Prelude.mempty++instance+ Data.ToPath+ AuthorizeCacheSecurityGroupIngress+ where+ toPath = Prelude.const "/"++instance+ Data.ToQuery+ AuthorizeCacheSecurityGroupIngress+ where+ toQuery AuthorizeCacheSecurityGroupIngress' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "AuthorizeCacheSecurityGroupIngress" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "CacheSecurityGroupName"+ Data.=: cacheSecurityGroupName,+ "EC2SecurityGroupName" Data.=: eC2SecurityGroupName,+ "EC2SecurityGroupOwnerId"+ Data.=: eC2SecurityGroupOwnerId+ ]++-- | /See:/ 'newAuthorizeCacheSecurityGroupIngressResponse' smart constructor.+data AuthorizeCacheSecurityGroupIngressResponse = AuthorizeCacheSecurityGroupIngressResponse'+ { cacheSecurityGroup :: Prelude.Maybe CacheSecurityGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AuthorizeCacheSecurityGroupIngressResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheSecurityGroup', 'authorizeCacheSecurityGroupIngressResponse_cacheSecurityGroup' - Undocumented member.+--+-- 'httpStatus', 'authorizeCacheSecurityGroupIngressResponse_httpStatus' - The response's http status code.+newAuthorizeCacheSecurityGroupIngressResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ AuthorizeCacheSecurityGroupIngressResponse+newAuthorizeCacheSecurityGroupIngressResponse+ pHttpStatus_ =+ AuthorizeCacheSecurityGroupIngressResponse'+ { cacheSecurityGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+authorizeCacheSecurityGroupIngressResponse_cacheSecurityGroup :: Lens.Lens' AuthorizeCacheSecurityGroupIngressResponse (Prelude.Maybe CacheSecurityGroup)+authorizeCacheSecurityGroupIngressResponse_cacheSecurityGroup = Lens.lens (\AuthorizeCacheSecurityGroupIngressResponse' {cacheSecurityGroup} -> cacheSecurityGroup) (\s@AuthorizeCacheSecurityGroupIngressResponse' {} a -> s {cacheSecurityGroup = a} :: AuthorizeCacheSecurityGroupIngressResponse)++-- | The response's http status code.+authorizeCacheSecurityGroupIngressResponse_httpStatus :: Lens.Lens' AuthorizeCacheSecurityGroupIngressResponse Prelude.Int+authorizeCacheSecurityGroupIngressResponse_httpStatus = Lens.lens (\AuthorizeCacheSecurityGroupIngressResponse' {httpStatus} -> httpStatus) (\s@AuthorizeCacheSecurityGroupIngressResponse' {} a -> s {httpStatus = a} :: AuthorizeCacheSecurityGroupIngressResponse)++instance+ Prelude.NFData+ AuthorizeCacheSecurityGroupIngressResponse+ where+ rnf AuthorizeCacheSecurityGroupIngressResponse' {..} =+ Prelude.rnf cacheSecurityGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/BatchApplyUpdateAction.hs view
@@ -0,0 +1,150 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.BatchApplyUpdateAction+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Apply the service update. For more information on service updates and+-- applying them, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/applying-updates.html Applying Service Updates>.+module Amazonka.ElastiCache.BatchApplyUpdateAction+ ( -- * Creating a Request+ BatchApplyUpdateAction (..),+ newBatchApplyUpdateAction,++ -- * Request Lenses+ batchApplyUpdateAction_cacheClusterIds,+ batchApplyUpdateAction_replicationGroupIds,+ batchApplyUpdateAction_serviceUpdateName,++ -- * Destructuring the Response+ UpdateActionResultsMessage (..),+ newUpdateActionResultsMessage,++ -- * Response Lenses+ updateActionResultsMessage_processedUpdateActions,+ updateActionResultsMessage_unprocessedUpdateActions,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newBatchApplyUpdateAction' smart constructor.+data BatchApplyUpdateAction = BatchApplyUpdateAction'+ { -- | The cache cluster IDs+ cacheClusterIds :: Prelude.Maybe [Prelude.Text],+ -- | The replication group IDs+ replicationGroupIds :: Prelude.Maybe [Prelude.Text],+ -- | The unique ID of the service update+ serviceUpdateName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchApplyUpdateAction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheClusterIds', 'batchApplyUpdateAction_cacheClusterIds' - The cache cluster IDs+--+-- 'replicationGroupIds', 'batchApplyUpdateAction_replicationGroupIds' - The replication group IDs+--+-- 'serviceUpdateName', 'batchApplyUpdateAction_serviceUpdateName' - The unique ID of the service update+newBatchApplyUpdateAction ::+ -- | 'serviceUpdateName'+ Prelude.Text ->+ BatchApplyUpdateAction+newBatchApplyUpdateAction pServiceUpdateName_ =+ BatchApplyUpdateAction'+ { cacheClusterIds =+ Prelude.Nothing,+ replicationGroupIds = Prelude.Nothing,+ serviceUpdateName = pServiceUpdateName_+ }++-- | The cache cluster IDs+batchApplyUpdateAction_cacheClusterIds :: Lens.Lens' BatchApplyUpdateAction (Prelude.Maybe [Prelude.Text])+batchApplyUpdateAction_cacheClusterIds = Lens.lens (\BatchApplyUpdateAction' {cacheClusterIds} -> cacheClusterIds) (\s@BatchApplyUpdateAction' {} a -> s {cacheClusterIds = a} :: BatchApplyUpdateAction) Prelude.. Lens.mapping Lens.coerced++-- | The replication group IDs+batchApplyUpdateAction_replicationGroupIds :: Lens.Lens' BatchApplyUpdateAction (Prelude.Maybe [Prelude.Text])+batchApplyUpdateAction_replicationGroupIds = Lens.lens (\BatchApplyUpdateAction' {replicationGroupIds} -> replicationGroupIds) (\s@BatchApplyUpdateAction' {} a -> s {replicationGroupIds = a} :: BatchApplyUpdateAction) Prelude.. Lens.mapping Lens.coerced++-- | The unique ID of the service update+batchApplyUpdateAction_serviceUpdateName :: Lens.Lens' BatchApplyUpdateAction Prelude.Text+batchApplyUpdateAction_serviceUpdateName = Lens.lens (\BatchApplyUpdateAction' {serviceUpdateName} -> serviceUpdateName) (\s@BatchApplyUpdateAction' {} a -> s {serviceUpdateName = a} :: BatchApplyUpdateAction)++instance Core.AWSRequest BatchApplyUpdateAction where+ type+ AWSResponse BatchApplyUpdateAction =+ UpdateActionResultsMessage+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "BatchApplyUpdateActionResult"+ (\s h x -> Data.parseXML x)++instance Prelude.Hashable BatchApplyUpdateAction where+ hashWithSalt _salt BatchApplyUpdateAction' {..} =+ _salt+ `Prelude.hashWithSalt` cacheClusterIds+ `Prelude.hashWithSalt` replicationGroupIds+ `Prelude.hashWithSalt` serviceUpdateName++instance Prelude.NFData BatchApplyUpdateAction where+ rnf BatchApplyUpdateAction' {..} =+ Prelude.rnf cacheClusterIds+ `Prelude.seq` Prelude.rnf replicationGroupIds+ `Prelude.seq` Prelude.rnf serviceUpdateName++instance Data.ToHeaders BatchApplyUpdateAction where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath BatchApplyUpdateAction where+ toPath = Prelude.const "/"++instance Data.ToQuery BatchApplyUpdateAction where+ toQuery BatchApplyUpdateAction' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("BatchApplyUpdateAction" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "CacheClusterIds"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> cacheClusterIds+ ),+ "ReplicationGroupIds"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> replicationGroupIds+ ),+ "ServiceUpdateName" Data.=: serviceUpdateName+ ]
+ gen/Amazonka/ElastiCache/BatchStopUpdateAction.hs view
@@ -0,0 +1,150 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.BatchStopUpdateAction+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Stop the service update. For more information on service updates and+-- stopping them, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/stopping-self-service-updates.html Stopping Service Updates>.+module Amazonka.ElastiCache.BatchStopUpdateAction+ ( -- * Creating a Request+ BatchStopUpdateAction (..),+ newBatchStopUpdateAction,++ -- * Request Lenses+ batchStopUpdateAction_cacheClusterIds,+ batchStopUpdateAction_replicationGroupIds,+ batchStopUpdateAction_serviceUpdateName,++ -- * Destructuring the Response+ UpdateActionResultsMessage (..),+ newUpdateActionResultsMessage,++ -- * Response Lenses+ updateActionResultsMessage_processedUpdateActions,+ updateActionResultsMessage_unprocessedUpdateActions,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newBatchStopUpdateAction' smart constructor.+data BatchStopUpdateAction = BatchStopUpdateAction'+ { -- | The cache cluster IDs+ cacheClusterIds :: Prelude.Maybe [Prelude.Text],+ -- | The replication group IDs+ replicationGroupIds :: Prelude.Maybe [Prelude.Text],+ -- | The unique ID of the service update+ serviceUpdateName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchStopUpdateAction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheClusterIds', 'batchStopUpdateAction_cacheClusterIds' - The cache cluster IDs+--+-- 'replicationGroupIds', 'batchStopUpdateAction_replicationGroupIds' - The replication group IDs+--+-- 'serviceUpdateName', 'batchStopUpdateAction_serviceUpdateName' - The unique ID of the service update+newBatchStopUpdateAction ::+ -- | 'serviceUpdateName'+ Prelude.Text ->+ BatchStopUpdateAction+newBatchStopUpdateAction pServiceUpdateName_ =+ BatchStopUpdateAction'+ { cacheClusterIds =+ Prelude.Nothing,+ replicationGroupIds = Prelude.Nothing,+ serviceUpdateName = pServiceUpdateName_+ }++-- | The cache cluster IDs+batchStopUpdateAction_cacheClusterIds :: Lens.Lens' BatchStopUpdateAction (Prelude.Maybe [Prelude.Text])+batchStopUpdateAction_cacheClusterIds = Lens.lens (\BatchStopUpdateAction' {cacheClusterIds} -> cacheClusterIds) (\s@BatchStopUpdateAction' {} a -> s {cacheClusterIds = a} :: BatchStopUpdateAction) Prelude.. Lens.mapping Lens.coerced++-- | The replication group IDs+batchStopUpdateAction_replicationGroupIds :: Lens.Lens' BatchStopUpdateAction (Prelude.Maybe [Prelude.Text])+batchStopUpdateAction_replicationGroupIds = Lens.lens (\BatchStopUpdateAction' {replicationGroupIds} -> replicationGroupIds) (\s@BatchStopUpdateAction' {} a -> s {replicationGroupIds = a} :: BatchStopUpdateAction) Prelude.. Lens.mapping Lens.coerced++-- | The unique ID of the service update+batchStopUpdateAction_serviceUpdateName :: Lens.Lens' BatchStopUpdateAction Prelude.Text+batchStopUpdateAction_serviceUpdateName = Lens.lens (\BatchStopUpdateAction' {serviceUpdateName} -> serviceUpdateName) (\s@BatchStopUpdateAction' {} a -> s {serviceUpdateName = a} :: BatchStopUpdateAction)++instance Core.AWSRequest BatchStopUpdateAction where+ type+ AWSResponse BatchStopUpdateAction =+ UpdateActionResultsMessage+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "BatchStopUpdateActionResult"+ (\s h x -> Data.parseXML x)++instance Prelude.Hashable BatchStopUpdateAction where+ hashWithSalt _salt BatchStopUpdateAction' {..} =+ _salt+ `Prelude.hashWithSalt` cacheClusterIds+ `Prelude.hashWithSalt` replicationGroupIds+ `Prelude.hashWithSalt` serviceUpdateName++instance Prelude.NFData BatchStopUpdateAction where+ rnf BatchStopUpdateAction' {..} =+ Prelude.rnf cacheClusterIds+ `Prelude.seq` Prelude.rnf replicationGroupIds+ `Prelude.seq` Prelude.rnf serviceUpdateName++instance Data.ToHeaders BatchStopUpdateAction where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath BatchStopUpdateAction where+ toPath = Prelude.const "/"++instance Data.ToQuery BatchStopUpdateAction where+ toQuery BatchStopUpdateAction' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("BatchStopUpdateAction" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "CacheClusterIds"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> cacheClusterIds+ ),+ "ReplicationGroupIds"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> replicationGroupIds+ ),+ "ServiceUpdateName" Data.=: serviceUpdateName+ ]
+ gen/Amazonka/ElastiCache/CompleteMigration.hs view
@@ -0,0 +1,179 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.CompleteMigration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Complete the migration of data.+module Amazonka.ElastiCache.CompleteMigration+ ( -- * Creating a Request+ CompleteMigration (..),+ newCompleteMigration,++ -- * Request Lenses+ completeMigration_force,+ completeMigration_replicationGroupId,++ -- * Destructuring the Response+ CompleteMigrationResponse (..),+ newCompleteMigrationResponse,++ -- * Response Lenses+ completeMigrationResponse_replicationGroup,+ completeMigrationResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCompleteMigration' smart constructor.+data CompleteMigration = CompleteMigration'+ { -- | Forces the migration to stop without ensuring that data is in sync. It+ -- is recommended to use this option only to abort the migration and not+ -- recommended when application wants to continue migration to ElastiCache.+ force :: Prelude.Maybe Prelude.Bool,+ -- | The ID of the replication group to which data is being migrated.+ replicationGroupId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CompleteMigration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'force', 'completeMigration_force' - Forces the migration to stop without ensuring that data is in sync. It+-- is recommended to use this option only to abort the migration and not+-- recommended when application wants to continue migration to ElastiCache.+--+-- 'replicationGroupId', 'completeMigration_replicationGroupId' - The ID of the replication group to which data is being migrated.+newCompleteMigration ::+ -- | 'replicationGroupId'+ Prelude.Text ->+ CompleteMigration+newCompleteMigration pReplicationGroupId_ =+ CompleteMigration'+ { force = Prelude.Nothing,+ replicationGroupId = pReplicationGroupId_+ }++-- | Forces the migration to stop without ensuring that data is in sync. It+-- is recommended to use this option only to abort the migration and not+-- recommended when application wants to continue migration to ElastiCache.+completeMigration_force :: Lens.Lens' CompleteMigration (Prelude.Maybe Prelude.Bool)+completeMigration_force = Lens.lens (\CompleteMigration' {force} -> force) (\s@CompleteMigration' {} a -> s {force = a} :: CompleteMigration)++-- | The ID of the replication group to which data is being migrated.+completeMigration_replicationGroupId :: Lens.Lens' CompleteMigration Prelude.Text+completeMigration_replicationGroupId = Lens.lens (\CompleteMigration' {replicationGroupId} -> replicationGroupId) (\s@CompleteMigration' {} a -> s {replicationGroupId = a} :: CompleteMigration)++instance Core.AWSRequest CompleteMigration where+ type+ AWSResponse CompleteMigration =+ CompleteMigrationResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "CompleteMigrationResult"+ ( \s h x ->+ CompleteMigrationResponse'+ Prelude.<$> (x Data..@? "ReplicationGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CompleteMigration where+ hashWithSalt _salt CompleteMigration' {..} =+ _salt+ `Prelude.hashWithSalt` force+ `Prelude.hashWithSalt` replicationGroupId++instance Prelude.NFData CompleteMigration where+ rnf CompleteMigration' {..} =+ Prelude.rnf force+ `Prelude.seq` Prelude.rnf replicationGroupId++instance Data.ToHeaders CompleteMigration where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CompleteMigration where+ toPath = Prelude.const "/"++instance Data.ToQuery CompleteMigration where+ toQuery CompleteMigration' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("CompleteMigration" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "Force" Data.=: force,+ "ReplicationGroupId" Data.=: replicationGroupId+ ]++-- | /See:/ 'newCompleteMigrationResponse' smart constructor.+data CompleteMigrationResponse = CompleteMigrationResponse'+ { replicationGroup :: Prelude.Maybe ReplicationGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CompleteMigrationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'replicationGroup', 'completeMigrationResponse_replicationGroup' - Undocumented member.+--+-- 'httpStatus', 'completeMigrationResponse_httpStatus' - The response's http status code.+newCompleteMigrationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CompleteMigrationResponse+newCompleteMigrationResponse pHttpStatus_ =+ CompleteMigrationResponse'+ { replicationGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+completeMigrationResponse_replicationGroup :: Lens.Lens' CompleteMigrationResponse (Prelude.Maybe ReplicationGroup)+completeMigrationResponse_replicationGroup = Lens.lens (\CompleteMigrationResponse' {replicationGroup} -> replicationGroup) (\s@CompleteMigrationResponse' {} a -> s {replicationGroup = a} :: CompleteMigrationResponse)++-- | The response's http status code.+completeMigrationResponse_httpStatus :: Lens.Lens' CompleteMigrationResponse Prelude.Int+completeMigrationResponse_httpStatus = Lens.lens (\CompleteMigrationResponse' {httpStatus} -> httpStatus) (\s@CompleteMigrationResponse' {} a -> s {httpStatus = a} :: CompleteMigrationResponse)++instance Prelude.NFData CompleteMigrationResponse where+ rnf CompleteMigrationResponse' {..} =+ Prelude.rnf replicationGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/CopySnapshot.hs view
@@ -0,0 +1,334 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.CopySnapshot+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Makes a copy of an existing snapshot.+--+-- This operation is valid for Redis only.+--+-- Users or groups that have permissions to use the @CopySnapshot@+-- operation can create their own Amazon S3 buckets and copy snapshots to+-- it. To control access to your snapshots, use an IAM policy to control+-- who has the ability to use the @CopySnapshot@ operation. For more+-- information about using IAM to control the use of ElastiCache+-- operations, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html Exporting Snapshots>+-- and+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/IAM.html Authentication & Access Control>.+--+-- You could receive the following error messages.+--+-- __Error Messages__+--+-- - __Error Message:__ The S3 bucket %s is outside of the region.+--+-- __Solution:__ Create an Amazon S3 bucket in the same region as your+-- snapshot. For more information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html#backups-exporting-create-s3-bucket Step 1: Create an Amazon S3 Bucket>+-- in the ElastiCache User Guide.+--+-- - __Error Message:__ The S3 bucket %s does not exist.+--+-- __Solution:__ Create an Amazon S3 bucket in the same region as your+-- snapshot. For more information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html#backups-exporting-create-s3-bucket Step 1: Create an Amazon S3 Bucket>+-- in the ElastiCache User Guide.+--+-- - __Error Message:__ The S3 bucket %s is not owned by the+-- authenticated user.+--+-- __Solution:__ Create an Amazon S3 bucket in the same region as your+-- snapshot. For more information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html#backups-exporting-create-s3-bucket Step 1: Create an Amazon S3 Bucket>+-- in the ElastiCache User Guide.+--+-- - __Error Message:__ The authenticated user does not have sufficient+-- permissions to perform the desired activity.+--+-- __Solution:__ Contact your system administrator to get the needed+-- permissions.+--+-- - __Error Message:__ The S3 bucket %s already contains an object with+-- key %s.+--+-- __Solution:__ Give the @TargetSnapshotName@ a new and unique value.+-- If exporting a snapshot, you could alternatively create a new Amazon+-- S3 bucket and use this same value for @TargetSnapshotName@.+--+-- - __Error Message:__ ElastiCache has not been granted READ permissions+-- %s on the S3 Bucket.+--+-- __Solution:__ Add List and Read permissions on the bucket. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html#backups-exporting-grant-access Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket>+-- in the ElastiCache User Guide.+--+-- - __Error Message:__ ElastiCache has not been granted WRITE+-- permissions %s on the S3 Bucket.+--+-- __Solution:__ Add Upload\/Delete permissions on the bucket. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html#backups-exporting-grant-access Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket>+-- in the ElastiCache User Guide.+--+-- - __Error Message:__ ElastiCache has not been granted READ_ACP+-- permissions %s on the S3 Bucket.+--+-- __Solution:__ Add View Permissions on the bucket. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html#backups-exporting-grant-access Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket>+-- in the ElastiCache User Guide.+module Amazonka.ElastiCache.CopySnapshot+ ( -- * Creating a Request+ CopySnapshot (..),+ newCopySnapshot,++ -- * Request Lenses+ copySnapshot_kmsKeyId,+ copySnapshot_tags,+ copySnapshot_targetBucket,+ copySnapshot_sourceSnapshotName,+ copySnapshot_targetSnapshotName,++ -- * Destructuring the Response+ CopySnapshotResponse (..),+ newCopySnapshotResponse,++ -- * Response Lenses+ copySnapshotResponse_snapshot,+ copySnapshotResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @CopySnapshotMessage@ operation.+--+-- /See:/ 'newCopySnapshot' smart constructor.+data CopySnapshot = CopySnapshot'+ { -- | The ID of the KMS key used to encrypt the target snapshot.+ kmsKeyId :: Prelude.Maybe Prelude.Text,+ -- | A list of tags to be added to this resource. A tag is a key-value pair.+ -- A tag key must be accompanied by a tag value, although null is accepted.+ tags :: Prelude.Maybe [Tag],+ -- | The Amazon S3 bucket to which the snapshot is exported. This parameter+ -- is used only when exporting a snapshot for external access.+ --+ -- When using this parameter to export a snapshot, be sure Amazon+ -- ElastiCache has the needed permissions to this S3 bucket. For more+ -- information, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html#backups-exporting-grant-access Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket>+ -- in the /Amazon ElastiCache User Guide/.+ --+ -- For more information, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html Exporting a Snapshot>+ -- in the /Amazon ElastiCache User Guide/.+ targetBucket :: Prelude.Maybe Prelude.Text,+ -- | The name of an existing snapshot from which to make a copy.+ sourceSnapshotName :: Prelude.Text,+ -- | A name for the snapshot copy. ElastiCache does not permit overwriting a+ -- snapshot, therefore this name must be unique within its context -+ -- ElastiCache or an Amazon S3 bucket if exporting.+ targetSnapshotName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CopySnapshot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'kmsKeyId', 'copySnapshot_kmsKeyId' - The ID of the KMS key used to encrypt the target snapshot.+--+-- 'tags', 'copySnapshot_tags' - A list of tags to be added to this resource. A tag is a key-value pair.+-- A tag key must be accompanied by a tag value, although null is accepted.+--+-- 'targetBucket', 'copySnapshot_targetBucket' - The Amazon S3 bucket to which the snapshot is exported. This parameter+-- is used only when exporting a snapshot for external access.+--+-- When using this parameter to export a snapshot, be sure Amazon+-- ElastiCache has the needed permissions to this S3 bucket. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html#backups-exporting-grant-access Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket>+-- in the /Amazon ElastiCache User Guide/.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html Exporting a Snapshot>+-- in the /Amazon ElastiCache User Guide/.+--+-- 'sourceSnapshotName', 'copySnapshot_sourceSnapshotName' - The name of an existing snapshot from which to make a copy.+--+-- 'targetSnapshotName', 'copySnapshot_targetSnapshotName' - A name for the snapshot copy. ElastiCache does not permit overwriting a+-- snapshot, therefore this name must be unique within its context -+-- ElastiCache or an Amazon S3 bucket if exporting.+newCopySnapshot ::+ -- | 'sourceSnapshotName'+ Prelude.Text ->+ -- | 'targetSnapshotName'+ Prelude.Text ->+ CopySnapshot+newCopySnapshot+ pSourceSnapshotName_+ pTargetSnapshotName_ =+ CopySnapshot'+ { kmsKeyId = Prelude.Nothing,+ tags = Prelude.Nothing,+ targetBucket = Prelude.Nothing,+ sourceSnapshotName = pSourceSnapshotName_,+ targetSnapshotName = pTargetSnapshotName_+ }++-- | The ID of the KMS key used to encrypt the target snapshot.+copySnapshot_kmsKeyId :: Lens.Lens' CopySnapshot (Prelude.Maybe Prelude.Text)+copySnapshot_kmsKeyId = Lens.lens (\CopySnapshot' {kmsKeyId} -> kmsKeyId) (\s@CopySnapshot' {} a -> s {kmsKeyId = a} :: CopySnapshot)++-- | A list of tags to be added to this resource. A tag is a key-value pair.+-- A tag key must be accompanied by a tag value, although null is accepted.+copySnapshot_tags :: Lens.Lens' CopySnapshot (Prelude.Maybe [Tag])+copySnapshot_tags = Lens.lens (\CopySnapshot' {tags} -> tags) (\s@CopySnapshot' {} a -> s {tags = a} :: CopySnapshot) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon S3 bucket to which the snapshot is exported. This parameter+-- is used only when exporting a snapshot for external access.+--+-- When using this parameter to export a snapshot, be sure Amazon+-- ElastiCache has the needed permissions to this S3 bucket. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html#backups-exporting-grant-access Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket>+-- in the /Amazon ElastiCache User Guide/.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html Exporting a Snapshot>+-- in the /Amazon ElastiCache User Guide/.+copySnapshot_targetBucket :: Lens.Lens' CopySnapshot (Prelude.Maybe Prelude.Text)+copySnapshot_targetBucket = Lens.lens (\CopySnapshot' {targetBucket} -> targetBucket) (\s@CopySnapshot' {} a -> s {targetBucket = a} :: CopySnapshot)++-- | The name of an existing snapshot from which to make a copy.+copySnapshot_sourceSnapshotName :: Lens.Lens' CopySnapshot Prelude.Text+copySnapshot_sourceSnapshotName = Lens.lens (\CopySnapshot' {sourceSnapshotName} -> sourceSnapshotName) (\s@CopySnapshot' {} a -> s {sourceSnapshotName = a} :: CopySnapshot)++-- | A name for the snapshot copy. ElastiCache does not permit overwriting a+-- snapshot, therefore this name must be unique within its context -+-- ElastiCache or an Amazon S3 bucket if exporting.+copySnapshot_targetSnapshotName :: Lens.Lens' CopySnapshot Prelude.Text+copySnapshot_targetSnapshotName = Lens.lens (\CopySnapshot' {targetSnapshotName} -> targetSnapshotName) (\s@CopySnapshot' {} a -> s {targetSnapshotName = a} :: CopySnapshot)++instance Core.AWSRequest CopySnapshot where+ type AWSResponse CopySnapshot = CopySnapshotResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "CopySnapshotResult"+ ( \s h x ->+ CopySnapshotResponse'+ Prelude.<$> (x Data..@? "Snapshot")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CopySnapshot where+ hashWithSalt _salt CopySnapshot' {..} =+ _salt+ `Prelude.hashWithSalt` kmsKeyId+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` targetBucket+ `Prelude.hashWithSalt` sourceSnapshotName+ `Prelude.hashWithSalt` targetSnapshotName++instance Prelude.NFData CopySnapshot where+ rnf CopySnapshot' {..} =+ Prelude.rnf kmsKeyId+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf targetBucket+ `Prelude.seq` Prelude.rnf sourceSnapshotName+ `Prelude.seq` Prelude.rnf targetSnapshotName++instance Data.ToHeaders CopySnapshot where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CopySnapshot where+ toPath = Prelude.const "/"++instance Data.ToQuery CopySnapshot where+ toQuery CopySnapshot' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("CopySnapshot" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "KmsKeyId" Data.=: kmsKeyId,+ "Tags"+ Data.=: Data.toQuery+ (Data.toQueryList "Tag" Prelude.<$> tags),+ "TargetBucket" Data.=: targetBucket,+ "SourceSnapshotName" Data.=: sourceSnapshotName,+ "TargetSnapshotName" Data.=: targetSnapshotName+ ]++-- | /See:/ 'newCopySnapshotResponse' smart constructor.+data CopySnapshotResponse = CopySnapshotResponse'+ { snapshot :: Prelude.Maybe Snapshot,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CopySnapshotResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'snapshot', 'copySnapshotResponse_snapshot' - Undocumented member.+--+-- 'httpStatus', 'copySnapshotResponse_httpStatus' - The response's http status code.+newCopySnapshotResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CopySnapshotResponse+newCopySnapshotResponse pHttpStatus_ =+ CopySnapshotResponse'+ { snapshot = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+copySnapshotResponse_snapshot :: Lens.Lens' CopySnapshotResponse (Prelude.Maybe Snapshot)+copySnapshotResponse_snapshot = Lens.lens (\CopySnapshotResponse' {snapshot} -> snapshot) (\s@CopySnapshotResponse' {} a -> s {snapshot = a} :: CopySnapshotResponse)++-- | The response's http status code.+copySnapshotResponse_httpStatus :: Lens.Lens' CopySnapshotResponse Prelude.Int+copySnapshotResponse_httpStatus = Lens.lens (\CopySnapshotResponse' {httpStatus} -> httpStatus) (\s@CopySnapshotResponse' {} a -> s {httpStatus = a} :: CopySnapshotResponse)++instance Prelude.NFData CopySnapshotResponse where+ rnf CopySnapshotResponse' {..} =+ Prelude.rnf snapshot+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/CreateCacheCluster.hs view
@@ -0,0 +1,1318 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.CreateCacheCluster+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a cluster. All nodes in the cluster run the same+-- protocol-compliant cache engine software, either Memcached or Redis.+--+-- This operation is not supported for Redis (cluster mode enabled)+-- clusters.+module Amazonka.ElastiCache.CreateCacheCluster+ ( -- * Creating a Request+ CreateCacheCluster (..),+ newCreateCacheCluster,++ -- * Request Lenses+ createCacheCluster_aZMode,+ createCacheCluster_authToken,+ createCacheCluster_autoMinorVersionUpgrade,+ createCacheCluster_cacheNodeType,+ createCacheCluster_cacheParameterGroupName,+ createCacheCluster_cacheSecurityGroupNames,+ createCacheCluster_cacheSubnetGroupName,+ createCacheCluster_engine,+ createCacheCluster_engineVersion,+ createCacheCluster_ipDiscovery,+ createCacheCluster_logDeliveryConfigurations,+ createCacheCluster_networkType,+ createCacheCluster_notificationTopicArn,+ createCacheCluster_numCacheNodes,+ createCacheCluster_outpostMode,+ createCacheCluster_port,+ createCacheCluster_preferredAvailabilityZone,+ createCacheCluster_preferredAvailabilityZones,+ createCacheCluster_preferredMaintenanceWindow,+ createCacheCluster_preferredOutpostArn,+ createCacheCluster_preferredOutpostArns,+ createCacheCluster_replicationGroupId,+ createCacheCluster_securityGroupIds,+ createCacheCluster_snapshotArns,+ createCacheCluster_snapshotName,+ createCacheCluster_snapshotRetentionLimit,+ createCacheCluster_snapshotWindow,+ createCacheCluster_tags,+ createCacheCluster_transitEncryptionEnabled,+ createCacheCluster_cacheClusterId,++ -- * Destructuring the Response+ CreateCacheClusterResponse (..),+ newCreateCacheClusterResponse,++ -- * Response Lenses+ createCacheClusterResponse_cacheCluster,+ createCacheClusterResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a CreateCacheCluster operation.+--+-- /See:/ 'newCreateCacheCluster' smart constructor.+data CreateCacheCluster = CreateCacheCluster'+ { -- | Specifies whether the nodes in this Memcached cluster are created in a+ -- single Availability Zone or created across multiple Availability Zones+ -- in the cluster\'s region.+ --+ -- This parameter is only supported for Memcached clusters.+ --+ -- If the @AZMode@ and @PreferredAvailabilityZones@ are not specified,+ -- ElastiCache assumes @single-az@ mode.+ aZMode :: Prelude.Maybe AZMode,+ -- | __Reserved parameter.__ The password used to access a password protected+ -- server.+ --+ -- Password constraints:+ --+ -- - Must be only printable ASCII characters.+ --+ -- - Must be at least 16 characters and no more than 128 characters in+ -- length.+ --+ -- - The only permitted printable special characters are !, &, #, $, ^,+ -- \<, >, and -. Other printable special characters cannot be used in+ -- the AUTH token.+ --+ -- For more information, see <http://redis.io/commands/AUTH AUTH password>+ -- at http:\/\/redis.io\/commands\/AUTH.+ authToken :: Prelude.Maybe Prelude.Text,+ -- | If you are running Redis engine version 6.0 or later, set this+ -- parameter to yes if you want to opt-in to the next auto minor version+ -- upgrade campaign. This parameter is disabled for previous versions.+ autoMinorVersionUpgrade :: Prelude.Maybe Prelude.Bool,+ -- | The compute and memory capacity of the nodes in the node group (shard).+ --+ -- The following node types are supported by ElastiCache. Generally+ -- speaking, the current generation types provide more memory and+ -- computational power at lower cost when compared to their equivalent+ -- previous generation counterparts.+ --+ -- - General purpose:+ --+ -- - Current generation:+ --+ -- __M6g node types__ (available only for Redis engine version+ -- 5.0.6 onward and for Memcached engine version 1.5.16 onward):+ -- @cache.m6g.large@, @cache.m6g.xlarge@, @cache.m6g.2xlarge@,+ -- @cache.m6g.4xlarge@, @cache.m6g.8xlarge@, @cache.m6g.12xlarge@,+ -- @cache.m6g.16xlarge@+ --+ -- For region availability, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+ --+ -- __M5 node types:__ @cache.m5.large@, @cache.m5.xlarge@,+ -- @cache.m5.2xlarge@, @cache.m5.4xlarge@, @cache.m5.12xlarge@,+ -- @cache.m5.24xlarge@+ --+ -- __M4 node types:__ @cache.m4.large@, @cache.m4.xlarge@,+ -- @cache.m4.2xlarge@, @cache.m4.4xlarge@, @cache.m4.10xlarge@+ --+ -- __T4g node types__ (available only for Redis engine version+ -- 5.0.6 onward and Memcached engine version 1.5.16 onward):+ -- @cache.t4g.micro@, @cache.t4g.small@, @cache.t4g.medium@+ --+ -- __T3 node types:__ @cache.t3.micro@, @cache.t3.small@,+ -- @cache.t3.medium@+ --+ -- __T2 node types:__ @cache.t2.micro@, @cache.t2.small@,+ -- @cache.t2.medium@+ --+ -- - Previous generation: (not recommended. Existing clusters are+ -- still supported but creation of new clusters is not supported+ -- for these types.)+ --+ -- __T1 node types:__ @cache.t1.micro@+ --+ -- __M1 node types:__ @cache.m1.small@, @cache.m1.medium@,+ -- @cache.m1.large@, @cache.m1.xlarge@+ --+ -- __M3 node types:__ @cache.m3.medium@, @cache.m3.large@,+ -- @cache.m3.xlarge@, @cache.m3.2xlarge@+ --+ -- - Compute optimized:+ --+ -- - Previous generation: (not recommended. Existing clusters are+ -- still supported but creation of new clusters is not supported+ -- for these types.)+ --+ -- __C1 node types:__ @cache.c1.xlarge@+ --+ -- - Memory optimized:+ --+ -- - Current generation:+ --+ -- __R6g node types__ (available only for Redis engine version+ -- 5.0.6 onward and for Memcached engine version 1.5.16 onward).+ --+ -- @cache.r6g.large@, @cache.r6g.xlarge@, @cache.r6g.2xlarge@,+ -- @cache.r6g.4xlarge@, @cache.r6g.8xlarge@, @cache.r6g.12xlarge@,+ -- @cache.r6g.16xlarge@+ --+ -- For region availability, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+ --+ -- __R5 node types:__ @cache.r5.large@, @cache.r5.xlarge@,+ -- @cache.r5.2xlarge@, @cache.r5.4xlarge@, @cache.r5.12xlarge@,+ -- @cache.r5.24xlarge@+ --+ -- __R4 node types:__ @cache.r4.large@, @cache.r4.xlarge@,+ -- @cache.r4.2xlarge@, @cache.r4.4xlarge@, @cache.r4.8xlarge@,+ -- @cache.r4.16xlarge@+ --+ -- - Previous generation: (not recommended. Existing clusters are+ -- still supported but creation of new clusters is not supported+ -- for these types.)+ --+ -- __M2 node types:__ @cache.m2.xlarge@, @cache.m2.2xlarge@,+ -- @cache.m2.4xlarge@+ --+ -- __R3 node types:__ @cache.r3.large@, @cache.r3.xlarge@,+ -- @cache.r3.2xlarge@, @cache.r3.4xlarge@, @cache.r3.8xlarge@+ --+ -- __Additional node type info__+ --+ -- - All current generation instance types are created in Amazon VPC by+ -- default.+ --+ -- - Redis append-only files (AOF) are not supported for T1 or T2+ -- instances.+ --+ -- - Redis Multi-AZ with automatic failover is not supported on T1+ -- instances.+ --+ -- - Redis configuration variables @appendonly@ and @appendfsync@ are not+ -- supported on Redis version 2.8.22 and later.+ cacheNodeType :: Prelude.Maybe Prelude.Text,+ -- | The name of the parameter group to associate with this cluster. If this+ -- argument is omitted, the default parameter group for the specified+ -- engine is used. You cannot use any parameter group which has+ -- @cluster-enabled=\'yes\'@ when creating a cluster.+ cacheParameterGroupName :: Prelude.Maybe Prelude.Text,+ -- | A list of security group names to associate with this cluster.+ --+ -- Use this parameter only when you are creating a cluster outside of an+ -- Amazon Virtual Private Cloud (Amazon VPC).+ cacheSecurityGroupNames :: Prelude.Maybe [Prelude.Text],+ -- | The name of the subnet group to be used for the cluster.+ --+ -- Use this parameter only when you are creating a cluster in an Amazon+ -- Virtual Private Cloud (Amazon VPC).+ --+ -- If you\'re going to launch your cluster in an Amazon VPC, you need to+ -- create a subnet group before you start creating a cluster. For more+ -- information, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SubnetGroups.html Subnets and Subnet Groups>.+ cacheSubnetGroupName :: Prelude.Maybe Prelude.Text,+ -- | The name of the cache engine to be used for this cluster.+ --+ -- Valid values for this parameter are: @memcached@ | @redis@+ engine :: Prelude.Maybe Prelude.Text,+ -- | The version number of the cache engine to be used for this cluster. To+ -- view the supported cache engine versions, use the+ -- DescribeCacheEngineVersions operation.+ --+ -- __Important:__ You can upgrade to a newer engine version (see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SelectEngine.html#VersionManagement Selecting a Cache Engine and Version>),+ -- but you cannot downgrade to an earlier engine version. If you want to+ -- use an earlier engine version, you must delete the existing cluster or+ -- replication group and create it anew with the earlier engine version.+ engineVersion :: Prelude.Maybe Prelude.Text,+ -- | The network type you choose when modifying a cluster, either @ipv4@ |+ -- @ipv6@. IPv6 is supported for workloads using Redis engine version 6.2+ -- onward or Memcached engine version 1.6.6 on all instances built on the+ -- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+ ipDiscovery :: Prelude.Maybe IpDiscovery,+ -- | Specifies the destination, format and type of the logs.+ logDeliveryConfigurations :: Prelude.Maybe [LogDeliveryConfigurationRequest],+ -- | Must be either @ipv4@ | @ipv6@ | @dual_stack@. IPv6 is supported for+ -- workloads using Redis engine version 6.2 onward or Memcached engine+ -- version 1.6.6 on all instances built on the+ -- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+ networkType :: Prelude.Maybe NetworkType,+ -- | The Amazon Resource Name (ARN) of the Amazon Simple Notification Service+ -- (SNS) topic to which notifications are sent.+ --+ -- The Amazon SNS topic owner must be the same as the cluster owner.+ notificationTopicArn :: Prelude.Maybe Prelude.Text,+ -- | The initial number of cache nodes that the cluster has.+ --+ -- For clusters running Redis, this value must be 1. For clusters running+ -- Memcached, this value must be between 1 and 40.+ --+ -- If you need more than 40 nodes for your Memcached cluster, please fill+ -- out the ElastiCache Limit Increase Request form at+ -- <http://aws.amazon.com/contact-us/elasticache-node-limit-request/>.+ numCacheNodes :: Prelude.Maybe Prelude.Int,+ -- | Specifies whether the nodes in the cluster are created in a single+ -- outpost or across multiple outposts.+ outpostMode :: Prelude.Maybe OutpostMode,+ -- | The port number on which each of the cache nodes accepts connections.+ port :: Prelude.Maybe Prelude.Int,+ -- | The EC2 Availability Zone in which the cluster is created.+ --+ -- All nodes belonging to this cluster are placed in the preferred+ -- Availability Zone. If you want to create your nodes across multiple+ -- Availability Zones, use @PreferredAvailabilityZones@.+ --+ -- Default: System chosen Availability Zone.+ preferredAvailabilityZone :: Prelude.Maybe Prelude.Text,+ -- | A list of the Availability Zones in which cache nodes are created. The+ -- order of the zones in the list is not important.+ --+ -- This option is only supported on Memcached.+ --+ -- If you are creating your cluster in an Amazon VPC (recommended) you can+ -- only locate nodes in Availability Zones that are associated with the+ -- subnets in the selected subnet group.+ --+ -- The number of Availability Zones listed must equal the value of+ -- @NumCacheNodes@.+ --+ -- If you want all the nodes in the same Availability Zone, use+ -- @PreferredAvailabilityZone@ instead, or repeat the Availability Zone+ -- multiple times in the list.+ --+ -- Default: System chosen Availability Zones.+ preferredAvailabilityZones :: Prelude.Maybe [Prelude.Text],+ -- | Specifies the weekly time range during which maintenance on the cluster+ -- is performed. It is specified as a range in the format+ -- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window+ -- is a 60 minute period.+ preferredMaintenanceWindow :: Prelude.Maybe Prelude.Text,+ -- | The outpost ARN in which the cache cluster is created.+ preferredOutpostArn :: Prelude.Maybe Prelude.Text,+ -- | The outpost ARNs in which the cache cluster is created.+ preferredOutpostArns :: Prelude.Maybe [Prelude.Text],+ -- | The ID of the replication group to which this cluster should belong. If+ -- this parameter is specified, the cluster is added to the specified+ -- replication group as a read replica; otherwise, the cluster is a+ -- standalone primary that is not part of any replication group.+ --+ -- If the specified replication group is Multi-AZ enabled and the+ -- Availability Zone is not specified, the cluster is created in+ -- Availability Zones that provide the best spread of read replicas across+ -- Availability Zones.+ --+ -- This parameter is only valid if the @Engine@ parameter is @redis@.+ replicationGroupId :: Prelude.Maybe Prelude.Text,+ -- | One or more VPC security groups associated with the cluster.+ --+ -- Use this parameter only when you are creating a cluster in an Amazon+ -- Virtual Private Cloud (Amazon VPC).+ securityGroupIds :: Prelude.Maybe [Prelude.Text],+ -- | A single-element string list containing an Amazon Resource Name (ARN)+ -- that uniquely identifies a Redis RDB snapshot file stored in Amazon S3.+ -- The snapshot file is used to populate the node group (shard). The Amazon+ -- S3 object name in the ARN cannot contain any commas.+ --+ -- This parameter is only valid if the @Engine@ parameter is @redis@.+ --+ -- Example of an Amazon S3 ARN: @arn:aws:s3:::my_bucket\/snapshot1.rdb@+ snapshotArns :: Prelude.Maybe [Prelude.Text],+ -- | The name of a Redis snapshot from which to restore data into the new+ -- node group (shard). The snapshot status changes to @restoring@ while the+ -- new node group (shard) is being created.+ --+ -- This parameter is only valid if the @Engine@ parameter is @redis@.+ snapshotName :: Prelude.Maybe Prelude.Text,+ -- | The number of days for which ElastiCache retains automatic snapshots+ -- before deleting them. For example, if you set @SnapshotRetentionLimit@+ -- to 5, a snapshot taken today is retained for 5 days before being+ -- deleted.+ --+ -- This parameter is only valid if the @Engine@ parameter is @redis@.+ --+ -- Default: 0 (i.e., automatic backups are disabled for this cache+ -- cluster).+ snapshotRetentionLimit :: Prelude.Maybe Prelude.Int,+ -- | The daily time range (in UTC) during which ElastiCache begins taking a+ -- daily snapshot of your node group (shard).+ --+ -- Example: @05:00-09:00@+ --+ -- If you do not specify this parameter, ElastiCache automatically chooses+ -- an appropriate time range.+ --+ -- This parameter is only valid if the @Engine@ parameter is @redis@.+ snapshotWindow :: Prelude.Maybe Prelude.Text,+ -- | A list of tags to be added to this resource.+ tags :: Prelude.Maybe [Tag],+ -- | A flag that enables in-transit encryption when set to true.+ --+ -- Only available when creating a cache cluster in an Amazon VPC using+ -- Memcached version 1.6.12 or later.+ transitEncryptionEnabled :: Prelude.Maybe Prelude.Bool,+ -- | The node group (shard) identifier. This parameter is stored as a+ -- lowercase string.+ --+ -- __Constraints:__+ --+ -- - A name must contain from 1 to 50 alphanumeric characters or hyphens.+ --+ -- - The first character must be a letter.+ --+ -- - A name cannot end with a hyphen or contain two consecutive hyphens.+ cacheClusterId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCacheCluster' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'aZMode', 'createCacheCluster_aZMode' - Specifies whether the nodes in this Memcached cluster are created in a+-- single Availability Zone or created across multiple Availability Zones+-- in the cluster\'s region.+--+-- This parameter is only supported for Memcached clusters.+--+-- If the @AZMode@ and @PreferredAvailabilityZones@ are not specified,+-- ElastiCache assumes @single-az@ mode.+--+-- 'authToken', 'createCacheCluster_authToken' - __Reserved parameter.__ The password used to access a password protected+-- server.+--+-- Password constraints:+--+-- - Must be only printable ASCII characters.+--+-- - Must be at least 16 characters and no more than 128 characters in+-- length.+--+-- - The only permitted printable special characters are !, &, #, $, ^,+-- \<, >, and -. Other printable special characters cannot be used in+-- the AUTH token.+--+-- For more information, see <http://redis.io/commands/AUTH AUTH password>+-- at http:\/\/redis.io\/commands\/AUTH.+--+-- 'autoMinorVersionUpgrade', 'createCacheCluster_autoMinorVersionUpgrade' - If you are running Redis engine version 6.0 or later, set this+-- parameter to yes if you want to opt-in to the next auto minor version+-- upgrade campaign. This parameter is disabled for previous versions.+--+-- 'cacheNodeType', 'createCacheCluster_cacheNodeType' - The compute and memory capacity of the nodes in the node group (shard).+--+-- The following node types are supported by ElastiCache. Generally+-- speaking, the current generation types provide more memory and+-- computational power at lower cost when compared to their equivalent+-- previous generation counterparts.+--+-- - General purpose:+--+-- - Current generation:+--+-- __M6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward):+-- @cache.m6g.large@, @cache.m6g.xlarge@, @cache.m6g.2xlarge@,+-- @cache.m6g.4xlarge@, @cache.m6g.8xlarge@, @cache.m6g.12xlarge@,+-- @cache.m6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __M5 node types:__ @cache.m5.large@, @cache.m5.xlarge@,+-- @cache.m5.2xlarge@, @cache.m5.4xlarge@, @cache.m5.12xlarge@,+-- @cache.m5.24xlarge@+--+-- __M4 node types:__ @cache.m4.large@, @cache.m4.xlarge@,+-- @cache.m4.2xlarge@, @cache.m4.4xlarge@, @cache.m4.10xlarge@+--+-- __T4g node types__ (available only for Redis engine version+-- 5.0.6 onward and Memcached engine version 1.5.16 onward):+-- @cache.t4g.micro@, @cache.t4g.small@, @cache.t4g.medium@+--+-- __T3 node types:__ @cache.t3.micro@, @cache.t3.small@,+-- @cache.t3.medium@+--+-- __T2 node types:__ @cache.t2.micro@, @cache.t2.small@,+-- @cache.t2.medium@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __T1 node types:__ @cache.t1.micro@+--+-- __M1 node types:__ @cache.m1.small@, @cache.m1.medium@,+-- @cache.m1.large@, @cache.m1.xlarge@+--+-- __M3 node types:__ @cache.m3.medium@, @cache.m3.large@,+-- @cache.m3.xlarge@, @cache.m3.2xlarge@+--+-- - Compute optimized:+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __C1 node types:__ @cache.c1.xlarge@+--+-- - Memory optimized:+--+-- - Current generation:+--+-- __R6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward).+--+-- @cache.r6g.large@, @cache.r6g.xlarge@, @cache.r6g.2xlarge@,+-- @cache.r6g.4xlarge@, @cache.r6g.8xlarge@, @cache.r6g.12xlarge@,+-- @cache.r6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __R5 node types:__ @cache.r5.large@, @cache.r5.xlarge@,+-- @cache.r5.2xlarge@, @cache.r5.4xlarge@, @cache.r5.12xlarge@,+-- @cache.r5.24xlarge@+--+-- __R4 node types:__ @cache.r4.large@, @cache.r4.xlarge@,+-- @cache.r4.2xlarge@, @cache.r4.4xlarge@, @cache.r4.8xlarge@,+-- @cache.r4.16xlarge@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __M2 node types:__ @cache.m2.xlarge@, @cache.m2.2xlarge@,+-- @cache.m2.4xlarge@+--+-- __R3 node types:__ @cache.r3.large@, @cache.r3.xlarge@,+-- @cache.r3.2xlarge@, @cache.r3.4xlarge@, @cache.r3.8xlarge@+--+-- __Additional node type info__+--+-- - All current generation instance types are created in Amazon VPC by+-- default.+--+-- - Redis append-only files (AOF) are not supported for T1 or T2+-- instances.+--+-- - Redis Multi-AZ with automatic failover is not supported on T1+-- instances.+--+-- - Redis configuration variables @appendonly@ and @appendfsync@ are not+-- supported on Redis version 2.8.22 and later.+--+-- 'cacheParameterGroupName', 'createCacheCluster_cacheParameterGroupName' - The name of the parameter group to associate with this cluster. If this+-- argument is omitted, the default parameter group for the specified+-- engine is used. You cannot use any parameter group which has+-- @cluster-enabled=\'yes\'@ when creating a cluster.+--+-- 'cacheSecurityGroupNames', 'createCacheCluster_cacheSecurityGroupNames' - A list of security group names to associate with this cluster.+--+-- Use this parameter only when you are creating a cluster outside of an+-- Amazon Virtual Private Cloud (Amazon VPC).+--+-- 'cacheSubnetGroupName', 'createCacheCluster_cacheSubnetGroupName' - The name of the subnet group to be used for the cluster.+--+-- Use this parameter only when you are creating a cluster in an Amazon+-- Virtual Private Cloud (Amazon VPC).+--+-- If you\'re going to launch your cluster in an Amazon VPC, you need to+-- create a subnet group before you start creating a cluster. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SubnetGroups.html Subnets and Subnet Groups>.+--+-- 'engine', 'createCacheCluster_engine' - The name of the cache engine to be used for this cluster.+--+-- Valid values for this parameter are: @memcached@ | @redis@+--+-- 'engineVersion', 'createCacheCluster_engineVersion' - The version number of the cache engine to be used for this cluster. To+-- view the supported cache engine versions, use the+-- DescribeCacheEngineVersions operation.+--+-- __Important:__ You can upgrade to a newer engine version (see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SelectEngine.html#VersionManagement Selecting a Cache Engine and Version>),+-- but you cannot downgrade to an earlier engine version. If you want to+-- use an earlier engine version, you must delete the existing cluster or+-- replication group and create it anew with the earlier engine version.+--+-- 'ipDiscovery', 'createCacheCluster_ipDiscovery' - The network type you choose when modifying a cluster, either @ipv4@ |+-- @ipv6@. IPv6 is supported for workloads using Redis engine version 6.2+-- onward or Memcached engine version 1.6.6 on all instances built on the+-- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+--+-- 'logDeliveryConfigurations', 'createCacheCluster_logDeliveryConfigurations' - Specifies the destination, format and type of the logs.+--+-- 'networkType', 'createCacheCluster_networkType' - Must be either @ipv4@ | @ipv6@ | @dual_stack@. IPv6 is supported for+-- workloads using Redis engine version 6.2 onward or Memcached engine+-- version 1.6.6 on all instances built on the+-- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+--+-- 'notificationTopicArn', 'createCacheCluster_notificationTopicArn' - The Amazon Resource Name (ARN) of the Amazon Simple Notification Service+-- (SNS) topic to which notifications are sent.+--+-- The Amazon SNS topic owner must be the same as the cluster owner.+--+-- 'numCacheNodes', 'createCacheCluster_numCacheNodes' - The initial number of cache nodes that the cluster has.+--+-- For clusters running Redis, this value must be 1. For clusters running+-- Memcached, this value must be between 1 and 40.+--+-- If you need more than 40 nodes for your Memcached cluster, please fill+-- out the ElastiCache Limit Increase Request form at+-- <http://aws.amazon.com/contact-us/elasticache-node-limit-request/>.+--+-- 'outpostMode', 'createCacheCluster_outpostMode' - Specifies whether the nodes in the cluster are created in a single+-- outpost or across multiple outposts.+--+-- 'port', 'createCacheCluster_port' - The port number on which each of the cache nodes accepts connections.+--+-- 'preferredAvailabilityZone', 'createCacheCluster_preferredAvailabilityZone' - The EC2 Availability Zone in which the cluster is created.+--+-- All nodes belonging to this cluster are placed in the preferred+-- Availability Zone. If you want to create your nodes across multiple+-- Availability Zones, use @PreferredAvailabilityZones@.+--+-- Default: System chosen Availability Zone.+--+-- 'preferredAvailabilityZones', 'createCacheCluster_preferredAvailabilityZones' - A list of the Availability Zones in which cache nodes are created. The+-- order of the zones in the list is not important.+--+-- This option is only supported on Memcached.+--+-- If you are creating your cluster in an Amazon VPC (recommended) you can+-- only locate nodes in Availability Zones that are associated with the+-- subnets in the selected subnet group.+--+-- The number of Availability Zones listed must equal the value of+-- @NumCacheNodes@.+--+-- If you want all the nodes in the same Availability Zone, use+-- @PreferredAvailabilityZone@ instead, or repeat the Availability Zone+-- multiple times in the list.+--+-- Default: System chosen Availability Zones.+--+-- 'preferredMaintenanceWindow', 'createCacheCluster_preferredMaintenanceWindow' - Specifies the weekly time range during which maintenance on the cluster+-- is performed. It is specified as a range in the format+-- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window+-- is a 60 minute period.+--+-- 'preferredOutpostArn', 'createCacheCluster_preferredOutpostArn' - The outpost ARN in which the cache cluster is created.+--+-- 'preferredOutpostArns', 'createCacheCluster_preferredOutpostArns' - The outpost ARNs in which the cache cluster is created.+--+-- 'replicationGroupId', 'createCacheCluster_replicationGroupId' - The ID of the replication group to which this cluster should belong. If+-- this parameter is specified, the cluster is added to the specified+-- replication group as a read replica; otherwise, the cluster is a+-- standalone primary that is not part of any replication group.+--+-- If the specified replication group is Multi-AZ enabled and the+-- Availability Zone is not specified, the cluster is created in+-- Availability Zones that provide the best spread of read replicas across+-- Availability Zones.+--+-- This parameter is only valid if the @Engine@ parameter is @redis@.+--+-- 'securityGroupIds', 'createCacheCluster_securityGroupIds' - One or more VPC security groups associated with the cluster.+--+-- Use this parameter only when you are creating a cluster in an Amazon+-- Virtual Private Cloud (Amazon VPC).+--+-- 'snapshotArns', 'createCacheCluster_snapshotArns' - A single-element string list containing an Amazon Resource Name (ARN)+-- that uniquely identifies a Redis RDB snapshot file stored in Amazon S3.+-- The snapshot file is used to populate the node group (shard). The Amazon+-- S3 object name in the ARN cannot contain any commas.+--+-- This parameter is only valid if the @Engine@ parameter is @redis@.+--+-- Example of an Amazon S3 ARN: @arn:aws:s3:::my_bucket\/snapshot1.rdb@+--+-- 'snapshotName', 'createCacheCluster_snapshotName' - The name of a Redis snapshot from which to restore data into the new+-- node group (shard). The snapshot status changes to @restoring@ while the+-- new node group (shard) is being created.+--+-- This parameter is only valid if the @Engine@ parameter is @redis@.+--+-- 'snapshotRetentionLimit', 'createCacheCluster_snapshotRetentionLimit' - The number of days for which ElastiCache retains automatic snapshots+-- before deleting them. For example, if you set @SnapshotRetentionLimit@+-- to 5, a snapshot taken today is retained for 5 days before being+-- deleted.+--+-- This parameter is only valid if the @Engine@ parameter is @redis@.+--+-- Default: 0 (i.e., automatic backups are disabled for this cache+-- cluster).+--+-- 'snapshotWindow', 'createCacheCluster_snapshotWindow' - The daily time range (in UTC) during which ElastiCache begins taking a+-- daily snapshot of your node group (shard).+--+-- Example: @05:00-09:00@+--+-- If you do not specify this parameter, ElastiCache automatically chooses+-- an appropriate time range.+--+-- This parameter is only valid if the @Engine@ parameter is @redis@.+--+-- 'tags', 'createCacheCluster_tags' - A list of tags to be added to this resource.+--+-- 'transitEncryptionEnabled', 'createCacheCluster_transitEncryptionEnabled' - A flag that enables in-transit encryption when set to true.+--+-- Only available when creating a cache cluster in an Amazon VPC using+-- Memcached version 1.6.12 or later.+--+-- 'cacheClusterId', 'createCacheCluster_cacheClusterId' - The node group (shard) identifier. This parameter is stored as a+-- lowercase string.+--+-- __Constraints:__+--+-- - A name must contain from 1 to 50 alphanumeric characters or hyphens.+--+-- - The first character must be a letter.+--+-- - A name cannot end with a hyphen or contain two consecutive hyphens.+newCreateCacheCluster ::+ -- | 'cacheClusterId'+ Prelude.Text ->+ CreateCacheCluster+newCreateCacheCluster pCacheClusterId_ =+ CreateCacheCluster'+ { aZMode = Prelude.Nothing,+ authToken = Prelude.Nothing,+ autoMinorVersionUpgrade = Prelude.Nothing,+ cacheNodeType = Prelude.Nothing,+ cacheParameterGroupName = Prelude.Nothing,+ cacheSecurityGroupNames = Prelude.Nothing,+ cacheSubnetGroupName = Prelude.Nothing,+ engine = Prelude.Nothing,+ engineVersion = Prelude.Nothing,+ ipDiscovery = Prelude.Nothing,+ logDeliveryConfigurations = Prelude.Nothing,+ networkType = Prelude.Nothing,+ notificationTopicArn = Prelude.Nothing,+ numCacheNodes = Prelude.Nothing,+ outpostMode = Prelude.Nothing,+ port = Prelude.Nothing,+ preferredAvailabilityZone = Prelude.Nothing,+ preferredAvailabilityZones = Prelude.Nothing,+ preferredMaintenanceWindow = Prelude.Nothing,+ preferredOutpostArn = Prelude.Nothing,+ preferredOutpostArns = Prelude.Nothing,+ replicationGroupId = Prelude.Nothing,+ securityGroupIds = Prelude.Nothing,+ snapshotArns = Prelude.Nothing,+ snapshotName = Prelude.Nothing,+ snapshotRetentionLimit = Prelude.Nothing,+ snapshotWindow = Prelude.Nothing,+ tags = Prelude.Nothing,+ transitEncryptionEnabled = Prelude.Nothing,+ cacheClusterId = pCacheClusterId_+ }++-- | Specifies whether the nodes in this Memcached cluster are created in a+-- single Availability Zone or created across multiple Availability Zones+-- in the cluster\'s region.+--+-- This parameter is only supported for Memcached clusters.+--+-- If the @AZMode@ and @PreferredAvailabilityZones@ are not specified,+-- ElastiCache assumes @single-az@ mode.+createCacheCluster_aZMode :: Lens.Lens' CreateCacheCluster (Prelude.Maybe AZMode)+createCacheCluster_aZMode = Lens.lens (\CreateCacheCluster' {aZMode} -> aZMode) (\s@CreateCacheCluster' {} a -> s {aZMode = a} :: CreateCacheCluster)++-- | __Reserved parameter.__ The password used to access a password protected+-- server.+--+-- Password constraints:+--+-- - Must be only printable ASCII characters.+--+-- - Must be at least 16 characters and no more than 128 characters in+-- length.+--+-- - The only permitted printable special characters are !, &, #, $, ^,+-- \<, >, and -. Other printable special characters cannot be used in+-- the AUTH token.+--+-- For more information, see <http://redis.io/commands/AUTH AUTH password>+-- at http:\/\/redis.io\/commands\/AUTH.+createCacheCluster_authToken :: Lens.Lens' CreateCacheCluster (Prelude.Maybe Prelude.Text)+createCacheCluster_authToken = Lens.lens (\CreateCacheCluster' {authToken} -> authToken) (\s@CreateCacheCluster' {} a -> s {authToken = a} :: CreateCacheCluster)++-- | If you are running Redis engine version 6.0 or later, set this+-- parameter to yes if you want to opt-in to the next auto minor version+-- upgrade campaign. This parameter is disabled for previous versions.+createCacheCluster_autoMinorVersionUpgrade :: Lens.Lens' CreateCacheCluster (Prelude.Maybe Prelude.Bool)+createCacheCluster_autoMinorVersionUpgrade = Lens.lens (\CreateCacheCluster' {autoMinorVersionUpgrade} -> autoMinorVersionUpgrade) (\s@CreateCacheCluster' {} a -> s {autoMinorVersionUpgrade = a} :: CreateCacheCluster)++-- | The compute and memory capacity of the nodes in the node group (shard).+--+-- The following node types are supported by ElastiCache. Generally+-- speaking, the current generation types provide more memory and+-- computational power at lower cost when compared to their equivalent+-- previous generation counterparts.+--+-- - General purpose:+--+-- - Current generation:+--+-- __M6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward):+-- @cache.m6g.large@, @cache.m6g.xlarge@, @cache.m6g.2xlarge@,+-- @cache.m6g.4xlarge@, @cache.m6g.8xlarge@, @cache.m6g.12xlarge@,+-- @cache.m6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __M5 node types:__ @cache.m5.large@, @cache.m5.xlarge@,+-- @cache.m5.2xlarge@, @cache.m5.4xlarge@, @cache.m5.12xlarge@,+-- @cache.m5.24xlarge@+--+-- __M4 node types:__ @cache.m4.large@, @cache.m4.xlarge@,+-- @cache.m4.2xlarge@, @cache.m4.4xlarge@, @cache.m4.10xlarge@+--+-- __T4g node types__ (available only for Redis engine version+-- 5.0.6 onward and Memcached engine version 1.5.16 onward):+-- @cache.t4g.micro@, @cache.t4g.small@, @cache.t4g.medium@+--+-- __T3 node types:__ @cache.t3.micro@, @cache.t3.small@,+-- @cache.t3.medium@+--+-- __T2 node types:__ @cache.t2.micro@, @cache.t2.small@,+-- @cache.t2.medium@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __T1 node types:__ @cache.t1.micro@+--+-- __M1 node types:__ @cache.m1.small@, @cache.m1.medium@,+-- @cache.m1.large@, @cache.m1.xlarge@+--+-- __M3 node types:__ @cache.m3.medium@, @cache.m3.large@,+-- @cache.m3.xlarge@, @cache.m3.2xlarge@+--+-- - Compute optimized:+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __C1 node types:__ @cache.c1.xlarge@+--+-- - Memory optimized:+--+-- - Current generation:+--+-- __R6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward).+--+-- @cache.r6g.large@, @cache.r6g.xlarge@, @cache.r6g.2xlarge@,+-- @cache.r6g.4xlarge@, @cache.r6g.8xlarge@, @cache.r6g.12xlarge@,+-- @cache.r6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __R5 node types:__ @cache.r5.large@, @cache.r5.xlarge@,+-- @cache.r5.2xlarge@, @cache.r5.4xlarge@, @cache.r5.12xlarge@,+-- @cache.r5.24xlarge@+--+-- __R4 node types:__ @cache.r4.large@, @cache.r4.xlarge@,+-- @cache.r4.2xlarge@, @cache.r4.4xlarge@, @cache.r4.8xlarge@,+-- @cache.r4.16xlarge@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __M2 node types:__ @cache.m2.xlarge@, @cache.m2.2xlarge@,+-- @cache.m2.4xlarge@+--+-- __R3 node types:__ @cache.r3.large@, @cache.r3.xlarge@,+-- @cache.r3.2xlarge@, @cache.r3.4xlarge@, @cache.r3.8xlarge@+--+-- __Additional node type info__+--+-- - All current generation instance types are created in Amazon VPC by+-- default.+--+-- - Redis append-only files (AOF) are not supported for T1 or T2+-- instances.+--+-- - Redis Multi-AZ with automatic failover is not supported on T1+-- instances.+--+-- - Redis configuration variables @appendonly@ and @appendfsync@ are not+-- supported on Redis version 2.8.22 and later.+createCacheCluster_cacheNodeType :: Lens.Lens' CreateCacheCluster (Prelude.Maybe Prelude.Text)+createCacheCluster_cacheNodeType = Lens.lens (\CreateCacheCluster' {cacheNodeType} -> cacheNodeType) (\s@CreateCacheCluster' {} a -> s {cacheNodeType = a} :: CreateCacheCluster)++-- | The name of the parameter group to associate with this cluster. If this+-- argument is omitted, the default parameter group for the specified+-- engine is used. You cannot use any parameter group which has+-- @cluster-enabled=\'yes\'@ when creating a cluster.+createCacheCluster_cacheParameterGroupName :: Lens.Lens' CreateCacheCluster (Prelude.Maybe Prelude.Text)+createCacheCluster_cacheParameterGroupName = Lens.lens (\CreateCacheCluster' {cacheParameterGroupName} -> cacheParameterGroupName) (\s@CreateCacheCluster' {} a -> s {cacheParameterGroupName = a} :: CreateCacheCluster)++-- | A list of security group names to associate with this cluster.+--+-- Use this parameter only when you are creating a cluster outside of an+-- Amazon Virtual Private Cloud (Amazon VPC).+createCacheCluster_cacheSecurityGroupNames :: Lens.Lens' CreateCacheCluster (Prelude.Maybe [Prelude.Text])+createCacheCluster_cacheSecurityGroupNames = Lens.lens (\CreateCacheCluster' {cacheSecurityGroupNames} -> cacheSecurityGroupNames) (\s@CreateCacheCluster' {} a -> s {cacheSecurityGroupNames = a} :: CreateCacheCluster) Prelude.. Lens.mapping Lens.coerced++-- | The name of the subnet group to be used for the cluster.+--+-- Use this parameter only when you are creating a cluster in an Amazon+-- Virtual Private Cloud (Amazon VPC).+--+-- If you\'re going to launch your cluster in an Amazon VPC, you need to+-- create a subnet group before you start creating a cluster. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SubnetGroups.html Subnets and Subnet Groups>.+createCacheCluster_cacheSubnetGroupName :: Lens.Lens' CreateCacheCluster (Prelude.Maybe Prelude.Text)+createCacheCluster_cacheSubnetGroupName = Lens.lens (\CreateCacheCluster' {cacheSubnetGroupName} -> cacheSubnetGroupName) (\s@CreateCacheCluster' {} a -> s {cacheSubnetGroupName = a} :: CreateCacheCluster)++-- | The name of the cache engine to be used for this cluster.+--+-- Valid values for this parameter are: @memcached@ | @redis@+createCacheCluster_engine :: Lens.Lens' CreateCacheCluster (Prelude.Maybe Prelude.Text)+createCacheCluster_engine = Lens.lens (\CreateCacheCluster' {engine} -> engine) (\s@CreateCacheCluster' {} a -> s {engine = a} :: CreateCacheCluster)++-- | The version number of the cache engine to be used for this cluster. To+-- view the supported cache engine versions, use the+-- DescribeCacheEngineVersions operation.+--+-- __Important:__ You can upgrade to a newer engine version (see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SelectEngine.html#VersionManagement Selecting a Cache Engine and Version>),+-- but you cannot downgrade to an earlier engine version. If you want to+-- use an earlier engine version, you must delete the existing cluster or+-- replication group and create it anew with the earlier engine version.+createCacheCluster_engineVersion :: Lens.Lens' CreateCacheCluster (Prelude.Maybe Prelude.Text)+createCacheCluster_engineVersion = Lens.lens (\CreateCacheCluster' {engineVersion} -> engineVersion) (\s@CreateCacheCluster' {} a -> s {engineVersion = a} :: CreateCacheCluster)++-- | The network type you choose when modifying a cluster, either @ipv4@ |+-- @ipv6@. IPv6 is supported for workloads using Redis engine version 6.2+-- onward or Memcached engine version 1.6.6 on all instances built on the+-- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+createCacheCluster_ipDiscovery :: Lens.Lens' CreateCacheCluster (Prelude.Maybe IpDiscovery)+createCacheCluster_ipDiscovery = Lens.lens (\CreateCacheCluster' {ipDiscovery} -> ipDiscovery) (\s@CreateCacheCluster' {} a -> s {ipDiscovery = a} :: CreateCacheCluster)++-- | Specifies the destination, format and type of the logs.+createCacheCluster_logDeliveryConfigurations :: Lens.Lens' CreateCacheCluster (Prelude.Maybe [LogDeliveryConfigurationRequest])+createCacheCluster_logDeliveryConfigurations = Lens.lens (\CreateCacheCluster' {logDeliveryConfigurations} -> logDeliveryConfigurations) (\s@CreateCacheCluster' {} a -> s {logDeliveryConfigurations = a} :: CreateCacheCluster) Prelude.. Lens.mapping Lens.coerced++-- | Must be either @ipv4@ | @ipv6@ | @dual_stack@. IPv6 is supported for+-- workloads using Redis engine version 6.2 onward or Memcached engine+-- version 1.6.6 on all instances built on the+-- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+createCacheCluster_networkType :: Lens.Lens' CreateCacheCluster (Prelude.Maybe NetworkType)+createCacheCluster_networkType = Lens.lens (\CreateCacheCluster' {networkType} -> networkType) (\s@CreateCacheCluster' {} a -> s {networkType = a} :: CreateCacheCluster)++-- | The Amazon Resource Name (ARN) of the Amazon Simple Notification Service+-- (SNS) topic to which notifications are sent.+--+-- The Amazon SNS topic owner must be the same as the cluster owner.+createCacheCluster_notificationTopicArn :: Lens.Lens' CreateCacheCluster (Prelude.Maybe Prelude.Text)+createCacheCluster_notificationTopicArn = Lens.lens (\CreateCacheCluster' {notificationTopicArn} -> notificationTopicArn) (\s@CreateCacheCluster' {} a -> s {notificationTopicArn = a} :: CreateCacheCluster)++-- | The initial number of cache nodes that the cluster has.+--+-- For clusters running Redis, this value must be 1. For clusters running+-- Memcached, this value must be between 1 and 40.+--+-- If you need more than 40 nodes for your Memcached cluster, please fill+-- out the ElastiCache Limit Increase Request form at+-- <http://aws.amazon.com/contact-us/elasticache-node-limit-request/>.+createCacheCluster_numCacheNodes :: Lens.Lens' CreateCacheCluster (Prelude.Maybe Prelude.Int)+createCacheCluster_numCacheNodes = Lens.lens (\CreateCacheCluster' {numCacheNodes} -> numCacheNodes) (\s@CreateCacheCluster' {} a -> s {numCacheNodes = a} :: CreateCacheCluster)++-- | Specifies whether the nodes in the cluster are created in a single+-- outpost or across multiple outposts.+createCacheCluster_outpostMode :: Lens.Lens' CreateCacheCluster (Prelude.Maybe OutpostMode)+createCacheCluster_outpostMode = Lens.lens (\CreateCacheCluster' {outpostMode} -> outpostMode) (\s@CreateCacheCluster' {} a -> s {outpostMode = a} :: CreateCacheCluster)++-- | The port number on which each of the cache nodes accepts connections.+createCacheCluster_port :: Lens.Lens' CreateCacheCluster (Prelude.Maybe Prelude.Int)+createCacheCluster_port = Lens.lens (\CreateCacheCluster' {port} -> port) (\s@CreateCacheCluster' {} a -> s {port = a} :: CreateCacheCluster)++-- | The EC2 Availability Zone in which the cluster is created.+--+-- All nodes belonging to this cluster are placed in the preferred+-- Availability Zone. If you want to create your nodes across multiple+-- Availability Zones, use @PreferredAvailabilityZones@.+--+-- Default: System chosen Availability Zone.+createCacheCluster_preferredAvailabilityZone :: Lens.Lens' CreateCacheCluster (Prelude.Maybe Prelude.Text)+createCacheCluster_preferredAvailabilityZone = Lens.lens (\CreateCacheCluster' {preferredAvailabilityZone} -> preferredAvailabilityZone) (\s@CreateCacheCluster' {} a -> s {preferredAvailabilityZone = a} :: CreateCacheCluster)++-- | A list of the Availability Zones in which cache nodes are created. The+-- order of the zones in the list is not important.+--+-- This option is only supported on Memcached.+--+-- If you are creating your cluster in an Amazon VPC (recommended) you can+-- only locate nodes in Availability Zones that are associated with the+-- subnets in the selected subnet group.+--+-- The number of Availability Zones listed must equal the value of+-- @NumCacheNodes@.+--+-- If you want all the nodes in the same Availability Zone, use+-- @PreferredAvailabilityZone@ instead, or repeat the Availability Zone+-- multiple times in the list.+--+-- Default: System chosen Availability Zones.+createCacheCluster_preferredAvailabilityZones :: Lens.Lens' CreateCacheCluster (Prelude.Maybe [Prelude.Text])+createCacheCluster_preferredAvailabilityZones = Lens.lens (\CreateCacheCluster' {preferredAvailabilityZones} -> preferredAvailabilityZones) (\s@CreateCacheCluster' {} a -> s {preferredAvailabilityZones = a} :: CreateCacheCluster) Prelude.. Lens.mapping Lens.coerced++-- | Specifies the weekly time range during which maintenance on the cluster+-- is performed. It is specified as a range in the format+-- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window+-- is a 60 minute period.+createCacheCluster_preferredMaintenanceWindow :: Lens.Lens' CreateCacheCluster (Prelude.Maybe Prelude.Text)+createCacheCluster_preferredMaintenanceWindow = Lens.lens (\CreateCacheCluster' {preferredMaintenanceWindow} -> preferredMaintenanceWindow) (\s@CreateCacheCluster' {} a -> s {preferredMaintenanceWindow = a} :: CreateCacheCluster)++-- | The outpost ARN in which the cache cluster is created.+createCacheCluster_preferredOutpostArn :: Lens.Lens' CreateCacheCluster (Prelude.Maybe Prelude.Text)+createCacheCluster_preferredOutpostArn = Lens.lens (\CreateCacheCluster' {preferredOutpostArn} -> preferredOutpostArn) (\s@CreateCacheCluster' {} a -> s {preferredOutpostArn = a} :: CreateCacheCluster)++-- | The outpost ARNs in which the cache cluster is created.+createCacheCluster_preferredOutpostArns :: Lens.Lens' CreateCacheCluster (Prelude.Maybe [Prelude.Text])+createCacheCluster_preferredOutpostArns = Lens.lens (\CreateCacheCluster' {preferredOutpostArns} -> preferredOutpostArns) (\s@CreateCacheCluster' {} a -> s {preferredOutpostArns = a} :: CreateCacheCluster) Prelude.. Lens.mapping Lens.coerced++-- | The ID of the replication group to which this cluster should belong. If+-- this parameter is specified, the cluster is added to the specified+-- replication group as a read replica; otherwise, the cluster is a+-- standalone primary that is not part of any replication group.+--+-- If the specified replication group is Multi-AZ enabled and the+-- Availability Zone is not specified, the cluster is created in+-- Availability Zones that provide the best spread of read replicas across+-- Availability Zones.+--+-- This parameter is only valid if the @Engine@ parameter is @redis@.+createCacheCluster_replicationGroupId :: Lens.Lens' CreateCacheCluster (Prelude.Maybe Prelude.Text)+createCacheCluster_replicationGroupId = Lens.lens (\CreateCacheCluster' {replicationGroupId} -> replicationGroupId) (\s@CreateCacheCluster' {} a -> s {replicationGroupId = a} :: CreateCacheCluster)++-- | One or more VPC security groups associated with the cluster.+--+-- Use this parameter only when you are creating a cluster in an Amazon+-- Virtual Private Cloud (Amazon VPC).+createCacheCluster_securityGroupIds :: Lens.Lens' CreateCacheCluster (Prelude.Maybe [Prelude.Text])+createCacheCluster_securityGroupIds = Lens.lens (\CreateCacheCluster' {securityGroupIds} -> securityGroupIds) (\s@CreateCacheCluster' {} a -> s {securityGroupIds = a} :: CreateCacheCluster) Prelude.. Lens.mapping Lens.coerced++-- | A single-element string list containing an Amazon Resource Name (ARN)+-- that uniquely identifies a Redis RDB snapshot file stored in Amazon S3.+-- The snapshot file is used to populate the node group (shard). The Amazon+-- S3 object name in the ARN cannot contain any commas.+--+-- This parameter is only valid if the @Engine@ parameter is @redis@.+--+-- Example of an Amazon S3 ARN: @arn:aws:s3:::my_bucket\/snapshot1.rdb@+createCacheCluster_snapshotArns :: Lens.Lens' CreateCacheCluster (Prelude.Maybe [Prelude.Text])+createCacheCluster_snapshotArns = Lens.lens (\CreateCacheCluster' {snapshotArns} -> snapshotArns) (\s@CreateCacheCluster' {} a -> s {snapshotArns = a} :: CreateCacheCluster) Prelude.. Lens.mapping Lens.coerced++-- | The name of a Redis snapshot from which to restore data into the new+-- node group (shard). The snapshot status changes to @restoring@ while the+-- new node group (shard) is being created.+--+-- This parameter is only valid if the @Engine@ parameter is @redis@.+createCacheCluster_snapshotName :: Lens.Lens' CreateCacheCluster (Prelude.Maybe Prelude.Text)+createCacheCluster_snapshotName = Lens.lens (\CreateCacheCluster' {snapshotName} -> snapshotName) (\s@CreateCacheCluster' {} a -> s {snapshotName = a} :: CreateCacheCluster)++-- | The number of days for which ElastiCache retains automatic snapshots+-- before deleting them. For example, if you set @SnapshotRetentionLimit@+-- to 5, a snapshot taken today is retained for 5 days before being+-- deleted.+--+-- This parameter is only valid if the @Engine@ parameter is @redis@.+--+-- Default: 0 (i.e., automatic backups are disabled for this cache+-- cluster).+createCacheCluster_snapshotRetentionLimit :: Lens.Lens' CreateCacheCluster (Prelude.Maybe Prelude.Int)+createCacheCluster_snapshotRetentionLimit = Lens.lens (\CreateCacheCluster' {snapshotRetentionLimit} -> snapshotRetentionLimit) (\s@CreateCacheCluster' {} a -> s {snapshotRetentionLimit = a} :: CreateCacheCluster)++-- | The daily time range (in UTC) during which ElastiCache begins taking a+-- daily snapshot of your node group (shard).+--+-- Example: @05:00-09:00@+--+-- If you do not specify this parameter, ElastiCache automatically chooses+-- an appropriate time range.+--+-- This parameter is only valid if the @Engine@ parameter is @redis@.+createCacheCluster_snapshotWindow :: Lens.Lens' CreateCacheCluster (Prelude.Maybe Prelude.Text)+createCacheCluster_snapshotWindow = Lens.lens (\CreateCacheCluster' {snapshotWindow} -> snapshotWindow) (\s@CreateCacheCluster' {} a -> s {snapshotWindow = a} :: CreateCacheCluster)++-- | A list of tags to be added to this resource.+createCacheCluster_tags :: Lens.Lens' CreateCacheCluster (Prelude.Maybe [Tag])+createCacheCluster_tags = Lens.lens (\CreateCacheCluster' {tags} -> tags) (\s@CreateCacheCluster' {} a -> s {tags = a} :: CreateCacheCluster) Prelude.. Lens.mapping Lens.coerced++-- | A flag that enables in-transit encryption when set to true.+--+-- Only available when creating a cache cluster in an Amazon VPC using+-- Memcached version 1.6.12 or later.+createCacheCluster_transitEncryptionEnabled :: Lens.Lens' CreateCacheCluster (Prelude.Maybe Prelude.Bool)+createCacheCluster_transitEncryptionEnabled = Lens.lens (\CreateCacheCluster' {transitEncryptionEnabled} -> transitEncryptionEnabled) (\s@CreateCacheCluster' {} a -> s {transitEncryptionEnabled = a} :: CreateCacheCluster)++-- | The node group (shard) identifier. This parameter is stored as a+-- lowercase string.+--+-- __Constraints:__+--+-- - A name must contain from 1 to 50 alphanumeric characters or hyphens.+--+-- - The first character must be a letter.+--+-- - A name cannot end with a hyphen or contain two consecutive hyphens.+createCacheCluster_cacheClusterId :: Lens.Lens' CreateCacheCluster Prelude.Text+createCacheCluster_cacheClusterId = Lens.lens (\CreateCacheCluster' {cacheClusterId} -> cacheClusterId) (\s@CreateCacheCluster' {} a -> s {cacheClusterId = a} :: CreateCacheCluster)++instance Core.AWSRequest CreateCacheCluster where+ type+ AWSResponse CreateCacheCluster =+ CreateCacheClusterResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "CreateCacheClusterResult"+ ( \s h x ->+ CreateCacheClusterResponse'+ Prelude.<$> (x Data..@? "CacheCluster")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateCacheCluster where+ hashWithSalt _salt CreateCacheCluster' {..} =+ _salt+ `Prelude.hashWithSalt` aZMode+ `Prelude.hashWithSalt` authToken+ `Prelude.hashWithSalt` autoMinorVersionUpgrade+ `Prelude.hashWithSalt` cacheNodeType+ `Prelude.hashWithSalt` cacheParameterGroupName+ `Prelude.hashWithSalt` cacheSecurityGroupNames+ `Prelude.hashWithSalt` cacheSubnetGroupName+ `Prelude.hashWithSalt` engine+ `Prelude.hashWithSalt` engineVersion+ `Prelude.hashWithSalt` ipDiscovery+ `Prelude.hashWithSalt` logDeliveryConfigurations+ `Prelude.hashWithSalt` networkType+ `Prelude.hashWithSalt` notificationTopicArn+ `Prelude.hashWithSalt` numCacheNodes+ `Prelude.hashWithSalt` outpostMode+ `Prelude.hashWithSalt` port+ `Prelude.hashWithSalt` preferredAvailabilityZone+ `Prelude.hashWithSalt` preferredAvailabilityZones+ `Prelude.hashWithSalt` preferredMaintenanceWindow+ `Prelude.hashWithSalt` preferredOutpostArn+ `Prelude.hashWithSalt` preferredOutpostArns+ `Prelude.hashWithSalt` replicationGroupId+ `Prelude.hashWithSalt` securityGroupIds+ `Prelude.hashWithSalt` snapshotArns+ `Prelude.hashWithSalt` snapshotName+ `Prelude.hashWithSalt` snapshotRetentionLimit+ `Prelude.hashWithSalt` snapshotWindow+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` transitEncryptionEnabled+ `Prelude.hashWithSalt` cacheClusterId++instance Prelude.NFData CreateCacheCluster where+ rnf CreateCacheCluster' {..} =+ Prelude.rnf aZMode+ `Prelude.seq` Prelude.rnf authToken+ `Prelude.seq` Prelude.rnf autoMinorVersionUpgrade+ `Prelude.seq` Prelude.rnf cacheNodeType+ `Prelude.seq` Prelude.rnf cacheParameterGroupName+ `Prelude.seq` Prelude.rnf cacheSecurityGroupNames+ `Prelude.seq` Prelude.rnf cacheSubnetGroupName+ `Prelude.seq` Prelude.rnf engine+ `Prelude.seq` Prelude.rnf engineVersion+ `Prelude.seq` Prelude.rnf ipDiscovery+ `Prelude.seq` Prelude.rnf logDeliveryConfigurations+ `Prelude.seq` Prelude.rnf networkType+ `Prelude.seq` Prelude.rnf notificationTopicArn+ `Prelude.seq` Prelude.rnf numCacheNodes+ `Prelude.seq` Prelude.rnf outpostMode+ `Prelude.seq` Prelude.rnf port+ `Prelude.seq` Prelude.rnf+ preferredAvailabilityZone+ `Prelude.seq` Prelude.rnf+ preferredAvailabilityZones+ `Prelude.seq` Prelude.rnf+ preferredMaintenanceWindow+ `Prelude.seq` Prelude.rnf+ preferredOutpostArn+ `Prelude.seq` Prelude.rnf+ preferredOutpostArns+ `Prelude.seq` Prelude.rnf+ replicationGroupId+ `Prelude.seq` Prelude.rnf+ securityGroupIds+ `Prelude.seq` Prelude.rnf+ snapshotArns+ `Prelude.seq` Prelude.rnf+ snapshotName+ `Prelude.seq` Prelude.rnf+ snapshotRetentionLimit+ `Prelude.seq` Prelude.rnf+ snapshotWindow+ `Prelude.seq` Prelude.rnf+ tags+ `Prelude.seq` Prelude.rnf+ transitEncryptionEnabled+ `Prelude.seq` Prelude.rnf+ cacheClusterId++instance Data.ToHeaders CreateCacheCluster where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateCacheCluster where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateCacheCluster where+ toQuery CreateCacheCluster' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("CreateCacheCluster" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "AZMode" Data.=: aZMode,+ "AuthToken" Data.=: authToken,+ "AutoMinorVersionUpgrade"+ Data.=: autoMinorVersionUpgrade,+ "CacheNodeType" Data.=: cacheNodeType,+ "CacheParameterGroupName"+ Data.=: cacheParameterGroupName,+ "CacheSecurityGroupNames"+ Data.=: Data.toQuery+ ( Data.toQueryList "CacheSecurityGroupName"+ Prelude.<$> cacheSecurityGroupNames+ ),+ "CacheSubnetGroupName" Data.=: cacheSubnetGroupName,+ "Engine" Data.=: engine,+ "EngineVersion" Data.=: engineVersion,+ "IpDiscovery" Data.=: ipDiscovery,+ "LogDeliveryConfigurations"+ Data.=: Data.toQuery+ ( Data.toQueryList "LogDeliveryConfigurationRequest"+ Prelude.<$> logDeliveryConfigurations+ ),+ "NetworkType" Data.=: networkType,+ "NotificationTopicArn" Data.=: notificationTopicArn,+ "NumCacheNodes" Data.=: numCacheNodes,+ "OutpostMode" Data.=: outpostMode,+ "Port" Data.=: port,+ "PreferredAvailabilityZone"+ Data.=: preferredAvailabilityZone,+ "PreferredAvailabilityZones"+ Data.=: Data.toQuery+ ( Data.toQueryList "PreferredAvailabilityZone"+ Prelude.<$> preferredAvailabilityZones+ ),+ "PreferredMaintenanceWindow"+ Data.=: preferredMaintenanceWindow,+ "PreferredOutpostArn" Data.=: preferredOutpostArn,+ "PreferredOutpostArns"+ Data.=: Data.toQuery+ ( Data.toQueryList "PreferredOutpostArn"+ Prelude.<$> preferredOutpostArns+ ),+ "ReplicationGroupId" Data.=: replicationGroupId,+ "SecurityGroupIds"+ Data.=: Data.toQuery+ ( Data.toQueryList "SecurityGroupId"+ Prelude.<$> securityGroupIds+ ),+ "SnapshotArns"+ Data.=: Data.toQuery+ ( Data.toQueryList "SnapshotArn"+ Prelude.<$> snapshotArns+ ),+ "SnapshotName" Data.=: snapshotName,+ "SnapshotRetentionLimit"+ Data.=: snapshotRetentionLimit,+ "SnapshotWindow" Data.=: snapshotWindow,+ "Tags"+ Data.=: Data.toQuery+ (Data.toQueryList "Tag" Prelude.<$> tags),+ "TransitEncryptionEnabled"+ Data.=: transitEncryptionEnabled,+ "CacheClusterId" Data.=: cacheClusterId+ ]++-- | /See:/ 'newCreateCacheClusterResponse' smart constructor.+data CreateCacheClusterResponse = CreateCacheClusterResponse'+ { cacheCluster :: Prelude.Maybe CacheCluster,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCacheClusterResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheCluster', 'createCacheClusterResponse_cacheCluster' - Undocumented member.+--+-- 'httpStatus', 'createCacheClusterResponse_httpStatus' - The response's http status code.+newCreateCacheClusterResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateCacheClusterResponse+newCreateCacheClusterResponse pHttpStatus_ =+ CreateCacheClusterResponse'+ { cacheCluster =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+createCacheClusterResponse_cacheCluster :: Lens.Lens' CreateCacheClusterResponse (Prelude.Maybe CacheCluster)+createCacheClusterResponse_cacheCluster = Lens.lens (\CreateCacheClusterResponse' {cacheCluster} -> cacheCluster) (\s@CreateCacheClusterResponse' {} a -> s {cacheCluster = a} :: CreateCacheClusterResponse)++-- | The response's http status code.+createCacheClusterResponse_httpStatus :: Lens.Lens' CreateCacheClusterResponse Prelude.Int+createCacheClusterResponse_httpStatus = Lens.lens (\CreateCacheClusterResponse' {httpStatus} -> httpStatus) (\s@CreateCacheClusterResponse' {} a -> s {httpStatus = a} :: CreateCacheClusterResponse)++instance Prelude.NFData CreateCacheClusterResponse where+ rnf CreateCacheClusterResponse' {..} =+ Prelude.rnf cacheCluster+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/CreateCacheParameterGroup.hs view
@@ -0,0 +1,249 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.CreateCacheParameterGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new Amazon ElastiCache cache parameter group. An ElastiCache+-- cache parameter group is a collection of parameters and their values+-- that are applied to all of the nodes in any cluster or replication group+-- using the CacheParameterGroup.+--+-- A newly created CacheParameterGroup is an exact duplicate of the default+-- parameter group for the CacheParameterGroupFamily. To customize the+-- newly created CacheParameterGroup you can change the values of specific+-- parameters. For more information, see:+--+-- - <https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyCacheParameterGroup.html ModifyCacheParameterGroup>+-- in the ElastiCache API Reference.+--+-- - <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/ParameterGroups.html Parameters and Parameter Groups>+-- in the ElastiCache User Guide.+module Amazonka.ElastiCache.CreateCacheParameterGroup+ ( -- * Creating a Request+ CreateCacheParameterGroup (..),+ newCreateCacheParameterGroup,++ -- * Request Lenses+ createCacheParameterGroup_tags,+ createCacheParameterGroup_cacheParameterGroupName,+ createCacheParameterGroup_cacheParameterGroupFamily,+ createCacheParameterGroup_description,++ -- * Destructuring the Response+ CreateCacheParameterGroupResponse (..),+ newCreateCacheParameterGroupResponse,++ -- * Response Lenses+ createCacheParameterGroupResponse_cacheParameterGroup,+ createCacheParameterGroupResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @CreateCacheParameterGroup@ operation.+--+-- /See:/ 'newCreateCacheParameterGroup' smart constructor.+data CreateCacheParameterGroup = CreateCacheParameterGroup'+ { -- | A list of tags to be added to this resource. A tag is a key-value pair.+ -- A tag key must be accompanied by a tag value, although null is accepted.+ tags :: Prelude.Maybe [Tag],+ -- | A user-specified name for the cache parameter group.+ cacheParameterGroupName :: Prelude.Text,+ -- | The name of the cache parameter group family that the cache parameter+ -- group can be used with.+ --+ -- Valid values are: @memcached1.4@ | @memcached1.5@ | @memcached1.6@ |+ -- @redis2.6@ | @redis2.8@ | @redis3.2@ | @redis4.0@ | @redis5.0@ |+ -- @redis6.x@+ cacheParameterGroupFamily :: Prelude.Text,+ -- | A user-specified description for the cache parameter group.+ description :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCacheParameterGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tags', 'createCacheParameterGroup_tags' - A list of tags to be added to this resource. A tag is a key-value pair.+-- A tag key must be accompanied by a tag value, although null is accepted.+--+-- 'cacheParameterGroupName', 'createCacheParameterGroup_cacheParameterGroupName' - A user-specified name for the cache parameter group.+--+-- 'cacheParameterGroupFamily', 'createCacheParameterGroup_cacheParameterGroupFamily' - The name of the cache parameter group family that the cache parameter+-- group can be used with.+--+-- Valid values are: @memcached1.4@ | @memcached1.5@ | @memcached1.6@ |+-- @redis2.6@ | @redis2.8@ | @redis3.2@ | @redis4.0@ | @redis5.0@ |+-- @redis6.x@+--+-- 'description', 'createCacheParameterGroup_description' - A user-specified description for the cache parameter group.+newCreateCacheParameterGroup ::+ -- | 'cacheParameterGroupName'+ Prelude.Text ->+ -- | 'cacheParameterGroupFamily'+ Prelude.Text ->+ -- | 'description'+ Prelude.Text ->+ CreateCacheParameterGroup+newCreateCacheParameterGroup+ pCacheParameterGroupName_+ pCacheParameterGroupFamily_+ pDescription_ =+ CreateCacheParameterGroup'+ { tags = Prelude.Nothing,+ cacheParameterGroupName =+ pCacheParameterGroupName_,+ cacheParameterGroupFamily =+ pCacheParameterGroupFamily_,+ description = pDescription_+ }++-- | A list of tags to be added to this resource. A tag is a key-value pair.+-- A tag key must be accompanied by a tag value, although null is accepted.+createCacheParameterGroup_tags :: Lens.Lens' CreateCacheParameterGroup (Prelude.Maybe [Tag])+createCacheParameterGroup_tags = Lens.lens (\CreateCacheParameterGroup' {tags} -> tags) (\s@CreateCacheParameterGroup' {} a -> s {tags = a} :: CreateCacheParameterGroup) Prelude.. Lens.mapping Lens.coerced++-- | A user-specified name for the cache parameter group.+createCacheParameterGroup_cacheParameterGroupName :: Lens.Lens' CreateCacheParameterGroup Prelude.Text+createCacheParameterGroup_cacheParameterGroupName = Lens.lens (\CreateCacheParameterGroup' {cacheParameterGroupName} -> cacheParameterGroupName) (\s@CreateCacheParameterGroup' {} a -> s {cacheParameterGroupName = a} :: CreateCacheParameterGroup)++-- | The name of the cache parameter group family that the cache parameter+-- group can be used with.+--+-- Valid values are: @memcached1.4@ | @memcached1.5@ | @memcached1.6@ |+-- @redis2.6@ | @redis2.8@ | @redis3.2@ | @redis4.0@ | @redis5.0@ |+-- @redis6.x@+createCacheParameterGroup_cacheParameterGroupFamily :: Lens.Lens' CreateCacheParameterGroup Prelude.Text+createCacheParameterGroup_cacheParameterGroupFamily = Lens.lens (\CreateCacheParameterGroup' {cacheParameterGroupFamily} -> cacheParameterGroupFamily) (\s@CreateCacheParameterGroup' {} a -> s {cacheParameterGroupFamily = a} :: CreateCacheParameterGroup)++-- | A user-specified description for the cache parameter group.+createCacheParameterGroup_description :: Lens.Lens' CreateCacheParameterGroup Prelude.Text+createCacheParameterGroup_description = Lens.lens (\CreateCacheParameterGroup' {description} -> description) (\s@CreateCacheParameterGroup' {} a -> s {description = a} :: CreateCacheParameterGroup)++instance Core.AWSRequest CreateCacheParameterGroup where+ type+ AWSResponse CreateCacheParameterGroup =+ CreateCacheParameterGroupResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "CreateCacheParameterGroupResult"+ ( \s h x ->+ CreateCacheParameterGroupResponse'+ Prelude.<$> (x Data..@? "CacheParameterGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateCacheParameterGroup where+ hashWithSalt _salt CreateCacheParameterGroup' {..} =+ _salt+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` cacheParameterGroupName+ `Prelude.hashWithSalt` cacheParameterGroupFamily+ `Prelude.hashWithSalt` description++instance Prelude.NFData CreateCacheParameterGroup where+ rnf CreateCacheParameterGroup' {..} =+ Prelude.rnf tags+ `Prelude.seq` Prelude.rnf cacheParameterGroupName+ `Prelude.seq` Prelude.rnf cacheParameterGroupFamily+ `Prelude.seq` Prelude.rnf description++instance Data.ToHeaders CreateCacheParameterGroup where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateCacheParameterGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateCacheParameterGroup where+ toQuery CreateCacheParameterGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("CreateCacheParameterGroup" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "Tags"+ Data.=: Data.toQuery+ (Data.toQueryList "Tag" Prelude.<$> tags),+ "CacheParameterGroupName"+ Data.=: cacheParameterGroupName,+ "CacheParameterGroupFamily"+ Data.=: cacheParameterGroupFamily,+ "Description" Data.=: description+ ]++-- | /See:/ 'newCreateCacheParameterGroupResponse' smart constructor.+data CreateCacheParameterGroupResponse = CreateCacheParameterGroupResponse'+ { cacheParameterGroup :: Prelude.Maybe CacheParameterGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCacheParameterGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheParameterGroup', 'createCacheParameterGroupResponse_cacheParameterGroup' - Undocumented member.+--+-- 'httpStatus', 'createCacheParameterGroupResponse_httpStatus' - The response's http status code.+newCreateCacheParameterGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateCacheParameterGroupResponse+newCreateCacheParameterGroupResponse pHttpStatus_ =+ CreateCacheParameterGroupResponse'+ { cacheParameterGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+createCacheParameterGroupResponse_cacheParameterGroup :: Lens.Lens' CreateCacheParameterGroupResponse (Prelude.Maybe CacheParameterGroup)+createCacheParameterGroupResponse_cacheParameterGroup = Lens.lens (\CreateCacheParameterGroupResponse' {cacheParameterGroup} -> cacheParameterGroup) (\s@CreateCacheParameterGroupResponse' {} a -> s {cacheParameterGroup = a} :: CreateCacheParameterGroupResponse)++-- | The response's http status code.+createCacheParameterGroupResponse_httpStatus :: Lens.Lens' CreateCacheParameterGroupResponse Prelude.Int+createCacheParameterGroupResponse_httpStatus = Lens.lens (\CreateCacheParameterGroupResponse' {httpStatus} -> httpStatus) (\s@CreateCacheParameterGroupResponse' {} a -> s {httpStatus = a} :: CreateCacheParameterGroupResponse)++instance+ Prelude.NFData+ CreateCacheParameterGroupResponse+ where+ rnf CreateCacheParameterGroupResponse' {..} =+ Prelude.rnf cacheParameterGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/CreateCacheSecurityGroup.hs view
@@ -0,0 +1,226 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.CreateCacheSecurityGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new cache security group. Use a cache security group to+-- control access to one or more clusters.+--+-- Cache security groups are only used when you are creating a cluster+-- outside of an Amazon Virtual Private Cloud (Amazon VPC). If you are+-- creating a cluster inside of a VPC, use a cache subnet group instead.+-- For more information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateCacheSubnetGroup.html CreateCacheSubnetGroup>.+module Amazonka.ElastiCache.CreateCacheSecurityGroup+ ( -- * Creating a Request+ CreateCacheSecurityGroup (..),+ newCreateCacheSecurityGroup,++ -- * Request Lenses+ createCacheSecurityGroup_tags,+ createCacheSecurityGroup_cacheSecurityGroupName,+ createCacheSecurityGroup_description,++ -- * Destructuring the Response+ CreateCacheSecurityGroupResponse (..),+ newCreateCacheSecurityGroupResponse,++ -- * Response Lenses+ createCacheSecurityGroupResponse_cacheSecurityGroup,+ createCacheSecurityGroupResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @CreateCacheSecurityGroup@ operation.+--+-- /See:/ 'newCreateCacheSecurityGroup' smart constructor.+data CreateCacheSecurityGroup = CreateCacheSecurityGroup'+ { -- | A list of tags to be added to this resource. A tag is a key-value pair.+ -- A tag key must be accompanied by a tag value, although null is accepted.+ tags :: Prelude.Maybe [Tag],+ -- | A name for the cache security group. This value is stored as a lowercase+ -- string.+ --+ -- Constraints: Must contain no more than 255 alphanumeric characters.+ -- Cannot be the word \"Default\".+ --+ -- Example: @mysecuritygroup@+ cacheSecurityGroupName :: Prelude.Text,+ -- | A description for the cache security group.+ description :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCacheSecurityGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tags', 'createCacheSecurityGroup_tags' - A list of tags to be added to this resource. A tag is a key-value pair.+-- A tag key must be accompanied by a tag value, although null is accepted.+--+-- 'cacheSecurityGroupName', 'createCacheSecurityGroup_cacheSecurityGroupName' - A name for the cache security group. This value is stored as a lowercase+-- string.+--+-- Constraints: Must contain no more than 255 alphanumeric characters.+-- Cannot be the word \"Default\".+--+-- Example: @mysecuritygroup@+--+-- 'description', 'createCacheSecurityGroup_description' - A description for the cache security group.+newCreateCacheSecurityGroup ::+ -- | 'cacheSecurityGroupName'+ Prelude.Text ->+ -- | 'description'+ Prelude.Text ->+ CreateCacheSecurityGroup+newCreateCacheSecurityGroup+ pCacheSecurityGroupName_+ pDescription_ =+ CreateCacheSecurityGroup'+ { tags = Prelude.Nothing,+ cacheSecurityGroupName = pCacheSecurityGroupName_,+ description = pDescription_+ }++-- | A list of tags to be added to this resource. A tag is a key-value pair.+-- A tag key must be accompanied by a tag value, although null is accepted.+createCacheSecurityGroup_tags :: Lens.Lens' CreateCacheSecurityGroup (Prelude.Maybe [Tag])+createCacheSecurityGroup_tags = Lens.lens (\CreateCacheSecurityGroup' {tags} -> tags) (\s@CreateCacheSecurityGroup' {} a -> s {tags = a} :: CreateCacheSecurityGroup) Prelude.. Lens.mapping Lens.coerced++-- | A name for the cache security group. This value is stored as a lowercase+-- string.+--+-- Constraints: Must contain no more than 255 alphanumeric characters.+-- Cannot be the word \"Default\".+--+-- Example: @mysecuritygroup@+createCacheSecurityGroup_cacheSecurityGroupName :: Lens.Lens' CreateCacheSecurityGroup Prelude.Text+createCacheSecurityGroup_cacheSecurityGroupName = Lens.lens (\CreateCacheSecurityGroup' {cacheSecurityGroupName} -> cacheSecurityGroupName) (\s@CreateCacheSecurityGroup' {} a -> s {cacheSecurityGroupName = a} :: CreateCacheSecurityGroup)++-- | A description for the cache security group.+createCacheSecurityGroup_description :: Lens.Lens' CreateCacheSecurityGroup Prelude.Text+createCacheSecurityGroup_description = Lens.lens (\CreateCacheSecurityGroup' {description} -> description) (\s@CreateCacheSecurityGroup' {} a -> s {description = a} :: CreateCacheSecurityGroup)++instance Core.AWSRequest CreateCacheSecurityGroup where+ type+ AWSResponse CreateCacheSecurityGroup =+ CreateCacheSecurityGroupResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "CreateCacheSecurityGroupResult"+ ( \s h x ->+ CreateCacheSecurityGroupResponse'+ Prelude.<$> (x Data..@? "CacheSecurityGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateCacheSecurityGroup where+ hashWithSalt _salt CreateCacheSecurityGroup' {..} =+ _salt+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` cacheSecurityGroupName+ `Prelude.hashWithSalt` description++instance Prelude.NFData CreateCacheSecurityGroup where+ rnf CreateCacheSecurityGroup' {..} =+ Prelude.rnf tags+ `Prelude.seq` Prelude.rnf cacheSecurityGroupName+ `Prelude.seq` Prelude.rnf description++instance Data.ToHeaders CreateCacheSecurityGroup where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateCacheSecurityGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateCacheSecurityGroup where+ toQuery CreateCacheSecurityGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("CreateCacheSecurityGroup" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "Tags"+ Data.=: Data.toQuery+ (Data.toQueryList "Tag" Prelude.<$> tags),+ "CacheSecurityGroupName"+ Data.=: cacheSecurityGroupName,+ "Description" Data.=: description+ ]++-- | /See:/ 'newCreateCacheSecurityGroupResponse' smart constructor.+data CreateCacheSecurityGroupResponse = CreateCacheSecurityGroupResponse'+ { cacheSecurityGroup :: Prelude.Maybe CacheSecurityGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCacheSecurityGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheSecurityGroup', 'createCacheSecurityGroupResponse_cacheSecurityGroup' - Undocumented member.+--+-- 'httpStatus', 'createCacheSecurityGroupResponse_httpStatus' - The response's http status code.+newCreateCacheSecurityGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateCacheSecurityGroupResponse+newCreateCacheSecurityGroupResponse pHttpStatus_ =+ CreateCacheSecurityGroupResponse'+ { cacheSecurityGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+createCacheSecurityGroupResponse_cacheSecurityGroup :: Lens.Lens' CreateCacheSecurityGroupResponse (Prelude.Maybe CacheSecurityGroup)+createCacheSecurityGroupResponse_cacheSecurityGroup = Lens.lens (\CreateCacheSecurityGroupResponse' {cacheSecurityGroup} -> cacheSecurityGroup) (\s@CreateCacheSecurityGroupResponse' {} a -> s {cacheSecurityGroup = a} :: CreateCacheSecurityGroupResponse)++-- | The response's http status code.+createCacheSecurityGroupResponse_httpStatus :: Lens.Lens' CreateCacheSecurityGroupResponse Prelude.Int+createCacheSecurityGroupResponse_httpStatus = Lens.lens (\CreateCacheSecurityGroupResponse' {httpStatus} -> httpStatus) (\s@CreateCacheSecurityGroupResponse' {} a -> s {httpStatus = a} :: CreateCacheSecurityGroupResponse)++instance+ Prelude.NFData+ CreateCacheSecurityGroupResponse+ where+ rnf CreateCacheSecurityGroupResponse' {..} =+ Prelude.rnf cacheSecurityGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/CreateCacheSubnetGroup.hs view
@@ -0,0 +1,237 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.CreateCacheSubnetGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new cache subnet group.+--+-- Use this parameter only when you are creating a cluster in an Amazon+-- Virtual Private Cloud (Amazon VPC).+module Amazonka.ElastiCache.CreateCacheSubnetGroup+ ( -- * Creating a Request+ CreateCacheSubnetGroup (..),+ newCreateCacheSubnetGroup,++ -- * Request Lenses+ createCacheSubnetGroup_tags,+ createCacheSubnetGroup_cacheSubnetGroupName,+ createCacheSubnetGroup_cacheSubnetGroupDescription,+ createCacheSubnetGroup_subnetIds,++ -- * Destructuring the Response+ CreateCacheSubnetGroupResponse (..),+ newCreateCacheSubnetGroupResponse,++ -- * Response Lenses+ createCacheSubnetGroupResponse_cacheSubnetGroup,+ createCacheSubnetGroupResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @CreateCacheSubnetGroup@ operation.+--+-- /See:/ 'newCreateCacheSubnetGroup' smart constructor.+data CreateCacheSubnetGroup = CreateCacheSubnetGroup'+ { -- | A list of tags to be added to this resource. A tag is a key-value pair.+ -- A tag key must be accompanied by a tag value, although null is accepted.+ tags :: Prelude.Maybe [Tag],+ -- | A name for the cache subnet group. This value is stored as a lowercase+ -- string.+ --+ -- Constraints: Must contain no more than 255 alphanumeric characters or+ -- hyphens.+ --+ -- Example: @mysubnetgroup@+ cacheSubnetGroupName :: Prelude.Text,+ -- | A description for the cache subnet group.+ cacheSubnetGroupDescription :: Prelude.Text,+ -- | A list of VPC subnet IDs for the cache subnet group.+ subnetIds :: [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCacheSubnetGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tags', 'createCacheSubnetGroup_tags' - A list of tags to be added to this resource. A tag is a key-value pair.+-- A tag key must be accompanied by a tag value, although null is accepted.+--+-- 'cacheSubnetGroupName', 'createCacheSubnetGroup_cacheSubnetGroupName' - A name for the cache subnet group. This value is stored as a lowercase+-- string.+--+-- Constraints: Must contain no more than 255 alphanumeric characters or+-- hyphens.+--+-- Example: @mysubnetgroup@+--+-- 'cacheSubnetGroupDescription', 'createCacheSubnetGroup_cacheSubnetGroupDescription' - A description for the cache subnet group.+--+-- 'subnetIds', 'createCacheSubnetGroup_subnetIds' - A list of VPC subnet IDs for the cache subnet group.+newCreateCacheSubnetGroup ::+ -- | 'cacheSubnetGroupName'+ Prelude.Text ->+ -- | 'cacheSubnetGroupDescription'+ Prelude.Text ->+ CreateCacheSubnetGroup+newCreateCacheSubnetGroup+ pCacheSubnetGroupName_+ pCacheSubnetGroupDescription_ =+ CreateCacheSubnetGroup'+ { tags = Prelude.Nothing,+ cacheSubnetGroupName = pCacheSubnetGroupName_,+ cacheSubnetGroupDescription =+ pCacheSubnetGroupDescription_,+ subnetIds = Prelude.mempty+ }++-- | A list of tags to be added to this resource. A tag is a key-value pair.+-- A tag key must be accompanied by a tag value, although null is accepted.+createCacheSubnetGroup_tags :: Lens.Lens' CreateCacheSubnetGroup (Prelude.Maybe [Tag])+createCacheSubnetGroup_tags = Lens.lens (\CreateCacheSubnetGroup' {tags} -> tags) (\s@CreateCacheSubnetGroup' {} a -> s {tags = a} :: CreateCacheSubnetGroup) Prelude.. Lens.mapping Lens.coerced++-- | A name for the cache subnet group. This value is stored as a lowercase+-- string.+--+-- Constraints: Must contain no more than 255 alphanumeric characters or+-- hyphens.+--+-- Example: @mysubnetgroup@+createCacheSubnetGroup_cacheSubnetGroupName :: Lens.Lens' CreateCacheSubnetGroup Prelude.Text+createCacheSubnetGroup_cacheSubnetGroupName = Lens.lens (\CreateCacheSubnetGroup' {cacheSubnetGroupName} -> cacheSubnetGroupName) (\s@CreateCacheSubnetGroup' {} a -> s {cacheSubnetGroupName = a} :: CreateCacheSubnetGroup)++-- | A description for the cache subnet group.+createCacheSubnetGroup_cacheSubnetGroupDescription :: Lens.Lens' CreateCacheSubnetGroup Prelude.Text+createCacheSubnetGroup_cacheSubnetGroupDescription = Lens.lens (\CreateCacheSubnetGroup' {cacheSubnetGroupDescription} -> cacheSubnetGroupDescription) (\s@CreateCacheSubnetGroup' {} a -> s {cacheSubnetGroupDescription = a} :: CreateCacheSubnetGroup)++-- | A list of VPC subnet IDs for the cache subnet group.+createCacheSubnetGroup_subnetIds :: Lens.Lens' CreateCacheSubnetGroup [Prelude.Text]+createCacheSubnetGroup_subnetIds = Lens.lens (\CreateCacheSubnetGroup' {subnetIds} -> subnetIds) (\s@CreateCacheSubnetGroup' {} a -> s {subnetIds = a} :: CreateCacheSubnetGroup) Prelude.. Lens.coerced++instance Core.AWSRequest CreateCacheSubnetGroup where+ type+ AWSResponse CreateCacheSubnetGroup =+ CreateCacheSubnetGroupResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "CreateCacheSubnetGroupResult"+ ( \s h x ->+ CreateCacheSubnetGroupResponse'+ Prelude.<$> (x Data..@? "CacheSubnetGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateCacheSubnetGroup where+ hashWithSalt _salt CreateCacheSubnetGroup' {..} =+ _salt+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` cacheSubnetGroupName+ `Prelude.hashWithSalt` cacheSubnetGroupDescription+ `Prelude.hashWithSalt` subnetIds++instance Prelude.NFData CreateCacheSubnetGroup where+ rnf CreateCacheSubnetGroup' {..} =+ Prelude.rnf tags+ `Prelude.seq` Prelude.rnf cacheSubnetGroupName+ `Prelude.seq` Prelude.rnf cacheSubnetGroupDescription+ `Prelude.seq` Prelude.rnf subnetIds++instance Data.ToHeaders CreateCacheSubnetGroup where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateCacheSubnetGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateCacheSubnetGroup where+ toQuery CreateCacheSubnetGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("CreateCacheSubnetGroup" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "Tags"+ Data.=: Data.toQuery+ (Data.toQueryList "Tag" Prelude.<$> tags),+ "CacheSubnetGroupName" Data.=: cacheSubnetGroupName,+ "CacheSubnetGroupDescription"+ Data.=: cacheSubnetGroupDescription,+ "SubnetIds"+ Data.=: Data.toQueryList "SubnetIdentifier" subnetIds+ ]++-- | /See:/ 'newCreateCacheSubnetGroupResponse' smart constructor.+data CreateCacheSubnetGroupResponse = CreateCacheSubnetGroupResponse'+ { cacheSubnetGroup :: Prelude.Maybe CacheSubnetGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCacheSubnetGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheSubnetGroup', 'createCacheSubnetGroupResponse_cacheSubnetGroup' - Undocumented member.+--+-- 'httpStatus', 'createCacheSubnetGroupResponse_httpStatus' - The response's http status code.+newCreateCacheSubnetGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateCacheSubnetGroupResponse+newCreateCacheSubnetGroupResponse pHttpStatus_ =+ CreateCacheSubnetGroupResponse'+ { cacheSubnetGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+createCacheSubnetGroupResponse_cacheSubnetGroup :: Lens.Lens' CreateCacheSubnetGroupResponse (Prelude.Maybe CacheSubnetGroup)+createCacheSubnetGroupResponse_cacheSubnetGroup = Lens.lens (\CreateCacheSubnetGroupResponse' {cacheSubnetGroup} -> cacheSubnetGroup) (\s@CreateCacheSubnetGroupResponse' {} a -> s {cacheSubnetGroup = a} :: CreateCacheSubnetGroupResponse)++-- | The response's http status code.+createCacheSubnetGroupResponse_httpStatus :: Lens.Lens' CreateCacheSubnetGroupResponse Prelude.Int+createCacheSubnetGroupResponse_httpStatus = Lens.lens (\CreateCacheSubnetGroupResponse' {httpStatus} -> httpStatus) (\s@CreateCacheSubnetGroupResponse' {} a -> s {httpStatus = a} :: CreateCacheSubnetGroupResponse)++instance+ Prelude.NFData+ CreateCacheSubnetGroupResponse+ where+ rnf CreateCacheSubnetGroupResponse' {..} =+ Prelude.rnf cacheSubnetGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/CreateGlobalReplicationGroup.hs view
@@ -0,0 +1,252 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.CreateGlobalReplicationGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Global Datastore for Redis offers fully managed, fast, reliable and+-- secure cross-region replication. Using Global Datastore for Redis, you+-- can create cross-region read replica clusters for ElastiCache for Redis+-- to enable low-latency reads and disaster recovery across regions. For+-- more information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Redis-Global-Datastore.html Replication Across Regions Using Global Datastore>.+--+-- - The __GlobalReplicationGroupIdSuffix__ is the name of the Global+-- datastore.+--+-- - The __PrimaryReplicationGroupId__ represents the name of the primary+-- cluster that accepts writes and will replicate updates to the+-- secondary cluster.+module Amazonka.ElastiCache.CreateGlobalReplicationGroup+ ( -- * Creating a Request+ CreateGlobalReplicationGroup (..),+ newCreateGlobalReplicationGroup,++ -- * Request Lenses+ createGlobalReplicationGroup_globalReplicationGroupDescription,+ createGlobalReplicationGroup_globalReplicationGroupIdSuffix,+ createGlobalReplicationGroup_primaryReplicationGroupId,++ -- * Destructuring the Response+ CreateGlobalReplicationGroupResponse (..),+ newCreateGlobalReplicationGroupResponse,++ -- * Response Lenses+ createGlobalReplicationGroupResponse_globalReplicationGroup,+ createGlobalReplicationGroupResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateGlobalReplicationGroup' smart constructor.+data CreateGlobalReplicationGroup = CreateGlobalReplicationGroup'+ { -- | Provides details of the Global datastore+ globalReplicationGroupDescription :: Prelude.Maybe Prelude.Text,+ -- | The suffix name of a Global datastore. Amazon ElastiCache automatically+ -- applies a prefix to the Global datastore ID when it is created. Each+ -- Amazon Region has its own prefix. For instance, a Global datastore ID+ -- created in the US-West-1 region will begin with \"dsdfu\" along with the+ -- suffix name you provide. The suffix, combined with the auto-generated+ -- prefix, guarantees uniqueness of the Global datastore name across+ -- multiple regions.+ --+ -- For a full list of Amazon Regions and their respective Global datastore+ -- iD prefixes, see+ -- <http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Redis-Global-Datastores-CLI.html Using the Amazon CLI with Global datastores>+ -- .+ globalReplicationGroupIdSuffix :: Prelude.Text,+ -- | The name of the primary cluster that accepts writes and will replicate+ -- updates to the secondary cluster.+ primaryReplicationGroupId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateGlobalReplicationGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'globalReplicationGroupDescription', 'createGlobalReplicationGroup_globalReplicationGroupDescription' - Provides details of the Global datastore+--+-- 'globalReplicationGroupIdSuffix', 'createGlobalReplicationGroup_globalReplicationGroupIdSuffix' - The suffix name of a Global datastore. Amazon ElastiCache automatically+-- applies a prefix to the Global datastore ID when it is created. Each+-- Amazon Region has its own prefix. For instance, a Global datastore ID+-- created in the US-West-1 region will begin with \"dsdfu\" along with the+-- suffix name you provide. The suffix, combined with the auto-generated+-- prefix, guarantees uniqueness of the Global datastore name across+-- multiple regions.+--+-- For a full list of Amazon Regions and their respective Global datastore+-- iD prefixes, see+-- <http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Redis-Global-Datastores-CLI.html Using the Amazon CLI with Global datastores>+-- .+--+-- 'primaryReplicationGroupId', 'createGlobalReplicationGroup_primaryReplicationGroupId' - The name of the primary cluster that accepts writes and will replicate+-- updates to the secondary cluster.+newCreateGlobalReplicationGroup ::+ -- | 'globalReplicationGroupIdSuffix'+ Prelude.Text ->+ -- | 'primaryReplicationGroupId'+ Prelude.Text ->+ CreateGlobalReplicationGroup+newCreateGlobalReplicationGroup+ pGlobalReplicationGroupIdSuffix_+ pPrimaryReplicationGroupId_ =+ CreateGlobalReplicationGroup'+ { globalReplicationGroupDescription =+ Prelude.Nothing,+ globalReplicationGroupIdSuffix =+ pGlobalReplicationGroupIdSuffix_,+ primaryReplicationGroupId =+ pPrimaryReplicationGroupId_+ }++-- | Provides details of the Global datastore+createGlobalReplicationGroup_globalReplicationGroupDescription :: Lens.Lens' CreateGlobalReplicationGroup (Prelude.Maybe Prelude.Text)+createGlobalReplicationGroup_globalReplicationGroupDescription = Lens.lens (\CreateGlobalReplicationGroup' {globalReplicationGroupDescription} -> globalReplicationGroupDescription) (\s@CreateGlobalReplicationGroup' {} a -> s {globalReplicationGroupDescription = a} :: CreateGlobalReplicationGroup)++-- | The suffix name of a Global datastore. Amazon ElastiCache automatically+-- applies a prefix to the Global datastore ID when it is created. Each+-- Amazon Region has its own prefix. For instance, a Global datastore ID+-- created in the US-West-1 region will begin with \"dsdfu\" along with the+-- suffix name you provide. The suffix, combined with the auto-generated+-- prefix, guarantees uniqueness of the Global datastore name across+-- multiple regions.+--+-- For a full list of Amazon Regions and their respective Global datastore+-- iD prefixes, see+-- <http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Redis-Global-Datastores-CLI.html Using the Amazon CLI with Global datastores>+-- .+createGlobalReplicationGroup_globalReplicationGroupIdSuffix :: Lens.Lens' CreateGlobalReplicationGroup Prelude.Text+createGlobalReplicationGroup_globalReplicationGroupIdSuffix = Lens.lens (\CreateGlobalReplicationGroup' {globalReplicationGroupIdSuffix} -> globalReplicationGroupIdSuffix) (\s@CreateGlobalReplicationGroup' {} a -> s {globalReplicationGroupIdSuffix = a} :: CreateGlobalReplicationGroup)++-- | The name of the primary cluster that accepts writes and will replicate+-- updates to the secondary cluster.+createGlobalReplicationGroup_primaryReplicationGroupId :: Lens.Lens' CreateGlobalReplicationGroup Prelude.Text+createGlobalReplicationGroup_primaryReplicationGroupId = Lens.lens (\CreateGlobalReplicationGroup' {primaryReplicationGroupId} -> primaryReplicationGroupId) (\s@CreateGlobalReplicationGroup' {} a -> s {primaryReplicationGroupId = a} :: CreateGlobalReplicationGroup)++instance Core.AWSRequest CreateGlobalReplicationGroup where+ type+ AWSResponse CreateGlobalReplicationGroup =+ CreateGlobalReplicationGroupResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "CreateGlobalReplicationGroupResult"+ ( \s h x ->+ CreateGlobalReplicationGroupResponse'+ Prelude.<$> (x Data..@? "GlobalReplicationGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ CreateGlobalReplicationGroup+ where+ hashWithSalt _salt CreateGlobalReplicationGroup' {..} =+ _salt+ `Prelude.hashWithSalt` globalReplicationGroupDescription+ `Prelude.hashWithSalt` globalReplicationGroupIdSuffix+ `Prelude.hashWithSalt` primaryReplicationGroupId++instance Prelude.NFData CreateGlobalReplicationGroup where+ rnf CreateGlobalReplicationGroup' {..} =+ Prelude.rnf globalReplicationGroupDescription+ `Prelude.seq` Prelude.rnf globalReplicationGroupIdSuffix+ `Prelude.seq` Prelude.rnf primaryReplicationGroupId++instance Data.ToHeaders CreateGlobalReplicationGroup where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateGlobalReplicationGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateGlobalReplicationGroup where+ toQuery CreateGlobalReplicationGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "CreateGlobalReplicationGroup" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "GlobalReplicationGroupDescription"+ Data.=: globalReplicationGroupDescription,+ "GlobalReplicationGroupIdSuffix"+ Data.=: globalReplicationGroupIdSuffix,+ "PrimaryReplicationGroupId"+ Data.=: primaryReplicationGroupId+ ]++-- | /See:/ 'newCreateGlobalReplicationGroupResponse' smart constructor.+data CreateGlobalReplicationGroupResponse = CreateGlobalReplicationGroupResponse'+ { globalReplicationGroup :: Prelude.Maybe GlobalReplicationGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateGlobalReplicationGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'globalReplicationGroup', 'createGlobalReplicationGroupResponse_globalReplicationGroup' - Undocumented member.+--+-- 'httpStatus', 'createGlobalReplicationGroupResponse_httpStatus' - The response's http status code.+newCreateGlobalReplicationGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateGlobalReplicationGroupResponse+newCreateGlobalReplicationGroupResponse pHttpStatus_ =+ CreateGlobalReplicationGroupResponse'+ { globalReplicationGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+createGlobalReplicationGroupResponse_globalReplicationGroup :: Lens.Lens' CreateGlobalReplicationGroupResponse (Prelude.Maybe GlobalReplicationGroup)+createGlobalReplicationGroupResponse_globalReplicationGroup = Lens.lens (\CreateGlobalReplicationGroupResponse' {globalReplicationGroup} -> globalReplicationGroup) (\s@CreateGlobalReplicationGroupResponse' {} a -> s {globalReplicationGroup = a} :: CreateGlobalReplicationGroupResponse)++-- | The response's http status code.+createGlobalReplicationGroupResponse_httpStatus :: Lens.Lens' CreateGlobalReplicationGroupResponse Prelude.Int+createGlobalReplicationGroupResponse_httpStatus = Lens.lens (\CreateGlobalReplicationGroupResponse' {httpStatus} -> httpStatus) (\s@CreateGlobalReplicationGroupResponse' {} a -> s {httpStatus = a} :: CreateGlobalReplicationGroupResponse)++instance+ Prelude.NFData+ CreateGlobalReplicationGroupResponse+ where+ rnf CreateGlobalReplicationGroupResponse' {..} =+ Prelude.rnf globalReplicationGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/CreateReplicationGroup.hs view
@@ -0,0 +1,1695 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.CreateReplicationGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a Redis (cluster mode disabled) or a Redis (cluster mode+-- enabled) replication group.+--+-- This API can be used to create a standalone regional replication group+-- or a secondary replication group associated with a Global datastore.+--+-- A Redis (cluster mode disabled) replication group is a collection of+-- clusters, where one of the clusters is a read\/write primary and the+-- others are read-only replicas. Writes to the primary are asynchronously+-- propagated to the replicas.+--+-- A Redis cluster-mode enabled cluster is comprised of from 1 to 90 shards+-- (API\/CLI: node groups). Each shard has a primary node and up to 5+-- read-only replica nodes. The configuration can range from 90 shards and+-- 0 replicas to 15 shards and 5 replicas, which is the maximum number or+-- replicas allowed.+--+-- The node or shard limit can be increased to a maximum of 500 per cluster+-- if the Redis engine version is 5.0.6 or higher. For example, you can+-- choose to configure a 500 node cluster that ranges between 83 shards+-- (one primary and 5 replicas per shard) and 500 shards (single primary+-- and no replicas). Make sure there are enough available IP addresses to+-- accommodate the increase. Common pitfalls include the subnets in the+-- subnet group have too small a CIDR range or the subnets are shared and+-- heavily used by other clusters. For more information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SubnetGroups.Creating.html Creating a Subnet Group>.+-- For versions below 5.0.6, the limit is 250 per cluster.+--+-- To request a limit increase, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html Amazon Service Limits>+-- and choose the limit type __Nodes per cluster per instance type__.+--+-- When a Redis (cluster mode disabled) replication group has been+-- successfully created, you can add one or more read replicas to it, up to+-- a total of 5 read replicas. If you need to increase or decrease the+-- number of node groups (console: shards), you can avail yourself of+-- ElastiCache for Redis\' scaling. For more information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Scaling.html Scaling ElastiCache for Redis Clusters>+-- in the /ElastiCache User Guide/.+--+-- This operation is valid for Redis only.+module Amazonka.ElastiCache.CreateReplicationGroup+ ( -- * Creating a Request+ CreateReplicationGroup (..),+ newCreateReplicationGroup,++ -- * Request Lenses+ createReplicationGroup_atRestEncryptionEnabled,+ createReplicationGroup_authToken,+ createReplicationGroup_autoMinorVersionUpgrade,+ createReplicationGroup_automaticFailoverEnabled,+ createReplicationGroup_cacheNodeType,+ createReplicationGroup_cacheParameterGroupName,+ createReplicationGroup_cacheSecurityGroupNames,+ createReplicationGroup_cacheSubnetGroupName,+ createReplicationGroup_dataTieringEnabled,+ createReplicationGroup_engine,+ createReplicationGroup_engineVersion,+ createReplicationGroup_globalReplicationGroupId,+ createReplicationGroup_ipDiscovery,+ createReplicationGroup_kmsKeyId,+ createReplicationGroup_logDeliveryConfigurations,+ createReplicationGroup_multiAZEnabled,+ createReplicationGroup_networkType,+ createReplicationGroup_nodeGroupConfiguration,+ createReplicationGroup_notificationTopicArn,+ createReplicationGroup_numCacheClusters,+ createReplicationGroup_numNodeGroups,+ createReplicationGroup_port,+ createReplicationGroup_preferredCacheClusterAZs,+ createReplicationGroup_preferredMaintenanceWindow,+ createReplicationGroup_primaryClusterId,+ createReplicationGroup_replicasPerNodeGroup,+ createReplicationGroup_securityGroupIds,+ createReplicationGroup_snapshotArns,+ createReplicationGroup_snapshotName,+ createReplicationGroup_snapshotRetentionLimit,+ createReplicationGroup_snapshotWindow,+ createReplicationGroup_tags,+ createReplicationGroup_transitEncryptionEnabled,+ createReplicationGroup_transitEncryptionMode,+ createReplicationGroup_userGroupIds,+ createReplicationGroup_replicationGroupId,+ createReplicationGroup_replicationGroupDescription,++ -- * Destructuring the Response+ CreateReplicationGroupResponse (..),+ newCreateReplicationGroupResponse,++ -- * Response Lenses+ createReplicationGroupResponse_replicationGroup,+ createReplicationGroupResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @CreateReplicationGroup@ operation.+--+-- /See:/ 'newCreateReplicationGroup' smart constructor.+data CreateReplicationGroup = CreateReplicationGroup'+ { -- | A flag that enables encryption at rest when set to @true@.+ --+ -- You cannot modify the value of @AtRestEncryptionEnabled@ after the+ -- replication group is created. To enable encryption at rest on a+ -- replication group you must set @AtRestEncryptionEnabled@ to @true@ when+ -- you create the replication group.+ --+ -- __Required:__ Only available when creating a replication group in an+ -- Amazon VPC using redis version @3.2.6@, @4.x@ or later.+ --+ -- Default: @false@+ atRestEncryptionEnabled :: Prelude.Maybe Prelude.Bool,+ -- | __Reserved parameter.__ The password used to access a password protected+ -- server.+ --+ -- @AuthToken@ can be specified only on replication groups where+ -- @TransitEncryptionEnabled@ is @true@.+ --+ -- For HIPAA compliance, you must specify @TransitEncryptionEnabled@ as+ -- @true@, an @AuthToken@, and a @CacheSubnetGroup@.+ --+ -- Password constraints:+ --+ -- - Must be only printable ASCII characters.+ --+ -- - Must be at least 16 characters and no more than 128 characters in+ -- length.+ --+ -- - The only permitted printable special characters are !, &, #, $, ^,+ -- \<, >, and -. Other printable special characters cannot be used in+ -- the AUTH token.+ --+ -- For more information, see <http://redis.io/commands/AUTH AUTH password>+ -- at http:\/\/redis.io\/commands\/AUTH.+ authToken :: Prelude.Maybe Prelude.Text,+ -- | If you are running Redis engine version 6.0 or later, set this+ -- parameter to yes if you want to opt-in to the next auto minor version+ -- upgrade campaign. This parameter is disabled for previous versions.+ autoMinorVersionUpgrade :: Prelude.Maybe Prelude.Bool,+ -- | Specifies whether a read-only replica is automatically promoted to+ -- read\/write primary if the existing primary fails.+ --+ -- @AutomaticFailoverEnabled@ must be enabled for Redis (cluster mode+ -- enabled) replication groups.+ --+ -- Default: false+ automaticFailoverEnabled :: Prelude.Maybe Prelude.Bool,+ -- | The compute and memory capacity of the nodes in the node group (shard).+ --+ -- The following node types are supported by ElastiCache. Generally+ -- speaking, the current generation types provide more memory and+ -- computational power at lower cost when compared to their equivalent+ -- previous generation counterparts.+ --+ -- - General purpose:+ --+ -- - Current generation:+ --+ -- __M6g node types__ (available only for Redis engine version+ -- 5.0.6 onward and for Memcached engine version 1.5.16 onward):+ -- @cache.m6g.large@, @cache.m6g.xlarge@, @cache.m6g.2xlarge@,+ -- @cache.m6g.4xlarge@, @cache.m6g.8xlarge@, @cache.m6g.12xlarge@,+ -- @cache.m6g.16xlarge@+ --+ -- For region availability, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+ --+ -- __M5 node types:__ @cache.m5.large@, @cache.m5.xlarge@,+ -- @cache.m5.2xlarge@, @cache.m5.4xlarge@, @cache.m5.12xlarge@,+ -- @cache.m5.24xlarge@+ --+ -- __M4 node types:__ @cache.m4.large@, @cache.m4.xlarge@,+ -- @cache.m4.2xlarge@, @cache.m4.4xlarge@, @cache.m4.10xlarge@+ --+ -- __T4g node types__ (available only for Redis engine version+ -- 5.0.6 onward and Memcached engine version 1.5.16 onward):+ -- @cache.t4g.micro@, @cache.t4g.small@, @cache.t4g.medium@+ --+ -- __T3 node types:__ @cache.t3.micro@, @cache.t3.small@,+ -- @cache.t3.medium@+ --+ -- __T2 node types:__ @cache.t2.micro@, @cache.t2.small@,+ -- @cache.t2.medium@+ --+ -- - Previous generation: (not recommended. Existing clusters are+ -- still supported but creation of new clusters is not supported+ -- for these types.)+ --+ -- __T1 node types:__ @cache.t1.micro@+ --+ -- __M1 node types:__ @cache.m1.small@, @cache.m1.medium@,+ -- @cache.m1.large@, @cache.m1.xlarge@+ --+ -- __M3 node types:__ @cache.m3.medium@, @cache.m3.large@,+ -- @cache.m3.xlarge@, @cache.m3.2xlarge@+ --+ -- - Compute optimized:+ --+ -- - Previous generation: (not recommended. Existing clusters are+ -- still supported but creation of new clusters is not supported+ -- for these types.)+ --+ -- __C1 node types:__ @cache.c1.xlarge@+ --+ -- - Memory optimized:+ --+ -- - Current generation:+ --+ -- __R6g node types__ (available only for Redis engine version+ -- 5.0.6 onward and for Memcached engine version 1.5.16 onward).+ --+ -- @cache.r6g.large@, @cache.r6g.xlarge@, @cache.r6g.2xlarge@,+ -- @cache.r6g.4xlarge@, @cache.r6g.8xlarge@, @cache.r6g.12xlarge@,+ -- @cache.r6g.16xlarge@+ --+ -- For region availability, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+ --+ -- __R5 node types:__ @cache.r5.large@, @cache.r5.xlarge@,+ -- @cache.r5.2xlarge@, @cache.r5.4xlarge@, @cache.r5.12xlarge@,+ -- @cache.r5.24xlarge@+ --+ -- __R4 node types:__ @cache.r4.large@, @cache.r4.xlarge@,+ -- @cache.r4.2xlarge@, @cache.r4.4xlarge@, @cache.r4.8xlarge@,+ -- @cache.r4.16xlarge@+ --+ -- - Previous generation: (not recommended. Existing clusters are+ -- still supported but creation of new clusters is not supported+ -- for these types.)+ --+ -- __M2 node types:__ @cache.m2.xlarge@, @cache.m2.2xlarge@,+ -- @cache.m2.4xlarge@+ --+ -- __R3 node types:__ @cache.r3.large@, @cache.r3.xlarge@,+ -- @cache.r3.2xlarge@, @cache.r3.4xlarge@, @cache.r3.8xlarge@+ --+ -- __Additional node type info__+ --+ -- - All current generation instance types are created in Amazon VPC by+ -- default.+ --+ -- - Redis append-only files (AOF) are not supported for T1 or T2+ -- instances.+ --+ -- - Redis Multi-AZ with automatic failover is not supported on T1+ -- instances.+ --+ -- - Redis configuration variables @appendonly@ and @appendfsync@ are not+ -- supported on Redis version 2.8.22 and later.+ cacheNodeType :: Prelude.Maybe Prelude.Text,+ -- | The name of the parameter group to associate with this replication+ -- group. If this argument is omitted, the default cache parameter group+ -- for the specified engine is used.+ --+ -- If you are running Redis version 3.2.4 or later, only one node group+ -- (shard), and want to use a default parameter group, we recommend that+ -- you specify the parameter group by name.+ --+ -- - To create a Redis (cluster mode disabled) replication group, use+ -- @CacheParameterGroupName=default.redis3.2@.+ --+ -- - To create a Redis (cluster mode enabled) replication group, use+ -- @CacheParameterGroupName=default.redis3.2.cluster.on@.+ cacheParameterGroupName :: Prelude.Maybe Prelude.Text,+ -- | A list of cache security group names to associate with this replication+ -- group.+ cacheSecurityGroupNames :: Prelude.Maybe [Prelude.Text],+ -- | The name of the cache subnet group to be used for the replication group.+ --+ -- If you\'re going to launch your cluster in an Amazon VPC, you need to+ -- create a subnet group before you start creating a cluster. For more+ -- information, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SubnetGroups.html Subnets and Subnet Groups>.+ cacheSubnetGroupName :: Prelude.Maybe Prelude.Text,+ -- | Enables data tiering. Data tiering is only supported for replication+ -- groups using the r6gd node type. This parameter must be set to true when+ -- using r6gd nodes. For more information, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/data-tiering.html Data tiering>.+ dataTieringEnabled :: Prelude.Maybe Prelude.Bool,+ -- | The name of the cache engine to be used for the clusters in this+ -- replication group. The value must be set to @Redis@.+ engine :: Prelude.Maybe Prelude.Text,+ -- | The version number of the cache engine to be used for the clusters in+ -- this replication group. To view the supported cache engine versions, use+ -- the @DescribeCacheEngineVersions@ operation.+ --+ -- __Important:__ You can upgrade to a newer engine version (see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SelectEngine.html#VersionManagement Selecting a Cache Engine and Version>)+ -- in the /ElastiCache User Guide/, but you cannot downgrade to an earlier+ -- engine version. If you want to use an earlier engine version, you must+ -- delete the existing cluster or replication group and create it anew with+ -- the earlier engine version.+ engineVersion :: Prelude.Maybe Prelude.Text,+ -- | The name of the Global datastore+ globalReplicationGroupId :: Prelude.Maybe Prelude.Text,+ -- | The network type you choose when creating a replication group, either+ -- @ipv4@ | @ipv6@. IPv6 is supported for workloads using Redis engine+ -- version 6.2 onward or Memcached engine version 1.6.6 on all instances+ -- built on the <https://aws.amazon.com/ec2/nitro/ Nitro system>.+ ipDiscovery :: Prelude.Maybe IpDiscovery,+ -- | The ID of the KMS key used to encrypt the disk in the cluster.+ kmsKeyId :: Prelude.Maybe Prelude.Text,+ -- | Specifies the destination, format and type of the logs.+ logDeliveryConfigurations :: Prelude.Maybe [LogDeliveryConfigurationRequest],+ -- | A flag indicating if you have Multi-AZ enabled to enhance fault+ -- tolerance. For more information, see+ -- <http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/AutoFailover.html Minimizing Downtime: Multi-AZ>.+ multiAZEnabled :: Prelude.Maybe Prelude.Bool,+ -- | Must be either @ipv4@ | @ipv6@ | @dual_stack@. IPv6 is supported for+ -- workloads using Redis engine version 6.2 onward or Memcached engine+ -- version 1.6.6 on all instances built on the+ -- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+ networkType :: Prelude.Maybe NetworkType,+ -- | A list of node group (shard) configuration options. Each node group+ -- (shard) configuration has the following members:+ -- @PrimaryAvailabilityZone@, @ReplicaAvailabilityZones@, @ReplicaCount@,+ -- and @Slots@.+ --+ -- If you\'re creating a Redis (cluster mode disabled) or a Redis (cluster+ -- mode enabled) replication group, you can use this parameter to+ -- individually configure each node group (shard), or you can omit this+ -- parameter. However, it is required when seeding a Redis (cluster mode+ -- enabled) cluster from a S3 rdb file. You must configure each node group+ -- (shard) using this parameter because you must specify the slots for each+ -- node group.+ nodeGroupConfiguration :: Prelude.Maybe [NodeGroupConfiguration],+ -- | The Amazon Resource Name (ARN) of the Amazon Simple Notification Service+ -- (SNS) topic to which notifications are sent.+ --+ -- The Amazon SNS topic owner must be the same as the cluster owner.+ notificationTopicArn :: Prelude.Maybe Prelude.Text,+ -- | The number of clusters this replication group initially has.+ --+ -- This parameter is not used if there is more than one node group (shard).+ -- You should use @ReplicasPerNodeGroup@ instead.+ --+ -- If @AutomaticFailoverEnabled@ is @true@, the value of this parameter+ -- must be at least 2. If @AutomaticFailoverEnabled@ is @false@ you can+ -- omit this parameter (it will default to 1), or you can explicitly set it+ -- to a value between 2 and 6.+ --+ -- The maximum permitted value for @NumCacheClusters@ is 6 (1 primary plus+ -- 5 replicas).+ numCacheClusters :: Prelude.Maybe Prelude.Int,+ -- | An optional parameter that specifies the number of node groups (shards)+ -- for this Redis (cluster mode enabled) replication group. For Redis+ -- (cluster mode disabled) either omit this parameter or set it to 1.+ --+ -- Default: 1+ numNodeGroups :: Prelude.Maybe Prelude.Int,+ -- | The port number on which each member of the replication group accepts+ -- connections.+ port :: Prelude.Maybe Prelude.Int,+ -- | A list of EC2 Availability Zones in which the replication group\'s+ -- clusters are created. The order of the Availability Zones in the list is+ -- the order in which clusters are allocated. The primary cluster is+ -- created in the first AZ in the list.+ --+ -- This parameter is not used if there is more than one node group (shard).+ -- You should use @NodeGroupConfiguration@ instead.+ --+ -- If you are creating your replication group in an Amazon VPC+ -- (recommended), you can only locate clusters in Availability Zones+ -- associated with the subnets in the selected subnet group.+ --+ -- The number of Availability Zones listed must equal the value of+ -- @NumCacheClusters@.+ --+ -- Default: system chosen Availability Zones.+ preferredCacheClusterAZs :: Prelude.Maybe [Prelude.Text],+ -- | Specifies the weekly time range during which maintenance on the cluster+ -- is performed. It is specified as a range in the format+ -- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window+ -- is a 60 minute period. Valid values for @ddd@ are:+ --+ -- Specifies the weekly time range during which maintenance on the cluster+ -- is performed. It is specified as a range in the format+ -- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window+ -- is a 60 minute period.+ --+ -- Valid values for @ddd@ are:+ --+ -- - @sun@+ --+ -- - @mon@+ --+ -- - @tue@+ --+ -- - @wed@+ --+ -- - @thu@+ --+ -- - @fri@+ --+ -- - @sat@+ --+ -- Example: @sun:23:00-mon:01:30@+ preferredMaintenanceWindow :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the cluster that serves as the primary for this+ -- replication group. This cluster must already exist and have a status of+ -- @available@.+ --+ -- This parameter is not required if @NumCacheClusters@, @NumNodeGroups@,+ -- or @ReplicasPerNodeGroup@ is specified.+ primaryClusterId :: Prelude.Maybe Prelude.Text,+ -- | An optional parameter that specifies the number of replica nodes in each+ -- node group (shard). Valid values are 0 to 5.+ replicasPerNodeGroup :: Prelude.Maybe Prelude.Int,+ -- | One or more Amazon VPC security groups associated with this replication+ -- group.+ --+ -- Use this parameter only when you are creating a replication group in an+ -- Amazon Virtual Private Cloud (Amazon VPC).+ securityGroupIds :: Prelude.Maybe [Prelude.Text],+ -- | A list of Amazon Resource Names (ARN) that uniquely identify the Redis+ -- RDB snapshot files stored in Amazon S3. The snapshot files are used to+ -- populate the new replication group. The Amazon S3 object name in the ARN+ -- cannot contain any commas. The new replication group will have the+ -- number of node groups (console: shards) specified by the parameter+ -- /NumNodeGroups/ or the number of node groups configured by+ -- /NodeGroupConfiguration/ regardless of the number of ARNs specified+ -- here.+ --+ -- Example of an Amazon S3 ARN: @arn:aws:s3:::my_bucket\/snapshot1.rdb@+ snapshotArns :: Prelude.Maybe [Prelude.Text],+ -- | The name of a snapshot from which to restore data into the new+ -- replication group. The snapshot status changes to @restoring@ while the+ -- new replication group is being created.+ snapshotName :: Prelude.Maybe Prelude.Text,+ -- | The number of days for which ElastiCache retains automatic snapshots+ -- before deleting them. For example, if you set @SnapshotRetentionLimit@+ -- to 5, a snapshot that was taken today is retained for 5 days before+ -- being deleted.+ --+ -- Default: 0 (i.e., automatic backups are disabled for this cluster).+ snapshotRetentionLimit :: Prelude.Maybe Prelude.Int,+ -- | The daily time range (in UTC) during which ElastiCache begins taking a+ -- daily snapshot of your node group (shard).+ --+ -- Example: @05:00-09:00@+ --+ -- If you do not specify this parameter, ElastiCache automatically chooses+ -- an appropriate time range.+ snapshotWindow :: Prelude.Maybe Prelude.Text,+ -- | A list of tags to be added to this resource. Tags are comma-separated+ -- key,value pairs (e.g. Key=@myKey@, Value=@myKeyValue@. You can include+ -- multiple tags as shown following: Key=@myKey@, Value=@myKeyValue@+ -- Key=@mySecondKey@, Value=@mySecondKeyValue@. Tags on replication groups+ -- will be replicated to all nodes.+ tags :: Prelude.Maybe [Tag],+ -- | A flag that enables in-transit encryption when set to @true@.+ --+ -- This parameter is valid only if the @Engine@ parameter is @redis@, the+ -- @EngineVersion@ parameter is @3.2.6@, @4.x@ or later, and the cluster is+ -- being created in an Amazon VPC.+ --+ -- If you enable in-transit encryption, you must also specify a value for+ -- @CacheSubnetGroup@.+ --+ -- __Required:__ Only available when creating a replication group in an+ -- Amazon VPC using redis version @3.2.6@, @4.x@ or later.+ --+ -- Default: @false@+ --+ -- For HIPAA compliance, you must specify @TransitEncryptionEnabled@ as+ -- @true@, an @AuthToken@, and a @CacheSubnetGroup@.+ transitEncryptionEnabled :: Prelude.Maybe Prelude.Bool,+ -- | A setting that allows you to migrate your clients to use in-transit+ -- encryption, with no downtime.+ --+ -- When setting @TransitEncryptionEnabled@ to @true@, you can set your+ -- @TransitEncryptionMode@ to @preferred@ in the same request, to allow+ -- both encrypted and unencrypted connections at the same time. Once you+ -- migrate all your Redis clients to use encrypted connections you can+ -- modify the value to @required@ to allow encrypted connections only.+ --+ -- Setting @TransitEncryptionMode@ to @required@ is a two-step process that+ -- requires you to first set the @TransitEncryptionMode@ to @preferred@+ -- first, after that you can set @TransitEncryptionMode@ to @required@.+ transitEncryptionMode :: Prelude.Maybe TransitEncryptionMode,+ -- | The user group to associate with the replication group.+ userGroupIds :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | The replication group identifier. This parameter is stored as a+ -- lowercase string.+ --+ -- Constraints:+ --+ -- - A name must contain from 1 to 40 alphanumeric characters or hyphens.+ --+ -- - The first character must be a letter.+ --+ -- - A name cannot end with a hyphen or contain two consecutive hyphens.+ replicationGroupId :: Prelude.Text,+ -- | A user-created description for the replication group.+ replicationGroupDescription :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateReplicationGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'atRestEncryptionEnabled', 'createReplicationGroup_atRestEncryptionEnabled' - A flag that enables encryption at rest when set to @true@.+--+-- You cannot modify the value of @AtRestEncryptionEnabled@ after the+-- replication group is created. To enable encryption at rest on a+-- replication group you must set @AtRestEncryptionEnabled@ to @true@ when+-- you create the replication group.+--+-- __Required:__ Only available when creating a replication group in an+-- Amazon VPC using redis version @3.2.6@, @4.x@ or later.+--+-- Default: @false@+--+-- 'authToken', 'createReplicationGroup_authToken' - __Reserved parameter.__ The password used to access a password protected+-- server.+--+-- @AuthToken@ can be specified only on replication groups where+-- @TransitEncryptionEnabled@ is @true@.+--+-- For HIPAA compliance, you must specify @TransitEncryptionEnabled@ as+-- @true@, an @AuthToken@, and a @CacheSubnetGroup@.+--+-- Password constraints:+--+-- - Must be only printable ASCII characters.+--+-- - Must be at least 16 characters and no more than 128 characters in+-- length.+--+-- - The only permitted printable special characters are !, &, #, $, ^,+-- \<, >, and -. Other printable special characters cannot be used in+-- the AUTH token.+--+-- For more information, see <http://redis.io/commands/AUTH AUTH password>+-- at http:\/\/redis.io\/commands\/AUTH.+--+-- 'autoMinorVersionUpgrade', 'createReplicationGroup_autoMinorVersionUpgrade' - If you are running Redis engine version 6.0 or later, set this+-- parameter to yes if you want to opt-in to the next auto minor version+-- upgrade campaign. This parameter is disabled for previous versions.+--+-- 'automaticFailoverEnabled', 'createReplicationGroup_automaticFailoverEnabled' - Specifies whether a read-only replica is automatically promoted to+-- read\/write primary if the existing primary fails.+--+-- @AutomaticFailoverEnabled@ must be enabled for Redis (cluster mode+-- enabled) replication groups.+--+-- Default: false+--+-- 'cacheNodeType', 'createReplicationGroup_cacheNodeType' - The compute and memory capacity of the nodes in the node group (shard).+--+-- The following node types are supported by ElastiCache. Generally+-- speaking, the current generation types provide more memory and+-- computational power at lower cost when compared to their equivalent+-- previous generation counterparts.+--+-- - General purpose:+--+-- - Current generation:+--+-- __M6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward):+-- @cache.m6g.large@, @cache.m6g.xlarge@, @cache.m6g.2xlarge@,+-- @cache.m6g.4xlarge@, @cache.m6g.8xlarge@, @cache.m6g.12xlarge@,+-- @cache.m6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __M5 node types:__ @cache.m5.large@, @cache.m5.xlarge@,+-- @cache.m5.2xlarge@, @cache.m5.4xlarge@, @cache.m5.12xlarge@,+-- @cache.m5.24xlarge@+--+-- __M4 node types:__ @cache.m4.large@, @cache.m4.xlarge@,+-- @cache.m4.2xlarge@, @cache.m4.4xlarge@, @cache.m4.10xlarge@+--+-- __T4g node types__ (available only for Redis engine version+-- 5.0.6 onward and Memcached engine version 1.5.16 onward):+-- @cache.t4g.micro@, @cache.t4g.small@, @cache.t4g.medium@+--+-- __T3 node types:__ @cache.t3.micro@, @cache.t3.small@,+-- @cache.t3.medium@+--+-- __T2 node types:__ @cache.t2.micro@, @cache.t2.small@,+-- @cache.t2.medium@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __T1 node types:__ @cache.t1.micro@+--+-- __M1 node types:__ @cache.m1.small@, @cache.m1.medium@,+-- @cache.m1.large@, @cache.m1.xlarge@+--+-- __M3 node types:__ @cache.m3.medium@, @cache.m3.large@,+-- @cache.m3.xlarge@, @cache.m3.2xlarge@+--+-- - Compute optimized:+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __C1 node types:__ @cache.c1.xlarge@+--+-- - Memory optimized:+--+-- - Current generation:+--+-- __R6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward).+--+-- @cache.r6g.large@, @cache.r6g.xlarge@, @cache.r6g.2xlarge@,+-- @cache.r6g.4xlarge@, @cache.r6g.8xlarge@, @cache.r6g.12xlarge@,+-- @cache.r6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __R5 node types:__ @cache.r5.large@, @cache.r5.xlarge@,+-- @cache.r5.2xlarge@, @cache.r5.4xlarge@, @cache.r5.12xlarge@,+-- @cache.r5.24xlarge@+--+-- __R4 node types:__ @cache.r4.large@, @cache.r4.xlarge@,+-- @cache.r4.2xlarge@, @cache.r4.4xlarge@, @cache.r4.8xlarge@,+-- @cache.r4.16xlarge@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __M2 node types:__ @cache.m2.xlarge@, @cache.m2.2xlarge@,+-- @cache.m2.4xlarge@+--+-- __R3 node types:__ @cache.r3.large@, @cache.r3.xlarge@,+-- @cache.r3.2xlarge@, @cache.r3.4xlarge@, @cache.r3.8xlarge@+--+-- __Additional node type info__+--+-- - All current generation instance types are created in Amazon VPC by+-- default.+--+-- - Redis append-only files (AOF) are not supported for T1 or T2+-- instances.+--+-- - Redis Multi-AZ with automatic failover is not supported on T1+-- instances.+--+-- - Redis configuration variables @appendonly@ and @appendfsync@ are not+-- supported on Redis version 2.8.22 and later.+--+-- 'cacheParameterGroupName', 'createReplicationGroup_cacheParameterGroupName' - The name of the parameter group to associate with this replication+-- group. If this argument is omitted, the default cache parameter group+-- for the specified engine is used.+--+-- If you are running Redis version 3.2.4 or later, only one node group+-- (shard), and want to use a default parameter group, we recommend that+-- you specify the parameter group by name.+--+-- - To create a Redis (cluster mode disabled) replication group, use+-- @CacheParameterGroupName=default.redis3.2@.+--+-- - To create a Redis (cluster mode enabled) replication group, use+-- @CacheParameterGroupName=default.redis3.2.cluster.on@.+--+-- 'cacheSecurityGroupNames', 'createReplicationGroup_cacheSecurityGroupNames' - A list of cache security group names to associate with this replication+-- group.+--+-- 'cacheSubnetGroupName', 'createReplicationGroup_cacheSubnetGroupName' - The name of the cache subnet group to be used for the replication group.+--+-- If you\'re going to launch your cluster in an Amazon VPC, you need to+-- create a subnet group before you start creating a cluster. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SubnetGroups.html Subnets and Subnet Groups>.+--+-- 'dataTieringEnabled', 'createReplicationGroup_dataTieringEnabled' - Enables data tiering. Data tiering is only supported for replication+-- groups using the r6gd node type. This parameter must be set to true when+-- using r6gd nodes. For more information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/data-tiering.html Data tiering>.+--+-- 'engine', 'createReplicationGroup_engine' - The name of the cache engine to be used for the clusters in this+-- replication group. The value must be set to @Redis@.+--+-- 'engineVersion', 'createReplicationGroup_engineVersion' - The version number of the cache engine to be used for the clusters in+-- this replication group. To view the supported cache engine versions, use+-- the @DescribeCacheEngineVersions@ operation.+--+-- __Important:__ You can upgrade to a newer engine version (see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SelectEngine.html#VersionManagement Selecting a Cache Engine and Version>)+-- in the /ElastiCache User Guide/, but you cannot downgrade to an earlier+-- engine version. If you want to use an earlier engine version, you must+-- delete the existing cluster or replication group and create it anew with+-- the earlier engine version.+--+-- 'globalReplicationGroupId', 'createReplicationGroup_globalReplicationGroupId' - The name of the Global datastore+--+-- 'ipDiscovery', 'createReplicationGroup_ipDiscovery' - The network type you choose when creating a replication group, either+-- @ipv4@ | @ipv6@. IPv6 is supported for workloads using Redis engine+-- version 6.2 onward or Memcached engine version 1.6.6 on all instances+-- built on the <https://aws.amazon.com/ec2/nitro/ Nitro system>.+--+-- 'kmsKeyId', 'createReplicationGroup_kmsKeyId' - The ID of the KMS key used to encrypt the disk in the cluster.+--+-- 'logDeliveryConfigurations', 'createReplicationGroup_logDeliveryConfigurations' - Specifies the destination, format and type of the logs.+--+-- 'multiAZEnabled', 'createReplicationGroup_multiAZEnabled' - A flag indicating if you have Multi-AZ enabled to enhance fault+-- tolerance. For more information, see+-- <http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/AutoFailover.html Minimizing Downtime: Multi-AZ>.+--+-- 'networkType', 'createReplicationGroup_networkType' - Must be either @ipv4@ | @ipv6@ | @dual_stack@. IPv6 is supported for+-- workloads using Redis engine version 6.2 onward or Memcached engine+-- version 1.6.6 on all instances built on the+-- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+--+-- 'nodeGroupConfiguration', 'createReplicationGroup_nodeGroupConfiguration' - A list of node group (shard) configuration options. Each node group+-- (shard) configuration has the following members:+-- @PrimaryAvailabilityZone@, @ReplicaAvailabilityZones@, @ReplicaCount@,+-- and @Slots@.+--+-- If you\'re creating a Redis (cluster mode disabled) or a Redis (cluster+-- mode enabled) replication group, you can use this parameter to+-- individually configure each node group (shard), or you can omit this+-- parameter. However, it is required when seeding a Redis (cluster mode+-- enabled) cluster from a S3 rdb file. You must configure each node group+-- (shard) using this parameter because you must specify the slots for each+-- node group.+--+-- 'notificationTopicArn', 'createReplicationGroup_notificationTopicArn' - The Amazon Resource Name (ARN) of the Amazon Simple Notification Service+-- (SNS) topic to which notifications are sent.+--+-- The Amazon SNS topic owner must be the same as the cluster owner.+--+-- 'numCacheClusters', 'createReplicationGroup_numCacheClusters' - The number of clusters this replication group initially has.+--+-- This parameter is not used if there is more than one node group (shard).+-- You should use @ReplicasPerNodeGroup@ instead.+--+-- If @AutomaticFailoverEnabled@ is @true@, the value of this parameter+-- must be at least 2. If @AutomaticFailoverEnabled@ is @false@ you can+-- omit this parameter (it will default to 1), or you can explicitly set it+-- to a value between 2 and 6.+--+-- The maximum permitted value for @NumCacheClusters@ is 6 (1 primary plus+-- 5 replicas).+--+-- 'numNodeGroups', 'createReplicationGroup_numNodeGroups' - An optional parameter that specifies the number of node groups (shards)+-- for this Redis (cluster mode enabled) replication group. For Redis+-- (cluster mode disabled) either omit this parameter or set it to 1.+--+-- Default: 1+--+-- 'port', 'createReplicationGroup_port' - The port number on which each member of the replication group accepts+-- connections.+--+-- 'preferredCacheClusterAZs', 'createReplicationGroup_preferredCacheClusterAZs' - A list of EC2 Availability Zones in which the replication group\'s+-- clusters are created. The order of the Availability Zones in the list is+-- the order in which clusters are allocated. The primary cluster is+-- created in the first AZ in the list.+--+-- This parameter is not used if there is more than one node group (shard).+-- You should use @NodeGroupConfiguration@ instead.+--+-- If you are creating your replication group in an Amazon VPC+-- (recommended), you can only locate clusters in Availability Zones+-- associated with the subnets in the selected subnet group.+--+-- The number of Availability Zones listed must equal the value of+-- @NumCacheClusters@.+--+-- Default: system chosen Availability Zones.+--+-- 'preferredMaintenanceWindow', 'createReplicationGroup_preferredMaintenanceWindow' - Specifies the weekly time range during which maintenance on the cluster+-- is performed. It is specified as a range in the format+-- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window+-- is a 60 minute period. Valid values for @ddd@ are:+--+-- Specifies the weekly time range during which maintenance on the cluster+-- is performed. It is specified as a range in the format+-- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window+-- is a 60 minute period.+--+-- Valid values for @ddd@ are:+--+-- - @sun@+--+-- - @mon@+--+-- - @tue@+--+-- - @wed@+--+-- - @thu@+--+-- - @fri@+--+-- - @sat@+--+-- Example: @sun:23:00-mon:01:30@+--+-- 'primaryClusterId', 'createReplicationGroup_primaryClusterId' - The identifier of the cluster that serves as the primary for this+-- replication group. This cluster must already exist and have a status of+-- @available@.+--+-- This parameter is not required if @NumCacheClusters@, @NumNodeGroups@,+-- or @ReplicasPerNodeGroup@ is specified.+--+-- 'replicasPerNodeGroup', 'createReplicationGroup_replicasPerNodeGroup' - An optional parameter that specifies the number of replica nodes in each+-- node group (shard). Valid values are 0 to 5.+--+-- 'securityGroupIds', 'createReplicationGroup_securityGroupIds' - One or more Amazon VPC security groups associated with this replication+-- group.+--+-- Use this parameter only when you are creating a replication group in an+-- Amazon Virtual Private Cloud (Amazon VPC).+--+-- 'snapshotArns', 'createReplicationGroup_snapshotArns' - A list of Amazon Resource Names (ARN) that uniquely identify the Redis+-- RDB snapshot files stored in Amazon S3. The snapshot files are used to+-- populate the new replication group. The Amazon S3 object name in the ARN+-- cannot contain any commas. The new replication group will have the+-- number of node groups (console: shards) specified by the parameter+-- /NumNodeGroups/ or the number of node groups configured by+-- /NodeGroupConfiguration/ regardless of the number of ARNs specified+-- here.+--+-- Example of an Amazon S3 ARN: @arn:aws:s3:::my_bucket\/snapshot1.rdb@+--+-- 'snapshotName', 'createReplicationGroup_snapshotName' - The name of a snapshot from which to restore data into the new+-- replication group. The snapshot status changes to @restoring@ while the+-- new replication group is being created.+--+-- 'snapshotRetentionLimit', 'createReplicationGroup_snapshotRetentionLimit' - The number of days for which ElastiCache retains automatic snapshots+-- before deleting them. For example, if you set @SnapshotRetentionLimit@+-- to 5, a snapshot that was taken today is retained for 5 days before+-- being deleted.+--+-- Default: 0 (i.e., automatic backups are disabled for this cluster).+--+-- 'snapshotWindow', 'createReplicationGroup_snapshotWindow' - The daily time range (in UTC) during which ElastiCache begins taking a+-- daily snapshot of your node group (shard).+--+-- Example: @05:00-09:00@+--+-- If you do not specify this parameter, ElastiCache automatically chooses+-- an appropriate time range.+--+-- 'tags', 'createReplicationGroup_tags' - A list of tags to be added to this resource. Tags are comma-separated+-- key,value pairs (e.g. Key=@myKey@, Value=@myKeyValue@. You can include+-- multiple tags as shown following: Key=@myKey@, Value=@myKeyValue@+-- Key=@mySecondKey@, Value=@mySecondKeyValue@. Tags on replication groups+-- will be replicated to all nodes.+--+-- 'transitEncryptionEnabled', 'createReplicationGroup_transitEncryptionEnabled' - A flag that enables in-transit encryption when set to @true@.+--+-- This parameter is valid only if the @Engine@ parameter is @redis@, the+-- @EngineVersion@ parameter is @3.2.6@, @4.x@ or later, and the cluster is+-- being created in an Amazon VPC.+--+-- If you enable in-transit encryption, you must also specify a value for+-- @CacheSubnetGroup@.+--+-- __Required:__ Only available when creating a replication group in an+-- Amazon VPC using redis version @3.2.6@, @4.x@ or later.+--+-- Default: @false@+--+-- For HIPAA compliance, you must specify @TransitEncryptionEnabled@ as+-- @true@, an @AuthToken@, and a @CacheSubnetGroup@.+--+-- 'transitEncryptionMode', 'createReplicationGroup_transitEncryptionMode' - A setting that allows you to migrate your clients to use in-transit+-- encryption, with no downtime.+--+-- When setting @TransitEncryptionEnabled@ to @true@, you can set your+-- @TransitEncryptionMode@ to @preferred@ in the same request, to allow+-- both encrypted and unencrypted connections at the same time. Once you+-- migrate all your Redis clients to use encrypted connections you can+-- modify the value to @required@ to allow encrypted connections only.+--+-- Setting @TransitEncryptionMode@ to @required@ is a two-step process that+-- requires you to first set the @TransitEncryptionMode@ to @preferred@+-- first, after that you can set @TransitEncryptionMode@ to @required@.+--+-- 'userGroupIds', 'createReplicationGroup_userGroupIds' - The user group to associate with the replication group.+--+-- 'replicationGroupId', 'createReplicationGroup_replicationGroupId' - The replication group identifier. This parameter is stored as a+-- lowercase string.+--+-- Constraints:+--+-- - A name must contain from 1 to 40 alphanumeric characters or hyphens.+--+-- - The first character must be a letter.+--+-- - A name cannot end with a hyphen or contain two consecutive hyphens.+--+-- 'replicationGroupDescription', 'createReplicationGroup_replicationGroupDescription' - A user-created description for the replication group.+newCreateReplicationGroup ::+ -- | 'replicationGroupId'+ Prelude.Text ->+ -- | 'replicationGroupDescription'+ Prelude.Text ->+ CreateReplicationGroup+newCreateReplicationGroup+ pReplicationGroupId_+ pReplicationGroupDescription_ =+ CreateReplicationGroup'+ { atRestEncryptionEnabled =+ Prelude.Nothing,+ authToken = Prelude.Nothing,+ autoMinorVersionUpgrade = Prelude.Nothing,+ automaticFailoverEnabled = Prelude.Nothing,+ cacheNodeType = Prelude.Nothing,+ cacheParameterGroupName = Prelude.Nothing,+ cacheSecurityGroupNames = Prelude.Nothing,+ cacheSubnetGroupName = Prelude.Nothing,+ dataTieringEnabled = Prelude.Nothing,+ engine = Prelude.Nothing,+ engineVersion = Prelude.Nothing,+ globalReplicationGroupId = Prelude.Nothing,+ ipDiscovery = Prelude.Nothing,+ kmsKeyId = Prelude.Nothing,+ logDeliveryConfigurations = Prelude.Nothing,+ multiAZEnabled = Prelude.Nothing,+ networkType = Prelude.Nothing,+ nodeGroupConfiguration = Prelude.Nothing,+ notificationTopicArn = Prelude.Nothing,+ numCacheClusters = Prelude.Nothing,+ numNodeGroups = Prelude.Nothing,+ port = Prelude.Nothing,+ preferredCacheClusterAZs = Prelude.Nothing,+ preferredMaintenanceWindow = Prelude.Nothing,+ primaryClusterId = Prelude.Nothing,+ replicasPerNodeGroup = Prelude.Nothing,+ securityGroupIds = Prelude.Nothing,+ snapshotArns = Prelude.Nothing,+ snapshotName = Prelude.Nothing,+ snapshotRetentionLimit = Prelude.Nothing,+ snapshotWindow = Prelude.Nothing,+ tags = Prelude.Nothing,+ transitEncryptionEnabled = Prelude.Nothing,+ transitEncryptionMode = Prelude.Nothing,+ userGroupIds = Prelude.Nothing,+ replicationGroupId = pReplicationGroupId_,+ replicationGroupDescription =+ pReplicationGroupDescription_+ }++-- | A flag that enables encryption at rest when set to @true@.+--+-- You cannot modify the value of @AtRestEncryptionEnabled@ after the+-- replication group is created. To enable encryption at rest on a+-- replication group you must set @AtRestEncryptionEnabled@ to @true@ when+-- you create the replication group.+--+-- __Required:__ Only available when creating a replication group in an+-- Amazon VPC using redis version @3.2.6@, @4.x@ or later.+--+-- Default: @false@+createReplicationGroup_atRestEncryptionEnabled :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe Prelude.Bool)+createReplicationGroup_atRestEncryptionEnabled = Lens.lens (\CreateReplicationGroup' {atRestEncryptionEnabled} -> atRestEncryptionEnabled) (\s@CreateReplicationGroup' {} a -> s {atRestEncryptionEnabled = a} :: CreateReplicationGroup)++-- | __Reserved parameter.__ The password used to access a password protected+-- server.+--+-- @AuthToken@ can be specified only on replication groups where+-- @TransitEncryptionEnabled@ is @true@.+--+-- For HIPAA compliance, you must specify @TransitEncryptionEnabled@ as+-- @true@, an @AuthToken@, and a @CacheSubnetGroup@.+--+-- Password constraints:+--+-- - Must be only printable ASCII characters.+--+-- - Must be at least 16 characters and no more than 128 characters in+-- length.+--+-- - The only permitted printable special characters are !, &, #, $, ^,+-- \<, >, and -. Other printable special characters cannot be used in+-- the AUTH token.+--+-- For more information, see <http://redis.io/commands/AUTH AUTH password>+-- at http:\/\/redis.io\/commands\/AUTH.+createReplicationGroup_authToken :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe Prelude.Text)+createReplicationGroup_authToken = Lens.lens (\CreateReplicationGroup' {authToken} -> authToken) (\s@CreateReplicationGroup' {} a -> s {authToken = a} :: CreateReplicationGroup)++-- | If you are running Redis engine version 6.0 or later, set this+-- parameter to yes if you want to opt-in to the next auto minor version+-- upgrade campaign. This parameter is disabled for previous versions.+createReplicationGroup_autoMinorVersionUpgrade :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe Prelude.Bool)+createReplicationGroup_autoMinorVersionUpgrade = Lens.lens (\CreateReplicationGroup' {autoMinorVersionUpgrade} -> autoMinorVersionUpgrade) (\s@CreateReplicationGroup' {} a -> s {autoMinorVersionUpgrade = a} :: CreateReplicationGroup)++-- | Specifies whether a read-only replica is automatically promoted to+-- read\/write primary if the existing primary fails.+--+-- @AutomaticFailoverEnabled@ must be enabled for Redis (cluster mode+-- enabled) replication groups.+--+-- Default: false+createReplicationGroup_automaticFailoverEnabled :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe Prelude.Bool)+createReplicationGroup_automaticFailoverEnabled = Lens.lens (\CreateReplicationGroup' {automaticFailoverEnabled} -> automaticFailoverEnabled) (\s@CreateReplicationGroup' {} a -> s {automaticFailoverEnabled = a} :: CreateReplicationGroup)++-- | The compute and memory capacity of the nodes in the node group (shard).+--+-- The following node types are supported by ElastiCache. Generally+-- speaking, the current generation types provide more memory and+-- computational power at lower cost when compared to their equivalent+-- previous generation counterparts.+--+-- - General purpose:+--+-- - Current generation:+--+-- __M6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward):+-- @cache.m6g.large@, @cache.m6g.xlarge@, @cache.m6g.2xlarge@,+-- @cache.m6g.4xlarge@, @cache.m6g.8xlarge@, @cache.m6g.12xlarge@,+-- @cache.m6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __M5 node types:__ @cache.m5.large@, @cache.m5.xlarge@,+-- @cache.m5.2xlarge@, @cache.m5.4xlarge@, @cache.m5.12xlarge@,+-- @cache.m5.24xlarge@+--+-- __M4 node types:__ @cache.m4.large@, @cache.m4.xlarge@,+-- @cache.m4.2xlarge@, @cache.m4.4xlarge@, @cache.m4.10xlarge@+--+-- __T4g node types__ (available only for Redis engine version+-- 5.0.6 onward and Memcached engine version 1.5.16 onward):+-- @cache.t4g.micro@, @cache.t4g.small@, @cache.t4g.medium@+--+-- __T3 node types:__ @cache.t3.micro@, @cache.t3.small@,+-- @cache.t3.medium@+--+-- __T2 node types:__ @cache.t2.micro@, @cache.t2.small@,+-- @cache.t2.medium@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __T1 node types:__ @cache.t1.micro@+--+-- __M1 node types:__ @cache.m1.small@, @cache.m1.medium@,+-- @cache.m1.large@, @cache.m1.xlarge@+--+-- __M3 node types:__ @cache.m3.medium@, @cache.m3.large@,+-- @cache.m3.xlarge@, @cache.m3.2xlarge@+--+-- - Compute optimized:+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __C1 node types:__ @cache.c1.xlarge@+--+-- - Memory optimized:+--+-- - Current generation:+--+-- __R6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward).+--+-- @cache.r6g.large@, @cache.r6g.xlarge@, @cache.r6g.2xlarge@,+-- @cache.r6g.4xlarge@, @cache.r6g.8xlarge@, @cache.r6g.12xlarge@,+-- @cache.r6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __R5 node types:__ @cache.r5.large@, @cache.r5.xlarge@,+-- @cache.r5.2xlarge@, @cache.r5.4xlarge@, @cache.r5.12xlarge@,+-- @cache.r5.24xlarge@+--+-- __R4 node types:__ @cache.r4.large@, @cache.r4.xlarge@,+-- @cache.r4.2xlarge@, @cache.r4.4xlarge@, @cache.r4.8xlarge@,+-- @cache.r4.16xlarge@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __M2 node types:__ @cache.m2.xlarge@, @cache.m2.2xlarge@,+-- @cache.m2.4xlarge@+--+-- __R3 node types:__ @cache.r3.large@, @cache.r3.xlarge@,+-- @cache.r3.2xlarge@, @cache.r3.4xlarge@, @cache.r3.8xlarge@+--+-- __Additional node type info__+--+-- - All current generation instance types are created in Amazon VPC by+-- default.+--+-- - Redis append-only files (AOF) are not supported for T1 or T2+-- instances.+--+-- - Redis Multi-AZ with automatic failover is not supported on T1+-- instances.+--+-- - Redis configuration variables @appendonly@ and @appendfsync@ are not+-- supported on Redis version 2.8.22 and later.+createReplicationGroup_cacheNodeType :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe Prelude.Text)+createReplicationGroup_cacheNodeType = Lens.lens (\CreateReplicationGroup' {cacheNodeType} -> cacheNodeType) (\s@CreateReplicationGroup' {} a -> s {cacheNodeType = a} :: CreateReplicationGroup)++-- | The name of the parameter group to associate with this replication+-- group. If this argument is omitted, the default cache parameter group+-- for the specified engine is used.+--+-- If you are running Redis version 3.2.4 or later, only one node group+-- (shard), and want to use a default parameter group, we recommend that+-- you specify the parameter group by name.+--+-- - To create a Redis (cluster mode disabled) replication group, use+-- @CacheParameterGroupName=default.redis3.2@.+--+-- - To create a Redis (cluster mode enabled) replication group, use+-- @CacheParameterGroupName=default.redis3.2.cluster.on@.+createReplicationGroup_cacheParameterGroupName :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe Prelude.Text)+createReplicationGroup_cacheParameterGroupName = Lens.lens (\CreateReplicationGroup' {cacheParameterGroupName} -> cacheParameterGroupName) (\s@CreateReplicationGroup' {} a -> s {cacheParameterGroupName = a} :: CreateReplicationGroup)++-- | A list of cache security group names to associate with this replication+-- group.+createReplicationGroup_cacheSecurityGroupNames :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe [Prelude.Text])+createReplicationGroup_cacheSecurityGroupNames = Lens.lens (\CreateReplicationGroup' {cacheSecurityGroupNames} -> cacheSecurityGroupNames) (\s@CreateReplicationGroup' {} a -> s {cacheSecurityGroupNames = a} :: CreateReplicationGroup) Prelude.. Lens.mapping Lens.coerced++-- | The name of the cache subnet group to be used for the replication group.+--+-- If you\'re going to launch your cluster in an Amazon VPC, you need to+-- create a subnet group before you start creating a cluster. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SubnetGroups.html Subnets and Subnet Groups>.+createReplicationGroup_cacheSubnetGroupName :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe Prelude.Text)+createReplicationGroup_cacheSubnetGroupName = Lens.lens (\CreateReplicationGroup' {cacheSubnetGroupName} -> cacheSubnetGroupName) (\s@CreateReplicationGroup' {} a -> s {cacheSubnetGroupName = a} :: CreateReplicationGroup)++-- | Enables data tiering. Data tiering is only supported for replication+-- groups using the r6gd node type. This parameter must be set to true when+-- using r6gd nodes. For more information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/data-tiering.html Data tiering>.+createReplicationGroup_dataTieringEnabled :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe Prelude.Bool)+createReplicationGroup_dataTieringEnabled = Lens.lens (\CreateReplicationGroup' {dataTieringEnabled} -> dataTieringEnabled) (\s@CreateReplicationGroup' {} a -> s {dataTieringEnabled = a} :: CreateReplicationGroup)++-- | The name of the cache engine to be used for the clusters in this+-- replication group. The value must be set to @Redis@.+createReplicationGroup_engine :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe Prelude.Text)+createReplicationGroup_engine = Lens.lens (\CreateReplicationGroup' {engine} -> engine) (\s@CreateReplicationGroup' {} a -> s {engine = a} :: CreateReplicationGroup)++-- | The version number of the cache engine to be used for the clusters in+-- this replication group. To view the supported cache engine versions, use+-- the @DescribeCacheEngineVersions@ operation.+--+-- __Important:__ You can upgrade to a newer engine version (see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SelectEngine.html#VersionManagement Selecting a Cache Engine and Version>)+-- in the /ElastiCache User Guide/, but you cannot downgrade to an earlier+-- engine version. If you want to use an earlier engine version, you must+-- delete the existing cluster or replication group and create it anew with+-- the earlier engine version.+createReplicationGroup_engineVersion :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe Prelude.Text)+createReplicationGroup_engineVersion = Lens.lens (\CreateReplicationGroup' {engineVersion} -> engineVersion) (\s@CreateReplicationGroup' {} a -> s {engineVersion = a} :: CreateReplicationGroup)++-- | The name of the Global datastore+createReplicationGroup_globalReplicationGroupId :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe Prelude.Text)+createReplicationGroup_globalReplicationGroupId = Lens.lens (\CreateReplicationGroup' {globalReplicationGroupId} -> globalReplicationGroupId) (\s@CreateReplicationGroup' {} a -> s {globalReplicationGroupId = a} :: CreateReplicationGroup)++-- | The network type you choose when creating a replication group, either+-- @ipv4@ | @ipv6@. IPv6 is supported for workloads using Redis engine+-- version 6.2 onward or Memcached engine version 1.6.6 on all instances+-- built on the <https://aws.amazon.com/ec2/nitro/ Nitro system>.+createReplicationGroup_ipDiscovery :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe IpDiscovery)+createReplicationGroup_ipDiscovery = Lens.lens (\CreateReplicationGroup' {ipDiscovery} -> ipDiscovery) (\s@CreateReplicationGroup' {} a -> s {ipDiscovery = a} :: CreateReplicationGroup)++-- | The ID of the KMS key used to encrypt the disk in the cluster.+createReplicationGroup_kmsKeyId :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe Prelude.Text)+createReplicationGroup_kmsKeyId = Lens.lens (\CreateReplicationGroup' {kmsKeyId} -> kmsKeyId) (\s@CreateReplicationGroup' {} a -> s {kmsKeyId = a} :: CreateReplicationGroup)++-- | Specifies the destination, format and type of the logs.+createReplicationGroup_logDeliveryConfigurations :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe [LogDeliveryConfigurationRequest])+createReplicationGroup_logDeliveryConfigurations = Lens.lens (\CreateReplicationGroup' {logDeliveryConfigurations} -> logDeliveryConfigurations) (\s@CreateReplicationGroup' {} a -> s {logDeliveryConfigurations = a} :: CreateReplicationGroup) Prelude.. Lens.mapping Lens.coerced++-- | A flag indicating if you have Multi-AZ enabled to enhance fault+-- tolerance. For more information, see+-- <http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/AutoFailover.html Minimizing Downtime: Multi-AZ>.+createReplicationGroup_multiAZEnabled :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe Prelude.Bool)+createReplicationGroup_multiAZEnabled = Lens.lens (\CreateReplicationGroup' {multiAZEnabled} -> multiAZEnabled) (\s@CreateReplicationGroup' {} a -> s {multiAZEnabled = a} :: CreateReplicationGroup)++-- | Must be either @ipv4@ | @ipv6@ | @dual_stack@. IPv6 is supported for+-- workloads using Redis engine version 6.2 onward or Memcached engine+-- version 1.6.6 on all instances built on the+-- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+createReplicationGroup_networkType :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe NetworkType)+createReplicationGroup_networkType = Lens.lens (\CreateReplicationGroup' {networkType} -> networkType) (\s@CreateReplicationGroup' {} a -> s {networkType = a} :: CreateReplicationGroup)++-- | A list of node group (shard) configuration options. Each node group+-- (shard) configuration has the following members:+-- @PrimaryAvailabilityZone@, @ReplicaAvailabilityZones@, @ReplicaCount@,+-- and @Slots@.+--+-- If you\'re creating a Redis (cluster mode disabled) or a Redis (cluster+-- mode enabled) replication group, you can use this parameter to+-- individually configure each node group (shard), or you can omit this+-- parameter. However, it is required when seeding a Redis (cluster mode+-- enabled) cluster from a S3 rdb file. You must configure each node group+-- (shard) using this parameter because you must specify the slots for each+-- node group.+createReplicationGroup_nodeGroupConfiguration :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe [NodeGroupConfiguration])+createReplicationGroup_nodeGroupConfiguration = Lens.lens (\CreateReplicationGroup' {nodeGroupConfiguration} -> nodeGroupConfiguration) (\s@CreateReplicationGroup' {} a -> s {nodeGroupConfiguration = a} :: CreateReplicationGroup) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Resource Name (ARN) of the Amazon Simple Notification Service+-- (SNS) topic to which notifications are sent.+--+-- The Amazon SNS topic owner must be the same as the cluster owner.+createReplicationGroup_notificationTopicArn :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe Prelude.Text)+createReplicationGroup_notificationTopicArn = Lens.lens (\CreateReplicationGroup' {notificationTopicArn} -> notificationTopicArn) (\s@CreateReplicationGroup' {} a -> s {notificationTopicArn = a} :: CreateReplicationGroup)++-- | The number of clusters this replication group initially has.+--+-- This parameter is not used if there is more than one node group (shard).+-- You should use @ReplicasPerNodeGroup@ instead.+--+-- If @AutomaticFailoverEnabled@ is @true@, the value of this parameter+-- must be at least 2. If @AutomaticFailoverEnabled@ is @false@ you can+-- omit this parameter (it will default to 1), or you can explicitly set it+-- to a value between 2 and 6.+--+-- The maximum permitted value for @NumCacheClusters@ is 6 (1 primary plus+-- 5 replicas).+createReplicationGroup_numCacheClusters :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe Prelude.Int)+createReplicationGroup_numCacheClusters = Lens.lens (\CreateReplicationGroup' {numCacheClusters} -> numCacheClusters) (\s@CreateReplicationGroup' {} a -> s {numCacheClusters = a} :: CreateReplicationGroup)++-- | An optional parameter that specifies the number of node groups (shards)+-- for this Redis (cluster mode enabled) replication group. For Redis+-- (cluster mode disabled) either omit this parameter or set it to 1.+--+-- Default: 1+createReplicationGroup_numNodeGroups :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe Prelude.Int)+createReplicationGroup_numNodeGroups = Lens.lens (\CreateReplicationGroup' {numNodeGroups} -> numNodeGroups) (\s@CreateReplicationGroup' {} a -> s {numNodeGroups = a} :: CreateReplicationGroup)++-- | The port number on which each member of the replication group accepts+-- connections.+createReplicationGroup_port :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe Prelude.Int)+createReplicationGroup_port = Lens.lens (\CreateReplicationGroup' {port} -> port) (\s@CreateReplicationGroup' {} a -> s {port = a} :: CreateReplicationGroup)++-- | A list of EC2 Availability Zones in which the replication group\'s+-- clusters are created. The order of the Availability Zones in the list is+-- the order in which clusters are allocated. The primary cluster is+-- created in the first AZ in the list.+--+-- This parameter is not used if there is more than one node group (shard).+-- You should use @NodeGroupConfiguration@ instead.+--+-- If you are creating your replication group in an Amazon VPC+-- (recommended), you can only locate clusters in Availability Zones+-- associated with the subnets in the selected subnet group.+--+-- The number of Availability Zones listed must equal the value of+-- @NumCacheClusters@.+--+-- Default: system chosen Availability Zones.+createReplicationGroup_preferredCacheClusterAZs :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe [Prelude.Text])+createReplicationGroup_preferredCacheClusterAZs = Lens.lens (\CreateReplicationGroup' {preferredCacheClusterAZs} -> preferredCacheClusterAZs) (\s@CreateReplicationGroup' {} a -> s {preferredCacheClusterAZs = a} :: CreateReplicationGroup) Prelude.. Lens.mapping Lens.coerced++-- | Specifies the weekly time range during which maintenance on the cluster+-- is performed. It is specified as a range in the format+-- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window+-- is a 60 minute period. Valid values for @ddd@ are:+--+-- Specifies the weekly time range during which maintenance on the cluster+-- is performed. It is specified as a range in the format+-- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window+-- is a 60 minute period.+--+-- Valid values for @ddd@ are:+--+-- - @sun@+--+-- - @mon@+--+-- - @tue@+--+-- - @wed@+--+-- - @thu@+--+-- - @fri@+--+-- - @sat@+--+-- Example: @sun:23:00-mon:01:30@+createReplicationGroup_preferredMaintenanceWindow :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe Prelude.Text)+createReplicationGroup_preferredMaintenanceWindow = Lens.lens (\CreateReplicationGroup' {preferredMaintenanceWindow} -> preferredMaintenanceWindow) (\s@CreateReplicationGroup' {} a -> s {preferredMaintenanceWindow = a} :: CreateReplicationGroup)++-- | The identifier of the cluster that serves as the primary for this+-- replication group. This cluster must already exist and have a status of+-- @available@.+--+-- This parameter is not required if @NumCacheClusters@, @NumNodeGroups@,+-- or @ReplicasPerNodeGroup@ is specified.+createReplicationGroup_primaryClusterId :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe Prelude.Text)+createReplicationGroup_primaryClusterId = Lens.lens (\CreateReplicationGroup' {primaryClusterId} -> primaryClusterId) (\s@CreateReplicationGroup' {} a -> s {primaryClusterId = a} :: CreateReplicationGroup)++-- | An optional parameter that specifies the number of replica nodes in each+-- node group (shard). Valid values are 0 to 5.+createReplicationGroup_replicasPerNodeGroup :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe Prelude.Int)+createReplicationGroup_replicasPerNodeGroup = Lens.lens (\CreateReplicationGroup' {replicasPerNodeGroup} -> replicasPerNodeGroup) (\s@CreateReplicationGroup' {} a -> s {replicasPerNodeGroup = a} :: CreateReplicationGroup)++-- | One or more Amazon VPC security groups associated with this replication+-- group.+--+-- Use this parameter only when you are creating a replication group in an+-- Amazon Virtual Private Cloud (Amazon VPC).+createReplicationGroup_securityGroupIds :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe [Prelude.Text])+createReplicationGroup_securityGroupIds = Lens.lens (\CreateReplicationGroup' {securityGroupIds} -> securityGroupIds) (\s@CreateReplicationGroup' {} a -> s {securityGroupIds = a} :: CreateReplicationGroup) Prelude.. Lens.mapping Lens.coerced++-- | A list of Amazon Resource Names (ARN) that uniquely identify the Redis+-- RDB snapshot files stored in Amazon S3. The snapshot files are used to+-- populate the new replication group. The Amazon S3 object name in the ARN+-- cannot contain any commas. The new replication group will have the+-- number of node groups (console: shards) specified by the parameter+-- /NumNodeGroups/ or the number of node groups configured by+-- /NodeGroupConfiguration/ regardless of the number of ARNs specified+-- here.+--+-- Example of an Amazon S3 ARN: @arn:aws:s3:::my_bucket\/snapshot1.rdb@+createReplicationGroup_snapshotArns :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe [Prelude.Text])+createReplicationGroup_snapshotArns = Lens.lens (\CreateReplicationGroup' {snapshotArns} -> snapshotArns) (\s@CreateReplicationGroup' {} a -> s {snapshotArns = a} :: CreateReplicationGroup) Prelude.. Lens.mapping Lens.coerced++-- | The name of a snapshot from which to restore data into the new+-- replication group. The snapshot status changes to @restoring@ while the+-- new replication group is being created.+createReplicationGroup_snapshotName :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe Prelude.Text)+createReplicationGroup_snapshotName = Lens.lens (\CreateReplicationGroup' {snapshotName} -> snapshotName) (\s@CreateReplicationGroup' {} a -> s {snapshotName = a} :: CreateReplicationGroup)++-- | The number of days for which ElastiCache retains automatic snapshots+-- before deleting them. For example, if you set @SnapshotRetentionLimit@+-- to 5, a snapshot that was taken today is retained for 5 days before+-- being deleted.+--+-- Default: 0 (i.e., automatic backups are disabled for this cluster).+createReplicationGroup_snapshotRetentionLimit :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe Prelude.Int)+createReplicationGroup_snapshotRetentionLimit = Lens.lens (\CreateReplicationGroup' {snapshotRetentionLimit} -> snapshotRetentionLimit) (\s@CreateReplicationGroup' {} a -> s {snapshotRetentionLimit = a} :: CreateReplicationGroup)++-- | The daily time range (in UTC) during which ElastiCache begins taking a+-- daily snapshot of your node group (shard).+--+-- Example: @05:00-09:00@+--+-- If you do not specify this parameter, ElastiCache automatically chooses+-- an appropriate time range.+createReplicationGroup_snapshotWindow :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe Prelude.Text)+createReplicationGroup_snapshotWindow = Lens.lens (\CreateReplicationGroup' {snapshotWindow} -> snapshotWindow) (\s@CreateReplicationGroup' {} a -> s {snapshotWindow = a} :: CreateReplicationGroup)++-- | A list of tags to be added to this resource. Tags are comma-separated+-- key,value pairs (e.g. Key=@myKey@, Value=@myKeyValue@. You can include+-- multiple tags as shown following: Key=@myKey@, Value=@myKeyValue@+-- Key=@mySecondKey@, Value=@mySecondKeyValue@. Tags on replication groups+-- will be replicated to all nodes.+createReplicationGroup_tags :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe [Tag])+createReplicationGroup_tags = Lens.lens (\CreateReplicationGroup' {tags} -> tags) (\s@CreateReplicationGroup' {} a -> s {tags = a} :: CreateReplicationGroup) Prelude.. Lens.mapping Lens.coerced++-- | A flag that enables in-transit encryption when set to @true@.+--+-- This parameter is valid only if the @Engine@ parameter is @redis@, the+-- @EngineVersion@ parameter is @3.2.6@, @4.x@ or later, and the cluster is+-- being created in an Amazon VPC.+--+-- If you enable in-transit encryption, you must also specify a value for+-- @CacheSubnetGroup@.+--+-- __Required:__ Only available when creating a replication group in an+-- Amazon VPC using redis version @3.2.6@, @4.x@ or later.+--+-- Default: @false@+--+-- For HIPAA compliance, you must specify @TransitEncryptionEnabled@ as+-- @true@, an @AuthToken@, and a @CacheSubnetGroup@.+createReplicationGroup_transitEncryptionEnabled :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe Prelude.Bool)+createReplicationGroup_transitEncryptionEnabled = Lens.lens (\CreateReplicationGroup' {transitEncryptionEnabled} -> transitEncryptionEnabled) (\s@CreateReplicationGroup' {} a -> s {transitEncryptionEnabled = a} :: CreateReplicationGroup)++-- | A setting that allows you to migrate your clients to use in-transit+-- encryption, with no downtime.+--+-- When setting @TransitEncryptionEnabled@ to @true@, you can set your+-- @TransitEncryptionMode@ to @preferred@ in the same request, to allow+-- both encrypted and unencrypted connections at the same time. Once you+-- migrate all your Redis clients to use encrypted connections you can+-- modify the value to @required@ to allow encrypted connections only.+--+-- Setting @TransitEncryptionMode@ to @required@ is a two-step process that+-- requires you to first set the @TransitEncryptionMode@ to @preferred@+-- first, after that you can set @TransitEncryptionMode@ to @required@.+createReplicationGroup_transitEncryptionMode :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe TransitEncryptionMode)+createReplicationGroup_transitEncryptionMode = Lens.lens (\CreateReplicationGroup' {transitEncryptionMode} -> transitEncryptionMode) (\s@CreateReplicationGroup' {} a -> s {transitEncryptionMode = a} :: CreateReplicationGroup)++-- | The user group to associate with the replication group.+createReplicationGroup_userGroupIds :: Lens.Lens' CreateReplicationGroup (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+createReplicationGroup_userGroupIds = Lens.lens (\CreateReplicationGroup' {userGroupIds} -> userGroupIds) (\s@CreateReplicationGroup' {} a -> s {userGroupIds = a} :: CreateReplicationGroup) Prelude.. Lens.mapping Lens.coerced++-- | The replication group identifier. This parameter is stored as a+-- lowercase string.+--+-- Constraints:+--+-- - A name must contain from 1 to 40 alphanumeric characters or hyphens.+--+-- - The first character must be a letter.+--+-- - A name cannot end with a hyphen or contain two consecutive hyphens.+createReplicationGroup_replicationGroupId :: Lens.Lens' CreateReplicationGroup Prelude.Text+createReplicationGroup_replicationGroupId = Lens.lens (\CreateReplicationGroup' {replicationGroupId} -> replicationGroupId) (\s@CreateReplicationGroup' {} a -> s {replicationGroupId = a} :: CreateReplicationGroup)++-- | A user-created description for the replication group.+createReplicationGroup_replicationGroupDescription :: Lens.Lens' CreateReplicationGroup Prelude.Text+createReplicationGroup_replicationGroupDescription = Lens.lens (\CreateReplicationGroup' {replicationGroupDescription} -> replicationGroupDescription) (\s@CreateReplicationGroup' {} a -> s {replicationGroupDescription = a} :: CreateReplicationGroup)++instance Core.AWSRequest CreateReplicationGroup where+ type+ AWSResponse CreateReplicationGroup =+ CreateReplicationGroupResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "CreateReplicationGroupResult"+ ( \s h x ->+ CreateReplicationGroupResponse'+ Prelude.<$> (x Data..@? "ReplicationGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateReplicationGroup where+ hashWithSalt _salt CreateReplicationGroup' {..} =+ _salt+ `Prelude.hashWithSalt` atRestEncryptionEnabled+ `Prelude.hashWithSalt` authToken+ `Prelude.hashWithSalt` autoMinorVersionUpgrade+ `Prelude.hashWithSalt` automaticFailoverEnabled+ `Prelude.hashWithSalt` cacheNodeType+ `Prelude.hashWithSalt` cacheParameterGroupName+ `Prelude.hashWithSalt` cacheSecurityGroupNames+ `Prelude.hashWithSalt` cacheSubnetGroupName+ `Prelude.hashWithSalt` dataTieringEnabled+ `Prelude.hashWithSalt` engine+ `Prelude.hashWithSalt` engineVersion+ `Prelude.hashWithSalt` globalReplicationGroupId+ `Prelude.hashWithSalt` ipDiscovery+ `Prelude.hashWithSalt` kmsKeyId+ `Prelude.hashWithSalt` logDeliveryConfigurations+ `Prelude.hashWithSalt` multiAZEnabled+ `Prelude.hashWithSalt` networkType+ `Prelude.hashWithSalt` nodeGroupConfiguration+ `Prelude.hashWithSalt` notificationTopicArn+ `Prelude.hashWithSalt` numCacheClusters+ `Prelude.hashWithSalt` numNodeGroups+ `Prelude.hashWithSalt` port+ `Prelude.hashWithSalt` preferredCacheClusterAZs+ `Prelude.hashWithSalt` preferredMaintenanceWindow+ `Prelude.hashWithSalt` primaryClusterId+ `Prelude.hashWithSalt` replicasPerNodeGroup+ `Prelude.hashWithSalt` securityGroupIds+ `Prelude.hashWithSalt` snapshotArns+ `Prelude.hashWithSalt` snapshotName+ `Prelude.hashWithSalt` snapshotRetentionLimit+ `Prelude.hashWithSalt` snapshotWindow+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` transitEncryptionEnabled+ `Prelude.hashWithSalt` transitEncryptionMode+ `Prelude.hashWithSalt` userGroupIds+ `Prelude.hashWithSalt` replicationGroupId+ `Prelude.hashWithSalt` replicationGroupDescription++instance Prelude.NFData CreateReplicationGroup where+ rnf CreateReplicationGroup' {..} =+ Prelude.rnf atRestEncryptionEnabled+ `Prelude.seq` Prelude.rnf authToken+ `Prelude.seq` Prelude.rnf autoMinorVersionUpgrade+ `Prelude.seq` Prelude.rnf automaticFailoverEnabled+ `Prelude.seq` Prelude.rnf cacheNodeType+ `Prelude.seq` Prelude.rnf cacheParameterGroupName+ `Prelude.seq` Prelude.rnf cacheSecurityGroupNames+ `Prelude.seq` Prelude.rnf cacheSubnetGroupName+ `Prelude.seq` Prelude.rnf dataTieringEnabled+ `Prelude.seq` Prelude.rnf engine+ `Prelude.seq` Prelude.rnf engineVersion+ `Prelude.seq` Prelude.rnf globalReplicationGroupId+ `Prelude.seq` Prelude.rnf ipDiscovery+ `Prelude.seq` Prelude.rnf kmsKeyId+ `Prelude.seq` Prelude.rnf logDeliveryConfigurations+ `Prelude.seq` Prelude.rnf multiAZEnabled+ `Prelude.seq` Prelude.rnf networkType+ `Prelude.seq` Prelude.rnf nodeGroupConfiguration+ `Prelude.seq` Prelude.rnf notificationTopicArn+ `Prelude.seq` Prelude.rnf numCacheClusters+ `Prelude.seq` Prelude.rnf numNodeGroups+ `Prelude.seq` Prelude.rnf port+ `Prelude.seq` Prelude.rnf+ preferredCacheClusterAZs+ `Prelude.seq` Prelude.rnf+ preferredMaintenanceWindow+ `Prelude.seq` Prelude.rnf+ primaryClusterId+ `Prelude.seq` Prelude.rnf+ replicasPerNodeGroup+ `Prelude.seq` Prelude.rnf+ securityGroupIds+ `Prelude.seq` Prelude.rnf+ snapshotArns+ `Prelude.seq` Prelude.rnf+ snapshotName+ `Prelude.seq` Prelude.rnf+ snapshotRetentionLimit+ `Prelude.seq` Prelude.rnf+ snapshotWindow+ `Prelude.seq` Prelude.rnf+ tags+ `Prelude.seq` Prelude.rnf+ transitEncryptionEnabled+ `Prelude.seq` Prelude.rnf+ transitEncryptionMode+ `Prelude.seq` Prelude.rnf+ userGroupIds+ `Prelude.seq` Prelude.rnf+ replicationGroupId+ `Prelude.seq` Prelude.rnf+ replicationGroupDescription++instance Data.ToHeaders CreateReplicationGroup where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateReplicationGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateReplicationGroup where+ toQuery CreateReplicationGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("CreateReplicationGroup" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "AtRestEncryptionEnabled"+ Data.=: atRestEncryptionEnabled,+ "AuthToken" Data.=: authToken,+ "AutoMinorVersionUpgrade"+ Data.=: autoMinorVersionUpgrade,+ "AutomaticFailoverEnabled"+ Data.=: automaticFailoverEnabled,+ "CacheNodeType" Data.=: cacheNodeType,+ "CacheParameterGroupName"+ Data.=: cacheParameterGroupName,+ "CacheSecurityGroupNames"+ Data.=: Data.toQuery+ ( Data.toQueryList "CacheSecurityGroupName"+ Prelude.<$> cacheSecurityGroupNames+ ),+ "CacheSubnetGroupName" Data.=: cacheSubnetGroupName,+ "DataTieringEnabled" Data.=: dataTieringEnabled,+ "Engine" Data.=: engine,+ "EngineVersion" Data.=: engineVersion,+ "GlobalReplicationGroupId"+ Data.=: globalReplicationGroupId,+ "IpDiscovery" Data.=: ipDiscovery,+ "KmsKeyId" Data.=: kmsKeyId,+ "LogDeliveryConfigurations"+ Data.=: Data.toQuery+ ( Data.toQueryList "LogDeliveryConfigurationRequest"+ Prelude.<$> logDeliveryConfigurations+ ),+ "MultiAZEnabled" Data.=: multiAZEnabled,+ "NetworkType" Data.=: networkType,+ "NodeGroupConfiguration"+ Data.=: Data.toQuery+ ( Data.toQueryList "NodeGroupConfiguration"+ Prelude.<$> nodeGroupConfiguration+ ),+ "NotificationTopicArn" Data.=: notificationTopicArn,+ "NumCacheClusters" Data.=: numCacheClusters,+ "NumNodeGroups" Data.=: numNodeGroups,+ "Port" Data.=: port,+ "PreferredCacheClusterAZs"+ Data.=: Data.toQuery+ ( Data.toQueryList "AvailabilityZone"+ Prelude.<$> preferredCacheClusterAZs+ ),+ "PreferredMaintenanceWindow"+ Data.=: preferredMaintenanceWindow,+ "PrimaryClusterId" Data.=: primaryClusterId,+ "ReplicasPerNodeGroup" Data.=: replicasPerNodeGroup,+ "SecurityGroupIds"+ Data.=: Data.toQuery+ ( Data.toQueryList "SecurityGroupId"+ Prelude.<$> securityGroupIds+ ),+ "SnapshotArns"+ Data.=: Data.toQuery+ ( Data.toQueryList "SnapshotArn"+ Prelude.<$> snapshotArns+ ),+ "SnapshotName" Data.=: snapshotName,+ "SnapshotRetentionLimit"+ Data.=: snapshotRetentionLimit,+ "SnapshotWindow" Data.=: snapshotWindow,+ "Tags"+ Data.=: Data.toQuery+ (Data.toQueryList "Tag" Prelude.<$> tags),+ "TransitEncryptionEnabled"+ Data.=: transitEncryptionEnabled,+ "TransitEncryptionMode"+ Data.=: transitEncryptionMode,+ "UserGroupIds"+ Data.=: Data.toQuery+ (Data.toQueryList "member" Prelude.<$> userGroupIds),+ "ReplicationGroupId" Data.=: replicationGroupId,+ "ReplicationGroupDescription"+ Data.=: replicationGroupDescription+ ]++-- | /See:/ 'newCreateReplicationGroupResponse' smart constructor.+data CreateReplicationGroupResponse = CreateReplicationGroupResponse'+ { replicationGroup :: Prelude.Maybe ReplicationGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateReplicationGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'replicationGroup', 'createReplicationGroupResponse_replicationGroup' - Undocumented member.+--+-- 'httpStatus', 'createReplicationGroupResponse_httpStatus' - The response's http status code.+newCreateReplicationGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateReplicationGroupResponse+newCreateReplicationGroupResponse pHttpStatus_ =+ CreateReplicationGroupResponse'+ { replicationGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+createReplicationGroupResponse_replicationGroup :: Lens.Lens' CreateReplicationGroupResponse (Prelude.Maybe ReplicationGroup)+createReplicationGroupResponse_replicationGroup = Lens.lens (\CreateReplicationGroupResponse' {replicationGroup} -> replicationGroup) (\s@CreateReplicationGroupResponse' {} a -> s {replicationGroup = a} :: CreateReplicationGroupResponse)++-- | The response's http status code.+createReplicationGroupResponse_httpStatus :: Lens.Lens' CreateReplicationGroupResponse Prelude.Int+createReplicationGroupResponse_httpStatus = Lens.lens (\CreateReplicationGroupResponse' {httpStatus} -> httpStatus) (\s@CreateReplicationGroupResponse' {} a -> s {httpStatus = a} :: CreateReplicationGroupResponse)++instance+ Prelude.NFData+ CreateReplicationGroupResponse+ where+ rnf CreateReplicationGroupResponse' {..} =+ Prelude.rnf replicationGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/CreateSnapshot.hs view
@@ -0,0 +1,227 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.CreateSnapshot+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a copy of an entire cluster or replication group at a specific+-- moment in time.+--+-- This operation is valid for Redis only.+module Amazonka.ElastiCache.CreateSnapshot+ ( -- * Creating a Request+ CreateSnapshot (..),+ newCreateSnapshot,++ -- * Request Lenses+ createSnapshot_cacheClusterId,+ createSnapshot_kmsKeyId,+ createSnapshot_replicationGroupId,+ createSnapshot_tags,+ createSnapshot_snapshotName,++ -- * Destructuring the Response+ CreateSnapshotResponse (..),+ newCreateSnapshotResponse,++ -- * Response Lenses+ createSnapshotResponse_snapshot,+ createSnapshotResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @CreateSnapshot@ operation.+--+-- /See:/ 'newCreateSnapshot' smart constructor.+data CreateSnapshot = CreateSnapshot'+ { -- | The identifier of an existing cluster. The snapshot is created from this+ -- cluster.+ cacheClusterId :: Prelude.Maybe Prelude.Text,+ -- | The ID of the KMS key used to encrypt the snapshot.+ kmsKeyId :: Prelude.Maybe Prelude.Text,+ -- | The identifier of an existing replication group. The snapshot is created+ -- from this replication group.+ replicationGroupId :: Prelude.Maybe Prelude.Text,+ -- | A list of tags to be added to this resource. A tag is a key-value pair.+ -- A tag key must be accompanied by a tag value, although null is accepted.+ tags :: Prelude.Maybe [Tag],+ -- | A name for the snapshot being created.+ snapshotName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateSnapshot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheClusterId', 'createSnapshot_cacheClusterId' - The identifier of an existing cluster. The snapshot is created from this+-- cluster.+--+-- 'kmsKeyId', 'createSnapshot_kmsKeyId' - The ID of the KMS key used to encrypt the snapshot.+--+-- 'replicationGroupId', 'createSnapshot_replicationGroupId' - The identifier of an existing replication group. The snapshot is created+-- from this replication group.+--+-- 'tags', 'createSnapshot_tags' - A list of tags to be added to this resource. A tag is a key-value pair.+-- A tag key must be accompanied by a tag value, although null is accepted.+--+-- 'snapshotName', 'createSnapshot_snapshotName' - A name for the snapshot being created.+newCreateSnapshot ::+ -- | 'snapshotName'+ Prelude.Text ->+ CreateSnapshot+newCreateSnapshot pSnapshotName_ =+ CreateSnapshot'+ { cacheClusterId = Prelude.Nothing,+ kmsKeyId = Prelude.Nothing,+ replicationGroupId = Prelude.Nothing,+ tags = Prelude.Nothing,+ snapshotName = pSnapshotName_+ }++-- | The identifier of an existing cluster. The snapshot is created from this+-- cluster.+createSnapshot_cacheClusterId :: Lens.Lens' CreateSnapshot (Prelude.Maybe Prelude.Text)+createSnapshot_cacheClusterId = Lens.lens (\CreateSnapshot' {cacheClusterId} -> cacheClusterId) (\s@CreateSnapshot' {} a -> s {cacheClusterId = a} :: CreateSnapshot)++-- | The ID of the KMS key used to encrypt the snapshot.+createSnapshot_kmsKeyId :: Lens.Lens' CreateSnapshot (Prelude.Maybe Prelude.Text)+createSnapshot_kmsKeyId = Lens.lens (\CreateSnapshot' {kmsKeyId} -> kmsKeyId) (\s@CreateSnapshot' {} a -> s {kmsKeyId = a} :: CreateSnapshot)++-- | The identifier of an existing replication group. The snapshot is created+-- from this replication group.+createSnapshot_replicationGroupId :: Lens.Lens' CreateSnapshot (Prelude.Maybe Prelude.Text)+createSnapshot_replicationGroupId = Lens.lens (\CreateSnapshot' {replicationGroupId} -> replicationGroupId) (\s@CreateSnapshot' {} a -> s {replicationGroupId = a} :: CreateSnapshot)++-- | A list of tags to be added to this resource. A tag is a key-value pair.+-- A tag key must be accompanied by a tag value, although null is accepted.+createSnapshot_tags :: Lens.Lens' CreateSnapshot (Prelude.Maybe [Tag])+createSnapshot_tags = Lens.lens (\CreateSnapshot' {tags} -> tags) (\s@CreateSnapshot' {} a -> s {tags = a} :: CreateSnapshot) Prelude.. Lens.mapping Lens.coerced++-- | A name for the snapshot being created.+createSnapshot_snapshotName :: Lens.Lens' CreateSnapshot Prelude.Text+createSnapshot_snapshotName = Lens.lens (\CreateSnapshot' {snapshotName} -> snapshotName) (\s@CreateSnapshot' {} a -> s {snapshotName = a} :: CreateSnapshot)++instance Core.AWSRequest CreateSnapshot where+ type+ AWSResponse CreateSnapshot =+ CreateSnapshotResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "CreateSnapshotResult"+ ( \s h x ->+ CreateSnapshotResponse'+ Prelude.<$> (x Data..@? "Snapshot")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateSnapshot where+ hashWithSalt _salt CreateSnapshot' {..} =+ _salt+ `Prelude.hashWithSalt` cacheClusterId+ `Prelude.hashWithSalt` kmsKeyId+ `Prelude.hashWithSalt` replicationGroupId+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` snapshotName++instance Prelude.NFData CreateSnapshot where+ rnf CreateSnapshot' {..} =+ Prelude.rnf cacheClusterId+ `Prelude.seq` Prelude.rnf kmsKeyId+ `Prelude.seq` Prelude.rnf replicationGroupId+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf snapshotName++instance Data.ToHeaders CreateSnapshot where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateSnapshot where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateSnapshot where+ toQuery CreateSnapshot' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("CreateSnapshot" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "CacheClusterId" Data.=: cacheClusterId,+ "KmsKeyId" Data.=: kmsKeyId,+ "ReplicationGroupId" Data.=: replicationGroupId,+ "Tags"+ Data.=: Data.toQuery+ (Data.toQueryList "Tag" Prelude.<$> tags),+ "SnapshotName" Data.=: snapshotName+ ]++-- | /See:/ 'newCreateSnapshotResponse' smart constructor.+data CreateSnapshotResponse = CreateSnapshotResponse'+ { snapshot :: Prelude.Maybe Snapshot,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateSnapshotResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'snapshot', 'createSnapshotResponse_snapshot' - Undocumented member.+--+-- 'httpStatus', 'createSnapshotResponse_httpStatus' - The response's http status code.+newCreateSnapshotResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateSnapshotResponse+newCreateSnapshotResponse pHttpStatus_ =+ CreateSnapshotResponse'+ { snapshot = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+createSnapshotResponse_snapshot :: Lens.Lens' CreateSnapshotResponse (Prelude.Maybe Snapshot)+createSnapshotResponse_snapshot = Lens.lens (\CreateSnapshotResponse' {snapshot} -> snapshot) (\s@CreateSnapshotResponse' {} a -> s {snapshot = a} :: CreateSnapshotResponse)++-- | The response's http status code.+createSnapshotResponse_httpStatus :: Lens.Lens' CreateSnapshotResponse Prelude.Int+createSnapshotResponse_httpStatus = Lens.lens (\CreateSnapshotResponse' {httpStatus} -> httpStatus) (\s@CreateSnapshotResponse' {} a -> s {httpStatus = a} :: CreateSnapshotResponse)++instance Prelude.NFData CreateSnapshotResponse where+ rnf CreateSnapshotResponse' {..} =+ Prelude.rnf snapshot+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/CreateUser.hs view
@@ -0,0 +1,231 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.CreateUser+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- For Redis engine version 6.0 onwards: Creates a Redis user. For more+-- information, see+-- <http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.RBAC.html Using Role Based Access Control (RBAC)>.+module Amazonka.ElastiCache.CreateUser+ ( -- * Creating a Request+ CreateUser (..),+ newCreateUser,++ -- * Request Lenses+ createUser_authenticationMode,+ createUser_noPasswordRequired,+ createUser_passwords,+ createUser_tags,+ createUser_userId,+ createUser_userName,+ createUser_engine,+ createUser_accessString,++ -- * Destructuring the Response+ User (..),+ newUser,++ -- * Response Lenses+ user_arn,+ user_accessString,+ user_authentication,+ user_engine,+ user_minimumEngineVersion,+ user_status,+ user_userGroupIds,+ user_userId,+ user_userName,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateUser' smart constructor.+data CreateUser = CreateUser'+ { -- | Specifies how to authenticate the user.+ authenticationMode :: Prelude.Maybe AuthenticationMode,+ -- | Indicates a password is not required for this user.+ noPasswordRequired :: Prelude.Maybe Prelude.Bool,+ -- | Passwords used for this user. You can create up to two passwords for+ -- each user.+ passwords :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | A list of tags to be added to this resource. A tag is a key-value pair.+ -- A tag key must be accompanied by a tag value, although null is accepted.+ tags :: Prelude.Maybe [Tag],+ -- | The ID of the user.+ userId :: Prelude.Text,+ -- | The username of the user.+ userName :: Prelude.Text,+ -- | The current supported value is Redis.+ engine :: Prelude.Text,+ -- | Access permissions string used for this user.+ accessString :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateUser' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'authenticationMode', 'createUser_authenticationMode' - Specifies how to authenticate the user.+--+-- 'noPasswordRequired', 'createUser_noPasswordRequired' - Indicates a password is not required for this user.+--+-- 'passwords', 'createUser_passwords' - Passwords used for this user. You can create up to two passwords for+-- each user.+--+-- 'tags', 'createUser_tags' - A list of tags to be added to this resource. A tag is a key-value pair.+-- A tag key must be accompanied by a tag value, although null is accepted.+--+-- 'userId', 'createUser_userId' - The ID of the user.+--+-- 'userName', 'createUser_userName' - The username of the user.+--+-- 'engine', 'createUser_engine' - The current supported value is Redis.+--+-- 'accessString', 'createUser_accessString' - Access permissions string used for this user.+newCreateUser ::+ -- | 'userId'+ Prelude.Text ->+ -- | 'userName'+ Prelude.Text ->+ -- | 'engine'+ Prelude.Text ->+ -- | 'accessString'+ Prelude.Text ->+ CreateUser+newCreateUser+ pUserId_+ pUserName_+ pEngine_+ pAccessString_ =+ CreateUser'+ { authenticationMode = Prelude.Nothing,+ noPasswordRequired = Prelude.Nothing,+ passwords = Prelude.Nothing,+ tags = Prelude.Nothing,+ userId = pUserId_,+ userName = pUserName_,+ engine = pEngine_,+ accessString = pAccessString_+ }++-- | Specifies how to authenticate the user.+createUser_authenticationMode :: Lens.Lens' CreateUser (Prelude.Maybe AuthenticationMode)+createUser_authenticationMode = Lens.lens (\CreateUser' {authenticationMode} -> authenticationMode) (\s@CreateUser' {} a -> s {authenticationMode = a} :: CreateUser)++-- | Indicates a password is not required for this user.+createUser_noPasswordRequired :: Lens.Lens' CreateUser (Prelude.Maybe Prelude.Bool)+createUser_noPasswordRequired = Lens.lens (\CreateUser' {noPasswordRequired} -> noPasswordRequired) (\s@CreateUser' {} a -> s {noPasswordRequired = a} :: CreateUser)++-- | Passwords used for this user. You can create up to two passwords for+-- each user.+createUser_passwords :: Lens.Lens' CreateUser (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+createUser_passwords = Lens.lens (\CreateUser' {passwords} -> passwords) (\s@CreateUser' {} a -> s {passwords = a} :: CreateUser) Prelude.. Lens.mapping Lens.coerced++-- | A list of tags to be added to this resource. A tag is a key-value pair.+-- A tag key must be accompanied by a tag value, although null is accepted.+createUser_tags :: Lens.Lens' CreateUser (Prelude.Maybe [Tag])+createUser_tags = Lens.lens (\CreateUser' {tags} -> tags) (\s@CreateUser' {} a -> s {tags = a} :: CreateUser) Prelude.. Lens.mapping Lens.coerced++-- | The ID of the user.+createUser_userId :: Lens.Lens' CreateUser Prelude.Text+createUser_userId = Lens.lens (\CreateUser' {userId} -> userId) (\s@CreateUser' {} a -> s {userId = a} :: CreateUser)++-- | The username of the user.+createUser_userName :: Lens.Lens' CreateUser Prelude.Text+createUser_userName = Lens.lens (\CreateUser' {userName} -> userName) (\s@CreateUser' {} a -> s {userName = a} :: CreateUser)++-- | The current supported value is Redis.+createUser_engine :: Lens.Lens' CreateUser Prelude.Text+createUser_engine = Lens.lens (\CreateUser' {engine} -> engine) (\s@CreateUser' {} a -> s {engine = a} :: CreateUser)++-- | Access permissions string used for this user.+createUser_accessString :: Lens.Lens' CreateUser Prelude.Text+createUser_accessString = Lens.lens (\CreateUser' {accessString} -> accessString) (\s@CreateUser' {} a -> s {accessString = a} :: CreateUser)++instance Core.AWSRequest CreateUser where+ type AWSResponse CreateUser = User+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "CreateUserResult"+ (\s h x -> Data.parseXML x)++instance Prelude.Hashable CreateUser where+ hashWithSalt _salt CreateUser' {..} =+ _salt+ `Prelude.hashWithSalt` authenticationMode+ `Prelude.hashWithSalt` noPasswordRequired+ `Prelude.hashWithSalt` passwords+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` userId+ `Prelude.hashWithSalt` userName+ `Prelude.hashWithSalt` engine+ `Prelude.hashWithSalt` accessString++instance Prelude.NFData CreateUser where+ rnf CreateUser' {..} =+ Prelude.rnf authenticationMode+ `Prelude.seq` Prelude.rnf noPasswordRequired+ `Prelude.seq` Prelude.rnf passwords+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf userId+ `Prelude.seq` Prelude.rnf userName+ `Prelude.seq` Prelude.rnf engine+ `Prelude.seq` Prelude.rnf accessString++instance Data.ToHeaders CreateUser where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateUser where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateUser where+ toQuery CreateUser' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("CreateUser" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "AuthenticationMode" Data.=: authenticationMode,+ "NoPasswordRequired" Data.=: noPasswordRequired,+ "Passwords"+ Data.=: Data.toQuery+ (Data.toQueryList "member" Prelude.<$> passwords),+ "Tags"+ Data.=: Data.toQuery+ (Data.toQueryList "Tag" Prelude.<$> tags),+ "UserId" Data.=: userId,+ "UserName" Data.=: userName,+ "Engine" Data.=: engine,+ "AccessString" Data.=: accessString+ ]
+ gen/Amazonka/ElastiCache/CreateUserGroup.hs view
@@ -0,0 +1,167 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.CreateUserGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- For Redis engine version 6.0 onwards: Creates a Redis user group. For+-- more information, see+-- <http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.RBAC.html Using Role Based Access Control (RBAC)>+module Amazonka.ElastiCache.CreateUserGroup+ ( -- * Creating a Request+ CreateUserGroup (..),+ newCreateUserGroup,++ -- * Request Lenses+ createUserGroup_tags,+ createUserGroup_userIds,+ createUserGroup_userGroupId,+ createUserGroup_engine,++ -- * Destructuring the Response+ UserGroup (..),+ newUserGroup,++ -- * Response Lenses+ userGroup_arn,+ userGroup_engine,+ userGroup_minimumEngineVersion,+ userGroup_pendingChanges,+ userGroup_replicationGroups,+ userGroup_status,+ userGroup_userGroupId,+ userGroup_userIds,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateUserGroup' smart constructor.+data CreateUserGroup = CreateUserGroup'+ { -- | A list of tags to be added to this resource. A tag is a key-value pair.+ -- A tag key must be accompanied by a tag value, although null is accepted.+ tags :: Prelude.Maybe [Tag],+ -- | The list of user IDs that belong to the user group.+ userIds :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | The ID of the user group.+ userGroupId :: Prelude.Text,+ -- | The current supported value is Redis.+ engine :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateUserGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tags', 'createUserGroup_tags' - A list of tags to be added to this resource. A tag is a key-value pair.+-- A tag key must be accompanied by a tag value, although null is accepted.+--+-- 'userIds', 'createUserGroup_userIds' - The list of user IDs that belong to the user group.+--+-- 'userGroupId', 'createUserGroup_userGroupId' - The ID of the user group.+--+-- 'engine', 'createUserGroup_engine' - The current supported value is Redis.+newCreateUserGroup ::+ -- | 'userGroupId'+ Prelude.Text ->+ -- | 'engine'+ Prelude.Text ->+ CreateUserGroup+newCreateUserGroup pUserGroupId_ pEngine_ =+ CreateUserGroup'+ { tags = Prelude.Nothing,+ userIds = Prelude.Nothing,+ userGroupId = pUserGroupId_,+ engine = pEngine_+ }++-- | A list of tags to be added to this resource. A tag is a key-value pair.+-- A tag key must be accompanied by a tag value, although null is accepted.+createUserGroup_tags :: Lens.Lens' CreateUserGroup (Prelude.Maybe [Tag])+createUserGroup_tags = Lens.lens (\CreateUserGroup' {tags} -> tags) (\s@CreateUserGroup' {} a -> s {tags = a} :: CreateUserGroup) Prelude.. Lens.mapping Lens.coerced++-- | The list of user IDs that belong to the user group.+createUserGroup_userIds :: Lens.Lens' CreateUserGroup (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+createUserGroup_userIds = Lens.lens (\CreateUserGroup' {userIds} -> userIds) (\s@CreateUserGroup' {} a -> s {userIds = a} :: CreateUserGroup) Prelude.. Lens.mapping Lens.coerced++-- | The ID of the user group.+createUserGroup_userGroupId :: Lens.Lens' CreateUserGroup Prelude.Text+createUserGroup_userGroupId = Lens.lens (\CreateUserGroup' {userGroupId} -> userGroupId) (\s@CreateUserGroup' {} a -> s {userGroupId = a} :: CreateUserGroup)++-- | The current supported value is Redis.+createUserGroup_engine :: Lens.Lens' CreateUserGroup Prelude.Text+createUserGroup_engine = Lens.lens (\CreateUserGroup' {engine} -> engine) (\s@CreateUserGroup' {} a -> s {engine = a} :: CreateUserGroup)++instance Core.AWSRequest CreateUserGroup where+ type AWSResponse CreateUserGroup = UserGroup+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "CreateUserGroupResult"+ (\s h x -> Data.parseXML x)++instance Prelude.Hashable CreateUserGroup where+ hashWithSalt _salt CreateUserGroup' {..} =+ _salt+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` userIds+ `Prelude.hashWithSalt` userGroupId+ `Prelude.hashWithSalt` engine++instance Prelude.NFData CreateUserGroup where+ rnf CreateUserGroup' {..} =+ Prelude.rnf tags+ `Prelude.seq` Prelude.rnf userIds+ `Prelude.seq` Prelude.rnf userGroupId+ `Prelude.seq` Prelude.rnf engine++instance Data.ToHeaders CreateUserGroup where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateUserGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateUserGroup where+ toQuery CreateUserGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("CreateUserGroup" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "Tags"+ Data.=: Data.toQuery+ (Data.toQueryList "Tag" Prelude.<$> tags),+ "UserIds"+ Data.=: Data.toQuery+ (Data.toQueryList "member" Prelude.<$> userIds),+ "UserGroupId" Data.=: userGroupId,+ "Engine" Data.=: engine+ ]
+ gen/Amazonka/ElastiCache/DecreaseNodeGroupsInGlobalReplicationGroup.hs view
@@ -0,0 +1,293 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Decreases the number of node groups in a Global datastore+module Amazonka.ElastiCache.DecreaseNodeGroupsInGlobalReplicationGroup+ ( -- * Creating a Request+ DecreaseNodeGroupsInGlobalReplicationGroup (..),+ newDecreaseNodeGroupsInGlobalReplicationGroup,++ -- * Request Lenses+ decreaseNodeGroupsInGlobalReplicationGroup_globalNodeGroupsToRemove,+ decreaseNodeGroupsInGlobalReplicationGroup_globalNodeGroupsToRetain,+ decreaseNodeGroupsInGlobalReplicationGroup_globalReplicationGroupId,+ decreaseNodeGroupsInGlobalReplicationGroup_nodeGroupCount,+ decreaseNodeGroupsInGlobalReplicationGroup_applyImmediately,++ -- * Destructuring the Response+ DecreaseNodeGroupsInGlobalReplicationGroupResponse (..),+ newDecreaseNodeGroupsInGlobalReplicationGroupResponse,++ -- * Response Lenses+ decreaseNodeGroupsInGlobalReplicationGroupResponse_globalReplicationGroup,+ decreaseNodeGroupsInGlobalReplicationGroupResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDecreaseNodeGroupsInGlobalReplicationGroup' smart constructor.+data DecreaseNodeGroupsInGlobalReplicationGroup = DecreaseNodeGroupsInGlobalReplicationGroup'+ { -- | If the value of NodeGroupCount is less than the current number of node+ -- groups (shards), then either NodeGroupsToRemove or NodeGroupsToRetain is+ -- required. GlobalNodeGroupsToRemove is a list of NodeGroupIds to remove+ -- from the cluster. ElastiCache for Redis will attempt to remove all node+ -- groups listed by GlobalNodeGroupsToRemove from the cluster.+ globalNodeGroupsToRemove :: Prelude.Maybe [Prelude.Text],+ -- | If the value of NodeGroupCount is less than the current number of node+ -- groups (shards), then either NodeGroupsToRemove or NodeGroupsToRetain is+ -- required. GlobalNodeGroupsToRetain is a list of NodeGroupIds to retain+ -- from the cluster. ElastiCache for Redis will attempt to retain all node+ -- groups listed by GlobalNodeGroupsToRetain from the cluster.+ globalNodeGroupsToRetain :: Prelude.Maybe [Prelude.Text],+ -- | The name of the Global datastore+ globalReplicationGroupId :: Prelude.Text,+ -- | The number of node groups (shards) that results from the modification of+ -- the shard configuration+ nodeGroupCount :: Prelude.Int,+ -- | Indicates that the shard reconfiguration process begins immediately. At+ -- present, the only permitted value for this parameter is true.+ applyImmediately :: Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DecreaseNodeGroupsInGlobalReplicationGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'globalNodeGroupsToRemove', 'decreaseNodeGroupsInGlobalReplicationGroup_globalNodeGroupsToRemove' - If the value of NodeGroupCount is less than the current number of node+-- groups (shards), then either NodeGroupsToRemove or NodeGroupsToRetain is+-- required. GlobalNodeGroupsToRemove is a list of NodeGroupIds to remove+-- from the cluster. ElastiCache for Redis will attempt to remove all node+-- groups listed by GlobalNodeGroupsToRemove from the cluster.+--+-- 'globalNodeGroupsToRetain', 'decreaseNodeGroupsInGlobalReplicationGroup_globalNodeGroupsToRetain' - If the value of NodeGroupCount is less than the current number of node+-- groups (shards), then either NodeGroupsToRemove or NodeGroupsToRetain is+-- required. GlobalNodeGroupsToRetain is a list of NodeGroupIds to retain+-- from the cluster. ElastiCache for Redis will attempt to retain all node+-- groups listed by GlobalNodeGroupsToRetain from the cluster.+--+-- 'globalReplicationGroupId', 'decreaseNodeGroupsInGlobalReplicationGroup_globalReplicationGroupId' - The name of the Global datastore+--+-- 'nodeGroupCount', 'decreaseNodeGroupsInGlobalReplicationGroup_nodeGroupCount' - The number of node groups (shards) that results from the modification of+-- the shard configuration+--+-- 'applyImmediately', 'decreaseNodeGroupsInGlobalReplicationGroup_applyImmediately' - Indicates that the shard reconfiguration process begins immediately. At+-- present, the only permitted value for this parameter is true.+newDecreaseNodeGroupsInGlobalReplicationGroup ::+ -- | 'globalReplicationGroupId'+ Prelude.Text ->+ -- | 'nodeGroupCount'+ Prelude.Int ->+ -- | 'applyImmediately'+ Prelude.Bool ->+ DecreaseNodeGroupsInGlobalReplicationGroup+newDecreaseNodeGroupsInGlobalReplicationGroup+ pGlobalReplicationGroupId_+ pNodeGroupCount_+ pApplyImmediately_ =+ DecreaseNodeGroupsInGlobalReplicationGroup'+ { globalNodeGroupsToRemove =+ Prelude.Nothing,+ globalNodeGroupsToRetain =+ Prelude.Nothing,+ globalReplicationGroupId =+ pGlobalReplicationGroupId_,+ nodeGroupCount =+ pNodeGroupCount_,+ applyImmediately =+ pApplyImmediately_+ }++-- | If the value of NodeGroupCount is less than the current number of node+-- groups (shards), then either NodeGroupsToRemove or NodeGroupsToRetain is+-- required. GlobalNodeGroupsToRemove is a list of NodeGroupIds to remove+-- from the cluster. ElastiCache for Redis will attempt to remove all node+-- groups listed by GlobalNodeGroupsToRemove from the cluster.+decreaseNodeGroupsInGlobalReplicationGroup_globalNodeGroupsToRemove :: Lens.Lens' DecreaseNodeGroupsInGlobalReplicationGroup (Prelude.Maybe [Prelude.Text])+decreaseNodeGroupsInGlobalReplicationGroup_globalNodeGroupsToRemove = Lens.lens (\DecreaseNodeGroupsInGlobalReplicationGroup' {globalNodeGroupsToRemove} -> globalNodeGroupsToRemove) (\s@DecreaseNodeGroupsInGlobalReplicationGroup' {} a -> s {globalNodeGroupsToRemove = a} :: DecreaseNodeGroupsInGlobalReplicationGroup) Prelude.. Lens.mapping Lens.coerced++-- | If the value of NodeGroupCount is less than the current number of node+-- groups (shards), then either NodeGroupsToRemove or NodeGroupsToRetain is+-- required. GlobalNodeGroupsToRetain is a list of NodeGroupIds to retain+-- from the cluster. ElastiCache for Redis will attempt to retain all node+-- groups listed by GlobalNodeGroupsToRetain from the cluster.+decreaseNodeGroupsInGlobalReplicationGroup_globalNodeGroupsToRetain :: Lens.Lens' DecreaseNodeGroupsInGlobalReplicationGroup (Prelude.Maybe [Prelude.Text])+decreaseNodeGroupsInGlobalReplicationGroup_globalNodeGroupsToRetain = Lens.lens (\DecreaseNodeGroupsInGlobalReplicationGroup' {globalNodeGroupsToRetain} -> globalNodeGroupsToRetain) (\s@DecreaseNodeGroupsInGlobalReplicationGroup' {} a -> s {globalNodeGroupsToRetain = a} :: DecreaseNodeGroupsInGlobalReplicationGroup) Prelude.. Lens.mapping Lens.coerced++-- | The name of the Global datastore+decreaseNodeGroupsInGlobalReplicationGroup_globalReplicationGroupId :: Lens.Lens' DecreaseNodeGroupsInGlobalReplicationGroup Prelude.Text+decreaseNodeGroupsInGlobalReplicationGroup_globalReplicationGroupId = Lens.lens (\DecreaseNodeGroupsInGlobalReplicationGroup' {globalReplicationGroupId} -> globalReplicationGroupId) (\s@DecreaseNodeGroupsInGlobalReplicationGroup' {} a -> s {globalReplicationGroupId = a} :: DecreaseNodeGroupsInGlobalReplicationGroup)++-- | The number of node groups (shards) that results from the modification of+-- the shard configuration+decreaseNodeGroupsInGlobalReplicationGroup_nodeGroupCount :: Lens.Lens' DecreaseNodeGroupsInGlobalReplicationGroup Prelude.Int+decreaseNodeGroupsInGlobalReplicationGroup_nodeGroupCount = Lens.lens (\DecreaseNodeGroupsInGlobalReplicationGroup' {nodeGroupCount} -> nodeGroupCount) (\s@DecreaseNodeGroupsInGlobalReplicationGroup' {} a -> s {nodeGroupCount = a} :: DecreaseNodeGroupsInGlobalReplicationGroup)++-- | Indicates that the shard reconfiguration process begins immediately. At+-- present, the only permitted value for this parameter is true.+decreaseNodeGroupsInGlobalReplicationGroup_applyImmediately :: Lens.Lens' DecreaseNodeGroupsInGlobalReplicationGroup Prelude.Bool+decreaseNodeGroupsInGlobalReplicationGroup_applyImmediately = Lens.lens (\DecreaseNodeGroupsInGlobalReplicationGroup' {applyImmediately} -> applyImmediately) (\s@DecreaseNodeGroupsInGlobalReplicationGroup' {} a -> s {applyImmediately = a} :: DecreaseNodeGroupsInGlobalReplicationGroup)++instance+ Core.AWSRequest+ DecreaseNodeGroupsInGlobalReplicationGroup+ where+ type+ AWSResponse+ DecreaseNodeGroupsInGlobalReplicationGroup =+ DecreaseNodeGroupsInGlobalReplicationGroupResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DecreaseNodeGroupsInGlobalReplicationGroupResult"+ ( \s h x ->+ DecreaseNodeGroupsInGlobalReplicationGroupResponse'+ Prelude.<$> (x Data..@? "GlobalReplicationGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DecreaseNodeGroupsInGlobalReplicationGroup+ where+ hashWithSalt+ _salt+ DecreaseNodeGroupsInGlobalReplicationGroup' {..} =+ _salt+ `Prelude.hashWithSalt` globalNodeGroupsToRemove+ `Prelude.hashWithSalt` globalNodeGroupsToRetain+ `Prelude.hashWithSalt` globalReplicationGroupId+ `Prelude.hashWithSalt` nodeGroupCount+ `Prelude.hashWithSalt` applyImmediately++instance+ Prelude.NFData+ DecreaseNodeGroupsInGlobalReplicationGroup+ where+ rnf DecreaseNodeGroupsInGlobalReplicationGroup' {..} =+ Prelude.rnf globalNodeGroupsToRemove+ `Prelude.seq` Prelude.rnf globalNodeGroupsToRetain+ `Prelude.seq` Prelude.rnf globalReplicationGroupId+ `Prelude.seq` Prelude.rnf nodeGroupCount+ `Prelude.seq` Prelude.rnf applyImmediately++instance+ Data.ToHeaders+ DecreaseNodeGroupsInGlobalReplicationGroup+ where+ toHeaders = Prelude.const Prelude.mempty++instance+ Data.ToPath+ DecreaseNodeGroupsInGlobalReplicationGroup+ where+ toPath = Prelude.const "/"++instance+ Data.ToQuery+ DecreaseNodeGroupsInGlobalReplicationGroup+ where+ toQuery+ DecreaseNodeGroupsInGlobalReplicationGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "DecreaseNodeGroupsInGlobalReplicationGroup" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "GlobalNodeGroupsToRemove"+ Data.=: Data.toQuery+ ( Data.toQueryList "GlobalNodeGroupId"+ Prelude.<$> globalNodeGroupsToRemove+ ),+ "GlobalNodeGroupsToRetain"+ Data.=: Data.toQuery+ ( Data.toQueryList "GlobalNodeGroupId"+ Prelude.<$> globalNodeGroupsToRetain+ ),+ "GlobalReplicationGroupId"+ Data.=: globalReplicationGroupId,+ "NodeGroupCount" Data.=: nodeGroupCount,+ "ApplyImmediately" Data.=: applyImmediately+ ]++-- | /See:/ 'newDecreaseNodeGroupsInGlobalReplicationGroupResponse' smart constructor.+data DecreaseNodeGroupsInGlobalReplicationGroupResponse = DecreaseNodeGroupsInGlobalReplicationGroupResponse'+ { globalReplicationGroup :: Prelude.Maybe GlobalReplicationGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DecreaseNodeGroupsInGlobalReplicationGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'globalReplicationGroup', 'decreaseNodeGroupsInGlobalReplicationGroupResponse_globalReplicationGroup' - Undocumented member.+--+-- 'httpStatus', 'decreaseNodeGroupsInGlobalReplicationGroupResponse_httpStatus' - The response's http status code.+newDecreaseNodeGroupsInGlobalReplicationGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DecreaseNodeGroupsInGlobalReplicationGroupResponse+newDecreaseNodeGroupsInGlobalReplicationGroupResponse+ pHttpStatus_ =+ DecreaseNodeGroupsInGlobalReplicationGroupResponse'+ { globalReplicationGroup =+ Prelude.Nothing,+ httpStatus =+ pHttpStatus_+ }++-- | Undocumented member.+decreaseNodeGroupsInGlobalReplicationGroupResponse_globalReplicationGroup :: Lens.Lens' DecreaseNodeGroupsInGlobalReplicationGroupResponse (Prelude.Maybe GlobalReplicationGroup)+decreaseNodeGroupsInGlobalReplicationGroupResponse_globalReplicationGroup = Lens.lens (\DecreaseNodeGroupsInGlobalReplicationGroupResponse' {globalReplicationGroup} -> globalReplicationGroup) (\s@DecreaseNodeGroupsInGlobalReplicationGroupResponse' {} a -> s {globalReplicationGroup = a} :: DecreaseNodeGroupsInGlobalReplicationGroupResponse)++-- | The response's http status code.+decreaseNodeGroupsInGlobalReplicationGroupResponse_httpStatus :: Lens.Lens' DecreaseNodeGroupsInGlobalReplicationGroupResponse Prelude.Int+decreaseNodeGroupsInGlobalReplicationGroupResponse_httpStatus = Lens.lens (\DecreaseNodeGroupsInGlobalReplicationGroupResponse' {httpStatus} -> httpStatus) (\s@DecreaseNodeGroupsInGlobalReplicationGroupResponse' {} a -> s {httpStatus = a} :: DecreaseNodeGroupsInGlobalReplicationGroupResponse)++instance+ Prelude.NFData+ DecreaseNodeGroupsInGlobalReplicationGroupResponse+ where+ rnf+ DecreaseNodeGroupsInGlobalReplicationGroupResponse' {..} =+ Prelude.rnf globalReplicationGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/DecreaseReplicaCount.hs view
@@ -0,0 +1,291 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DecreaseReplicaCount+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Dynamically decreases the number of replicas in a Redis (cluster mode+-- disabled) replication group or the number of replica nodes in one or+-- more node groups (shards) of a Redis (cluster mode enabled) replication+-- group. This operation is performed with no cluster down time.+module Amazonka.ElastiCache.DecreaseReplicaCount+ ( -- * Creating a Request+ DecreaseReplicaCount (..),+ newDecreaseReplicaCount,++ -- * Request Lenses+ decreaseReplicaCount_newReplicaCount,+ decreaseReplicaCount_replicaConfiguration,+ decreaseReplicaCount_replicasToRemove,+ decreaseReplicaCount_replicationGroupId,+ decreaseReplicaCount_applyImmediately,++ -- * Destructuring the Response+ DecreaseReplicaCountResponse (..),+ newDecreaseReplicaCountResponse,++ -- * Response Lenses+ decreaseReplicaCountResponse_replicationGroup,+ decreaseReplicaCountResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDecreaseReplicaCount' smart constructor.+data DecreaseReplicaCount = DecreaseReplicaCount'+ { -- | The number of read replica nodes you want at the completion of this+ -- operation. For Redis (cluster mode disabled) replication groups, this is+ -- the number of replica nodes in the replication group. For Redis (cluster+ -- mode enabled) replication groups, this is the number of replica nodes in+ -- each of the replication group\'s node groups.+ --+ -- The minimum number of replicas in a shard or replication group is:+ --+ -- - Redis (cluster mode disabled)+ --+ -- - If Multi-AZ is enabled: 1+ --+ -- - If Multi-AZ is not enabled: 0+ --+ -- - Redis (cluster mode enabled): 0 (though you will not be able to+ -- failover to a replica if your primary node fails)+ newReplicaCount' :: Prelude.Maybe Prelude.Int,+ -- | A list of @ConfigureShard@ objects that can be used to configure each+ -- shard in a Redis (cluster mode enabled) replication group. The+ -- @ConfigureShard@ has three members: @NewReplicaCount@, @NodeGroupId@,+ -- and @PreferredAvailabilityZones@.+ replicaConfiguration :: Prelude.Maybe [ConfigureShard],+ -- | A list of the node ids to remove from the replication group or node+ -- group (shard).+ replicasToRemove :: Prelude.Maybe [Prelude.Text],+ -- | The id of the replication group from which you want to remove replica+ -- nodes.+ replicationGroupId :: Prelude.Text,+ -- | If @True@, the number of replica nodes is decreased immediately.+ -- @ApplyImmediately=False@ is not currently supported.+ applyImmediately :: Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DecreaseReplicaCount' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'newReplicaCount'', 'decreaseReplicaCount_newReplicaCount' - The number of read replica nodes you want at the completion of this+-- operation. For Redis (cluster mode disabled) replication groups, this is+-- the number of replica nodes in the replication group. For Redis (cluster+-- mode enabled) replication groups, this is the number of replica nodes in+-- each of the replication group\'s node groups.+--+-- The minimum number of replicas in a shard or replication group is:+--+-- - Redis (cluster mode disabled)+--+-- - If Multi-AZ is enabled: 1+--+-- - If Multi-AZ is not enabled: 0+--+-- - Redis (cluster mode enabled): 0 (though you will not be able to+-- failover to a replica if your primary node fails)+--+-- 'replicaConfiguration', 'decreaseReplicaCount_replicaConfiguration' - A list of @ConfigureShard@ objects that can be used to configure each+-- shard in a Redis (cluster mode enabled) replication group. The+-- @ConfigureShard@ has three members: @NewReplicaCount@, @NodeGroupId@,+-- and @PreferredAvailabilityZones@.+--+-- 'replicasToRemove', 'decreaseReplicaCount_replicasToRemove' - A list of the node ids to remove from the replication group or node+-- group (shard).+--+-- 'replicationGroupId', 'decreaseReplicaCount_replicationGroupId' - The id of the replication group from which you want to remove replica+-- nodes.+--+-- 'applyImmediately', 'decreaseReplicaCount_applyImmediately' - If @True@, the number of replica nodes is decreased immediately.+-- @ApplyImmediately=False@ is not currently supported.+newDecreaseReplicaCount ::+ -- | 'replicationGroupId'+ Prelude.Text ->+ -- | 'applyImmediately'+ Prelude.Bool ->+ DecreaseReplicaCount+newDecreaseReplicaCount+ pReplicationGroupId_+ pApplyImmediately_ =+ DecreaseReplicaCount'+ { newReplicaCount' =+ Prelude.Nothing,+ replicaConfiguration = Prelude.Nothing,+ replicasToRemove = Prelude.Nothing,+ replicationGroupId = pReplicationGroupId_,+ applyImmediately = pApplyImmediately_+ }++-- | The number of read replica nodes you want at the completion of this+-- operation. For Redis (cluster mode disabled) replication groups, this is+-- the number of replica nodes in the replication group. For Redis (cluster+-- mode enabled) replication groups, this is the number of replica nodes in+-- each of the replication group\'s node groups.+--+-- The minimum number of replicas in a shard or replication group is:+--+-- - Redis (cluster mode disabled)+--+-- - If Multi-AZ is enabled: 1+--+-- - If Multi-AZ is not enabled: 0+--+-- - Redis (cluster mode enabled): 0 (though you will not be able to+-- failover to a replica if your primary node fails)+decreaseReplicaCount_newReplicaCount :: Lens.Lens' DecreaseReplicaCount (Prelude.Maybe Prelude.Int)+decreaseReplicaCount_newReplicaCount = Lens.lens (\DecreaseReplicaCount' {newReplicaCount'} -> newReplicaCount') (\s@DecreaseReplicaCount' {} a -> s {newReplicaCount' = a} :: DecreaseReplicaCount)++-- | A list of @ConfigureShard@ objects that can be used to configure each+-- shard in a Redis (cluster mode enabled) replication group. The+-- @ConfigureShard@ has three members: @NewReplicaCount@, @NodeGroupId@,+-- and @PreferredAvailabilityZones@.+decreaseReplicaCount_replicaConfiguration :: Lens.Lens' DecreaseReplicaCount (Prelude.Maybe [ConfigureShard])+decreaseReplicaCount_replicaConfiguration = Lens.lens (\DecreaseReplicaCount' {replicaConfiguration} -> replicaConfiguration) (\s@DecreaseReplicaCount' {} a -> s {replicaConfiguration = a} :: DecreaseReplicaCount) Prelude.. Lens.mapping Lens.coerced++-- | A list of the node ids to remove from the replication group or node+-- group (shard).+decreaseReplicaCount_replicasToRemove :: Lens.Lens' DecreaseReplicaCount (Prelude.Maybe [Prelude.Text])+decreaseReplicaCount_replicasToRemove = Lens.lens (\DecreaseReplicaCount' {replicasToRemove} -> replicasToRemove) (\s@DecreaseReplicaCount' {} a -> s {replicasToRemove = a} :: DecreaseReplicaCount) Prelude.. Lens.mapping Lens.coerced++-- | The id of the replication group from which you want to remove replica+-- nodes.+decreaseReplicaCount_replicationGroupId :: Lens.Lens' DecreaseReplicaCount Prelude.Text+decreaseReplicaCount_replicationGroupId = Lens.lens (\DecreaseReplicaCount' {replicationGroupId} -> replicationGroupId) (\s@DecreaseReplicaCount' {} a -> s {replicationGroupId = a} :: DecreaseReplicaCount)++-- | If @True@, the number of replica nodes is decreased immediately.+-- @ApplyImmediately=False@ is not currently supported.+decreaseReplicaCount_applyImmediately :: Lens.Lens' DecreaseReplicaCount Prelude.Bool+decreaseReplicaCount_applyImmediately = Lens.lens (\DecreaseReplicaCount' {applyImmediately} -> applyImmediately) (\s@DecreaseReplicaCount' {} a -> s {applyImmediately = a} :: DecreaseReplicaCount)++instance Core.AWSRequest DecreaseReplicaCount where+ type+ AWSResponse DecreaseReplicaCount =+ DecreaseReplicaCountResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DecreaseReplicaCountResult"+ ( \s h x ->+ DecreaseReplicaCountResponse'+ Prelude.<$> (x Data..@? "ReplicationGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DecreaseReplicaCount where+ hashWithSalt _salt DecreaseReplicaCount' {..} =+ _salt+ `Prelude.hashWithSalt` newReplicaCount'+ `Prelude.hashWithSalt` replicaConfiguration+ `Prelude.hashWithSalt` replicasToRemove+ `Prelude.hashWithSalt` replicationGroupId+ `Prelude.hashWithSalt` applyImmediately++instance Prelude.NFData DecreaseReplicaCount where+ rnf DecreaseReplicaCount' {..} =+ Prelude.rnf newReplicaCount'+ `Prelude.seq` Prelude.rnf replicaConfiguration+ `Prelude.seq` Prelude.rnf replicasToRemove+ `Prelude.seq` Prelude.rnf replicationGroupId+ `Prelude.seq` Prelude.rnf applyImmediately++instance Data.ToHeaders DecreaseReplicaCount where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DecreaseReplicaCount where+ toPath = Prelude.const "/"++instance Data.ToQuery DecreaseReplicaCount where+ toQuery DecreaseReplicaCount' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DecreaseReplicaCount" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "NewReplicaCount" Data.=: newReplicaCount',+ "ReplicaConfiguration"+ Data.=: Data.toQuery+ ( Data.toQueryList "ConfigureShard"+ Prelude.<$> replicaConfiguration+ ),+ "ReplicasToRemove"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> replicasToRemove+ ),+ "ReplicationGroupId" Data.=: replicationGroupId,+ "ApplyImmediately" Data.=: applyImmediately+ ]++-- | /See:/ 'newDecreaseReplicaCountResponse' smart constructor.+data DecreaseReplicaCountResponse = DecreaseReplicaCountResponse'+ { replicationGroup :: Prelude.Maybe ReplicationGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DecreaseReplicaCountResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'replicationGroup', 'decreaseReplicaCountResponse_replicationGroup' - Undocumented member.+--+-- 'httpStatus', 'decreaseReplicaCountResponse_httpStatus' - The response's http status code.+newDecreaseReplicaCountResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DecreaseReplicaCountResponse+newDecreaseReplicaCountResponse pHttpStatus_ =+ DecreaseReplicaCountResponse'+ { replicationGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+decreaseReplicaCountResponse_replicationGroup :: Lens.Lens' DecreaseReplicaCountResponse (Prelude.Maybe ReplicationGroup)+decreaseReplicaCountResponse_replicationGroup = Lens.lens (\DecreaseReplicaCountResponse' {replicationGroup} -> replicationGroup) (\s@DecreaseReplicaCountResponse' {} a -> s {replicationGroup = a} :: DecreaseReplicaCountResponse)++-- | The response's http status code.+decreaseReplicaCountResponse_httpStatus :: Lens.Lens' DecreaseReplicaCountResponse Prelude.Int+decreaseReplicaCountResponse_httpStatus = Lens.lens (\DecreaseReplicaCountResponse' {httpStatus} -> httpStatus) (\s@DecreaseReplicaCountResponse' {} a -> s {httpStatus = a} :: DecreaseReplicaCountResponse)++instance Prelude.NFData DecreaseReplicaCountResponse where+ rnf DecreaseReplicaCountResponse' {..} =+ Prelude.rnf replicationGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/DeleteCacheCluster.hs view
@@ -0,0 +1,206 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DeleteCacheCluster+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a previously provisioned cluster. @DeleteCacheCluster@ deletes+-- all associated cache nodes, node endpoints and the cluster itself. When+-- you receive a successful response from this operation, Amazon+-- ElastiCache immediately begins deleting the cluster; you cannot cancel+-- or revert this operation.+--+-- This operation is not valid for:+--+-- - Redis (cluster mode enabled) clusters+--+-- - Redis (cluster mode disabled) clusters+--+-- - A cluster that is the last read replica of a replication group+--+-- - A cluster that is the primary node of a replication group+--+-- - A node group (shard) that has Multi-AZ mode enabled+--+-- - A cluster from a Redis (cluster mode enabled) replication group+--+-- - A cluster that is not in the @available@ state+module Amazonka.ElastiCache.DeleteCacheCluster+ ( -- * Creating a Request+ DeleteCacheCluster (..),+ newDeleteCacheCluster,++ -- * Request Lenses+ deleteCacheCluster_finalSnapshotIdentifier,+ deleteCacheCluster_cacheClusterId,++ -- * Destructuring the Response+ DeleteCacheClusterResponse (..),+ newDeleteCacheClusterResponse,++ -- * Response Lenses+ deleteCacheClusterResponse_cacheCluster,+ deleteCacheClusterResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @DeleteCacheCluster@ operation.+--+-- /See:/ 'newDeleteCacheCluster' smart constructor.+data DeleteCacheCluster = DeleteCacheCluster'+ { -- | The user-supplied name of a final cluster snapshot. This is the unique+ -- name that identifies the snapshot. ElastiCache creates the snapshot, and+ -- then deletes the cluster immediately afterward.+ finalSnapshotIdentifier :: Prelude.Maybe Prelude.Text,+ -- | The cluster identifier for the cluster to be deleted. This parameter is+ -- not case sensitive.+ cacheClusterId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCacheCluster' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'finalSnapshotIdentifier', 'deleteCacheCluster_finalSnapshotIdentifier' - The user-supplied name of a final cluster snapshot. This is the unique+-- name that identifies the snapshot. ElastiCache creates the snapshot, and+-- then deletes the cluster immediately afterward.+--+-- 'cacheClusterId', 'deleteCacheCluster_cacheClusterId' - The cluster identifier for the cluster to be deleted. This parameter is+-- not case sensitive.+newDeleteCacheCluster ::+ -- | 'cacheClusterId'+ Prelude.Text ->+ DeleteCacheCluster+newDeleteCacheCluster pCacheClusterId_ =+ DeleteCacheCluster'+ { finalSnapshotIdentifier =+ Prelude.Nothing,+ cacheClusterId = pCacheClusterId_+ }++-- | The user-supplied name of a final cluster snapshot. This is the unique+-- name that identifies the snapshot. ElastiCache creates the snapshot, and+-- then deletes the cluster immediately afterward.+deleteCacheCluster_finalSnapshotIdentifier :: Lens.Lens' DeleteCacheCluster (Prelude.Maybe Prelude.Text)+deleteCacheCluster_finalSnapshotIdentifier = Lens.lens (\DeleteCacheCluster' {finalSnapshotIdentifier} -> finalSnapshotIdentifier) (\s@DeleteCacheCluster' {} a -> s {finalSnapshotIdentifier = a} :: DeleteCacheCluster)++-- | The cluster identifier for the cluster to be deleted. This parameter is+-- not case sensitive.+deleteCacheCluster_cacheClusterId :: Lens.Lens' DeleteCacheCluster Prelude.Text+deleteCacheCluster_cacheClusterId = Lens.lens (\DeleteCacheCluster' {cacheClusterId} -> cacheClusterId) (\s@DeleteCacheCluster' {} a -> s {cacheClusterId = a} :: DeleteCacheCluster)++instance Core.AWSRequest DeleteCacheCluster where+ type+ AWSResponse DeleteCacheCluster =+ DeleteCacheClusterResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DeleteCacheClusterResult"+ ( \s h x ->+ DeleteCacheClusterResponse'+ Prelude.<$> (x Data..@? "CacheCluster")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteCacheCluster where+ hashWithSalt _salt DeleteCacheCluster' {..} =+ _salt+ `Prelude.hashWithSalt` finalSnapshotIdentifier+ `Prelude.hashWithSalt` cacheClusterId++instance Prelude.NFData DeleteCacheCluster where+ rnf DeleteCacheCluster' {..} =+ Prelude.rnf finalSnapshotIdentifier+ `Prelude.seq` Prelude.rnf cacheClusterId++instance Data.ToHeaders DeleteCacheCluster where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteCacheCluster where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteCacheCluster where+ toQuery DeleteCacheCluster' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DeleteCacheCluster" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "FinalSnapshotIdentifier"+ Data.=: finalSnapshotIdentifier,+ "CacheClusterId" Data.=: cacheClusterId+ ]++-- | /See:/ 'newDeleteCacheClusterResponse' smart constructor.+data DeleteCacheClusterResponse = DeleteCacheClusterResponse'+ { cacheCluster :: Prelude.Maybe CacheCluster,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCacheClusterResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheCluster', 'deleteCacheClusterResponse_cacheCluster' - Undocumented member.+--+-- 'httpStatus', 'deleteCacheClusterResponse_httpStatus' - The response's http status code.+newDeleteCacheClusterResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteCacheClusterResponse+newDeleteCacheClusterResponse pHttpStatus_ =+ DeleteCacheClusterResponse'+ { cacheCluster =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+deleteCacheClusterResponse_cacheCluster :: Lens.Lens' DeleteCacheClusterResponse (Prelude.Maybe CacheCluster)+deleteCacheClusterResponse_cacheCluster = Lens.lens (\DeleteCacheClusterResponse' {cacheCluster} -> cacheCluster) (\s@DeleteCacheClusterResponse' {} a -> s {cacheCluster = a} :: DeleteCacheClusterResponse)++-- | The response's http status code.+deleteCacheClusterResponse_httpStatus :: Lens.Lens' DeleteCacheClusterResponse Prelude.Int+deleteCacheClusterResponse_httpStatus = Lens.lens (\DeleteCacheClusterResponse' {httpStatus} -> httpStatus) (\s@DeleteCacheClusterResponse' {} a -> s {httpStatus = a} :: DeleteCacheClusterResponse)++instance Prelude.NFData DeleteCacheClusterResponse where+ rnf DeleteCacheClusterResponse' {..} =+ Prelude.rnf cacheCluster+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/DeleteCacheParameterGroup.hs view
@@ -0,0 +1,145 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DeleteCacheParameterGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the specified cache parameter group. You cannot delete a cache+-- parameter group if it is associated with any cache clusters. You cannot+-- delete the default cache parameter groups in your account.+module Amazonka.ElastiCache.DeleteCacheParameterGroup+ ( -- * Creating a Request+ DeleteCacheParameterGroup (..),+ newDeleteCacheParameterGroup,++ -- * Request Lenses+ deleteCacheParameterGroup_cacheParameterGroupName,++ -- * Destructuring the Response+ DeleteCacheParameterGroupResponse (..),+ newDeleteCacheParameterGroupResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @DeleteCacheParameterGroup@ operation.+--+-- /See:/ 'newDeleteCacheParameterGroup' smart constructor.+data DeleteCacheParameterGroup = DeleteCacheParameterGroup'+ { -- | The name of the cache parameter group to delete.+ --+ -- The specified cache security group must not be associated with any+ -- clusters.+ cacheParameterGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCacheParameterGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheParameterGroupName', 'deleteCacheParameterGroup_cacheParameterGroupName' - The name of the cache parameter group to delete.+--+-- The specified cache security group must not be associated with any+-- clusters.+newDeleteCacheParameterGroup ::+ -- | 'cacheParameterGroupName'+ Prelude.Text ->+ DeleteCacheParameterGroup+newDeleteCacheParameterGroup+ pCacheParameterGroupName_ =+ DeleteCacheParameterGroup'+ { cacheParameterGroupName =+ pCacheParameterGroupName_+ }++-- | The name of the cache parameter group to delete.+--+-- The specified cache security group must not be associated with any+-- clusters.+deleteCacheParameterGroup_cacheParameterGroupName :: Lens.Lens' DeleteCacheParameterGroup Prelude.Text+deleteCacheParameterGroup_cacheParameterGroupName = Lens.lens (\DeleteCacheParameterGroup' {cacheParameterGroupName} -> cacheParameterGroupName) (\s@DeleteCacheParameterGroup' {} a -> s {cacheParameterGroupName = a} :: DeleteCacheParameterGroup)++instance Core.AWSRequest DeleteCacheParameterGroup where+ type+ AWSResponse DeleteCacheParameterGroup =+ DeleteCacheParameterGroupResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveNull+ DeleteCacheParameterGroupResponse'++instance Prelude.Hashable DeleteCacheParameterGroup where+ hashWithSalt _salt DeleteCacheParameterGroup' {..} =+ _salt+ `Prelude.hashWithSalt` cacheParameterGroupName++instance Prelude.NFData DeleteCacheParameterGroup where+ rnf DeleteCacheParameterGroup' {..} =+ Prelude.rnf cacheParameterGroupName++instance Data.ToHeaders DeleteCacheParameterGroup where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteCacheParameterGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteCacheParameterGroup where+ toQuery DeleteCacheParameterGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DeleteCacheParameterGroup" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "CacheParameterGroupName"+ Data.=: cacheParameterGroupName+ ]++-- | /See:/ 'newDeleteCacheParameterGroupResponse' smart constructor.+data DeleteCacheParameterGroupResponse = DeleteCacheParameterGroupResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCacheParameterGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteCacheParameterGroupResponse ::+ DeleteCacheParameterGroupResponse+newDeleteCacheParameterGroupResponse =+ DeleteCacheParameterGroupResponse'++instance+ Prelude.NFData+ DeleteCacheParameterGroupResponse+ where+ rnf _ = ()
+ gen/Amazonka/ElastiCache/DeleteCacheSecurityGroup.hs view
@@ -0,0 +1,141 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DeleteCacheSecurityGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a cache security group.+--+-- You cannot delete a cache security group if it is associated with any+-- clusters.+module Amazonka.ElastiCache.DeleteCacheSecurityGroup+ ( -- * Creating a Request+ DeleteCacheSecurityGroup (..),+ newDeleteCacheSecurityGroup,++ -- * Request Lenses+ deleteCacheSecurityGroup_cacheSecurityGroupName,++ -- * Destructuring the Response+ DeleteCacheSecurityGroupResponse (..),+ newDeleteCacheSecurityGroupResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @DeleteCacheSecurityGroup@ operation.+--+-- /See:/ 'newDeleteCacheSecurityGroup' smart constructor.+data DeleteCacheSecurityGroup = DeleteCacheSecurityGroup'+ { -- | The name of the cache security group to delete.+ --+ -- You cannot delete the default security group.+ cacheSecurityGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCacheSecurityGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheSecurityGroupName', 'deleteCacheSecurityGroup_cacheSecurityGroupName' - The name of the cache security group to delete.+--+-- You cannot delete the default security group.+newDeleteCacheSecurityGroup ::+ -- | 'cacheSecurityGroupName'+ Prelude.Text ->+ DeleteCacheSecurityGroup+newDeleteCacheSecurityGroup pCacheSecurityGroupName_ =+ DeleteCacheSecurityGroup'+ { cacheSecurityGroupName =+ pCacheSecurityGroupName_+ }++-- | The name of the cache security group to delete.+--+-- You cannot delete the default security group.+deleteCacheSecurityGroup_cacheSecurityGroupName :: Lens.Lens' DeleteCacheSecurityGroup Prelude.Text+deleteCacheSecurityGroup_cacheSecurityGroupName = Lens.lens (\DeleteCacheSecurityGroup' {cacheSecurityGroupName} -> cacheSecurityGroupName) (\s@DeleteCacheSecurityGroup' {} a -> s {cacheSecurityGroupName = a} :: DeleteCacheSecurityGroup)++instance Core.AWSRequest DeleteCacheSecurityGroup where+ type+ AWSResponse DeleteCacheSecurityGroup =+ DeleteCacheSecurityGroupResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveNull+ DeleteCacheSecurityGroupResponse'++instance Prelude.Hashable DeleteCacheSecurityGroup where+ hashWithSalt _salt DeleteCacheSecurityGroup' {..} =+ _salt `Prelude.hashWithSalt` cacheSecurityGroupName++instance Prelude.NFData DeleteCacheSecurityGroup where+ rnf DeleteCacheSecurityGroup' {..} =+ Prelude.rnf cacheSecurityGroupName++instance Data.ToHeaders DeleteCacheSecurityGroup where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteCacheSecurityGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteCacheSecurityGroup where+ toQuery DeleteCacheSecurityGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DeleteCacheSecurityGroup" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "CacheSecurityGroupName"+ Data.=: cacheSecurityGroupName+ ]++-- | /See:/ 'newDeleteCacheSecurityGroupResponse' smart constructor.+data DeleteCacheSecurityGroupResponse = DeleteCacheSecurityGroupResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCacheSecurityGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteCacheSecurityGroupResponse ::+ DeleteCacheSecurityGroupResponse+newDeleteCacheSecurityGroupResponse =+ DeleteCacheSecurityGroupResponse'++instance+ Prelude.NFData+ DeleteCacheSecurityGroupResponse+ where+ rnf _ = ()
+ gen/Amazonka/ElastiCache/DeleteCacheSubnetGroup.hs view
@@ -0,0 +1,143 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DeleteCacheSubnetGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a cache subnet group.+--+-- You cannot delete a default cache subnet group or one that is associated+-- with any clusters.+module Amazonka.ElastiCache.DeleteCacheSubnetGroup+ ( -- * Creating a Request+ DeleteCacheSubnetGroup (..),+ newDeleteCacheSubnetGroup,++ -- * Request Lenses+ deleteCacheSubnetGroup_cacheSubnetGroupName,++ -- * Destructuring the Response+ DeleteCacheSubnetGroupResponse (..),+ newDeleteCacheSubnetGroupResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @DeleteCacheSubnetGroup@ operation.+--+-- /See:/ 'newDeleteCacheSubnetGroup' smart constructor.+data DeleteCacheSubnetGroup = DeleteCacheSubnetGroup'+ { -- | The name of the cache subnet group to delete.+ --+ -- Constraints: Must contain no more than 255 alphanumeric characters or+ -- hyphens.+ cacheSubnetGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCacheSubnetGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheSubnetGroupName', 'deleteCacheSubnetGroup_cacheSubnetGroupName' - The name of the cache subnet group to delete.+--+-- Constraints: Must contain no more than 255 alphanumeric characters or+-- hyphens.+newDeleteCacheSubnetGroup ::+ -- | 'cacheSubnetGroupName'+ Prelude.Text ->+ DeleteCacheSubnetGroup+newDeleteCacheSubnetGroup pCacheSubnetGroupName_ =+ DeleteCacheSubnetGroup'+ { cacheSubnetGroupName =+ pCacheSubnetGroupName_+ }++-- | The name of the cache subnet group to delete.+--+-- Constraints: Must contain no more than 255 alphanumeric characters or+-- hyphens.+deleteCacheSubnetGroup_cacheSubnetGroupName :: Lens.Lens' DeleteCacheSubnetGroup Prelude.Text+deleteCacheSubnetGroup_cacheSubnetGroupName = Lens.lens (\DeleteCacheSubnetGroup' {cacheSubnetGroupName} -> cacheSubnetGroupName) (\s@DeleteCacheSubnetGroup' {} a -> s {cacheSubnetGroupName = a} :: DeleteCacheSubnetGroup)++instance Core.AWSRequest DeleteCacheSubnetGroup where+ type+ AWSResponse DeleteCacheSubnetGroup =+ DeleteCacheSubnetGroupResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveNull+ DeleteCacheSubnetGroupResponse'++instance Prelude.Hashable DeleteCacheSubnetGroup where+ hashWithSalt _salt DeleteCacheSubnetGroup' {..} =+ _salt `Prelude.hashWithSalt` cacheSubnetGroupName++instance Prelude.NFData DeleteCacheSubnetGroup where+ rnf DeleteCacheSubnetGroup' {..} =+ Prelude.rnf cacheSubnetGroupName++instance Data.ToHeaders DeleteCacheSubnetGroup where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteCacheSubnetGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteCacheSubnetGroup where+ toQuery DeleteCacheSubnetGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DeleteCacheSubnetGroup" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "CacheSubnetGroupName" Data.=: cacheSubnetGroupName+ ]++-- | /See:/ 'newDeleteCacheSubnetGroupResponse' smart constructor.+data DeleteCacheSubnetGroupResponse = DeleteCacheSubnetGroupResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCacheSubnetGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteCacheSubnetGroupResponse ::+ DeleteCacheSubnetGroupResponse+newDeleteCacheSubnetGroupResponse =+ DeleteCacheSubnetGroupResponse'++instance+ Prelude.NFData+ DeleteCacheSubnetGroupResponse+ where+ rnf _ = ()
+ gen/Amazonka/ElastiCache/DeleteGlobalReplicationGroup.hs view
@@ -0,0 +1,210 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DeleteGlobalReplicationGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deleting a Global datastore is a two-step process:+--+-- - First, you must DisassociateGlobalReplicationGroup to remove the+-- secondary clusters in the Global datastore.+--+-- - Once the Global datastore contains only the primary cluster, you can+-- use the @DeleteGlobalReplicationGroup@ API to delete the Global+-- datastore while retainining the primary cluster using+-- @RetainPrimaryReplicationGroup=true@.+--+-- Since the Global Datastore has only a primary cluster, you can delete+-- the Global Datastore while retaining the primary by setting+-- @RetainPrimaryReplicationGroup=true@. The primary cluster is never+-- deleted when deleting a Global Datastore. It can only be deleted when it+-- no longer is associated with any Global Datastore.+--+-- When you receive a successful response from this operation, Amazon+-- ElastiCache immediately begins deleting the selected resources; you+-- cannot cancel or revert this operation.+module Amazonka.ElastiCache.DeleteGlobalReplicationGroup+ ( -- * Creating a Request+ DeleteGlobalReplicationGroup (..),+ newDeleteGlobalReplicationGroup,++ -- * Request Lenses+ deleteGlobalReplicationGroup_globalReplicationGroupId,+ deleteGlobalReplicationGroup_retainPrimaryReplicationGroup,++ -- * Destructuring the Response+ DeleteGlobalReplicationGroupResponse (..),+ newDeleteGlobalReplicationGroupResponse,++ -- * Response Lenses+ deleteGlobalReplicationGroupResponse_globalReplicationGroup,+ deleteGlobalReplicationGroupResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteGlobalReplicationGroup' smart constructor.+data DeleteGlobalReplicationGroup = DeleteGlobalReplicationGroup'+ { -- | The name of the Global datastore+ globalReplicationGroupId :: Prelude.Text,+ -- | The primary replication group is retained as a standalone replication+ -- group.+ retainPrimaryReplicationGroup :: Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteGlobalReplicationGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'globalReplicationGroupId', 'deleteGlobalReplicationGroup_globalReplicationGroupId' - The name of the Global datastore+--+-- 'retainPrimaryReplicationGroup', 'deleteGlobalReplicationGroup_retainPrimaryReplicationGroup' - The primary replication group is retained as a standalone replication+-- group.+newDeleteGlobalReplicationGroup ::+ -- | 'globalReplicationGroupId'+ Prelude.Text ->+ -- | 'retainPrimaryReplicationGroup'+ Prelude.Bool ->+ DeleteGlobalReplicationGroup+newDeleteGlobalReplicationGroup+ pGlobalReplicationGroupId_+ pRetainPrimaryReplicationGroup_ =+ DeleteGlobalReplicationGroup'+ { globalReplicationGroupId =+ pGlobalReplicationGroupId_,+ retainPrimaryReplicationGroup =+ pRetainPrimaryReplicationGroup_+ }++-- | The name of the Global datastore+deleteGlobalReplicationGroup_globalReplicationGroupId :: Lens.Lens' DeleteGlobalReplicationGroup Prelude.Text+deleteGlobalReplicationGroup_globalReplicationGroupId = Lens.lens (\DeleteGlobalReplicationGroup' {globalReplicationGroupId} -> globalReplicationGroupId) (\s@DeleteGlobalReplicationGroup' {} a -> s {globalReplicationGroupId = a} :: DeleteGlobalReplicationGroup)++-- | The primary replication group is retained as a standalone replication+-- group.+deleteGlobalReplicationGroup_retainPrimaryReplicationGroup :: Lens.Lens' DeleteGlobalReplicationGroup Prelude.Bool+deleteGlobalReplicationGroup_retainPrimaryReplicationGroup = Lens.lens (\DeleteGlobalReplicationGroup' {retainPrimaryReplicationGroup} -> retainPrimaryReplicationGroup) (\s@DeleteGlobalReplicationGroup' {} a -> s {retainPrimaryReplicationGroup = a} :: DeleteGlobalReplicationGroup)++instance Core.AWSRequest DeleteGlobalReplicationGroup where+ type+ AWSResponse DeleteGlobalReplicationGroup =+ DeleteGlobalReplicationGroupResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DeleteGlobalReplicationGroupResult"+ ( \s h x ->+ DeleteGlobalReplicationGroupResponse'+ Prelude.<$> (x Data..@? "GlobalReplicationGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DeleteGlobalReplicationGroup+ where+ hashWithSalt _salt DeleteGlobalReplicationGroup' {..} =+ _salt+ `Prelude.hashWithSalt` globalReplicationGroupId+ `Prelude.hashWithSalt` retainPrimaryReplicationGroup++instance Prelude.NFData DeleteGlobalReplicationGroup where+ rnf DeleteGlobalReplicationGroup' {..} =+ Prelude.rnf globalReplicationGroupId+ `Prelude.seq` Prelude.rnf retainPrimaryReplicationGroup++instance Data.ToHeaders DeleteGlobalReplicationGroup where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteGlobalReplicationGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteGlobalReplicationGroup where+ toQuery DeleteGlobalReplicationGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "DeleteGlobalReplicationGroup" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "GlobalReplicationGroupId"+ Data.=: globalReplicationGroupId,+ "RetainPrimaryReplicationGroup"+ Data.=: retainPrimaryReplicationGroup+ ]++-- | /See:/ 'newDeleteGlobalReplicationGroupResponse' smart constructor.+data DeleteGlobalReplicationGroupResponse = DeleteGlobalReplicationGroupResponse'+ { globalReplicationGroup :: Prelude.Maybe GlobalReplicationGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteGlobalReplicationGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'globalReplicationGroup', 'deleteGlobalReplicationGroupResponse_globalReplicationGroup' - Undocumented member.+--+-- 'httpStatus', 'deleteGlobalReplicationGroupResponse_httpStatus' - The response's http status code.+newDeleteGlobalReplicationGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteGlobalReplicationGroupResponse+newDeleteGlobalReplicationGroupResponse pHttpStatus_ =+ DeleteGlobalReplicationGroupResponse'+ { globalReplicationGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+deleteGlobalReplicationGroupResponse_globalReplicationGroup :: Lens.Lens' DeleteGlobalReplicationGroupResponse (Prelude.Maybe GlobalReplicationGroup)+deleteGlobalReplicationGroupResponse_globalReplicationGroup = Lens.lens (\DeleteGlobalReplicationGroupResponse' {globalReplicationGroup} -> globalReplicationGroup) (\s@DeleteGlobalReplicationGroupResponse' {} a -> s {globalReplicationGroup = a} :: DeleteGlobalReplicationGroupResponse)++-- | The response's http status code.+deleteGlobalReplicationGroupResponse_httpStatus :: Lens.Lens' DeleteGlobalReplicationGroupResponse Prelude.Int+deleteGlobalReplicationGroupResponse_httpStatus = Lens.lens (\DeleteGlobalReplicationGroupResponse' {httpStatus} -> httpStatus) (\s@DeleteGlobalReplicationGroupResponse' {} a -> s {httpStatus = a} :: DeleteGlobalReplicationGroupResponse)++instance+ Prelude.NFData+ DeleteGlobalReplicationGroupResponse+ where+ rnf DeleteGlobalReplicationGroupResponse' {..} =+ Prelude.rnf globalReplicationGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/DeleteReplicationGroup.hs view
@@ -0,0 +1,221 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DeleteReplicationGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an existing replication group. By default, this operation+-- deletes the entire replication group, including the primary\/primaries+-- and all of the read replicas. If the replication group has only one+-- primary, you can optionally delete only the read replicas, while+-- retaining the primary by setting @RetainPrimaryCluster=true@.+--+-- When you receive a successful response from this operation, Amazon+-- ElastiCache immediately begins deleting the selected resources; you+-- cannot cancel or revert this operation.+--+-- This operation is valid for Redis only.+module Amazonka.ElastiCache.DeleteReplicationGroup+ ( -- * Creating a Request+ DeleteReplicationGroup (..),+ newDeleteReplicationGroup,++ -- * Request Lenses+ deleteReplicationGroup_finalSnapshotIdentifier,+ deleteReplicationGroup_retainPrimaryCluster,+ deleteReplicationGroup_replicationGroupId,++ -- * Destructuring the Response+ DeleteReplicationGroupResponse (..),+ newDeleteReplicationGroupResponse,++ -- * Response Lenses+ deleteReplicationGroupResponse_replicationGroup,+ deleteReplicationGroupResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @DeleteReplicationGroup@ operation.+--+-- /See:/ 'newDeleteReplicationGroup' smart constructor.+data DeleteReplicationGroup = DeleteReplicationGroup'+ { -- | The name of a final node group (shard) snapshot. ElastiCache creates the+ -- snapshot from the primary node in the cluster, rather than one of the+ -- replicas; this is to ensure that it captures the freshest data. After+ -- the final snapshot is taken, the replication group is immediately+ -- deleted.+ finalSnapshotIdentifier :: Prelude.Maybe Prelude.Text,+ -- | If set to @true@, all of the read replicas are deleted, but the primary+ -- node is retained.+ retainPrimaryCluster :: Prelude.Maybe Prelude.Bool,+ -- | The identifier for the cluster to be deleted. This parameter is not case+ -- sensitive.+ replicationGroupId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteReplicationGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'finalSnapshotIdentifier', 'deleteReplicationGroup_finalSnapshotIdentifier' - The name of a final node group (shard) snapshot. ElastiCache creates the+-- snapshot from the primary node in the cluster, rather than one of the+-- replicas; this is to ensure that it captures the freshest data. After+-- the final snapshot is taken, the replication group is immediately+-- deleted.+--+-- 'retainPrimaryCluster', 'deleteReplicationGroup_retainPrimaryCluster' - If set to @true@, all of the read replicas are deleted, but the primary+-- node is retained.+--+-- 'replicationGroupId', 'deleteReplicationGroup_replicationGroupId' - The identifier for the cluster to be deleted. This parameter is not case+-- sensitive.+newDeleteReplicationGroup ::+ -- | 'replicationGroupId'+ Prelude.Text ->+ DeleteReplicationGroup+newDeleteReplicationGroup pReplicationGroupId_ =+ DeleteReplicationGroup'+ { finalSnapshotIdentifier =+ Prelude.Nothing,+ retainPrimaryCluster = Prelude.Nothing,+ replicationGroupId = pReplicationGroupId_+ }++-- | The name of a final node group (shard) snapshot. ElastiCache creates the+-- snapshot from the primary node in the cluster, rather than one of the+-- replicas; this is to ensure that it captures the freshest data. After+-- the final snapshot is taken, the replication group is immediately+-- deleted.+deleteReplicationGroup_finalSnapshotIdentifier :: Lens.Lens' DeleteReplicationGroup (Prelude.Maybe Prelude.Text)+deleteReplicationGroup_finalSnapshotIdentifier = Lens.lens (\DeleteReplicationGroup' {finalSnapshotIdentifier} -> finalSnapshotIdentifier) (\s@DeleteReplicationGroup' {} a -> s {finalSnapshotIdentifier = a} :: DeleteReplicationGroup)++-- | If set to @true@, all of the read replicas are deleted, but the primary+-- node is retained.+deleteReplicationGroup_retainPrimaryCluster :: Lens.Lens' DeleteReplicationGroup (Prelude.Maybe Prelude.Bool)+deleteReplicationGroup_retainPrimaryCluster = Lens.lens (\DeleteReplicationGroup' {retainPrimaryCluster} -> retainPrimaryCluster) (\s@DeleteReplicationGroup' {} a -> s {retainPrimaryCluster = a} :: DeleteReplicationGroup)++-- | The identifier for the cluster to be deleted. This parameter is not case+-- sensitive.+deleteReplicationGroup_replicationGroupId :: Lens.Lens' DeleteReplicationGroup Prelude.Text+deleteReplicationGroup_replicationGroupId = Lens.lens (\DeleteReplicationGroup' {replicationGroupId} -> replicationGroupId) (\s@DeleteReplicationGroup' {} a -> s {replicationGroupId = a} :: DeleteReplicationGroup)++instance Core.AWSRequest DeleteReplicationGroup where+ type+ AWSResponse DeleteReplicationGroup =+ DeleteReplicationGroupResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DeleteReplicationGroupResult"+ ( \s h x ->+ DeleteReplicationGroupResponse'+ Prelude.<$> (x Data..@? "ReplicationGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteReplicationGroup where+ hashWithSalt _salt DeleteReplicationGroup' {..} =+ _salt+ `Prelude.hashWithSalt` finalSnapshotIdentifier+ `Prelude.hashWithSalt` retainPrimaryCluster+ `Prelude.hashWithSalt` replicationGroupId++instance Prelude.NFData DeleteReplicationGroup where+ rnf DeleteReplicationGroup' {..} =+ Prelude.rnf finalSnapshotIdentifier+ `Prelude.seq` Prelude.rnf retainPrimaryCluster+ `Prelude.seq` Prelude.rnf replicationGroupId++instance Data.ToHeaders DeleteReplicationGroup where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteReplicationGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteReplicationGroup where+ toQuery DeleteReplicationGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DeleteReplicationGroup" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "FinalSnapshotIdentifier"+ Data.=: finalSnapshotIdentifier,+ "RetainPrimaryCluster" Data.=: retainPrimaryCluster,+ "ReplicationGroupId" Data.=: replicationGroupId+ ]++-- | /See:/ 'newDeleteReplicationGroupResponse' smart constructor.+data DeleteReplicationGroupResponse = DeleteReplicationGroupResponse'+ { replicationGroup :: Prelude.Maybe ReplicationGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteReplicationGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'replicationGroup', 'deleteReplicationGroupResponse_replicationGroup' - Undocumented member.+--+-- 'httpStatus', 'deleteReplicationGroupResponse_httpStatus' - The response's http status code.+newDeleteReplicationGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteReplicationGroupResponse+newDeleteReplicationGroupResponse pHttpStatus_ =+ DeleteReplicationGroupResponse'+ { replicationGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+deleteReplicationGroupResponse_replicationGroup :: Lens.Lens' DeleteReplicationGroupResponse (Prelude.Maybe ReplicationGroup)+deleteReplicationGroupResponse_replicationGroup = Lens.lens (\DeleteReplicationGroupResponse' {replicationGroup} -> replicationGroup) (\s@DeleteReplicationGroupResponse' {} a -> s {replicationGroup = a} :: DeleteReplicationGroupResponse)++-- | The response's http status code.+deleteReplicationGroupResponse_httpStatus :: Lens.Lens' DeleteReplicationGroupResponse Prelude.Int+deleteReplicationGroupResponse_httpStatus = Lens.lens (\DeleteReplicationGroupResponse' {httpStatus} -> httpStatus) (\s@DeleteReplicationGroupResponse' {} a -> s {httpStatus = a} :: DeleteReplicationGroupResponse)++instance+ Prelude.NFData+ DeleteReplicationGroupResponse+ where+ rnf DeleteReplicationGroupResponse' {..} =+ Prelude.rnf replicationGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/DeleteSnapshot.hs view
@@ -0,0 +1,161 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DeleteSnapshot+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an existing snapshot. When you receive a successful response+-- from this operation, ElastiCache immediately begins deleting the+-- snapshot; you cannot cancel or revert this operation.+--+-- This operation is valid for Redis only.+module Amazonka.ElastiCache.DeleteSnapshot+ ( -- * Creating a Request+ DeleteSnapshot (..),+ newDeleteSnapshot,++ -- * Request Lenses+ deleteSnapshot_snapshotName,++ -- * Destructuring the Response+ DeleteSnapshotResponse (..),+ newDeleteSnapshotResponse,++ -- * Response Lenses+ deleteSnapshotResponse_snapshot,+ deleteSnapshotResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @DeleteSnapshot@ operation.+--+-- /See:/ 'newDeleteSnapshot' smart constructor.+data DeleteSnapshot = DeleteSnapshot'+ { -- | The name of the snapshot to be deleted.+ snapshotName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSnapshot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'snapshotName', 'deleteSnapshot_snapshotName' - The name of the snapshot to be deleted.+newDeleteSnapshot ::+ -- | 'snapshotName'+ Prelude.Text ->+ DeleteSnapshot+newDeleteSnapshot pSnapshotName_ =+ DeleteSnapshot' {snapshotName = pSnapshotName_}++-- | The name of the snapshot to be deleted.+deleteSnapshot_snapshotName :: Lens.Lens' DeleteSnapshot Prelude.Text+deleteSnapshot_snapshotName = Lens.lens (\DeleteSnapshot' {snapshotName} -> snapshotName) (\s@DeleteSnapshot' {} a -> s {snapshotName = a} :: DeleteSnapshot)++instance Core.AWSRequest DeleteSnapshot where+ type+ AWSResponse DeleteSnapshot =+ DeleteSnapshotResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DeleteSnapshotResult"+ ( \s h x ->+ DeleteSnapshotResponse'+ Prelude.<$> (x Data..@? "Snapshot")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteSnapshot where+ hashWithSalt _salt DeleteSnapshot' {..} =+ _salt `Prelude.hashWithSalt` snapshotName++instance Prelude.NFData DeleteSnapshot where+ rnf DeleteSnapshot' {..} = Prelude.rnf snapshotName++instance Data.ToHeaders DeleteSnapshot where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteSnapshot where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteSnapshot where+ toQuery DeleteSnapshot' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DeleteSnapshot" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "SnapshotName" Data.=: snapshotName+ ]++-- | /See:/ 'newDeleteSnapshotResponse' smart constructor.+data DeleteSnapshotResponse = DeleteSnapshotResponse'+ { snapshot :: Prelude.Maybe Snapshot,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSnapshotResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'snapshot', 'deleteSnapshotResponse_snapshot' - Undocumented member.+--+-- 'httpStatus', 'deleteSnapshotResponse_httpStatus' - The response's http status code.+newDeleteSnapshotResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteSnapshotResponse+newDeleteSnapshotResponse pHttpStatus_ =+ DeleteSnapshotResponse'+ { snapshot = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+deleteSnapshotResponse_snapshot :: Lens.Lens' DeleteSnapshotResponse (Prelude.Maybe Snapshot)+deleteSnapshotResponse_snapshot = Lens.lens (\DeleteSnapshotResponse' {snapshot} -> snapshot) (\s@DeleteSnapshotResponse' {} a -> s {snapshot = a} :: DeleteSnapshotResponse)++-- | The response's http status code.+deleteSnapshotResponse_httpStatus :: Lens.Lens' DeleteSnapshotResponse Prelude.Int+deleteSnapshotResponse_httpStatus = Lens.lens (\DeleteSnapshotResponse' {httpStatus} -> httpStatus) (\s@DeleteSnapshotResponse' {} a -> s {httpStatus = a} :: DeleteSnapshotResponse)++instance Prelude.NFData DeleteSnapshotResponse where+ rnf DeleteSnapshotResponse' {..} =+ Prelude.rnf snapshot+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/DeleteUser.hs view
@@ -0,0 +1,117 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DeleteUser+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- For Redis engine version 6.0 onwards: Deletes a user. The user will be+-- removed from all user groups and in turn removed from all replication+-- groups. For more information, see+-- <http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.RBAC.html Using Role Based Access Control (RBAC)>.+module Amazonka.ElastiCache.DeleteUser+ ( -- * Creating a Request+ DeleteUser (..),+ newDeleteUser,++ -- * Request Lenses+ deleteUser_userId,++ -- * Destructuring the Response+ User (..),+ newUser,++ -- * Response Lenses+ user_arn,+ user_accessString,+ user_authentication,+ user_engine,+ user_minimumEngineVersion,+ user_status,+ user_userGroupIds,+ user_userId,+ user_userName,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteUser' smart constructor.+data DeleteUser = DeleteUser'+ { -- | The ID of the user.+ userId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteUser' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'userId', 'deleteUser_userId' - The ID of the user.+newDeleteUser ::+ -- | 'userId'+ Prelude.Text ->+ DeleteUser+newDeleteUser pUserId_ =+ DeleteUser' {userId = pUserId_}++-- | The ID of the user.+deleteUser_userId :: Lens.Lens' DeleteUser Prelude.Text+deleteUser_userId = Lens.lens (\DeleteUser' {userId} -> userId) (\s@DeleteUser' {} a -> s {userId = a} :: DeleteUser)++instance Core.AWSRequest DeleteUser where+ type AWSResponse DeleteUser = User+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DeleteUserResult"+ (\s h x -> Data.parseXML x)++instance Prelude.Hashable DeleteUser where+ hashWithSalt _salt DeleteUser' {..} =+ _salt `Prelude.hashWithSalt` userId++instance Prelude.NFData DeleteUser where+ rnf DeleteUser' {..} = Prelude.rnf userId++instance Data.ToHeaders DeleteUser where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteUser where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteUser where+ toQuery DeleteUser' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DeleteUser" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "UserId" Data.=: userId+ ]
+ gen/Amazonka/ElastiCache/DeleteUserGroup.hs view
@@ -0,0 +1,116 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DeleteUserGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- For Redis engine version 6.0 onwards: Deletes a user group. The user+-- group must first be disassociated from the replication group before it+-- can be deleted. For more information, see+-- <http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.RBAC.html Using Role Based Access Control (RBAC)>.+module Amazonka.ElastiCache.DeleteUserGroup+ ( -- * Creating a Request+ DeleteUserGroup (..),+ newDeleteUserGroup,++ -- * Request Lenses+ deleteUserGroup_userGroupId,++ -- * Destructuring the Response+ UserGroup (..),+ newUserGroup,++ -- * Response Lenses+ userGroup_arn,+ userGroup_engine,+ userGroup_minimumEngineVersion,+ userGroup_pendingChanges,+ userGroup_replicationGroups,+ userGroup_status,+ userGroup_userGroupId,+ userGroup_userIds,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteUserGroup' smart constructor.+data DeleteUserGroup = DeleteUserGroup'+ { -- | The ID of the user group.+ userGroupId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteUserGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'userGroupId', 'deleteUserGroup_userGroupId' - The ID of the user group.+newDeleteUserGroup ::+ -- | 'userGroupId'+ Prelude.Text ->+ DeleteUserGroup+newDeleteUserGroup pUserGroupId_ =+ DeleteUserGroup' {userGroupId = pUserGroupId_}++-- | The ID of the user group.+deleteUserGroup_userGroupId :: Lens.Lens' DeleteUserGroup Prelude.Text+deleteUserGroup_userGroupId = Lens.lens (\DeleteUserGroup' {userGroupId} -> userGroupId) (\s@DeleteUserGroup' {} a -> s {userGroupId = a} :: DeleteUserGroup)++instance Core.AWSRequest DeleteUserGroup where+ type AWSResponse DeleteUserGroup = UserGroup+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DeleteUserGroupResult"+ (\s h x -> Data.parseXML x)++instance Prelude.Hashable DeleteUserGroup where+ hashWithSalt _salt DeleteUserGroup' {..} =+ _salt `Prelude.hashWithSalt` userGroupId++instance Prelude.NFData DeleteUserGroup where+ rnf DeleteUserGroup' {..} = Prelude.rnf userGroupId++instance Data.ToHeaders DeleteUserGroup where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteUserGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteUserGroup where+ toQuery DeleteUserGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DeleteUserGroup" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "UserGroupId" Data.=: userGroupId+ ]
+ gen/Amazonka/ElastiCache/DescribeCacheClusters.hs view
@@ -0,0 +1,328 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DescribeCacheClusters+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about all provisioned clusters if no cluster+-- identifier is specified, or about a specific cache cluster if a cluster+-- identifier is supplied.+--+-- By default, abbreviated information about the clusters is returned. You+-- can use the optional /ShowCacheNodeInfo/ flag to retrieve detailed+-- information about the cache nodes associated with the clusters. These+-- details include the DNS address and port for the cache node endpoint.+--+-- If the cluster is in the /creating/ state, only cluster-level+-- information is displayed until all of the nodes are successfully+-- provisioned.+--+-- If the cluster is in the /deleting/ state, only cluster-level+-- information is displayed.+--+-- If cache nodes are currently being added to the cluster, node endpoint+-- information and creation time for the additional nodes are not displayed+-- until they are completely provisioned. When the cluster state is+-- /available/, the cluster is ready for use.+--+-- If cache nodes are currently being removed from the cluster, no endpoint+-- information for the removed nodes is displayed.+--+-- This operation returns paginated results.+module Amazonka.ElastiCache.DescribeCacheClusters+ ( -- * Creating a Request+ DescribeCacheClusters (..),+ newDescribeCacheClusters,++ -- * Request Lenses+ describeCacheClusters_cacheClusterId,+ describeCacheClusters_marker,+ describeCacheClusters_maxRecords,+ describeCacheClusters_showCacheClustersNotInReplicationGroups,+ describeCacheClusters_showCacheNodeInfo,++ -- * Destructuring the Response+ DescribeCacheClustersResponse (..),+ newDescribeCacheClustersResponse,++ -- * Response Lenses+ describeCacheClustersResponse_cacheClusters,+ describeCacheClustersResponse_marker,+ describeCacheClustersResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @DescribeCacheClusters@ operation.+--+-- /See:/ 'newDescribeCacheClusters' smart constructor.+data DescribeCacheClusters = DescribeCacheClusters'+ { -- | The user-supplied cluster identifier. If this parameter is specified,+ -- only information about that specific cluster is returned. This parameter+ -- isn\'t case sensitive.+ cacheClusterId :: Prelude.Maybe Prelude.Text,+ -- | An optional marker returned from a prior request. Use this marker for+ -- pagination of results from this operation. If this parameter is+ -- specified, the response includes only records beyond the marker, up to+ -- the value specified by @MaxRecords@.+ marker :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of records to include in the response. If more+ -- records exist than the specified @MaxRecords@ value, a marker is+ -- included in the response so that the remaining results can be retrieved.+ --+ -- Default: 100+ --+ -- Constraints: minimum 20; maximum 100.+ maxRecords :: Prelude.Maybe Prelude.Int,+ -- | An optional flag that can be included in the @DescribeCacheCluster@+ -- request to show only nodes (API\/CLI: clusters) that are not members of+ -- a replication group. In practice, this mean Memcached and single node+ -- Redis clusters.+ showCacheClustersNotInReplicationGroups :: Prelude.Maybe Prelude.Bool,+ -- | An optional flag that can be included in the @DescribeCacheCluster@+ -- request to retrieve information about the individual cache nodes.+ showCacheNodeInfo :: Prelude.Maybe Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCacheClusters' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheClusterId', 'describeCacheClusters_cacheClusterId' - The user-supplied cluster identifier. If this parameter is specified,+-- only information about that specific cluster is returned. This parameter+-- isn\'t case sensitive.+--+-- 'marker', 'describeCacheClusters_marker' - An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+--+-- 'maxRecords', 'describeCacheClusters_maxRecords' - The maximum number of records to include in the response. If more+-- records exist than the specified @MaxRecords@ value, a marker is+-- included in the response so that the remaining results can be retrieved.+--+-- Default: 100+--+-- Constraints: minimum 20; maximum 100.+--+-- 'showCacheClustersNotInReplicationGroups', 'describeCacheClusters_showCacheClustersNotInReplicationGroups' - An optional flag that can be included in the @DescribeCacheCluster@+-- request to show only nodes (API\/CLI: clusters) that are not members of+-- a replication group. In practice, this mean Memcached and single node+-- Redis clusters.+--+-- 'showCacheNodeInfo', 'describeCacheClusters_showCacheNodeInfo' - An optional flag that can be included in the @DescribeCacheCluster@+-- request to retrieve information about the individual cache nodes.+newDescribeCacheClusters ::+ DescribeCacheClusters+newDescribeCacheClusters =+ DescribeCacheClusters'+ { cacheClusterId =+ Prelude.Nothing,+ marker = Prelude.Nothing,+ maxRecords = Prelude.Nothing,+ showCacheClustersNotInReplicationGroups =+ Prelude.Nothing,+ showCacheNodeInfo = Prelude.Nothing+ }++-- | The user-supplied cluster identifier. If this parameter is specified,+-- only information about that specific cluster is returned. This parameter+-- isn\'t case sensitive.+describeCacheClusters_cacheClusterId :: Lens.Lens' DescribeCacheClusters (Prelude.Maybe Prelude.Text)+describeCacheClusters_cacheClusterId = Lens.lens (\DescribeCacheClusters' {cacheClusterId} -> cacheClusterId) (\s@DescribeCacheClusters' {} a -> s {cacheClusterId = a} :: DescribeCacheClusters)++-- | An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+describeCacheClusters_marker :: Lens.Lens' DescribeCacheClusters (Prelude.Maybe Prelude.Text)+describeCacheClusters_marker = Lens.lens (\DescribeCacheClusters' {marker} -> marker) (\s@DescribeCacheClusters' {} a -> s {marker = a} :: DescribeCacheClusters)++-- | The maximum number of records to include in the response. If more+-- records exist than the specified @MaxRecords@ value, a marker is+-- included in the response so that the remaining results can be retrieved.+--+-- Default: 100+--+-- Constraints: minimum 20; maximum 100.+describeCacheClusters_maxRecords :: Lens.Lens' DescribeCacheClusters (Prelude.Maybe Prelude.Int)+describeCacheClusters_maxRecords = Lens.lens (\DescribeCacheClusters' {maxRecords} -> maxRecords) (\s@DescribeCacheClusters' {} a -> s {maxRecords = a} :: DescribeCacheClusters)++-- | An optional flag that can be included in the @DescribeCacheCluster@+-- request to show only nodes (API\/CLI: clusters) that are not members of+-- a replication group. In practice, this mean Memcached and single node+-- Redis clusters.+describeCacheClusters_showCacheClustersNotInReplicationGroups :: Lens.Lens' DescribeCacheClusters (Prelude.Maybe Prelude.Bool)+describeCacheClusters_showCacheClustersNotInReplicationGroups = Lens.lens (\DescribeCacheClusters' {showCacheClustersNotInReplicationGroups} -> showCacheClustersNotInReplicationGroups) (\s@DescribeCacheClusters' {} a -> s {showCacheClustersNotInReplicationGroups = a} :: DescribeCacheClusters)++-- | An optional flag that can be included in the @DescribeCacheCluster@+-- request to retrieve information about the individual cache nodes.+describeCacheClusters_showCacheNodeInfo :: Lens.Lens' DescribeCacheClusters (Prelude.Maybe Prelude.Bool)+describeCacheClusters_showCacheNodeInfo = Lens.lens (\DescribeCacheClusters' {showCacheNodeInfo} -> showCacheNodeInfo) (\s@DescribeCacheClusters' {} a -> s {showCacheNodeInfo = a} :: DescribeCacheClusters)++instance Core.AWSPager DescribeCacheClusters where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeCacheClustersResponse_marker+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeCacheClustersResponse_cacheClusters+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeCacheClusters_marker+ Lens..~ rs+ Lens.^? describeCacheClustersResponse_marker+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeCacheClusters where+ type+ AWSResponse DescribeCacheClusters =+ DescribeCacheClustersResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeCacheClustersResult"+ ( \s h x ->+ DescribeCacheClustersResponse'+ Prelude.<$> ( x+ Data..@? "CacheClusters"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "CacheCluster")+ )+ Prelude.<*> (x Data..@? "Marker")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeCacheClusters where+ hashWithSalt _salt DescribeCacheClusters' {..} =+ _salt+ `Prelude.hashWithSalt` cacheClusterId+ `Prelude.hashWithSalt` marker+ `Prelude.hashWithSalt` maxRecords+ `Prelude.hashWithSalt` showCacheClustersNotInReplicationGroups+ `Prelude.hashWithSalt` showCacheNodeInfo++instance Prelude.NFData DescribeCacheClusters where+ rnf DescribeCacheClusters' {..} =+ Prelude.rnf cacheClusterId+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf maxRecords+ `Prelude.seq` Prelude.rnf showCacheClustersNotInReplicationGroups+ `Prelude.seq` Prelude.rnf showCacheNodeInfo++instance Data.ToHeaders DescribeCacheClusters where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeCacheClusters where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeCacheClusters where+ toQuery DescribeCacheClusters' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DescribeCacheClusters" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "CacheClusterId" Data.=: cacheClusterId,+ "Marker" Data.=: marker,+ "MaxRecords" Data.=: maxRecords,+ "ShowCacheClustersNotInReplicationGroups"+ Data.=: showCacheClustersNotInReplicationGroups,+ "ShowCacheNodeInfo" Data.=: showCacheNodeInfo+ ]++-- | Represents the output of a @DescribeCacheClusters@ operation.+--+-- /See:/ 'newDescribeCacheClustersResponse' smart constructor.+data DescribeCacheClustersResponse = DescribeCacheClustersResponse'+ { -- | A list of clusters. Each item in the list contains detailed information+ -- about one cluster.+ cacheClusters :: Prelude.Maybe [CacheCluster],+ -- | Provides an identifier to allow retrieval of paginated results.+ marker :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCacheClustersResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheClusters', 'describeCacheClustersResponse_cacheClusters' - A list of clusters. Each item in the list contains detailed information+-- about one cluster.+--+-- 'marker', 'describeCacheClustersResponse_marker' - Provides an identifier to allow retrieval of paginated results.+--+-- 'httpStatus', 'describeCacheClustersResponse_httpStatus' - The response's http status code.+newDescribeCacheClustersResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeCacheClustersResponse+newDescribeCacheClustersResponse pHttpStatus_ =+ DescribeCacheClustersResponse'+ { cacheClusters =+ Prelude.Nothing,+ marker = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A list of clusters. Each item in the list contains detailed information+-- about one cluster.+describeCacheClustersResponse_cacheClusters :: Lens.Lens' DescribeCacheClustersResponse (Prelude.Maybe [CacheCluster])+describeCacheClustersResponse_cacheClusters = Lens.lens (\DescribeCacheClustersResponse' {cacheClusters} -> cacheClusters) (\s@DescribeCacheClustersResponse' {} a -> s {cacheClusters = a} :: DescribeCacheClustersResponse) Prelude.. Lens.mapping Lens.coerced++-- | Provides an identifier to allow retrieval of paginated results.+describeCacheClustersResponse_marker :: Lens.Lens' DescribeCacheClustersResponse (Prelude.Maybe Prelude.Text)+describeCacheClustersResponse_marker = Lens.lens (\DescribeCacheClustersResponse' {marker} -> marker) (\s@DescribeCacheClustersResponse' {} a -> s {marker = a} :: DescribeCacheClustersResponse)++-- | The response's http status code.+describeCacheClustersResponse_httpStatus :: Lens.Lens' DescribeCacheClustersResponse Prelude.Int+describeCacheClustersResponse_httpStatus = Lens.lens (\DescribeCacheClustersResponse' {httpStatus} -> httpStatus) (\s@DescribeCacheClustersResponse' {} a -> s {httpStatus = a} :: DescribeCacheClustersResponse)++instance Prelude.NFData DescribeCacheClustersResponse where+ rnf DescribeCacheClustersResponse' {..} =+ Prelude.rnf cacheClusters+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/DescribeCacheEngineVersions.hs view
@@ -0,0 +1,353 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DescribeCacheEngineVersions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of the available cache engines and their versions.+--+-- This operation returns paginated results.+module Amazonka.ElastiCache.DescribeCacheEngineVersions+ ( -- * Creating a Request+ DescribeCacheEngineVersions (..),+ newDescribeCacheEngineVersions,++ -- * Request Lenses+ describeCacheEngineVersions_cacheParameterGroupFamily,+ describeCacheEngineVersions_defaultOnly,+ describeCacheEngineVersions_engine,+ describeCacheEngineVersions_engineVersion,+ describeCacheEngineVersions_marker,+ describeCacheEngineVersions_maxRecords,++ -- * Destructuring the Response+ DescribeCacheEngineVersionsResponse (..),+ newDescribeCacheEngineVersionsResponse,++ -- * Response Lenses+ describeCacheEngineVersionsResponse_cacheEngineVersions,+ describeCacheEngineVersionsResponse_marker,+ describeCacheEngineVersionsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @DescribeCacheEngineVersions@ operation.+--+-- /See:/ 'newDescribeCacheEngineVersions' smart constructor.+data DescribeCacheEngineVersions = DescribeCacheEngineVersions'+ { -- | The name of a specific cache parameter group family to return details+ -- for.+ --+ -- Valid values are: @memcached1.4@ | @memcached1.5@ | @memcached1.6@ |+ -- @redis2.6@ | @redis2.8@ | @redis3.2@ | @redis4.0@ | @redis5.0@ |+ -- @redis6.x@ | @redis6.2@ | @redis7@+ --+ -- Constraints:+ --+ -- - Must be 1 to 255 alphanumeric characters+ --+ -- - First character must be a letter+ --+ -- - Cannot end with a hyphen or contain two consecutive hyphens+ cacheParameterGroupFamily :: Prelude.Maybe Prelude.Text,+ -- | If @true@, specifies that only the default version of the specified+ -- engine or engine and major version combination is to be returned.+ defaultOnly :: Prelude.Maybe Prelude.Bool,+ -- | The cache engine to return. Valid values: @memcached@ | @redis@+ engine :: Prelude.Maybe Prelude.Text,+ -- | The cache engine version to return.+ --+ -- Example: @1.4.14@+ engineVersion :: Prelude.Maybe Prelude.Text,+ -- | An optional marker returned from a prior request. Use this marker for+ -- pagination of results from this operation. If this parameter is+ -- specified, the response includes only records beyond the marker, up to+ -- the value specified by @MaxRecords@.+ marker :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of records to include in the response. If more+ -- records exist than the specified @MaxRecords@ value, a marker is+ -- included in the response so that the remaining results can be retrieved.+ --+ -- Default: 100+ --+ -- Constraints: minimum 20; maximum 100.+ maxRecords :: Prelude.Maybe Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCacheEngineVersions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheParameterGroupFamily', 'describeCacheEngineVersions_cacheParameterGroupFamily' - The name of a specific cache parameter group family to return details+-- for.+--+-- Valid values are: @memcached1.4@ | @memcached1.5@ | @memcached1.6@ |+-- @redis2.6@ | @redis2.8@ | @redis3.2@ | @redis4.0@ | @redis5.0@ |+-- @redis6.x@ | @redis6.2@ | @redis7@+--+-- Constraints:+--+-- - Must be 1 to 255 alphanumeric characters+--+-- - First character must be a letter+--+-- - Cannot end with a hyphen or contain two consecutive hyphens+--+-- 'defaultOnly', 'describeCacheEngineVersions_defaultOnly' - If @true@, specifies that only the default version of the specified+-- engine or engine and major version combination is to be returned.+--+-- 'engine', 'describeCacheEngineVersions_engine' - The cache engine to return. Valid values: @memcached@ | @redis@+--+-- 'engineVersion', 'describeCacheEngineVersions_engineVersion' - The cache engine version to return.+--+-- Example: @1.4.14@+--+-- 'marker', 'describeCacheEngineVersions_marker' - An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+--+-- 'maxRecords', 'describeCacheEngineVersions_maxRecords' - The maximum number of records to include in the response. If more+-- records exist than the specified @MaxRecords@ value, a marker is+-- included in the response so that the remaining results can be retrieved.+--+-- Default: 100+--+-- Constraints: minimum 20; maximum 100.+newDescribeCacheEngineVersions ::+ DescribeCacheEngineVersions+newDescribeCacheEngineVersions =+ DescribeCacheEngineVersions'+ { cacheParameterGroupFamily =+ Prelude.Nothing,+ defaultOnly = Prelude.Nothing,+ engine = Prelude.Nothing,+ engineVersion = Prelude.Nothing,+ marker = Prelude.Nothing,+ maxRecords = Prelude.Nothing+ }++-- | The name of a specific cache parameter group family to return details+-- for.+--+-- Valid values are: @memcached1.4@ | @memcached1.5@ | @memcached1.6@ |+-- @redis2.6@ | @redis2.8@ | @redis3.2@ | @redis4.0@ | @redis5.0@ |+-- @redis6.x@ | @redis6.2@ | @redis7@+--+-- Constraints:+--+-- - Must be 1 to 255 alphanumeric characters+--+-- - First character must be a letter+--+-- - Cannot end with a hyphen or contain two consecutive hyphens+describeCacheEngineVersions_cacheParameterGroupFamily :: Lens.Lens' DescribeCacheEngineVersions (Prelude.Maybe Prelude.Text)+describeCacheEngineVersions_cacheParameterGroupFamily = Lens.lens (\DescribeCacheEngineVersions' {cacheParameterGroupFamily} -> cacheParameterGroupFamily) (\s@DescribeCacheEngineVersions' {} a -> s {cacheParameterGroupFamily = a} :: DescribeCacheEngineVersions)++-- | If @true@, specifies that only the default version of the specified+-- engine or engine and major version combination is to be returned.+describeCacheEngineVersions_defaultOnly :: Lens.Lens' DescribeCacheEngineVersions (Prelude.Maybe Prelude.Bool)+describeCacheEngineVersions_defaultOnly = Lens.lens (\DescribeCacheEngineVersions' {defaultOnly} -> defaultOnly) (\s@DescribeCacheEngineVersions' {} a -> s {defaultOnly = a} :: DescribeCacheEngineVersions)++-- | The cache engine to return. Valid values: @memcached@ | @redis@+describeCacheEngineVersions_engine :: Lens.Lens' DescribeCacheEngineVersions (Prelude.Maybe Prelude.Text)+describeCacheEngineVersions_engine = Lens.lens (\DescribeCacheEngineVersions' {engine} -> engine) (\s@DescribeCacheEngineVersions' {} a -> s {engine = a} :: DescribeCacheEngineVersions)++-- | The cache engine version to return.+--+-- Example: @1.4.14@+describeCacheEngineVersions_engineVersion :: Lens.Lens' DescribeCacheEngineVersions (Prelude.Maybe Prelude.Text)+describeCacheEngineVersions_engineVersion = Lens.lens (\DescribeCacheEngineVersions' {engineVersion} -> engineVersion) (\s@DescribeCacheEngineVersions' {} a -> s {engineVersion = a} :: DescribeCacheEngineVersions)++-- | An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+describeCacheEngineVersions_marker :: Lens.Lens' DescribeCacheEngineVersions (Prelude.Maybe Prelude.Text)+describeCacheEngineVersions_marker = Lens.lens (\DescribeCacheEngineVersions' {marker} -> marker) (\s@DescribeCacheEngineVersions' {} a -> s {marker = a} :: DescribeCacheEngineVersions)++-- | The maximum number of records to include in the response. If more+-- records exist than the specified @MaxRecords@ value, a marker is+-- included in the response so that the remaining results can be retrieved.+--+-- Default: 100+--+-- Constraints: minimum 20; maximum 100.+describeCacheEngineVersions_maxRecords :: Lens.Lens' DescribeCacheEngineVersions (Prelude.Maybe Prelude.Int)+describeCacheEngineVersions_maxRecords = Lens.lens (\DescribeCacheEngineVersions' {maxRecords} -> maxRecords) (\s@DescribeCacheEngineVersions' {} a -> s {maxRecords = a} :: DescribeCacheEngineVersions)++instance Core.AWSPager DescribeCacheEngineVersions where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeCacheEngineVersionsResponse_marker+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeCacheEngineVersionsResponse_cacheEngineVersions+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeCacheEngineVersions_marker+ Lens..~ rs+ Lens.^? describeCacheEngineVersionsResponse_marker+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeCacheEngineVersions where+ type+ AWSResponse DescribeCacheEngineVersions =+ DescribeCacheEngineVersionsResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeCacheEngineVersionsResult"+ ( \s h x ->+ DescribeCacheEngineVersionsResponse'+ Prelude.<$> ( x+ Data..@? "CacheEngineVersions"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "CacheEngineVersion")+ )+ Prelude.<*> (x Data..@? "Marker")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeCacheEngineVersions where+ hashWithSalt _salt DescribeCacheEngineVersions' {..} =+ _salt+ `Prelude.hashWithSalt` cacheParameterGroupFamily+ `Prelude.hashWithSalt` defaultOnly+ `Prelude.hashWithSalt` engine+ `Prelude.hashWithSalt` engineVersion+ `Prelude.hashWithSalt` marker+ `Prelude.hashWithSalt` maxRecords++instance Prelude.NFData DescribeCacheEngineVersions where+ rnf DescribeCacheEngineVersions' {..} =+ Prelude.rnf cacheParameterGroupFamily+ `Prelude.seq` Prelude.rnf defaultOnly+ `Prelude.seq` Prelude.rnf engine+ `Prelude.seq` Prelude.rnf engineVersion+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf maxRecords++instance Data.ToHeaders DescribeCacheEngineVersions where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeCacheEngineVersions where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeCacheEngineVersions where+ toQuery DescribeCacheEngineVersions' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "DescribeCacheEngineVersions" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "CacheParameterGroupFamily"+ Data.=: cacheParameterGroupFamily,+ "DefaultOnly" Data.=: defaultOnly,+ "Engine" Data.=: engine,+ "EngineVersion" Data.=: engineVersion,+ "Marker" Data.=: marker,+ "MaxRecords" Data.=: maxRecords+ ]++-- | Represents the output of a DescribeCacheEngineVersions operation.+--+-- /See:/ 'newDescribeCacheEngineVersionsResponse' smart constructor.+data DescribeCacheEngineVersionsResponse = DescribeCacheEngineVersionsResponse'+ { -- | A list of cache engine version details. Each element in the list+ -- contains detailed information about one cache engine version.+ cacheEngineVersions :: Prelude.Maybe [CacheEngineVersion],+ -- | Provides an identifier to allow retrieval of paginated results.+ marker :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCacheEngineVersionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheEngineVersions', 'describeCacheEngineVersionsResponse_cacheEngineVersions' - A list of cache engine version details. Each element in the list+-- contains detailed information about one cache engine version.+--+-- 'marker', 'describeCacheEngineVersionsResponse_marker' - Provides an identifier to allow retrieval of paginated results.+--+-- 'httpStatus', 'describeCacheEngineVersionsResponse_httpStatus' - The response's http status code.+newDescribeCacheEngineVersionsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeCacheEngineVersionsResponse+newDescribeCacheEngineVersionsResponse pHttpStatus_ =+ DescribeCacheEngineVersionsResponse'+ { cacheEngineVersions =+ Prelude.Nothing,+ marker = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A list of cache engine version details. Each element in the list+-- contains detailed information about one cache engine version.+describeCacheEngineVersionsResponse_cacheEngineVersions :: Lens.Lens' DescribeCacheEngineVersionsResponse (Prelude.Maybe [CacheEngineVersion])+describeCacheEngineVersionsResponse_cacheEngineVersions = Lens.lens (\DescribeCacheEngineVersionsResponse' {cacheEngineVersions} -> cacheEngineVersions) (\s@DescribeCacheEngineVersionsResponse' {} a -> s {cacheEngineVersions = a} :: DescribeCacheEngineVersionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | Provides an identifier to allow retrieval of paginated results.+describeCacheEngineVersionsResponse_marker :: Lens.Lens' DescribeCacheEngineVersionsResponse (Prelude.Maybe Prelude.Text)+describeCacheEngineVersionsResponse_marker = Lens.lens (\DescribeCacheEngineVersionsResponse' {marker} -> marker) (\s@DescribeCacheEngineVersionsResponse' {} a -> s {marker = a} :: DescribeCacheEngineVersionsResponse)++-- | The response's http status code.+describeCacheEngineVersionsResponse_httpStatus :: Lens.Lens' DescribeCacheEngineVersionsResponse Prelude.Int+describeCacheEngineVersionsResponse_httpStatus = Lens.lens (\DescribeCacheEngineVersionsResponse' {httpStatus} -> httpStatus) (\s@DescribeCacheEngineVersionsResponse' {} a -> s {httpStatus = a} :: DescribeCacheEngineVersionsResponse)++instance+ Prelude.NFData+ DescribeCacheEngineVersionsResponse+ where+ rnf DescribeCacheEngineVersionsResponse' {..} =+ Prelude.rnf cacheEngineVersions+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/DescribeCacheParameterGroups.hs view
@@ -0,0 +1,271 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DescribeCacheParameterGroups+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of cache parameter group descriptions. If a cache+-- parameter group name is specified, the list contains only the+-- descriptions for that group.+--+-- This operation returns paginated results.+module Amazonka.ElastiCache.DescribeCacheParameterGroups+ ( -- * Creating a Request+ DescribeCacheParameterGroups (..),+ newDescribeCacheParameterGroups,++ -- * Request Lenses+ describeCacheParameterGroups_cacheParameterGroupName,+ describeCacheParameterGroups_marker,+ describeCacheParameterGroups_maxRecords,++ -- * Destructuring the Response+ DescribeCacheParameterGroupsResponse (..),+ newDescribeCacheParameterGroupsResponse,++ -- * Response Lenses+ describeCacheParameterGroupsResponse_cacheParameterGroups,+ describeCacheParameterGroupsResponse_marker,+ describeCacheParameterGroupsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @DescribeCacheParameterGroups@ operation.+--+-- /See:/ 'newDescribeCacheParameterGroups' smart constructor.+data DescribeCacheParameterGroups = DescribeCacheParameterGroups'+ { -- | The name of a specific cache parameter group to return details for.+ cacheParameterGroupName :: Prelude.Maybe Prelude.Text,+ -- | An optional marker returned from a prior request. Use this marker for+ -- pagination of results from this operation. If this parameter is+ -- specified, the response includes only records beyond the marker, up to+ -- the value specified by @MaxRecords@.+ marker :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of records to include in the response. If more+ -- records exist than the specified @MaxRecords@ value, a marker is+ -- included in the response so that the remaining results can be retrieved.+ --+ -- Default: 100+ --+ -- Constraints: minimum 20; maximum 100.+ maxRecords :: Prelude.Maybe Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCacheParameterGroups' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheParameterGroupName', 'describeCacheParameterGroups_cacheParameterGroupName' - The name of a specific cache parameter group to return details for.+--+-- 'marker', 'describeCacheParameterGroups_marker' - An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+--+-- 'maxRecords', 'describeCacheParameterGroups_maxRecords' - The maximum number of records to include in the response. If more+-- records exist than the specified @MaxRecords@ value, a marker is+-- included in the response so that the remaining results can be retrieved.+--+-- Default: 100+--+-- Constraints: minimum 20; maximum 100.+newDescribeCacheParameterGroups ::+ DescribeCacheParameterGroups+newDescribeCacheParameterGroups =+ DescribeCacheParameterGroups'+ { cacheParameterGroupName =+ Prelude.Nothing,+ marker = Prelude.Nothing,+ maxRecords = Prelude.Nothing+ }++-- | The name of a specific cache parameter group to return details for.+describeCacheParameterGroups_cacheParameterGroupName :: Lens.Lens' DescribeCacheParameterGroups (Prelude.Maybe Prelude.Text)+describeCacheParameterGroups_cacheParameterGroupName = Lens.lens (\DescribeCacheParameterGroups' {cacheParameterGroupName} -> cacheParameterGroupName) (\s@DescribeCacheParameterGroups' {} a -> s {cacheParameterGroupName = a} :: DescribeCacheParameterGroups)++-- | An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+describeCacheParameterGroups_marker :: Lens.Lens' DescribeCacheParameterGroups (Prelude.Maybe Prelude.Text)+describeCacheParameterGroups_marker = Lens.lens (\DescribeCacheParameterGroups' {marker} -> marker) (\s@DescribeCacheParameterGroups' {} a -> s {marker = a} :: DescribeCacheParameterGroups)++-- | The maximum number of records to include in the response. If more+-- records exist than the specified @MaxRecords@ value, a marker is+-- included in the response so that the remaining results can be retrieved.+--+-- Default: 100+--+-- Constraints: minimum 20; maximum 100.+describeCacheParameterGroups_maxRecords :: Lens.Lens' DescribeCacheParameterGroups (Prelude.Maybe Prelude.Int)+describeCacheParameterGroups_maxRecords = Lens.lens (\DescribeCacheParameterGroups' {maxRecords} -> maxRecords) (\s@DescribeCacheParameterGroups' {} a -> s {maxRecords = a} :: DescribeCacheParameterGroups)++instance Core.AWSPager DescribeCacheParameterGroups where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeCacheParameterGroupsResponse_marker+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeCacheParameterGroupsResponse_cacheParameterGroups+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeCacheParameterGroups_marker+ Lens..~ rs+ Lens.^? describeCacheParameterGroupsResponse_marker+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeCacheParameterGroups where+ type+ AWSResponse DescribeCacheParameterGroups =+ DescribeCacheParameterGroupsResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeCacheParameterGroupsResult"+ ( \s h x ->+ DescribeCacheParameterGroupsResponse'+ Prelude.<$> ( x+ Data..@? "CacheParameterGroups"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "CacheParameterGroup")+ )+ Prelude.<*> (x Data..@? "Marker")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DescribeCacheParameterGroups+ where+ hashWithSalt _salt DescribeCacheParameterGroups' {..} =+ _salt+ `Prelude.hashWithSalt` cacheParameterGroupName+ `Prelude.hashWithSalt` marker+ `Prelude.hashWithSalt` maxRecords++instance Prelude.NFData DescribeCacheParameterGroups where+ rnf DescribeCacheParameterGroups' {..} =+ Prelude.rnf cacheParameterGroupName+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf maxRecords++instance Data.ToHeaders DescribeCacheParameterGroups where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeCacheParameterGroups where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeCacheParameterGroups where+ toQuery DescribeCacheParameterGroups' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "DescribeCacheParameterGroups" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "CacheParameterGroupName"+ Data.=: cacheParameterGroupName,+ "Marker" Data.=: marker,+ "MaxRecords" Data.=: maxRecords+ ]++-- | Represents the output of a @DescribeCacheParameterGroups@ operation.+--+-- /See:/ 'newDescribeCacheParameterGroupsResponse' smart constructor.+data DescribeCacheParameterGroupsResponse = DescribeCacheParameterGroupsResponse'+ { -- | A list of cache parameter groups. Each element in the list contains+ -- detailed information about one cache parameter group.+ cacheParameterGroups :: Prelude.Maybe [CacheParameterGroup],+ -- | Provides an identifier to allow retrieval of paginated results.+ marker :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCacheParameterGroupsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheParameterGroups', 'describeCacheParameterGroupsResponse_cacheParameterGroups' - A list of cache parameter groups. Each element in the list contains+-- detailed information about one cache parameter group.+--+-- 'marker', 'describeCacheParameterGroupsResponse_marker' - Provides an identifier to allow retrieval of paginated results.+--+-- 'httpStatus', 'describeCacheParameterGroupsResponse_httpStatus' - The response's http status code.+newDescribeCacheParameterGroupsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeCacheParameterGroupsResponse+newDescribeCacheParameterGroupsResponse pHttpStatus_ =+ DescribeCacheParameterGroupsResponse'+ { cacheParameterGroups =+ Prelude.Nothing,+ marker = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A list of cache parameter groups. Each element in the list contains+-- detailed information about one cache parameter group.+describeCacheParameterGroupsResponse_cacheParameterGroups :: Lens.Lens' DescribeCacheParameterGroupsResponse (Prelude.Maybe [CacheParameterGroup])+describeCacheParameterGroupsResponse_cacheParameterGroups = Lens.lens (\DescribeCacheParameterGroupsResponse' {cacheParameterGroups} -> cacheParameterGroups) (\s@DescribeCacheParameterGroupsResponse' {} a -> s {cacheParameterGroups = a} :: DescribeCacheParameterGroupsResponse) Prelude.. Lens.mapping Lens.coerced++-- | Provides an identifier to allow retrieval of paginated results.+describeCacheParameterGroupsResponse_marker :: Lens.Lens' DescribeCacheParameterGroupsResponse (Prelude.Maybe Prelude.Text)+describeCacheParameterGroupsResponse_marker = Lens.lens (\DescribeCacheParameterGroupsResponse' {marker} -> marker) (\s@DescribeCacheParameterGroupsResponse' {} a -> s {marker = a} :: DescribeCacheParameterGroupsResponse)++-- | The response's http status code.+describeCacheParameterGroupsResponse_httpStatus :: Lens.Lens' DescribeCacheParameterGroupsResponse Prelude.Int+describeCacheParameterGroupsResponse_httpStatus = Lens.lens (\DescribeCacheParameterGroupsResponse' {httpStatus} -> httpStatus) (\s@DescribeCacheParameterGroupsResponse' {} a -> s {httpStatus = a} :: DescribeCacheParameterGroupsResponse)++instance+ Prelude.NFData+ DescribeCacheParameterGroupsResponse+ where+ rnf DescribeCacheParameterGroupsResponse' {..} =+ Prelude.rnf cacheParameterGroups+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/DescribeCacheParameters.hs view
@@ -0,0 +1,303 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DescribeCacheParameters+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the detailed parameter list for a particular cache parameter+-- group.+--+-- This operation returns paginated results.+module Amazonka.ElastiCache.DescribeCacheParameters+ ( -- * Creating a Request+ DescribeCacheParameters (..),+ newDescribeCacheParameters,++ -- * Request Lenses+ describeCacheParameters_marker,+ describeCacheParameters_maxRecords,+ describeCacheParameters_source,+ describeCacheParameters_cacheParameterGroupName,++ -- * Destructuring the Response+ DescribeCacheParametersResponse (..),+ newDescribeCacheParametersResponse,++ -- * Response Lenses+ describeCacheParametersResponse_cacheNodeTypeSpecificParameters,+ describeCacheParametersResponse_marker,+ describeCacheParametersResponse_parameters,+ describeCacheParametersResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @DescribeCacheParameters@ operation.+--+-- /See:/ 'newDescribeCacheParameters' smart constructor.+data DescribeCacheParameters = DescribeCacheParameters'+ { -- | An optional marker returned from a prior request. Use this marker for+ -- pagination of results from this operation. If this parameter is+ -- specified, the response includes only records beyond the marker, up to+ -- the value specified by @MaxRecords@.+ marker :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of records to include in the response. If more+ -- records exist than the specified @MaxRecords@ value, a marker is+ -- included in the response so that the remaining results can be retrieved.+ --+ -- Default: 100+ --+ -- Constraints: minimum 20; maximum 100.+ maxRecords :: Prelude.Maybe Prelude.Int,+ -- | The parameter types to return.+ --+ -- Valid values: @user@ | @system@ | @engine-default@+ source :: Prelude.Maybe Prelude.Text,+ -- | The name of a specific cache parameter group to return details for.+ cacheParameterGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCacheParameters' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'describeCacheParameters_marker' - An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+--+-- 'maxRecords', 'describeCacheParameters_maxRecords' - The maximum number of records to include in the response. If more+-- records exist than the specified @MaxRecords@ value, a marker is+-- included in the response so that the remaining results can be retrieved.+--+-- Default: 100+--+-- Constraints: minimum 20; maximum 100.+--+-- 'source', 'describeCacheParameters_source' - The parameter types to return.+--+-- Valid values: @user@ | @system@ | @engine-default@+--+-- 'cacheParameterGroupName', 'describeCacheParameters_cacheParameterGroupName' - The name of a specific cache parameter group to return details for.+newDescribeCacheParameters ::+ -- | 'cacheParameterGroupName'+ Prelude.Text ->+ DescribeCacheParameters+newDescribeCacheParameters pCacheParameterGroupName_ =+ DescribeCacheParameters'+ { marker = Prelude.Nothing,+ maxRecords = Prelude.Nothing,+ source = Prelude.Nothing,+ cacheParameterGroupName =+ pCacheParameterGroupName_+ }++-- | An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+describeCacheParameters_marker :: Lens.Lens' DescribeCacheParameters (Prelude.Maybe Prelude.Text)+describeCacheParameters_marker = Lens.lens (\DescribeCacheParameters' {marker} -> marker) (\s@DescribeCacheParameters' {} a -> s {marker = a} :: DescribeCacheParameters)++-- | The maximum number of records to include in the response. If more+-- records exist than the specified @MaxRecords@ value, a marker is+-- included in the response so that the remaining results can be retrieved.+--+-- Default: 100+--+-- Constraints: minimum 20; maximum 100.+describeCacheParameters_maxRecords :: Lens.Lens' DescribeCacheParameters (Prelude.Maybe Prelude.Int)+describeCacheParameters_maxRecords = Lens.lens (\DescribeCacheParameters' {maxRecords} -> maxRecords) (\s@DescribeCacheParameters' {} a -> s {maxRecords = a} :: DescribeCacheParameters)++-- | The parameter types to return.+--+-- Valid values: @user@ | @system@ | @engine-default@+describeCacheParameters_source :: Lens.Lens' DescribeCacheParameters (Prelude.Maybe Prelude.Text)+describeCacheParameters_source = Lens.lens (\DescribeCacheParameters' {source} -> source) (\s@DescribeCacheParameters' {} a -> s {source = a} :: DescribeCacheParameters)++-- | The name of a specific cache parameter group to return details for.+describeCacheParameters_cacheParameterGroupName :: Lens.Lens' DescribeCacheParameters Prelude.Text+describeCacheParameters_cacheParameterGroupName = Lens.lens (\DescribeCacheParameters' {cacheParameterGroupName} -> cacheParameterGroupName) (\s@DescribeCacheParameters' {} a -> s {cacheParameterGroupName = a} :: DescribeCacheParameters)++instance Core.AWSPager DescribeCacheParameters where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeCacheParametersResponse_marker+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeCacheParametersResponse_parameters+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeCacheParameters_marker+ Lens..~ rs+ Lens.^? describeCacheParametersResponse_marker+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeCacheParameters where+ type+ AWSResponse DescribeCacheParameters =+ DescribeCacheParametersResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeCacheParametersResult"+ ( \s h x ->+ DescribeCacheParametersResponse'+ Prelude.<$> ( x+ Data..@? "CacheNodeTypeSpecificParameters"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may+ (Data.parseXMLList "CacheNodeTypeSpecificParameter")+ )+ Prelude.<*> (x Data..@? "Marker")+ Prelude.<*> ( x+ Data..@? "Parameters"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "Parameter")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeCacheParameters where+ hashWithSalt _salt DescribeCacheParameters' {..} =+ _salt+ `Prelude.hashWithSalt` marker+ `Prelude.hashWithSalt` maxRecords+ `Prelude.hashWithSalt` source+ `Prelude.hashWithSalt` cacheParameterGroupName++instance Prelude.NFData DescribeCacheParameters where+ rnf DescribeCacheParameters' {..} =+ Prelude.rnf marker+ `Prelude.seq` Prelude.rnf maxRecords+ `Prelude.seq` Prelude.rnf source+ `Prelude.seq` Prelude.rnf cacheParameterGroupName++instance Data.ToHeaders DescribeCacheParameters where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeCacheParameters where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeCacheParameters where+ toQuery DescribeCacheParameters' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DescribeCacheParameters" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "Marker" Data.=: marker,+ "MaxRecords" Data.=: maxRecords,+ "Source" Data.=: source,+ "CacheParameterGroupName"+ Data.=: cacheParameterGroupName+ ]++-- | Represents the output of a @DescribeCacheParameters@ operation.+--+-- /See:/ 'newDescribeCacheParametersResponse' smart constructor.+data DescribeCacheParametersResponse = DescribeCacheParametersResponse'+ { -- | A list of parameters specific to a particular cache node type. Each+ -- element in the list contains detailed information about one parameter.+ cacheNodeTypeSpecificParameters :: Prelude.Maybe [CacheNodeTypeSpecificParameter],+ -- | Provides an identifier to allow retrieval of paginated results.+ marker :: Prelude.Maybe Prelude.Text,+ -- | A list of Parameter instances.+ parameters :: Prelude.Maybe [Parameter],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCacheParametersResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheNodeTypeSpecificParameters', 'describeCacheParametersResponse_cacheNodeTypeSpecificParameters' - A list of parameters specific to a particular cache node type. Each+-- element in the list contains detailed information about one parameter.+--+-- 'marker', 'describeCacheParametersResponse_marker' - Provides an identifier to allow retrieval of paginated results.+--+-- 'parameters', 'describeCacheParametersResponse_parameters' - A list of Parameter instances.+--+-- 'httpStatus', 'describeCacheParametersResponse_httpStatus' - The response's http status code.+newDescribeCacheParametersResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeCacheParametersResponse+newDescribeCacheParametersResponse pHttpStatus_ =+ DescribeCacheParametersResponse'+ { cacheNodeTypeSpecificParameters =+ Prelude.Nothing,+ marker = Prelude.Nothing,+ parameters = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A list of parameters specific to a particular cache node type. Each+-- element in the list contains detailed information about one parameter.+describeCacheParametersResponse_cacheNodeTypeSpecificParameters :: Lens.Lens' DescribeCacheParametersResponse (Prelude.Maybe [CacheNodeTypeSpecificParameter])+describeCacheParametersResponse_cacheNodeTypeSpecificParameters = Lens.lens (\DescribeCacheParametersResponse' {cacheNodeTypeSpecificParameters} -> cacheNodeTypeSpecificParameters) (\s@DescribeCacheParametersResponse' {} a -> s {cacheNodeTypeSpecificParameters = a} :: DescribeCacheParametersResponse) Prelude.. Lens.mapping Lens.coerced++-- | Provides an identifier to allow retrieval of paginated results.+describeCacheParametersResponse_marker :: Lens.Lens' DescribeCacheParametersResponse (Prelude.Maybe Prelude.Text)+describeCacheParametersResponse_marker = Lens.lens (\DescribeCacheParametersResponse' {marker} -> marker) (\s@DescribeCacheParametersResponse' {} a -> s {marker = a} :: DescribeCacheParametersResponse)++-- | A list of Parameter instances.+describeCacheParametersResponse_parameters :: Lens.Lens' DescribeCacheParametersResponse (Prelude.Maybe [Parameter])+describeCacheParametersResponse_parameters = Lens.lens (\DescribeCacheParametersResponse' {parameters} -> parameters) (\s@DescribeCacheParametersResponse' {} a -> s {parameters = a} :: DescribeCacheParametersResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeCacheParametersResponse_httpStatus :: Lens.Lens' DescribeCacheParametersResponse Prelude.Int+describeCacheParametersResponse_httpStatus = Lens.lens (\DescribeCacheParametersResponse' {httpStatus} -> httpStatus) (\s@DescribeCacheParametersResponse' {} a -> s {httpStatus = a} :: DescribeCacheParametersResponse)++instance+ Prelude.NFData+ DescribeCacheParametersResponse+ where+ rnf DescribeCacheParametersResponse' {..} =+ Prelude.rnf cacheNodeTypeSpecificParameters+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf parameters+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/DescribeCacheSecurityGroups.hs view
@@ -0,0 +1,268 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DescribeCacheSecurityGroups+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of cache security group descriptions. If a cache security+-- group name is specified, the list contains only the description of that+-- group. This applicable only when you have ElastiCache in Classic setup+--+-- This operation returns paginated results.+module Amazonka.ElastiCache.DescribeCacheSecurityGroups+ ( -- * Creating a Request+ DescribeCacheSecurityGroups (..),+ newDescribeCacheSecurityGroups,++ -- * Request Lenses+ describeCacheSecurityGroups_cacheSecurityGroupName,+ describeCacheSecurityGroups_marker,+ describeCacheSecurityGroups_maxRecords,++ -- * Destructuring the Response+ DescribeCacheSecurityGroupsResponse (..),+ newDescribeCacheSecurityGroupsResponse,++ -- * Response Lenses+ describeCacheSecurityGroupsResponse_cacheSecurityGroups,+ describeCacheSecurityGroupsResponse_marker,+ describeCacheSecurityGroupsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @DescribeCacheSecurityGroups@ operation.+--+-- /See:/ 'newDescribeCacheSecurityGroups' smart constructor.+data DescribeCacheSecurityGroups = DescribeCacheSecurityGroups'+ { -- | The name of the cache security group to return details for.+ cacheSecurityGroupName :: Prelude.Maybe Prelude.Text,+ -- | An optional marker returned from a prior request. Use this marker for+ -- pagination of results from this operation. If this parameter is+ -- specified, the response includes only records beyond the marker, up to+ -- the value specified by @MaxRecords@.+ marker :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of records to include in the response. If more+ -- records exist than the specified @MaxRecords@ value, a marker is+ -- included in the response so that the remaining results can be retrieved.+ --+ -- Default: 100+ --+ -- Constraints: minimum 20; maximum 100.+ maxRecords :: Prelude.Maybe Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCacheSecurityGroups' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheSecurityGroupName', 'describeCacheSecurityGroups_cacheSecurityGroupName' - The name of the cache security group to return details for.+--+-- 'marker', 'describeCacheSecurityGroups_marker' - An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+--+-- 'maxRecords', 'describeCacheSecurityGroups_maxRecords' - The maximum number of records to include in the response. If more+-- records exist than the specified @MaxRecords@ value, a marker is+-- included in the response so that the remaining results can be retrieved.+--+-- Default: 100+--+-- Constraints: minimum 20; maximum 100.+newDescribeCacheSecurityGroups ::+ DescribeCacheSecurityGroups+newDescribeCacheSecurityGroups =+ DescribeCacheSecurityGroups'+ { cacheSecurityGroupName =+ Prelude.Nothing,+ marker = Prelude.Nothing,+ maxRecords = Prelude.Nothing+ }++-- | The name of the cache security group to return details for.+describeCacheSecurityGroups_cacheSecurityGroupName :: Lens.Lens' DescribeCacheSecurityGroups (Prelude.Maybe Prelude.Text)+describeCacheSecurityGroups_cacheSecurityGroupName = Lens.lens (\DescribeCacheSecurityGroups' {cacheSecurityGroupName} -> cacheSecurityGroupName) (\s@DescribeCacheSecurityGroups' {} a -> s {cacheSecurityGroupName = a} :: DescribeCacheSecurityGroups)++-- | An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+describeCacheSecurityGroups_marker :: Lens.Lens' DescribeCacheSecurityGroups (Prelude.Maybe Prelude.Text)+describeCacheSecurityGroups_marker = Lens.lens (\DescribeCacheSecurityGroups' {marker} -> marker) (\s@DescribeCacheSecurityGroups' {} a -> s {marker = a} :: DescribeCacheSecurityGroups)++-- | The maximum number of records to include in the response. If more+-- records exist than the specified @MaxRecords@ value, a marker is+-- included in the response so that the remaining results can be retrieved.+--+-- Default: 100+--+-- Constraints: minimum 20; maximum 100.+describeCacheSecurityGroups_maxRecords :: Lens.Lens' DescribeCacheSecurityGroups (Prelude.Maybe Prelude.Int)+describeCacheSecurityGroups_maxRecords = Lens.lens (\DescribeCacheSecurityGroups' {maxRecords} -> maxRecords) (\s@DescribeCacheSecurityGroups' {} a -> s {maxRecords = a} :: DescribeCacheSecurityGroups)++instance Core.AWSPager DescribeCacheSecurityGroups where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeCacheSecurityGroupsResponse_marker+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeCacheSecurityGroupsResponse_cacheSecurityGroups+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeCacheSecurityGroups_marker+ Lens..~ rs+ Lens.^? describeCacheSecurityGroupsResponse_marker+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeCacheSecurityGroups where+ type+ AWSResponse DescribeCacheSecurityGroups =+ DescribeCacheSecurityGroupsResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeCacheSecurityGroupsResult"+ ( \s h x ->+ DescribeCacheSecurityGroupsResponse'+ Prelude.<$> ( x+ Data..@? "CacheSecurityGroups"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "CacheSecurityGroup")+ )+ Prelude.<*> (x Data..@? "Marker")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeCacheSecurityGroups where+ hashWithSalt _salt DescribeCacheSecurityGroups' {..} =+ _salt+ `Prelude.hashWithSalt` cacheSecurityGroupName+ `Prelude.hashWithSalt` marker+ `Prelude.hashWithSalt` maxRecords++instance Prelude.NFData DescribeCacheSecurityGroups where+ rnf DescribeCacheSecurityGroups' {..} =+ Prelude.rnf cacheSecurityGroupName+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf maxRecords++instance Data.ToHeaders DescribeCacheSecurityGroups where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeCacheSecurityGroups where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeCacheSecurityGroups where+ toQuery DescribeCacheSecurityGroups' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "DescribeCacheSecurityGroups" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "CacheSecurityGroupName"+ Data.=: cacheSecurityGroupName,+ "Marker" Data.=: marker,+ "MaxRecords" Data.=: maxRecords+ ]++-- | Represents the output of a @DescribeCacheSecurityGroups@ operation.+--+-- /See:/ 'newDescribeCacheSecurityGroupsResponse' smart constructor.+data DescribeCacheSecurityGroupsResponse = DescribeCacheSecurityGroupsResponse'+ { -- | A list of cache security groups. Each element in the list contains+ -- detailed information about one group.+ cacheSecurityGroups :: Prelude.Maybe [CacheSecurityGroup],+ -- | Provides an identifier to allow retrieval of paginated results.+ marker :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCacheSecurityGroupsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheSecurityGroups', 'describeCacheSecurityGroupsResponse_cacheSecurityGroups' - A list of cache security groups. Each element in the list contains+-- detailed information about one group.+--+-- 'marker', 'describeCacheSecurityGroupsResponse_marker' - Provides an identifier to allow retrieval of paginated results.+--+-- 'httpStatus', 'describeCacheSecurityGroupsResponse_httpStatus' - The response's http status code.+newDescribeCacheSecurityGroupsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeCacheSecurityGroupsResponse+newDescribeCacheSecurityGroupsResponse pHttpStatus_ =+ DescribeCacheSecurityGroupsResponse'+ { cacheSecurityGroups =+ Prelude.Nothing,+ marker = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A list of cache security groups. Each element in the list contains+-- detailed information about one group.+describeCacheSecurityGroupsResponse_cacheSecurityGroups :: Lens.Lens' DescribeCacheSecurityGroupsResponse (Prelude.Maybe [CacheSecurityGroup])+describeCacheSecurityGroupsResponse_cacheSecurityGroups = Lens.lens (\DescribeCacheSecurityGroupsResponse' {cacheSecurityGroups} -> cacheSecurityGroups) (\s@DescribeCacheSecurityGroupsResponse' {} a -> s {cacheSecurityGroups = a} :: DescribeCacheSecurityGroupsResponse) Prelude.. Lens.mapping Lens.coerced++-- | Provides an identifier to allow retrieval of paginated results.+describeCacheSecurityGroupsResponse_marker :: Lens.Lens' DescribeCacheSecurityGroupsResponse (Prelude.Maybe Prelude.Text)+describeCacheSecurityGroupsResponse_marker = Lens.lens (\DescribeCacheSecurityGroupsResponse' {marker} -> marker) (\s@DescribeCacheSecurityGroupsResponse' {} a -> s {marker = a} :: DescribeCacheSecurityGroupsResponse)++-- | The response's http status code.+describeCacheSecurityGroupsResponse_httpStatus :: Lens.Lens' DescribeCacheSecurityGroupsResponse Prelude.Int+describeCacheSecurityGroupsResponse_httpStatus = Lens.lens (\DescribeCacheSecurityGroupsResponse' {httpStatus} -> httpStatus) (\s@DescribeCacheSecurityGroupsResponse' {} a -> s {httpStatus = a} :: DescribeCacheSecurityGroupsResponse)++instance+ Prelude.NFData+ DescribeCacheSecurityGroupsResponse+ where+ rnf DescribeCacheSecurityGroupsResponse' {..} =+ Prelude.rnf cacheSecurityGroups+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/DescribeCacheSubnetGroups.hs view
@@ -0,0 +1,266 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DescribeCacheSubnetGroups+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of cache subnet group descriptions. If a subnet group+-- name is specified, the list contains only the description of that group.+-- This is applicable only when you have ElastiCache in VPC setup. All+-- ElastiCache clusters now launch in VPC by default.+--+-- This operation returns paginated results.+module Amazonka.ElastiCache.DescribeCacheSubnetGroups+ ( -- * Creating a Request+ DescribeCacheSubnetGroups (..),+ newDescribeCacheSubnetGroups,++ -- * Request Lenses+ describeCacheSubnetGroups_cacheSubnetGroupName,+ describeCacheSubnetGroups_marker,+ describeCacheSubnetGroups_maxRecords,++ -- * Destructuring the Response+ DescribeCacheSubnetGroupsResponse (..),+ newDescribeCacheSubnetGroupsResponse,++ -- * Response Lenses+ describeCacheSubnetGroupsResponse_cacheSubnetGroups,+ describeCacheSubnetGroupsResponse_marker,+ describeCacheSubnetGroupsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @DescribeCacheSubnetGroups@ operation.+--+-- /See:/ 'newDescribeCacheSubnetGroups' smart constructor.+data DescribeCacheSubnetGroups = DescribeCacheSubnetGroups'+ { -- | The name of the cache subnet group to return details for.+ cacheSubnetGroupName :: Prelude.Maybe Prelude.Text,+ -- | An optional marker returned from a prior request. Use this marker for+ -- pagination of results from this operation. If this parameter is+ -- specified, the response includes only records beyond the marker, up to+ -- the value specified by @MaxRecords@.+ marker :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of records to include in the response. If more+ -- records exist than the specified @MaxRecords@ value, a marker is+ -- included in the response so that the remaining results can be retrieved.+ --+ -- Default: 100+ --+ -- Constraints: minimum 20; maximum 100.+ maxRecords :: Prelude.Maybe Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCacheSubnetGroups' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheSubnetGroupName', 'describeCacheSubnetGroups_cacheSubnetGroupName' - The name of the cache subnet group to return details for.+--+-- 'marker', 'describeCacheSubnetGroups_marker' - An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+--+-- 'maxRecords', 'describeCacheSubnetGroups_maxRecords' - The maximum number of records to include in the response. If more+-- records exist than the specified @MaxRecords@ value, a marker is+-- included in the response so that the remaining results can be retrieved.+--+-- Default: 100+--+-- Constraints: minimum 20; maximum 100.+newDescribeCacheSubnetGroups ::+ DescribeCacheSubnetGroups+newDescribeCacheSubnetGroups =+ DescribeCacheSubnetGroups'+ { cacheSubnetGroupName =+ Prelude.Nothing,+ marker = Prelude.Nothing,+ maxRecords = Prelude.Nothing+ }++-- | The name of the cache subnet group to return details for.+describeCacheSubnetGroups_cacheSubnetGroupName :: Lens.Lens' DescribeCacheSubnetGroups (Prelude.Maybe Prelude.Text)+describeCacheSubnetGroups_cacheSubnetGroupName = Lens.lens (\DescribeCacheSubnetGroups' {cacheSubnetGroupName} -> cacheSubnetGroupName) (\s@DescribeCacheSubnetGroups' {} a -> s {cacheSubnetGroupName = a} :: DescribeCacheSubnetGroups)++-- | An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+describeCacheSubnetGroups_marker :: Lens.Lens' DescribeCacheSubnetGroups (Prelude.Maybe Prelude.Text)+describeCacheSubnetGroups_marker = Lens.lens (\DescribeCacheSubnetGroups' {marker} -> marker) (\s@DescribeCacheSubnetGroups' {} a -> s {marker = a} :: DescribeCacheSubnetGroups)++-- | The maximum number of records to include in the response. If more+-- records exist than the specified @MaxRecords@ value, a marker is+-- included in the response so that the remaining results can be retrieved.+--+-- Default: 100+--+-- Constraints: minimum 20; maximum 100.+describeCacheSubnetGroups_maxRecords :: Lens.Lens' DescribeCacheSubnetGroups (Prelude.Maybe Prelude.Int)+describeCacheSubnetGroups_maxRecords = Lens.lens (\DescribeCacheSubnetGroups' {maxRecords} -> maxRecords) (\s@DescribeCacheSubnetGroups' {} a -> s {maxRecords = a} :: DescribeCacheSubnetGroups)++instance Core.AWSPager DescribeCacheSubnetGroups where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeCacheSubnetGroupsResponse_marker+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeCacheSubnetGroupsResponse_cacheSubnetGroups+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeCacheSubnetGroups_marker+ Lens..~ rs+ Lens.^? describeCacheSubnetGroupsResponse_marker+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeCacheSubnetGroups where+ type+ AWSResponse DescribeCacheSubnetGroups =+ DescribeCacheSubnetGroupsResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeCacheSubnetGroupsResult"+ ( \s h x ->+ DescribeCacheSubnetGroupsResponse'+ Prelude.<$> ( x+ Data..@? "CacheSubnetGroups"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "CacheSubnetGroup")+ )+ Prelude.<*> (x Data..@? "Marker")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeCacheSubnetGroups where+ hashWithSalt _salt DescribeCacheSubnetGroups' {..} =+ _salt+ `Prelude.hashWithSalt` cacheSubnetGroupName+ `Prelude.hashWithSalt` marker+ `Prelude.hashWithSalt` maxRecords++instance Prelude.NFData DescribeCacheSubnetGroups where+ rnf DescribeCacheSubnetGroups' {..} =+ Prelude.rnf cacheSubnetGroupName+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf maxRecords++instance Data.ToHeaders DescribeCacheSubnetGroups where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeCacheSubnetGroups where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeCacheSubnetGroups where+ toQuery DescribeCacheSubnetGroups' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DescribeCacheSubnetGroups" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "CacheSubnetGroupName" Data.=: cacheSubnetGroupName,+ "Marker" Data.=: marker,+ "MaxRecords" Data.=: maxRecords+ ]++-- | Represents the output of a @DescribeCacheSubnetGroups@ operation.+--+-- /See:/ 'newDescribeCacheSubnetGroupsResponse' smart constructor.+data DescribeCacheSubnetGroupsResponse = DescribeCacheSubnetGroupsResponse'+ { -- | A list of cache subnet groups. Each element in the list contains+ -- detailed information about one group.+ cacheSubnetGroups :: Prelude.Maybe [CacheSubnetGroup],+ -- | Provides an identifier to allow retrieval of paginated results.+ marker :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCacheSubnetGroupsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheSubnetGroups', 'describeCacheSubnetGroupsResponse_cacheSubnetGroups' - A list of cache subnet groups. Each element in the list contains+-- detailed information about one group.+--+-- 'marker', 'describeCacheSubnetGroupsResponse_marker' - Provides an identifier to allow retrieval of paginated results.+--+-- 'httpStatus', 'describeCacheSubnetGroupsResponse_httpStatus' - The response's http status code.+newDescribeCacheSubnetGroupsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeCacheSubnetGroupsResponse+newDescribeCacheSubnetGroupsResponse pHttpStatus_ =+ DescribeCacheSubnetGroupsResponse'+ { cacheSubnetGroups =+ Prelude.Nothing,+ marker = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A list of cache subnet groups. Each element in the list contains+-- detailed information about one group.+describeCacheSubnetGroupsResponse_cacheSubnetGroups :: Lens.Lens' DescribeCacheSubnetGroupsResponse (Prelude.Maybe [CacheSubnetGroup])+describeCacheSubnetGroupsResponse_cacheSubnetGroups = Lens.lens (\DescribeCacheSubnetGroupsResponse' {cacheSubnetGroups} -> cacheSubnetGroups) (\s@DescribeCacheSubnetGroupsResponse' {} a -> s {cacheSubnetGroups = a} :: DescribeCacheSubnetGroupsResponse) Prelude.. Lens.mapping Lens.coerced++-- | Provides an identifier to allow retrieval of paginated results.+describeCacheSubnetGroupsResponse_marker :: Lens.Lens' DescribeCacheSubnetGroupsResponse (Prelude.Maybe Prelude.Text)+describeCacheSubnetGroupsResponse_marker = Lens.lens (\DescribeCacheSubnetGroupsResponse' {marker} -> marker) (\s@DescribeCacheSubnetGroupsResponse' {} a -> s {marker = a} :: DescribeCacheSubnetGroupsResponse)++-- | The response's http status code.+describeCacheSubnetGroupsResponse_httpStatus :: Lens.Lens' DescribeCacheSubnetGroupsResponse Prelude.Int+describeCacheSubnetGroupsResponse_httpStatus = Lens.lens (\DescribeCacheSubnetGroupsResponse' {httpStatus} -> httpStatus) (\s@DescribeCacheSubnetGroupsResponse' {} a -> s {httpStatus = a} :: DescribeCacheSubnetGroupsResponse)++instance+ Prelude.NFData+ DescribeCacheSubnetGroupsResponse+ where+ rnf DescribeCacheSubnetGroupsResponse' {..} =+ Prelude.rnf cacheSubnetGroups+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/DescribeEngineDefaultParameters.hs view
@@ -0,0 +1,285 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DescribeEngineDefaultParameters+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the default engine and system parameter information for the+-- specified cache engine.+--+-- This operation returns paginated results.+module Amazonka.ElastiCache.DescribeEngineDefaultParameters+ ( -- * Creating a Request+ DescribeEngineDefaultParameters (..),+ newDescribeEngineDefaultParameters,++ -- * Request Lenses+ describeEngineDefaultParameters_marker,+ describeEngineDefaultParameters_maxRecords,+ describeEngineDefaultParameters_cacheParameterGroupFamily,++ -- * Destructuring the Response+ DescribeEngineDefaultParametersResponse (..),+ newDescribeEngineDefaultParametersResponse,++ -- * Response Lenses+ describeEngineDefaultParametersResponse_httpStatus,+ describeEngineDefaultParametersResponse_engineDefaults,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @DescribeEngineDefaultParameters@ operation.+--+-- /See:/ 'newDescribeEngineDefaultParameters' smart constructor.+data DescribeEngineDefaultParameters = DescribeEngineDefaultParameters'+ { -- | An optional marker returned from a prior request. Use this marker for+ -- pagination of results from this operation. If this parameter is+ -- specified, the response includes only records beyond the marker, up to+ -- the value specified by @MaxRecords@.+ marker :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of records to include in the response. If more+ -- records exist than the specified @MaxRecords@ value, a marker is+ -- included in the response so that the remaining results can be retrieved.+ --+ -- Default: 100+ --+ -- Constraints: minimum 20; maximum 100.+ maxRecords :: Prelude.Maybe Prelude.Int,+ -- | The name of the cache parameter group family.+ --+ -- Valid values are: @memcached1.4@ | @memcached1.5@ | @memcached1.6@ |+ -- @redis2.6@ | @redis2.8@ | @redis3.2@ | @redis4.0@ | @redis5.0@ |+ -- @redis6.x@ | @redis6.2@ | @redis7@+ cacheParameterGroupFamily :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeEngineDefaultParameters' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'describeEngineDefaultParameters_marker' - An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+--+-- 'maxRecords', 'describeEngineDefaultParameters_maxRecords' - The maximum number of records to include in the response. If more+-- records exist than the specified @MaxRecords@ value, a marker is+-- included in the response so that the remaining results can be retrieved.+--+-- Default: 100+--+-- Constraints: minimum 20; maximum 100.+--+-- 'cacheParameterGroupFamily', 'describeEngineDefaultParameters_cacheParameterGroupFamily' - The name of the cache parameter group family.+--+-- Valid values are: @memcached1.4@ | @memcached1.5@ | @memcached1.6@ |+-- @redis2.6@ | @redis2.8@ | @redis3.2@ | @redis4.0@ | @redis5.0@ |+-- @redis6.x@ | @redis6.2@ | @redis7@+newDescribeEngineDefaultParameters ::+ -- | 'cacheParameterGroupFamily'+ Prelude.Text ->+ DescribeEngineDefaultParameters+newDescribeEngineDefaultParameters+ pCacheParameterGroupFamily_ =+ DescribeEngineDefaultParameters'+ { marker =+ Prelude.Nothing,+ maxRecords = Prelude.Nothing,+ cacheParameterGroupFamily =+ pCacheParameterGroupFamily_+ }++-- | An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+describeEngineDefaultParameters_marker :: Lens.Lens' DescribeEngineDefaultParameters (Prelude.Maybe Prelude.Text)+describeEngineDefaultParameters_marker = Lens.lens (\DescribeEngineDefaultParameters' {marker} -> marker) (\s@DescribeEngineDefaultParameters' {} a -> s {marker = a} :: DescribeEngineDefaultParameters)++-- | The maximum number of records to include in the response. If more+-- records exist than the specified @MaxRecords@ value, a marker is+-- included in the response so that the remaining results can be retrieved.+--+-- Default: 100+--+-- Constraints: minimum 20; maximum 100.+describeEngineDefaultParameters_maxRecords :: Lens.Lens' DescribeEngineDefaultParameters (Prelude.Maybe Prelude.Int)+describeEngineDefaultParameters_maxRecords = Lens.lens (\DescribeEngineDefaultParameters' {maxRecords} -> maxRecords) (\s@DescribeEngineDefaultParameters' {} a -> s {maxRecords = a} :: DescribeEngineDefaultParameters)++-- | The name of the cache parameter group family.+--+-- Valid values are: @memcached1.4@ | @memcached1.5@ | @memcached1.6@ |+-- @redis2.6@ | @redis2.8@ | @redis3.2@ | @redis4.0@ | @redis5.0@ |+-- @redis6.x@ | @redis6.2@ | @redis7@+describeEngineDefaultParameters_cacheParameterGroupFamily :: Lens.Lens' DescribeEngineDefaultParameters Prelude.Text+describeEngineDefaultParameters_cacheParameterGroupFamily = Lens.lens (\DescribeEngineDefaultParameters' {cacheParameterGroupFamily} -> cacheParameterGroupFamily) (\s@DescribeEngineDefaultParameters' {} a -> s {cacheParameterGroupFamily = a} :: DescribeEngineDefaultParameters)++instance+ Core.AWSPager+ DescribeEngineDefaultParameters+ where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeEngineDefaultParametersResponse_engineDefaults+ Prelude.. engineDefaults_marker+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeEngineDefaultParametersResponse_engineDefaults+ Prelude.. engineDefaults_parameters+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeEngineDefaultParameters_marker+ Lens..~ rs+ Lens.^? describeEngineDefaultParametersResponse_engineDefaults+ Prelude.. engineDefaults_marker+ Prelude.. Lens._Just++instance+ Core.AWSRequest+ DescribeEngineDefaultParameters+ where+ type+ AWSResponse DescribeEngineDefaultParameters =+ DescribeEngineDefaultParametersResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeEngineDefaultParametersResult"+ ( \s h x ->+ DescribeEngineDefaultParametersResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "EngineDefaults")+ )++instance+ Prelude.Hashable+ DescribeEngineDefaultParameters+ where+ hashWithSalt+ _salt+ DescribeEngineDefaultParameters' {..} =+ _salt+ `Prelude.hashWithSalt` marker+ `Prelude.hashWithSalt` maxRecords+ `Prelude.hashWithSalt` cacheParameterGroupFamily++instance+ Prelude.NFData+ DescribeEngineDefaultParameters+ where+ rnf DescribeEngineDefaultParameters' {..} =+ Prelude.rnf marker+ `Prelude.seq` Prelude.rnf maxRecords+ `Prelude.seq` Prelude.rnf cacheParameterGroupFamily++instance+ Data.ToHeaders+ DescribeEngineDefaultParameters+ where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeEngineDefaultParameters where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeEngineDefaultParameters where+ toQuery DescribeEngineDefaultParameters' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "DescribeEngineDefaultParameters" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "Marker" Data.=: marker,+ "MaxRecords" Data.=: maxRecords,+ "CacheParameterGroupFamily"+ Data.=: cacheParameterGroupFamily+ ]++-- | /See:/ 'newDescribeEngineDefaultParametersResponse' smart constructor.+data DescribeEngineDefaultParametersResponse = DescribeEngineDefaultParametersResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ engineDefaults :: EngineDefaults+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeEngineDefaultParametersResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'describeEngineDefaultParametersResponse_httpStatus' - The response's http status code.+--+-- 'engineDefaults', 'describeEngineDefaultParametersResponse_engineDefaults' - Undocumented member.+newDescribeEngineDefaultParametersResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'engineDefaults'+ EngineDefaults ->+ DescribeEngineDefaultParametersResponse+newDescribeEngineDefaultParametersResponse+ pHttpStatus_+ pEngineDefaults_ =+ DescribeEngineDefaultParametersResponse'+ { httpStatus =+ pHttpStatus_,+ engineDefaults = pEngineDefaults_+ }++-- | The response's http status code.+describeEngineDefaultParametersResponse_httpStatus :: Lens.Lens' DescribeEngineDefaultParametersResponse Prelude.Int+describeEngineDefaultParametersResponse_httpStatus = Lens.lens (\DescribeEngineDefaultParametersResponse' {httpStatus} -> httpStatus) (\s@DescribeEngineDefaultParametersResponse' {} a -> s {httpStatus = a} :: DescribeEngineDefaultParametersResponse)++-- | Undocumented member.+describeEngineDefaultParametersResponse_engineDefaults :: Lens.Lens' DescribeEngineDefaultParametersResponse EngineDefaults+describeEngineDefaultParametersResponse_engineDefaults = Lens.lens (\DescribeEngineDefaultParametersResponse' {engineDefaults} -> engineDefaults) (\s@DescribeEngineDefaultParametersResponse' {} a -> s {engineDefaults = a} :: DescribeEngineDefaultParametersResponse)++instance+ Prelude.NFData+ DescribeEngineDefaultParametersResponse+ where+ rnf DescribeEngineDefaultParametersResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf engineDefaults
+ gen/Amazonka/ElastiCache/DescribeEvents.hs view
@@ -0,0 +1,340 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DescribeEvents+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns events related to clusters, cache security groups, and cache+-- parameter groups. You can obtain events specific to a particular+-- cluster, cache security group, or cache parameter group by providing the+-- name as a parameter.+--+-- By default, only the events occurring within the last hour are returned;+-- however, you can retrieve up to 14 days\' worth of events if necessary.+--+-- This operation returns paginated results.+module Amazonka.ElastiCache.DescribeEvents+ ( -- * Creating a Request+ DescribeEvents (..),+ newDescribeEvents,++ -- * Request Lenses+ describeEvents_duration,+ describeEvents_endTime,+ describeEvents_marker,+ describeEvents_maxRecords,+ describeEvents_sourceIdentifier,+ describeEvents_sourceType,+ describeEvents_startTime,++ -- * Destructuring the Response+ DescribeEventsResponse (..),+ newDescribeEventsResponse,++ -- * Response Lenses+ describeEventsResponse_events,+ describeEventsResponse_marker,+ describeEventsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @DescribeEvents@ operation.+--+-- /See:/ 'newDescribeEvents' smart constructor.+data DescribeEvents = DescribeEvents'+ { -- | The number of minutes worth of events to retrieve.+ duration :: Prelude.Maybe Prelude.Int,+ -- | The end of the time interval for which to retrieve events, specified in+ -- ISO 8601 format.+ --+ -- __Example:__ 2017-03-30T07:03:49.555Z+ endTime :: Prelude.Maybe Data.ISO8601,+ -- | An optional marker returned from a prior request. Use this marker for+ -- pagination of results from this operation. If this parameter is+ -- specified, the response includes only records beyond the marker, up to+ -- the value specified by @MaxRecords@.+ marker :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of records to include in the response. If more+ -- records exist than the specified @MaxRecords@ value, a marker is+ -- included in the response so that the remaining results can be retrieved.+ --+ -- Default: 100+ --+ -- Constraints: minimum 20; maximum 100.+ maxRecords :: Prelude.Maybe Prelude.Int,+ -- | The identifier of the event source for which events are returned. If not+ -- specified, all sources are included in the response.+ sourceIdentifier :: Prelude.Maybe Prelude.Text,+ -- | The event source to retrieve events for. If no value is specified, all+ -- events are returned.+ sourceType :: Prelude.Maybe SourceType,+ -- | The beginning of the time interval to retrieve events for, specified in+ -- ISO 8601 format.+ --+ -- __Example:__ 2017-03-30T07:03:49.555Z+ startTime :: Prelude.Maybe Data.ISO8601+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeEvents' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'duration', 'describeEvents_duration' - The number of minutes worth of events to retrieve.+--+-- 'endTime', 'describeEvents_endTime' - The end of the time interval for which to retrieve events, specified in+-- ISO 8601 format.+--+-- __Example:__ 2017-03-30T07:03:49.555Z+--+-- 'marker', 'describeEvents_marker' - An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+--+-- 'maxRecords', 'describeEvents_maxRecords' - The maximum number of records to include in the response. If more+-- records exist than the specified @MaxRecords@ value, a marker is+-- included in the response so that the remaining results can be retrieved.+--+-- Default: 100+--+-- Constraints: minimum 20; maximum 100.+--+-- 'sourceIdentifier', 'describeEvents_sourceIdentifier' - The identifier of the event source for which events are returned. If not+-- specified, all sources are included in the response.+--+-- 'sourceType', 'describeEvents_sourceType' - The event source to retrieve events for. If no value is specified, all+-- events are returned.+--+-- 'startTime', 'describeEvents_startTime' - The beginning of the time interval to retrieve events for, specified in+-- ISO 8601 format.+--+-- __Example:__ 2017-03-30T07:03:49.555Z+newDescribeEvents ::+ DescribeEvents+newDescribeEvents =+ DescribeEvents'+ { duration = Prelude.Nothing,+ endTime = Prelude.Nothing,+ marker = Prelude.Nothing,+ maxRecords = Prelude.Nothing,+ sourceIdentifier = Prelude.Nothing,+ sourceType = Prelude.Nothing,+ startTime = Prelude.Nothing+ }++-- | The number of minutes worth of events to retrieve.+describeEvents_duration :: Lens.Lens' DescribeEvents (Prelude.Maybe Prelude.Int)+describeEvents_duration = Lens.lens (\DescribeEvents' {duration} -> duration) (\s@DescribeEvents' {} a -> s {duration = a} :: DescribeEvents)++-- | The end of the time interval for which to retrieve events, specified in+-- ISO 8601 format.+--+-- __Example:__ 2017-03-30T07:03:49.555Z+describeEvents_endTime :: Lens.Lens' DescribeEvents (Prelude.Maybe Prelude.UTCTime)+describeEvents_endTime = Lens.lens (\DescribeEvents' {endTime} -> endTime) (\s@DescribeEvents' {} a -> s {endTime = a} :: DescribeEvents) Prelude.. Lens.mapping Data._Time++-- | An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+describeEvents_marker :: Lens.Lens' DescribeEvents (Prelude.Maybe Prelude.Text)+describeEvents_marker = Lens.lens (\DescribeEvents' {marker} -> marker) (\s@DescribeEvents' {} a -> s {marker = a} :: DescribeEvents)++-- | The maximum number of records to include in the response. If more+-- records exist than the specified @MaxRecords@ value, a marker is+-- included in the response so that the remaining results can be retrieved.+--+-- Default: 100+--+-- Constraints: minimum 20; maximum 100.+describeEvents_maxRecords :: Lens.Lens' DescribeEvents (Prelude.Maybe Prelude.Int)+describeEvents_maxRecords = Lens.lens (\DescribeEvents' {maxRecords} -> maxRecords) (\s@DescribeEvents' {} a -> s {maxRecords = a} :: DescribeEvents)++-- | The identifier of the event source for which events are returned. If not+-- specified, all sources are included in the response.+describeEvents_sourceIdentifier :: Lens.Lens' DescribeEvents (Prelude.Maybe Prelude.Text)+describeEvents_sourceIdentifier = Lens.lens (\DescribeEvents' {sourceIdentifier} -> sourceIdentifier) (\s@DescribeEvents' {} a -> s {sourceIdentifier = a} :: DescribeEvents)++-- | The event source to retrieve events for. If no value is specified, all+-- events are returned.+describeEvents_sourceType :: Lens.Lens' DescribeEvents (Prelude.Maybe SourceType)+describeEvents_sourceType = Lens.lens (\DescribeEvents' {sourceType} -> sourceType) (\s@DescribeEvents' {} a -> s {sourceType = a} :: DescribeEvents)++-- | The beginning of the time interval to retrieve events for, specified in+-- ISO 8601 format.+--+-- __Example:__ 2017-03-30T07:03:49.555Z+describeEvents_startTime :: Lens.Lens' DescribeEvents (Prelude.Maybe Prelude.UTCTime)+describeEvents_startTime = Lens.lens (\DescribeEvents' {startTime} -> startTime) (\s@DescribeEvents' {} a -> s {startTime = a} :: DescribeEvents) Prelude.. Lens.mapping Data._Time++instance Core.AWSPager DescribeEvents where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeEventsResponse_marker+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeEventsResponse_events+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeEvents_marker+ Lens..~ rs+ Lens.^? describeEventsResponse_marker+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeEvents where+ type+ AWSResponse DescribeEvents =+ DescribeEventsResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeEventsResult"+ ( \s h x ->+ DescribeEventsResponse'+ Prelude.<$> ( x+ Data..@? "Events"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "Event")+ )+ Prelude.<*> (x Data..@? "Marker")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeEvents where+ hashWithSalt _salt DescribeEvents' {..} =+ _salt+ `Prelude.hashWithSalt` duration+ `Prelude.hashWithSalt` endTime+ `Prelude.hashWithSalt` marker+ `Prelude.hashWithSalt` maxRecords+ `Prelude.hashWithSalt` sourceIdentifier+ `Prelude.hashWithSalt` sourceType+ `Prelude.hashWithSalt` startTime++instance Prelude.NFData DescribeEvents where+ rnf DescribeEvents' {..} =+ Prelude.rnf duration+ `Prelude.seq` Prelude.rnf endTime+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf maxRecords+ `Prelude.seq` Prelude.rnf sourceIdentifier+ `Prelude.seq` Prelude.rnf sourceType+ `Prelude.seq` Prelude.rnf startTime++instance Data.ToHeaders DescribeEvents where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeEvents where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeEvents where+ toQuery DescribeEvents' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DescribeEvents" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "Duration" Data.=: duration,+ "EndTime" Data.=: endTime,+ "Marker" Data.=: marker,+ "MaxRecords" Data.=: maxRecords,+ "SourceIdentifier" Data.=: sourceIdentifier,+ "SourceType" Data.=: sourceType,+ "StartTime" Data.=: startTime+ ]++-- | Represents the output of a @DescribeEvents@ operation.+--+-- /See:/ 'newDescribeEventsResponse' smart constructor.+data DescribeEventsResponse = DescribeEventsResponse'+ { -- | A list of events. Each element in the list contains detailed information+ -- about one event.+ events :: Prelude.Maybe [Event],+ -- | Provides an identifier to allow retrieval of paginated results.+ marker :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeEventsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'events', 'describeEventsResponse_events' - A list of events. Each element in the list contains detailed information+-- about one event.+--+-- 'marker', 'describeEventsResponse_marker' - Provides an identifier to allow retrieval of paginated results.+--+-- 'httpStatus', 'describeEventsResponse_httpStatus' - The response's http status code.+newDescribeEventsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeEventsResponse+newDescribeEventsResponse pHttpStatus_ =+ DescribeEventsResponse'+ { events = Prelude.Nothing,+ marker = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A list of events. Each element in the list contains detailed information+-- about one event.+describeEventsResponse_events :: Lens.Lens' DescribeEventsResponse (Prelude.Maybe [Event])+describeEventsResponse_events = Lens.lens (\DescribeEventsResponse' {events} -> events) (\s@DescribeEventsResponse' {} a -> s {events = a} :: DescribeEventsResponse) Prelude.. Lens.mapping Lens.coerced++-- | Provides an identifier to allow retrieval of paginated results.+describeEventsResponse_marker :: Lens.Lens' DescribeEventsResponse (Prelude.Maybe Prelude.Text)+describeEventsResponse_marker = Lens.lens (\DescribeEventsResponse' {marker} -> marker) (\s@DescribeEventsResponse' {} a -> s {marker = a} :: DescribeEventsResponse)++-- | The response's http status code.+describeEventsResponse_httpStatus :: Lens.Lens' DescribeEventsResponse Prelude.Int+describeEventsResponse_httpStatus = Lens.lens (\DescribeEventsResponse' {httpStatus} -> httpStatus) (\s@DescribeEventsResponse' {} a -> s {httpStatus = a} :: DescribeEventsResponse)++instance Prelude.NFData DescribeEventsResponse where+ rnf DescribeEventsResponse' {..} =+ Prelude.rnf events+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/DescribeGlobalReplicationGroups.hs view
@@ -0,0 +1,293 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DescribeGlobalReplicationGroups+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about a particular global replication group. If no+-- identifier is specified, returns information about all Global+-- datastores.+--+-- This operation returns paginated results.+module Amazonka.ElastiCache.DescribeGlobalReplicationGroups+ ( -- * Creating a Request+ DescribeGlobalReplicationGroups (..),+ newDescribeGlobalReplicationGroups,++ -- * Request Lenses+ describeGlobalReplicationGroups_globalReplicationGroupId,+ describeGlobalReplicationGroups_marker,+ describeGlobalReplicationGroups_maxRecords,+ describeGlobalReplicationGroups_showMemberInfo,++ -- * Destructuring the Response+ DescribeGlobalReplicationGroupsResponse (..),+ newDescribeGlobalReplicationGroupsResponse,++ -- * Response Lenses+ describeGlobalReplicationGroupsResponse_globalReplicationGroups,+ describeGlobalReplicationGroupsResponse_marker,+ describeGlobalReplicationGroupsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeGlobalReplicationGroups' smart constructor.+data DescribeGlobalReplicationGroups = DescribeGlobalReplicationGroups'+ { -- | The name of the Global datastore+ globalReplicationGroupId :: Prelude.Maybe Prelude.Text,+ -- | An optional marker returned from a prior request. Use this marker for+ -- pagination of results from this operation. If this parameter is+ -- specified, the response includes only records beyond the marker, up to+ -- the value specified by @MaxRecords@.+ marker :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of records to include in the response. If more+ -- records exist than the specified MaxRecords value, a marker is included+ -- in the response so that the remaining results can be retrieved.+ maxRecords :: Prelude.Maybe Prelude.Int,+ -- | Returns the list of members that comprise the Global datastore.+ showMemberInfo :: Prelude.Maybe Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeGlobalReplicationGroups' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'globalReplicationGroupId', 'describeGlobalReplicationGroups_globalReplicationGroupId' - The name of the Global datastore+--+-- 'marker', 'describeGlobalReplicationGroups_marker' - An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+--+-- 'maxRecords', 'describeGlobalReplicationGroups_maxRecords' - The maximum number of records to include in the response. If more+-- records exist than the specified MaxRecords value, a marker is included+-- in the response so that the remaining results can be retrieved.+--+-- 'showMemberInfo', 'describeGlobalReplicationGroups_showMemberInfo' - Returns the list of members that comprise the Global datastore.+newDescribeGlobalReplicationGroups ::+ DescribeGlobalReplicationGroups+newDescribeGlobalReplicationGroups =+ DescribeGlobalReplicationGroups'+ { globalReplicationGroupId =+ Prelude.Nothing,+ marker = Prelude.Nothing,+ maxRecords = Prelude.Nothing,+ showMemberInfo = Prelude.Nothing+ }++-- | The name of the Global datastore+describeGlobalReplicationGroups_globalReplicationGroupId :: Lens.Lens' DescribeGlobalReplicationGroups (Prelude.Maybe Prelude.Text)+describeGlobalReplicationGroups_globalReplicationGroupId = Lens.lens (\DescribeGlobalReplicationGroups' {globalReplicationGroupId} -> globalReplicationGroupId) (\s@DescribeGlobalReplicationGroups' {} a -> s {globalReplicationGroupId = a} :: DescribeGlobalReplicationGroups)++-- | An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+describeGlobalReplicationGroups_marker :: Lens.Lens' DescribeGlobalReplicationGroups (Prelude.Maybe Prelude.Text)+describeGlobalReplicationGroups_marker = Lens.lens (\DescribeGlobalReplicationGroups' {marker} -> marker) (\s@DescribeGlobalReplicationGroups' {} a -> s {marker = a} :: DescribeGlobalReplicationGroups)++-- | The maximum number of records to include in the response. If more+-- records exist than the specified MaxRecords value, a marker is included+-- in the response so that the remaining results can be retrieved.+describeGlobalReplicationGroups_maxRecords :: Lens.Lens' DescribeGlobalReplicationGroups (Prelude.Maybe Prelude.Int)+describeGlobalReplicationGroups_maxRecords = Lens.lens (\DescribeGlobalReplicationGroups' {maxRecords} -> maxRecords) (\s@DescribeGlobalReplicationGroups' {} a -> s {maxRecords = a} :: DescribeGlobalReplicationGroups)++-- | Returns the list of members that comprise the Global datastore.+describeGlobalReplicationGroups_showMemberInfo :: Lens.Lens' DescribeGlobalReplicationGroups (Prelude.Maybe Prelude.Bool)+describeGlobalReplicationGroups_showMemberInfo = Lens.lens (\DescribeGlobalReplicationGroups' {showMemberInfo} -> showMemberInfo) (\s@DescribeGlobalReplicationGroups' {} a -> s {showMemberInfo = a} :: DescribeGlobalReplicationGroups)++instance+ Core.AWSPager+ DescribeGlobalReplicationGroups+ where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeGlobalReplicationGroupsResponse_marker+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeGlobalReplicationGroupsResponse_globalReplicationGroups+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeGlobalReplicationGroups_marker+ Lens..~ rs+ Lens.^? describeGlobalReplicationGroupsResponse_marker+ Prelude.. Lens._Just++instance+ Core.AWSRequest+ DescribeGlobalReplicationGroups+ where+ type+ AWSResponse DescribeGlobalReplicationGroups =+ DescribeGlobalReplicationGroupsResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeGlobalReplicationGroupsResult"+ ( \s h x ->+ DescribeGlobalReplicationGroupsResponse'+ Prelude.<$> ( x+ Data..@? "GlobalReplicationGroups"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may+ (Data.parseXMLList "GlobalReplicationGroup")+ )+ Prelude.<*> (x Data..@? "Marker")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DescribeGlobalReplicationGroups+ where+ hashWithSalt+ _salt+ DescribeGlobalReplicationGroups' {..} =+ _salt+ `Prelude.hashWithSalt` globalReplicationGroupId+ `Prelude.hashWithSalt` marker+ `Prelude.hashWithSalt` maxRecords+ `Prelude.hashWithSalt` showMemberInfo++instance+ Prelude.NFData+ DescribeGlobalReplicationGroups+ where+ rnf DescribeGlobalReplicationGroups' {..} =+ Prelude.rnf globalReplicationGroupId+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf maxRecords+ `Prelude.seq` Prelude.rnf showMemberInfo++instance+ Data.ToHeaders+ DescribeGlobalReplicationGroups+ where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeGlobalReplicationGroups where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeGlobalReplicationGroups where+ toQuery DescribeGlobalReplicationGroups' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "DescribeGlobalReplicationGroups" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "GlobalReplicationGroupId"+ Data.=: globalReplicationGroupId,+ "Marker" Data.=: marker,+ "MaxRecords" Data.=: maxRecords,+ "ShowMemberInfo" Data.=: showMemberInfo+ ]++-- | /See:/ 'newDescribeGlobalReplicationGroupsResponse' smart constructor.+data DescribeGlobalReplicationGroupsResponse = DescribeGlobalReplicationGroupsResponse'+ { -- | Indicates the slot configuration and global identifier for each slice+ -- group.+ globalReplicationGroups :: Prelude.Maybe [GlobalReplicationGroup],+ -- | An optional marker returned from a prior request. Use this marker for+ -- pagination of results from this operation. If this parameter is+ -- specified, the response includes only records beyond the marker, up to+ -- the value specified by MaxRecords. >+ marker :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeGlobalReplicationGroupsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'globalReplicationGroups', 'describeGlobalReplicationGroupsResponse_globalReplicationGroups' - Indicates the slot configuration and global identifier for each slice+-- group.+--+-- 'marker', 'describeGlobalReplicationGroupsResponse_marker' - An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by MaxRecords. >+--+-- 'httpStatus', 'describeGlobalReplicationGroupsResponse_httpStatus' - The response's http status code.+newDescribeGlobalReplicationGroupsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeGlobalReplicationGroupsResponse+newDescribeGlobalReplicationGroupsResponse+ pHttpStatus_ =+ DescribeGlobalReplicationGroupsResponse'+ { globalReplicationGroups =+ Prelude.Nothing,+ marker = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Indicates the slot configuration and global identifier for each slice+-- group.+describeGlobalReplicationGroupsResponse_globalReplicationGroups :: Lens.Lens' DescribeGlobalReplicationGroupsResponse (Prelude.Maybe [GlobalReplicationGroup])+describeGlobalReplicationGroupsResponse_globalReplicationGroups = Lens.lens (\DescribeGlobalReplicationGroupsResponse' {globalReplicationGroups} -> globalReplicationGroups) (\s@DescribeGlobalReplicationGroupsResponse' {} a -> s {globalReplicationGroups = a} :: DescribeGlobalReplicationGroupsResponse) Prelude.. Lens.mapping Lens.coerced++-- | An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by MaxRecords. >+describeGlobalReplicationGroupsResponse_marker :: Lens.Lens' DescribeGlobalReplicationGroupsResponse (Prelude.Maybe Prelude.Text)+describeGlobalReplicationGroupsResponse_marker = Lens.lens (\DescribeGlobalReplicationGroupsResponse' {marker} -> marker) (\s@DescribeGlobalReplicationGroupsResponse' {} a -> s {marker = a} :: DescribeGlobalReplicationGroupsResponse)++-- | The response's http status code.+describeGlobalReplicationGroupsResponse_httpStatus :: Lens.Lens' DescribeGlobalReplicationGroupsResponse Prelude.Int+describeGlobalReplicationGroupsResponse_httpStatus = Lens.lens (\DescribeGlobalReplicationGroupsResponse' {httpStatus} -> httpStatus) (\s@DescribeGlobalReplicationGroupsResponse' {} a -> s {httpStatus = a} :: DescribeGlobalReplicationGroupsResponse)++instance+ Prelude.NFData+ DescribeGlobalReplicationGroupsResponse+ where+ rnf DescribeGlobalReplicationGroupsResponse' {..} =+ Prelude.rnf globalReplicationGroups+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/DescribeReplicationGroups.hs view
@@ -0,0 +1,279 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DescribeReplicationGroups+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about a particular replication group. If no+-- identifier is specified, @DescribeReplicationGroups@ returns information+-- about all replication groups.+--+-- This operation is valid for Redis only.+--+-- This operation returns paginated results.+module Amazonka.ElastiCache.DescribeReplicationGroups+ ( -- * Creating a Request+ DescribeReplicationGroups (..),+ newDescribeReplicationGroups,++ -- * Request Lenses+ describeReplicationGroups_marker,+ describeReplicationGroups_maxRecords,+ describeReplicationGroups_replicationGroupId,++ -- * Destructuring the Response+ DescribeReplicationGroupsResponse (..),+ newDescribeReplicationGroupsResponse,++ -- * Response Lenses+ describeReplicationGroupsResponse_marker,+ describeReplicationGroupsResponse_replicationGroups,+ describeReplicationGroupsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @DescribeReplicationGroups@ operation.+--+-- /See:/ 'newDescribeReplicationGroups' smart constructor.+data DescribeReplicationGroups = DescribeReplicationGroups'+ { -- | An optional marker returned from a prior request. Use this marker for+ -- pagination of results from this operation. If this parameter is+ -- specified, the response includes only records beyond the marker, up to+ -- the value specified by @MaxRecords@.+ marker :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of records to include in the response. If more+ -- records exist than the specified @MaxRecords@ value, a marker is+ -- included in the response so that the remaining results can be retrieved.+ --+ -- Default: 100+ --+ -- Constraints: minimum 20; maximum 100.+ maxRecords :: Prelude.Maybe Prelude.Int,+ -- | The identifier for the replication group to be described. This parameter+ -- is not case sensitive.+ --+ -- If you do not specify this parameter, information about all replication+ -- groups is returned.+ replicationGroupId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeReplicationGroups' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'describeReplicationGroups_marker' - An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+--+-- 'maxRecords', 'describeReplicationGroups_maxRecords' - The maximum number of records to include in the response. If more+-- records exist than the specified @MaxRecords@ value, a marker is+-- included in the response so that the remaining results can be retrieved.+--+-- Default: 100+--+-- Constraints: minimum 20; maximum 100.+--+-- 'replicationGroupId', 'describeReplicationGroups_replicationGroupId' - The identifier for the replication group to be described. This parameter+-- is not case sensitive.+--+-- If you do not specify this parameter, information about all replication+-- groups is returned.+newDescribeReplicationGroups ::+ DescribeReplicationGroups+newDescribeReplicationGroups =+ DescribeReplicationGroups'+ { marker =+ Prelude.Nothing,+ maxRecords = Prelude.Nothing,+ replicationGroupId = Prelude.Nothing+ }++-- | An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+describeReplicationGroups_marker :: Lens.Lens' DescribeReplicationGroups (Prelude.Maybe Prelude.Text)+describeReplicationGroups_marker = Lens.lens (\DescribeReplicationGroups' {marker} -> marker) (\s@DescribeReplicationGroups' {} a -> s {marker = a} :: DescribeReplicationGroups)++-- | The maximum number of records to include in the response. If more+-- records exist than the specified @MaxRecords@ value, a marker is+-- included in the response so that the remaining results can be retrieved.+--+-- Default: 100+--+-- Constraints: minimum 20; maximum 100.+describeReplicationGroups_maxRecords :: Lens.Lens' DescribeReplicationGroups (Prelude.Maybe Prelude.Int)+describeReplicationGroups_maxRecords = Lens.lens (\DescribeReplicationGroups' {maxRecords} -> maxRecords) (\s@DescribeReplicationGroups' {} a -> s {maxRecords = a} :: DescribeReplicationGroups)++-- | The identifier for the replication group to be described. This parameter+-- is not case sensitive.+--+-- If you do not specify this parameter, information about all replication+-- groups is returned.+describeReplicationGroups_replicationGroupId :: Lens.Lens' DescribeReplicationGroups (Prelude.Maybe Prelude.Text)+describeReplicationGroups_replicationGroupId = Lens.lens (\DescribeReplicationGroups' {replicationGroupId} -> replicationGroupId) (\s@DescribeReplicationGroups' {} a -> s {replicationGroupId = a} :: DescribeReplicationGroups)++instance Core.AWSPager DescribeReplicationGroups where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeReplicationGroupsResponse_marker+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeReplicationGroupsResponse_replicationGroups+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeReplicationGroups_marker+ Lens..~ rs+ Lens.^? describeReplicationGroupsResponse_marker+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeReplicationGroups where+ type+ AWSResponse DescribeReplicationGroups =+ DescribeReplicationGroupsResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeReplicationGroupsResult"+ ( \s h x ->+ DescribeReplicationGroupsResponse'+ Prelude.<$> (x Data..@? "Marker")+ Prelude.<*> ( x+ Data..@? "ReplicationGroups"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "ReplicationGroup")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeReplicationGroups where+ hashWithSalt _salt DescribeReplicationGroups' {..} =+ _salt+ `Prelude.hashWithSalt` marker+ `Prelude.hashWithSalt` maxRecords+ `Prelude.hashWithSalt` replicationGroupId++instance Prelude.NFData DescribeReplicationGroups where+ rnf DescribeReplicationGroups' {..} =+ Prelude.rnf marker+ `Prelude.seq` Prelude.rnf maxRecords+ `Prelude.seq` Prelude.rnf replicationGroupId++instance Data.ToHeaders DescribeReplicationGroups where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeReplicationGroups where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeReplicationGroups where+ toQuery DescribeReplicationGroups' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DescribeReplicationGroups" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "Marker" Data.=: marker,+ "MaxRecords" Data.=: maxRecords,+ "ReplicationGroupId" Data.=: replicationGroupId+ ]++-- | Represents the output of a @DescribeReplicationGroups@ operation.+--+-- /See:/ 'newDescribeReplicationGroupsResponse' smart constructor.+data DescribeReplicationGroupsResponse = DescribeReplicationGroupsResponse'+ { -- | Provides an identifier to allow retrieval of paginated results.+ marker :: Prelude.Maybe Prelude.Text,+ -- | A list of replication groups. Each item in the list contains detailed+ -- information about one replication group.+ replicationGroups :: Prelude.Maybe [ReplicationGroup],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeReplicationGroupsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'describeReplicationGroupsResponse_marker' - Provides an identifier to allow retrieval of paginated results.+--+-- 'replicationGroups', 'describeReplicationGroupsResponse_replicationGroups' - A list of replication groups. Each item in the list contains detailed+-- information about one replication group.+--+-- 'httpStatus', 'describeReplicationGroupsResponse_httpStatus' - The response's http status code.+newDescribeReplicationGroupsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeReplicationGroupsResponse+newDescribeReplicationGroupsResponse pHttpStatus_ =+ DescribeReplicationGroupsResponse'+ { marker =+ Prelude.Nothing,+ replicationGroups = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Provides an identifier to allow retrieval of paginated results.+describeReplicationGroupsResponse_marker :: Lens.Lens' DescribeReplicationGroupsResponse (Prelude.Maybe Prelude.Text)+describeReplicationGroupsResponse_marker = Lens.lens (\DescribeReplicationGroupsResponse' {marker} -> marker) (\s@DescribeReplicationGroupsResponse' {} a -> s {marker = a} :: DescribeReplicationGroupsResponse)++-- | A list of replication groups. Each item in the list contains detailed+-- information about one replication group.+describeReplicationGroupsResponse_replicationGroups :: Lens.Lens' DescribeReplicationGroupsResponse (Prelude.Maybe [ReplicationGroup])+describeReplicationGroupsResponse_replicationGroups = Lens.lens (\DescribeReplicationGroupsResponse' {replicationGroups} -> replicationGroups) (\s@DescribeReplicationGroupsResponse' {} a -> s {replicationGroups = a} :: DescribeReplicationGroupsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeReplicationGroupsResponse_httpStatus :: Lens.Lens' DescribeReplicationGroupsResponse Prelude.Int+describeReplicationGroupsResponse_httpStatus = Lens.lens (\DescribeReplicationGroupsResponse' {httpStatus} -> httpStatus) (\s@DescribeReplicationGroupsResponse' {} a -> s {httpStatus = a} :: DescribeReplicationGroupsResponse)++instance+ Prelude.NFData+ DescribeReplicationGroupsResponse+ where+ rnf DescribeReplicationGroupsResponse' {..} =+ Prelude.rnf marker+ `Prelude.seq` Prelude.rnf replicationGroups+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/DescribeReservedCacheNodes.hs view
@@ -0,0 +1,666 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DescribeReservedCacheNodes+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about reserved cache nodes for this account, or+-- about a specified reserved cache node.+--+-- This operation returns paginated results.+module Amazonka.ElastiCache.DescribeReservedCacheNodes+ ( -- * Creating a Request+ DescribeReservedCacheNodes (..),+ newDescribeReservedCacheNodes,++ -- * Request Lenses+ describeReservedCacheNodes_cacheNodeType,+ describeReservedCacheNodes_duration,+ describeReservedCacheNodes_marker,+ describeReservedCacheNodes_maxRecords,+ describeReservedCacheNodes_offeringType,+ describeReservedCacheNodes_productDescription,+ describeReservedCacheNodes_reservedCacheNodeId,+ describeReservedCacheNodes_reservedCacheNodesOfferingId,++ -- * Destructuring the Response+ DescribeReservedCacheNodesResponse (..),+ newDescribeReservedCacheNodesResponse,++ -- * Response Lenses+ describeReservedCacheNodesResponse_marker,+ describeReservedCacheNodesResponse_reservedCacheNodes,+ describeReservedCacheNodesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @DescribeReservedCacheNodes@ operation.+--+-- /See:/ 'newDescribeReservedCacheNodes' smart constructor.+data DescribeReservedCacheNodes = DescribeReservedCacheNodes'+ { -- | The cache node type filter value. Use this parameter to show only those+ -- reservations matching the specified cache node type.+ --+ -- The following node types are supported by ElastiCache. Generally+ -- speaking, the current generation types provide more memory and+ -- computational power at lower cost when compared to their equivalent+ -- previous generation counterparts.+ --+ -- - General purpose:+ --+ -- - Current generation:+ --+ -- __M6g node types__ (available only for Redis engine version+ -- 5.0.6 onward and for Memcached engine version 1.5.16 onward):+ -- @cache.m6g.large@, @cache.m6g.xlarge@, @cache.m6g.2xlarge@,+ -- @cache.m6g.4xlarge@, @cache.m6g.8xlarge@, @cache.m6g.12xlarge@,+ -- @cache.m6g.16xlarge@+ --+ -- For region availability, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+ --+ -- __M5 node types:__ @cache.m5.large@, @cache.m5.xlarge@,+ -- @cache.m5.2xlarge@, @cache.m5.4xlarge@, @cache.m5.12xlarge@,+ -- @cache.m5.24xlarge@+ --+ -- __M4 node types:__ @cache.m4.large@, @cache.m4.xlarge@,+ -- @cache.m4.2xlarge@, @cache.m4.4xlarge@, @cache.m4.10xlarge@+ --+ -- __T4g node types__ (available only for Redis engine version+ -- 5.0.6 onward and Memcached engine version 1.5.16 onward):+ -- @cache.t4g.micro@, @cache.t4g.small@, @cache.t4g.medium@+ --+ -- __T3 node types:__ @cache.t3.micro@, @cache.t3.small@,+ -- @cache.t3.medium@+ --+ -- __T2 node types:__ @cache.t2.micro@, @cache.t2.small@,+ -- @cache.t2.medium@+ --+ -- - Previous generation: (not recommended. Existing clusters are+ -- still supported but creation of new clusters is not supported+ -- for these types.)+ --+ -- __T1 node types:__ @cache.t1.micro@+ --+ -- __M1 node types:__ @cache.m1.small@, @cache.m1.medium@,+ -- @cache.m1.large@, @cache.m1.xlarge@+ --+ -- __M3 node types:__ @cache.m3.medium@, @cache.m3.large@,+ -- @cache.m3.xlarge@, @cache.m3.2xlarge@+ --+ -- - Compute optimized:+ --+ -- - Previous generation: (not recommended. Existing clusters are+ -- still supported but creation of new clusters is not supported+ -- for these types.)+ --+ -- __C1 node types:__ @cache.c1.xlarge@+ --+ -- - Memory optimized:+ --+ -- - Current generation:+ --+ -- __R6g node types__ (available only for Redis engine version+ -- 5.0.6 onward and for Memcached engine version 1.5.16 onward).+ --+ -- @cache.r6g.large@, @cache.r6g.xlarge@, @cache.r6g.2xlarge@,+ -- @cache.r6g.4xlarge@, @cache.r6g.8xlarge@, @cache.r6g.12xlarge@,+ -- @cache.r6g.16xlarge@+ --+ -- For region availability, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+ --+ -- __R5 node types:__ @cache.r5.large@, @cache.r5.xlarge@,+ -- @cache.r5.2xlarge@, @cache.r5.4xlarge@, @cache.r5.12xlarge@,+ -- @cache.r5.24xlarge@+ --+ -- __R4 node types:__ @cache.r4.large@, @cache.r4.xlarge@,+ -- @cache.r4.2xlarge@, @cache.r4.4xlarge@, @cache.r4.8xlarge@,+ -- @cache.r4.16xlarge@+ --+ -- - Previous generation: (not recommended. Existing clusters are+ -- still supported but creation of new clusters is not supported+ -- for these types.)+ --+ -- __M2 node types:__ @cache.m2.xlarge@, @cache.m2.2xlarge@,+ -- @cache.m2.4xlarge@+ --+ -- __R3 node types:__ @cache.r3.large@, @cache.r3.xlarge@,+ -- @cache.r3.2xlarge@, @cache.r3.4xlarge@, @cache.r3.8xlarge@+ --+ -- __Additional node type info__+ --+ -- - All current generation instance types are created in Amazon VPC by+ -- default.+ --+ -- - Redis append-only files (AOF) are not supported for T1 or T2+ -- instances.+ --+ -- - Redis Multi-AZ with automatic failover is not supported on T1+ -- instances.+ --+ -- - Redis configuration variables @appendonly@ and @appendfsync@ are not+ -- supported on Redis version 2.8.22 and later.+ cacheNodeType :: Prelude.Maybe Prelude.Text,+ -- | The duration filter value, specified in years or seconds. Use this+ -- parameter to show only reservations for this duration.+ --+ -- Valid Values: @1 | 3 | 31536000 | 94608000@+ duration :: Prelude.Maybe Prelude.Text,+ -- | An optional marker returned from a prior request. Use this marker for+ -- pagination of results from this operation. If this parameter is+ -- specified, the response includes only records beyond the marker, up to+ -- the value specified by @MaxRecords@.+ marker :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of records to include in the response. If more+ -- records exist than the specified @MaxRecords@ value, a marker is+ -- included in the response so that the remaining results can be retrieved.+ --+ -- Default: 100+ --+ -- Constraints: minimum 20; maximum 100.+ maxRecords :: Prelude.Maybe Prelude.Int,+ -- | The offering type filter value. Use this parameter to show only the+ -- available offerings matching the specified offering type.+ --+ -- Valid values:+ -- @\"Light Utilization\"|\"Medium Utilization\"|\"Heavy Utilization\"|\"All Upfront\"|\"Partial Upfront\"| \"No Upfront\"@+ offeringType :: Prelude.Maybe Prelude.Text,+ -- | The product description filter value. Use this parameter to show only+ -- those reservations matching the specified product description.+ productDescription :: Prelude.Maybe Prelude.Text,+ -- | The reserved cache node identifier filter value. Use this parameter to+ -- show only the reservation that matches the specified reservation ID.+ reservedCacheNodeId :: Prelude.Maybe Prelude.Text,+ -- | The offering identifier filter value. Use this parameter to show only+ -- purchased reservations matching the specified offering identifier.+ reservedCacheNodesOfferingId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeReservedCacheNodes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheNodeType', 'describeReservedCacheNodes_cacheNodeType' - The cache node type filter value. Use this parameter to show only those+-- reservations matching the specified cache node type.+--+-- The following node types are supported by ElastiCache. Generally+-- speaking, the current generation types provide more memory and+-- computational power at lower cost when compared to their equivalent+-- previous generation counterparts.+--+-- - General purpose:+--+-- - Current generation:+--+-- __M6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward):+-- @cache.m6g.large@, @cache.m6g.xlarge@, @cache.m6g.2xlarge@,+-- @cache.m6g.4xlarge@, @cache.m6g.8xlarge@, @cache.m6g.12xlarge@,+-- @cache.m6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __M5 node types:__ @cache.m5.large@, @cache.m5.xlarge@,+-- @cache.m5.2xlarge@, @cache.m5.4xlarge@, @cache.m5.12xlarge@,+-- @cache.m5.24xlarge@+--+-- __M4 node types:__ @cache.m4.large@, @cache.m4.xlarge@,+-- @cache.m4.2xlarge@, @cache.m4.4xlarge@, @cache.m4.10xlarge@+--+-- __T4g node types__ (available only for Redis engine version+-- 5.0.6 onward and Memcached engine version 1.5.16 onward):+-- @cache.t4g.micro@, @cache.t4g.small@, @cache.t4g.medium@+--+-- __T3 node types:__ @cache.t3.micro@, @cache.t3.small@,+-- @cache.t3.medium@+--+-- __T2 node types:__ @cache.t2.micro@, @cache.t2.small@,+-- @cache.t2.medium@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __T1 node types:__ @cache.t1.micro@+--+-- __M1 node types:__ @cache.m1.small@, @cache.m1.medium@,+-- @cache.m1.large@, @cache.m1.xlarge@+--+-- __M3 node types:__ @cache.m3.medium@, @cache.m3.large@,+-- @cache.m3.xlarge@, @cache.m3.2xlarge@+--+-- - Compute optimized:+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __C1 node types:__ @cache.c1.xlarge@+--+-- - Memory optimized:+--+-- - Current generation:+--+-- __R6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward).+--+-- @cache.r6g.large@, @cache.r6g.xlarge@, @cache.r6g.2xlarge@,+-- @cache.r6g.4xlarge@, @cache.r6g.8xlarge@, @cache.r6g.12xlarge@,+-- @cache.r6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __R5 node types:__ @cache.r5.large@, @cache.r5.xlarge@,+-- @cache.r5.2xlarge@, @cache.r5.4xlarge@, @cache.r5.12xlarge@,+-- @cache.r5.24xlarge@+--+-- __R4 node types:__ @cache.r4.large@, @cache.r4.xlarge@,+-- @cache.r4.2xlarge@, @cache.r4.4xlarge@, @cache.r4.8xlarge@,+-- @cache.r4.16xlarge@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __M2 node types:__ @cache.m2.xlarge@, @cache.m2.2xlarge@,+-- @cache.m2.4xlarge@+--+-- __R3 node types:__ @cache.r3.large@, @cache.r3.xlarge@,+-- @cache.r3.2xlarge@, @cache.r3.4xlarge@, @cache.r3.8xlarge@+--+-- __Additional node type info__+--+-- - All current generation instance types are created in Amazon VPC by+-- default.+--+-- - Redis append-only files (AOF) are not supported for T1 or T2+-- instances.+--+-- - Redis Multi-AZ with automatic failover is not supported on T1+-- instances.+--+-- - Redis configuration variables @appendonly@ and @appendfsync@ are not+-- supported on Redis version 2.8.22 and later.+--+-- 'duration', 'describeReservedCacheNodes_duration' - The duration filter value, specified in years or seconds. Use this+-- parameter to show only reservations for this duration.+--+-- Valid Values: @1 | 3 | 31536000 | 94608000@+--+-- 'marker', 'describeReservedCacheNodes_marker' - An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+--+-- 'maxRecords', 'describeReservedCacheNodes_maxRecords' - The maximum number of records to include in the response. If more+-- records exist than the specified @MaxRecords@ value, a marker is+-- included in the response so that the remaining results can be retrieved.+--+-- Default: 100+--+-- Constraints: minimum 20; maximum 100.+--+-- 'offeringType', 'describeReservedCacheNodes_offeringType' - The offering type filter value. Use this parameter to show only the+-- available offerings matching the specified offering type.+--+-- Valid values:+-- @\"Light Utilization\"|\"Medium Utilization\"|\"Heavy Utilization\"|\"All Upfront\"|\"Partial Upfront\"| \"No Upfront\"@+--+-- 'productDescription', 'describeReservedCacheNodes_productDescription' - The product description filter value. Use this parameter to show only+-- those reservations matching the specified product description.+--+-- 'reservedCacheNodeId', 'describeReservedCacheNodes_reservedCacheNodeId' - The reserved cache node identifier filter value. Use this parameter to+-- show only the reservation that matches the specified reservation ID.+--+-- 'reservedCacheNodesOfferingId', 'describeReservedCacheNodes_reservedCacheNodesOfferingId' - The offering identifier filter value. Use this parameter to show only+-- purchased reservations matching the specified offering identifier.+newDescribeReservedCacheNodes ::+ DescribeReservedCacheNodes+newDescribeReservedCacheNodes =+ DescribeReservedCacheNodes'+ { cacheNodeType =+ Prelude.Nothing,+ duration = Prelude.Nothing,+ marker = Prelude.Nothing,+ maxRecords = Prelude.Nothing,+ offeringType = Prelude.Nothing,+ productDescription = Prelude.Nothing,+ reservedCacheNodeId = Prelude.Nothing,+ reservedCacheNodesOfferingId = Prelude.Nothing+ }++-- | The cache node type filter value. Use this parameter to show only those+-- reservations matching the specified cache node type.+--+-- The following node types are supported by ElastiCache. Generally+-- speaking, the current generation types provide more memory and+-- computational power at lower cost when compared to their equivalent+-- previous generation counterparts.+--+-- - General purpose:+--+-- - Current generation:+--+-- __M6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward):+-- @cache.m6g.large@, @cache.m6g.xlarge@, @cache.m6g.2xlarge@,+-- @cache.m6g.4xlarge@, @cache.m6g.8xlarge@, @cache.m6g.12xlarge@,+-- @cache.m6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __M5 node types:__ @cache.m5.large@, @cache.m5.xlarge@,+-- @cache.m5.2xlarge@, @cache.m5.4xlarge@, @cache.m5.12xlarge@,+-- @cache.m5.24xlarge@+--+-- __M4 node types:__ @cache.m4.large@, @cache.m4.xlarge@,+-- @cache.m4.2xlarge@, @cache.m4.4xlarge@, @cache.m4.10xlarge@+--+-- __T4g node types__ (available only for Redis engine version+-- 5.0.6 onward and Memcached engine version 1.5.16 onward):+-- @cache.t4g.micro@, @cache.t4g.small@, @cache.t4g.medium@+--+-- __T3 node types:__ @cache.t3.micro@, @cache.t3.small@,+-- @cache.t3.medium@+--+-- __T2 node types:__ @cache.t2.micro@, @cache.t2.small@,+-- @cache.t2.medium@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __T1 node types:__ @cache.t1.micro@+--+-- __M1 node types:__ @cache.m1.small@, @cache.m1.medium@,+-- @cache.m1.large@, @cache.m1.xlarge@+--+-- __M3 node types:__ @cache.m3.medium@, @cache.m3.large@,+-- @cache.m3.xlarge@, @cache.m3.2xlarge@+--+-- - Compute optimized:+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __C1 node types:__ @cache.c1.xlarge@+--+-- - Memory optimized:+--+-- - Current generation:+--+-- __R6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward).+--+-- @cache.r6g.large@, @cache.r6g.xlarge@, @cache.r6g.2xlarge@,+-- @cache.r6g.4xlarge@, @cache.r6g.8xlarge@, @cache.r6g.12xlarge@,+-- @cache.r6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __R5 node types:__ @cache.r5.large@, @cache.r5.xlarge@,+-- @cache.r5.2xlarge@, @cache.r5.4xlarge@, @cache.r5.12xlarge@,+-- @cache.r5.24xlarge@+--+-- __R4 node types:__ @cache.r4.large@, @cache.r4.xlarge@,+-- @cache.r4.2xlarge@, @cache.r4.4xlarge@, @cache.r4.8xlarge@,+-- @cache.r4.16xlarge@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __M2 node types:__ @cache.m2.xlarge@, @cache.m2.2xlarge@,+-- @cache.m2.4xlarge@+--+-- __R3 node types:__ @cache.r3.large@, @cache.r3.xlarge@,+-- @cache.r3.2xlarge@, @cache.r3.4xlarge@, @cache.r3.8xlarge@+--+-- __Additional node type info__+--+-- - All current generation instance types are created in Amazon VPC by+-- default.+--+-- - Redis append-only files (AOF) are not supported for T1 or T2+-- instances.+--+-- - Redis Multi-AZ with automatic failover is not supported on T1+-- instances.+--+-- - Redis configuration variables @appendonly@ and @appendfsync@ are not+-- supported on Redis version 2.8.22 and later.+describeReservedCacheNodes_cacheNodeType :: Lens.Lens' DescribeReservedCacheNodes (Prelude.Maybe Prelude.Text)+describeReservedCacheNodes_cacheNodeType = Lens.lens (\DescribeReservedCacheNodes' {cacheNodeType} -> cacheNodeType) (\s@DescribeReservedCacheNodes' {} a -> s {cacheNodeType = a} :: DescribeReservedCacheNodes)++-- | The duration filter value, specified in years or seconds. Use this+-- parameter to show only reservations for this duration.+--+-- Valid Values: @1 | 3 | 31536000 | 94608000@+describeReservedCacheNodes_duration :: Lens.Lens' DescribeReservedCacheNodes (Prelude.Maybe Prelude.Text)+describeReservedCacheNodes_duration = Lens.lens (\DescribeReservedCacheNodes' {duration} -> duration) (\s@DescribeReservedCacheNodes' {} a -> s {duration = a} :: DescribeReservedCacheNodes)++-- | An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+describeReservedCacheNodes_marker :: Lens.Lens' DescribeReservedCacheNodes (Prelude.Maybe Prelude.Text)+describeReservedCacheNodes_marker = Lens.lens (\DescribeReservedCacheNodes' {marker} -> marker) (\s@DescribeReservedCacheNodes' {} a -> s {marker = a} :: DescribeReservedCacheNodes)++-- | The maximum number of records to include in the response. If more+-- records exist than the specified @MaxRecords@ value, a marker is+-- included in the response so that the remaining results can be retrieved.+--+-- Default: 100+--+-- Constraints: minimum 20; maximum 100.+describeReservedCacheNodes_maxRecords :: Lens.Lens' DescribeReservedCacheNodes (Prelude.Maybe Prelude.Int)+describeReservedCacheNodes_maxRecords = Lens.lens (\DescribeReservedCacheNodes' {maxRecords} -> maxRecords) (\s@DescribeReservedCacheNodes' {} a -> s {maxRecords = a} :: DescribeReservedCacheNodes)++-- | The offering type filter value. Use this parameter to show only the+-- available offerings matching the specified offering type.+--+-- Valid values:+-- @\"Light Utilization\"|\"Medium Utilization\"|\"Heavy Utilization\"|\"All Upfront\"|\"Partial Upfront\"| \"No Upfront\"@+describeReservedCacheNodes_offeringType :: Lens.Lens' DescribeReservedCacheNodes (Prelude.Maybe Prelude.Text)+describeReservedCacheNodes_offeringType = Lens.lens (\DescribeReservedCacheNodes' {offeringType} -> offeringType) (\s@DescribeReservedCacheNodes' {} a -> s {offeringType = a} :: DescribeReservedCacheNodes)++-- | The product description filter value. Use this parameter to show only+-- those reservations matching the specified product description.+describeReservedCacheNodes_productDescription :: Lens.Lens' DescribeReservedCacheNodes (Prelude.Maybe Prelude.Text)+describeReservedCacheNodes_productDescription = Lens.lens (\DescribeReservedCacheNodes' {productDescription} -> productDescription) (\s@DescribeReservedCacheNodes' {} a -> s {productDescription = a} :: DescribeReservedCacheNodes)++-- | The reserved cache node identifier filter value. Use this parameter to+-- show only the reservation that matches the specified reservation ID.+describeReservedCacheNodes_reservedCacheNodeId :: Lens.Lens' DescribeReservedCacheNodes (Prelude.Maybe Prelude.Text)+describeReservedCacheNodes_reservedCacheNodeId = Lens.lens (\DescribeReservedCacheNodes' {reservedCacheNodeId} -> reservedCacheNodeId) (\s@DescribeReservedCacheNodes' {} a -> s {reservedCacheNodeId = a} :: DescribeReservedCacheNodes)++-- | The offering identifier filter value. Use this parameter to show only+-- purchased reservations matching the specified offering identifier.+describeReservedCacheNodes_reservedCacheNodesOfferingId :: Lens.Lens' DescribeReservedCacheNodes (Prelude.Maybe Prelude.Text)+describeReservedCacheNodes_reservedCacheNodesOfferingId = Lens.lens (\DescribeReservedCacheNodes' {reservedCacheNodesOfferingId} -> reservedCacheNodesOfferingId) (\s@DescribeReservedCacheNodes' {} a -> s {reservedCacheNodesOfferingId = a} :: DescribeReservedCacheNodes)++instance Core.AWSPager DescribeReservedCacheNodes where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeReservedCacheNodesResponse_marker+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeReservedCacheNodesResponse_reservedCacheNodes+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeReservedCacheNodes_marker+ Lens..~ rs+ Lens.^? describeReservedCacheNodesResponse_marker+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeReservedCacheNodes where+ type+ AWSResponse DescribeReservedCacheNodes =+ DescribeReservedCacheNodesResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeReservedCacheNodesResult"+ ( \s h x ->+ DescribeReservedCacheNodesResponse'+ Prelude.<$> (x Data..@? "Marker")+ Prelude.<*> ( x+ Data..@? "ReservedCacheNodes"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "ReservedCacheNode")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeReservedCacheNodes where+ hashWithSalt _salt DescribeReservedCacheNodes' {..} =+ _salt+ `Prelude.hashWithSalt` cacheNodeType+ `Prelude.hashWithSalt` duration+ `Prelude.hashWithSalt` marker+ `Prelude.hashWithSalt` maxRecords+ `Prelude.hashWithSalt` offeringType+ `Prelude.hashWithSalt` productDescription+ `Prelude.hashWithSalt` reservedCacheNodeId+ `Prelude.hashWithSalt` reservedCacheNodesOfferingId++instance Prelude.NFData DescribeReservedCacheNodes where+ rnf DescribeReservedCacheNodes' {..} =+ Prelude.rnf cacheNodeType+ `Prelude.seq` Prelude.rnf duration+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf maxRecords+ `Prelude.seq` Prelude.rnf offeringType+ `Prelude.seq` Prelude.rnf productDescription+ `Prelude.seq` Prelude.rnf reservedCacheNodeId+ `Prelude.seq` Prelude.rnf reservedCacheNodesOfferingId++instance Data.ToHeaders DescribeReservedCacheNodes where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeReservedCacheNodes where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeReservedCacheNodes where+ toQuery DescribeReservedCacheNodes' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DescribeReservedCacheNodes" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "CacheNodeType" Data.=: cacheNodeType,+ "Duration" Data.=: duration,+ "Marker" Data.=: marker,+ "MaxRecords" Data.=: maxRecords,+ "OfferingType" Data.=: offeringType,+ "ProductDescription" Data.=: productDescription,+ "ReservedCacheNodeId" Data.=: reservedCacheNodeId,+ "ReservedCacheNodesOfferingId"+ Data.=: reservedCacheNodesOfferingId+ ]++-- | Represents the output of a @DescribeReservedCacheNodes@ operation.+--+-- /See:/ 'newDescribeReservedCacheNodesResponse' smart constructor.+data DescribeReservedCacheNodesResponse = DescribeReservedCacheNodesResponse'+ { -- | Provides an identifier to allow retrieval of paginated results.+ marker :: Prelude.Maybe Prelude.Text,+ -- | A list of reserved cache nodes. Each element in the list contains+ -- detailed information about one node.+ reservedCacheNodes :: Prelude.Maybe [ReservedCacheNode],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeReservedCacheNodesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'describeReservedCacheNodesResponse_marker' - Provides an identifier to allow retrieval of paginated results.+--+-- 'reservedCacheNodes', 'describeReservedCacheNodesResponse_reservedCacheNodes' - A list of reserved cache nodes. Each element in the list contains+-- detailed information about one node.+--+-- 'httpStatus', 'describeReservedCacheNodesResponse_httpStatus' - The response's http status code.+newDescribeReservedCacheNodesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeReservedCacheNodesResponse+newDescribeReservedCacheNodesResponse pHttpStatus_ =+ DescribeReservedCacheNodesResponse'+ { marker =+ Prelude.Nothing,+ reservedCacheNodes = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Provides an identifier to allow retrieval of paginated results.+describeReservedCacheNodesResponse_marker :: Lens.Lens' DescribeReservedCacheNodesResponse (Prelude.Maybe Prelude.Text)+describeReservedCacheNodesResponse_marker = Lens.lens (\DescribeReservedCacheNodesResponse' {marker} -> marker) (\s@DescribeReservedCacheNodesResponse' {} a -> s {marker = a} :: DescribeReservedCacheNodesResponse)++-- | A list of reserved cache nodes. Each element in the list contains+-- detailed information about one node.+describeReservedCacheNodesResponse_reservedCacheNodes :: Lens.Lens' DescribeReservedCacheNodesResponse (Prelude.Maybe [ReservedCacheNode])+describeReservedCacheNodesResponse_reservedCacheNodes = Lens.lens (\DescribeReservedCacheNodesResponse' {reservedCacheNodes} -> reservedCacheNodes) (\s@DescribeReservedCacheNodesResponse' {} a -> s {reservedCacheNodes = a} :: DescribeReservedCacheNodesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeReservedCacheNodesResponse_httpStatus :: Lens.Lens' DescribeReservedCacheNodesResponse Prelude.Int+describeReservedCacheNodesResponse_httpStatus = Lens.lens (\DescribeReservedCacheNodesResponse' {httpStatus} -> httpStatus) (\s@DescribeReservedCacheNodesResponse' {} a -> s {httpStatus = a} :: DescribeReservedCacheNodesResponse)++instance+ Prelude.NFData+ DescribeReservedCacheNodesResponse+ where+ rnf DescribeReservedCacheNodesResponse' {..} =+ Prelude.rnf marker+ `Prelude.seq` Prelude.rnf reservedCacheNodes+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/DescribeReservedCacheNodesOfferings.hs view
@@ -0,0 +1,689 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists available reserved cache node offerings.+--+-- This operation returns paginated results.+module Amazonka.ElastiCache.DescribeReservedCacheNodesOfferings+ ( -- * Creating a Request+ DescribeReservedCacheNodesOfferings (..),+ newDescribeReservedCacheNodesOfferings,++ -- * Request Lenses+ describeReservedCacheNodesOfferings_cacheNodeType,+ describeReservedCacheNodesOfferings_duration,+ describeReservedCacheNodesOfferings_marker,+ describeReservedCacheNodesOfferings_maxRecords,+ describeReservedCacheNodesOfferings_offeringType,+ describeReservedCacheNodesOfferings_productDescription,+ describeReservedCacheNodesOfferings_reservedCacheNodesOfferingId,++ -- * Destructuring the Response+ DescribeReservedCacheNodesOfferingsResponse (..),+ newDescribeReservedCacheNodesOfferingsResponse,++ -- * Response Lenses+ describeReservedCacheNodesOfferingsResponse_marker,+ describeReservedCacheNodesOfferingsResponse_reservedCacheNodesOfferings,+ describeReservedCacheNodesOfferingsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @DescribeReservedCacheNodesOfferings@+-- operation.+--+-- /See:/ 'newDescribeReservedCacheNodesOfferings' smart constructor.+data DescribeReservedCacheNodesOfferings = DescribeReservedCacheNodesOfferings'+ { -- | The cache node type filter value. Use this parameter to show only the+ -- available offerings matching the specified cache node type.+ --+ -- The following node types are supported by ElastiCache. Generally+ -- speaking, the current generation types provide more memory and+ -- computational power at lower cost when compared to their equivalent+ -- previous generation counterparts.+ --+ -- - General purpose:+ --+ -- - Current generation:+ --+ -- __M6g node types__ (available only for Redis engine version+ -- 5.0.6 onward and for Memcached engine version 1.5.16 onward):+ -- @cache.m6g.large@, @cache.m6g.xlarge@, @cache.m6g.2xlarge@,+ -- @cache.m6g.4xlarge@, @cache.m6g.8xlarge@, @cache.m6g.12xlarge@,+ -- @cache.m6g.16xlarge@+ --+ -- For region availability, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+ --+ -- __M5 node types:__ @cache.m5.large@, @cache.m5.xlarge@,+ -- @cache.m5.2xlarge@, @cache.m5.4xlarge@, @cache.m5.12xlarge@,+ -- @cache.m5.24xlarge@+ --+ -- __M4 node types:__ @cache.m4.large@, @cache.m4.xlarge@,+ -- @cache.m4.2xlarge@, @cache.m4.4xlarge@, @cache.m4.10xlarge@+ --+ -- __T4g node types__ (available only for Redis engine version+ -- 5.0.6 onward and Memcached engine version 1.5.16 onward):+ -- @cache.t4g.micro@, @cache.t4g.small@, @cache.t4g.medium@+ --+ -- __T3 node types:__ @cache.t3.micro@, @cache.t3.small@,+ -- @cache.t3.medium@+ --+ -- __T2 node types:__ @cache.t2.micro@, @cache.t2.small@,+ -- @cache.t2.medium@+ --+ -- - Previous generation: (not recommended. Existing clusters are+ -- still supported but creation of new clusters is not supported+ -- for these types.)+ --+ -- __T1 node types:__ @cache.t1.micro@+ --+ -- __M1 node types:__ @cache.m1.small@, @cache.m1.medium@,+ -- @cache.m1.large@, @cache.m1.xlarge@+ --+ -- __M3 node types:__ @cache.m3.medium@, @cache.m3.large@,+ -- @cache.m3.xlarge@, @cache.m3.2xlarge@+ --+ -- - Compute optimized:+ --+ -- - Previous generation: (not recommended. Existing clusters are+ -- still supported but creation of new clusters is not supported+ -- for these types.)+ --+ -- __C1 node types:__ @cache.c1.xlarge@+ --+ -- - Memory optimized:+ --+ -- - Current generation:+ --+ -- __R6g node types__ (available only for Redis engine version+ -- 5.0.6 onward and for Memcached engine version 1.5.16 onward).+ --+ -- @cache.r6g.large@, @cache.r6g.xlarge@, @cache.r6g.2xlarge@,+ -- @cache.r6g.4xlarge@, @cache.r6g.8xlarge@, @cache.r6g.12xlarge@,+ -- @cache.r6g.16xlarge@+ --+ -- For region availability, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+ --+ -- __R5 node types:__ @cache.r5.large@, @cache.r5.xlarge@,+ -- @cache.r5.2xlarge@, @cache.r5.4xlarge@, @cache.r5.12xlarge@,+ -- @cache.r5.24xlarge@+ --+ -- __R4 node types:__ @cache.r4.large@, @cache.r4.xlarge@,+ -- @cache.r4.2xlarge@, @cache.r4.4xlarge@, @cache.r4.8xlarge@,+ -- @cache.r4.16xlarge@+ --+ -- - Previous generation: (not recommended. Existing clusters are+ -- still supported but creation of new clusters is not supported+ -- for these types.)+ --+ -- __M2 node types:__ @cache.m2.xlarge@, @cache.m2.2xlarge@,+ -- @cache.m2.4xlarge@+ --+ -- __R3 node types:__ @cache.r3.large@, @cache.r3.xlarge@,+ -- @cache.r3.2xlarge@, @cache.r3.4xlarge@, @cache.r3.8xlarge@+ --+ -- __Additional node type info__+ --+ -- - All current generation instance types are created in Amazon VPC by+ -- default.+ --+ -- - Redis append-only files (AOF) are not supported for T1 or T2+ -- instances.+ --+ -- - Redis Multi-AZ with automatic failover is not supported on T1+ -- instances.+ --+ -- - Redis configuration variables @appendonly@ and @appendfsync@ are not+ -- supported on Redis version 2.8.22 and later.+ cacheNodeType :: Prelude.Maybe Prelude.Text,+ -- | Duration filter value, specified in years or seconds. Use this parameter+ -- to show only reservations for a given duration.+ --+ -- Valid Values: @1 | 3 | 31536000 | 94608000@+ duration :: Prelude.Maybe Prelude.Text,+ -- | An optional marker returned from a prior request. Use this marker for+ -- pagination of results from this operation. If this parameter is+ -- specified, the response includes only records beyond the marker, up to+ -- the value specified by @MaxRecords@.+ marker :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of records to include in the response. If more+ -- records exist than the specified @MaxRecords@ value, a marker is+ -- included in the response so that the remaining results can be retrieved.+ --+ -- Default: 100+ --+ -- Constraints: minimum 20; maximum 100.+ maxRecords :: Prelude.Maybe Prelude.Int,+ -- | The offering type filter value. Use this parameter to show only the+ -- available offerings matching the specified offering type.+ --+ -- Valid Values:+ -- @\"Light Utilization\"|\"Medium Utilization\"|\"Heavy Utilization\" |\"All Upfront\"|\"Partial Upfront\"| \"No Upfront\"@+ offeringType :: Prelude.Maybe Prelude.Text,+ -- | The product description filter value. Use this parameter to show only+ -- the available offerings matching the specified product description.+ productDescription :: Prelude.Maybe Prelude.Text,+ -- | The offering identifier filter value. Use this parameter to show only+ -- the available offering that matches the specified reservation+ -- identifier.+ --+ -- Example: @438012d3-4052-4cc7-b2e3-8d3372e0e706@+ reservedCacheNodesOfferingId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeReservedCacheNodesOfferings' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheNodeType', 'describeReservedCacheNodesOfferings_cacheNodeType' - The cache node type filter value. Use this parameter to show only the+-- available offerings matching the specified cache node type.+--+-- The following node types are supported by ElastiCache. Generally+-- speaking, the current generation types provide more memory and+-- computational power at lower cost when compared to their equivalent+-- previous generation counterparts.+--+-- - General purpose:+--+-- - Current generation:+--+-- __M6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward):+-- @cache.m6g.large@, @cache.m6g.xlarge@, @cache.m6g.2xlarge@,+-- @cache.m6g.4xlarge@, @cache.m6g.8xlarge@, @cache.m6g.12xlarge@,+-- @cache.m6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __M5 node types:__ @cache.m5.large@, @cache.m5.xlarge@,+-- @cache.m5.2xlarge@, @cache.m5.4xlarge@, @cache.m5.12xlarge@,+-- @cache.m5.24xlarge@+--+-- __M4 node types:__ @cache.m4.large@, @cache.m4.xlarge@,+-- @cache.m4.2xlarge@, @cache.m4.4xlarge@, @cache.m4.10xlarge@+--+-- __T4g node types__ (available only for Redis engine version+-- 5.0.6 onward and Memcached engine version 1.5.16 onward):+-- @cache.t4g.micro@, @cache.t4g.small@, @cache.t4g.medium@+--+-- __T3 node types:__ @cache.t3.micro@, @cache.t3.small@,+-- @cache.t3.medium@+--+-- __T2 node types:__ @cache.t2.micro@, @cache.t2.small@,+-- @cache.t2.medium@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __T1 node types:__ @cache.t1.micro@+--+-- __M1 node types:__ @cache.m1.small@, @cache.m1.medium@,+-- @cache.m1.large@, @cache.m1.xlarge@+--+-- __M3 node types:__ @cache.m3.medium@, @cache.m3.large@,+-- @cache.m3.xlarge@, @cache.m3.2xlarge@+--+-- - Compute optimized:+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __C1 node types:__ @cache.c1.xlarge@+--+-- - Memory optimized:+--+-- - Current generation:+--+-- __R6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward).+--+-- @cache.r6g.large@, @cache.r6g.xlarge@, @cache.r6g.2xlarge@,+-- @cache.r6g.4xlarge@, @cache.r6g.8xlarge@, @cache.r6g.12xlarge@,+-- @cache.r6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __R5 node types:__ @cache.r5.large@, @cache.r5.xlarge@,+-- @cache.r5.2xlarge@, @cache.r5.4xlarge@, @cache.r5.12xlarge@,+-- @cache.r5.24xlarge@+--+-- __R4 node types:__ @cache.r4.large@, @cache.r4.xlarge@,+-- @cache.r4.2xlarge@, @cache.r4.4xlarge@, @cache.r4.8xlarge@,+-- @cache.r4.16xlarge@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __M2 node types:__ @cache.m2.xlarge@, @cache.m2.2xlarge@,+-- @cache.m2.4xlarge@+--+-- __R3 node types:__ @cache.r3.large@, @cache.r3.xlarge@,+-- @cache.r3.2xlarge@, @cache.r3.4xlarge@, @cache.r3.8xlarge@+--+-- __Additional node type info__+--+-- - All current generation instance types are created in Amazon VPC by+-- default.+--+-- - Redis append-only files (AOF) are not supported for T1 or T2+-- instances.+--+-- - Redis Multi-AZ with automatic failover is not supported on T1+-- instances.+--+-- - Redis configuration variables @appendonly@ and @appendfsync@ are not+-- supported on Redis version 2.8.22 and later.+--+-- 'duration', 'describeReservedCacheNodesOfferings_duration' - Duration filter value, specified in years or seconds. Use this parameter+-- to show only reservations for a given duration.+--+-- Valid Values: @1 | 3 | 31536000 | 94608000@+--+-- 'marker', 'describeReservedCacheNodesOfferings_marker' - An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+--+-- 'maxRecords', 'describeReservedCacheNodesOfferings_maxRecords' - The maximum number of records to include in the response. If more+-- records exist than the specified @MaxRecords@ value, a marker is+-- included in the response so that the remaining results can be retrieved.+--+-- Default: 100+--+-- Constraints: minimum 20; maximum 100.+--+-- 'offeringType', 'describeReservedCacheNodesOfferings_offeringType' - The offering type filter value. Use this parameter to show only the+-- available offerings matching the specified offering type.+--+-- Valid Values:+-- @\"Light Utilization\"|\"Medium Utilization\"|\"Heavy Utilization\" |\"All Upfront\"|\"Partial Upfront\"| \"No Upfront\"@+--+-- 'productDescription', 'describeReservedCacheNodesOfferings_productDescription' - The product description filter value. Use this parameter to show only+-- the available offerings matching the specified product description.+--+-- 'reservedCacheNodesOfferingId', 'describeReservedCacheNodesOfferings_reservedCacheNodesOfferingId' - The offering identifier filter value. Use this parameter to show only+-- the available offering that matches the specified reservation+-- identifier.+--+-- Example: @438012d3-4052-4cc7-b2e3-8d3372e0e706@+newDescribeReservedCacheNodesOfferings ::+ DescribeReservedCacheNodesOfferings+newDescribeReservedCacheNodesOfferings =+ DescribeReservedCacheNodesOfferings'+ { cacheNodeType =+ Prelude.Nothing,+ duration = Prelude.Nothing,+ marker = Prelude.Nothing,+ maxRecords = Prelude.Nothing,+ offeringType = Prelude.Nothing,+ productDescription = Prelude.Nothing,+ reservedCacheNodesOfferingId =+ Prelude.Nothing+ }++-- | The cache node type filter value. Use this parameter to show only the+-- available offerings matching the specified cache node type.+--+-- The following node types are supported by ElastiCache. Generally+-- speaking, the current generation types provide more memory and+-- computational power at lower cost when compared to their equivalent+-- previous generation counterparts.+--+-- - General purpose:+--+-- - Current generation:+--+-- __M6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward):+-- @cache.m6g.large@, @cache.m6g.xlarge@, @cache.m6g.2xlarge@,+-- @cache.m6g.4xlarge@, @cache.m6g.8xlarge@, @cache.m6g.12xlarge@,+-- @cache.m6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __M5 node types:__ @cache.m5.large@, @cache.m5.xlarge@,+-- @cache.m5.2xlarge@, @cache.m5.4xlarge@, @cache.m5.12xlarge@,+-- @cache.m5.24xlarge@+--+-- __M4 node types:__ @cache.m4.large@, @cache.m4.xlarge@,+-- @cache.m4.2xlarge@, @cache.m4.4xlarge@, @cache.m4.10xlarge@+--+-- __T4g node types__ (available only for Redis engine version+-- 5.0.6 onward and Memcached engine version 1.5.16 onward):+-- @cache.t4g.micro@, @cache.t4g.small@, @cache.t4g.medium@+--+-- __T3 node types:__ @cache.t3.micro@, @cache.t3.small@,+-- @cache.t3.medium@+--+-- __T2 node types:__ @cache.t2.micro@, @cache.t2.small@,+-- @cache.t2.medium@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __T1 node types:__ @cache.t1.micro@+--+-- __M1 node types:__ @cache.m1.small@, @cache.m1.medium@,+-- @cache.m1.large@, @cache.m1.xlarge@+--+-- __M3 node types:__ @cache.m3.medium@, @cache.m3.large@,+-- @cache.m3.xlarge@, @cache.m3.2xlarge@+--+-- - Compute optimized:+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __C1 node types:__ @cache.c1.xlarge@+--+-- - Memory optimized:+--+-- - Current generation:+--+-- __R6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward).+--+-- @cache.r6g.large@, @cache.r6g.xlarge@, @cache.r6g.2xlarge@,+-- @cache.r6g.4xlarge@, @cache.r6g.8xlarge@, @cache.r6g.12xlarge@,+-- @cache.r6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __R5 node types:__ @cache.r5.large@, @cache.r5.xlarge@,+-- @cache.r5.2xlarge@, @cache.r5.4xlarge@, @cache.r5.12xlarge@,+-- @cache.r5.24xlarge@+--+-- __R4 node types:__ @cache.r4.large@, @cache.r4.xlarge@,+-- @cache.r4.2xlarge@, @cache.r4.4xlarge@, @cache.r4.8xlarge@,+-- @cache.r4.16xlarge@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __M2 node types:__ @cache.m2.xlarge@, @cache.m2.2xlarge@,+-- @cache.m2.4xlarge@+--+-- __R3 node types:__ @cache.r3.large@, @cache.r3.xlarge@,+-- @cache.r3.2xlarge@, @cache.r3.4xlarge@, @cache.r3.8xlarge@+--+-- __Additional node type info__+--+-- - All current generation instance types are created in Amazon VPC by+-- default.+--+-- - Redis append-only files (AOF) are not supported for T1 or T2+-- instances.+--+-- - Redis Multi-AZ with automatic failover is not supported on T1+-- instances.+--+-- - Redis configuration variables @appendonly@ and @appendfsync@ are not+-- supported on Redis version 2.8.22 and later.+describeReservedCacheNodesOfferings_cacheNodeType :: Lens.Lens' DescribeReservedCacheNodesOfferings (Prelude.Maybe Prelude.Text)+describeReservedCacheNodesOfferings_cacheNodeType = Lens.lens (\DescribeReservedCacheNodesOfferings' {cacheNodeType} -> cacheNodeType) (\s@DescribeReservedCacheNodesOfferings' {} a -> s {cacheNodeType = a} :: DescribeReservedCacheNodesOfferings)++-- | Duration filter value, specified in years or seconds. Use this parameter+-- to show only reservations for a given duration.+--+-- Valid Values: @1 | 3 | 31536000 | 94608000@+describeReservedCacheNodesOfferings_duration :: Lens.Lens' DescribeReservedCacheNodesOfferings (Prelude.Maybe Prelude.Text)+describeReservedCacheNodesOfferings_duration = Lens.lens (\DescribeReservedCacheNodesOfferings' {duration} -> duration) (\s@DescribeReservedCacheNodesOfferings' {} a -> s {duration = a} :: DescribeReservedCacheNodesOfferings)++-- | An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+describeReservedCacheNodesOfferings_marker :: Lens.Lens' DescribeReservedCacheNodesOfferings (Prelude.Maybe Prelude.Text)+describeReservedCacheNodesOfferings_marker = Lens.lens (\DescribeReservedCacheNodesOfferings' {marker} -> marker) (\s@DescribeReservedCacheNodesOfferings' {} a -> s {marker = a} :: DescribeReservedCacheNodesOfferings)++-- | The maximum number of records to include in the response. If more+-- records exist than the specified @MaxRecords@ value, a marker is+-- included in the response so that the remaining results can be retrieved.+--+-- Default: 100+--+-- Constraints: minimum 20; maximum 100.+describeReservedCacheNodesOfferings_maxRecords :: Lens.Lens' DescribeReservedCacheNodesOfferings (Prelude.Maybe Prelude.Int)+describeReservedCacheNodesOfferings_maxRecords = Lens.lens (\DescribeReservedCacheNodesOfferings' {maxRecords} -> maxRecords) (\s@DescribeReservedCacheNodesOfferings' {} a -> s {maxRecords = a} :: DescribeReservedCacheNodesOfferings)++-- | The offering type filter value. Use this parameter to show only the+-- available offerings matching the specified offering type.+--+-- Valid Values:+-- @\"Light Utilization\"|\"Medium Utilization\"|\"Heavy Utilization\" |\"All Upfront\"|\"Partial Upfront\"| \"No Upfront\"@+describeReservedCacheNodesOfferings_offeringType :: Lens.Lens' DescribeReservedCacheNodesOfferings (Prelude.Maybe Prelude.Text)+describeReservedCacheNodesOfferings_offeringType = Lens.lens (\DescribeReservedCacheNodesOfferings' {offeringType} -> offeringType) (\s@DescribeReservedCacheNodesOfferings' {} a -> s {offeringType = a} :: DescribeReservedCacheNodesOfferings)++-- | The product description filter value. Use this parameter to show only+-- the available offerings matching the specified product description.+describeReservedCacheNodesOfferings_productDescription :: Lens.Lens' DescribeReservedCacheNodesOfferings (Prelude.Maybe Prelude.Text)+describeReservedCacheNodesOfferings_productDescription = Lens.lens (\DescribeReservedCacheNodesOfferings' {productDescription} -> productDescription) (\s@DescribeReservedCacheNodesOfferings' {} a -> s {productDescription = a} :: DescribeReservedCacheNodesOfferings)++-- | The offering identifier filter value. Use this parameter to show only+-- the available offering that matches the specified reservation+-- identifier.+--+-- Example: @438012d3-4052-4cc7-b2e3-8d3372e0e706@+describeReservedCacheNodesOfferings_reservedCacheNodesOfferingId :: Lens.Lens' DescribeReservedCacheNodesOfferings (Prelude.Maybe Prelude.Text)+describeReservedCacheNodesOfferings_reservedCacheNodesOfferingId = Lens.lens (\DescribeReservedCacheNodesOfferings' {reservedCacheNodesOfferingId} -> reservedCacheNodesOfferingId) (\s@DescribeReservedCacheNodesOfferings' {} a -> s {reservedCacheNodesOfferingId = a} :: DescribeReservedCacheNodesOfferings)++instance+ Core.AWSPager+ DescribeReservedCacheNodesOfferings+ where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeReservedCacheNodesOfferingsResponse_marker+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeReservedCacheNodesOfferingsResponse_reservedCacheNodesOfferings+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeReservedCacheNodesOfferings_marker+ Lens..~ rs+ Lens.^? describeReservedCacheNodesOfferingsResponse_marker+ Prelude.. Lens._Just++instance+ Core.AWSRequest+ DescribeReservedCacheNodesOfferings+ where+ type+ AWSResponse DescribeReservedCacheNodesOfferings =+ DescribeReservedCacheNodesOfferingsResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeReservedCacheNodesOfferingsResult"+ ( \s h x ->+ DescribeReservedCacheNodesOfferingsResponse'+ Prelude.<$> (x Data..@? "Marker")+ Prelude.<*> ( x+ Data..@? "ReservedCacheNodesOfferings"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may+ (Data.parseXMLList "ReservedCacheNodesOffering")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DescribeReservedCacheNodesOfferings+ where+ hashWithSalt+ _salt+ DescribeReservedCacheNodesOfferings' {..} =+ _salt+ `Prelude.hashWithSalt` cacheNodeType+ `Prelude.hashWithSalt` duration+ `Prelude.hashWithSalt` marker+ `Prelude.hashWithSalt` maxRecords+ `Prelude.hashWithSalt` offeringType+ `Prelude.hashWithSalt` productDescription+ `Prelude.hashWithSalt` reservedCacheNodesOfferingId++instance+ Prelude.NFData+ DescribeReservedCacheNodesOfferings+ where+ rnf DescribeReservedCacheNodesOfferings' {..} =+ Prelude.rnf cacheNodeType+ `Prelude.seq` Prelude.rnf duration+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf maxRecords+ `Prelude.seq` Prelude.rnf offeringType+ `Prelude.seq` Prelude.rnf productDescription+ `Prelude.seq` Prelude.rnf reservedCacheNodesOfferingId++instance+ Data.ToHeaders+ DescribeReservedCacheNodesOfferings+ where+ toHeaders = Prelude.const Prelude.mempty++instance+ Data.ToPath+ DescribeReservedCacheNodesOfferings+ where+ toPath = Prelude.const "/"++instance+ Data.ToQuery+ DescribeReservedCacheNodesOfferings+ where+ toQuery DescribeReservedCacheNodesOfferings' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "DescribeReservedCacheNodesOfferings" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "CacheNodeType" Data.=: cacheNodeType,+ "Duration" Data.=: duration,+ "Marker" Data.=: marker,+ "MaxRecords" Data.=: maxRecords,+ "OfferingType" Data.=: offeringType,+ "ProductDescription" Data.=: productDescription,+ "ReservedCacheNodesOfferingId"+ Data.=: reservedCacheNodesOfferingId+ ]++-- | Represents the output of a @DescribeReservedCacheNodesOfferings@+-- operation.+--+-- /See:/ 'newDescribeReservedCacheNodesOfferingsResponse' smart constructor.+data DescribeReservedCacheNodesOfferingsResponse = DescribeReservedCacheNodesOfferingsResponse'+ { -- | Provides an identifier to allow retrieval of paginated results.+ marker :: Prelude.Maybe Prelude.Text,+ -- | A list of reserved cache node offerings. Each element in the list+ -- contains detailed information about one offering.+ reservedCacheNodesOfferings :: Prelude.Maybe [ReservedCacheNodesOffering],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeReservedCacheNodesOfferingsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'describeReservedCacheNodesOfferingsResponse_marker' - Provides an identifier to allow retrieval of paginated results.+--+-- 'reservedCacheNodesOfferings', 'describeReservedCacheNodesOfferingsResponse_reservedCacheNodesOfferings' - A list of reserved cache node offerings. Each element in the list+-- contains detailed information about one offering.+--+-- 'httpStatus', 'describeReservedCacheNodesOfferingsResponse_httpStatus' - The response's http status code.+newDescribeReservedCacheNodesOfferingsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeReservedCacheNodesOfferingsResponse+newDescribeReservedCacheNodesOfferingsResponse+ pHttpStatus_ =+ DescribeReservedCacheNodesOfferingsResponse'+ { marker =+ Prelude.Nothing,+ reservedCacheNodesOfferings =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Provides an identifier to allow retrieval of paginated results.+describeReservedCacheNodesOfferingsResponse_marker :: Lens.Lens' DescribeReservedCacheNodesOfferingsResponse (Prelude.Maybe Prelude.Text)+describeReservedCacheNodesOfferingsResponse_marker = Lens.lens (\DescribeReservedCacheNodesOfferingsResponse' {marker} -> marker) (\s@DescribeReservedCacheNodesOfferingsResponse' {} a -> s {marker = a} :: DescribeReservedCacheNodesOfferingsResponse)++-- | A list of reserved cache node offerings. Each element in the list+-- contains detailed information about one offering.+describeReservedCacheNodesOfferingsResponse_reservedCacheNodesOfferings :: Lens.Lens' DescribeReservedCacheNodesOfferingsResponse (Prelude.Maybe [ReservedCacheNodesOffering])+describeReservedCacheNodesOfferingsResponse_reservedCacheNodesOfferings = Lens.lens (\DescribeReservedCacheNodesOfferingsResponse' {reservedCacheNodesOfferings} -> reservedCacheNodesOfferings) (\s@DescribeReservedCacheNodesOfferingsResponse' {} a -> s {reservedCacheNodesOfferings = a} :: DescribeReservedCacheNodesOfferingsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeReservedCacheNodesOfferingsResponse_httpStatus :: Lens.Lens' DescribeReservedCacheNodesOfferingsResponse Prelude.Int+describeReservedCacheNodesOfferingsResponse_httpStatus = Lens.lens (\DescribeReservedCacheNodesOfferingsResponse' {httpStatus} -> httpStatus) (\s@DescribeReservedCacheNodesOfferingsResponse' {} a -> s {httpStatus = a} :: DescribeReservedCacheNodesOfferingsResponse)++instance+ Prelude.NFData+ DescribeReservedCacheNodesOfferingsResponse+ where+ rnf DescribeReservedCacheNodesOfferingsResponse' {..} =+ Prelude.rnf marker+ `Prelude.seq` Prelude.rnf reservedCacheNodesOfferings+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/DescribeServiceUpdates.hs view
@@ -0,0 +1,263 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DescribeServiceUpdates+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns details of the service updates+--+-- This operation returns paginated results.+module Amazonka.ElastiCache.DescribeServiceUpdates+ ( -- * Creating a Request+ DescribeServiceUpdates (..),+ newDescribeServiceUpdates,++ -- * Request Lenses+ describeServiceUpdates_marker,+ describeServiceUpdates_maxRecords,+ describeServiceUpdates_serviceUpdateName,+ describeServiceUpdates_serviceUpdateStatus,++ -- * Destructuring the Response+ DescribeServiceUpdatesResponse (..),+ newDescribeServiceUpdatesResponse,++ -- * Response Lenses+ describeServiceUpdatesResponse_marker,+ describeServiceUpdatesResponse_serviceUpdates,+ describeServiceUpdatesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeServiceUpdates' smart constructor.+data DescribeServiceUpdates = DescribeServiceUpdates'+ { -- | An optional marker returned from a prior request. Use this marker for+ -- pagination of results from this operation. If this parameter is+ -- specified, the response includes only records beyond the marker, up to+ -- the value specified by @MaxRecords@.+ marker :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of records to include in the response+ maxRecords :: Prelude.Maybe Prelude.Int,+ -- | The unique ID of the service update+ serviceUpdateName :: Prelude.Maybe Prelude.Text,+ -- | The status of the service update+ serviceUpdateStatus :: Prelude.Maybe [ServiceUpdateStatus]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeServiceUpdates' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'describeServiceUpdates_marker' - An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+--+-- 'maxRecords', 'describeServiceUpdates_maxRecords' - The maximum number of records to include in the response+--+-- 'serviceUpdateName', 'describeServiceUpdates_serviceUpdateName' - The unique ID of the service update+--+-- 'serviceUpdateStatus', 'describeServiceUpdates_serviceUpdateStatus' - The status of the service update+newDescribeServiceUpdates ::+ DescribeServiceUpdates+newDescribeServiceUpdates =+ DescribeServiceUpdates'+ { marker = Prelude.Nothing,+ maxRecords = Prelude.Nothing,+ serviceUpdateName = Prelude.Nothing,+ serviceUpdateStatus = Prelude.Nothing+ }++-- | An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+describeServiceUpdates_marker :: Lens.Lens' DescribeServiceUpdates (Prelude.Maybe Prelude.Text)+describeServiceUpdates_marker = Lens.lens (\DescribeServiceUpdates' {marker} -> marker) (\s@DescribeServiceUpdates' {} a -> s {marker = a} :: DescribeServiceUpdates)++-- | The maximum number of records to include in the response+describeServiceUpdates_maxRecords :: Lens.Lens' DescribeServiceUpdates (Prelude.Maybe Prelude.Int)+describeServiceUpdates_maxRecords = Lens.lens (\DescribeServiceUpdates' {maxRecords} -> maxRecords) (\s@DescribeServiceUpdates' {} a -> s {maxRecords = a} :: DescribeServiceUpdates)++-- | The unique ID of the service update+describeServiceUpdates_serviceUpdateName :: Lens.Lens' DescribeServiceUpdates (Prelude.Maybe Prelude.Text)+describeServiceUpdates_serviceUpdateName = Lens.lens (\DescribeServiceUpdates' {serviceUpdateName} -> serviceUpdateName) (\s@DescribeServiceUpdates' {} a -> s {serviceUpdateName = a} :: DescribeServiceUpdates)++-- | The status of the service update+describeServiceUpdates_serviceUpdateStatus :: Lens.Lens' DescribeServiceUpdates (Prelude.Maybe [ServiceUpdateStatus])+describeServiceUpdates_serviceUpdateStatus = Lens.lens (\DescribeServiceUpdates' {serviceUpdateStatus} -> serviceUpdateStatus) (\s@DescribeServiceUpdates' {} a -> s {serviceUpdateStatus = a} :: DescribeServiceUpdates) Prelude.. Lens.mapping Lens.coerced++instance Core.AWSPager DescribeServiceUpdates where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeServiceUpdatesResponse_marker+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeServiceUpdatesResponse_serviceUpdates+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeServiceUpdates_marker+ Lens..~ rs+ Lens.^? describeServiceUpdatesResponse_marker+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeServiceUpdates where+ type+ AWSResponse DescribeServiceUpdates =+ DescribeServiceUpdatesResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeServiceUpdatesResult"+ ( \s h x ->+ DescribeServiceUpdatesResponse'+ Prelude.<$> (x Data..@? "Marker")+ Prelude.<*> ( x+ Data..@? "ServiceUpdates"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "ServiceUpdate")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeServiceUpdates where+ hashWithSalt _salt DescribeServiceUpdates' {..} =+ _salt+ `Prelude.hashWithSalt` marker+ `Prelude.hashWithSalt` maxRecords+ `Prelude.hashWithSalt` serviceUpdateName+ `Prelude.hashWithSalt` serviceUpdateStatus++instance Prelude.NFData DescribeServiceUpdates where+ rnf DescribeServiceUpdates' {..} =+ Prelude.rnf marker+ `Prelude.seq` Prelude.rnf maxRecords+ `Prelude.seq` Prelude.rnf serviceUpdateName+ `Prelude.seq` Prelude.rnf serviceUpdateStatus++instance Data.ToHeaders DescribeServiceUpdates where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeServiceUpdates where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeServiceUpdates where+ toQuery DescribeServiceUpdates' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DescribeServiceUpdates" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "Marker" Data.=: marker,+ "MaxRecords" Data.=: maxRecords,+ "ServiceUpdateName" Data.=: serviceUpdateName,+ "ServiceUpdateStatus"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> serviceUpdateStatus+ )+ ]++-- | /See:/ 'newDescribeServiceUpdatesResponse' smart constructor.+data DescribeServiceUpdatesResponse = DescribeServiceUpdatesResponse'+ { -- | An optional marker returned from a prior request. Use this marker for+ -- pagination of results from this operation. If this parameter is+ -- specified, the response includes only records beyond the marker, up to+ -- the value specified by @MaxRecords@.+ marker :: Prelude.Maybe Prelude.Text,+ -- | A list of service updates+ serviceUpdates :: Prelude.Maybe [ServiceUpdate],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeServiceUpdatesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'describeServiceUpdatesResponse_marker' - An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+--+-- 'serviceUpdates', 'describeServiceUpdatesResponse_serviceUpdates' - A list of service updates+--+-- 'httpStatus', 'describeServiceUpdatesResponse_httpStatus' - The response's http status code.+newDescribeServiceUpdatesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeServiceUpdatesResponse+newDescribeServiceUpdatesResponse pHttpStatus_ =+ DescribeServiceUpdatesResponse'+ { marker =+ Prelude.Nothing,+ serviceUpdates = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+describeServiceUpdatesResponse_marker :: Lens.Lens' DescribeServiceUpdatesResponse (Prelude.Maybe Prelude.Text)+describeServiceUpdatesResponse_marker = Lens.lens (\DescribeServiceUpdatesResponse' {marker} -> marker) (\s@DescribeServiceUpdatesResponse' {} a -> s {marker = a} :: DescribeServiceUpdatesResponse)++-- | A list of service updates+describeServiceUpdatesResponse_serviceUpdates :: Lens.Lens' DescribeServiceUpdatesResponse (Prelude.Maybe [ServiceUpdate])+describeServiceUpdatesResponse_serviceUpdates = Lens.lens (\DescribeServiceUpdatesResponse' {serviceUpdates} -> serviceUpdates) (\s@DescribeServiceUpdatesResponse' {} a -> s {serviceUpdates = a} :: DescribeServiceUpdatesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeServiceUpdatesResponse_httpStatus :: Lens.Lens' DescribeServiceUpdatesResponse Prelude.Int+describeServiceUpdatesResponse_httpStatus = Lens.lens (\DescribeServiceUpdatesResponse' {httpStatus} -> httpStatus) (\s@DescribeServiceUpdatesResponse' {} a -> s {httpStatus = a} :: DescribeServiceUpdatesResponse)++instance+ Prelude.NFData+ DescribeServiceUpdatesResponse+ where+ rnf DescribeServiceUpdatesResponse' {..} =+ Prelude.rnf marker+ `Prelude.seq` Prelude.rnf serviceUpdates+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/DescribeSnapshots.hs view
@@ -0,0 +1,350 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DescribeSnapshots+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about cluster or replication group snapshots. By+-- default, @DescribeSnapshots@ lists all of your snapshots; it can+-- optionally describe a single snapshot, or just the snapshots associated+-- with a particular cache cluster.+--+-- This operation is valid for Redis only.+--+-- This operation returns paginated results.+module Amazonka.ElastiCache.DescribeSnapshots+ ( -- * Creating a Request+ DescribeSnapshots (..),+ newDescribeSnapshots,++ -- * Request Lenses+ describeSnapshots_cacheClusterId,+ describeSnapshots_marker,+ describeSnapshots_maxRecords,+ describeSnapshots_replicationGroupId,+ describeSnapshots_showNodeGroupConfig,+ describeSnapshots_snapshotName,+ describeSnapshots_snapshotSource,++ -- * Destructuring the Response+ DescribeSnapshotsResponse (..),+ newDescribeSnapshotsResponse,++ -- * Response Lenses+ describeSnapshotsResponse_marker,+ describeSnapshotsResponse_snapshots,+ describeSnapshotsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @DescribeSnapshotsMessage@ operation.+--+-- /See:/ 'newDescribeSnapshots' smart constructor.+data DescribeSnapshots = DescribeSnapshots'+ { -- | A user-supplied cluster identifier. If this parameter is specified, only+ -- snapshots associated with that specific cluster are described.+ cacheClusterId :: Prelude.Maybe Prelude.Text,+ -- | An optional marker returned from a prior request. Use this marker for+ -- pagination of results from this operation. If this parameter is+ -- specified, the response includes only records beyond the marker, up to+ -- the value specified by @MaxRecords@.+ marker :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of records to include in the response. If more+ -- records exist than the specified @MaxRecords@ value, a marker is+ -- included in the response so that the remaining results can be retrieved.+ --+ -- Default: 50+ --+ -- Constraints: minimum 20; maximum 50.+ maxRecords :: Prelude.Maybe Prelude.Int,+ -- | A user-supplied replication group identifier. If this parameter is+ -- specified, only snapshots associated with that specific replication+ -- group are described.+ replicationGroupId :: Prelude.Maybe Prelude.Text,+ -- | A Boolean value which if true, the node group (shard) configuration is+ -- included in the snapshot description.+ showNodeGroupConfig :: Prelude.Maybe Prelude.Bool,+ -- | A user-supplied name of the snapshot. If this parameter is specified,+ -- only this snapshot are described.+ snapshotName :: Prelude.Maybe Prelude.Text,+ -- | If set to @system@, the output shows snapshots that were automatically+ -- created by ElastiCache. If set to @user@ the output shows snapshots that+ -- were manually created. If omitted, the output shows both automatically+ -- and manually created snapshots.+ snapshotSource :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeSnapshots' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheClusterId', 'describeSnapshots_cacheClusterId' - A user-supplied cluster identifier. If this parameter is specified, only+-- snapshots associated with that specific cluster are described.+--+-- 'marker', 'describeSnapshots_marker' - An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+--+-- 'maxRecords', 'describeSnapshots_maxRecords' - The maximum number of records to include in the response. If more+-- records exist than the specified @MaxRecords@ value, a marker is+-- included in the response so that the remaining results can be retrieved.+--+-- Default: 50+--+-- Constraints: minimum 20; maximum 50.+--+-- 'replicationGroupId', 'describeSnapshots_replicationGroupId' - A user-supplied replication group identifier. If this parameter is+-- specified, only snapshots associated with that specific replication+-- group are described.+--+-- 'showNodeGroupConfig', 'describeSnapshots_showNodeGroupConfig' - A Boolean value which if true, the node group (shard) configuration is+-- included in the snapshot description.+--+-- 'snapshotName', 'describeSnapshots_snapshotName' - A user-supplied name of the snapshot. If this parameter is specified,+-- only this snapshot are described.+--+-- 'snapshotSource', 'describeSnapshots_snapshotSource' - If set to @system@, the output shows snapshots that were automatically+-- created by ElastiCache. If set to @user@ the output shows snapshots that+-- were manually created. If omitted, the output shows both automatically+-- and manually created snapshots.+newDescribeSnapshots ::+ DescribeSnapshots+newDescribeSnapshots =+ DescribeSnapshots'+ { cacheClusterId =+ Prelude.Nothing,+ marker = Prelude.Nothing,+ maxRecords = Prelude.Nothing,+ replicationGroupId = Prelude.Nothing,+ showNodeGroupConfig = Prelude.Nothing,+ snapshotName = Prelude.Nothing,+ snapshotSource = Prelude.Nothing+ }++-- | A user-supplied cluster identifier. If this parameter is specified, only+-- snapshots associated with that specific cluster are described.+describeSnapshots_cacheClusterId :: Lens.Lens' DescribeSnapshots (Prelude.Maybe Prelude.Text)+describeSnapshots_cacheClusterId = Lens.lens (\DescribeSnapshots' {cacheClusterId} -> cacheClusterId) (\s@DescribeSnapshots' {} a -> s {cacheClusterId = a} :: DescribeSnapshots)++-- | An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+describeSnapshots_marker :: Lens.Lens' DescribeSnapshots (Prelude.Maybe Prelude.Text)+describeSnapshots_marker = Lens.lens (\DescribeSnapshots' {marker} -> marker) (\s@DescribeSnapshots' {} a -> s {marker = a} :: DescribeSnapshots)++-- | The maximum number of records to include in the response. If more+-- records exist than the specified @MaxRecords@ value, a marker is+-- included in the response so that the remaining results can be retrieved.+--+-- Default: 50+--+-- Constraints: minimum 20; maximum 50.+describeSnapshots_maxRecords :: Lens.Lens' DescribeSnapshots (Prelude.Maybe Prelude.Int)+describeSnapshots_maxRecords = Lens.lens (\DescribeSnapshots' {maxRecords} -> maxRecords) (\s@DescribeSnapshots' {} a -> s {maxRecords = a} :: DescribeSnapshots)++-- | A user-supplied replication group identifier. If this parameter is+-- specified, only snapshots associated with that specific replication+-- group are described.+describeSnapshots_replicationGroupId :: Lens.Lens' DescribeSnapshots (Prelude.Maybe Prelude.Text)+describeSnapshots_replicationGroupId = Lens.lens (\DescribeSnapshots' {replicationGroupId} -> replicationGroupId) (\s@DescribeSnapshots' {} a -> s {replicationGroupId = a} :: DescribeSnapshots)++-- | A Boolean value which if true, the node group (shard) configuration is+-- included in the snapshot description.+describeSnapshots_showNodeGroupConfig :: Lens.Lens' DescribeSnapshots (Prelude.Maybe Prelude.Bool)+describeSnapshots_showNodeGroupConfig = Lens.lens (\DescribeSnapshots' {showNodeGroupConfig} -> showNodeGroupConfig) (\s@DescribeSnapshots' {} a -> s {showNodeGroupConfig = a} :: DescribeSnapshots)++-- | A user-supplied name of the snapshot. If this parameter is specified,+-- only this snapshot are described.+describeSnapshots_snapshotName :: Lens.Lens' DescribeSnapshots (Prelude.Maybe Prelude.Text)+describeSnapshots_snapshotName = Lens.lens (\DescribeSnapshots' {snapshotName} -> snapshotName) (\s@DescribeSnapshots' {} a -> s {snapshotName = a} :: DescribeSnapshots)++-- | If set to @system@, the output shows snapshots that were automatically+-- created by ElastiCache. If set to @user@ the output shows snapshots that+-- were manually created. If omitted, the output shows both automatically+-- and manually created snapshots.+describeSnapshots_snapshotSource :: Lens.Lens' DescribeSnapshots (Prelude.Maybe Prelude.Text)+describeSnapshots_snapshotSource = Lens.lens (\DescribeSnapshots' {snapshotSource} -> snapshotSource) (\s@DescribeSnapshots' {} a -> s {snapshotSource = a} :: DescribeSnapshots)++instance Core.AWSPager DescribeSnapshots where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeSnapshotsResponse_marker+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeSnapshotsResponse_snapshots+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeSnapshots_marker+ Lens..~ rs+ Lens.^? describeSnapshotsResponse_marker+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeSnapshots where+ type+ AWSResponse DescribeSnapshots =+ DescribeSnapshotsResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeSnapshotsResult"+ ( \s h x ->+ DescribeSnapshotsResponse'+ Prelude.<$> (x Data..@? "Marker")+ Prelude.<*> ( x+ Data..@? "Snapshots"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "Snapshot")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeSnapshots where+ hashWithSalt _salt DescribeSnapshots' {..} =+ _salt+ `Prelude.hashWithSalt` cacheClusterId+ `Prelude.hashWithSalt` marker+ `Prelude.hashWithSalt` maxRecords+ `Prelude.hashWithSalt` replicationGroupId+ `Prelude.hashWithSalt` showNodeGroupConfig+ `Prelude.hashWithSalt` snapshotName+ `Prelude.hashWithSalt` snapshotSource++instance Prelude.NFData DescribeSnapshots where+ rnf DescribeSnapshots' {..} =+ Prelude.rnf cacheClusterId+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf maxRecords+ `Prelude.seq` Prelude.rnf replicationGroupId+ `Prelude.seq` Prelude.rnf showNodeGroupConfig+ `Prelude.seq` Prelude.rnf snapshotName+ `Prelude.seq` Prelude.rnf snapshotSource++instance Data.ToHeaders DescribeSnapshots where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeSnapshots where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeSnapshots where+ toQuery DescribeSnapshots' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DescribeSnapshots" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "CacheClusterId" Data.=: cacheClusterId,+ "Marker" Data.=: marker,+ "MaxRecords" Data.=: maxRecords,+ "ReplicationGroupId" Data.=: replicationGroupId,+ "ShowNodeGroupConfig" Data.=: showNodeGroupConfig,+ "SnapshotName" Data.=: snapshotName,+ "SnapshotSource" Data.=: snapshotSource+ ]++-- | Represents the output of a @DescribeSnapshots@ operation.+--+-- /See:/ 'newDescribeSnapshotsResponse' smart constructor.+data DescribeSnapshotsResponse = DescribeSnapshotsResponse'+ { -- | An optional marker returned from a prior request. Use this marker for+ -- pagination of results from this operation. If this parameter is+ -- specified, the response includes only records beyond the marker, up to+ -- the value specified by @MaxRecords@.+ marker :: Prelude.Maybe Prelude.Text,+ -- | A list of snapshots. Each item in the list contains detailed information+ -- about one snapshot.+ snapshots :: Prelude.Maybe [Snapshot],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeSnapshotsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'describeSnapshotsResponse_marker' - An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+--+-- 'snapshots', 'describeSnapshotsResponse_snapshots' - A list of snapshots. Each item in the list contains detailed information+-- about one snapshot.+--+-- 'httpStatus', 'describeSnapshotsResponse_httpStatus' - The response's http status code.+newDescribeSnapshotsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeSnapshotsResponse+newDescribeSnapshotsResponse pHttpStatus_ =+ DescribeSnapshotsResponse'+ { marker =+ Prelude.Nothing,+ snapshots = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+describeSnapshotsResponse_marker :: Lens.Lens' DescribeSnapshotsResponse (Prelude.Maybe Prelude.Text)+describeSnapshotsResponse_marker = Lens.lens (\DescribeSnapshotsResponse' {marker} -> marker) (\s@DescribeSnapshotsResponse' {} a -> s {marker = a} :: DescribeSnapshotsResponse)++-- | A list of snapshots. Each item in the list contains detailed information+-- about one snapshot.+describeSnapshotsResponse_snapshots :: Lens.Lens' DescribeSnapshotsResponse (Prelude.Maybe [Snapshot])+describeSnapshotsResponse_snapshots = Lens.lens (\DescribeSnapshotsResponse' {snapshots} -> snapshots) (\s@DescribeSnapshotsResponse' {} a -> s {snapshots = a} :: DescribeSnapshotsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeSnapshotsResponse_httpStatus :: Lens.Lens' DescribeSnapshotsResponse Prelude.Int+describeSnapshotsResponse_httpStatus = Lens.lens (\DescribeSnapshotsResponse' {httpStatus} -> httpStatus) (\s@DescribeSnapshotsResponse' {} a -> s {httpStatus = a} :: DescribeSnapshotsResponse)++instance Prelude.NFData DescribeSnapshotsResponse where+ rnf DescribeSnapshotsResponse' {..} =+ Prelude.rnf marker+ `Prelude.seq` Prelude.rnf snapshots+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/DescribeUpdateActions.hs view
@@ -0,0 +1,359 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DescribeUpdateActions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns details of the update actions+--+-- This operation returns paginated results.+module Amazonka.ElastiCache.DescribeUpdateActions+ ( -- * Creating a Request+ DescribeUpdateActions (..),+ newDescribeUpdateActions,++ -- * Request Lenses+ describeUpdateActions_cacheClusterIds,+ describeUpdateActions_engine,+ describeUpdateActions_marker,+ describeUpdateActions_maxRecords,+ describeUpdateActions_replicationGroupIds,+ describeUpdateActions_serviceUpdateName,+ describeUpdateActions_serviceUpdateStatus,+ describeUpdateActions_serviceUpdateTimeRange,+ describeUpdateActions_showNodeLevelUpdateStatus,+ describeUpdateActions_updateActionStatus,++ -- * Destructuring the Response+ DescribeUpdateActionsResponse (..),+ newDescribeUpdateActionsResponse,++ -- * Response Lenses+ describeUpdateActionsResponse_marker,+ describeUpdateActionsResponse_updateActions,+ describeUpdateActionsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeUpdateActions' smart constructor.+data DescribeUpdateActions = DescribeUpdateActions'+ { -- | The cache cluster IDs+ cacheClusterIds :: Prelude.Maybe [Prelude.Text],+ -- | The Elasticache engine to which the update applies. Either Redis or+ -- Memcached+ engine :: Prelude.Maybe Prelude.Text,+ -- | An optional marker returned from a prior request. Use this marker for+ -- pagination of results from this operation. If this parameter is+ -- specified, the response includes only records beyond the marker, up to+ -- the value specified by @MaxRecords@.+ marker :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of records to include in the response+ maxRecords :: Prelude.Maybe Prelude.Int,+ -- | The replication group IDs+ replicationGroupIds :: Prelude.Maybe [Prelude.Text],+ -- | The unique ID of the service update+ serviceUpdateName :: Prelude.Maybe Prelude.Text,+ -- | The status of the service update+ serviceUpdateStatus :: Prelude.Maybe [ServiceUpdateStatus],+ -- | The range of time specified to search for service updates that are in+ -- available status+ serviceUpdateTimeRange :: Prelude.Maybe TimeRangeFilter,+ -- | Dictates whether to include node level update status in the response+ showNodeLevelUpdateStatus :: Prelude.Maybe Prelude.Bool,+ -- | The status of the update action.+ updateActionStatus :: Prelude.Maybe [UpdateActionStatus]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeUpdateActions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheClusterIds', 'describeUpdateActions_cacheClusterIds' - The cache cluster IDs+--+-- 'engine', 'describeUpdateActions_engine' - The Elasticache engine to which the update applies. Either Redis or+-- Memcached+--+-- 'marker', 'describeUpdateActions_marker' - An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+--+-- 'maxRecords', 'describeUpdateActions_maxRecords' - The maximum number of records to include in the response+--+-- 'replicationGroupIds', 'describeUpdateActions_replicationGroupIds' - The replication group IDs+--+-- 'serviceUpdateName', 'describeUpdateActions_serviceUpdateName' - The unique ID of the service update+--+-- 'serviceUpdateStatus', 'describeUpdateActions_serviceUpdateStatus' - The status of the service update+--+-- 'serviceUpdateTimeRange', 'describeUpdateActions_serviceUpdateTimeRange' - The range of time specified to search for service updates that are in+-- available status+--+-- 'showNodeLevelUpdateStatus', 'describeUpdateActions_showNodeLevelUpdateStatus' - Dictates whether to include node level update status in the response+--+-- 'updateActionStatus', 'describeUpdateActions_updateActionStatus' - The status of the update action.+newDescribeUpdateActions ::+ DescribeUpdateActions+newDescribeUpdateActions =+ DescribeUpdateActions'+ { cacheClusterIds =+ Prelude.Nothing,+ engine = Prelude.Nothing,+ marker = Prelude.Nothing,+ maxRecords = Prelude.Nothing,+ replicationGroupIds = Prelude.Nothing,+ serviceUpdateName = Prelude.Nothing,+ serviceUpdateStatus = Prelude.Nothing,+ serviceUpdateTimeRange = Prelude.Nothing,+ showNodeLevelUpdateStatus = Prelude.Nothing,+ updateActionStatus = Prelude.Nothing+ }++-- | The cache cluster IDs+describeUpdateActions_cacheClusterIds :: Lens.Lens' DescribeUpdateActions (Prelude.Maybe [Prelude.Text])+describeUpdateActions_cacheClusterIds = Lens.lens (\DescribeUpdateActions' {cacheClusterIds} -> cacheClusterIds) (\s@DescribeUpdateActions' {} a -> s {cacheClusterIds = a} :: DescribeUpdateActions) Prelude.. Lens.mapping Lens.coerced++-- | The Elasticache engine to which the update applies. Either Redis or+-- Memcached+describeUpdateActions_engine :: Lens.Lens' DescribeUpdateActions (Prelude.Maybe Prelude.Text)+describeUpdateActions_engine = Lens.lens (\DescribeUpdateActions' {engine} -> engine) (\s@DescribeUpdateActions' {} a -> s {engine = a} :: DescribeUpdateActions)++-- | An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+describeUpdateActions_marker :: Lens.Lens' DescribeUpdateActions (Prelude.Maybe Prelude.Text)+describeUpdateActions_marker = Lens.lens (\DescribeUpdateActions' {marker} -> marker) (\s@DescribeUpdateActions' {} a -> s {marker = a} :: DescribeUpdateActions)++-- | The maximum number of records to include in the response+describeUpdateActions_maxRecords :: Lens.Lens' DescribeUpdateActions (Prelude.Maybe Prelude.Int)+describeUpdateActions_maxRecords = Lens.lens (\DescribeUpdateActions' {maxRecords} -> maxRecords) (\s@DescribeUpdateActions' {} a -> s {maxRecords = a} :: DescribeUpdateActions)++-- | The replication group IDs+describeUpdateActions_replicationGroupIds :: Lens.Lens' DescribeUpdateActions (Prelude.Maybe [Prelude.Text])+describeUpdateActions_replicationGroupIds = Lens.lens (\DescribeUpdateActions' {replicationGroupIds} -> replicationGroupIds) (\s@DescribeUpdateActions' {} a -> s {replicationGroupIds = a} :: DescribeUpdateActions) Prelude.. Lens.mapping Lens.coerced++-- | The unique ID of the service update+describeUpdateActions_serviceUpdateName :: Lens.Lens' DescribeUpdateActions (Prelude.Maybe Prelude.Text)+describeUpdateActions_serviceUpdateName = Lens.lens (\DescribeUpdateActions' {serviceUpdateName} -> serviceUpdateName) (\s@DescribeUpdateActions' {} a -> s {serviceUpdateName = a} :: DescribeUpdateActions)++-- | The status of the service update+describeUpdateActions_serviceUpdateStatus :: Lens.Lens' DescribeUpdateActions (Prelude.Maybe [ServiceUpdateStatus])+describeUpdateActions_serviceUpdateStatus = Lens.lens (\DescribeUpdateActions' {serviceUpdateStatus} -> serviceUpdateStatus) (\s@DescribeUpdateActions' {} a -> s {serviceUpdateStatus = a} :: DescribeUpdateActions) Prelude.. Lens.mapping Lens.coerced++-- | The range of time specified to search for service updates that are in+-- available status+describeUpdateActions_serviceUpdateTimeRange :: Lens.Lens' DescribeUpdateActions (Prelude.Maybe TimeRangeFilter)+describeUpdateActions_serviceUpdateTimeRange = Lens.lens (\DescribeUpdateActions' {serviceUpdateTimeRange} -> serviceUpdateTimeRange) (\s@DescribeUpdateActions' {} a -> s {serviceUpdateTimeRange = a} :: DescribeUpdateActions)++-- | Dictates whether to include node level update status in the response+describeUpdateActions_showNodeLevelUpdateStatus :: Lens.Lens' DescribeUpdateActions (Prelude.Maybe Prelude.Bool)+describeUpdateActions_showNodeLevelUpdateStatus = Lens.lens (\DescribeUpdateActions' {showNodeLevelUpdateStatus} -> showNodeLevelUpdateStatus) (\s@DescribeUpdateActions' {} a -> s {showNodeLevelUpdateStatus = a} :: DescribeUpdateActions)++-- | The status of the update action.+describeUpdateActions_updateActionStatus :: Lens.Lens' DescribeUpdateActions (Prelude.Maybe [UpdateActionStatus])+describeUpdateActions_updateActionStatus = Lens.lens (\DescribeUpdateActions' {updateActionStatus} -> updateActionStatus) (\s@DescribeUpdateActions' {} a -> s {updateActionStatus = a} :: DescribeUpdateActions) Prelude.. Lens.mapping Lens.coerced++instance Core.AWSPager DescribeUpdateActions where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeUpdateActionsResponse_marker+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeUpdateActionsResponse_updateActions+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeUpdateActions_marker+ Lens..~ rs+ Lens.^? describeUpdateActionsResponse_marker+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeUpdateActions where+ type+ AWSResponse DescribeUpdateActions =+ DescribeUpdateActionsResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeUpdateActionsResult"+ ( \s h x ->+ DescribeUpdateActionsResponse'+ Prelude.<$> (x Data..@? "Marker")+ Prelude.<*> ( x+ Data..@? "UpdateActions"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "UpdateAction")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeUpdateActions where+ hashWithSalt _salt DescribeUpdateActions' {..} =+ _salt+ `Prelude.hashWithSalt` cacheClusterIds+ `Prelude.hashWithSalt` engine+ `Prelude.hashWithSalt` marker+ `Prelude.hashWithSalt` maxRecords+ `Prelude.hashWithSalt` replicationGroupIds+ `Prelude.hashWithSalt` serviceUpdateName+ `Prelude.hashWithSalt` serviceUpdateStatus+ `Prelude.hashWithSalt` serviceUpdateTimeRange+ `Prelude.hashWithSalt` showNodeLevelUpdateStatus+ `Prelude.hashWithSalt` updateActionStatus++instance Prelude.NFData DescribeUpdateActions where+ rnf DescribeUpdateActions' {..} =+ Prelude.rnf cacheClusterIds+ `Prelude.seq` Prelude.rnf engine+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf maxRecords+ `Prelude.seq` Prelude.rnf replicationGroupIds+ `Prelude.seq` Prelude.rnf serviceUpdateName+ `Prelude.seq` Prelude.rnf serviceUpdateStatus+ `Prelude.seq` Prelude.rnf serviceUpdateTimeRange+ `Prelude.seq` Prelude.rnf showNodeLevelUpdateStatus+ `Prelude.seq` Prelude.rnf updateActionStatus++instance Data.ToHeaders DescribeUpdateActions where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeUpdateActions where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeUpdateActions where+ toQuery DescribeUpdateActions' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DescribeUpdateActions" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "CacheClusterIds"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> cacheClusterIds+ ),+ "Engine" Data.=: engine,+ "Marker" Data.=: marker,+ "MaxRecords" Data.=: maxRecords,+ "ReplicationGroupIds"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> replicationGroupIds+ ),+ "ServiceUpdateName" Data.=: serviceUpdateName,+ "ServiceUpdateStatus"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> serviceUpdateStatus+ ),+ "ServiceUpdateTimeRange"+ Data.=: serviceUpdateTimeRange,+ "ShowNodeLevelUpdateStatus"+ Data.=: showNodeLevelUpdateStatus,+ "UpdateActionStatus"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> updateActionStatus+ )+ ]++-- | /See:/ 'newDescribeUpdateActionsResponse' smart constructor.+data DescribeUpdateActionsResponse = DescribeUpdateActionsResponse'+ { -- | An optional marker returned from a prior request. Use this marker for+ -- pagination of results from this operation. If this parameter is+ -- specified, the response includes only records beyond the marker, up to+ -- the value specified by @MaxRecords@.+ marker :: Prelude.Maybe Prelude.Text,+ -- | Returns a list of update actions+ updateActions :: Prelude.Maybe [UpdateAction],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeUpdateActionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'describeUpdateActionsResponse_marker' - An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+--+-- 'updateActions', 'describeUpdateActionsResponse_updateActions' - Returns a list of update actions+--+-- 'httpStatus', 'describeUpdateActionsResponse_httpStatus' - The response's http status code.+newDescribeUpdateActionsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeUpdateActionsResponse+newDescribeUpdateActionsResponse pHttpStatus_ =+ DescribeUpdateActionsResponse'+ { marker =+ Prelude.Nothing,+ updateActions = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by @MaxRecords@.+describeUpdateActionsResponse_marker :: Lens.Lens' DescribeUpdateActionsResponse (Prelude.Maybe Prelude.Text)+describeUpdateActionsResponse_marker = Lens.lens (\DescribeUpdateActionsResponse' {marker} -> marker) (\s@DescribeUpdateActionsResponse' {} a -> s {marker = a} :: DescribeUpdateActionsResponse)++-- | Returns a list of update actions+describeUpdateActionsResponse_updateActions :: Lens.Lens' DescribeUpdateActionsResponse (Prelude.Maybe [UpdateAction])+describeUpdateActionsResponse_updateActions = Lens.lens (\DescribeUpdateActionsResponse' {updateActions} -> updateActions) (\s@DescribeUpdateActionsResponse' {} a -> s {updateActions = a} :: DescribeUpdateActionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeUpdateActionsResponse_httpStatus :: Lens.Lens' DescribeUpdateActionsResponse Prelude.Int+describeUpdateActionsResponse_httpStatus = Lens.lens (\DescribeUpdateActionsResponse' {httpStatus} -> httpStatus) (\s@DescribeUpdateActionsResponse' {} a -> s {httpStatus = a} :: DescribeUpdateActionsResponse)++instance Prelude.NFData DescribeUpdateActionsResponse where+ rnf DescribeUpdateActionsResponse' {..} =+ Prelude.rnf marker+ `Prelude.seq` Prelude.rnf updateActions+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/DescribeUserGroups.hs view
@@ -0,0 +1,249 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DescribeUserGroups+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of user groups.+--+-- This operation returns paginated results.+module Amazonka.ElastiCache.DescribeUserGroups+ ( -- * Creating a Request+ DescribeUserGroups (..),+ newDescribeUserGroups,++ -- * Request Lenses+ describeUserGroups_marker,+ describeUserGroups_maxRecords,+ describeUserGroups_userGroupId,++ -- * Destructuring the Response+ DescribeUserGroupsResponse (..),+ newDescribeUserGroupsResponse,++ -- * Response Lenses+ describeUserGroupsResponse_marker,+ describeUserGroupsResponse_userGroups,+ describeUserGroupsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeUserGroups' smart constructor.+data DescribeUserGroups = DescribeUserGroups'+ { -- | An optional marker returned from a prior request. Use this marker for+ -- pagination of results from this operation. If this parameter is+ -- specified, the response includes only records beyond the marker, up to+ -- the value specified by MaxRecords. >+ marker :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of records to include in the response. If more+ -- records exist than the specified MaxRecords value, a marker is included+ -- in the response so that the remaining results can be retrieved.+ maxRecords :: Prelude.Maybe Prelude.Int,+ -- | The ID of the user group.+ userGroupId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeUserGroups' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'describeUserGroups_marker' - An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by MaxRecords. >+--+-- 'maxRecords', 'describeUserGroups_maxRecords' - The maximum number of records to include in the response. If more+-- records exist than the specified MaxRecords value, a marker is included+-- in the response so that the remaining results can be retrieved.+--+-- 'userGroupId', 'describeUserGroups_userGroupId' - The ID of the user group.+newDescribeUserGroups ::+ DescribeUserGroups+newDescribeUserGroups =+ DescribeUserGroups'+ { marker = Prelude.Nothing,+ maxRecords = Prelude.Nothing,+ userGroupId = Prelude.Nothing+ }++-- | An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by MaxRecords. >+describeUserGroups_marker :: Lens.Lens' DescribeUserGroups (Prelude.Maybe Prelude.Text)+describeUserGroups_marker = Lens.lens (\DescribeUserGroups' {marker} -> marker) (\s@DescribeUserGroups' {} a -> s {marker = a} :: DescribeUserGroups)++-- | The maximum number of records to include in the response. If more+-- records exist than the specified MaxRecords value, a marker is included+-- in the response so that the remaining results can be retrieved.+describeUserGroups_maxRecords :: Lens.Lens' DescribeUserGroups (Prelude.Maybe Prelude.Int)+describeUserGroups_maxRecords = Lens.lens (\DescribeUserGroups' {maxRecords} -> maxRecords) (\s@DescribeUserGroups' {} a -> s {maxRecords = a} :: DescribeUserGroups)++-- | The ID of the user group.+describeUserGroups_userGroupId :: Lens.Lens' DescribeUserGroups (Prelude.Maybe Prelude.Text)+describeUserGroups_userGroupId = Lens.lens (\DescribeUserGroups' {userGroupId} -> userGroupId) (\s@DescribeUserGroups' {} a -> s {userGroupId = a} :: DescribeUserGroups)++instance Core.AWSPager DescribeUserGroups where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeUserGroupsResponse_marker+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeUserGroupsResponse_userGroups+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeUserGroups_marker+ Lens..~ rs+ Lens.^? describeUserGroupsResponse_marker+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeUserGroups where+ type+ AWSResponse DescribeUserGroups =+ DescribeUserGroupsResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeUserGroupsResult"+ ( \s h x ->+ DescribeUserGroupsResponse'+ Prelude.<$> (x Data..@? "Marker")+ Prelude.<*> ( x+ Data..@? "UserGroups"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeUserGroups where+ hashWithSalt _salt DescribeUserGroups' {..} =+ _salt+ `Prelude.hashWithSalt` marker+ `Prelude.hashWithSalt` maxRecords+ `Prelude.hashWithSalt` userGroupId++instance Prelude.NFData DescribeUserGroups where+ rnf DescribeUserGroups' {..} =+ Prelude.rnf marker+ `Prelude.seq` Prelude.rnf maxRecords+ `Prelude.seq` Prelude.rnf userGroupId++instance Data.ToHeaders DescribeUserGroups where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeUserGroups where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeUserGroups where+ toQuery DescribeUserGroups' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DescribeUserGroups" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "Marker" Data.=: marker,+ "MaxRecords" Data.=: maxRecords,+ "UserGroupId" Data.=: userGroupId+ ]++-- | /See:/ 'newDescribeUserGroupsResponse' smart constructor.+data DescribeUserGroupsResponse = DescribeUserGroupsResponse'+ { -- | An optional marker returned from a prior request. Use this marker for+ -- pagination of results from this operation. If this parameter is+ -- specified, the response includes only records beyond the marker, up to+ -- the value specified by MaxRecords. >+ marker :: Prelude.Maybe Prelude.Text,+ -- | Returns a list of user groups.+ userGroups :: Prelude.Maybe [UserGroup],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeUserGroupsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'describeUserGroupsResponse_marker' - An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by MaxRecords. >+--+-- 'userGroups', 'describeUserGroupsResponse_userGroups' - Returns a list of user groups.+--+-- 'httpStatus', 'describeUserGroupsResponse_httpStatus' - The response's http status code.+newDescribeUserGroupsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeUserGroupsResponse+newDescribeUserGroupsResponse pHttpStatus_ =+ DescribeUserGroupsResponse'+ { marker =+ Prelude.Nothing,+ userGroups = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by MaxRecords. >+describeUserGroupsResponse_marker :: Lens.Lens' DescribeUserGroupsResponse (Prelude.Maybe Prelude.Text)+describeUserGroupsResponse_marker = Lens.lens (\DescribeUserGroupsResponse' {marker} -> marker) (\s@DescribeUserGroupsResponse' {} a -> s {marker = a} :: DescribeUserGroupsResponse)++-- | Returns a list of user groups.+describeUserGroupsResponse_userGroups :: Lens.Lens' DescribeUserGroupsResponse (Prelude.Maybe [UserGroup])+describeUserGroupsResponse_userGroups = Lens.lens (\DescribeUserGroupsResponse' {userGroups} -> userGroups) (\s@DescribeUserGroupsResponse' {} a -> s {userGroups = a} :: DescribeUserGroupsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeUserGroupsResponse_httpStatus :: Lens.Lens' DescribeUserGroupsResponse Prelude.Int+describeUserGroupsResponse_httpStatus = Lens.lens (\DescribeUserGroupsResponse' {httpStatus} -> httpStatus) (\s@DescribeUserGroupsResponse' {} a -> s {httpStatus = a} :: DescribeUserGroupsResponse)++instance Prelude.NFData DescribeUserGroupsResponse where+ rnf DescribeUserGroupsResponse' {..} =+ Prelude.rnf marker+ `Prelude.seq` Prelude.rnf userGroups+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/DescribeUsers.hs view
@@ -0,0 +1,276 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DescribeUsers+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of users.+--+-- This operation returns paginated results.+module Amazonka.ElastiCache.DescribeUsers+ ( -- * Creating a Request+ DescribeUsers (..),+ newDescribeUsers,++ -- * Request Lenses+ describeUsers_engine,+ describeUsers_filters,+ describeUsers_marker,+ describeUsers_maxRecords,+ describeUsers_userId,++ -- * Destructuring the Response+ DescribeUsersResponse (..),+ newDescribeUsersResponse,++ -- * Response Lenses+ describeUsersResponse_marker,+ describeUsersResponse_users,+ describeUsersResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeUsers' smart constructor.+data DescribeUsers = DescribeUsers'+ { -- | The Redis engine.+ engine :: Prelude.Maybe Prelude.Text,+ -- | Filter to determine the list of User IDs to return.+ filters :: Prelude.Maybe [Filter],+ -- | An optional marker returned from a prior request. Use this marker for+ -- pagination of results from this operation. If this parameter is+ -- specified, the response includes only records beyond the marker, up to+ -- the value specified by MaxRecords. >+ marker :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of records to include in the response. If more+ -- records exist than the specified MaxRecords value, a marker is included+ -- in the response so that the remaining results can be retrieved.+ maxRecords :: Prelude.Maybe Prelude.Int,+ -- | The ID of the user.+ userId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeUsers' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'engine', 'describeUsers_engine' - The Redis engine.+--+-- 'filters', 'describeUsers_filters' - Filter to determine the list of User IDs to return.+--+-- 'marker', 'describeUsers_marker' - An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by MaxRecords. >+--+-- 'maxRecords', 'describeUsers_maxRecords' - The maximum number of records to include in the response. If more+-- records exist than the specified MaxRecords value, a marker is included+-- in the response so that the remaining results can be retrieved.+--+-- 'userId', 'describeUsers_userId' - The ID of the user.+newDescribeUsers ::+ DescribeUsers+newDescribeUsers =+ DescribeUsers'+ { engine = Prelude.Nothing,+ filters = Prelude.Nothing,+ marker = Prelude.Nothing,+ maxRecords = Prelude.Nothing,+ userId = Prelude.Nothing+ }++-- | The Redis engine.+describeUsers_engine :: Lens.Lens' DescribeUsers (Prelude.Maybe Prelude.Text)+describeUsers_engine = Lens.lens (\DescribeUsers' {engine} -> engine) (\s@DescribeUsers' {} a -> s {engine = a} :: DescribeUsers)++-- | Filter to determine the list of User IDs to return.+describeUsers_filters :: Lens.Lens' DescribeUsers (Prelude.Maybe [Filter])+describeUsers_filters = Lens.lens (\DescribeUsers' {filters} -> filters) (\s@DescribeUsers' {} a -> s {filters = a} :: DescribeUsers) Prelude.. Lens.mapping Lens.coerced++-- | An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by MaxRecords. >+describeUsers_marker :: Lens.Lens' DescribeUsers (Prelude.Maybe Prelude.Text)+describeUsers_marker = Lens.lens (\DescribeUsers' {marker} -> marker) (\s@DescribeUsers' {} a -> s {marker = a} :: DescribeUsers)++-- | The maximum number of records to include in the response. If more+-- records exist than the specified MaxRecords value, a marker is included+-- in the response so that the remaining results can be retrieved.+describeUsers_maxRecords :: Lens.Lens' DescribeUsers (Prelude.Maybe Prelude.Int)+describeUsers_maxRecords = Lens.lens (\DescribeUsers' {maxRecords} -> maxRecords) (\s@DescribeUsers' {} a -> s {maxRecords = a} :: DescribeUsers)++-- | The ID of the user.+describeUsers_userId :: Lens.Lens' DescribeUsers (Prelude.Maybe Prelude.Text)+describeUsers_userId = Lens.lens (\DescribeUsers' {userId} -> userId) (\s@DescribeUsers' {} a -> s {userId = a} :: DescribeUsers)++instance Core.AWSPager DescribeUsers where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeUsersResponse_marker+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeUsersResponse_users+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeUsers_marker+ Lens..~ rs+ Lens.^? describeUsersResponse_marker+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeUsers where+ type+ AWSResponse DescribeUsers =+ DescribeUsersResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeUsersResult"+ ( \s h x ->+ DescribeUsersResponse'+ Prelude.<$> (x Data..@? "Marker")+ Prelude.<*> ( x+ Data..@? "Users"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeUsers where+ hashWithSalt _salt DescribeUsers' {..} =+ _salt+ `Prelude.hashWithSalt` engine+ `Prelude.hashWithSalt` filters+ `Prelude.hashWithSalt` marker+ `Prelude.hashWithSalt` maxRecords+ `Prelude.hashWithSalt` userId++instance Prelude.NFData DescribeUsers where+ rnf DescribeUsers' {..} =+ Prelude.rnf engine+ `Prelude.seq` Prelude.rnf filters+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf maxRecords+ `Prelude.seq` Prelude.rnf userId++instance Data.ToHeaders DescribeUsers where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeUsers where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeUsers where+ toQuery DescribeUsers' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DescribeUsers" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "Engine" Data.=: engine,+ "Filters"+ Data.=: Data.toQuery+ (Data.toQueryList "member" Prelude.<$> filters),+ "Marker" Data.=: marker,+ "MaxRecords" Data.=: maxRecords,+ "UserId" Data.=: userId+ ]++-- | /See:/ 'newDescribeUsersResponse' smart constructor.+data DescribeUsersResponse = DescribeUsersResponse'+ { -- | An optional marker returned from a prior request. Use this marker for+ -- pagination of results from this operation. If this parameter is+ -- specified, the response includes only records beyond the marker, up to+ -- the value specified by MaxRecords. >+ marker :: Prelude.Maybe Prelude.Text,+ -- | A list of users.+ users :: Prelude.Maybe [User],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeUsersResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'marker', 'describeUsersResponse_marker' - An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by MaxRecords. >+--+-- 'users', 'describeUsersResponse_users' - A list of users.+--+-- 'httpStatus', 'describeUsersResponse_httpStatus' - The response's http status code.+newDescribeUsersResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeUsersResponse+newDescribeUsersResponse pHttpStatus_ =+ DescribeUsersResponse'+ { marker = Prelude.Nothing,+ users = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | An optional marker returned from a prior request. Use this marker for+-- pagination of results from this operation. If this parameter is+-- specified, the response includes only records beyond the marker, up to+-- the value specified by MaxRecords. >+describeUsersResponse_marker :: Lens.Lens' DescribeUsersResponse (Prelude.Maybe Prelude.Text)+describeUsersResponse_marker = Lens.lens (\DescribeUsersResponse' {marker} -> marker) (\s@DescribeUsersResponse' {} a -> s {marker = a} :: DescribeUsersResponse)++-- | A list of users.+describeUsersResponse_users :: Lens.Lens' DescribeUsersResponse (Prelude.Maybe [User])+describeUsersResponse_users = Lens.lens (\DescribeUsersResponse' {users} -> users) (\s@DescribeUsersResponse' {} a -> s {users = a} :: DescribeUsersResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeUsersResponse_httpStatus :: Lens.Lens' DescribeUsersResponse Prelude.Int+describeUsersResponse_httpStatus = Lens.lens (\DescribeUsersResponse' {httpStatus} -> httpStatus) (\s@DescribeUsersResponse' {} a -> s {httpStatus = a} :: DescribeUsersResponse)++instance Prelude.NFData DescribeUsersResponse where+ rnf DescribeUsersResponse' {..} =+ Prelude.rnf marker+ `Prelude.seq` Prelude.rnf users+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/DisassociateGlobalReplicationGroup.hs view
@@ -0,0 +1,233 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.DisassociateGlobalReplicationGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Remove a secondary cluster from the Global datastore using the Global+-- datastore name. The secondary cluster will no longer receive updates+-- from the primary cluster, but will remain as a standalone cluster in+-- that Amazon region.+module Amazonka.ElastiCache.DisassociateGlobalReplicationGroup+ ( -- * Creating a Request+ DisassociateGlobalReplicationGroup (..),+ newDisassociateGlobalReplicationGroup,++ -- * Request Lenses+ disassociateGlobalReplicationGroup_globalReplicationGroupId,+ disassociateGlobalReplicationGroup_replicationGroupId,+ disassociateGlobalReplicationGroup_replicationGroupRegion,++ -- * Destructuring the Response+ DisassociateGlobalReplicationGroupResponse (..),+ newDisassociateGlobalReplicationGroupResponse,++ -- * Response Lenses+ disassociateGlobalReplicationGroupResponse_globalReplicationGroup,+ disassociateGlobalReplicationGroupResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDisassociateGlobalReplicationGroup' smart constructor.+data DisassociateGlobalReplicationGroup = DisassociateGlobalReplicationGroup'+ { -- | The name of the Global datastore+ globalReplicationGroupId :: Prelude.Text,+ -- | The name of the secondary cluster you wish to remove from the Global+ -- datastore+ replicationGroupId :: Prelude.Text,+ -- | The Amazon region of secondary cluster you wish to remove from the+ -- Global datastore+ replicationGroupRegion :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisassociateGlobalReplicationGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'globalReplicationGroupId', 'disassociateGlobalReplicationGroup_globalReplicationGroupId' - The name of the Global datastore+--+-- 'replicationGroupId', 'disassociateGlobalReplicationGroup_replicationGroupId' - The name of the secondary cluster you wish to remove from the Global+-- datastore+--+-- 'replicationGroupRegion', 'disassociateGlobalReplicationGroup_replicationGroupRegion' - The Amazon region of secondary cluster you wish to remove from the+-- Global datastore+newDisassociateGlobalReplicationGroup ::+ -- | 'globalReplicationGroupId'+ Prelude.Text ->+ -- | 'replicationGroupId'+ Prelude.Text ->+ -- | 'replicationGroupRegion'+ Prelude.Text ->+ DisassociateGlobalReplicationGroup+newDisassociateGlobalReplicationGroup+ pGlobalReplicationGroupId_+ pReplicationGroupId_+ pReplicationGroupRegion_ =+ DisassociateGlobalReplicationGroup'+ { globalReplicationGroupId =+ pGlobalReplicationGroupId_,+ replicationGroupId =+ pReplicationGroupId_,+ replicationGroupRegion =+ pReplicationGroupRegion_+ }++-- | The name of the Global datastore+disassociateGlobalReplicationGroup_globalReplicationGroupId :: Lens.Lens' DisassociateGlobalReplicationGroup Prelude.Text+disassociateGlobalReplicationGroup_globalReplicationGroupId = Lens.lens (\DisassociateGlobalReplicationGroup' {globalReplicationGroupId} -> globalReplicationGroupId) (\s@DisassociateGlobalReplicationGroup' {} a -> s {globalReplicationGroupId = a} :: DisassociateGlobalReplicationGroup)++-- | The name of the secondary cluster you wish to remove from the Global+-- datastore+disassociateGlobalReplicationGroup_replicationGroupId :: Lens.Lens' DisassociateGlobalReplicationGroup Prelude.Text+disassociateGlobalReplicationGroup_replicationGroupId = Lens.lens (\DisassociateGlobalReplicationGroup' {replicationGroupId} -> replicationGroupId) (\s@DisassociateGlobalReplicationGroup' {} a -> s {replicationGroupId = a} :: DisassociateGlobalReplicationGroup)++-- | The Amazon region of secondary cluster you wish to remove from the+-- Global datastore+disassociateGlobalReplicationGroup_replicationGroupRegion :: Lens.Lens' DisassociateGlobalReplicationGroup Prelude.Text+disassociateGlobalReplicationGroup_replicationGroupRegion = Lens.lens (\DisassociateGlobalReplicationGroup' {replicationGroupRegion} -> replicationGroupRegion) (\s@DisassociateGlobalReplicationGroup' {} a -> s {replicationGroupRegion = a} :: DisassociateGlobalReplicationGroup)++instance+ Core.AWSRequest+ DisassociateGlobalReplicationGroup+ where+ type+ AWSResponse DisassociateGlobalReplicationGroup =+ DisassociateGlobalReplicationGroupResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DisassociateGlobalReplicationGroupResult"+ ( \s h x ->+ DisassociateGlobalReplicationGroupResponse'+ Prelude.<$> (x Data..@? "GlobalReplicationGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DisassociateGlobalReplicationGroup+ where+ hashWithSalt+ _salt+ DisassociateGlobalReplicationGroup' {..} =+ _salt+ `Prelude.hashWithSalt` globalReplicationGroupId+ `Prelude.hashWithSalt` replicationGroupId+ `Prelude.hashWithSalt` replicationGroupRegion++instance+ Prelude.NFData+ DisassociateGlobalReplicationGroup+ where+ rnf DisassociateGlobalReplicationGroup' {..} =+ Prelude.rnf globalReplicationGroupId+ `Prelude.seq` Prelude.rnf replicationGroupId+ `Prelude.seq` Prelude.rnf replicationGroupRegion++instance+ Data.ToHeaders+ DisassociateGlobalReplicationGroup+ where+ toHeaders = Prelude.const Prelude.mempty++instance+ Data.ToPath+ DisassociateGlobalReplicationGroup+ where+ toPath = Prelude.const "/"++instance+ Data.ToQuery+ DisassociateGlobalReplicationGroup+ where+ toQuery DisassociateGlobalReplicationGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "DisassociateGlobalReplicationGroup" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "GlobalReplicationGroupId"+ Data.=: globalReplicationGroupId,+ "ReplicationGroupId" Data.=: replicationGroupId,+ "ReplicationGroupRegion"+ Data.=: replicationGroupRegion+ ]++-- | /See:/ 'newDisassociateGlobalReplicationGroupResponse' smart constructor.+data DisassociateGlobalReplicationGroupResponse = DisassociateGlobalReplicationGroupResponse'+ { globalReplicationGroup :: Prelude.Maybe GlobalReplicationGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisassociateGlobalReplicationGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'globalReplicationGroup', 'disassociateGlobalReplicationGroupResponse_globalReplicationGroup' - Undocumented member.+--+-- 'httpStatus', 'disassociateGlobalReplicationGroupResponse_httpStatus' - The response's http status code.+newDisassociateGlobalReplicationGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DisassociateGlobalReplicationGroupResponse+newDisassociateGlobalReplicationGroupResponse+ pHttpStatus_ =+ DisassociateGlobalReplicationGroupResponse'+ { globalReplicationGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+disassociateGlobalReplicationGroupResponse_globalReplicationGroup :: Lens.Lens' DisassociateGlobalReplicationGroupResponse (Prelude.Maybe GlobalReplicationGroup)+disassociateGlobalReplicationGroupResponse_globalReplicationGroup = Lens.lens (\DisassociateGlobalReplicationGroupResponse' {globalReplicationGroup} -> globalReplicationGroup) (\s@DisassociateGlobalReplicationGroupResponse' {} a -> s {globalReplicationGroup = a} :: DisassociateGlobalReplicationGroupResponse)++-- | The response's http status code.+disassociateGlobalReplicationGroupResponse_httpStatus :: Lens.Lens' DisassociateGlobalReplicationGroupResponse Prelude.Int+disassociateGlobalReplicationGroupResponse_httpStatus = Lens.lens (\DisassociateGlobalReplicationGroupResponse' {httpStatus} -> httpStatus) (\s@DisassociateGlobalReplicationGroupResponse' {} a -> s {httpStatus = a} :: DisassociateGlobalReplicationGroupResponse)++instance+ Prelude.NFData+ DisassociateGlobalReplicationGroupResponse+ where+ rnf DisassociateGlobalReplicationGroupResponse' {..} =+ Prelude.rnf globalReplicationGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/FailoverGlobalReplicationGroup.hs view
@@ -0,0 +1,219 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.FailoverGlobalReplicationGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Used to failover the primary region to a secondary region. The secondary+-- region will become primary, and all other clusters will become+-- secondary.+module Amazonka.ElastiCache.FailoverGlobalReplicationGroup+ ( -- * Creating a Request+ FailoverGlobalReplicationGroup (..),+ newFailoverGlobalReplicationGroup,++ -- * Request Lenses+ failoverGlobalReplicationGroup_globalReplicationGroupId,+ failoverGlobalReplicationGroup_primaryRegion,+ failoverGlobalReplicationGroup_primaryReplicationGroupId,++ -- * Destructuring the Response+ FailoverGlobalReplicationGroupResponse (..),+ newFailoverGlobalReplicationGroupResponse,++ -- * Response Lenses+ failoverGlobalReplicationGroupResponse_globalReplicationGroup,+ failoverGlobalReplicationGroupResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newFailoverGlobalReplicationGroup' smart constructor.+data FailoverGlobalReplicationGroup = FailoverGlobalReplicationGroup'+ { -- | The name of the Global datastore+ globalReplicationGroupId :: Prelude.Text,+ -- | The Amazon region of the primary cluster of the Global datastore+ primaryRegion :: Prelude.Text,+ -- | The name of the primary replication group+ primaryReplicationGroupId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FailoverGlobalReplicationGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'globalReplicationGroupId', 'failoverGlobalReplicationGroup_globalReplicationGroupId' - The name of the Global datastore+--+-- 'primaryRegion', 'failoverGlobalReplicationGroup_primaryRegion' - The Amazon region of the primary cluster of the Global datastore+--+-- 'primaryReplicationGroupId', 'failoverGlobalReplicationGroup_primaryReplicationGroupId' - The name of the primary replication group+newFailoverGlobalReplicationGroup ::+ -- | 'globalReplicationGroupId'+ Prelude.Text ->+ -- | 'primaryRegion'+ Prelude.Text ->+ -- | 'primaryReplicationGroupId'+ Prelude.Text ->+ FailoverGlobalReplicationGroup+newFailoverGlobalReplicationGroup+ pGlobalReplicationGroupId_+ pPrimaryRegion_+ pPrimaryReplicationGroupId_ =+ FailoverGlobalReplicationGroup'+ { globalReplicationGroupId =+ pGlobalReplicationGroupId_,+ primaryRegion = pPrimaryRegion_,+ primaryReplicationGroupId =+ pPrimaryReplicationGroupId_+ }++-- | The name of the Global datastore+failoverGlobalReplicationGroup_globalReplicationGroupId :: Lens.Lens' FailoverGlobalReplicationGroup Prelude.Text+failoverGlobalReplicationGroup_globalReplicationGroupId = Lens.lens (\FailoverGlobalReplicationGroup' {globalReplicationGroupId} -> globalReplicationGroupId) (\s@FailoverGlobalReplicationGroup' {} a -> s {globalReplicationGroupId = a} :: FailoverGlobalReplicationGroup)++-- | The Amazon region of the primary cluster of the Global datastore+failoverGlobalReplicationGroup_primaryRegion :: Lens.Lens' FailoverGlobalReplicationGroup Prelude.Text+failoverGlobalReplicationGroup_primaryRegion = Lens.lens (\FailoverGlobalReplicationGroup' {primaryRegion} -> primaryRegion) (\s@FailoverGlobalReplicationGroup' {} a -> s {primaryRegion = a} :: FailoverGlobalReplicationGroup)++-- | The name of the primary replication group+failoverGlobalReplicationGroup_primaryReplicationGroupId :: Lens.Lens' FailoverGlobalReplicationGroup Prelude.Text+failoverGlobalReplicationGroup_primaryReplicationGroupId = Lens.lens (\FailoverGlobalReplicationGroup' {primaryReplicationGroupId} -> primaryReplicationGroupId) (\s@FailoverGlobalReplicationGroup' {} a -> s {primaryReplicationGroupId = a} :: FailoverGlobalReplicationGroup)++instance+ Core.AWSRequest+ FailoverGlobalReplicationGroup+ where+ type+ AWSResponse FailoverGlobalReplicationGroup =+ FailoverGlobalReplicationGroupResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "FailoverGlobalReplicationGroupResult"+ ( \s h x ->+ FailoverGlobalReplicationGroupResponse'+ Prelude.<$> (x Data..@? "GlobalReplicationGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ FailoverGlobalReplicationGroup+ where+ hashWithSalt+ _salt+ FailoverGlobalReplicationGroup' {..} =+ _salt+ `Prelude.hashWithSalt` globalReplicationGroupId+ `Prelude.hashWithSalt` primaryRegion+ `Prelude.hashWithSalt` primaryReplicationGroupId++instance+ Prelude.NFData+ FailoverGlobalReplicationGroup+ where+ rnf FailoverGlobalReplicationGroup' {..} =+ Prelude.rnf globalReplicationGroupId+ `Prelude.seq` Prelude.rnf primaryRegion+ `Prelude.seq` Prelude.rnf primaryReplicationGroupId++instance+ Data.ToHeaders+ FailoverGlobalReplicationGroup+ where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath FailoverGlobalReplicationGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery FailoverGlobalReplicationGroup where+ toQuery FailoverGlobalReplicationGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "FailoverGlobalReplicationGroup" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "GlobalReplicationGroupId"+ Data.=: globalReplicationGroupId,+ "PrimaryRegion" Data.=: primaryRegion,+ "PrimaryReplicationGroupId"+ Data.=: primaryReplicationGroupId+ ]++-- | /See:/ 'newFailoverGlobalReplicationGroupResponse' smart constructor.+data FailoverGlobalReplicationGroupResponse = FailoverGlobalReplicationGroupResponse'+ { globalReplicationGroup :: Prelude.Maybe GlobalReplicationGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FailoverGlobalReplicationGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'globalReplicationGroup', 'failoverGlobalReplicationGroupResponse_globalReplicationGroup' - Undocumented member.+--+-- 'httpStatus', 'failoverGlobalReplicationGroupResponse_httpStatus' - The response's http status code.+newFailoverGlobalReplicationGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ FailoverGlobalReplicationGroupResponse+newFailoverGlobalReplicationGroupResponse+ pHttpStatus_ =+ FailoverGlobalReplicationGroupResponse'+ { globalReplicationGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+failoverGlobalReplicationGroupResponse_globalReplicationGroup :: Lens.Lens' FailoverGlobalReplicationGroupResponse (Prelude.Maybe GlobalReplicationGroup)+failoverGlobalReplicationGroupResponse_globalReplicationGroup = Lens.lens (\FailoverGlobalReplicationGroupResponse' {globalReplicationGroup} -> globalReplicationGroup) (\s@FailoverGlobalReplicationGroupResponse' {} a -> s {globalReplicationGroup = a} :: FailoverGlobalReplicationGroupResponse)++-- | The response's http status code.+failoverGlobalReplicationGroupResponse_httpStatus :: Lens.Lens' FailoverGlobalReplicationGroupResponse Prelude.Int+failoverGlobalReplicationGroupResponse_httpStatus = Lens.lens (\FailoverGlobalReplicationGroupResponse' {httpStatus} -> httpStatus) (\s@FailoverGlobalReplicationGroupResponse' {} a -> s {httpStatus = a} :: FailoverGlobalReplicationGroupResponse)++instance+ Prelude.NFData+ FailoverGlobalReplicationGroupResponse+ where+ rnf FailoverGlobalReplicationGroupResponse' {..} =+ Prelude.rnf globalReplicationGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/IncreaseNodeGroupsInGlobalReplicationGroup.hs view
@@ -0,0 +1,254 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Increase the number of node groups in the Global datastore+module Amazonka.ElastiCache.IncreaseNodeGroupsInGlobalReplicationGroup+ ( -- * Creating a Request+ IncreaseNodeGroupsInGlobalReplicationGroup (..),+ newIncreaseNodeGroupsInGlobalReplicationGroup,++ -- * Request Lenses+ increaseNodeGroupsInGlobalReplicationGroup_regionalConfigurations,+ increaseNodeGroupsInGlobalReplicationGroup_globalReplicationGroupId,+ increaseNodeGroupsInGlobalReplicationGroup_nodeGroupCount,+ increaseNodeGroupsInGlobalReplicationGroup_applyImmediately,++ -- * Destructuring the Response+ IncreaseNodeGroupsInGlobalReplicationGroupResponse (..),+ newIncreaseNodeGroupsInGlobalReplicationGroupResponse,++ -- * Response Lenses+ increaseNodeGroupsInGlobalReplicationGroupResponse_globalReplicationGroup,+ increaseNodeGroupsInGlobalReplicationGroupResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newIncreaseNodeGroupsInGlobalReplicationGroup' smart constructor.+data IncreaseNodeGroupsInGlobalReplicationGroup = IncreaseNodeGroupsInGlobalReplicationGroup'+ { -- | Describes the replication group IDs, the Amazon regions where they are+ -- stored and the shard configuration for each that comprise the Global+ -- datastore+ regionalConfigurations :: Prelude.Maybe [RegionalConfiguration],+ -- | The name of the Global datastore+ globalReplicationGroupId :: Prelude.Text,+ -- | The number of node groups you wish to add+ nodeGroupCount :: Prelude.Int,+ -- | Indicates that the process begins immediately. At present, the only+ -- permitted value for this parameter is true.+ applyImmediately :: Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'IncreaseNodeGroupsInGlobalReplicationGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'regionalConfigurations', 'increaseNodeGroupsInGlobalReplicationGroup_regionalConfigurations' - Describes the replication group IDs, the Amazon regions where they are+-- stored and the shard configuration for each that comprise the Global+-- datastore+--+-- 'globalReplicationGroupId', 'increaseNodeGroupsInGlobalReplicationGroup_globalReplicationGroupId' - The name of the Global datastore+--+-- 'nodeGroupCount', 'increaseNodeGroupsInGlobalReplicationGroup_nodeGroupCount' - The number of node groups you wish to add+--+-- 'applyImmediately', 'increaseNodeGroupsInGlobalReplicationGroup_applyImmediately' - Indicates that the process begins immediately. At present, the only+-- permitted value for this parameter is true.+newIncreaseNodeGroupsInGlobalReplicationGroup ::+ -- | 'globalReplicationGroupId'+ Prelude.Text ->+ -- | 'nodeGroupCount'+ Prelude.Int ->+ -- | 'applyImmediately'+ Prelude.Bool ->+ IncreaseNodeGroupsInGlobalReplicationGroup+newIncreaseNodeGroupsInGlobalReplicationGroup+ pGlobalReplicationGroupId_+ pNodeGroupCount_+ pApplyImmediately_ =+ IncreaseNodeGroupsInGlobalReplicationGroup'+ { regionalConfigurations =+ Prelude.Nothing,+ globalReplicationGroupId =+ pGlobalReplicationGroupId_,+ nodeGroupCount =+ pNodeGroupCount_,+ applyImmediately =+ pApplyImmediately_+ }++-- | Describes the replication group IDs, the Amazon regions where they are+-- stored and the shard configuration for each that comprise the Global+-- datastore+increaseNodeGroupsInGlobalReplicationGroup_regionalConfigurations :: Lens.Lens' IncreaseNodeGroupsInGlobalReplicationGroup (Prelude.Maybe [RegionalConfiguration])+increaseNodeGroupsInGlobalReplicationGroup_regionalConfigurations = Lens.lens (\IncreaseNodeGroupsInGlobalReplicationGroup' {regionalConfigurations} -> regionalConfigurations) (\s@IncreaseNodeGroupsInGlobalReplicationGroup' {} a -> s {regionalConfigurations = a} :: IncreaseNodeGroupsInGlobalReplicationGroup) Prelude.. Lens.mapping Lens.coerced++-- | The name of the Global datastore+increaseNodeGroupsInGlobalReplicationGroup_globalReplicationGroupId :: Lens.Lens' IncreaseNodeGroupsInGlobalReplicationGroup Prelude.Text+increaseNodeGroupsInGlobalReplicationGroup_globalReplicationGroupId = Lens.lens (\IncreaseNodeGroupsInGlobalReplicationGroup' {globalReplicationGroupId} -> globalReplicationGroupId) (\s@IncreaseNodeGroupsInGlobalReplicationGroup' {} a -> s {globalReplicationGroupId = a} :: IncreaseNodeGroupsInGlobalReplicationGroup)++-- | The number of node groups you wish to add+increaseNodeGroupsInGlobalReplicationGroup_nodeGroupCount :: Lens.Lens' IncreaseNodeGroupsInGlobalReplicationGroup Prelude.Int+increaseNodeGroupsInGlobalReplicationGroup_nodeGroupCount = Lens.lens (\IncreaseNodeGroupsInGlobalReplicationGroup' {nodeGroupCount} -> nodeGroupCount) (\s@IncreaseNodeGroupsInGlobalReplicationGroup' {} a -> s {nodeGroupCount = a} :: IncreaseNodeGroupsInGlobalReplicationGroup)++-- | Indicates that the process begins immediately. At present, the only+-- permitted value for this parameter is true.+increaseNodeGroupsInGlobalReplicationGroup_applyImmediately :: Lens.Lens' IncreaseNodeGroupsInGlobalReplicationGroup Prelude.Bool+increaseNodeGroupsInGlobalReplicationGroup_applyImmediately = Lens.lens (\IncreaseNodeGroupsInGlobalReplicationGroup' {applyImmediately} -> applyImmediately) (\s@IncreaseNodeGroupsInGlobalReplicationGroup' {} a -> s {applyImmediately = a} :: IncreaseNodeGroupsInGlobalReplicationGroup)++instance+ Core.AWSRequest+ IncreaseNodeGroupsInGlobalReplicationGroup+ where+ type+ AWSResponse+ IncreaseNodeGroupsInGlobalReplicationGroup =+ IncreaseNodeGroupsInGlobalReplicationGroupResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "IncreaseNodeGroupsInGlobalReplicationGroupResult"+ ( \s h x ->+ IncreaseNodeGroupsInGlobalReplicationGroupResponse'+ Prelude.<$> (x Data..@? "GlobalReplicationGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ IncreaseNodeGroupsInGlobalReplicationGroup+ where+ hashWithSalt+ _salt+ IncreaseNodeGroupsInGlobalReplicationGroup' {..} =+ _salt+ `Prelude.hashWithSalt` regionalConfigurations+ `Prelude.hashWithSalt` globalReplicationGroupId+ `Prelude.hashWithSalt` nodeGroupCount+ `Prelude.hashWithSalt` applyImmediately++instance+ Prelude.NFData+ IncreaseNodeGroupsInGlobalReplicationGroup+ where+ rnf IncreaseNodeGroupsInGlobalReplicationGroup' {..} =+ Prelude.rnf regionalConfigurations+ `Prelude.seq` Prelude.rnf globalReplicationGroupId+ `Prelude.seq` Prelude.rnf nodeGroupCount+ `Prelude.seq` Prelude.rnf applyImmediately++instance+ Data.ToHeaders+ IncreaseNodeGroupsInGlobalReplicationGroup+ where+ toHeaders = Prelude.const Prelude.mempty++instance+ Data.ToPath+ IncreaseNodeGroupsInGlobalReplicationGroup+ where+ toPath = Prelude.const "/"++instance+ Data.ToQuery+ IncreaseNodeGroupsInGlobalReplicationGroup+ where+ toQuery+ IncreaseNodeGroupsInGlobalReplicationGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "IncreaseNodeGroupsInGlobalReplicationGroup" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "RegionalConfigurations"+ Data.=: Data.toQuery+ ( Data.toQueryList "RegionalConfiguration"+ Prelude.<$> regionalConfigurations+ ),+ "GlobalReplicationGroupId"+ Data.=: globalReplicationGroupId,+ "NodeGroupCount" Data.=: nodeGroupCount,+ "ApplyImmediately" Data.=: applyImmediately+ ]++-- | /See:/ 'newIncreaseNodeGroupsInGlobalReplicationGroupResponse' smart constructor.+data IncreaseNodeGroupsInGlobalReplicationGroupResponse = IncreaseNodeGroupsInGlobalReplicationGroupResponse'+ { globalReplicationGroup :: Prelude.Maybe GlobalReplicationGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'IncreaseNodeGroupsInGlobalReplicationGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'globalReplicationGroup', 'increaseNodeGroupsInGlobalReplicationGroupResponse_globalReplicationGroup' - Undocumented member.+--+-- 'httpStatus', 'increaseNodeGroupsInGlobalReplicationGroupResponse_httpStatus' - The response's http status code.+newIncreaseNodeGroupsInGlobalReplicationGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ IncreaseNodeGroupsInGlobalReplicationGroupResponse+newIncreaseNodeGroupsInGlobalReplicationGroupResponse+ pHttpStatus_ =+ IncreaseNodeGroupsInGlobalReplicationGroupResponse'+ { globalReplicationGroup =+ Prelude.Nothing,+ httpStatus =+ pHttpStatus_+ }++-- | Undocumented member.+increaseNodeGroupsInGlobalReplicationGroupResponse_globalReplicationGroup :: Lens.Lens' IncreaseNodeGroupsInGlobalReplicationGroupResponse (Prelude.Maybe GlobalReplicationGroup)+increaseNodeGroupsInGlobalReplicationGroupResponse_globalReplicationGroup = Lens.lens (\IncreaseNodeGroupsInGlobalReplicationGroupResponse' {globalReplicationGroup} -> globalReplicationGroup) (\s@IncreaseNodeGroupsInGlobalReplicationGroupResponse' {} a -> s {globalReplicationGroup = a} :: IncreaseNodeGroupsInGlobalReplicationGroupResponse)++-- | The response's http status code.+increaseNodeGroupsInGlobalReplicationGroupResponse_httpStatus :: Lens.Lens' IncreaseNodeGroupsInGlobalReplicationGroupResponse Prelude.Int+increaseNodeGroupsInGlobalReplicationGroupResponse_httpStatus = Lens.lens (\IncreaseNodeGroupsInGlobalReplicationGroupResponse' {httpStatus} -> httpStatus) (\s@IncreaseNodeGroupsInGlobalReplicationGroupResponse' {} a -> s {httpStatus = a} :: IncreaseNodeGroupsInGlobalReplicationGroupResponse)++instance+ Prelude.NFData+ IncreaseNodeGroupsInGlobalReplicationGroupResponse+ where+ rnf+ IncreaseNodeGroupsInGlobalReplicationGroupResponse' {..} =+ Prelude.rnf globalReplicationGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/IncreaseReplicaCount.hs view
@@ -0,0 +1,235 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.IncreaseReplicaCount+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Dynamically increases the number of replicas in a Redis (cluster mode+-- disabled) replication group or the number of replica nodes in one or+-- more node groups (shards) of a Redis (cluster mode enabled) replication+-- group. This operation is performed with no cluster down time.+module Amazonka.ElastiCache.IncreaseReplicaCount+ ( -- * Creating a Request+ IncreaseReplicaCount (..),+ newIncreaseReplicaCount,++ -- * Request Lenses+ increaseReplicaCount_newReplicaCount,+ increaseReplicaCount_replicaConfiguration,+ increaseReplicaCount_replicationGroupId,+ increaseReplicaCount_applyImmediately,++ -- * Destructuring the Response+ IncreaseReplicaCountResponse (..),+ newIncreaseReplicaCountResponse,++ -- * Response Lenses+ increaseReplicaCountResponse_replicationGroup,+ increaseReplicaCountResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newIncreaseReplicaCount' smart constructor.+data IncreaseReplicaCount = IncreaseReplicaCount'+ { -- | The number of read replica nodes you want at the completion of this+ -- operation. For Redis (cluster mode disabled) replication groups, this is+ -- the number of replica nodes in the replication group. For Redis (cluster+ -- mode enabled) replication groups, this is the number of replica nodes in+ -- each of the replication group\'s node groups.+ newReplicaCount' :: Prelude.Maybe Prelude.Int,+ -- | A list of @ConfigureShard@ objects that can be used to configure each+ -- shard in a Redis (cluster mode enabled) replication group. The+ -- @ConfigureShard@ has three members: @NewReplicaCount@, @NodeGroupId@,+ -- and @PreferredAvailabilityZones@.+ replicaConfiguration :: Prelude.Maybe [ConfigureShard],+ -- | The id of the replication group to which you want to add replica nodes.+ replicationGroupId :: Prelude.Text,+ -- | If @True@, the number of replica nodes is increased immediately.+ -- @ApplyImmediately=False@ is not currently supported.+ applyImmediately :: Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'IncreaseReplicaCount' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'newReplicaCount'', 'increaseReplicaCount_newReplicaCount' - The number of read replica nodes you want at the completion of this+-- operation. For Redis (cluster mode disabled) replication groups, this is+-- the number of replica nodes in the replication group. For Redis (cluster+-- mode enabled) replication groups, this is the number of replica nodes in+-- each of the replication group\'s node groups.+--+-- 'replicaConfiguration', 'increaseReplicaCount_replicaConfiguration' - A list of @ConfigureShard@ objects that can be used to configure each+-- shard in a Redis (cluster mode enabled) replication group. The+-- @ConfigureShard@ has three members: @NewReplicaCount@, @NodeGroupId@,+-- and @PreferredAvailabilityZones@.+--+-- 'replicationGroupId', 'increaseReplicaCount_replicationGroupId' - The id of the replication group to which you want to add replica nodes.+--+-- 'applyImmediately', 'increaseReplicaCount_applyImmediately' - If @True@, the number of replica nodes is increased immediately.+-- @ApplyImmediately=False@ is not currently supported.+newIncreaseReplicaCount ::+ -- | 'replicationGroupId'+ Prelude.Text ->+ -- | 'applyImmediately'+ Prelude.Bool ->+ IncreaseReplicaCount+newIncreaseReplicaCount+ pReplicationGroupId_+ pApplyImmediately_ =+ IncreaseReplicaCount'+ { newReplicaCount' =+ Prelude.Nothing,+ replicaConfiguration = Prelude.Nothing,+ replicationGroupId = pReplicationGroupId_,+ applyImmediately = pApplyImmediately_+ }++-- | The number of read replica nodes you want at the completion of this+-- operation. For Redis (cluster mode disabled) replication groups, this is+-- the number of replica nodes in the replication group. For Redis (cluster+-- mode enabled) replication groups, this is the number of replica nodes in+-- each of the replication group\'s node groups.+increaseReplicaCount_newReplicaCount :: Lens.Lens' IncreaseReplicaCount (Prelude.Maybe Prelude.Int)+increaseReplicaCount_newReplicaCount = Lens.lens (\IncreaseReplicaCount' {newReplicaCount'} -> newReplicaCount') (\s@IncreaseReplicaCount' {} a -> s {newReplicaCount' = a} :: IncreaseReplicaCount)++-- | A list of @ConfigureShard@ objects that can be used to configure each+-- shard in a Redis (cluster mode enabled) replication group. The+-- @ConfigureShard@ has three members: @NewReplicaCount@, @NodeGroupId@,+-- and @PreferredAvailabilityZones@.+increaseReplicaCount_replicaConfiguration :: Lens.Lens' IncreaseReplicaCount (Prelude.Maybe [ConfigureShard])+increaseReplicaCount_replicaConfiguration = Lens.lens (\IncreaseReplicaCount' {replicaConfiguration} -> replicaConfiguration) (\s@IncreaseReplicaCount' {} a -> s {replicaConfiguration = a} :: IncreaseReplicaCount) Prelude.. Lens.mapping Lens.coerced++-- | The id of the replication group to which you want to add replica nodes.+increaseReplicaCount_replicationGroupId :: Lens.Lens' IncreaseReplicaCount Prelude.Text+increaseReplicaCount_replicationGroupId = Lens.lens (\IncreaseReplicaCount' {replicationGroupId} -> replicationGroupId) (\s@IncreaseReplicaCount' {} a -> s {replicationGroupId = a} :: IncreaseReplicaCount)++-- | If @True@, the number of replica nodes is increased immediately.+-- @ApplyImmediately=False@ is not currently supported.+increaseReplicaCount_applyImmediately :: Lens.Lens' IncreaseReplicaCount Prelude.Bool+increaseReplicaCount_applyImmediately = Lens.lens (\IncreaseReplicaCount' {applyImmediately} -> applyImmediately) (\s@IncreaseReplicaCount' {} a -> s {applyImmediately = a} :: IncreaseReplicaCount)++instance Core.AWSRequest IncreaseReplicaCount where+ type+ AWSResponse IncreaseReplicaCount =+ IncreaseReplicaCountResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "IncreaseReplicaCountResult"+ ( \s h x ->+ IncreaseReplicaCountResponse'+ Prelude.<$> (x Data..@? "ReplicationGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable IncreaseReplicaCount where+ hashWithSalt _salt IncreaseReplicaCount' {..} =+ _salt+ `Prelude.hashWithSalt` newReplicaCount'+ `Prelude.hashWithSalt` replicaConfiguration+ `Prelude.hashWithSalt` replicationGroupId+ `Prelude.hashWithSalt` applyImmediately++instance Prelude.NFData IncreaseReplicaCount where+ rnf IncreaseReplicaCount' {..} =+ Prelude.rnf newReplicaCount'+ `Prelude.seq` Prelude.rnf replicaConfiguration+ `Prelude.seq` Prelude.rnf replicationGroupId+ `Prelude.seq` Prelude.rnf applyImmediately++instance Data.ToHeaders IncreaseReplicaCount where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath IncreaseReplicaCount where+ toPath = Prelude.const "/"++instance Data.ToQuery IncreaseReplicaCount where+ toQuery IncreaseReplicaCount' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("IncreaseReplicaCount" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "NewReplicaCount" Data.=: newReplicaCount',+ "ReplicaConfiguration"+ Data.=: Data.toQuery+ ( Data.toQueryList "ConfigureShard"+ Prelude.<$> replicaConfiguration+ ),+ "ReplicationGroupId" Data.=: replicationGroupId,+ "ApplyImmediately" Data.=: applyImmediately+ ]++-- | /See:/ 'newIncreaseReplicaCountResponse' smart constructor.+data IncreaseReplicaCountResponse = IncreaseReplicaCountResponse'+ { replicationGroup :: Prelude.Maybe ReplicationGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'IncreaseReplicaCountResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'replicationGroup', 'increaseReplicaCountResponse_replicationGroup' - Undocumented member.+--+-- 'httpStatus', 'increaseReplicaCountResponse_httpStatus' - The response's http status code.+newIncreaseReplicaCountResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ IncreaseReplicaCountResponse+newIncreaseReplicaCountResponse pHttpStatus_ =+ IncreaseReplicaCountResponse'+ { replicationGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+increaseReplicaCountResponse_replicationGroup :: Lens.Lens' IncreaseReplicaCountResponse (Prelude.Maybe ReplicationGroup)+increaseReplicaCountResponse_replicationGroup = Lens.lens (\IncreaseReplicaCountResponse' {replicationGroup} -> replicationGroup) (\s@IncreaseReplicaCountResponse' {} a -> s {replicationGroup = a} :: IncreaseReplicaCountResponse)++-- | The response's http status code.+increaseReplicaCountResponse_httpStatus :: Lens.Lens' IncreaseReplicaCountResponse Prelude.Int+increaseReplicaCountResponse_httpStatus = Lens.lens (\IncreaseReplicaCountResponse' {httpStatus} -> httpStatus) (\s@IncreaseReplicaCountResponse' {} a -> s {httpStatus = a} :: IncreaseReplicaCountResponse)++instance Prelude.NFData IncreaseReplicaCountResponse where+ rnf IncreaseReplicaCountResponse' {..} =+ Prelude.rnf replicationGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/Lens.hs view
@@ -0,0 +1,1310 @@+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Lens+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Lens+ ( -- * Operations++ -- ** AddTagsToResource+ addTagsToResource_resourceName,+ addTagsToResource_tags,+ tagListMessage_tagList,++ -- ** AuthorizeCacheSecurityGroupIngress+ authorizeCacheSecurityGroupIngress_cacheSecurityGroupName,+ authorizeCacheSecurityGroupIngress_eC2SecurityGroupName,+ authorizeCacheSecurityGroupIngress_eC2SecurityGroupOwnerId,+ authorizeCacheSecurityGroupIngressResponse_cacheSecurityGroup,+ authorizeCacheSecurityGroupIngressResponse_httpStatus,++ -- ** BatchApplyUpdateAction+ batchApplyUpdateAction_cacheClusterIds,+ batchApplyUpdateAction_replicationGroupIds,+ batchApplyUpdateAction_serviceUpdateName,+ updateActionResultsMessage_processedUpdateActions,+ updateActionResultsMessage_unprocessedUpdateActions,++ -- ** BatchStopUpdateAction+ batchStopUpdateAction_cacheClusterIds,+ batchStopUpdateAction_replicationGroupIds,+ batchStopUpdateAction_serviceUpdateName,+ updateActionResultsMessage_processedUpdateActions,+ updateActionResultsMessage_unprocessedUpdateActions,++ -- ** CompleteMigration+ completeMigration_force,+ completeMigration_replicationGroupId,+ completeMigrationResponse_replicationGroup,+ completeMigrationResponse_httpStatus,++ -- ** CopySnapshot+ copySnapshot_kmsKeyId,+ copySnapshot_tags,+ copySnapshot_targetBucket,+ copySnapshot_sourceSnapshotName,+ copySnapshot_targetSnapshotName,+ copySnapshotResponse_snapshot,+ copySnapshotResponse_httpStatus,++ -- ** CreateCacheCluster+ createCacheCluster_aZMode,+ createCacheCluster_authToken,+ createCacheCluster_autoMinorVersionUpgrade,+ createCacheCluster_cacheNodeType,+ createCacheCluster_cacheParameterGroupName,+ createCacheCluster_cacheSecurityGroupNames,+ createCacheCluster_cacheSubnetGroupName,+ createCacheCluster_engine,+ createCacheCluster_engineVersion,+ createCacheCluster_ipDiscovery,+ createCacheCluster_logDeliveryConfigurations,+ createCacheCluster_networkType,+ createCacheCluster_notificationTopicArn,+ createCacheCluster_numCacheNodes,+ createCacheCluster_outpostMode,+ createCacheCluster_port,+ createCacheCluster_preferredAvailabilityZone,+ createCacheCluster_preferredAvailabilityZones,+ createCacheCluster_preferredMaintenanceWindow,+ createCacheCluster_preferredOutpostArn,+ createCacheCluster_preferredOutpostArns,+ createCacheCluster_replicationGroupId,+ createCacheCluster_securityGroupIds,+ createCacheCluster_snapshotArns,+ createCacheCluster_snapshotName,+ createCacheCluster_snapshotRetentionLimit,+ createCacheCluster_snapshotWindow,+ createCacheCluster_tags,+ createCacheCluster_transitEncryptionEnabled,+ createCacheCluster_cacheClusterId,+ createCacheClusterResponse_cacheCluster,+ createCacheClusterResponse_httpStatus,++ -- ** CreateCacheParameterGroup+ createCacheParameterGroup_tags,+ createCacheParameterGroup_cacheParameterGroupName,+ createCacheParameterGroup_cacheParameterGroupFamily,+ createCacheParameterGroup_description,+ createCacheParameterGroupResponse_cacheParameterGroup,+ createCacheParameterGroupResponse_httpStatus,++ -- ** CreateCacheSecurityGroup+ createCacheSecurityGroup_tags,+ createCacheSecurityGroup_cacheSecurityGroupName,+ createCacheSecurityGroup_description,+ createCacheSecurityGroupResponse_cacheSecurityGroup,+ createCacheSecurityGroupResponse_httpStatus,++ -- ** CreateCacheSubnetGroup+ createCacheSubnetGroup_tags,+ createCacheSubnetGroup_cacheSubnetGroupName,+ createCacheSubnetGroup_cacheSubnetGroupDescription,+ createCacheSubnetGroup_subnetIds,+ createCacheSubnetGroupResponse_cacheSubnetGroup,+ createCacheSubnetGroupResponse_httpStatus,++ -- ** CreateGlobalReplicationGroup+ createGlobalReplicationGroup_globalReplicationGroupDescription,+ createGlobalReplicationGroup_globalReplicationGroupIdSuffix,+ createGlobalReplicationGroup_primaryReplicationGroupId,+ createGlobalReplicationGroupResponse_globalReplicationGroup,+ createGlobalReplicationGroupResponse_httpStatus,++ -- ** CreateReplicationGroup+ createReplicationGroup_atRestEncryptionEnabled,+ createReplicationGroup_authToken,+ createReplicationGroup_autoMinorVersionUpgrade,+ createReplicationGroup_automaticFailoverEnabled,+ createReplicationGroup_cacheNodeType,+ createReplicationGroup_cacheParameterGroupName,+ createReplicationGroup_cacheSecurityGroupNames,+ createReplicationGroup_cacheSubnetGroupName,+ createReplicationGroup_dataTieringEnabled,+ createReplicationGroup_engine,+ createReplicationGroup_engineVersion,+ createReplicationGroup_globalReplicationGroupId,+ createReplicationGroup_ipDiscovery,+ createReplicationGroup_kmsKeyId,+ createReplicationGroup_logDeliveryConfigurations,+ createReplicationGroup_multiAZEnabled,+ createReplicationGroup_networkType,+ createReplicationGroup_nodeGroupConfiguration,+ createReplicationGroup_notificationTopicArn,+ createReplicationGroup_numCacheClusters,+ createReplicationGroup_numNodeGroups,+ createReplicationGroup_port,+ createReplicationGroup_preferredCacheClusterAZs,+ createReplicationGroup_preferredMaintenanceWindow,+ createReplicationGroup_primaryClusterId,+ createReplicationGroup_replicasPerNodeGroup,+ createReplicationGroup_securityGroupIds,+ createReplicationGroup_snapshotArns,+ createReplicationGroup_snapshotName,+ createReplicationGroup_snapshotRetentionLimit,+ createReplicationGroup_snapshotWindow,+ createReplicationGroup_tags,+ createReplicationGroup_transitEncryptionEnabled,+ createReplicationGroup_transitEncryptionMode,+ createReplicationGroup_userGroupIds,+ createReplicationGroup_replicationGroupId,+ createReplicationGroup_replicationGroupDescription,+ createReplicationGroupResponse_replicationGroup,+ createReplicationGroupResponse_httpStatus,++ -- ** CreateSnapshot+ createSnapshot_cacheClusterId,+ createSnapshot_kmsKeyId,+ createSnapshot_replicationGroupId,+ createSnapshot_tags,+ createSnapshot_snapshotName,+ createSnapshotResponse_snapshot,+ createSnapshotResponse_httpStatus,++ -- ** CreateUser+ createUser_authenticationMode,+ createUser_noPasswordRequired,+ createUser_passwords,+ createUser_tags,+ createUser_userId,+ createUser_userName,+ createUser_engine,+ createUser_accessString,+ user_arn,+ user_accessString,+ user_authentication,+ user_engine,+ user_minimumEngineVersion,+ user_status,+ user_userGroupIds,+ user_userId,+ user_userName,++ -- ** CreateUserGroup+ createUserGroup_tags,+ createUserGroup_userIds,+ createUserGroup_userGroupId,+ createUserGroup_engine,+ userGroup_arn,+ userGroup_engine,+ userGroup_minimumEngineVersion,+ userGroup_pendingChanges,+ userGroup_replicationGroups,+ userGroup_status,+ userGroup_userGroupId,+ userGroup_userIds,++ -- ** DecreaseNodeGroupsInGlobalReplicationGroup+ decreaseNodeGroupsInGlobalReplicationGroup_globalNodeGroupsToRemove,+ decreaseNodeGroupsInGlobalReplicationGroup_globalNodeGroupsToRetain,+ decreaseNodeGroupsInGlobalReplicationGroup_globalReplicationGroupId,+ decreaseNodeGroupsInGlobalReplicationGroup_nodeGroupCount,+ decreaseNodeGroupsInGlobalReplicationGroup_applyImmediately,+ decreaseNodeGroupsInGlobalReplicationGroupResponse_globalReplicationGroup,+ decreaseNodeGroupsInGlobalReplicationGroupResponse_httpStatus,++ -- ** DecreaseReplicaCount+ decreaseReplicaCount_newReplicaCount,+ decreaseReplicaCount_replicaConfiguration,+ decreaseReplicaCount_replicasToRemove,+ decreaseReplicaCount_replicationGroupId,+ decreaseReplicaCount_applyImmediately,+ decreaseReplicaCountResponse_replicationGroup,+ decreaseReplicaCountResponse_httpStatus,++ -- ** DeleteCacheCluster+ deleteCacheCluster_finalSnapshotIdentifier,+ deleteCacheCluster_cacheClusterId,+ deleteCacheClusterResponse_cacheCluster,+ deleteCacheClusterResponse_httpStatus,++ -- ** DeleteCacheParameterGroup+ deleteCacheParameterGroup_cacheParameterGroupName,++ -- ** DeleteCacheSecurityGroup+ deleteCacheSecurityGroup_cacheSecurityGroupName,++ -- ** DeleteCacheSubnetGroup+ deleteCacheSubnetGroup_cacheSubnetGroupName,++ -- ** DeleteGlobalReplicationGroup+ deleteGlobalReplicationGroup_globalReplicationGroupId,+ deleteGlobalReplicationGroup_retainPrimaryReplicationGroup,+ deleteGlobalReplicationGroupResponse_globalReplicationGroup,+ deleteGlobalReplicationGroupResponse_httpStatus,++ -- ** DeleteReplicationGroup+ deleteReplicationGroup_finalSnapshotIdentifier,+ deleteReplicationGroup_retainPrimaryCluster,+ deleteReplicationGroup_replicationGroupId,+ deleteReplicationGroupResponse_replicationGroup,+ deleteReplicationGroupResponse_httpStatus,++ -- ** DeleteSnapshot+ deleteSnapshot_snapshotName,+ deleteSnapshotResponse_snapshot,+ deleteSnapshotResponse_httpStatus,++ -- ** DeleteUser+ deleteUser_userId,+ user_arn,+ user_accessString,+ user_authentication,+ user_engine,+ user_minimumEngineVersion,+ user_status,+ user_userGroupIds,+ user_userId,+ user_userName,++ -- ** DeleteUserGroup+ deleteUserGroup_userGroupId,+ userGroup_arn,+ userGroup_engine,+ userGroup_minimumEngineVersion,+ userGroup_pendingChanges,+ userGroup_replicationGroups,+ userGroup_status,+ userGroup_userGroupId,+ userGroup_userIds,++ -- ** DescribeCacheClusters+ describeCacheClusters_cacheClusterId,+ describeCacheClusters_marker,+ describeCacheClusters_maxRecords,+ describeCacheClusters_showCacheClustersNotInReplicationGroups,+ describeCacheClusters_showCacheNodeInfo,+ describeCacheClustersResponse_cacheClusters,+ describeCacheClustersResponse_marker,+ describeCacheClustersResponse_httpStatus,++ -- ** DescribeCacheEngineVersions+ describeCacheEngineVersions_cacheParameterGroupFamily,+ describeCacheEngineVersions_defaultOnly,+ describeCacheEngineVersions_engine,+ describeCacheEngineVersions_engineVersion,+ describeCacheEngineVersions_marker,+ describeCacheEngineVersions_maxRecords,+ describeCacheEngineVersionsResponse_cacheEngineVersions,+ describeCacheEngineVersionsResponse_marker,+ describeCacheEngineVersionsResponse_httpStatus,++ -- ** DescribeCacheParameterGroups+ describeCacheParameterGroups_cacheParameterGroupName,+ describeCacheParameterGroups_marker,+ describeCacheParameterGroups_maxRecords,+ describeCacheParameterGroupsResponse_cacheParameterGroups,+ describeCacheParameterGroupsResponse_marker,+ describeCacheParameterGroupsResponse_httpStatus,++ -- ** DescribeCacheParameters+ describeCacheParameters_marker,+ describeCacheParameters_maxRecords,+ describeCacheParameters_source,+ describeCacheParameters_cacheParameterGroupName,+ describeCacheParametersResponse_cacheNodeTypeSpecificParameters,+ describeCacheParametersResponse_marker,+ describeCacheParametersResponse_parameters,+ describeCacheParametersResponse_httpStatus,++ -- ** DescribeCacheSecurityGroups+ describeCacheSecurityGroups_cacheSecurityGroupName,+ describeCacheSecurityGroups_marker,+ describeCacheSecurityGroups_maxRecords,+ describeCacheSecurityGroupsResponse_cacheSecurityGroups,+ describeCacheSecurityGroupsResponse_marker,+ describeCacheSecurityGroupsResponse_httpStatus,++ -- ** DescribeCacheSubnetGroups+ describeCacheSubnetGroups_cacheSubnetGroupName,+ describeCacheSubnetGroups_marker,+ describeCacheSubnetGroups_maxRecords,+ describeCacheSubnetGroupsResponse_cacheSubnetGroups,+ describeCacheSubnetGroupsResponse_marker,+ describeCacheSubnetGroupsResponse_httpStatus,++ -- ** DescribeEngineDefaultParameters+ describeEngineDefaultParameters_marker,+ describeEngineDefaultParameters_maxRecords,+ describeEngineDefaultParameters_cacheParameterGroupFamily,+ describeEngineDefaultParametersResponse_httpStatus,+ describeEngineDefaultParametersResponse_engineDefaults,++ -- ** DescribeEvents+ describeEvents_duration,+ describeEvents_endTime,+ describeEvents_marker,+ describeEvents_maxRecords,+ describeEvents_sourceIdentifier,+ describeEvents_sourceType,+ describeEvents_startTime,+ describeEventsResponse_events,+ describeEventsResponse_marker,+ describeEventsResponse_httpStatus,++ -- ** DescribeGlobalReplicationGroups+ describeGlobalReplicationGroups_globalReplicationGroupId,+ describeGlobalReplicationGroups_marker,+ describeGlobalReplicationGroups_maxRecords,+ describeGlobalReplicationGroups_showMemberInfo,+ describeGlobalReplicationGroupsResponse_globalReplicationGroups,+ describeGlobalReplicationGroupsResponse_marker,+ describeGlobalReplicationGroupsResponse_httpStatus,++ -- ** DescribeReplicationGroups+ describeReplicationGroups_marker,+ describeReplicationGroups_maxRecords,+ describeReplicationGroups_replicationGroupId,+ describeReplicationGroupsResponse_marker,+ describeReplicationGroupsResponse_replicationGroups,+ describeReplicationGroupsResponse_httpStatus,++ -- ** DescribeReservedCacheNodes+ describeReservedCacheNodes_cacheNodeType,+ describeReservedCacheNodes_duration,+ describeReservedCacheNodes_marker,+ describeReservedCacheNodes_maxRecords,+ describeReservedCacheNodes_offeringType,+ describeReservedCacheNodes_productDescription,+ describeReservedCacheNodes_reservedCacheNodeId,+ describeReservedCacheNodes_reservedCacheNodesOfferingId,+ describeReservedCacheNodesResponse_marker,+ describeReservedCacheNodesResponse_reservedCacheNodes,+ describeReservedCacheNodesResponse_httpStatus,++ -- ** DescribeReservedCacheNodesOfferings+ describeReservedCacheNodesOfferings_cacheNodeType,+ describeReservedCacheNodesOfferings_duration,+ describeReservedCacheNodesOfferings_marker,+ describeReservedCacheNodesOfferings_maxRecords,+ describeReservedCacheNodesOfferings_offeringType,+ describeReservedCacheNodesOfferings_productDescription,+ describeReservedCacheNodesOfferings_reservedCacheNodesOfferingId,+ describeReservedCacheNodesOfferingsResponse_marker,+ describeReservedCacheNodesOfferingsResponse_reservedCacheNodesOfferings,+ describeReservedCacheNodesOfferingsResponse_httpStatus,++ -- ** DescribeServiceUpdates+ describeServiceUpdates_marker,+ describeServiceUpdates_maxRecords,+ describeServiceUpdates_serviceUpdateName,+ describeServiceUpdates_serviceUpdateStatus,+ describeServiceUpdatesResponse_marker,+ describeServiceUpdatesResponse_serviceUpdates,+ describeServiceUpdatesResponse_httpStatus,++ -- ** DescribeSnapshots+ describeSnapshots_cacheClusterId,+ describeSnapshots_marker,+ describeSnapshots_maxRecords,+ describeSnapshots_replicationGroupId,+ describeSnapshots_showNodeGroupConfig,+ describeSnapshots_snapshotName,+ describeSnapshots_snapshotSource,+ describeSnapshotsResponse_marker,+ describeSnapshotsResponse_snapshots,+ describeSnapshotsResponse_httpStatus,++ -- ** DescribeUpdateActions+ describeUpdateActions_cacheClusterIds,+ describeUpdateActions_engine,+ describeUpdateActions_marker,+ describeUpdateActions_maxRecords,+ describeUpdateActions_replicationGroupIds,+ describeUpdateActions_serviceUpdateName,+ describeUpdateActions_serviceUpdateStatus,+ describeUpdateActions_serviceUpdateTimeRange,+ describeUpdateActions_showNodeLevelUpdateStatus,+ describeUpdateActions_updateActionStatus,+ describeUpdateActionsResponse_marker,+ describeUpdateActionsResponse_updateActions,+ describeUpdateActionsResponse_httpStatus,++ -- ** DescribeUserGroups+ describeUserGroups_marker,+ describeUserGroups_maxRecords,+ describeUserGroups_userGroupId,+ describeUserGroupsResponse_marker,+ describeUserGroupsResponse_userGroups,+ describeUserGroupsResponse_httpStatus,++ -- ** DescribeUsers+ describeUsers_engine,+ describeUsers_filters,+ describeUsers_marker,+ describeUsers_maxRecords,+ describeUsers_userId,+ describeUsersResponse_marker,+ describeUsersResponse_users,+ describeUsersResponse_httpStatus,++ -- ** DisassociateGlobalReplicationGroup+ disassociateGlobalReplicationGroup_globalReplicationGroupId,+ disassociateGlobalReplicationGroup_replicationGroupId,+ disassociateGlobalReplicationGroup_replicationGroupRegion,+ disassociateGlobalReplicationGroupResponse_globalReplicationGroup,+ disassociateGlobalReplicationGroupResponse_httpStatus,++ -- ** FailoverGlobalReplicationGroup+ failoverGlobalReplicationGroup_globalReplicationGroupId,+ failoverGlobalReplicationGroup_primaryRegion,+ failoverGlobalReplicationGroup_primaryReplicationGroupId,+ failoverGlobalReplicationGroupResponse_globalReplicationGroup,+ failoverGlobalReplicationGroupResponse_httpStatus,++ -- ** IncreaseNodeGroupsInGlobalReplicationGroup+ increaseNodeGroupsInGlobalReplicationGroup_regionalConfigurations,+ increaseNodeGroupsInGlobalReplicationGroup_globalReplicationGroupId,+ increaseNodeGroupsInGlobalReplicationGroup_nodeGroupCount,+ increaseNodeGroupsInGlobalReplicationGroup_applyImmediately,+ increaseNodeGroupsInGlobalReplicationGroupResponse_globalReplicationGroup,+ increaseNodeGroupsInGlobalReplicationGroupResponse_httpStatus,++ -- ** IncreaseReplicaCount+ increaseReplicaCount_newReplicaCount,+ increaseReplicaCount_replicaConfiguration,+ increaseReplicaCount_replicationGroupId,+ increaseReplicaCount_applyImmediately,+ increaseReplicaCountResponse_replicationGroup,+ increaseReplicaCountResponse_httpStatus,++ -- ** ListAllowedNodeTypeModifications+ listAllowedNodeTypeModifications_cacheClusterId,+ listAllowedNodeTypeModifications_replicationGroupId,+ listAllowedNodeTypeModificationsResponse_scaleDownModifications,+ listAllowedNodeTypeModificationsResponse_scaleUpModifications,+ listAllowedNodeTypeModificationsResponse_httpStatus,++ -- ** ListTagsForResource+ listTagsForResource_resourceName,+ tagListMessage_tagList,++ -- ** ModifyCacheCluster+ modifyCacheCluster_aZMode,+ modifyCacheCluster_applyImmediately,+ modifyCacheCluster_authToken,+ modifyCacheCluster_authTokenUpdateStrategy,+ modifyCacheCluster_autoMinorVersionUpgrade,+ modifyCacheCluster_cacheNodeIdsToRemove,+ modifyCacheCluster_cacheNodeType,+ modifyCacheCluster_cacheParameterGroupName,+ modifyCacheCluster_cacheSecurityGroupNames,+ modifyCacheCluster_engineVersion,+ modifyCacheCluster_ipDiscovery,+ modifyCacheCluster_logDeliveryConfigurations,+ modifyCacheCluster_newAvailabilityZones,+ modifyCacheCluster_notificationTopicArn,+ modifyCacheCluster_notificationTopicStatus,+ modifyCacheCluster_numCacheNodes,+ modifyCacheCluster_preferredMaintenanceWindow,+ modifyCacheCluster_securityGroupIds,+ modifyCacheCluster_snapshotRetentionLimit,+ modifyCacheCluster_snapshotWindow,+ modifyCacheCluster_cacheClusterId,+ modifyCacheClusterResponse_cacheCluster,+ modifyCacheClusterResponse_httpStatus,++ -- ** ModifyCacheParameterGroup+ modifyCacheParameterGroup_cacheParameterGroupName,+ modifyCacheParameterGroup_parameterNameValues,+ cacheParameterGroupNameMessage_cacheParameterGroupName,++ -- ** ModifyCacheSubnetGroup+ modifyCacheSubnetGroup_cacheSubnetGroupDescription,+ modifyCacheSubnetGroup_subnetIds,+ modifyCacheSubnetGroup_cacheSubnetGroupName,+ modifyCacheSubnetGroupResponse_cacheSubnetGroup,+ modifyCacheSubnetGroupResponse_httpStatus,++ -- ** ModifyGlobalReplicationGroup+ modifyGlobalReplicationGroup_automaticFailoverEnabled,+ modifyGlobalReplicationGroup_cacheNodeType,+ modifyGlobalReplicationGroup_cacheParameterGroupName,+ modifyGlobalReplicationGroup_engineVersion,+ modifyGlobalReplicationGroup_globalReplicationGroupDescription,+ modifyGlobalReplicationGroup_globalReplicationGroupId,+ modifyGlobalReplicationGroup_applyImmediately,+ modifyGlobalReplicationGroupResponse_globalReplicationGroup,+ modifyGlobalReplicationGroupResponse_httpStatus,++ -- ** ModifyReplicationGroup+ modifyReplicationGroup_applyImmediately,+ modifyReplicationGroup_authToken,+ modifyReplicationGroup_authTokenUpdateStrategy,+ modifyReplicationGroup_autoMinorVersionUpgrade,+ modifyReplicationGroup_automaticFailoverEnabled,+ modifyReplicationGroup_cacheNodeType,+ modifyReplicationGroup_cacheParameterGroupName,+ modifyReplicationGroup_cacheSecurityGroupNames,+ modifyReplicationGroup_engineVersion,+ modifyReplicationGroup_ipDiscovery,+ modifyReplicationGroup_logDeliveryConfigurations,+ modifyReplicationGroup_multiAZEnabled,+ modifyReplicationGroup_nodeGroupId,+ modifyReplicationGroup_notificationTopicArn,+ modifyReplicationGroup_notificationTopicStatus,+ modifyReplicationGroup_preferredMaintenanceWindow,+ modifyReplicationGroup_primaryClusterId,+ modifyReplicationGroup_removeUserGroups,+ modifyReplicationGroup_replicationGroupDescription,+ modifyReplicationGroup_securityGroupIds,+ modifyReplicationGroup_snapshotRetentionLimit,+ modifyReplicationGroup_snapshotWindow,+ modifyReplicationGroup_snapshottingClusterId,+ modifyReplicationGroup_transitEncryptionEnabled,+ modifyReplicationGroup_transitEncryptionMode,+ modifyReplicationGroup_userGroupIdsToAdd,+ modifyReplicationGroup_userGroupIdsToRemove,+ modifyReplicationGroup_replicationGroupId,+ modifyReplicationGroupResponse_replicationGroup,+ modifyReplicationGroupResponse_httpStatus,++ -- ** ModifyReplicationGroupShardConfiguration+ modifyReplicationGroupShardConfiguration_nodeGroupsToRemove,+ modifyReplicationGroupShardConfiguration_nodeGroupsToRetain,+ modifyReplicationGroupShardConfiguration_reshardingConfiguration,+ modifyReplicationGroupShardConfiguration_replicationGroupId,+ modifyReplicationGroupShardConfiguration_nodeGroupCount,+ modifyReplicationGroupShardConfiguration_applyImmediately,+ modifyReplicationGroupShardConfigurationResponse_replicationGroup,+ modifyReplicationGroupShardConfigurationResponse_httpStatus,++ -- ** ModifyUser+ modifyUser_accessString,+ modifyUser_appendAccessString,+ modifyUser_authenticationMode,+ modifyUser_noPasswordRequired,+ modifyUser_passwords,+ modifyUser_userId,+ user_arn,+ user_accessString,+ user_authentication,+ user_engine,+ user_minimumEngineVersion,+ user_status,+ user_userGroupIds,+ user_userId,+ user_userName,++ -- ** ModifyUserGroup+ modifyUserGroup_userIdsToAdd,+ modifyUserGroup_userIdsToRemove,+ modifyUserGroup_userGroupId,+ userGroup_arn,+ userGroup_engine,+ userGroup_minimumEngineVersion,+ userGroup_pendingChanges,+ userGroup_replicationGroups,+ userGroup_status,+ userGroup_userGroupId,+ userGroup_userIds,++ -- ** PurchaseReservedCacheNodesOffering+ purchaseReservedCacheNodesOffering_cacheNodeCount,+ purchaseReservedCacheNodesOffering_reservedCacheNodeId,+ purchaseReservedCacheNodesOffering_tags,+ purchaseReservedCacheNodesOffering_reservedCacheNodesOfferingId,+ purchaseReservedCacheNodesOfferingResponse_reservedCacheNode,+ purchaseReservedCacheNodesOfferingResponse_httpStatus,++ -- ** RebalanceSlotsInGlobalReplicationGroup+ rebalanceSlotsInGlobalReplicationGroup_globalReplicationGroupId,+ rebalanceSlotsInGlobalReplicationGroup_applyImmediately,+ rebalanceSlotsInGlobalReplicationGroupResponse_globalReplicationGroup,+ rebalanceSlotsInGlobalReplicationGroupResponse_httpStatus,++ -- ** RebootCacheCluster+ rebootCacheCluster_cacheClusterId,+ rebootCacheCluster_cacheNodeIdsToReboot,+ rebootCacheClusterResponse_cacheCluster,+ rebootCacheClusterResponse_httpStatus,++ -- ** RemoveTagsFromResource+ removeTagsFromResource_resourceName,+ removeTagsFromResource_tagKeys,+ tagListMessage_tagList,++ -- ** ResetCacheParameterGroup+ resetCacheParameterGroup_parameterNameValues,+ resetCacheParameterGroup_resetAllParameters,+ resetCacheParameterGroup_cacheParameterGroupName,+ cacheParameterGroupNameMessage_cacheParameterGroupName,++ -- ** RevokeCacheSecurityGroupIngress+ revokeCacheSecurityGroupIngress_cacheSecurityGroupName,+ revokeCacheSecurityGroupIngress_eC2SecurityGroupName,+ revokeCacheSecurityGroupIngress_eC2SecurityGroupOwnerId,+ revokeCacheSecurityGroupIngressResponse_cacheSecurityGroup,+ revokeCacheSecurityGroupIngressResponse_httpStatus,++ -- ** StartMigration+ startMigration_replicationGroupId,+ startMigration_customerNodeEndpointList,+ startMigrationResponse_replicationGroup,+ startMigrationResponse_httpStatus,++ -- ** TestFailover+ testFailover_replicationGroupId,+ testFailover_nodeGroupId,+ testFailoverResponse_replicationGroup,+ testFailoverResponse_httpStatus,++ -- * Types++ -- ** Authentication+ authentication_passwordCount,+ authentication_type,++ -- ** AuthenticationMode+ authenticationMode_passwords,+ authenticationMode_type,++ -- ** AvailabilityZone+ availabilityZone_name,++ -- ** CacheCluster+ cacheCluster_arn,+ cacheCluster_atRestEncryptionEnabled,+ cacheCluster_authTokenEnabled,+ cacheCluster_authTokenLastModifiedDate,+ cacheCluster_autoMinorVersionUpgrade,+ cacheCluster_cacheClusterCreateTime,+ cacheCluster_cacheClusterId,+ cacheCluster_cacheClusterStatus,+ cacheCluster_cacheNodeType,+ cacheCluster_cacheNodes,+ cacheCluster_cacheParameterGroup,+ cacheCluster_cacheSecurityGroups,+ cacheCluster_cacheSubnetGroupName,+ cacheCluster_clientDownloadLandingPage,+ cacheCluster_configurationEndpoint,+ cacheCluster_engine,+ cacheCluster_engineVersion,+ cacheCluster_ipDiscovery,+ cacheCluster_logDeliveryConfigurations,+ cacheCluster_networkType,+ cacheCluster_notificationConfiguration,+ cacheCluster_numCacheNodes,+ cacheCluster_pendingModifiedValues,+ cacheCluster_preferredAvailabilityZone,+ cacheCluster_preferredMaintenanceWindow,+ cacheCluster_preferredOutpostArn,+ cacheCluster_replicationGroupId,+ cacheCluster_replicationGroupLogDeliveryEnabled,+ cacheCluster_securityGroups,+ cacheCluster_snapshotRetentionLimit,+ cacheCluster_snapshotWindow,+ cacheCluster_transitEncryptionEnabled,+ cacheCluster_transitEncryptionMode,++ -- ** CacheEngineVersion+ cacheEngineVersion_cacheEngineDescription,+ cacheEngineVersion_cacheEngineVersionDescription,+ cacheEngineVersion_cacheParameterGroupFamily,+ cacheEngineVersion_engine,+ cacheEngineVersion_engineVersion,++ -- ** CacheNode+ cacheNode_cacheNodeCreateTime,+ cacheNode_cacheNodeId,+ cacheNode_cacheNodeStatus,+ cacheNode_customerAvailabilityZone,+ cacheNode_customerOutpostArn,+ cacheNode_endpoint,+ cacheNode_parameterGroupStatus,+ cacheNode_sourceCacheNodeId,++ -- ** CacheNodeTypeSpecificParameter+ cacheNodeTypeSpecificParameter_allowedValues,+ cacheNodeTypeSpecificParameter_cacheNodeTypeSpecificValues,+ cacheNodeTypeSpecificParameter_changeType,+ cacheNodeTypeSpecificParameter_dataType,+ cacheNodeTypeSpecificParameter_description,+ cacheNodeTypeSpecificParameter_isModifiable,+ cacheNodeTypeSpecificParameter_minimumEngineVersion,+ cacheNodeTypeSpecificParameter_parameterName,+ cacheNodeTypeSpecificParameter_source,++ -- ** CacheNodeTypeSpecificValue+ cacheNodeTypeSpecificValue_cacheNodeType,+ cacheNodeTypeSpecificValue_value,++ -- ** CacheNodeUpdateStatus+ cacheNodeUpdateStatus_cacheNodeId,+ cacheNodeUpdateStatus_nodeDeletionDate,+ cacheNodeUpdateStatus_nodeUpdateEndDate,+ cacheNodeUpdateStatus_nodeUpdateInitiatedBy,+ cacheNodeUpdateStatus_nodeUpdateInitiatedDate,+ cacheNodeUpdateStatus_nodeUpdateStartDate,+ cacheNodeUpdateStatus_nodeUpdateStatus,+ cacheNodeUpdateStatus_nodeUpdateStatusModifiedDate,++ -- ** CacheParameterGroup+ cacheParameterGroup_arn,+ cacheParameterGroup_cacheParameterGroupFamily,+ cacheParameterGroup_cacheParameterGroupName,+ cacheParameterGroup_description,+ cacheParameterGroup_isGlobal,++ -- ** CacheParameterGroupNameMessage+ cacheParameterGroupNameMessage_cacheParameterGroupName,++ -- ** CacheParameterGroupStatus+ cacheParameterGroupStatus_cacheNodeIdsToReboot,+ cacheParameterGroupStatus_cacheParameterGroupName,+ cacheParameterGroupStatus_parameterApplyStatus,++ -- ** CacheSecurityGroup+ cacheSecurityGroup_arn,+ cacheSecurityGroup_cacheSecurityGroupName,+ cacheSecurityGroup_description,+ cacheSecurityGroup_eC2SecurityGroups,+ cacheSecurityGroup_ownerId,++ -- ** CacheSecurityGroupMembership+ cacheSecurityGroupMembership_cacheSecurityGroupName,+ cacheSecurityGroupMembership_status,++ -- ** CacheSubnetGroup+ cacheSubnetGroup_arn,+ cacheSubnetGroup_cacheSubnetGroupDescription,+ cacheSubnetGroup_cacheSubnetGroupName,+ cacheSubnetGroup_subnets,+ cacheSubnetGroup_supportedNetworkTypes,+ cacheSubnetGroup_vpcId,++ -- ** CloudWatchLogsDestinationDetails+ cloudWatchLogsDestinationDetails_logGroup,++ -- ** ConfigureShard+ configureShard_preferredAvailabilityZones,+ configureShard_preferredOutpostArns,+ configureShard_nodeGroupId,+ configureShard_newReplicaCount,++ -- ** CustomerNodeEndpoint+ customerNodeEndpoint_address,+ customerNodeEndpoint_port,++ -- ** DestinationDetails+ destinationDetails_cloudWatchLogsDetails,+ destinationDetails_kinesisFirehoseDetails,++ -- ** EC2SecurityGroup+ eC2SecurityGroup_eC2SecurityGroupName,+ eC2SecurityGroup_eC2SecurityGroupOwnerId,+ eC2SecurityGroup_status,++ -- ** Endpoint+ endpoint_address,+ endpoint_port,++ -- ** EngineDefaults+ engineDefaults_cacheNodeTypeSpecificParameters,+ engineDefaults_cacheParameterGroupFamily,+ engineDefaults_marker,+ engineDefaults_parameters,++ -- ** Event+ event_date,+ event_message,+ event_sourceIdentifier,+ event_sourceType,++ -- ** Filter+ filter_name,+ filter_values,++ -- ** GlobalNodeGroup+ globalNodeGroup_globalNodeGroupId,+ globalNodeGroup_slots,++ -- ** GlobalReplicationGroup+ globalReplicationGroup_arn,+ globalReplicationGroup_atRestEncryptionEnabled,+ globalReplicationGroup_authTokenEnabled,+ globalReplicationGroup_cacheNodeType,+ globalReplicationGroup_clusterEnabled,+ globalReplicationGroup_engine,+ globalReplicationGroup_engineVersion,+ globalReplicationGroup_globalNodeGroups,+ globalReplicationGroup_globalReplicationGroupDescription,+ globalReplicationGroup_globalReplicationGroupId,+ globalReplicationGroup_members,+ globalReplicationGroup_status,+ globalReplicationGroup_transitEncryptionEnabled,++ -- ** GlobalReplicationGroupInfo+ globalReplicationGroupInfo_globalReplicationGroupId,+ globalReplicationGroupInfo_globalReplicationGroupMemberRole,++ -- ** GlobalReplicationGroupMember+ globalReplicationGroupMember_automaticFailover,+ globalReplicationGroupMember_replicationGroupId,+ globalReplicationGroupMember_replicationGroupRegion,+ globalReplicationGroupMember_role,+ globalReplicationGroupMember_status,++ -- ** KinesisFirehoseDestinationDetails+ kinesisFirehoseDestinationDetails_deliveryStream,++ -- ** LogDeliveryConfiguration+ logDeliveryConfiguration_destinationDetails,+ logDeliveryConfiguration_destinationType,+ logDeliveryConfiguration_logFormat,+ logDeliveryConfiguration_logType,+ logDeliveryConfiguration_message,+ logDeliveryConfiguration_status,++ -- ** LogDeliveryConfigurationRequest+ logDeliveryConfigurationRequest_destinationDetails,+ logDeliveryConfigurationRequest_destinationType,+ logDeliveryConfigurationRequest_enabled,+ logDeliveryConfigurationRequest_logFormat,+ logDeliveryConfigurationRequest_logType,++ -- ** NodeGroup+ nodeGroup_nodeGroupId,+ nodeGroup_nodeGroupMembers,+ nodeGroup_primaryEndpoint,+ nodeGroup_readerEndpoint,+ nodeGroup_slots,+ nodeGroup_status,++ -- ** NodeGroupConfiguration+ nodeGroupConfiguration_nodeGroupId,+ nodeGroupConfiguration_primaryAvailabilityZone,+ nodeGroupConfiguration_primaryOutpostArn,+ nodeGroupConfiguration_replicaAvailabilityZones,+ nodeGroupConfiguration_replicaCount,+ nodeGroupConfiguration_replicaOutpostArns,+ nodeGroupConfiguration_slots,++ -- ** NodeGroupMember+ nodeGroupMember_cacheClusterId,+ nodeGroupMember_cacheNodeId,+ nodeGroupMember_currentRole,+ nodeGroupMember_preferredAvailabilityZone,+ nodeGroupMember_preferredOutpostArn,+ nodeGroupMember_readEndpoint,++ -- ** NodeGroupMemberUpdateStatus+ nodeGroupMemberUpdateStatus_cacheClusterId,+ nodeGroupMemberUpdateStatus_cacheNodeId,+ nodeGroupMemberUpdateStatus_nodeDeletionDate,+ nodeGroupMemberUpdateStatus_nodeUpdateEndDate,+ nodeGroupMemberUpdateStatus_nodeUpdateInitiatedBy,+ nodeGroupMemberUpdateStatus_nodeUpdateInitiatedDate,+ nodeGroupMemberUpdateStatus_nodeUpdateStartDate,+ nodeGroupMemberUpdateStatus_nodeUpdateStatus,+ nodeGroupMemberUpdateStatus_nodeUpdateStatusModifiedDate,++ -- ** NodeGroupUpdateStatus+ nodeGroupUpdateStatus_nodeGroupId,+ nodeGroupUpdateStatus_nodeGroupMemberUpdateStatus,++ -- ** NodeSnapshot+ nodeSnapshot_cacheClusterId,+ nodeSnapshot_cacheNodeCreateTime,+ nodeSnapshot_cacheNodeId,+ nodeSnapshot_cacheSize,+ nodeSnapshot_nodeGroupConfiguration,+ nodeSnapshot_nodeGroupId,+ nodeSnapshot_snapshotCreateTime,++ -- ** NotificationConfiguration+ notificationConfiguration_topicArn,+ notificationConfiguration_topicStatus,++ -- ** Parameter+ parameter_allowedValues,+ parameter_changeType,+ parameter_dataType,+ parameter_description,+ parameter_isModifiable,+ parameter_minimumEngineVersion,+ parameter_parameterName,+ parameter_parameterValue,+ parameter_source,++ -- ** ParameterNameValue+ parameterNameValue_parameterName,+ parameterNameValue_parameterValue,++ -- ** PendingLogDeliveryConfiguration+ pendingLogDeliveryConfiguration_destinationDetails,+ pendingLogDeliveryConfiguration_destinationType,+ pendingLogDeliveryConfiguration_logFormat,+ pendingLogDeliveryConfiguration_logType,++ -- ** PendingModifiedValues+ pendingModifiedValues_authTokenStatus,+ pendingModifiedValues_cacheNodeIdsToRemove,+ pendingModifiedValues_cacheNodeType,+ pendingModifiedValues_engineVersion,+ pendingModifiedValues_logDeliveryConfigurations,+ pendingModifiedValues_numCacheNodes,+ pendingModifiedValues_transitEncryptionEnabled,+ pendingModifiedValues_transitEncryptionMode,++ -- ** ProcessedUpdateAction+ processedUpdateAction_cacheClusterId,+ processedUpdateAction_replicationGroupId,+ processedUpdateAction_serviceUpdateName,+ processedUpdateAction_updateActionStatus,++ -- ** RecurringCharge+ recurringCharge_recurringChargeAmount,+ recurringCharge_recurringChargeFrequency,++ -- ** RegionalConfiguration+ regionalConfiguration_replicationGroupId,+ regionalConfiguration_replicationGroupRegion,+ regionalConfiguration_reshardingConfiguration,++ -- ** ReplicationGroup+ replicationGroup_arn,+ replicationGroup_atRestEncryptionEnabled,+ replicationGroup_authTokenEnabled,+ replicationGroup_authTokenLastModifiedDate,+ replicationGroup_autoMinorVersionUpgrade,+ replicationGroup_automaticFailover,+ replicationGroup_cacheNodeType,+ replicationGroup_clusterEnabled,+ replicationGroup_configurationEndpoint,+ replicationGroup_dataTiering,+ replicationGroup_description,+ replicationGroup_globalReplicationGroupInfo,+ replicationGroup_ipDiscovery,+ replicationGroup_kmsKeyId,+ replicationGroup_logDeliveryConfigurations,+ replicationGroup_memberClusters,+ replicationGroup_memberClustersOutpostArns,+ replicationGroup_multiAZ,+ replicationGroup_networkType,+ replicationGroup_nodeGroups,+ replicationGroup_pendingModifiedValues,+ replicationGroup_replicationGroupCreateTime,+ replicationGroup_replicationGroupId,+ replicationGroup_snapshotRetentionLimit,+ replicationGroup_snapshotWindow,+ replicationGroup_snapshottingClusterId,+ replicationGroup_status,+ replicationGroup_transitEncryptionEnabled,+ replicationGroup_transitEncryptionMode,+ replicationGroup_userGroupIds,++ -- ** ReplicationGroupPendingModifiedValues+ replicationGroupPendingModifiedValues_authTokenStatus,+ replicationGroupPendingModifiedValues_automaticFailoverStatus,+ replicationGroupPendingModifiedValues_logDeliveryConfigurations,+ replicationGroupPendingModifiedValues_primaryClusterId,+ replicationGroupPendingModifiedValues_resharding,+ replicationGroupPendingModifiedValues_transitEncryptionEnabled,+ replicationGroupPendingModifiedValues_transitEncryptionMode,+ replicationGroupPendingModifiedValues_userGroups,++ -- ** ReservedCacheNode+ reservedCacheNode_cacheNodeCount,+ reservedCacheNode_cacheNodeType,+ reservedCacheNode_duration,+ reservedCacheNode_fixedPrice,+ reservedCacheNode_offeringType,+ reservedCacheNode_productDescription,+ reservedCacheNode_recurringCharges,+ reservedCacheNode_reservationARN,+ reservedCacheNode_reservedCacheNodeId,+ reservedCacheNode_reservedCacheNodesOfferingId,+ reservedCacheNode_startTime,+ reservedCacheNode_state,+ reservedCacheNode_usagePrice,++ -- ** ReservedCacheNodesOffering+ reservedCacheNodesOffering_cacheNodeType,+ reservedCacheNodesOffering_duration,+ reservedCacheNodesOffering_fixedPrice,+ reservedCacheNodesOffering_offeringType,+ reservedCacheNodesOffering_productDescription,+ reservedCacheNodesOffering_recurringCharges,+ reservedCacheNodesOffering_reservedCacheNodesOfferingId,+ reservedCacheNodesOffering_usagePrice,++ -- ** ReshardingConfiguration+ reshardingConfiguration_nodeGroupId,+ reshardingConfiguration_preferredAvailabilityZones,++ -- ** ReshardingStatus+ reshardingStatus_slotMigration,++ -- ** SecurityGroupMembership+ securityGroupMembership_securityGroupId,+ securityGroupMembership_status,++ -- ** ServiceUpdate+ serviceUpdate_autoUpdateAfterRecommendedApplyByDate,+ serviceUpdate_engine,+ serviceUpdate_engineVersion,+ serviceUpdate_estimatedUpdateTime,+ serviceUpdate_serviceUpdateDescription,+ serviceUpdate_serviceUpdateEndDate,+ serviceUpdate_serviceUpdateName,+ serviceUpdate_serviceUpdateRecommendedApplyByDate,+ serviceUpdate_serviceUpdateReleaseDate,+ serviceUpdate_serviceUpdateSeverity,+ serviceUpdate_serviceUpdateStatus,+ serviceUpdate_serviceUpdateType,++ -- ** SlotMigration+ slotMigration_progressPercentage,++ -- ** Snapshot+ snapshot_arn,+ snapshot_autoMinorVersionUpgrade,+ snapshot_automaticFailover,+ snapshot_cacheClusterCreateTime,+ snapshot_cacheClusterId,+ snapshot_cacheNodeType,+ snapshot_cacheParameterGroupName,+ snapshot_cacheSubnetGroupName,+ snapshot_dataTiering,+ snapshot_engine,+ snapshot_engineVersion,+ snapshot_kmsKeyId,+ snapshot_nodeSnapshots,+ snapshot_numCacheNodes,+ snapshot_numNodeGroups,+ snapshot_port,+ snapshot_preferredAvailabilityZone,+ snapshot_preferredMaintenanceWindow,+ snapshot_preferredOutpostArn,+ snapshot_replicationGroupDescription,+ snapshot_replicationGroupId,+ snapshot_snapshotName,+ snapshot_snapshotRetentionLimit,+ snapshot_snapshotSource,+ snapshot_snapshotStatus,+ snapshot_snapshotWindow,+ snapshot_topicArn,+ snapshot_vpcId,++ -- ** Subnet+ subnet_subnetAvailabilityZone,+ subnet_subnetIdentifier,+ subnet_subnetOutpost,+ subnet_supportedNetworkTypes,++ -- ** SubnetOutpost+ subnetOutpost_subnetOutpostArn,++ -- ** Tag+ tag_key,+ tag_value,++ -- ** TagListMessage+ tagListMessage_tagList,++ -- ** TimeRangeFilter+ timeRangeFilter_endTime,+ timeRangeFilter_startTime,++ -- ** UnprocessedUpdateAction+ unprocessedUpdateAction_cacheClusterId,+ unprocessedUpdateAction_errorMessage,+ unprocessedUpdateAction_errorType,+ unprocessedUpdateAction_replicationGroupId,+ unprocessedUpdateAction_serviceUpdateName,++ -- ** UpdateAction+ updateAction_cacheClusterId,+ updateAction_cacheNodeUpdateStatus,+ updateAction_engine,+ updateAction_estimatedUpdateTime,+ updateAction_nodeGroupUpdateStatus,+ updateAction_nodesUpdated,+ updateAction_replicationGroupId,+ updateAction_serviceUpdateName,+ updateAction_serviceUpdateRecommendedApplyByDate,+ updateAction_serviceUpdateReleaseDate,+ updateAction_serviceUpdateSeverity,+ updateAction_serviceUpdateStatus,+ updateAction_serviceUpdateType,+ updateAction_slaMet,+ updateAction_updateActionAvailableDate,+ updateAction_updateActionStatus,+ updateAction_updateActionStatusModifiedDate,++ -- ** UpdateActionResultsMessage+ updateActionResultsMessage_processedUpdateActions,+ updateActionResultsMessage_unprocessedUpdateActions,++ -- ** User+ user_arn,+ user_accessString,+ user_authentication,+ user_engine,+ user_minimumEngineVersion,+ user_status,+ user_userGroupIds,+ user_userId,+ user_userName,++ -- ** UserGroup+ userGroup_arn,+ userGroup_engine,+ userGroup_minimumEngineVersion,+ userGroup_pendingChanges,+ userGroup_replicationGroups,+ userGroup_status,+ userGroup_userGroupId,+ userGroup_userIds,++ -- ** UserGroupPendingChanges+ userGroupPendingChanges_userIdsToAdd,+ userGroupPendingChanges_userIdsToRemove,++ -- ** UserGroupsUpdateStatus+ userGroupsUpdateStatus_userGroupIdsToAdd,+ userGroupsUpdateStatus_userGroupIdsToRemove,+ )+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.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.Authentication+import Amazonka.ElastiCache.Types.AuthenticationMode+import Amazonka.ElastiCache.Types.AvailabilityZone+import Amazonka.ElastiCache.Types.CacheCluster+import Amazonka.ElastiCache.Types.CacheEngineVersion+import Amazonka.ElastiCache.Types.CacheNode+import Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter+import Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue+import Amazonka.ElastiCache.Types.CacheNodeUpdateStatus+import Amazonka.ElastiCache.Types.CacheParameterGroup+import Amazonka.ElastiCache.Types.CacheParameterGroupNameMessage+import Amazonka.ElastiCache.Types.CacheParameterGroupStatus+import Amazonka.ElastiCache.Types.CacheSecurityGroup+import Amazonka.ElastiCache.Types.CacheSecurityGroupMembership+import Amazonka.ElastiCache.Types.CacheSubnetGroup+import Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails+import Amazonka.ElastiCache.Types.ConfigureShard+import Amazonka.ElastiCache.Types.CustomerNodeEndpoint+import Amazonka.ElastiCache.Types.DestinationDetails+import Amazonka.ElastiCache.Types.EC2SecurityGroup+import Amazonka.ElastiCache.Types.Endpoint+import Amazonka.ElastiCache.Types.EngineDefaults+import Amazonka.ElastiCache.Types.Event+import Amazonka.ElastiCache.Types.Filter+import Amazonka.ElastiCache.Types.GlobalNodeGroup+import Amazonka.ElastiCache.Types.GlobalReplicationGroup+import Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo+import Amazonka.ElastiCache.Types.GlobalReplicationGroupMember+import Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails+import Amazonka.ElastiCache.Types.LogDeliveryConfiguration+import Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest+import Amazonka.ElastiCache.Types.NodeGroup+import Amazonka.ElastiCache.Types.NodeGroupConfiguration+import Amazonka.ElastiCache.Types.NodeGroupMember+import Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus+import Amazonka.ElastiCache.Types.NodeGroupUpdateStatus+import Amazonka.ElastiCache.Types.NodeSnapshot+import Amazonka.ElastiCache.Types.NotificationConfiguration+import Amazonka.ElastiCache.Types.Parameter+import Amazonka.ElastiCache.Types.ParameterNameValue+import Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration+import Amazonka.ElastiCache.Types.PendingModifiedValues+import Amazonka.ElastiCache.Types.ProcessedUpdateAction+import Amazonka.ElastiCache.Types.RecurringCharge+import Amazonka.ElastiCache.Types.RegionalConfiguration+import Amazonka.ElastiCache.Types.ReplicationGroup+import Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues+import Amazonka.ElastiCache.Types.ReservedCacheNode+import Amazonka.ElastiCache.Types.ReservedCacheNodesOffering+import Amazonka.ElastiCache.Types.ReshardingConfiguration+import Amazonka.ElastiCache.Types.ReshardingStatus+import Amazonka.ElastiCache.Types.SecurityGroupMembership+import Amazonka.ElastiCache.Types.ServiceUpdate+import Amazonka.ElastiCache.Types.SlotMigration+import Amazonka.ElastiCache.Types.Snapshot+import Amazonka.ElastiCache.Types.Subnet+import Amazonka.ElastiCache.Types.SubnetOutpost+import Amazonka.ElastiCache.Types.Tag+import Amazonka.ElastiCache.Types.TagListMessage+import Amazonka.ElastiCache.Types.TimeRangeFilter+import Amazonka.ElastiCache.Types.UnprocessedUpdateAction+import Amazonka.ElastiCache.Types.UpdateAction+import Amazonka.ElastiCache.Types.UpdateActionResultsMessage+import Amazonka.ElastiCache.Types.User+import Amazonka.ElastiCache.Types.UserGroup+import Amazonka.ElastiCache.Types.UserGroupPendingChanges+import Amazonka.ElastiCache.Types.UserGroupsUpdateStatus
+ gen/Amazonka/ElastiCache/ListAllowedNodeTypeModifications.hs view
@@ -0,0 +1,292 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.ListAllowedNodeTypeModifications+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists all available node types that you can scale your Redis cluster\'s+-- or replication group\'s current node type.+--+-- When you use the @ModifyCacheCluster@ or @ModifyReplicationGroup@+-- operations to scale your cluster or replication group, the value of the+-- @CacheNodeType@ parameter must be one of the node types returned by this+-- operation.+module Amazonka.ElastiCache.ListAllowedNodeTypeModifications+ ( -- * Creating a Request+ ListAllowedNodeTypeModifications (..),+ newListAllowedNodeTypeModifications,++ -- * Request Lenses+ listAllowedNodeTypeModifications_cacheClusterId,+ listAllowedNodeTypeModifications_replicationGroupId,++ -- * Destructuring the Response+ ListAllowedNodeTypeModificationsResponse (..),+ newListAllowedNodeTypeModificationsResponse,++ -- * Response Lenses+ listAllowedNodeTypeModificationsResponse_scaleDownModifications,+ listAllowedNodeTypeModificationsResponse_scaleUpModifications,+ listAllowedNodeTypeModificationsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The input parameters for the @ListAllowedNodeTypeModifications@+-- operation.+--+-- /See:/ 'newListAllowedNodeTypeModifications' smart constructor.+data ListAllowedNodeTypeModifications = ListAllowedNodeTypeModifications'+ { -- | The name of the cluster you want to scale up to a larger node instanced+ -- type. ElastiCache uses the cluster id to identify the current node type+ -- of this cluster and from that to create a list of node types you can+ -- scale up to.+ --+ -- You must provide a value for either the @CacheClusterId@ or the+ -- @ReplicationGroupId@.+ cacheClusterId :: Prelude.Maybe Prelude.Text,+ -- | The name of the replication group want to scale up to a larger node+ -- type. ElastiCache uses the replication group id to identify the current+ -- node type being used by this replication group, and from that to create+ -- a list of node types you can scale up to.+ --+ -- You must provide a value for either the @CacheClusterId@ or the+ -- @ReplicationGroupId@.+ replicationGroupId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListAllowedNodeTypeModifications' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheClusterId', 'listAllowedNodeTypeModifications_cacheClusterId' - The name of the cluster you want to scale up to a larger node instanced+-- type. ElastiCache uses the cluster id to identify the current node type+-- of this cluster and from that to create a list of node types you can+-- scale up to.+--+-- You must provide a value for either the @CacheClusterId@ or the+-- @ReplicationGroupId@.+--+-- 'replicationGroupId', 'listAllowedNodeTypeModifications_replicationGroupId' - The name of the replication group want to scale up to a larger node+-- type. ElastiCache uses the replication group id to identify the current+-- node type being used by this replication group, and from that to create+-- a list of node types you can scale up to.+--+-- You must provide a value for either the @CacheClusterId@ or the+-- @ReplicationGroupId@.+newListAllowedNodeTypeModifications ::+ ListAllowedNodeTypeModifications+newListAllowedNodeTypeModifications =+ ListAllowedNodeTypeModifications'+ { cacheClusterId =+ Prelude.Nothing,+ replicationGroupId = Prelude.Nothing+ }++-- | The name of the cluster you want to scale up to a larger node instanced+-- type. ElastiCache uses the cluster id to identify the current node type+-- of this cluster and from that to create a list of node types you can+-- scale up to.+--+-- You must provide a value for either the @CacheClusterId@ or the+-- @ReplicationGroupId@.+listAllowedNodeTypeModifications_cacheClusterId :: Lens.Lens' ListAllowedNodeTypeModifications (Prelude.Maybe Prelude.Text)+listAllowedNodeTypeModifications_cacheClusterId = Lens.lens (\ListAllowedNodeTypeModifications' {cacheClusterId} -> cacheClusterId) (\s@ListAllowedNodeTypeModifications' {} a -> s {cacheClusterId = a} :: ListAllowedNodeTypeModifications)++-- | The name of the replication group want to scale up to a larger node+-- type. ElastiCache uses the replication group id to identify the current+-- node type being used by this replication group, and from that to create+-- a list of node types you can scale up to.+--+-- You must provide a value for either the @CacheClusterId@ or the+-- @ReplicationGroupId@.+listAllowedNodeTypeModifications_replicationGroupId :: Lens.Lens' ListAllowedNodeTypeModifications (Prelude.Maybe Prelude.Text)+listAllowedNodeTypeModifications_replicationGroupId = Lens.lens (\ListAllowedNodeTypeModifications' {replicationGroupId} -> replicationGroupId) (\s@ListAllowedNodeTypeModifications' {} a -> s {replicationGroupId = a} :: ListAllowedNodeTypeModifications)++instance+ Core.AWSRequest+ ListAllowedNodeTypeModifications+ where+ type+ AWSResponse ListAllowedNodeTypeModifications =+ ListAllowedNodeTypeModificationsResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "ListAllowedNodeTypeModificationsResult"+ ( \s h x ->+ ListAllowedNodeTypeModificationsResponse'+ Prelude.<$> ( x+ Data..@? "ScaleDownModifications"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> ( x+ Data..@? "ScaleUpModifications"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ ListAllowedNodeTypeModifications+ where+ hashWithSalt+ _salt+ ListAllowedNodeTypeModifications' {..} =+ _salt+ `Prelude.hashWithSalt` cacheClusterId+ `Prelude.hashWithSalt` replicationGroupId++instance+ Prelude.NFData+ ListAllowedNodeTypeModifications+ where+ rnf ListAllowedNodeTypeModifications' {..} =+ Prelude.rnf cacheClusterId+ `Prelude.seq` Prelude.rnf replicationGroupId++instance+ Data.ToHeaders+ ListAllowedNodeTypeModifications+ where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListAllowedNodeTypeModifications where+ toPath = Prelude.const "/"++instance+ Data.ToQuery+ ListAllowedNodeTypeModifications+ where+ toQuery ListAllowedNodeTypeModifications' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "ListAllowedNodeTypeModifications" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "CacheClusterId" Data.=: cacheClusterId,+ "ReplicationGroupId" Data.=: replicationGroupId+ ]++-- | Represents the allowed node types you can use to modify your cluster or+-- replication group.+--+-- /See:/ 'newListAllowedNodeTypeModificationsResponse' smart constructor.+data ListAllowedNodeTypeModificationsResponse = ListAllowedNodeTypeModificationsResponse'+ { -- | A string list, each element of which specifies a cache node type which+ -- you can use to scale your cluster or replication group. When scaling+ -- down a Redis cluster or replication group using ModifyCacheCluster or+ -- ModifyReplicationGroup, use a value from this list for the CacheNodeType+ -- parameter.+ scaleDownModifications :: Prelude.Maybe [Prelude.Text],+ -- | A string list, each element of which specifies a cache node type which+ -- you can use to scale your cluster or replication group.+ --+ -- When scaling up a Redis cluster or replication group using+ -- @ModifyCacheCluster@ or @ModifyReplicationGroup@, use a value from this+ -- list for the @CacheNodeType@ parameter.+ scaleUpModifications :: Prelude.Maybe [Prelude.Text],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListAllowedNodeTypeModificationsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'scaleDownModifications', 'listAllowedNodeTypeModificationsResponse_scaleDownModifications' - A string list, each element of which specifies a cache node type which+-- you can use to scale your cluster or replication group. When scaling+-- down a Redis cluster or replication group using ModifyCacheCluster or+-- ModifyReplicationGroup, use a value from this list for the CacheNodeType+-- parameter.+--+-- 'scaleUpModifications', 'listAllowedNodeTypeModificationsResponse_scaleUpModifications' - A string list, each element of which specifies a cache node type which+-- you can use to scale your cluster or replication group.+--+-- When scaling up a Redis cluster or replication group using+-- @ModifyCacheCluster@ or @ModifyReplicationGroup@, use a value from this+-- list for the @CacheNodeType@ parameter.+--+-- 'httpStatus', 'listAllowedNodeTypeModificationsResponse_httpStatus' - The response's http status code.+newListAllowedNodeTypeModificationsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListAllowedNodeTypeModificationsResponse+newListAllowedNodeTypeModificationsResponse+ pHttpStatus_ =+ ListAllowedNodeTypeModificationsResponse'+ { scaleDownModifications =+ Prelude.Nothing,+ scaleUpModifications =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A string list, each element of which specifies a cache node type which+-- you can use to scale your cluster or replication group. When scaling+-- down a Redis cluster or replication group using ModifyCacheCluster or+-- ModifyReplicationGroup, use a value from this list for the CacheNodeType+-- parameter.+listAllowedNodeTypeModificationsResponse_scaleDownModifications :: Lens.Lens' ListAllowedNodeTypeModificationsResponse (Prelude.Maybe [Prelude.Text])+listAllowedNodeTypeModificationsResponse_scaleDownModifications = Lens.lens (\ListAllowedNodeTypeModificationsResponse' {scaleDownModifications} -> scaleDownModifications) (\s@ListAllowedNodeTypeModificationsResponse' {} a -> s {scaleDownModifications = a} :: ListAllowedNodeTypeModificationsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A string list, each element of which specifies a cache node type which+-- you can use to scale your cluster or replication group.+--+-- When scaling up a Redis cluster or replication group using+-- @ModifyCacheCluster@ or @ModifyReplicationGroup@, use a value from this+-- list for the @CacheNodeType@ parameter.+listAllowedNodeTypeModificationsResponse_scaleUpModifications :: Lens.Lens' ListAllowedNodeTypeModificationsResponse (Prelude.Maybe [Prelude.Text])+listAllowedNodeTypeModificationsResponse_scaleUpModifications = Lens.lens (\ListAllowedNodeTypeModificationsResponse' {scaleUpModifications} -> scaleUpModifications) (\s@ListAllowedNodeTypeModificationsResponse' {} a -> s {scaleUpModifications = a} :: ListAllowedNodeTypeModificationsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listAllowedNodeTypeModificationsResponse_httpStatus :: Lens.Lens' ListAllowedNodeTypeModificationsResponse Prelude.Int+listAllowedNodeTypeModificationsResponse_httpStatus = Lens.lens (\ListAllowedNodeTypeModificationsResponse' {httpStatus} -> httpStatus) (\s@ListAllowedNodeTypeModificationsResponse' {} a -> s {httpStatus = a} :: ListAllowedNodeTypeModificationsResponse)++instance+ Prelude.NFData+ ListAllowedNodeTypeModificationsResponse+ where+ rnf ListAllowedNodeTypeModificationsResponse' {..} =+ Prelude.rnf scaleDownModifications+ `Prelude.seq` Prelude.rnf scaleUpModifications+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/ListTagsForResource.hs view
@@ -0,0 +1,137 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.ListTagsForResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists all tags currently on a named resource.+--+-- A tag is a key-value pair where the key and value are case-sensitive.+-- You can use tags to categorize and track all your ElastiCache resources,+-- with the exception of global replication group. When you add or remove+-- tags on replication groups, those actions will be replicated to all+-- nodes in the replication group. For more information, see+-- <http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/IAM.ResourceLevelPermissions.html Resource-level permissions>.+--+-- If the cluster is not in the /available/ state, @ListTagsForResource@+-- returns an error.+module Amazonka.ElastiCache.ListTagsForResource+ ( -- * Creating a Request+ ListTagsForResource (..),+ newListTagsForResource,++ -- * Request Lenses+ listTagsForResource_resourceName,++ -- * Destructuring the Response+ TagListMessage (..),+ newTagListMessage,++ -- * Response Lenses+ tagListMessage_tagList,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The input parameters for the @ListTagsForResource@ operation.+--+-- /See:/ 'newListTagsForResource' smart constructor.+data ListTagsForResource = ListTagsForResource'+ { -- | The Amazon Resource Name (ARN) of the resource for which you want the+ -- list of tags, for example+ -- @arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster@ or+ -- @arn:aws:elasticache:us-west-2:0123456789:snapshot:mySnapshot@.+ --+ -- For more information about ARNs, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+ resourceName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceName', 'listTagsForResource_resourceName' - The Amazon Resource Name (ARN) of the resource for which you want the+-- list of tags, for example+-- @arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster@ or+-- @arn:aws:elasticache:us-west-2:0123456789:snapshot:mySnapshot@.+--+-- For more information about ARNs, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+newListTagsForResource ::+ -- | 'resourceName'+ Prelude.Text ->+ ListTagsForResource+newListTagsForResource pResourceName_ =+ ListTagsForResource' {resourceName = pResourceName_}++-- | The Amazon Resource Name (ARN) of the resource for which you want the+-- list of tags, for example+-- @arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster@ or+-- @arn:aws:elasticache:us-west-2:0123456789:snapshot:mySnapshot@.+--+-- For more information about ARNs, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+listTagsForResource_resourceName :: Lens.Lens' ListTagsForResource Prelude.Text+listTagsForResource_resourceName = Lens.lens (\ListTagsForResource' {resourceName} -> resourceName) (\s@ListTagsForResource' {} a -> s {resourceName = a} :: ListTagsForResource)++instance Core.AWSRequest ListTagsForResource where+ type AWSResponse ListTagsForResource = TagListMessage+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "ListTagsForResourceResult"+ (\s h x -> Data.parseXML x)++instance Prelude.Hashable ListTagsForResource where+ hashWithSalt _salt ListTagsForResource' {..} =+ _salt `Prelude.hashWithSalt` resourceName++instance Prelude.NFData ListTagsForResource where+ rnf ListTagsForResource' {..} =+ Prelude.rnf resourceName++instance Data.ToHeaders ListTagsForResource where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListTagsForResource where+ toPath = Prelude.const "/"++instance Data.ToQuery ListTagsForResource where+ toQuery ListTagsForResource' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("ListTagsForResource" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "ResourceName" Data.=: resourceName+ ]
+ gen/Amazonka/ElastiCache/ModifyCacheCluster.hs view
@@ -0,0 +1,1121 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.ModifyCacheCluster+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Modifies the settings for a cluster. You can use this operation to+-- change one or more cluster configuration parameters by specifying the+-- parameters and the new values.+module Amazonka.ElastiCache.ModifyCacheCluster+ ( -- * Creating a Request+ ModifyCacheCluster (..),+ newModifyCacheCluster,++ -- * Request Lenses+ modifyCacheCluster_aZMode,+ modifyCacheCluster_applyImmediately,+ modifyCacheCluster_authToken,+ modifyCacheCluster_authTokenUpdateStrategy,+ modifyCacheCluster_autoMinorVersionUpgrade,+ modifyCacheCluster_cacheNodeIdsToRemove,+ modifyCacheCluster_cacheNodeType,+ modifyCacheCluster_cacheParameterGroupName,+ modifyCacheCluster_cacheSecurityGroupNames,+ modifyCacheCluster_engineVersion,+ modifyCacheCluster_ipDiscovery,+ modifyCacheCluster_logDeliveryConfigurations,+ modifyCacheCluster_newAvailabilityZones,+ modifyCacheCluster_notificationTopicArn,+ modifyCacheCluster_notificationTopicStatus,+ modifyCacheCluster_numCacheNodes,+ modifyCacheCluster_preferredMaintenanceWindow,+ modifyCacheCluster_securityGroupIds,+ modifyCacheCluster_snapshotRetentionLimit,+ modifyCacheCluster_snapshotWindow,+ modifyCacheCluster_cacheClusterId,++ -- * Destructuring the Response+ ModifyCacheClusterResponse (..),+ newModifyCacheClusterResponse,++ -- * Response Lenses+ modifyCacheClusterResponse_cacheCluster,+ modifyCacheClusterResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @ModifyCacheCluster@ operation.+--+-- /See:/ 'newModifyCacheCluster' smart constructor.+data ModifyCacheCluster = ModifyCacheCluster'+ { -- | Specifies whether the new nodes in this Memcached cluster are all+ -- created in a single Availability Zone or created across multiple+ -- Availability Zones.+ --+ -- Valid values: @single-az@ | @cross-az@.+ --+ -- This option is only supported for Memcached clusters.+ --+ -- You cannot specify @single-az@ if the Memcached cluster already has+ -- cache nodes in different Availability Zones. If @cross-az@ is specified,+ -- existing Memcached nodes remain in their current Availability Zone.+ --+ -- Only newly created nodes are located in different Availability Zones.+ aZMode :: Prelude.Maybe AZMode,+ -- | If @true@, this parameter causes the modifications in this request and+ -- any pending modifications to be applied, asynchronously and as soon as+ -- possible, regardless of the @PreferredMaintenanceWindow@ setting for the+ -- cluster.+ --+ -- If @false@, changes to the cluster are applied on the next maintenance+ -- reboot, or the next failure reboot, whichever occurs first.+ --+ -- If you perform a @ModifyCacheCluster@ before a pending modification is+ -- applied, the pending modification is replaced by the newer modification.+ --+ -- Valid values: @true@ | @false@+ --+ -- Default: @false@+ applyImmediately :: Prelude.Maybe Prelude.Bool,+ -- | Reserved parameter. The password used to access a password protected+ -- server. This parameter must be specified with the @auth-token-update@+ -- parameter. Password constraints:+ --+ -- - Must be only printable ASCII characters+ --+ -- - Must be at least 16 characters and no more than 128 characters in+ -- length+ --+ -- - Cannot contain any of the following characters: \'\/\', \'\"\', or+ -- \'\@\', \'%\'+ --+ -- For more information, see AUTH password at+ -- <http://redis.io/commands/AUTH AUTH>.+ authToken :: Prelude.Maybe Prelude.Text,+ -- | Specifies the strategy to use to update the AUTH token. This parameter+ -- must be specified with the @auth-token@ parameter. Possible values:+ --+ -- - Rotate+ --+ -- - Set+ --+ -- For more information, see+ -- <http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/auth.html Authenticating Users with Redis AUTH>+ authTokenUpdateStrategy :: Prelude.Maybe AuthTokenUpdateStrategyType,+ -- | If you are running Redis engine version 6.0 or later, set this+ -- parameter to yes if you want to opt-in to the next auto minor version+ -- upgrade campaign. This parameter is disabled for previous versions.+ autoMinorVersionUpgrade :: Prelude.Maybe Prelude.Bool,+ -- | A list of cache node IDs to be removed. A node ID is a numeric+ -- identifier (0001, 0002, etc.). This parameter is only valid when+ -- @NumCacheNodes@ is less than the existing number of cache nodes. The+ -- number of cache node IDs supplied in this parameter must match the+ -- difference between the existing number of cache nodes in the cluster or+ -- pending cache nodes, whichever is greater, and the value of+ -- @NumCacheNodes@ in the request.+ --+ -- For example: If you have 3 active cache nodes, 7 pending cache nodes,+ -- and the number of cache nodes in this @ModifyCacheCluster@ call is 5,+ -- you must list 2 (7 - 5) cache node IDs to remove.+ cacheNodeIdsToRemove :: Prelude.Maybe [Prelude.Text],+ -- | A valid cache node type that you want to scale this cluster up to.+ cacheNodeType :: Prelude.Maybe Prelude.Text,+ -- | The name of the cache parameter group to apply to this cluster. This+ -- change is asynchronously applied as soon as possible for parameters when+ -- the @ApplyImmediately@ parameter is specified as @true@ for this+ -- request.+ cacheParameterGroupName :: Prelude.Maybe Prelude.Text,+ -- | A list of cache security group names to authorize on this cluster. This+ -- change is asynchronously applied as soon as possible.+ --+ -- You can use this parameter only with clusters that are created outside+ -- of an Amazon Virtual Private Cloud (Amazon VPC).+ --+ -- Constraints: Must contain no more than 255 alphanumeric characters. Must+ -- not be \"Default\".+ cacheSecurityGroupNames :: Prelude.Maybe [Prelude.Text],+ -- | The upgraded version of the cache engine to be run on the cache nodes.+ --+ -- __Important:__ You can upgrade to a newer engine version (see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SelectEngine.html#VersionManagement Selecting a Cache Engine and Version>),+ -- but you cannot downgrade to an earlier engine version. If you want to+ -- use an earlier engine version, you must delete the existing cluster and+ -- create it anew with the earlier engine version.+ engineVersion :: Prelude.Maybe Prelude.Text,+ -- | The network type you choose when modifying a cluster, either @ipv4@ |+ -- @ipv6@. IPv6 is supported for workloads using Redis engine version 6.2+ -- onward or Memcached engine version 1.6.6 on all instances built on the+ -- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+ ipDiscovery :: Prelude.Maybe IpDiscovery,+ -- | Specifies the destination, format and type of the logs.+ logDeliveryConfigurations :: Prelude.Maybe [LogDeliveryConfigurationRequest],+ -- | This option is only supported on Memcached clusters.+ --+ -- The list of Availability Zones where the new Memcached cache nodes are+ -- created.+ --+ -- This parameter is only valid when @NumCacheNodes@ in the request is+ -- greater than the sum of the number of active cache nodes and the number+ -- of cache nodes pending creation (which may be zero). The number of+ -- Availability Zones supplied in this list must match the cache nodes+ -- being added in this request.+ --+ -- Scenarios:+ --+ -- - __Scenario 1:__ You have 3 active nodes and wish to add 2 nodes.+ -- Specify @NumCacheNodes=5@ (3 + 2) and optionally specify two+ -- Availability Zones for the two new nodes.+ --+ -- - __Scenario 2:__ You have 3 active nodes and 2 nodes pending creation+ -- (from the scenario 1 call) and want to add 1 more node. Specify+ -- @NumCacheNodes=6@ ((3 + 2) + 1) and optionally specify an+ -- Availability Zone for the new node.+ --+ -- - __Scenario 3:__ You want to cancel all pending operations. Specify+ -- @NumCacheNodes=3@ to cancel all pending operations.+ --+ -- The Availability Zone placement of nodes pending creation cannot be+ -- modified. If you wish to cancel any nodes pending creation, add 0 nodes+ -- by setting @NumCacheNodes@ to the number of current nodes.+ --+ -- If @cross-az@ is specified, existing Memcached nodes remain in their+ -- current Availability Zone. Only newly created nodes can be located in+ -- different Availability Zones. For guidance on how to move existing+ -- Memcached nodes to different Availability Zones, see the __Availability+ -- Zone Considerations__ section of+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/CacheNodes.SupportedTypes.html Cache Node Considerations for Memcached>.+ --+ -- __Impact of new add\/remove requests upon pending requests__+ --+ -- - Scenario-1+ --+ -- - Pending Action: Delete+ --+ -- - New Request: Delete+ --+ -- - Result: The new delete, pending or immediate, replaces the+ -- pending delete.+ --+ -- - Scenario-2+ --+ -- - Pending Action: Delete+ --+ -- - New Request: Create+ --+ -- - Result: The new create, pending or immediate, replaces the+ -- pending delete.+ --+ -- - Scenario-3+ --+ -- - Pending Action: Create+ --+ -- - New Request: Delete+ --+ -- - Result: The new delete, pending or immediate, replaces the+ -- pending create.+ --+ -- - Scenario-4+ --+ -- - Pending Action: Create+ --+ -- - New Request: Create+ --+ -- - Result: The new create is added to the pending create.+ --+ -- __Important:__ If the new create request is __Apply Immediately+ -- - Yes__, all creates are performed immediately. If the new+ -- create request is __Apply Immediately - No__, all creates are+ -- pending.+ newAvailabilityZones' :: Prelude.Maybe [Prelude.Text],+ -- | The Amazon Resource Name (ARN) of the Amazon SNS topic to which+ -- notifications are sent.+ --+ -- The Amazon SNS topic owner must be same as the cluster owner.+ notificationTopicArn :: Prelude.Maybe Prelude.Text,+ -- | The status of the Amazon SNS notification topic. Notifications are sent+ -- only if the status is @active@.+ --+ -- Valid values: @active@ | @inactive@+ notificationTopicStatus :: Prelude.Maybe Prelude.Text,+ -- | The number of cache nodes that the cluster should have. If the value for+ -- @NumCacheNodes@ is greater than the sum of the number of current cache+ -- nodes and the number of cache nodes pending creation (which may be+ -- zero), more nodes are added. If the value is less than the number of+ -- existing cache nodes, nodes are removed. If the value is equal to the+ -- number of current cache nodes, any pending add or remove requests are+ -- canceled.+ --+ -- If you are removing cache nodes, you must use the @CacheNodeIdsToRemove@+ -- parameter to provide the IDs of the specific cache nodes to remove.+ --+ -- For clusters running Redis, this value must be 1. For clusters running+ -- Memcached, this value must be between 1 and 40.+ --+ -- Adding or removing Memcached cache nodes can be applied immediately or+ -- as a pending operation (see @ApplyImmediately@).+ --+ -- A pending operation to modify the number of cache nodes in a cluster+ -- during its maintenance window, whether by adding or removing nodes in+ -- accordance with the scale out architecture, is not queued. The+ -- customer\'s latest request to add or remove nodes to the cluster+ -- overrides any previous pending operations to modify the number of cache+ -- nodes in the cluster. For example, a request to remove 2 nodes would+ -- override a previous pending operation to remove 3 nodes. Similarly, a+ -- request to add 2 nodes would override a previous pending operation to+ -- remove 3 nodes and vice versa. As Memcached cache nodes may now be+ -- provisioned in different Availability Zones with flexible cache node+ -- placement, a request to add nodes does not automatically override a+ -- previous pending operation to add nodes. The customer can modify the+ -- previous pending operation to add more nodes or explicitly cancel the+ -- pending request and retry the new request. To cancel pending operations+ -- to modify the number of cache nodes in a cluster, use the+ -- @ModifyCacheCluster@ request and set @NumCacheNodes@ equal to the number+ -- of cache nodes currently in the cluster.+ numCacheNodes :: Prelude.Maybe Prelude.Int,+ -- | Specifies the weekly time range during which maintenance on the cluster+ -- is performed. It is specified as a range in the format+ -- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window+ -- is a 60 minute period.+ --+ -- Valid values for @ddd@ are:+ --+ -- - @sun@+ --+ -- - @mon@+ --+ -- - @tue@+ --+ -- - @wed@+ --+ -- - @thu@+ --+ -- - @fri@+ --+ -- - @sat@+ --+ -- Example: @sun:23:00-mon:01:30@+ preferredMaintenanceWindow :: Prelude.Maybe Prelude.Text,+ -- | Specifies the VPC Security Groups associated with the cluster.+ --+ -- This parameter can be used only with clusters that are created in an+ -- Amazon Virtual Private Cloud (Amazon VPC).+ securityGroupIds :: Prelude.Maybe [Prelude.Text],+ -- | The number of days for which ElastiCache retains automatic cluster+ -- snapshots before deleting them. For example, if you set+ -- @SnapshotRetentionLimit@ to 5, a snapshot that was taken today is+ -- retained for 5 days before being deleted.+ --+ -- If the value of @SnapshotRetentionLimit@ is set to zero (0), backups are+ -- turned off.+ snapshotRetentionLimit :: Prelude.Maybe Prelude.Int,+ -- | The daily time range (in UTC) during which ElastiCache begins taking a+ -- daily snapshot of your cluster.+ snapshotWindow :: Prelude.Maybe Prelude.Text,+ -- | The cluster identifier. This value is stored as a lowercase string.+ cacheClusterId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ModifyCacheCluster' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'aZMode', 'modifyCacheCluster_aZMode' - Specifies whether the new nodes in this Memcached cluster are all+-- created in a single Availability Zone or created across multiple+-- Availability Zones.+--+-- Valid values: @single-az@ | @cross-az@.+--+-- This option is only supported for Memcached clusters.+--+-- You cannot specify @single-az@ if the Memcached cluster already has+-- cache nodes in different Availability Zones. If @cross-az@ is specified,+-- existing Memcached nodes remain in their current Availability Zone.+--+-- Only newly created nodes are located in different Availability Zones.+--+-- 'applyImmediately', 'modifyCacheCluster_applyImmediately' - If @true@, this parameter causes the modifications in this request and+-- any pending modifications to be applied, asynchronously and as soon as+-- possible, regardless of the @PreferredMaintenanceWindow@ setting for the+-- cluster.+--+-- If @false@, changes to the cluster are applied on the next maintenance+-- reboot, or the next failure reboot, whichever occurs first.+--+-- If you perform a @ModifyCacheCluster@ before a pending modification is+-- applied, the pending modification is replaced by the newer modification.+--+-- Valid values: @true@ | @false@+--+-- Default: @false@+--+-- 'authToken', 'modifyCacheCluster_authToken' - Reserved parameter. The password used to access a password protected+-- server. This parameter must be specified with the @auth-token-update@+-- parameter. Password constraints:+--+-- - Must be only printable ASCII characters+--+-- - Must be at least 16 characters and no more than 128 characters in+-- length+--+-- - Cannot contain any of the following characters: \'\/\', \'\"\', or+-- \'\@\', \'%\'+--+-- For more information, see AUTH password at+-- <http://redis.io/commands/AUTH AUTH>.+--+-- 'authTokenUpdateStrategy', 'modifyCacheCluster_authTokenUpdateStrategy' - Specifies the strategy to use to update the AUTH token. This parameter+-- must be specified with the @auth-token@ parameter. Possible values:+--+-- - Rotate+--+-- - Set+--+-- For more information, see+-- <http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/auth.html Authenticating Users with Redis AUTH>+--+-- 'autoMinorVersionUpgrade', 'modifyCacheCluster_autoMinorVersionUpgrade' - If you are running Redis engine version 6.0 or later, set this+-- parameter to yes if you want to opt-in to the next auto minor version+-- upgrade campaign. This parameter is disabled for previous versions.+--+-- 'cacheNodeIdsToRemove', 'modifyCacheCluster_cacheNodeIdsToRemove' - A list of cache node IDs to be removed. A node ID is a numeric+-- identifier (0001, 0002, etc.). This parameter is only valid when+-- @NumCacheNodes@ is less than the existing number of cache nodes. The+-- number of cache node IDs supplied in this parameter must match the+-- difference between the existing number of cache nodes in the cluster or+-- pending cache nodes, whichever is greater, and the value of+-- @NumCacheNodes@ in the request.+--+-- For example: If you have 3 active cache nodes, 7 pending cache nodes,+-- and the number of cache nodes in this @ModifyCacheCluster@ call is 5,+-- you must list 2 (7 - 5) cache node IDs to remove.+--+-- 'cacheNodeType', 'modifyCacheCluster_cacheNodeType' - A valid cache node type that you want to scale this cluster up to.+--+-- 'cacheParameterGroupName', 'modifyCacheCluster_cacheParameterGroupName' - The name of the cache parameter group to apply to this cluster. This+-- change is asynchronously applied as soon as possible for parameters when+-- the @ApplyImmediately@ parameter is specified as @true@ for this+-- request.+--+-- 'cacheSecurityGroupNames', 'modifyCacheCluster_cacheSecurityGroupNames' - A list of cache security group names to authorize on this cluster. This+-- change is asynchronously applied as soon as possible.+--+-- You can use this parameter only with clusters that are created outside+-- of an Amazon Virtual Private Cloud (Amazon VPC).+--+-- Constraints: Must contain no more than 255 alphanumeric characters. Must+-- not be \"Default\".+--+-- 'engineVersion', 'modifyCacheCluster_engineVersion' - The upgraded version of the cache engine to be run on the cache nodes.+--+-- __Important:__ You can upgrade to a newer engine version (see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SelectEngine.html#VersionManagement Selecting a Cache Engine and Version>),+-- but you cannot downgrade to an earlier engine version. If you want to+-- use an earlier engine version, you must delete the existing cluster and+-- create it anew with the earlier engine version.+--+-- 'ipDiscovery', 'modifyCacheCluster_ipDiscovery' - The network type you choose when modifying a cluster, either @ipv4@ |+-- @ipv6@. IPv6 is supported for workloads using Redis engine version 6.2+-- onward or Memcached engine version 1.6.6 on all instances built on the+-- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+--+-- 'logDeliveryConfigurations', 'modifyCacheCluster_logDeliveryConfigurations' - Specifies the destination, format and type of the logs.+--+-- 'newAvailabilityZones'', 'modifyCacheCluster_newAvailabilityZones' - This option is only supported on Memcached clusters.+--+-- The list of Availability Zones where the new Memcached cache nodes are+-- created.+--+-- This parameter is only valid when @NumCacheNodes@ in the request is+-- greater than the sum of the number of active cache nodes and the number+-- of cache nodes pending creation (which may be zero). The number of+-- Availability Zones supplied in this list must match the cache nodes+-- being added in this request.+--+-- Scenarios:+--+-- - __Scenario 1:__ You have 3 active nodes and wish to add 2 nodes.+-- Specify @NumCacheNodes=5@ (3 + 2) and optionally specify two+-- Availability Zones for the two new nodes.+--+-- - __Scenario 2:__ You have 3 active nodes and 2 nodes pending creation+-- (from the scenario 1 call) and want to add 1 more node. Specify+-- @NumCacheNodes=6@ ((3 + 2) + 1) and optionally specify an+-- Availability Zone for the new node.+--+-- - __Scenario 3:__ You want to cancel all pending operations. Specify+-- @NumCacheNodes=3@ to cancel all pending operations.+--+-- The Availability Zone placement of nodes pending creation cannot be+-- modified. If you wish to cancel any nodes pending creation, add 0 nodes+-- by setting @NumCacheNodes@ to the number of current nodes.+--+-- If @cross-az@ is specified, existing Memcached nodes remain in their+-- current Availability Zone. Only newly created nodes can be located in+-- different Availability Zones. For guidance on how to move existing+-- Memcached nodes to different Availability Zones, see the __Availability+-- Zone Considerations__ section of+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/CacheNodes.SupportedTypes.html Cache Node Considerations for Memcached>.+--+-- __Impact of new add\/remove requests upon pending requests__+--+-- - Scenario-1+--+-- - Pending Action: Delete+--+-- - New Request: Delete+--+-- - Result: The new delete, pending or immediate, replaces the+-- pending delete.+--+-- - Scenario-2+--+-- - Pending Action: Delete+--+-- - New Request: Create+--+-- - Result: The new create, pending or immediate, replaces the+-- pending delete.+--+-- - Scenario-3+--+-- - Pending Action: Create+--+-- - New Request: Delete+--+-- - Result: The new delete, pending or immediate, replaces the+-- pending create.+--+-- - Scenario-4+--+-- - Pending Action: Create+--+-- - New Request: Create+--+-- - Result: The new create is added to the pending create.+--+-- __Important:__ If the new create request is __Apply Immediately+-- - Yes__, all creates are performed immediately. If the new+-- create request is __Apply Immediately - No__, all creates are+-- pending.+--+-- 'notificationTopicArn', 'modifyCacheCluster_notificationTopicArn' - The Amazon Resource Name (ARN) of the Amazon SNS topic to which+-- notifications are sent.+--+-- The Amazon SNS topic owner must be same as the cluster owner.+--+-- 'notificationTopicStatus', 'modifyCacheCluster_notificationTopicStatus' - The status of the Amazon SNS notification topic. Notifications are sent+-- only if the status is @active@.+--+-- Valid values: @active@ | @inactive@+--+-- 'numCacheNodes', 'modifyCacheCluster_numCacheNodes' - The number of cache nodes that the cluster should have. If the value for+-- @NumCacheNodes@ is greater than the sum of the number of current cache+-- nodes and the number of cache nodes pending creation (which may be+-- zero), more nodes are added. If the value is less than the number of+-- existing cache nodes, nodes are removed. If the value is equal to the+-- number of current cache nodes, any pending add or remove requests are+-- canceled.+--+-- If you are removing cache nodes, you must use the @CacheNodeIdsToRemove@+-- parameter to provide the IDs of the specific cache nodes to remove.+--+-- For clusters running Redis, this value must be 1. For clusters running+-- Memcached, this value must be between 1 and 40.+--+-- Adding or removing Memcached cache nodes can be applied immediately or+-- as a pending operation (see @ApplyImmediately@).+--+-- A pending operation to modify the number of cache nodes in a cluster+-- during its maintenance window, whether by adding or removing nodes in+-- accordance with the scale out architecture, is not queued. The+-- customer\'s latest request to add or remove nodes to the cluster+-- overrides any previous pending operations to modify the number of cache+-- nodes in the cluster. For example, a request to remove 2 nodes would+-- override a previous pending operation to remove 3 nodes. Similarly, a+-- request to add 2 nodes would override a previous pending operation to+-- remove 3 nodes and vice versa. As Memcached cache nodes may now be+-- provisioned in different Availability Zones with flexible cache node+-- placement, a request to add nodes does not automatically override a+-- previous pending operation to add nodes. The customer can modify the+-- previous pending operation to add more nodes or explicitly cancel the+-- pending request and retry the new request. To cancel pending operations+-- to modify the number of cache nodes in a cluster, use the+-- @ModifyCacheCluster@ request and set @NumCacheNodes@ equal to the number+-- of cache nodes currently in the cluster.+--+-- 'preferredMaintenanceWindow', 'modifyCacheCluster_preferredMaintenanceWindow' - Specifies the weekly time range during which maintenance on the cluster+-- is performed. It is specified as a range in the format+-- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window+-- is a 60 minute period.+--+-- Valid values for @ddd@ are:+--+-- - @sun@+--+-- - @mon@+--+-- - @tue@+--+-- - @wed@+--+-- - @thu@+--+-- - @fri@+--+-- - @sat@+--+-- Example: @sun:23:00-mon:01:30@+--+-- 'securityGroupIds', 'modifyCacheCluster_securityGroupIds' - Specifies the VPC Security Groups associated with the cluster.+--+-- This parameter can be used only with clusters that are created in an+-- Amazon Virtual Private Cloud (Amazon VPC).+--+-- 'snapshotRetentionLimit', 'modifyCacheCluster_snapshotRetentionLimit' - The number of days for which ElastiCache retains automatic cluster+-- snapshots before deleting them. For example, if you set+-- @SnapshotRetentionLimit@ to 5, a snapshot that was taken today is+-- retained for 5 days before being deleted.+--+-- If the value of @SnapshotRetentionLimit@ is set to zero (0), backups are+-- turned off.+--+-- 'snapshotWindow', 'modifyCacheCluster_snapshotWindow' - The daily time range (in UTC) during which ElastiCache begins taking a+-- daily snapshot of your cluster.+--+-- 'cacheClusterId', 'modifyCacheCluster_cacheClusterId' - The cluster identifier. This value is stored as a lowercase string.+newModifyCacheCluster ::+ -- | 'cacheClusterId'+ Prelude.Text ->+ ModifyCacheCluster+newModifyCacheCluster pCacheClusterId_ =+ ModifyCacheCluster'+ { aZMode = Prelude.Nothing,+ applyImmediately = Prelude.Nothing,+ authToken = Prelude.Nothing,+ authTokenUpdateStrategy = Prelude.Nothing,+ autoMinorVersionUpgrade = Prelude.Nothing,+ cacheNodeIdsToRemove = Prelude.Nothing,+ cacheNodeType = Prelude.Nothing,+ cacheParameterGroupName = Prelude.Nothing,+ cacheSecurityGroupNames = Prelude.Nothing,+ engineVersion = Prelude.Nothing,+ ipDiscovery = Prelude.Nothing,+ logDeliveryConfigurations = Prelude.Nothing,+ newAvailabilityZones' = Prelude.Nothing,+ notificationTopicArn = Prelude.Nothing,+ notificationTopicStatus = Prelude.Nothing,+ numCacheNodes = Prelude.Nothing,+ preferredMaintenanceWindow = Prelude.Nothing,+ securityGroupIds = Prelude.Nothing,+ snapshotRetentionLimit = Prelude.Nothing,+ snapshotWindow = Prelude.Nothing,+ cacheClusterId = pCacheClusterId_+ }++-- | Specifies whether the new nodes in this Memcached cluster are all+-- created in a single Availability Zone or created across multiple+-- Availability Zones.+--+-- Valid values: @single-az@ | @cross-az@.+--+-- This option is only supported for Memcached clusters.+--+-- You cannot specify @single-az@ if the Memcached cluster already has+-- cache nodes in different Availability Zones. If @cross-az@ is specified,+-- existing Memcached nodes remain in their current Availability Zone.+--+-- Only newly created nodes are located in different Availability Zones.+modifyCacheCluster_aZMode :: Lens.Lens' ModifyCacheCluster (Prelude.Maybe AZMode)+modifyCacheCluster_aZMode = Lens.lens (\ModifyCacheCluster' {aZMode} -> aZMode) (\s@ModifyCacheCluster' {} a -> s {aZMode = a} :: ModifyCacheCluster)++-- | If @true@, this parameter causes the modifications in this request and+-- any pending modifications to be applied, asynchronously and as soon as+-- possible, regardless of the @PreferredMaintenanceWindow@ setting for the+-- cluster.+--+-- If @false@, changes to the cluster are applied on the next maintenance+-- reboot, or the next failure reboot, whichever occurs first.+--+-- If you perform a @ModifyCacheCluster@ before a pending modification is+-- applied, the pending modification is replaced by the newer modification.+--+-- Valid values: @true@ | @false@+--+-- Default: @false@+modifyCacheCluster_applyImmediately :: Lens.Lens' ModifyCacheCluster (Prelude.Maybe Prelude.Bool)+modifyCacheCluster_applyImmediately = Lens.lens (\ModifyCacheCluster' {applyImmediately} -> applyImmediately) (\s@ModifyCacheCluster' {} a -> s {applyImmediately = a} :: ModifyCacheCluster)++-- | Reserved parameter. The password used to access a password protected+-- server. This parameter must be specified with the @auth-token-update@+-- parameter. Password constraints:+--+-- - Must be only printable ASCII characters+--+-- - Must be at least 16 characters and no more than 128 characters in+-- length+--+-- - Cannot contain any of the following characters: \'\/\', \'\"\', or+-- \'\@\', \'%\'+--+-- For more information, see AUTH password at+-- <http://redis.io/commands/AUTH AUTH>.+modifyCacheCluster_authToken :: Lens.Lens' ModifyCacheCluster (Prelude.Maybe Prelude.Text)+modifyCacheCluster_authToken = Lens.lens (\ModifyCacheCluster' {authToken} -> authToken) (\s@ModifyCacheCluster' {} a -> s {authToken = a} :: ModifyCacheCluster)++-- | Specifies the strategy to use to update the AUTH token. This parameter+-- must be specified with the @auth-token@ parameter. Possible values:+--+-- - Rotate+--+-- - Set+--+-- For more information, see+-- <http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/auth.html Authenticating Users with Redis AUTH>+modifyCacheCluster_authTokenUpdateStrategy :: Lens.Lens' ModifyCacheCluster (Prelude.Maybe AuthTokenUpdateStrategyType)+modifyCacheCluster_authTokenUpdateStrategy = Lens.lens (\ModifyCacheCluster' {authTokenUpdateStrategy} -> authTokenUpdateStrategy) (\s@ModifyCacheCluster' {} a -> s {authTokenUpdateStrategy = a} :: ModifyCacheCluster)++-- | If you are running Redis engine version 6.0 or later, set this+-- parameter to yes if you want to opt-in to the next auto minor version+-- upgrade campaign. This parameter is disabled for previous versions.+modifyCacheCluster_autoMinorVersionUpgrade :: Lens.Lens' ModifyCacheCluster (Prelude.Maybe Prelude.Bool)+modifyCacheCluster_autoMinorVersionUpgrade = Lens.lens (\ModifyCacheCluster' {autoMinorVersionUpgrade} -> autoMinorVersionUpgrade) (\s@ModifyCacheCluster' {} a -> s {autoMinorVersionUpgrade = a} :: ModifyCacheCluster)++-- | A list of cache node IDs to be removed. A node ID is a numeric+-- identifier (0001, 0002, etc.). This parameter is only valid when+-- @NumCacheNodes@ is less than the existing number of cache nodes. The+-- number of cache node IDs supplied in this parameter must match the+-- difference between the existing number of cache nodes in the cluster or+-- pending cache nodes, whichever is greater, and the value of+-- @NumCacheNodes@ in the request.+--+-- For example: If you have 3 active cache nodes, 7 pending cache nodes,+-- and the number of cache nodes in this @ModifyCacheCluster@ call is 5,+-- you must list 2 (7 - 5) cache node IDs to remove.+modifyCacheCluster_cacheNodeIdsToRemove :: Lens.Lens' ModifyCacheCluster (Prelude.Maybe [Prelude.Text])+modifyCacheCluster_cacheNodeIdsToRemove = Lens.lens (\ModifyCacheCluster' {cacheNodeIdsToRemove} -> cacheNodeIdsToRemove) (\s@ModifyCacheCluster' {} a -> s {cacheNodeIdsToRemove = a} :: ModifyCacheCluster) Prelude.. Lens.mapping Lens.coerced++-- | A valid cache node type that you want to scale this cluster up to.+modifyCacheCluster_cacheNodeType :: Lens.Lens' ModifyCacheCluster (Prelude.Maybe Prelude.Text)+modifyCacheCluster_cacheNodeType = Lens.lens (\ModifyCacheCluster' {cacheNodeType} -> cacheNodeType) (\s@ModifyCacheCluster' {} a -> s {cacheNodeType = a} :: ModifyCacheCluster)++-- | The name of the cache parameter group to apply to this cluster. This+-- change is asynchronously applied as soon as possible for parameters when+-- the @ApplyImmediately@ parameter is specified as @true@ for this+-- request.+modifyCacheCluster_cacheParameterGroupName :: Lens.Lens' ModifyCacheCluster (Prelude.Maybe Prelude.Text)+modifyCacheCluster_cacheParameterGroupName = Lens.lens (\ModifyCacheCluster' {cacheParameterGroupName} -> cacheParameterGroupName) (\s@ModifyCacheCluster' {} a -> s {cacheParameterGroupName = a} :: ModifyCacheCluster)++-- | A list of cache security group names to authorize on this cluster. This+-- change is asynchronously applied as soon as possible.+--+-- You can use this parameter only with clusters that are created outside+-- of an Amazon Virtual Private Cloud (Amazon VPC).+--+-- Constraints: Must contain no more than 255 alphanumeric characters. Must+-- not be \"Default\".+modifyCacheCluster_cacheSecurityGroupNames :: Lens.Lens' ModifyCacheCluster (Prelude.Maybe [Prelude.Text])+modifyCacheCluster_cacheSecurityGroupNames = Lens.lens (\ModifyCacheCluster' {cacheSecurityGroupNames} -> cacheSecurityGroupNames) (\s@ModifyCacheCluster' {} a -> s {cacheSecurityGroupNames = a} :: ModifyCacheCluster) Prelude.. Lens.mapping Lens.coerced++-- | The upgraded version of the cache engine to be run on the cache nodes.+--+-- __Important:__ You can upgrade to a newer engine version (see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SelectEngine.html#VersionManagement Selecting a Cache Engine and Version>),+-- but you cannot downgrade to an earlier engine version. If you want to+-- use an earlier engine version, you must delete the existing cluster and+-- create it anew with the earlier engine version.+modifyCacheCluster_engineVersion :: Lens.Lens' ModifyCacheCluster (Prelude.Maybe Prelude.Text)+modifyCacheCluster_engineVersion = Lens.lens (\ModifyCacheCluster' {engineVersion} -> engineVersion) (\s@ModifyCacheCluster' {} a -> s {engineVersion = a} :: ModifyCacheCluster)++-- | The network type you choose when modifying a cluster, either @ipv4@ |+-- @ipv6@. IPv6 is supported for workloads using Redis engine version 6.2+-- onward or Memcached engine version 1.6.6 on all instances built on the+-- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+modifyCacheCluster_ipDiscovery :: Lens.Lens' ModifyCacheCluster (Prelude.Maybe IpDiscovery)+modifyCacheCluster_ipDiscovery = Lens.lens (\ModifyCacheCluster' {ipDiscovery} -> ipDiscovery) (\s@ModifyCacheCluster' {} a -> s {ipDiscovery = a} :: ModifyCacheCluster)++-- | Specifies the destination, format and type of the logs.+modifyCacheCluster_logDeliveryConfigurations :: Lens.Lens' ModifyCacheCluster (Prelude.Maybe [LogDeliveryConfigurationRequest])+modifyCacheCluster_logDeliveryConfigurations = Lens.lens (\ModifyCacheCluster' {logDeliveryConfigurations} -> logDeliveryConfigurations) (\s@ModifyCacheCluster' {} a -> s {logDeliveryConfigurations = a} :: ModifyCacheCluster) Prelude.. Lens.mapping Lens.coerced++-- | This option is only supported on Memcached clusters.+--+-- The list of Availability Zones where the new Memcached cache nodes are+-- created.+--+-- This parameter is only valid when @NumCacheNodes@ in the request is+-- greater than the sum of the number of active cache nodes and the number+-- of cache nodes pending creation (which may be zero). The number of+-- Availability Zones supplied in this list must match the cache nodes+-- being added in this request.+--+-- Scenarios:+--+-- - __Scenario 1:__ You have 3 active nodes and wish to add 2 nodes.+-- Specify @NumCacheNodes=5@ (3 + 2) and optionally specify two+-- Availability Zones for the two new nodes.+--+-- - __Scenario 2:__ You have 3 active nodes and 2 nodes pending creation+-- (from the scenario 1 call) and want to add 1 more node. Specify+-- @NumCacheNodes=6@ ((3 + 2) + 1) and optionally specify an+-- Availability Zone for the new node.+--+-- - __Scenario 3:__ You want to cancel all pending operations. Specify+-- @NumCacheNodes=3@ to cancel all pending operations.+--+-- The Availability Zone placement of nodes pending creation cannot be+-- modified. If you wish to cancel any nodes pending creation, add 0 nodes+-- by setting @NumCacheNodes@ to the number of current nodes.+--+-- If @cross-az@ is specified, existing Memcached nodes remain in their+-- current Availability Zone. Only newly created nodes can be located in+-- different Availability Zones. For guidance on how to move existing+-- Memcached nodes to different Availability Zones, see the __Availability+-- Zone Considerations__ section of+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/CacheNodes.SupportedTypes.html Cache Node Considerations for Memcached>.+--+-- __Impact of new add\/remove requests upon pending requests__+--+-- - Scenario-1+--+-- - Pending Action: Delete+--+-- - New Request: Delete+--+-- - Result: The new delete, pending or immediate, replaces the+-- pending delete.+--+-- - Scenario-2+--+-- - Pending Action: Delete+--+-- - New Request: Create+--+-- - Result: The new create, pending or immediate, replaces the+-- pending delete.+--+-- - Scenario-3+--+-- - Pending Action: Create+--+-- - New Request: Delete+--+-- - Result: The new delete, pending or immediate, replaces the+-- pending create.+--+-- - Scenario-4+--+-- - Pending Action: Create+--+-- - New Request: Create+--+-- - Result: The new create is added to the pending create.+--+-- __Important:__ If the new create request is __Apply Immediately+-- - Yes__, all creates are performed immediately. If the new+-- create request is __Apply Immediately - No__, all creates are+-- pending.+modifyCacheCluster_newAvailabilityZones :: Lens.Lens' ModifyCacheCluster (Prelude.Maybe [Prelude.Text])+modifyCacheCluster_newAvailabilityZones = Lens.lens (\ModifyCacheCluster' {newAvailabilityZones'} -> newAvailabilityZones') (\s@ModifyCacheCluster' {} a -> s {newAvailabilityZones' = a} :: ModifyCacheCluster) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Resource Name (ARN) of the Amazon SNS topic to which+-- notifications are sent.+--+-- The Amazon SNS topic owner must be same as the cluster owner.+modifyCacheCluster_notificationTopicArn :: Lens.Lens' ModifyCacheCluster (Prelude.Maybe Prelude.Text)+modifyCacheCluster_notificationTopicArn = Lens.lens (\ModifyCacheCluster' {notificationTopicArn} -> notificationTopicArn) (\s@ModifyCacheCluster' {} a -> s {notificationTopicArn = a} :: ModifyCacheCluster)++-- | The status of the Amazon SNS notification topic. Notifications are sent+-- only if the status is @active@.+--+-- Valid values: @active@ | @inactive@+modifyCacheCluster_notificationTopicStatus :: Lens.Lens' ModifyCacheCluster (Prelude.Maybe Prelude.Text)+modifyCacheCluster_notificationTopicStatus = Lens.lens (\ModifyCacheCluster' {notificationTopicStatus} -> notificationTopicStatus) (\s@ModifyCacheCluster' {} a -> s {notificationTopicStatus = a} :: ModifyCacheCluster)++-- | The number of cache nodes that the cluster should have. If the value for+-- @NumCacheNodes@ is greater than the sum of the number of current cache+-- nodes and the number of cache nodes pending creation (which may be+-- zero), more nodes are added. If the value is less than the number of+-- existing cache nodes, nodes are removed. If the value is equal to the+-- number of current cache nodes, any pending add or remove requests are+-- canceled.+--+-- If you are removing cache nodes, you must use the @CacheNodeIdsToRemove@+-- parameter to provide the IDs of the specific cache nodes to remove.+--+-- For clusters running Redis, this value must be 1. For clusters running+-- Memcached, this value must be between 1 and 40.+--+-- Adding or removing Memcached cache nodes can be applied immediately or+-- as a pending operation (see @ApplyImmediately@).+--+-- A pending operation to modify the number of cache nodes in a cluster+-- during its maintenance window, whether by adding or removing nodes in+-- accordance with the scale out architecture, is not queued. The+-- customer\'s latest request to add or remove nodes to the cluster+-- overrides any previous pending operations to modify the number of cache+-- nodes in the cluster. For example, a request to remove 2 nodes would+-- override a previous pending operation to remove 3 nodes. Similarly, a+-- request to add 2 nodes would override a previous pending operation to+-- remove 3 nodes and vice versa. As Memcached cache nodes may now be+-- provisioned in different Availability Zones with flexible cache node+-- placement, a request to add nodes does not automatically override a+-- previous pending operation to add nodes. The customer can modify the+-- previous pending operation to add more nodes or explicitly cancel the+-- pending request and retry the new request. To cancel pending operations+-- to modify the number of cache nodes in a cluster, use the+-- @ModifyCacheCluster@ request and set @NumCacheNodes@ equal to the number+-- of cache nodes currently in the cluster.+modifyCacheCluster_numCacheNodes :: Lens.Lens' ModifyCacheCluster (Prelude.Maybe Prelude.Int)+modifyCacheCluster_numCacheNodes = Lens.lens (\ModifyCacheCluster' {numCacheNodes} -> numCacheNodes) (\s@ModifyCacheCluster' {} a -> s {numCacheNodes = a} :: ModifyCacheCluster)++-- | Specifies the weekly time range during which maintenance on the cluster+-- is performed. It is specified as a range in the format+-- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window+-- is a 60 minute period.+--+-- Valid values for @ddd@ are:+--+-- - @sun@+--+-- - @mon@+--+-- - @tue@+--+-- - @wed@+--+-- - @thu@+--+-- - @fri@+--+-- - @sat@+--+-- Example: @sun:23:00-mon:01:30@+modifyCacheCluster_preferredMaintenanceWindow :: Lens.Lens' ModifyCacheCluster (Prelude.Maybe Prelude.Text)+modifyCacheCluster_preferredMaintenanceWindow = Lens.lens (\ModifyCacheCluster' {preferredMaintenanceWindow} -> preferredMaintenanceWindow) (\s@ModifyCacheCluster' {} a -> s {preferredMaintenanceWindow = a} :: ModifyCacheCluster)++-- | Specifies the VPC Security Groups associated with the cluster.+--+-- This parameter can be used only with clusters that are created in an+-- Amazon Virtual Private Cloud (Amazon VPC).+modifyCacheCluster_securityGroupIds :: Lens.Lens' ModifyCacheCluster (Prelude.Maybe [Prelude.Text])+modifyCacheCluster_securityGroupIds = Lens.lens (\ModifyCacheCluster' {securityGroupIds} -> securityGroupIds) (\s@ModifyCacheCluster' {} a -> s {securityGroupIds = a} :: ModifyCacheCluster) Prelude.. Lens.mapping Lens.coerced++-- | The number of days for which ElastiCache retains automatic cluster+-- snapshots before deleting them. For example, if you set+-- @SnapshotRetentionLimit@ to 5, a snapshot that was taken today is+-- retained for 5 days before being deleted.+--+-- If the value of @SnapshotRetentionLimit@ is set to zero (0), backups are+-- turned off.+modifyCacheCluster_snapshotRetentionLimit :: Lens.Lens' ModifyCacheCluster (Prelude.Maybe Prelude.Int)+modifyCacheCluster_snapshotRetentionLimit = Lens.lens (\ModifyCacheCluster' {snapshotRetentionLimit} -> snapshotRetentionLimit) (\s@ModifyCacheCluster' {} a -> s {snapshotRetentionLimit = a} :: ModifyCacheCluster)++-- | The daily time range (in UTC) during which ElastiCache begins taking a+-- daily snapshot of your cluster.+modifyCacheCluster_snapshotWindow :: Lens.Lens' ModifyCacheCluster (Prelude.Maybe Prelude.Text)+modifyCacheCluster_snapshotWindow = Lens.lens (\ModifyCacheCluster' {snapshotWindow} -> snapshotWindow) (\s@ModifyCacheCluster' {} a -> s {snapshotWindow = a} :: ModifyCacheCluster)++-- | The cluster identifier. This value is stored as a lowercase string.+modifyCacheCluster_cacheClusterId :: Lens.Lens' ModifyCacheCluster Prelude.Text+modifyCacheCluster_cacheClusterId = Lens.lens (\ModifyCacheCluster' {cacheClusterId} -> cacheClusterId) (\s@ModifyCacheCluster' {} a -> s {cacheClusterId = a} :: ModifyCacheCluster)++instance Core.AWSRequest ModifyCacheCluster where+ type+ AWSResponse ModifyCacheCluster =+ ModifyCacheClusterResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "ModifyCacheClusterResult"+ ( \s h x ->+ ModifyCacheClusterResponse'+ Prelude.<$> (x Data..@? "CacheCluster")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ModifyCacheCluster where+ hashWithSalt _salt ModifyCacheCluster' {..} =+ _salt+ `Prelude.hashWithSalt` aZMode+ `Prelude.hashWithSalt` applyImmediately+ `Prelude.hashWithSalt` authToken+ `Prelude.hashWithSalt` authTokenUpdateStrategy+ `Prelude.hashWithSalt` autoMinorVersionUpgrade+ `Prelude.hashWithSalt` cacheNodeIdsToRemove+ `Prelude.hashWithSalt` cacheNodeType+ `Prelude.hashWithSalt` cacheParameterGroupName+ `Prelude.hashWithSalt` cacheSecurityGroupNames+ `Prelude.hashWithSalt` engineVersion+ `Prelude.hashWithSalt` ipDiscovery+ `Prelude.hashWithSalt` logDeliveryConfigurations+ `Prelude.hashWithSalt` newAvailabilityZones'+ `Prelude.hashWithSalt` notificationTopicArn+ `Prelude.hashWithSalt` notificationTopicStatus+ `Prelude.hashWithSalt` numCacheNodes+ `Prelude.hashWithSalt` preferredMaintenanceWindow+ `Prelude.hashWithSalt` securityGroupIds+ `Prelude.hashWithSalt` snapshotRetentionLimit+ `Prelude.hashWithSalt` snapshotWindow+ `Prelude.hashWithSalt` cacheClusterId++instance Prelude.NFData ModifyCacheCluster where+ rnf ModifyCacheCluster' {..} =+ Prelude.rnf aZMode+ `Prelude.seq` Prelude.rnf applyImmediately+ `Prelude.seq` Prelude.rnf authToken+ `Prelude.seq` Prelude.rnf authTokenUpdateStrategy+ `Prelude.seq` Prelude.rnf autoMinorVersionUpgrade+ `Prelude.seq` Prelude.rnf cacheNodeIdsToRemove+ `Prelude.seq` Prelude.rnf cacheNodeType+ `Prelude.seq` Prelude.rnf cacheParameterGroupName+ `Prelude.seq` Prelude.rnf cacheSecurityGroupNames+ `Prelude.seq` Prelude.rnf engineVersion+ `Prelude.seq` Prelude.rnf ipDiscovery+ `Prelude.seq` Prelude.rnf logDeliveryConfigurations+ `Prelude.seq` Prelude.rnf newAvailabilityZones'+ `Prelude.seq` Prelude.rnf notificationTopicArn+ `Prelude.seq` Prelude.rnf notificationTopicStatus+ `Prelude.seq` Prelude.rnf numCacheNodes+ `Prelude.seq` Prelude.rnf+ preferredMaintenanceWindow+ `Prelude.seq` Prelude.rnf securityGroupIds+ `Prelude.seq` Prelude.rnf+ snapshotRetentionLimit+ `Prelude.seq` Prelude.rnf snapshotWindow+ `Prelude.seq` Prelude.rnf cacheClusterId++instance Data.ToHeaders ModifyCacheCluster where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ModifyCacheCluster where+ toPath = Prelude.const "/"++instance Data.ToQuery ModifyCacheCluster where+ toQuery ModifyCacheCluster' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("ModifyCacheCluster" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "AZMode" Data.=: aZMode,+ "ApplyImmediately" Data.=: applyImmediately,+ "AuthToken" Data.=: authToken,+ "AuthTokenUpdateStrategy"+ Data.=: authTokenUpdateStrategy,+ "AutoMinorVersionUpgrade"+ Data.=: autoMinorVersionUpgrade,+ "CacheNodeIdsToRemove"+ Data.=: Data.toQuery+ ( Data.toQueryList "CacheNodeId"+ Prelude.<$> cacheNodeIdsToRemove+ ),+ "CacheNodeType" Data.=: cacheNodeType,+ "CacheParameterGroupName"+ Data.=: cacheParameterGroupName,+ "CacheSecurityGroupNames"+ Data.=: Data.toQuery+ ( Data.toQueryList "CacheSecurityGroupName"+ Prelude.<$> cacheSecurityGroupNames+ ),+ "EngineVersion" Data.=: engineVersion,+ "IpDiscovery" Data.=: ipDiscovery,+ "LogDeliveryConfigurations"+ Data.=: Data.toQuery+ ( Data.toQueryList "LogDeliveryConfigurationRequest"+ Prelude.<$> logDeliveryConfigurations+ ),+ "NewAvailabilityZones"+ Data.=: Data.toQuery+ ( Data.toQueryList "PreferredAvailabilityZone"+ Prelude.<$> newAvailabilityZones'+ ),+ "NotificationTopicArn" Data.=: notificationTopicArn,+ "NotificationTopicStatus"+ Data.=: notificationTopicStatus,+ "NumCacheNodes" Data.=: numCacheNodes,+ "PreferredMaintenanceWindow"+ Data.=: preferredMaintenanceWindow,+ "SecurityGroupIds"+ Data.=: Data.toQuery+ ( Data.toQueryList "SecurityGroupId"+ Prelude.<$> securityGroupIds+ ),+ "SnapshotRetentionLimit"+ Data.=: snapshotRetentionLimit,+ "SnapshotWindow" Data.=: snapshotWindow,+ "CacheClusterId" Data.=: cacheClusterId+ ]++-- | /See:/ 'newModifyCacheClusterResponse' smart constructor.+data ModifyCacheClusterResponse = ModifyCacheClusterResponse'+ { cacheCluster :: Prelude.Maybe CacheCluster,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ModifyCacheClusterResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheCluster', 'modifyCacheClusterResponse_cacheCluster' - Undocumented member.+--+-- 'httpStatus', 'modifyCacheClusterResponse_httpStatus' - The response's http status code.+newModifyCacheClusterResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ModifyCacheClusterResponse+newModifyCacheClusterResponse pHttpStatus_ =+ ModifyCacheClusterResponse'+ { cacheCluster =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+modifyCacheClusterResponse_cacheCluster :: Lens.Lens' ModifyCacheClusterResponse (Prelude.Maybe CacheCluster)+modifyCacheClusterResponse_cacheCluster = Lens.lens (\ModifyCacheClusterResponse' {cacheCluster} -> cacheCluster) (\s@ModifyCacheClusterResponse' {} a -> s {cacheCluster = a} :: ModifyCacheClusterResponse)++-- | The response's http status code.+modifyCacheClusterResponse_httpStatus :: Lens.Lens' ModifyCacheClusterResponse Prelude.Int+modifyCacheClusterResponse_httpStatus = Lens.lens (\ModifyCacheClusterResponse' {httpStatus} -> httpStatus) (\s@ModifyCacheClusterResponse' {} a -> s {httpStatus = a} :: ModifyCacheClusterResponse)++instance Prelude.NFData ModifyCacheClusterResponse where+ rnf ModifyCacheClusterResponse' {..} =+ Prelude.rnf cacheCluster+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/ModifyCacheParameterGroup.hs view
@@ -0,0 +1,141 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.ModifyCacheParameterGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Modifies the parameters of a cache parameter group. You can modify up to+-- 20 parameters in a single request by submitting a list parameter name+-- and value pairs.+module Amazonka.ElastiCache.ModifyCacheParameterGroup+ ( -- * Creating a Request+ ModifyCacheParameterGroup (..),+ newModifyCacheParameterGroup,++ -- * Request Lenses+ modifyCacheParameterGroup_cacheParameterGroupName,+ modifyCacheParameterGroup_parameterNameValues,++ -- * Destructuring the Response+ CacheParameterGroupNameMessage (..),+ newCacheParameterGroupNameMessage,++ -- * Response Lenses+ cacheParameterGroupNameMessage_cacheParameterGroupName,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @ModifyCacheParameterGroup@ operation.+--+-- /See:/ 'newModifyCacheParameterGroup' smart constructor.+data ModifyCacheParameterGroup = ModifyCacheParameterGroup'+ { -- | The name of the cache parameter group to modify.+ cacheParameterGroupName :: Prelude.Text,+ -- | An array of parameter names and values for the parameter update. You+ -- must supply at least one parameter name and value; subsequent arguments+ -- are optional. A maximum of 20 parameters may be modified per request.+ parameterNameValues :: [ParameterNameValue]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ModifyCacheParameterGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheParameterGroupName', 'modifyCacheParameterGroup_cacheParameterGroupName' - The name of the cache parameter group to modify.+--+-- 'parameterNameValues', 'modifyCacheParameterGroup_parameterNameValues' - An array of parameter names and values for the parameter update. You+-- must supply at least one parameter name and value; subsequent arguments+-- are optional. A maximum of 20 parameters may be modified per request.+newModifyCacheParameterGroup ::+ -- | 'cacheParameterGroupName'+ Prelude.Text ->+ ModifyCacheParameterGroup+newModifyCacheParameterGroup+ pCacheParameterGroupName_ =+ ModifyCacheParameterGroup'+ { cacheParameterGroupName =+ pCacheParameterGroupName_,+ parameterNameValues = Prelude.mempty+ }++-- | The name of the cache parameter group to modify.+modifyCacheParameterGroup_cacheParameterGroupName :: Lens.Lens' ModifyCacheParameterGroup Prelude.Text+modifyCacheParameterGroup_cacheParameterGroupName = Lens.lens (\ModifyCacheParameterGroup' {cacheParameterGroupName} -> cacheParameterGroupName) (\s@ModifyCacheParameterGroup' {} a -> s {cacheParameterGroupName = a} :: ModifyCacheParameterGroup)++-- | An array of parameter names and values for the parameter update. You+-- must supply at least one parameter name and value; subsequent arguments+-- are optional. A maximum of 20 parameters may be modified per request.+modifyCacheParameterGroup_parameterNameValues :: Lens.Lens' ModifyCacheParameterGroup [ParameterNameValue]+modifyCacheParameterGroup_parameterNameValues = Lens.lens (\ModifyCacheParameterGroup' {parameterNameValues} -> parameterNameValues) (\s@ModifyCacheParameterGroup' {} a -> s {parameterNameValues = a} :: ModifyCacheParameterGroup) Prelude.. Lens.coerced++instance Core.AWSRequest ModifyCacheParameterGroup where+ type+ AWSResponse ModifyCacheParameterGroup =+ CacheParameterGroupNameMessage+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "ModifyCacheParameterGroupResult"+ (\s h x -> Data.parseXML x)++instance Prelude.Hashable ModifyCacheParameterGroup where+ hashWithSalt _salt ModifyCacheParameterGroup' {..} =+ _salt+ `Prelude.hashWithSalt` cacheParameterGroupName+ `Prelude.hashWithSalt` parameterNameValues++instance Prelude.NFData ModifyCacheParameterGroup where+ rnf ModifyCacheParameterGroup' {..} =+ Prelude.rnf cacheParameterGroupName+ `Prelude.seq` Prelude.rnf parameterNameValues++instance Data.ToHeaders ModifyCacheParameterGroup where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ModifyCacheParameterGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery ModifyCacheParameterGroup where+ toQuery ModifyCacheParameterGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("ModifyCacheParameterGroup" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "CacheParameterGroupName"+ Data.=: cacheParameterGroupName,+ "ParameterNameValues"+ Data.=: Data.toQueryList+ "ParameterNameValue"+ parameterNameValues+ ]
+ gen/Amazonka/ElastiCache/ModifyCacheSubnetGroup.hs view
@@ -0,0 +1,215 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.ModifyCacheSubnetGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Modifies an existing cache subnet group.+module Amazonka.ElastiCache.ModifyCacheSubnetGroup+ ( -- * Creating a Request+ ModifyCacheSubnetGroup (..),+ newModifyCacheSubnetGroup,++ -- * Request Lenses+ modifyCacheSubnetGroup_cacheSubnetGroupDescription,+ modifyCacheSubnetGroup_subnetIds,+ modifyCacheSubnetGroup_cacheSubnetGroupName,++ -- * Destructuring the Response+ ModifyCacheSubnetGroupResponse (..),+ newModifyCacheSubnetGroupResponse,++ -- * Response Lenses+ modifyCacheSubnetGroupResponse_cacheSubnetGroup,+ modifyCacheSubnetGroupResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @ModifyCacheSubnetGroup@ operation.+--+-- /See:/ 'newModifyCacheSubnetGroup' smart constructor.+data ModifyCacheSubnetGroup = ModifyCacheSubnetGroup'+ { -- | A description of the cache subnet group.+ cacheSubnetGroupDescription :: Prelude.Maybe Prelude.Text,+ -- | The EC2 subnet IDs for the cache subnet group.+ subnetIds :: Prelude.Maybe [Prelude.Text],+ -- | The name for the cache subnet group. This value is stored as a lowercase+ -- string.+ --+ -- Constraints: Must contain no more than 255 alphanumeric characters or+ -- hyphens.+ --+ -- Example: @mysubnetgroup@+ cacheSubnetGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ModifyCacheSubnetGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheSubnetGroupDescription', 'modifyCacheSubnetGroup_cacheSubnetGroupDescription' - A description of the cache subnet group.+--+-- 'subnetIds', 'modifyCacheSubnetGroup_subnetIds' - The EC2 subnet IDs for the cache subnet group.+--+-- 'cacheSubnetGroupName', 'modifyCacheSubnetGroup_cacheSubnetGroupName' - The name for the cache subnet group. This value is stored as a lowercase+-- string.+--+-- Constraints: Must contain no more than 255 alphanumeric characters or+-- hyphens.+--+-- Example: @mysubnetgroup@+newModifyCacheSubnetGroup ::+ -- | 'cacheSubnetGroupName'+ Prelude.Text ->+ ModifyCacheSubnetGroup+newModifyCacheSubnetGroup pCacheSubnetGroupName_ =+ ModifyCacheSubnetGroup'+ { cacheSubnetGroupDescription =+ Prelude.Nothing,+ subnetIds = Prelude.Nothing,+ cacheSubnetGroupName = pCacheSubnetGroupName_+ }++-- | A description of the cache subnet group.+modifyCacheSubnetGroup_cacheSubnetGroupDescription :: Lens.Lens' ModifyCacheSubnetGroup (Prelude.Maybe Prelude.Text)+modifyCacheSubnetGroup_cacheSubnetGroupDescription = Lens.lens (\ModifyCacheSubnetGroup' {cacheSubnetGroupDescription} -> cacheSubnetGroupDescription) (\s@ModifyCacheSubnetGroup' {} a -> s {cacheSubnetGroupDescription = a} :: ModifyCacheSubnetGroup)++-- | The EC2 subnet IDs for the cache subnet group.+modifyCacheSubnetGroup_subnetIds :: Lens.Lens' ModifyCacheSubnetGroup (Prelude.Maybe [Prelude.Text])+modifyCacheSubnetGroup_subnetIds = Lens.lens (\ModifyCacheSubnetGroup' {subnetIds} -> subnetIds) (\s@ModifyCacheSubnetGroup' {} a -> s {subnetIds = a} :: ModifyCacheSubnetGroup) Prelude.. Lens.mapping Lens.coerced++-- | The name for the cache subnet group. This value is stored as a lowercase+-- string.+--+-- Constraints: Must contain no more than 255 alphanumeric characters or+-- hyphens.+--+-- Example: @mysubnetgroup@+modifyCacheSubnetGroup_cacheSubnetGroupName :: Lens.Lens' ModifyCacheSubnetGroup Prelude.Text+modifyCacheSubnetGroup_cacheSubnetGroupName = Lens.lens (\ModifyCacheSubnetGroup' {cacheSubnetGroupName} -> cacheSubnetGroupName) (\s@ModifyCacheSubnetGroup' {} a -> s {cacheSubnetGroupName = a} :: ModifyCacheSubnetGroup)++instance Core.AWSRequest ModifyCacheSubnetGroup where+ type+ AWSResponse ModifyCacheSubnetGroup =+ ModifyCacheSubnetGroupResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "ModifyCacheSubnetGroupResult"+ ( \s h x ->+ ModifyCacheSubnetGroupResponse'+ Prelude.<$> (x Data..@? "CacheSubnetGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ModifyCacheSubnetGroup where+ hashWithSalt _salt ModifyCacheSubnetGroup' {..} =+ _salt+ `Prelude.hashWithSalt` cacheSubnetGroupDescription+ `Prelude.hashWithSalt` subnetIds+ `Prelude.hashWithSalt` cacheSubnetGroupName++instance Prelude.NFData ModifyCacheSubnetGroup where+ rnf ModifyCacheSubnetGroup' {..} =+ Prelude.rnf cacheSubnetGroupDescription+ `Prelude.seq` Prelude.rnf subnetIds+ `Prelude.seq` Prelude.rnf cacheSubnetGroupName++instance Data.ToHeaders ModifyCacheSubnetGroup where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ModifyCacheSubnetGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery ModifyCacheSubnetGroup where+ toQuery ModifyCacheSubnetGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("ModifyCacheSubnetGroup" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "CacheSubnetGroupDescription"+ Data.=: cacheSubnetGroupDescription,+ "SubnetIds"+ Data.=: Data.toQuery+ ( Data.toQueryList "SubnetIdentifier"+ Prelude.<$> subnetIds+ ),+ "CacheSubnetGroupName" Data.=: cacheSubnetGroupName+ ]++-- | /See:/ 'newModifyCacheSubnetGroupResponse' smart constructor.+data ModifyCacheSubnetGroupResponse = ModifyCacheSubnetGroupResponse'+ { cacheSubnetGroup :: Prelude.Maybe CacheSubnetGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ModifyCacheSubnetGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheSubnetGroup', 'modifyCacheSubnetGroupResponse_cacheSubnetGroup' - Undocumented member.+--+-- 'httpStatus', 'modifyCacheSubnetGroupResponse_httpStatus' - The response's http status code.+newModifyCacheSubnetGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ModifyCacheSubnetGroupResponse+newModifyCacheSubnetGroupResponse pHttpStatus_ =+ ModifyCacheSubnetGroupResponse'+ { cacheSubnetGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+modifyCacheSubnetGroupResponse_cacheSubnetGroup :: Lens.Lens' ModifyCacheSubnetGroupResponse (Prelude.Maybe CacheSubnetGroup)+modifyCacheSubnetGroupResponse_cacheSubnetGroup = Lens.lens (\ModifyCacheSubnetGroupResponse' {cacheSubnetGroup} -> cacheSubnetGroup) (\s@ModifyCacheSubnetGroupResponse' {} a -> s {cacheSubnetGroup = a} :: ModifyCacheSubnetGroupResponse)++-- | The response's http status code.+modifyCacheSubnetGroupResponse_httpStatus :: Lens.Lens' ModifyCacheSubnetGroupResponse Prelude.Int+modifyCacheSubnetGroupResponse_httpStatus = Lens.lens (\ModifyCacheSubnetGroupResponse' {httpStatus} -> httpStatus) (\s@ModifyCacheSubnetGroupResponse' {} a -> s {httpStatus = a} :: ModifyCacheSubnetGroupResponse)++instance+ Prelude.NFData+ ModifyCacheSubnetGroupResponse+ where+ rnf ModifyCacheSubnetGroupResponse' {..} =+ Prelude.rnf cacheSubnetGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/ModifyGlobalReplicationGroup.hs view
@@ -0,0 +1,278 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.ModifyGlobalReplicationGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Modifies the settings for a Global datastore.+module Amazonka.ElastiCache.ModifyGlobalReplicationGroup+ ( -- * Creating a Request+ ModifyGlobalReplicationGroup (..),+ newModifyGlobalReplicationGroup,++ -- * Request Lenses+ modifyGlobalReplicationGroup_automaticFailoverEnabled,+ modifyGlobalReplicationGroup_cacheNodeType,+ modifyGlobalReplicationGroup_cacheParameterGroupName,+ modifyGlobalReplicationGroup_engineVersion,+ modifyGlobalReplicationGroup_globalReplicationGroupDescription,+ modifyGlobalReplicationGroup_globalReplicationGroupId,+ modifyGlobalReplicationGroup_applyImmediately,++ -- * Destructuring the Response+ ModifyGlobalReplicationGroupResponse (..),+ newModifyGlobalReplicationGroupResponse,++ -- * Response Lenses+ modifyGlobalReplicationGroupResponse_globalReplicationGroup,+ modifyGlobalReplicationGroupResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newModifyGlobalReplicationGroup' smart constructor.+data ModifyGlobalReplicationGroup = ModifyGlobalReplicationGroup'+ { -- | Determines whether a read replica is automatically promoted to+ -- read\/write primary if the existing primary encounters a failure.+ automaticFailoverEnabled :: Prelude.Maybe Prelude.Bool,+ -- | A valid cache node type that you want to scale this Global datastore to.+ cacheNodeType :: Prelude.Maybe Prelude.Text,+ -- | The name of the cache parameter group to use with the Global datastore.+ -- It must be compatible with the major engine version used by the Global+ -- datastore.+ cacheParameterGroupName :: Prelude.Maybe Prelude.Text,+ -- | The upgraded version of the cache engine to be run on the clusters in+ -- the Global datastore.+ engineVersion :: Prelude.Maybe Prelude.Text,+ -- | A description of the Global datastore+ globalReplicationGroupDescription :: Prelude.Maybe Prelude.Text,+ -- | The name of the Global datastore+ globalReplicationGroupId :: Prelude.Text,+ -- | This parameter causes the modifications in this request and any pending+ -- modifications to be applied, asynchronously and as soon as possible.+ -- Modifications to Global Replication Groups cannot be requested to be+ -- applied in PreferredMaintenceWindow.+ applyImmediately :: Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ModifyGlobalReplicationGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'automaticFailoverEnabled', 'modifyGlobalReplicationGroup_automaticFailoverEnabled' - Determines whether a read replica is automatically promoted to+-- read\/write primary if the existing primary encounters a failure.+--+-- 'cacheNodeType', 'modifyGlobalReplicationGroup_cacheNodeType' - A valid cache node type that you want to scale this Global datastore to.+--+-- 'cacheParameterGroupName', 'modifyGlobalReplicationGroup_cacheParameterGroupName' - The name of the cache parameter group to use with the Global datastore.+-- It must be compatible with the major engine version used by the Global+-- datastore.+--+-- 'engineVersion', 'modifyGlobalReplicationGroup_engineVersion' - The upgraded version of the cache engine to be run on the clusters in+-- the Global datastore.+--+-- 'globalReplicationGroupDescription', 'modifyGlobalReplicationGroup_globalReplicationGroupDescription' - A description of the Global datastore+--+-- 'globalReplicationGroupId', 'modifyGlobalReplicationGroup_globalReplicationGroupId' - The name of the Global datastore+--+-- 'applyImmediately', 'modifyGlobalReplicationGroup_applyImmediately' - This parameter causes the modifications in this request and any pending+-- modifications to be applied, asynchronously and as soon as possible.+-- Modifications to Global Replication Groups cannot be requested to be+-- applied in PreferredMaintenceWindow.+newModifyGlobalReplicationGroup ::+ -- | 'globalReplicationGroupId'+ Prelude.Text ->+ -- | 'applyImmediately'+ Prelude.Bool ->+ ModifyGlobalReplicationGroup+newModifyGlobalReplicationGroup+ pGlobalReplicationGroupId_+ pApplyImmediately_ =+ ModifyGlobalReplicationGroup'+ { automaticFailoverEnabled =+ Prelude.Nothing,+ cacheNodeType = Prelude.Nothing,+ cacheParameterGroupName = Prelude.Nothing,+ engineVersion = Prelude.Nothing,+ globalReplicationGroupDescription =+ Prelude.Nothing,+ globalReplicationGroupId =+ pGlobalReplicationGroupId_,+ applyImmediately = pApplyImmediately_+ }++-- | Determines whether a read replica is automatically promoted to+-- read\/write primary if the existing primary encounters a failure.+modifyGlobalReplicationGroup_automaticFailoverEnabled :: Lens.Lens' ModifyGlobalReplicationGroup (Prelude.Maybe Prelude.Bool)+modifyGlobalReplicationGroup_automaticFailoverEnabled = Lens.lens (\ModifyGlobalReplicationGroup' {automaticFailoverEnabled} -> automaticFailoverEnabled) (\s@ModifyGlobalReplicationGroup' {} a -> s {automaticFailoverEnabled = a} :: ModifyGlobalReplicationGroup)++-- | A valid cache node type that you want to scale this Global datastore to.+modifyGlobalReplicationGroup_cacheNodeType :: Lens.Lens' ModifyGlobalReplicationGroup (Prelude.Maybe Prelude.Text)+modifyGlobalReplicationGroup_cacheNodeType = Lens.lens (\ModifyGlobalReplicationGroup' {cacheNodeType} -> cacheNodeType) (\s@ModifyGlobalReplicationGroup' {} a -> s {cacheNodeType = a} :: ModifyGlobalReplicationGroup)++-- | The name of the cache parameter group to use with the Global datastore.+-- It must be compatible with the major engine version used by the Global+-- datastore.+modifyGlobalReplicationGroup_cacheParameterGroupName :: Lens.Lens' ModifyGlobalReplicationGroup (Prelude.Maybe Prelude.Text)+modifyGlobalReplicationGroup_cacheParameterGroupName = Lens.lens (\ModifyGlobalReplicationGroup' {cacheParameterGroupName} -> cacheParameterGroupName) (\s@ModifyGlobalReplicationGroup' {} a -> s {cacheParameterGroupName = a} :: ModifyGlobalReplicationGroup)++-- | The upgraded version of the cache engine to be run on the clusters in+-- the Global datastore.+modifyGlobalReplicationGroup_engineVersion :: Lens.Lens' ModifyGlobalReplicationGroup (Prelude.Maybe Prelude.Text)+modifyGlobalReplicationGroup_engineVersion = Lens.lens (\ModifyGlobalReplicationGroup' {engineVersion} -> engineVersion) (\s@ModifyGlobalReplicationGroup' {} a -> s {engineVersion = a} :: ModifyGlobalReplicationGroup)++-- | A description of the Global datastore+modifyGlobalReplicationGroup_globalReplicationGroupDescription :: Lens.Lens' ModifyGlobalReplicationGroup (Prelude.Maybe Prelude.Text)+modifyGlobalReplicationGroup_globalReplicationGroupDescription = Lens.lens (\ModifyGlobalReplicationGroup' {globalReplicationGroupDescription} -> globalReplicationGroupDescription) (\s@ModifyGlobalReplicationGroup' {} a -> s {globalReplicationGroupDescription = a} :: ModifyGlobalReplicationGroup)++-- | The name of the Global datastore+modifyGlobalReplicationGroup_globalReplicationGroupId :: Lens.Lens' ModifyGlobalReplicationGroup Prelude.Text+modifyGlobalReplicationGroup_globalReplicationGroupId = Lens.lens (\ModifyGlobalReplicationGroup' {globalReplicationGroupId} -> globalReplicationGroupId) (\s@ModifyGlobalReplicationGroup' {} a -> s {globalReplicationGroupId = a} :: ModifyGlobalReplicationGroup)++-- | This parameter causes the modifications in this request and any pending+-- modifications to be applied, asynchronously and as soon as possible.+-- Modifications to Global Replication Groups cannot be requested to be+-- applied in PreferredMaintenceWindow.+modifyGlobalReplicationGroup_applyImmediately :: Lens.Lens' ModifyGlobalReplicationGroup Prelude.Bool+modifyGlobalReplicationGroup_applyImmediately = Lens.lens (\ModifyGlobalReplicationGroup' {applyImmediately} -> applyImmediately) (\s@ModifyGlobalReplicationGroup' {} a -> s {applyImmediately = a} :: ModifyGlobalReplicationGroup)++instance Core.AWSRequest ModifyGlobalReplicationGroup where+ type+ AWSResponse ModifyGlobalReplicationGroup =+ ModifyGlobalReplicationGroupResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "ModifyGlobalReplicationGroupResult"+ ( \s h x ->+ ModifyGlobalReplicationGroupResponse'+ Prelude.<$> (x Data..@? "GlobalReplicationGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ ModifyGlobalReplicationGroup+ where+ hashWithSalt _salt ModifyGlobalReplicationGroup' {..} =+ _salt+ `Prelude.hashWithSalt` automaticFailoverEnabled+ `Prelude.hashWithSalt` cacheNodeType+ `Prelude.hashWithSalt` cacheParameterGroupName+ `Prelude.hashWithSalt` engineVersion+ `Prelude.hashWithSalt` globalReplicationGroupDescription+ `Prelude.hashWithSalt` globalReplicationGroupId+ `Prelude.hashWithSalt` applyImmediately++instance Prelude.NFData ModifyGlobalReplicationGroup where+ rnf ModifyGlobalReplicationGroup' {..} =+ Prelude.rnf automaticFailoverEnabled+ `Prelude.seq` Prelude.rnf cacheNodeType+ `Prelude.seq` Prelude.rnf cacheParameterGroupName+ `Prelude.seq` Prelude.rnf engineVersion+ `Prelude.seq` Prelude.rnf globalReplicationGroupDescription+ `Prelude.seq` Prelude.rnf globalReplicationGroupId+ `Prelude.seq` Prelude.rnf applyImmediately++instance Data.ToHeaders ModifyGlobalReplicationGroup where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ModifyGlobalReplicationGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery ModifyGlobalReplicationGroup where+ toQuery ModifyGlobalReplicationGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "ModifyGlobalReplicationGroup" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "AutomaticFailoverEnabled"+ Data.=: automaticFailoverEnabled,+ "CacheNodeType" Data.=: cacheNodeType,+ "CacheParameterGroupName"+ Data.=: cacheParameterGroupName,+ "EngineVersion" Data.=: engineVersion,+ "GlobalReplicationGroupDescription"+ Data.=: globalReplicationGroupDescription,+ "GlobalReplicationGroupId"+ Data.=: globalReplicationGroupId,+ "ApplyImmediately" Data.=: applyImmediately+ ]++-- | /See:/ 'newModifyGlobalReplicationGroupResponse' smart constructor.+data ModifyGlobalReplicationGroupResponse = ModifyGlobalReplicationGroupResponse'+ { globalReplicationGroup :: Prelude.Maybe GlobalReplicationGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ModifyGlobalReplicationGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'globalReplicationGroup', 'modifyGlobalReplicationGroupResponse_globalReplicationGroup' - Undocumented member.+--+-- 'httpStatus', 'modifyGlobalReplicationGroupResponse_httpStatus' - The response's http status code.+newModifyGlobalReplicationGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ModifyGlobalReplicationGroupResponse+newModifyGlobalReplicationGroupResponse pHttpStatus_ =+ ModifyGlobalReplicationGroupResponse'+ { globalReplicationGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+modifyGlobalReplicationGroupResponse_globalReplicationGroup :: Lens.Lens' ModifyGlobalReplicationGroupResponse (Prelude.Maybe GlobalReplicationGroup)+modifyGlobalReplicationGroupResponse_globalReplicationGroup = Lens.lens (\ModifyGlobalReplicationGroupResponse' {globalReplicationGroup} -> globalReplicationGroup) (\s@ModifyGlobalReplicationGroupResponse' {} a -> s {globalReplicationGroup = a} :: ModifyGlobalReplicationGroupResponse)++-- | The response's http status code.+modifyGlobalReplicationGroupResponse_httpStatus :: Lens.Lens' ModifyGlobalReplicationGroupResponse Prelude.Int+modifyGlobalReplicationGroupResponse_httpStatus = Lens.lens (\ModifyGlobalReplicationGroupResponse' {httpStatus} -> httpStatus) (\s@ModifyGlobalReplicationGroupResponse' {} a -> s {httpStatus = a} :: ModifyGlobalReplicationGroupResponse)++instance+ Prelude.NFData+ ModifyGlobalReplicationGroupResponse+ where+ rnf ModifyGlobalReplicationGroupResponse' {..} =+ Prelude.rnf globalReplicationGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/ModifyReplicationGroup.hs view
@@ -0,0 +1,942 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.ModifyReplicationGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Modifies the settings for a replication group.+--+-- - <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/scaling-redis-cluster-mode-enabled.html Scaling for Amazon ElastiCache for Redis (cluster mode enabled)>+-- in the ElastiCache User Guide+--+-- - <https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyReplicationGroupShardConfiguration.html ModifyReplicationGroupShardConfiguration>+-- in the ElastiCache API Reference+--+-- This operation is valid for Redis only.+module Amazonka.ElastiCache.ModifyReplicationGroup+ ( -- * Creating a Request+ ModifyReplicationGroup (..),+ newModifyReplicationGroup,++ -- * Request Lenses+ modifyReplicationGroup_applyImmediately,+ modifyReplicationGroup_authToken,+ modifyReplicationGroup_authTokenUpdateStrategy,+ modifyReplicationGroup_autoMinorVersionUpgrade,+ modifyReplicationGroup_automaticFailoverEnabled,+ modifyReplicationGroup_cacheNodeType,+ modifyReplicationGroup_cacheParameterGroupName,+ modifyReplicationGroup_cacheSecurityGroupNames,+ modifyReplicationGroup_engineVersion,+ modifyReplicationGroup_ipDiscovery,+ modifyReplicationGroup_logDeliveryConfigurations,+ modifyReplicationGroup_multiAZEnabled,+ modifyReplicationGroup_nodeGroupId,+ modifyReplicationGroup_notificationTopicArn,+ modifyReplicationGroup_notificationTopicStatus,+ modifyReplicationGroup_preferredMaintenanceWindow,+ modifyReplicationGroup_primaryClusterId,+ modifyReplicationGroup_removeUserGroups,+ modifyReplicationGroup_replicationGroupDescription,+ modifyReplicationGroup_securityGroupIds,+ modifyReplicationGroup_snapshotRetentionLimit,+ modifyReplicationGroup_snapshotWindow,+ modifyReplicationGroup_snapshottingClusterId,+ modifyReplicationGroup_transitEncryptionEnabled,+ modifyReplicationGroup_transitEncryptionMode,+ modifyReplicationGroup_userGroupIdsToAdd,+ modifyReplicationGroup_userGroupIdsToRemove,+ modifyReplicationGroup_replicationGroupId,++ -- * Destructuring the Response+ ModifyReplicationGroupResponse (..),+ newModifyReplicationGroupResponse,++ -- * Response Lenses+ modifyReplicationGroupResponse_replicationGroup,+ modifyReplicationGroupResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @ModifyReplicationGroups@ operation.+--+-- /See:/ 'newModifyReplicationGroup' smart constructor.+data ModifyReplicationGroup = ModifyReplicationGroup'+ { -- | If @true@, this parameter causes the modifications in this request and+ -- any pending modifications to be applied, asynchronously and as soon as+ -- possible, regardless of the @PreferredMaintenanceWindow@ setting for the+ -- replication group.+ --+ -- If @false@, changes to the nodes in the replication group are applied on+ -- the next maintenance reboot, or the next failure reboot, whichever+ -- occurs first.+ --+ -- Valid values: @true@ | @false@+ --+ -- Default: @false@+ applyImmediately :: Prelude.Maybe Prelude.Bool,+ -- | Reserved parameter. The password used to access a password protected+ -- server. This parameter must be specified with the+ -- @auth-token-update-strategy @ parameter. Password constraints:+ --+ -- - Must be only printable ASCII characters+ --+ -- - Must be at least 16 characters and no more than 128 characters in+ -- length+ --+ -- - Cannot contain any of the following characters: \'\/\', \'\"\', or+ -- \'\@\', \'%\'+ --+ -- For more information, see AUTH password at+ -- <http://redis.io/commands/AUTH AUTH>.+ authToken :: Prelude.Maybe Prelude.Text,+ -- | Specifies the strategy to use to update the AUTH token. This parameter+ -- must be specified with the @auth-token@ parameter. Possible values:+ --+ -- - Rotate+ --+ -- - Set+ --+ -- For more information, see+ -- <http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/auth.html Authenticating Users with Redis AUTH>+ authTokenUpdateStrategy :: Prelude.Maybe AuthTokenUpdateStrategyType,+ -- | If you are running Redis engine version 6.0 or later, set this+ -- parameter to yes if you want to opt-in to the next auto minor version+ -- upgrade campaign. This parameter is disabled for previous versions.+ autoMinorVersionUpgrade :: Prelude.Maybe Prelude.Bool,+ -- | Determines whether a read replica is automatically promoted to+ -- read\/write primary if the existing primary encounters a failure.+ --+ -- Valid values: @true@ | @false@+ automaticFailoverEnabled :: Prelude.Maybe Prelude.Bool,+ -- | A valid cache node type that you want to scale this replication group+ -- to.+ cacheNodeType :: Prelude.Maybe Prelude.Text,+ -- | The name of the cache parameter group to apply to all of the clusters in+ -- this replication group. This change is asynchronously applied as soon as+ -- possible for parameters when the @ApplyImmediately@ parameter is+ -- specified as @true@ for this request.+ cacheParameterGroupName :: Prelude.Maybe Prelude.Text,+ -- | A list of cache security group names to authorize for the clusters in+ -- this replication group. This change is asynchronously applied as soon as+ -- possible.+ --+ -- This parameter can be used only with replication group containing+ -- clusters running outside of an Amazon Virtual Private Cloud (Amazon+ -- VPC).+ --+ -- Constraints: Must contain no more than 255 alphanumeric characters. Must+ -- not be @Default@.+ cacheSecurityGroupNames :: Prelude.Maybe [Prelude.Text],+ -- | The upgraded version of the cache engine to be run on the clusters in+ -- the replication group.+ --+ -- __Important:__ You can upgrade to a newer engine version (see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SelectEngine.html#VersionManagement Selecting a Cache Engine and Version>),+ -- but you cannot downgrade to an earlier engine version. If you want to+ -- use an earlier engine version, you must delete the existing replication+ -- group and create it anew with the earlier engine version.+ engineVersion :: Prelude.Maybe Prelude.Text,+ -- | The network type you choose when modifying a cluster, either @ipv4@ |+ -- @ipv6@. IPv6 is supported for workloads using Redis engine version 6.2+ -- onward or Memcached engine version 1.6.6 on all instances built on the+ -- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+ ipDiscovery :: Prelude.Maybe IpDiscovery,+ -- | Specifies the destination, format and type of the logs.+ logDeliveryConfigurations :: Prelude.Maybe [LogDeliveryConfigurationRequest],+ -- | A flag to indicate MultiAZ is enabled.+ multiAZEnabled :: Prelude.Maybe Prelude.Bool,+ -- | Deprecated. This parameter is not used.+ nodeGroupId :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the Amazon SNS topic to which+ -- notifications are sent.+ --+ -- The Amazon SNS topic owner must be same as the replication group owner.+ notificationTopicArn :: Prelude.Maybe Prelude.Text,+ -- | The status of the Amazon SNS notification topic for the replication+ -- group. Notifications are sent only if the status is @active@.+ --+ -- Valid values: @active@ | @inactive@+ notificationTopicStatus :: Prelude.Maybe Prelude.Text,+ -- | Specifies the weekly time range during which maintenance on the cluster+ -- is performed. It is specified as a range in the format+ -- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window+ -- is a 60 minute period.+ --+ -- Valid values for @ddd@ are:+ --+ -- - @sun@+ --+ -- - @mon@+ --+ -- - @tue@+ --+ -- - @wed@+ --+ -- - @thu@+ --+ -- - @fri@+ --+ -- - @sat@+ --+ -- Example: @sun:23:00-mon:01:30@+ preferredMaintenanceWindow :: Prelude.Maybe Prelude.Text,+ -- | For replication groups with a single primary, if this parameter is+ -- specified, ElastiCache promotes the specified cluster in the specified+ -- replication group to the primary role. The nodes of all other clusters+ -- in the replication group are read replicas.+ primaryClusterId :: Prelude.Maybe Prelude.Text,+ -- | Removes the user group associated with this replication group.+ removeUserGroups :: Prelude.Maybe Prelude.Bool,+ -- | A description for the replication group. Maximum length is 255+ -- characters.+ replicationGroupDescription :: Prelude.Maybe Prelude.Text,+ -- | Specifies the VPC Security Groups associated with the clusters in the+ -- replication group.+ --+ -- This parameter can be used only with replication group containing+ -- clusters running in an Amazon Virtual Private Cloud (Amazon VPC).+ securityGroupIds :: Prelude.Maybe [Prelude.Text],+ -- | The number of days for which ElastiCache retains automatic node group+ -- (shard) snapshots before deleting them. For example, if you set+ -- @SnapshotRetentionLimit@ to 5, a snapshot that was taken today is+ -- retained for 5 days before being deleted.+ --+ -- __Important__ If the value of SnapshotRetentionLimit is set to zero (0),+ -- backups are turned off.+ snapshotRetentionLimit :: Prelude.Maybe Prelude.Int,+ -- | The daily time range (in UTC) during which ElastiCache begins taking a+ -- daily snapshot of the node group (shard) specified by+ -- @SnapshottingClusterId@.+ --+ -- Example: @05:00-09:00@+ --+ -- If you do not specify this parameter, ElastiCache automatically chooses+ -- an appropriate time range.+ snapshotWindow :: Prelude.Maybe Prelude.Text,+ -- | The cluster ID that is used as the daily snapshot source for the+ -- replication group. This parameter cannot be set for Redis (cluster mode+ -- enabled) replication groups.+ snapshottingClusterId :: Prelude.Maybe Prelude.Text,+ -- | A flag that enables in-transit encryption when set to true. If you are+ -- enabling in-transit encryption for an existing cluster, you must also+ -- set @TransitEncryptionMode@ to @preferred@.+ transitEncryptionEnabled :: Prelude.Maybe Prelude.Bool,+ -- | A setting that allows you to migrate your clients to use in-transit+ -- encryption, with no downtime.+ --+ -- You must set @TransitEncryptionEnabled@ to @true@, for your existing+ -- cluster, and set @TransitEncryptionMode@ to @preferred@ in the same+ -- request to allow both encrypted and unencrypted connections at the same+ -- time. Once you migrate all your Redis clients to use encrypted+ -- connections you can set the value to @required@ to allow encrypted+ -- connections only.+ --+ -- Setting @TransitEncryptionMode@ to @required@ is a two-step process that+ -- requires you to first set the @TransitEncryptionMode@ to @preferred@+ -- first, after that you can set @TransitEncryptionMode@ to @required@.+ transitEncryptionMode :: Prelude.Maybe TransitEncryptionMode,+ -- | The ID of the user group you are associating with the replication group.+ userGroupIdsToAdd :: Prelude.Maybe [Prelude.Text],+ -- | The ID of the user group to disassociate from the replication group,+ -- meaning the users in the group no longer can access the replication+ -- group.+ userGroupIdsToRemove :: Prelude.Maybe [Prelude.Text],+ -- | The identifier of the replication group to modify.+ replicationGroupId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ModifyReplicationGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applyImmediately', 'modifyReplicationGroup_applyImmediately' - If @true@, this parameter causes the modifications in this request and+-- any pending modifications to be applied, asynchronously and as soon as+-- possible, regardless of the @PreferredMaintenanceWindow@ setting for the+-- replication group.+--+-- If @false@, changes to the nodes in the replication group are applied on+-- the next maintenance reboot, or the next failure reboot, whichever+-- occurs first.+--+-- Valid values: @true@ | @false@+--+-- Default: @false@+--+-- 'authToken', 'modifyReplicationGroup_authToken' - Reserved parameter. The password used to access a password protected+-- server. This parameter must be specified with the+-- @auth-token-update-strategy @ parameter. Password constraints:+--+-- - Must be only printable ASCII characters+--+-- - Must be at least 16 characters and no more than 128 characters in+-- length+--+-- - Cannot contain any of the following characters: \'\/\', \'\"\', or+-- \'\@\', \'%\'+--+-- For more information, see AUTH password at+-- <http://redis.io/commands/AUTH AUTH>.+--+-- 'authTokenUpdateStrategy', 'modifyReplicationGroup_authTokenUpdateStrategy' - Specifies the strategy to use to update the AUTH token. This parameter+-- must be specified with the @auth-token@ parameter. Possible values:+--+-- - Rotate+--+-- - Set+--+-- For more information, see+-- <http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/auth.html Authenticating Users with Redis AUTH>+--+-- 'autoMinorVersionUpgrade', 'modifyReplicationGroup_autoMinorVersionUpgrade' - If you are running Redis engine version 6.0 or later, set this+-- parameter to yes if you want to opt-in to the next auto minor version+-- upgrade campaign. This parameter is disabled for previous versions.+--+-- 'automaticFailoverEnabled', 'modifyReplicationGroup_automaticFailoverEnabled' - Determines whether a read replica is automatically promoted to+-- read\/write primary if the existing primary encounters a failure.+--+-- Valid values: @true@ | @false@+--+-- 'cacheNodeType', 'modifyReplicationGroup_cacheNodeType' - A valid cache node type that you want to scale this replication group+-- to.+--+-- 'cacheParameterGroupName', 'modifyReplicationGroup_cacheParameterGroupName' - The name of the cache parameter group to apply to all of the clusters in+-- this replication group. This change is asynchronously applied as soon as+-- possible for parameters when the @ApplyImmediately@ parameter is+-- specified as @true@ for this request.+--+-- 'cacheSecurityGroupNames', 'modifyReplicationGroup_cacheSecurityGroupNames' - A list of cache security group names to authorize for the clusters in+-- this replication group. This change is asynchronously applied as soon as+-- possible.+--+-- This parameter can be used only with replication group containing+-- clusters running outside of an Amazon Virtual Private Cloud (Amazon+-- VPC).+--+-- Constraints: Must contain no more than 255 alphanumeric characters. Must+-- not be @Default@.+--+-- 'engineVersion', 'modifyReplicationGroup_engineVersion' - The upgraded version of the cache engine to be run on the clusters in+-- the replication group.+--+-- __Important:__ You can upgrade to a newer engine version (see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SelectEngine.html#VersionManagement Selecting a Cache Engine and Version>),+-- but you cannot downgrade to an earlier engine version. If you want to+-- use an earlier engine version, you must delete the existing replication+-- group and create it anew with the earlier engine version.+--+-- 'ipDiscovery', 'modifyReplicationGroup_ipDiscovery' - The network type you choose when modifying a cluster, either @ipv4@ |+-- @ipv6@. IPv6 is supported for workloads using Redis engine version 6.2+-- onward or Memcached engine version 1.6.6 on all instances built on the+-- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+--+-- 'logDeliveryConfigurations', 'modifyReplicationGroup_logDeliveryConfigurations' - Specifies the destination, format and type of the logs.+--+-- 'multiAZEnabled', 'modifyReplicationGroup_multiAZEnabled' - A flag to indicate MultiAZ is enabled.+--+-- 'nodeGroupId', 'modifyReplicationGroup_nodeGroupId' - Deprecated. This parameter is not used.+--+-- 'notificationTopicArn', 'modifyReplicationGroup_notificationTopicArn' - The Amazon Resource Name (ARN) of the Amazon SNS topic to which+-- notifications are sent.+--+-- The Amazon SNS topic owner must be same as the replication group owner.+--+-- 'notificationTopicStatus', 'modifyReplicationGroup_notificationTopicStatus' - The status of the Amazon SNS notification topic for the replication+-- group. Notifications are sent only if the status is @active@.+--+-- Valid values: @active@ | @inactive@+--+-- 'preferredMaintenanceWindow', 'modifyReplicationGroup_preferredMaintenanceWindow' - Specifies the weekly time range during which maintenance on the cluster+-- is performed. It is specified as a range in the format+-- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window+-- is a 60 minute period.+--+-- Valid values for @ddd@ are:+--+-- - @sun@+--+-- - @mon@+--+-- - @tue@+--+-- - @wed@+--+-- - @thu@+--+-- - @fri@+--+-- - @sat@+--+-- Example: @sun:23:00-mon:01:30@+--+-- 'primaryClusterId', 'modifyReplicationGroup_primaryClusterId' - For replication groups with a single primary, if this parameter is+-- specified, ElastiCache promotes the specified cluster in the specified+-- replication group to the primary role. The nodes of all other clusters+-- in the replication group are read replicas.+--+-- 'removeUserGroups', 'modifyReplicationGroup_removeUserGroups' - Removes the user group associated with this replication group.+--+-- 'replicationGroupDescription', 'modifyReplicationGroup_replicationGroupDescription' - A description for the replication group. Maximum length is 255+-- characters.+--+-- 'securityGroupIds', 'modifyReplicationGroup_securityGroupIds' - Specifies the VPC Security Groups associated with the clusters in the+-- replication group.+--+-- This parameter can be used only with replication group containing+-- clusters running in an Amazon Virtual Private Cloud (Amazon VPC).+--+-- 'snapshotRetentionLimit', 'modifyReplicationGroup_snapshotRetentionLimit' - The number of days for which ElastiCache retains automatic node group+-- (shard) snapshots before deleting them. For example, if you set+-- @SnapshotRetentionLimit@ to 5, a snapshot that was taken today is+-- retained for 5 days before being deleted.+--+-- __Important__ If the value of SnapshotRetentionLimit is set to zero (0),+-- backups are turned off.+--+-- 'snapshotWindow', 'modifyReplicationGroup_snapshotWindow' - The daily time range (in UTC) during which ElastiCache begins taking a+-- daily snapshot of the node group (shard) specified by+-- @SnapshottingClusterId@.+--+-- Example: @05:00-09:00@+--+-- If you do not specify this parameter, ElastiCache automatically chooses+-- an appropriate time range.+--+-- 'snapshottingClusterId', 'modifyReplicationGroup_snapshottingClusterId' - The cluster ID that is used as the daily snapshot source for the+-- replication group. This parameter cannot be set for Redis (cluster mode+-- enabled) replication groups.+--+-- 'transitEncryptionEnabled', 'modifyReplicationGroup_transitEncryptionEnabled' - A flag that enables in-transit encryption when set to true. If you are+-- enabling in-transit encryption for an existing cluster, you must also+-- set @TransitEncryptionMode@ to @preferred@.+--+-- 'transitEncryptionMode', 'modifyReplicationGroup_transitEncryptionMode' - A setting that allows you to migrate your clients to use in-transit+-- encryption, with no downtime.+--+-- You must set @TransitEncryptionEnabled@ to @true@, for your existing+-- cluster, and set @TransitEncryptionMode@ to @preferred@ in the same+-- request to allow both encrypted and unencrypted connections at the same+-- time. Once you migrate all your Redis clients to use encrypted+-- connections you can set the value to @required@ to allow encrypted+-- connections only.+--+-- Setting @TransitEncryptionMode@ to @required@ is a two-step process that+-- requires you to first set the @TransitEncryptionMode@ to @preferred@+-- first, after that you can set @TransitEncryptionMode@ to @required@.+--+-- 'userGroupIdsToAdd', 'modifyReplicationGroup_userGroupIdsToAdd' - The ID of the user group you are associating with the replication group.+--+-- 'userGroupIdsToRemove', 'modifyReplicationGroup_userGroupIdsToRemove' - The ID of the user group to disassociate from the replication group,+-- meaning the users in the group no longer can access the replication+-- group.+--+-- 'replicationGroupId', 'modifyReplicationGroup_replicationGroupId' - The identifier of the replication group to modify.+newModifyReplicationGroup ::+ -- | 'replicationGroupId'+ Prelude.Text ->+ ModifyReplicationGroup+newModifyReplicationGroup pReplicationGroupId_ =+ ModifyReplicationGroup'+ { applyImmediately =+ Prelude.Nothing,+ authToken = Prelude.Nothing,+ authTokenUpdateStrategy = Prelude.Nothing,+ autoMinorVersionUpgrade = Prelude.Nothing,+ automaticFailoverEnabled = Prelude.Nothing,+ cacheNodeType = Prelude.Nothing,+ cacheParameterGroupName = Prelude.Nothing,+ cacheSecurityGroupNames = Prelude.Nothing,+ engineVersion = Prelude.Nothing,+ ipDiscovery = Prelude.Nothing,+ logDeliveryConfigurations = Prelude.Nothing,+ multiAZEnabled = Prelude.Nothing,+ nodeGroupId = Prelude.Nothing,+ notificationTopicArn = Prelude.Nothing,+ notificationTopicStatus = Prelude.Nothing,+ preferredMaintenanceWindow = Prelude.Nothing,+ primaryClusterId = Prelude.Nothing,+ removeUserGroups = Prelude.Nothing,+ replicationGroupDescription = Prelude.Nothing,+ securityGroupIds = Prelude.Nothing,+ snapshotRetentionLimit = Prelude.Nothing,+ snapshotWindow = Prelude.Nothing,+ snapshottingClusterId = Prelude.Nothing,+ transitEncryptionEnabled = Prelude.Nothing,+ transitEncryptionMode = Prelude.Nothing,+ userGroupIdsToAdd = Prelude.Nothing,+ userGroupIdsToRemove = Prelude.Nothing,+ replicationGroupId = pReplicationGroupId_+ }++-- | If @true@, this parameter causes the modifications in this request and+-- any pending modifications to be applied, asynchronously and as soon as+-- possible, regardless of the @PreferredMaintenanceWindow@ setting for the+-- replication group.+--+-- If @false@, changes to the nodes in the replication group are applied on+-- the next maintenance reboot, or the next failure reboot, whichever+-- occurs first.+--+-- Valid values: @true@ | @false@+--+-- Default: @false@+modifyReplicationGroup_applyImmediately :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe Prelude.Bool)+modifyReplicationGroup_applyImmediately = Lens.lens (\ModifyReplicationGroup' {applyImmediately} -> applyImmediately) (\s@ModifyReplicationGroup' {} a -> s {applyImmediately = a} :: ModifyReplicationGroup)++-- | Reserved parameter. The password used to access a password protected+-- server. This parameter must be specified with the+-- @auth-token-update-strategy @ parameter. Password constraints:+--+-- - Must be only printable ASCII characters+--+-- - Must be at least 16 characters and no more than 128 characters in+-- length+--+-- - Cannot contain any of the following characters: \'\/\', \'\"\', or+-- \'\@\', \'%\'+--+-- For more information, see AUTH password at+-- <http://redis.io/commands/AUTH AUTH>.+modifyReplicationGroup_authToken :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe Prelude.Text)+modifyReplicationGroup_authToken = Lens.lens (\ModifyReplicationGroup' {authToken} -> authToken) (\s@ModifyReplicationGroup' {} a -> s {authToken = a} :: ModifyReplicationGroup)++-- | Specifies the strategy to use to update the AUTH token. This parameter+-- must be specified with the @auth-token@ parameter. Possible values:+--+-- - Rotate+--+-- - Set+--+-- For more information, see+-- <http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/auth.html Authenticating Users with Redis AUTH>+modifyReplicationGroup_authTokenUpdateStrategy :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe AuthTokenUpdateStrategyType)+modifyReplicationGroup_authTokenUpdateStrategy = Lens.lens (\ModifyReplicationGroup' {authTokenUpdateStrategy} -> authTokenUpdateStrategy) (\s@ModifyReplicationGroup' {} a -> s {authTokenUpdateStrategy = a} :: ModifyReplicationGroup)++-- | If you are running Redis engine version 6.0 or later, set this+-- parameter to yes if you want to opt-in to the next auto minor version+-- upgrade campaign. This parameter is disabled for previous versions.+modifyReplicationGroup_autoMinorVersionUpgrade :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe Prelude.Bool)+modifyReplicationGroup_autoMinorVersionUpgrade = Lens.lens (\ModifyReplicationGroup' {autoMinorVersionUpgrade} -> autoMinorVersionUpgrade) (\s@ModifyReplicationGroup' {} a -> s {autoMinorVersionUpgrade = a} :: ModifyReplicationGroup)++-- | Determines whether a read replica is automatically promoted to+-- read\/write primary if the existing primary encounters a failure.+--+-- Valid values: @true@ | @false@+modifyReplicationGroup_automaticFailoverEnabled :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe Prelude.Bool)+modifyReplicationGroup_automaticFailoverEnabled = Lens.lens (\ModifyReplicationGroup' {automaticFailoverEnabled} -> automaticFailoverEnabled) (\s@ModifyReplicationGroup' {} a -> s {automaticFailoverEnabled = a} :: ModifyReplicationGroup)++-- | A valid cache node type that you want to scale this replication group+-- to.+modifyReplicationGroup_cacheNodeType :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe Prelude.Text)+modifyReplicationGroup_cacheNodeType = Lens.lens (\ModifyReplicationGroup' {cacheNodeType} -> cacheNodeType) (\s@ModifyReplicationGroup' {} a -> s {cacheNodeType = a} :: ModifyReplicationGroup)++-- | The name of the cache parameter group to apply to all of the clusters in+-- this replication group. This change is asynchronously applied as soon as+-- possible for parameters when the @ApplyImmediately@ parameter is+-- specified as @true@ for this request.+modifyReplicationGroup_cacheParameterGroupName :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe Prelude.Text)+modifyReplicationGroup_cacheParameterGroupName = Lens.lens (\ModifyReplicationGroup' {cacheParameterGroupName} -> cacheParameterGroupName) (\s@ModifyReplicationGroup' {} a -> s {cacheParameterGroupName = a} :: ModifyReplicationGroup)++-- | A list of cache security group names to authorize for the clusters in+-- this replication group. This change is asynchronously applied as soon as+-- possible.+--+-- This parameter can be used only with replication group containing+-- clusters running outside of an Amazon Virtual Private Cloud (Amazon+-- VPC).+--+-- Constraints: Must contain no more than 255 alphanumeric characters. Must+-- not be @Default@.+modifyReplicationGroup_cacheSecurityGroupNames :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe [Prelude.Text])+modifyReplicationGroup_cacheSecurityGroupNames = Lens.lens (\ModifyReplicationGroup' {cacheSecurityGroupNames} -> cacheSecurityGroupNames) (\s@ModifyReplicationGroup' {} a -> s {cacheSecurityGroupNames = a} :: ModifyReplicationGroup) Prelude.. Lens.mapping Lens.coerced++-- | The upgraded version of the cache engine to be run on the clusters in+-- the replication group.+--+-- __Important:__ You can upgrade to a newer engine version (see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SelectEngine.html#VersionManagement Selecting a Cache Engine and Version>),+-- but you cannot downgrade to an earlier engine version. If you want to+-- use an earlier engine version, you must delete the existing replication+-- group and create it anew with the earlier engine version.+modifyReplicationGroup_engineVersion :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe Prelude.Text)+modifyReplicationGroup_engineVersion = Lens.lens (\ModifyReplicationGroup' {engineVersion} -> engineVersion) (\s@ModifyReplicationGroup' {} a -> s {engineVersion = a} :: ModifyReplicationGroup)++-- | The network type you choose when modifying a cluster, either @ipv4@ |+-- @ipv6@. IPv6 is supported for workloads using Redis engine version 6.2+-- onward or Memcached engine version 1.6.6 on all instances built on the+-- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+modifyReplicationGroup_ipDiscovery :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe IpDiscovery)+modifyReplicationGroup_ipDiscovery = Lens.lens (\ModifyReplicationGroup' {ipDiscovery} -> ipDiscovery) (\s@ModifyReplicationGroup' {} a -> s {ipDiscovery = a} :: ModifyReplicationGroup)++-- | Specifies the destination, format and type of the logs.+modifyReplicationGroup_logDeliveryConfigurations :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe [LogDeliveryConfigurationRequest])+modifyReplicationGroup_logDeliveryConfigurations = Lens.lens (\ModifyReplicationGroup' {logDeliveryConfigurations} -> logDeliveryConfigurations) (\s@ModifyReplicationGroup' {} a -> s {logDeliveryConfigurations = a} :: ModifyReplicationGroup) Prelude.. Lens.mapping Lens.coerced++-- | A flag to indicate MultiAZ is enabled.+modifyReplicationGroup_multiAZEnabled :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe Prelude.Bool)+modifyReplicationGroup_multiAZEnabled = Lens.lens (\ModifyReplicationGroup' {multiAZEnabled} -> multiAZEnabled) (\s@ModifyReplicationGroup' {} a -> s {multiAZEnabled = a} :: ModifyReplicationGroup)++-- | Deprecated. This parameter is not used.+modifyReplicationGroup_nodeGroupId :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe Prelude.Text)+modifyReplicationGroup_nodeGroupId = Lens.lens (\ModifyReplicationGroup' {nodeGroupId} -> nodeGroupId) (\s@ModifyReplicationGroup' {} a -> s {nodeGroupId = a} :: ModifyReplicationGroup)++-- | The Amazon Resource Name (ARN) of the Amazon SNS topic to which+-- notifications are sent.+--+-- The Amazon SNS topic owner must be same as the replication group owner.+modifyReplicationGroup_notificationTopicArn :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe Prelude.Text)+modifyReplicationGroup_notificationTopicArn = Lens.lens (\ModifyReplicationGroup' {notificationTopicArn} -> notificationTopicArn) (\s@ModifyReplicationGroup' {} a -> s {notificationTopicArn = a} :: ModifyReplicationGroup)++-- | The status of the Amazon SNS notification topic for the replication+-- group. Notifications are sent only if the status is @active@.+--+-- Valid values: @active@ | @inactive@+modifyReplicationGroup_notificationTopicStatus :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe Prelude.Text)+modifyReplicationGroup_notificationTopicStatus = Lens.lens (\ModifyReplicationGroup' {notificationTopicStatus} -> notificationTopicStatus) (\s@ModifyReplicationGroup' {} a -> s {notificationTopicStatus = a} :: ModifyReplicationGroup)++-- | Specifies the weekly time range during which maintenance on the cluster+-- is performed. It is specified as a range in the format+-- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window+-- is a 60 minute period.+--+-- Valid values for @ddd@ are:+--+-- - @sun@+--+-- - @mon@+--+-- - @tue@+--+-- - @wed@+--+-- - @thu@+--+-- - @fri@+--+-- - @sat@+--+-- Example: @sun:23:00-mon:01:30@+modifyReplicationGroup_preferredMaintenanceWindow :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe Prelude.Text)+modifyReplicationGroup_preferredMaintenanceWindow = Lens.lens (\ModifyReplicationGroup' {preferredMaintenanceWindow} -> preferredMaintenanceWindow) (\s@ModifyReplicationGroup' {} a -> s {preferredMaintenanceWindow = a} :: ModifyReplicationGroup)++-- | For replication groups with a single primary, if this parameter is+-- specified, ElastiCache promotes the specified cluster in the specified+-- replication group to the primary role. The nodes of all other clusters+-- in the replication group are read replicas.+modifyReplicationGroup_primaryClusterId :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe Prelude.Text)+modifyReplicationGroup_primaryClusterId = Lens.lens (\ModifyReplicationGroup' {primaryClusterId} -> primaryClusterId) (\s@ModifyReplicationGroup' {} a -> s {primaryClusterId = a} :: ModifyReplicationGroup)++-- | Removes the user group associated with this replication group.+modifyReplicationGroup_removeUserGroups :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe Prelude.Bool)+modifyReplicationGroup_removeUserGroups = Lens.lens (\ModifyReplicationGroup' {removeUserGroups} -> removeUserGroups) (\s@ModifyReplicationGroup' {} a -> s {removeUserGroups = a} :: ModifyReplicationGroup)++-- | A description for the replication group. Maximum length is 255+-- characters.+modifyReplicationGroup_replicationGroupDescription :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe Prelude.Text)+modifyReplicationGroup_replicationGroupDescription = Lens.lens (\ModifyReplicationGroup' {replicationGroupDescription} -> replicationGroupDescription) (\s@ModifyReplicationGroup' {} a -> s {replicationGroupDescription = a} :: ModifyReplicationGroup)++-- | Specifies the VPC Security Groups associated with the clusters in the+-- replication group.+--+-- This parameter can be used only with replication group containing+-- clusters running in an Amazon Virtual Private Cloud (Amazon VPC).+modifyReplicationGroup_securityGroupIds :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe [Prelude.Text])+modifyReplicationGroup_securityGroupIds = Lens.lens (\ModifyReplicationGroup' {securityGroupIds} -> securityGroupIds) (\s@ModifyReplicationGroup' {} a -> s {securityGroupIds = a} :: ModifyReplicationGroup) Prelude.. Lens.mapping Lens.coerced++-- | The number of days for which ElastiCache retains automatic node group+-- (shard) snapshots before deleting them. For example, if you set+-- @SnapshotRetentionLimit@ to 5, a snapshot that was taken today is+-- retained for 5 days before being deleted.+--+-- __Important__ If the value of SnapshotRetentionLimit is set to zero (0),+-- backups are turned off.+modifyReplicationGroup_snapshotRetentionLimit :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe Prelude.Int)+modifyReplicationGroup_snapshotRetentionLimit = Lens.lens (\ModifyReplicationGroup' {snapshotRetentionLimit} -> snapshotRetentionLimit) (\s@ModifyReplicationGroup' {} a -> s {snapshotRetentionLimit = a} :: ModifyReplicationGroup)++-- | The daily time range (in UTC) during which ElastiCache begins taking a+-- daily snapshot of the node group (shard) specified by+-- @SnapshottingClusterId@.+--+-- Example: @05:00-09:00@+--+-- If you do not specify this parameter, ElastiCache automatically chooses+-- an appropriate time range.+modifyReplicationGroup_snapshotWindow :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe Prelude.Text)+modifyReplicationGroup_snapshotWindow = Lens.lens (\ModifyReplicationGroup' {snapshotWindow} -> snapshotWindow) (\s@ModifyReplicationGroup' {} a -> s {snapshotWindow = a} :: ModifyReplicationGroup)++-- | The cluster ID that is used as the daily snapshot source for the+-- replication group. This parameter cannot be set for Redis (cluster mode+-- enabled) replication groups.+modifyReplicationGroup_snapshottingClusterId :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe Prelude.Text)+modifyReplicationGroup_snapshottingClusterId = Lens.lens (\ModifyReplicationGroup' {snapshottingClusterId} -> snapshottingClusterId) (\s@ModifyReplicationGroup' {} a -> s {snapshottingClusterId = a} :: ModifyReplicationGroup)++-- | A flag that enables in-transit encryption when set to true. If you are+-- enabling in-transit encryption for an existing cluster, you must also+-- set @TransitEncryptionMode@ to @preferred@.+modifyReplicationGroup_transitEncryptionEnabled :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe Prelude.Bool)+modifyReplicationGroup_transitEncryptionEnabled = Lens.lens (\ModifyReplicationGroup' {transitEncryptionEnabled} -> transitEncryptionEnabled) (\s@ModifyReplicationGroup' {} a -> s {transitEncryptionEnabled = a} :: ModifyReplicationGroup)++-- | A setting that allows you to migrate your clients to use in-transit+-- encryption, with no downtime.+--+-- You must set @TransitEncryptionEnabled@ to @true@, for your existing+-- cluster, and set @TransitEncryptionMode@ to @preferred@ in the same+-- request to allow both encrypted and unencrypted connections at the same+-- time. Once you migrate all your Redis clients to use encrypted+-- connections you can set the value to @required@ to allow encrypted+-- connections only.+--+-- Setting @TransitEncryptionMode@ to @required@ is a two-step process that+-- requires you to first set the @TransitEncryptionMode@ to @preferred@+-- first, after that you can set @TransitEncryptionMode@ to @required@.+modifyReplicationGroup_transitEncryptionMode :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe TransitEncryptionMode)+modifyReplicationGroup_transitEncryptionMode = Lens.lens (\ModifyReplicationGroup' {transitEncryptionMode} -> transitEncryptionMode) (\s@ModifyReplicationGroup' {} a -> s {transitEncryptionMode = a} :: ModifyReplicationGroup)++-- | The ID of the user group you are associating with the replication group.+modifyReplicationGroup_userGroupIdsToAdd :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe [Prelude.Text])+modifyReplicationGroup_userGroupIdsToAdd = Lens.lens (\ModifyReplicationGroup' {userGroupIdsToAdd} -> userGroupIdsToAdd) (\s@ModifyReplicationGroup' {} a -> s {userGroupIdsToAdd = a} :: ModifyReplicationGroup) Prelude.. Lens.mapping Lens.coerced++-- | The ID of the user group to disassociate from the replication group,+-- meaning the users in the group no longer can access the replication+-- group.+modifyReplicationGroup_userGroupIdsToRemove :: Lens.Lens' ModifyReplicationGroup (Prelude.Maybe [Prelude.Text])+modifyReplicationGroup_userGroupIdsToRemove = Lens.lens (\ModifyReplicationGroup' {userGroupIdsToRemove} -> userGroupIdsToRemove) (\s@ModifyReplicationGroup' {} a -> s {userGroupIdsToRemove = a} :: ModifyReplicationGroup) Prelude.. Lens.mapping Lens.coerced++-- | The identifier of the replication group to modify.+modifyReplicationGroup_replicationGroupId :: Lens.Lens' ModifyReplicationGroup Prelude.Text+modifyReplicationGroup_replicationGroupId = Lens.lens (\ModifyReplicationGroup' {replicationGroupId} -> replicationGroupId) (\s@ModifyReplicationGroup' {} a -> s {replicationGroupId = a} :: ModifyReplicationGroup)++instance Core.AWSRequest ModifyReplicationGroup where+ type+ AWSResponse ModifyReplicationGroup =+ ModifyReplicationGroupResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "ModifyReplicationGroupResult"+ ( \s h x ->+ ModifyReplicationGroupResponse'+ Prelude.<$> (x Data..@? "ReplicationGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ModifyReplicationGroup where+ hashWithSalt _salt ModifyReplicationGroup' {..} =+ _salt+ `Prelude.hashWithSalt` applyImmediately+ `Prelude.hashWithSalt` authToken+ `Prelude.hashWithSalt` authTokenUpdateStrategy+ `Prelude.hashWithSalt` autoMinorVersionUpgrade+ `Prelude.hashWithSalt` automaticFailoverEnabled+ `Prelude.hashWithSalt` cacheNodeType+ `Prelude.hashWithSalt` cacheParameterGroupName+ `Prelude.hashWithSalt` cacheSecurityGroupNames+ `Prelude.hashWithSalt` engineVersion+ `Prelude.hashWithSalt` ipDiscovery+ `Prelude.hashWithSalt` logDeliveryConfigurations+ `Prelude.hashWithSalt` multiAZEnabled+ `Prelude.hashWithSalt` nodeGroupId+ `Prelude.hashWithSalt` notificationTopicArn+ `Prelude.hashWithSalt` notificationTopicStatus+ `Prelude.hashWithSalt` preferredMaintenanceWindow+ `Prelude.hashWithSalt` primaryClusterId+ `Prelude.hashWithSalt` removeUserGroups+ `Prelude.hashWithSalt` replicationGroupDescription+ `Prelude.hashWithSalt` securityGroupIds+ `Prelude.hashWithSalt` snapshotRetentionLimit+ `Prelude.hashWithSalt` snapshotWindow+ `Prelude.hashWithSalt` snapshottingClusterId+ `Prelude.hashWithSalt` transitEncryptionEnabled+ `Prelude.hashWithSalt` transitEncryptionMode+ `Prelude.hashWithSalt` userGroupIdsToAdd+ `Prelude.hashWithSalt` userGroupIdsToRemove+ `Prelude.hashWithSalt` replicationGroupId++instance Prelude.NFData ModifyReplicationGroup where+ rnf ModifyReplicationGroup' {..} =+ Prelude.rnf applyImmediately+ `Prelude.seq` Prelude.rnf authToken+ `Prelude.seq` Prelude.rnf authTokenUpdateStrategy+ `Prelude.seq` Prelude.rnf autoMinorVersionUpgrade+ `Prelude.seq` Prelude.rnf automaticFailoverEnabled+ `Prelude.seq` Prelude.rnf cacheNodeType+ `Prelude.seq` Prelude.rnf cacheParameterGroupName+ `Prelude.seq` Prelude.rnf cacheSecurityGroupNames+ `Prelude.seq` Prelude.rnf engineVersion+ `Prelude.seq` Prelude.rnf ipDiscovery+ `Prelude.seq` Prelude.rnf logDeliveryConfigurations+ `Prelude.seq` Prelude.rnf multiAZEnabled+ `Prelude.seq` Prelude.rnf nodeGroupId+ `Prelude.seq` Prelude.rnf notificationTopicArn+ `Prelude.seq` Prelude.rnf notificationTopicStatus+ `Prelude.seq` Prelude.rnf preferredMaintenanceWindow+ `Prelude.seq` Prelude.rnf primaryClusterId+ `Prelude.seq` Prelude.rnf removeUserGroups+ `Prelude.seq` Prelude.rnf+ replicationGroupDescription+ `Prelude.seq` Prelude.rnf securityGroupIds+ `Prelude.seq` Prelude.rnf+ snapshotRetentionLimit+ `Prelude.seq` Prelude.rnf snapshotWindow+ `Prelude.seq` Prelude.rnf+ snapshottingClusterId+ `Prelude.seq` Prelude.rnf+ transitEncryptionEnabled+ `Prelude.seq` Prelude.rnf+ transitEncryptionMode+ `Prelude.seq` Prelude.rnf+ userGroupIdsToAdd+ `Prelude.seq` Prelude.rnf+ userGroupIdsToRemove+ `Prelude.seq` Prelude.rnf+ replicationGroupId++instance Data.ToHeaders ModifyReplicationGroup where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ModifyReplicationGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery ModifyReplicationGroup where+ toQuery ModifyReplicationGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("ModifyReplicationGroup" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "ApplyImmediately" Data.=: applyImmediately,+ "AuthToken" Data.=: authToken,+ "AuthTokenUpdateStrategy"+ Data.=: authTokenUpdateStrategy,+ "AutoMinorVersionUpgrade"+ Data.=: autoMinorVersionUpgrade,+ "AutomaticFailoverEnabled"+ Data.=: automaticFailoverEnabled,+ "CacheNodeType" Data.=: cacheNodeType,+ "CacheParameterGroupName"+ Data.=: cacheParameterGroupName,+ "CacheSecurityGroupNames"+ Data.=: Data.toQuery+ ( Data.toQueryList "CacheSecurityGroupName"+ Prelude.<$> cacheSecurityGroupNames+ ),+ "EngineVersion" Data.=: engineVersion,+ "IpDiscovery" Data.=: ipDiscovery,+ "LogDeliveryConfigurations"+ Data.=: Data.toQuery+ ( Data.toQueryList "LogDeliveryConfigurationRequest"+ Prelude.<$> logDeliveryConfigurations+ ),+ "MultiAZEnabled" Data.=: multiAZEnabled,+ "NodeGroupId" Data.=: nodeGroupId,+ "NotificationTopicArn" Data.=: notificationTopicArn,+ "NotificationTopicStatus"+ Data.=: notificationTopicStatus,+ "PreferredMaintenanceWindow"+ Data.=: preferredMaintenanceWindow,+ "PrimaryClusterId" Data.=: primaryClusterId,+ "RemoveUserGroups" Data.=: removeUserGroups,+ "ReplicationGroupDescription"+ Data.=: replicationGroupDescription,+ "SecurityGroupIds"+ Data.=: Data.toQuery+ ( Data.toQueryList "SecurityGroupId"+ Prelude.<$> securityGroupIds+ ),+ "SnapshotRetentionLimit"+ Data.=: snapshotRetentionLimit,+ "SnapshotWindow" Data.=: snapshotWindow,+ "SnapshottingClusterId"+ Data.=: snapshottingClusterId,+ "TransitEncryptionEnabled"+ Data.=: transitEncryptionEnabled,+ "TransitEncryptionMode"+ Data.=: transitEncryptionMode,+ "UserGroupIdsToAdd"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> userGroupIdsToAdd+ ),+ "UserGroupIdsToRemove"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> userGroupIdsToRemove+ ),+ "ReplicationGroupId" Data.=: replicationGroupId+ ]++-- | /See:/ 'newModifyReplicationGroupResponse' smart constructor.+data ModifyReplicationGroupResponse = ModifyReplicationGroupResponse'+ { replicationGroup :: Prelude.Maybe ReplicationGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ModifyReplicationGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'replicationGroup', 'modifyReplicationGroupResponse_replicationGroup' - Undocumented member.+--+-- 'httpStatus', 'modifyReplicationGroupResponse_httpStatus' - The response's http status code.+newModifyReplicationGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ModifyReplicationGroupResponse+newModifyReplicationGroupResponse pHttpStatus_ =+ ModifyReplicationGroupResponse'+ { replicationGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+modifyReplicationGroupResponse_replicationGroup :: Lens.Lens' ModifyReplicationGroupResponse (Prelude.Maybe ReplicationGroup)+modifyReplicationGroupResponse_replicationGroup = Lens.lens (\ModifyReplicationGroupResponse' {replicationGroup} -> replicationGroup) (\s@ModifyReplicationGroupResponse' {} a -> s {replicationGroup = a} :: ModifyReplicationGroupResponse)++-- | The response's http status code.+modifyReplicationGroupResponse_httpStatus :: Lens.Lens' ModifyReplicationGroupResponse Prelude.Int+modifyReplicationGroupResponse_httpStatus = Lens.lens (\ModifyReplicationGroupResponse' {httpStatus} -> httpStatus) (\s@ModifyReplicationGroupResponse' {} a -> s {httpStatus = a} :: ModifyReplicationGroupResponse)++instance+ Prelude.NFData+ ModifyReplicationGroupResponse+ where+ rnf ModifyReplicationGroupResponse' {..} =+ Prelude.rnf replicationGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/ModifyReplicationGroupShardConfiguration.hs view
@@ -0,0 +1,354 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Modifies a replication group\'s shards (node groups) by allowing you to+-- add shards, remove shards, or rebalance the keyspaces among existing+-- shards.+module Amazonka.ElastiCache.ModifyReplicationGroupShardConfiguration+ ( -- * Creating a Request+ ModifyReplicationGroupShardConfiguration (..),+ newModifyReplicationGroupShardConfiguration,++ -- * Request Lenses+ modifyReplicationGroupShardConfiguration_nodeGroupsToRemove,+ modifyReplicationGroupShardConfiguration_nodeGroupsToRetain,+ modifyReplicationGroupShardConfiguration_reshardingConfiguration,+ modifyReplicationGroupShardConfiguration_replicationGroupId,+ modifyReplicationGroupShardConfiguration_nodeGroupCount,+ modifyReplicationGroupShardConfiguration_applyImmediately,++ -- * Destructuring the Response+ ModifyReplicationGroupShardConfigurationResponse (..),+ newModifyReplicationGroupShardConfigurationResponse,++ -- * Response Lenses+ modifyReplicationGroupShardConfigurationResponse_replicationGroup,+ modifyReplicationGroupShardConfigurationResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input for a @ModifyReplicationGroupShardConfiguration@+-- operation.+--+-- /See:/ 'newModifyReplicationGroupShardConfiguration' smart constructor.+data ModifyReplicationGroupShardConfiguration = ModifyReplicationGroupShardConfiguration'+ { -- | If the value of @NodeGroupCount@ is less than the current number of node+ -- groups (shards), then either @NodeGroupsToRemove@ or+ -- @NodeGroupsToRetain@ is required. @NodeGroupsToRemove@ is a list of+ -- @NodeGroupId@s to remove from the cluster.+ --+ -- ElastiCache for Redis will attempt to remove all node groups listed by+ -- @NodeGroupsToRemove@ from the cluster.+ nodeGroupsToRemove :: Prelude.Maybe [Prelude.Text],+ -- | If the value of @NodeGroupCount@ is less than the current number of node+ -- groups (shards), then either @NodeGroupsToRemove@ or+ -- @NodeGroupsToRetain@ is required. @NodeGroupsToRetain@ is a list of+ -- @NodeGroupId@s to retain in the cluster.+ --+ -- ElastiCache for Redis will attempt to remove all node groups except+ -- those listed by @NodeGroupsToRetain@ from the cluster.+ nodeGroupsToRetain :: Prelude.Maybe [Prelude.Text],+ -- | Specifies the preferred availability zones for each node group in the+ -- cluster. If the value of @NodeGroupCount@ is greater than the current+ -- number of node groups (shards), you can use this parameter to specify+ -- the preferred availability zones of the cluster\'s shards. If you omit+ -- this parameter ElastiCache selects availability zones for you.+ --+ -- You can specify this parameter only if the value of @NodeGroupCount@ is+ -- greater than the current number of node groups (shards).+ reshardingConfiguration :: Prelude.Maybe [ReshardingConfiguration],+ -- | The name of the Redis (cluster mode enabled) cluster (replication group)+ -- on which the shards are to be configured.+ replicationGroupId :: Prelude.Text,+ -- | The number of node groups (shards) that results from the modification of+ -- the shard configuration.+ nodeGroupCount :: Prelude.Int,+ -- | Indicates that the shard reconfiguration process begins immediately. At+ -- present, the only permitted value for this parameter is @true@.+ --+ -- Value: true+ applyImmediately :: Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ModifyReplicationGroupShardConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nodeGroupsToRemove', 'modifyReplicationGroupShardConfiguration_nodeGroupsToRemove' - If the value of @NodeGroupCount@ is less than the current number of node+-- groups (shards), then either @NodeGroupsToRemove@ or+-- @NodeGroupsToRetain@ is required. @NodeGroupsToRemove@ is a list of+-- @NodeGroupId@s to remove from the cluster.+--+-- ElastiCache for Redis will attempt to remove all node groups listed by+-- @NodeGroupsToRemove@ from the cluster.+--+-- 'nodeGroupsToRetain', 'modifyReplicationGroupShardConfiguration_nodeGroupsToRetain' - If the value of @NodeGroupCount@ is less than the current number of node+-- groups (shards), then either @NodeGroupsToRemove@ or+-- @NodeGroupsToRetain@ is required. @NodeGroupsToRetain@ is a list of+-- @NodeGroupId@s to retain in the cluster.+--+-- ElastiCache for Redis will attempt to remove all node groups except+-- those listed by @NodeGroupsToRetain@ from the cluster.+--+-- 'reshardingConfiguration', 'modifyReplicationGroupShardConfiguration_reshardingConfiguration' - Specifies the preferred availability zones for each node group in the+-- cluster. If the value of @NodeGroupCount@ is greater than the current+-- number of node groups (shards), you can use this parameter to specify+-- the preferred availability zones of the cluster\'s shards. If you omit+-- this parameter ElastiCache selects availability zones for you.+--+-- You can specify this parameter only if the value of @NodeGroupCount@ is+-- greater than the current number of node groups (shards).+--+-- 'replicationGroupId', 'modifyReplicationGroupShardConfiguration_replicationGroupId' - The name of the Redis (cluster mode enabled) cluster (replication group)+-- on which the shards are to be configured.+--+-- 'nodeGroupCount', 'modifyReplicationGroupShardConfiguration_nodeGroupCount' - The number of node groups (shards) that results from the modification of+-- the shard configuration.+--+-- 'applyImmediately', 'modifyReplicationGroupShardConfiguration_applyImmediately' - Indicates that the shard reconfiguration process begins immediately. At+-- present, the only permitted value for this parameter is @true@.+--+-- Value: true+newModifyReplicationGroupShardConfiguration ::+ -- | 'replicationGroupId'+ Prelude.Text ->+ -- | 'nodeGroupCount'+ Prelude.Int ->+ -- | 'applyImmediately'+ Prelude.Bool ->+ ModifyReplicationGroupShardConfiguration+newModifyReplicationGroupShardConfiguration+ pReplicationGroupId_+ pNodeGroupCount_+ pApplyImmediately_ =+ ModifyReplicationGroupShardConfiguration'+ { nodeGroupsToRemove =+ Prelude.Nothing,+ nodeGroupsToRetain =+ Prelude.Nothing,+ reshardingConfiguration =+ Prelude.Nothing,+ replicationGroupId =+ pReplicationGroupId_,+ nodeGroupCount = pNodeGroupCount_,+ applyImmediately =+ pApplyImmediately_+ }++-- | If the value of @NodeGroupCount@ is less than the current number of node+-- groups (shards), then either @NodeGroupsToRemove@ or+-- @NodeGroupsToRetain@ is required. @NodeGroupsToRemove@ is a list of+-- @NodeGroupId@s to remove from the cluster.+--+-- ElastiCache for Redis will attempt to remove all node groups listed by+-- @NodeGroupsToRemove@ from the cluster.+modifyReplicationGroupShardConfiguration_nodeGroupsToRemove :: Lens.Lens' ModifyReplicationGroupShardConfiguration (Prelude.Maybe [Prelude.Text])+modifyReplicationGroupShardConfiguration_nodeGroupsToRemove = Lens.lens (\ModifyReplicationGroupShardConfiguration' {nodeGroupsToRemove} -> nodeGroupsToRemove) (\s@ModifyReplicationGroupShardConfiguration' {} a -> s {nodeGroupsToRemove = a} :: ModifyReplicationGroupShardConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | If the value of @NodeGroupCount@ is less than the current number of node+-- groups (shards), then either @NodeGroupsToRemove@ or+-- @NodeGroupsToRetain@ is required. @NodeGroupsToRetain@ is a list of+-- @NodeGroupId@s to retain in the cluster.+--+-- ElastiCache for Redis will attempt to remove all node groups except+-- those listed by @NodeGroupsToRetain@ from the cluster.+modifyReplicationGroupShardConfiguration_nodeGroupsToRetain :: Lens.Lens' ModifyReplicationGroupShardConfiguration (Prelude.Maybe [Prelude.Text])+modifyReplicationGroupShardConfiguration_nodeGroupsToRetain = Lens.lens (\ModifyReplicationGroupShardConfiguration' {nodeGroupsToRetain} -> nodeGroupsToRetain) (\s@ModifyReplicationGroupShardConfiguration' {} a -> s {nodeGroupsToRetain = a} :: ModifyReplicationGroupShardConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | Specifies the preferred availability zones for each node group in the+-- cluster. If the value of @NodeGroupCount@ is greater than the current+-- number of node groups (shards), you can use this parameter to specify+-- the preferred availability zones of the cluster\'s shards. If you omit+-- this parameter ElastiCache selects availability zones for you.+--+-- You can specify this parameter only if the value of @NodeGroupCount@ is+-- greater than the current number of node groups (shards).+modifyReplicationGroupShardConfiguration_reshardingConfiguration :: Lens.Lens' ModifyReplicationGroupShardConfiguration (Prelude.Maybe [ReshardingConfiguration])+modifyReplicationGroupShardConfiguration_reshardingConfiguration = Lens.lens (\ModifyReplicationGroupShardConfiguration' {reshardingConfiguration} -> reshardingConfiguration) (\s@ModifyReplicationGroupShardConfiguration' {} a -> s {reshardingConfiguration = a} :: ModifyReplicationGroupShardConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | The name of the Redis (cluster mode enabled) cluster (replication group)+-- on which the shards are to be configured.+modifyReplicationGroupShardConfiguration_replicationGroupId :: Lens.Lens' ModifyReplicationGroupShardConfiguration Prelude.Text+modifyReplicationGroupShardConfiguration_replicationGroupId = Lens.lens (\ModifyReplicationGroupShardConfiguration' {replicationGroupId} -> replicationGroupId) (\s@ModifyReplicationGroupShardConfiguration' {} a -> s {replicationGroupId = a} :: ModifyReplicationGroupShardConfiguration)++-- | The number of node groups (shards) that results from the modification of+-- the shard configuration.+modifyReplicationGroupShardConfiguration_nodeGroupCount :: Lens.Lens' ModifyReplicationGroupShardConfiguration Prelude.Int+modifyReplicationGroupShardConfiguration_nodeGroupCount = Lens.lens (\ModifyReplicationGroupShardConfiguration' {nodeGroupCount} -> nodeGroupCount) (\s@ModifyReplicationGroupShardConfiguration' {} a -> s {nodeGroupCount = a} :: ModifyReplicationGroupShardConfiguration)++-- | Indicates that the shard reconfiguration process begins immediately. At+-- present, the only permitted value for this parameter is @true@.+--+-- Value: true+modifyReplicationGroupShardConfiguration_applyImmediately :: Lens.Lens' ModifyReplicationGroupShardConfiguration Prelude.Bool+modifyReplicationGroupShardConfiguration_applyImmediately = Lens.lens (\ModifyReplicationGroupShardConfiguration' {applyImmediately} -> applyImmediately) (\s@ModifyReplicationGroupShardConfiguration' {} a -> s {applyImmediately = a} :: ModifyReplicationGroupShardConfiguration)++instance+ Core.AWSRequest+ ModifyReplicationGroupShardConfiguration+ where+ type+ AWSResponse+ ModifyReplicationGroupShardConfiguration =+ ModifyReplicationGroupShardConfigurationResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "ModifyReplicationGroupShardConfigurationResult"+ ( \s h x ->+ ModifyReplicationGroupShardConfigurationResponse'+ Prelude.<$> (x Data..@? "ReplicationGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ ModifyReplicationGroupShardConfiguration+ where+ hashWithSalt+ _salt+ ModifyReplicationGroupShardConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` nodeGroupsToRemove+ `Prelude.hashWithSalt` nodeGroupsToRetain+ `Prelude.hashWithSalt` reshardingConfiguration+ `Prelude.hashWithSalt` replicationGroupId+ `Prelude.hashWithSalt` nodeGroupCount+ `Prelude.hashWithSalt` applyImmediately++instance+ Prelude.NFData+ ModifyReplicationGroupShardConfiguration+ where+ rnf ModifyReplicationGroupShardConfiguration' {..} =+ Prelude.rnf nodeGroupsToRemove+ `Prelude.seq` Prelude.rnf nodeGroupsToRetain+ `Prelude.seq` Prelude.rnf reshardingConfiguration+ `Prelude.seq` Prelude.rnf replicationGroupId+ `Prelude.seq` Prelude.rnf nodeGroupCount+ `Prelude.seq` Prelude.rnf applyImmediately++instance+ Data.ToHeaders+ ModifyReplicationGroupShardConfiguration+ where+ toHeaders = Prelude.const Prelude.mempty++instance+ Data.ToPath+ ModifyReplicationGroupShardConfiguration+ where+ toPath = Prelude.const "/"++instance+ Data.ToQuery+ ModifyReplicationGroupShardConfiguration+ where+ toQuery ModifyReplicationGroupShardConfiguration' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "ModifyReplicationGroupShardConfiguration" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "NodeGroupsToRemove"+ Data.=: Data.toQuery+ ( Data.toQueryList "NodeGroupToRemove"+ Prelude.<$> nodeGroupsToRemove+ ),+ "NodeGroupsToRetain"+ Data.=: Data.toQuery+ ( Data.toQueryList "NodeGroupToRetain"+ Prelude.<$> nodeGroupsToRetain+ ),+ "ReshardingConfiguration"+ Data.=: Data.toQuery+ ( Data.toQueryList "ReshardingConfiguration"+ Prelude.<$> reshardingConfiguration+ ),+ "ReplicationGroupId" Data.=: replicationGroupId,+ "NodeGroupCount" Data.=: nodeGroupCount,+ "ApplyImmediately" Data.=: applyImmediately+ ]++-- | /See:/ 'newModifyReplicationGroupShardConfigurationResponse' smart constructor.+data ModifyReplicationGroupShardConfigurationResponse = ModifyReplicationGroupShardConfigurationResponse'+ { replicationGroup :: Prelude.Maybe ReplicationGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ModifyReplicationGroupShardConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'replicationGroup', 'modifyReplicationGroupShardConfigurationResponse_replicationGroup' - Undocumented member.+--+-- 'httpStatus', 'modifyReplicationGroupShardConfigurationResponse_httpStatus' - The response's http status code.+newModifyReplicationGroupShardConfigurationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ModifyReplicationGroupShardConfigurationResponse+newModifyReplicationGroupShardConfigurationResponse+ pHttpStatus_ =+ ModifyReplicationGroupShardConfigurationResponse'+ { replicationGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+modifyReplicationGroupShardConfigurationResponse_replicationGroup :: Lens.Lens' ModifyReplicationGroupShardConfigurationResponse (Prelude.Maybe ReplicationGroup)+modifyReplicationGroupShardConfigurationResponse_replicationGroup = Lens.lens (\ModifyReplicationGroupShardConfigurationResponse' {replicationGroup} -> replicationGroup) (\s@ModifyReplicationGroupShardConfigurationResponse' {} a -> s {replicationGroup = a} :: ModifyReplicationGroupShardConfigurationResponse)++-- | The response's http status code.+modifyReplicationGroupShardConfigurationResponse_httpStatus :: Lens.Lens' ModifyReplicationGroupShardConfigurationResponse Prelude.Int+modifyReplicationGroupShardConfigurationResponse_httpStatus = Lens.lens (\ModifyReplicationGroupShardConfigurationResponse' {httpStatus} -> httpStatus) (\s@ModifyReplicationGroupShardConfigurationResponse' {} a -> s {httpStatus = a} :: ModifyReplicationGroupShardConfigurationResponse)++instance+ Prelude.NFData+ ModifyReplicationGroupShardConfigurationResponse+ where+ rnf+ ModifyReplicationGroupShardConfigurationResponse' {..} =+ Prelude.rnf replicationGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/ModifyUser.hs view
@@ -0,0 +1,185 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.ModifyUser+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Changes user password(s) and\/or access string.+module Amazonka.ElastiCache.ModifyUser+ ( -- * Creating a Request+ ModifyUser (..),+ newModifyUser,++ -- * Request Lenses+ modifyUser_accessString,+ modifyUser_appendAccessString,+ modifyUser_authenticationMode,+ modifyUser_noPasswordRequired,+ modifyUser_passwords,+ modifyUser_userId,++ -- * Destructuring the Response+ User (..),+ newUser,++ -- * Response Lenses+ user_arn,+ user_accessString,+ user_authentication,+ user_engine,+ user_minimumEngineVersion,+ user_status,+ user_userGroupIds,+ user_userId,+ user_userName,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newModifyUser' smart constructor.+data ModifyUser = ModifyUser'+ { -- | Access permissions string used for this user.+ accessString :: Prelude.Maybe Prelude.Text,+ -- | Adds additional user permissions to the access string.+ appendAccessString :: Prelude.Maybe Prelude.Text,+ -- | Specifies how to authenticate the user.+ authenticationMode :: Prelude.Maybe AuthenticationMode,+ -- | Indicates no password is required for the user.+ noPasswordRequired :: Prelude.Maybe Prelude.Bool,+ -- | The passwords belonging to the user. You are allowed up to two.+ passwords :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | The ID of the user.+ userId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ModifyUser' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accessString', 'modifyUser_accessString' - Access permissions string used for this user.+--+-- 'appendAccessString', 'modifyUser_appendAccessString' - Adds additional user permissions to the access string.+--+-- 'authenticationMode', 'modifyUser_authenticationMode' - Specifies how to authenticate the user.+--+-- 'noPasswordRequired', 'modifyUser_noPasswordRequired' - Indicates no password is required for the user.+--+-- 'passwords', 'modifyUser_passwords' - The passwords belonging to the user. You are allowed up to two.+--+-- 'userId', 'modifyUser_userId' - The ID of the user.+newModifyUser ::+ -- | 'userId'+ Prelude.Text ->+ ModifyUser+newModifyUser pUserId_ =+ ModifyUser'+ { accessString = Prelude.Nothing,+ appendAccessString = Prelude.Nothing,+ authenticationMode = Prelude.Nothing,+ noPasswordRequired = Prelude.Nothing,+ passwords = Prelude.Nothing,+ userId = pUserId_+ }++-- | Access permissions string used for this user.+modifyUser_accessString :: Lens.Lens' ModifyUser (Prelude.Maybe Prelude.Text)+modifyUser_accessString = Lens.lens (\ModifyUser' {accessString} -> accessString) (\s@ModifyUser' {} a -> s {accessString = a} :: ModifyUser)++-- | Adds additional user permissions to the access string.+modifyUser_appendAccessString :: Lens.Lens' ModifyUser (Prelude.Maybe Prelude.Text)+modifyUser_appendAccessString = Lens.lens (\ModifyUser' {appendAccessString} -> appendAccessString) (\s@ModifyUser' {} a -> s {appendAccessString = a} :: ModifyUser)++-- | Specifies how to authenticate the user.+modifyUser_authenticationMode :: Lens.Lens' ModifyUser (Prelude.Maybe AuthenticationMode)+modifyUser_authenticationMode = Lens.lens (\ModifyUser' {authenticationMode} -> authenticationMode) (\s@ModifyUser' {} a -> s {authenticationMode = a} :: ModifyUser)++-- | Indicates no password is required for the user.+modifyUser_noPasswordRequired :: Lens.Lens' ModifyUser (Prelude.Maybe Prelude.Bool)+modifyUser_noPasswordRequired = Lens.lens (\ModifyUser' {noPasswordRequired} -> noPasswordRequired) (\s@ModifyUser' {} a -> s {noPasswordRequired = a} :: ModifyUser)++-- | The passwords belonging to the user. You are allowed up to two.+modifyUser_passwords :: Lens.Lens' ModifyUser (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+modifyUser_passwords = Lens.lens (\ModifyUser' {passwords} -> passwords) (\s@ModifyUser' {} a -> s {passwords = a} :: ModifyUser) Prelude.. Lens.mapping Lens.coerced++-- | The ID of the user.+modifyUser_userId :: Lens.Lens' ModifyUser Prelude.Text+modifyUser_userId = Lens.lens (\ModifyUser' {userId} -> userId) (\s@ModifyUser' {} a -> s {userId = a} :: ModifyUser)++instance Core.AWSRequest ModifyUser where+ type AWSResponse ModifyUser = User+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "ModifyUserResult"+ (\s h x -> Data.parseXML x)++instance Prelude.Hashable ModifyUser where+ hashWithSalt _salt ModifyUser' {..} =+ _salt+ `Prelude.hashWithSalt` accessString+ `Prelude.hashWithSalt` appendAccessString+ `Prelude.hashWithSalt` authenticationMode+ `Prelude.hashWithSalt` noPasswordRequired+ `Prelude.hashWithSalt` passwords+ `Prelude.hashWithSalt` userId++instance Prelude.NFData ModifyUser where+ rnf ModifyUser' {..} =+ Prelude.rnf accessString+ `Prelude.seq` Prelude.rnf appendAccessString+ `Prelude.seq` Prelude.rnf authenticationMode+ `Prelude.seq` Prelude.rnf noPasswordRequired+ `Prelude.seq` Prelude.rnf passwords+ `Prelude.seq` Prelude.rnf userId++instance Data.ToHeaders ModifyUser where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ModifyUser where+ toPath = Prelude.const "/"++instance Data.ToQuery ModifyUser where+ toQuery ModifyUser' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("ModifyUser" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "AccessString" Data.=: accessString,+ "AppendAccessString" Data.=: appendAccessString,+ "AuthenticationMode" Data.=: authenticationMode,+ "NoPasswordRequired" Data.=: noPasswordRequired,+ "Passwords"+ Data.=: Data.toQuery+ (Data.toQueryList "member" Prelude.<$> passwords),+ "UserId" Data.=: userId+ ]
+ gen/Amazonka/ElastiCache/ModifyUserGroup.hs view
@@ -0,0 +1,149 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.ModifyUserGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Changes the list of users that belong to the user group.+module Amazonka.ElastiCache.ModifyUserGroup+ ( -- * Creating a Request+ ModifyUserGroup (..),+ newModifyUserGroup,++ -- * Request Lenses+ modifyUserGroup_userIdsToAdd,+ modifyUserGroup_userIdsToRemove,+ modifyUserGroup_userGroupId,++ -- * Destructuring the Response+ UserGroup (..),+ newUserGroup,++ -- * Response Lenses+ userGroup_arn,+ userGroup_engine,+ userGroup_minimumEngineVersion,+ userGroup_pendingChanges,+ userGroup_replicationGroups,+ userGroup_status,+ userGroup_userGroupId,+ userGroup_userIds,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newModifyUserGroup' smart constructor.+data ModifyUserGroup = ModifyUserGroup'+ { -- | The list of user IDs to add to the user group.+ userIdsToAdd :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | The list of user IDs to remove from the user group.+ userIdsToRemove :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | The ID of the user group.+ userGroupId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ModifyUserGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'userIdsToAdd', 'modifyUserGroup_userIdsToAdd' - The list of user IDs to add to the user group.+--+-- 'userIdsToRemove', 'modifyUserGroup_userIdsToRemove' - The list of user IDs to remove from the user group.+--+-- 'userGroupId', 'modifyUserGroup_userGroupId' - The ID of the user group.+newModifyUserGroup ::+ -- | 'userGroupId'+ Prelude.Text ->+ ModifyUserGroup+newModifyUserGroup pUserGroupId_ =+ ModifyUserGroup'+ { userIdsToAdd = Prelude.Nothing,+ userIdsToRemove = Prelude.Nothing,+ userGroupId = pUserGroupId_+ }++-- | The list of user IDs to add to the user group.+modifyUserGroup_userIdsToAdd :: Lens.Lens' ModifyUserGroup (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+modifyUserGroup_userIdsToAdd = Lens.lens (\ModifyUserGroup' {userIdsToAdd} -> userIdsToAdd) (\s@ModifyUserGroup' {} a -> s {userIdsToAdd = a} :: ModifyUserGroup) Prelude.. Lens.mapping Lens.coerced++-- | The list of user IDs to remove from the user group.+modifyUserGroup_userIdsToRemove :: Lens.Lens' ModifyUserGroup (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+modifyUserGroup_userIdsToRemove = Lens.lens (\ModifyUserGroup' {userIdsToRemove} -> userIdsToRemove) (\s@ModifyUserGroup' {} a -> s {userIdsToRemove = a} :: ModifyUserGroup) Prelude.. Lens.mapping Lens.coerced++-- | The ID of the user group.+modifyUserGroup_userGroupId :: Lens.Lens' ModifyUserGroup Prelude.Text+modifyUserGroup_userGroupId = Lens.lens (\ModifyUserGroup' {userGroupId} -> userGroupId) (\s@ModifyUserGroup' {} a -> s {userGroupId = a} :: ModifyUserGroup)++instance Core.AWSRequest ModifyUserGroup where+ type AWSResponse ModifyUserGroup = UserGroup+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "ModifyUserGroupResult"+ (\s h x -> Data.parseXML x)++instance Prelude.Hashable ModifyUserGroup where+ hashWithSalt _salt ModifyUserGroup' {..} =+ _salt+ `Prelude.hashWithSalt` userIdsToAdd+ `Prelude.hashWithSalt` userIdsToRemove+ `Prelude.hashWithSalt` userGroupId++instance Prelude.NFData ModifyUserGroup where+ rnf ModifyUserGroup' {..} =+ Prelude.rnf userIdsToAdd+ `Prelude.seq` Prelude.rnf userIdsToRemove+ `Prelude.seq` Prelude.rnf userGroupId++instance Data.ToHeaders ModifyUserGroup where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ModifyUserGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery ModifyUserGroup where+ toQuery ModifyUserGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("ModifyUserGroup" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "UserIdsToAdd"+ Data.=: Data.toQuery+ (Data.toQueryList "member" Prelude.<$> userIdsToAdd),+ "UserIdsToRemove"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> userIdsToRemove+ ),+ "UserGroupId" Data.=: userGroupId+ ]
+ gen/Amazonka/ElastiCache/PurchaseReservedCacheNodesOffering.hs view
@@ -0,0 +1,273 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Allows you to purchase a reserved cache node offering. Reserved nodes+-- are not eligible for cancellation and are non-refundable. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/reserved-nodes.html Managing Costs with Reserved Nodes>+-- for Redis or+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/reserved-nodes.html Managing Costs with Reserved Nodes>+-- for Memcached.+module Amazonka.ElastiCache.PurchaseReservedCacheNodesOffering+ ( -- * Creating a Request+ PurchaseReservedCacheNodesOffering (..),+ newPurchaseReservedCacheNodesOffering,++ -- * Request Lenses+ purchaseReservedCacheNodesOffering_cacheNodeCount,+ purchaseReservedCacheNodesOffering_reservedCacheNodeId,+ purchaseReservedCacheNodesOffering_tags,+ purchaseReservedCacheNodesOffering_reservedCacheNodesOfferingId,++ -- * Destructuring the Response+ PurchaseReservedCacheNodesOfferingResponse (..),+ newPurchaseReservedCacheNodesOfferingResponse,++ -- * Response Lenses+ purchaseReservedCacheNodesOfferingResponse_reservedCacheNode,+ purchaseReservedCacheNodesOfferingResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @PurchaseReservedCacheNodesOffering@+-- operation.+--+-- /See:/ 'newPurchaseReservedCacheNodesOffering' smart constructor.+data PurchaseReservedCacheNodesOffering = PurchaseReservedCacheNodesOffering'+ { -- | The number of cache node instances to reserve.+ --+ -- Default: @1@+ cacheNodeCount :: Prelude.Maybe Prelude.Int,+ -- | A customer-specified identifier to track this reservation.+ --+ -- The Reserved Cache Node ID is an unique customer-specified identifier to+ -- track this reservation. If this parameter is not specified, ElastiCache+ -- automatically generates an identifier for the reservation.+ --+ -- Example: myreservationID+ reservedCacheNodeId :: Prelude.Maybe Prelude.Text,+ -- | A list of tags to be added to this resource. A tag is a key-value pair.+ -- A tag key must be accompanied by a tag value, although null is accepted.+ tags :: Prelude.Maybe [Tag],+ -- | The ID of the reserved cache node offering to purchase.+ --+ -- Example: @438012d3-4052-4cc7-b2e3-8d3372e0e706@+ reservedCacheNodesOfferingId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PurchaseReservedCacheNodesOffering' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheNodeCount', 'purchaseReservedCacheNodesOffering_cacheNodeCount' - The number of cache node instances to reserve.+--+-- Default: @1@+--+-- 'reservedCacheNodeId', 'purchaseReservedCacheNodesOffering_reservedCacheNodeId' - A customer-specified identifier to track this reservation.+--+-- The Reserved Cache Node ID is an unique customer-specified identifier to+-- track this reservation. If this parameter is not specified, ElastiCache+-- automatically generates an identifier for the reservation.+--+-- Example: myreservationID+--+-- 'tags', 'purchaseReservedCacheNodesOffering_tags' - A list of tags to be added to this resource. A tag is a key-value pair.+-- A tag key must be accompanied by a tag value, although null is accepted.+--+-- 'reservedCacheNodesOfferingId', 'purchaseReservedCacheNodesOffering_reservedCacheNodesOfferingId' - The ID of the reserved cache node offering to purchase.+--+-- Example: @438012d3-4052-4cc7-b2e3-8d3372e0e706@+newPurchaseReservedCacheNodesOffering ::+ -- | 'reservedCacheNodesOfferingId'+ Prelude.Text ->+ PurchaseReservedCacheNodesOffering+newPurchaseReservedCacheNodesOffering+ pReservedCacheNodesOfferingId_ =+ PurchaseReservedCacheNodesOffering'+ { cacheNodeCount =+ Prelude.Nothing,+ reservedCacheNodeId = Prelude.Nothing,+ tags = Prelude.Nothing,+ reservedCacheNodesOfferingId =+ pReservedCacheNodesOfferingId_+ }++-- | The number of cache node instances to reserve.+--+-- Default: @1@+purchaseReservedCacheNodesOffering_cacheNodeCount :: Lens.Lens' PurchaseReservedCacheNodesOffering (Prelude.Maybe Prelude.Int)+purchaseReservedCacheNodesOffering_cacheNodeCount = Lens.lens (\PurchaseReservedCacheNodesOffering' {cacheNodeCount} -> cacheNodeCount) (\s@PurchaseReservedCacheNodesOffering' {} a -> s {cacheNodeCount = a} :: PurchaseReservedCacheNodesOffering)++-- | A customer-specified identifier to track this reservation.+--+-- The Reserved Cache Node ID is an unique customer-specified identifier to+-- track this reservation. If this parameter is not specified, ElastiCache+-- automatically generates an identifier for the reservation.+--+-- Example: myreservationID+purchaseReservedCacheNodesOffering_reservedCacheNodeId :: Lens.Lens' PurchaseReservedCacheNodesOffering (Prelude.Maybe Prelude.Text)+purchaseReservedCacheNodesOffering_reservedCacheNodeId = Lens.lens (\PurchaseReservedCacheNodesOffering' {reservedCacheNodeId} -> reservedCacheNodeId) (\s@PurchaseReservedCacheNodesOffering' {} a -> s {reservedCacheNodeId = a} :: PurchaseReservedCacheNodesOffering)++-- | A list of tags to be added to this resource. A tag is a key-value pair.+-- A tag key must be accompanied by a tag value, although null is accepted.+purchaseReservedCacheNodesOffering_tags :: Lens.Lens' PurchaseReservedCacheNodesOffering (Prelude.Maybe [Tag])+purchaseReservedCacheNodesOffering_tags = Lens.lens (\PurchaseReservedCacheNodesOffering' {tags} -> tags) (\s@PurchaseReservedCacheNodesOffering' {} a -> s {tags = a} :: PurchaseReservedCacheNodesOffering) Prelude.. Lens.mapping Lens.coerced++-- | The ID of the reserved cache node offering to purchase.+--+-- Example: @438012d3-4052-4cc7-b2e3-8d3372e0e706@+purchaseReservedCacheNodesOffering_reservedCacheNodesOfferingId :: Lens.Lens' PurchaseReservedCacheNodesOffering Prelude.Text+purchaseReservedCacheNodesOffering_reservedCacheNodesOfferingId = Lens.lens (\PurchaseReservedCacheNodesOffering' {reservedCacheNodesOfferingId} -> reservedCacheNodesOfferingId) (\s@PurchaseReservedCacheNodesOffering' {} a -> s {reservedCacheNodesOfferingId = a} :: PurchaseReservedCacheNodesOffering)++instance+ Core.AWSRequest+ PurchaseReservedCacheNodesOffering+ where+ type+ AWSResponse PurchaseReservedCacheNodesOffering =+ PurchaseReservedCacheNodesOfferingResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "PurchaseReservedCacheNodesOfferingResult"+ ( \s h x ->+ PurchaseReservedCacheNodesOfferingResponse'+ Prelude.<$> (x Data..@? "ReservedCacheNode")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ PurchaseReservedCacheNodesOffering+ where+ hashWithSalt+ _salt+ PurchaseReservedCacheNodesOffering' {..} =+ _salt+ `Prelude.hashWithSalt` cacheNodeCount+ `Prelude.hashWithSalt` reservedCacheNodeId+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` reservedCacheNodesOfferingId++instance+ Prelude.NFData+ PurchaseReservedCacheNodesOffering+ where+ rnf PurchaseReservedCacheNodesOffering' {..} =+ Prelude.rnf cacheNodeCount+ `Prelude.seq` Prelude.rnf reservedCacheNodeId+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf reservedCacheNodesOfferingId++instance+ Data.ToHeaders+ PurchaseReservedCacheNodesOffering+ where+ toHeaders = Prelude.const Prelude.mempty++instance+ Data.ToPath+ PurchaseReservedCacheNodesOffering+ where+ toPath = Prelude.const "/"++instance+ Data.ToQuery+ PurchaseReservedCacheNodesOffering+ where+ toQuery PurchaseReservedCacheNodesOffering' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "PurchaseReservedCacheNodesOffering" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "CacheNodeCount" Data.=: cacheNodeCount,+ "ReservedCacheNodeId" Data.=: reservedCacheNodeId,+ "Tags"+ Data.=: Data.toQuery+ (Data.toQueryList "Tag" Prelude.<$> tags),+ "ReservedCacheNodesOfferingId"+ Data.=: reservedCacheNodesOfferingId+ ]++-- | /See:/ 'newPurchaseReservedCacheNodesOfferingResponse' smart constructor.+data PurchaseReservedCacheNodesOfferingResponse = PurchaseReservedCacheNodesOfferingResponse'+ { reservedCacheNode :: Prelude.Maybe ReservedCacheNode,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PurchaseReservedCacheNodesOfferingResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'reservedCacheNode', 'purchaseReservedCacheNodesOfferingResponse_reservedCacheNode' - Undocumented member.+--+-- 'httpStatus', 'purchaseReservedCacheNodesOfferingResponse_httpStatus' - The response's http status code.+newPurchaseReservedCacheNodesOfferingResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ PurchaseReservedCacheNodesOfferingResponse+newPurchaseReservedCacheNodesOfferingResponse+ pHttpStatus_ =+ PurchaseReservedCacheNodesOfferingResponse'+ { reservedCacheNode =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+purchaseReservedCacheNodesOfferingResponse_reservedCacheNode :: Lens.Lens' PurchaseReservedCacheNodesOfferingResponse (Prelude.Maybe ReservedCacheNode)+purchaseReservedCacheNodesOfferingResponse_reservedCacheNode = Lens.lens (\PurchaseReservedCacheNodesOfferingResponse' {reservedCacheNode} -> reservedCacheNode) (\s@PurchaseReservedCacheNodesOfferingResponse' {} a -> s {reservedCacheNode = a} :: PurchaseReservedCacheNodesOfferingResponse)++-- | The response's http status code.+purchaseReservedCacheNodesOfferingResponse_httpStatus :: Lens.Lens' PurchaseReservedCacheNodesOfferingResponse Prelude.Int+purchaseReservedCacheNodesOfferingResponse_httpStatus = Lens.lens (\PurchaseReservedCacheNodesOfferingResponse' {httpStatus} -> httpStatus) (\s@PurchaseReservedCacheNodesOfferingResponse' {} a -> s {httpStatus = a} :: PurchaseReservedCacheNodesOfferingResponse)++instance+ Prelude.NFData+ PurchaseReservedCacheNodesOfferingResponse+ where+ rnf PurchaseReservedCacheNodesOfferingResponse' {..} =+ Prelude.rnf reservedCacheNode+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/RebalanceSlotsInGlobalReplicationGroup.hs view
@@ -0,0 +1,209 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Redistribute slots to ensure uniform distribution across existing shards+-- in the cluster.+module Amazonka.ElastiCache.RebalanceSlotsInGlobalReplicationGroup+ ( -- * Creating a Request+ RebalanceSlotsInGlobalReplicationGroup (..),+ newRebalanceSlotsInGlobalReplicationGroup,++ -- * Request Lenses+ rebalanceSlotsInGlobalReplicationGroup_globalReplicationGroupId,+ rebalanceSlotsInGlobalReplicationGroup_applyImmediately,++ -- * Destructuring the Response+ RebalanceSlotsInGlobalReplicationGroupResponse (..),+ newRebalanceSlotsInGlobalReplicationGroupResponse,++ -- * Response Lenses+ rebalanceSlotsInGlobalReplicationGroupResponse_globalReplicationGroup,+ rebalanceSlotsInGlobalReplicationGroupResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newRebalanceSlotsInGlobalReplicationGroup' smart constructor.+data RebalanceSlotsInGlobalReplicationGroup = RebalanceSlotsInGlobalReplicationGroup'+ { -- | The name of the Global datastore+ globalReplicationGroupId :: Prelude.Text,+ -- | If @True@, redistribution is applied immediately.+ applyImmediately :: Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RebalanceSlotsInGlobalReplicationGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'globalReplicationGroupId', 'rebalanceSlotsInGlobalReplicationGroup_globalReplicationGroupId' - The name of the Global datastore+--+-- 'applyImmediately', 'rebalanceSlotsInGlobalReplicationGroup_applyImmediately' - If @True@, redistribution is applied immediately.+newRebalanceSlotsInGlobalReplicationGroup ::+ -- | 'globalReplicationGroupId'+ Prelude.Text ->+ -- | 'applyImmediately'+ Prelude.Bool ->+ RebalanceSlotsInGlobalReplicationGroup+newRebalanceSlotsInGlobalReplicationGroup+ pGlobalReplicationGroupId_+ pApplyImmediately_ =+ RebalanceSlotsInGlobalReplicationGroup'+ { globalReplicationGroupId =+ pGlobalReplicationGroupId_,+ applyImmediately =+ pApplyImmediately_+ }++-- | The name of the Global datastore+rebalanceSlotsInGlobalReplicationGroup_globalReplicationGroupId :: Lens.Lens' RebalanceSlotsInGlobalReplicationGroup Prelude.Text+rebalanceSlotsInGlobalReplicationGroup_globalReplicationGroupId = Lens.lens (\RebalanceSlotsInGlobalReplicationGroup' {globalReplicationGroupId} -> globalReplicationGroupId) (\s@RebalanceSlotsInGlobalReplicationGroup' {} a -> s {globalReplicationGroupId = a} :: RebalanceSlotsInGlobalReplicationGroup)++-- | If @True@, redistribution is applied immediately.+rebalanceSlotsInGlobalReplicationGroup_applyImmediately :: Lens.Lens' RebalanceSlotsInGlobalReplicationGroup Prelude.Bool+rebalanceSlotsInGlobalReplicationGroup_applyImmediately = Lens.lens (\RebalanceSlotsInGlobalReplicationGroup' {applyImmediately} -> applyImmediately) (\s@RebalanceSlotsInGlobalReplicationGroup' {} a -> s {applyImmediately = a} :: RebalanceSlotsInGlobalReplicationGroup)++instance+ Core.AWSRequest+ RebalanceSlotsInGlobalReplicationGroup+ where+ type+ AWSResponse+ RebalanceSlotsInGlobalReplicationGroup =+ RebalanceSlotsInGlobalReplicationGroupResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "RebalanceSlotsInGlobalReplicationGroupResult"+ ( \s h x ->+ RebalanceSlotsInGlobalReplicationGroupResponse'+ Prelude.<$> (x Data..@? "GlobalReplicationGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ RebalanceSlotsInGlobalReplicationGroup+ where+ hashWithSalt+ _salt+ RebalanceSlotsInGlobalReplicationGroup' {..} =+ _salt+ `Prelude.hashWithSalt` globalReplicationGroupId+ `Prelude.hashWithSalt` applyImmediately++instance+ Prelude.NFData+ RebalanceSlotsInGlobalReplicationGroup+ where+ rnf RebalanceSlotsInGlobalReplicationGroup' {..} =+ Prelude.rnf globalReplicationGroupId+ `Prelude.seq` Prelude.rnf applyImmediately++instance+ Data.ToHeaders+ RebalanceSlotsInGlobalReplicationGroup+ where+ toHeaders = Prelude.const Prelude.mempty++instance+ Data.ToPath+ RebalanceSlotsInGlobalReplicationGroup+ where+ toPath = Prelude.const "/"++instance+ Data.ToQuery+ RebalanceSlotsInGlobalReplicationGroup+ where+ toQuery RebalanceSlotsInGlobalReplicationGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "RebalanceSlotsInGlobalReplicationGroup" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "GlobalReplicationGroupId"+ Data.=: globalReplicationGroupId,+ "ApplyImmediately" Data.=: applyImmediately+ ]++-- | /See:/ 'newRebalanceSlotsInGlobalReplicationGroupResponse' smart constructor.+data RebalanceSlotsInGlobalReplicationGroupResponse = RebalanceSlotsInGlobalReplicationGroupResponse'+ { globalReplicationGroup :: Prelude.Maybe GlobalReplicationGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RebalanceSlotsInGlobalReplicationGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'globalReplicationGroup', 'rebalanceSlotsInGlobalReplicationGroupResponse_globalReplicationGroup' - Undocumented member.+--+-- 'httpStatus', 'rebalanceSlotsInGlobalReplicationGroupResponse_httpStatus' - The response's http status code.+newRebalanceSlotsInGlobalReplicationGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ RebalanceSlotsInGlobalReplicationGroupResponse+newRebalanceSlotsInGlobalReplicationGroupResponse+ pHttpStatus_ =+ RebalanceSlotsInGlobalReplicationGroupResponse'+ { globalReplicationGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+rebalanceSlotsInGlobalReplicationGroupResponse_globalReplicationGroup :: Lens.Lens' RebalanceSlotsInGlobalReplicationGroupResponse (Prelude.Maybe GlobalReplicationGroup)+rebalanceSlotsInGlobalReplicationGroupResponse_globalReplicationGroup = Lens.lens (\RebalanceSlotsInGlobalReplicationGroupResponse' {globalReplicationGroup} -> globalReplicationGroup) (\s@RebalanceSlotsInGlobalReplicationGroupResponse' {} a -> s {globalReplicationGroup = a} :: RebalanceSlotsInGlobalReplicationGroupResponse)++-- | The response's http status code.+rebalanceSlotsInGlobalReplicationGroupResponse_httpStatus :: Lens.Lens' RebalanceSlotsInGlobalReplicationGroupResponse Prelude.Int+rebalanceSlotsInGlobalReplicationGroupResponse_httpStatus = Lens.lens (\RebalanceSlotsInGlobalReplicationGroupResponse' {httpStatus} -> httpStatus) (\s@RebalanceSlotsInGlobalReplicationGroupResponse' {} a -> s {httpStatus = a} :: RebalanceSlotsInGlobalReplicationGroupResponse)++instance+ Prelude.NFData+ RebalanceSlotsInGlobalReplicationGroupResponse+ where+ rnf+ RebalanceSlotsInGlobalReplicationGroupResponse' {..} =+ Prelude.rnf globalReplicationGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/RebootCacheCluster.hs view
@@ -0,0 +1,201 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.RebootCacheCluster+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Reboots some, or all, of the cache nodes within a provisioned cluster.+-- This operation applies any modified cache parameter groups to the+-- cluster. The reboot operation takes place as soon as possible, and+-- results in a momentary outage to the cluster. During the reboot, the+-- cluster status is set to REBOOTING.+--+-- The reboot causes the contents of the cache (for each cache node being+-- rebooted) to be lost.+--+-- When the reboot is complete, a cluster event is created.+--+-- Rebooting a cluster is currently supported on Memcached and Redis+-- (cluster mode disabled) clusters. Rebooting is not supported on Redis+-- (cluster mode enabled) clusters.+--+-- If you make changes to parameters that require a Redis (cluster mode+-- enabled) cluster reboot for the changes to be applied, see+-- <http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/nodes.rebooting.html Rebooting a Cluster>+-- for an alternate process.+module Amazonka.ElastiCache.RebootCacheCluster+ ( -- * Creating a Request+ RebootCacheCluster (..),+ newRebootCacheCluster,++ -- * Request Lenses+ rebootCacheCluster_cacheClusterId,+ rebootCacheCluster_cacheNodeIdsToReboot,++ -- * Destructuring the Response+ RebootCacheClusterResponse (..),+ newRebootCacheClusterResponse,++ -- * Response Lenses+ rebootCacheClusterResponse_cacheCluster,+ rebootCacheClusterResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @RebootCacheCluster@ operation.+--+-- /See:/ 'newRebootCacheCluster' smart constructor.+data RebootCacheCluster = RebootCacheCluster'+ { -- | The cluster identifier. This parameter is stored as a lowercase string.+ cacheClusterId :: Prelude.Text,+ -- | A list of cache node IDs to reboot. A node ID is a numeric identifier+ -- (0001, 0002, etc.). To reboot an entire cluster, specify all of the+ -- cache node IDs.+ cacheNodeIdsToReboot :: [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RebootCacheCluster' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheClusterId', 'rebootCacheCluster_cacheClusterId' - The cluster identifier. This parameter is stored as a lowercase string.+--+-- 'cacheNodeIdsToReboot', 'rebootCacheCluster_cacheNodeIdsToReboot' - A list of cache node IDs to reboot. A node ID is a numeric identifier+-- (0001, 0002, etc.). To reboot an entire cluster, specify all of the+-- cache node IDs.+newRebootCacheCluster ::+ -- | 'cacheClusterId'+ Prelude.Text ->+ RebootCacheCluster+newRebootCacheCluster pCacheClusterId_ =+ RebootCacheCluster'+ { cacheClusterId =+ pCacheClusterId_,+ cacheNodeIdsToReboot = Prelude.mempty+ }++-- | The cluster identifier. This parameter is stored as a lowercase string.+rebootCacheCluster_cacheClusterId :: Lens.Lens' RebootCacheCluster Prelude.Text+rebootCacheCluster_cacheClusterId = Lens.lens (\RebootCacheCluster' {cacheClusterId} -> cacheClusterId) (\s@RebootCacheCluster' {} a -> s {cacheClusterId = a} :: RebootCacheCluster)++-- | A list of cache node IDs to reboot. A node ID is a numeric identifier+-- (0001, 0002, etc.). To reboot an entire cluster, specify all of the+-- cache node IDs.+rebootCacheCluster_cacheNodeIdsToReboot :: Lens.Lens' RebootCacheCluster [Prelude.Text]+rebootCacheCluster_cacheNodeIdsToReboot = Lens.lens (\RebootCacheCluster' {cacheNodeIdsToReboot} -> cacheNodeIdsToReboot) (\s@RebootCacheCluster' {} a -> s {cacheNodeIdsToReboot = a} :: RebootCacheCluster) Prelude.. Lens.coerced++instance Core.AWSRequest RebootCacheCluster where+ type+ AWSResponse RebootCacheCluster =+ RebootCacheClusterResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "RebootCacheClusterResult"+ ( \s h x ->+ RebootCacheClusterResponse'+ Prelude.<$> (x Data..@? "CacheCluster")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable RebootCacheCluster where+ hashWithSalt _salt RebootCacheCluster' {..} =+ _salt+ `Prelude.hashWithSalt` cacheClusterId+ `Prelude.hashWithSalt` cacheNodeIdsToReboot++instance Prelude.NFData RebootCacheCluster where+ rnf RebootCacheCluster' {..} =+ Prelude.rnf cacheClusterId+ `Prelude.seq` Prelude.rnf cacheNodeIdsToReboot++instance Data.ToHeaders RebootCacheCluster where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath RebootCacheCluster where+ toPath = Prelude.const "/"++instance Data.ToQuery RebootCacheCluster where+ toQuery RebootCacheCluster' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("RebootCacheCluster" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "CacheClusterId" Data.=: cacheClusterId,+ "CacheNodeIdsToReboot"+ Data.=: Data.toQueryList "CacheNodeId" cacheNodeIdsToReboot+ ]++-- | /See:/ 'newRebootCacheClusterResponse' smart constructor.+data RebootCacheClusterResponse = RebootCacheClusterResponse'+ { cacheCluster :: Prelude.Maybe CacheCluster,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RebootCacheClusterResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheCluster', 'rebootCacheClusterResponse_cacheCluster' - Undocumented member.+--+-- 'httpStatus', 'rebootCacheClusterResponse_httpStatus' - The response's http status code.+newRebootCacheClusterResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ RebootCacheClusterResponse+newRebootCacheClusterResponse pHttpStatus_ =+ RebootCacheClusterResponse'+ { cacheCluster =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+rebootCacheClusterResponse_cacheCluster :: Lens.Lens' RebootCacheClusterResponse (Prelude.Maybe CacheCluster)+rebootCacheClusterResponse_cacheCluster = Lens.lens (\RebootCacheClusterResponse' {cacheCluster} -> cacheCluster) (\s@RebootCacheClusterResponse' {} a -> s {cacheCluster = a} :: RebootCacheClusterResponse)++-- | The response's http status code.+rebootCacheClusterResponse_httpStatus :: Lens.Lens' RebootCacheClusterResponse Prelude.Int+rebootCacheClusterResponse_httpStatus = Lens.lens (\RebootCacheClusterResponse' {httpStatus} -> httpStatus) (\s@RebootCacheClusterResponse' {} a -> s {httpStatus = a} :: RebootCacheClusterResponse)++instance Prelude.NFData RebootCacheClusterResponse where+ rnf RebootCacheClusterResponse' {..} =+ Prelude.rnf cacheCluster+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/RemoveTagsFromResource.hs view
@@ -0,0 +1,156 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.RemoveTagsFromResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes the tags identified by the @TagKeys@ list from the named+-- resource. A tag is a key-value pair where the key and value are+-- case-sensitive. You can use tags to categorize and track all your+-- ElastiCache resources, with the exception of global replication group.+-- When you add or remove tags on replication groups, those actions will be+-- replicated to all nodes in the replication group. For more information,+-- see+-- <http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/IAM.ResourceLevelPermissions.html Resource-level permissions>.+module Amazonka.ElastiCache.RemoveTagsFromResource+ ( -- * Creating a Request+ RemoveTagsFromResource (..),+ newRemoveTagsFromResource,++ -- * Request Lenses+ removeTagsFromResource_resourceName,+ removeTagsFromResource_tagKeys,++ -- * Destructuring the Response+ TagListMessage (..),+ newTagListMessage,++ -- * Response Lenses+ tagListMessage_tagList,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @RemoveTagsFromResource@ operation.+--+-- /See:/ 'newRemoveTagsFromResource' smart constructor.+data RemoveTagsFromResource = RemoveTagsFromResource'+ { -- | The Amazon Resource Name (ARN) of the resource from which you want the+ -- tags removed, for example+ -- @arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster@ or+ -- @arn:aws:elasticache:us-west-2:0123456789:snapshot:mySnapshot@.+ --+ -- For more information about ARNs, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Service Namespaces>.+ resourceName :: Prelude.Text,+ -- | A list of @TagKeys@ identifying the tags you want removed from the named+ -- resource.+ tagKeys :: [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RemoveTagsFromResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceName', 'removeTagsFromResource_resourceName' - The Amazon Resource Name (ARN) of the resource from which you want the+-- tags removed, for example+-- @arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster@ or+-- @arn:aws:elasticache:us-west-2:0123456789:snapshot:mySnapshot@.+--+-- For more information about ARNs, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Service Namespaces>.+--+-- 'tagKeys', 'removeTagsFromResource_tagKeys' - A list of @TagKeys@ identifying the tags you want removed from the named+-- resource.+newRemoveTagsFromResource ::+ -- | 'resourceName'+ Prelude.Text ->+ RemoveTagsFromResource+newRemoveTagsFromResource pResourceName_ =+ RemoveTagsFromResource'+ { resourceName =+ pResourceName_,+ tagKeys = Prelude.mempty+ }++-- | The Amazon Resource Name (ARN) of the resource from which you want the+-- tags removed, for example+-- @arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster@ or+-- @arn:aws:elasticache:us-west-2:0123456789:snapshot:mySnapshot@.+--+-- For more information about ARNs, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Service Namespaces>.+removeTagsFromResource_resourceName :: Lens.Lens' RemoveTagsFromResource Prelude.Text+removeTagsFromResource_resourceName = Lens.lens (\RemoveTagsFromResource' {resourceName} -> resourceName) (\s@RemoveTagsFromResource' {} a -> s {resourceName = a} :: RemoveTagsFromResource)++-- | A list of @TagKeys@ identifying the tags you want removed from the named+-- resource.+removeTagsFromResource_tagKeys :: Lens.Lens' RemoveTagsFromResource [Prelude.Text]+removeTagsFromResource_tagKeys = Lens.lens (\RemoveTagsFromResource' {tagKeys} -> tagKeys) (\s@RemoveTagsFromResource' {} a -> s {tagKeys = a} :: RemoveTagsFromResource) Prelude.. Lens.coerced++instance Core.AWSRequest RemoveTagsFromResource where+ type+ AWSResponse RemoveTagsFromResource =+ TagListMessage+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "RemoveTagsFromResourceResult"+ (\s h x -> Data.parseXML x)++instance Prelude.Hashable RemoveTagsFromResource where+ hashWithSalt _salt RemoveTagsFromResource' {..} =+ _salt+ `Prelude.hashWithSalt` resourceName+ `Prelude.hashWithSalt` tagKeys++instance Prelude.NFData RemoveTagsFromResource where+ rnf RemoveTagsFromResource' {..} =+ Prelude.rnf resourceName+ `Prelude.seq` Prelude.rnf tagKeys++instance Data.ToHeaders RemoveTagsFromResource where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath RemoveTagsFromResource where+ toPath = Prelude.const "/"++instance Data.ToQuery RemoveTagsFromResource where+ toQuery RemoveTagsFromResource' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("RemoveTagsFromResource" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "ResourceName" Data.=: resourceName,+ "TagKeys" Data.=: Data.toQueryList "member" tagKeys+ ]
+ gen/Amazonka/ElastiCache/ResetCacheParameterGroup.hs view
@@ -0,0 +1,172 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.ResetCacheParameterGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Modifies the parameters of a cache parameter group to the engine or+-- system default value. You can reset specific parameters by submitting a+-- list of parameter names. To reset the entire cache parameter group,+-- specify the @ResetAllParameters@ and @CacheParameterGroupName@+-- parameters.+module Amazonka.ElastiCache.ResetCacheParameterGroup+ ( -- * Creating a Request+ ResetCacheParameterGroup (..),+ newResetCacheParameterGroup,++ -- * Request Lenses+ resetCacheParameterGroup_parameterNameValues,+ resetCacheParameterGroup_resetAllParameters,+ resetCacheParameterGroup_cacheParameterGroupName,++ -- * Destructuring the Response+ CacheParameterGroupNameMessage (..),+ newCacheParameterGroupNameMessage,++ -- * Response Lenses+ cacheParameterGroupNameMessage_cacheParameterGroupName,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @ResetCacheParameterGroup@ operation.+--+-- /See:/ 'newResetCacheParameterGroup' smart constructor.+data ResetCacheParameterGroup = ResetCacheParameterGroup'+ { -- | An array of parameter names to reset to their default values. If+ -- @ResetAllParameters@ is @true@, do not use @ParameterNameValues@. If+ -- @ResetAllParameters@ is @false@, you must specify the name of at least+ -- one parameter to reset.+ parameterNameValues :: Prelude.Maybe [ParameterNameValue],+ -- | If @true@, all parameters in the cache parameter group are reset to+ -- their default values. If @false@, only the parameters listed by+ -- @ParameterNameValues@ are reset to their default values.+ --+ -- Valid values: @true@ | @false@+ resetAllParameters :: Prelude.Maybe Prelude.Bool,+ -- | The name of the cache parameter group to reset.+ cacheParameterGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResetCacheParameterGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'parameterNameValues', 'resetCacheParameterGroup_parameterNameValues' - An array of parameter names to reset to their default values. If+-- @ResetAllParameters@ is @true@, do not use @ParameterNameValues@. If+-- @ResetAllParameters@ is @false@, you must specify the name of at least+-- one parameter to reset.+--+-- 'resetAllParameters', 'resetCacheParameterGroup_resetAllParameters' - If @true@, all parameters in the cache parameter group are reset to+-- their default values. If @false@, only the parameters listed by+-- @ParameterNameValues@ are reset to their default values.+--+-- Valid values: @true@ | @false@+--+-- 'cacheParameterGroupName', 'resetCacheParameterGroup_cacheParameterGroupName' - The name of the cache parameter group to reset.+newResetCacheParameterGroup ::+ -- | 'cacheParameterGroupName'+ Prelude.Text ->+ ResetCacheParameterGroup+newResetCacheParameterGroup pCacheParameterGroupName_ =+ ResetCacheParameterGroup'+ { parameterNameValues =+ Prelude.Nothing,+ resetAllParameters = Prelude.Nothing,+ cacheParameterGroupName =+ pCacheParameterGroupName_+ }++-- | An array of parameter names to reset to their default values. If+-- @ResetAllParameters@ is @true@, do not use @ParameterNameValues@. If+-- @ResetAllParameters@ is @false@, you must specify the name of at least+-- one parameter to reset.+resetCacheParameterGroup_parameterNameValues :: Lens.Lens' ResetCacheParameterGroup (Prelude.Maybe [ParameterNameValue])+resetCacheParameterGroup_parameterNameValues = Lens.lens (\ResetCacheParameterGroup' {parameterNameValues} -> parameterNameValues) (\s@ResetCacheParameterGroup' {} a -> s {parameterNameValues = a} :: ResetCacheParameterGroup) Prelude.. Lens.mapping Lens.coerced++-- | If @true@, all parameters in the cache parameter group are reset to+-- their default values. If @false@, only the parameters listed by+-- @ParameterNameValues@ are reset to their default values.+--+-- Valid values: @true@ | @false@+resetCacheParameterGroup_resetAllParameters :: Lens.Lens' ResetCacheParameterGroup (Prelude.Maybe Prelude.Bool)+resetCacheParameterGroup_resetAllParameters = Lens.lens (\ResetCacheParameterGroup' {resetAllParameters} -> resetAllParameters) (\s@ResetCacheParameterGroup' {} a -> s {resetAllParameters = a} :: ResetCacheParameterGroup)++-- | The name of the cache parameter group to reset.+resetCacheParameterGroup_cacheParameterGroupName :: Lens.Lens' ResetCacheParameterGroup Prelude.Text+resetCacheParameterGroup_cacheParameterGroupName = Lens.lens (\ResetCacheParameterGroup' {cacheParameterGroupName} -> cacheParameterGroupName) (\s@ResetCacheParameterGroup' {} a -> s {cacheParameterGroupName = a} :: ResetCacheParameterGroup)++instance Core.AWSRequest ResetCacheParameterGroup where+ type+ AWSResponse ResetCacheParameterGroup =+ CacheParameterGroupNameMessage+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "ResetCacheParameterGroupResult"+ (\s h x -> Data.parseXML x)++instance Prelude.Hashable ResetCacheParameterGroup where+ hashWithSalt _salt ResetCacheParameterGroup' {..} =+ _salt+ `Prelude.hashWithSalt` parameterNameValues+ `Prelude.hashWithSalt` resetAllParameters+ `Prelude.hashWithSalt` cacheParameterGroupName++instance Prelude.NFData ResetCacheParameterGroup where+ rnf ResetCacheParameterGroup' {..} =+ Prelude.rnf parameterNameValues+ `Prelude.seq` Prelude.rnf resetAllParameters+ `Prelude.seq` Prelude.rnf cacheParameterGroupName++instance Data.ToHeaders ResetCacheParameterGroup where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ResetCacheParameterGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery ResetCacheParameterGroup where+ toQuery ResetCacheParameterGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("ResetCacheParameterGroup" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "ParameterNameValues"+ Data.=: Data.toQuery+ ( Data.toQueryList "ParameterNameValue"+ Prelude.<$> parameterNameValues+ ),+ "ResetAllParameters" Data.=: resetAllParameters,+ "CacheParameterGroupName"+ Data.=: cacheParameterGroupName+ ]
+ gen/Amazonka/ElastiCache/RevokeCacheSecurityGroupIngress.hs view
@@ -0,0 +1,228 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Revokes ingress from a cache security group. Use this operation to+-- disallow access from an Amazon EC2 security group that had been+-- previously authorized.+module Amazonka.ElastiCache.RevokeCacheSecurityGroupIngress+ ( -- * Creating a Request+ RevokeCacheSecurityGroupIngress (..),+ newRevokeCacheSecurityGroupIngress,++ -- * Request Lenses+ revokeCacheSecurityGroupIngress_cacheSecurityGroupName,+ revokeCacheSecurityGroupIngress_eC2SecurityGroupName,+ revokeCacheSecurityGroupIngress_eC2SecurityGroupOwnerId,++ -- * Destructuring the Response+ RevokeCacheSecurityGroupIngressResponse (..),+ newRevokeCacheSecurityGroupIngressResponse,++ -- * Response Lenses+ revokeCacheSecurityGroupIngressResponse_cacheSecurityGroup,+ revokeCacheSecurityGroupIngressResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @RevokeCacheSecurityGroupIngress@ operation.+--+-- /See:/ 'newRevokeCacheSecurityGroupIngress' smart constructor.+data RevokeCacheSecurityGroupIngress = RevokeCacheSecurityGroupIngress'+ { -- | The name of the cache security group to revoke ingress from.+ cacheSecurityGroupName :: Prelude.Text,+ -- | The name of the Amazon EC2 security group to revoke access from.+ eC2SecurityGroupName :: Prelude.Text,+ -- | The Amazon account number of the Amazon EC2 security group owner. Note+ -- that this is not the same thing as an Amazon access key ID - you must+ -- provide a valid Amazon account number for this parameter.+ eC2SecurityGroupOwnerId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RevokeCacheSecurityGroupIngress' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheSecurityGroupName', 'revokeCacheSecurityGroupIngress_cacheSecurityGroupName' - The name of the cache security group to revoke ingress from.+--+-- 'eC2SecurityGroupName', 'revokeCacheSecurityGroupIngress_eC2SecurityGroupName' - The name of the Amazon EC2 security group to revoke access from.+--+-- 'eC2SecurityGroupOwnerId', 'revokeCacheSecurityGroupIngress_eC2SecurityGroupOwnerId' - The Amazon account number of the Amazon EC2 security group owner. Note+-- that this is not the same thing as an Amazon access key ID - you must+-- provide a valid Amazon account number for this parameter.+newRevokeCacheSecurityGroupIngress ::+ -- | 'cacheSecurityGroupName'+ Prelude.Text ->+ -- | 'eC2SecurityGroupName'+ Prelude.Text ->+ -- | 'eC2SecurityGroupOwnerId'+ Prelude.Text ->+ RevokeCacheSecurityGroupIngress+newRevokeCacheSecurityGroupIngress+ pCacheSecurityGroupName_+ pEC2SecurityGroupName_+ pEC2SecurityGroupOwnerId_ =+ RevokeCacheSecurityGroupIngress'+ { cacheSecurityGroupName =+ pCacheSecurityGroupName_,+ eC2SecurityGroupName =+ pEC2SecurityGroupName_,+ eC2SecurityGroupOwnerId =+ pEC2SecurityGroupOwnerId_+ }++-- | The name of the cache security group to revoke ingress from.+revokeCacheSecurityGroupIngress_cacheSecurityGroupName :: Lens.Lens' RevokeCacheSecurityGroupIngress Prelude.Text+revokeCacheSecurityGroupIngress_cacheSecurityGroupName = Lens.lens (\RevokeCacheSecurityGroupIngress' {cacheSecurityGroupName} -> cacheSecurityGroupName) (\s@RevokeCacheSecurityGroupIngress' {} a -> s {cacheSecurityGroupName = a} :: RevokeCacheSecurityGroupIngress)++-- | The name of the Amazon EC2 security group to revoke access from.+revokeCacheSecurityGroupIngress_eC2SecurityGroupName :: Lens.Lens' RevokeCacheSecurityGroupIngress Prelude.Text+revokeCacheSecurityGroupIngress_eC2SecurityGroupName = Lens.lens (\RevokeCacheSecurityGroupIngress' {eC2SecurityGroupName} -> eC2SecurityGroupName) (\s@RevokeCacheSecurityGroupIngress' {} a -> s {eC2SecurityGroupName = a} :: RevokeCacheSecurityGroupIngress)++-- | The Amazon account number of the Amazon EC2 security group owner. Note+-- that this is not the same thing as an Amazon access key ID - you must+-- provide a valid Amazon account number for this parameter.+revokeCacheSecurityGroupIngress_eC2SecurityGroupOwnerId :: Lens.Lens' RevokeCacheSecurityGroupIngress Prelude.Text+revokeCacheSecurityGroupIngress_eC2SecurityGroupOwnerId = Lens.lens (\RevokeCacheSecurityGroupIngress' {eC2SecurityGroupOwnerId} -> eC2SecurityGroupOwnerId) (\s@RevokeCacheSecurityGroupIngress' {} a -> s {eC2SecurityGroupOwnerId = a} :: RevokeCacheSecurityGroupIngress)++instance+ Core.AWSRequest+ RevokeCacheSecurityGroupIngress+ where+ type+ AWSResponse RevokeCacheSecurityGroupIngress =+ RevokeCacheSecurityGroupIngressResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "RevokeCacheSecurityGroupIngressResult"+ ( \s h x ->+ RevokeCacheSecurityGroupIngressResponse'+ Prelude.<$> (x Data..@? "CacheSecurityGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ RevokeCacheSecurityGroupIngress+ where+ hashWithSalt+ _salt+ RevokeCacheSecurityGroupIngress' {..} =+ _salt+ `Prelude.hashWithSalt` cacheSecurityGroupName+ `Prelude.hashWithSalt` eC2SecurityGroupName+ `Prelude.hashWithSalt` eC2SecurityGroupOwnerId++instance+ Prelude.NFData+ RevokeCacheSecurityGroupIngress+ where+ rnf RevokeCacheSecurityGroupIngress' {..} =+ Prelude.rnf cacheSecurityGroupName+ `Prelude.seq` Prelude.rnf eC2SecurityGroupName+ `Prelude.seq` Prelude.rnf eC2SecurityGroupOwnerId++instance+ Data.ToHeaders+ RevokeCacheSecurityGroupIngress+ where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath RevokeCacheSecurityGroupIngress where+ toPath = Prelude.const "/"++instance Data.ToQuery RevokeCacheSecurityGroupIngress where+ toQuery RevokeCacheSecurityGroupIngress' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "RevokeCacheSecurityGroupIngress" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "CacheSecurityGroupName"+ Data.=: cacheSecurityGroupName,+ "EC2SecurityGroupName" Data.=: eC2SecurityGroupName,+ "EC2SecurityGroupOwnerId"+ Data.=: eC2SecurityGroupOwnerId+ ]++-- | /See:/ 'newRevokeCacheSecurityGroupIngressResponse' smart constructor.+data RevokeCacheSecurityGroupIngressResponse = RevokeCacheSecurityGroupIngressResponse'+ { cacheSecurityGroup :: Prelude.Maybe CacheSecurityGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RevokeCacheSecurityGroupIngressResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheSecurityGroup', 'revokeCacheSecurityGroupIngressResponse_cacheSecurityGroup' - Undocumented member.+--+-- 'httpStatus', 'revokeCacheSecurityGroupIngressResponse_httpStatus' - The response's http status code.+newRevokeCacheSecurityGroupIngressResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ RevokeCacheSecurityGroupIngressResponse+newRevokeCacheSecurityGroupIngressResponse+ pHttpStatus_ =+ RevokeCacheSecurityGroupIngressResponse'+ { cacheSecurityGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+revokeCacheSecurityGroupIngressResponse_cacheSecurityGroup :: Lens.Lens' RevokeCacheSecurityGroupIngressResponse (Prelude.Maybe CacheSecurityGroup)+revokeCacheSecurityGroupIngressResponse_cacheSecurityGroup = Lens.lens (\RevokeCacheSecurityGroupIngressResponse' {cacheSecurityGroup} -> cacheSecurityGroup) (\s@RevokeCacheSecurityGroupIngressResponse' {} a -> s {cacheSecurityGroup = a} :: RevokeCacheSecurityGroupIngressResponse)++-- | The response's http status code.+revokeCacheSecurityGroupIngressResponse_httpStatus :: Lens.Lens' RevokeCacheSecurityGroupIngressResponse Prelude.Int+revokeCacheSecurityGroupIngressResponse_httpStatus = Lens.lens (\RevokeCacheSecurityGroupIngressResponse' {httpStatus} -> httpStatus) (\s@RevokeCacheSecurityGroupIngressResponse' {} a -> s {httpStatus = a} :: RevokeCacheSecurityGroupIngressResponse)++instance+ Prelude.NFData+ RevokeCacheSecurityGroupIngressResponse+ where+ rnf RevokeCacheSecurityGroupIngressResponse' {..} =+ Prelude.rnf cacheSecurityGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/StartMigration.hs view
@@ -0,0 +1,178 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.StartMigration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Start the migration of data.+module Amazonka.ElastiCache.StartMigration+ ( -- * Creating a Request+ StartMigration (..),+ newStartMigration,++ -- * Request Lenses+ startMigration_replicationGroupId,+ startMigration_customerNodeEndpointList,++ -- * Destructuring the Response+ StartMigrationResponse (..),+ newStartMigrationResponse,++ -- * Response Lenses+ startMigrationResponse_replicationGroup,+ startMigrationResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartMigration' smart constructor.+data StartMigration = StartMigration'+ { -- | The ID of the replication group to which data should be migrated.+ replicationGroupId :: Prelude.Text,+ -- | List of endpoints from which data should be migrated. For Redis (cluster+ -- mode disabled), list should have only one element.+ customerNodeEndpointList :: [CustomerNodeEndpoint]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartMigration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'replicationGroupId', 'startMigration_replicationGroupId' - The ID of the replication group to which data should be migrated.+--+-- 'customerNodeEndpointList', 'startMigration_customerNodeEndpointList' - List of endpoints from which data should be migrated. For Redis (cluster+-- mode disabled), list should have only one element.+newStartMigration ::+ -- | 'replicationGroupId'+ Prelude.Text ->+ StartMigration+newStartMigration pReplicationGroupId_ =+ StartMigration'+ { replicationGroupId =+ pReplicationGroupId_,+ customerNodeEndpointList = Prelude.mempty+ }++-- | The ID of the replication group to which data should be migrated.+startMigration_replicationGroupId :: Lens.Lens' StartMigration Prelude.Text+startMigration_replicationGroupId = Lens.lens (\StartMigration' {replicationGroupId} -> replicationGroupId) (\s@StartMigration' {} a -> s {replicationGroupId = a} :: StartMigration)++-- | List of endpoints from which data should be migrated. For Redis (cluster+-- mode disabled), list should have only one element.+startMigration_customerNodeEndpointList :: Lens.Lens' StartMigration [CustomerNodeEndpoint]+startMigration_customerNodeEndpointList = Lens.lens (\StartMigration' {customerNodeEndpointList} -> customerNodeEndpointList) (\s@StartMigration' {} a -> s {customerNodeEndpointList = a} :: StartMigration) Prelude.. Lens.coerced++instance Core.AWSRequest StartMigration where+ type+ AWSResponse StartMigration =+ StartMigrationResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "StartMigrationResult"+ ( \s h x ->+ StartMigrationResponse'+ Prelude.<$> (x Data..@? "ReplicationGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StartMigration where+ hashWithSalt _salt StartMigration' {..} =+ _salt+ `Prelude.hashWithSalt` replicationGroupId+ `Prelude.hashWithSalt` customerNodeEndpointList++instance Prelude.NFData StartMigration where+ rnf StartMigration' {..} =+ Prelude.rnf replicationGroupId+ `Prelude.seq` Prelude.rnf customerNodeEndpointList++instance Data.ToHeaders StartMigration where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath StartMigration where+ toPath = Prelude.const "/"++instance Data.ToQuery StartMigration where+ toQuery StartMigration' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("StartMigration" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "ReplicationGroupId" Data.=: replicationGroupId,+ "CustomerNodeEndpointList"+ Data.=: Data.toQueryList "member" customerNodeEndpointList+ ]++-- | /See:/ 'newStartMigrationResponse' smart constructor.+data StartMigrationResponse = StartMigrationResponse'+ { replicationGroup :: Prelude.Maybe ReplicationGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartMigrationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'replicationGroup', 'startMigrationResponse_replicationGroup' - Undocumented member.+--+-- 'httpStatus', 'startMigrationResponse_httpStatus' - The response's http status code.+newStartMigrationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StartMigrationResponse+newStartMigrationResponse pHttpStatus_ =+ StartMigrationResponse'+ { replicationGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+startMigrationResponse_replicationGroup :: Lens.Lens' StartMigrationResponse (Prelude.Maybe ReplicationGroup)+startMigrationResponse_replicationGroup = Lens.lens (\StartMigrationResponse' {replicationGroup} -> replicationGroup) (\s@StartMigrationResponse' {} a -> s {replicationGroup = a} :: StartMigrationResponse)++-- | The response's http status code.+startMigrationResponse_httpStatus :: Lens.Lens' StartMigrationResponse Prelude.Int+startMigrationResponse_httpStatus = Lens.lens (\StartMigrationResponse' {httpStatus} -> httpStatus) (\s@StartMigrationResponse' {} a -> s {httpStatus = a} :: StartMigrationResponse)++instance Prelude.NFData StartMigrationResponse where+ rnf StartMigrationResponse' {..} =+ Prelude.rnf replicationGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/TestFailover.hs view
@@ -0,0 +1,239 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.TestFailover+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Represents the input of a @TestFailover@ operation which test automatic+-- failover on a specified node group (called shard in the console) in a+-- replication group (called cluster in the console).+--+-- This API is designed for testing the behavior of your application in+-- case of ElastiCache failover. It is not designed to be an operational+-- tool for initiating a failover to overcome a problem you may have with+-- the cluster. Moreover, in certain conditions such as large-scale+-- operational events, Amazon may block this API.+--+-- __Note the following__+--+-- - A customer can use this operation to test automatic failover on up+-- to 5 shards (called node groups in the ElastiCache API and Amazon+-- CLI) in any rolling 24-hour period.+--+-- - If calling this operation on shards in different clusters (called+-- replication groups in the API and CLI), the calls can be made+-- concurrently.+--+-- - If calling this operation multiple times on different shards in the+-- same Redis (cluster mode enabled) replication group, the first node+-- replacement must complete before a subsequent call can be made.+--+-- - To determine whether the node replacement is complete you can check+-- Events using the Amazon ElastiCache console, the Amazon CLI, or the+-- ElastiCache API. Look for the following automatic failover related+-- events, listed here in order of occurrance:+--+-- 1. Replication group message:+-- @Test Failover API called for node group \<node-group-id>@+--+-- 2. Cache cluster message:+-- @Failover from primary node \<primary-node-id> to replica node \<node-id> completed@+--+-- 3. Replication group message:+-- @Failover from primary node \<primary-node-id> to replica node \<node-id> completed@+--+-- 4. Cache cluster message: @Recovering cache nodes \<node-id>@+--+-- 5. Cache cluster message:+-- @Finished recovery for cache nodes \<node-id>@+--+-- For more information see:+--+-- - <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/ECEvents.Viewing.html Viewing ElastiCache Events>+-- in the /ElastiCache User Guide/+--+-- - <https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeEvents.html DescribeEvents>+-- in the ElastiCache API Reference+--+-- Also see,+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/AutoFailover.html#auto-failover-test Testing Multi-AZ>+-- in the /ElastiCache User Guide/.+module Amazonka.ElastiCache.TestFailover+ ( -- * Creating a Request+ TestFailover (..),+ newTestFailover,++ -- * Request Lenses+ testFailover_replicationGroupId,+ testFailover_nodeGroupId,++ -- * Destructuring the Response+ TestFailoverResponse (..),+ newTestFailoverResponse,++ -- * Response Lenses+ testFailoverResponse_replicationGroup,+ testFailoverResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newTestFailover' smart constructor.+data TestFailover = TestFailover'+ { -- | The name of the replication group (console: cluster) whose automatic+ -- failover is being tested by this operation.+ replicationGroupId :: Prelude.Text,+ -- | The name of the node group (called shard in the console) in this+ -- replication group on which automatic failover is to be tested. You may+ -- test automatic failover on up to 5 node groups in any rolling 24-hour+ -- period.+ nodeGroupId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TestFailover' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'replicationGroupId', 'testFailover_replicationGroupId' - The name of the replication group (console: cluster) whose automatic+-- failover is being tested by this operation.+--+-- 'nodeGroupId', 'testFailover_nodeGroupId' - The name of the node group (called shard in the console) in this+-- replication group on which automatic failover is to be tested. You may+-- test automatic failover on up to 5 node groups in any rolling 24-hour+-- period.+newTestFailover ::+ -- | 'replicationGroupId'+ Prelude.Text ->+ -- | 'nodeGroupId'+ Prelude.Text ->+ TestFailover+newTestFailover pReplicationGroupId_ pNodeGroupId_ =+ TestFailover'+ { replicationGroupId =+ pReplicationGroupId_,+ nodeGroupId = pNodeGroupId_+ }++-- | The name of the replication group (console: cluster) whose automatic+-- failover is being tested by this operation.+testFailover_replicationGroupId :: Lens.Lens' TestFailover Prelude.Text+testFailover_replicationGroupId = Lens.lens (\TestFailover' {replicationGroupId} -> replicationGroupId) (\s@TestFailover' {} a -> s {replicationGroupId = a} :: TestFailover)++-- | The name of the node group (called shard in the console) in this+-- replication group on which automatic failover is to be tested. You may+-- test automatic failover on up to 5 node groups in any rolling 24-hour+-- period.+testFailover_nodeGroupId :: Lens.Lens' TestFailover Prelude.Text+testFailover_nodeGroupId = Lens.lens (\TestFailover' {nodeGroupId} -> nodeGroupId) (\s@TestFailover' {} a -> s {nodeGroupId = a} :: TestFailover)++instance Core.AWSRequest TestFailover where+ type AWSResponse TestFailover = TestFailoverResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "TestFailoverResult"+ ( \s h x ->+ TestFailoverResponse'+ Prelude.<$> (x Data..@? "ReplicationGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable TestFailover where+ hashWithSalt _salt TestFailover' {..} =+ _salt+ `Prelude.hashWithSalt` replicationGroupId+ `Prelude.hashWithSalt` nodeGroupId++instance Prelude.NFData TestFailover where+ rnf TestFailover' {..} =+ Prelude.rnf replicationGroupId+ `Prelude.seq` Prelude.rnf nodeGroupId++instance Data.ToHeaders TestFailover where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath TestFailover where+ toPath = Prelude.const "/"++instance Data.ToQuery TestFailover where+ toQuery TestFailover' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("TestFailover" :: Prelude.ByteString),+ "Version"+ Data.=: ("2015-02-02" :: Prelude.ByteString),+ "ReplicationGroupId" Data.=: replicationGroupId,+ "NodeGroupId" Data.=: nodeGroupId+ ]++-- | /See:/ 'newTestFailoverResponse' smart constructor.+data TestFailoverResponse = TestFailoverResponse'+ { replicationGroup :: Prelude.Maybe ReplicationGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TestFailoverResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'replicationGroup', 'testFailoverResponse_replicationGroup' - Undocumented member.+--+-- 'httpStatus', 'testFailoverResponse_httpStatus' - The response's http status code.+newTestFailoverResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ TestFailoverResponse+newTestFailoverResponse pHttpStatus_ =+ TestFailoverResponse'+ { replicationGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+testFailoverResponse_replicationGroup :: Lens.Lens' TestFailoverResponse (Prelude.Maybe ReplicationGroup)+testFailoverResponse_replicationGroup = Lens.lens (\TestFailoverResponse' {replicationGroup} -> replicationGroup) (\s@TestFailoverResponse' {} a -> s {replicationGroup = a} :: TestFailoverResponse)++-- | The response's http status code.+testFailoverResponse_httpStatus :: Lens.Lens' TestFailoverResponse Prelude.Int+testFailoverResponse_httpStatus = Lens.lens (\TestFailoverResponse' {httpStatus} -> httpStatus) (\s@TestFailoverResponse' {} a -> s {httpStatus = a} :: TestFailoverResponse)++instance Prelude.NFData TestFailoverResponse where+ rnf TestFailoverResponse' {..} =+ Prelude.rnf replicationGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElastiCache/Types.hs view
@@ -0,0 +1,1556 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types+ ( -- * Service Configuration+ defaultService,++ -- * Errors+ _APICallRateForCustomerExceededFault,+ _AuthorizationAlreadyExistsFault,+ _AuthorizationNotFoundFault,+ _CacheClusterAlreadyExistsFault,+ _CacheClusterNotFoundFault,+ _CacheParameterGroupAlreadyExistsFault,+ _CacheParameterGroupNotFoundFault,+ _CacheParameterGroupQuotaExceededFault,+ _CacheSecurityGroupAlreadyExistsFault,+ _CacheSecurityGroupNotFoundFault,+ _CacheSecurityGroupQuotaExceededFault,+ _CacheSubnetGroupAlreadyExistsFault,+ _CacheSubnetGroupInUse,+ _CacheSubnetGroupNotFoundFault,+ _CacheSubnetGroupQuotaExceededFault,+ _CacheSubnetQuotaExceededFault,+ _ClusterQuotaForCustomerExceededFault,+ _DefaultUserAssociatedToUserGroupFault,+ _DefaultUserRequired,+ _DuplicateUserNameFault,+ _GlobalReplicationGroupAlreadyExistsFault,+ _GlobalReplicationGroupNotFoundFault,+ _InsufficientCacheClusterCapacityFault,+ _InvalidARNFault,+ _InvalidCacheClusterStateFault,+ _InvalidCacheParameterGroupStateFault,+ _InvalidCacheSecurityGroupStateFault,+ _InvalidGlobalReplicationGroupStateFault,+ _InvalidKMSKeyFault,+ _InvalidParameterCombinationException,+ _InvalidParameterValueException,+ _InvalidReplicationGroupStateFault,+ _InvalidSnapshotStateFault,+ _InvalidSubnet,+ _InvalidUserGroupStateFault,+ _InvalidUserStateFault,+ _InvalidVPCNetworkStateFault,+ _NoOperationFault,+ _NodeGroupNotFoundFault,+ _NodeGroupsPerReplicationGroupQuotaExceededFault,+ _NodeQuotaForClusterExceededFault,+ _NodeQuotaForCustomerExceededFault,+ _ReplicationGroupAlreadyExistsFault,+ _ReplicationGroupAlreadyUnderMigrationFault,+ _ReplicationGroupNotFoundFault,+ _ReplicationGroupNotUnderMigrationFault,+ _ReservedCacheNodeAlreadyExistsFault,+ _ReservedCacheNodeNotFoundFault,+ _ReservedCacheNodeQuotaExceededFault,+ _ReservedCacheNodesOfferingNotFoundFault,+ _ServiceLinkedRoleNotFoundFault,+ _ServiceUpdateNotFoundFault,+ _SnapshotAlreadyExistsFault,+ _SnapshotFeatureNotSupportedFault,+ _SnapshotNotFoundFault,+ _SnapshotQuotaExceededFault,+ _SubnetInUse,+ _SubnetNotAllowedFault,+ _TagNotFoundFault,+ _TagQuotaPerResourceExceeded,+ _TestFailoverNotAvailableFault,+ _UserAlreadyExistsFault,+ _UserGroupAlreadyExistsFault,+ _UserGroupNotFoundFault,+ _UserGroupQuotaExceededFault,+ _UserNotFoundFault,+ _UserQuotaExceededFault,++ -- * 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 (..),+ newAuthentication,+ authentication_passwordCount,+ authentication_type,++ -- * AuthenticationMode+ AuthenticationMode (..),+ newAuthenticationMode,+ authenticationMode_passwords,+ authenticationMode_type,++ -- * AvailabilityZone+ AvailabilityZone (..),+ newAvailabilityZone,+ availabilityZone_name,++ -- * CacheCluster+ CacheCluster (..),+ newCacheCluster,+ cacheCluster_arn,+ cacheCluster_atRestEncryptionEnabled,+ cacheCluster_authTokenEnabled,+ cacheCluster_authTokenLastModifiedDate,+ cacheCluster_autoMinorVersionUpgrade,+ cacheCluster_cacheClusterCreateTime,+ cacheCluster_cacheClusterId,+ cacheCluster_cacheClusterStatus,+ cacheCluster_cacheNodeType,+ cacheCluster_cacheNodes,+ cacheCluster_cacheParameterGroup,+ cacheCluster_cacheSecurityGroups,+ cacheCluster_cacheSubnetGroupName,+ cacheCluster_clientDownloadLandingPage,+ cacheCluster_configurationEndpoint,+ cacheCluster_engine,+ cacheCluster_engineVersion,+ cacheCluster_ipDiscovery,+ cacheCluster_logDeliveryConfigurations,+ cacheCluster_networkType,+ cacheCluster_notificationConfiguration,+ cacheCluster_numCacheNodes,+ cacheCluster_pendingModifiedValues,+ cacheCluster_preferredAvailabilityZone,+ cacheCluster_preferredMaintenanceWindow,+ cacheCluster_preferredOutpostArn,+ cacheCluster_replicationGroupId,+ cacheCluster_replicationGroupLogDeliveryEnabled,+ cacheCluster_securityGroups,+ cacheCluster_snapshotRetentionLimit,+ cacheCluster_snapshotWindow,+ cacheCluster_transitEncryptionEnabled,+ cacheCluster_transitEncryptionMode,++ -- * CacheEngineVersion+ CacheEngineVersion (..),+ newCacheEngineVersion,+ cacheEngineVersion_cacheEngineDescription,+ cacheEngineVersion_cacheEngineVersionDescription,+ cacheEngineVersion_cacheParameterGroupFamily,+ cacheEngineVersion_engine,+ cacheEngineVersion_engineVersion,++ -- * CacheNode+ CacheNode (..),+ newCacheNode,+ cacheNode_cacheNodeCreateTime,+ cacheNode_cacheNodeId,+ cacheNode_cacheNodeStatus,+ cacheNode_customerAvailabilityZone,+ cacheNode_customerOutpostArn,+ cacheNode_endpoint,+ cacheNode_parameterGroupStatus,+ cacheNode_sourceCacheNodeId,++ -- * CacheNodeTypeSpecificParameter+ CacheNodeTypeSpecificParameter (..),+ newCacheNodeTypeSpecificParameter,+ cacheNodeTypeSpecificParameter_allowedValues,+ cacheNodeTypeSpecificParameter_cacheNodeTypeSpecificValues,+ cacheNodeTypeSpecificParameter_changeType,+ cacheNodeTypeSpecificParameter_dataType,+ cacheNodeTypeSpecificParameter_description,+ cacheNodeTypeSpecificParameter_isModifiable,+ cacheNodeTypeSpecificParameter_minimumEngineVersion,+ cacheNodeTypeSpecificParameter_parameterName,+ cacheNodeTypeSpecificParameter_source,++ -- * CacheNodeTypeSpecificValue+ CacheNodeTypeSpecificValue (..),+ newCacheNodeTypeSpecificValue,+ cacheNodeTypeSpecificValue_cacheNodeType,+ cacheNodeTypeSpecificValue_value,++ -- * CacheNodeUpdateStatus+ CacheNodeUpdateStatus (..),+ newCacheNodeUpdateStatus,+ cacheNodeUpdateStatus_cacheNodeId,+ cacheNodeUpdateStatus_nodeDeletionDate,+ cacheNodeUpdateStatus_nodeUpdateEndDate,+ cacheNodeUpdateStatus_nodeUpdateInitiatedBy,+ cacheNodeUpdateStatus_nodeUpdateInitiatedDate,+ cacheNodeUpdateStatus_nodeUpdateStartDate,+ cacheNodeUpdateStatus_nodeUpdateStatus,+ cacheNodeUpdateStatus_nodeUpdateStatusModifiedDate,++ -- * CacheParameterGroup+ CacheParameterGroup (..),+ newCacheParameterGroup,+ cacheParameterGroup_arn,+ cacheParameterGroup_cacheParameterGroupFamily,+ cacheParameterGroup_cacheParameterGroupName,+ cacheParameterGroup_description,+ cacheParameterGroup_isGlobal,++ -- * CacheParameterGroupNameMessage+ CacheParameterGroupNameMessage (..),+ newCacheParameterGroupNameMessage,+ cacheParameterGroupNameMessage_cacheParameterGroupName,++ -- * CacheParameterGroupStatus+ CacheParameterGroupStatus (..),+ newCacheParameterGroupStatus,+ cacheParameterGroupStatus_cacheNodeIdsToReboot,+ cacheParameterGroupStatus_cacheParameterGroupName,+ cacheParameterGroupStatus_parameterApplyStatus,++ -- * CacheSecurityGroup+ CacheSecurityGroup (..),+ newCacheSecurityGroup,+ cacheSecurityGroup_arn,+ cacheSecurityGroup_cacheSecurityGroupName,+ cacheSecurityGroup_description,+ cacheSecurityGroup_eC2SecurityGroups,+ cacheSecurityGroup_ownerId,++ -- * CacheSecurityGroupMembership+ CacheSecurityGroupMembership (..),+ newCacheSecurityGroupMembership,+ cacheSecurityGroupMembership_cacheSecurityGroupName,+ cacheSecurityGroupMembership_status,++ -- * CacheSubnetGroup+ CacheSubnetGroup (..),+ newCacheSubnetGroup,+ cacheSubnetGroup_arn,+ cacheSubnetGroup_cacheSubnetGroupDescription,+ cacheSubnetGroup_cacheSubnetGroupName,+ cacheSubnetGroup_subnets,+ cacheSubnetGroup_supportedNetworkTypes,+ cacheSubnetGroup_vpcId,++ -- * CloudWatchLogsDestinationDetails+ CloudWatchLogsDestinationDetails (..),+ newCloudWatchLogsDestinationDetails,+ cloudWatchLogsDestinationDetails_logGroup,++ -- * ConfigureShard+ ConfigureShard (..),+ newConfigureShard,+ configureShard_preferredAvailabilityZones,+ configureShard_preferredOutpostArns,+ configureShard_nodeGroupId,+ configureShard_newReplicaCount,++ -- * CustomerNodeEndpoint+ CustomerNodeEndpoint (..),+ newCustomerNodeEndpoint,+ customerNodeEndpoint_address,+ customerNodeEndpoint_port,++ -- * DestinationDetails+ DestinationDetails (..),+ newDestinationDetails,+ destinationDetails_cloudWatchLogsDetails,+ destinationDetails_kinesisFirehoseDetails,++ -- * EC2SecurityGroup+ EC2SecurityGroup (..),+ newEC2SecurityGroup,+ eC2SecurityGroup_eC2SecurityGroupName,+ eC2SecurityGroup_eC2SecurityGroupOwnerId,+ eC2SecurityGroup_status,++ -- * Endpoint+ Endpoint (..),+ newEndpoint,+ endpoint_address,+ endpoint_port,++ -- * EngineDefaults+ EngineDefaults (..),+ newEngineDefaults,+ engineDefaults_cacheNodeTypeSpecificParameters,+ engineDefaults_cacheParameterGroupFamily,+ engineDefaults_marker,+ engineDefaults_parameters,++ -- * Event+ Event (..),+ newEvent,+ event_date,+ event_message,+ event_sourceIdentifier,+ event_sourceType,++ -- * Filter+ Filter (..),+ newFilter,+ filter_name,+ filter_values,++ -- * GlobalNodeGroup+ GlobalNodeGroup (..),+ newGlobalNodeGroup,+ globalNodeGroup_globalNodeGroupId,+ globalNodeGroup_slots,++ -- * GlobalReplicationGroup+ GlobalReplicationGroup (..),+ newGlobalReplicationGroup,+ globalReplicationGroup_arn,+ globalReplicationGroup_atRestEncryptionEnabled,+ globalReplicationGroup_authTokenEnabled,+ globalReplicationGroup_cacheNodeType,+ globalReplicationGroup_clusterEnabled,+ globalReplicationGroup_engine,+ globalReplicationGroup_engineVersion,+ globalReplicationGroup_globalNodeGroups,+ globalReplicationGroup_globalReplicationGroupDescription,+ globalReplicationGroup_globalReplicationGroupId,+ globalReplicationGroup_members,+ globalReplicationGroup_status,+ globalReplicationGroup_transitEncryptionEnabled,++ -- * GlobalReplicationGroupInfo+ GlobalReplicationGroupInfo (..),+ newGlobalReplicationGroupInfo,+ globalReplicationGroupInfo_globalReplicationGroupId,+ globalReplicationGroupInfo_globalReplicationGroupMemberRole,++ -- * GlobalReplicationGroupMember+ GlobalReplicationGroupMember (..),+ newGlobalReplicationGroupMember,+ globalReplicationGroupMember_automaticFailover,+ globalReplicationGroupMember_replicationGroupId,+ globalReplicationGroupMember_replicationGroupRegion,+ globalReplicationGroupMember_role,+ globalReplicationGroupMember_status,++ -- * KinesisFirehoseDestinationDetails+ KinesisFirehoseDestinationDetails (..),+ newKinesisFirehoseDestinationDetails,+ kinesisFirehoseDestinationDetails_deliveryStream,++ -- * LogDeliveryConfiguration+ LogDeliveryConfiguration (..),+ newLogDeliveryConfiguration,+ logDeliveryConfiguration_destinationDetails,+ logDeliveryConfiguration_destinationType,+ logDeliveryConfiguration_logFormat,+ logDeliveryConfiguration_logType,+ logDeliveryConfiguration_message,+ logDeliveryConfiguration_status,++ -- * LogDeliveryConfigurationRequest+ LogDeliveryConfigurationRequest (..),+ newLogDeliveryConfigurationRequest,+ logDeliveryConfigurationRequest_destinationDetails,+ logDeliveryConfigurationRequest_destinationType,+ logDeliveryConfigurationRequest_enabled,+ logDeliveryConfigurationRequest_logFormat,+ logDeliveryConfigurationRequest_logType,++ -- * NodeGroup+ NodeGroup (..),+ newNodeGroup,+ nodeGroup_nodeGroupId,+ nodeGroup_nodeGroupMembers,+ nodeGroup_primaryEndpoint,+ nodeGroup_readerEndpoint,+ nodeGroup_slots,+ nodeGroup_status,++ -- * NodeGroupConfiguration+ NodeGroupConfiguration (..),+ newNodeGroupConfiguration,+ nodeGroupConfiguration_nodeGroupId,+ nodeGroupConfiguration_primaryAvailabilityZone,+ nodeGroupConfiguration_primaryOutpostArn,+ nodeGroupConfiguration_replicaAvailabilityZones,+ nodeGroupConfiguration_replicaCount,+ nodeGroupConfiguration_replicaOutpostArns,+ nodeGroupConfiguration_slots,++ -- * NodeGroupMember+ NodeGroupMember (..),+ newNodeGroupMember,+ nodeGroupMember_cacheClusterId,+ nodeGroupMember_cacheNodeId,+ nodeGroupMember_currentRole,+ nodeGroupMember_preferredAvailabilityZone,+ nodeGroupMember_preferredOutpostArn,+ nodeGroupMember_readEndpoint,++ -- * NodeGroupMemberUpdateStatus+ NodeGroupMemberUpdateStatus (..),+ newNodeGroupMemberUpdateStatus,+ nodeGroupMemberUpdateStatus_cacheClusterId,+ nodeGroupMemberUpdateStatus_cacheNodeId,+ nodeGroupMemberUpdateStatus_nodeDeletionDate,+ nodeGroupMemberUpdateStatus_nodeUpdateEndDate,+ nodeGroupMemberUpdateStatus_nodeUpdateInitiatedBy,+ nodeGroupMemberUpdateStatus_nodeUpdateInitiatedDate,+ nodeGroupMemberUpdateStatus_nodeUpdateStartDate,+ nodeGroupMemberUpdateStatus_nodeUpdateStatus,+ nodeGroupMemberUpdateStatus_nodeUpdateStatusModifiedDate,++ -- * NodeGroupUpdateStatus+ NodeGroupUpdateStatus (..),+ newNodeGroupUpdateStatus,+ nodeGroupUpdateStatus_nodeGroupId,+ nodeGroupUpdateStatus_nodeGroupMemberUpdateStatus,++ -- * NodeSnapshot+ NodeSnapshot (..),+ newNodeSnapshot,+ nodeSnapshot_cacheClusterId,+ nodeSnapshot_cacheNodeCreateTime,+ nodeSnapshot_cacheNodeId,+ nodeSnapshot_cacheSize,+ nodeSnapshot_nodeGroupConfiguration,+ nodeSnapshot_nodeGroupId,+ nodeSnapshot_snapshotCreateTime,++ -- * NotificationConfiguration+ NotificationConfiguration (..),+ newNotificationConfiguration,+ notificationConfiguration_topicArn,+ notificationConfiguration_topicStatus,++ -- * Parameter+ Parameter (..),+ newParameter,+ parameter_allowedValues,+ parameter_changeType,+ parameter_dataType,+ parameter_description,+ parameter_isModifiable,+ parameter_minimumEngineVersion,+ parameter_parameterName,+ parameter_parameterValue,+ parameter_source,++ -- * ParameterNameValue+ ParameterNameValue (..),+ newParameterNameValue,+ parameterNameValue_parameterName,+ parameterNameValue_parameterValue,++ -- * PendingLogDeliveryConfiguration+ PendingLogDeliveryConfiguration (..),+ newPendingLogDeliveryConfiguration,+ pendingLogDeliveryConfiguration_destinationDetails,+ pendingLogDeliveryConfiguration_destinationType,+ pendingLogDeliveryConfiguration_logFormat,+ pendingLogDeliveryConfiguration_logType,++ -- * PendingModifiedValues+ PendingModifiedValues (..),+ newPendingModifiedValues,+ pendingModifiedValues_authTokenStatus,+ pendingModifiedValues_cacheNodeIdsToRemove,+ pendingModifiedValues_cacheNodeType,+ pendingModifiedValues_engineVersion,+ pendingModifiedValues_logDeliveryConfigurations,+ pendingModifiedValues_numCacheNodes,+ pendingModifiedValues_transitEncryptionEnabled,+ pendingModifiedValues_transitEncryptionMode,++ -- * ProcessedUpdateAction+ ProcessedUpdateAction (..),+ newProcessedUpdateAction,+ processedUpdateAction_cacheClusterId,+ processedUpdateAction_replicationGroupId,+ processedUpdateAction_serviceUpdateName,+ processedUpdateAction_updateActionStatus,++ -- * RecurringCharge+ RecurringCharge (..),+ newRecurringCharge,+ recurringCharge_recurringChargeAmount,+ recurringCharge_recurringChargeFrequency,++ -- * RegionalConfiguration+ RegionalConfiguration (..),+ newRegionalConfiguration,+ regionalConfiguration_replicationGroupId,+ regionalConfiguration_replicationGroupRegion,+ regionalConfiguration_reshardingConfiguration,++ -- * ReplicationGroup+ ReplicationGroup (..),+ newReplicationGroup,+ replicationGroup_arn,+ replicationGroup_atRestEncryptionEnabled,+ replicationGroup_authTokenEnabled,+ replicationGroup_authTokenLastModifiedDate,+ replicationGroup_autoMinorVersionUpgrade,+ replicationGroup_automaticFailover,+ replicationGroup_cacheNodeType,+ replicationGroup_clusterEnabled,+ replicationGroup_configurationEndpoint,+ replicationGroup_dataTiering,+ replicationGroup_description,+ replicationGroup_globalReplicationGroupInfo,+ replicationGroup_ipDiscovery,+ replicationGroup_kmsKeyId,+ replicationGroup_logDeliveryConfigurations,+ replicationGroup_memberClusters,+ replicationGroup_memberClustersOutpostArns,+ replicationGroup_multiAZ,+ replicationGroup_networkType,+ replicationGroup_nodeGroups,+ replicationGroup_pendingModifiedValues,+ replicationGroup_replicationGroupCreateTime,+ replicationGroup_replicationGroupId,+ replicationGroup_snapshotRetentionLimit,+ replicationGroup_snapshotWindow,+ replicationGroup_snapshottingClusterId,+ replicationGroup_status,+ replicationGroup_transitEncryptionEnabled,+ replicationGroup_transitEncryptionMode,+ replicationGroup_userGroupIds,++ -- * ReplicationGroupPendingModifiedValues+ ReplicationGroupPendingModifiedValues (..),+ newReplicationGroupPendingModifiedValues,+ replicationGroupPendingModifiedValues_authTokenStatus,+ replicationGroupPendingModifiedValues_automaticFailoverStatus,+ replicationGroupPendingModifiedValues_logDeliveryConfigurations,+ replicationGroupPendingModifiedValues_primaryClusterId,+ replicationGroupPendingModifiedValues_resharding,+ replicationGroupPendingModifiedValues_transitEncryptionEnabled,+ replicationGroupPendingModifiedValues_transitEncryptionMode,+ replicationGroupPendingModifiedValues_userGroups,++ -- * ReservedCacheNode+ ReservedCacheNode (..),+ newReservedCacheNode,+ reservedCacheNode_cacheNodeCount,+ reservedCacheNode_cacheNodeType,+ reservedCacheNode_duration,+ reservedCacheNode_fixedPrice,+ reservedCacheNode_offeringType,+ reservedCacheNode_productDescription,+ reservedCacheNode_recurringCharges,+ reservedCacheNode_reservationARN,+ reservedCacheNode_reservedCacheNodeId,+ reservedCacheNode_reservedCacheNodesOfferingId,+ reservedCacheNode_startTime,+ reservedCacheNode_state,+ reservedCacheNode_usagePrice,++ -- * ReservedCacheNodesOffering+ ReservedCacheNodesOffering (..),+ newReservedCacheNodesOffering,+ reservedCacheNodesOffering_cacheNodeType,+ reservedCacheNodesOffering_duration,+ reservedCacheNodesOffering_fixedPrice,+ reservedCacheNodesOffering_offeringType,+ reservedCacheNodesOffering_productDescription,+ reservedCacheNodesOffering_recurringCharges,+ reservedCacheNodesOffering_reservedCacheNodesOfferingId,+ reservedCacheNodesOffering_usagePrice,++ -- * ReshardingConfiguration+ ReshardingConfiguration (..),+ newReshardingConfiguration,+ reshardingConfiguration_nodeGroupId,+ reshardingConfiguration_preferredAvailabilityZones,++ -- * ReshardingStatus+ ReshardingStatus (..),+ newReshardingStatus,+ reshardingStatus_slotMigration,++ -- * SecurityGroupMembership+ SecurityGroupMembership (..),+ newSecurityGroupMembership,+ securityGroupMembership_securityGroupId,+ securityGroupMembership_status,++ -- * ServiceUpdate+ ServiceUpdate (..),+ newServiceUpdate,+ serviceUpdate_autoUpdateAfterRecommendedApplyByDate,+ serviceUpdate_engine,+ serviceUpdate_engineVersion,+ serviceUpdate_estimatedUpdateTime,+ serviceUpdate_serviceUpdateDescription,+ serviceUpdate_serviceUpdateEndDate,+ serviceUpdate_serviceUpdateName,+ serviceUpdate_serviceUpdateRecommendedApplyByDate,+ serviceUpdate_serviceUpdateReleaseDate,+ serviceUpdate_serviceUpdateSeverity,+ serviceUpdate_serviceUpdateStatus,+ serviceUpdate_serviceUpdateType,++ -- * SlotMigration+ SlotMigration (..),+ newSlotMigration,+ slotMigration_progressPercentage,++ -- * Snapshot+ Snapshot (..),+ newSnapshot,+ snapshot_arn,+ snapshot_autoMinorVersionUpgrade,+ snapshot_automaticFailover,+ snapshot_cacheClusterCreateTime,+ snapshot_cacheClusterId,+ snapshot_cacheNodeType,+ snapshot_cacheParameterGroupName,+ snapshot_cacheSubnetGroupName,+ snapshot_dataTiering,+ snapshot_engine,+ snapshot_engineVersion,+ snapshot_kmsKeyId,+ snapshot_nodeSnapshots,+ snapshot_numCacheNodes,+ snapshot_numNodeGroups,+ snapshot_port,+ snapshot_preferredAvailabilityZone,+ snapshot_preferredMaintenanceWindow,+ snapshot_preferredOutpostArn,+ snapshot_replicationGroupDescription,+ snapshot_replicationGroupId,+ snapshot_snapshotName,+ snapshot_snapshotRetentionLimit,+ snapshot_snapshotSource,+ snapshot_snapshotStatus,+ snapshot_snapshotWindow,+ snapshot_topicArn,+ snapshot_vpcId,++ -- * Subnet+ Subnet (..),+ newSubnet,+ subnet_subnetAvailabilityZone,+ subnet_subnetIdentifier,+ subnet_subnetOutpost,+ subnet_supportedNetworkTypes,++ -- * SubnetOutpost+ SubnetOutpost (..),+ newSubnetOutpost,+ subnetOutpost_subnetOutpostArn,++ -- * Tag+ Tag (..),+ newTag,+ tag_key,+ tag_value,++ -- * TagListMessage+ TagListMessage (..),+ newTagListMessage,+ tagListMessage_tagList,++ -- * TimeRangeFilter+ TimeRangeFilter (..),+ newTimeRangeFilter,+ timeRangeFilter_endTime,+ timeRangeFilter_startTime,++ -- * UnprocessedUpdateAction+ UnprocessedUpdateAction (..),+ newUnprocessedUpdateAction,+ unprocessedUpdateAction_cacheClusterId,+ unprocessedUpdateAction_errorMessage,+ unprocessedUpdateAction_errorType,+ unprocessedUpdateAction_replicationGroupId,+ unprocessedUpdateAction_serviceUpdateName,++ -- * UpdateAction+ UpdateAction (..),+ newUpdateAction,+ updateAction_cacheClusterId,+ updateAction_cacheNodeUpdateStatus,+ updateAction_engine,+ updateAction_estimatedUpdateTime,+ updateAction_nodeGroupUpdateStatus,+ updateAction_nodesUpdated,+ updateAction_replicationGroupId,+ updateAction_serviceUpdateName,+ updateAction_serviceUpdateRecommendedApplyByDate,+ updateAction_serviceUpdateReleaseDate,+ updateAction_serviceUpdateSeverity,+ updateAction_serviceUpdateStatus,+ updateAction_serviceUpdateType,+ updateAction_slaMet,+ updateAction_updateActionAvailableDate,+ updateAction_updateActionStatus,+ updateAction_updateActionStatusModifiedDate,++ -- * UpdateActionResultsMessage+ UpdateActionResultsMessage (..),+ newUpdateActionResultsMessage,+ updateActionResultsMessage_processedUpdateActions,+ updateActionResultsMessage_unprocessedUpdateActions,++ -- * User+ User (..),+ newUser,+ user_arn,+ user_accessString,+ user_authentication,+ user_engine,+ user_minimumEngineVersion,+ user_status,+ user_userGroupIds,+ user_userId,+ user_userName,++ -- * UserGroup+ UserGroup (..),+ newUserGroup,+ userGroup_arn,+ userGroup_engine,+ userGroup_minimumEngineVersion,+ userGroup_pendingChanges,+ userGroup_replicationGroups,+ userGroup_status,+ userGroup_userGroupId,+ userGroup_userIds,++ -- * UserGroupPendingChanges+ UserGroupPendingChanges (..),+ newUserGroupPendingChanges,+ userGroupPendingChanges_userIdsToAdd,+ userGroupPendingChanges_userIdsToRemove,++ -- * UserGroupsUpdateStatus+ UserGroupsUpdateStatus (..),+ newUserGroupsUpdateStatus,+ userGroupsUpdateStatus_userGroupIdsToAdd,+ userGroupsUpdateStatus_userGroupIdsToRemove,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.ElastiCache.Types.AZMode+import Amazonka.ElastiCache.Types.AuthTokenUpdateStatus+import Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType+import Amazonka.ElastiCache.Types.Authentication+import Amazonka.ElastiCache.Types.AuthenticationMode+import Amazonka.ElastiCache.Types.AuthenticationType+import Amazonka.ElastiCache.Types.AutomaticFailoverStatus+import Amazonka.ElastiCache.Types.AvailabilityZone+import Amazonka.ElastiCache.Types.CacheCluster+import Amazonka.ElastiCache.Types.CacheEngineVersion+import Amazonka.ElastiCache.Types.CacheNode+import Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter+import Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue+import Amazonka.ElastiCache.Types.CacheNodeUpdateStatus+import Amazonka.ElastiCache.Types.CacheParameterGroup+import Amazonka.ElastiCache.Types.CacheParameterGroupNameMessage+import Amazonka.ElastiCache.Types.CacheParameterGroupStatus+import Amazonka.ElastiCache.Types.CacheSecurityGroup+import Amazonka.ElastiCache.Types.CacheSecurityGroupMembership+import Amazonka.ElastiCache.Types.CacheSubnetGroup+import Amazonka.ElastiCache.Types.ChangeType+import Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails+import Amazonka.ElastiCache.Types.ConfigureShard+import Amazonka.ElastiCache.Types.CustomerNodeEndpoint+import Amazonka.ElastiCache.Types.DataTieringStatus+import Amazonka.ElastiCache.Types.DestinationDetails+import Amazonka.ElastiCache.Types.DestinationType+import Amazonka.ElastiCache.Types.EC2SecurityGroup+import Amazonka.ElastiCache.Types.Endpoint+import Amazonka.ElastiCache.Types.EngineDefaults+import Amazonka.ElastiCache.Types.Event+import Amazonka.ElastiCache.Types.Filter+import Amazonka.ElastiCache.Types.GlobalNodeGroup+import Amazonka.ElastiCache.Types.GlobalReplicationGroup+import Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo+import Amazonka.ElastiCache.Types.GlobalReplicationGroupMember+import Amazonka.ElastiCache.Types.InputAuthenticationType+import Amazonka.ElastiCache.Types.IpDiscovery+import Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails+import Amazonka.ElastiCache.Types.LogDeliveryConfiguration+import Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest+import Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus+import Amazonka.ElastiCache.Types.LogFormat+import Amazonka.ElastiCache.Types.LogType+import Amazonka.ElastiCache.Types.MultiAZStatus+import Amazonka.ElastiCache.Types.NetworkType+import Amazonka.ElastiCache.Types.NodeGroup+import Amazonka.ElastiCache.Types.NodeGroupConfiguration+import Amazonka.ElastiCache.Types.NodeGroupMember+import Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus+import Amazonka.ElastiCache.Types.NodeGroupUpdateStatus+import Amazonka.ElastiCache.Types.NodeSnapshot+import Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy+import Amazonka.ElastiCache.Types.NodeUpdateStatus+import Amazonka.ElastiCache.Types.NotificationConfiguration+import Amazonka.ElastiCache.Types.OutpostMode+import Amazonka.ElastiCache.Types.Parameter+import Amazonka.ElastiCache.Types.ParameterNameValue+import Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus+import Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration+import Amazonka.ElastiCache.Types.PendingModifiedValues+import Amazonka.ElastiCache.Types.ProcessedUpdateAction+import Amazonka.ElastiCache.Types.RecurringCharge+import Amazonka.ElastiCache.Types.RegionalConfiguration+import Amazonka.ElastiCache.Types.ReplicationGroup+import Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues+import Amazonka.ElastiCache.Types.ReservedCacheNode+import Amazonka.ElastiCache.Types.ReservedCacheNodesOffering+import Amazonka.ElastiCache.Types.ReshardingConfiguration+import Amazonka.ElastiCache.Types.ReshardingStatus+import Amazonka.ElastiCache.Types.SecurityGroupMembership+import Amazonka.ElastiCache.Types.ServiceUpdate+import Amazonka.ElastiCache.Types.ServiceUpdateSeverity+import Amazonka.ElastiCache.Types.ServiceUpdateStatus+import Amazonka.ElastiCache.Types.ServiceUpdateType+import Amazonka.ElastiCache.Types.SlaMet+import Amazonka.ElastiCache.Types.SlotMigration+import Amazonka.ElastiCache.Types.Snapshot+import Amazonka.ElastiCache.Types.SourceType+import Amazonka.ElastiCache.Types.Subnet+import Amazonka.ElastiCache.Types.SubnetOutpost+import Amazonka.ElastiCache.Types.Tag+import Amazonka.ElastiCache.Types.TagListMessage+import Amazonka.ElastiCache.Types.TimeRangeFilter+import Amazonka.ElastiCache.Types.TransitEncryptionMode+import Amazonka.ElastiCache.Types.UnprocessedUpdateAction+import Amazonka.ElastiCache.Types.UpdateAction+import Amazonka.ElastiCache.Types.UpdateActionResultsMessage+import Amazonka.ElastiCache.Types.UpdateActionStatus+import Amazonka.ElastiCache.Types.User+import Amazonka.ElastiCache.Types.UserGroup+import Amazonka.ElastiCache.Types.UserGroupPendingChanges+import Amazonka.ElastiCache.Types.UserGroupsUpdateStatus+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Sign.V4 as Sign++-- | API version @2015-02-02@ of the Amazon ElastiCache SDK configuration.+defaultService :: Core.Service+defaultService =+ Core.Service+ { Core.abbrev = "ElastiCache",+ Core.signer = Sign.v4,+ Core.endpointPrefix = "elasticache",+ Core.signingName = "elasticache",+ Core.version = "2015-02-02",+ Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+ Core.endpoint = Core.defaultEndpoint defaultService,+ Core.timeout = Prelude.Just 70,+ Core.check = Core.statusSuccess,+ Core.error = Core.parseXMLError "ElastiCache",+ Core.retry = retry+ }+ where+ retry =+ Core.Exponential+ { Core.base = 5.0e-2,+ Core.growth = 2,+ Core.attempts = 5,+ Core.check = check+ }+ check e+ | Lens.has (Core.hasStatus 502) e =+ Prelude.Just "bad_gateway"+ | Lens.has (Core.hasStatus 504) e =+ Prelude.Just "gateway_timeout"+ | Lens.has (Core.hasStatus 500) e =+ Prelude.Just "general_server_error"+ | Lens.has (Core.hasStatus 509) e =+ Prelude.Just "limit_exceeded"+ | Lens.has+ ( Core.hasCode "RequestThrottledException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "request_throttled_exception"+ | Lens.has (Core.hasStatus 503) e =+ Prelude.Just "service_unavailable"+ | Lens.has+ ( Core.hasCode "ThrottledException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttled_exception"+ | Lens.has+ ( Core.hasCode "Throttling"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttling"+ | Lens.has+ ( Core.hasCode "ThrottlingException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttling_exception"+ | Lens.has+ ( Core.hasCode+ "ProvisionedThroughputExceededException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throughput_exceeded"+ | Lens.has (Core.hasStatus 429) e =+ Prelude.Just "too_many_requests"+ | Prelude.otherwise = Prelude.Nothing++-- | The customer has exceeded the allowed rate of API calls.+_APICallRateForCustomerExceededFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_APICallRateForCustomerExceededFault =+ Core._MatchServiceError+ defaultService+ "APICallRateForCustomerExceeded"+ Prelude.. Core.hasStatus 400++-- | The specified Amazon EC2 security group is already authorized for the+-- specified cache security group.+_AuthorizationAlreadyExistsFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AuthorizationAlreadyExistsFault =+ Core._MatchServiceError+ defaultService+ "AuthorizationAlreadyExists"+ Prelude.. Core.hasStatus 400++-- | The specified Amazon EC2 security group is not authorized for the+-- specified cache security group.+_AuthorizationNotFoundFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AuthorizationNotFoundFault =+ Core._MatchServiceError+ defaultService+ "AuthorizationNotFound"+ Prelude.. Core.hasStatus 404++-- | You already have a cluster with the given identifier.+_CacheClusterAlreadyExistsFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CacheClusterAlreadyExistsFault =+ Core._MatchServiceError+ defaultService+ "CacheClusterAlreadyExists"+ Prelude.. Core.hasStatus 400++-- | The requested cluster ID does not refer to an existing cluster.+_CacheClusterNotFoundFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CacheClusterNotFoundFault =+ Core._MatchServiceError+ defaultService+ "CacheClusterNotFound"+ Prelude.. Core.hasStatus 404++-- | A cache parameter group with the requested name already exists.+_CacheParameterGroupAlreadyExistsFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CacheParameterGroupAlreadyExistsFault =+ Core._MatchServiceError+ defaultService+ "CacheParameterGroupAlreadyExists"+ Prelude.. Core.hasStatus 400++-- | The requested cache parameter group name does not refer to an existing+-- cache parameter group.+_CacheParameterGroupNotFoundFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CacheParameterGroupNotFoundFault =+ Core._MatchServiceError+ defaultService+ "CacheParameterGroupNotFound"+ Prelude.. Core.hasStatus 404++-- | The request cannot be processed because it would exceed the maximum+-- number of cache security groups.+_CacheParameterGroupQuotaExceededFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CacheParameterGroupQuotaExceededFault =+ Core._MatchServiceError+ defaultService+ "CacheParameterGroupQuotaExceeded"+ Prelude.. Core.hasStatus 400++-- | A cache security group with the specified name already exists.+_CacheSecurityGroupAlreadyExistsFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CacheSecurityGroupAlreadyExistsFault =+ Core._MatchServiceError+ defaultService+ "CacheSecurityGroupAlreadyExists"+ Prelude.. Core.hasStatus 400++-- | The requested cache security group name does not refer to an existing+-- cache security group.+_CacheSecurityGroupNotFoundFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CacheSecurityGroupNotFoundFault =+ Core._MatchServiceError+ defaultService+ "CacheSecurityGroupNotFound"+ Prelude.. Core.hasStatus 404++-- | The request cannot be processed because it would exceed the allowed+-- number of cache security groups.+_CacheSecurityGroupQuotaExceededFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CacheSecurityGroupQuotaExceededFault =+ Core._MatchServiceError+ defaultService+ "QuotaExceeded.CacheSecurityGroup"+ Prelude.. Core.hasStatus 400++-- | The requested cache subnet group name is already in use by an existing+-- cache subnet group.+_CacheSubnetGroupAlreadyExistsFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CacheSubnetGroupAlreadyExistsFault =+ Core._MatchServiceError+ defaultService+ "CacheSubnetGroupAlreadyExists"+ Prelude.. Core.hasStatus 400++-- | The requested cache subnet group is currently in use.+_CacheSubnetGroupInUse :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CacheSubnetGroupInUse =+ Core._MatchServiceError+ defaultService+ "CacheSubnetGroupInUse"+ Prelude.. Core.hasStatus 400++-- | The requested cache subnet group name does not refer to an existing+-- cache subnet group.+_CacheSubnetGroupNotFoundFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CacheSubnetGroupNotFoundFault =+ Core._MatchServiceError+ defaultService+ "CacheSubnetGroupNotFoundFault"+ Prelude.. Core.hasStatus 400++-- | The request cannot be processed because it would exceed the allowed+-- number of cache subnet groups.+_CacheSubnetGroupQuotaExceededFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CacheSubnetGroupQuotaExceededFault =+ Core._MatchServiceError+ defaultService+ "CacheSubnetGroupQuotaExceeded"+ Prelude.. Core.hasStatus 400++-- | The request cannot be processed because it would exceed the allowed+-- number of subnets in a cache subnet group.+_CacheSubnetQuotaExceededFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CacheSubnetQuotaExceededFault =+ Core._MatchServiceError+ defaultService+ "CacheSubnetQuotaExceededFault"+ Prelude.. Core.hasStatus 400++-- | The request cannot be processed because it would exceed the allowed+-- number of clusters per customer.+_ClusterQuotaForCustomerExceededFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ClusterQuotaForCustomerExceededFault =+ Core._MatchServiceError+ defaultService+ "ClusterQuotaForCustomerExceeded"+ Prelude.. Core.hasStatus 400++-- | The default user assigned to the user group.+_DefaultUserAssociatedToUserGroupFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_DefaultUserAssociatedToUserGroupFault =+ Core._MatchServiceError+ defaultService+ "DefaultUserAssociatedToUserGroup"+ Prelude.. Core.hasStatus 400++-- | You must add default user to a user group.+_DefaultUserRequired :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_DefaultUserRequired =+ Core._MatchServiceError+ defaultService+ "DefaultUserRequired"+ Prelude.. Core.hasStatus 400++-- | A user with this username already exists.+_DuplicateUserNameFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_DuplicateUserNameFault =+ Core._MatchServiceError+ defaultService+ "DuplicateUserName"+ Prelude.. Core.hasStatus 400++-- | The Global datastore name already exists.+_GlobalReplicationGroupAlreadyExistsFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_GlobalReplicationGroupAlreadyExistsFault =+ Core._MatchServiceError+ defaultService+ "GlobalReplicationGroupAlreadyExistsFault"+ Prelude.. Core.hasStatus 400++-- | The Global datastore does not exist+_GlobalReplicationGroupNotFoundFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_GlobalReplicationGroupNotFoundFault =+ Core._MatchServiceError+ defaultService+ "GlobalReplicationGroupNotFoundFault"+ Prelude.. Core.hasStatus 404++-- | The requested cache node type is not available in the specified+-- Availability Zone. For more information, see+-- <http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/ErrorMessages.html#ErrorMessages.INSUFFICIENT_CACHE_CLUSTER_CAPACITY InsufficientCacheClusterCapacity>+-- in the ElastiCache User Guide.+_InsufficientCacheClusterCapacityFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InsufficientCacheClusterCapacityFault =+ Core._MatchServiceError+ defaultService+ "InsufficientCacheClusterCapacity"+ Prelude.. Core.hasStatus 400++-- | The requested Amazon Resource Name (ARN) does not refer to an existing+-- resource.+_InvalidARNFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidARNFault =+ Core._MatchServiceError defaultService "InvalidARN"+ Prelude.. Core.hasStatus 400++-- | The requested cluster is not in the @available@ state.+_InvalidCacheClusterStateFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidCacheClusterStateFault =+ Core._MatchServiceError+ defaultService+ "InvalidCacheClusterState"+ Prelude.. Core.hasStatus 400++-- | The current state of the cache parameter group does not allow the+-- requested operation to occur.+_InvalidCacheParameterGroupStateFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidCacheParameterGroupStateFault =+ Core._MatchServiceError+ defaultService+ "InvalidCacheParameterGroupState"+ Prelude.. Core.hasStatus 400++-- | The current state of the cache security group does not allow deletion.+_InvalidCacheSecurityGroupStateFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidCacheSecurityGroupStateFault =+ Core._MatchServiceError+ defaultService+ "InvalidCacheSecurityGroupState"+ Prelude.. Core.hasStatus 400++-- | The Global datastore is not available or in primary-only state.+_InvalidGlobalReplicationGroupStateFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidGlobalReplicationGroupStateFault =+ Core._MatchServiceError+ defaultService+ "InvalidGlobalReplicationGroupState"+ Prelude.. Core.hasStatus 400++-- | The KMS key supplied is not valid.+_InvalidKMSKeyFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidKMSKeyFault =+ Core._MatchServiceError+ defaultService+ "InvalidKMSKeyFault"+ Prelude.. Core.hasStatus 400++-- | Two or more incompatible parameters were specified.+_InvalidParameterCombinationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidParameterCombinationException =+ Core._MatchServiceError+ defaultService+ "InvalidParameterCombination"+ Prelude.. Core.hasStatus 400++-- | The value for a parameter is invalid.+_InvalidParameterValueException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidParameterValueException =+ Core._MatchServiceError+ defaultService+ "InvalidParameterValue"+ Prelude.. Core.hasStatus 400++-- | The requested replication group is not in the @available@ state.+_InvalidReplicationGroupStateFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidReplicationGroupStateFault =+ Core._MatchServiceError+ defaultService+ "InvalidReplicationGroupState"+ Prelude.. Core.hasStatus 400++-- | The current state of the snapshot does not allow the requested operation+-- to occur.+_InvalidSnapshotStateFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidSnapshotStateFault =+ Core._MatchServiceError+ defaultService+ "InvalidSnapshotState"+ Prelude.. Core.hasStatus 400++-- | An invalid subnet identifier was specified.+_InvalidSubnet :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidSubnet =+ Core._MatchServiceError+ defaultService+ "InvalidSubnet"+ Prelude.. Core.hasStatus 400++-- | The user group is not in an active state.+_InvalidUserGroupStateFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidUserGroupStateFault =+ Core._MatchServiceError+ defaultService+ "InvalidUserGroupState"+ Prelude.. Core.hasStatus 400++-- | The user is not in active state.+_InvalidUserStateFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidUserStateFault =+ Core._MatchServiceError+ defaultService+ "InvalidUserState"+ Prelude.. Core.hasStatus 400++-- | The VPC network is in an invalid state.+_InvalidVPCNetworkStateFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidVPCNetworkStateFault =+ Core._MatchServiceError+ defaultService+ "InvalidVPCNetworkStateFault"+ Prelude.. Core.hasStatus 400++-- | The operation was not performed because no changes were required.+_NoOperationFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoOperationFault =+ Core._MatchServiceError+ defaultService+ "NoOperationFault"+ Prelude.. Core.hasStatus 400++-- | The node group specified by the @NodeGroupId@ parameter could not be+-- found. Please verify that the node group exists and that you spelled the+-- @NodeGroupId@ value correctly.+_NodeGroupNotFoundFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NodeGroupNotFoundFault =+ Core._MatchServiceError+ defaultService+ "NodeGroupNotFoundFault"+ Prelude.. Core.hasStatus 404++-- | The request cannot be processed because it would exceed the maximum+-- allowed number of node groups (shards) in a single replication group.+-- The default maximum is 90+_NodeGroupsPerReplicationGroupQuotaExceededFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NodeGroupsPerReplicationGroupQuotaExceededFault =+ Core._MatchServiceError+ defaultService+ "NodeGroupsPerReplicationGroupQuotaExceeded"+ Prelude.. Core.hasStatus 400++-- | The request cannot be processed because it would exceed the allowed+-- number of cache nodes in a single cluster.+_NodeQuotaForClusterExceededFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NodeQuotaForClusterExceededFault =+ Core._MatchServiceError+ defaultService+ "NodeQuotaForClusterExceeded"+ Prelude.. Core.hasStatus 400++-- | The request cannot be processed because it would exceed the allowed+-- number of cache nodes per customer.+_NodeQuotaForCustomerExceededFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NodeQuotaForCustomerExceededFault =+ Core._MatchServiceError+ defaultService+ "NodeQuotaForCustomerExceeded"+ Prelude.. Core.hasStatus 400++-- | The specified replication group already exists.+_ReplicationGroupAlreadyExistsFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ReplicationGroupAlreadyExistsFault =+ Core._MatchServiceError+ defaultService+ "ReplicationGroupAlreadyExists"+ Prelude.. Core.hasStatus 400++-- | The targeted replication group is not available.+_ReplicationGroupAlreadyUnderMigrationFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ReplicationGroupAlreadyUnderMigrationFault =+ Core._MatchServiceError+ defaultService+ "ReplicationGroupAlreadyUnderMigrationFault"+ Prelude.. Core.hasStatus 400++-- | The specified replication group does not exist.+_ReplicationGroupNotFoundFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ReplicationGroupNotFoundFault =+ Core._MatchServiceError+ defaultService+ "ReplicationGroupNotFoundFault"+ Prelude.. Core.hasStatus 404++-- | The designated replication group is not available for data migration.+_ReplicationGroupNotUnderMigrationFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ReplicationGroupNotUnderMigrationFault =+ Core._MatchServiceError+ defaultService+ "ReplicationGroupNotUnderMigrationFault"+ Prelude.. Core.hasStatus 400++-- | You already have a reservation with the given identifier.+_ReservedCacheNodeAlreadyExistsFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ReservedCacheNodeAlreadyExistsFault =+ Core._MatchServiceError+ defaultService+ "ReservedCacheNodeAlreadyExists"+ Prelude.. Core.hasStatus 404++-- | The requested reserved cache node was not found.+_ReservedCacheNodeNotFoundFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ReservedCacheNodeNotFoundFault =+ Core._MatchServiceError+ defaultService+ "ReservedCacheNodeNotFound"+ Prelude.. Core.hasStatus 404++-- | The request cannot be processed because it would exceed the user\'s+-- cache node quota.+_ReservedCacheNodeQuotaExceededFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ReservedCacheNodeQuotaExceededFault =+ Core._MatchServiceError+ defaultService+ "ReservedCacheNodeQuotaExceeded"+ Prelude.. Core.hasStatus 400++-- | The requested cache node offering does not exist.+_ReservedCacheNodesOfferingNotFoundFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ReservedCacheNodesOfferingNotFoundFault =+ Core._MatchServiceError+ defaultService+ "ReservedCacheNodesOfferingNotFound"+ Prelude.. Core.hasStatus 404++-- | The specified service linked role (SLR) was not found.+_ServiceLinkedRoleNotFoundFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ServiceLinkedRoleNotFoundFault =+ Core._MatchServiceError+ defaultService+ "ServiceLinkedRoleNotFoundFault"+ Prelude.. Core.hasStatus 400++-- | The service update doesn\'t exist+_ServiceUpdateNotFoundFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ServiceUpdateNotFoundFault =+ Core._MatchServiceError+ defaultService+ "ServiceUpdateNotFoundFault"+ Prelude.. Core.hasStatus 404++-- | You already have a snapshot with the given name.+_SnapshotAlreadyExistsFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_SnapshotAlreadyExistsFault =+ Core._MatchServiceError+ defaultService+ "SnapshotAlreadyExistsFault"+ Prelude.. Core.hasStatus 400++-- | You attempted one of the following operations:+--+-- - Creating a snapshot of a Redis cluster running on a @cache.t1.micro@+-- cache node.+--+-- - Creating a snapshot of a cluster that is running Memcached rather+-- than Redis.+--+-- Neither of these are supported by ElastiCache.+_SnapshotFeatureNotSupportedFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_SnapshotFeatureNotSupportedFault =+ Core._MatchServiceError+ defaultService+ "SnapshotFeatureNotSupportedFault"+ Prelude.. Core.hasStatus 400++-- | The requested snapshot name does not refer to an existing snapshot.+_SnapshotNotFoundFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_SnapshotNotFoundFault =+ Core._MatchServiceError+ defaultService+ "SnapshotNotFoundFault"+ Prelude.. Core.hasStatus 404++-- | The request cannot be processed because it would exceed the maximum+-- number of snapshots.+_SnapshotQuotaExceededFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_SnapshotQuotaExceededFault =+ Core._MatchServiceError+ defaultService+ "SnapshotQuotaExceededFault"+ Prelude.. Core.hasStatus 400++-- | The requested subnet is being used by another cache subnet group.+_SubnetInUse :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_SubnetInUse =+ Core._MatchServiceError+ defaultService+ "SubnetInUse"+ Prelude.. Core.hasStatus 400++-- | At least one subnet ID does not match the other subnet IDs. This+-- mismatch typically occurs when a user sets one subnet ID to a regional+-- Availability Zone and a different one to an outpost. Or when a user sets+-- the subnet ID to an Outpost when not subscribed on this service.+_SubnetNotAllowedFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_SubnetNotAllowedFault =+ Core._MatchServiceError+ defaultService+ "SubnetNotAllowedFault"+ Prelude.. Core.hasStatus 400++-- | The requested tag was not found on this resource.+_TagNotFoundFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TagNotFoundFault =+ Core._MatchServiceError+ defaultService+ "TagNotFound"+ Prelude.. Core.hasStatus 404++-- | The request cannot be processed because it would cause the resource to+-- have more than the allowed number of tags. The maximum number of tags+-- permitted on a resource is 50.+_TagQuotaPerResourceExceeded :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TagQuotaPerResourceExceeded =+ Core._MatchServiceError+ defaultService+ "TagQuotaPerResourceExceeded"+ Prelude.. Core.hasStatus 400++-- | The @TestFailover@ action is not available.+_TestFailoverNotAvailableFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TestFailoverNotAvailableFault =+ Core._MatchServiceError+ defaultService+ "TestFailoverNotAvailableFault"+ Prelude.. Core.hasStatus 400++-- | A user with this ID already exists.+_UserAlreadyExistsFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_UserAlreadyExistsFault =+ Core._MatchServiceError+ defaultService+ "UserAlreadyExists"+ Prelude.. Core.hasStatus 400++-- | The user group with this ID already exists.+_UserGroupAlreadyExistsFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_UserGroupAlreadyExistsFault =+ Core._MatchServiceError+ defaultService+ "UserGroupAlreadyExists"+ Prelude.. Core.hasStatus 400++-- | The user group was not found or does not exist+_UserGroupNotFoundFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_UserGroupNotFoundFault =+ Core._MatchServiceError+ defaultService+ "UserGroupNotFound"+ Prelude.. Core.hasStatus 404++-- | The number of users exceeds the user group limit.+_UserGroupQuotaExceededFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_UserGroupQuotaExceededFault =+ Core._MatchServiceError+ defaultService+ "UserGroupQuotaExceeded"+ Prelude.. Core.hasStatus 400++-- | The user does not exist or could not be found.+_UserNotFoundFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_UserNotFoundFault =+ Core._MatchServiceError+ defaultService+ "UserNotFound"+ Prelude.. Core.hasStatus 404++-- | The quota of users has been exceeded.+_UserQuotaExceededFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_UserQuotaExceededFault =+ Core._MatchServiceError+ defaultService+ "UserQuotaExceeded"+ Prelude.. Core.hasStatus 400
+ gen/Amazonka/ElastiCache/Types/AZMode.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.AZMode+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.AZMode+ ( AZMode+ ( ..,+ AZMode_Cross_az,+ AZMode_Single_az+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AZMode = AZMode' {fromAZMode :: Data.Text}+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern AZMode_Cross_az :: AZMode+pattern AZMode_Cross_az = AZMode' "cross-az"++pattern AZMode_Single_az :: AZMode+pattern AZMode_Single_az = AZMode' "single-az"++{-# COMPLETE+ AZMode_Cross_az,+ AZMode_Single_az,+ AZMode'+ #-}
+ gen/Amazonka/ElastiCache/Types/AuthTokenUpdateStatus.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.AuthTokenUpdateStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.AuthTokenUpdateStatus+ ( AuthTokenUpdateStatus+ ( ..,+ AuthTokenUpdateStatus_ROTATING,+ AuthTokenUpdateStatus_SETTING+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AuthTokenUpdateStatus = AuthTokenUpdateStatus'+ { fromAuthTokenUpdateStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern AuthTokenUpdateStatus_ROTATING :: AuthTokenUpdateStatus+pattern AuthTokenUpdateStatus_ROTATING = AuthTokenUpdateStatus' "ROTATING"++pattern AuthTokenUpdateStatus_SETTING :: AuthTokenUpdateStatus+pattern AuthTokenUpdateStatus_SETTING = AuthTokenUpdateStatus' "SETTING"++{-# COMPLETE+ AuthTokenUpdateStatus_ROTATING,+ AuthTokenUpdateStatus_SETTING,+ AuthTokenUpdateStatus'+ #-}
+ gen/Amazonka/ElastiCache/Types/AuthTokenUpdateStrategyType.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.AuthTokenUpdateStrategyType+ ( AuthTokenUpdateStrategyType+ ( ..,+ AuthTokenUpdateStrategyType_DELETE,+ AuthTokenUpdateStrategyType_ROTATE,+ AuthTokenUpdateStrategyType_SET+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AuthTokenUpdateStrategyType = AuthTokenUpdateStrategyType'+ { fromAuthTokenUpdateStrategyType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern AuthTokenUpdateStrategyType_DELETE :: AuthTokenUpdateStrategyType+pattern AuthTokenUpdateStrategyType_DELETE = AuthTokenUpdateStrategyType' "DELETE"++pattern AuthTokenUpdateStrategyType_ROTATE :: AuthTokenUpdateStrategyType+pattern AuthTokenUpdateStrategyType_ROTATE = AuthTokenUpdateStrategyType' "ROTATE"++pattern AuthTokenUpdateStrategyType_SET :: AuthTokenUpdateStrategyType+pattern AuthTokenUpdateStrategyType_SET = AuthTokenUpdateStrategyType' "SET"++{-# COMPLETE+ AuthTokenUpdateStrategyType_DELETE,+ AuthTokenUpdateStrategyType_ROTATE,+ AuthTokenUpdateStrategyType_SET,+ AuthTokenUpdateStrategyType'+ #-}
+ gen/Amazonka/ElastiCache/Types/Authentication.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.Authentication+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.Authentication where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.AuthenticationType+import qualified Amazonka.Prelude as Prelude++-- | Indicates whether the user requires a password to authenticate.+--+-- /See:/ 'newAuthentication' smart constructor.+data Authentication = Authentication'+ { -- | The number of passwords belonging to the user. The maximum is two.+ passwordCount :: Prelude.Maybe Prelude.Int,+ -- | Indicates whether the user requires a password to authenticate.+ type' :: Prelude.Maybe AuthenticationType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Authentication' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'passwordCount', 'authentication_passwordCount' - The number of passwords belonging to the user. The maximum is two.+--+-- 'type'', 'authentication_type' - Indicates whether the user requires a password to authenticate.+newAuthentication ::+ Authentication+newAuthentication =+ Authentication'+ { passwordCount = Prelude.Nothing,+ type' = Prelude.Nothing+ }++-- | The number of passwords belonging to the user. The maximum is two.+authentication_passwordCount :: Lens.Lens' Authentication (Prelude.Maybe Prelude.Int)+authentication_passwordCount = Lens.lens (\Authentication' {passwordCount} -> passwordCount) (\s@Authentication' {} a -> s {passwordCount = a} :: Authentication)++-- | Indicates whether the user requires a password to authenticate.+authentication_type :: Lens.Lens' Authentication (Prelude.Maybe AuthenticationType)+authentication_type = Lens.lens (\Authentication' {type'} -> type') (\s@Authentication' {} a -> s {type' = a} :: Authentication)++instance Data.FromXML Authentication where+ parseXML x =+ Authentication'+ Prelude.<$> (x Data..@? "PasswordCount")+ Prelude.<*> (x Data..@? "Type")++instance Prelude.Hashable Authentication where+ hashWithSalt _salt Authentication' {..} =+ _salt+ `Prelude.hashWithSalt` passwordCount+ `Prelude.hashWithSalt` type'++instance Prelude.NFData Authentication where+ rnf Authentication' {..} =+ Prelude.rnf passwordCount+ `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/ElastiCache/Types/AuthenticationMode.hs view
@@ -0,0 +1,90 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.AuthenticationMode+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.AuthenticationMode where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.InputAuthenticationType+import qualified Amazonka.Prelude as Prelude++-- | Specifies the authentication mode to use.+--+-- /See:/ 'newAuthenticationMode' smart constructor.+data AuthenticationMode = AuthenticationMode'+ { -- | Specifies the passwords to use for authentication if @Type@ is set to+ -- @password@.+ passwords :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | Specifies the authentication type. Possible options are IAM+ -- authentication, password and no password.+ type' :: Prelude.Maybe InputAuthenticationType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AuthenticationMode' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'passwords', 'authenticationMode_passwords' - Specifies the passwords to use for authentication if @Type@ is set to+-- @password@.+--+-- 'type'', 'authenticationMode_type' - Specifies the authentication type. Possible options are IAM+-- authentication, password and no password.+newAuthenticationMode ::+ AuthenticationMode+newAuthenticationMode =+ AuthenticationMode'+ { passwords = Prelude.Nothing,+ type' = Prelude.Nothing+ }++-- | Specifies the passwords to use for authentication if @Type@ is set to+-- @password@.+authenticationMode_passwords :: Lens.Lens' AuthenticationMode (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+authenticationMode_passwords = Lens.lens (\AuthenticationMode' {passwords} -> passwords) (\s@AuthenticationMode' {} a -> s {passwords = a} :: AuthenticationMode) Prelude.. Lens.mapping Lens.coerced++-- | Specifies the authentication type. Possible options are IAM+-- authentication, password and no password.+authenticationMode_type :: Lens.Lens' AuthenticationMode (Prelude.Maybe InputAuthenticationType)+authenticationMode_type = Lens.lens (\AuthenticationMode' {type'} -> type') (\s@AuthenticationMode' {} a -> s {type' = a} :: AuthenticationMode)++instance Prelude.Hashable AuthenticationMode where+ hashWithSalt _salt AuthenticationMode' {..} =+ _salt+ `Prelude.hashWithSalt` passwords+ `Prelude.hashWithSalt` type'++instance Prelude.NFData AuthenticationMode where+ rnf AuthenticationMode' {..} =+ Prelude.rnf passwords+ `Prelude.seq` Prelude.rnf type'++instance Data.ToQuery AuthenticationMode where+ toQuery AuthenticationMode' {..} =+ Prelude.mconcat+ [ "Passwords"+ Data.=: Data.toQuery+ (Data.toQueryList "member" Prelude.<$> passwords),+ "Type" Data.=: type'+ ]
+ gen/Amazonka/ElastiCache/Types/AuthenticationType.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.AuthenticationType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.AuthenticationType+ ( AuthenticationType+ ( ..,+ AuthenticationType_Iam,+ AuthenticationType_No_password,+ AuthenticationType_Password+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AuthenticationType = AuthenticationType'+ { fromAuthenticationType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern AuthenticationType_Iam :: AuthenticationType+pattern AuthenticationType_Iam = AuthenticationType' "iam"++pattern AuthenticationType_No_password :: AuthenticationType+pattern AuthenticationType_No_password = AuthenticationType' "no-password"++pattern AuthenticationType_Password :: AuthenticationType+pattern AuthenticationType_Password = AuthenticationType' "password"++{-# COMPLETE+ AuthenticationType_Iam,+ AuthenticationType_No_password,+ AuthenticationType_Password,+ AuthenticationType'+ #-}
+ gen/Amazonka/ElastiCache/Types/AutomaticFailoverStatus.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.AutomaticFailoverStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.AutomaticFailoverStatus+ ( AutomaticFailoverStatus+ ( ..,+ AutomaticFailoverStatus_Disabled,+ AutomaticFailoverStatus_Disabling,+ AutomaticFailoverStatus_Enabled,+ AutomaticFailoverStatus_Enabling+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AutomaticFailoverStatus = AutomaticFailoverStatus'+ { fromAutomaticFailoverStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern AutomaticFailoverStatus_Disabled :: AutomaticFailoverStatus+pattern AutomaticFailoverStatus_Disabled = AutomaticFailoverStatus' "disabled"++pattern AutomaticFailoverStatus_Disabling :: AutomaticFailoverStatus+pattern AutomaticFailoverStatus_Disabling = AutomaticFailoverStatus' "disabling"++pattern AutomaticFailoverStatus_Enabled :: AutomaticFailoverStatus+pattern AutomaticFailoverStatus_Enabled = AutomaticFailoverStatus' "enabled"++pattern AutomaticFailoverStatus_Enabling :: AutomaticFailoverStatus+pattern AutomaticFailoverStatus_Enabling = AutomaticFailoverStatus' "enabling"++{-# COMPLETE+ AutomaticFailoverStatus_Disabled,+ AutomaticFailoverStatus_Disabling,+ AutomaticFailoverStatus_Enabled,+ AutomaticFailoverStatus_Enabling,+ AutomaticFailoverStatus'+ #-}
+ gen/Amazonka/ElastiCache/Types/AvailabilityZone.hs view
@@ -0,0 +1,63 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.AvailabilityZone+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.AvailabilityZone where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes an Availability Zone in which the cluster is launched.+--+-- /See:/ 'newAvailabilityZone' smart constructor.+data AvailabilityZone = AvailabilityZone'+ { -- | The name of the Availability Zone.+ name :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AvailabilityZone' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'availabilityZone_name' - The name of the Availability Zone.+newAvailabilityZone ::+ AvailabilityZone+newAvailabilityZone =+ AvailabilityZone' {name = Prelude.Nothing}++-- | The name of the Availability Zone.+availabilityZone_name :: Lens.Lens' AvailabilityZone (Prelude.Maybe Prelude.Text)+availabilityZone_name = Lens.lens (\AvailabilityZone' {name} -> name) (\s@AvailabilityZone' {} a -> s {name = a} :: AvailabilityZone)++instance Data.FromXML AvailabilityZone where+ parseXML x =+ AvailabilityZone' Prelude.<$> (x Data..@? "Name")++instance Prelude.Hashable AvailabilityZone where+ hashWithSalt _salt AvailabilityZone' {..} =+ _salt `Prelude.hashWithSalt` name++instance Prelude.NFData AvailabilityZone where+ rnf AvailabilityZone' {..} = Prelude.rnf name
+ gen/Amazonka/ElastiCache/Types/CacheCluster.hs view
@@ -0,0 +1,1023 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.CacheCluster+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.CacheCluster where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.CacheNode+import Amazonka.ElastiCache.Types.CacheParameterGroupStatus+import Amazonka.ElastiCache.Types.CacheSecurityGroupMembership+import Amazonka.ElastiCache.Types.Endpoint+import Amazonka.ElastiCache.Types.IpDiscovery+import Amazonka.ElastiCache.Types.LogDeliveryConfiguration+import Amazonka.ElastiCache.Types.NetworkType+import Amazonka.ElastiCache.Types.NotificationConfiguration+import Amazonka.ElastiCache.Types.PendingModifiedValues+import Amazonka.ElastiCache.Types.SecurityGroupMembership+import Amazonka.ElastiCache.Types.TransitEncryptionMode+import qualified Amazonka.Prelude as Prelude++-- | Contains all of the attributes of a specific cluster.+--+-- /See:/ 'newCacheCluster' smart constructor.+data CacheCluster = CacheCluster'+ { -- | The ARN (Amazon Resource Name) of the cache cluster.+ arn :: Prelude.Maybe Prelude.Text,+ -- | A flag that enables encryption at-rest when set to @true@.+ --+ -- You cannot modify the value of @AtRestEncryptionEnabled@ after the+ -- cluster is created. To enable at-rest encryption on a cluster you must+ -- set @AtRestEncryptionEnabled@ to @true@ when you create a cluster.+ --+ -- __Required:__ Only available when creating a replication group in an+ -- Amazon VPC using redis version @3.2.6@, @4.x@ or later.+ --+ -- Default: @false@+ atRestEncryptionEnabled :: Prelude.Maybe Prelude.Bool,+ -- | A flag that enables using an @AuthToken@ (password) when issuing Redis+ -- commands.+ --+ -- Default: @false@+ authTokenEnabled :: Prelude.Maybe Prelude.Bool,+ -- | The date the auth token was last modified+ authTokenLastModifiedDate :: Prelude.Maybe Data.ISO8601,+ -- | If you are running Redis engine version 6.0 or later, set this+ -- parameter to yes if you want to opt-in to the next auto minor version+ -- upgrade campaign. This parameter is disabled for previous versions.+ autoMinorVersionUpgrade :: Prelude.Maybe Prelude.Bool,+ -- | The date and time when the cluster was created.+ cacheClusterCreateTime :: Prelude.Maybe Data.ISO8601,+ -- | The user-supplied identifier of the cluster. This identifier is a unique+ -- key that identifies a cluster.+ cacheClusterId :: Prelude.Maybe Prelude.Text,+ -- | The current state of this cluster, one of the following values:+ -- @available@, @creating@, @deleted@, @deleting@, @incompatible-network@,+ -- @modifying@, @rebooting cluster nodes@, @restore-failed@, or+ -- @snapshotting@.+ cacheClusterStatus :: Prelude.Maybe Prelude.Text,+ -- | The name of the compute and memory capacity node type for the cluster.+ --+ -- The following node types are supported by ElastiCache. Generally+ -- speaking, the current generation types provide more memory and+ -- computational power at lower cost when compared to their equivalent+ -- previous generation counterparts.+ --+ -- - General purpose:+ --+ -- - Current generation:+ --+ -- __M6g node types__ (available only for Redis engine version+ -- 5.0.6 onward and for Memcached engine version 1.5.16 onward):+ -- @cache.m6g.large@, @cache.m6g.xlarge@, @cache.m6g.2xlarge@,+ -- @cache.m6g.4xlarge@, @cache.m6g.8xlarge@, @cache.m6g.12xlarge@,+ -- @cache.m6g.16xlarge@+ --+ -- For region availability, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+ --+ -- __M5 node types:__ @cache.m5.large@, @cache.m5.xlarge@,+ -- @cache.m5.2xlarge@, @cache.m5.4xlarge@, @cache.m5.12xlarge@,+ -- @cache.m5.24xlarge@+ --+ -- __M4 node types:__ @cache.m4.large@, @cache.m4.xlarge@,+ -- @cache.m4.2xlarge@, @cache.m4.4xlarge@, @cache.m4.10xlarge@+ --+ -- __T4g node types__ (available only for Redis engine version+ -- 5.0.6 onward and Memcached engine version 1.5.16 onward):+ -- @cache.t4g.micro@, @cache.t4g.small@, @cache.t4g.medium@+ --+ -- __T3 node types:__ @cache.t3.micro@, @cache.t3.small@,+ -- @cache.t3.medium@+ --+ -- __T2 node types:__ @cache.t2.micro@, @cache.t2.small@,+ -- @cache.t2.medium@+ --+ -- - Previous generation: (not recommended. Existing clusters are+ -- still supported but creation of new clusters is not supported+ -- for these types.)+ --+ -- __T1 node types:__ @cache.t1.micro@+ --+ -- __M1 node types:__ @cache.m1.small@, @cache.m1.medium@,+ -- @cache.m1.large@, @cache.m1.xlarge@+ --+ -- __M3 node types:__ @cache.m3.medium@, @cache.m3.large@,+ -- @cache.m3.xlarge@, @cache.m3.2xlarge@+ --+ -- - Compute optimized:+ --+ -- - Previous generation: (not recommended. Existing clusters are+ -- still supported but creation of new clusters is not supported+ -- for these types.)+ --+ -- __C1 node types:__ @cache.c1.xlarge@+ --+ -- - Memory optimized:+ --+ -- - Current generation:+ --+ -- __R6g node types__ (available only for Redis engine version+ -- 5.0.6 onward and for Memcached engine version 1.5.16 onward).+ --+ -- @cache.r6g.large@, @cache.r6g.xlarge@, @cache.r6g.2xlarge@,+ -- @cache.r6g.4xlarge@, @cache.r6g.8xlarge@, @cache.r6g.12xlarge@,+ -- @cache.r6g.16xlarge@+ --+ -- For region availability, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+ --+ -- __R5 node types:__ @cache.r5.large@, @cache.r5.xlarge@,+ -- @cache.r5.2xlarge@, @cache.r5.4xlarge@, @cache.r5.12xlarge@,+ -- @cache.r5.24xlarge@+ --+ -- __R4 node types:__ @cache.r4.large@, @cache.r4.xlarge@,+ -- @cache.r4.2xlarge@, @cache.r4.4xlarge@, @cache.r4.8xlarge@,+ -- @cache.r4.16xlarge@+ --+ -- - Previous generation: (not recommended. Existing clusters are+ -- still supported but creation of new clusters is not supported+ -- for these types.)+ --+ -- __M2 node types:__ @cache.m2.xlarge@, @cache.m2.2xlarge@,+ -- @cache.m2.4xlarge@+ --+ -- __R3 node types:__ @cache.r3.large@, @cache.r3.xlarge@,+ -- @cache.r3.2xlarge@, @cache.r3.4xlarge@, @cache.r3.8xlarge@+ --+ -- __Additional node type info__+ --+ -- - All current generation instance types are created in Amazon VPC by+ -- default.+ --+ -- - Redis append-only files (AOF) are not supported for T1 or T2+ -- instances.+ --+ -- - Redis Multi-AZ with automatic failover is not supported on T1+ -- instances.+ --+ -- - Redis configuration variables @appendonly@ and @appendfsync@ are not+ -- supported on Redis version 2.8.22 and later.+ cacheNodeType :: Prelude.Maybe Prelude.Text,+ -- | A list of cache nodes that are members of the cluster.+ cacheNodes :: Prelude.Maybe [CacheNode],+ -- | Status of the cache parameter group.+ cacheParameterGroup :: Prelude.Maybe CacheParameterGroupStatus,+ -- | A list of cache security group elements, composed of name and status+ -- sub-elements.+ cacheSecurityGroups :: Prelude.Maybe [CacheSecurityGroupMembership],+ -- | The name of the cache subnet group associated with the cluster.+ cacheSubnetGroupName :: Prelude.Maybe Prelude.Text,+ -- | The URL of the web page where you can download the latest ElastiCache+ -- client library.+ clientDownloadLandingPage :: Prelude.Maybe Prelude.Text,+ -- | Represents a Memcached cluster endpoint which can be used by an+ -- application to connect to any node in the cluster. The configuration+ -- endpoint will always have @.cfg@ in it.+ --+ -- Example: @mem-3.9dvc4r@/@.cfg@/@.usw2.cache.amazonaws.com:11211@+ configurationEndpoint :: Prelude.Maybe Endpoint,+ -- | The name of the cache engine (@memcached@ or @redis@) to be used for+ -- this cluster.+ engine :: Prelude.Maybe Prelude.Text,+ -- | The version of the cache engine that is used in this cluster.+ engineVersion :: Prelude.Maybe Prelude.Text,+ -- | The network type associated with the cluster, either @ipv4@ | @ipv6@.+ -- IPv6 is supported for workloads using Redis engine version 6.2 onward or+ -- Memcached engine version 1.6.6 on all instances built on the+ -- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+ ipDiscovery :: Prelude.Maybe IpDiscovery,+ -- | Returns the destination, format and type of the logs.+ logDeliveryConfigurations :: Prelude.Maybe [LogDeliveryConfiguration],+ -- | Must be either @ipv4@ | @ipv6@ | @dual_stack@. IPv6 is supported for+ -- workloads using Redis engine version 6.2 onward or Memcached engine+ -- version 1.6.6 on all instances built on the+ -- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+ networkType :: Prelude.Maybe NetworkType,+ -- | Describes a notification topic and its status. Notification topics are+ -- used for publishing ElastiCache events to subscribers using Amazon+ -- Simple Notification Service (SNS).+ notificationConfiguration :: Prelude.Maybe NotificationConfiguration,+ -- | The number of cache nodes in the cluster.+ --+ -- For clusters running Redis, this value must be 1. For clusters running+ -- Memcached, this value must be between 1 and 40.+ numCacheNodes :: Prelude.Maybe Prelude.Int,+ pendingModifiedValues :: Prelude.Maybe PendingModifiedValues,+ -- | The name of the Availability Zone in which the cluster is located or+ -- \"Multiple\" if the cache nodes are located in different Availability+ -- Zones.+ preferredAvailabilityZone :: Prelude.Maybe Prelude.Text,+ -- | Specifies the weekly time range during which maintenance on the cluster+ -- is performed. It is specified as a range in the format+ -- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window+ -- is a 60 minute period.+ --+ -- Valid values for @ddd@ are:+ --+ -- - @sun@+ --+ -- - @mon@+ --+ -- - @tue@+ --+ -- - @wed@+ --+ -- - @thu@+ --+ -- - @fri@+ --+ -- - @sat@+ --+ -- Example: @sun:23:00-mon:01:30@+ preferredMaintenanceWindow :: Prelude.Maybe Prelude.Text,+ -- | The outpost ARN in which the cache cluster is created.+ preferredOutpostArn :: Prelude.Maybe Prelude.Text,+ -- | The replication group to which this cluster belongs. If this field is+ -- empty, the cluster is not associated with any replication group.+ replicationGroupId :: Prelude.Maybe Prelude.Text,+ -- | A boolean value indicating whether log delivery is enabled for the+ -- replication group.+ replicationGroupLogDeliveryEnabled :: Prelude.Maybe Prelude.Bool,+ -- | A list of VPC Security Groups associated with the cluster.+ securityGroups :: Prelude.Maybe [SecurityGroupMembership],+ -- | The number of days for which ElastiCache retains automatic cluster+ -- snapshots before deleting them. For example, if you set+ -- @SnapshotRetentionLimit@ to 5, a snapshot that was taken today is+ -- retained for 5 days before being deleted.+ --+ -- If the value of SnapshotRetentionLimit is set to zero (0), backups are+ -- turned off.+ snapshotRetentionLimit :: Prelude.Maybe Prelude.Int,+ -- | The daily time range (in UTC) during which ElastiCache begins taking a+ -- daily snapshot of your cluster.+ --+ -- Example: @05:00-09:00@+ snapshotWindow :: Prelude.Maybe Prelude.Text,+ -- | A flag that enables in-transit encryption when set to @true@.+ --+ -- __Required:__ Only available when creating a replication group in an+ -- Amazon VPC using redis version @3.2.6@, @4.x@ or later.+ --+ -- Default: @false@+ transitEncryptionEnabled :: Prelude.Maybe Prelude.Bool,+ -- | A setting that allows you to migrate your clients to use in-transit+ -- encryption, with no downtime.+ transitEncryptionMode :: Prelude.Maybe TransitEncryptionMode+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CacheCluster' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'cacheCluster_arn' - The ARN (Amazon Resource Name) of the cache cluster.+--+-- 'atRestEncryptionEnabled', 'cacheCluster_atRestEncryptionEnabled' - A flag that enables encryption at-rest when set to @true@.+--+-- You cannot modify the value of @AtRestEncryptionEnabled@ after the+-- cluster is created. To enable at-rest encryption on a cluster you must+-- set @AtRestEncryptionEnabled@ to @true@ when you create a cluster.+--+-- __Required:__ Only available when creating a replication group in an+-- Amazon VPC using redis version @3.2.6@, @4.x@ or later.+--+-- Default: @false@+--+-- 'authTokenEnabled', 'cacheCluster_authTokenEnabled' - A flag that enables using an @AuthToken@ (password) when issuing Redis+-- commands.+--+-- Default: @false@+--+-- 'authTokenLastModifiedDate', 'cacheCluster_authTokenLastModifiedDate' - The date the auth token was last modified+--+-- 'autoMinorVersionUpgrade', 'cacheCluster_autoMinorVersionUpgrade' - If you are running Redis engine version 6.0 or later, set this+-- parameter to yes if you want to opt-in to the next auto minor version+-- upgrade campaign. This parameter is disabled for previous versions.+--+-- 'cacheClusterCreateTime', 'cacheCluster_cacheClusterCreateTime' - The date and time when the cluster was created.+--+-- 'cacheClusterId', 'cacheCluster_cacheClusterId' - The user-supplied identifier of the cluster. This identifier is a unique+-- key that identifies a cluster.+--+-- 'cacheClusterStatus', 'cacheCluster_cacheClusterStatus' - The current state of this cluster, one of the following values:+-- @available@, @creating@, @deleted@, @deleting@, @incompatible-network@,+-- @modifying@, @rebooting cluster nodes@, @restore-failed@, or+-- @snapshotting@.+--+-- 'cacheNodeType', 'cacheCluster_cacheNodeType' - The name of the compute and memory capacity node type for the cluster.+--+-- The following node types are supported by ElastiCache. Generally+-- speaking, the current generation types provide more memory and+-- computational power at lower cost when compared to their equivalent+-- previous generation counterparts.+--+-- - General purpose:+--+-- - Current generation:+--+-- __M6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward):+-- @cache.m6g.large@, @cache.m6g.xlarge@, @cache.m6g.2xlarge@,+-- @cache.m6g.4xlarge@, @cache.m6g.8xlarge@, @cache.m6g.12xlarge@,+-- @cache.m6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __M5 node types:__ @cache.m5.large@, @cache.m5.xlarge@,+-- @cache.m5.2xlarge@, @cache.m5.4xlarge@, @cache.m5.12xlarge@,+-- @cache.m5.24xlarge@+--+-- __M4 node types:__ @cache.m4.large@, @cache.m4.xlarge@,+-- @cache.m4.2xlarge@, @cache.m4.4xlarge@, @cache.m4.10xlarge@+--+-- __T4g node types__ (available only for Redis engine version+-- 5.0.6 onward and Memcached engine version 1.5.16 onward):+-- @cache.t4g.micro@, @cache.t4g.small@, @cache.t4g.medium@+--+-- __T3 node types:__ @cache.t3.micro@, @cache.t3.small@,+-- @cache.t3.medium@+--+-- __T2 node types:__ @cache.t2.micro@, @cache.t2.small@,+-- @cache.t2.medium@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __T1 node types:__ @cache.t1.micro@+--+-- __M1 node types:__ @cache.m1.small@, @cache.m1.medium@,+-- @cache.m1.large@, @cache.m1.xlarge@+--+-- __M3 node types:__ @cache.m3.medium@, @cache.m3.large@,+-- @cache.m3.xlarge@, @cache.m3.2xlarge@+--+-- - Compute optimized:+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __C1 node types:__ @cache.c1.xlarge@+--+-- - Memory optimized:+--+-- - Current generation:+--+-- __R6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward).+--+-- @cache.r6g.large@, @cache.r6g.xlarge@, @cache.r6g.2xlarge@,+-- @cache.r6g.4xlarge@, @cache.r6g.8xlarge@, @cache.r6g.12xlarge@,+-- @cache.r6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __R5 node types:__ @cache.r5.large@, @cache.r5.xlarge@,+-- @cache.r5.2xlarge@, @cache.r5.4xlarge@, @cache.r5.12xlarge@,+-- @cache.r5.24xlarge@+--+-- __R4 node types:__ @cache.r4.large@, @cache.r4.xlarge@,+-- @cache.r4.2xlarge@, @cache.r4.4xlarge@, @cache.r4.8xlarge@,+-- @cache.r4.16xlarge@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __M2 node types:__ @cache.m2.xlarge@, @cache.m2.2xlarge@,+-- @cache.m2.4xlarge@+--+-- __R3 node types:__ @cache.r3.large@, @cache.r3.xlarge@,+-- @cache.r3.2xlarge@, @cache.r3.4xlarge@, @cache.r3.8xlarge@+--+-- __Additional node type info__+--+-- - All current generation instance types are created in Amazon VPC by+-- default.+--+-- - Redis append-only files (AOF) are not supported for T1 or T2+-- instances.+--+-- - Redis Multi-AZ with automatic failover is not supported on T1+-- instances.+--+-- - Redis configuration variables @appendonly@ and @appendfsync@ are not+-- supported on Redis version 2.8.22 and later.+--+-- 'cacheNodes', 'cacheCluster_cacheNodes' - A list of cache nodes that are members of the cluster.+--+-- 'cacheParameterGroup', 'cacheCluster_cacheParameterGroup' - Status of the cache parameter group.+--+-- 'cacheSecurityGroups', 'cacheCluster_cacheSecurityGroups' - A list of cache security group elements, composed of name and status+-- sub-elements.+--+-- 'cacheSubnetGroupName', 'cacheCluster_cacheSubnetGroupName' - The name of the cache subnet group associated with the cluster.+--+-- 'clientDownloadLandingPage', 'cacheCluster_clientDownloadLandingPage' - The URL of the web page where you can download the latest ElastiCache+-- client library.+--+-- 'configurationEndpoint', 'cacheCluster_configurationEndpoint' - Represents a Memcached cluster endpoint which can be used by an+-- application to connect to any node in the cluster. The configuration+-- endpoint will always have @.cfg@ in it.+--+-- Example: @mem-3.9dvc4r@/@.cfg@/@.usw2.cache.amazonaws.com:11211@+--+-- 'engine', 'cacheCluster_engine' - The name of the cache engine (@memcached@ or @redis@) to be used for+-- this cluster.+--+-- 'engineVersion', 'cacheCluster_engineVersion' - The version of the cache engine that is used in this cluster.+--+-- 'ipDiscovery', 'cacheCluster_ipDiscovery' - The network type associated with the cluster, either @ipv4@ | @ipv6@.+-- IPv6 is supported for workloads using Redis engine version 6.2 onward or+-- Memcached engine version 1.6.6 on all instances built on the+-- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+--+-- 'logDeliveryConfigurations', 'cacheCluster_logDeliveryConfigurations' - Returns the destination, format and type of the logs.+--+-- 'networkType', 'cacheCluster_networkType' - Must be either @ipv4@ | @ipv6@ | @dual_stack@. IPv6 is supported for+-- workloads using Redis engine version 6.2 onward or Memcached engine+-- version 1.6.6 on all instances built on the+-- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+--+-- 'notificationConfiguration', 'cacheCluster_notificationConfiguration' - Describes a notification topic and its status. Notification topics are+-- used for publishing ElastiCache events to subscribers using Amazon+-- Simple Notification Service (SNS).+--+-- 'numCacheNodes', 'cacheCluster_numCacheNodes' - The number of cache nodes in the cluster.+--+-- For clusters running Redis, this value must be 1. For clusters running+-- Memcached, this value must be between 1 and 40.+--+-- 'pendingModifiedValues', 'cacheCluster_pendingModifiedValues' - Undocumented member.+--+-- 'preferredAvailabilityZone', 'cacheCluster_preferredAvailabilityZone' - The name of the Availability Zone in which the cluster is located or+-- \"Multiple\" if the cache nodes are located in different Availability+-- Zones.+--+-- 'preferredMaintenanceWindow', 'cacheCluster_preferredMaintenanceWindow' - Specifies the weekly time range during which maintenance on the cluster+-- is performed. It is specified as a range in the format+-- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window+-- is a 60 minute period.+--+-- Valid values for @ddd@ are:+--+-- - @sun@+--+-- - @mon@+--+-- - @tue@+--+-- - @wed@+--+-- - @thu@+--+-- - @fri@+--+-- - @sat@+--+-- Example: @sun:23:00-mon:01:30@+--+-- 'preferredOutpostArn', 'cacheCluster_preferredOutpostArn' - The outpost ARN in which the cache cluster is created.+--+-- 'replicationGroupId', 'cacheCluster_replicationGroupId' - The replication group to which this cluster belongs. If this field is+-- empty, the cluster is not associated with any replication group.+--+-- 'replicationGroupLogDeliveryEnabled', 'cacheCluster_replicationGroupLogDeliveryEnabled' - A boolean value indicating whether log delivery is enabled for the+-- replication group.+--+-- 'securityGroups', 'cacheCluster_securityGroups' - A list of VPC Security Groups associated with the cluster.+--+-- 'snapshotRetentionLimit', 'cacheCluster_snapshotRetentionLimit' - The number of days for which ElastiCache retains automatic cluster+-- snapshots before deleting them. For example, if you set+-- @SnapshotRetentionLimit@ to 5, a snapshot that was taken today is+-- retained for 5 days before being deleted.+--+-- If the value of SnapshotRetentionLimit is set to zero (0), backups are+-- turned off.+--+-- 'snapshotWindow', 'cacheCluster_snapshotWindow' - The daily time range (in UTC) during which ElastiCache begins taking a+-- daily snapshot of your cluster.+--+-- Example: @05:00-09:00@+--+-- 'transitEncryptionEnabled', 'cacheCluster_transitEncryptionEnabled' - A flag that enables in-transit encryption when set to @true@.+--+-- __Required:__ Only available when creating a replication group in an+-- Amazon VPC using redis version @3.2.6@, @4.x@ or later.+--+-- Default: @false@+--+-- 'transitEncryptionMode', 'cacheCluster_transitEncryptionMode' - A setting that allows you to migrate your clients to use in-transit+-- encryption, with no downtime.+newCacheCluster ::+ CacheCluster+newCacheCluster =+ CacheCluster'+ { arn = Prelude.Nothing,+ atRestEncryptionEnabled = Prelude.Nothing,+ authTokenEnabled = Prelude.Nothing,+ authTokenLastModifiedDate = Prelude.Nothing,+ autoMinorVersionUpgrade = Prelude.Nothing,+ cacheClusterCreateTime = Prelude.Nothing,+ cacheClusterId = Prelude.Nothing,+ cacheClusterStatus = Prelude.Nothing,+ cacheNodeType = Prelude.Nothing,+ cacheNodes = Prelude.Nothing,+ cacheParameterGroup = Prelude.Nothing,+ cacheSecurityGroups = Prelude.Nothing,+ cacheSubnetGroupName = Prelude.Nothing,+ clientDownloadLandingPage = Prelude.Nothing,+ configurationEndpoint = Prelude.Nothing,+ engine = Prelude.Nothing,+ engineVersion = Prelude.Nothing,+ ipDiscovery = Prelude.Nothing,+ logDeliveryConfigurations = Prelude.Nothing,+ networkType = Prelude.Nothing,+ notificationConfiguration = Prelude.Nothing,+ numCacheNodes = Prelude.Nothing,+ pendingModifiedValues = Prelude.Nothing,+ preferredAvailabilityZone = Prelude.Nothing,+ preferredMaintenanceWindow = Prelude.Nothing,+ preferredOutpostArn = Prelude.Nothing,+ replicationGroupId = Prelude.Nothing,+ replicationGroupLogDeliveryEnabled = Prelude.Nothing,+ securityGroups = Prelude.Nothing,+ snapshotRetentionLimit = Prelude.Nothing,+ snapshotWindow = Prelude.Nothing,+ transitEncryptionEnabled = Prelude.Nothing,+ transitEncryptionMode = Prelude.Nothing+ }++-- | The ARN (Amazon Resource Name) of the cache cluster.+cacheCluster_arn :: Lens.Lens' CacheCluster (Prelude.Maybe Prelude.Text)+cacheCluster_arn = Lens.lens (\CacheCluster' {arn} -> arn) (\s@CacheCluster' {} a -> s {arn = a} :: CacheCluster)++-- | A flag that enables encryption at-rest when set to @true@.+--+-- You cannot modify the value of @AtRestEncryptionEnabled@ after the+-- cluster is created. To enable at-rest encryption on a cluster you must+-- set @AtRestEncryptionEnabled@ to @true@ when you create a cluster.+--+-- __Required:__ Only available when creating a replication group in an+-- Amazon VPC using redis version @3.2.6@, @4.x@ or later.+--+-- Default: @false@+cacheCluster_atRestEncryptionEnabled :: Lens.Lens' CacheCluster (Prelude.Maybe Prelude.Bool)+cacheCluster_atRestEncryptionEnabled = Lens.lens (\CacheCluster' {atRestEncryptionEnabled} -> atRestEncryptionEnabled) (\s@CacheCluster' {} a -> s {atRestEncryptionEnabled = a} :: CacheCluster)++-- | A flag that enables using an @AuthToken@ (password) when issuing Redis+-- commands.+--+-- Default: @false@+cacheCluster_authTokenEnabled :: Lens.Lens' CacheCluster (Prelude.Maybe Prelude.Bool)+cacheCluster_authTokenEnabled = Lens.lens (\CacheCluster' {authTokenEnabled} -> authTokenEnabled) (\s@CacheCluster' {} a -> s {authTokenEnabled = a} :: CacheCluster)++-- | The date the auth token was last modified+cacheCluster_authTokenLastModifiedDate :: Lens.Lens' CacheCluster (Prelude.Maybe Prelude.UTCTime)+cacheCluster_authTokenLastModifiedDate = Lens.lens (\CacheCluster' {authTokenLastModifiedDate} -> authTokenLastModifiedDate) (\s@CacheCluster' {} a -> s {authTokenLastModifiedDate = a} :: CacheCluster) Prelude.. Lens.mapping Data._Time++-- | If you are running Redis engine version 6.0 or later, set this+-- parameter to yes if you want to opt-in to the next auto minor version+-- upgrade campaign. This parameter is disabled for previous versions.+cacheCluster_autoMinorVersionUpgrade :: Lens.Lens' CacheCluster (Prelude.Maybe Prelude.Bool)+cacheCluster_autoMinorVersionUpgrade = Lens.lens (\CacheCluster' {autoMinorVersionUpgrade} -> autoMinorVersionUpgrade) (\s@CacheCluster' {} a -> s {autoMinorVersionUpgrade = a} :: CacheCluster)++-- | The date and time when the cluster was created.+cacheCluster_cacheClusterCreateTime :: Lens.Lens' CacheCluster (Prelude.Maybe Prelude.UTCTime)+cacheCluster_cacheClusterCreateTime = Lens.lens (\CacheCluster' {cacheClusterCreateTime} -> cacheClusterCreateTime) (\s@CacheCluster' {} a -> s {cacheClusterCreateTime = a} :: CacheCluster) Prelude.. Lens.mapping Data._Time++-- | The user-supplied identifier of the cluster. This identifier is a unique+-- key that identifies a cluster.+cacheCluster_cacheClusterId :: Lens.Lens' CacheCluster (Prelude.Maybe Prelude.Text)+cacheCluster_cacheClusterId = Lens.lens (\CacheCluster' {cacheClusterId} -> cacheClusterId) (\s@CacheCluster' {} a -> s {cacheClusterId = a} :: CacheCluster)++-- | The current state of this cluster, one of the following values:+-- @available@, @creating@, @deleted@, @deleting@, @incompatible-network@,+-- @modifying@, @rebooting cluster nodes@, @restore-failed@, or+-- @snapshotting@.+cacheCluster_cacheClusterStatus :: Lens.Lens' CacheCluster (Prelude.Maybe Prelude.Text)+cacheCluster_cacheClusterStatus = Lens.lens (\CacheCluster' {cacheClusterStatus} -> cacheClusterStatus) (\s@CacheCluster' {} a -> s {cacheClusterStatus = a} :: CacheCluster)++-- | The name of the compute and memory capacity node type for the cluster.+--+-- The following node types are supported by ElastiCache. Generally+-- speaking, the current generation types provide more memory and+-- computational power at lower cost when compared to their equivalent+-- previous generation counterparts.+--+-- - General purpose:+--+-- - Current generation:+--+-- __M6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward):+-- @cache.m6g.large@, @cache.m6g.xlarge@, @cache.m6g.2xlarge@,+-- @cache.m6g.4xlarge@, @cache.m6g.8xlarge@, @cache.m6g.12xlarge@,+-- @cache.m6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __M5 node types:__ @cache.m5.large@, @cache.m5.xlarge@,+-- @cache.m5.2xlarge@, @cache.m5.4xlarge@, @cache.m5.12xlarge@,+-- @cache.m5.24xlarge@+--+-- __M4 node types:__ @cache.m4.large@, @cache.m4.xlarge@,+-- @cache.m4.2xlarge@, @cache.m4.4xlarge@, @cache.m4.10xlarge@+--+-- __T4g node types__ (available only for Redis engine version+-- 5.0.6 onward and Memcached engine version 1.5.16 onward):+-- @cache.t4g.micro@, @cache.t4g.small@, @cache.t4g.medium@+--+-- __T3 node types:__ @cache.t3.micro@, @cache.t3.small@,+-- @cache.t3.medium@+--+-- __T2 node types:__ @cache.t2.micro@, @cache.t2.small@,+-- @cache.t2.medium@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __T1 node types:__ @cache.t1.micro@+--+-- __M1 node types:__ @cache.m1.small@, @cache.m1.medium@,+-- @cache.m1.large@, @cache.m1.xlarge@+--+-- __M3 node types:__ @cache.m3.medium@, @cache.m3.large@,+-- @cache.m3.xlarge@, @cache.m3.2xlarge@+--+-- - Compute optimized:+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __C1 node types:__ @cache.c1.xlarge@+--+-- - Memory optimized:+--+-- - Current generation:+--+-- __R6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward).+--+-- @cache.r6g.large@, @cache.r6g.xlarge@, @cache.r6g.2xlarge@,+-- @cache.r6g.4xlarge@, @cache.r6g.8xlarge@, @cache.r6g.12xlarge@,+-- @cache.r6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __R5 node types:__ @cache.r5.large@, @cache.r5.xlarge@,+-- @cache.r5.2xlarge@, @cache.r5.4xlarge@, @cache.r5.12xlarge@,+-- @cache.r5.24xlarge@+--+-- __R4 node types:__ @cache.r4.large@, @cache.r4.xlarge@,+-- @cache.r4.2xlarge@, @cache.r4.4xlarge@, @cache.r4.8xlarge@,+-- @cache.r4.16xlarge@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __M2 node types:__ @cache.m2.xlarge@, @cache.m2.2xlarge@,+-- @cache.m2.4xlarge@+--+-- __R3 node types:__ @cache.r3.large@, @cache.r3.xlarge@,+-- @cache.r3.2xlarge@, @cache.r3.4xlarge@, @cache.r3.8xlarge@+--+-- __Additional node type info__+--+-- - All current generation instance types are created in Amazon VPC by+-- default.+--+-- - Redis append-only files (AOF) are not supported for T1 or T2+-- instances.+--+-- - Redis Multi-AZ with automatic failover is not supported on T1+-- instances.+--+-- - Redis configuration variables @appendonly@ and @appendfsync@ are not+-- supported on Redis version 2.8.22 and later.+cacheCluster_cacheNodeType :: Lens.Lens' CacheCluster (Prelude.Maybe Prelude.Text)+cacheCluster_cacheNodeType = Lens.lens (\CacheCluster' {cacheNodeType} -> cacheNodeType) (\s@CacheCluster' {} a -> s {cacheNodeType = a} :: CacheCluster)++-- | A list of cache nodes that are members of the cluster.+cacheCluster_cacheNodes :: Lens.Lens' CacheCluster (Prelude.Maybe [CacheNode])+cacheCluster_cacheNodes = Lens.lens (\CacheCluster' {cacheNodes} -> cacheNodes) (\s@CacheCluster' {} a -> s {cacheNodes = a} :: CacheCluster) Prelude.. Lens.mapping Lens.coerced++-- | Status of the cache parameter group.+cacheCluster_cacheParameterGroup :: Lens.Lens' CacheCluster (Prelude.Maybe CacheParameterGroupStatus)+cacheCluster_cacheParameterGroup = Lens.lens (\CacheCluster' {cacheParameterGroup} -> cacheParameterGroup) (\s@CacheCluster' {} a -> s {cacheParameterGroup = a} :: CacheCluster)++-- | A list of cache security group elements, composed of name and status+-- sub-elements.+cacheCluster_cacheSecurityGroups :: Lens.Lens' CacheCluster (Prelude.Maybe [CacheSecurityGroupMembership])+cacheCluster_cacheSecurityGroups = Lens.lens (\CacheCluster' {cacheSecurityGroups} -> cacheSecurityGroups) (\s@CacheCluster' {} a -> s {cacheSecurityGroups = a} :: CacheCluster) Prelude.. Lens.mapping Lens.coerced++-- | The name of the cache subnet group associated with the cluster.+cacheCluster_cacheSubnetGroupName :: Lens.Lens' CacheCluster (Prelude.Maybe Prelude.Text)+cacheCluster_cacheSubnetGroupName = Lens.lens (\CacheCluster' {cacheSubnetGroupName} -> cacheSubnetGroupName) (\s@CacheCluster' {} a -> s {cacheSubnetGroupName = a} :: CacheCluster)++-- | The URL of the web page where you can download the latest ElastiCache+-- client library.+cacheCluster_clientDownloadLandingPage :: Lens.Lens' CacheCluster (Prelude.Maybe Prelude.Text)+cacheCluster_clientDownloadLandingPage = Lens.lens (\CacheCluster' {clientDownloadLandingPage} -> clientDownloadLandingPage) (\s@CacheCluster' {} a -> s {clientDownloadLandingPage = a} :: CacheCluster)++-- | Represents a Memcached cluster endpoint which can be used by an+-- application to connect to any node in the cluster. The configuration+-- endpoint will always have @.cfg@ in it.+--+-- Example: @mem-3.9dvc4r@/@.cfg@/@.usw2.cache.amazonaws.com:11211@+cacheCluster_configurationEndpoint :: Lens.Lens' CacheCluster (Prelude.Maybe Endpoint)+cacheCluster_configurationEndpoint = Lens.lens (\CacheCluster' {configurationEndpoint} -> configurationEndpoint) (\s@CacheCluster' {} a -> s {configurationEndpoint = a} :: CacheCluster)++-- | The name of the cache engine (@memcached@ or @redis@) to be used for+-- this cluster.+cacheCluster_engine :: Lens.Lens' CacheCluster (Prelude.Maybe Prelude.Text)+cacheCluster_engine = Lens.lens (\CacheCluster' {engine} -> engine) (\s@CacheCluster' {} a -> s {engine = a} :: CacheCluster)++-- | The version of the cache engine that is used in this cluster.+cacheCluster_engineVersion :: Lens.Lens' CacheCluster (Prelude.Maybe Prelude.Text)+cacheCluster_engineVersion = Lens.lens (\CacheCluster' {engineVersion} -> engineVersion) (\s@CacheCluster' {} a -> s {engineVersion = a} :: CacheCluster)++-- | The network type associated with the cluster, either @ipv4@ | @ipv6@.+-- IPv6 is supported for workloads using Redis engine version 6.2 onward or+-- Memcached engine version 1.6.6 on all instances built on the+-- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+cacheCluster_ipDiscovery :: Lens.Lens' CacheCluster (Prelude.Maybe IpDiscovery)+cacheCluster_ipDiscovery = Lens.lens (\CacheCluster' {ipDiscovery} -> ipDiscovery) (\s@CacheCluster' {} a -> s {ipDiscovery = a} :: CacheCluster)++-- | Returns the destination, format and type of the logs.+cacheCluster_logDeliveryConfigurations :: Lens.Lens' CacheCluster (Prelude.Maybe [LogDeliveryConfiguration])+cacheCluster_logDeliveryConfigurations = Lens.lens (\CacheCluster' {logDeliveryConfigurations} -> logDeliveryConfigurations) (\s@CacheCluster' {} a -> s {logDeliveryConfigurations = a} :: CacheCluster) Prelude.. Lens.mapping Lens.coerced++-- | Must be either @ipv4@ | @ipv6@ | @dual_stack@. IPv6 is supported for+-- workloads using Redis engine version 6.2 onward or Memcached engine+-- version 1.6.6 on all instances built on the+-- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+cacheCluster_networkType :: Lens.Lens' CacheCluster (Prelude.Maybe NetworkType)+cacheCluster_networkType = Lens.lens (\CacheCluster' {networkType} -> networkType) (\s@CacheCluster' {} a -> s {networkType = a} :: CacheCluster)++-- | Describes a notification topic and its status. Notification topics are+-- used for publishing ElastiCache events to subscribers using Amazon+-- Simple Notification Service (SNS).+cacheCluster_notificationConfiguration :: Lens.Lens' CacheCluster (Prelude.Maybe NotificationConfiguration)+cacheCluster_notificationConfiguration = Lens.lens (\CacheCluster' {notificationConfiguration} -> notificationConfiguration) (\s@CacheCluster' {} a -> s {notificationConfiguration = a} :: CacheCluster)++-- | The number of cache nodes in the cluster.+--+-- For clusters running Redis, this value must be 1. For clusters running+-- Memcached, this value must be between 1 and 40.+cacheCluster_numCacheNodes :: Lens.Lens' CacheCluster (Prelude.Maybe Prelude.Int)+cacheCluster_numCacheNodes = Lens.lens (\CacheCluster' {numCacheNodes} -> numCacheNodes) (\s@CacheCluster' {} a -> s {numCacheNodes = a} :: CacheCluster)++-- | Undocumented member.+cacheCluster_pendingModifiedValues :: Lens.Lens' CacheCluster (Prelude.Maybe PendingModifiedValues)+cacheCluster_pendingModifiedValues = Lens.lens (\CacheCluster' {pendingModifiedValues} -> pendingModifiedValues) (\s@CacheCluster' {} a -> s {pendingModifiedValues = a} :: CacheCluster)++-- | The name of the Availability Zone in which the cluster is located or+-- \"Multiple\" if the cache nodes are located in different Availability+-- Zones.+cacheCluster_preferredAvailabilityZone :: Lens.Lens' CacheCluster (Prelude.Maybe Prelude.Text)+cacheCluster_preferredAvailabilityZone = Lens.lens (\CacheCluster' {preferredAvailabilityZone} -> preferredAvailabilityZone) (\s@CacheCluster' {} a -> s {preferredAvailabilityZone = a} :: CacheCluster)++-- | Specifies the weekly time range during which maintenance on the cluster+-- is performed. It is specified as a range in the format+-- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window+-- is a 60 minute period.+--+-- Valid values for @ddd@ are:+--+-- - @sun@+--+-- - @mon@+--+-- - @tue@+--+-- - @wed@+--+-- - @thu@+--+-- - @fri@+--+-- - @sat@+--+-- Example: @sun:23:00-mon:01:30@+cacheCluster_preferredMaintenanceWindow :: Lens.Lens' CacheCluster (Prelude.Maybe Prelude.Text)+cacheCluster_preferredMaintenanceWindow = Lens.lens (\CacheCluster' {preferredMaintenanceWindow} -> preferredMaintenanceWindow) (\s@CacheCluster' {} a -> s {preferredMaintenanceWindow = a} :: CacheCluster)++-- | The outpost ARN in which the cache cluster is created.+cacheCluster_preferredOutpostArn :: Lens.Lens' CacheCluster (Prelude.Maybe Prelude.Text)+cacheCluster_preferredOutpostArn = Lens.lens (\CacheCluster' {preferredOutpostArn} -> preferredOutpostArn) (\s@CacheCluster' {} a -> s {preferredOutpostArn = a} :: CacheCluster)++-- | The replication group to which this cluster belongs. If this field is+-- empty, the cluster is not associated with any replication group.+cacheCluster_replicationGroupId :: Lens.Lens' CacheCluster (Prelude.Maybe Prelude.Text)+cacheCluster_replicationGroupId = Lens.lens (\CacheCluster' {replicationGroupId} -> replicationGroupId) (\s@CacheCluster' {} a -> s {replicationGroupId = a} :: CacheCluster)++-- | A boolean value indicating whether log delivery is enabled for the+-- replication group.+cacheCluster_replicationGroupLogDeliveryEnabled :: Lens.Lens' CacheCluster (Prelude.Maybe Prelude.Bool)+cacheCluster_replicationGroupLogDeliveryEnabled = Lens.lens (\CacheCluster' {replicationGroupLogDeliveryEnabled} -> replicationGroupLogDeliveryEnabled) (\s@CacheCluster' {} a -> s {replicationGroupLogDeliveryEnabled = a} :: CacheCluster)++-- | A list of VPC Security Groups associated with the cluster.+cacheCluster_securityGroups :: Lens.Lens' CacheCluster (Prelude.Maybe [SecurityGroupMembership])+cacheCluster_securityGroups = Lens.lens (\CacheCluster' {securityGroups} -> securityGroups) (\s@CacheCluster' {} a -> s {securityGroups = a} :: CacheCluster) Prelude.. Lens.mapping Lens.coerced++-- | The number of days for which ElastiCache retains automatic cluster+-- snapshots before deleting them. For example, if you set+-- @SnapshotRetentionLimit@ to 5, a snapshot that was taken today is+-- retained for 5 days before being deleted.+--+-- If the value of SnapshotRetentionLimit is set to zero (0), backups are+-- turned off.+cacheCluster_snapshotRetentionLimit :: Lens.Lens' CacheCluster (Prelude.Maybe Prelude.Int)+cacheCluster_snapshotRetentionLimit = Lens.lens (\CacheCluster' {snapshotRetentionLimit} -> snapshotRetentionLimit) (\s@CacheCluster' {} a -> s {snapshotRetentionLimit = a} :: CacheCluster)++-- | The daily time range (in UTC) during which ElastiCache begins taking a+-- daily snapshot of your cluster.+--+-- Example: @05:00-09:00@+cacheCluster_snapshotWindow :: Lens.Lens' CacheCluster (Prelude.Maybe Prelude.Text)+cacheCluster_snapshotWindow = Lens.lens (\CacheCluster' {snapshotWindow} -> snapshotWindow) (\s@CacheCluster' {} a -> s {snapshotWindow = a} :: CacheCluster)++-- | A flag that enables in-transit encryption when set to @true@.+--+-- __Required:__ Only available when creating a replication group in an+-- Amazon VPC using redis version @3.2.6@, @4.x@ or later.+--+-- Default: @false@+cacheCluster_transitEncryptionEnabled :: Lens.Lens' CacheCluster (Prelude.Maybe Prelude.Bool)+cacheCluster_transitEncryptionEnabled = Lens.lens (\CacheCluster' {transitEncryptionEnabled} -> transitEncryptionEnabled) (\s@CacheCluster' {} a -> s {transitEncryptionEnabled = a} :: CacheCluster)++-- | A setting that allows you to migrate your clients to use in-transit+-- encryption, with no downtime.+cacheCluster_transitEncryptionMode :: Lens.Lens' CacheCluster (Prelude.Maybe TransitEncryptionMode)+cacheCluster_transitEncryptionMode = Lens.lens (\CacheCluster' {transitEncryptionMode} -> transitEncryptionMode) (\s@CacheCluster' {} a -> s {transitEncryptionMode = a} :: CacheCluster)++instance Data.FromXML CacheCluster where+ parseXML x =+ CacheCluster'+ Prelude.<$> (x Data..@? "ARN")+ Prelude.<*> (x Data..@? "AtRestEncryptionEnabled")+ Prelude.<*> (x Data..@? "AuthTokenEnabled")+ Prelude.<*> (x Data..@? "AuthTokenLastModifiedDate")+ Prelude.<*> (x Data..@? "AutoMinorVersionUpgrade")+ Prelude.<*> (x Data..@? "CacheClusterCreateTime")+ Prelude.<*> (x Data..@? "CacheClusterId")+ Prelude.<*> (x Data..@? "CacheClusterStatus")+ Prelude.<*> (x Data..@? "CacheNodeType")+ Prelude.<*> ( x+ Data..@? "CacheNodes"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "CacheNode")+ )+ Prelude.<*> (x Data..@? "CacheParameterGroup")+ Prelude.<*> ( x+ Data..@? "CacheSecurityGroups"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "CacheSecurityGroup")+ )+ Prelude.<*> (x Data..@? "CacheSubnetGroupName")+ Prelude.<*> (x Data..@? "ClientDownloadLandingPage")+ Prelude.<*> (x Data..@? "ConfigurationEndpoint")+ Prelude.<*> (x Data..@? "Engine")+ Prelude.<*> (x Data..@? "EngineVersion")+ Prelude.<*> (x Data..@? "IpDiscovery")+ Prelude.<*> ( x+ Data..@? "LogDeliveryConfigurations"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may+ (Data.parseXMLList "LogDeliveryConfiguration")+ )+ Prelude.<*> (x Data..@? "NetworkType")+ Prelude.<*> (x Data..@? "NotificationConfiguration")+ Prelude.<*> (x Data..@? "NumCacheNodes")+ Prelude.<*> (x Data..@? "PendingModifiedValues")+ Prelude.<*> (x Data..@? "PreferredAvailabilityZone")+ Prelude.<*> (x Data..@? "PreferredMaintenanceWindow")+ Prelude.<*> (x Data..@? "PreferredOutpostArn")+ Prelude.<*> (x Data..@? "ReplicationGroupId")+ Prelude.<*> (x Data..@? "ReplicationGroupLogDeliveryEnabled")+ Prelude.<*> ( x+ Data..@? "SecurityGroups"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "SnapshotRetentionLimit")+ Prelude.<*> (x Data..@? "SnapshotWindow")+ Prelude.<*> (x Data..@? "TransitEncryptionEnabled")+ Prelude.<*> (x Data..@? "TransitEncryptionMode")++instance Prelude.Hashable CacheCluster where+ hashWithSalt _salt CacheCluster' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` atRestEncryptionEnabled+ `Prelude.hashWithSalt` authTokenEnabled+ `Prelude.hashWithSalt` authTokenLastModifiedDate+ `Prelude.hashWithSalt` autoMinorVersionUpgrade+ `Prelude.hashWithSalt` cacheClusterCreateTime+ `Prelude.hashWithSalt` cacheClusterId+ `Prelude.hashWithSalt` cacheClusterStatus+ `Prelude.hashWithSalt` cacheNodeType+ `Prelude.hashWithSalt` cacheNodes+ `Prelude.hashWithSalt` cacheParameterGroup+ `Prelude.hashWithSalt` cacheSecurityGroups+ `Prelude.hashWithSalt` cacheSubnetGroupName+ `Prelude.hashWithSalt` clientDownloadLandingPage+ `Prelude.hashWithSalt` configurationEndpoint+ `Prelude.hashWithSalt` engine+ `Prelude.hashWithSalt` engineVersion+ `Prelude.hashWithSalt` ipDiscovery+ `Prelude.hashWithSalt` logDeliveryConfigurations+ `Prelude.hashWithSalt` networkType+ `Prelude.hashWithSalt` notificationConfiguration+ `Prelude.hashWithSalt` numCacheNodes+ `Prelude.hashWithSalt` pendingModifiedValues+ `Prelude.hashWithSalt` preferredAvailabilityZone+ `Prelude.hashWithSalt` preferredMaintenanceWindow+ `Prelude.hashWithSalt` preferredOutpostArn+ `Prelude.hashWithSalt` replicationGroupId+ `Prelude.hashWithSalt` replicationGroupLogDeliveryEnabled+ `Prelude.hashWithSalt` securityGroups+ `Prelude.hashWithSalt` snapshotRetentionLimit+ `Prelude.hashWithSalt` snapshotWindow+ `Prelude.hashWithSalt` transitEncryptionEnabled+ `Prelude.hashWithSalt` transitEncryptionMode++instance Prelude.NFData CacheCluster where+ rnf CacheCluster' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf atRestEncryptionEnabled+ `Prelude.seq` Prelude.rnf authTokenEnabled+ `Prelude.seq` Prelude.rnf authTokenLastModifiedDate+ `Prelude.seq` Prelude.rnf autoMinorVersionUpgrade+ `Prelude.seq` Prelude.rnf cacheClusterCreateTime+ `Prelude.seq` Prelude.rnf cacheClusterId+ `Prelude.seq` Prelude.rnf cacheClusterStatus+ `Prelude.seq` Prelude.rnf cacheNodeType+ `Prelude.seq` Prelude.rnf cacheNodes+ `Prelude.seq` Prelude.rnf cacheParameterGroup+ `Prelude.seq` Prelude.rnf cacheSecurityGroups+ `Prelude.seq` Prelude.rnf cacheSubnetGroupName+ `Prelude.seq` Prelude.rnf clientDownloadLandingPage+ `Prelude.seq` Prelude.rnf configurationEndpoint+ `Prelude.seq` Prelude.rnf engine+ `Prelude.seq` Prelude.rnf engineVersion+ `Prelude.seq` Prelude.rnf ipDiscovery+ `Prelude.seq` Prelude.rnf+ logDeliveryConfigurations+ `Prelude.seq` Prelude.rnf networkType+ `Prelude.seq` Prelude.rnf+ notificationConfiguration+ `Prelude.seq` Prelude.rnf numCacheNodes+ `Prelude.seq` Prelude.rnf+ pendingModifiedValues+ `Prelude.seq` Prelude.rnf+ preferredAvailabilityZone+ `Prelude.seq` Prelude.rnf+ preferredMaintenanceWindow+ `Prelude.seq` Prelude.rnf+ preferredOutpostArn+ `Prelude.seq` Prelude.rnf+ replicationGroupId+ `Prelude.seq` Prelude.rnf+ replicationGroupLogDeliveryEnabled+ `Prelude.seq` Prelude.rnf+ securityGroups+ `Prelude.seq` Prelude.rnf+ snapshotRetentionLimit+ `Prelude.seq` Prelude.rnf+ snapshotWindow+ `Prelude.seq` Prelude.rnf+ transitEncryptionEnabled+ `Prelude.seq` Prelude.rnf+ transitEncryptionMode
+ gen/Amazonka/ElastiCache/Types/CacheEngineVersion.hs view
@@ -0,0 +1,132 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.CacheEngineVersion+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.CacheEngineVersion where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides all of the details about a particular cache engine version.+--+-- /See:/ 'newCacheEngineVersion' smart constructor.+data CacheEngineVersion = CacheEngineVersion'+ { -- | The description of the cache engine.+ cacheEngineDescription :: Prelude.Maybe Prelude.Text,+ -- | The description of the cache engine version.+ cacheEngineVersionDescription :: Prelude.Maybe Prelude.Text,+ -- | The name of the cache parameter group family associated with this cache+ -- engine.+ --+ -- Valid values are: @memcached1.4@ | @memcached1.5@ | @memcached1.6@ |+ -- @redis2.6@ | @redis2.8@ | @redis3.2@ | @redis4.0@ | @redis5.0@ |+ -- @redis6.x@+ cacheParameterGroupFamily :: Prelude.Maybe Prelude.Text,+ -- | The name of the cache engine.+ engine :: Prelude.Maybe Prelude.Text,+ -- | The version number of the cache engine.+ engineVersion :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CacheEngineVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheEngineDescription', 'cacheEngineVersion_cacheEngineDescription' - The description of the cache engine.+--+-- 'cacheEngineVersionDescription', 'cacheEngineVersion_cacheEngineVersionDescription' - The description of the cache engine version.+--+-- 'cacheParameterGroupFamily', 'cacheEngineVersion_cacheParameterGroupFamily' - The name of the cache parameter group family associated with this cache+-- engine.+--+-- Valid values are: @memcached1.4@ | @memcached1.5@ | @memcached1.6@ |+-- @redis2.6@ | @redis2.8@ | @redis3.2@ | @redis4.0@ | @redis5.0@ |+-- @redis6.x@+--+-- 'engine', 'cacheEngineVersion_engine' - The name of the cache engine.+--+-- 'engineVersion', 'cacheEngineVersion_engineVersion' - The version number of the cache engine.+newCacheEngineVersion ::+ CacheEngineVersion+newCacheEngineVersion =+ CacheEngineVersion'+ { cacheEngineDescription =+ Prelude.Nothing,+ cacheEngineVersionDescription = Prelude.Nothing,+ cacheParameterGroupFamily = Prelude.Nothing,+ engine = Prelude.Nothing,+ engineVersion = Prelude.Nothing+ }++-- | The description of the cache engine.+cacheEngineVersion_cacheEngineDescription :: Lens.Lens' CacheEngineVersion (Prelude.Maybe Prelude.Text)+cacheEngineVersion_cacheEngineDescription = Lens.lens (\CacheEngineVersion' {cacheEngineDescription} -> cacheEngineDescription) (\s@CacheEngineVersion' {} a -> s {cacheEngineDescription = a} :: CacheEngineVersion)++-- | The description of the cache engine version.+cacheEngineVersion_cacheEngineVersionDescription :: Lens.Lens' CacheEngineVersion (Prelude.Maybe Prelude.Text)+cacheEngineVersion_cacheEngineVersionDescription = Lens.lens (\CacheEngineVersion' {cacheEngineVersionDescription} -> cacheEngineVersionDescription) (\s@CacheEngineVersion' {} a -> s {cacheEngineVersionDescription = a} :: CacheEngineVersion)++-- | The name of the cache parameter group family associated with this cache+-- engine.+--+-- Valid values are: @memcached1.4@ | @memcached1.5@ | @memcached1.6@ |+-- @redis2.6@ | @redis2.8@ | @redis3.2@ | @redis4.0@ | @redis5.0@ |+-- @redis6.x@+cacheEngineVersion_cacheParameterGroupFamily :: Lens.Lens' CacheEngineVersion (Prelude.Maybe Prelude.Text)+cacheEngineVersion_cacheParameterGroupFamily = Lens.lens (\CacheEngineVersion' {cacheParameterGroupFamily} -> cacheParameterGroupFamily) (\s@CacheEngineVersion' {} a -> s {cacheParameterGroupFamily = a} :: CacheEngineVersion)++-- | The name of the cache engine.+cacheEngineVersion_engine :: Lens.Lens' CacheEngineVersion (Prelude.Maybe Prelude.Text)+cacheEngineVersion_engine = Lens.lens (\CacheEngineVersion' {engine} -> engine) (\s@CacheEngineVersion' {} a -> s {engine = a} :: CacheEngineVersion)++-- | The version number of the cache engine.+cacheEngineVersion_engineVersion :: Lens.Lens' CacheEngineVersion (Prelude.Maybe Prelude.Text)+cacheEngineVersion_engineVersion = Lens.lens (\CacheEngineVersion' {engineVersion} -> engineVersion) (\s@CacheEngineVersion' {} a -> s {engineVersion = a} :: CacheEngineVersion)++instance Data.FromXML CacheEngineVersion where+ parseXML x =+ CacheEngineVersion'+ Prelude.<$> (x Data..@? "CacheEngineDescription")+ Prelude.<*> (x Data..@? "CacheEngineVersionDescription")+ Prelude.<*> (x Data..@? "CacheParameterGroupFamily")+ Prelude.<*> (x Data..@? "Engine")+ Prelude.<*> (x Data..@? "EngineVersion")++instance Prelude.Hashable CacheEngineVersion where+ hashWithSalt _salt CacheEngineVersion' {..} =+ _salt+ `Prelude.hashWithSalt` cacheEngineDescription+ `Prelude.hashWithSalt` cacheEngineVersionDescription+ `Prelude.hashWithSalt` cacheParameterGroupFamily+ `Prelude.hashWithSalt` engine+ `Prelude.hashWithSalt` engineVersion++instance Prelude.NFData CacheEngineVersion where+ rnf CacheEngineVersion' {..} =+ Prelude.rnf cacheEngineDescription+ `Prelude.seq` Prelude.rnf cacheEngineVersionDescription+ `Prelude.seq` Prelude.rnf cacheParameterGroupFamily+ `Prelude.seq` Prelude.rnf engine+ `Prelude.seq` Prelude.rnf engineVersion
+ gen/Amazonka/ElastiCache/Types/CacheNode.hs view
@@ -0,0 +1,271 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.CacheNode+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.CacheNode where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.Endpoint+import qualified Amazonka.Prelude as Prelude++-- | Represents an individual cache node within a cluster. Each cache node+-- runs its own instance of the cluster\'s protocol-compliant caching+-- software - either Memcached or Redis.+--+-- The following node types are supported by ElastiCache. Generally+-- speaking, the current generation types provide more memory and+-- computational power at lower cost when compared to their equivalent+-- previous generation counterparts.+--+-- - General purpose:+--+-- - Current generation:+--+-- __M6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward):+-- @cache.m6g.large@, @cache.m6g.xlarge@, @cache.m6g.2xlarge@,+-- @cache.m6g.4xlarge@, @cache.m6g.8xlarge@, @cache.m6g.12xlarge@,+-- @cache.m6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __M5 node types:__ @cache.m5.large@, @cache.m5.xlarge@,+-- @cache.m5.2xlarge@, @cache.m5.4xlarge@, @cache.m5.12xlarge@,+-- @cache.m5.24xlarge@+--+-- __M4 node types:__ @cache.m4.large@, @cache.m4.xlarge@,+-- @cache.m4.2xlarge@, @cache.m4.4xlarge@, @cache.m4.10xlarge@+--+-- __T4g node types__ (available only for Redis engine version+-- 5.0.6 onward and Memcached engine version 1.5.16 onward):+-- @cache.t4g.micro@, @cache.t4g.small@, @cache.t4g.medium@+--+-- __T3 node types:__ @cache.t3.micro@, @cache.t3.small@,+-- @cache.t3.medium@+--+-- __T2 node types:__ @cache.t2.micro@, @cache.t2.small@,+-- @cache.t2.medium@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __T1 node types:__ @cache.t1.micro@+--+-- __M1 node types:__ @cache.m1.small@, @cache.m1.medium@,+-- @cache.m1.large@, @cache.m1.xlarge@+--+-- __M3 node types:__ @cache.m3.medium@, @cache.m3.large@,+-- @cache.m3.xlarge@, @cache.m3.2xlarge@+--+-- - Compute optimized:+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __C1 node types:__ @cache.c1.xlarge@+--+-- - Memory optimized:+--+-- - Current generation:+--+-- __R6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward).+--+-- @cache.r6g.large@, @cache.r6g.xlarge@, @cache.r6g.2xlarge@,+-- @cache.r6g.4xlarge@, @cache.r6g.8xlarge@, @cache.r6g.12xlarge@,+-- @cache.r6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __R5 node types:__ @cache.r5.large@, @cache.r5.xlarge@,+-- @cache.r5.2xlarge@, @cache.r5.4xlarge@, @cache.r5.12xlarge@,+-- @cache.r5.24xlarge@+--+-- __R4 node types:__ @cache.r4.large@, @cache.r4.xlarge@,+-- @cache.r4.2xlarge@, @cache.r4.4xlarge@, @cache.r4.8xlarge@,+-- @cache.r4.16xlarge@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __M2 node types:__ @cache.m2.xlarge@, @cache.m2.2xlarge@,+-- @cache.m2.4xlarge@+--+-- __R3 node types:__ @cache.r3.large@, @cache.r3.xlarge@,+-- @cache.r3.2xlarge@, @cache.r3.4xlarge@, @cache.r3.8xlarge@+--+-- __Additional node type info__+--+-- - All current generation instance types are created in Amazon VPC by+-- default.+--+-- - Redis append-only files (AOF) are not supported for T1 or T2+-- instances.+--+-- - Redis Multi-AZ with automatic failover is not supported on T1+-- instances.+--+-- - Redis configuration variables @appendonly@ and @appendfsync@ are not+-- supported on Redis version 2.8.22 and later.+--+-- /See:/ 'newCacheNode' smart constructor.+data CacheNode = CacheNode'+ { -- | The date and time when the cache node was created.+ cacheNodeCreateTime :: Prelude.Maybe Data.ISO8601,+ -- | The cache node identifier. A node ID is a numeric identifier (0001,+ -- 0002, etc.). The combination of cluster ID and node ID uniquely+ -- identifies every cache node used in a customer\'s Amazon account.+ cacheNodeId :: Prelude.Maybe Prelude.Text,+ -- | The current state of this cache node, one of the following values:+ -- @available@, @creating@, @rebooting@, or @deleting@.+ cacheNodeStatus :: Prelude.Maybe Prelude.Text,+ -- | The Availability Zone where this node was created and now resides.+ customerAvailabilityZone :: Prelude.Maybe Prelude.Text,+ -- | The customer outpost ARN of the cache node.+ customerOutpostArn :: Prelude.Maybe Prelude.Text,+ -- | The hostname for connecting to this cache node.+ endpoint :: Prelude.Maybe Endpoint,+ -- | The status of the parameter group applied to this cache node.+ parameterGroupStatus :: Prelude.Maybe Prelude.Text,+ -- | The ID of the primary node to which this read replica node is+ -- synchronized. If this field is empty, this node is not associated with a+ -- primary cluster.+ sourceCacheNodeId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CacheNode' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheNodeCreateTime', 'cacheNode_cacheNodeCreateTime' - The date and time when the cache node was created.+--+-- 'cacheNodeId', 'cacheNode_cacheNodeId' - The cache node identifier. A node ID is a numeric identifier (0001,+-- 0002, etc.). The combination of cluster ID and node ID uniquely+-- identifies every cache node used in a customer\'s Amazon account.+--+-- 'cacheNodeStatus', 'cacheNode_cacheNodeStatus' - The current state of this cache node, one of the following values:+-- @available@, @creating@, @rebooting@, or @deleting@.+--+-- 'customerAvailabilityZone', 'cacheNode_customerAvailabilityZone' - The Availability Zone where this node was created and now resides.+--+-- 'customerOutpostArn', 'cacheNode_customerOutpostArn' - The customer outpost ARN of the cache node.+--+-- 'endpoint', 'cacheNode_endpoint' - The hostname for connecting to this cache node.+--+-- 'parameterGroupStatus', 'cacheNode_parameterGroupStatus' - The status of the parameter group applied to this cache node.+--+-- 'sourceCacheNodeId', 'cacheNode_sourceCacheNodeId' - The ID of the primary node to which this read replica node is+-- synchronized. If this field is empty, this node is not associated with a+-- primary cluster.+newCacheNode ::+ CacheNode+newCacheNode =+ CacheNode'+ { cacheNodeCreateTime = Prelude.Nothing,+ cacheNodeId = Prelude.Nothing,+ cacheNodeStatus = Prelude.Nothing,+ customerAvailabilityZone = Prelude.Nothing,+ customerOutpostArn = Prelude.Nothing,+ endpoint = Prelude.Nothing,+ parameterGroupStatus = Prelude.Nothing,+ sourceCacheNodeId = Prelude.Nothing+ }++-- | The date and time when the cache node was created.+cacheNode_cacheNodeCreateTime :: Lens.Lens' CacheNode (Prelude.Maybe Prelude.UTCTime)+cacheNode_cacheNodeCreateTime = Lens.lens (\CacheNode' {cacheNodeCreateTime} -> cacheNodeCreateTime) (\s@CacheNode' {} a -> s {cacheNodeCreateTime = a} :: CacheNode) Prelude.. Lens.mapping Data._Time++-- | The cache node identifier. A node ID is a numeric identifier (0001,+-- 0002, etc.). The combination of cluster ID and node ID uniquely+-- identifies every cache node used in a customer\'s Amazon account.+cacheNode_cacheNodeId :: Lens.Lens' CacheNode (Prelude.Maybe Prelude.Text)+cacheNode_cacheNodeId = Lens.lens (\CacheNode' {cacheNodeId} -> cacheNodeId) (\s@CacheNode' {} a -> s {cacheNodeId = a} :: CacheNode)++-- | The current state of this cache node, one of the following values:+-- @available@, @creating@, @rebooting@, or @deleting@.+cacheNode_cacheNodeStatus :: Lens.Lens' CacheNode (Prelude.Maybe Prelude.Text)+cacheNode_cacheNodeStatus = Lens.lens (\CacheNode' {cacheNodeStatus} -> cacheNodeStatus) (\s@CacheNode' {} a -> s {cacheNodeStatus = a} :: CacheNode)++-- | The Availability Zone where this node was created and now resides.+cacheNode_customerAvailabilityZone :: Lens.Lens' CacheNode (Prelude.Maybe Prelude.Text)+cacheNode_customerAvailabilityZone = Lens.lens (\CacheNode' {customerAvailabilityZone} -> customerAvailabilityZone) (\s@CacheNode' {} a -> s {customerAvailabilityZone = a} :: CacheNode)++-- | The customer outpost ARN of the cache node.+cacheNode_customerOutpostArn :: Lens.Lens' CacheNode (Prelude.Maybe Prelude.Text)+cacheNode_customerOutpostArn = Lens.lens (\CacheNode' {customerOutpostArn} -> customerOutpostArn) (\s@CacheNode' {} a -> s {customerOutpostArn = a} :: CacheNode)++-- | The hostname for connecting to this cache node.+cacheNode_endpoint :: Lens.Lens' CacheNode (Prelude.Maybe Endpoint)+cacheNode_endpoint = Lens.lens (\CacheNode' {endpoint} -> endpoint) (\s@CacheNode' {} a -> s {endpoint = a} :: CacheNode)++-- | The status of the parameter group applied to this cache node.+cacheNode_parameterGroupStatus :: Lens.Lens' CacheNode (Prelude.Maybe Prelude.Text)+cacheNode_parameterGroupStatus = Lens.lens (\CacheNode' {parameterGroupStatus} -> parameterGroupStatus) (\s@CacheNode' {} a -> s {parameterGroupStatus = a} :: CacheNode)++-- | The ID of the primary node to which this read replica node is+-- synchronized. If this field is empty, this node is not associated with a+-- primary cluster.+cacheNode_sourceCacheNodeId :: Lens.Lens' CacheNode (Prelude.Maybe Prelude.Text)+cacheNode_sourceCacheNodeId = Lens.lens (\CacheNode' {sourceCacheNodeId} -> sourceCacheNodeId) (\s@CacheNode' {} a -> s {sourceCacheNodeId = a} :: CacheNode)++instance Data.FromXML CacheNode where+ parseXML x =+ CacheNode'+ Prelude.<$> (x Data..@? "CacheNodeCreateTime")+ Prelude.<*> (x Data..@? "CacheNodeId")+ Prelude.<*> (x Data..@? "CacheNodeStatus")+ Prelude.<*> (x Data..@? "CustomerAvailabilityZone")+ Prelude.<*> (x Data..@? "CustomerOutpostArn")+ Prelude.<*> (x Data..@? "Endpoint")+ Prelude.<*> (x Data..@? "ParameterGroupStatus")+ Prelude.<*> (x Data..@? "SourceCacheNodeId")++instance Prelude.Hashable CacheNode where+ hashWithSalt _salt CacheNode' {..} =+ _salt+ `Prelude.hashWithSalt` cacheNodeCreateTime+ `Prelude.hashWithSalt` cacheNodeId+ `Prelude.hashWithSalt` cacheNodeStatus+ `Prelude.hashWithSalt` customerAvailabilityZone+ `Prelude.hashWithSalt` customerOutpostArn+ `Prelude.hashWithSalt` endpoint+ `Prelude.hashWithSalt` parameterGroupStatus+ `Prelude.hashWithSalt` sourceCacheNodeId++instance Prelude.NFData CacheNode where+ rnf CacheNode' {..} =+ Prelude.rnf cacheNodeCreateTime+ `Prelude.seq` Prelude.rnf cacheNodeId+ `Prelude.seq` Prelude.rnf cacheNodeStatus+ `Prelude.seq` Prelude.rnf customerAvailabilityZone+ `Prelude.seq` Prelude.rnf customerOutpostArn+ `Prelude.seq` Prelude.rnf endpoint+ `Prelude.seq` Prelude.rnf parameterGroupStatus+ `Prelude.seq` Prelude.rnf sourceCacheNodeId
+ gen/Amazonka/ElastiCache/Types/CacheNodeTypeSpecificParameter.hs view
@@ -0,0 +1,205 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue+import Amazonka.ElastiCache.Types.ChangeType+import qualified Amazonka.Prelude as Prelude++-- | A parameter that has a different value for each cache node type it is+-- applied to. For example, in a Redis cluster, a @cache.m1.large@ cache+-- node type would have a larger @maxmemory@ value than a @cache.m1.small@+-- type.+--+-- /See:/ 'newCacheNodeTypeSpecificParameter' smart constructor.+data CacheNodeTypeSpecificParameter = CacheNodeTypeSpecificParameter'+ { -- | The valid range of values for the parameter.+ allowedValues :: Prelude.Maybe Prelude.Text,+ -- | A list of cache node types and their corresponding values for this+ -- parameter.+ cacheNodeTypeSpecificValues :: Prelude.Maybe [CacheNodeTypeSpecificValue],+ -- | Indicates whether a change to the parameter is applied immediately or+ -- requires a reboot for the change to be applied. You can force a reboot+ -- or wait until the next maintenance window\'s reboot. For more+ -- information, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.Rebooting.html Rebooting a Cluster>.+ changeType :: Prelude.Maybe ChangeType,+ -- | The valid data type for the parameter.+ dataType :: Prelude.Maybe Prelude.Text,+ -- | A description of the parameter.+ description :: Prelude.Maybe Prelude.Text,+ -- | Indicates whether (@true@) or not (@false@) the parameter can be+ -- modified. Some parameters have security or operational implications that+ -- prevent them from being changed.+ isModifiable :: Prelude.Maybe Prelude.Bool,+ -- | The earliest cache engine version to which the parameter can apply.+ minimumEngineVersion :: Prelude.Maybe Prelude.Text,+ -- | The name of the parameter.+ parameterName :: Prelude.Maybe Prelude.Text,+ -- | The source of the parameter value.+ source :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CacheNodeTypeSpecificParameter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'allowedValues', 'cacheNodeTypeSpecificParameter_allowedValues' - The valid range of values for the parameter.+--+-- 'cacheNodeTypeSpecificValues', 'cacheNodeTypeSpecificParameter_cacheNodeTypeSpecificValues' - A list of cache node types and their corresponding values for this+-- parameter.+--+-- 'changeType', 'cacheNodeTypeSpecificParameter_changeType' - Indicates whether a change to the parameter is applied immediately or+-- requires a reboot for the change to be applied. You can force a reboot+-- or wait until the next maintenance window\'s reboot. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.Rebooting.html Rebooting a Cluster>.+--+-- 'dataType', 'cacheNodeTypeSpecificParameter_dataType' - The valid data type for the parameter.+--+-- 'description', 'cacheNodeTypeSpecificParameter_description' - A description of the parameter.+--+-- 'isModifiable', 'cacheNodeTypeSpecificParameter_isModifiable' - Indicates whether (@true@) or not (@false@) the parameter can be+-- modified. Some parameters have security or operational implications that+-- prevent them from being changed.+--+-- 'minimumEngineVersion', 'cacheNodeTypeSpecificParameter_minimumEngineVersion' - The earliest cache engine version to which the parameter can apply.+--+-- 'parameterName', 'cacheNodeTypeSpecificParameter_parameterName' - The name of the parameter.+--+-- 'source', 'cacheNodeTypeSpecificParameter_source' - The source of the parameter value.+newCacheNodeTypeSpecificParameter ::+ CacheNodeTypeSpecificParameter+newCacheNodeTypeSpecificParameter =+ CacheNodeTypeSpecificParameter'+ { allowedValues =+ Prelude.Nothing,+ cacheNodeTypeSpecificValues =+ Prelude.Nothing,+ changeType = Prelude.Nothing,+ dataType = Prelude.Nothing,+ description = Prelude.Nothing,+ isModifiable = Prelude.Nothing,+ minimumEngineVersion = Prelude.Nothing,+ parameterName = Prelude.Nothing,+ source = Prelude.Nothing+ }++-- | The valid range of values for the parameter.+cacheNodeTypeSpecificParameter_allowedValues :: Lens.Lens' CacheNodeTypeSpecificParameter (Prelude.Maybe Prelude.Text)+cacheNodeTypeSpecificParameter_allowedValues = Lens.lens (\CacheNodeTypeSpecificParameter' {allowedValues} -> allowedValues) (\s@CacheNodeTypeSpecificParameter' {} a -> s {allowedValues = a} :: CacheNodeTypeSpecificParameter)++-- | A list of cache node types and their corresponding values for this+-- parameter.+cacheNodeTypeSpecificParameter_cacheNodeTypeSpecificValues :: Lens.Lens' CacheNodeTypeSpecificParameter (Prelude.Maybe [CacheNodeTypeSpecificValue])+cacheNodeTypeSpecificParameter_cacheNodeTypeSpecificValues = Lens.lens (\CacheNodeTypeSpecificParameter' {cacheNodeTypeSpecificValues} -> cacheNodeTypeSpecificValues) (\s@CacheNodeTypeSpecificParameter' {} a -> s {cacheNodeTypeSpecificValues = a} :: CacheNodeTypeSpecificParameter) Prelude.. Lens.mapping Lens.coerced++-- | Indicates whether a change to the parameter is applied immediately or+-- requires a reboot for the change to be applied. You can force a reboot+-- or wait until the next maintenance window\'s reboot. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.Rebooting.html Rebooting a Cluster>.+cacheNodeTypeSpecificParameter_changeType :: Lens.Lens' CacheNodeTypeSpecificParameter (Prelude.Maybe ChangeType)+cacheNodeTypeSpecificParameter_changeType = Lens.lens (\CacheNodeTypeSpecificParameter' {changeType} -> changeType) (\s@CacheNodeTypeSpecificParameter' {} a -> s {changeType = a} :: CacheNodeTypeSpecificParameter)++-- | The valid data type for the parameter.+cacheNodeTypeSpecificParameter_dataType :: Lens.Lens' CacheNodeTypeSpecificParameter (Prelude.Maybe Prelude.Text)+cacheNodeTypeSpecificParameter_dataType = Lens.lens (\CacheNodeTypeSpecificParameter' {dataType} -> dataType) (\s@CacheNodeTypeSpecificParameter' {} a -> s {dataType = a} :: CacheNodeTypeSpecificParameter)++-- | A description of the parameter.+cacheNodeTypeSpecificParameter_description :: Lens.Lens' CacheNodeTypeSpecificParameter (Prelude.Maybe Prelude.Text)+cacheNodeTypeSpecificParameter_description = Lens.lens (\CacheNodeTypeSpecificParameter' {description} -> description) (\s@CacheNodeTypeSpecificParameter' {} a -> s {description = a} :: CacheNodeTypeSpecificParameter)++-- | Indicates whether (@true@) or not (@false@) the parameter can be+-- modified. Some parameters have security or operational implications that+-- prevent them from being changed.+cacheNodeTypeSpecificParameter_isModifiable :: Lens.Lens' CacheNodeTypeSpecificParameter (Prelude.Maybe Prelude.Bool)+cacheNodeTypeSpecificParameter_isModifiable = Lens.lens (\CacheNodeTypeSpecificParameter' {isModifiable} -> isModifiable) (\s@CacheNodeTypeSpecificParameter' {} a -> s {isModifiable = a} :: CacheNodeTypeSpecificParameter)++-- | The earliest cache engine version to which the parameter can apply.+cacheNodeTypeSpecificParameter_minimumEngineVersion :: Lens.Lens' CacheNodeTypeSpecificParameter (Prelude.Maybe Prelude.Text)+cacheNodeTypeSpecificParameter_minimumEngineVersion = Lens.lens (\CacheNodeTypeSpecificParameter' {minimumEngineVersion} -> minimumEngineVersion) (\s@CacheNodeTypeSpecificParameter' {} a -> s {minimumEngineVersion = a} :: CacheNodeTypeSpecificParameter)++-- | The name of the parameter.+cacheNodeTypeSpecificParameter_parameterName :: Lens.Lens' CacheNodeTypeSpecificParameter (Prelude.Maybe Prelude.Text)+cacheNodeTypeSpecificParameter_parameterName = Lens.lens (\CacheNodeTypeSpecificParameter' {parameterName} -> parameterName) (\s@CacheNodeTypeSpecificParameter' {} a -> s {parameterName = a} :: CacheNodeTypeSpecificParameter)++-- | The source of the parameter value.+cacheNodeTypeSpecificParameter_source :: Lens.Lens' CacheNodeTypeSpecificParameter (Prelude.Maybe Prelude.Text)+cacheNodeTypeSpecificParameter_source = Lens.lens (\CacheNodeTypeSpecificParameter' {source} -> source) (\s@CacheNodeTypeSpecificParameter' {} a -> s {source = a} :: CacheNodeTypeSpecificParameter)++instance Data.FromXML CacheNodeTypeSpecificParameter where+ parseXML x =+ CacheNodeTypeSpecificParameter'+ Prelude.<$> (x Data..@? "AllowedValues")+ Prelude.<*> ( x+ Data..@? "CacheNodeTypeSpecificValues"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may+ (Data.parseXMLList "CacheNodeTypeSpecificValue")+ )+ Prelude.<*> (x Data..@? "ChangeType")+ Prelude.<*> (x Data..@? "DataType")+ Prelude.<*> (x Data..@? "Description")+ Prelude.<*> (x Data..@? "IsModifiable")+ Prelude.<*> (x Data..@? "MinimumEngineVersion")+ Prelude.<*> (x Data..@? "ParameterName")+ Prelude.<*> (x Data..@? "Source")++instance+ Prelude.Hashable+ CacheNodeTypeSpecificParameter+ where+ hashWithSalt+ _salt+ CacheNodeTypeSpecificParameter' {..} =+ _salt+ `Prelude.hashWithSalt` allowedValues+ `Prelude.hashWithSalt` cacheNodeTypeSpecificValues+ `Prelude.hashWithSalt` changeType+ `Prelude.hashWithSalt` dataType+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` isModifiable+ `Prelude.hashWithSalt` minimumEngineVersion+ `Prelude.hashWithSalt` parameterName+ `Prelude.hashWithSalt` source++instance+ Prelude.NFData+ CacheNodeTypeSpecificParameter+ where+ rnf CacheNodeTypeSpecificParameter' {..} =+ Prelude.rnf allowedValues+ `Prelude.seq` Prelude.rnf cacheNodeTypeSpecificValues+ `Prelude.seq` Prelude.rnf changeType+ `Prelude.seq` Prelude.rnf dataType+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf isModifiable+ `Prelude.seq` Prelude.rnf minimumEngineVersion+ `Prelude.seq` Prelude.rnf parameterName+ `Prelude.seq` Prelude.rnf source
+ gen/Amazonka/ElastiCache/Types/CacheNodeTypeSpecificValue.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.CacheNodeTypeSpecificValue where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A value that applies only to a certain cache node type.+--+-- /See:/ 'newCacheNodeTypeSpecificValue' smart constructor.+data CacheNodeTypeSpecificValue = CacheNodeTypeSpecificValue'+ { -- | The cache node type for which this value applies.+ cacheNodeType :: Prelude.Maybe Prelude.Text,+ -- | The value for the cache node type.+ value :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CacheNodeTypeSpecificValue' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheNodeType', 'cacheNodeTypeSpecificValue_cacheNodeType' - The cache node type for which this value applies.+--+-- 'value', 'cacheNodeTypeSpecificValue_value' - The value for the cache node type.+newCacheNodeTypeSpecificValue ::+ CacheNodeTypeSpecificValue+newCacheNodeTypeSpecificValue =+ CacheNodeTypeSpecificValue'+ { cacheNodeType =+ Prelude.Nothing,+ value = Prelude.Nothing+ }++-- | The cache node type for which this value applies.+cacheNodeTypeSpecificValue_cacheNodeType :: Lens.Lens' CacheNodeTypeSpecificValue (Prelude.Maybe Prelude.Text)+cacheNodeTypeSpecificValue_cacheNodeType = Lens.lens (\CacheNodeTypeSpecificValue' {cacheNodeType} -> cacheNodeType) (\s@CacheNodeTypeSpecificValue' {} a -> s {cacheNodeType = a} :: CacheNodeTypeSpecificValue)++-- | The value for the cache node type.+cacheNodeTypeSpecificValue_value :: Lens.Lens' CacheNodeTypeSpecificValue (Prelude.Maybe Prelude.Text)+cacheNodeTypeSpecificValue_value = Lens.lens (\CacheNodeTypeSpecificValue' {value} -> value) (\s@CacheNodeTypeSpecificValue' {} a -> s {value = a} :: CacheNodeTypeSpecificValue)++instance Data.FromXML CacheNodeTypeSpecificValue where+ parseXML x =+ CacheNodeTypeSpecificValue'+ Prelude.<$> (x Data..@? "CacheNodeType")+ Prelude.<*> (x Data..@? "Value")++instance Prelude.Hashable CacheNodeTypeSpecificValue where+ hashWithSalt _salt CacheNodeTypeSpecificValue' {..} =+ _salt+ `Prelude.hashWithSalt` cacheNodeType+ `Prelude.hashWithSalt` value++instance Prelude.NFData CacheNodeTypeSpecificValue where+ rnf CacheNodeTypeSpecificValue' {..} =+ Prelude.rnf cacheNodeType+ `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/ElastiCache/Types/CacheNodeUpdateStatus.hs view
@@ -0,0 +1,158 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.CacheNodeUpdateStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.CacheNodeUpdateStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy+import Amazonka.ElastiCache.Types.NodeUpdateStatus+import qualified Amazonka.Prelude as Prelude++-- | The status of the service update on the cache node+--+-- /See:/ 'newCacheNodeUpdateStatus' smart constructor.+data CacheNodeUpdateStatus = CacheNodeUpdateStatus'+ { -- | The node ID of the cache cluster+ cacheNodeId :: Prelude.Maybe Prelude.Text,+ -- | The deletion date of the node+ nodeDeletionDate :: Prelude.Maybe Data.ISO8601,+ -- | The end date of the update for a node+ nodeUpdateEndDate :: Prelude.Maybe Data.ISO8601,+ -- | Reflects whether the update was initiated by the customer or+ -- automatically applied+ nodeUpdateInitiatedBy :: Prelude.Maybe NodeUpdateInitiatedBy,+ -- | The date when the update is triggered+ nodeUpdateInitiatedDate :: Prelude.Maybe Data.ISO8601,+ -- | The start date of the update for a node+ nodeUpdateStartDate :: Prelude.Maybe Data.ISO8601,+ -- | The update status of the node+ nodeUpdateStatus :: Prelude.Maybe NodeUpdateStatus,+ -- | The date when the NodeUpdateStatus was last modified>+ nodeUpdateStatusModifiedDate :: Prelude.Maybe Data.ISO8601+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CacheNodeUpdateStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheNodeId', 'cacheNodeUpdateStatus_cacheNodeId' - The node ID of the cache cluster+--+-- 'nodeDeletionDate', 'cacheNodeUpdateStatus_nodeDeletionDate' - The deletion date of the node+--+-- 'nodeUpdateEndDate', 'cacheNodeUpdateStatus_nodeUpdateEndDate' - The end date of the update for a node+--+-- 'nodeUpdateInitiatedBy', 'cacheNodeUpdateStatus_nodeUpdateInitiatedBy' - Reflects whether the update was initiated by the customer or+-- automatically applied+--+-- 'nodeUpdateInitiatedDate', 'cacheNodeUpdateStatus_nodeUpdateInitiatedDate' - The date when the update is triggered+--+-- 'nodeUpdateStartDate', 'cacheNodeUpdateStatus_nodeUpdateStartDate' - The start date of the update for a node+--+-- 'nodeUpdateStatus', 'cacheNodeUpdateStatus_nodeUpdateStatus' - The update status of the node+--+-- 'nodeUpdateStatusModifiedDate', 'cacheNodeUpdateStatus_nodeUpdateStatusModifiedDate' - The date when the NodeUpdateStatus was last modified>+newCacheNodeUpdateStatus ::+ CacheNodeUpdateStatus+newCacheNodeUpdateStatus =+ CacheNodeUpdateStatus'+ { cacheNodeId =+ Prelude.Nothing,+ nodeDeletionDate = Prelude.Nothing,+ nodeUpdateEndDate = Prelude.Nothing,+ nodeUpdateInitiatedBy = Prelude.Nothing,+ nodeUpdateInitiatedDate = Prelude.Nothing,+ nodeUpdateStartDate = Prelude.Nothing,+ nodeUpdateStatus = Prelude.Nothing,+ nodeUpdateStatusModifiedDate = Prelude.Nothing+ }++-- | The node ID of the cache cluster+cacheNodeUpdateStatus_cacheNodeId :: Lens.Lens' CacheNodeUpdateStatus (Prelude.Maybe Prelude.Text)+cacheNodeUpdateStatus_cacheNodeId = Lens.lens (\CacheNodeUpdateStatus' {cacheNodeId} -> cacheNodeId) (\s@CacheNodeUpdateStatus' {} a -> s {cacheNodeId = a} :: CacheNodeUpdateStatus)++-- | The deletion date of the node+cacheNodeUpdateStatus_nodeDeletionDate :: Lens.Lens' CacheNodeUpdateStatus (Prelude.Maybe Prelude.UTCTime)+cacheNodeUpdateStatus_nodeDeletionDate = Lens.lens (\CacheNodeUpdateStatus' {nodeDeletionDate} -> nodeDeletionDate) (\s@CacheNodeUpdateStatus' {} a -> s {nodeDeletionDate = a} :: CacheNodeUpdateStatus) Prelude.. Lens.mapping Data._Time++-- | The end date of the update for a node+cacheNodeUpdateStatus_nodeUpdateEndDate :: Lens.Lens' CacheNodeUpdateStatus (Prelude.Maybe Prelude.UTCTime)+cacheNodeUpdateStatus_nodeUpdateEndDate = Lens.lens (\CacheNodeUpdateStatus' {nodeUpdateEndDate} -> nodeUpdateEndDate) (\s@CacheNodeUpdateStatus' {} a -> s {nodeUpdateEndDate = a} :: CacheNodeUpdateStatus) Prelude.. Lens.mapping Data._Time++-- | Reflects whether the update was initiated by the customer or+-- automatically applied+cacheNodeUpdateStatus_nodeUpdateInitiatedBy :: Lens.Lens' CacheNodeUpdateStatus (Prelude.Maybe NodeUpdateInitiatedBy)+cacheNodeUpdateStatus_nodeUpdateInitiatedBy = Lens.lens (\CacheNodeUpdateStatus' {nodeUpdateInitiatedBy} -> nodeUpdateInitiatedBy) (\s@CacheNodeUpdateStatus' {} a -> s {nodeUpdateInitiatedBy = a} :: CacheNodeUpdateStatus)++-- | The date when the update is triggered+cacheNodeUpdateStatus_nodeUpdateInitiatedDate :: Lens.Lens' CacheNodeUpdateStatus (Prelude.Maybe Prelude.UTCTime)+cacheNodeUpdateStatus_nodeUpdateInitiatedDate = Lens.lens (\CacheNodeUpdateStatus' {nodeUpdateInitiatedDate} -> nodeUpdateInitiatedDate) (\s@CacheNodeUpdateStatus' {} a -> s {nodeUpdateInitiatedDate = a} :: CacheNodeUpdateStatus) Prelude.. Lens.mapping Data._Time++-- | The start date of the update for a node+cacheNodeUpdateStatus_nodeUpdateStartDate :: Lens.Lens' CacheNodeUpdateStatus (Prelude.Maybe Prelude.UTCTime)+cacheNodeUpdateStatus_nodeUpdateStartDate = Lens.lens (\CacheNodeUpdateStatus' {nodeUpdateStartDate} -> nodeUpdateStartDate) (\s@CacheNodeUpdateStatus' {} a -> s {nodeUpdateStartDate = a} :: CacheNodeUpdateStatus) Prelude.. Lens.mapping Data._Time++-- | The update status of the node+cacheNodeUpdateStatus_nodeUpdateStatus :: Lens.Lens' CacheNodeUpdateStatus (Prelude.Maybe NodeUpdateStatus)+cacheNodeUpdateStatus_nodeUpdateStatus = Lens.lens (\CacheNodeUpdateStatus' {nodeUpdateStatus} -> nodeUpdateStatus) (\s@CacheNodeUpdateStatus' {} a -> s {nodeUpdateStatus = a} :: CacheNodeUpdateStatus)++-- | The date when the NodeUpdateStatus was last modified>+cacheNodeUpdateStatus_nodeUpdateStatusModifiedDate :: Lens.Lens' CacheNodeUpdateStatus (Prelude.Maybe Prelude.UTCTime)+cacheNodeUpdateStatus_nodeUpdateStatusModifiedDate = Lens.lens (\CacheNodeUpdateStatus' {nodeUpdateStatusModifiedDate} -> nodeUpdateStatusModifiedDate) (\s@CacheNodeUpdateStatus' {} a -> s {nodeUpdateStatusModifiedDate = a} :: CacheNodeUpdateStatus) Prelude.. Lens.mapping Data._Time++instance Data.FromXML CacheNodeUpdateStatus where+ parseXML x =+ CacheNodeUpdateStatus'+ Prelude.<$> (x Data..@? "CacheNodeId")+ Prelude.<*> (x Data..@? "NodeDeletionDate")+ Prelude.<*> (x Data..@? "NodeUpdateEndDate")+ Prelude.<*> (x Data..@? "NodeUpdateInitiatedBy")+ Prelude.<*> (x Data..@? "NodeUpdateInitiatedDate")+ Prelude.<*> (x Data..@? "NodeUpdateStartDate")+ Prelude.<*> (x Data..@? "NodeUpdateStatus")+ Prelude.<*> (x Data..@? "NodeUpdateStatusModifiedDate")++instance Prelude.Hashable CacheNodeUpdateStatus where+ hashWithSalt _salt CacheNodeUpdateStatus' {..} =+ _salt+ `Prelude.hashWithSalt` cacheNodeId+ `Prelude.hashWithSalt` nodeDeletionDate+ `Prelude.hashWithSalt` nodeUpdateEndDate+ `Prelude.hashWithSalt` nodeUpdateInitiatedBy+ `Prelude.hashWithSalt` nodeUpdateInitiatedDate+ `Prelude.hashWithSalt` nodeUpdateStartDate+ `Prelude.hashWithSalt` nodeUpdateStatus+ `Prelude.hashWithSalt` nodeUpdateStatusModifiedDate++instance Prelude.NFData CacheNodeUpdateStatus where+ rnf CacheNodeUpdateStatus' {..} =+ Prelude.rnf cacheNodeId+ `Prelude.seq` Prelude.rnf nodeDeletionDate+ `Prelude.seq` Prelude.rnf nodeUpdateEndDate+ `Prelude.seq` Prelude.rnf nodeUpdateInitiatedBy+ `Prelude.seq` Prelude.rnf nodeUpdateInitiatedDate+ `Prelude.seq` Prelude.rnf nodeUpdateStartDate+ `Prelude.seq` Prelude.rnf nodeUpdateStatus+ `Prelude.seq` Prelude.rnf nodeUpdateStatusModifiedDate
+ gen/Amazonka/ElastiCache/Types/CacheParameterGroup.hs view
@@ -0,0 +1,134 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.CacheParameterGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.CacheParameterGroup where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a @CreateCacheParameterGroup@ operation.+--+-- /See:/ 'newCacheParameterGroup' smart constructor.+data CacheParameterGroup = CacheParameterGroup'+ { -- | The ARN (Amazon Resource Name) of the cache parameter group.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The name of the cache parameter group family that this cache parameter+ -- group is compatible with.+ --+ -- Valid values are: @memcached1.4@ | @memcached1.5@ | @memcached1.6@ |+ -- @redis2.6@ | @redis2.8@ | @redis3.2@ | @redis4.0@ | @redis5.0@ |+ -- @redis6.x@ |+ cacheParameterGroupFamily :: Prelude.Maybe Prelude.Text,+ -- | The name of the cache parameter group.+ cacheParameterGroupName :: Prelude.Maybe Prelude.Text,+ -- | The description for this cache parameter group.+ description :: Prelude.Maybe Prelude.Text,+ -- | Indicates whether the parameter group is associated with a Global+ -- datastore+ isGlobal :: Prelude.Maybe Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CacheParameterGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'cacheParameterGroup_arn' - The ARN (Amazon Resource Name) of the cache parameter group.+--+-- 'cacheParameterGroupFamily', 'cacheParameterGroup_cacheParameterGroupFamily' - The name of the cache parameter group family that this cache parameter+-- group is compatible with.+--+-- Valid values are: @memcached1.4@ | @memcached1.5@ | @memcached1.6@ |+-- @redis2.6@ | @redis2.8@ | @redis3.2@ | @redis4.0@ | @redis5.0@ |+-- @redis6.x@ |+--+-- 'cacheParameterGroupName', 'cacheParameterGroup_cacheParameterGroupName' - The name of the cache parameter group.+--+-- 'description', 'cacheParameterGroup_description' - The description for this cache parameter group.+--+-- 'isGlobal', 'cacheParameterGroup_isGlobal' - Indicates whether the parameter group is associated with a Global+-- datastore+newCacheParameterGroup ::+ CacheParameterGroup+newCacheParameterGroup =+ CacheParameterGroup'+ { arn = Prelude.Nothing,+ cacheParameterGroupFamily = Prelude.Nothing,+ cacheParameterGroupName = Prelude.Nothing,+ description = Prelude.Nothing,+ isGlobal = Prelude.Nothing+ }++-- | The ARN (Amazon Resource Name) of the cache parameter group.+cacheParameterGroup_arn :: Lens.Lens' CacheParameterGroup (Prelude.Maybe Prelude.Text)+cacheParameterGroup_arn = Lens.lens (\CacheParameterGroup' {arn} -> arn) (\s@CacheParameterGroup' {} a -> s {arn = a} :: CacheParameterGroup)++-- | The name of the cache parameter group family that this cache parameter+-- group is compatible with.+--+-- Valid values are: @memcached1.4@ | @memcached1.5@ | @memcached1.6@ |+-- @redis2.6@ | @redis2.8@ | @redis3.2@ | @redis4.0@ | @redis5.0@ |+-- @redis6.x@ |+cacheParameterGroup_cacheParameterGroupFamily :: Lens.Lens' CacheParameterGroup (Prelude.Maybe Prelude.Text)+cacheParameterGroup_cacheParameterGroupFamily = Lens.lens (\CacheParameterGroup' {cacheParameterGroupFamily} -> cacheParameterGroupFamily) (\s@CacheParameterGroup' {} a -> s {cacheParameterGroupFamily = a} :: CacheParameterGroup)++-- | The name of the cache parameter group.+cacheParameterGroup_cacheParameterGroupName :: Lens.Lens' CacheParameterGroup (Prelude.Maybe Prelude.Text)+cacheParameterGroup_cacheParameterGroupName = Lens.lens (\CacheParameterGroup' {cacheParameterGroupName} -> cacheParameterGroupName) (\s@CacheParameterGroup' {} a -> s {cacheParameterGroupName = a} :: CacheParameterGroup)++-- | The description for this cache parameter group.+cacheParameterGroup_description :: Lens.Lens' CacheParameterGroup (Prelude.Maybe Prelude.Text)+cacheParameterGroup_description = Lens.lens (\CacheParameterGroup' {description} -> description) (\s@CacheParameterGroup' {} a -> s {description = a} :: CacheParameterGroup)++-- | Indicates whether the parameter group is associated with a Global+-- datastore+cacheParameterGroup_isGlobal :: Lens.Lens' CacheParameterGroup (Prelude.Maybe Prelude.Bool)+cacheParameterGroup_isGlobal = Lens.lens (\CacheParameterGroup' {isGlobal} -> isGlobal) (\s@CacheParameterGroup' {} a -> s {isGlobal = a} :: CacheParameterGroup)++instance Data.FromXML CacheParameterGroup where+ parseXML x =+ CacheParameterGroup'+ Prelude.<$> (x Data..@? "ARN")+ Prelude.<*> (x Data..@? "CacheParameterGroupFamily")+ Prelude.<*> (x Data..@? "CacheParameterGroupName")+ Prelude.<*> (x Data..@? "Description")+ Prelude.<*> (x Data..@? "IsGlobal")++instance Prelude.Hashable CacheParameterGroup where+ hashWithSalt _salt CacheParameterGroup' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` cacheParameterGroupFamily+ `Prelude.hashWithSalt` cacheParameterGroupName+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` isGlobal++instance Prelude.NFData CacheParameterGroup where+ rnf CacheParameterGroup' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf cacheParameterGroupFamily+ `Prelude.seq` Prelude.rnf cacheParameterGroupName+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf isGlobal
+ gen/Amazonka/ElastiCache/Types/CacheParameterGroupNameMessage.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.CacheParameterGroupNameMessage+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.CacheParameterGroupNameMessage where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of one of the following operations:+--+-- - @ModifyCacheParameterGroup@+--+-- - @ResetCacheParameterGroup@+--+-- /See:/ 'newCacheParameterGroupNameMessage' smart constructor.+data CacheParameterGroupNameMessage = CacheParameterGroupNameMessage'+ { -- | The name of the cache parameter group.+ cacheParameterGroupName :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CacheParameterGroupNameMessage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheParameterGroupName', 'cacheParameterGroupNameMessage_cacheParameterGroupName' - The name of the cache parameter group.+newCacheParameterGroupNameMessage ::+ CacheParameterGroupNameMessage+newCacheParameterGroupNameMessage =+ CacheParameterGroupNameMessage'+ { cacheParameterGroupName =+ Prelude.Nothing+ }++-- | The name of the cache parameter group.+cacheParameterGroupNameMessage_cacheParameterGroupName :: Lens.Lens' CacheParameterGroupNameMessage (Prelude.Maybe Prelude.Text)+cacheParameterGroupNameMessage_cacheParameterGroupName = Lens.lens (\CacheParameterGroupNameMessage' {cacheParameterGroupName} -> cacheParameterGroupName) (\s@CacheParameterGroupNameMessage' {} a -> s {cacheParameterGroupName = a} :: CacheParameterGroupNameMessage)++instance Data.FromXML CacheParameterGroupNameMessage where+ parseXML x =+ CacheParameterGroupNameMessage'+ Prelude.<$> (x Data..@? "CacheParameterGroupName")++instance+ Prelude.Hashable+ CacheParameterGroupNameMessage+ where+ hashWithSalt+ _salt+ CacheParameterGroupNameMessage' {..} =+ _salt+ `Prelude.hashWithSalt` cacheParameterGroupName++instance+ Prelude.NFData+ CacheParameterGroupNameMessage+ where+ rnf CacheParameterGroupNameMessage' {..} =+ Prelude.rnf cacheParameterGroupName
+ gen/Amazonka/ElastiCache/Types/CacheParameterGroupStatus.hs view
@@ -0,0 +1,103 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.CacheParameterGroupStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.CacheParameterGroupStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Status of the cache parameter group.+--+-- /See:/ 'newCacheParameterGroupStatus' smart constructor.+data CacheParameterGroupStatus = CacheParameterGroupStatus'+ { -- | A list of the cache node IDs which need to be rebooted for parameter+ -- changes to be applied. A node ID is a numeric identifier (0001, 0002,+ -- etc.).+ cacheNodeIdsToReboot :: Prelude.Maybe [Prelude.Text],+ -- | The name of the cache parameter group.+ cacheParameterGroupName :: Prelude.Maybe Prelude.Text,+ -- | The status of parameter updates.+ parameterApplyStatus :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CacheParameterGroupStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheNodeIdsToReboot', 'cacheParameterGroupStatus_cacheNodeIdsToReboot' - A list of the cache node IDs which need to be rebooted for parameter+-- changes to be applied. A node ID is a numeric identifier (0001, 0002,+-- etc.).+--+-- 'cacheParameterGroupName', 'cacheParameterGroupStatus_cacheParameterGroupName' - The name of the cache parameter group.+--+-- 'parameterApplyStatus', 'cacheParameterGroupStatus_parameterApplyStatus' - The status of parameter updates.+newCacheParameterGroupStatus ::+ CacheParameterGroupStatus+newCacheParameterGroupStatus =+ CacheParameterGroupStatus'+ { cacheNodeIdsToReboot =+ Prelude.Nothing,+ cacheParameterGroupName = Prelude.Nothing,+ parameterApplyStatus = Prelude.Nothing+ }++-- | A list of the cache node IDs which need to be rebooted for parameter+-- changes to be applied. A node ID is a numeric identifier (0001, 0002,+-- etc.).+cacheParameterGroupStatus_cacheNodeIdsToReboot :: Lens.Lens' CacheParameterGroupStatus (Prelude.Maybe [Prelude.Text])+cacheParameterGroupStatus_cacheNodeIdsToReboot = Lens.lens (\CacheParameterGroupStatus' {cacheNodeIdsToReboot} -> cacheNodeIdsToReboot) (\s@CacheParameterGroupStatus' {} a -> s {cacheNodeIdsToReboot = a} :: CacheParameterGroupStatus) Prelude.. Lens.mapping Lens.coerced++-- | The name of the cache parameter group.+cacheParameterGroupStatus_cacheParameterGroupName :: Lens.Lens' CacheParameterGroupStatus (Prelude.Maybe Prelude.Text)+cacheParameterGroupStatus_cacheParameterGroupName = Lens.lens (\CacheParameterGroupStatus' {cacheParameterGroupName} -> cacheParameterGroupName) (\s@CacheParameterGroupStatus' {} a -> s {cacheParameterGroupName = a} :: CacheParameterGroupStatus)++-- | The status of parameter updates.+cacheParameterGroupStatus_parameterApplyStatus :: Lens.Lens' CacheParameterGroupStatus (Prelude.Maybe Prelude.Text)+cacheParameterGroupStatus_parameterApplyStatus = Lens.lens (\CacheParameterGroupStatus' {parameterApplyStatus} -> parameterApplyStatus) (\s@CacheParameterGroupStatus' {} a -> s {parameterApplyStatus = a} :: CacheParameterGroupStatus)++instance Data.FromXML CacheParameterGroupStatus where+ parseXML x =+ CacheParameterGroupStatus'+ Prelude.<$> ( x+ Data..@? "CacheNodeIdsToReboot"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "CacheNodeId")+ )+ Prelude.<*> (x Data..@? "CacheParameterGroupName")+ Prelude.<*> (x Data..@? "ParameterApplyStatus")++instance Prelude.Hashable CacheParameterGroupStatus where+ hashWithSalt _salt CacheParameterGroupStatus' {..} =+ _salt+ `Prelude.hashWithSalt` cacheNodeIdsToReboot+ `Prelude.hashWithSalt` cacheParameterGroupName+ `Prelude.hashWithSalt` parameterApplyStatus++instance Prelude.NFData CacheParameterGroupStatus where+ rnf CacheParameterGroupStatus' {..} =+ Prelude.rnf cacheNodeIdsToReboot+ `Prelude.seq` Prelude.rnf cacheParameterGroupName+ `Prelude.seq` Prelude.rnf parameterApplyStatus
+ gen/Amazonka/ElastiCache/Types/CacheSecurityGroup.hs view
@@ -0,0 +1,130 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.CacheSecurityGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.CacheSecurityGroup where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.EC2SecurityGroup+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of one of the following operations:+--+-- - @AuthorizeCacheSecurityGroupIngress@+--+-- - @CreateCacheSecurityGroup@+--+-- - @RevokeCacheSecurityGroupIngress@+--+-- /See:/ 'newCacheSecurityGroup' smart constructor.+data CacheSecurityGroup = CacheSecurityGroup'+ { -- | The ARN of the cache security group,+ arn :: Prelude.Maybe Prelude.Text,+ -- | The name of the cache security group.+ cacheSecurityGroupName :: Prelude.Maybe Prelude.Text,+ -- | The description of the cache security group.+ description :: Prelude.Maybe Prelude.Text,+ -- | A list of Amazon EC2 security groups that are associated with this cache+ -- security group.+ eC2SecurityGroups :: Prelude.Maybe [EC2SecurityGroup],+ -- | The Amazon account ID of the cache security group owner.+ ownerId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CacheSecurityGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'cacheSecurityGroup_arn' - The ARN of the cache security group,+--+-- 'cacheSecurityGroupName', 'cacheSecurityGroup_cacheSecurityGroupName' - The name of the cache security group.+--+-- 'description', 'cacheSecurityGroup_description' - The description of the cache security group.+--+-- 'eC2SecurityGroups', 'cacheSecurityGroup_eC2SecurityGroups' - A list of Amazon EC2 security groups that are associated with this cache+-- security group.+--+-- 'ownerId', 'cacheSecurityGroup_ownerId' - The Amazon account ID of the cache security group owner.+newCacheSecurityGroup ::+ CacheSecurityGroup+newCacheSecurityGroup =+ CacheSecurityGroup'+ { arn = Prelude.Nothing,+ cacheSecurityGroupName = Prelude.Nothing,+ description = Prelude.Nothing,+ eC2SecurityGroups = Prelude.Nothing,+ ownerId = Prelude.Nothing+ }++-- | The ARN of the cache security group,+cacheSecurityGroup_arn :: Lens.Lens' CacheSecurityGroup (Prelude.Maybe Prelude.Text)+cacheSecurityGroup_arn = Lens.lens (\CacheSecurityGroup' {arn} -> arn) (\s@CacheSecurityGroup' {} a -> s {arn = a} :: CacheSecurityGroup)++-- | The name of the cache security group.+cacheSecurityGroup_cacheSecurityGroupName :: Lens.Lens' CacheSecurityGroup (Prelude.Maybe Prelude.Text)+cacheSecurityGroup_cacheSecurityGroupName = Lens.lens (\CacheSecurityGroup' {cacheSecurityGroupName} -> cacheSecurityGroupName) (\s@CacheSecurityGroup' {} a -> s {cacheSecurityGroupName = a} :: CacheSecurityGroup)++-- | The description of the cache security group.+cacheSecurityGroup_description :: Lens.Lens' CacheSecurityGroup (Prelude.Maybe Prelude.Text)+cacheSecurityGroup_description = Lens.lens (\CacheSecurityGroup' {description} -> description) (\s@CacheSecurityGroup' {} a -> s {description = a} :: CacheSecurityGroup)++-- | A list of Amazon EC2 security groups that are associated with this cache+-- security group.+cacheSecurityGroup_eC2SecurityGroups :: Lens.Lens' CacheSecurityGroup (Prelude.Maybe [EC2SecurityGroup])+cacheSecurityGroup_eC2SecurityGroups = Lens.lens (\CacheSecurityGroup' {eC2SecurityGroups} -> eC2SecurityGroups) (\s@CacheSecurityGroup' {} a -> s {eC2SecurityGroups = a} :: CacheSecurityGroup) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon account ID of the cache security group owner.+cacheSecurityGroup_ownerId :: Lens.Lens' CacheSecurityGroup (Prelude.Maybe Prelude.Text)+cacheSecurityGroup_ownerId = Lens.lens (\CacheSecurityGroup' {ownerId} -> ownerId) (\s@CacheSecurityGroup' {} a -> s {ownerId = a} :: CacheSecurityGroup)++instance Data.FromXML CacheSecurityGroup where+ parseXML x =+ CacheSecurityGroup'+ Prelude.<$> (x Data..@? "ARN")+ Prelude.<*> (x Data..@? "CacheSecurityGroupName")+ Prelude.<*> (x Data..@? "Description")+ Prelude.<*> ( x+ Data..@? "EC2SecurityGroups"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "EC2SecurityGroup")+ )+ Prelude.<*> (x Data..@? "OwnerId")++instance Prelude.Hashable CacheSecurityGroup where+ hashWithSalt _salt CacheSecurityGroup' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` cacheSecurityGroupName+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` eC2SecurityGroups+ `Prelude.hashWithSalt` ownerId++instance Prelude.NFData CacheSecurityGroup where+ rnf CacheSecurityGroup' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf cacheSecurityGroupName+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf eC2SecurityGroups+ `Prelude.seq` Prelude.rnf ownerId
+ gen/Amazonka/ElastiCache/Types/CacheSecurityGroupMembership.hs view
@@ -0,0 +1,90 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.CacheSecurityGroupMembership+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.CacheSecurityGroupMembership where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents a cluster\'s status within a particular cache security group.+--+-- /See:/ 'newCacheSecurityGroupMembership' smart constructor.+data CacheSecurityGroupMembership = CacheSecurityGroupMembership'+ { -- | The name of the cache security group.+ cacheSecurityGroupName :: Prelude.Maybe Prelude.Text,+ -- | The membership status in the cache security group. The status changes+ -- when a cache security group is modified, or when the cache security+ -- groups assigned to a cluster are modified.+ status :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CacheSecurityGroupMembership' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheSecurityGroupName', 'cacheSecurityGroupMembership_cacheSecurityGroupName' - The name of the cache security group.+--+-- 'status', 'cacheSecurityGroupMembership_status' - The membership status in the cache security group. The status changes+-- when a cache security group is modified, or when the cache security+-- groups assigned to a cluster are modified.+newCacheSecurityGroupMembership ::+ CacheSecurityGroupMembership+newCacheSecurityGroupMembership =+ CacheSecurityGroupMembership'+ { cacheSecurityGroupName =+ Prelude.Nothing,+ status = Prelude.Nothing+ }++-- | The name of the cache security group.+cacheSecurityGroupMembership_cacheSecurityGroupName :: Lens.Lens' CacheSecurityGroupMembership (Prelude.Maybe Prelude.Text)+cacheSecurityGroupMembership_cacheSecurityGroupName = Lens.lens (\CacheSecurityGroupMembership' {cacheSecurityGroupName} -> cacheSecurityGroupName) (\s@CacheSecurityGroupMembership' {} a -> s {cacheSecurityGroupName = a} :: CacheSecurityGroupMembership)++-- | The membership status in the cache security group. The status changes+-- when a cache security group is modified, or when the cache security+-- groups assigned to a cluster are modified.+cacheSecurityGroupMembership_status :: Lens.Lens' CacheSecurityGroupMembership (Prelude.Maybe Prelude.Text)+cacheSecurityGroupMembership_status = Lens.lens (\CacheSecurityGroupMembership' {status} -> status) (\s@CacheSecurityGroupMembership' {} a -> s {status = a} :: CacheSecurityGroupMembership)++instance Data.FromXML CacheSecurityGroupMembership where+ parseXML x =+ CacheSecurityGroupMembership'+ Prelude.<$> (x Data..@? "CacheSecurityGroupName")+ Prelude.<*> (x Data..@? "Status")++instance+ Prelude.Hashable+ CacheSecurityGroupMembership+ where+ hashWithSalt _salt CacheSecurityGroupMembership' {..} =+ _salt+ `Prelude.hashWithSalt` cacheSecurityGroupName+ `Prelude.hashWithSalt` status++instance Prelude.NFData CacheSecurityGroupMembership where+ rnf CacheSecurityGroupMembership' {..} =+ Prelude.rnf cacheSecurityGroupName+ `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/ElastiCache/Types/CacheSubnetGroup.hs view
@@ -0,0 +1,154 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.CacheSubnetGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.CacheSubnetGroup where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.NetworkType+import Amazonka.ElastiCache.Types.Subnet+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of one of the following operations:+--+-- - @CreateCacheSubnetGroup@+--+-- - @ModifyCacheSubnetGroup@+--+-- /See:/ 'newCacheSubnetGroup' smart constructor.+data CacheSubnetGroup = CacheSubnetGroup'+ { -- | The ARN (Amazon Resource Name) of the cache subnet group.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The description of the cache subnet group.+ cacheSubnetGroupDescription :: Prelude.Maybe Prelude.Text,+ -- | The name of the cache subnet group.+ cacheSubnetGroupName :: Prelude.Maybe Prelude.Text,+ -- | A list of subnets associated with the cache subnet group.+ subnets :: Prelude.Maybe [Subnet],+ -- | Either @ipv4@ | @ipv6@ | @dual_stack@. IPv6 is supported for workloads+ -- using Redis engine version 6.2 onward or Memcached engine version 1.6.6+ -- on all instances built on the+ -- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+ supportedNetworkTypes :: Prelude.Maybe [NetworkType],+ -- | The Amazon Virtual Private Cloud identifier (VPC ID) of the cache subnet+ -- group.+ vpcId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CacheSubnetGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'cacheSubnetGroup_arn' - The ARN (Amazon Resource Name) of the cache subnet group.+--+-- 'cacheSubnetGroupDescription', 'cacheSubnetGroup_cacheSubnetGroupDescription' - The description of the cache subnet group.+--+-- 'cacheSubnetGroupName', 'cacheSubnetGroup_cacheSubnetGroupName' - The name of the cache subnet group.+--+-- 'subnets', 'cacheSubnetGroup_subnets' - A list of subnets associated with the cache subnet group.+--+-- 'supportedNetworkTypes', 'cacheSubnetGroup_supportedNetworkTypes' - Either @ipv4@ | @ipv6@ | @dual_stack@. IPv6 is supported for workloads+-- using Redis engine version 6.2 onward or Memcached engine version 1.6.6+-- on all instances built on the+-- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+--+-- 'vpcId', 'cacheSubnetGroup_vpcId' - The Amazon Virtual Private Cloud identifier (VPC ID) of the cache subnet+-- group.+newCacheSubnetGroup ::+ CacheSubnetGroup+newCacheSubnetGroup =+ CacheSubnetGroup'+ { arn = Prelude.Nothing,+ cacheSubnetGroupDescription = Prelude.Nothing,+ cacheSubnetGroupName = Prelude.Nothing,+ subnets = Prelude.Nothing,+ supportedNetworkTypes = Prelude.Nothing,+ vpcId = Prelude.Nothing+ }++-- | The ARN (Amazon Resource Name) of the cache subnet group.+cacheSubnetGroup_arn :: Lens.Lens' CacheSubnetGroup (Prelude.Maybe Prelude.Text)+cacheSubnetGroup_arn = Lens.lens (\CacheSubnetGroup' {arn} -> arn) (\s@CacheSubnetGroup' {} a -> s {arn = a} :: CacheSubnetGroup)++-- | The description of the cache subnet group.+cacheSubnetGroup_cacheSubnetGroupDescription :: Lens.Lens' CacheSubnetGroup (Prelude.Maybe Prelude.Text)+cacheSubnetGroup_cacheSubnetGroupDescription = Lens.lens (\CacheSubnetGroup' {cacheSubnetGroupDescription} -> cacheSubnetGroupDescription) (\s@CacheSubnetGroup' {} a -> s {cacheSubnetGroupDescription = a} :: CacheSubnetGroup)++-- | The name of the cache subnet group.+cacheSubnetGroup_cacheSubnetGroupName :: Lens.Lens' CacheSubnetGroup (Prelude.Maybe Prelude.Text)+cacheSubnetGroup_cacheSubnetGroupName = Lens.lens (\CacheSubnetGroup' {cacheSubnetGroupName} -> cacheSubnetGroupName) (\s@CacheSubnetGroup' {} a -> s {cacheSubnetGroupName = a} :: CacheSubnetGroup)++-- | A list of subnets associated with the cache subnet group.+cacheSubnetGroup_subnets :: Lens.Lens' CacheSubnetGroup (Prelude.Maybe [Subnet])+cacheSubnetGroup_subnets = Lens.lens (\CacheSubnetGroup' {subnets} -> subnets) (\s@CacheSubnetGroup' {} a -> s {subnets = a} :: CacheSubnetGroup) Prelude.. Lens.mapping Lens.coerced++-- | Either @ipv4@ | @ipv6@ | @dual_stack@. IPv6 is supported for workloads+-- using Redis engine version 6.2 onward or Memcached engine version 1.6.6+-- on all instances built on the+-- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+cacheSubnetGroup_supportedNetworkTypes :: Lens.Lens' CacheSubnetGroup (Prelude.Maybe [NetworkType])+cacheSubnetGroup_supportedNetworkTypes = Lens.lens (\CacheSubnetGroup' {supportedNetworkTypes} -> supportedNetworkTypes) (\s@CacheSubnetGroup' {} a -> s {supportedNetworkTypes = a} :: CacheSubnetGroup) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Virtual Private Cloud identifier (VPC ID) of the cache subnet+-- group.+cacheSubnetGroup_vpcId :: Lens.Lens' CacheSubnetGroup (Prelude.Maybe Prelude.Text)+cacheSubnetGroup_vpcId = Lens.lens (\CacheSubnetGroup' {vpcId} -> vpcId) (\s@CacheSubnetGroup' {} a -> s {vpcId = a} :: CacheSubnetGroup)++instance Data.FromXML CacheSubnetGroup where+ parseXML x =+ CacheSubnetGroup'+ Prelude.<$> (x Data..@? "ARN")+ Prelude.<*> (x Data..@? "CacheSubnetGroupDescription")+ Prelude.<*> (x Data..@? "CacheSubnetGroupName")+ Prelude.<*> ( x+ Data..@? "Subnets"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "Subnet")+ )+ Prelude.<*> ( x+ Data..@? "SupportedNetworkTypes"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "VpcId")++instance Prelude.Hashable CacheSubnetGroup where+ hashWithSalt _salt CacheSubnetGroup' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` cacheSubnetGroupDescription+ `Prelude.hashWithSalt` cacheSubnetGroupName+ `Prelude.hashWithSalt` subnets+ `Prelude.hashWithSalt` supportedNetworkTypes+ `Prelude.hashWithSalt` vpcId++instance Prelude.NFData CacheSubnetGroup where+ rnf CacheSubnetGroup' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf cacheSubnetGroupDescription+ `Prelude.seq` Prelude.rnf cacheSubnetGroupName+ `Prelude.seq` Prelude.rnf subnets+ `Prelude.seq` Prelude.rnf supportedNetworkTypes+ `Prelude.seq` Prelude.rnf vpcId
+ gen/Amazonka/ElastiCache/Types/ChangeType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.ChangeType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.ChangeType+ ( ChangeType+ ( ..,+ ChangeType_Immediate,+ ChangeType_Requires_reboot+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ChangeType = ChangeType'+ { fromChangeType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ChangeType_Immediate :: ChangeType+pattern ChangeType_Immediate = ChangeType' "immediate"++pattern ChangeType_Requires_reboot :: ChangeType+pattern ChangeType_Requires_reboot = ChangeType' "requires-reboot"++{-# COMPLETE+ ChangeType_Immediate,+ ChangeType_Requires_reboot,+ ChangeType'+ #-}
+ gen/Amazonka/ElastiCache/Types/CloudWatchLogsDestinationDetails.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The configuration details of the CloudWatch Logs destination.+--+-- /See:/ 'newCloudWatchLogsDestinationDetails' smart constructor.+data CloudWatchLogsDestinationDetails = CloudWatchLogsDestinationDetails'+ { -- | The name of the CloudWatch Logs log group.+ logGroup :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CloudWatchLogsDestinationDetails' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'logGroup', 'cloudWatchLogsDestinationDetails_logGroup' - The name of the CloudWatch Logs log group.+newCloudWatchLogsDestinationDetails ::+ CloudWatchLogsDestinationDetails+newCloudWatchLogsDestinationDetails =+ CloudWatchLogsDestinationDetails'+ { logGroup =+ Prelude.Nothing+ }++-- | The name of the CloudWatch Logs log group.+cloudWatchLogsDestinationDetails_logGroup :: Lens.Lens' CloudWatchLogsDestinationDetails (Prelude.Maybe Prelude.Text)+cloudWatchLogsDestinationDetails_logGroup = Lens.lens (\CloudWatchLogsDestinationDetails' {logGroup} -> logGroup) (\s@CloudWatchLogsDestinationDetails' {} a -> s {logGroup = a} :: CloudWatchLogsDestinationDetails)++instance+ Data.FromXML+ CloudWatchLogsDestinationDetails+ where+ parseXML x =+ CloudWatchLogsDestinationDetails'+ Prelude.<$> (x Data..@? "LogGroup")++instance+ Prelude.Hashable+ CloudWatchLogsDestinationDetails+ where+ hashWithSalt+ _salt+ CloudWatchLogsDestinationDetails' {..} =+ _salt `Prelude.hashWithSalt` logGroup++instance+ Prelude.NFData+ CloudWatchLogsDestinationDetails+ where+ rnf CloudWatchLogsDestinationDetails' {..} =+ Prelude.rnf logGroup++instance+ Data.ToQuery+ CloudWatchLogsDestinationDetails+ where+ toQuery CloudWatchLogsDestinationDetails' {..} =+ Prelude.mconcat ["LogGroup" Data.=: logGroup]
+ gen/Amazonka/ElastiCache/Types/ConfigureShard.hs view
@@ -0,0 +1,189 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.ConfigureShard+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.ConfigureShard where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Node group (shard) configuration options when adding or removing+-- replicas. Each node group (shard) configuration has the following+-- members: NodeGroupId, NewReplicaCount, and PreferredAvailabilityZones.+--+-- /See:/ 'newConfigureShard' smart constructor.+data ConfigureShard = ConfigureShard'+ { -- | A list of @PreferredAvailabilityZone@ strings that specify which+ -- availability zones the replication group\'s nodes are to be in. The+ -- nummber of @PreferredAvailabilityZone@ values must equal the value of+ -- @NewReplicaCount@ plus 1 to account for the primary node. If this member+ -- of @ReplicaConfiguration@ is omitted, ElastiCache for Redis selects the+ -- availability zone for each of the replicas.+ preferredAvailabilityZones :: Prelude.Maybe [Prelude.Text],+ -- | The outpost ARNs in which the cache cluster is created.+ preferredOutpostArns :: Prelude.Maybe [Prelude.Text],+ -- | The 4-digit id for the node group you are configuring. For Redis+ -- (cluster mode disabled) replication groups, the node group id is always+ -- 0001. To find a Redis (cluster mode enabled)\'s node group\'s (shard\'s)+ -- id, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/shard-find-id.html Finding a Shard\'s Id>.+ nodeGroupId :: Prelude.Text,+ -- | The number of replicas you want in this node group at the end of this+ -- operation. The maximum value for @NewReplicaCount@ is 5. The minimum+ -- value depends upon the type of Redis replication group you are working+ -- with.+ --+ -- The minimum number of replicas in a shard or replication group is:+ --+ -- - Redis (cluster mode disabled)+ --+ -- - If Multi-AZ: 1+ --+ -- - If Multi-AZ: 0+ --+ -- - Redis (cluster mode enabled): 0 (though you will not be able to+ -- failover to a replica if your primary node fails)+ newReplicaCount' :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConfigureShard' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'preferredAvailabilityZones', 'configureShard_preferredAvailabilityZones' - A list of @PreferredAvailabilityZone@ strings that specify which+-- availability zones the replication group\'s nodes are to be in. The+-- nummber of @PreferredAvailabilityZone@ values must equal the value of+-- @NewReplicaCount@ plus 1 to account for the primary node. If this member+-- of @ReplicaConfiguration@ is omitted, ElastiCache for Redis selects the+-- availability zone for each of the replicas.+--+-- 'preferredOutpostArns', 'configureShard_preferredOutpostArns' - The outpost ARNs in which the cache cluster is created.+--+-- 'nodeGroupId', 'configureShard_nodeGroupId' - The 4-digit id for the node group you are configuring. For Redis+-- (cluster mode disabled) replication groups, the node group id is always+-- 0001. To find a Redis (cluster mode enabled)\'s node group\'s (shard\'s)+-- id, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/shard-find-id.html Finding a Shard\'s Id>.+--+-- 'newReplicaCount'', 'configureShard_newReplicaCount' - The number of replicas you want in this node group at the end of this+-- operation. The maximum value for @NewReplicaCount@ is 5. The minimum+-- value depends upon the type of Redis replication group you are working+-- with.+--+-- The minimum number of replicas in a shard or replication group is:+--+-- - Redis (cluster mode disabled)+--+-- - If Multi-AZ: 1+--+-- - If Multi-AZ: 0+--+-- - Redis (cluster mode enabled): 0 (though you will not be able to+-- failover to a replica if your primary node fails)+newConfigureShard ::+ -- | 'nodeGroupId'+ Prelude.Text ->+ -- | 'newReplicaCount''+ Prelude.Int ->+ ConfigureShard+newConfigureShard pNodeGroupId_ pNewReplicaCount_ =+ ConfigureShard'+ { preferredAvailabilityZones =+ Prelude.Nothing,+ preferredOutpostArns = Prelude.Nothing,+ nodeGroupId = pNodeGroupId_,+ newReplicaCount' = pNewReplicaCount_+ }++-- | A list of @PreferredAvailabilityZone@ strings that specify which+-- availability zones the replication group\'s nodes are to be in. The+-- nummber of @PreferredAvailabilityZone@ values must equal the value of+-- @NewReplicaCount@ plus 1 to account for the primary node. If this member+-- of @ReplicaConfiguration@ is omitted, ElastiCache for Redis selects the+-- availability zone for each of the replicas.+configureShard_preferredAvailabilityZones :: Lens.Lens' ConfigureShard (Prelude.Maybe [Prelude.Text])+configureShard_preferredAvailabilityZones = Lens.lens (\ConfigureShard' {preferredAvailabilityZones} -> preferredAvailabilityZones) (\s@ConfigureShard' {} a -> s {preferredAvailabilityZones = a} :: ConfigureShard) Prelude.. Lens.mapping Lens.coerced++-- | The outpost ARNs in which the cache cluster is created.+configureShard_preferredOutpostArns :: Lens.Lens' ConfigureShard (Prelude.Maybe [Prelude.Text])+configureShard_preferredOutpostArns = Lens.lens (\ConfigureShard' {preferredOutpostArns} -> preferredOutpostArns) (\s@ConfigureShard' {} a -> s {preferredOutpostArns = a} :: ConfigureShard) Prelude.. Lens.mapping Lens.coerced++-- | The 4-digit id for the node group you are configuring. For Redis+-- (cluster mode disabled) replication groups, the node group id is always+-- 0001. To find a Redis (cluster mode enabled)\'s node group\'s (shard\'s)+-- id, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/shard-find-id.html Finding a Shard\'s Id>.+configureShard_nodeGroupId :: Lens.Lens' ConfigureShard Prelude.Text+configureShard_nodeGroupId = Lens.lens (\ConfigureShard' {nodeGroupId} -> nodeGroupId) (\s@ConfigureShard' {} a -> s {nodeGroupId = a} :: ConfigureShard)++-- | The number of replicas you want in this node group at the end of this+-- operation. The maximum value for @NewReplicaCount@ is 5. The minimum+-- value depends upon the type of Redis replication group you are working+-- with.+--+-- The minimum number of replicas in a shard or replication group is:+--+-- - Redis (cluster mode disabled)+--+-- - If Multi-AZ: 1+--+-- - If Multi-AZ: 0+--+-- - Redis (cluster mode enabled): 0 (though you will not be able to+-- failover to a replica if your primary node fails)+configureShard_newReplicaCount :: Lens.Lens' ConfigureShard Prelude.Int+configureShard_newReplicaCount = Lens.lens (\ConfigureShard' {newReplicaCount'} -> newReplicaCount') (\s@ConfigureShard' {} a -> s {newReplicaCount' = a} :: ConfigureShard)++instance Prelude.Hashable ConfigureShard where+ hashWithSalt _salt ConfigureShard' {..} =+ _salt+ `Prelude.hashWithSalt` preferredAvailabilityZones+ `Prelude.hashWithSalt` preferredOutpostArns+ `Prelude.hashWithSalt` nodeGroupId+ `Prelude.hashWithSalt` newReplicaCount'++instance Prelude.NFData ConfigureShard where+ rnf ConfigureShard' {..} =+ Prelude.rnf preferredAvailabilityZones+ `Prelude.seq` Prelude.rnf preferredOutpostArns+ `Prelude.seq` Prelude.rnf nodeGroupId+ `Prelude.seq` Prelude.rnf newReplicaCount'++instance Data.ToQuery ConfigureShard where+ toQuery ConfigureShard' {..} =+ Prelude.mconcat+ [ "PreferredAvailabilityZones"+ Data.=: Data.toQuery+ ( Data.toQueryList "PreferredAvailabilityZone"+ Prelude.<$> preferredAvailabilityZones+ ),+ "PreferredOutpostArns"+ Data.=: Data.toQuery+ ( Data.toQueryList "PreferredOutpostArn"+ Prelude.<$> preferredOutpostArns+ ),+ "NodeGroupId" Data.=: nodeGroupId,+ "NewReplicaCount" Data.=: newReplicaCount'+ ]
+ gen/Amazonka/ElastiCache/Types/CustomerNodeEndpoint.hs view
@@ -0,0 +1,78 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.CustomerNodeEndpoint+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.CustomerNodeEndpoint where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The endpoint from which data should be migrated.+--+-- /See:/ 'newCustomerNodeEndpoint' smart constructor.+data CustomerNodeEndpoint = CustomerNodeEndpoint'+ { -- | The address of the node endpoint+ address :: Prelude.Maybe Prelude.Text,+ -- | The port of the node endpoint+ port :: Prelude.Maybe Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CustomerNodeEndpoint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'address', 'customerNodeEndpoint_address' - The address of the node endpoint+--+-- 'port', 'customerNodeEndpoint_port' - The port of the node endpoint+newCustomerNodeEndpoint ::+ CustomerNodeEndpoint+newCustomerNodeEndpoint =+ CustomerNodeEndpoint'+ { address = Prelude.Nothing,+ port = Prelude.Nothing+ }++-- | The address of the node endpoint+customerNodeEndpoint_address :: Lens.Lens' CustomerNodeEndpoint (Prelude.Maybe Prelude.Text)+customerNodeEndpoint_address = Lens.lens (\CustomerNodeEndpoint' {address} -> address) (\s@CustomerNodeEndpoint' {} a -> s {address = a} :: CustomerNodeEndpoint)++-- | The port of the node endpoint+customerNodeEndpoint_port :: Lens.Lens' CustomerNodeEndpoint (Prelude.Maybe Prelude.Int)+customerNodeEndpoint_port = Lens.lens (\CustomerNodeEndpoint' {port} -> port) (\s@CustomerNodeEndpoint' {} a -> s {port = a} :: CustomerNodeEndpoint)++instance Prelude.Hashable CustomerNodeEndpoint where+ hashWithSalt _salt CustomerNodeEndpoint' {..} =+ _salt+ `Prelude.hashWithSalt` address+ `Prelude.hashWithSalt` port++instance Prelude.NFData CustomerNodeEndpoint where+ rnf CustomerNodeEndpoint' {..} =+ Prelude.rnf address `Prelude.seq` Prelude.rnf port++instance Data.ToQuery CustomerNodeEndpoint where+ toQuery CustomerNodeEndpoint' {..} =+ Prelude.mconcat+ ["Address" Data.=: address, "Port" Data.=: port]
+ gen/Amazonka/ElastiCache/Types/DataTieringStatus.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.DataTieringStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.DataTieringStatus+ ( DataTieringStatus+ ( ..,+ DataTieringStatus_Disabled,+ DataTieringStatus_Enabled+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DataTieringStatus = DataTieringStatus'+ { fromDataTieringStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern DataTieringStatus_Disabled :: DataTieringStatus+pattern DataTieringStatus_Disabled = DataTieringStatus' "disabled"++pattern DataTieringStatus_Enabled :: DataTieringStatus+pattern DataTieringStatus_Enabled = DataTieringStatus' "enabled"++{-# COMPLETE+ DataTieringStatus_Disabled,+ DataTieringStatus_Enabled,+ DataTieringStatus'+ #-}
+ gen/Amazonka/ElastiCache/Types/DestinationDetails.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.DestinationDetails+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.DestinationDetails where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.CloudWatchLogsDestinationDetails+import Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails+import qualified Amazonka.Prelude as Prelude++-- | Configuration details of either a CloudWatch Logs destination or Kinesis+-- Data Firehose destination.+--+-- /See:/ 'newDestinationDetails' smart constructor.+data DestinationDetails = DestinationDetails'+ { -- | The configuration details of the CloudWatch Logs destination.+ cloudWatchLogsDetails :: Prelude.Maybe CloudWatchLogsDestinationDetails,+ -- | The configuration details of the Kinesis Data Firehose destination.+ kinesisFirehoseDetails :: Prelude.Maybe KinesisFirehoseDestinationDetails+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DestinationDetails' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cloudWatchLogsDetails', 'destinationDetails_cloudWatchLogsDetails' - The configuration details of the CloudWatch Logs destination.+--+-- 'kinesisFirehoseDetails', 'destinationDetails_kinesisFirehoseDetails' - The configuration details of the Kinesis Data Firehose destination.+newDestinationDetails ::+ DestinationDetails+newDestinationDetails =+ DestinationDetails'+ { cloudWatchLogsDetails =+ Prelude.Nothing,+ kinesisFirehoseDetails = Prelude.Nothing+ }++-- | The configuration details of the CloudWatch Logs destination.+destinationDetails_cloudWatchLogsDetails :: Lens.Lens' DestinationDetails (Prelude.Maybe CloudWatchLogsDestinationDetails)+destinationDetails_cloudWatchLogsDetails = Lens.lens (\DestinationDetails' {cloudWatchLogsDetails} -> cloudWatchLogsDetails) (\s@DestinationDetails' {} a -> s {cloudWatchLogsDetails = a} :: DestinationDetails)++-- | The configuration details of the Kinesis Data Firehose destination.+destinationDetails_kinesisFirehoseDetails :: Lens.Lens' DestinationDetails (Prelude.Maybe KinesisFirehoseDestinationDetails)+destinationDetails_kinesisFirehoseDetails = Lens.lens (\DestinationDetails' {kinesisFirehoseDetails} -> kinesisFirehoseDetails) (\s@DestinationDetails' {} a -> s {kinesisFirehoseDetails = a} :: DestinationDetails)++instance Data.FromXML DestinationDetails where+ parseXML x =+ DestinationDetails'+ Prelude.<$> (x Data..@? "CloudWatchLogsDetails")+ Prelude.<*> (x Data..@? "KinesisFirehoseDetails")++instance Prelude.Hashable DestinationDetails where+ hashWithSalt _salt DestinationDetails' {..} =+ _salt+ `Prelude.hashWithSalt` cloudWatchLogsDetails+ `Prelude.hashWithSalt` kinesisFirehoseDetails++instance Prelude.NFData DestinationDetails where+ rnf DestinationDetails' {..} =+ Prelude.rnf cloudWatchLogsDetails+ `Prelude.seq` Prelude.rnf kinesisFirehoseDetails++instance Data.ToQuery DestinationDetails where+ toQuery DestinationDetails' {..} =+ Prelude.mconcat+ [ "CloudWatchLogsDetails"+ Data.=: cloudWatchLogsDetails,+ "KinesisFirehoseDetails"+ Data.=: kinesisFirehoseDetails+ ]
+ gen/Amazonka/ElastiCache/Types/DestinationType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.DestinationType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.DestinationType+ ( DestinationType+ ( ..,+ DestinationType_Cloudwatch_logs,+ DestinationType_Kinesis_firehose+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DestinationType = DestinationType'+ { fromDestinationType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern DestinationType_Cloudwatch_logs :: DestinationType+pattern DestinationType_Cloudwatch_logs = DestinationType' "cloudwatch-logs"++pattern DestinationType_Kinesis_firehose :: DestinationType+pattern DestinationType_Kinesis_firehose = DestinationType' "kinesis-firehose"++{-# COMPLETE+ DestinationType_Cloudwatch_logs,+ DestinationType_Kinesis_firehose,+ DestinationType'+ #-}
+ gen/Amazonka/ElastiCache/Types/EC2SecurityGroup.hs view
@@ -0,0 +1,94 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.EC2SecurityGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.EC2SecurityGroup where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides ownership and status information for an Amazon EC2 security+-- group.+--+-- /See:/ 'newEC2SecurityGroup' smart constructor.+data EC2SecurityGroup = EC2SecurityGroup'+ { -- | The name of the Amazon EC2 security group.+ eC2SecurityGroupName :: Prelude.Maybe Prelude.Text,+ -- | The Amazon account ID of the Amazon EC2 security group owner.+ eC2SecurityGroupOwnerId :: Prelude.Maybe Prelude.Text,+ -- | The status of the Amazon EC2 security group.+ status :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EC2SecurityGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eC2SecurityGroupName', 'eC2SecurityGroup_eC2SecurityGroupName' - The name of the Amazon EC2 security group.+--+-- 'eC2SecurityGroupOwnerId', 'eC2SecurityGroup_eC2SecurityGroupOwnerId' - The Amazon account ID of the Amazon EC2 security group owner.+--+-- 'status', 'eC2SecurityGroup_status' - The status of the Amazon EC2 security group.+newEC2SecurityGroup ::+ EC2SecurityGroup+newEC2SecurityGroup =+ EC2SecurityGroup'+ { eC2SecurityGroupName =+ Prelude.Nothing,+ eC2SecurityGroupOwnerId = Prelude.Nothing,+ status = Prelude.Nothing+ }++-- | The name of the Amazon EC2 security group.+eC2SecurityGroup_eC2SecurityGroupName :: Lens.Lens' EC2SecurityGroup (Prelude.Maybe Prelude.Text)+eC2SecurityGroup_eC2SecurityGroupName = Lens.lens (\EC2SecurityGroup' {eC2SecurityGroupName} -> eC2SecurityGroupName) (\s@EC2SecurityGroup' {} a -> s {eC2SecurityGroupName = a} :: EC2SecurityGroup)++-- | The Amazon account ID of the Amazon EC2 security group owner.+eC2SecurityGroup_eC2SecurityGroupOwnerId :: Lens.Lens' EC2SecurityGroup (Prelude.Maybe Prelude.Text)+eC2SecurityGroup_eC2SecurityGroupOwnerId = Lens.lens (\EC2SecurityGroup' {eC2SecurityGroupOwnerId} -> eC2SecurityGroupOwnerId) (\s@EC2SecurityGroup' {} a -> s {eC2SecurityGroupOwnerId = a} :: EC2SecurityGroup)++-- | The status of the Amazon EC2 security group.+eC2SecurityGroup_status :: Lens.Lens' EC2SecurityGroup (Prelude.Maybe Prelude.Text)+eC2SecurityGroup_status = Lens.lens (\EC2SecurityGroup' {status} -> status) (\s@EC2SecurityGroup' {} a -> s {status = a} :: EC2SecurityGroup)++instance Data.FromXML EC2SecurityGroup where+ parseXML x =+ EC2SecurityGroup'+ Prelude.<$> (x Data..@? "EC2SecurityGroupName")+ Prelude.<*> (x Data..@? "EC2SecurityGroupOwnerId")+ Prelude.<*> (x Data..@? "Status")++instance Prelude.Hashable EC2SecurityGroup where+ hashWithSalt _salt EC2SecurityGroup' {..} =+ _salt+ `Prelude.hashWithSalt` eC2SecurityGroupName+ `Prelude.hashWithSalt` eC2SecurityGroupOwnerId+ `Prelude.hashWithSalt` status++instance Prelude.NFData EC2SecurityGroup where+ rnf EC2SecurityGroup' {..} =+ Prelude.rnf eC2SecurityGroupName+ `Prelude.seq` Prelude.rnf eC2SecurityGroupOwnerId+ `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/ElastiCache/Types/Endpoint.hs view
@@ -0,0 +1,80 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.Endpoint+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.Endpoint where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the information required for client programs to connect to a+-- cache node.+--+-- /See:/ 'newEndpoint' smart constructor.+data Endpoint = Endpoint'+ { -- | The DNS hostname of the cache node.+ address :: Prelude.Maybe Prelude.Text,+ -- | The port number that the cache engine is listening on.+ port :: Prelude.Maybe Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Endpoint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'address', 'endpoint_address' - The DNS hostname of the cache node.+--+-- 'port', 'endpoint_port' - The port number that the cache engine is listening on.+newEndpoint ::+ Endpoint+newEndpoint =+ Endpoint'+ { address = Prelude.Nothing,+ port = Prelude.Nothing+ }++-- | The DNS hostname of the cache node.+endpoint_address :: Lens.Lens' Endpoint (Prelude.Maybe Prelude.Text)+endpoint_address = Lens.lens (\Endpoint' {address} -> address) (\s@Endpoint' {} a -> s {address = a} :: Endpoint)++-- | The port number that the cache engine is listening on.+endpoint_port :: Lens.Lens' Endpoint (Prelude.Maybe Prelude.Int)+endpoint_port = Lens.lens (\Endpoint' {port} -> port) (\s@Endpoint' {} a -> s {port = a} :: Endpoint)++instance Data.FromXML Endpoint where+ parseXML x =+ Endpoint'+ Prelude.<$> (x Data..@? "Address")+ Prelude.<*> (x Data..@? "Port")++instance Prelude.Hashable Endpoint where+ hashWithSalt _salt Endpoint' {..} =+ _salt+ `Prelude.hashWithSalt` address+ `Prelude.hashWithSalt` port++instance Prelude.NFData Endpoint where+ rnf Endpoint' {..} =+ Prelude.rnf address `Prelude.seq` Prelude.rnf port
+ gen/Amazonka/ElastiCache/Types/EngineDefaults.hs view
@@ -0,0 +1,134 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.EngineDefaults+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.EngineDefaults where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.CacheNodeTypeSpecificParameter+import Amazonka.ElastiCache.Types.Parameter+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a @DescribeEngineDefaultParameters@ operation.+--+-- /See:/ 'newEngineDefaults' smart constructor.+data EngineDefaults = EngineDefaults'+ { -- | A list of parameters specific to a particular cache node type. Each+ -- element in the list contains detailed information about one parameter.+ cacheNodeTypeSpecificParameters :: Prelude.Maybe [CacheNodeTypeSpecificParameter],+ -- | Specifies the name of the cache parameter group family to which the+ -- engine default parameters apply.+ --+ -- Valid values are: @memcached1.4@ | @memcached1.5@ | @memcached1.6@ |+ -- @redis2.6@ | @redis2.8@ | @redis3.2@ | @redis4.0@ | @redis5.0@ |+ -- @redis6.0@ | @redis6.x@+ cacheParameterGroupFamily :: Prelude.Maybe Prelude.Text,+ -- | Provides an identifier to allow retrieval of paginated results.+ marker :: Prelude.Maybe Prelude.Text,+ -- | Contains a list of engine default parameters.+ parameters :: Prelude.Maybe [Parameter]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EngineDefaults' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheNodeTypeSpecificParameters', 'engineDefaults_cacheNodeTypeSpecificParameters' - A list of parameters specific to a particular cache node type. Each+-- element in the list contains detailed information about one parameter.+--+-- 'cacheParameterGroupFamily', 'engineDefaults_cacheParameterGroupFamily' - Specifies the name of the cache parameter group family to which the+-- engine default parameters apply.+--+-- Valid values are: @memcached1.4@ | @memcached1.5@ | @memcached1.6@ |+-- @redis2.6@ | @redis2.8@ | @redis3.2@ | @redis4.0@ | @redis5.0@ |+-- @redis6.0@ | @redis6.x@+--+-- 'marker', 'engineDefaults_marker' - Provides an identifier to allow retrieval of paginated results.+--+-- 'parameters', 'engineDefaults_parameters' - Contains a list of engine default parameters.+newEngineDefaults ::+ EngineDefaults+newEngineDefaults =+ EngineDefaults'+ { cacheNodeTypeSpecificParameters =+ Prelude.Nothing,+ cacheParameterGroupFamily = Prelude.Nothing,+ marker = Prelude.Nothing,+ parameters = Prelude.Nothing+ }++-- | A list of parameters specific to a particular cache node type. Each+-- element in the list contains detailed information about one parameter.+engineDefaults_cacheNodeTypeSpecificParameters :: Lens.Lens' EngineDefaults (Prelude.Maybe [CacheNodeTypeSpecificParameter])+engineDefaults_cacheNodeTypeSpecificParameters = Lens.lens (\EngineDefaults' {cacheNodeTypeSpecificParameters} -> cacheNodeTypeSpecificParameters) (\s@EngineDefaults' {} a -> s {cacheNodeTypeSpecificParameters = a} :: EngineDefaults) Prelude.. Lens.mapping Lens.coerced++-- | Specifies the name of the cache parameter group family to which the+-- engine default parameters apply.+--+-- Valid values are: @memcached1.4@ | @memcached1.5@ | @memcached1.6@ |+-- @redis2.6@ | @redis2.8@ | @redis3.2@ | @redis4.0@ | @redis5.0@ |+-- @redis6.0@ | @redis6.x@+engineDefaults_cacheParameterGroupFamily :: Lens.Lens' EngineDefaults (Prelude.Maybe Prelude.Text)+engineDefaults_cacheParameterGroupFamily = Lens.lens (\EngineDefaults' {cacheParameterGroupFamily} -> cacheParameterGroupFamily) (\s@EngineDefaults' {} a -> s {cacheParameterGroupFamily = a} :: EngineDefaults)++-- | Provides an identifier to allow retrieval of paginated results.+engineDefaults_marker :: Lens.Lens' EngineDefaults (Prelude.Maybe Prelude.Text)+engineDefaults_marker = Lens.lens (\EngineDefaults' {marker} -> marker) (\s@EngineDefaults' {} a -> s {marker = a} :: EngineDefaults)++-- | Contains a list of engine default parameters.+engineDefaults_parameters :: Lens.Lens' EngineDefaults (Prelude.Maybe [Parameter])+engineDefaults_parameters = Lens.lens (\EngineDefaults' {parameters} -> parameters) (\s@EngineDefaults' {} a -> s {parameters = a} :: EngineDefaults) Prelude.. Lens.mapping Lens.coerced++instance Data.FromXML EngineDefaults where+ parseXML x =+ EngineDefaults'+ Prelude.<$> ( x+ Data..@? "CacheNodeTypeSpecificParameters"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may+ (Data.parseXMLList "CacheNodeTypeSpecificParameter")+ )+ Prelude.<*> (x Data..@? "CacheParameterGroupFamily")+ Prelude.<*> (x Data..@? "Marker")+ Prelude.<*> ( x+ Data..@? "Parameters"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "Parameter")+ )++instance Prelude.Hashable EngineDefaults where+ hashWithSalt _salt EngineDefaults' {..} =+ _salt+ `Prelude.hashWithSalt` cacheNodeTypeSpecificParameters+ `Prelude.hashWithSalt` cacheParameterGroupFamily+ `Prelude.hashWithSalt` marker+ `Prelude.hashWithSalt` parameters++instance Prelude.NFData EngineDefaults where+ rnf EngineDefaults' {..} =+ Prelude.rnf cacheNodeTypeSpecificParameters+ `Prelude.seq` Prelude.rnf cacheParameterGroupFamily+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf parameters
+ gen/Amazonka/ElastiCache/Types/Event.hs view
@@ -0,0 +1,116 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.Event+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.Event where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.SourceType+import qualified Amazonka.Prelude as Prelude++-- | Represents a single occurrence of something interesting within the+-- system. Some examples of events are creating a cluster, adding or+-- removing a cache node, or rebooting a node.+--+-- /See:/ 'newEvent' smart constructor.+data Event = Event'+ { -- | The date and time when the event occurred.+ date :: Prelude.Maybe Data.ISO8601,+ -- | The text of the event.+ message :: Prelude.Maybe Prelude.Text,+ -- | The identifier for the source of the event. For example, if the event+ -- occurred at the cluster level, the identifier would be the name of the+ -- cluster.+ sourceIdentifier :: Prelude.Maybe Prelude.Text,+ -- | Specifies the origin of this event - a cluster, a parameter group, a+ -- security group, etc.+ sourceType :: Prelude.Maybe SourceType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Event' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'date', 'event_date' - The date and time when the event occurred.+--+-- 'message', 'event_message' - The text of the event.+--+-- 'sourceIdentifier', 'event_sourceIdentifier' - The identifier for the source of the event. For example, if the event+-- occurred at the cluster level, the identifier would be the name of the+-- cluster.+--+-- 'sourceType', 'event_sourceType' - Specifies the origin of this event - a cluster, a parameter group, a+-- security group, etc.+newEvent ::+ Event+newEvent =+ Event'+ { date = Prelude.Nothing,+ message = Prelude.Nothing,+ sourceIdentifier = Prelude.Nothing,+ sourceType = Prelude.Nothing+ }++-- | The date and time when the event occurred.+event_date :: Lens.Lens' Event (Prelude.Maybe Prelude.UTCTime)+event_date = Lens.lens (\Event' {date} -> date) (\s@Event' {} a -> s {date = a} :: Event) Prelude.. Lens.mapping Data._Time++-- | The text of the event.+event_message :: Lens.Lens' Event (Prelude.Maybe Prelude.Text)+event_message = Lens.lens (\Event' {message} -> message) (\s@Event' {} a -> s {message = a} :: Event)++-- | The identifier for the source of the event. For example, if the event+-- occurred at the cluster level, the identifier would be the name of the+-- cluster.+event_sourceIdentifier :: Lens.Lens' Event (Prelude.Maybe Prelude.Text)+event_sourceIdentifier = Lens.lens (\Event' {sourceIdentifier} -> sourceIdentifier) (\s@Event' {} a -> s {sourceIdentifier = a} :: Event)++-- | Specifies the origin of this event - a cluster, a parameter group, a+-- security group, etc.+event_sourceType :: Lens.Lens' Event (Prelude.Maybe SourceType)+event_sourceType = Lens.lens (\Event' {sourceType} -> sourceType) (\s@Event' {} a -> s {sourceType = a} :: Event)++instance Data.FromXML Event where+ parseXML x =+ Event'+ Prelude.<$> (x Data..@? "Date")+ Prelude.<*> (x Data..@? "Message")+ Prelude.<*> (x Data..@? "SourceIdentifier")+ Prelude.<*> (x Data..@? "SourceType")++instance Prelude.Hashable Event where+ hashWithSalt _salt Event' {..} =+ _salt+ `Prelude.hashWithSalt` date+ `Prelude.hashWithSalt` message+ `Prelude.hashWithSalt` sourceIdentifier+ `Prelude.hashWithSalt` sourceType++instance Prelude.NFData Event where+ rnf Event' {..} =+ Prelude.rnf date+ `Prelude.seq` Prelude.rnf message+ `Prelude.seq` Prelude.rnf sourceIdentifier+ `Prelude.seq` Prelude.rnf sourceType
+ gen/Amazonka/ElastiCache/Types/Filter.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.Filter+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.Filter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Used to streamline results of a search based on the property being+-- filtered.+--+-- /See:/ 'newFilter' smart constructor.+data Filter = Filter'+ { -- | The property being filtered. For example, UserId.+ name :: Prelude.Text,+ -- | The property values to filter on. For example, \"user-123\".+ values :: Prelude.NonEmpty Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Filter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'filter_name' - The property being filtered. For example, UserId.+--+-- 'values', 'filter_values' - The property values to filter on. For example, \"user-123\".+newFilter ::+ -- | 'name'+ Prelude.Text ->+ -- | 'values'+ Prelude.NonEmpty Prelude.Text ->+ Filter+newFilter pName_ pValues_ =+ Filter'+ { name = pName_,+ values = Lens.coerced Lens.# pValues_+ }++-- | The property being filtered. For example, UserId.+filter_name :: Lens.Lens' Filter Prelude.Text+filter_name = Lens.lens (\Filter' {name} -> name) (\s@Filter' {} a -> s {name = a} :: Filter)++-- | The property values to filter on. For example, \"user-123\".+filter_values :: Lens.Lens' Filter (Prelude.NonEmpty Prelude.Text)+filter_values = Lens.lens (\Filter' {values} -> values) (\s@Filter' {} a -> s {values = a} :: Filter) Prelude.. Lens.coerced++instance Prelude.Hashable Filter where+ hashWithSalt _salt Filter' {..} =+ _salt+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` values++instance Prelude.NFData Filter where+ rnf Filter' {..} =+ Prelude.rnf name `Prelude.seq` Prelude.rnf values++instance Data.ToQuery Filter where+ toQuery Filter' {..} =+ Prelude.mconcat+ [ "Name" Data.=: name,+ "Values" Data.=: Data.toQueryList "member" values+ ]
+ gen/Amazonka/ElastiCache/Types/GlobalNodeGroup.hs view
@@ -0,0 +1,82 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.GlobalNodeGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.GlobalNodeGroup where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Indicates the slot configuration and global identifier for a slice+-- group.+--+-- /See:/ 'newGlobalNodeGroup' smart constructor.+data GlobalNodeGroup = GlobalNodeGroup'+ { -- | The name of the global node group+ globalNodeGroupId :: Prelude.Maybe Prelude.Text,+ -- | The keyspace for this node group+ slots :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GlobalNodeGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'globalNodeGroupId', 'globalNodeGroup_globalNodeGroupId' - The name of the global node group+--+-- 'slots', 'globalNodeGroup_slots' - The keyspace for this node group+newGlobalNodeGroup ::+ GlobalNodeGroup+newGlobalNodeGroup =+ GlobalNodeGroup'+ { globalNodeGroupId =+ Prelude.Nothing,+ slots = Prelude.Nothing+ }++-- | The name of the global node group+globalNodeGroup_globalNodeGroupId :: Lens.Lens' GlobalNodeGroup (Prelude.Maybe Prelude.Text)+globalNodeGroup_globalNodeGroupId = Lens.lens (\GlobalNodeGroup' {globalNodeGroupId} -> globalNodeGroupId) (\s@GlobalNodeGroup' {} a -> s {globalNodeGroupId = a} :: GlobalNodeGroup)++-- | The keyspace for this node group+globalNodeGroup_slots :: Lens.Lens' GlobalNodeGroup (Prelude.Maybe Prelude.Text)+globalNodeGroup_slots = Lens.lens (\GlobalNodeGroup' {slots} -> slots) (\s@GlobalNodeGroup' {} a -> s {slots = a} :: GlobalNodeGroup)++instance Data.FromXML GlobalNodeGroup where+ parseXML x =+ GlobalNodeGroup'+ Prelude.<$> (x Data..@? "GlobalNodeGroupId")+ Prelude.<*> (x Data..@? "Slots")++instance Prelude.Hashable GlobalNodeGroup where+ hashWithSalt _salt GlobalNodeGroup' {..} =+ _salt+ `Prelude.hashWithSalt` globalNodeGroupId+ `Prelude.hashWithSalt` slots++instance Prelude.NFData GlobalNodeGroup where+ rnf GlobalNodeGroup' {..} =+ Prelude.rnf globalNodeGroupId+ `Prelude.seq` Prelude.rnf slots
+ gen/Amazonka/ElastiCache/Types/GlobalReplicationGroup.hs view
@@ -0,0 +1,275 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.GlobalReplicationGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.GlobalReplicationGroup where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.GlobalNodeGroup+import Amazonka.ElastiCache.Types.GlobalReplicationGroupMember+import qualified Amazonka.Prelude as Prelude++-- | Consists of a primary cluster that accepts writes and an associated+-- secondary cluster that resides in a different Amazon region. The+-- secondary cluster accepts only reads. The primary cluster automatically+-- replicates updates to the secondary cluster.+--+-- - The __GlobalReplicationGroupIdSuffix__ represents the name of the+-- Global datastore, which is what you use to associate a secondary+-- cluster.+--+-- /See:/ 'newGlobalReplicationGroup' smart constructor.+data GlobalReplicationGroup = GlobalReplicationGroup'+ { -- | The ARN (Amazon Resource Name) of the global replication group.+ arn :: Prelude.Maybe Prelude.Text,+ -- | A flag that enables encryption at rest when set to @true@.+ --+ -- You cannot modify the value of @AtRestEncryptionEnabled@ after the+ -- replication group is created. To enable encryption at rest on a+ -- replication group you must set @AtRestEncryptionEnabled@ to @true@ when+ -- you create the replication group.+ --+ -- __Required:__ Only available when creating a replication group in an+ -- Amazon VPC using redis version @3.2.6@, @4.x@ or later.+ atRestEncryptionEnabled :: Prelude.Maybe Prelude.Bool,+ -- | A flag that enables using an @AuthToken@ (password) when issuing Redis+ -- commands.+ --+ -- Default: @false@+ authTokenEnabled :: Prelude.Maybe Prelude.Bool,+ -- | The cache node type of the Global datastore+ cacheNodeType :: Prelude.Maybe Prelude.Text,+ -- | A flag that indicates whether the Global datastore is cluster enabled.+ clusterEnabled :: Prelude.Maybe Prelude.Bool,+ -- | The Elasticache engine. For Redis only.+ engine :: Prelude.Maybe Prelude.Text,+ -- | The Elasticache Redis engine version.+ engineVersion :: Prelude.Maybe Prelude.Text,+ -- | Indicates the slot configuration and global identifier for each slice+ -- group.+ globalNodeGroups :: Prelude.Maybe [GlobalNodeGroup],+ -- | The optional description of the Global datastore+ globalReplicationGroupDescription :: Prelude.Maybe Prelude.Text,+ -- | The name of the Global datastore+ globalReplicationGroupId :: Prelude.Maybe Prelude.Text,+ -- | The replication groups that comprise the Global datastore.+ members :: Prelude.Maybe [GlobalReplicationGroupMember],+ -- | The status of the Global datastore+ status :: Prelude.Maybe Prelude.Text,+ -- | A flag that enables in-transit encryption when set to true.+ --+ -- __Required:__ Only available when creating a replication group in an+ -- Amazon VPC using redis version @3.2.6@, @4.x@ or later.+ transitEncryptionEnabled :: Prelude.Maybe Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GlobalReplicationGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'globalReplicationGroup_arn' - The ARN (Amazon Resource Name) of the global replication group.+--+-- 'atRestEncryptionEnabled', 'globalReplicationGroup_atRestEncryptionEnabled' - A flag that enables encryption at rest when set to @true@.+--+-- You cannot modify the value of @AtRestEncryptionEnabled@ after the+-- replication group is created. To enable encryption at rest on a+-- replication group you must set @AtRestEncryptionEnabled@ to @true@ when+-- you create the replication group.+--+-- __Required:__ Only available when creating a replication group in an+-- Amazon VPC using redis version @3.2.6@, @4.x@ or later.+--+-- 'authTokenEnabled', 'globalReplicationGroup_authTokenEnabled' - A flag that enables using an @AuthToken@ (password) when issuing Redis+-- commands.+--+-- Default: @false@+--+-- 'cacheNodeType', 'globalReplicationGroup_cacheNodeType' - The cache node type of the Global datastore+--+-- 'clusterEnabled', 'globalReplicationGroup_clusterEnabled' - A flag that indicates whether the Global datastore is cluster enabled.+--+-- 'engine', 'globalReplicationGroup_engine' - The Elasticache engine. For Redis only.+--+-- 'engineVersion', 'globalReplicationGroup_engineVersion' - The Elasticache Redis engine version.+--+-- 'globalNodeGroups', 'globalReplicationGroup_globalNodeGroups' - Indicates the slot configuration and global identifier for each slice+-- group.+--+-- 'globalReplicationGroupDescription', 'globalReplicationGroup_globalReplicationGroupDescription' - The optional description of the Global datastore+--+-- 'globalReplicationGroupId', 'globalReplicationGroup_globalReplicationGroupId' - The name of the Global datastore+--+-- 'members', 'globalReplicationGroup_members' - The replication groups that comprise the Global datastore.+--+-- 'status', 'globalReplicationGroup_status' - The status of the Global datastore+--+-- 'transitEncryptionEnabled', 'globalReplicationGroup_transitEncryptionEnabled' - A flag that enables in-transit encryption when set to true.+--+-- __Required:__ Only available when creating a replication group in an+-- Amazon VPC using redis version @3.2.6@, @4.x@ or later.+newGlobalReplicationGroup ::+ GlobalReplicationGroup+newGlobalReplicationGroup =+ GlobalReplicationGroup'+ { arn = Prelude.Nothing,+ atRestEncryptionEnabled = Prelude.Nothing,+ authTokenEnabled = Prelude.Nothing,+ cacheNodeType = Prelude.Nothing,+ clusterEnabled = Prelude.Nothing,+ engine = Prelude.Nothing,+ engineVersion = Prelude.Nothing,+ globalNodeGroups = Prelude.Nothing,+ globalReplicationGroupDescription = Prelude.Nothing,+ globalReplicationGroupId = Prelude.Nothing,+ members = Prelude.Nothing,+ status = Prelude.Nothing,+ transitEncryptionEnabled = Prelude.Nothing+ }++-- | The ARN (Amazon Resource Name) of the global replication group.+globalReplicationGroup_arn :: Lens.Lens' GlobalReplicationGroup (Prelude.Maybe Prelude.Text)+globalReplicationGroup_arn = Lens.lens (\GlobalReplicationGroup' {arn} -> arn) (\s@GlobalReplicationGroup' {} a -> s {arn = a} :: GlobalReplicationGroup)++-- | A flag that enables encryption at rest when set to @true@.+--+-- You cannot modify the value of @AtRestEncryptionEnabled@ after the+-- replication group is created. To enable encryption at rest on a+-- replication group you must set @AtRestEncryptionEnabled@ to @true@ when+-- you create the replication group.+--+-- __Required:__ Only available when creating a replication group in an+-- Amazon VPC using redis version @3.2.6@, @4.x@ or later.+globalReplicationGroup_atRestEncryptionEnabled :: Lens.Lens' GlobalReplicationGroup (Prelude.Maybe Prelude.Bool)+globalReplicationGroup_atRestEncryptionEnabled = Lens.lens (\GlobalReplicationGroup' {atRestEncryptionEnabled} -> atRestEncryptionEnabled) (\s@GlobalReplicationGroup' {} a -> s {atRestEncryptionEnabled = a} :: GlobalReplicationGroup)++-- | A flag that enables using an @AuthToken@ (password) when issuing Redis+-- commands.+--+-- Default: @false@+globalReplicationGroup_authTokenEnabled :: Lens.Lens' GlobalReplicationGroup (Prelude.Maybe Prelude.Bool)+globalReplicationGroup_authTokenEnabled = Lens.lens (\GlobalReplicationGroup' {authTokenEnabled} -> authTokenEnabled) (\s@GlobalReplicationGroup' {} a -> s {authTokenEnabled = a} :: GlobalReplicationGroup)++-- | The cache node type of the Global datastore+globalReplicationGroup_cacheNodeType :: Lens.Lens' GlobalReplicationGroup (Prelude.Maybe Prelude.Text)+globalReplicationGroup_cacheNodeType = Lens.lens (\GlobalReplicationGroup' {cacheNodeType} -> cacheNodeType) (\s@GlobalReplicationGroup' {} a -> s {cacheNodeType = a} :: GlobalReplicationGroup)++-- | A flag that indicates whether the Global datastore is cluster enabled.+globalReplicationGroup_clusterEnabled :: Lens.Lens' GlobalReplicationGroup (Prelude.Maybe Prelude.Bool)+globalReplicationGroup_clusterEnabled = Lens.lens (\GlobalReplicationGroup' {clusterEnabled} -> clusterEnabled) (\s@GlobalReplicationGroup' {} a -> s {clusterEnabled = a} :: GlobalReplicationGroup)++-- | The Elasticache engine. For Redis only.+globalReplicationGroup_engine :: Lens.Lens' GlobalReplicationGroup (Prelude.Maybe Prelude.Text)+globalReplicationGroup_engine = Lens.lens (\GlobalReplicationGroup' {engine} -> engine) (\s@GlobalReplicationGroup' {} a -> s {engine = a} :: GlobalReplicationGroup)++-- | The Elasticache Redis engine version.+globalReplicationGroup_engineVersion :: Lens.Lens' GlobalReplicationGroup (Prelude.Maybe Prelude.Text)+globalReplicationGroup_engineVersion = Lens.lens (\GlobalReplicationGroup' {engineVersion} -> engineVersion) (\s@GlobalReplicationGroup' {} a -> s {engineVersion = a} :: GlobalReplicationGroup)++-- | Indicates the slot configuration and global identifier for each slice+-- group.+globalReplicationGroup_globalNodeGroups :: Lens.Lens' GlobalReplicationGroup (Prelude.Maybe [GlobalNodeGroup])+globalReplicationGroup_globalNodeGroups = Lens.lens (\GlobalReplicationGroup' {globalNodeGroups} -> globalNodeGroups) (\s@GlobalReplicationGroup' {} a -> s {globalNodeGroups = a} :: GlobalReplicationGroup) Prelude.. Lens.mapping Lens.coerced++-- | The optional description of the Global datastore+globalReplicationGroup_globalReplicationGroupDescription :: Lens.Lens' GlobalReplicationGroup (Prelude.Maybe Prelude.Text)+globalReplicationGroup_globalReplicationGroupDescription = Lens.lens (\GlobalReplicationGroup' {globalReplicationGroupDescription} -> globalReplicationGroupDescription) (\s@GlobalReplicationGroup' {} a -> s {globalReplicationGroupDescription = a} :: GlobalReplicationGroup)++-- | The name of the Global datastore+globalReplicationGroup_globalReplicationGroupId :: Lens.Lens' GlobalReplicationGroup (Prelude.Maybe Prelude.Text)+globalReplicationGroup_globalReplicationGroupId = Lens.lens (\GlobalReplicationGroup' {globalReplicationGroupId} -> globalReplicationGroupId) (\s@GlobalReplicationGroup' {} a -> s {globalReplicationGroupId = a} :: GlobalReplicationGroup)++-- | The replication groups that comprise the Global datastore.+globalReplicationGroup_members :: Lens.Lens' GlobalReplicationGroup (Prelude.Maybe [GlobalReplicationGroupMember])+globalReplicationGroup_members = Lens.lens (\GlobalReplicationGroup' {members} -> members) (\s@GlobalReplicationGroup' {} a -> s {members = a} :: GlobalReplicationGroup) Prelude.. Lens.mapping Lens.coerced++-- | The status of the Global datastore+globalReplicationGroup_status :: Lens.Lens' GlobalReplicationGroup (Prelude.Maybe Prelude.Text)+globalReplicationGroup_status = Lens.lens (\GlobalReplicationGroup' {status} -> status) (\s@GlobalReplicationGroup' {} a -> s {status = a} :: GlobalReplicationGroup)++-- | A flag that enables in-transit encryption when set to true.+--+-- __Required:__ Only available when creating a replication group in an+-- Amazon VPC using redis version @3.2.6@, @4.x@ or later.+globalReplicationGroup_transitEncryptionEnabled :: Lens.Lens' GlobalReplicationGroup (Prelude.Maybe Prelude.Bool)+globalReplicationGroup_transitEncryptionEnabled = Lens.lens (\GlobalReplicationGroup' {transitEncryptionEnabled} -> transitEncryptionEnabled) (\s@GlobalReplicationGroup' {} a -> s {transitEncryptionEnabled = a} :: GlobalReplicationGroup)++instance Data.FromXML GlobalReplicationGroup where+ parseXML x =+ GlobalReplicationGroup'+ Prelude.<$> (x Data..@? "ARN")+ Prelude.<*> (x Data..@? "AtRestEncryptionEnabled")+ Prelude.<*> (x Data..@? "AuthTokenEnabled")+ Prelude.<*> (x Data..@? "CacheNodeType")+ Prelude.<*> (x Data..@? "ClusterEnabled")+ Prelude.<*> (x Data..@? "Engine")+ Prelude.<*> (x Data..@? "EngineVersion")+ Prelude.<*> ( x+ Data..@? "GlobalNodeGroups"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "GlobalNodeGroup")+ )+ Prelude.<*> (x Data..@? "GlobalReplicationGroupDescription")+ Prelude.<*> (x Data..@? "GlobalReplicationGroupId")+ Prelude.<*> ( x+ Data..@? "Members"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may+ (Data.parseXMLList "GlobalReplicationGroupMember")+ )+ Prelude.<*> (x Data..@? "Status")+ Prelude.<*> (x Data..@? "TransitEncryptionEnabled")++instance Prelude.Hashable GlobalReplicationGroup where+ hashWithSalt _salt GlobalReplicationGroup' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` atRestEncryptionEnabled+ `Prelude.hashWithSalt` authTokenEnabled+ `Prelude.hashWithSalt` cacheNodeType+ `Prelude.hashWithSalt` clusterEnabled+ `Prelude.hashWithSalt` engine+ `Prelude.hashWithSalt` engineVersion+ `Prelude.hashWithSalt` globalNodeGroups+ `Prelude.hashWithSalt` globalReplicationGroupDescription+ `Prelude.hashWithSalt` globalReplicationGroupId+ `Prelude.hashWithSalt` members+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` transitEncryptionEnabled++instance Prelude.NFData GlobalReplicationGroup where+ rnf GlobalReplicationGroup' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf atRestEncryptionEnabled+ `Prelude.seq` Prelude.rnf authTokenEnabled+ `Prelude.seq` Prelude.rnf cacheNodeType+ `Prelude.seq` Prelude.rnf clusterEnabled+ `Prelude.seq` Prelude.rnf engine+ `Prelude.seq` Prelude.rnf engineVersion+ `Prelude.seq` Prelude.rnf globalNodeGroups+ `Prelude.seq` Prelude.rnf globalReplicationGroupDescription+ `Prelude.seq` Prelude.rnf globalReplicationGroupId+ `Prelude.seq` Prelude.rnf members+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf transitEncryptionEnabled
+ gen/Amazonka/ElastiCache/Types/GlobalReplicationGroupInfo.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The name of the Global datastore and role of this replication group in+-- the Global datastore.+--+-- /See:/ 'newGlobalReplicationGroupInfo' smart constructor.+data GlobalReplicationGroupInfo = GlobalReplicationGroupInfo'+ { -- | The name of the Global datastore+ globalReplicationGroupId :: Prelude.Maybe Prelude.Text,+ -- | The role of the replication group in a Global datastore. Can be primary+ -- or secondary.+ globalReplicationGroupMemberRole :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GlobalReplicationGroupInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'globalReplicationGroupId', 'globalReplicationGroupInfo_globalReplicationGroupId' - The name of the Global datastore+--+-- 'globalReplicationGroupMemberRole', 'globalReplicationGroupInfo_globalReplicationGroupMemberRole' - The role of the replication group in a Global datastore. Can be primary+-- or secondary.+newGlobalReplicationGroupInfo ::+ GlobalReplicationGroupInfo+newGlobalReplicationGroupInfo =+ GlobalReplicationGroupInfo'+ { globalReplicationGroupId =+ Prelude.Nothing,+ globalReplicationGroupMemberRole =+ Prelude.Nothing+ }++-- | The name of the Global datastore+globalReplicationGroupInfo_globalReplicationGroupId :: Lens.Lens' GlobalReplicationGroupInfo (Prelude.Maybe Prelude.Text)+globalReplicationGroupInfo_globalReplicationGroupId = Lens.lens (\GlobalReplicationGroupInfo' {globalReplicationGroupId} -> globalReplicationGroupId) (\s@GlobalReplicationGroupInfo' {} a -> s {globalReplicationGroupId = a} :: GlobalReplicationGroupInfo)++-- | The role of the replication group in a Global datastore. Can be primary+-- or secondary.+globalReplicationGroupInfo_globalReplicationGroupMemberRole :: Lens.Lens' GlobalReplicationGroupInfo (Prelude.Maybe Prelude.Text)+globalReplicationGroupInfo_globalReplicationGroupMemberRole = Lens.lens (\GlobalReplicationGroupInfo' {globalReplicationGroupMemberRole} -> globalReplicationGroupMemberRole) (\s@GlobalReplicationGroupInfo' {} a -> s {globalReplicationGroupMemberRole = a} :: GlobalReplicationGroupInfo)++instance Data.FromXML GlobalReplicationGroupInfo where+ parseXML x =+ GlobalReplicationGroupInfo'+ Prelude.<$> (x Data..@? "GlobalReplicationGroupId")+ Prelude.<*> (x Data..@? "GlobalReplicationGroupMemberRole")++instance Prelude.Hashable GlobalReplicationGroupInfo where+ hashWithSalt _salt GlobalReplicationGroupInfo' {..} =+ _salt+ `Prelude.hashWithSalt` globalReplicationGroupId+ `Prelude.hashWithSalt` globalReplicationGroupMemberRole++instance Prelude.NFData GlobalReplicationGroupInfo where+ rnf GlobalReplicationGroupInfo' {..} =+ Prelude.rnf globalReplicationGroupId+ `Prelude.seq` Prelude.rnf globalReplicationGroupMemberRole
+ gen/Amazonka/ElastiCache/Types/GlobalReplicationGroupMember.hs view
@@ -0,0 +1,125 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.GlobalReplicationGroupMember+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.GlobalReplicationGroupMember where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.AutomaticFailoverStatus+import qualified Amazonka.Prelude as Prelude++-- | A member of a Global datastore. It contains the Replication Group Id,+-- the Amazon region and the role of the replication group.+--+-- /See:/ 'newGlobalReplicationGroupMember' smart constructor.+data GlobalReplicationGroupMember = GlobalReplicationGroupMember'+ { -- | Indicates whether automatic failover is enabled for the replication+ -- group.+ automaticFailover :: Prelude.Maybe AutomaticFailoverStatus,+ -- | The replication group id of the Global datastore member.+ replicationGroupId :: Prelude.Maybe Prelude.Text,+ -- | The Amazon region of the Global datastore member.+ replicationGroupRegion :: Prelude.Maybe Prelude.Text,+ -- | Indicates the role of the replication group, primary or secondary.+ role' :: Prelude.Maybe Prelude.Text,+ -- | The status of the membership of the replication group.+ status :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GlobalReplicationGroupMember' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'automaticFailover', 'globalReplicationGroupMember_automaticFailover' - Indicates whether automatic failover is enabled for the replication+-- group.+--+-- 'replicationGroupId', 'globalReplicationGroupMember_replicationGroupId' - The replication group id of the Global datastore member.+--+-- 'replicationGroupRegion', 'globalReplicationGroupMember_replicationGroupRegion' - The Amazon region of the Global datastore member.+--+-- 'role'', 'globalReplicationGroupMember_role' - Indicates the role of the replication group, primary or secondary.+--+-- 'status', 'globalReplicationGroupMember_status' - The status of the membership of the replication group.+newGlobalReplicationGroupMember ::+ GlobalReplicationGroupMember+newGlobalReplicationGroupMember =+ GlobalReplicationGroupMember'+ { automaticFailover =+ Prelude.Nothing,+ replicationGroupId = Prelude.Nothing,+ replicationGroupRegion = Prelude.Nothing,+ role' = Prelude.Nothing,+ status = Prelude.Nothing+ }++-- | Indicates whether automatic failover is enabled for the replication+-- group.+globalReplicationGroupMember_automaticFailover :: Lens.Lens' GlobalReplicationGroupMember (Prelude.Maybe AutomaticFailoverStatus)+globalReplicationGroupMember_automaticFailover = Lens.lens (\GlobalReplicationGroupMember' {automaticFailover} -> automaticFailover) (\s@GlobalReplicationGroupMember' {} a -> s {automaticFailover = a} :: GlobalReplicationGroupMember)++-- | The replication group id of the Global datastore member.+globalReplicationGroupMember_replicationGroupId :: Lens.Lens' GlobalReplicationGroupMember (Prelude.Maybe Prelude.Text)+globalReplicationGroupMember_replicationGroupId = Lens.lens (\GlobalReplicationGroupMember' {replicationGroupId} -> replicationGroupId) (\s@GlobalReplicationGroupMember' {} a -> s {replicationGroupId = a} :: GlobalReplicationGroupMember)++-- | The Amazon region of the Global datastore member.+globalReplicationGroupMember_replicationGroupRegion :: Lens.Lens' GlobalReplicationGroupMember (Prelude.Maybe Prelude.Text)+globalReplicationGroupMember_replicationGroupRegion = Lens.lens (\GlobalReplicationGroupMember' {replicationGroupRegion} -> replicationGroupRegion) (\s@GlobalReplicationGroupMember' {} a -> s {replicationGroupRegion = a} :: GlobalReplicationGroupMember)++-- | Indicates the role of the replication group, primary or secondary.+globalReplicationGroupMember_role :: Lens.Lens' GlobalReplicationGroupMember (Prelude.Maybe Prelude.Text)+globalReplicationGroupMember_role = Lens.lens (\GlobalReplicationGroupMember' {role'} -> role') (\s@GlobalReplicationGroupMember' {} a -> s {role' = a} :: GlobalReplicationGroupMember)++-- | The status of the membership of the replication group.+globalReplicationGroupMember_status :: Lens.Lens' GlobalReplicationGroupMember (Prelude.Maybe Prelude.Text)+globalReplicationGroupMember_status = Lens.lens (\GlobalReplicationGroupMember' {status} -> status) (\s@GlobalReplicationGroupMember' {} a -> s {status = a} :: GlobalReplicationGroupMember)++instance Data.FromXML GlobalReplicationGroupMember where+ parseXML x =+ GlobalReplicationGroupMember'+ Prelude.<$> (x Data..@? "AutomaticFailover")+ Prelude.<*> (x Data..@? "ReplicationGroupId")+ Prelude.<*> (x Data..@? "ReplicationGroupRegion")+ Prelude.<*> (x Data..@? "Role")+ Prelude.<*> (x Data..@? "Status")++instance+ Prelude.Hashable+ GlobalReplicationGroupMember+ where+ hashWithSalt _salt GlobalReplicationGroupMember' {..} =+ _salt+ `Prelude.hashWithSalt` automaticFailover+ `Prelude.hashWithSalt` replicationGroupId+ `Prelude.hashWithSalt` replicationGroupRegion+ `Prelude.hashWithSalt` role'+ `Prelude.hashWithSalt` status++instance Prelude.NFData GlobalReplicationGroupMember where+ rnf GlobalReplicationGroupMember' {..} =+ Prelude.rnf automaticFailover+ `Prelude.seq` Prelude.rnf replicationGroupId+ `Prelude.seq` Prelude.rnf replicationGroupRegion+ `Prelude.seq` Prelude.rnf role'+ `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/ElastiCache/Types/InputAuthenticationType.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.InputAuthenticationType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.InputAuthenticationType+ ( InputAuthenticationType+ ( ..,+ InputAuthenticationType_Iam,+ InputAuthenticationType_No_password_required,+ InputAuthenticationType_Password+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype InputAuthenticationType = InputAuthenticationType'+ { fromInputAuthenticationType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern InputAuthenticationType_Iam :: InputAuthenticationType+pattern InputAuthenticationType_Iam = InputAuthenticationType' "iam"++pattern InputAuthenticationType_No_password_required :: InputAuthenticationType+pattern InputAuthenticationType_No_password_required = InputAuthenticationType' "no-password-required"++pattern InputAuthenticationType_Password :: InputAuthenticationType+pattern InputAuthenticationType_Password = InputAuthenticationType' "password"++{-# COMPLETE+ InputAuthenticationType_Iam,+ InputAuthenticationType_No_password_required,+ InputAuthenticationType_Password,+ InputAuthenticationType'+ #-}
+ gen/Amazonka/ElastiCache/Types/IpDiscovery.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.IpDiscovery+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.IpDiscovery+ ( IpDiscovery+ ( ..,+ IpDiscovery_Ipv4,+ IpDiscovery_Ipv6+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype IpDiscovery = IpDiscovery'+ { fromIpDiscovery ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern IpDiscovery_Ipv4 :: IpDiscovery+pattern IpDiscovery_Ipv4 = IpDiscovery' "ipv4"++pattern IpDiscovery_Ipv6 :: IpDiscovery+pattern IpDiscovery_Ipv6 = IpDiscovery' "ipv6"++{-# COMPLETE+ IpDiscovery_Ipv4,+ IpDiscovery_Ipv6,+ IpDiscovery'+ #-}
+ gen/Amazonka/ElastiCache/Types/KinesisFirehoseDestinationDetails.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.KinesisFirehoseDestinationDetails where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The configuration details of the Kinesis Data Firehose destination.+--+-- /See:/ 'newKinesisFirehoseDestinationDetails' smart constructor.+data KinesisFirehoseDestinationDetails = KinesisFirehoseDestinationDetails'+ { -- | The name of the Kinesis Data Firehose delivery stream.+ deliveryStream :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KinesisFirehoseDestinationDetails' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'deliveryStream', 'kinesisFirehoseDestinationDetails_deliveryStream' - The name of the Kinesis Data Firehose delivery stream.+newKinesisFirehoseDestinationDetails ::+ KinesisFirehoseDestinationDetails+newKinesisFirehoseDestinationDetails =+ KinesisFirehoseDestinationDetails'+ { deliveryStream =+ Prelude.Nothing+ }++-- | The name of the Kinesis Data Firehose delivery stream.+kinesisFirehoseDestinationDetails_deliveryStream :: Lens.Lens' KinesisFirehoseDestinationDetails (Prelude.Maybe Prelude.Text)+kinesisFirehoseDestinationDetails_deliveryStream = Lens.lens (\KinesisFirehoseDestinationDetails' {deliveryStream} -> deliveryStream) (\s@KinesisFirehoseDestinationDetails' {} a -> s {deliveryStream = a} :: KinesisFirehoseDestinationDetails)++instance+ Data.FromXML+ KinesisFirehoseDestinationDetails+ where+ parseXML x =+ KinesisFirehoseDestinationDetails'+ Prelude.<$> (x Data..@? "DeliveryStream")++instance+ Prelude.Hashable+ KinesisFirehoseDestinationDetails+ where+ hashWithSalt+ _salt+ KinesisFirehoseDestinationDetails' {..} =+ _salt `Prelude.hashWithSalt` deliveryStream++instance+ Prelude.NFData+ KinesisFirehoseDestinationDetails+ where+ rnf KinesisFirehoseDestinationDetails' {..} =+ Prelude.rnf deliveryStream++instance+ Data.ToQuery+ KinesisFirehoseDestinationDetails+ where+ toQuery KinesisFirehoseDestinationDetails' {..} =+ Prelude.mconcat+ ["DeliveryStream" Data.=: deliveryStream]
+ gen/Amazonka/ElastiCache/Types/LogDeliveryConfiguration.hs view
@@ -0,0 +1,143 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.LogDeliveryConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.LogDeliveryConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.DestinationDetails+import Amazonka.ElastiCache.Types.DestinationType+import Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus+import Amazonka.ElastiCache.Types.LogFormat+import Amazonka.ElastiCache.Types.LogType+import qualified Amazonka.Prelude as Prelude++-- | Returns the destination, format and type of the logs.+--+-- /See:/ 'newLogDeliveryConfiguration' smart constructor.+data LogDeliveryConfiguration = LogDeliveryConfiguration'+ { -- | Configuration details of either a CloudWatch Logs destination or Kinesis+ -- Data Firehose destination.+ destinationDetails :: Prelude.Maybe DestinationDetails,+ -- | Returns the destination type, either @cloudwatch-logs@ or+ -- @kinesis-firehose@.+ destinationType :: Prelude.Maybe DestinationType,+ -- | Returns the log format, either JSON or TEXT.+ logFormat :: Prelude.Maybe LogFormat,+ -- | Refers to <https://redis.io/commands/slowlog slow-log> or engine-log.+ logType :: Prelude.Maybe LogType,+ -- | Returns an error message for the log delivery configuration.+ message :: Prelude.Maybe Prelude.Text,+ -- | Returns the log delivery configuration status. Values are one of+ -- @enabling@ | @disabling@ | @modifying@ | @active@ | @error@+ status :: Prelude.Maybe LogDeliveryConfigurationStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LogDeliveryConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'destinationDetails', 'logDeliveryConfiguration_destinationDetails' - Configuration details of either a CloudWatch Logs destination or Kinesis+-- Data Firehose destination.+--+-- 'destinationType', 'logDeliveryConfiguration_destinationType' - Returns the destination type, either @cloudwatch-logs@ or+-- @kinesis-firehose@.+--+-- 'logFormat', 'logDeliveryConfiguration_logFormat' - Returns the log format, either JSON or TEXT.+--+-- 'logType', 'logDeliveryConfiguration_logType' - Refers to <https://redis.io/commands/slowlog slow-log> or engine-log.+--+-- 'message', 'logDeliveryConfiguration_message' - Returns an error message for the log delivery configuration.+--+-- 'status', 'logDeliveryConfiguration_status' - Returns the log delivery configuration status. Values are one of+-- @enabling@ | @disabling@ | @modifying@ | @active@ | @error@+newLogDeliveryConfiguration ::+ LogDeliveryConfiguration+newLogDeliveryConfiguration =+ LogDeliveryConfiguration'+ { destinationDetails =+ Prelude.Nothing,+ destinationType = Prelude.Nothing,+ logFormat = Prelude.Nothing,+ logType = Prelude.Nothing,+ message = Prelude.Nothing,+ status = Prelude.Nothing+ }++-- | Configuration details of either a CloudWatch Logs destination or Kinesis+-- Data Firehose destination.+logDeliveryConfiguration_destinationDetails :: Lens.Lens' LogDeliveryConfiguration (Prelude.Maybe DestinationDetails)+logDeliveryConfiguration_destinationDetails = Lens.lens (\LogDeliveryConfiguration' {destinationDetails} -> destinationDetails) (\s@LogDeliveryConfiguration' {} a -> s {destinationDetails = a} :: LogDeliveryConfiguration)++-- | Returns the destination type, either @cloudwatch-logs@ or+-- @kinesis-firehose@.+logDeliveryConfiguration_destinationType :: Lens.Lens' LogDeliveryConfiguration (Prelude.Maybe DestinationType)+logDeliveryConfiguration_destinationType = Lens.lens (\LogDeliveryConfiguration' {destinationType} -> destinationType) (\s@LogDeliveryConfiguration' {} a -> s {destinationType = a} :: LogDeliveryConfiguration)++-- | Returns the log format, either JSON or TEXT.+logDeliveryConfiguration_logFormat :: Lens.Lens' LogDeliveryConfiguration (Prelude.Maybe LogFormat)+logDeliveryConfiguration_logFormat = Lens.lens (\LogDeliveryConfiguration' {logFormat} -> logFormat) (\s@LogDeliveryConfiguration' {} a -> s {logFormat = a} :: LogDeliveryConfiguration)++-- | Refers to <https://redis.io/commands/slowlog slow-log> or engine-log.+logDeliveryConfiguration_logType :: Lens.Lens' LogDeliveryConfiguration (Prelude.Maybe LogType)+logDeliveryConfiguration_logType = Lens.lens (\LogDeliveryConfiguration' {logType} -> logType) (\s@LogDeliveryConfiguration' {} a -> s {logType = a} :: LogDeliveryConfiguration)++-- | Returns an error message for the log delivery configuration.+logDeliveryConfiguration_message :: Lens.Lens' LogDeliveryConfiguration (Prelude.Maybe Prelude.Text)+logDeliveryConfiguration_message = Lens.lens (\LogDeliveryConfiguration' {message} -> message) (\s@LogDeliveryConfiguration' {} a -> s {message = a} :: LogDeliveryConfiguration)++-- | Returns the log delivery configuration status. Values are one of+-- @enabling@ | @disabling@ | @modifying@ | @active@ | @error@+logDeliveryConfiguration_status :: Lens.Lens' LogDeliveryConfiguration (Prelude.Maybe LogDeliveryConfigurationStatus)+logDeliveryConfiguration_status = Lens.lens (\LogDeliveryConfiguration' {status} -> status) (\s@LogDeliveryConfiguration' {} a -> s {status = a} :: LogDeliveryConfiguration)++instance Data.FromXML LogDeliveryConfiguration where+ parseXML x =+ LogDeliveryConfiguration'+ Prelude.<$> (x Data..@? "DestinationDetails")+ Prelude.<*> (x Data..@? "DestinationType")+ Prelude.<*> (x Data..@? "LogFormat")+ Prelude.<*> (x Data..@? "LogType")+ Prelude.<*> (x Data..@? "Message")+ Prelude.<*> (x Data..@? "Status")++instance Prelude.Hashable LogDeliveryConfiguration where+ hashWithSalt _salt LogDeliveryConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` destinationDetails+ `Prelude.hashWithSalt` destinationType+ `Prelude.hashWithSalt` logFormat+ `Prelude.hashWithSalt` logType+ `Prelude.hashWithSalt` message+ `Prelude.hashWithSalt` status++instance Prelude.NFData LogDeliveryConfiguration where+ rnf LogDeliveryConfiguration' {..} =+ Prelude.rnf destinationDetails+ `Prelude.seq` Prelude.rnf destinationType+ `Prelude.seq` Prelude.rnf logFormat+ `Prelude.seq` Prelude.rnf logType+ `Prelude.seq` Prelude.rnf message+ `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/ElastiCache/Types/LogDeliveryConfigurationRequest.hs view
@@ -0,0 +1,136 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.LogDeliveryConfigurationRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.DestinationDetails+import Amazonka.ElastiCache.Types.DestinationType+import Amazonka.ElastiCache.Types.LogFormat+import Amazonka.ElastiCache.Types.LogType+import qualified Amazonka.Prelude as Prelude++-- | Specifies the destination, format and type of the logs.+--+-- /See:/ 'newLogDeliveryConfigurationRequest' smart constructor.+data LogDeliveryConfigurationRequest = LogDeliveryConfigurationRequest'+ { -- | Configuration details of either a CloudWatch Logs destination or Kinesis+ -- Data Firehose destination.+ destinationDetails :: Prelude.Maybe DestinationDetails,+ -- | Specify either @cloudwatch-logs@ or @kinesis-firehose@ as the+ -- destination type.+ destinationType :: Prelude.Maybe DestinationType,+ -- | Specify if log delivery is enabled. Default @true@.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | Specifies either JSON or TEXT+ logFormat :: Prelude.Maybe LogFormat,+ -- | Refers to <https://redis.io/commands/slowlog slow-log> or engine-log..+ logType :: Prelude.Maybe LogType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LogDeliveryConfigurationRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'destinationDetails', 'logDeliveryConfigurationRequest_destinationDetails' - Configuration details of either a CloudWatch Logs destination or Kinesis+-- Data Firehose destination.+--+-- 'destinationType', 'logDeliveryConfigurationRequest_destinationType' - Specify either @cloudwatch-logs@ or @kinesis-firehose@ as the+-- destination type.+--+-- 'enabled', 'logDeliveryConfigurationRequest_enabled' - Specify if log delivery is enabled. Default @true@.+--+-- 'logFormat', 'logDeliveryConfigurationRequest_logFormat' - Specifies either JSON or TEXT+--+-- 'logType', 'logDeliveryConfigurationRequest_logType' - Refers to <https://redis.io/commands/slowlog slow-log> or engine-log..+newLogDeliveryConfigurationRequest ::+ LogDeliveryConfigurationRequest+newLogDeliveryConfigurationRequest =+ LogDeliveryConfigurationRequest'+ { destinationDetails =+ Prelude.Nothing,+ destinationType = Prelude.Nothing,+ enabled = Prelude.Nothing,+ logFormat = Prelude.Nothing,+ logType = Prelude.Nothing+ }++-- | Configuration details of either a CloudWatch Logs destination or Kinesis+-- Data Firehose destination.+logDeliveryConfigurationRequest_destinationDetails :: Lens.Lens' LogDeliveryConfigurationRequest (Prelude.Maybe DestinationDetails)+logDeliveryConfigurationRequest_destinationDetails = Lens.lens (\LogDeliveryConfigurationRequest' {destinationDetails} -> destinationDetails) (\s@LogDeliveryConfigurationRequest' {} a -> s {destinationDetails = a} :: LogDeliveryConfigurationRequest)++-- | Specify either @cloudwatch-logs@ or @kinesis-firehose@ as the+-- destination type.+logDeliveryConfigurationRequest_destinationType :: Lens.Lens' LogDeliveryConfigurationRequest (Prelude.Maybe DestinationType)+logDeliveryConfigurationRequest_destinationType = Lens.lens (\LogDeliveryConfigurationRequest' {destinationType} -> destinationType) (\s@LogDeliveryConfigurationRequest' {} a -> s {destinationType = a} :: LogDeliveryConfigurationRequest)++-- | Specify if log delivery is enabled. Default @true@.+logDeliveryConfigurationRequest_enabled :: Lens.Lens' LogDeliveryConfigurationRequest (Prelude.Maybe Prelude.Bool)+logDeliveryConfigurationRequest_enabled = Lens.lens (\LogDeliveryConfigurationRequest' {enabled} -> enabled) (\s@LogDeliveryConfigurationRequest' {} a -> s {enabled = a} :: LogDeliveryConfigurationRequest)++-- | Specifies either JSON or TEXT+logDeliveryConfigurationRequest_logFormat :: Lens.Lens' LogDeliveryConfigurationRequest (Prelude.Maybe LogFormat)+logDeliveryConfigurationRequest_logFormat = Lens.lens (\LogDeliveryConfigurationRequest' {logFormat} -> logFormat) (\s@LogDeliveryConfigurationRequest' {} a -> s {logFormat = a} :: LogDeliveryConfigurationRequest)++-- | Refers to <https://redis.io/commands/slowlog slow-log> or engine-log..+logDeliveryConfigurationRequest_logType :: Lens.Lens' LogDeliveryConfigurationRequest (Prelude.Maybe LogType)+logDeliveryConfigurationRequest_logType = Lens.lens (\LogDeliveryConfigurationRequest' {logType} -> logType) (\s@LogDeliveryConfigurationRequest' {} a -> s {logType = a} :: LogDeliveryConfigurationRequest)++instance+ Prelude.Hashable+ LogDeliveryConfigurationRequest+ where+ hashWithSalt+ _salt+ LogDeliveryConfigurationRequest' {..} =+ _salt+ `Prelude.hashWithSalt` destinationDetails+ `Prelude.hashWithSalt` destinationType+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` logFormat+ `Prelude.hashWithSalt` logType++instance+ Prelude.NFData+ LogDeliveryConfigurationRequest+ where+ rnf LogDeliveryConfigurationRequest' {..} =+ Prelude.rnf destinationDetails+ `Prelude.seq` Prelude.rnf destinationType+ `Prelude.seq` Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf logFormat+ `Prelude.seq` Prelude.rnf logType++instance Data.ToQuery LogDeliveryConfigurationRequest where+ toQuery LogDeliveryConfigurationRequest' {..} =+ Prelude.mconcat+ [ "DestinationDetails" Data.=: destinationDetails,+ "DestinationType" Data.=: destinationType,+ "Enabled" Data.=: enabled,+ "LogFormat" Data.=: logFormat,+ "LogType" Data.=: logType+ ]
+ gen/Amazonka/ElastiCache/Types/LogDeliveryConfigurationStatus.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.LogDeliveryConfigurationStatus+ ( LogDeliveryConfigurationStatus+ ( ..,+ LogDeliveryConfigurationStatus_Active,+ LogDeliveryConfigurationStatus_Disabling,+ LogDeliveryConfigurationStatus_Enabling,+ LogDeliveryConfigurationStatus_Error,+ LogDeliveryConfigurationStatus_Modifying+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LogDeliveryConfigurationStatus = LogDeliveryConfigurationStatus'+ { fromLogDeliveryConfigurationStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern LogDeliveryConfigurationStatus_Active :: LogDeliveryConfigurationStatus+pattern LogDeliveryConfigurationStatus_Active = LogDeliveryConfigurationStatus' "active"++pattern LogDeliveryConfigurationStatus_Disabling :: LogDeliveryConfigurationStatus+pattern LogDeliveryConfigurationStatus_Disabling = LogDeliveryConfigurationStatus' "disabling"++pattern LogDeliveryConfigurationStatus_Enabling :: LogDeliveryConfigurationStatus+pattern LogDeliveryConfigurationStatus_Enabling = LogDeliveryConfigurationStatus' "enabling"++pattern LogDeliveryConfigurationStatus_Error :: LogDeliveryConfigurationStatus+pattern LogDeliveryConfigurationStatus_Error = LogDeliveryConfigurationStatus' "error"++pattern LogDeliveryConfigurationStatus_Modifying :: LogDeliveryConfigurationStatus+pattern LogDeliveryConfigurationStatus_Modifying = LogDeliveryConfigurationStatus' "modifying"++{-# COMPLETE+ LogDeliveryConfigurationStatus_Active,+ LogDeliveryConfigurationStatus_Disabling,+ LogDeliveryConfigurationStatus_Enabling,+ LogDeliveryConfigurationStatus_Error,+ LogDeliveryConfigurationStatus_Modifying,+ LogDeliveryConfigurationStatus'+ #-}
+ gen/Amazonka/ElastiCache/Types/LogFormat.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.LogFormat+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.LogFormat+ ( LogFormat+ ( ..,+ LogFormat_Json,+ LogFormat_Text+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LogFormat = LogFormat'+ { fromLogFormat ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern LogFormat_Json :: LogFormat+pattern LogFormat_Json = LogFormat' "json"++pattern LogFormat_Text :: LogFormat+pattern LogFormat_Text = LogFormat' "text"++{-# COMPLETE+ LogFormat_Json,+ LogFormat_Text,+ LogFormat'+ #-}
+ gen/Amazonka/ElastiCache/Types/LogType.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.LogType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.LogType+ ( LogType+ ( ..,+ LogType_Engine_log,+ LogType_Slow_log+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LogType = LogType' {fromLogType :: Data.Text}+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern LogType_Engine_log :: LogType+pattern LogType_Engine_log = LogType' "engine-log"++pattern LogType_Slow_log :: LogType+pattern LogType_Slow_log = LogType' "slow-log"++{-# COMPLETE+ LogType_Engine_log,+ LogType_Slow_log,+ LogType'+ #-}
+ gen/Amazonka/ElastiCache/Types/MultiAZStatus.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.MultiAZStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.MultiAZStatus+ ( MultiAZStatus+ ( ..,+ MultiAZStatus_Disabled,+ MultiAZStatus_Enabled+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype MultiAZStatus = MultiAZStatus'+ { fromMultiAZStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern MultiAZStatus_Disabled :: MultiAZStatus+pattern MultiAZStatus_Disabled = MultiAZStatus' "disabled"++pattern MultiAZStatus_Enabled :: MultiAZStatus+pattern MultiAZStatus_Enabled = MultiAZStatus' "enabled"++{-# COMPLETE+ MultiAZStatus_Disabled,+ MultiAZStatus_Enabled,+ MultiAZStatus'+ #-}
+ gen/Amazonka/ElastiCache/Types/NetworkType.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.NetworkType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.NetworkType+ ( NetworkType+ ( ..,+ NetworkType_Dual_stack,+ NetworkType_Ipv4,+ NetworkType_Ipv6+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype NetworkType = NetworkType'+ { fromNetworkType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern NetworkType_Dual_stack :: NetworkType+pattern NetworkType_Dual_stack = NetworkType' "dual_stack"++pattern NetworkType_Ipv4 :: NetworkType+pattern NetworkType_Ipv4 = NetworkType' "ipv4"++pattern NetworkType_Ipv6 :: NetworkType+pattern NetworkType_Ipv6 = NetworkType' "ipv6"++{-# COMPLETE+ NetworkType_Dual_stack,+ NetworkType_Ipv4,+ NetworkType_Ipv6,+ NetworkType'+ #-}
+ gen/Amazonka/ElastiCache/Types/NodeGroup.hs view
@@ -0,0 +1,154 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.NodeGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.NodeGroup where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.Endpoint+import Amazonka.ElastiCache.Types.NodeGroupMember+import qualified Amazonka.Prelude as Prelude++-- | Represents a collection of cache nodes in a replication group. One node+-- in the node group is the read\/write primary node. All the other nodes+-- are read-only Replica nodes.+--+-- /See:/ 'newNodeGroup' smart constructor.+data NodeGroup = NodeGroup'+ { -- | The identifier for the node group (shard). A Redis (cluster mode+ -- disabled) replication group contains only 1 node group; therefore, the+ -- node group ID is 0001. A Redis (cluster mode enabled) replication group+ -- contains 1 to 90 node groups numbered 0001 to 0090. Optionally, the user+ -- can provide the id for a node group.+ nodeGroupId :: Prelude.Maybe Prelude.Text,+ -- | A list containing information about individual nodes within the node+ -- group (shard).+ nodeGroupMembers :: Prelude.Maybe [NodeGroupMember],+ -- | The endpoint of the primary node in this node group (shard).+ primaryEndpoint :: Prelude.Maybe Endpoint,+ -- | The endpoint of the replica nodes in this node group (shard).+ readerEndpoint :: Prelude.Maybe Endpoint,+ -- | The keyspace for this node group (shard).+ slots :: Prelude.Maybe Prelude.Text,+ -- | The current state of this replication group - @creating@, @available@,+ -- @modifying@, @deleting@.+ status :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NodeGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nodeGroupId', 'nodeGroup_nodeGroupId' - The identifier for the node group (shard). A Redis (cluster mode+-- disabled) replication group contains only 1 node group; therefore, the+-- node group ID is 0001. A Redis (cluster mode enabled) replication group+-- contains 1 to 90 node groups numbered 0001 to 0090. Optionally, the user+-- can provide the id for a node group.+--+-- 'nodeGroupMembers', 'nodeGroup_nodeGroupMembers' - A list containing information about individual nodes within the node+-- group (shard).+--+-- 'primaryEndpoint', 'nodeGroup_primaryEndpoint' - The endpoint of the primary node in this node group (shard).+--+-- 'readerEndpoint', 'nodeGroup_readerEndpoint' - The endpoint of the replica nodes in this node group (shard).+--+-- 'slots', 'nodeGroup_slots' - The keyspace for this node group (shard).+--+-- 'status', 'nodeGroup_status' - The current state of this replication group - @creating@, @available@,+-- @modifying@, @deleting@.+newNodeGroup ::+ NodeGroup+newNodeGroup =+ NodeGroup'+ { nodeGroupId = Prelude.Nothing,+ nodeGroupMembers = Prelude.Nothing,+ primaryEndpoint = Prelude.Nothing,+ readerEndpoint = Prelude.Nothing,+ slots = Prelude.Nothing,+ status = Prelude.Nothing+ }++-- | The identifier for the node group (shard). A Redis (cluster mode+-- disabled) replication group contains only 1 node group; therefore, the+-- node group ID is 0001. A Redis (cluster mode enabled) replication group+-- contains 1 to 90 node groups numbered 0001 to 0090. Optionally, the user+-- can provide the id for a node group.+nodeGroup_nodeGroupId :: Lens.Lens' NodeGroup (Prelude.Maybe Prelude.Text)+nodeGroup_nodeGroupId = Lens.lens (\NodeGroup' {nodeGroupId} -> nodeGroupId) (\s@NodeGroup' {} a -> s {nodeGroupId = a} :: NodeGroup)++-- | A list containing information about individual nodes within the node+-- group (shard).+nodeGroup_nodeGroupMembers :: Lens.Lens' NodeGroup (Prelude.Maybe [NodeGroupMember])+nodeGroup_nodeGroupMembers = Lens.lens (\NodeGroup' {nodeGroupMembers} -> nodeGroupMembers) (\s@NodeGroup' {} a -> s {nodeGroupMembers = a} :: NodeGroup) Prelude.. Lens.mapping Lens.coerced++-- | The endpoint of the primary node in this node group (shard).+nodeGroup_primaryEndpoint :: Lens.Lens' NodeGroup (Prelude.Maybe Endpoint)+nodeGroup_primaryEndpoint = Lens.lens (\NodeGroup' {primaryEndpoint} -> primaryEndpoint) (\s@NodeGroup' {} a -> s {primaryEndpoint = a} :: NodeGroup)++-- | The endpoint of the replica nodes in this node group (shard).+nodeGroup_readerEndpoint :: Lens.Lens' NodeGroup (Prelude.Maybe Endpoint)+nodeGroup_readerEndpoint = Lens.lens (\NodeGroup' {readerEndpoint} -> readerEndpoint) (\s@NodeGroup' {} a -> s {readerEndpoint = a} :: NodeGroup)++-- | The keyspace for this node group (shard).+nodeGroup_slots :: Lens.Lens' NodeGroup (Prelude.Maybe Prelude.Text)+nodeGroup_slots = Lens.lens (\NodeGroup' {slots} -> slots) (\s@NodeGroup' {} a -> s {slots = a} :: NodeGroup)++-- | The current state of this replication group - @creating@, @available@,+-- @modifying@, @deleting@.+nodeGroup_status :: Lens.Lens' NodeGroup (Prelude.Maybe Prelude.Text)+nodeGroup_status = Lens.lens (\NodeGroup' {status} -> status) (\s@NodeGroup' {} a -> s {status = a} :: NodeGroup)++instance Data.FromXML NodeGroup where+ parseXML x =+ NodeGroup'+ Prelude.<$> (x Data..@? "NodeGroupId")+ Prelude.<*> ( x+ Data..@? "NodeGroupMembers"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "NodeGroupMember")+ )+ Prelude.<*> (x Data..@? "PrimaryEndpoint")+ Prelude.<*> (x Data..@? "ReaderEndpoint")+ Prelude.<*> (x Data..@? "Slots")+ Prelude.<*> (x Data..@? "Status")++instance Prelude.Hashable NodeGroup where+ hashWithSalt _salt NodeGroup' {..} =+ _salt+ `Prelude.hashWithSalt` nodeGroupId+ `Prelude.hashWithSalt` nodeGroupMembers+ `Prelude.hashWithSalt` primaryEndpoint+ `Prelude.hashWithSalt` readerEndpoint+ `Prelude.hashWithSalt` slots+ `Prelude.hashWithSalt` status++instance Prelude.NFData NodeGroup where+ rnf NodeGroup' {..} =+ Prelude.rnf nodeGroupId+ `Prelude.seq` Prelude.rnf nodeGroupMembers+ `Prelude.seq` Prelude.rnf primaryEndpoint+ `Prelude.seq` Prelude.rnf readerEndpoint+ `Prelude.seq` Prelude.rnf slots+ `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/ElastiCache/Types/NodeGroupConfiguration.hs view
@@ -0,0 +1,196 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.NodeGroupConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.NodeGroupConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Node group (shard) configuration options. Each node group (shard)+-- configuration has the following: @Slots@, @PrimaryAvailabilityZone@,+-- @ReplicaAvailabilityZones@, @ReplicaCount@.+--+-- /See:/ 'newNodeGroupConfiguration' smart constructor.+data NodeGroupConfiguration = NodeGroupConfiguration'+ { -- | Either the ElastiCache for Redis supplied 4-digit id or a user supplied+ -- id for the node group these configuration values apply to.+ nodeGroupId :: Prelude.Maybe Prelude.Text,+ -- | The Availability Zone where the primary node of this node group (shard)+ -- is launched.+ primaryAvailabilityZone :: Prelude.Maybe Prelude.Text,+ -- | The outpost ARN of the primary node.+ primaryOutpostArn :: Prelude.Maybe Prelude.Text,+ -- | A list of Availability Zones to be used for the read replicas. The+ -- number of Availability Zones in this list must match the value of+ -- @ReplicaCount@ or @ReplicasPerNodeGroup@ if not specified.+ replicaAvailabilityZones :: Prelude.Maybe [Prelude.Text],+ -- | The number of read replica nodes in this node group (shard).+ replicaCount :: Prelude.Maybe Prelude.Int,+ -- | The outpost ARN of the node replicas.+ replicaOutpostArns :: Prelude.Maybe [Prelude.Text],+ -- | A string that specifies the keyspace for a particular node group.+ -- Keyspaces range from 0 to 16,383. The string is in the format+ -- @startkey-endkey@.+ --+ -- Example: @\"0-3999\"@+ slots :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NodeGroupConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nodeGroupId', 'nodeGroupConfiguration_nodeGroupId' - Either the ElastiCache for Redis supplied 4-digit id or a user supplied+-- id for the node group these configuration values apply to.+--+-- 'primaryAvailabilityZone', 'nodeGroupConfiguration_primaryAvailabilityZone' - The Availability Zone where the primary node of this node group (shard)+-- is launched.+--+-- 'primaryOutpostArn', 'nodeGroupConfiguration_primaryOutpostArn' - The outpost ARN of the primary node.+--+-- 'replicaAvailabilityZones', 'nodeGroupConfiguration_replicaAvailabilityZones' - A list of Availability Zones to be used for the read replicas. The+-- number of Availability Zones in this list must match the value of+-- @ReplicaCount@ or @ReplicasPerNodeGroup@ if not specified.+--+-- 'replicaCount', 'nodeGroupConfiguration_replicaCount' - The number of read replica nodes in this node group (shard).+--+-- 'replicaOutpostArns', 'nodeGroupConfiguration_replicaOutpostArns' - The outpost ARN of the node replicas.+--+-- 'slots', 'nodeGroupConfiguration_slots' - A string that specifies the keyspace for a particular node group.+-- Keyspaces range from 0 to 16,383. The string is in the format+-- @startkey-endkey@.+--+-- Example: @\"0-3999\"@+newNodeGroupConfiguration ::+ NodeGroupConfiguration+newNodeGroupConfiguration =+ NodeGroupConfiguration'+ { nodeGroupId =+ Prelude.Nothing,+ primaryAvailabilityZone = Prelude.Nothing,+ primaryOutpostArn = Prelude.Nothing,+ replicaAvailabilityZones = Prelude.Nothing,+ replicaCount = Prelude.Nothing,+ replicaOutpostArns = Prelude.Nothing,+ slots = Prelude.Nothing+ }++-- | Either the ElastiCache for Redis supplied 4-digit id or a user supplied+-- id for the node group these configuration values apply to.+nodeGroupConfiguration_nodeGroupId :: Lens.Lens' NodeGroupConfiguration (Prelude.Maybe Prelude.Text)+nodeGroupConfiguration_nodeGroupId = Lens.lens (\NodeGroupConfiguration' {nodeGroupId} -> nodeGroupId) (\s@NodeGroupConfiguration' {} a -> s {nodeGroupId = a} :: NodeGroupConfiguration)++-- | The Availability Zone where the primary node of this node group (shard)+-- is launched.+nodeGroupConfiguration_primaryAvailabilityZone :: Lens.Lens' NodeGroupConfiguration (Prelude.Maybe Prelude.Text)+nodeGroupConfiguration_primaryAvailabilityZone = Lens.lens (\NodeGroupConfiguration' {primaryAvailabilityZone} -> primaryAvailabilityZone) (\s@NodeGroupConfiguration' {} a -> s {primaryAvailabilityZone = a} :: NodeGroupConfiguration)++-- | The outpost ARN of the primary node.+nodeGroupConfiguration_primaryOutpostArn :: Lens.Lens' NodeGroupConfiguration (Prelude.Maybe Prelude.Text)+nodeGroupConfiguration_primaryOutpostArn = Lens.lens (\NodeGroupConfiguration' {primaryOutpostArn} -> primaryOutpostArn) (\s@NodeGroupConfiguration' {} a -> s {primaryOutpostArn = a} :: NodeGroupConfiguration)++-- | A list of Availability Zones to be used for the read replicas. The+-- number of Availability Zones in this list must match the value of+-- @ReplicaCount@ or @ReplicasPerNodeGroup@ if not specified.+nodeGroupConfiguration_replicaAvailabilityZones :: Lens.Lens' NodeGroupConfiguration (Prelude.Maybe [Prelude.Text])+nodeGroupConfiguration_replicaAvailabilityZones = Lens.lens (\NodeGroupConfiguration' {replicaAvailabilityZones} -> replicaAvailabilityZones) (\s@NodeGroupConfiguration' {} a -> s {replicaAvailabilityZones = a} :: NodeGroupConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | The number of read replica nodes in this node group (shard).+nodeGroupConfiguration_replicaCount :: Lens.Lens' NodeGroupConfiguration (Prelude.Maybe Prelude.Int)+nodeGroupConfiguration_replicaCount = Lens.lens (\NodeGroupConfiguration' {replicaCount} -> replicaCount) (\s@NodeGroupConfiguration' {} a -> s {replicaCount = a} :: NodeGroupConfiguration)++-- | The outpost ARN of the node replicas.+nodeGroupConfiguration_replicaOutpostArns :: Lens.Lens' NodeGroupConfiguration (Prelude.Maybe [Prelude.Text])+nodeGroupConfiguration_replicaOutpostArns = Lens.lens (\NodeGroupConfiguration' {replicaOutpostArns} -> replicaOutpostArns) (\s@NodeGroupConfiguration' {} a -> s {replicaOutpostArns = a} :: NodeGroupConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | A string that specifies the keyspace for a particular node group.+-- Keyspaces range from 0 to 16,383. The string is in the format+-- @startkey-endkey@.+--+-- Example: @\"0-3999\"@+nodeGroupConfiguration_slots :: Lens.Lens' NodeGroupConfiguration (Prelude.Maybe Prelude.Text)+nodeGroupConfiguration_slots = Lens.lens (\NodeGroupConfiguration' {slots} -> slots) (\s@NodeGroupConfiguration' {} a -> s {slots = a} :: NodeGroupConfiguration)++instance Data.FromXML NodeGroupConfiguration where+ parseXML x =+ NodeGroupConfiguration'+ Prelude.<$> (x Data..@? "NodeGroupId")+ Prelude.<*> (x Data..@? "PrimaryAvailabilityZone")+ Prelude.<*> (x Data..@? "PrimaryOutpostArn")+ Prelude.<*> ( x+ Data..@? "ReplicaAvailabilityZones"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "AvailabilityZone")+ )+ Prelude.<*> (x Data..@? "ReplicaCount")+ Prelude.<*> ( x+ Data..@? "ReplicaOutpostArns"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "OutpostArn")+ )+ Prelude.<*> (x Data..@? "Slots")++instance Prelude.Hashable NodeGroupConfiguration where+ hashWithSalt _salt NodeGroupConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` nodeGroupId+ `Prelude.hashWithSalt` primaryAvailabilityZone+ `Prelude.hashWithSalt` primaryOutpostArn+ `Prelude.hashWithSalt` replicaAvailabilityZones+ `Prelude.hashWithSalt` replicaCount+ `Prelude.hashWithSalt` replicaOutpostArns+ `Prelude.hashWithSalt` slots++instance Prelude.NFData NodeGroupConfiguration where+ rnf NodeGroupConfiguration' {..} =+ Prelude.rnf nodeGroupId+ `Prelude.seq` Prelude.rnf primaryAvailabilityZone+ `Prelude.seq` Prelude.rnf primaryOutpostArn+ `Prelude.seq` Prelude.rnf replicaAvailabilityZones+ `Prelude.seq` Prelude.rnf replicaCount+ `Prelude.seq` Prelude.rnf replicaOutpostArns+ `Prelude.seq` Prelude.rnf slots++instance Data.ToQuery NodeGroupConfiguration where+ toQuery NodeGroupConfiguration' {..} =+ Prelude.mconcat+ [ "NodeGroupId" Data.=: nodeGroupId,+ "PrimaryAvailabilityZone"+ Data.=: primaryAvailabilityZone,+ "PrimaryOutpostArn" Data.=: primaryOutpostArn,+ "ReplicaAvailabilityZones"+ Data.=: Data.toQuery+ ( Data.toQueryList "AvailabilityZone"+ Prelude.<$> replicaAvailabilityZones+ ),+ "ReplicaCount" Data.=: replicaCount,+ "ReplicaOutpostArns"+ Data.=: Data.toQuery+ ( Data.toQueryList "OutpostArn"+ Prelude.<$> replicaOutpostArns+ ),+ "Slots" Data.=: slots+ ]
+ gen/Amazonka/ElastiCache/Types/NodeGroupMember.hs view
@@ -0,0 +1,144 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.NodeGroupMember+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.NodeGroupMember where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.Endpoint+import qualified Amazonka.Prelude as Prelude++-- | Represents a single node within a node group (shard).+--+-- /See:/ 'newNodeGroupMember' smart constructor.+data NodeGroupMember = NodeGroupMember'+ { -- | The ID of the cluster to which the node belongs.+ cacheClusterId :: Prelude.Maybe Prelude.Text,+ -- | The ID of the node within its cluster. A node ID is a numeric identifier+ -- (0001, 0002, etc.).+ cacheNodeId :: Prelude.Maybe Prelude.Text,+ -- | The role that is currently assigned to the node - @primary@ or+ -- @replica@. This member is only applicable for Redis (cluster mode+ -- disabled) replication groups.+ currentRole :: Prelude.Maybe Prelude.Text,+ -- | The name of the Availability Zone in which the node is located.+ preferredAvailabilityZone :: Prelude.Maybe Prelude.Text,+ -- | The outpost ARN of the node group member.+ preferredOutpostArn :: Prelude.Maybe Prelude.Text,+ -- | The information required for client programs to connect to a node for+ -- read operations. The read endpoint is only applicable on Redis (cluster+ -- mode disabled) clusters.+ readEndpoint :: Prelude.Maybe Endpoint+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NodeGroupMember' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheClusterId', 'nodeGroupMember_cacheClusterId' - The ID of the cluster to which the node belongs.+--+-- 'cacheNodeId', 'nodeGroupMember_cacheNodeId' - The ID of the node within its cluster. A node ID is a numeric identifier+-- (0001, 0002, etc.).+--+-- 'currentRole', 'nodeGroupMember_currentRole' - The role that is currently assigned to the node - @primary@ or+-- @replica@. This member is only applicable for Redis (cluster mode+-- disabled) replication groups.+--+-- 'preferredAvailabilityZone', 'nodeGroupMember_preferredAvailabilityZone' - The name of the Availability Zone in which the node is located.+--+-- 'preferredOutpostArn', 'nodeGroupMember_preferredOutpostArn' - The outpost ARN of the node group member.+--+-- 'readEndpoint', 'nodeGroupMember_readEndpoint' - The information required for client programs to connect to a node for+-- read operations. The read endpoint is only applicable on Redis (cluster+-- mode disabled) clusters.+newNodeGroupMember ::+ NodeGroupMember+newNodeGroupMember =+ NodeGroupMember'+ { cacheClusterId = Prelude.Nothing,+ cacheNodeId = Prelude.Nothing,+ currentRole = Prelude.Nothing,+ preferredAvailabilityZone = Prelude.Nothing,+ preferredOutpostArn = Prelude.Nothing,+ readEndpoint = Prelude.Nothing+ }++-- | The ID of the cluster to which the node belongs.+nodeGroupMember_cacheClusterId :: Lens.Lens' NodeGroupMember (Prelude.Maybe Prelude.Text)+nodeGroupMember_cacheClusterId = Lens.lens (\NodeGroupMember' {cacheClusterId} -> cacheClusterId) (\s@NodeGroupMember' {} a -> s {cacheClusterId = a} :: NodeGroupMember)++-- | The ID of the node within its cluster. A node ID is a numeric identifier+-- (0001, 0002, etc.).+nodeGroupMember_cacheNodeId :: Lens.Lens' NodeGroupMember (Prelude.Maybe Prelude.Text)+nodeGroupMember_cacheNodeId = Lens.lens (\NodeGroupMember' {cacheNodeId} -> cacheNodeId) (\s@NodeGroupMember' {} a -> s {cacheNodeId = a} :: NodeGroupMember)++-- | The role that is currently assigned to the node - @primary@ or+-- @replica@. This member is only applicable for Redis (cluster mode+-- disabled) replication groups.+nodeGroupMember_currentRole :: Lens.Lens' NodeGroupMember (Prelude.Maybe Prelude.Text)+nodeGroupMember_currentRole = Lens.lens (\NodeGroupMember' {currentRole} -> currentRole) (\s@NodeGroupMember' {} a -> s {currentRole = a} :: NodeGroupMember)++-- | The name of the Availability Zone in which the node is located.+nodeGroupMember_preferredAvailabilityZone :: Lens.Lens' NodeGroupMember (Prelude.Maybe Prelude.Text)+nodeGroupMember_preferredAvailabilityZone = Lens.lens (\NodeGroupMember' {preferredAvailabilityZone} -> preferredAvailabilityZone) (\s@NodeGroupMember' {} a -> s {preferredAvailabilityZone = a} :: NodeGroupMember)++-- | The outpost ARN of the node group member.+nodeGroupMember_preferredOutpostArn :: Lens.Lens' NodeGroupMember (Prelude.Maybe Prelude.Text)+nodeGroupMember_preferredOutpostArn = Lens.lens (\NodeGroupMember' {preferredOutpostArn} -> preferredOutpostArn) (\s@NodeGroupMember' {} a -> s {preferredOutpostArn = a} :: NodeGroupMember)++-- | The information required for client programs to connect to a node for+-- read operations. The read endpoint is only applicable on Redis (cluster+-- mode disabled) clusters.+nodeGroupMember_readEndpoint :: Lens.Lens' NodeGroupMember (Prelude.Maybe Endpoint)+nodeGroupMember_readEndpoint = Lens.lens (\NodeGroupMember' {readEndpoint} -> readEndpoint) (\s@NodeGroupMember' {} a -> s {readEndpoint = a} :: NodeGroupMember)++instance Data.FromXML NodeGroupMember where+ parseXML x =+ NodeGroupMember'+ Prelude.<$> (x Data..@? "CacheClusterId")+ Prelude.<*> (x Data..@? "CacheNodeId")+ Prelude.<*> (x Data..@? "CurrentRole")+ Prelude.<*> (x Data..@? "PreferredAvailabilityZone")+ Prelude.<*> (x Data..@? "PreferredOutpostArn")+ Prelude.<*> (x Data..@? "ReadEndpoint")++instance Prelude.Hashable NodeGroupMember where+ hashWithSalt _salt NodeGroupMember' {..} =+ _salt+ `Prelude.hashWithSalt` cacheClusterId+ `Prelude.hashWithSalt` cacheNodeId+ `Prelude.hashWithSalt` currentRole+ `Prelude.hashWithSalt` preferredAvailabilityZone+ `Prelude.hashWithSalt` preferredOutpostArn+ `Prelude.hashWithSalt` readEndpoint++instance Prelude.NFData NodeGroupMember where+ rnf NodeGroupMember' {..} =+ Prelude.rnf cacheClusterId+ `Prelude.seq` Prelude.rnf cacheNodeId+ `Prelude.seq` Prelude.rnf currentRole+ `Prelude.seq` Prelude.rnf preferredAvailabilityZone+ `Prelude.seq` Prelude.rnf preferredOutpostArn+ `Prelude.seq` Prelude.rnf readEndpoint
+ gen/Amazonka/ElastiCache/Types/NodeGroupMemberUpdateStatus.hs view
@@ -0,0 +1,170 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy+import Amazonka.ElastiCache.Types.NodeUpdateStatus+import qualified Amazonka.Prelude as Prelude++-- | The status of the service update on the node group member+--+-- /See:/ 'newNodeGroupMemberUpdateStatus' smart constructor.+data NodeGroupMemberUpdateStatus = NodeGroupMemberUpdateStatus'+ { -- | The cache cluster ID+ cacheClusterId :: Prelude.Maybe Prelude.Text,+ -- | The node ID of the cache cluster+ cacheNodeId :: Prelude.Maybe Prelude.Text,+ -- | The deletion date of the node+ nodeDeletionDate :: Prelude.Maybe Data.ISO8601,+ -- | The end date of the update for a node+ nodeUpdateEndDate :: Prelude.Maybe Data.ISO8601,+ -- | Reflects whether the update was initiated by the customer or+ -- automatically applied+ nodeUpdateInitiatedBy :: Prelude.Maybe NodeUpdateInitiatedBy,+ -- | The date when the update is triggered+ nodeUpdateInitiatedDate :: Prelude.Maybe Data.ISO8601,+ -- | The start date of the update for a node+ nodeUpdateStartDate :: Prelude.Maybe Data.ISO8601,+ -- | The update status of the node+ nodeUpdateStatus :: Prelude.Maybe NodeUpdateStatus,+ -- | The date when the NodeUpdateStatus was last modified+ nodeUpdateStatusModifiedDate :: Prelude.Maybe Data.ISO8601+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NodeGroupMemberUpdateStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheClusterId', 'nodeGroupMemberUpdateStatus_cacheClusterId' - The cache cluster ID+--+-- 'cacheNodeId', 'nodeGroupMemberUpdateStatus_cacheNodeId' - The node ID of the cache cluster+--+-- 'nodeDeletionDate', 'nodeGroupMemberUpdateStatus_nodeDeletionDate' - The deletion date of the node+--+-- 'nodeUpdateEndDate', 'nodeGroupMemberUpdateStatus_nodeUpdateEndDate' - The end date of the update for a node+--+-- 'nodeUpdateInitiatedBy', 'nodeGroupMemberUpdateStatus_nodeUpdateInitiatedBy' - Reflects whether the update was initiated by the customer or+-- automatically applied+--+-- 'nodeUpdateInitiatedDate', 'nodeGroupMemberUpdateStatus_nodeUpdateInitiatedDate' - The date when the update is triggered+--+-- 'nodeUpdateStartDate', 'nodeGroupMemberUpdateStatus_nodeUpdateStartDate' - The start date of the update for a node+--+-- 'nodeUpdateStatus', 'nodeGroupMemberUpdateStatus_nodeUpdateStatus' - The update status of the node+--+-- 'nodeUpdateStatusModifiedDate', 'nodeGroupMemberUpdateStatus_nodeUpdateStatusModifiedDate' - The date when the NodeUpdateStatus was last modified+newNodeGroupMemberUpdateStatus ::+ NodeGroupMemberUpdateStatus+newNodeGroupMemberUpdateStatus =+ NodeGroupMemberUpdateStatus'+ { cacheClusterId =+ Prelude.Nothing,+ cacheNodeId = Prelude.Nothing,+ nodeDeletionDate = Prelude.Nothing,+ nodeUpdateEndDate = Prelude.Nothing,+ nodeUpdateInitiatedBy = Prelude.Nothing,+ nodeUpdateInitiatedDate = Prelude.Nothing,+ nodeUpdateStartDate = Prelude.Nothing,+ nodeUpdateStatus = Prelude.Nothing,+ nodeUpdateStatusModifiedDate = Prelude.Nothing+ }++-- | The cache cluster ID+nodeGroupMemberUpdateStatus_cacheClusterId :: Lens.Lens' NodeGroupMemberUpdateStatus (Prelude.Maybe Prelude.Text)+nodeGroupMemberUpdateStatus_cacheClusterId = Lens.lens (\NodeGroupMemberUpdateStatus' {cacheClusterId} -> cacheClusterId) (\s@NodeGroupMemberUpdateStatus' {} a -> s {cacheClusterId = a} :: NodeGroupMemberUpdateStatus)++-- | The node ID of the cache cluster+nodeGroupMemberUpdateStatus_cacheNodeId :: Lens.Lens' NodeGroupMemberUpdateStatus (Prelude.Maybe Prelude.Text)+nodeGroupMemberUpdateStatus_cacheNodeId = Lens.lens (\NodeGroupMemberUpdateStatus' {cacheNodeId} -> cacheNodeId) (\s@NodeGroupMemberUpdateStatus' {} a -> s {cacheNodeId = a} :: NodeGroupMemberUpdateStatus)++-- | The deletion date of the node+nodeGroupMemberUpdateStatus_nodeDeletionDate :: Lens.Lens' NodeGroupMemberUpdateStatus (Prelude.Maybe Prelude.UTCTime)+nodeGroupMemberUpdateStatus_nodeDeletionDate = Lens.lens (\NodeGroupMemberUpdateStatus' {nodeDeletionDate} -> nodeDeletionDate) (\s@NodeGroupMemberUpdateStatus' {} a -> s {nodeDeletionDate = a} :: NodeGroupMemberUpdateStatus) Prelude.. Lens.mapping Data._Time++-- | The end date of the update for a node+nodeGroupMemberUpdateStatus_nodeUpdateEndDate :: Lens.Lens' NodeGroupMemberUpdateStatus (Prelude.Maybe Prelude.UTCTime)+nodeGroupMemberUpdateStatus_nodeUpdateEndDate = Lens.lens (\NodeGroupMemberUpdateStatus' {nodeUpdateEndDate} -> nodeUpdateEndDate) (\s@NodeGroupMemberUpdateStatus' {} a -> s {nodeUpdateEndDate = a} :: NodeGroupMemberUpdateStatus) Prelude.. Lens.mapping Data._Time++-- | Reflects whether the update was initiated by the customer or+-- automatically applied+nodeGroupMemberUpdateStatus_nodeUpdateInitiatedBy :: Lens.Lens' NodeGroupMemberUpdateStatus (Prelude.Maybe NodeUpdateInitiatedBy)+nodeGroupMemberUpdateStatus_nodeUpdateInitiatedBy = Lens.lens (\NodeGroupMemberUpdateStatus' {nodeUpdateInitiatedBy} -> nodeUpdateInitiatedBy) (\s@NodeGroupMemberUpdateStatus' {} a -> s {nodeUpdateInitiatedBy = a} :: NodeGroupMemberUpdateStatus)++-- | The date when the update is triggered+nodeGroupMemberUpdateStatus_nodeUpdateInitiatedDate :: Lens.Lens' NodeGroupMemberUpdateStatus (Prelude.Maybe Prelude.UTCTime)+nodeGroupMemberUpdateStatus_nodeUpdateInitiatedDate = Lens.lens (\NodeGroupMemberUpdateStatus' {nodeUpdateInitiatedDate} -> nodeUpdateInitiatedDate) (\s@NodeGroupMemberUpdateStatus' {} a -> s {nodeUpdateInitiatedDate = a} :: NodeGroupMemberUpdateStatus) Prelude.. Lens.mapping Data._Time++-- | The start date of the update for a node+nodeGroupMemberUpdateStatus_nodeUpdateStartDate :: Lens.Lens' NodeGroupMemberUpdateStatus (Prelude.Maybe Prelude.UTCTime)+nodeGroupMemberUpdateStatus_nodeUpdateStartDate = Lens.lens (\NodeGroupMemberUpdateStatus' {nodeUpdateStartDate} -> nodeUpdateStartDate) (\s@NodeGroupMemberUpdateStatus' {} a -> s {nodeUpdateStartDate = a} :: NodeGroupMemberUpdateStatus) Prelude.. Lens.mapping Data._Time++-- | The update status of the node+nodeGroupMemberUpdateStatus_nodeUpdateStatus :: Lens.Lens' NodeGroupMemberUpdateStatus (Prelude.Maybe NodeUpdateStatus)+nodeGroupMemberUpdateStatus_nodeUpdateStatus = Lens.lens (\NodeGroupMemberUpdateStatus' {nodeUpdateStatus} -> nodeUpdateStatus) (\s@NodeGroupMemberUpdateStatus' {} a -> s {nodeUpdateStatus = a} :: NodeGroupMemberUpdateStatus)++-- | The date when the NodeUpdateStatus was last modified+nodeGroupMemberUpdateStatus_nodeUpdateStatusModifiedDate :: Lens.Lens' NodeGroupMemberUpdateStatus (Prelude.Maybe Prelude.UTCTime)+nodeGroupMemberUpdateStatus_nodeUpdateStatusModifiedDate = Lens.lens (\NodeGroupMemberUpdateStatus' {nodeUpdateStatusModifiedDate} -> nodeUpdateStatusModifiedDate) (\s@NodeGroupMemberUpdateStatus' {} a -> s {nodeUpdateStatusModifiedDate = a} :: NodeGroupMemberUpdateStatus) Prelude.. Lens.mapping Data._Time++instance Data.FromXML NodeGroupMemberUpdateStatus where+ parseXML x =+ NodeGroupMemberUpdateStatus'+ Prelude.<$> (x Data..@? "CacheClusterId")+ Prelude.<*> (x Data..@? "CacheNodeId")+ Prelude.<*> (x Data..@? "NodeDeletionDate")+ Prelude.<*> (x Data..@? "NodeUpdateEndDate")+ Prelude.<*> (x Data..@? "NodeUpdateInitiatedBy")+ Prelude.<*> (x Data..@? "NodeUpdateInitiatedDate")+ Prelude.<*> (x Data..@? "NodeUpdateStartDate")+ Prelude.<*> (x Data..@? "NodeUpdateStatus")+ Prelude.<*> (x Data..@? "NodeUpdateStatusModifiedDate")++instance Prelude.Hashable NodeGroupMemberUpdateStatus where+ hashWithSalt _salt NodeGroupMemberUpdateStatus' {..} =+ _salt+ `Prelude.hashWithSalt` cacheClusterId+ `Prelude.hashWithSalt` cacheNodeId+ `Prelude.hashWithSalt` nodeDeletionDate+ `Prelude.hashWithSalt` nodeUpdateEndDate+ `Prelude.hashWithSalt` nodeUpdateInitiatedBy+ `Prelude.hashWithSalt` nodeUpdateInitiatedDate+ `Prelude.hashWithSalt` nodeUpdateStartDate+ `Prelude.hashWithSalt` nodeUpdateStatus+ `Prelude.hashWithSalt` nodeUpdateStatusModifiedDate++instance Prelude.NFData NodeGroupMemberUpdateStatus where+ rnf NodeGroupMemberUpdateStatus' {..} =+ Prelude.rnf cacheClusterId+ `Prelude.seq` Prelude.rnf cacheNodeId+ `Prelude.seq` Prelude.rnf nodeDeletionDate+ `Prelude.seq` Prelude.rnf nodeUpdateEndDate+ `Prelude.seq` Prelude.rnf nodeUpdateInitiatedBy+ `Prelude.seq` Prelude.rnf nodeUpdateInitiatedDate+ `Prelude.seq` Prelude.rnf nodeUpdateStartDate+ `Prelude.seq` Prelude.rnf nodeUpdateStatus+ `Prelude.seq` Prelude.rnf nodeUpdateStatusModifiedDate
+ gen/Amazonka/ElastiCache/Types/NodeGroupUpdateStatus.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.NodeGroupUpdateStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.NodeGroupUpdateStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.NodeGroupMemberUpdateStatus+import qualified Amazonka.Prelude as Prelude++-- | The status of the service update on the node group+--+-- /See:/ 'newNodeGroupUpdateStatus' smart constructor.+data NodeGroupUpdateStatus = NodeGroupUpdateStatus'+ { -- | The ID of the node group+ nodeGroupId :: Prelude.Maybe Prelude.Text,+ -- | The status of the service update on the node group member+ nodeGroupMemberUpdateStatus :: Prelude.Maybe [NodeGroupMemberUpdateStatus]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NodeGroupUpdateStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nodeGroupId', 'nodeGroupUpdateStatus_nodeGroupId' - The ID of the node group+--+-- 'nodeGroupMemberUpdateStatus', 'nodeGroupUpdateStatus_nodeGroupMemberUpdateStatus' - The status of the service update on the node group member+newNodeGroupUpdateStatus ::+ NodeGroupUpdateStatus+newNodeGroupUpdateStatus =+ NodeGroupUpdateStatus'+ { nodeGroupId =+ Prelude.Nothing,+ nodeGroupMemberUpdateStatus = Prelude.Nothing+ }++-- | The ID of the node group+nodeGroupUpdateStatus_nodeGroupId :: Lens.Lens' NodeGroupUpdateStatus (Prelude.Maybe Prelude.Text)+nodeGroupUpdateStatus_nodeGroupId = Lens.lens (\NodeGroupUpdateStatus' {nodeGroupId} -> nodeGroupId) (\s@NodeGroupUpdateStatus' {} a -> s {nodeGroupId = a} :: NodeGroupUpdateStatus)++-- | The status of the service update on the node group member+nodeGroupUpdateStatus_nodeGroupMemberUpdateStatus :: Lens.Lens' NodeGroupUpdateStatus (Prelude.Maybe [NodeGroupMemberUpdateStatus])+nodeGroupUpdateStatus_nodeGroupMemberUpdateStatus = Lens.lens (\NodeGroupUpdateStatus' {nodeGroupMemberUpdateStatus} -> nodeGroupMemberUpdateStatus) (\s@NodeGroupUpdateStatus' {} a -> s {nodeGroupMemberUpdateStatus = a} :: NodeGroupUpdateStatus) Prelude.. Lens.mapping Lens.coerced++instance Data.FromXML NodeGroupUpdateStatus where+ parseXML x =+ NodeGroupUpdateStatus'+ Prelude.<$> (x Data..@? "NodeGroupId")+ Prelude.<*> ( x+ Data..@? "NodeGroupMemberUpdateStatus"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may+ (Data.parseXMLList "NodeGroupMemberUpdateStatus")+ )++instance Prelude.Hashable NodeGroupUpdateStatus where+ hashWithSalt _salt NodeGroupUpdateStatus' {..} =+ _salt+ `Prelude.hashWithSalt` nodeGroupId+ `Prelude.hashWithSalt` nodeGroupMemberUpdateStatus++instance Prelude.NFData NodeGroupUpdateStatus where+ rnf NodeGroupUpdateStatus' {..} =+ Prelude.rnf nodeGroupId+ `Prelude.seq` Prelude.rnf nodeGroupMemberUpdateStatus
+ gen/Amazonka/ElastiCache/Types/NodeSnapshot.hs view
@@ -0,0 +1,144 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.NodeSnapshot+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.NodeSnapshot where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.NodeGroupConfiguration+import qualified Amazonka.Prelude as Prelude++-- | Represents an individual cache node in a snapshot of a cluster.+--+-- /See:/ 'newNodeSnapshot' smart constructor.+data NodeSnapshot = NodeSnapshot'+ { -- | A unique identifier for the source cluster.+ cacheClusterId :: Prelude.Maybe Prelude.Text,+ -- | The date and time when the cache node was created in the source cluster.+ cacheNodeCreateTime :: Prelude.Maybe Data.ISO8601,+ -- | The cache node identifier for the node in the source cluster.+ cacheNodeId :: Prelude.Maybe Prelude.Text,+ -- | The size of the cache on the source cache node.+ cacheSize :: Prelude.Maybe Prelude.Text,+ -- | The configuration for the source node group (shard).+ nodeGroupConfiguration :: Prelude.Maybe NodeGroupConfiguration,+ -- | A unique identifier for the source node group (shard).+ nodeGroupId :: Prelude.Maybe Prelude.Text,+ -- | The date and time when the source node\'s metadata and cache data set+ -- was obtained for the snapshot.+ snapshotCreateTime :: Prelude.Maybe Data.ISO8601+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NodeSnapshot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheClusterId', 'nodeSnapshot_cacheClusterId' - A unique identifier for the source cluster.+--+-- 'cacheNodeCreateTime', 'nodeSnapshot_cacheNodeCreateTime' - The date and time when the cache node was created in the source cluster.+--+-- 'cacheNodeId', 'nodeSnapshot_cacheNodeId' - The cache node identifier for the node in the source cluster.+--+-- 'cacheSize', 'nodeSnapshot_cacheSize' - The size of the cache on the source cache node.+--+-- 'nodeGroupConfiguration', 'nodeSnapshot_nodeGroupConfiguration' - The configuration for the source node group (shard).+--+-- 'nodeGroupId', 'nodeSnapshot_nodeGroupId' - A unique identifier for the source node group (shard).+--+-- 'snapshotCreateTime', 'nodeSnapshot_snapshotCreateTime' - The date and time when the source node\'s metadata and cache data set+-- was obtained for the snapshot.+newNodeSnapshot ::+ NodeSnapshot+newNodeSnapshot =+ NodeSnapshot'+ { cacheClusterId = Prelude.Nothing,+ cacheNodeCreateTime = Prelude.Nothing,+ cacheNodeId = Prelude.Nothing,+ cacheSize = Prelude.Nothing,+ nodeGroupConfiguration = Prelude.Nothing,+ nodeGroupId = Prelude.Nothing,+ snapshotCreateTime = Prelude.Nothing+ }++-- | A unique identifier for the source cluster.+nodeSnapshot_cacheClusterId :: Lens.Lens' NodeSnapshot (Prelude.Maybe Prelude.Text)+nodeSnapshot_cacheClusterId = Lens.lens (\NodeSnapshot' {cacheClusterId} -> cacheClusterId) (\s@NodeSnapshot' {} a -> s {cacheClusterId = a} :: NodeSnapshot)++-- | The date and time when the cache node was created in the source cluster.+nodeSnapshot_cacheNodeCreateTime :: Lens.Lens' NodeSnapshot (Prelude.Maybe Prelude.UTCTime)+nodeSnapshot_cacheNodeCreateTime = Lens.lens (\NodeSnapshot' {cacheNodeCreateTime} -> cacheNodeCreateTime) (\s@NodeSnapshot' {} a -> s {cacheNodeCreateTime = a} :: NodeSnapshot) Prelude.. Lens.mapping Data._Time++-- | The cache node identifier for the node in the source cluster.+nodeSnapshot_cacheNodeId :: Lens.Lens' NodeSnapshot (Prelude.Maybe Prelude.Text)+nodeSnapshot_cacheNodeId = Lens.lens (\NodeSnapshot' {cacheNodeId} -> cacheNodeId) (\s@NodeSnapshot' {} a -> s {cacheNodeId = a} :: NodeSnapshot)++-- | The size of the cache on the source cache node.+nodeSnapshot_cacheSize :: Lens.Lens' NodeSnapshot (Prelude.Maybe Prelude.Text)+nodeSnapshot_cacheSize = Lens.lens (\NodeSnapshot' {cacheSize} -> cacheSize) (\s@NodeSnapshot' {} a -> s {cacheSize = a} :: NodeSnapshot)++-- | The configuration for the source node group (shard).+nodeSnapshot_nodeGroupConfiguration :: Lens.Lens' NodeSnapshot (Prelude.Maybe NodeGroupConfiguration)+nodeSnapshot_nodeGroupConfiguration = Lens.lens (\NodeSnapshot' {nodeGroupConfiguration} -> nodeGroupConfiguration) (\s@NodeSnapshot' {} a -> s {nodeGroupConfiguration = a} :: NodeSnapshot)++-- | A unique identifier for the source node group (shard).+nodeSnapshot_nodeGroupId :: Lens.Lens' NodeSnapshot (Prelude.Maybe Prelude.Text)+nodeSnapshot_nodeGroupId = Lens.lens (\NodeSnapshot' {nodeGroupId} -> nodeGroupId) (\s@NodeSnapshot' {} a -> s {nodeGroupId = a} :: NodeSnapshot)++-- | The date and time when the source node\'s metadata and cache data set+-- was obtained for the snapshot.+nodeSnapshot_snapshotCreateTime :: Lens.Lens' NodeSnapshot (Prelude.Maybe Prelude.UTCTime)+nodeSnapshot_snapshotCreateTime = Lens.lens (\NodeSnapshot' {snapshotCreateTime} -> snapshotCreateTime) (\s@NodeSnapshot' {} a -> s {snapshotCreateTime = a} :: NodeSnapshot) Prelude.. Lens.mapping Data._Time++instance Data.FromXML NodeSnapshot where+ parseXML x =+ NodeSnapshot'+ Prelude.<$> (x Data..@? "CacheClusterId")+ Prelude.<*> (x Data..@? "CacheNodeCreateTime")+ Prelude.<*> (x Data..@? "CacheNodeId")+ Prelude.<*> (x Data..@? "CacheSize")+ Prelude.<*> (x Data..@? "NodeGroupConfiguration")+ Prelude.<*> (x Data..@? "NodeGroupId")+ Prelude.<*> (x Data..@? "SnapshotCreateTime")++instance Prelude.Hashable NodeSnapshot where+ hashWithSalt _salt NodeSnapshot' {..} =+ _salt+ `Prelude.hashWithSalt` cacheClusterId+ `Prelude.hashWithSalt` cacheNodeCreateTime+ `Prelude.hashWithSalt` cacheNodeId+ `Prelude.hashWithSalt` cacheSize+ `Prelude.hashWithSalt` nodeGroupConfiguration+ `Prelude.hashWithSalt` nodeGroupId+ `Prelude.hashWithSalt` snapshotCreateTime++instance Prelude.NFData NodeSnapshot where+ rnf NodeSnapshot' {..} =+ Prelude.rnf cacheClusterId+ `Prelude.seq` Prelude.rnf cacheNodeCreateTime+ `Prelude.seq` Prelude.rnf cacheNodeId+ `Prelude.seq` Prelude.rnf cacheSize+ `Prelude.seq` Prelude.rnf nodeGroupConfiguration+ `Prelude.seq` Prelude.rnf nodeGroupId+ `Prelude.seq` Prelude.rnf snapshotCreateTime
+ gen/Amazonka/ElastiCache/Types/NodeUpdateInitiatedBy.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.NodeUpdateInitiatedBy+ ( NodeUpdateInitiatedBy+ ( ..,+ NodeUpdateInitiatedBy_Customer,+ NodeUpdateInitiatedBy_System+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype NodeUpdateInitiatedBy = NodeUpdateInitiatedBy'+ { fromNodeUpdateInitiatedBy ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern NodeUpdateInitiatedBy_Customer :: NodeUpdateInitiatedBy+pattern NodeUpdateInitiatedBy_Customer = NodeUpdateInitiatedBy' "customer"++pattern NodeUpdateInitiatedBy_System :: NodeUpdateInitiatedBy+pattern NodeUpdateInitiatedBy_System = NodeUpdateInitiatedBy' "system"++{-# COMPLETE+ NodeUpdateInitiatedBy_Customer,+ NodeUpdateInitiatedBy_System,+ NodeUpdateInitiatedBy'+ #-}
+ gen/Amazonka/ElastiCache/Types/NodeUpdateStatus.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.NodeUpdateStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.NodeUpdateStatus+ ( NodeUpdateStatus+ ( ..,+ NodeUpdateStatus_Complete,+ NodeUpdateStatus_In_progress,+ NodeUpdateStatus_Not_applied,+ NodeUpdateStatus_Stopped,+ NodeUpdateStatus_Stopping,+ NodeUpdateStatus_Waiting_to_start+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype NodeUpdateStatus = NodeUpdateStatus'+ { fromNodeUpdateStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern NodeUpdateStatus_Complete :: NodeUpdateStatus+pattern NodeUpdateStatus_Complete = NodeUpdateStatus' "complete"++pattern NodeUpdateStatus_In_progress :: NodeUpdateStatus+pattern NodeUpdateStatus_In_progress = NodeUpdateStatus' "in-progress"++pattern NodeUpdateStatus_Not_applied :: NodeUpdateStatus+pattern NodeUpdateStatus_Not_applied = NodeUpdateStatus' "not-applied"++pattern NodeUpdateStatus_Stopped :: NodeUpdateStatus+pattern NodeUpdateStatus_Stopped = NodeUpdateStatus' "stopped"++pattern NodeUpdateStatus_Stopping :: NodeUpdateStatus+pattern NodeUpdateStatus_Stopping = NodeUpdateStatus' "stopping"++pattern NodeUpdateStatus_Waiting_to_start :: NodeUpdateStatus+pattern NodeUpdateStatus_Waiting_to_start = NodeUpdateStatus' "waiting-to-start"++{-# COMPLETE+ NodeUpdateStatus_Complete,+ NodeUpdateStatus_In_progress,+ NodeUpdateStatus_Not_applied,+ NodeUpdateStatus_Stopped,+ NodeUpdateStatus_Stopping,+ NodeUpdateStatus_Waiting_to_start,+ NodeUpdateStatus'+ #-}
+ gen/Amazonka/ElastiCache/Types/NotificationConfiguration.hs view
@@ -0,0 +1,83 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.NotificationConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.NotificationConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a notification topic and its status. Notification topics are+-- used for publishing ElastiCache events to subscribers using Amazon+-- Simple Notification Service (SNS).+--+-- /See:/ 'newNotificationConfiguration' smart constructor.+data NotificationConfiguration = NotificationConfiguration'+ { -- | The Amazon Resource Name (ARN) that identifies the topic.+ topicArn :: Prelude.Maybe Prelude.Text,+ -- | The current state of the topic.+ topicStatus :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NotificationConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'topicArn', 'notificationConfiguration_topicArn' - The Amazon Resource Name (ARN) that identifies the topic.+--+-- 'topicStatus', 'notificationConfiguration_topicStatus' - The current state of the topic.+newNotificationConfiguration ::+ NotificationConfiguration+newNotificationConfiguration =+ NotificationConfiguration'+ { topicArn =+ Prelude.Nothing,+ topicStatus = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) that identifies the topic.+notificationConfiguration_topicArn :: Lens.Lens' NotificationConfiguration (Prelude.Maybe Prelude.Text)+notificationConfiguration_topicArn = Lens.lens (\NotificationConfiguration' {topicArn} -> topicArn) (\s@NotificationConfiguration' {} a -> s {topicArn = a} :: NotificationConfiguration)++-- | The current state of the topic.+notificationConfiguration_topicStatus :: Lens.Lens' NotificationConfiguration (Prelude.Maybe Prelude.Text)+notificationConfiguration_topicStatus = Lens.lens (\NotificationConfiguration' {topicStatus} -> topicStatus) (\s@NotificationConfiguration' {} a -> s {topicStatus = a} :: NotificationConfiguration)++instance Data.FromXML NotificationConfiguration where+ parseXML x =+ NotificationConfiguration'+ Prelude.<$> (x Data..@? "TopicArn")+ Prelude.<*> (x Data..@? "TopicStatus")++instance Prelude.Hashable NotificationConfiguration where+ hashWithSalt _salt NotificationConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` topicArn+ `Prelude.hashWithSalt` topicStatus++instance Prelude.NFData NotificationConfiguration where+ rnf NotificationConfiguration' {..} =+ Prelude.rnf topicArn+ `Prelude.seq` Prelude.rnf topicStatus
+ gen/Amazonka/ElastiCache/Types/OutpostMode.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.OutpostMode+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.OutpostMode+ ( OutpostMode+ ( ..,+ OutpostMode_Cross_outpost,+ OutpostMode_Single_outpost+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OutpostMode = OutpostMode'+ { fromOutpostMode ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern OutpostMode_Cross_outpost :: OutpostMode+pattern OutpostMode_Cross_outpost = OutpostMode' "cross-outpost"++pattern OutpostMode_Single_outpost :: OutpostMode+pattern OutpostMode_Single_outpost = OutpostMode' "single-outpost"++{-# COMPLETE+ OutpostMode_Cross_outpost,+ OutpostMode_Single_outpost,+ OutpostMode'+ #-}
+ gen/Amazonka/ElastiCache/Types/Parameter.hs view
@@ -0,0 +1,184 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.Parameter+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.Parameter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.ChangeType+import qualified Amazonka.Prelude as Prelude++-- | Describes an individual setting that controls some aspect of ElastiCache+-- behavior.+--+-- /See:/ 'newParameter' smart constructor.+data Parameter = Parameter'+ { -- | The valid range of values for the parameter.+ allowedValues :: Prelude.Maybe Prelude.Text,+ -- | Indicates whether a change to the parameter is applied immediately or+ -- requires a reboot for the change to be applied. You can force a reboot+ -- or wait until the next maintenance window\'s reboot. For more+ -- information, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.Rebooting.html Rebooting a Cluster>.+ changeType :: Prelude.Maybe ChangeType,+ -- | The valid data type for the parameter.+ dataType :: Prelude.Maybe Prelude.Text,+ -- | A description of the parameter.+ description :: Prelude.Maybe Prelude.Text,+ -- | Indicates whether (@true@) or not (@false@) the parameter can be+ -- modified. Some parameters have security or operational implications that+ -- prevent them from being changed.+ isModifiable :: Prelude.Maybe Prelude.Bool,+ -- | The earliest cache engine version to which the parameter can apply.+ minimumEngineVersion :: Prelude.Maybe Prelude.Text,+ -- | The name of the parameter.+ parameterName :: Prelude.Maybe Prelude.Text,+ -- | The value of the parameter.+ parameterValue :: Prelude.Maybe Prelude.Text,+ -- | The source of the parameter.+ source :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Parameter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'allowedValues', 'parameter_allowedValues' - The valid range of values for the parameter.+--+-- 'changeType', 'parameter_changeType' - Indicates whether a change to the parameter is applied immediately or+-- requires a reboot for the change to be applied. You can force a reboot+-- or wait until the next maintenance window\'s reboot. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.Rebooting.html Rebooting a Cluster>.+--+-- 'dataType', 'parameter_dataType' - The valid data type for the parameter.+--+-- 'description', 'parameter_description' - A description of the parameter.+--+-- 'isModifiable', 'parameter_isModifiable' - Indicates whether (@true@) or not (@false@) the parameter can be+-- modified. Some parameters have security or operational implications that+-- prevent them from being changed.+--+-- 'minimumEngineVersion', 'parameter_minimumEngineVersion' - The earliest cache engine version to which the parameter can apply.+--+-- 'parameterName', 'parameter_parameterName' - The name of the parameter.+--+-- 'parameterValue', 'parameter_parameterValue' - The value of the parameter.+--+-- 'source', 'parameter_source' - The source of the parameter.+newParameter ::+ Parameter+newParameter =+ Parameter'+ { allowedValues = Prelude.Nothing,+ changeType = Prelude.Nothing,+ dataType = Prelude.Nothing,+ description = Prelude.Nothing,+ isModifiable = Prelude.Nothing,+ minimumEngineVersion = Prelude.Nothing,+ parameterName = Prelude.Nothing,+ parameterValue = Prelude.Nothing,+ source = Prelude.Nothing+ }++-- | The valid range of values for the parameter.+parameter_allowedValues :: Lens.Lens' Parameter (Prelude.Maybe Prelude.Text)+parameter_allowedValues = Lens.lens (\Parameter' {allowedValues} -> allowedValues) (\s@Parameter' {} a -> s {allowedValues = a} :: Parameter)++-- | Indicates whether a change to the parameter is applied immediately or+-- requires a reboot for the change to be applied. You can force a reboot+-- or wait until the next maintenance window\'s reboot. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.Rebooting.html Rebooting a Cluster>.+parameter_changeType :: Lens.Lens' Parameter (Prelude.Maybe ChangeType)+parameter_changeType = Lens.lens (\Parameter' {changeType} -> changeType) (\s@Parameter' {} a -> s {changeType = a} :: Parameter)++-- | The valid data type for the parameter.+parameter_dataType :: Lens.Lens' Parameter (Prelude.Maybe Prelude.Text)+parameter_dataType = Lens.lens (\Parameter' {dataType} -> dataType) (\s@Parameter' {} a -> s {dataType = a} :: Parameter)++-- | A description of the parameter.+parameter_description :: Lens.Lens' Parameter (Prelude.Maybe Prelude.Text)+parameter_description = Lens.lens (\Parameter' {description} -> description) (\s@Parameter' {} a -> s {description = a} :: Parameter)++-- | Indicates whether (@true@) or not (@false@) the parameter can be+-- modified. Some parameters have security or operational implications that+-- prevent them from being changed.+parameter_isModifiable :: Lens.Lens' Parameter (Prelude.Maybe Prelude.Bool)+parameter_isModifiable = Lens.lens (\Parameter' {isModifiable} -> isModifiable) (\s@Parameter' {} a -> s {isModifiable = a} :: Parameter)++-- | The earliest cache engine version to which the parameter can apply.+parameter_minimumEngineVersion :: Lens.Lens' Parameter (Prelude.Maybe Prelude.Text)+parameter_minimumEngineVersion = Lens.lens (\Parameter' {minimumEngineVersion} -> minimumEngineVersion) (\s@Parameter' {} a -> s {minimumEngineVersion = a} :: Parameter)++-- | The name of the parameter.+parameter_parameterName :: Lens.Lens' Parameter (Prelude.Maybe Prelude.Text)+parameter_parameterName = Lens.lens (\Parameter' {parameterName} -> parameterName) (\s@Parameter' {} a -> s {parameterName = a} :: Parameter)++-- | The value of the parameter.+parameter_parameterValue :: Lens.Lens' Parameter (Prelude.Maybe Prelude.Text)+parameter_parameterValue = Lens.lens (\Parameter' {parameterValue} -> parameterValue) (\s@Parameter' {} a -> s {parameterValue = a} :: Parameter)++-- | The source of the parameter.+parameter_source :: Lens.Lens' Parameter (Prelude.Maybe Prelude.Text)+parameter_source = Lens.lens (\Parameter' {source} -> source) (\s@Parameter' {} a -> s {source = a} :: Parameter)++instance Data.FromXML Parameter where+ parseXML x =+ Parameter'+ Prelude.<$> (x Data..@? "AllowedValues")+ Prelude.<*> (x Data..@? "ChangeType")+ Prelude.<*> (x Data..@? "DataType")+ Prelude.<*> (x Data..@? "Description")+ Prelude.<*> (x Data..@? "IsModifiable")+ Prelude.<*> (x Data..@? "MinimumEngineVersion")+ Prelude.<*> (x Data..@? "ParameterName")+ Prelude.<*> (x Data..@? "ParameterValue")+ Prelude.<*> (x Data..@? "Source")++instance Prelude.Hashable Parameter where+ hashWithSalt _salt Parameter' {..} =+ _salt+ `Prelude.hashWithSalt` allowedValues+ `Prelude.hashWithSalt` changeType+ `Prelude.hashWithSalt` dataType+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` isModifiable+ `Prelude.hashWithSalt` minimumEngineVersion+ `Prelude.hashWithSalt` parameterName+ `Prelude.hashWithSalt` parameterValue+ `Prelude.hashWithSalt` source++instance Prelude.NFData Parameter where+ rnf Parameter' {..} =+ Prelude.rnf allowedValues+ `Prelude.seq` Prelude.rnf changeType+ `Prelude.seq` Prelude.rnf dataType+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf isModifiable+ `Prelude.seq` Prelude.rnf minimumEngineVersion+ `Prelude.seq` Prelude.rnf parameterName+ `Prelude.seq` Prelude.rnf parameterValue+ `Prelude.seq` Prelude.rnf source
+ gen/Amazonka/ElastiCache/Types/ParameterNameValue.hs view
@@ -0,0 +1,83 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.ParameterNameValue+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.ParameterNameValue where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a name-value pair that is used to update the value of a+-- parameter.+--+-- /See:/ 'newParameterNameValue' smart constructor.+data ParameterNameValue = ParameterNameValue'+ { -- | The name of the parameter.+ parameterName :: Prelude.Maybe Prelude.Text,+ -- | The value of the parameter.+ parameterValue :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ParameterNameValue' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'parameterName', 'parameterNameValue_parameterName' - The name of the parameter.+--+-- 'parameterValue', 'parameterNameValue_parameterValue' - The value of the parameter.+newParameterNameValue ::+ ParameterNameValue+newParameterNameValue =+ ParameterNameValue'+ { parameterName =+ Prelude.Nothing,+ parameterValue = Prelude.Nothing+ }++-- | The name of the parameter.+parameterNameValue_parameterName :: Lens.Lens' ParameterNameValue (Prelude.Maybe Prelude.Text)+parameterNameValue_parameterName = Lens.lens (\ParameterNameValue' {parameterName} -> parameterName) (\s@ParameterNameValue' {} a -> s {parameterName = a} :: ParameterNameValue)++-- | The value of the parameter.+parameterNameValue_parameterValue :: Lens.Lens' ParameterNameValue (Prelude.Maybe Prelude.Text)+parameterNameValue_parameterValue = Lens.lens (\ParameterNameValue' {parameterValue} -> parameterValue) (\s@ParameterNameValue' {} a -> s {parameterValue = a} :: ParameterNameValue)++instance Prelude.Hashable ParameterNameValue where+ hashWithSalt _salt ParameterNameValue' {..} =+ _salt+ `Prelude.hashWithSalt` parameterName+ `Prelude.hashWithSalt` parameterValue++instance Prelude.NFData ParameterNameValue where+ rnf ParameterNameValue' {..} =+ Prelude.rnf parameterName+ `Prelude.seq` Prelude.rnf parameterValue++instance Data.ToQuery ParameterNameValue where+ toQuery ParameterNameValue' {..} =+ Prelude.mconcat+ [ "ParameterName" Data.=: parameterName,+ "ParameterValue" Data.=: parameterValue+ ]
+ gen/Amazonka/ElastiCache/Types/PendingAutomaticFailoverStatus.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus+ ( PendingAutomaticFailoverStatus+ ( ..,+ PendingAutomaticFailoverStatus_Disabled,+ PendingAutomaticFailoverStatus_Enabled+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PendingAutomaticFailoverStatus = PendingAutomaticFailoverStatus'+ { fromPendingAutomaticFailoverStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern PendingAutomaticFailoverStatus_Disabled :: PendingAutomaticFailoverStatus+pattern PendingAutomaticFailoverStatus_Disabled = PendingAutomaticFailoverStatus' "disabled"++pattern PendingAutomaticFailoverStatus_Enabled :: PendingAutomaticFailoverStatus+pattern PendingAutomaticFailoverStatus_Enabled = PendingAutomaticFailoverStatus' "enabled"++{-# COMPLETE+ PendingAutomaticFailoverStatus_Disabled,+ PendingAutomaticFailoverStatus_Enabled,+ PendingAutomaticFailoverStatus'+ #-}
+ gen/Amazonka/ElastiCache/Types/PendingLogDeliveryConfiguration.hs view
@@ -0,0 +1,123 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.DestinationDetails+import Amazonka.ElastiCache.Types.DestinationType+import Amazonka.ElastiCache.Types.LogFormat+import Amazonka.ElastiCache.Types.LogType+import qualified Amazonka.Prelude as Prelude++-- | The log delivery configurations being modified+--+-- /See:/ 'newPendingLogDeliveryConfiguration' smart constructor.+data PendingLogDeliveryConfiguration = PendingLogDeliveryConfiguration'+ { -- | Configuration details of either a CloudWatch Logs destination or Kinesis+ -- Data Firehose destination.+ destinationDetails :: Prelude.Maybe DestinationDetails,+ -- | Returns the destination type, either CloudWatch Logs or Kinesis Data+ -- Firehose.+ destinationType :: Prelude.Maybe DestinationType,+ -- | Returns the log format, either JSON or TEXT+ logFormat :: Prelude.Maybe LogFormat,+ -- | Refers to <https://redis.io/commands/slowlog slow-log> or engine-log..+ logType :: Prelude.Maybe LogType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PendingLogDeliveryConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'destinationDetails', 'pendingLogDeliveryConfiguration_destinationDetails' - Configuration details of either a CloudWatch Logs destination or Kinesis+-- Data Firehose destination.+--+-- 'destinationType', 'pendingLogDeliveryConfiguration_destinationType' - Returns the destination type, either CloudWatch Logs or Kinesis Data+-- Firehose.+--+-- 'logFormat', 'pendingLogDeliveryConfiguration_logFormat' - Returns the log format, either JSON or TEXT+--+-- 'logType', 'pendingLogDeliveryConfiguration_logType' - Refers to <https://redis.io/commands/slowlog slow-log> or engine-log..+newPendingLogDeliveryConfiguration ::+ PendingLogDeliveryConfiguration+newPendingLogDeliveryConfiguration =+ PendingLogDeliveryConfiguration'+ { destinationDetails =+ Prelude.Nothing,+ destinationType = Prelude.Nothing,+ logFormat = Prelude.Nothing,+ logType = Prelude.Nothing+ }++-- | Configuration details of either a CloudWatch Logs destination or Kinesis+-- Data Firehose destination.+pendingLogDeliveryConfiguration_destinationDetails :: Lens.Lens' PendingLogDeliveryConfiguration (Prelude.Maybe DestinationDetails)+pendingLogDeliveryConfiguration_destinationDetails = Lens.lens (\PendingLogDeliveryConfiguration' {destinationDetails} -> destinationDetails) (\s@PendingLogDeliveryConfiguration' {} a -> s {destinationDetails = a} :: PendingLogDeliveryConfiguration)++-- | Returns the destination type, either CloudWatch Logs or Kinesis Data+-- Firehose.+pendingLogDeliveryConfiguration_destinationType :: Lens.Lens' PendingLogDeliveryConfiguration (Prelude.Maybe DestinationType)+pendingLogDeliveryConfiguration_destinationType = Lens.lens (\PendingLogDeliveryConfiguration' {destinationType} -> destinationType) (\s@PendingLogDeliveryConfiguration' {} a -> s {destinationType = a} :: PendingLogDeliveryConfiguration)++-- | Returns the log format, either JSON or TEXT+pendingLogDeliveryConfiguration_logFormat :: Lens.Lens' PendingLogDeliveryConfiguration (Prelude.Maybe LogFormat)+pendingLogDeliveryConfiguration_logFormat = Lens.lens (\PendingLogDeliveryConfiguration' {logFormat} -> logFormat) (\s@PendingLogDeliveryConfiguration' {} a -> s {logFormat = a} :: PendingLogDeliveryConfiguration)++-- | Refers to <https://redis.io/commands/slowlog slow-log> or engine-log..+pendingLogDeliveryConfiguration_logType :: Lens.Lens' PendingLogDeliveryConfiguration (Prelude.Maybe LogType)+pendingLogDeliveryConfiguration_logType = Lens.lens (\PendingLogDeliveryConfiguration' {logType} -> logType) (\s@PendingLogDeliveryConfiguration' {} a -> s {logType = a} :: PendingLogDeliveryConfiguration)++instance Data.FromXML PendingLogDeliveryConfiguration where+ parseXML x =+ PendingLogDeliveryConfiguration'+ Prelude.<$> (x Data..@? "DestinationDetails")+ Prelude.<*> (x Data..@? "DestinationType")+ Prelude.<*> (x Data..@? "LogFormat")+ Prelude.<*> (x Data..@? "LogType")++instance+ Prelude.Hashable+ PendingLogDeliveryConfiguration+ where+ hashWithSalt+ _salt+ PendingLogDeliveryConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` destinationDetails+ `Prelude.hashWithSalt` destinationType+ `Prelude.hashWithSalt` logFormat+ `Prelude.hashWithSalt` logType++instance+ Prelude.NFData+ PendingLogDeliveryConfiguration+ where+ rnf PendingLogDeliveryConfiguration' {..} =+ Prelude.rnf destinationDetails+ `Prelude.seq` Prelude.rnf destinationType+ `Prelude.seq` Prelude.rnf logFormat+ `Prelude.seq` Prelude.rnf logType
+ gen/Amazonka/ElastiCache/Types/PendingModifiedValues.hs view
@@ -0,0 +1,183 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.PendingModifiedValues+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.PendingModifiedValues where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.AuthTokenUpdateStatus+import Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration+import Amazonka.ElastiCache.Types.TransitEncryptionMode+import qualified Amazonka.Prelude as Prelude++-- | A group of settings that are applied to the cluster in the future, or+-- that are currently being applied.+--+-- /See:/ 'newPendingModifiedValues' smart constructor.+data PendingModifiedValues = PendingModifiedValues'+ { -- | The auth token status+ authTokenStatus :: Prelude.Maybe AuthTokenUpdateStatus,+ -- | A list of cache node IDs that are being removed (or will be removed)+ -- from the cluster. A node ID is a 4-digit numeric identifier (0001, 0002,+ -- etc.).+ cacheNodeIdsToRemove :: Prelude.Maybe [Prelude.Text],+ -- | The cache node type that this cluster or replication group is scaled to.+ cacheNodeType :: Prelude.Maybe Prelude.Text,+ -- | The new cache engine version that the cluster runs.+ engineVersion :: Prelude.Maybe Prelude.Text,+ -- | The log delivery configurations being modified+ logDeliveryConfigurations :: Prelude.Maybe [PendingLogDeliveryConfiguration],+ -- | The new number of cache nodes for the cluster.+ --+ -- For clusters running Redis, this value must be 1. For clusters running+ -- Memcached, this value must be between 1 and 40.+ numCacheNodes :: Prelude.Maybe Prelude.Int,+ -- | A flag that enables in-transit encryption when set to true.+ transitEncryptionEnabled :: Prelude.Maybe Prelude.Bool,+ -- | A setting that allows you to migrate your clients to use in-transit+ -- encryption, with no downtime.+ transitEncryptionMode :: Prelude.Maybe TransitEncryptionMode+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PendingModifiedValues' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'authTokenStatus', 'pendingModifiedValues_authTokenStatus' - The auth token status+--+-- 'cacheNodeIdsToRemove', 'pendingModifiedValues_cacheNodeIdsToRemove' - A list of cache node IDs that are being removed (or will be removed)+-- from the cluster. A node ID is a 4-digit numeric identifier (0001, 0002,+-- etc.).+--+-- 'cacheNodeType', 'pendingModifiedValues_cacheNodeType' - The cache node type that this cluster or replication group is scaled to.+--+-- 'engineVersion', 'pendingModifiedValues_engineVersion' - The new cache engine version that the cluster runs.+--+-- 'logDeliveryConfigurations', 'pendingModifiedValues_logDeliveryConfigurations' - The log delivery configurations being modified+--+-- 'numCacheNodes', 'pendingModifiedValues_numCacheNodes' - The new number of cache nodes for the cluster.+--+-- For clusters running Redis, this value must be 1. For clusters running+-- Memcached, this value must be between 1 and 40.+--+-- 'transitEncryptionEnabled', 'pendingModifiedValues_transitEncryptionEnabled' - A flag that enables in-transit encryption when set to true.+--+-- 'transitEncryptionMode', 'pendingModifiedValues_transitEncryptionMode' - A setting that allows you to migrate your clients to use in-transit+-- encryption, with no downtime.+newPendingModifiedValues ::+ PendingModifiedValues+newPendingModifiedValues =+ PendingModifiedValues'+ { authTokenStatus =+ Prelude.Nothing,+ cacheNodeIdsToRemove = Prelude.Nothing,+ cacheNodeType = Prelude.Nothing,+ engineVersion = Prelude.Nothing,+ logDeliveryConfigurations = Prelude.Nothing,+ numCacheNodes = Prelude.Nothing,+ transitEncryptionEnabled = Prelude.Nothing,+ transitEncryptionMode = Prelude.Nothing+ }++-- | The auth token status+pendingModifiedValues_authTokenStatus :: Lens.Lens' PendingModifiedValues (Prelude.Maybe AuthTokenUpdateStatus)+pendingModifiedValues_authTokenStatus = Lens.lens (\PendingModifiedValues' {authTokenStatus} -> authTokenStatus) (\s@PendingModifiedValues' {} a -> s {authTokenStatus = a} :: PendingModifiedValues)++-- | A list of cache node IDs that are being removed (or will be removed)+-- from the cluster. A node ID is a 4-digit numeric identifier (0001, 0002,+-- etc.).+pendingModifiedValues_cacheNodeIdsToRemove :: Lens.Lens' PendingModifiedValues (Prelude.Maybe [Prelude.Text])+pendingModifiedValues_cacheNodeIdsToRemove = Lens.lens (\PendingModifiedValues' {cacheNodeIdsToRemove} -> cacheNodeIdsToRemove) (\s@PendingModifiedValues' {} a -> s {cacheNodeIdsToRemove = a} :: PendingModifiedValues) Prelude.. Lens.mapping Lens.coerced++-- | The cache node type that this cluster or replication group is scaled to.+pendingModifiedValues_cacheNodeType :: Lens.Lens' PendingModifiedValues (Prelude.Maybe Prelude.Text)+pendingModifiedValues_cacheNodeType = Lens.lens (\PendingModifiedValues' {cacheNodeType} -> cacheNodeType) (\s@PendingModifiedValues' {} a -> s {cacheNodeType = a} :: PendingModifiedValues)++-- | The new cache engine version that the cluster runs.+pendingModifiedValues_engineVersion :: Lens.Lens' PendingModifiedValues (Prelude.Maybe Prelude.Text)+pendingModifiedValues_engineVersion = Lens.lens (\PendingModifiedValues' {engineVersion} -> engineVersion) (\s@PendingModifiedValues' {} a -> s {engineVersion = a} :: PendingModifiedValues)++-- | The log delivery configurations being modified+pendingModifiedValues_logDeliveryConfigurations :: Lens.Lens' PendingModifiedValues (Prelude.Maybe [PendingLogDeliveryConfiguration])+pendingModifiedValues_logDeliveryConfigurations = Lens.lens (\PendingModifiedValues' {logDeliveryConfigurations} -> logDeliveryConfigurations) (\s@PendingModifiedValues' {} a -> s {logDeliveryConfigurations = a} :: PendingModifiedValues) Prelude.. Lens.mapping Lens.coerced++-- | The new number of cache nodes for the cluster.+--+-- For clusters running Redis, this value must be 1. For clusters running+-- Memcached, this value must be between 1 and 40.+pendingModifiedValues_numCacheNodes :: Lens.Lens' PendingModifiedValues (Prelude.Maybe Prelude.Int)+pendingModifiedValues_numCacheNodes = Lens.lens (\PendingModifiedValues' {numCacheNodes} -> numCacheNodes) (\s@PendingModifiedValues' {} a -> s {numCacheNodes = a} :: PendingModifiedValues)++-- | A flag that enables in-transit encryption when set to true.+pendingModifiedValues_transitEncryptionEnabled :: Lens.Lens' PendingModifiedValues (Prelude.Maybe Prelude.Bool)+pendingModifiedValues_transitEncryptionEnabled = Lens.lens (\PendingModifiedValues' {transitEncryptionEnabled} -> transitEncryptionEnabled) (\s@PendingModifiedValues' {} a -> s {transitEncryptionEnabled = a} :: PendingModifiedValues)++-- | A setting that allows you to migrate your clients to use in-transit+-- encryption, with no downtime.+pendingModifiedValues_transitEncryptionMode :: Lens.Lens' PendingModifiedValues (Prelude.Maybe TransitEncryptionMode)+pendingModifiedValues_transitEncryptionMode = Lens.lens (\PendingModifiedValues' {transitEncryptionMode} -> transitEncryptionMode) (\s@PendingModifiedValues' {} a -> s {transitEncryptionMode = a} :: PendingModifiedValues)++instance Data.FromXML PendingModifiedValues where+ parseXML x =+ PendingModifiedValues'+ Prelude.<$> (x Data..@? "AuthTokenStatus")+ Prelude.<*> ( x+ Data..@? "CacheNodeIdsToRemove"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "CacheNodeId")+ )+ Prelude.<*> (x Data..@? "CacheNodeType")+ Prelude.<*> (x Data..@? "EngineVersion")+ Prelude.<*> ( x+ Data..@? "LogDeliveryConfigurations"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "NumCacheNodes")+ Prelude.<*> (x Data..@? "TransitEncryptionEnabled")+ Prelude.<*> (x Data..@? "TransitEncryptionMode")++instance Prelude.Hashable PendingModifiedValues where+ hashWithSalt _salt PendingModifiedValues' {..} =+ _salt+ `Prelude.hashWithSalt` authTokenStatus+ `Prelude.hashWithSalt` cacheNodeIdsToRemove+ `Prelude.hashWithSalt` cacheNodeType+ `Prelude.hashWithSalt` engineVersion+ `Prelude.hashWithSalt` logDeliveryConfigurations+ `Prelude.hashWithSalt` numCacheNodes+ `Prelude.hashWithSalt` transitEncryptionEnabled+ `Prelude.hashWithSalt` transitEncryptionMode++instance Prelude.NFData PendingModifiedValues where+ rnf PendingModifiedValues' {..} =+ Prelude.rnf authTokenStatus+ `Prelude.seq` Prelude.rnf cacheNodeIdsToRemove+ `Prelude.seq` Prelude.rnf cacheNodeType+ `Prelude.seq` Prelude.rnf engineVersion+ `Prelude.seq` Prelude.rnf logDeliveryConfigurations+ `Prelude.seq` Prelude.rnf numCacheNodes+ `Prelude.seq` Prelude.rnf transitEncryptionEnabled+ `Prelude.seq` Prelude.rnf transitEncryptionMode
+ gen/Amazonka/ElastiCache/Types/ProcessedUpdateAction.hs view
@@ -0,0 +1,107 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.ProcessedUpdateAction+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.ProcessedUpdateAction where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.UpdateActionStatus+import qualified Amazonka.Prelude as Prelude++-- | Update action that has been processed for the corresponding apply\/stop+-- request+--+-- /See:/ 'newProcessedUpdateAction' smart constructor.+data ProcessedUpdateAction = ProcessedUpdateAction'+ { -- | The ID of the cache cluster+ cacheClusterId :: Prelude.Maybe Prelude.Text,+ -- | The ID of the replication group+ replicationGroupId :: Prelude.Maybe Prelude.Text,+ -- | The unique ID of the service update+ serviceUpdateName :: Prelude.Maybe Prelude.Text,+ -- | The status of the update action on the Redis cluster+ updateActionStatus :: Prelude.Maybe UpdateActionStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ProcessedUpdateAction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheClusterId', 'processedUpdateAction_cacheClusterId' - The ID of the cache cluster+--+-- 'replicationGroupId', 'processedUpdateAction_replicationGroupId' - The ID of the replication group+--+-- 'serviceUpdateName', 'processedUpdateAction_serviceUpdateName' - The unique ID of the service update+--+-- 'updateActionStatus', 'processedUpdateAction_updateActionStatus' - The status of the update action on the Redis cluster+newProcessedUpdateAction ::+ ProcessedUpdateAction+newProcessedUpdateAction =+ ProcessedUpdateAction'+ { cacheClusterId =+ Prelude.Nothing,+ replicationGroupId = Prelude.Nothing,+ serviceUpdateName = Prelude.Nothing,+ updateActionStatus = Prelude.Nothing+ }++-- | The ID of the cache cluster+processedUpdateAction_cacheClusterId :: Lens.Lens' ProcessedUpdateAction (Prelude.Maybe Prelude.Text)+processedUpdateAction_cacheClusterId = Lens.lens (\ProcessedUpdateAction' {cacheClusterId} -> cacheClusterId) (\s@ProcessedUpdateAction' {} a -> s {cacheClusterId = a} :: ProcessedUpdateAction)++-- | The ID of the replication group+processedUpdateAction_replicationGroupId :: Lens.Lens' ProcessedUpdateAction (Prelude.Maybe Prelude.Text)+processedUpdateAction_replicationGroupId = Lens.lens (\ProcessedUpdateAction' {replicationGroupId} -> replicationGroupId) (\s@ProcessedUpdateAction' {} a -> s {replicationGroupId = a} :: ProcessedUpdateAction)++-- | The unique ID of the service update+processedUpdateAction_serviceUpdateName :: Lens.Lens' ProcessedUpdateAction (Prelude.Maybe Prelude.Text)+processedUpdateAction_serviceUpdateName = Lens.lens (\ProcessedUpdateAction' {serviceUpdateName} -> serviceUpdateName) (\s@ProcessedUpdateAction' {} a -> s {serviceUpdateName = a} :: ProcessedUpdateAction)++-- | The status of the update action on the Redis cluster+processedUpdateAction_updateActionStatus :: Lens.Lens' ProcessedUpdateAction (Prelude.Maybe UpdateActionStatus)+processedUpdateAction_updateActionStatus = Lens.lens (\ProcessedUpdateAction' {updateActionStatus} -> updateActionStatus) (\s@ProcessedUpdateAction' {} a -> s {updateActionStatus = a} :: ProcessedUpdateAction)++instance Data.FromXML ProcessedUpdateAction where+ parseXML x =+ ProcessedUpdateAction'+ Prelude.<$> (x Data..@? "CacheClusterId")+ Prelude.<*> (x Data..@? "ReplicationGroupId")+ Prelude.<*> (x Data..@? "ServiceUpdateName")+ Prelude.<*> (x Data..@? "UpdateActionStatus")++instance Prelude.Hashable ProcessedUpdateAction where+ hashWithSalt _salt ProcessedUpdateAction' {..} =+ _salt+ `Prelude.hashWithSalt` cacheClusterId+ `Prelude.hashWithSalt` replicationGroupId+ `Prelude.hashWithSalt` serviceUpdateName+ `Prelude.hashWithSalt` updateActionStatus++instance Prelude.NFData ProcessedUpdateAction where+ rnf ProcessedUpdateAction' {..} =+ Prelude.rnf cacheClusterId+ `Prelude.seq` Prelude.rnf replicationGroupId+ `Prelude.seq` Prelude.rnf serviceUpdateName+ `Prelude.seq` Prelude.rnf updateActionStatus
+ gen/Amazonka/ElastiCache/Types/RecurringCharge.hs view
@@ -0,0 +1,82 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.RecurringCharge+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.RecurringCharge where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains the specific price and frequency of a recurring charges for a+-- reserved cache node, or for a reserved cache node offering.+--+-- /See:/ 'newRecurringCharge' smart constructor.+data RecurringCharge = RecurringCharge'+ { -- | The monetary amount of the recurring charge.+ recurringChargeAmount :: Prelude.Maybe Prelude.Double,+ -- | The frequency of the recurring charge.+ recurringChargeFrequency :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RecurringCharge' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'recurringChargeAmount', 'recurringCharge_recurringChargeAmount' - The monetary amount of the recurring charge.+--+-- 'recurringChargeFrequency', 'recurringCharge_recurringChargeFrequency' - The frequency of the recurring charge.+newRecurringCharge ::+ RecurringCharge+newRecurringCharge =+ RecurringCharge'+ { recurringChargeAmount =+ Prelude.Nothing,+ recurringChargeFrequency = Prelude.Nothing+ }++-- | The monetary amount of the recurring charge.+recurringCharge_recurringChargeAmount :: Lens.Lens' RecurringCharge (Prelude.Maybe Prelude.Double)+recurringCharge_recurringChargeAmount = Lens.lens (\RecurringCharge' {recurringChargeAmount} -> recurringChargeAmount) (\s@RecurringCharge' {} a -> s {recurringChargeAmount = a} :: RecurringCharge)++-- | The frequency of the recurring charge.+recurringCharge_recurringChargeFrequency :: Lens.Lens' RecurringCharge (Prelude.Maybe Prelude.Text)+recurringCharge_recurringChargeFrequency = Lens.lens (\RecurringCharge' {recurringChargeFrequency} -> recurringChargeFrequency) (\s@RecurringCharge' {} a -> s {recurringChargeFrequency = a} :: RecurringCharge)++instance Data.FromXML RecurringCharge where+ parseXML x =+ RecurringCharge'+ Prelude.<$> (x Data..@? "RecurringChargeAmount")+ Prelude.<*> (x Data..@? "RecurringChargeFrequency")++instance Prelude.Hashable RecurringCharge where+ hashWithSalt _salt RecurringCharge' {..} =+ _salt+ `Prelude.hashWithSalt` recurringChargeAmount+ `Prelude.hashWithSalt` recurringChargeFrequency++instance Prelude.NFData RecurringCharge where+ rnf RecurringCharge' {..} =+ Prelude.rnf recurringChargeAmount+ `Prelude.seq` Prelude.rnf recurringChargeFrequency
+ gen/Amazonka/ElastiCache/Types/RegionalConfiguration.hs view
@@ -0,0 +1,108 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.RegionalConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.RegionalConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.ReshardingConfiguration+import qualified Amazonka.Prelude as Prelude++-- | A list of the replication groups+--+-- /See:/ 'newRegionalConfiguration' smart constructor.+data RegionalConfiguration = RegionalConfiguration'+ { -- | The name of the secondary cluster+ replicationGroupId :: Prelude.Text,+ -- | The Amazon region where the cluster is stored+ replicationGroupRegion :: Prelude.Text,+ -- | A list of @PreferredAvailabilityZones@ objects that specifies the+ -- configuration of a node group in the resharded cluster.+ reshardingConfiguration :: [ReshardingConfiguration]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RegionalConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'replicationGroupId', 'regionalConfiguration_replicationGroupId' - The name of the secondary cluster+--+-- 'replicationGroupRegion', 'regionalConfiguration_replicationGroupRegion' - The Amazon region where the cluster is stored+--+-- 'reshardingConfiguration', 'regionalConfiguration_reshardingConfiguration' - A list of @PreferredAvailabilityZones@ objects that specifies the+-- configuration of a node group in the resharded cluster.+newRegionalConfiguration ::+ -- | 'replicationGroupId'+ Prelude.Text ->+ -- | 'replicationGroupRegion'+ Prelude.Text ->+ RegionalConfiguration+newRegionalConfiguration+ pReplicationGroupId_+ pReplicationGroupRegion_ =+ RegionalConfiguration'+ { replicationGroupId =+ pReplicationGroupId_,+ replicationGroupRegion = pReplicationGroupRegion_,+ reshardingConfiguration = Prelude.mempty+ }++-- | The name of the secondary cluster+regionalConfiguration_replicationGroupId :: Lens.Lens' RegionalConfiguration Prelude.Text+regionalConfiguration_replicationGroupId = Lens.lens (\RegionalConfiguration' {replicationGroupId} -> replicationGroupId) (\s@RegionalConfiguration' {} a -> s {replicationGroupId = a} :: RegionalConfiguration)++-- | The Amazon region where the cluster is stored+regionalConfiguration_replicationGroupRegion :: Lens.Lens' RegionalConfiguration Prelude.Text+regionalConfiguration_replicationGroupRegion = Lens.lens (\RegionalConfiguration' {replicationGroupRegion} -> replicationGroupRegion) (\s@RegionalConfiguration' {} a -> s {replicationGroupRegion = a} :: RegionalConfiguration)++-- | A list of @PreferredAvailabilityZones@ objects that specifies the+-- configuration of a node group in the resharded cluster.+regionalConfiguration_reshardingConfiguration :: Lens.Lens' RegionalConfiguration [ReshardingConfiguration]+regionalConfiguration_reshardingConfiguration = Lens.lens (\RegionalConfiguration' {reshardingConfiguration} -> reshardingConfiguration) (\s@RegionalConfiguration' {} a -> s {reshardingConfiguration = a} :: RegionalConfiguration) Prelude.. Lens.coerced++instance Prelude.Hashable RegionalConfiguration where+ hashWithSalt _salt RegionalConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` replicationGroupId+ `Prelude.hashWithSalt` replicationGroupRegion+ `Prelude.hashWithSalt` reshardingConfiguration++instance Prelude.NFData RegionalConfiguration where+ rnf RegionalConfiguration' {..} =+ Prelude.rnf replicationGroupId+ `Prelude.seq` Prelude.rnf replicationGroupRegion+ `Prelude.seq` Prelude.rnf reshardingConfiguration++instance Data.ToQuery RegionalConfiguration where+ toQuery RegionalConfiguration' {..} =+ Prelude.mconcat+ [ "ReplicationGroupId" Data.=: replicationGroupId,+ "ReplicationGroupRegion"+ Data.=: replicationGroupRegion,+ "ReshardingConfiguration"+ Data.=: Data.toQueryList+ "ReshardingConfiguration"+ reshardingConfiguration+ ]
+ gen/Amazonka/ElastiCache/Types/ReplicationGroup.hs view
@@ -0,0 +1,640 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.ReplicationGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.ReplicationGroup where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.AutomaticFailoverStatus+import Amazonka.ElastiCache.Types.DataTieringStatus+import Amazonka.ElastiCache.Types.Endpoint+import Amazonka.ElastiCache.Types.GlobalReplicationGroupInfo+import Amazonka.ElastiCache.Types.IpDiscovery+import Amazonka.ElastiCache.Types.LogDeliveryConfiguration+import Amazonka.ElastiCache.Types.MultiAZStatus+import Amazonka.ElastiCache.Types.NetworkType+import Amazonka.ElastiCache.Types.NodeGroup+import Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues+import Amazonka.ElastiCache.Types.TransitEncryptionMode+import qualified Amazonka.Prelude as Prelude++-- | Contains all of the attributes of a specific Redis replication group.+--+-- /See:/ 'newReplicationGroup' smart constructor.+data ReplicationGroup = ReplicationGroup'+ { -- | The ARN (Amazon Resource Name) of the replication group.+ arn :: Prelude.Maybe Prelude.Text,+ -- | A flag that enables encryption at-rest when set to @true@.+ --+ -- You cannot modify the value of @AtRestEncryptionEnabled@ after the+ -- cluster is created. To enable encryption at-rest on a cluster you must+ -- set @AtRestEncryptionEnabled@ to @true@ when you create a cluster.+ --+ -- __Required:__ Only available when creating a replication group in an+ -- Amazon VPC using redis version @3.2.6@, @4.x@ or later.+ --+ -- Default: @false@+ atRestEncryptionEnabled :: Prelude.Maybe Prelude.Bool,+ -- | A flag that enables using an @AuthToken@ (password) when issuing Redis+ -- commands.+ --+ -- Default: @false@+ authTokenEnabled :: Prelude.Maybe Prelude.Bool,+ -- | The date the auth token was last modified+ authTokenLastModifiedDate :: Prelude.Maybe Data.ISO8601,+ -- | If you are running Redis engine version 6.0 or later, set this+ -- parameter to yes if you want to opt-in to the next auto minor version+ -- upgrade campaign. This parameter is disabled for previous versions.+ autoMinorVersionUpgrade :: Prelude.Maybe Prelude.Bool,+ -- | Indicates the status of automatic failover for this Redis replication+ -- group.+ automaticFailover :: Prelude.Maybe AutomaticFailoverStatus,+ -- | The name of the compute and memory capacity node type for each node in+ -- the replication group.+ cacheNodeType :: Prelude.Maybe Prelude.Text,+ -- | A flag indicating whether or not this replication group is cluster+ -- enabled; i.e., whether its data can be partitioned across multiple+ -- shards (API\/CLI: node groups).+ --+ -- Valid values: @true@ | @false@+ clusterEnabled :: Prelude.Maybe Prelude.Bool,+ -- | The configuration endpoint for this replication group. Use the+ -- configuration endpoint to connect to this replication group.+ configurationEndpoint :: Prelude.Maybe Endpoint,+ -- | Enables data tiering. Data tiering is only supported for replication+ -- groups using the r6gd node type. This parameter must be set to true when+ -- using r6gd nodes. For more information, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/data-tiering.html Data tiering>.+ dataTiering :: Prelude.Maybe DataTieringStatus,+ -- | The user supplied description of the replication group.+ description :: Prelude.Maybe Prelude.Text,+ -- | The name of the Global datastore and role of this replication group in+ -- the Global datastore.+ globalReplicationGroupInfo :: Prelude.Maybe GlobalReplicationGroupInfo,+ -- | The network type you choose when modifying a cluster, either @ipv4@ |+ -- @ipv6@. IPv6 is supported for workloads using Redis engine version 6.2+ -- onward or Memcached engine version 1.6.6 on all instances built on the+ -- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+ ipDiscovery :: Prelude.Maybe IpDiscovery,+ -- | The ID of the KMS key used to encrypt the disk in the cluster.+ kmsKeyId :: Prelude.Maybe Prelude.Text,+ -- | Returns the destination, format and type of the logs.+ logDeliveryConfigurations :: Prelude.Maybe [LogDeliveryConfiguration],+ -- | The names of all the cache clusters that are part of this replication+ -- group.+ memberClusters :: Prelude.Maybe [Prelude.Text],+ -- | The outpost ARNs of the replication group\'s member clusters.+ memberClustersOutpostArns :: Prelude.Maybe [Prelude.Text],+ -- | A flag indicating if you have Multi-AZ enabled to enhance fault+ -- tolerance. For more information, see+ -- <http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/AutoFailover.html Minimizing Downtime: Multi-AZ>+ multiAZ :: Prelude.Maybe MultiAZStatus,+ -- | Must be either @ipv4@ | @ipv6@ | @dual_stack@. IPv6 is supported for+ -- workloads using Redis engine version 6.2 onward or Memcached engine+ -- version 1.6.6 on all instances built on the+ -- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+ networkType :: Prelude.Maybe NetworkType,+ -- | A list of node groups in this replication group. For Redis (cluster mode+ -- disabled) replication groups, this is a single-element list. For Redis+ -- (cluster mode enabled) replication groups, the list contains an entry+ -- for each node group (shard).+ nodeGroups :: Prelude.Maybe [NodeGroup],+ -- | A group of settings to be applied to the replication group, either+ -- immediately or during the next maintenance window.+ pendingModifiedValues :: Prelude.Maybe ReplicationGroupPendingModifiedValues,+ -- | The date and time when the cluster was created.+ replicationGroupCreateTime :: Prelude.Maybe Data.ISO8601,+ -- | The identifier for the replication group.+ replicationGroupId :: Prelude.Maybe Prelude.Text,+ -- | The number of days for which ElastiCache retains automatic cluster+ -- snapshots before deleting them. For example, if you set+ -- @SnapshotRetentionLimit@ to 5, a snapshot that was taken today is+ -- retained for 5 days before being deleted.+ --+ -- If the value of @SnapshotRetentionLimit@ is set to zero (0), backups are+ -- turned off.+ snapshotRetentionLimit :: Prelude.Maybe Prelude.Int,+ -- | The daily time range (in UTC) during which ElastiCache begins taking a+ -- daily snapshot of your node group (shard).+ --+ -- Example: @05:00-09:00@+ --+ -- If you do not specify this parameter, ElastiCache automatically chooses+ -- an appropriate time range.+ --+ -- This parameter is only valid if the @Engine@ parameter is @redis@.+ snapshotWindow :: Prelude.Maybe Prelude.Text,+ -- | The cluster ID that is used as the daily snapshot source for the+ -- replication group.+ snapshottingClusterId :: Prelude.Maybe Prelude.Text,+ -- | The current state of this replication group - @creating@, @available@,+ -- @modifying@, @deleting@, @create-failed@, @snapshotting@.+ status :: Prelude.Maybe Prelude.Text,+ -- | A flag that enables in-transit encryption when set to @true@.+ --+ -- __Required:__ Only available when creating a replication group in an+ -- Amazon VPC using redis version @3.2.6@, @4.x@ or later.+ --+ -- Default: @false@+ transitEncryptionEnabled :: Prelude.Maybe Prelude.Bool,+ -- | A setting that allows you to migrate your clients to use in-transit+ -- encryption, with no downtime.+ transitEncryptionMode :: Prelude.Maybe TransitEncryptionMode,+ -- | The ID of the user group associated to the replication group.+ userGroupIds :: Prelude.Maybe [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReplicationGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'replicationGroup_arn' - The ARN (Amazon Resource Name) of the replication group.+--+-- 'atRestEncryptionEnabled', 'replicationGroup_atRestEncryptionEnabled' - A flag that enables encryption at-rest when set to @true@.+--+-- You cannot modify the value of @AtRestEncryptionEnabled@ after the+-- cluster is created. To enable encryption at-rest on a cluster you must+-- set @AtRestEncryptionEnabled@ to @true@ when you create a cluster.+--+-- __Required:__ Only available when creating a replication group in an+-- Amazon VPC using redis version @3.2.6@, @4.x@ or later.+--+-- Default: @false@+--+-- 'authTokenEnabled', 'replicationGroup_authTokenEnabled' - A flag that enables using an @AuthToken@ (password) when issuing Redis+-- commands.+--+-- Default: @false@+--+-- 'authTokenLastModifiedDate', 'replicationGroup_authTokenLastModifiedDate' - The date the auth token was last modified+--+-- 'autoMinorVersionUpgrade', 'replicationGroup_autoMinorVersionUpgrade' - If you are running Redis engine version 6.0 or later, set this+-- parameter to yes if you want to opt-in to the next auto minor version+-- upgrade campaign. This parameter is disabled for previous versions.+--+-- 'automaticFailover', 'replicationGroup_automaticFailover' - Indicates the status of automatic failover for this Redis replication+-- group.+--+-- 'cacheNodeType', 'replicationGroup_cacheNodeType' - The name of the compute and memory capacity node type for each node in+-- the replication group.+--+-- 'clusterEnabled', 'replicationGroup_clusterEnabled' - A flag indicating whether or not this replication group is cluster+-- enabled; i.e., whether its data can be partitioned across multiple+-- shards (API\/CLI: node groups).+--+-- Valid values: @true@ | @false@+--+-- 'configurationEndpoint', 'replicationGroup_configurationEndpoint' - The configuration endpoint for this replication group. Use the+-- configuration endpoint to connect to this replication group.+--+-- 'dataTiering', 'replicationGroup_dataTiering' - Enables data tiering. Data tiering is only supported for replication+-- groups using the r6gd node type. This parameter must be set to true when+-- using r6gd nodes. For more information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/data-tiering.html Data tiering>.+--+-- 'description', 'replicationGroup_description' - The user supplied description of the replication group.+--+-- 'globalReplicationGroupInfo', 'replicationGroup_globalReplicationGroupInfo' - The name of the Global datastore and role of this replication group in+-- the Global datastore.+--+-- 'ipDiscovery', 'replicationGroup_ipDiscovery' - The network type you choose when modifying a cluster, either @ipv4@ |+-- @ipv6@. IPv6 is supported for workloads using Redis engine version 6.2+-- onward or Memcached engine version 1.6.6 on all instances built on the+-- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+--+-- 'kmsKeyId', 'replicationGroup_kmsKeyId' - The ID of the KMS key used to encrypt the disk in the cluster.+--+-- 'logDeliveryConfigurations', 'replicationGroup_logDeliveryConfigurations' - Returns the destination, format and type of the logs.+--+-- 'memberClusters', 'replicationGroup_memberClusters' - The names of all the cache clusters that are part of this replication+-- group.+--+-- 'memberClustersOutpostArns', 'replicationGroup_memberClustersOutpostArns' - The outpost ARNs of the replication group\'s member clusters.+--+-- 'multiAZ', 'replicationGroup_multiAZ' - A flag indicating if you have Multi-AZ enabled to enhance fault+-- tolerance. For more information, see+-- <http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/AutoFailover.html Minimizing Downtime: Multi-AZ>+--+-- 'networkType', 'replicationGroup_networkType' - Must be either @ipv4@ | @ipv6@ | @dual_stack@. IPv6 is supported for+-- workloads using Redis engine version 6.2 onward or Memcached engine+-- version 1.6.6 on all instances built on the+-- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+--+-- 'nodeGroups', 'replicationGroup_nodeGroups' - A list of node groups in this replication group. For Redis (cluster mode+-- disabled) replication groups, this is a single-element list. For Redis+-- (cluster mode enabled) replication groups, the list contains an entry+-- for each node group (shard).+--+-- 'pendingModifiedValues', 'replicationGroup_pendingModifiedValues' - A group of settings to be applied to the replication group, either+-- immediately or during the next maintenance window.+--+-- 'replicationGroupCreateTime', 'replicationGroup_replicationGroupCreateTime' - The date and time when the cluster was created.+--+-- 'replicationGroupId', 'replicationGroup_replicationGroupId' - The identifier for the replication group.+--+-- 'snapshotRetentionLimit', 'replicationGroup_snapshotRetentionLimit' - The number of days for which ElastiCache retains automatic cluster+-- snapshots before deleting them. For example, if you set+-- @SnapshotRetentionLimit@ to 5, a snapshot that was taken today is+-- retained for 5 days before being deleted.+--+-- If the value of @SnapshotRetentionLimit@ is set to zero (0), backups are+-- turned off.+--+-- 'snapshotWindow', 'replicationGroup_snapshotWindow' - The daily time range (in UTC) during which ElastiCache begins taking a+-- daily snapshot of your node group (shard).+--+-- Example: @05:00-09:00@+--+-- If you do not specify this parameter, ElastiCache automatically chooses+-- an appropriate time range.+--+-- This parameter is only valid if the @Engine@ parameter is @redis@.+--+-- 'snapshottingClusterId', 'replicationGroup_snapshottingClusterId' - The cluster ID that is used as the daily snapshot source for the+-- replication group.+--+-- 'status', 'replicationGroup_status' - The current state of this replication group - @creating@, @available@,+-- @modifying@, @deleting@, @create-failed@, @snapshotting@.+--+-- 'transitEncryptionEnabled', 'replicationGroup_transitEncryptionEnabled' - A flag that enables in-transit encryption when set to @true@.+--+-- __Required:__ Only available when creating a replication group in an+-- Amazon VPC using redis version @3.2.6@, @4.x@ or later.+--+-- Default: @false@+--+-- 'transitEncryptionMode', 'replicationGroup_transitEncryptionMode' - A setting that allows you to migrate your clients to use in-transit+-- encryption, with no downtime.+--+-- 'userGroupIds', 'replicationGroup_userGroupIds' - The ID of the user group associated to the replication group.+newReplicationGroup ::+ ReplicationGroup+newReplicationGroup =+ ReplicationGroup'+ { arn = Prelude.Nothing,+ atRestEncryptionEnabled = Prelude.Nothing,+ authTokenEnabled = Prelude.Nothing,+ authTokenLastModifiedDate = Prelude.Nothing,+ autoMinorVersionUpgrade = Prelude.Nothing,+ automaticFailover = Prelude.Nothing,+ cacheNodeType = Prelude.Nothing,+ clusterEnabled = Prelude.Nothing,+ configurationEndpoint = Prelude.Nothing,+ dataTiering = Prelude.Nothing,+ description = Prelude.Nothing,+ globalReplicationGroupInfo = Prelude.Nothing,+ ipDiscovery = Prelude.Nothing,+ kmsKeyId = Prelude.Nothing,+ logDeliveryConfigurations = Prelude.Nothing,+ memberClusters = Prelude.Nothing,+ memberClustersOutpostArns = Prelude.Nothing,+ multiAZ = Prelude.Nothing,+ networkType = Prelude.Nothing,+ nodeGroups = Prelude.Nothing,+ pendingModifiedValues = Prelude.Nothing,+ replicationGroupCreateTime = Prelude.Nothing,+ replicationGroupId = Prelude.Nothing,+ snapshotRetentionLimit = Prelude.Nothing,+ snapshotWindow = Prelude.Nothing,+ snapshottingClusterId = Prelude.Nothing,+ status = Prelude.Nothing,+ transitEncryptionEnabled = Prelude.Nothing,+ transitEncryptionMode = Prelude.Nothing,+ userGroupIds = Prelude.Nothing+ }++-- | The ARN (Amazon Resource Name) of the replication group.+replicationGroup_arn :: Lens.Lens' ReplicationGroup (Prelude.Maybe Prelude.Text)+replicationGroup_arn = Lens.lens (\ReplicationGroup' {arn} -> arn) (\s@ReplicationGroup' {} a -> s {arn = a} :: ReplicationGroup)++-- | A flag that enables encryption at-rest when set to @true@.+--+-- You cannot modify the value of @AtRestEncryptionEnabled@ after the+-- cluster is created. To enable encryption at-rest on a cluster you must+-- set @AtRestEncryptionEnabled@ to @true@ when you create a cluster.+--+-- __Required:__ Only available when creating a replication group in an+-- Amazon VPC using redis version @3.2.6@, @4.x@ or later.+--+-- Default: @false@+replicationGroup_atRestEncryptionEnabled :: Lens.Lens' ReplicationGroup (Prelude.Maybe Prelude.Bool)+replicationGroup_atRestEncryptionEnabled = Lens.lens (\ReplicationGroup' {atRestEncryptionEnabled} -> atRestEncryptionEnabled) (\s@ReplicationGroup' {} a -> s {atRestEncryptionEnabled = a} :: ReplicationGroup)++-- | A flag that enables using an @AuthToken@ (password) when issuing Redis+-- commands.+--+-- Default: @false@+replicationGroup_authTokenEnabled :: Lens.Lens' ReplicationGroup (Prelude.Maybe Prelude.Bool)+replicationGroup_authTokenEnabled = Lens.lens (\ReplicationGroup' {authTokenEnabled} -> authTokenEnabled) (\s@ReplicationGroup' {} a -> s {authTokenEnabled = a} :: ReplicationGroup)++-- | The date the auth token was last modified+replicationGroup_authTokenLastModifiedDate :: Lens.Lens' ReplicationGroup (Prelude.Maybe Prelude.UTCTime)+replicationGroup_authTokenLastModifiedDate = Lens.lens (\ReplicationGroup' {authTokenLastModifiedDate} -> authTokenLastModifiedDate) (\s@ReplicationGroup' {} a -> s {authTokenLastModifiedDate = a} :: ReplicationGroup) Prelude.. Lens.mapping Data._Time++-- | If you are running Redis engine version 6.0 or later, set this+-- parameter to yes if you want to opt-in to the next auto minor version+-- upgrade campaign. This parameter is disabled for previous versions.+replicationGroup_autoMinorVersionUpgrade :: Lens.Lens' ReplicationGroup (Prelude.Maybe Prelude.Bool)+replicationGroup_autoMinorVersionUpgrade = Lens.lens (\ReplicationGroup' {autoMinorVersionUpgrade} -> autoMinorVersionUpgrade) (\s@ReplicationGroup' {} a -> s {autoMinorVersionUpgrade = a} :: ReplicationGroup)++-- | Indicates the status of automatic failover for this Redis replication+-- group.+replicationGroup_automaticFailover :: Lens.Lens' ReplicationGroup (Prelude.Maybe AutomaticFailoverStatus)+replicationGroup_automaticFailover = Lens.lens (\ReplicationGroup' {automaticFailover} -> automaticFailover) (\s@ReplicationGroup' {} a -> s {automaticFailover = a} :: ReplicationGroup)++-- | The name of the compute and memory capacity node type for each node in+-- the replication group.+replicationGroup_cacheNodeType :: Lens.Lens' ReplicationGroup (Prelude.Maybe Prelude.Text)+replicationGroup_cacheNodeType = Lens.lens (\ReplicationGroup' {cacheNodeType} -> cacheNodeType) (\s@ReplicationGroup' {} a -> s {cacheNodeType = a} :: ReplicationGroup)++-- | A flag indicating whether or not this replication group is cluster+-- enabled; i.e., whether its data can be partitioned across multiple+-- shards (API\/CLI: node groups).+--+-- Valid values: @true@ | @false@+replicationGroup_clusterEnabled :: Lens.Lens' ReplicationGroup (Prelude.Maybe Prelude.Bool)+replicationGroup_clusterEnabled = Lens.lens (\ReplicationGroup' {clusterEnabled} -> clusterEnabled) (\s@ReplicationGroup' {} a -> s {clusterEnabled = a} :: ReplicationGroup)++-- | The configuration endpoint for this replication group. Use the+-- configuration endpoint to connect to this replication group.+replicationGroup_configurationEndpoint :: Lens.Lens' ReplicationGroup (Prelude.Maybe Endpoint)+replicationGroup_configurationEndpoint = Lens.lens (\ReplicationGroup' {configurationEndpoint} -> configurationEndpoint) (\s@ReplicationGroup' {} a -> s {configurationEndpoint = a} :: ReplicationGroup)++-- | Enables data tiering. Data tiering is only supported for replication+-- groups using the r6gd node type. This parameter must be set to true when+-- using r6gd nodes. For more information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/data-tiering.html Data tiering>.+replicationGroup_dataTiering :: Lens.Lens' ReplicationGroup (Prelude.Maybe DataTieringStatus)+replicationGroup_dataTiering = Lens.lens (\ReplicationGroup' {dataTiering} -> dataTiering) (\s@ReplicationGroup' {} a -> s {dataTiering = a} :: ReplicationGroup)++-- | The user supplied description of the replication group.+replicationGroup_description :: Lens.Lens' ReplicationGroup (Prelude.Maybe Prelude.Text)+replicationGroup_description = Lens.lens (\ReplicationGroup' {description} -> description) (\s@ReplicationGroup' {} a -> s {description = a} :: ReplicationGroup)++-- | The name of the Global datastore and role of this replication group in+-- the Global datastore.+replicationGroup_globalReplicationGroupInfo :: Lens.Lens' ReplicationGroup (Prelude.Maybe GlobalReplicationGroupInfo)+replicationGroup_globalReplicationGroupInfo = Lens.lens (\ReplicationGroup' {globalReplicationGroupInfo} -> globalReplicationGroupInfo) (\s@ReplicationGroup' {} a -> s {globalReplicationGroupInfo = a} :: ReplicationGroup)++-- | The network type you choose when modifying a cluster, either @ipv4@ |+-- @ipv6@. IPv6 is supported for workloads using Redis engine version 6.2+-- onward or Memcached engine version 1.6.6 on all instances built on the+-- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+replicationGroup_ipDiscovery :: Lens.Lens' ReplicationGroup (Prelude.Maybe IpDiscovery)+replicationGroup_ipDiscovery = Lens.lens (\ReplicationGroup' {ipDiscovery} -> ipDiscovery) (\s@ReplicationGroup' {} a -> s {ipDiscovery = a} :: ReplicationGroup)++-- | The ID of the KMS key used to encrypt the disk in the cluster.+replicationGroup_kmsKeyId :: Lens.Lens' ReplicationGroup (Prelude.Maybe Prelude.Text)+replicationGroup_kmsKeyId = Lens.lens (\ReplicationGroup' {kmsKeyId} -> kmsKeyId) (\s@ReplicationGroup' {} a -> s {kmsKeyId = a} :: ReplicationGroup)++-- | Returns the destination, format and type of the logs.+replicationGroup_logDeliveryConfigurations :: Lens.Lens' ReplicationGroup (Prelude.Maybe [LogDeliveryConfiguration])+replicationGroup_logDeliveryConfigurations = Lens.lens (\ReplicationGroup' {logDeliveryConfigurations} -> logDeliveryConfigurations) (\s@ReplicationGroup' {} a -> s {logDeliveryConfigurations = a} :: ReplicationGroup) Prelude.. Lens.mapping Lens.coerced++-- | The names of all the cache clusters that are part of this replication+-- group.+replicationGroup_memberClusters :: Lens.Lens' ReplicationGroup (Prelude.Maybe [Prelude.Text])+replicationGroup_memberClusters = Lens.lens (\ReplicationGroup' {memberClusters} -> memberClusters) (\s@ReplicationGroup' {} a -> s {memberClusters = a} :: ReplicationGroup) Prelude.. Lens.mapping Lens.coerced++-- | The outpost ARNs of the replication group\'s member clusters.+replicationGroup_memberClustersOutpostArns :: Lens.Lens' ReplicationGroup (Prelude.Maybe [Prelude.Text])+replicationGroup_memberClustersOutpostArns = Lens.lens (\ReplicationGroup' {memberClustersOutpostArns} -> memberClustersOutpostArns) (\s@ReplicationGroup' {} a -> s {memberClustersOutpostArns = a} :: ReplicationGroup) Prelude.. Lens.mapping Lens.coerced++-- | A flag indicating if you have Multi-AZ enabled to enhance fault+-- tolerance. For more information, see+-- <http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/AutoFailover.html Minimizing Downtime: Multi-AZ>+replicationGroup_multiAZ :: Lens.Lens' ReplicationGroup (Prelude.Maybe MultiAZStatus)+replicationGroup_multiAZ = Lens.lens (\ReplicationGroup' {multiAZ} -> multiAZ) (\s@ReplicationGroup' {} a -> s {multiAZ = a} :: ReplicationGroup)++-- | Must be either @ipv4@ | @ipv6@ | @dual_stack@. IPv6 is supported for+-- workloads using Redis engine version 6.2 onward or Memcached engine+-- version 1.6.6 on all instances built on the+-- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+replicationGroup_networkType :: Lens.Lens' ReplicationGroup (Prelude.Maybe NetworkType)+replicationGroup_networkType = Lens.lens (\ReplicationGroup' {networkType} -> networkType) (\s@ReplicationGroup' {} a -> s {networkType = a} :: ReplicationGroup)++-- | A list of node groups in this replication group. For Redis (cluster mode+-- disabled) replication groups, this is a single-element list. For Redis+-- (cluster mode enabled) replication groups, the list contains an entry+-- for each node group (shard).+replicationGroup_nodeGroups :: Lens.Lens' ReplicationGroup (Prelude.Maybe [NodeGroup])+replicationGroup_nodeGroups = Lens.lens (\ReplicationGroup' {nodeGroups} -> nodeGroups) (\s@ReplicationGroup' {} a -> s {nodeGroups = a} :: ReplicationGroup) Prelude.. Lens.mapping Lens.coerced++-- | A group of settings to be applied to the replication group, either+-- immediately or during the next maintenance window.+replicationGroup_pendingModifiedValues :: Lens.Lens' ReplicationGroup (Prelude.Maybe ReplicationGroupPendingModifiedValues)+replicationGroup_pendingModifiedValues = Lens.lens (\ReplicationGroup' {pendingModifiedValues} -> pendingModifiedValues) (\s@ReplicationGroup' {} a -> s {pendingModifiedValues = a} :: ReplicationGroup)++-- | The date and time when the cluster was created.+replicationGroup_replicationGroupCreateTime :: Lens.Lens' ReplicationGroup (Prelude.Maybe Prelude.UTCTime)+replicationGroup_replicationGroupCreateTime = Lens.lens (\ReplicationGroup' {replicationGroupCreateTime} -> replicationGroupCreateTime) (\s@ReplicationGroup' {} a -> s {replicationGroupCreateTime = a} :: ReplicationGroup) Prelude.. Lens.mapping Data._Time++-- | The identifier for the replication group.+replicationGroup_replicationGroupId :: Lens.Lens' ReplicationGroup (Prelude.Maybe Prelude.Text)+replicationGroup_replicationGroupId = Lens.lens (\ReplicationGroup' {replicationGroupId} -> replicationGroupId) (\s@ReplicationGroup' {} a -> s {replicationGroupId = a} :: ReplicationGroup)++-- | The number of days for which ElastiCache retains automatic cluster+-- snapshots before deleting them. For example, if you set+-- @SnapshotRetentionLimit@ to 5, a snapshot that was taken today is+-- retained for 5 days before being deleted.+--+-- If the value of @SnapshotRetentionLimit@ is set to zero (0), backups are+-- turned off.+replicationGroup_snapshotRetentionLimit :: Lens.Lens' ReplicationGroup (Prelude.Maybe Prelude.Int)+replicationGroup_snapshotRetentionLimit = Lens.lens (\ReplicationGroup' {snapshotRetentionLimit} -> snapshotRetentionLimit) (\s@ReplicationGroup' {} a -> s {snapshotRetentionLimit = a} :: ReplicationGroup)++-- | The daily time range (in UTC) during which ElastiCache begins taking a+-- daily snapshot of your node group (shard).+--+-- Example: @05:00-09:00@+--+-- If you do not specify this parameter, ElastiCache automatically chooses+-- an appropriate time range.+--+-- This parameter is only valid if the @Engine@ parameter is @redis@.+replicationGroup_snapshotWindow :: Lens.Lens' ReplicationGroup (Prelude.Maybe Prelude.Text)+replicationGroup_snapshotWindow = Lens.lens (\ReplicationGroup' {snapshotWindow} -> snapshotWindow) (\s@ReplicationGroup' {} a -> s {snapshotWindow = a} :: ReplicationGroup)++-- | The cluster ID that is used as the daily snapshot source for the+-- replication group.+replicationGroup_snapshottingClusterId :: Lens.Lens' ReplicationGroup (Prelude.Maybe Prelude.Text)+replicationGroup_snapshottingClusterId = Lens.lens (\ReplicationGroup' {snapshottingClusterId} -> snapshottingClusterId) (\s@ReplicationGroup' {} a -> s {snapshottingClusterId = a} :: ReplicationGroup)++-- | The current state of this replication group - @creating@, @available@,+-- @modifying@, @deleting@, @create-failed@, @snapshotting@.+replicationGroup_status :: Lens.Lens' ReplicationGroup (Prelude.Maybe Prelude.Text)+replicationGroup_status = Lens.lens (\ReplicationGroup' {status} -> status) (\s@ReplicationGroup' {} a -> s {status = a} :: ReplicationGroup)++-- | A flag that enables in-transit encryption when set to @true@.+--+-- __Required:__ Only available when creating a replication group in an+-- Amazon VPC using redis version @3.2.6@, @4.x@ or later.+--+-- Default: @false@+replicationGroup_transitEncryptionEnabled :: Lens.Lens' ReplicationGroup (Prelude.Maybe Prelude.Bool)+replicationGroup_transitEncryptionEnabled = Lens.lens (\ReplicationGroup' {transitEncryptionEnabled} -> transitEncryptionEnabled) (\s@ReplicationGroup' {} a -> s {transitEncryptionEnabled = a} :: ReplicationGroup)++-- | A setting that allows you to migrate your clients to use in-transit+-- encryption, with no downtime.+replicationGroup_transitEncryptionMode :: Lens.Lens' ReplicationGroup (Prelude.Maybe TransitEncryptionMode)+replicationGroup_transitEncryptionMode = Lens.lens (\ReplicationGroup' {transitEncryptionMode} -> transitEncryptionMode) (\s@ReplicationGroup' {} a -> s {transitEncryptionMode = a} :: ReplicationGroup)++-- | The ID of the user group associated to the replication group.+replicationGroup_userGroupIds :: Lens.Lens' ReplicationGroup (Prelude.Maybe [Prelude.Text])+replicationGroup_userGroupIds = Lens.lens (\ReplicationGroup' {userGroupIds} -> userGroupIds) (\s@ReplicationGroup' {} a -> s {userGroupIds = a} :: ReplicationGroup) Prelude.. Lens.mapping Lens.coerced++instance Data.FromXML ReplicationGroup where+ parseXML x =+ ReplicationGroup'+ Prelude.<$> (x Data..@? "ARN")+ Prelude.<*> (x Data..@? "AtRestEncryptionEnabled")+ Prelude.<*> (x Data..@? "AuthTokenEnabled")+ Prelude.<*> (x Data..@? "AuthTokenLastModifiedDate")+ Prelude.<*> (x Data..@? "AutoMinorVersionUpgrade")+ Prelude.<*> (x Data..@? "AutomaticFailover")+ Prelude.<*> (x Data..@? "CacheNodeType")+ Prelude.<*> (x Data..@? "ClusterEnabled")+ Prelude.<*> (x Data..@? "ConfigurationEndpoint")+ Prelude.<*> (x Data..@? "DataTiering")+ Prelude.<*> (x Data..@? "Description")+ Prelude.<*> (x Data..@? "GlobalReplicationGroupInfo")+ Prelude.<*> (x Data..@? "IpDiscovery")+ Prelude.<*> (x Data..@? "KmsKeyId")+ Prelude.<*> ( x+ Data..@? "LogDeliveryConfigurations"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may+ (Data.parseXMLList "LogDeliveryConfiguration")+ )+ Prelude.<*> ( x+ Data..@? "MemberClusters"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "ClusterId")+ )+ Prelude.<*> ( x+ Data..@? "MemberClustersOutpostArns"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may+ (Data.parseXMLList "ReplicationGroupOutpostArn")+ )+ Prelude.<*> (x Data..@? "MultiAZ")+ Prelude.<*> (x Data..@? "NetworkType")+ Prelude.<*> ( x+ Data..@? "NodeGroups"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "NodeGroup")+ )+ Prelude.<*> (x Data..@? "PendingModifiedValues")+ Prelude.<*> (x Data..@? "ReplicationGroupCreateTime")+ Prelude.<*> (x Data..@? "ReplicationGroupId")+ Prelude.<*> (x Data..@? "SnapshotRetentionLimit")+ Prelude.<*> (x Data..@? "SnapshotWindow")+ Prelude.<*> (x Data..@? "SnapshottingClusterId")+ Prelude.<*> (x Data..@? "Status")+ Prelude.<*> (x Data..@? "TransitEncryptionEnabled")+ Prelude.<*> (x Data..@? "TransitEncryptionMode")+ Prelude.<*> ( x+ Data..@? "UserGroupIds"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )++instance Prelude.Hashable ReplicationGroup where+ hashWithSalt _salt ReplicationGroup' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` atRestEncryptionEnabled+ `Prelude.hashWithSalt` authTokenEnabled+ `Prelude.hashWithSalt` authTokenLastModifiedDate+ `Prelude.hashWithSalt` autoMinorVersionUpgrade+ `Prelude.hashWithSalt` automaticFailover+ `Prelude.hashWithSalt` cacheNodeType+ `Prelude.hashWithSalt` clusterEnabled+ `Prelude.hashWithSalt` configurationEndpoint+ `Prelude.hashWithSalt` dataTiering+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` globalReplicationGroupInfo+ `Prelude.hashWithSalt` ipDiscovery+ `Prelude.hashWithSalt` kmsKeyId+ `Prelude.hashWithSalt` logDeliveryConfigurations+ `Prelude.hashWithSalt` memberClusters+ `Prelude.hashWithSalt` memberClustersOutpostArns+ `Prelude.hashWithSalt` multiAZ+ `Prelude.hashWithSalt` networkType+ `Prelude.hashWithSalt` nodeGroups+ `Prelude.hashWithSalt` pendingModifiedValues+ `Prelude.hashWithSalt` replicationGroupCreateTime+ `Prelude.hashWithSalt` replicationGroupId+ `Prelude.hashWithSalt` snapshotRetentionLimit+ `Prelude.hashWithSalt` snapshotWindow+ `Prelude.hashWithSalt` snapshottingClusterId+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` transitEncryptionEnabled+ `Prelude.hashWithSalt` transitEncryptionMode+ `Prelude.hashWithSalt` userGroupIds++instance Prelude.NFData ReplicationGroup where+ rnf ReplicationGroup' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf atRestEncryptionEnabled+ `Prelude.seq` Prelude.rnf authTokenEnabled+ `Prelude.seq` Prelude.rnf authTokenLastModifiedDate+ `Prelude.seq` Prelude.rnf autoMinorVersionUpgrade+ `Prelude.seq` Prelude.rnf automaticFailover+ `Prelude.seq` Prelude.rnf cacheNodeType+ `Prelude.seq` Prelude.rnf clusterEnabled+ `Prelude.seq` Prelude.rnf configurationEndpoint+ `Prelude.seq` Prelude.rnf dataTiering+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf globalReplicationGroupInfo+ `Prelude.seq` Prelude.rnf ipDiscovery+ `Prelude.seq` Prelude.rnf kmsKeyId+ `Prelude.seq` Prelude.rnf logDeliveryConfigurations+ `Prelude.seq` Prelude.rnf memberClusters+ `Prelude.seq` Prelude.rnf+ memberClustersOutpostArns+ `Prelude.seq` Prelude.rnf multiAZ+ `Prelude.seq` Prelude.rnf networkType+ `Prelude.seq` Prelude.rnf nodeGroups+ `Prelude.seq` Prelude.rnf+ pendingModifiedValues+ `Prelude.seq` Prelude.rnf+ replicationGroupCreateTime+ `Prelude.seq` Prelude.rnf+ replicationGroupId+ `Prelude.seq` Prelude.rnf+ snapshotRetentionLimit+ `Prelude.seq` Prelude.rnf+ snapshotWindow+ `Prelude.seq` Prelude.rnf+ snapshottingClusterId+ `Prelude.seq` Prelude.rnf+ status+ `Prelude.seq` Prelude.rnf+ transitEncryptionEnabled+ `Prelude.seq` Prelude.rnf+ transitEncryptionMode+ `Prelude.seq` Prelude.rnf+ userGroupIds
+ gen/Amazonka/ElastiCache/Types/ReplicationGroupPendingModifiedValues.hs view
@@ -0,0 +1,191 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.ReplicationGroupPendingModifiedValues where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.AuthTokenUpdateStatus+import Amazonka.ElastiCache.Types.PendingAutomaticFailoverStatus+import Amazonka.ElastiCache.Types.PendingLogDeliveryConfiguration+import Amazonka.ElastiCache.Types.ReshardingStatus+import Amazonka.ElastiCache.Types.TransitEncryptionMode+import Amazonka.ElastiCache.Types.UserGroupsUpdateStatus+import qualified Amazonka.Prelude as Prelude++-- | The settings to be applied to the Redis replication group, either+-- immediately or during the next maintenance window.+--+-- /See:/ 'newReplicationGroupPendingModifiedValues' smart constructor.+data ReplicationGroupPendingModifiedValues = ReplicationGroupPendingModifiedValues'+ { -- | The auth token status+ authTokenStatus :: Prelude.Maybe AuthTokenUpdateStatus,+ -- | Indicates the status of automatic failover for this Redis replication+ -- group.+ automaticFailoverStatus :: Prelude.Maybe PendingAutomaticFailoverStatus,+ -- | The log delivery configurations being modified+ logDeliveryConfigurations :: Prelude.Maybe [PendingLogDeliveryConfiguration],+ -- | The primary cluster ID that is applied immediately (if+ -- @--apply-immediately@ was specified), or during the next maintenance+ -- window.+ primaryClusterId :: Prelude.Maybe Prelude.Text,+ -- | The status of an online resharding operation.+ resharding :: Prelude.Maybe ReshardingStatus,+ -- | A flag that enables in-transit encryption when set to true.+ transitEncryptionEnabled :: Prelude.Maybe Prelude.Bool,+ -- | A setting that allows you to migrate your clients to use in-transit+ -- encryption, with no downtime.+ transitEncryptionMode :: Prelude.Maybe TransitEncryptionMode,+ -- | The user group being modified.+ userGroups :: Prelude.Maybe UserGroupsUpdateStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReplicationGroupPendingModifiedValues' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'authTokenStatus', 'replicationGroupPendingModifiedValues_authTokenStatus' - The auth token status+--+-- 'automaticFailoverStatus', 'replicationGroupPendingModifiedValues_automaticFailoverStatus' - Indicates the status of automatic failover for this Redis replication+-- group.+--+-- 'logDeliveryConfigurations', 'replicationGroupPendingModifiedValues_logDeliveryConfigurations' - The log delivery configurations being modified+--+-- 'primaryClusterId', 'replicationGroupPendingModifiedValues_primaryClusterId' - The primary cluster ID that is applied immediately (if+-- @--apply-immediately@ was specified), or during the next maintenance+-- window.+--+-- 'resharding', 'replicationGroupPendingModifiedValues_resharding' - The status of an online resharding operation.+--+-- 'transitEncryptionEnabled', 'replicationGroupPendingModifiedValues_transitEncryptionEnabled' - A flag that enables in-transit encryption when set to true.+--+-- 'transitEncryptionMode', 'replicationGroupPendingModifiedValues_transitEncryptionMode' - A setting that allows you to migrate your clients to use in-transit+-- encryption, with no downtime.+--+-- 'userGroups', 'replicationGroupPendingModifiedValues_userGroups' - The user group being modified.+newReplicationGroupPendingModifiedValues ::+ ReplicationGroupPendingModifiedValues+newReplicationGroupPendingModifiedValues =+ ReplicationGroupPendingModifiedValues'+ { authTokenStatus =+ Prelude.Nothing,+ automaticFailoverStatus =+ Prelude.Nothing,+ logDeliveryConfigurations =+ Prelude.Nothing,+ primaryClusterId = Prelude.Nothing,+ resharding = Prelude.Nothing,+ transitEncryptionEnabled =+ Prelude.Nothing,+ transitEncryptionMode =+ Prelude.Nothing,+ userGroups = Prelude.Nothing+ }++-- | The auth token status+replicationGroupPendingModifiedValues_authTokenStatus :: Lens.Lens' ReplicationGroupPendingModifiedValues (Prelude.Maybe AuthTokenUpdateStatus)+replicationGroupPendingModifiedValues_authTokenStatus = Lens.lens (\ReplicationGroupPendingModifiedValues' {authTokenStatus} -> authTokenStatus) (\s@ReplicationGroupPendingModifiedValues' {} a -> s {authTokenStatus = a} :: ReplicationGroupPendingModifiedValues)++-- | Indicates the status of automatic failover for this Redis replication+-- group.+replicationGroupPendingModifiedValues_automaticFailoverStatus :: Lens.Lens' ReplicationGroupPendingModifiedValues (Prelude.Maybe PendingAutomaticFailoverStatus)+replicationGroupPendingModifiedValues_automaticFailoverStatus = Lens.lens (\ReplicationGroupPendingModifiedValues' {automaticFailoverStatus} -> automaticFailoverStatus) (\s@ReplicationGroupPendingModifiedValues' {} a -> s {automaticFailoverStatus = a} :: ReplicationGroupPendingModifiedValues)++-- | The log delivery configurations being modified+replicationGroupPendingModifiedValues_logDeliveryConfigurations :: Lens.Lens' ReplicationGroupPendingModifiedValues (Prelude.Maybe [PendingLogDeliveryConfiguration])+replicationGroupPendingModifiedValues_logDeliveryConfigurations = Lens.lens (\ReplicationGroupPendingModifiedValues' {logDeliveryConfigurations} -> logDeliveryConfigurations) (\s@ReplicationGroupPendingModifiedValues' {} a -> s {logDeliveryConfigurations = a} :: ReplicationGroupPendingModifiedValues) Prelude.. Lens.mapping Lens.coerced++-- | The primary cluster ID that is applied immediately (if+-- @--apply-immediately@ was specified), or during the next maintenance+-- window.+replicationGroupPendingModifiedValues_primaryClusterId :: Lens.Lens' ReplicationGroupPendingModifiedValues (Prelude.Maybe Prelude.Text)+replicationGroupPendingModifiedValues_primaryClusterId = Lens.lens (\ReplicationGroupPendingModifiedValues' {primaryClusterId} -> primaryClusterId) (\s@ReplicationGroupPendingModifiedValues' {} a -> s {primaryClusterId = a} :: ReplicationGroupPendingModifiedValues)++-- | The status of an online resharding operation.+replicationGroupPendingModifiedValues_resharding :: Lens.Lens' ReplicationGroupPendingModifiedValues (Prelude.Maybe ReshardingStatus)+replicationGroupPendingModifiedValues_resharding = Lens.lens (\ReplicationGroupPendingModifiedValues' {resharding} -> resharding) (\s@ReplicationGroupPendingModifiedValues' {} a -> s {resharding = a} :: ReplicationGroupPendingModifiedValues)++-- | A flag that enables in-transit encryption when set to true.+replicationGroupPendingModifiedValues_transitEncryptionEnabled :: Lens.Lens' ReplicationGroupPendingModifiedValues (Prelude.Maybe Prelude.Bool)+replicationGroupPendingModifiedValues_transitEncryptionEnabled = Lens.lens (\ReplicationGroupPendingModifiedValues' {transitEncryptionEnabled} -> transitEncryptionEnabled) (\s@ReplicationGroupPendingModifiedValues' {} a -> s {transitEncryptionEnabled = a} :: ReplicationGroupPendingModifiedValues)++-- | A setting that allows you to migrate your clients to use in-transit+-- encryption, with no downtime.+replicationGroupPendingModifiedValues_transitEncryptionMode :: Lens.Lens' ReplicationGroupPendingModifiedValues (Prelude.Maybe TransitEncryptionMode)+replicationGroupPendingModifiedValues_transitEncryptionMode = Lens.lens (\ReplicationGroupPendingModifiedValues' {transitEncryptionMode} -> transitEncryptionMode) (\s@ReplicationGroupPendingModifiedValues' {} a -> s {transitEncryptionMode = a} :: ReplicationGroupPendingModifiedValues)++-- | The user group being modified.+replicationGroupPendingModifiedValues_userGroups :: Lens.Lens' ReplicationGroupPendingModifiedValues (Prelude.Maybe UserGroupsUpdateStatus)+replicationGroupPendingModifiedValues_userGroups = Lens.lens (\ReplicationGroupPendingModifiedValues' {userGroups} -> userGroups) (\s@ReplicationGroupPendingModifiedValues' {} a -> s {userGroups = a} :: ReplicationGroupPendingModifiedValues)++instance+ Data.FromXML+ ReplicationGroupPendingModifiedValues+ where+ parseXML x =+ ReplicationGroupPendingModifiedValues'+ Prelude.<$> (x Data..@? "AuthTokenStatus")+ Prelude.<*> (x Data..@? "AutomaticFailoverStatus")+ Prelude.<*> ( x+ Data..@? "LogDeliveryConfigurations"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "PrimaryClusterId")+ Prelude.<*> (x Data..@? "Resharding")+ Prelude.<*> (x Data..@? "TransitEncryptionEnabled")+ Prelude.<*> (x Data..@? "TransitEncryptionMode")+ Prelude.<*> (x Data..@? "UserGroups")++instance+ Prelude.Hashable+ ReplicationGroupPendingModifiedValues+ where+ hashWithSalt+ _salt+ ReplicationGroupPendingModifiedValues' {..} =+ _salt+ `Prelude.hashWithSalt` authTokenStatus+ `Prelude.hashWithSalt` automaticFailoverStatus+ `Prelude.hashWithSalt` logDeliveryConfigurations+ `Prelude.hashWithSalt` primaryClusterId+ `Prelude.hashWithSalt` resharding+ `Prelude.hashWithSalt` transitEncryptionEnabled+ `Prelude.hashWithSalt` transitEncryptionMode+ `Prelude.hashWithSalt` userGroups++instance+ Prelude.NFData+ ReplicationGroupPendingModifiedValues+ where+ rnf ReplicationGroupPendingModifiedValues' {..} =+ Prelude.rnf authTokenStatus+ `Prelude.seq` Prelude.rnf automaticFailoverStatus+ `Prelude.seq` Prelude.rnf logDeliveryConfigurations+ `Prelude.seq` Prelude.rnf primaryClusterId+ `Prelude.seq` Prelude.rnf resharding+ `Prelude.seq` Prelude.rnf transitEncryptionEnabled+ `Prelude.seq` Prelude.rnf transitEncryptionMode+ `Prelude.seq` Prelude.rnf userGroups
+ gen/Amazonka/ElastiCache/Types/ReservedCacheNode.hs view
@@ -0,0 +1,531 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.ReservedCacheNode+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.ReservedCacheNode where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.RecurringCharge+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a @PurchaseReservedCacheNodesOffering@+-- operation.+--+-- /See:/ 'newReservedCacheNode' smart constructor.+data ReservedCacheNode = ReservedCacheNode'+ { -- | The number of cache nodes that have been reserved.+ cacheNodeCount :: Prelude.Maybe Prelude.Int,+ -- | The cache node type for the reserved cache nodes.+ --+ -- The following node types are supported by ElastiCache. Generally+ -- speaking, the current generation types provide more memory and+ -- computational power at lower cost when compared to their equivalent+ -- previous generation counterparts.+ --+ -- - General purpose:+ --+ -- - Current generation:+ --+ -- __M6g node types__ (available only for Redis engine version+ -- 5.0.6 onward and for Memcached engine version 1.5.16 onward):+ -- @cache.m6g.large@, @cache.m6g.xlarge@, @cache.m6g.2xlarge@,+ -- @cache.m6g.4xlarge@, @cache.m6g.8xlarge@, @cache.m6g.12xlarge@,+ -- @cache.m6g.16xlarge@+ --+ -- For region availability, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+ --+ -- __M5 node types:__ @cache.m5.large@, @cache.m5.xlarge@,+ -- @cache.m5.2xlarge@, @cache.m5.4xlarge@, @cache.m5.12xlarge@,+ -- @cache.m5.24xlarge@+ --+ -- __M4 node types:__ @cache.m4.large@, @cache.m4.xlarge@,+ -- @cache.m4.2xlarge@, @cache.m4.4xlarge@, @cache.m4.10xlarge@+ --+ -- __T4g node types__ (available only for Redis engine version+ -- 5.0.6 onward and Memcached engine version 1.5.16 onward):+ -- @cache.t4g.micro@, @cache.t4g.small@, @cache.t4g.medium@+ --+ -- __T3 node types:__ @cache.t3.micro@, @cache.t3.small@,+ -- @cache.t3.medium@+ --+ -- __T2 node types:__ @cache.t2.micro@, @cache.t2.small@,+ -- @cache.t2.medium@+ --+ -- - Previous generation: (not recommended. Existing clusters are+ -- still supported but creation of new clusters is not supported+ -- for these types.)+ --+ -- __T1 node types:__ @cache.t1.micro@+ --+ -- __M1 node types:__ @cache.m1.small@, @cache.m1.medium@,+ -- @cache.m1.large@, @cache.m1.xlarge@+ --+ -- __M3 node types:__ @cache.m3.medium@, @cache.m3.large@,+ -- @cache.m3.xlarge@, @cache.m3.2xlarge@+ --+ -- - Compute optimized:+ --+ -- - Previous generation: (not recommended. Existing clusters are+ -- still supported but creation of new clusters is not supported+ -- for these types.)+ --+ -- __C1 node types:__ @cache.c1.xlarge@+ --+ -- - Memory optimized:+ --+ -- - Current generation:+ --+ -- __R6g node types__ (available only for Redis engine version+ -- 5.0.6 onward and for Memcached engine version 1.5.16 onward).+ --+ -- @cache.r6g.large@, @cache.r6g.xlarge@, @cache.r6g.2xlarge@,+ -- @cache.r6g.4xlarge@, @cache.r6g.8xlarge@, @cache.r6g.12xlarge@,+ -- @cache.r6g.16xlarge@+ --+ -- For region availability, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+ --+ -- __R5 node types:__ @cache.r5.large@, @cache.r5.xlarge@,+ -- @cache.r5.2xlarge@, @cache.r5.4xlarge@, @cache.r5.12xlarge@,+ -- @cache.r5.24xlarge@+ --+ -- __R4 node types:__ @cache.r4.large@, @cache.r4.xlarge@,+ -- @cache.r4.2xlarge@, @cache.r4.4xlarge@, @cache.r4.8xlarge@,+ -- @cache.r4.16xlarge@+ --+ -- - Previous generation: (not recommended. Existing clusters are+ -- still supported but creation of new clusters is not supported+ -- for these types.)+ --+ -- __M2 node types:__ @cache.m2.xlarge@, @cache.m2.2xlarge@,+ -- @cache.m2.4xlarge@+ --+ -- __R3 node types:__ @cache.r3.large@, @cache.r3.xlarge@,+ -- @cache.r3.2xlarge@, @cache.r3.4xlarge@, @cache.r3.8xlarge@+ --+ -- __Additional node type info__+ --+ -- - All current generation instance types are created in Amazon VPC by+ -- default.+ --+ -- - Redis append-only files (AOF) are not supported for T1 or T2+ -- instances.+ --+ -- - Redis Multi-AZ with automatic failover is not supported on T1+ -- instances.+ --+ -- - Redis configuration variables @appendonly@ and @appendfsync@ are not+ -- supported on Redis version 2.8.22 and later.+ cacheNodeType :: Prelude.Maybe Prelude.Text,+ -- | The duration of the reservation in seconds.+ duration :: Prelude.Maybe Prelude.Int,+ -- | The fixed price charged for this reserved cache node.+ fixedPrice :: Prelude.Maybe Prelude.Double,+ -- | The offering type of this reserved cache node.+ offeringType :: Prelude.Maybe Prelude.Text,+ -- | The description of the reserved cache node.+ productDescription :: Prelude.Maybe Prelude.Text,+ -- | The recurring price charged to run this reserved cache node.+ recurringCharges :: Prelude.Maybe [RecurringCharge],+ -- | The Amazon Resource Name (ARN) of the reserved cache node.+ --+ -- Example:+ -- @arn:aws:elasticache:us-east-1:123456789012:reserved-instance:ri-2017-03-27-08-33-25-582@+ reservationARN :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the reservation.+ reservedCacheNodeId :: Prelude.Maybe Prelude.Text,+ -- | The offering identifier.+ reservedCacheNodesOfferingId :: Prelude.Maybe Prelude.Text,+ -- | The time the reservation started.+ startTime :: Prelude.Maybe Data.ISO8601,+ -- | The state of the reserved cache node.+ state :: Prelude.Maybe Prelude.Text,+ -- | The hourly price charged for this reserved cache node.+ usagePrice :: Prelude.Maybe Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReservedCacheNode' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheNodeCount', 'reservedCacheNode_cacheNodeCount' - The number of cache nodes that have been reserved.+--+-- 'cacheNodeType', 'reservedCacheNode_cacheNodeType' - The cache node type for the reserved cache nodes.+--+-- The following node types are supported by ElastiCache. Generally+-- speaking, the current generation types provide more memory and+-- computational power at lower cost when compared to their equivalent+-- previous generation counterparts.+--+-- - General purpose:+--+-- - Current generation:+--+-- __M6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward):+-- @cache.m6g.large@, @cache.m6g.xlarge@, @cache.m6g.2xlarge@,+-- @cache.m6g.4xlarge@, @cache.m6g.8xlarge@, @cache.m6g.12xlarge@,+-- @cache.m6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __M5 node types:__ @cache.m5.large@, @cache.m5.xlarge@,+-- @cache.m5.2xlarge@, @cache.m5.4xlarge@, @cache.m5.12xlarge@,+-- @cache.m5.24xlarge@+--+-- __M4 node types:__ @cache.m4.large@, @cache.m4.xlarge@,+-- @cache.m4.2xlarge@, @cache.m4.4xlarge@, @cache.m4.10xlarge@+--+-- __T4g node types__ (available only for Redis engine version+-- 5.0.6 onward and Memcached engine version 1.5.16 onward):+-- @cache.t4g.micro@, @cache.t4g.small@, @cache.t4g.medium@+--+-- __T3 node types:__ @cache.t3.micro@, @cache.t3.small@,+-- @cache.t3.medium@+--+-- __T2 node types:__ @cache.t2.micro@, @cache.t2.small@,+-- @cache.t2.medium@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __T1 node types:__ @cache.t1.micro@+--+-- __M1 node types:__ @cache.m1.small@, @cache.m1.medium@,+-- @cache.m1.large@, @cache.m1.xlarge@+--+-- __M3 node types:__ @cache.m3.medium@, @cache.m3.large@,+-- @cache.m3.xlarge@, @cache.m3.2xlarge@+--+-- - Compute optimized:+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __C1 node types:__ @cache.c1.xlarge@+--+-- - Memory optimized:+--+-- - Current generation:+--+-- __R6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward).+--+-- @cache.r6g.large@, @cache.r6g.xlarge@, @cache.r6g.2xlarge@,+-- @cache.r6g.4xlarge@, @cache.r6g.8xlarge@, @cache.r6g.12xlarge@,+-- @cache.r6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __R5 node types:__ @cache.r5.large@, @cache.r5.xlarge@,+-- @cache.r5.2xlarge@, @cache.r5.4xlarge@, @cache.r5.12xlarge@,+-- @cache.r5.24xlarge@+--+-- __R4 node types:__ @cache.r4.large@, @cache.r4.xlarge@,+-- @cache.r4.2xlarge@, @cache.r4.4xlarge@, @cache.r4.8xlarge@,+-- @cache.r4.16xlarge@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __M2 node types:__ @cache.m2.xlarge@, @cache.m2.2xlarge@,+-- @cache.m2.4xlarge@+--+-- __R3 node types:__ @cache.r3.large@, @cache.r3.xlarge@,+-- @cache.r3.2xlarge@, @cache.r3.4xlarge@, @cache.r3.8xlarge@+--+-- __Additional node type info__+--+-- - All current generation instance types are created in Amazon VPC by+-- default.+--+-- - Redis append-only files (AOF) are not supported for T1 or T2+-- instances.+--+-- - Redis Multi-AZ with automatic failover is not supported on T1+-- instances.+--+-- - Redis configuration variables @appendonly@ and @appendfsync@ are not+-- supported on Redis version 2.8.22 and later.+--+-- 'duration', 'reservedCacheNode_duration' - The duration of the reservation in seconds.+--+-- 'fixedPrice', 'reservedCacheNode_fixedPrice' - The fixed price charged for this reserved cache node.+--+-- 'offeringType', 'reservedCacheNode_offeringType' - The offering type of this reserved cache node.+--+-- 'productDescription', 'reservedCacheNode_productDescription' - The description of the reserved cache node.+--+-- 'recurringCharges', 'reservedCacheNode_recurringCharges' - The recurring price charged to run this reserved cache node.+--+-- 'reservationARN', 'reservedCacheNode_reservationARN' - The Amazon Resource Name (ARN) of the reserved cache node.+--+-- Example:+-- @arn:aws:elasticache:us-east-1:123456789012:reserved-instance:ri-2017-03-27-08-33-25-582@+--+-- 'reservedCacheNodeId', 'reservedCacheNode_reservedCacheNodeId' - The unique identifier for the reservation.+--+-- 'reservedCacheNodesOfferingId', 'reservedCacheNode_reservedCacheNodesOfferingId' - The offering identifier.+--+-- 'startTime', 'reservedCacheNode_startTime' - The time the reservation started.+--+-- 'state', 'reservedCacheNode_state' - The state of the reserved cache node.+--+-- 'usagePrice', 'reservedCacheNode_usagePrice' - The hourly price charged for this reserved cache node.+newReservedCacheNode ::+ ReservedCacheNode+newReservedCacheNode =+ ReservedCacheNode'+ { cacheNodeCount =+ Prelude.Nothing,+ cacheNodeType = Prelude.Nothing,+ duration = Prelude.Nothing,+ fixedPrice = Prelude.Nothing,+ offeringType = Prelude.Nothing,+ productDescription = Prelude.Nothing,+ recurringCharges = Prelude.Nothing,+ reservationARN = Prelude.Nothing,+ reservedCacheNodeId = Prelude.Nothing,+ reservedCacheNodesOfferingId = Prelude.Nothing,+ startTime = Prelude.Nothing,+ state = Prelude.Nothing,+ usagePrice = Prelude.Nothing+ }++-- | The number of cache nodes that have been reserved.+reservedCacheNode_cacheNodeCount :: Lens.Lens' ReservedCacheNode (Prelude.Maybe Prelude.Int)+reservedCacheNode_cacheNodeCount = Lens.lens (\ReservedCacheNode' {cacheNodeCount} -> cacheNodeCount) (\s@ReservedCacheNode' {} a -> s {cacheNodeCount = a} :: ReservedCacheNode)++-- | The cache node type for the reserved cache nodes.+--+-- The following node types are supported by ElastiCache. Generally+-- speaking, the current generation types provide more memory and+-- computational power at lower cost when compared to their equivalent+-- previous generation counterparts.+--+-- - General purpose:+--+-- - Current generation:+--+-- __M6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward):+-- @cache.m6g.large@, @cache.m6g.xlarge@, @cache.m6g.2xlarge@,+-- @cache.m6g.4xlarge@, @cache.m6g.8xlarge@, @cache.m6g.12xlarge@,+-- @cache.m6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __M5 node types:__ @cache.m5.large@, @cache.m5.xlarge@,+-- @cache.m5.2xlarge@, @cache.m5.4xlarge@, @cache.m5.12xlarge@,+-- @cache.m5.24xlarge@+--+-- __M4 node types:__ @cache.m4.large@, @cache.m4.xlarge@,+-- @cache.m4.2xlarge@, @cache.m4.4xlarge@, @cache.m4.10xlarge@+--+-- __T4g node types__ (available only for Redis engine version+-- 5.0.6 onward and Memcached engine version 1.5.16 onward):+-- @cache.t4g.micro@, @cache.t4g.small@, @cache.t4g.medium@+--+-- __T3 node types:__ @cache.t3.micro@, @cache.t3.small@,+-- @cache.t3.medium@+--+-- __T2 node types:__ @cache.t2.micro@, @cache.t2.small@,+-- @cache.t2.medium@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __T1 node types:__ @cache.t1.micro@+--+-- __M1 node types:__ @cache.m1.small@, @cache.m1.medium@,+-- @cache.m1.large@, @cache.m1.xlarge@+--+-- __M3 node types:__ @cache.m3.medium@, @cache.m3.large@,+-- @cache.m3.xlarge@, @cache.m3.2xlarge@+--+-- - Compute optimized:+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __C1 node types:__ @cache.c1.xlarge@+--+-- - Memory optimized:+--+-- - Current generation:+--+-- __R6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward).+--+-- @cache.r6g.large@, @cache.r6g.xlarge@, @cache.r6g.2xlarge@,+-- @cache.r6g.4xlarge@, @cache.r6g.8xlarge@, @cache.r6g.12xlarge@,+-- @cache.r6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __R5 node types:__ @cache.r5.large@, @cache.r5.xlarge@,+-- @cache.r5.2xlarge@, @cache.r5.4xlarge@, @cache.r5.12xlarge@,+-- @cache.r5.24xlarge@+--+-- __R4 node types:__ @cache.r4.large@, @cache.r4.xlarge@,+-- @cache.r4.2xlarge@, @cache.r4.4xlarge@, @cache.r4.8xlarge@,+-- @cache.r4.16xlarge@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __M2 node types:__ @cache.m2.xlarge@, @cache.m2.2xlarge@,+-- @cache.m2.4xlarge@+--+-- __R3 node types:__ @cache.r3.large@, @cache.r3.xlarge@,+-- @cache.r3.2xlarge@, @cache.r3.4xlarge@, @cache.r3.8xlarge@+--+-- __Additional node type info__+--+-- - All current generation instance types are created in Amazon VPC by+-- default.+--+-- - Redis append-only files (AOF) are not supported for T1 or T2+-- instances.+--+-- - Redis Multi-AZ with automatic failover is not supported on T1+-- instances.+--+-- - Redis configuration variables @appendonly@ and @appendfsync@ are not+-- supported on Redis version 2.8.22 and later.+reservedCacheNode_cacheNodeType :: Lens.Lens' ReservedCacheNode (Prelude.Maybe Prelude.Text)+reservedCacheNode_cacheNodeType = Lens.lens (\ReservedCacheNode' {cacheNodeType} -> cacheNodeType) (\s@ReservedCacheNode' {} a -> s {cacheNodeType = a} :: ReservedCacheNode)++-- | The duration of the reservation in seconds.+reservedCacheNode_duration :: Lens.Lens' ReservedCacheNode (Prelude.Maybe Prelude.Int)+reservedCacheNode_duration = Lens.lens (\ReservedCacheNode' {duration} -> duration) (\s@ReservedCacheNode' {} a -> s {duration = a} :: ReservedCacheNode)++-- | The fixed price charged for this reserved cache node.+reservedCacheNode_fixedPrice :: Lens.Lens' ReservedCacheNode (Prelude.Maybe Prelude.Double)+reservedCacheNode_fixedPrice = Lens.lens (\ReservedCacheNode' {fixedPrice} -> fixedPrice) (\s@ReservedCacheNode' {} a -> s {fixedPrice = a} :: ReservedCacheNode)++-- | The offering type of this reserved cache node.+reservedCacheNode_offeringType :: Lens.Lens' ReservedCacheNode (Prelude.Maybe Prelude.Text)+reservedCacheNode_offeringType = Lens.lens (\ReservedCacheNode' {offeringType} -> offeringType) (\s@ReservedCacheNode' {} a -> s {offeringType = a} :: ReservedCacheNode)++-- | The description of the reserved cache node.+reservedCacheNode_productDescription :: Lens.Lens' ReservedCacheNode (Prelude.Maybe Prelude.Text)+reservedCacheNode_productDescription = Lens.lens (\ReservedCacheNode' {productDescription} -> productDescription) (\s@ReservedCacheNode' {} a -> s {productDescription = a} :: ReservedCacheNode)++-- | The recurring price charged to run this reserved cache node.+reservedCacheNode_recurringCharges :: Lens.Lens' ReservedCacheNode (Prelude.Maybe [RecurringCharge])+reservedCacheNode_recurringCharges = Lens.lens (\ReservedCacheNode' {recurringCharges} -> recurringCharges) (\s@ReservedCacheNode' {} a -> s {recurringCharges = a} :: ReservedCacheNode) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Resource Name (ARN) of the reserved cache node.+--+-- Example:+-- @arn:aws:elasticache:us-east-1:123456789012:reserved-instance:ri-2017-03-27-08-33-25-582@+reservedCacheNode_reservationARN :: Lens.Lens' ReservedCacheNode (Prelude.Maybe Prelude.Text)+reservedCacheNode_reservationARN = Lens.lens (\ReservedCacheNode' {reservationARN} -> reservationARN) (\s@ReservedCacheNode' {} a -> s {reservationARN = a} :: ReservedCacheNode)++-- | The unique identifier for the reservation.+reservedCacheNode_reservedCacheNodeId :: Lens.Lens' ReservedCacheNode (Prelude.Maybe Prelude.Text)+reservedCacheNode_reservedCacheNodeId = Lens.lens (\ReservedCacheNode' {reservedCacheNodeId} -> reservedCacheNodeId) (\s@ReservedCacheNode' {} a -> s {reservedCacheNodeId = a} :: ReservedCacheNode)++-- | The offering identifier.+reservedCacheNode_reservedCacheNodesOfferingId :: Lens.Lens' ReservedCacheNode (Prelude.Maybe Prelude.Text)+reservedCacheNode_reservedCacheNodesOfferingId = Lens.lens (\ReservedCacheNode' {reservedCacheNodesOfferingId} -> reservedCacheNodesOfferingId) (\s@ReservedCacheNode' {} a -> s {reservedCacheNodesOfferingId = a} :: ReservedCacheNode)++-- | The time the reservation started.+reservedCacheNode_startTime :: Lens.Lens' ReservedCacheNode (Prelude.Maybe Prelude.UTCTime)+reservedCacheNode_startTime = Lens.lens (\ReservedCacheNode' {startTime} -> startTime) (\s@ReservedCacheNode' {} a -> s {startTime = a} :: ReservedCacheNode) Prelude.. Lens.mapping Data._Time++-- | The state of the reserved cache node.+reservedCacheNode_state :: Lens.Lens' ReservedCacheNode (Prelude.Maybe Prelude.Text)+reservedCacheNode_state = Lens.lens (\ReservedCacheNode' {state} -> state) (\s@ReservedCacheNode' {} a -> s {state = a} :: ReservedCacheNode)++-- | The hourly price charged for this reserved cache node.+reservedCacheNode_usagePrice :: Lens.Lens' ReservedCacheNode (Prelude.Maybe Prelude.Double)+reservedCacheNode_usagePrice = Lens.lens (\ReservedCacheNode' {usagePrice} -> usagePrice) (\s@ReservedCacheNode' {} a -> s {usagePrice = a} :: ReservedCacheNode)++instance Data.FromXML ReservedCacheNode where+ parseXML x =+ ReservedCacheNode'+ Prelude.<$> (x Data..@? "CacheNodeCount")+ Prelude.<*> (x Data..@? "CacheNodeType")+ Prelude.<*> (x Data..@? "Duration")+ Prelude.<*> (x Data..@? "FixedPrice")+ Prelude.<*> (x Data..@? "OfferingType")+ Prelude.<*> (x Data..@? "ProductDescription")+ Prelude.<*> ( x+ Data..@? "RecurringCharges"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "RecurringCharge")+ )+ Prelude.<*> (x Data..@? "ReservationARN")+ Prelude.<*> (x Data..@? "ReservedCacheNodeId")+ Prelude.<*> (x Data..@? "ReservedCacheNodesOfferingId")+ Prelude.<*> (x Data..@? "StartTime")+ Prelude.<*> (x Data..@? "State")+ Prelude.<*> (x Data..@? "UsagePrice")++instance Prelude.Hashable ReservedCacheNode where+ hashWithSalt _salt ReservedCacheNode' {..} =+ _salt+ `Prelude.hashWithSalt` cacheNodeCount+ `Prelude.hashWithSalt` cacheNodeType+ `Prelude.hashWithSalt` duration+ `Prelude.hashWithSalt` fixedPrice+ `Prelude.hashWithSalt` offeringType+ `Prelude.hashWithSalt` productDescription+ `Prelude.hashWithSalt` recurringCharges+ `Prelude.hashWithSalt` reservationARN+ `Prelude.hashWithSalt` reservedCacheNodeId+ `Prelude.hashWithSalt` reservedCacheNodesOfferingId+ `Prelude.hashWithSalt` startTime+ `Prelude.hashWithSalt` state+ `Prelude.hashWithSalt` usagePrice++instance Prelude.NFData ReservedCacheNode where+ rnf ReservedCacheNode' {..} =+ Prelude.rnf cacheNodeCount+ `Prelude.seq` Prelude.rnf cacheNodeType+ `Prelude.seq` Prelude.rnf duration+ `Prelude.seq` Prelude.rnf fixedPrice+ `Prelude.seq` Prelude.rnf offeringType+ `Prelude.seq` Prelude.rnf productDescription+ `Prelude.seq` Prelude.rnf recurringCharges+ `Prelude.seq` Prelude.rnf reservationARN+ `Prelude.seq` Prelude.rnf reservedCacheNodeId+ `Prelude.seq` Prelude.rnf reservedCacheNodesOfferingId+ `Prelude.seq` Prelude.rnf startTime+ `Prelude.seq` Prelude.rnf state+ `Prelude.seq` Prelude.rnf usagePrice
+ gen/Amazonka/ElastiCache/Types/ReservedCacheNodesOffering.hs view
@@ -0,0 +1,461 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.ReservedCacheNodesOffering+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.ReservedCacheNodesOffering where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.RecurringCharge+import qualified Amazonka.Prelude as Prelude++-- | Describes all of the attributes of a reserved cache node offering.+--+-- /See:/ 'newReservedCacheNodesOffering' smart constructor.+data ReservedCacheNodesOffering = ReservedCacheNodesOffering'+ { -- | The cache node type for the reserved cache node.+ --+ -- The following node types are supported by ElastiCache. Generally+ -- speaking, the current generation types provide more memory and+ -- computational power at lower cost when compared to their equivalent+ -- previous generation counterparts.+ --+ -- - General purpose:+ --+ -- - Current generation:+ --+ -- __M6g node types__ (available only for Redis engine version+ -- 5.0.6 onward and for Memcached engine version 1.5.16 onward):+ -- @cache.m6g.large@, @cache.m6g.xlarge@, @cache.m6g.2xlarge@,+ -- @cache.m6g.4xlarge@, @cache.m6g.8xlarge@, @cache.m6g.12xlarge@,+ -- @cache.m6g.16xlarge@+ --+ -- For region availability, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+ --+ -- __M5 node types:__ @cache.m5.large@, @cache.m5.xlarge@,+ -- @cache.m5.2xlarge@, @cache.m5.4xlarge@, @cache.m5.12xlarge@,+ -- @cache.m5.24xlarge@+ --+ -- __M4 node types:__ @cache.m4.large@, @cache.m4.xlarge@,+ -- @cache.m4.2xlarge@, @cache.m4.4xlarge@, @cache.m4.10xlarge@+ --+ -- __T4g node types__ (available only for Redis engine version+ -- 5.0.6 onward and Memcached engine version 1.5.16 onward):+ -- @cache.t4g.micro@, @cache.t4g.small@, @cache.t4g.medium@+ --+ -- __T3 node types:__ @cache.t3.micro@, @cache.t3.small@,+ -- @cache.t3.medium@+ --+ -- __T2 node types:__ @cache.t2.micro@, @cache.t2.small@,+ -- @cache.t2.medium@+ --+ -- - Previous generation: (not recommended. Existing clusters are+ -- still supported but creation of new clusters is not supported+ -- for these types.)+ --+ -- __T1 node types:__ @cache.t1.micro@+ --+ -- __M1 node types:__ @cache.m1.small@, @cache.m1.medium@,+ -- @cache.m1.large@, @cache.m1.xlarge@+ --+ -- __M3 node types:__ @cache.m3.medium@, @cache.m3.large@,+ -- @cache.m3.xlarge@, @cache.m3.2xlarge@+ --+ -- - Compute optimized:+ --+ -- - Previous generation: (not recommended. Existing clusters are+ -- still supported but creation of new clusters is not supported+ -- for these types.)+ --+ -- __C1 node types:__ @cache.c1.xlarge@+ --+ -- - Memory optimized:+ --+ -- - Current generation:+ --+ -- __R6g node types__ (available only for Redis engine version+ -- 5.0.6 onward and for Memcached engine version 1.5.16 onward).+ --+ -- @cache.r6g.large@, @cache.r6g.xlarge@, @cache.r6g.2xlarge@,+ -- @cache.r6g.4xlarge@, @cache.r6g.8xlarge@, @cache.r6g.12xlarge@,+ -- @cache.r6g.16xlarge@+ --+ -- For region availability, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+ --+ -- __R5 node types:__ @cache.r5.large@, @cache.r5.xlarge@,+ -- @cache.r5.2xlarge@, @cache.r5.4xlarge@, @cache.r5.12xlarge@,+ -- @cache.r5.24xlarge@+ --+ -- __R4 node types:__ @cache.r4.large@, @cache.r4.xlarge@,+ -- @cache.r4.2xlarge@, @cache.r4.4xlarge@, @cache.r4.8xlarge@,+ -- @cache.r4.16xlarge@+ --+ -- - Previous generation: (not recommended. Existing clusters are+ -- still supported but creation of new clusters is not supported+ -- for these types.)+ --+ -- __M2 node types:__ @cache.m2.xlarge@, @cache.m2.2xlarge@,+ -- @cache.m2.4xlarge@+ --+ -- __R3 node types:__ @cache.r3.large@, @cache.r3.xlarge@,+ -- @cache.r3.2xlarge@, @cache.r3.4xlarge@, @cache.r3.8xlarge@+ --+ -- __Additional node type info__+ --+ -- - All current generation instance types are created in Amazon VPC by+ -- default.+ --+ -- - Redis append-only files (AOF) are not supported for T1 or T2+ -- instances.+ --+ -- - Redis Multi-AZ with automatic failover is not supported on T1+ -- instances.+ --+ -- - Redis configuration variables @appendonly@ and @appendfsync@ are not+ -- supported on Redis version 2.8.22 and later.+ cacheNodeType :: Prelude.Maybe Prelude.Text,+ -- | The duration of the offering. in seconds.+ duration :: Prelude.Maybe Prelude.Int,+ -- | The fixed price charged for this offering.+ fixedPrice :: Prelude.Maybe Prelude.Double,+ -- | The offering type.+ offeringType :: Prelude.Maybe Prelude.Text,+ -- | The cache engine used by the offering.+ productDescription :: Prelude.Maybe Prelude.Text,+ -- | The recurring price charged to run this reserved cache node.+ recurringCharges :: Prelude.Maybe [RecurringCharge],+ -- | A unique identifier for the reserved cache node offering.+ reservedCacheNodesOfferingId :: Prelude.Maybe Prelude.Text,+ -- | The hourly price charged for this offering.+ usagePrice :: Prelude.Maybe Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReservedCacheNodesOffering' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheNodeType', 'reservedCacheNodesOffering_cacheNodeType' - The cache node type for the reserved cache node.+--+-- The following node types are supported by ElastiCache. Generally+-- speaking, the current generation types provide more memory and+-- computational power at lower cost when compared to their equivalent+-- previous generation counterparts.+--+-- - General purpose:+--+-- - Current generation:+--+-- __M6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward):+-- @cache.m6g.large@, @cache.m6g.xlarge@, @cache.m6g.2xlarge@,+-- @cache.m6g.4xlarge@, @cache.m6g.8xlarge@, @cache.m6g.12xlarge@,+-- @cache.m6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __M5 node types:__ @cache.m5.large@, @cache.m5.xlarge@,+-- @cache.m5.2xlarge@, @cache.m5.4xlarge@, @cache.m5.12xlarge@,+-- @cache.m5.24xlarge@+--+-- __M4 node types:__ @cache.m4.large@, @cache.m4.xlarge@,+-- @cache.m4.2xlarge@, @cache.m4.4xlarge@, @cache.m4.10xlarge@+--+-- __T4g node types__ (available only for Redis engine version+-- 5.0.6 onward and Memcached engine version 1.5.16 onward):+-- @cache.t4g.micro@, @cache.t4g.small@, @cache.t4g.medium@+--+-- __T3 node types:__ @cache.t3.micro@, @cache.t3.small@,+-- @cache.t3.medium@+--+-- __T2 node types:__ @cache.t2.micro@, @cache.t2.small@,+-- @cache.t2.medium@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __T1 node types:__ @cache.t1.micro@+--+-- __M1 node types:__ @cache.m1.small@, @cache.m1.medium@,+-- @cache.m1.large@, @cache.m1.xlarge@+--+-- __M3 node types:__ @cache.m3.medium@, @cache.m3.large@,+-- @cache.m3.xlarge@, @cache.m3.2xlarge@+--+-- - Compute optimized:+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __C1 node types:__ @cache.c1.xlarge@+--+-- - Memory optimized:+--+-- - Current generation:+--+-- __R6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward).+--+-- @cache.r6g.large@, @cache.r6g.xlarge@, @cache.r6g.2xlarge@,+-- @cache.r6g.4xlarge@, @cache.r6g.8xlarge@, @cache.r6g.12xlarge@,+-- @cache.r6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __R5 node types:__ @cache.r5.large@, @cache.r5.xlarge@,+-- @cache.r5.2xlarge@, @cache.r5.4xlarge@, @cache.r5.12xlarge@,+-- @cache.r5.24xlarge@+--+-- __R4 node types:__ @cache.r4.large@, @cache.r4.xlarge@,+-- @cache.r4.2xlarge@, @cache.r4.4xlarge@, @cache.r4.8xlarge@,+-- @cache.r4.16xlarge@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __M2 node types:__ @cache.m2.xlarge@, @cache.m2.2xlarge@,+-- @cache.m2.4xlarge@+--+-- __R3 node types:__ @cache.r3.large@, @cache.r3.xlarge@,+-- @cache.r3.2xlarge@, @cache.r3.4xlarge@, @cache.r3.8xlarge@+--+-- __Additional node type info__+--+-- - All current generation instance types are created in Amazon VPC by+-- default.+--+-- - Redis append-only files (AOF) are not supported for T1 or T2+-- instances.+--+-- - Redis Multi-AZ with automatic failover is not supported on T1+-- instances.+--+-- - Redis configuration variables @appendonly@ and @appendfsync@ are not+-- supported on Redis version 2.8.22 and later.+--+-- 'duration', 'reservedCacheNodesOffering_duration' - The duration of the offering. in seconds.+--+-- 'fixedPrice', 'reservedCacheNodesOffering_fixedPrice' - The fixed price charged for this offering.+--+-- 'offeringType', 'reservedCacheNodesOffering_offeringType' - The offering type.+--+-- 'productDescription', 'reservedCacheNodesOffering_productDescription' - The cache engine used by the offering.+--+-- 'recurringCharges', 'reservedCacheNodesOffering_recurringCharges' - The recurring price charged to run this reserved cache node.+--+-- 'reservedCacheNodesOfferingId', 'reservedCacheNodesOffering_reservedCacheNodesOfferingId' - A unique identifier for the reserved cache node offering.+--+-- 'usagePrice', 'reservedCacheNodesOffering_usagePrice' - The hourly price charged for this offering.+newReservedCacheNodesOffering ::+ ReservedCacheNodesOffering+newReservedCacheNodesOffering =+ ReservedCacheNodesOffering'+ { cacheNodeType =+ Prelude.Nothing,+ duration = Prelude.Nothing,+ fixedPrice = Prelude.Nothing,+ offeringType = Prelude.Nothing,+ productDescription = Prelude.Nothing,+ recurringCharges = Prelude.Nothing,+ reservedCacheNodesOfferingId = Prelude.Nothing,+ usagePrice = Prelude.Nothing+ }++-- | The cache node type for the reserved cache node.+--+-- The following node types are supported by ElastiCache. Generally+-- speaking, the current generation types provide more memory and+-- computational power at lower cost when compared to their equivalent+-- previous generation counterparts.+--+-- - General purpose:+--+-- - Current generation:+--+-- __M6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward):+-- @cache.m6g.large@, @cache.m6g.xlarge@, @cache.m6g.2xlarge@,+-- @cache.m6g.4xlarge@, @cache.m6g.8xlarge@, @cache.m6g.12xlarge@,+-- @cache.m6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __M5 node types:__ @cache.m5.large@, @cache.m5.xlarge@,+-- @cache.m5.2xlarge@, @cache.m5.4xlarge@, @cache.m5.12xlarge@,+-- @cache.m5.24xlarge@+--+-- __M4 node types:__ @cache.m4.large@, @cache.m4.xlarge@,+-- @cache.m4.2xlarge@, @cache.m4.4xlarge@, @cache.m4.10xlarge@+--+-- __T4g node types__ (available only for Redis engine version+-- 5.0.6 onward and Memcached engine version 1.5.16 onward):+-- @cache.t4g.micro@, @cache.t4g.small@, @cache.t4g.medium@+--+-- __T3 node types:__ @cache.t3.micro@, @cache.t3.small@,+-- @cache.t3.medium@+--+-- __T2 node types:__ @cache.t2.micro@, @cache.t2.small@,+-- @cache.t2.medium@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __T1 node types:__ @cache.t1.micro@+--+-- __M1 node types:__ @cache.m1.small@, @cache.m1.medium@,+-- @cache.m1.large@, @cache.m1.xlarge@+--+-- __M3 node types:__ @cache.m3.medium@, @cache.m3.large@,+-- @cache.m3.xlarge@, @cache.m3.2xlarge@+--+-- - Compute optimized:+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __C1 node types:__ @cache.c1.xlarge@+--+-- - Memory optimized:+--+-- - Current generation:+--+-- __R6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward).+--+-- @cache.r6g.large@, @cache.r6g.xlarge@, @cache.r6g.2xlarge@,+-- @cache.r6g.4xlarge@, @cache.r6g.8xlarge@, @cache.r6g.12xlarge@,+-- @cache.r6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __R5 node types:__ @cache.r5.large@, @cache.r5.xlarge@,+-- @cache.r5.2xlarge@, @cache.r5.4xlarge@, @cache.r5.12xlarge@,+-- @cache.r5.24xlarge@+--+-- __R4 node types:__ @cache.r4.large@, @cache.r4.xlarge@,+-- @cache.r4.2xlarge@, @cache.r4.4xlarge@, @cache.r4.8xlarge@,+-- @cache.r4.16xlarge@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __M2 node types:__ @cache.m2.xlarge@, @cache.m2.2xlarge@,+-- @cache.m2.4xlarge@+--+-- __R3 node types:__ @cache.r3.large@, @cache.r3.xlarge@,+-- @cache.r3.2xlarge@, @cache.r3.4xlarge@, @cache.r3.8xlarge@+--+-- __Additional node type info__+--+-- - All current generation instance types are created in Amazon VPC by+-- default.+--+-- - Redis append-only files (AOF) are not supported for T1 or T2+-- instances.+--+-- - Redis Multi-AZ with automatic failover is not supported on T1+-- instances.+--+-- - Redis configuration variables @appendonly@ and @appendfsync@ are not+-- supported on Redis version 2.8.22 and later.+reservedCacheNodesOffering_cacheNodeType :: Lens.Lens' ReservedCacheNodesOffering (Prelude.Maybe Prelude.Text)+reservedCacheNodesOffering_cacheNodeType = Lens.lens (\ReservedCacheNodesOffering' {cacheNodeType} -> cacheNodeType) (\s@ReservedCacheNodesOffering' {} a -> s {cacheNodeType = a} :: ReservedCacheNodesOffering)++-- | The duration of the offering. in seconds.+reservedCacheNodesOffering_duration :: Lens.Lens' ReservedCacheNodesOffering (Prelude.Maybe Prelude.Int)+reservedCacheNodesOffering_duration = Lens.lens (\ReservedCacheNodesOffering' {duration} -> duration) (\s@ReservedCacheNodesOffering' {} a -> s {duration = a} :: ReservedCacheNodesOffering)++-- | The fixed price charged for this offering.+reservedCacheNodesOffering_fixedPrice :: Lens.Lens' ReservedCacheNodesOffering (Prelude.Maybe Prelude.Double)+reservedCacheNodesOffering_fixedPrice = Lens.lens (\ReservedCacheNodesOffering' {fixedPrice} -> fixedPrice) (\s@ReservedCacheNodesOffering' {} a -> s {fixedPrice = a} :: ReservedCacheNodesOffering)++-- | The offering type.+reservedCacheNodesOffering_offeringType :: Lens.Lens' ReservedCacheNodesOffering (Prelude.Maybe Prelude.Text)+reservedCacheNodesOffering_offeringType = Lens.lens (\ReservedCacheNodesOffering' {offeringType} -> offeringType) (\s@ReservedCacheNodesOffering' {} a -> s {offeringType = a} :: ReservedCacheNodesOffering)++-- | The cache engine used by the offering.+reservedCacheNodesOffering_productDescription :: Lens.Lens' ReservedCacheNodesOffering (Prelude.Maybe Prelude.Text)+reservedCacheNodesOffering_productDescription = Lens.lens (\ReservedCacheNodesOffering' {productDescription} -> productDescription) (\s@ReservedCacheNodesOffering' {} a -> s {productDescription = a} :: ReservedCacheNodesOffering)++-- | The recurring price charged to run this reserved cache node.+reservedCacheNodesOffering_recurringCharges :: Lens.Lens' ReservedCacheNodesOffering (Prelude.Maybe [RecurringCharge])+reservedCacheNodesOffering_recurringCharges = Lens.lens (\ReservedCacheNodesOffering' {recurringCharges} -> recurringCharges) (\s@ReservedCacheNodesOffering' {} a -> s {recurringCharges = a} :: ReservedCacheNodesOffering) Prelude.. Lens.mapping Lens.coerced++-- | A unique identifier for the reserved cache node offering.+reservedCacheNodesOffering_reservedCacheNodesOfferingId :: Lens.Lens' ReservedCacheNodesOffering (Prelude.Maybe Prelude.Text)+reservedCacheNodesOffering_reservedCacheNodesOfferingId = Lens.lens (\ReservedCacheNodesOffering' {reservedCacheNodesOfferingId} -> reservedCacheNodesOfferingId) (\s@ReservedCacheNodesOffering' {} a -> s {reservedCacheNodesOfferingId = a} :: ReservedCacheNodesOffering)++-- | The hourly price charged for this offering.+reservedCacheNodesOffering_usagePrice :: Lens.Lens' ReservedCacheNodesOffering (Prelude.Maybe Prelude.Double)+reservedCacheNodesOffering_usagePrice = Lens.lens (\ReservedCacheNodesOffering' {usagePrice} -> usagePrice) (\s@ReservedCacheNodesOffering' {} a -> s {usagePrice = a} :: ReservedCacheNodesOffering)++instance Data.FromXML ReservedCacheNodesOffering where+ parseXML x =+ ReservedCacheNodesOffering'+ Prelude.<$> (x Data..@? "CacheNodeType")+ Prelude.<*> (x Data..@? "Duration")+ Prelude.<*> (x Data..@? "FixedPrice")+ Prelude.<*> (x Data..@? "OfferingType")+ Prelude.<*> (x Data..@? "ProductDescription")+ Prelude.<*> ( x+ Data..@? "RecurringCharges"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "RecurringCharge")+ )+ Prelude.<*> (x Data..@? "ReservedCacheNodesOfferingId")+ Prelude.<*> (x Data..@? "UsagePrice")++instance Prelude.Hashable ReservedCacheNodesOffering where+ hashWithSalt _salt ReservedCacheNodesOffering' {..} =+ _salt+ `Prelude.hashWithSalt` cacheNodeType+ `Prelude.hashWithSalt` duration+ `Prelude.hashWithSalt` fixedPrice+ `Prelude.hashWithSalt` offeringType+ `Prelude.hashWithSalt` productDescription+ `Prelude.hashWithSalt` recurringCharges+ `Prelude.hashWithSalt` reservedCacheNodesOfferingId+ `Prelude.hashWithSalt` usagePrice++instance Prelude.NFData ReservedCacheNodesOffering where+ rnf ReservedCacheNodesOffering' {..} =+ Prelude.rnf cacheNodeType+ `Prelude.seq` Prelude.rnf duration+ `Prelude.seq` Prelude.rnf fixedPrice+ `Prelude.seq` Prelude.rnf offeringType+ `Prelude.seq` Prelude.rnf productDescription+ `Prelude.seq` Prelude.rnf recurringCharges+ `Prelude.seq` Prelude.rnf reservedCacheNodesOfferingId+ `Prelude.seq` Prelude.rnf usagePrice
+ gen/Amazonka/ElastiCache/Types/ReshardingConfiguration.hs view
@@ -0,0 +1,90 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.ReshardingConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.ReshardingConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of @PreferredAvailabilityZones@ objects that specifies the+-- configuration of a node group in the resharded cluster.+--+-- /See:/ 'newReshardingConfiguration' smart constructor.+data ReshardingConfiguration = ReshardingConfiguration'+ { -- | Either the ElastiCache for Redis supplied 4-digit id or a user supplied+ -- id for the node group these configuration values apply to.+ nodeGroupId :: Prelude.Maybe Prelude.Text,+ -- | A list of preferred availability zones for the nodes in this cluster.+ preferredAvailabilityZones :: Prelude.Maybe [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReshardingConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nodeGroupId', 'reshardingConfiguration_nodeGroupId' - Either the ElastiCache for Redis supplied 4-digit id or a user supplied+-- id for the node group these configuration values apply to.+--+-- 'preferredAvailabilityZones', 'reshardingConfiguration_preferredAvailabilityZones' - A list of preferred availability zones for the nodes in this cluster.+newReshardingConfiguration ::+ ReshardingConfiguration+newReshardingConfiguration =+ ReshardingConfiguration'+ { nodeGroupId =+ Prelude.Nothing,+ preferredAvailabilityZones = Prelude.Nothing+ }++-- | Either the ElastiCache for Redis supplied 4-digit id or a user supplied+-- id for the node group these configuration values apply to.+reshardingConfiguration_nodeGroupId :: Lens.Lens' ReshardingConfiguration (Prelude.Maybe Prelude.Text)+reshardingConfiguration_nodeGroupId = Lens.lens (\ReshardingConfiguration' {nodeGroupId} -> nodeGroupId) (\s@ReshardingConfiguration' {} a -> s {nodeGroupId = a} :: ReshardingConfiguration)++-- | A list of preferred availability zones for the nodes in this cluster.+reshardingConfiguration_preferredAvailabilityZones :: Lens.Lens' ReshardingConfiguration (Prelude.Maybe [Prelude.Text])+reshardingConfiguration_preferredAvailabilityZones = Lens.lens (\ReshardingConfiguration' {preferredAvailabilityZones} -> preferredAvailabilityZones) (\s@ReshardingConfiguration' {} a -> s {preferredAvailabilityZones = a} :: ReshardingConfiguration) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable ReshardingConfiguration where+ hashWithSalt _salt ReshardingConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` nodeGroupId+ `Prelude.hashWithSalt` preferredAvailabilityZones++instance Prelude.NFData ReshardingConfiguration where+ rnf ReshardingConfiguration' {..} =+ Prelude.rnf nodeGroupId+ `Prelude.seq` Prelude.rnf preferredAvailabilityZones++instance Data.ToQuery ReshardingConfiguration where+ toQuery ReshardingConfiguration' {..} =+ Prelude.mconcat+ [ "NodeGroupId" Data.=: nodeGroupId,+ "PreferredAvailabilityZones"+ Data.=: Data.toQuery+ ( Data.toQueryList "AvailabilityZone"+ Prelude.<$> preferredAvailabilityZones+ )+ ]
+ gen/Amazonka/ElastiCache/Types/ReshardingStatus.hs view
@@ -0,0 +1,65 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.ReshardingStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.ReshardingStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.SlotMigration+import qualified Amazonka.Prelude as Prelude++-- | The status of an online resharding operation.+--+-- /See:/ 'newReshardingStatus' smart constructor.+data ReshardingStatus = ReshardingStatus'+ { -- | Represents the progress of an online resharding operation.+ slotMigration :: Prelude.Maybe SlotMigration+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReshardingStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'slotMigration', 'reshardingStatus_slotMigration' - Represents the progress of an online resharding operation.+newReshardingStatus ::+ ReshardingStatus+newReshardingStatus =+ ReshardingStatus' {slotMigration = Prelude.Nothing}++-- | Represents the progress of an online resharding operation.+reshardingStatus_slotMigration :: Lens.Lens' ReshardingStatus (Prelude.Maybe SlotMigration)+reshardingStatus_slotMigration = Lens.lens (\ReshardingStatus' {slotMigration} -> slotMigration) (\s@ReshardingStatus' {} a -> s {slotMigration = a} :: ReshardingStatus)++instance Data.FromXML ReshardingStatus where+ parseXML x =+ ReshardingStatus'+ Prelude.<$> (x Data..@? "SlotMigration")++instance Prelude.Hashable ReshardingStatus where+ hashWithSalt _salt ReshardingStatus' {..} =+ _salt `Prelude.hashWithSalt` slotMigration++instance Prelude.NFData ReshardingStatus where+ rnf ReshardingStatus' {..} = Prelude.rnf slotMigration
+ gen/Amazonka/ElastiCache/Types/SecurityGroupMembership.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.SecurityGroupMembership+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.SecurityGroupMembership where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents a single cache security group and its status.+--+-- /See:/ 'newSecurityGroupMembership' smart constructor.+data SecurityGroupMembership = SecurityGroupMembership'+ { -- | The identifier of the cache security group.+ securityGroupId :: Prelude.Maybe Prelude.Text,+ -- | The status of the cache security group membership. The status changes+ -- whenever a cache security group is modified, or when the cache security+ -- groups assigned to a cluster are modified.+ status :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SecurityGroupMembership' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'securityGroupId', 'securityGroupMembership_securityGroupId' - The identifier of the cache security group.+--+-- 'status', 'securityGroupMembership_status' - The status of the cache security group membership. The status changes+-- whenever a cache security group is modified, or when the cache security+-- groups assigned to a cluster are modified.+newSecurityGroupMembership ::+ SecurityGroupMembership+newSecurityGroupMembership =+ SecurityGroupMembership'+ { securityGroupId =+ Prelude.Nothing,+ status = Prelude.Nothing+ }++-- | The identifier of the cache security group.+securityGroupMembership_securityGroupId :: Lens.Lens' SecurityGroupMembership (Prelude.Maybe Prelude.Text)+securityGroupMembership_securityGroupId = Lens.lens (\SecurityGroupMembership' {securityGroupId} -> securityGroupId) (\s@SecurityGroupMembership' {} a -> s {securityGroupId = a} :: SecurityGroupMembership)++-- | The status of the cache security group membership. The status changes+-- whenever a cache security group is modified, or when the cache security+-- groups assigned to a cluster are modified.+securityGroupMembership_status :: Lens.Lens' SecurityGroupMembership (Prelude.Maybe Prelude.Text)+securityGroupMembership_status = Lens.lens (\SecurityGroupMembership' {status} -> status) (\s@SecurityGroupMembership' {} a -> s {status = a} :: SecurityGroupMembership)++instance Data.FromXML SecurityGroupMembership where+ parseXML x =+ SecurityGroupMembership'+ Prelude.<$> (x Data..@? "SecurityGroupId")+ Prelude.<*> (x Data..@? "Status")++instance Prelude.Hashable SecurityGroupMembership where+ hashWithSalt _salt SecurityGroupMembership' {..} =+ _salt+ `Prelude.hashWithSalt` securityGroupId+ `Prelude.hashWithSalt` status++instance Prelude.NFData SecurityGroupMembership where+ rnf SecurityGroupMembership' {..} =+ Prelude.rnf securityGroupId+ `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/ElastiCache/Types/ServiceUpdate.hs view
@@ -0,0 +1,220 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.ServiceUpdate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.ServiceUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.ServiceUpdateSeverity+import Amazonka.ElastiCache.Types.ServiceUpdateStatus+import Amazonka.ElastiCache.Types.ServiceUpdateType+import qualified Amazonka.Prelude as Prelude++-- | An update that you can apply to your Redis clusters.+--+-- /See:/ 'newServiceUpdate' smart constructor.+data ServiceUpdate = ServiceUpdate'+ { -- | Indicates whether the service update will be automatically applied once+ -- the recommended apply-by date has expired.+ autoUpdateAfterRecommendedApplyByDate :: Prelude.Maybe Prelude.Bool,+ -- | The Elasticache engine to which the update applies. Either Redis or+ -- Memcached+ engine :: Prelude.Maybe Prelude.Text,+ -- | The Elasticache engine version to which the update applies. Either Redis+ -- or Memcached engine version+ engineVersion :: Prelude.Maybe Prelude.Text,+ -- | The estimated length of time the service update will take+ estimatedUpdateTime :: Prelude.Maybe Prelude.Text,+ -- | Provides details of the service update+ serviceUpdateDescription :: Prelude.Maybe Prelude.Text,+ -- | The date after which the service update is no longer available+ serviceUpdateEndDate :: Prelude.Maybe Data.ISO8601,+ -- | The unique ID of the service update+ serviceUpdateName :: Prelude.Maybe Prelude.Text,+ -- | The recommendend date to apply the service update in order to ensure+ -- compliance. For information on compliance, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/elasticache-compliance.html#elasticache-compliance-self-service Self-Service Security Updates for Compliance>.+ serviceUpdateRecommendedApplyByDate :: Prelude.Maybe Data.ISO8601,+ -- | The date when the service update is initially available+ serviceUpdateReleaseDate :: Prelude.Maybe Data.ISO8601,+ -- | The severity of the service update+ serviceUpdateSeverity :: Prelude.Maybe ServiceUpdateSeverity,+ -- | The status of the service update+ serviceUpdateStatus :: Prelude.Maybe ServiceUpdateStatus,+ -- | Reflects the nature of the service update+ serviceUpdateType :: Prelude.Maybe ServiceUpdateType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ServiceUpdate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoUpdateAfterRecommendedApplyByDate', 'serviceUpdate_autoUpdateAfterRecommendedApplyByDate' - Indicates whether the service update will be automatically applied once+-- the recommended apply-by date has expired.+--+-- 'engine', 'serviceUpdate_engine' - The Elasticache engine to which the update applies. Either Redis or+-- Memcached+--+-- 'engineVersion', 'serviceUpdate_engineVersion' - The Elasticache engine version to which the update applies. Either Redis+-- or Memcached engine version+--+-- 'estimatedUpdateTime', 'serviceUpdate_estimatedUpdateTime' - The estimated length of time the service update will take+--+-- 'serviceUpdateDescription', 'serviceUpdate_serviceUpdateDescription' - Provides details of the service update+--+-- 'serviceUpdateEndDate', 'serviceUpdate_serviceUpdateEndDate' - The date after which the service update is no longer available+--+-- 'serviceUpdateName', 'serviceUpdate_serviceUpdateName' - The unique ID of the service update+--+-- 'serviceUpdateRecommendedApplyByDate', 'serviceUpdate_serviceUpdateRecommendedApplyByDate' - The recommendend date to apply the service update in order to ensure+-- compliance. For information on compliance, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/elasticache-compliance.html#elasticache-compliance-self-service Self-Service Security Updates for Compliance>.+--+-- 'serviceUpdateReleaseDate', 'serviceUpdate_serviceUpdateReleaseDate' - The date when the service update is initially available+--+-- 'serviceUpdateSeverity', 'serviceUpdate_serviceUpdateSeverity' - The severity of the service update+--+-- 'serviceUpdateStatus', 'serviceUpdate_serviceUpdateStatus' - The status of the service update+--+-- 'serviceUpdateType', 'serviceUpdate_serviceUpdateType' - Reflects the nature of the service update+newServiceUpdate ::+ ServiceUpdate+newServiceUpdate =+ ServiceUpdate'+ { autoUpdateAfterRecommendedApplyByDate =+ Prelude.Nothing,+ engine = Prelude.Nothing,+ engineVersion = Prelude.Nothing,+ estimatedUpdateTime = Prelude.Nothing,+ serviceUpdateDescription = Prelude.Nothing,+ serviceUpdateEndDate = Prelude.Nothing,+ serviceUpdateName = Prelude.Nothing,+ serviceUpdateRecommendedApplyByDate =+ Prelude.Nothing,+ serviceUpdateReleaseDate = Prelude.Nothing,+ serviceUpdateSeverity = Prelude.Nothing,+ serviceUpdateStatus = Prelude.Nothing,+ serviceUpdateType = Prelude.Nothing+ }++-- | Indicates whether the service update will be automatically applied once+-- the recommended apply-by date has expired.+serviceUpdate_autoUpdateAfterRecommendedApplyByDate :: Lens.Lens' ServiceUpdate (Prelude.Maybe Prelude.Bool)+serviceUpdate_autoUpdateAfterRecommendedApplyByDate = Lens.lens (\ServiceUpdate' {autoUpdateAfterRecommendedApplyByDate} -> autoUpdateAfterRecommendedApplyByDate) (\s@ServiceUpdate' {} a -> s {autoUpdateAfterRecommendedApplyByDate = a} :: ServiceUpdate)++-- | The Elasticache engine to which the update applies. Either Redis or+-- Memcached+serviceUpdate_engine :: Lens.Lens' ServiceUpdate (Prelude.Maybe Prelude.Text)+serviceUpdate_engine = Lens.lens (\ServiceUpdate' {engine} -> engine) (\s@ServiceUpdate' {} a -> s {engine = a} :: ServiceUpdate)++-- | The Elasticache engine version to which the update applies. Either Redis+-- or Memcached engine version+serviceUpdate_engineVersion :: Lens.Lens' ServiceUpdate (Prelude.Maybe Prelude.Text)+serviceUpdate_engineVersion = Lens.lens (\ServiceUpdate' {engineVersion} -> engineVersion) (\s@ServiceUpdate' {} a -> s {engineVersion = a} :: ServiceUpdate)++-- | The estimated length of time the service update will take+serviceUpdate_estimatedUpdateTime :: Lens.Lens' ServiceUpdate (Prelude.Maybe Prelude.Text)+serviceUpdate_estimatedUpdateTime = Lens.lens (\ServiceUpdate' {estimatedUpdateTime} -> estimatedUpdateTime) (\s@ServiceUpdate' {} a -> s {estimatedUpdateTime = a} :: ServiceUpdate)++-- | Provides details of the service update+serviceUpdate_serviceUpdateDescription :: Lens.Lens' ServiceUpdate (Prelude.Maybe Prelude.Text)+serviceUpdate_serviceUpdateDescription = Lens.lens (\ServiceUpdate' {serviceUpdateDescription} -> serviceUpdateDescription) (\s@ServiceUpdate' {} a -> s {serviceUpdateDescription = a} :: ServiceUpdate)++-- | The date after which the service update is no longer available+serviceUpdate_serviceUpdateEndDate :: Lens.Lens' ServiceUpdate (Prelude.Maybe Prelude.UTCTime)+serviceUpdate_serviceUpdateEndDate = Lens.lens (\ServiceUpdate' {serviceUpdateEndDate} -> serviceUpdateEndDate) (\s@ServiceUpdate' {} a -> s {serviceUpdateEndDate = a} :: ServiceUpdate) Prelude.. Lens.mapping Data._Time++-- | The unique ID of the service update+serviceUpdate_serviceUpdateName :: Lens.Lens' ServiceUpdate (Prelude.Maybe Prelude.Text)+serviceUpdate_serviceUpdateName = Lens.lens (\ServiceUpdate' {serviceUpdateName} -> serviceUpdateName) (\s@ServiceUpdate' {} a -> s {serviceUpdateName = a} :: ServiceUpdate)++-- | The recommendend date to apply the service update in order to ensure+-- compliance. For information on compliance, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/elasticache-compliance.html#elasticache-compliance-self-service Self-Service Security Updates for Compliance>.+serviceUpdate_serviceUpdateRecommendedApplyByDate :: Lens.Lens' ServiceUpdate (Prelude.Maybe Prelude.UTCTime)+serviceUpdate_serviceUpdateRecommendedApplyByDate = Lens.lens (\ServiceUpdate' {serviceUpdateRecommendedApplyByDate} -> serviceUpdateRecommendedApplyByDate) (\s@ServiceUpdate' {} a -> s {serviceUpdateRecommendedApplyByDate = a} :: ServiceUpdate) Prelude.. Lens.mapping Data._Time++-- | The date when the service update is initially available+serviceUpdate_serviceUpdateReleaseDate :: Lens.Lens' ServiceUpdate (Prelude.Maybe Prelude.UTCTime)+serviceUpdate_serviceUpdateReleaseDate = Lens.lens (\ServiceUpdate' {serviceUpdateReleaseDate} -> serviceUpdateReleaseDate) (\s@ServiceUpdate' {} a -> s {serviceUpdateReleaseDate = a} :: ServiceUpdate) Prelude.. Lens.mapping Data._Time++-- | The severity of the service update+serviceUpdate_serviceUpdateSeverity :: Lens.Lens' ServiceUpdate (Prelude.Maybe ServiceUpdateSeverity)+serviceUpdate_serviceUpdateSeverity = Lens.lens (\ServiceUpdate' {serviceUpdateSeverity} -> serviceUpdateSeverity) (\s@ServiceUpdate' {} a -> s {serviceUpdateSeverity = a} :: ServiceUpdate)++-- | The status of the service update+serviceUpdate_serviceUpdateStatus :: Lens.Lens' ServiceUpdate (Prelude.Maybe ServiceUpdateStatus)+serviceUpdate_serviceUpdateStatus = Lens.lens (\ServiceUpdate' {serviceUpdateStatus} -> serviceUpdateStatus) (\s@ServiceUpdate' {} a -> s {serviceUpdateStatus = a} :: ServiceUpdate)++-- | Reflects the nature of the service update+serviceUpdate_serviceUpdateType :: Lens.Lens' ServiceUpdate (Prelude.Maybe ServiceUpdateType)+serviceUpdate_serviceUpdateType = Lens.lens (\ServiceUpdate' {serviceUpdateType} -> serviceUpdateType) (\s@ServiceUpdate' {} a -> s {serviceUpdateType = a} :: ServiceUpdate)++instance Data.FromXML ServiceUpdate where+ parseXML x =+ ServiceUpdate'+ Prelude.<$> (x Data..@? "AutoUpdateAfterRecommendedApplyByDate")+ Prelude.<*> (x Data..@? "Engine")+ Prelude.<*> (x Data..@? "EngineVersion")+ Prelude.<*> (x Data..@? "EstimatedUpdateTime")+ Prelude.<*> (x Data..@? "ServiceUpdateDescription")+ Prelude.<*> (x Data..@? "ServiceUpdateEndDate")+ Prelude.<*> (x Data..@? "ServiceUpdateName")+ Prelude.<*> (x Data..@? "ServiceUpdateRecommendedApplyByDate")+ Prelude.<*> (x Data..@? "ServiceUpdateReleaseDate")+ Prelude.<*> (x Data..@? "ServiceUpdateSeverity")+ Prelude.<*> (x Data..@? "ServiceUpdateStatus")+ Prelude.<*> (x Data..@? "ServiceUpdateType")++instance Prelude.Hashable ServiceUpdate where+ hashWithSalt _salt ServiceUpdate' {..} =+ _salt+ `Prelude.hashWithSalt` autoUpdateAfterRecommendedApplyByDate+ `Prelude.hashWithSalt` engine+ `Prelude.hashWithSalt` engineVersion+ `Prelude.hashWithSalt` estimatedUpdateTime+ `Prelude.hashWithSalt` serviceUpdateDescription+ `Prelude.hashWithSalt` serviceUpdateEndDate+ `Prelude.hashWithSalt` serviceUpdateName+ `Prelude.hashWithSalt` serviceUpdateRecommendedApplyByDate+ `Prelude.hashWithSalt` serviceUpdateReleaseDate+ `Prelude.hashWithSalt` serviceUpdateSeverity+ `Prelude.hashWithSalt` serviceUpdateStatus+ `Prelude.hashWithSalt` serviceUpdateType++instance Prelude.NFData ServiceUpdate where+ rnf ServiceUpdate' {..} =+ Prelude.rnf autoUpdateAfterRecommendedApplyByDate+ `Prelude.seq` Prelude.rnf engine+ `Prelude.seq` Prelude.rnf engineVersion+ `Prelude.seq` Prelude.rnf estimatedUpdateTime+ `Prelude.seq` Prelude.rnf serviceUpdateDescription+ `Prelude.seq` Prelude.rnf serviceUpdateEndDate+ `Prelude.seq` Prelude.rnf serviceUpdateName+ `Prelude.seq` Prelude.rnf serviceUpdateRecommendedApplyByDate+ `Prelude.seq` Prelude.rnf serviceUpdateReleaseDate+ `Prelude.seq` Prelude.rnf serviceUpdateSeverity+ `Prelude.seq` Prelude.rnf serviceUpdateStatus+ `Prelude.seq` Prelude.rnf serviceUpdateType
+ gen/Amazonka/ElastiCache/Types/ServiceUpdateSeverity.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.ServiceUpdateSeverity+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.ServiceUpdateSeverity+ ( ServiceUpdateSeverity+ ( ..,+ ServiceUpdateSeverity_Critical,+ ServiceUpdateSeverity_Important,+ ServiceUpdateSeverity_Low,+ ServiceUpdateSeverity_Medium+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ServiceUpdateSeverity = ServiceUpdateSeverity'+ { fromServiceUpdateSeverity ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ServiceUpdateSeverity_Critical :: ServiceUpdateSeverity+pattern ServiceUpdateSeverity_Critical = ServiceUpdateSeverity' "critical"++pattern ServiceUpdateSeverity_Important :: ServiceUpdateSeverity+pattern ServiceUpdateSeverity_Important = ServiceUpdateSeverity' "important"++pattern ServiceUpdateSeverity_Low :: ServiceUpdateSeverity+pattern ServiceUpdateSeverity_Low = ServiceUpdateSeverity' "low"++pattern ServiceUpdateSeverity_Medium :: ServiceUpdateSeverity+pattern ServiceUpdateSeverity_Medium = ServiceUpdateSeverity' "medium"++{-# COMPLETE+ ServiceUpdateSeverity_Critical,+ ServiceUpdateSeverity_Important,+ ServiceUpdateSeverity_Low,+ ServiceUpdateSeverity_Medium,+ ServiceUpdateSeverity'+ #-}
+ gen/Amazonka/ElastiCache/Types/ServiceUpdateStatus.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.ServiceUpdateStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.ServiceUpdateStatus+ ( ServiceUpdateStatus+ ( ..,+ ServiceUpdateStatus_Available,+ ServiceUpdateStatus_Cancelled,+ ServiceUpdateStatus_Expired+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ServiceUpdateStatus = ServiceUpdateStatus'+ { fromServiceUpdateStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ServiceUpdateStatus_Available :: ServiceUpdateStatus+pattern ServiceUpdateStatus_Available = ServiceUpdateStatus' "available"++pattern ServiceUpdateStatus_Cancelled :: ServiceUpdateStatus+pattern ServiceUpdateStatus_Cancelled = ServiceUpdateStatus' "cancelled"++pattern ServiceUpdateStatus_Expired :: ServiceUpdateStatus+pattern ServiceUpdateStatus_Expired = ServiceUpdateStatus' "expired"++{-# COMPLETE+ ServiceUpdateStatus_Available,+ ServiceUpdateStatus_Cancelled,+ ServiceUpdateStatus_Expired,+ ServiceUpdateStatus'+ #-}
+ gen/Amazonka/ElastiCache/Types/ServiceUpdateType.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.ServiceUpdateType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.ServiceUpdateType+ ( ServiceUpdateType+ ( ..,+ ServiceUpdateType_Security_update+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ServiceUpdateType = ServiceUpdateType'+ { fromServiceUpdateType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ServiceUpdateType_Security_update :: ServiceUpdateType+pattern ServiceUpdateType_Security_update = ServiceUpdateType' "security-update"++{-# COMPLETE+ ServiceUpdateType_Security_update,+ ServiceUpdateType'+ #-}
+ gen/Amazonka/ElastiCache/Types/SlaMet.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.SlaMet+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.SlaMet+ ( SlaMet+ ( ..,+ SlaMet_N_a,+ SlaMet_No,+ SlaMet_Yes+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SlaMet = SlaMet' {fromSlaMet :: Data.Text}+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern SlaMet_N_a :: SlaMet+pattern SlaMet_N_a = SlaMet' "n/a"++pattern SlaMet_No :: SlaMet+pattern SlaMet_No = SlaMet' "no"++pattern SlaMet_Yes :: SlaMet+pattern SlaMet_Yes = SlaMet' "yes"++{-# COMPLETE+ SlaMet_N_a,+ SlaMet_No,+ SlaMet_Yes,+ SlaMet'+ #-}
+ gen/Amazonka/ElastiCache/Types/SlotMigration.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.SlotMigration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.SlotMigration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the progress of an online resharding operation.+--+-- /See:/ 'newSlotMigration' smart constructor.+data SlotMigration = SlotMigration'+ { -- | The percentage of the slot migration that is complete.+ progressPercentage :: Prelude.Maybe Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SlotMigration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'progressPercentage', 'slotMigration_progressPercentage' - The percentage of the slot migration that is complete.+newSlotMigration ::+ SlotMigration+newSlotMigration =+ SlotMigration'+ { progressPercentage =+ Prelude.Nothing+ }++-- | The percentage of the slot migration that is complete.+slotMigration_progressPercentage :: Lens.Lens' SlotMigration (Prelude.Maybe Prelude.Double)+slotMigration_progressPercentage = Lens.lens (\SlotMigration' {progressPercentage} -> progressPercentage) (\s@SlotMigration' {} a -> s {progressPercentage = a} :: SlotMigration)++instance Data.FromXML SlotMigration where+ parseXML x =+ SlotMigration'+ Prelude.<$> (x Data..@? "ProgressPercentage")++instance Prelude.Hashable SlotMigration where+ hashWithSalt _salt SlotMigration' {..} =+ _salt `Prelude.hashWithSalt` progressPercentage++instance Prelude.NFData SlotMigration where+ rnf SlotMigration' {..} =+ Prelude.rnf progressPercentage
+ gen/Amazonka/ElastiCache/Types/Snapshot.hs view
@@ -0,0 +1,866 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.Snapshot+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.Snapshot where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.AutomaticFailoverStatus+import Amazonka.ElastiCache.Types.DataTieringStatus+import Amazonka.ElastiCache.Types.NodeSnapshot+import qualified Amazonka.Prelude as Prelude++-- | Represents a copy of an entire Redis cluster as of the time when the+-- snapshot was taken.+--+-- /See:/ 'newSnapshot' smart constructor.+data Snapshot = Snapshot'+ { -- | The ARN (Amazon Resource Name) of the snapshot.+ arn :: Prelude.Maybe Prelude.Text,+ -- | If you are running Redis engine version 6.0 or later, set this+ -- parameter to yes if you want to opt-in to the next auto minor version+ -- upgrade campaign. This parameter is disabled for previous versions.+ autoMinorVersionUpgrade :: Prelude.Maybe Prelude.Bool,+ -- | Indicates the status of automatic failover for the source Redis+ -- replication group.+ automaticFailover :: Prelude.Maybe AutomaticFailoverStatus,+ -- | The date and time when the source cluster was created.+ cacheClusterCreateTime :: Prelude.Maybe Data.ISO8601,+ -- | The user-supplied identifier of the source cluster.+ cacheClusterId :: Prelude.Maybe Prelude.Text,+ -- | The name of the compute and memory capacity node type for the source+ -- cluster.+ --+ -- The following node types are supported by ElastiCache. Generally+ -- speaking, the current generation types provide more memory and+ -- computational power at lower cost when compared to their equivalent+ -- previous generation counterparts.+ --+ -- - General purpose:+ --+ -- - Current generation:+ --+ -- __M6g node types__ (available only for Redis engine version+ -- 5.0.6 onward and for Memcached engine version 1.5.16 onward):+ -- @cache.m6g.large@, @cache.m6g.xlarge@, @cache.m6g.2xlarge@,+ -- @cache.m6g.4xlarge@, @cache.m6g.8xlarge@, @cache.m6g.12xlarge@,+ -- @cache.m6g.16xlarge@+ --+ -- For region availability, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+ --+ -- __M5 node types:__ @cache.m5.large@, @cache.m5.xlarge@,+ -- @cache.m5.2xlarge@, @cache.m5.4xlarge@, @cache.m5.12xlarge@,+ -- @cache.m5.24xlarge@+ --+ -- __M4 node types:__ @cache.m4.large@, @cache.m4.xlarge@,+ -- @cache.m4.2xlarge@, @cache.m4.4xlarge@, @cache.m4.10xlarge@+ --+ -- __T4g node types__ (available only for Redis engine version+ -- 5.0.6 onward and Memcached engine version 1.5.16 onward):+ -- @cache.t4g.micro@, @cache.t4g.small@, @cache.t4g.medium@+ --+ -- __T3 node types:__ @cache.t3.micro@, @cache.t3.small@,+ -- @cache.t3.medium@+ --+ -- __T2 node types:__ @cache.t2.micro@, @cache.t2.small@,+ -- @cache.t2.medium@+ --+ -- - Previous generation: (not recommended. Existing clusters are+ -- still supported but creation of new clusters is not supported+ -- for these types.)+ --+ -- __T1 node types:__ @cache.t1.micro@+ --+ -- __M1 node types:__ @cache.m1.small@, @cache.m1.medium@,+ -- @cache.m1.large@, @cache.m1.xlarge@+ --+ -- __M3 node types:__ @cache.m3.medium@, @cache.m3.large@,+ -- @cache.m3.xlarge@, @cache.m3.2xlarge@+ --+ -- - Compute optimized:+ --+ -- - Previous generation: (not recommended. Existing clusters are+ -- still supported but creation of new clusters is not supported+ -- for these types.)+ --+ -- __C1 node types:__ @cache.c1.xlarge@+ --+ -- - Memory optimized:+ --+ -- - Current generation:+ --+ -- __R6g node types__ (available only for Redis engine version+ -- 5.0.6 onward and for Memcached engine version 1.5.16 onward).+ --+ -- @cache.r6g.large@, @cache.r6g.xlarge@, @cache.r6g.2xlarge@,+ -- @cache.r6g.4xlarge@, @cache.r6g.8xlarge@, @cache.r6g.12xlarge@,+ -- @cache.r6g.16xlarge@+ --+ -- For region availability, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+ --+ -- __R5 node types:__ @cache.r5.large@, @cache.r5.xlarge@,+ -- @cache.r5.2xlarge@, @cache.r5.4xlarge@, @cache.r5.12xlarge@,+ -- @cache.r5.24xlarge@+ --+ -- __R4 node types:__ @cache.r4.large@, @cache.r4.xlarge@,+ -- @cache.r4.2xlarge@, @cache.r4.4xlarge@, @cache.r4.8xlarge@,+ -- @cache.r4.16xlarge@+ --+ -- - Previous generation: (not recommended. Existing clusters are+ -- still supported but creation of new clusters is not supported+ -- for these types.)+ --+ -- __M2 node types:__ @cache.m2.xlarge@, @cache.m2.2xlarge@,+ -- @cache.m2.4xlarge@+ --+ -- __R3 node types:__ @cache.r3.large@, @cache.r3.xlarge@,+ -- @cache.r3.2xlarge@, @cache.r3.4xlarge@, @cache.r3.8xlarge@+ --+ -- __Additional node type info__+ --+ -- - All current generation instance types are created in Amazon VPC by+ -- default.+ --+ -- - Redis append-only files (AOF) are not supported for T1 or T2+ -- instances.+ --+ -- - Redis Multi-AZ with automatic failover is not supported on T1+ -- instances.+ --+ -- - Redis configuration variables @appendonly@ and @appendfsync@ are not+ -- supported on Redis version 2.8.22 and later.+ cacheNodeType :: Prelude.Maybe Prelude.Text,+ -- | The cache parameter group that is associated with the source cluster.+ cacheParameterGroupName :: Prelude.Maybe Prelude.Text,+ -- | The name of the cache subnet group associated with the source cluster.+ cacheSubnetGroupName :: Prelude.Maybe Prelude.Text,+ -- | Enables data tiering. Data tiering is only supported for replication+ -- groups using the r6gd node type. This parameter must be set to true when+ -- using r6gd nodes. For more information, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/data-tiering.html Data tiering>.+ dataTiering :: Prelude.Maybe DataTieringStatus,+ -- | The name of the cache engine (@memcached@ or @redis@) used by the source+ -- cluster.+ engine :: Prelude.Maybe Prelude.Text,+ -- | The version of the cache engine version that is used by the source+ -- cluster.+ engineVersion :: Prelude.Maybe Prelude.Text,+ -- | The ID of the KMS key used to encrypt the snapshot.+ kmsKeyId :: Prelude.Maybe Prelude.Text,+ -- | A list of the cache nodes in the source cluster.+ nodeSnapshots :: Prelude.Maybe [NodeSnapshot],+ -- | The number of cache nodes in the source cluster.+ --+ -- For clusters running Redis, this value must be 1. For clusters running+ -- Memcached, this value must be between 1 and 40.+ numCacheNodes :: Prelude.Maybe Prelude.Int,+ -- | The number of node groups (shards) in this snapshot. When restoring from+ -- a snapshot, the number of node groups (shards) in the snapshot and in+ -- the restored replication group must be the same.+ numNodeGroups :: Prelude.Maybe Prelude.Int,+ -- | The port number used by each cache nodes in the source cluster.+ port :: Prelude.Maybe Prelude.Int,+ -- | The name of the Availability Zone in which the source cluster is+ -- located.+ preferredAvailabilityZone :: Prelude.Maybe Prelude.Text,+ -- | Specifies the weekly time range during which maintenance on the cluster+ -- is performed. It is specified as a range in the format+ -- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window+ -- is a 60 minute period.+ --+ -- Valid values for @ddd@ are:+ --+ -- - @sun@+ --+ -- - @mon@+ --+ -- - @tue@+ --+ -- - @wed@+ --+ -- - @thu@+ --+ -- - @fri@+ --+ -- - @sat@+ --+ -- Example: @sun:23:00-mon:01:30@+ preferredMaintenanceWindow :: Prelude.Maybe Prelude.Text,+ -- | The ARN (Amazon Resource Name) of the preferred outpost.+ preferredOutpostArn :: Prelude.Maybe Prelude.Text,+ -- | A description of the source replication group.+ replicationGroupDescription :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier of the source replication group.+ replicationGroupId :: Prelude.Maybe Prelude.Text,+ -- | The name of a snapshot. For an automatic snapshot, the name is+ -- system-generated. For a manual snapshot, this is the user-provided name.+ snapshotName :: Prelude.Maybe Prelude.Text,+ -- | For an automatic snapshot, the number of days for which ElastiCache+ -- retains the snapshot before deleting it.+ --+ -- For manual snapshots, this field reflects the @SnapshotRetentionLimit@+ -- for the source cluster when the snapshot was created. This field is+ -- otherwise ignored: Manual snapshots do not expire, and can only be+ -- deleted using the @DeleteSnapshot@ operation.+ --+ -- __Important__ If the value of SnapshotRetentionLimit is set to zero (0),+ -- backups are turned off.+ snapshotRetentionLimit :: Prelude.Maybe Prelude.Int,+ -- | Indicates whether the snapshot is from an automatic backup (@automated@)+ -- or was created manually (@manual@).+ snapshotSource :: Prelude.Maybe Prelude.Text,+ -- | The status of the snapshot. Valid values: @creating@ | @available@ |+ -- @restoring@ | @copying@ | @deleting@.+ snapshotStatus :: Prelude.Maybe Prelude.Text,+ -- | The daily time range during which ElastiCache takes daily snapshots of+ -- the source cluster.+ snapshotWindow :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) for the topic used by the source cluster+ -- for publishing notifications.+ topicArn :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Virtual Private Cloud identifier (VPC ID) of the cache subnet+ -- group for the source cluster.+ vpcId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Snapshot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'snapshot_arn' - The ARN (Amazon Resource Name) of the snapshot.+--+-- 'autoMinorVersionUpgrade', 'snapshot_autoMinorVersionUpgrade' - If you are running Redis engine version 6.0 or later, set this+-- parameter to yes if you want to opt-in to the next auto minor version+-- upgrade campaign. This parameter is disabled for previous versions.+--+-- 'automaticFailover', 'snapshot_automaticFailover' - Indicates the status of automatic failover for the source Redis+-- replication group.+--+-- 'cacheClusterCreateTime', 'snapshot_cacheClusterCreateTime' - The date and time when the source cluster was created.+--+-- 'cacheClusterId', 'snapshot_cacheClusterId' - The user-supplied identifier of the source cluster.+--+-- 'cacheNodeType', 'snapshot_cacheNodeType' - The name of the compute and memory capacity node type for the source+-- cluster.+--+-- The following node types are supported by ElastiCache. Generally+-- speaking, the current generation types provide more memory and+-- computational power at lower cost when compared to their equivalent+-- previous generation counterparts.+--+-- - General purpose:+--+-- - Current generation:+--+-- __M6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward):+-- @cache.m6g.large@, @cache.m6g.xlarge@, @cache.m6g.2xlarge@,+-- @cache.m6g.4xlarge@, @cache.m6g.8xlarge@, @cache.m6g.12xlarge@,+-- @cache.m6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __M5 node types:__ @cache.m5.large@, @cache.m5.xlarge@,+-- @cache.m5.2xlarge@, @cache.m5.4xlarge@, @cache.m5.12xlarge@,+-- @cache.m5.24xlarge@+--+-- __M4 node types:__ @cache.m4.large@, @cache.m4.xlarge@,+-- @cache.m4.2xlarge@, @cache.m4.4xlarge@, @cache.m4.10xlarge@+--+-- __T4g node types__ (available only for Redis engine version+-- 5.0.6 onward and Memcached engine version 1.5.16 onward):+-- @cache.t4g.micro@, @cache.t4g.small@, @cache.t4g.medium@+--+-- __T3 node types:__ @cache.t3.micro@, @cache.t3.small@,+-- @cache.t3.medium@+--+-- __T2 node types:__ @cache.t2.micro@, @cache.t2.small@,+-- @cache.t2.medium@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __T1 node types:__ @cache.t1.micro@+--+-- __M1 node types:__ @cache.m1.small@, @cache.m1.medium@,+-- @cache.m1.large@, @cache.m1.xlarge@+--+-- __M3 node types:__ @cache.m3.medium@, @cache.m3.large@,+-- @cache.m3.xlarge@, @cache.m3.2xlarge@+--+-- - Compute optimized:+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __C1 node types:__ @cache.c1.xlarge@+--+-- - Memory optimized:+--+-- - Current generation:+--+-- __R6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward).+--+-- @cache.r6g.large@, @cache.r6g.xlarge@, @cache.r6g.2xlarge@,+-- @cache.r6g.4xlarge@, @cache.r6g.8xlarge@, @cache.r6g.12xlarge@,+-- @cache.r6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __R5 node types:__ @cache.r5.large@, @cache.r5.xlarge@,+-- @cache.r5.2xlarge@, @cache.r5.4xlarge@, @cache.r5.12xlarge@,+-- @cache.r5.24xlarge@+--+-- __R4 node types:__ @cache.r4.large@, @cache.r4.xlarge@,+-- @cache.r4.2xlarge@, @cache.r4.4xlarge@, @cache.r4.8xlarge@,+-- @cache.r4.16xlarge@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __M2 node types:__ @cache.m2.xlarge@, @cache.m2.2xlarge@,+-- @cache.m2.4xlarge@+--+-- __R3 node types:__ @cache.r3.large@, @cache.r3.xlarge@,+-- @cache.r3.2xlarge@, @cache.r3.4xlarge@, @cache.r3.8xlarge@+--+-- __Additional node type info__+--+-- - All current generation instance types are created in Amazon VPC by+-- default.+--+-- - Redis append-only files (AOF) are not supported for T1 or T2+-- instances.+--+-- - Redis Multi-AZ with automatic failover is not supported on T1+-- instances.+--+-- - Redis configuration variables @appendonly@ and @appendfsync@ are not+-- supported on Redis version 2.8.22 and later.+--+-- 'cacheParameterGroupName', 'snapshot_cacheParameterGroupName' - The cache parameter group that is associated with the source cluster.+--+-- 'cacheSubnetGroupName', 'snapshot_cacheSubnetGroupName' - The name of the cache subnet group associated with the source cluster.+--+-- 'dataTiering', 'snapshot_dataTiering' - Enables data tiering. Data tiering is only supported for replication+-- groups using the r6gd node type. This parameter must be set to true when+-- using r6gd nodes. For more information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/data-tiering.html Data tiering>.+--+-- 'engine', 'snapshot_engine' - The name of the cache engine (@memcached@ or @redis@) used by the source+-- cluster.+--+-- 'engineVersion', 'snapshot_engineVersion' - The version of the cache engine version that is used by the source+-- cluster.+--+-- 'kmsKeyId', 'snapshot_kmsKeyId' - The ID of the KMS key used to encrypt the snapshot.+--+-- 'nodeSnapshots', 'snapshot_nodeSnapshots' - A list of the cache nodes in the source cluster.+--+-- 'numCacheNodes', 'snapshot_numCacheNodes' - The number of cache nodes in the source cluster.+--+-- For clusters running Redis, this value must be 1. For clusters running+-- Memcached, this value must be between 1 and 40.+--+-- 'numNodeGroups', 'snapshot_numNodeGroups' - The number of node groups (shards) in this snapshot. When restoring from+-- a snapshot, the number of node groups (shards) in the snapshot and in+-- the restored replication group must be the same.+--+-- 'port', 'snapshot_port' - The port number used by each cache nodes in the source cluster.+--+-- 'preferredAvailabilityZone', 'snapshot_preferredAvailabilityZone' - The name of the Availability Zone in which the source cluster is+-- located.+--+-- 'preferredMaintenanceWindow', 'snapshot_preferredMaintenanceWindow' - Specifies the weekly time range during which maintenance on the cluster+-- is performed. It is specified as a range in the format+-- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window+-- is a 60 minute period.+--+-- Valid values for @ddd@ are:+--+-- - @sun@+--+-- - @mon@+--+-- - @tue@+--+-- - @wed@+--+-- - @thu@+--+-- - @fri@+--+-- - @sat@+--+-- Example: @sun:23:00-mon:01:30@+--+-- 'preferredOutpostArn', 'snapshot_preferredOutpostArn' - The ARN (Amazon Resource Name) of the preferred outpost.+--+-- 'replicationGroupDescription', 'snapshot_replicationGroupDescription' - A description of the source replication group.+--+-- 'replicationGroupId', 'snapshot_replicationGroupId' - The unique identifier of the source replication group.+--+-- 'snapshotName', 'snapshot_snapshotName' - The name of a snapshot. For an automatic snapshot, the name is+-- system-generated. For a manual snapshot, this is the user-provided name.+--+-- 'snapshotRetentionLimit', 'snapshot_snapshotRetentionLimit' - For an automatic snapshot, the number of days for which ElastiCache+-- retains the snapshot before deleting it.+--+-- For manual snapshots, this field reflects the @SnapshotRetentionLimit@+-- for the source cluster when the snapshot was created. This field is+-- otherwise ignored: Manual snapshots do not expire, and can only be+-- deleted using the @DeleteSnapshot@ operation.+--+-- __Important__ If the value of SnapshotRetentionLimit is set to zero (0),+-- backups are turned off.+--+-- 'snapshotSource', 'snapshot_snapshotSource' - Indicates whether the snapshot is from an automatic backup (@automated@)+-- or was created manually (@manual@).+--+-- 'snapshotStatus', 'snapshot_snapshotStatus' - The status of the snapshot. Valid values: @creating@ | @available@ |+-- @restoring@ | @copying@ | @deleting@.+--+-- 'snapshotWindow', 'snapshot_snapshotWindow' - The daily time range during which ElastiCache takes daily snapshots of+-- the source cluster.+--+-- 'topicArn', 'snapshot_topicArn' - The Amazon Resource Name (ARN) for the topic used by the source cluster+-- for publishing notifications.+--+-- 'vpcId', 'snapshot_vpcId' - The Amazon Virtual Private Cloud identifier (VPC ID) of the cache subnet+-- group for the source cluster.+newSnapshot ::+ Snapshot+newSnapshot =+ Snapshot'+ { arn = Prelude.Nothing,+ autoMinorVersionUpgrade = Prelude.Nothing,+ automaticFailover = Prelude.Nothing,+ cacheClusterCreateTime = Prelude.Nothing,+ cacheClusterId = Prelude.Nothing,+ cacheNodeType = Prelude.Nothing,+ cacheParameterGroupName = Prelude.Nothing,+ cacheSubnetGroupName = Prelude.Nothing,+ dataTiering = Prelude.Nothing,+ engine = Prelude.Nothing,+ engineVersion = Prelude.Nothing,+ kmsKeyId = Prelude.Nothing,+ nodeSnapshots = Prelude.Nothing,+ numCacheNodes = Prelude.Nothing,+ numNodeGroups = Prelude.Nothing,+ port = Prelude.Nothing,+ preferredAvailabilityZone = Prelude.Nothing,+ preferredMaintenanceWindow = Prelude.Nothing,+ preferredOutpostArn = Prelude.Nothing,+ replicationGroupDescription = Prelude.Nothing,+ replicationGroupId = Prelude.Nothing,+ snapshotName = Prelude.Nothing,+ snapshotRetentionLimit = Prelude.Nothing,+ snapshotSource = Prelude.Nothing,+ snapshotStatus = Prelude.Nothing,+ snapshotWindow = Prelude.Nothing,+ topicArn = Prelude.Nothing,+ vpcId = Prelude.Nothing+ }++-- | The ARN (Amazon Resource Name) of the snapshot.+snapshot_arn :: Lens.Lens' Snapshot (Prelude.Maybe Prelude.Text)+snapshot_arn = Lens.lens (\Snapshot' {arn} -> arn) (\s@Snapshot' {} a -> s {arn = a} :: Snapshot)++-- | If you are running Redis engine version 6.0 or later, set this+-- parameter to yes if you want to opt-in to the next auto minor version+-- upgrade campaign. This parameter is disabled for previous versions.+snapshot_autoMinorVersionUpgrade :: Lens.Lens' Snapshot (Prelude.Maybe Prelude.Bool)+snapshot_autoMinorVersionUpgrade = Lens.lens (\Snapshot' {autoMinorVersionUpgrade} -> autoMinorVersionUpgrade) (\s@Snapshot' {} a -> s {autoMinorVersionUpgrade = a} :: Snapshot)++-- | Indicates the status of automatic failover for the source Redis+-- replication group.+snapshot_automaticFailover :: Lens.Lens' Snapshot (Prelude.Maybe AutomaticFailoverStatus)+snapshot_automaticFailover = Lens.lens (\Snapshot' {automaticFailover} -> automaticFailover) (\s@Snapshot' {} a -> s {automaticFailover = a} :: Snapshot)++-- | The date and time when the source cluster was created.+snapshot_cacheClusterCreateTime :: Lens.Lens' Snapshot (Prelude.Maybe Prelude.UTCTime)+snapshot_cacheClusterCreateTime = Lens.lens (\Snapshot' {cacheClusterCreateTime} -> cacheClusterCreateTime) (\s@Snapshot' {} a -> s {cacheClusterCreateTime = a} :: Snapshot) Prelude.. Lens.mapping Data._Time++-- | The user-supplied identifier of the source cluster.+snapshot_cacheClusterId :: Lens.Lens' Snapshot (Prelude.Maybe Prelude.Text)+snapshot_cacheClusterId = Lens.lens (\Snapshot' {cacheClusterId} -> cacheClusterId) (\s@Snapshot' {} a -> s {cacheClusterId = a} :: Snapshot)++-- | The name of the compute and memory capacity node type for the source+-- cluster.+--+-- The following node types are supported by ElastiCache. Generally+-- speaking, the current generation types provide more memory and+-- computational power at lower cost when compared to their equivalent+-- previous generation counterparts.+--+-- - General purpose:+--+-- - Current generation:+--+-- __M6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward):+-- @cache.m6g.large@, @cache.m6g.xlarge@, @cache.m6g.2xlarge@,+-- @cache.m6g.4xlarge@, @cache.m6g.8xlarge@, @cache.m6g.12xlarge@,+-- @cache.m6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __M5 node types:__ @cache.m5.large@, @cache.m5.xlarge@,+-- @cache.m5.2xlarge@, @cache.m5.4xlarge@, @cache.m5.12xlarge@,+-- @cache.m5.24xlarge@+--+-- __M4 node types:__ @cache.m4.large@, @cache.m4.xlarge@,+-- @cache.m4.2xlarge@, @cache.m4.4xlarge@, @cache.m4.10xlarge@+--+-- __T4g node types__ (available only for Redis engine version+-- 5.0.6 onward and Memcached engine version 1.5.16 onward):+-- @cache.t4g.micro@, @cache.t4g.small@, @cache.t4g.medium@+--+-- __T3 node types:__ @cache.t3.micro@, @cache.t3.small@,+-- @cache.t3.medium@+--+-- __T2 node types:__ @cache.t2.micro@, @cache.t2.small@,+-- @cache.t2.medium@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __T1 node types:__ @cache.t1.micro@+--+-- __M1 node types:__ @cache.m1.small@, @cache.m1.medium@,+-- @cache.m1.large@, @cache.m1.xlarge@+--+-- __M3 node types:__ @cache.m3.medium@, @cache.m3.large@,+-- @cache.m3.xlarge@, @cache.m3.2xlarge@+--+-- - Compute optimized:+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __C1 node types:__ @cache.c1.xlarge@+--+-- - Memory optimized:+--+-- - Current generation:+--+-- __R6g node types__ (available only for Redis engine version+-- 5.0.6 onward and for Memcached engine version 1.5.16 onward).+--+-- @cache.r6g.large@, @cache.r6g.xlarge@, @cache.r6g.2xlarge@,+-- @cache.r6g.4xlarge@, @cache.r6g.8xlarge@, @cache.r6g.12xlarge@,+-- @cache.r6g.16xlarge@+--+-- For region availability, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion Supported Node Types>+--+-- __R5 node types:__ @cache.r5.large@, @cache.r5.xlarge@,+-- @cache.r5.2xlarge@, @cache.r5.4xlarge@, @cache.r5.12xlarge@,+-- @cache.r5.24xlarge@+--+-- __R4 node types:__ @cache.r4.large@, @cache.r4.xlarge@,+-- @cache.r4.2xlarge@, @cache.r4.4xlarge@, @cache.r4.8xlarge@,+-- @cache.r4.16xlarge@+--+-- - Previous generation: (not recommended. Existing clusters are+-- still supported but creation of new clusters is not supported+-- for these types.)+--+-- __M2 node types:__ @cache.m2.xlarge@, @cache.m2.2xlarge@,+-- @cache.m2.4xlarge@+--+-- __R3 node types:__ @cache.r3.large@, @cache.r3.xlarge@,+-- @cache.r3.2xlarge@, @cache.r3.4xlarge@, @cache.r3.8xlarge@+--+-- __Additional node type info__+--+-- - All current generation instance types are created in Amazon VPC by+-- default.+--+-- - Redis append-only files (AOF) are not supported for T1 or T2+-- instances.+--+-- - Redis Multi-AZ with automatic failover is not supported on T1+-- instances.+--+-- - Redis configuration variables @appendonly@ and @appendfsync@ are not+-- supported on Redis version 2.8.22 and later.+snapshot_cacheNodeType :: Lens.Lens' Snapshot (Prelude.Maybe Prelude.Text)+snapshot_cacheNodeType = Lens.lens (\Snapshot' {cacheNodeType} -> cacheNodeType) (\s@Snapshot' {} a -> s {cacheNodeType = a} :: Snapshot)++-- | The cache parameter group that is associated with the source cluster.+snapshot_cacheParameterGroupName :: Lens.Lens' Snapshot (Prelude.Maybe Prelude.Text)+snapshot_cacheParameterGroupName = Lens.lens (\Snapshot' {cacheParameterGroupName} -> cacheParameterGroupName) (\s@Snapshot' {} a -> s {cacheParameterGroupName = a} :: Snapshot)++-- | The name of the cache subnet group associated with the source cluster.+snapshot_cacheSubnetGroupName :: Lens.Lens' Snapshot (Prelude.Maybe Prelude.Text)+snapshot_cacheSubnetGroupName = Lens.lens (\Snapshot' {cacheSubnetGroupName} -> cacheSubnetGroupName) (\s@Snapshot' {} a -> s {cacheSubnetGroupName = a} :: Snapshot)++-- | Enables data tiering. Data tiering is only supported for replication+-- groups using the r6gd node type. This parameter must be set to true when+-- using r6gd nodes. For more information, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/data-tiering.html Data tiering>.+snapshot_dataTiering :: Lens.Lens' Snapshot (Prelude.Maybe DataTieringStatus)+snapshot_dataTiering = Lens.lens (\Snapshot' {dataTiering} -> dataTiering) (\s@Snapshot' {} a -> s {dataTiering = a} :: Snapshot)++-- | The name of the cache engine (@memcached@ or @redis@) used by the source+-- cluster.+snapshot_engine :: Lens.Lens' Snapshot (Prelude.Maybe Prelude.Text)+snapshot_engine = Lens.lens (\Snapshot' {engine} -> engine) (\s@Snapshot' {} a -> s {engine = a} :: Snapshot)++-- | The version of the cache engine version that is used by the source+-- cluster.+snapshot_engineVersion :: Lens.Lens' Snapshot (Prelude.Maybe Prelude.Text)+snapshot_engineVersion = Lens.lens (\Snapshot' {engineVersion} -> engineVersion) (\s@Snapshot' {} a -> s {engineVersion = a} :: Snapshot)++-- | The ID of the KMS key used to encrypt the snapshot.+snapshot_kmsKeyId :: Lens.Lens' Snapshot (Prelude.Maybe Prelude.Text)+snapshot_kmsKeyId = Lens.lens (\Snapshot' {kmsKeyId} -> kmsKeyId) (\s@Snapshot' {} a -> s {kmsKeyId = a} :: Snapshot)++-- | A list of the cache nodes in the source cluster.+snapshot_nodeSnapshots :: Lens.Lens' Snapshot (Prelude.Maybe [NodeSnapshot])+snapshot_nodeSnapshots = Lens.lens (\Snapshot' {nodeSnapshots} -> nodeSnapshots) (\s@Snapshot' {} a -> s {nodeSnapshots = a} :: Snapshot) Prelude.. Lens.mapping Lens.coerced++-- | The number of cache nodes in the source cluster.+--+-- For clusters running Redis, this value must be 1. For clusters running+-- Memcached, this value must be between 1 and 40.+snapshot_numCacheNodes :: Lens.Lens' Snapshot (Prelude.Maybe Prelude.Int)+snapshot_numCacheNodes = Lens.lens (\Snapshot' {numCacheNodes} -> numCacheNodes) (\s@Snapshot' {} a -> s {numCacheNodes = a} :: Snapshot)++-- | The number of node groups (shards) in this snapshot. When restoring from+-- a snapshot, the number of node groups (shards) in the snapshot and in+-- the restored replication group must be the same.+snapshot_numNodeGroups :: Lens.Lens' Snapshot (Prelude.Maybe Prelude.Int)+snapshot_numNodeGroups = Lens.lens (\Snapshot' {numNodeGroups} -> numNodeGroups) (\s@Snapshot' {} a -> s {numNodeGroups = a} :: Snapshot)++-- | The port number used by each cache nodes in the source cluster.+snapshot_port :: Lens.Lens' Snapshot (Prelude.Maybe Prelude.Int)+snapshot_port = Lens.lens (\Snapshot' {port} -> port) (\s@Snapshot' {} a -> s {port = a} :: Snapshot)++-- | The name of the Availability Zone in which the source cluster is+-- located.+snapshot_preferredAvailabilityZone :: Lens.Lens' Snapshot (Prelude.Maybe Prelude.Text)+snapshot_preferredAvailabilityZone = Lens.lens (\Snapshot' {preferredAvailabilityZone} -> preferredAvailabilityZone) (\s@Snapshot' {} a -> s {preferredAvailabilityZone = a} :: Snapshot)++-- | Specifies the weekly time range during which maintenance on the cluster+-- is performed. It is specified as a range in the format+-- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window+-- is a 60 minute period.+--+-- Valid values for @ddd@ are:+--+-- - @sun@+--+-- - @mon@+--+-- - @tue@+--+-- - @wed@+--+-- - @thu@+--+-- - @fri@+--+-- - @sat@+--+-- Example: @sun:23:00-mon:01:30@+snapshot_preferredMaintenanceWindow :: Lens.Lens' Snapshot (Prelude.Maybe Prelude.Text)+snapshot_preferredMaintenanceWindow = Lens.lens (\Snapshot' {preferredMaintenanceWindow} -> preferredMaintenanceWindow) (\s@Snapshot' {} a -> s {preferredMaintenanceWindow = a} :: Snapshot)++-- | The ARN (Amazon Resource Name) of the preferred outpost.+snapshot_preferredOutpostArn :: Lens.Lens' Snapshot (Prelude.Maybe Prelude.Text)+snapshot_preferredOutpostArn = Lens.lens (\Snapshot' {preferredOutpostArn} -> preferredOutpostArn) (\s@Snapshot' {} a -> s {preferredOutpostArn = a} :: Snapshot)++-- | A description of the source replication group.+snapshot_replicationGroupDescription :: Lens.Lens' Snapshot (Prelude.Maybe Prelude.Text)+snapshot_replicationGroupDescription = Lens.lens (\Snapshot' {replicationGroupDescription} -> replicationGroupDescription) (\s@Snapshot' {} a -> s {replicationGroupDescription = a} :: Snapshot)++-- | The unique identifier of the source replication group.+snapshot_replicationGroupId :: Lens.Lens' Snapshot (Prelude.Maybe Prelude.Text)+snapshot_replicationGroupId = Lens.lens (\Snapshot' {replicationGroupId} -> replicationGroupId) (\s@Snapshot' {} a -> s {replicationGroupId = a} :: Snapshot)++-- | The name of a snapshot. For an automatic snapshot, the name is+-- system-generated. For a manual snapshot, this is the user-provided name.+snapshot_snapshotName :: Lens.Lens' Snapshot (Prelude.Maybe Prelude.Text)+snapshot_snapshotName = Lens.lens (\Snapshot' {snapshotName} -> snapshotName) (\s@Snapshot' {} a -> s {snapshotName = a} :: Snapshot)++-- | For an automatic snapshot, the number of days for which ElastiCache+-- retains the snapshot before deleting it.+--+-- For manual snapshots, this field reflects the @SnapshotRetentionLimit@+-- for the source cluster when the snapshot was created. This field is+-- otherwise ignored: Manual snapshots do not expire, and can only be+-- deleted using the @DeleteSnapshot@ operation.+--+-- __Important__ If the value of SnapshotRetentionLimit is set to zero (0),+-- backups are turned off.+snapshot_snapshotRetentionLimit :: Lens.Lens' Snapshot (Prelude.Maybe Prelude.Int)+snapshot_snapshotRetentionLimit = Lens.lens (\Snapshot' {snapshotRetentionLimit} -> snapshotRetentionLimit) (\s@Snapshot' {} a -> s {snapshotRetentionLimit = a} :: Snapshot)++-- | Indicates whether the snapshot is from an automatic backup (@automated@)+-- or was created manually (@manual@).+snapshot_snapshotSource :: Lens.Lens' Snapshot (Prelude.Maybe Prelude.Text)+snapshot_snapshotSource = Lens.lens (\Snapshot' {snapshotSource} -> snapshotSource) (\s@Snapshot' {} a -> s {snapshotSource = a} :: Snapshot)++-- | The status of the snapshot. Valid values: @creating@ | @available@ |+-- @restoring@ | @copying@ | @deleting@.+snapshot_snapshotStatus :: Lens.Lens' Snapshot (Prelude.Maybe Prelude.Text)+snapshot_snapshotStatus = Lens.lens (\Snapshot' {snapshotStatus} -> snapshotStatus) (\s@Snapshot' {} a -> s {snapshotStatus = a} :: Snapshot)++-- | The daily time range during which ElastiCache takes daily snapshots of+-- the source cluster.+snapshot_snapshotWindow :: Lens.Lens' Snapshot (Prelude.Maybe Prelude.Text)+snapshot_snapshotWindow = Lens.lens (\Snapshot' {snapshotWindow} -> snapshotWindow) (\s@Snapshot' {} a -> s {snapshotWindow = a} :: Snapshot)++-- | The Amazon Resource Name (ARN) for the topic used by the source cluster+-- for publishing notifications.+snapshot_topicArn :: Lens.Lens' Snapshot (Prelude.Maybe Prelude.Text)+snapshot_topicArn = Lens.lens (\Snapshot' {topicArn} -> topicArn) (\s@Snapshot' {} a -> s {topicArn = a} :: Snapshot)++-- | The Amazon Virtual Private Cloud identifier (VPC ID) of the cache subnet+-- group for the source cluster.+snapshot_vpcId :: Lens.Lens' Snapshot (Prelude.Maybe Prelude.Text)+snapshot_vpcId = Lens.lens (\Snapshot' {vpcId} -> vpcId) (\s@Snapshot' {} a -> s {vpcId = a} :: Snapshot)++instance Data.FromXML Snapshot where+ parseXML x =+ Snapshot'+ Prelude.<$> (x Data..@? "ARN")+ Prelude.<*> (x Data..@? "AutoMinorVersionUpgrade")+ Prelude.<*> (x Data..@? "AutomaticFailover")+ Prelude.<*> (x Data..@? "CacheClusterCreateTime")+ Prelude.<*> (x Data..@? "CacheClusterId")+ Prelude.<*> (x Data..@? "CacheNodeType")+ Prelude.<*> (x Data..@? "CacheParameterGroupName")+ Prelude.<*> (x Data..@? "CacheSubnetGroupName")+ Prelude.<*> (x Data..@? "DataTiering")+ Prelude.<*> (x Data..@? "Engine")+ Prelude.<*> (x Data..@? "EngineVersion")+ Prelude.<*> (x Data..@? "KmsKeyId")+ Prelude.<*> ( x+ Data..@? "NodeSnapshots"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "NodeSnapshot")+ )+ Prelude.<*> (x Data..@? "NumCacheNodes")+ Prelude.<*> (x Data..@? "NumNodeGroups")+ Prelude.<*> (x Data..@? "Port")+ Prelude.<*> (x Data..@? "PreferredAvailabilityZone")+ Prelude.<*> (x Data..@? "PreferredMaintenanceWindow")+ Prelude.<*> (x Data..@? "PreferredOutpostArn")+ Prelude.<*> (x Data..@? "ReplicationGroupDescription")+ Prelude.<*> (x Data..@? "ReplicationGroupId")+ Prelude.<*> (x Data..@? "SnapshotName")+ Prelude.<*> (x Data..@? "SnapshotRetentionLimit")+ Prelude.<*> (x Data..@? "SnapshotSource")+ Prelude.<*> (x Data..@? "SnapshotStatus")+ Prelude.<*> (x Data..@? "SnapshotWindow")+ Prelude.<*> (x Data..@? "TopicArn")+ Prelude.<*> (x Data..@? "VpcId")++instance Prelude.Hashable Snapshot where+ hashWithSalt _salt Snapshot' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` autoMinorVersionUpgrade+ `Prelude.hashWithSalt` automaticFailover+ `Prelude.hashWithSalt` cacheClusterCreateTime+ `Prelude.hashWithSalt` cacheClusterId+ `Prelude.hashWithSalt` cacheNodeType+ `Prelude.hashWithSalt` cacheParameterGroupName+ `Prelude.hashWithSalt` cacheSubnetGroupName+ `Prelude.hashWithSalt` dataTiering+ `Prelude.hashWithSalt` engine+ `Prelude.hashWithSalt` engineVersion+ `Prelude.hashWithSalt` kmsKeyId+ `Prelude.hashWithSalt` nodeSnapshots+ `Prelude.hashWithSalt` numCacheNodes+ `Prelude.hashWithSalt` numNodeGroups+ `Prelude.hashWithSalt` port+ `Prelude.hashWithSalt` preferredAvailabilityZone+ `Prelude.hashWithSalt` preferredMaintenanceWindow+ `Prelude.hashWithSalt` preferredOutpostArn+ `Prelude.hashWithSalt` replicationGroupDescription+ `Prelude.hashWithSalt` replicationGroupId+ `Prelude.hashWithSalt` snapshotName+ `Prelude.hashWithSalt` snapshotRetentionLimit+ `Prelude.hashWithSalt` snapshotSource+ `Prelude.hashWithSalt` snapshotStatus+ `Prelude.hashWithSalt` snapshotWindow+ `Prelude.hashWithSalt` topicArn+ `Prelude.hashWithSalt` vpcId++instance Prelude.NFData Snapshot where+ rnf Snapshot' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf autoMinorVersionUpgrade+ `Prelude.seq` Prelude.rnf automaticFailover+ `Prelude.seq` Prelude.rnf cacheClusterCreateTime+ `Prelude.seq` Prelude.rnf cacheClusterId+ `Prelude.seq` Prelude.rnf cacheNodeType+ `Prelude.seq` Prelude.rnf cacheParameterGroupName+ `Prelude.seq` Prelude.rnf cacheSubnetGroupName+ `Prelude.seq` Prelude.rnf dataTiering+ `Prelude.seq` Prelude.rnf engine+ `Prelude.seq` Prelude.rnf engineVersion+ `Prelude.seq` Prelude.rnf kmsKeyId+ `Prelude.seq` Prelude.rnf nodeSnapshots+ `Prelude.seq` Prelude.rnf numCacheNodes+ `Prelude.seq` Prelude.rnf numNodeGroups+ `Prelude.seq` Prelude.rnf port+ `Prelude.seq` Prelude.rnf+ preferredAvailabilityZone+ `Prelude.seq` Prelude.rnf+ preferredMaintenanceWindow+ `Prelude.seq` Prelude.rnf preferredOutpostArn+ `Prelude.seq` Prelude.rnf+ replicationGroupDescription+ `Prelude.seq` Prelude.rnf+ replicationGroupId+ `Prelude.seq` Prelude.rnf snapshotName+ `Prelude.seq` Prelude.rnf+ snapshotRetentionLimit+ `Prelude.seq` Prelude.rnf+ snapshotSource+ `Prelude.seq` Prelude.rnf+ snapshotStatus+ `Prelude.seq` Prelude.rnf+ snapshotWindow+ `Prelude.seq` Prelude.rnf+ topicArn+ `Prelude.seq` Prelude.rnf+ vpcId
+ gen/Amazonka/ElastiCache/Types/SourceType.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.SourceType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.SourceType+ ( SourceType+ ( ..,+ SourceType_Cache_cluster,+ SourceType_Cache_parameter_group,+ SourceType_Cache_security_group,+ SourceType_Cache_subnet_group,+ SourceType_Replication_group,+ SourceType_User,+ SourceType_User_group+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SourceType = SourceType'+ { fromSourceType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern SourceType_Cache_cluster :: SourceType+pattern SourceType_Cache_cluster = SourceType' "cache-cluster"++pattern SourceType_Cache_parameter_group :: SourceType+pattern SourceType_Cache_parameter_group = SourceType' "cache-parameter-group"++pattern SourceType_Cache_security_group :: SourceType+pattern SourceType_Cache_security_group = SourceType' "cache-security-group"++pattern SourceType_Cache_subnet_group :: SourceType+pattern SourceType_Cache_subnet_group = SourceType' "cache-subnet-group"++pattern SourceType_Replication_group :: SourceType+pattern SourceType_Replication_group = SourceType' "replication-group"++pattern SourceType_User :: SourceType+pattern SourceType_User = SourceType' "user"++pattern SourceType_User_group :: SourceType+pattern SourceType_User_group = SourceType' "user-group"++{-# COMPLETE+ SourceType_Cache_cluster,+ SourceType_Cache_parameter_group,+ SourceType_Cache_security_group,+ SourceType_Cache_subnet_group,+ SourceType_Replication_group,+ SourceType_User,+ SourceType_User_group,+ SourceType'+ #-}
+ gen/Amazonka/ElastiCache/Types/Subnet.hs view
@@ -0,0 +1,122 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.Subnet+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.Subnet where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.AvailabilityZone+import Amazonka.ElastiCache.Types.NetworkType+import Amazonka.ElastiCache.Types.SubnetOutpost+import qualified Amazonka.Prelude as Prelude++-- | Represents the subnet associated with a cluster. This parameter refers+-- to subnets defined in Amazon Virtual Private Cloud (Amazon VPC) and used+-- with ElastiCache.+--+-- /See:/ 'newSubnet' smart constructor.+data Subnet = Subnet'+ { -- | The Availability Zone associated with the subnet.+ subnetAvailabilityZone :: Prelude.Maybe AvailabilityZone,+ -- | The unique identifier for the subnet.+ subnetIdentifier :: Prelude.Maybe Prelude.Text,+ -- | The outpost ARN of the subnet.+ subnetOutpost :: Prelude.Maybe SubnetOutpost,+ -- | Either @ipv4@ | @ipv6@ | @dual_stack@. IPv6 is supported for workloads+ -- using Redis engine version 6.2 onward or Memcached engine version 1.6.6+ -- on all instances built on the+ -- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+ supportedNetworkTypes :: Prelude.Maybe [NetworkType]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Subnet' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'subnetAvailabilityZone', 'subnet_subnetAvailabilityZone' - The Availability Zone associated with the subnet.+--+-- 'subnetIdentifier', 'subnet_subnetIdentifier' - The unique identifier for the subnet.+--+-- 'subnetOutpost', 'subnet_subnetOutpost' - The outpost ARN of the subnet.+--+-- 'supportedNetworkTypes', 'subnet_supportedNetworkTypes' - Either @ipv4@ | @ipv6@ | @dual_stack@. IPv6 is supported for workloads+-- using Redis engine version 6.2 onward or Memcached engine version 1.6.6+-- on all instances built on the+-- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+newSubnet ::+ Subnet+newSubnet =+ Subnet'+ { subnetAvailabilityZone = Prelude.Nothing,+ subnetIdentifier = Prelude.Nothing,+ subnetOutpost = Prelude.Nothing,+ supportedNetworkTypes = Prelude.Nothing+ }++-- | The Availability Zone associated with the subnet.+subnet_subnetAvailabilityZone :: Lens.Lens' Subnet (Prelude.Maybe AvailabilityZone)+subnet_subnetAvailabilityZone = Lens.lens (\Subnet' {subnetAvailabilityZone} -> subnetAvailabilityZone) (\s@Subnet' {} a -> s {subnetAvailabilityZone = a} :: Subnet)++-- | The unique identifier for the subnet.+subnet_subnetIdentifier :: Lens.Lens' Subnet (Prelude.Maybe Prelude.Text)+subnet_subnetIdentifier = Lens.lens (\Subnet' {subnetIdentifier} -> subnetIdentifier) (\s@Subnet' {} a -> s {subnetIdentifier = a} :: Subnet)++-- | The outpost ARN of the subnet.+subnet_subnetOutpost :: Lens.Lens' Subnet (Prelude.Maybe SubnetOutpost)+subnet_subnetOutpost = Lens.lens (\Subnet' {subnetOutpost} -> subnetOutpost) (\s@Subnet' {} a -> s {subnetOutpost = a} :: Subnet)++-- | Either @ipv4@ | @ipv6@ | @dual_stack@. IPv6 is supported for workloads+-- using Redis engine version 6.2 onward or Memcached engine version 1.6.6+-- on all instances built on the+-- <https://aws.amazon.com/ec2/nitro/ Nitro system>.+subnet_supportedNetworkTypes :: Lens.Lens' Subnet (Prelude.Maybe [NetworkType])+subnet_supportedNetworkTypes = Lens.lens (\Subnet' {supportedNetworkTypes} -> supportedNetworkTypes) (\s@Subnet' {} a -> s {supportedNetworkTypes = a} :: Subnet) Prelude.. Lens.mapping Lens.coerced++instance Data.FromXML Subnet where+ parseXML x =+ Subnet'+ Prelude.<$> (x Data..@? "SubnetAvailabilityZone")+ Prelude.<*> (x Data..@? "SubnetIdentifier")+ Prelude.<*> (x Data..@? "SubnetOutpost")+ Prelude.<*> ( x+ Data..@? "SupportedNetworkTypes"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )++instance Prelude.Hashable Subnet where+ hashWithSalt _salt Subnet' {..} =+ _salt+ `Prelude.hashWithSalt` subnetAvailabilityZone+ `Prelude.hashWithSalt` subnetIdentifier+ `Prelude.hashWithSalt` subnetOutpost+ `Prelude.hashWithSalt` supportedNetworkTypes++instance Prelude.NFData Subnet where+ rnf Subnet' {..} =+ Prelude.rnf subnetAvailabilityZone+ `Prelude.seq` Prelude.rnf subnetIdentifier+ `Prelude.seq` Prelude.rnf subnetOutpost+ `Prelude.seq` Prelude.rnf supportedNetworkTypes
+ gen/Amazonka/ElastiCache/Types/SubnetOutpost.hs view
@@ -0,0 +1,64 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.SubnetOutpost+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.SubnetOutpost where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The ID of the outpost subnet.+--+-- /See:/ 'newSubnetOutpost' smart constructor.+data SubnetOutpost = SubnetOutpost'+ { -- | The outpost ARN of the subnet.+ subnetOutpostArn :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SubnetOutpost' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'subnetOutpostArn', 'subnetOutpost_subnetOutpostArn' - The outpost ARN of the subnet.+newSubnetOutpost ::+ SubnetOutpost+newSubnetOutpost =+ SubnetOutpost' {subnetOutpostArn = Prelude.Nothing}++-- | The outpost ARN of the subnet.+subnetOutpost_subnetOutpostArn :: Lens.Lens' SubnetOutpost (Prelude.Maybe Prelude.Text)+subnetOutpost_subnetOutpostArn = Lens.lens (\SubnetOutpost' {subnetOutpostArn} -> subnetOutpostArn) (\s@SubnetOutpost' {} a -> s {subnetOutpostArn = a} :: SubnetOutpost)++instance Data.FromXML SubnetOutpost where+ parseXML x =+ SubnetOutpost'+ Prelude.<$> (x Data..@? "SubnetOutpostArn")++instance Prelude.Hashable SubnetOutpost where+ hashWithSalt _salt SubnetOutpost' {..} =+ _salt `Prelude.hashWithSalt` subnetOutpostArn++instance Prelude.NFData SubnetOutpost where+ rnf SubnetOutpost' {..} = Prelude.rnf subnetOutpostArn
+ gen/Amazonka/ElastiCache/Types/Tag.hs view
@@ -0,0 +1,89 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.Tag+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.Tag where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A tag that can be added to an ElastiCache cluster or replication group.+-- Tags are composed of a Key\/Value pair. You can use tags to categorize+-- and track all your ElastiCache resources, with the exception of global+-- replication group. When you add or remove tags on replication groups,+-- those actions will be replicated to all nodes in the replication group.+-- A tag with a null Value is permitted.+--+-- /See:/ 'newTag' smart constructor.+data Tag = Tag'+ { -- | The key for the tag. May not be null.+ key :: Prelude.Maybe Prelude.Text,+ -- | The tag\'s value. May be null.+ value :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Tag' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'key', 'tag_key' - The key for the tag. May not be null.+--+-- 'value', 'tag_value' - The tag\'s value. May be null.+newTag ::+ Tag+newTag =+ Tag'+ { key = Prelude.Nothing,+ value = Prelude.Nothing+ }++-- | The key for the tag. May not be null.+tag_key :: Lens.Lens' Tag (Prelude.Maybe Prelude.Text)+tag_key = Lens.lens (\Tag' {key} -> key) (\s@Tag' {} a -> s {key = a} :: Tag)++-- | The tag\'s value. May be null.+tag_value :: Lens.Lens' Tag (Prelude.Maybe Prelude.Text)+tag_value = Lens.lens (\Tag' {value} -> value) (\s@Tag' {} a -> s {value = a} :: Tag)++instance Data.FromXML Tag where+ parseXML x =+ Tag'+ Prelude.<$> (x Data..@? "Key")+ Prelude.<*> (x Data..@? "Value")++instance Prelude.Hashable Tag where+ hashWithSalt _salt Tag' {..} =+ _salt+ `Prelude.hashWithSalt` key+ `Prelude.hashWithSalt` value++instance Prelude.NFData Tag where+ rnf Tag' {..} =+ Prelude.rnf key `Prelude.seq` Prelude.rnf value++instance Data.ToQuery Tag where+ toQuery Tag' {..} =+ Prelude.mconcat+ ["Key" Data.=: key, "Value" Data.=: value]
+ gen/Amazonka/ElastiCache/Types/TagListMessage.hs view
@@ -0,0 +1,70 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.TagListMessage+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.TagListMessage where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.Tag+import qualified Amazonka.Prelude as Prelude++-- | Represents the output from the @AddTagsToResource@,+-- @ListTagsForResource@, and @RemoveTagsFromResource@ operations.+--+-- /See:/ 'newTagListMessage' smart constructor.+data TagListMessage = TagListMessage'+ { -- | A list of tags as key-value pairs.+ tagList :: Prelude.Maybe [Tag]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagListMessage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tagList', 'tagListMessage_tagList' - A list of tags as key-value pairs.+newTagListMessage ::+ TagListMessage+newTagListMessage =+ TagListMessage' {tagList = Prelude.Nothing}++-- | A list of tags as key-value pairs.+tagListMessage_tagList :: Lens.Lens' TagListMessage (Prelude.Maybe [Tag])+tagListMessage_tagList = Lens.lens (\TagListMessage' {tagList} -> tagList) (\s@TagListMessage' {} a -> s {tagList = a} :: TagListMessage) Prelude.. Lens.mapping Lens.coerced++instance Data.FromXML TagListMessage where+ parseXML x =+ TagListMessage'+ Prelude.<$> ( x+ Data..@? "TagList"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "Tag")+ )++instance Prelude.Hashable TagListMessage where+ hashWithSalt _salt TagListMessage' {..} =+ _salt `Prelude.hashWithSalt` tagList++instance Prelude.NFData TagListMessage where+ rnf TagListMessage' {..} = Prelude.rnf tagList
+ gen/Amazonka/ElastiCache/Types/TimeRangeFilter.hs view
@@ -0,0 +1,82 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.TimeRangeFilter+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.TimeRangeFilter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Filters update actions from the service updates that are in available+-- status during the time range.+--+-- /See:/ 'newTimeRangeFilter' smart constructor.+data TimeRangeFilter = TimeRangeFilter'+ { -- | The end time of the time range filter+ endTime :: Prelude.Maybe Data.ISO8601,+ -- | The start time of the time range filter+ startTime :: Prelude.Maybe Data.ISO8601+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TimeRangeFilter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'endTime', 'timeRangeFilter_endTime' - The end time of the time range filter+--+-- 'startTime', 'timeRangeFilter_startTime' - The start time of the time range filter+newTimeRangeFilter ::+ TimeRangeFilter+newTimeRangeFilter =+ TimeRangeFilter'+ { endTime = Prelude.Nothing,+ startTime = Prelude.Nothing+ }++-- | The end time of the time range filter+timeRangeFilter_endTime :: Lens.Lens' TimeRangeFilter (Prelude.Maybe Prelude.UTCTime)+timeRangeFilter_endTime = Lens.lens (\TimeRangeFilter' {endTime} -> endTime) (\s@TimeRangeFilter' {} a -> s {endTime = a} :: TimeRangeFilter) Prelude.. Lens.mapping Data._Time++-- | The start time of the time range filter+timeRangeFilter_startTime :: Lens.Lens' TimeRangeFilter (Prelude.Maybe Prelude.UTCTime)+timeRangeFilter_startTime = Lens.lens (\TimeRangeFilter' {startTime} -> startTime) (\s@TimeRangeFilter' {} a -> s {startTime = a} :: TimeRangeFilter) Prelude.. Lens.mapping Data._Time++instance Prelude.Hashable TimeRangeFilter where+ hashWithSalt _salt TimeRangeFilter' {..} =+ _salt+ `Prelude.hashWithSalt` endTime+ `Prelude.hashWithSalt` startTime++instance Prelude.NFData TimeRangeFilter where+ rnf TimeRangeFilter' {..} =+ Prelude.rnf endTime+ `Prelude.seq` Prelude.rnf startTime++instance Data.ToQuery TimeRangeFilter where+ toQuery TimeRangeFilter' {..} =+ Prelude.mconcat+ [ "EndTime" Data.=: endTime,+ "StartTime" Data.=: startTime+ ]
+ gen/Amazonka/ElastiCache/Types/TransitEncryptionMode.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.TransitEncryptionMode+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.TransitEncryptionMode+ ( TransitEncryptionMode+ ( ..,+ TransitEncryptionMode_Preferred,+ TransitEncryptionMode_Required+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype TransitEncryptionMode = TransitEncryptionMode'+ { fromTransitEncryptionMode ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern TransitEncryptionMode_Preferred :: TransitEncryptionMode+pattern TransitEncryptionMode_Preferred = TransitEncryptionMode' "preferred"++pattern TransitEncryptionMode_Required :: TransitEncryptionMode+pattern TransitEncryptionMode_Required = TransitEncryptionMode' "required"++{-# COMPLETE+ TransitEncryptionMode_Preferred,+ TransitEncryptionMode_Required,+ TransitEncryptionMode'+ #-}
+ gen/Amazonka/ElastiCache/Types/UnprocessedUpdateAction.hs view
@@ -0,0 +1,121 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.UnprocessedUpdateAction+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.UnprocessedUpdateAction where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Update action that has failed to be processed for the corresponding+-- apply\/stop request+--+-- /See:/ 'newUnprocessedUpdateAction' smart constructor.+data UnprocessedUpdateAction = UnprocessedUpdateAction'+ { -- | The ID of the cache cluster+ cacheClusterId :: Prelude.Maybe Prelude.Text,+ -- | The error message that describes the reason the request was not+ -- processed+ errorMessage :: Prelude.Maybe Prelude.Text,+ -- | The error type for requests that are not processed+ errorType :: Prelude.Maybe Prelude.Text,+ -- | The replication group ID+ replicationGroupId :: Prelude.Maybe Prelude.Text,+ -- | The unique ID of the service update+ serviceUpdateName :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UnprocessedUpdateAction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheClusterId', 'unprocessedUpdateAction_cacheClusterId' - The ID of the cache cluster+--+-- 'errorMessage', 'unprocessedUpdateAction_errorMessage' - The error message that describes the reason the request was not+-- processed+--+-- 'errorType', 'unprocessedUpdateAction_errorType' - The error type for requests that are not processed+--+-- 'replicationGroupId', 'unprocessedUpdateAction_replicationGroupId' - The replication group ID+--+-- 'serviceUpdateName', 'unprocessedUpdateAction_serviceUpdateName' - The unique ID of the service update+newUnprocessedUpdateAction ::+ UnprocessedUpdateAction+newUnprocessedUpdateAction =+ UnprocessedUpdateAction'+ { cacheClusterId =+ Prelude.Nothing,+ errorMessage = Prelude.Nothing,+ errorType = Prelude.Nothing,+ replicationGroupId = Prelude.Nothing,+ serviceUpdateName = Prelude.Nothing+ }++-- | The ID of the cache cluster+unprocessedUpdateAction_cacheClusterId :: Lens.Lens' UnprocessedUpdateAction (Prelude.Maybe Prelude.Text)+unprocessedUpdateAction_cacheClusterId = Lens.lens (\UnprocessedUpdateAction' {cacheClusterId} -> cacheClusterId) (\s@UnprocessedUpdateAction' {} a -> s {cacheClusterId = a} :: UnprocessedUpdateAction)++-- | The error message that describes the reason the request was not+-- processed+unprocessedUpdateAction_errorMessage :: Lens.Lens' UnprocessedUpdateAction (Prelude.Maybe Prelude.Text)+unprocessedUpdateAction_errorMessage = Lens.lens (\UnprocessedUpdateAction' {errorMessage} -> errorMessage) (\s@UnprocessedUpdateAction' {} a -> s {errorMessage = a} :: UnprocessedUpdateAction)++-- | The error type for requests that are not processed+unprocessedUpdateAction_errorType :: Lens.Lens' UnprocessedUpdateAction (Prelude.Maybe Prelude.Text)+unprocessedUpdateAction_errorType = Lens.lens (\UnprocessedUpdateAction' {errorType} -> errorType) (\s@UnprocessedUpdateAction' {} a -> s {errorType = a} :: UnprocessedUpdateAction)++-- | The replication group ID+unprocessedUpdateAction_replicationGroupId :: Lens.Lens' UnprocessedUpdateAction (Prelude.Maybe Prelude.Text)+unprocessedUpdateAction_replicationGroupId = Lens.lens (\UnprocessedUpdateAction' {replicationGroupId} -> replicationGroupId) (\s@UnprocessedUpdateAction' {} a -> s {replicationGroupId = a} :: UnprocessedUpdateAction)++-- | The unique ID of the service update+unprocessedUpdateAction_serviceUpdateName :: Lens.Lens' UnprocessedUpdateAction (Prelude.Maybe Prelude.Text)+unprocessedUpdateAction_serviceUpdateName = Lens.lens (\UnprocessedUpdateAction' {serviceUpdateName} -> serviceUpdateName) (\s@UnprocessedUpdateAction' {} a -> s {serviceUpdateName = a} :: UnprocessedUpdateAction)++instance Data.FromXML UnprocessedUpdateAction where+ parseXML x =+ UnprocessedUpdateAction'+ Prelude.<$> (x Data..@? "CacheClusterId")+ Prelude.<*> (x Data..@? "ErrorMessage")+ Prelude.<*> (x Data..@? "ErrorType")+ Prelude.<*> (x Data..@? "ReplicationGroupId")+ Prelude.<*> (x Data..@? "ServiceUpdateName")++instance Prelude.Hashable UnprocessedUpdateAction where+ hashWithSalt _salt UnprocessedUpdateAction' {..} =+ _salt+ `Prelude.hashWithSalt` cacheClusterId+ `Prelude.hashWithSalt` errorMessage+ `Prelude.hashWithSalt` errorType+ `Prelude.hashWithSalt` replicationGroupId+ `Prelude.hashWithSalt` serviceUpdateName++instance Prelude.NFData UnprocessedUpdateAction where+ rnf UnprocessedUpdateAction' {..} =+ Prelude.rnf cacheClusterId+ `Prelude.seq` Prelude.rnf errorMessage+ `Prelude.seq` Prelude.rnf errorType+ `Prelude.seq` Prelude.rnf replicationGroupId+ `Prelude.seq` Prelude.rnf serviceUpdateName
+ gen/Amazonka/ElastiCache/Types/UpdateAction.hs view
@@ -0,0 +1,295 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.UpdateAction+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.UpdateAction where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.CacheNodeUpdateStatus+import Amazonka.ElastiCache.Types.NodeGroupUpdateStatus+import Amazonka.ElastiCache.Types.ServiceUpdateSeverity+import Amazonka.ElastiCache.Types.ServiceUpdateStatus+import Amazonka.ElastiCache.Types.ServiceUpdateType+import Amazonka.ElastiCache.Types.SlaMet+import Amazonka.ElastiCache.Types.UpdateActionStatus+import qualified Amazonka.Prelude as Prelude++-- | The status of the service update for a specific replication group+--+-- /See:/ 'newUpdateAction' smart constructor.+data UpdateAction = UpdateAction'+ { -- | The ID of the cache cluster+ cacheClusterId :: Prelude.Maybe Prelude.Text,+ -- | The status of the service update on the cache node+ cacheNodeUpdateStatus :: Prelude.Maybe [CacheNodeUpdateStatus],+ -- | The Elasticache engine to which the update applies. Either Redis or+ -- Memcached+ engine :: Prelude.Maybe Prelude.Text,+ -- | The estimated length of time for the update to complete+ estimatedUpdateTime :: Prelude.Maybe Prelude.Text,+ -- | The status of the service update on the node group+ nodeGroupUpdateStatus :: Prelude.Maybe [NodeGroupUpdateStatus],+ -- | The progress of the service update on the replication group+ nodesUpdated :: Prelude.Maybe Prelude.Text,+ -- | The ID of the replication group+ replicationGroupId :: Prelude.Maybe Prelude.Text,+ -- | The unique ID of the service update+ serviceUpdateName :: Prelude.Maybe Prelude.Text,+ -- | The recommended date to apply the service update to ensure compliance.+ -- For information on compliance, see+ -- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/elasticache-compliance.html#elasticache-compliance-self-service Self-Service Security Updates for Compliance>.+ serviceUpdateRecommendedApplyByDate :: Prelude.Maybe Data.ISO8601,+ -- | The date the update is first available+ serviceUpdateReleaseDate :: Prelude.Maybe Data.ISO8601,+ -- | The severity of the service update+ serviceUpdateSeverity :: Prelude.Maybe ServiceUpdateSeverity,+ -- | The status of the service update+ serviceUpdateStatus :: Prelude.Maybe ServiceUpdateStatus,+ -- | Reflects the nature of the service update+ serviceUpdateType :: Prelude.Maybe ServiceUpdateType,+ -- | If yes, all nodes in the replication group have been updated by the+ -- recommended apply-by date. If no, at least one node in the replication+ -- group have not been updated by the recommended apply-by date. If N\/A,+ -- the replication group was created after the recommended apply-by date.+ slaMet :: Prelude.Maybe SlaMet,+ -- | The date that the service update is available to a replication group+ updateActionAvailableDate :: Prelude.Maybe Data.ISO8601,+ -- | The status of the update action+ updateActionStatus :: Prelude.Maybe UpdateActionStatus,+ -- | The date when the UpdateActionStatus was last modified+ updateActionStatusModifiedDate :: Prelude.Maybe Data.ISO8601+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateAction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheClusterId', 'updateAction_cacheClusterId' - The ID of the cache cluster+--+-- 'cacheNodeUpdateStatus', 'updateAction_cacheNodeUpdateStatus' - The status of the service update on the cache node+--+-- 'engine', 'updateAction_engine' - The Elasticache engine to which the update applies. Either Redis or+-- Memcached+--+-- 'estimatedUpdateTime', 'updateAction_estimatedUpdateTime' - The estimated length of time for the update to complete+--+-- 'nodeGroupUpdateStatus', 'updateAction_nodeGroupUpdateStatus' - The status of the service update on the node group+--+-- 'nodesUpdated', 'updateAction_nodesUpdated' - The progress of the service update on the replication group+--+-- 'replicationGroupId', 'updateAction_replicationGroupId' - The ID of the replication group+--+-- 'serviceUpdateName', 'updateAction_serviceUpdateName' - The unique ID of the service update+--+-- 'serviceUpdateRecommendedApplyByDate', 'updateAction_serviceUpdateRecommendedApplyByDate' - The recommended date to apply the service update to ensure compliance.+-- For information on compliance, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/elasticache-compliance.html#elasticache-compliance-self-service Self-Service Security Updates for Compliance>.+--+-- 'serviceUpdateReleaseDate', 'updateAction_serviceUpdateReleaseDate' - The date the update is first available+--+-- 'serviceUpdateSeverity', 'updateAction_serviceUpdateSeverity' - The severity of the service update+--+-- 'serviceUpdateStatus', 'updateAction_serviceUpdateStatus' - The status of the service update+--+-- 'serviceUpdateType', 'updateAction_serviceUpdateType' - Reflects the nature of the service update+--+-- 'slaMet', 'updateAction_slaMet' - If yes, all nodes in the replication group have been updated by the+-- recommended apply-by date. If no, at least one node in the replication+-- group have not been updated by the recommended apply-by date. If N\/A,+-- the replication group was created after the recommended apply-by date.+--+-- 'updateActionAvailableDate', 'updateAction_updateActionAvailableDate' - The date that the service update is available to a replication group+--+-- 'updateActionStatus', 'updateAction_updateActionStatus' - The status of the update action+--+-- 'updateActionStatusModifiedDate', 'updateAction_updateActionStatusModifiedDate' - The date when the UpdateActionStatus was last modified+newUpdateAction ::+ UpdateAction+newUpdateAction =+ UpdateAction'+ { cacheClusterId = Prelude.Nothing,+ cacheNodeUpdateStatus = Prelude.Nothing,+ engine = Prelude.Nothing,+ estimatedUpdateTime = Prelude.Nothing,+ nodeGroupUpdateStatus = Prelude.Nothing,+ nodesUpdated = Prelude.Nothing,+ replicationGroupId = Prelude.Nothing,+ serviceUpdateName = Prelude.Nothing,+ serviceUpdateRecommendedApplyByDate =+ Prelude.Nothing,+ serviceUpdateReleaseDate = Prelude.Nothing,+ serviceUpdateSeverity = Prelude.Nothing,+ serviceUpdateStatus = Prelude.Nothing,+ serviceUpdateType = Prelude.Nothing,+ slaMet = Prelude.Nothing,+ updateActionAvailableDate = Prelude.Nothing,+ updateActionStatus = Prelude.Nothing,+ updateActionStatusModifiedDate = Prelude.Nothing+ }++-- | The ID of the cache cluster+updateAction_cacheClusterId :: Lens.Lens' UpdateAction (Prelude.Maybe Prelude.Text)+updateAction_cacheClusterId = Lens.lens (\UpdateAction' {cacheClusterId} -> cacheClusterId) (\s@UpdateAction' {} a -> s {cacheClusterId = a} :: UpdateAction)++-- | The status of the service update on the cache node+updateAction_cacheNodeUpdateStatus :: Lens.Lens' UpdateAction (Prelude.Maybe [CacheNodeUpdateStatus])+updateAction_cacheNodeUpdateStatus = Lens.lens (\UpdateAction' {cacheNodeUpdateStatus} -> cacheNodeUpdateStatus) (\s@UpdateAction' {} a -> s {cacheNodeUpdateStatus = a} :: UpdateAction) Prelude.. Lens.mapping Lens.coerced++-- | The Elasticache engine to which the update applies. Either Redis or+-- Memcached+updateAction_engine :: Lens.Lens' UpdateAction (Prelude.Maybe Prelude.Text)+updateAction_engine = Lens.lens (\UpdateAction' {engine} -> engine) (\s@UpdateAction' {} a -> s {engine = a} :: UpdateAction)++-- | The estimated length of time for the update to complete+updateAction_estimatedUpdateTime :: Lens.Lens' UpdateAction (Prelude.Maybe Prelude.Text)+updateAction_estimatedUpdateTime = Lens.lens (\UpdateAction' {estimatedUpdateTime} -> estimatedUpdateTime) (\s@UpdateAction' {} a -> s {estimatedUpdateTime = a} :: UpdateAction)++-- | The status of the service update on the node group+updateAction_nodeGroupUpdateStatus :: Lens.Lens' UpdateAction (Prelude.Maybe [NodeGroupUpdateStatus])+updateAction_nodeGroupUpdateStatus = Lens.lens (\UpdateAction' {nodeGroupUpdateStatus} -> nodeGroupUpdateStatus) (\s@UpdateAction' {} a -> s {nodeGroupUpdateStatus = a} :: UpdateAction) Prelude.. Lens.mapping Lens.coerced++-- | The progress of the service update on the replication group+updateAction_nodesUpdated :: Lens.Lens' UpdateAction (Prelude.Maybe Prelude.Text)+updateAction_nodesUpdated = Lens.lens (\UpdateAction' {nodesUpdated} -> nodesUpdated) (\s@UpdateAction' {} a -> s {nodesUpdated = a} :: UpdateAction)++-- | The ID of the replication group+updateAction_replicationGroupId :: Lens.Lens' UpdateAction (Prelude.Maybe Prelude.Text)+updateAction_replicationGroupId = Lens.lens (\UpdateAction' {replicationGroupId} -> replicationGroupId) (\s@UpdateAction' {} a -> s {replicationGroupId = a} :: UpdateAction)++-- | The unique ID of the service update+updateAction_serviceUpdateName :: Lens.Lens' UpdateAction (Prelude.Maybe Prelude.Text)+updateAction_serviceUpdateName = Lens.lens (\UpdateAction' {serviceUpdateName} -> serviceUpdateName) (\s@UpdateAction' {} a -> s {serviceUpdateName = a} :: UpdateAction)++-- | The recommended date to apply the service update to ensure compliance.+-- For information on compliance, see+-- <https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/elasticache-compliance.html#elasticache-compliance-self-service Self-Service Security Updates for Compliance>.+updateAction_serviceUpdateRecommendedApplyByDate :: Lens.Lens' UpdateAction (Prelude.Maybe Prelude.UTCTime)+updateAction_serviceUpdateRecommendedApplyByDate = Lens.lens (\UpdateAction' {serviceUpdateRecommendedApplyByDate} -> serviceUpdateRecommendedApplyByDate) (\s@UpdateAction' {} a -> s {serviceUpdateRecommendedApplyByDate = a} :: UpdateAction) Prelude.. Lens.mapping Data._Time++-- | The date the update is first available+updateAction_serviceUpdateReleaseDate :: Lens.Lens' UpdateAction (Prelude.Maybe Prelude.UTCTime)+updateAction_serviceUpdateReleaseDate = Lens.lens (\UpdateAction' {serviceUpdateReleaseDate} -> serviceUpdateReleaseDate) (\s@UpdateAction' {} a -> s {serviceUpdateReleaseDate = a} :: UpdateAction) Prelude.. Lens.mapping Data._Time++-- | The severity of the service update+updateAction_serviceUpdateSeverity :: Lens.Lens' UpdateAction (Prelude.Maybe ServiceUpdateSeverity)+updateAction_serviceUpdateSeverity = Lens.lens (\UpdateAction' {serviceUpdateSeverity} -> serviceUpdateSeverity) (\s@UpdateAction' {} a -> s {serviceUpdateSeverity = a} :: UpdateAction)++-- | The status of the service update+updateAction_serviceUpdateStatus :: Lens.Lens' UpdateAction (Prelude.Maybe ServiceUpdateStatus)+updateAction_serviceUpdateStatus = Lens.lens (\UpdateAction' {serviceUpdateStatus} -> serviceUpdateStatus) (\s@UpdateAction' {} a -> s {serviceUpdateStatus = a} :: UpdateAction)++-- | Reflects the nature of the service update+updateAction_serviceUpdateType :: Lens.Lens' UpdateAction (Prelude.Maybe ServiceUpdateType)+updateAction_serviceUpdateType = Lens.lens (\UpdateAction' {serviceUpdateType} -> serviceUpdateType) (\s@UpdateAction' {} a -> s {serviceUpdateType = a} :: UpdateAction)++-- | If yes, all nodes in the replication group have been updated by the+-- recommended apply-by date. If no, at least one node in the replication+-- group have not been updated by the recommended apply-by date. If N\/A,+-- the replication group was created after the recommended apply-by date.+updateAction_slaMet :: Lens.Lens' UpdateAction (Prelude.Maybe SlaMet)+updateAction_slaMet = Lens.lens (\UpdateAction' {slaMet} -> slaMet) (\s@UpdateAction' {} a -> s {slaMet = a} :: UpdateAction)++-- | The date that the service update is available to a replication group+updateAction_updateActionAvailableDate :: Lens.Lens' UpdateAction (Prelude.Maybe Prelude.UTCTime)+updateAction_updateActionAvailableDate = Lens.lens (\UpdateAction' {updateActionAvailableDate} -> updateActionAvailableDate) (\s@UpdateAction' {} a -> s {updateActionAvailableDate = a} :: UpdateAction) Prelude.. Lens.mapping Data._Time++-- | The status of the update action+updateAction_updateActionStatus :: Lens.Lens' UpdateAction (Prelude.Maybe UpdateActionStatus)+updateAction_updateActionStatus = Lens.lens (\UpdateAction' {updateActionStatus} -> updateActionStatus) (\s@UpdateAction' {} a -> s {updateActionStatus = a} :: UpdateAction)++-- | The date when the UpdateActionStatus was last modified+updateAction_updateActionStatusModifiedDate :: Lens.Lens' UpdateAction (Prelude.Maybe Prelude.UTCTime)+updateAction_updateActionStatusModifiedDate = Lens.lens (\UpdateAction' {updateActionStatusModifiedDate} -> updateActionStatusModifiedDate) (\s@UpdateAction' {} a -> s {updateActionStatusModifiedDate = a} :: UpdateAction) Prelude.. Lens.mapping Data._Time++instance Data.FromXML UpdateAction where+ parseXML x =+ UpdateAction'+ Prelude.<$> (x Data..@? "CacheClusterId")+ Prelude.<*> ( x+ Data..@? "CacheNodeUpdateStatus"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "CacheNodeUpdateStatus")+ )+ Prelude.<*> (x Data..@? "Engine")+ Prelude.<*> (x Data..@? "EstimatedUpdateTime")+ Prelude.<*> ( x+ Data..@? "NodeGroupUpdateStatus"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "NodeGroupUpdateStatus")+ )+ Prelude.<*> (x Data..@? "NodesUpdated")+ Prelude.<*> (x Data..@? "ReplicationGroupId")+ Prelude.<*> (x Data..@? "ServiceUpdateName")+ Prelude.<*> (x Data..@? "ServiceUpdateRecommendedApplyByDate")+ Prelude.<*> (x Data..@? "ServiceUpdateReleaseDate")+ Prelude.<*> (x Data..@? "ServiceUpdateSeverity")+ Prelude.<*> (x Data..@? "ServiceUpdateStatus")+ Prelude.<*> (x Data..@? "ServiceUpdateType")+ Prelude.<*> (x Data..@? "SlaMet")+ Prelude.<*> (x Data..@? "UpdateActionAvailableDate")+ Prelude.<*> (x Data..@? "UpdateActionStatus")+ Prelude.<*> (x Data..@? "UpdateActionStatusModifiedDate")++instance Prelude.Hashable UpdateAction where+ hashWithSalt _salt UpdateAction' {..} =+ _salt+ `Prelude.hashWithSalt` cacheClusterId+ `Prelude.hashWithSalt` cacheNodeUpdateStatus+ `Prelude.hashWithSalt` engine+ `Prelude.hashWithSalt` estimatedUpdateTime+ `Prelude.hashWithSalt` nodeGroupUpdateStatus+ `Prelude.hashWithSalt` nodesUpdated+ `Prelude.hashWithSalt` replicationGroupId+ `Prelude.hashWithSalt` serviceUpdateName+ `Prelude.hashWithSalt` serviceUpdateRecommendedApplyByDate+ `Prelude.hashWithSalt` serviceUpdateReleaseDate+ `Prelude.hashWithSalt` serviceUpdateSeverity+ `Prelude.hashWithSalt` serviceUpdateStatus+ `Prelude.hashWithSalt` serviceUpdateType+ `Prelude.hashWithSalt` slaMet+ `Prelude.hashWithSalt` updateActionAvailableDate+ `Prelude.hashWithSalt` updateActionStatus+ `Prelude.hashWithSalt` updateActionStatusModifiedDate++instance Prelude.NFData UpdateAction where+ rnf UpdateAction' {..} =+ Prelude.rnf cacheClusterId+ `Prelude.seq` Prelude.rnf cacheNodeUpdateStatus+ `Prelude.seq` Prelude.rnf engine+ `Prelude.seq` Prelude.rnf estimatedUpdateTime+ `Prelude.seq` Prelude.rnf nodeGroupUpdateStatus+ `Prelude.seq` Prelude.rnf nodesUpdated+ `Prelude.seq` Prelude.rnf replicationGroupId+ `Prelude.seq` Prelude.rnf serviceUpdateName+ `Prelude.seq` Prelude.rnf serviceUpdateRecommendedApplyByDate+ `Prelude.seq` Prelude.rnf serviceUpdateReleaseDate+ `Prelude.seq` Prelude.rnf serviceUpdateSeverity+ `Prelude.seq` Prelude.rnf serviceUpdateStatus+ `Prelude.seq` Prelude.rnf serviceUpdateType+ `Prelude.seq` Prelude.rnf slaMet+ `Prelude.seq` Prelude.rnf updateActionAvailableDate+ `Prelude.seq` Prelude.rnf updateActionStatus+ `Prelude.seq` Prelude.rnf+ updateActionStatusModifiedDate
+ gen/Amazonka/ElastiCache/Types/UpdateActionResultsMessage.hs view
@@ -0,0 +1,90 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.UpdateActionResultsMessage+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.UpdateActionResultsMessage where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.ProcessedUpdateAction+import Amazonka.ElastiCache.Types.UnprocessedUpdateAction+import qualified Amazonka.Prelude as Prelude++-- | /See:/ 'newUpdateActionResultsMessage' smart constructor.+data UpdateActionResultsMessage = UpdateActionResultsMessage'+ { -- | Update actions that have been processed successfully+ processedUpdateActions :: Prelude.Maybe [ProcessedUpdateAction],+ -- | Update actions that haven\'t been processed successfully+ unprocessedUpdateActions :: Prelude.Maybe [UnprocessedUpdateAction]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateActionResultsMessage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'processedUpdateActions', 'updateActionResultsMessage_processedUpdateActions' - Update actions that have been processed successfully+--+-- 'unprocessedUpdateActions', 'updateActionResultsMessage_unprocessedUpdateActions' - Update actions that haven\'t been processed successfully+newUpdateActionResultsMessage ::+ UpdateActionResultsMessage+newUpdateActionResultsMessage =+ UpdateActionResultsMessage'+ { processedUpdateActions =+ Prelude.Nothing,+ unprocessedUpdateActions = Prelude.Nothing+ }++-- | Update actions that have been processed successfully+updateActionResultsMessage_processedUpdateActions :: Lens.Lens' UpdateActionResultsMessage (Prelude.Maybe [ProcessedUpdateAction])+updateActionResultsMessage_processedUpdateActions = Lens.lens (\UpdateActionResultsMessage' {processedUpdateActions} -> processedUpdateActions) (\s@UpdateActionResultsMessage' {} a -> s {processedUpdateActions = a} :: UpdateActionResultsMessage) Prelude.. Lens.mapping Lens.coerced++-- | Update actions that haven\'t been processed successfully+updateActionResultsMessage_unprocessedUpdateActions :: Lens.Lens' UpdateActionResultsMessage (Prelude.Maybe [UnprocessedUpdateAction])+updateActionResultsMessage_unprocessedUpdateActions = Lens.lens (\UpdateActionResultsMessage' {unprocessedUpdateActions} -> unprocessedUpdateActions) (\s@UpdateActionResultsMessage' {} a -> s {unprocessedUpdateActions = a} :: UpdateActionResultsMessage) Prelude.. Lens.mapping Lens.coerced++instance Data.FromXML UpdateActionResultsMessage where+ parseXML x =+ UpdateActionResultsMessage'+ Prelude.<$> ( x+ Data..@? "ProcessedUpdateActions"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "ProcessedUpdateAction")+ )+ Prelude.<*> ( x+ Data..@? "UnprocessedUpdateActions"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may+ (Data.parseXMLList "UnprocessedUpdateAction")+ )++instance Prelude.Hashable UpdateActionResultsMessage where+ hashWithSalt _salt UpdateActionResultsMessage' {..} =+ _salt+ `Prelude.hashWithSalt` processedUpdateActions+ `Prelude.hashWithSalt` unprocessedUpdateActions++instance Prelude.NFData UpdateActionResultsMessage where+ rnf UpdateActionResultsMessage' {..} =+ Prelude.rnf processedUpdateActions+ `Prelude.seq` Prelude.rnf unprocessedUpdateActions
+ gen/Amazonka/ElastiCache/Types/UpdateActionStatus.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.UpdateActionStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.UpdateActionStatus+ ( UpdateActionStatus+ ( ..,+ UpdateActionStatus_Complete,+ UpdateActionStatus_In_progress,+ UpdateActionStatus_Not_applicable,+ UpdateActionStatus_Not_applied,+ UpdateActionStatus_Scheduled,+ UpdateActionStatus_Scheduling,+ UpdateActionStatus_Stopped,+ UpdateActionStatus_Stopping,+ UpdateActionStatus_Waiting_to_start+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype UpdateActionStatus = UpdateActionStatus'+ { fromUpdateActionStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern UpdateActionStatus_Complete :: UpdateActionStatus+pattern UpdateActionStatus_Complete = UpdateActionStatus' "complete"++pattern UpdateActionStatus_In_progress :: UpdateActionStatus+pattern UpdateActionStatus_In_progress = UpdateActionStatus' "in-progress"++pattern UpdateActionStatus_Not_applicable :: UpdateActionStatus+pattern UpdateActionStatus_Not_applicable = UpdateActionStatus' "not-applicable"++pattern UpdateActionStatus_Not_applied :: UpdateActionStatus+pattern UpdateActionStatus_Not_applied = UpdateActionStatus' "not-applied"++pattern UpdateActionStatus_Scheduled :: UpdateActionStatus+pattern UpdateActionStatus_Scheduled = UpdateActionStatus' "scheduled"++pattern UpdateActionStatus_Scheduling :: UpdateActionStatus+pattern UpdateActionStatus_Scheduling = UpdateActionStatus' "scheduling"++pattern UpdateActionStatus_Stopped :: UpdateActionStatus+pattern UpdateActionStatus_Stopped = UpdateActionStatus' "stopped"++pattern UpdateActionStatus_Stopping :: UpdateActionStatus+pattern UpdateActionStatus_Stopping = UpdateActionStatus' "stopping"++pattern UpdateActionStatus_Waiting_to_start :: UpdateActionStatus+pattern UpdateActionStatus_Waiting_to_start = UpdateActionStatus' "waiting-to-start"++{-# COMPLETE+ UpdateActionStatus_Complete,+ UpdateActionStatus_In_progress,+ UpdateActionStatus_Not_applicable,+ UpdateActionStatus_Not_applied,+ UpdateActionStatus_Scheduled,+ UpdateActionStatus_Scheduling,+ UpdateActionStatus_Stopped,+ UpdateActionStatus_Stopping,+ UpdateActionStatus_Waiting_to_start,+ UpdateActionStatus'+ #-}
+ gen/Amazonka/ElastiCache/Types/User.hs view
@@ -0,0 +1,170 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.User+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.User where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.Authentication+import qualified Amazonka.Prelude as Prelude++-- | /See:/ 'newUser' smart constructor.+data User = User'+ { -- | The Amazon Resource Name (ARN) of the user.+ arn :: Prelude.Maybe Prelude.Text,+ -- | Access permissions string used for this user.+ accessString :: Prelude.Maybe Prelude.Text,+ -- | Denotes whether the user requires a password to authenticate.+ authentication :: Prelude.Maybe Authentication,+ -- | The current supported value is Redis.+ engine :: Prelude.Maybe Prelude.Text,+ -- | The minimum engine version required, which is Redis 6.0+ minimumEngineVersion :: Prelude.Maybe Prelude.Text,+ -- | Indicates the user status. Can be \"active\", \"modifying\" or+ -- \"deleting\".+ status :: Prelude.Maybe Prelude.Text,+ -- | Returns a list of the user group IDs the user belongs to.+ userGroupIds :: Prelude.Maybe [Prelude.Text],+ -- | The ID of the user.+ userId :: Prelude.Maybe Prelude.Text,+ -- | The username of the user.+ userName :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'User' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'user_arn' - The Amazon Resource Name (ARN) of the user.+--+-- 'accessString', 'user_accessString' - Access permissions string used for this user.+--+-- 'authentication', 'user_authentication' - Denotes whether the user requires a password to authenticate.+--+-- 'engine', 'user_engine' - The current supported value is Redis.+--+-- 'minimumEngineVersion', 'user_minimumEngineVersion' - The minimum engine version required, which is Redis 6.0+--+-- 'status', 'user_status' - Indicates the user status. Can be \"active\", \"modifying\" or+-- \"deleting\".+--+-- 'userGroupIds', 'user_userGroupIds' - Returns a list of the user group IDs the user belongs to.+--+-- 'userId', 'user_userId' - The ID of the user.+--+-- 'userName', 'user_userName' - The username of the user.+newUser ::+ User+newUser =+ User'+ { arn = Prelude.Nothing,+ accessString = Prelude.Nothing,+ authentication = Prelude.Nothing,+ engine = Prelude.Nothing,+ minimumEngineVersion = Prelude.Nothing,+ status = Prelude.Nothing,+ userGroupIds = Prelude.Nothing,+ userId = Prelude.Nothing,+ userName = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the user.+user_arn :: Lens.Lens' User (Prelude.Maybe Prelude.Text)+user_arn = Lens.lens (\User' {arn} -> arn) (\s@User' {} a -> s {arn = a} :: User)++-- | Access permissions string used for this user.+user_accessString :: Lens.Lens' User (Prelude.Maybe Prelude.Text)+user_accessString = Lens.lens (\User' {accessString} -> accessString) (\s@User' {} a -> s {accessString = a} :: User)++-- | Denotes whether the user requires a password to authenticate.+user_authentication :: Lens.Lens' User (Prelude.Maybe Authentication)+user_authentication = Lens.lens (\User' {authentication} -> authentication) (\s@User' {} a -> s {authentication = a} :: User)++-- | The current supported value is Redis.+user_engine :: Lens.Lens' User (Prelude.Maybe Prelude.Text)+user_engine = Lens.lens (\User' {engine} -> engine) (\s@User' {} a -> s {engine = a} :: User)++-- | The minimum engine version required, which is Redis 6.0+user_minimumEngineVersion :: Lens.Lens' User (Prelude.Maybe Prelude.Text)+user_minimumEngineVersion = Lens.lens (\User' {minimumEngineVersion} -> minimumEngineVersion) (\s@User' {} a -> s {minimumEngineVersion = a} :: User)++-- | Indicates the user status. Can be \"active\", \"modifying\" or+-- \"deleting\".+user_status :: Lens.Lens' User (Prelude.Maybe Prelude.Text)+user_status = Lens.lens (\User' {status} -> status) (\s@User' {} a -> s {status = a} :: User)++-- | Returns a list of the user group IDs the user belongs to.+user_userGroupIds :: Lens.Lens' User (Prelude.Maybe [Prelude.Text])+user_userGroupIds = Lens.lens (\User' {userGroupIds} -> userGroupIds) (\s@User' {} a -> s {userGroupIds = a} :: User) Prelude.. Lens.mapping Lens.coerced++-- | The ID of the user.+user_userId :: Lens.Lens' User (Prelude.Maybe Prelude.Text)+user_userId = Lens.lens (\User' {userId} -> userId) (\s@User' {} a -> s {userId = a} :: User)++-- | The username of the user.+user_userName :: Lens.Lens' User (Prelude.Maybe Prelude.Text)+user_userName = Lens.lens (\User' {userName} -> userName) (\s@User' {} a -> s {userName = a} :: User)++instance Data.FromXML User where+ parseXML x =+ User'+ Prelude.<$> (x Data..@? "ARN")+ Prelude.<*> (x Data..@? "AccessString")+ Prelude.<*> (x Data..@? "Authentication")+ Prelude.<*> (x Data..@? "Engine")+ Prelude.<*> (x Data..@? "MinimumEngineVersion")+ Prelude.<*> (x Data..@? "Status")+ Prelude.<*> ( x+ Data..@? "UserGroupIds"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "UserId")+ Prelude.<*> (x Data..@? "UserName")++instance Prelude.Hashable User where+ hashWithSalt _salt User' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` accessString+ `Prelude.hashWithSalt` authentication+ `Prelude.hashWithSalt` engine+ `Prelude.hashWithSalt` minimumEngineVersion+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` userGroupIds+ `Prelude.hashWithSalt` userId+ `Prelude.hashWithSalt` userName++instance Prelude.NFData User where+ rnf User' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf accessString+ `Prelude.seq` Prelude.rnf authentication+ `Prelude.seq` Prelude.rnf engine+ `Prelude.seq` Prelude.rnf minimumEngineVersion+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf userGroupIds+ `Prelude.seq` Prelude.rnf userId+ `Prelude.seq` Prelude.rnf userName
+ gen/Amazonka/ElastiCache/Types/UserGroup.hs view
@@ -0,0 +1,162 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.UserGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.UserGroup where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.Types.UserGroupPendingChanges+import qualified Amazonka.Prelude as Prelude++-- | /See:/ 'newUserGroup' smart constructor.+data UserGroup = UserGroup'+ { -- | The Amazon Resource Name (ARN) of the user group.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The current supported value is Redis.+ engine :: Prelude.Maybe Prelude.Text,+ -- | The minimum engine version required, which is Redis 6.0+ minimumEngineVersion :: Prelude.Maybe Prelude.Text,+ -- | A list of updates being applied to the user group.+ pendingChanges :: Prelude.Maybe UserGroupPendingChanges,+ -- | A list of replication groups that the user group can access.+ replicationGroups :: Prelude.Maybe [Prelude.Text],+ -- | Indicates user group status. Can be \"creating\", \"active\",+ -- \"modifying\", \"deleting\".+ status :: Prelude.Maybe Prelude.Text,+ -- | The ID of the user group.+ userGroupId :: Prelude.Maybe Prelude.Text,+ -- | The list of user IDs that belong to the user group.+ userIds :: Prelude.Maybe [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UserGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'userGroup_arn' - The Amazon Resource Name (ARN) of the user group.+--+-- 'engine', 'userGroup_engine' - The current supported value is Redis.+--+-- 'minimumEngineVersion', 'userGroup_minimumEngineVersion' - The minimum engine version required, which is Redis 6.0+--+-- 'pendingChanges', 'userGroup_pendingChanges' - A list of updates being applied to the user group.+--+-- 'replicationGroups', 'userGroup_replicationGroups' - A list of replication groups that the user group can access.+--+-- 'status', 'userGroup_status' - Indicates user group status. Can be \"creating\", \"active\",+-- \"modifying\", \"deleting\".+--+-- 'userGroupId', 'userGroup_userGroupId' - The ID of the user group.+--+-- 'userIds', 'userGroup_userIds' - The list of user IDs that belong to the user group.+newUserGroup ::+ UserGroup+newUserGroup =+ UserGroup'+ { arn = Prelude.Nothing,+ engine = Prelude.Nothing,+ minimumEngineVersion = Prelude.Nothing,+ pendingChanges = Prelude.Nothing,+ replicationGroups = Prelude.Nothing,+ status = Prelude.Nothing,+ userGroupId = Prelude.Nothing,+ userIds = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the user group.+userGroup_arn :: Lens.Lens' UserGroup (Prelude.Maybe Prelude.Text)+userGroup_arn = Lens.lens (\UserGroup' {arn} -> arn) (\s@UserGroup' {} a -> s {arn = a} :: UserGroup)++-- | The current supported value is Redis.+userGroup_engine :: Lens.Lens' UserGroup (Prelude.Maybe Prelude.Text)+userGroup_engine = Lens.lens (\UserGroup' {engine} -> engine) (\s@UserGroup' {} a -> s {engine = a} :: UserGroup)++-- | The minimum engine version required, which is Redis 6.0+userGroup_minimumEngineVersion :: Lens.Lens' UserGroup (Prelude.Maybe Prelude.Text)+userGroup_minimumEngineVersion = Lens.lens (\UserGroup' {minimumEngineVersion} -> minimumEngineVersion) (\s@UserGroup' {} a -> s {minimumEngineVersion = a} :: UserGroup)++-- | A list of updates being applied to the user group.+userGroup_pendingChanges :: Lens.Lens' UserGroup (Prelude.Maybe UserGroupPendingChanges)+userGroup_pendingChanges = Lens.lens (\UserGroup' {pendingChanges} -> pendingChanges) (\s@UserGroup' {} a -> s {pendingChanges = a} :: UserGroup)++-- | A list of replication groups that the user group can access.+userGroup_replicationGroups :: Lens.Lens' UserGroup (Prelude.Maybe [Prelude.Text])+userGroup_replicationGroups = Lens.lens (\UserGroup' {replicationGroups} -> replicationGroups) (\s@UserGroup' {} a -> s {replicationGroups = a} :: UserGroup) Prelude.. Lens.mapping Lens.coerced++-- | Indicates user group status. Can be \"creating\", \"active\",+-- \"modifying\", \"deleting\".+userGroup_status :: Lens.Lens' UserGroup (Prelude.Maybe Prelude.Text)+userGroup_status = Lens.lens (\UserGroup' {status} -> status) (\s@UserGroup' {} a -> s {status = a} :: UserGroup)++-- | The ID of the user group.+userGroup_userGroupId :: Lens.Lens' UserGroup (Prelude.Maybe Prelude.Text)+userGroup_userGroupId = Lens.lens (\UserGroup' {userGroupId} -> userGroupId) (\s@UserGroup' {} a -> s {userGroupId = a} :: UserGroup)++-- | The list of user IDs that belong to the user group.+userGroup_userIds :: Lens.Lens' UserGroup (Prelude.Maybe [Prelude.Text])+userGroup_userIds = Lens.lens (\UserGroup' {userIds} -> userIds) (\s@UserGroup' {} a -> s {userIds = a} :: UserGroup) Prelude.. Lens.mapping Lens.coerced++instance Data.FromXML UserGroup where+ parseXML x =+ UserGroup'+ Prelude.<$> (x Data..@? "ARN")+ Prelude.<*> (x Data..@? "Engine")+ Prelude.<*> (x Data..@? "MinimumEngineVersion")+ Prelude.<*> (x Data..@? "PendingChanges")+ Prelude.<*> ( x+ Data..@? "ReplicationGroups"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "Status")+ Prelude.<*> (x Data..@? "UserGroupId")+ Prelude.<*> ( x+ Data..@? "UserIds"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )++instance Prelude.Hashable UserGroup where+ hashWithSalt _salt UserGroup' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` engine+ `Prelude.hashWithSalt` minimumEngineVersion+ `Prelude.hashWithSalt` pendingChanges+ `Prelude.hashWithSalt` replicationGroups+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` userGroupId+ `Prelude.hashWithSalt` userIds++instance Prelude.NFData UserGroup where+ rnf UserGroup' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf engine+ `Prelude.seq` Prelude.rnf minimumEngineVersion+ `Prelude.seq` Prelude.rnf pendingChanges+ `Prelude.seq` Prelude.rnf replicationGroups+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf userGroupId+ `Prelude.seq` Prelude.rnf userIds
+ gen/Amazonka/ElastiCache/Types/UserGroupPendingChanges.hs view
@@ -0,0 +1,89 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.UserGroupPendingChanges+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.UserGroupPendingChanges where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Returns the updates being applied to the user group.+--+-- /See:/ 'newUserGroupPendingChanges' smart constructor.+data UserGroupPendingChanges = UserGroupPendingChanges'+ { -- | The list of user IDs to add.+ userIdsToAdd :: Prelude.Maybe [Prelude.Text],+ -- | The list of user IDs to remove.+ userIdsToRemove :: Prelude.Maybe [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UserGroupPendingChanges' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'userIdsToAdd', 'userGroupPendingChanges_userIdsToAdd' - The list of user IDs to add.+--+-- 'userIdsToRemove', 'userGroupPendingChanges_userIdsToRemove' - The list of user IDs to remove.+newUserGroupPendingChanges ::+ UserGroupPendingChanges+newUserGroupPendingChanges =+ UserGroupPendingChanges'+ { userIdsToAdd =+ Prelude.Nothing,+ userIdsToRemove = Prelude.Nothing+ }++-- | The list of user IDs to add.+userGroupPendingChanges_userIdsToAdd :: Lens.Lens' UserGroupPendingChanges (Prelude.Maybe [Prelude.Text])+userGroupPendingChanges_userIdsToAdd = Lens.lens (\UserGroupPendingChanges' {userIdsToAdd} -> userIdsToAdd) (\s@UserGroupPendingChanges' {} a -> s {userIdsToAdd = a} :: UserGroupPendingChanges) Prelude.. Lens.mapping Lens.coerced++-- | The list of user IDs to remove.+userGroupPendingChanges_userIdsToRemove :: Lens.Lens' UserGroupPendingChanges (Prelude.Maybe [Prelude.Text])+userGroupPendingChanges_userIdsToRemove = Lens.lens (\UserGroupPendingChanges' {userIdsToRemove} -> userIdsToRemove) (\s@UserGroupPendingChanges' {} a -> s {userIdsToRemove = a} :: UserGroupPendingChanges) Prelude.. Lens.mapping Lens.coerced++instance Data.FromXML UserGroupPendingChanges where+ parseXML x =+ UserGroupPendingChanges'+ Prelude.<$> ( x+ Data..@? "UserIdsToAdd"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> ( x+ Data..@? "UserIdsToRemove"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )++instance Prelude.Hashable UserGroupPendingChanges where+ hashWithSalt _salt UserGroupPendingChanges' {..} =+ _salt+ `Prelude.hashWithSalt` userIdsToAdd+ `Prelude.hashWithSalt` userIdsToRemove++instance Prelude.NFData UserGroupPendingChanges where+ rnf UserGroupPendingChanges' {..} =+ Prelude.rnf userIdsToAdd+ `Prelude.seq` Prelude.rnf userIdsToRemove
+ gen/Amazonka/ElastiCache/Types/UserGroupsUpdateStatus.hs view
@@ -0,0 +1,89 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Types.UserGroupsUpdateStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Types.UserGroupsUpdateStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The status of the user group update.+--+-- /See:/ 'newUserGroupsUpdateStatus' smart constructor.+data UserGroupsUpdateStatus = UserGroupsUpdateStatus'+ { -- | The ID of the user group to add.+ userGroupIdsToAdd :: Prelude.Maybe [Prelude.Text],+ -- | The ID of the user group to remove.+ userGroupIdsToRemove :: Prelude.Maybe [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UserGroupsUpdateStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'userGroupIdsToAdd', 'userGroupsUpdateStatus_userGroupIdsToAdd' - The ID of the user group to add.+--+-- 'userGroupIdsToRemove', 'userGroupsUpdateStatus_userGroupIdsToRemove' - The ID of the user group to remove.+newUserGroupsUpdateStatus ::+ UserGroupsUpdateStatus+newUserGroupsUpdateStatus =+ UserGroupsUpdateStatus'+ { userGroupIdsToAdd =+ Prelude.Nothing,+ userGroupIdsToRemove = Prelude.Nothing+ }++-- | The ID of the user group to add.+userGroupsUpdateStatus_userGroupIdsToAdd :: Lens.Lens' UserGroupsUpdateStatus (Prelude.Maybe [Prelude.Text])+userGroupsUpdateStatus_userGroupIdsToAdd = Lens.lens (\UserGroupsUpdateStatus' {userGroupIdsToAdd} -> userGroupIdsToAdd) (\s@UserGroupsUpdateStatus' {} a -> s {userGroupIdsToAdd = a} :: UserGroupsUpdateStatus) Prelude.. Lens.mapping Lens.coerced++-- | The ID of the user group to remove.+userGroupsUpdateStatus_userGroupIdsToRemove :: Lens.Lens' UserGroupsUpdateStatus (Prelude.Maybe [Prelude.Text])+userGroupsUpdateStatus_userGroupIdsToRemove = Lens.lens (\UserGroupsUpdateStatus' {userGroupIdsToRemove} -> userGroupIdsToRemove) (\s@UserGroupsUpdateStatus' {} a -> s {userGroupIdsToRemove = a} :: UserGroupsUpdateStatus) Prelude.. Lens.mapping Lens.coerced++instance Data.FromXML UserGroupsUpdateStatus where+ parseXML x =+ UserGroupsUpdateStatus'+ Prelude.<$> ( x+ Data..@? "UserGroupIdsToAdd"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> ( x+ Data..@? "UserGroupIdsToRemove"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )++instance Prelude.Hashable UserGroupsUpdateStatus where+ hashWithSalt _salt UserGroupsUpdateStatus' {..} =+ _salt+ `Prelude.hashWithSalt` userGroupIdsToAdd+ `Prelude.hashWithSalt` userGroupIdsToRemove++instance Prelude.NFData UserGroupsUpdateStatus where+ rnf UserGroupsUpdateStatus' {..} =+ Prelude.rnf userGroupIdsToAdd+ `Prelude.seq` Prelude.rnf userGroupIdsToRemove
+ gen/Amazonka/ElastiCache/Waiters.hs view
@@ -0,0 +1,284 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.ElastiCache.Waiters+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElastiCache.Waiters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElastiCache.DescribeCacheClusters+import Amazonka.ElastiCache.DescribeReplicationGroups+import Amazonka.ElastiCache.Lens+import Amazonka.ElastiCache.Types+import qualified Amazonka.Prelude as Prelude++-- | Polls 'Amazonka.ElastiCache.DescribeCacheClusters' every 15 seconds until a successful state is reached. An error is returned after 40 failed checks.+newCacheClusterAvailable :: Core.Wait DescribeCacheClusters+newCacheClusterAvailable =+ Core.Wait+ { Core.name = "CacheClusterAvailable",+ Core.attempts = 40,+ Core.delay = 15,+ Core.acceptors =+ [ Core.matchAll+ "available"+ Core.AcceptSuccess+ ( Lens.folding+ ( Lens.concatOf+ ( describeCacheClustersResponse_cacheClusters+ Prelude.. Lens._Just+ )+ )+ Prelude.. cacheCluster_cacheClusterStatus+ Prelude.. Lens._Just+ Prelude.. Lens.to Data.toTextCI+ ),+ Core.matchAny+ "deleted"+ Core.AcceptFailure+ ( Lens.folding+ ( Lens.concatOf+ ( describeCacheClustersResponse_cacheClusters+ Prelude.. Lens._Just+ )+ )+ Prelude.. cacheCluster_cacheClusterStatus+ Prelude.. Lens._Just+ Prelude.. Lens.to Data.toTextCI+ ),+ Core.matchAny+ "deleting"+ Core.AcceptFailure+ ( Lens.folding+ ( Lens.concatOf+ ( describeCacheClustersResponse_cacheClusters+ Prelude.. Lens._Just+ )+ )+ Prelude.. cacheCluster_cacheClusterStatus+ Prelude.. Lens._Just+ Prelude.. Lens.to Data.toTextCI+ ),+ Core.matchAny+ "incompatible-network"+ Core.AcceptFailure+ ( Lens.folding+ ( Lens.concatOf+ ( describeCacheClustersResponse_cacheClusters+ Prelude.. Lens._Just+ )+ )+ Prelude.. cacheCluster_cacheClusterStatus+ Prelude.. Lens._Just+ Prelude.. Lens.to Data.toTextCI+ ),+ Core.matchAny+ "restore-failed"+ Core.AcceptFailure+ ( Lens.folding+ ( Lens.concatOf+ ( describeCacheClustersResponse_cacheClusters+ Prelude.. Lens._Just+ )+ )+ Prelude.. cacheCluster_cacheClusterStatus+ Prelude.. Lens._Just+ Prelude.. Lens.to Data.toTextCI+ )+ ]+ }++-- | Polls 'Amazonka.ElastiCache.DescribeCacheClusters' every 15 seconds until a successful state is reached. An error is returned after 40 failed checks.+newCacheClusterDeleted :: Core.Wait DescribeCacheClusters+newCacheClusterDeleted =+ Core.Wait+ { Core.name = "CacheClusterDeleted",+ Core.attempts = 40,+ Core.delay = 15,+ Core.acceptors =+ [ Core.matchAll+ "deleted"+ Core.AcceptSuccess+ ( Lens.folding+ ( Lens.concatOf+ ( describeCacheClustersResponse_cacheClusters+ Prelude.. Lens._Just+ )+ )+ Prelude.. cacheCluster_cacheClusterStatus+ Prelude.. Lens._Just+ Prelude.. Lens.to Data.toTextCI+ ),+ Core.matchError+ "CacheClusterNotFound"+ Core.AcceptSuccess,+ Core.matchAny+ "available"+ Core.AcceptFailure+ ( Lens.folding+ ( Lens.concatOf+ ( describeCacheClustersResponse_cacheClusters+ Prelude.. Lens._Just+ )+ )+ Prelude.. cacheCluster_cacheClusterStatus+ Prelude.. Lens._Just+ Prelude.. Lens.to Data.toTextCI+ ),+ Core.matchAny+ "creating"+ Core.AcceptFailure+ ( Lens.folding+ ( Lens.concatOf+ ( describeCacheClustersResponse_cacheClusters+ Prelude.. Lens._Just+ )+ )+ Prelude.. cacheCluster_cacheClusterStatus+ Prelude.. Lens._Just+ Prelude.. Lens.to Data.toTextCI+ ),+ Core.matchAny+ "incompatible-network"+ Core.AcceptFailure+ ( Lens.folding+ ( Lens.concatOf+ ( describeCacheClustersResponse_cacheClusters+ Prelude.. Lens._Just+ )+ )+ Prelude.. cacheCluster_cacheClusterStatus+ Prelude.. Lens._Just+ Prelude.. Lens.to Data.toTextCI+ ),+ Core.matchAny+ "modifying"+ Core.AcceptFailure+ ( Lens.folding+ ( Lens.concatOf+ ( describeCacheClustersResponse_cacheClusters+ Prelude.. Lens._Just+ )+ )+ Prelude.. cacheCluster_cacheClusterStatus+ Prelude.. Lens._Just+ Prelude.. Lens.to Data.toTextCI+ ),+ Core.matchAny+ "restore-failed"+ Core.AcceptFailure+ ( Lens.folding+ ( Lens.concatOf+ ( describeCacheClustersResponse_cacheClusters+ Prelude.. Lens._Just+ )+ )+ Prelude.. cacheCluster_cacheClusterStatus+ Prelude.. Lens._Just+ Prelude.. Lens.to Data.toTextCI+ ),+ Core.matchAny+ "snapshotting"+ Core.AcceptFailure+ ( Lens.folding+ ( Lens.concatOf+ ( describeCacheClustersResponse_cacheClusters+ Prelude.. Lens._Just+ )+ )+ Prelude.. cacheCluster_cacheClusterStatus+ Prelude.. Lens._Just+ Prelude.. Lens.to Data.toTextCI+ )+ ]+ }++-- | Polls 'Amazonka.ElastiCache.DescribeReplicationGroups' every 15 seconds until a successful state is reached. An error is returned after 40 failed checks.+newReplicationGroupAvailable :: Core.Wait DescribeReplicationGroups+newReplicationGroupAvailable =+ Core.Wait+ { Core.name = "ReplicationGroupAvailable",+ Core.attempts = 40,+ Core.delay = 15,+ Core.acceptors =+ [ Core.matchAll+ "available"+ Core.AcceptSuccess+ ( Lens.folding+ ( Lens.concatOf+ ( describeReplicationGroupsResponse_replicationGroups+ Prelude.. Lens._Just+ )+ )+ Prelude.. replicationGroup_status+ Prelude.. Lens._Just+ Prelude.. Lens.to Data.toTextCI+ ),+ Core.matchAny+ "deleted"+ Core.AcceptFailure+ ( Lens.folding+ ( Lens.concatOf+ ( describeReplicationGroupsResponse_replicationGroups+ Prelude.. Lens._Just+ )+ )+ Prelude.. replicationGroup_status+ Prelude.. Lens._Just+ Prelude.. Lens.to Data.toTextCI+ )+ ]+ }++-- | Polls 'Amazonka.ElastiCache.DescribeReplicationGroups' every 15 seconds until a successful state is reached. An error is returned after 40 failed checks.+newReplicationGroupDeleted :: Core.Wait DescribeReplicationGroups+newReplicationGroupDeleted =+ Core.Wait+ { Core.name = "ReplicationGroupDeleted",+ Core.attempts = 40,+ Core.delay = 15,+ Core.acceptors =+ [ Core.matchAll+ "deleted"+ Core.AcceptSuccess+ ( Lens.folding+ ( Lens.concatOf+ ( describeReplicationGroupsResponse_replicationGroups+ Prelude.. Lens._Just+ )+ )+ Prelude.. replicationGroup_status+ Prelude.. Lens._Just+ Prelude.. Lens.to Data.toTextCI+ ),+ Core.matchAny+ "available"+ Core.AcceptFailure+ ( Lens.folding+ ( Lens.concatOf+ ( describeReplicationGroupsResponse_replicationGroups+ Prelude.. Lens._Just+ )+ )+ Prelude.. replicationGroup_status+ Prelude.. Lens._Just+ Prelude.. Lens.to Data.toTextCI+ ),+ Core.matchError+ "ReplicationGroupNotFoundFault"+ Core.AcceptSuccess+ ]+ }
− gen/Network/AWS/ElastiCache.hs
@@ -1,735 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ __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 Network.AWS.ElastiCache- (- -- * Service Configuration- elastiCache-- -- * Errors- -- $errors-- -- ** CacheSubnetGroupInUse- , _CacheSubnetGroupInUse-- -- ** ReservedCacheNodeAlreadyExistsFault- , _ReservedCacheNodeAlreadyExistsFault-- -- ** CacheSecurityGroupNotFoundFault- , _CacheSecurityGroupNotFoundFault-- -- ** CacheSubnetGroupAlreadyExistsFault- , _CacheSubnetGroupAlreadyExistsFault-- -- ** NodeGroupsPerReplicationGroupQuotaExceededFault- , _NodeGroupsPerReplicationGroupQuotaExceededFault-- -- ** CacheSubnetGroupQuotaExceededFault- , _CacheSubnetGroupQuotaExceededFault-- -- ** AuthorizationAlreadyExistsFault- , _AuthorizationAlreadyExistsFault-- -- ** ReservedCacheNodeQuotaExceededFault- , _ReservedCacheNodeQuotaExceededFault-- -- ** ReservedCacheNodesOfferingNotFoundFault- , _ReservedCacheNodesOfferingNotFoundFault-- -- ** ReplicationGroupNotFoundFault- , _ReplicationGroupNotFoundFault-- -- ** InvalidSubnet- , _InvalidSubnet-- -- ** TagQuotaPerResourceExceeded- , _TagQuotaPerResourceExceeded-- -- ** SnapshotNotFoundFault- , _SnapshotNotFoundFault-- -- ** InsufficientCacheClusterCapacityFault- , _InsufficientCacheClusterCapacityFault-- -- ** InvalidSnapshotStateFault- , _InvalidSnapshotStateFault-- -- ** SnapshotAlreadyExistsFault- , _SnapshotAlreadyExistsFault-- -- ** TagNotFoundFault- , _TagNotFoundFault-- -- ** SnapshotQuotaExceededFault- , _SnapshotQuotaExceededFault-- -- ** NodeQuotaForClusterExceededFault- , _NodeQuotaForClusterExceededFault-- -- ** APICallRateForCustomerExceededFault- , _APICallRateForCustomerExceededFault-- -- ** NodeGroupNotFoundFault- , _NodeGroupNotFoundFault-- -- ** CacheParameterGroupAlreadyExistsFault- , _CacheParameterGroupAlreadyExistsFault-- -- ** ReservedCacheNodeNotFoundFault- , _ReservedCacheNodeNotFoundFault-- -- ** CacheSubnetGroupNotFoundFault- , _CacheSubnetGroupNotFoundFault-- -- ** SnapshotFeatureNotSupportedFault- , _SnapshotFeatureNotSupportedFault-- -- ** InvalidParameterValueException- , _InvalidParameterValueException-- -- ** TestFailoverNotAvailableFault- , _TestFailoverNotAvailableFault-- -- ** InvalidReplicationGroupStateFault- , _InvalidReplicationGroupStateFault-- -- ** ReplicationGroupAlreadyExistsFault- , _ReplicationGroupAlreadyExistsFault-- -- ** InvalidVPCNetworkStateFault- , _InvalidVPCNetworkStateFault-- -- ** SubnetInUse- , _SubnetInUse-- -- ** CacheClusterNotFoundFault- , _CacheClusterNotFoundFault-- -- ** ClusterQuotaForCustomerExceededFault- , _ClusterQuotaForCustomerExceededFault-- -- ** AuthorizationNotFoundFault- , _AuthorizationNotFoundFault-- -- ** InvalidCacheClusterStateFault- , _InvalidCacheClusterStateFault-- -- ** CacheSecurityGroupQuotaExceededFault- , _CacheSecurityGroupQuotaExceededFault-- -- ** CacheClusterAlreadyExistsFault- , _CacheClusterAlreadyExistsFault-- -- ** CacheParameterGroupQuotaExceededFault- , _CacheParameterGroupQuotaExceededFault-- -- ** NodeQuotaForCustomerExceededFault- , _NodeQuotaForCustomerExceededFault-- -- ** CacheSubnetQuotaExceededFault- , _CacheSubnetQuotaExceededFault-- -- ** CacheParameterGroupNotFoundFault- , _CacheParameterGroupNotFoundFault-- -- ** InvalidARNFault- , _InvalidARNFault-- -- ** InvalidCacheParameterGroupStateFault- , _InvalidCacheParameterGroupStateFault-- -- ** InvalidParameterCombinationException- , _InvalidParameterCombinationException-- -- ** InvalidCacheSecurityGroupStateFault- , _InvalidCacheSecurityGroupStateFault-- -- ** CacheSecurityGroupAlreadyExistsFault- , _CacheSecurityGroupAlreadyExistsFault-- -- * Waiters- -- $waiters-- -- ** CacheClusterAvailable- , cacheClusterAvailable-- -- ** CacheClusterDeleted- , cacheClusterDeleted-- -- ** ReplicationGroupDeleted- , replicationGroupDeleted-- -- ** ReplicationGroupAvailable- , replicationGroupAvailable-- -- * Operations- -- $operations-- -- ** DeleteCacheSecurityGroup- , module Network.AWS.ElastiCache.DeleteCacheSecurityGroup-- -- ** CreateReplicationGroup- , module Network.AWS.ElastiCache.CreateReplicationGroup-- -- ** DeleteCacheCluster- , module Network.AWS.ElastiCache.DeleteCacheCluster-- -- ** RebootCacheCluster- , module Network.AWS.ElastiCache.RebootCacheCluster-- -- ** RevokeCacheSecurityGroupIngress- , module Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress-- -- ** CreateCacheCluster- , module Network.AWS.ElastiCache.CreateCacheCluster-- -- ** DescribeEvents (Paginated)- , module Network.AWS.ElastiCache.DescribeEvents-- -- ** DescribeEngineDefaultParameters (Paginated)- , module Network.AWS.ElastiCache.DescribeEngineDefaultParameters-- -- ** ModifyCacheParameterGroup- , module Network.AWS.ElastiCache.ModifyCacheParameterGroup-- -- ** TestFailover- , module Network.AWS.ElastiCache.TestFailover-- -- ** DeleteReplicationGroup- , module Network.AWS.ElastiCache.DeleteReplicationGroup-- -- ** ListTagsForResource- , module Network.AWS.ElastiCache.ListTagsForResource-- -- ** DescribeCacheClusters (Paginated)- , module Network.AWS.ElastiCache.DescribeCacheClusters-- -- ** PurchaseReservedCacheNodesOffering- , module Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering-- -- ** RemoveTagsFromResource- , module Network.AWS.ElastiCache.RemoveTagsFromResource-- -- ** ModifyReplicationGroup- , module Network.AWS.ElastiCache.ModifyReplicationGroup-- -- ** DescribeCacheParameters (Paginated)- , module Network.AWS.ElastiCache.DescribeCacheParameters-- -- ** DescribeCacheSubnetGroups (Paginated)- , module Network.AWS.ElastiCache.DescribeCacheSubnetGroups-- -- ** CreateCacheSecurityGroup- , module Network.AWS.ElastiCache.CreateCacheSecurityGroup-- -- ** AddTagsToResource- , module Network.AWS.ElastiCache.AddTagsToResource-- -- ** AuthorizeCacheSecurityGroupIngress- , module Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress-- -- ** CopySnapshot- , module Network.AWS.ElastiCache.CopySnapshot-- -- ** CreateCacheSubnetGroup- , module Network.AWS.ElastiCache.CreateCacheSubnetGroup-- -- ** DescribeCacheParameterGroups (Paginated)- , module Network.AWS.ElastiCache.DescribeCacheParameterGroups-- -- ** ResetCacheParameterGroup- , module Network.AWS.ElastiCache.ResetCacheParameterGroup-- -- ** ListAllowedNodeTypeModifications- , module Network.AWS.ElastiCache.ListAllowedNodeTypeModifications-- -- ** ModifyReplicationGroupShardConfiguration- , module Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration-- -- ** DescribeSnapshots (Paginated)- , module Network.AWS.ElastiCache.DescribeSnapshots-- -- ** DescribeReplicationGroups (Paginated)- , module Network.AWS.ElastiCache.DescribeReplicationGroups-- -- ** DeleteSnapshot- , module Network.AWS.ElastiCache.DeleteSnapshot-- -- ** DescribeReservedCacheNodesOfferings (Paginated)- , module Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings-- -- ** ModifyCacheSubnetGroup- , module Network.AWS.ElastiCache.ModifyCacheSubnetGroup-- -- ** CreateSnapshot- , module Network.AWS.ElastiCache.CreateSnapshot-- -- ** DeleteCacheParameterGroup- , module Network.AWS.ElastiCache.DeleteCacheParameterGroup-- -- ** DescribeCacheSecurityGroups (Paginated)- , module Network.AWS.ElastiCache.DescribeCacheSecurityGroups-- -- ** ModifyCacheCluster- , module Network.AWS.ElastiCache.ModifyCacheCluster-- -- ** DescribeCacheEngineVersions (Paginated)- , module Network.AWS.ElastiCache.DescribeCacheEngineVersions-- -- ** CreateCacheParameterGroup- , module Network.AWS.ElastiCache.CreateCacheParameterGroup-- -- ** DescribeReservedCacheNodes (Paginated)- , module Network.AWS.ElastiCache.DescribeReservedCacheNodes-- -- ** DeleteCacheSubnetGroup- , module Network.AWS.ElastiCache.DeleteCacheSubnetGroup-- -- * Types-- -- ** AZMode- , AZMode (..)-- -- ** AutomaticFailoverStatus- , AutomaticFailoverStatus (..)-- -- ** ChangeType- , ChangeType (..)-- -- ** PendingAutomaticFailoverStatus- , PendingAutomaticFailoverStatus (..)-- -- ** SourceType- , SourceType (..)-- -- ** AvailabilityZone- , AvailabilityZone- , availabilityZone- , azName-- -- ** CacheCluster- , CacheCluster- , cacheCluster- , ccEngineVersion- , ccCacheNodeType- , ccCacheNodes- , ccCacheClusterCreateTime- , ccAtRestEncryptionEnabled- , ccAutoMinorVersionUpgrade- , ccSecurityGroups- , ccNotificationConfiguration- , ccTransitEncryptionEnabled- , ccSnapshotWindow- , ccCacheClusterId- , ccConfigurationEndpoint- , ccEngine- , ccCacheSecurityGroups- , ccAuthTokenEnabled- , ccClientDownloadLandingPage- , ccPreferredMaintenanceWindow- , ccCacheSubnetGroupName- , ccPreferredAvailabilityZone- , ccCacheParameterGroup- , ccCacheClusterStatus- , ccSnapshotRetentionLimit- , ccReplicationGroupId- , ccPendingModifiedValues- , ccNumCacheNodes-- -- ** CacheEngineVersion- , CacheEngineVersion- , cacheEngineVersion- , cevEngineVersion- , cevCacheParameterGroupFamily- , cevCacheEngineDescription- , cevEngine- , cevCacheEngineVersionDescription-- -- ** CacheNode- , CacheNode- , cacheNode- , cnSourceCacheNodeId- , cnParameterGroupStatus- , cnCacheNodeCreateTime- , cnCustomerAvailabilityZone- , cnCacheNodeId- , cnCacheNodeStatus- , cnEndpoint-- -- ** CacheNodeTypeSpecificParameter- , CacheNodeTypeSpecificParameter- , cacheNodeTypeSpecificParameter- , cntspCacheNodeTypeSpecificValues- , cntspMinimumEngineVersion- , cntspSource- , cntspIsModifiable- , cntspDataType- , cntspAllowedValues- , cntspParameterName- , cntspDescription- , cntspChangeType-- -- ** CacheNodeTypeSpecificValue- , CacheNodeTypeSpecificValue- , cacheNodeTypeSpecificValue- , cntsvCacheNodeType- , cntsvValue-- -- ** CacheParameterGroup- , CacheParameterGroup- , cacheParameterGroup- , cpgCacheParameterGroupFamily- , cpgCacheParameterGroupName- , cpgDescription-- -- ** CacheParameterGroupNameMessage- , CacheParameterGroupNameMessage- , cacheParameterGroupNameMessage- , cpgnmCacheParameterGroupName-- -- ** CacheParameterGroupStatus- , CacheParameterGroupStatus- , cacheParameterGroupStatus- , cpgsCacheParameterGroupName- , cpgsCacheNodeIdsToReboot- , cpgsParameterApplyStatus-- -- ** CacheSecurityGroup- , CacheSecurityGroup- , cacheSecurityGroup- , csgCacheSecurityGroupName- , csgOwnerId- , csgEC2SecurityGroups- , csgDescription-- -- ** CacheSecurityGroupMembership- , CacheSecurityGroupMembership- , cacheSecurityGroupMembership- , csgmStatus- , csgmCacheSecurityGroupName-- -- ** CacheSubnetGroup- , CacheSubnetGroup- , cacheSubnetGroup- , csgVPCId- , csgSubnets- , csgCacheSubnetGroupName- , csgCacheSubnetGroupDescription-- -- ** EC2SecurityGroup- , EC2SecurityGroup- , ec2SecurityGroup- , esgStatus- , esgEC2SecurityGroupOwnerId- , esgEC2SecurityGroupName-- -- ** Endpoint- , Endpoint- , endpoint- , eAddress- , ePort-- -- ** EngineDefaults- , EngineDefaults- , engineDefaults- , edCacheParameterGroupFamily- , edCacheNodeTypeSpecificParameters- , edMarker- , edParameters-- -- ** Event- , Event- , event- , eSourceType- , eSourceIdentifier- , eDate- , eMessage-- -- ** NodeGroup- , NodeGroup- , nodeGroup- , ngStatus- , ngPrimaryEndpoint- , ngSlots- , ngNodeGroupMembers- , ngNodeGroupId-- -- ** NodeGroupConfiguration- , NodeGroupConfiguration- , nodeGroupConfiguration- , ngcSlots- , ngcReplicaCount- , ngcPrimaryAvailabilityZone- , ngcReplicaAvailabilityZones-- -- ** NodeGroupMember- , NodeGroupMember- , nodeGroupMember- , ngmCacheClusterId- , ngmCacheNodeId- , ngmPreferredAvailabilityZone- , ngmCurrentRole- , ngmReadEndpoint-- -- ** NodeSnapshot- , NodeSnapshot- , nodeSnapshot- , nsNodeGroupConfiguration- , nsCacheNodeCreateTime- , nsCacheClusterId- , nsCacheNodeId- , nsNodeGroupId- , nsSnapshotCreateTime- , nsCacheSize-- -- ** NotificationConfiguration- , NotificationConfiguration- , notificationConfiguration- , ncTopicStatus- , ncTopicARN-- -- ** Parameter- , Parameter- , parameter- , pParameterValue- , pMinimumEngineVersion- , pSource- , pIsModifiable- , pDataType- , pAllowedValues- , pParameterName- , pDescription- , pChangeType-- -- ** ParameterNameValue- , ParameterNameValue- , parameterNameValue- , pnvParameterValue- , pnvParameterName-- -- ** PendingModifiedValues- , PendingModifiedValues- , pendingModifiedValues- , pmvEngineVersion- , pmvCacheNodeType- , pmvCacheNodeIdsToRemove- , pmvNumCacheNodes-- -- ** RecurringCharge- , RecurringCharge- , recurringCharge- , rcRecurringChargeFrequency- , rcRecurringChargeAmount-- -- ** ReplicationGroup- , ReplicationGroup- , replicationGroup- , rgStatus- , rgCacheNodeType- , rgNodeGroups- , rgSnapshottingClusterId- , rgClusterEnabled- , rgAtRestEncryptionEnabled- , rgTransitEncryptionEnabled- , rgSnapshotWindow- , rgConfigurationEndpoint- , rgAuthTokenEnabled- , rgMemberClusters- , rgSnapshotRetentionLimit- , rgDescription- , rgReplicationGroupId- , rgPendingModifiedValues- , rgAutomaticFailover-- -- ** ReplicationGroupPendingModifiedValues- , ReplicationGroupPendingModifiedValues- , replicationGroupPendingModifiedValues- , rgpmvResharding- , rgpmvPrimaryClusterId- , rgpmvAutomaticFailoverStatus-- -- ** ReservedCacheNode- , ReservedCacheNode- , reservedCacheNode- , rcnCacheNodeType- , rcnState- , rcnStartTime- , rcnProductDescription- , rcnCacheNodeCount- , rcnReservedCacheNodeId- , rcnRecurringCharges- , rcnOfferingType- , rcnUsagePrice- , rcnFixedPrice- , rcnDuration- , rcnReservedCacheNodesOfferingId-- -- ** ReservedCacheNodesOffering- , ReservedCacheNodesOffering- , reservedCacheNodesOffering- , rcnoCacheNodeType- , rcnoProductDescription- , rcnoRecurringCharges- , rcnoOfferingType- , rcnoUsagePrice- , rcnoFixedPrice- , rcnoDuration- , rcnoReservedCacheNodesOfferingId-- -- ** ReshardingConfiguration- , ReshardingConfiguration- , reshardingConfiguration- , rcPreferredAvailabilityZones-- -- ** ReshardingStatus- , ReshardingStatus- , reshardingStatus- , rsSlotMigration-- -- ** SecurityGroupMembership- , SecurityGroupMembership- , securityGroupMembership- , sgmStatus- , sgmSecurityGroupId-- -- ** SlotMigration- , SlotMigration- , slotMigration- , smProgressPercentage-- -- ** Snapshot- , Snapshot- , snapshot- , sEngineVersion- , sCacheNodeType- , sCacheClusterCreateTime- , sAutoMinorVersionUpgrade- , sCacheParameterGroupName- , sReplicationGroupDescription- , sVPCId- , sSnapshotStatus- , sSnapshotWindow- , sCacheClusterId- , sEngine- , sPreferredMaintenanceWindow- , sTopicARN- , sNodeSnapshots- , sCacheSubnetGroupName- , sPreferredAvailabilityZone- , sNumNodeGroups- , sSnapshotRetentionLimit- , sSnapshotName- , sReplicationGroupId- , sNumCacheNodes- , sPort- , sAutomaticFailover- , sSnapshotSource-- -- ** Subnet- , Subnet- , subnet- , sSubnetIdentifier- , sSubnetAvailabilityZone-- -- ** Tag- , Tag- , tag- , tagValue- , tagKey-- -- ** TagListMessage- , TagListMessage- , tagListMessage- , tlmTagList- ) where--import Network.AWS.ElastiCache.AddTagsToResource-import Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress-import Network.AWS.ElastiCache.CopySnapshot-import Network.AWS.ElastiCache.CreateCacheCluster-import Network.AWS.ElastiCache.CreateCacheParameterGroup-import Network.AWS.ElastiCache.CreateCacheSecurityGroup-import Network.AWS.ElastiCache.CreateCacheSubnetGroup-import Network.AWS.ElastiCache.CreateReplicationGroup-import Network.AWS.ElastiCache.CreateSnapshot-import Network.AWS.ElastiCache.DeleteCacheCluster-import Network.AWS.ElastiCache.DeleteCacheParameterGroup-import Network.AWS.ElastiCache.DeleteCacheSecurityGroup-import Network.AWS.ElastiCache.DeleteCacheSubnetGroup-import Network.AWS.ElastiCache.DeleteReplicationGroup-import Network.AWS.ElastiCache.DeleteSnapshot-import Network.AWS.ElastiCache.DescribeCacheClusters-import Network.AWS.ElastiCache.DescribeCacheEngineVersions-import Network.AWS.ElastiCache.DescribeCacheParameterGroups-import Network.AWS.ElastiCache.DescribeCacheParameters-import Network.AWS.ElastiCache.DescribeCacheSecurityGroups-import Network.AWS.ElastiCache.DescribeCacheSubnetGroups-import Network.AWS.ElastiCache.DescribeEngineDefaultParameters-import Network.AWS.ElastiCache.DescribeEvents-import Network.AWS.ElastiCache.DescribeReplicationGroups-import Network.AWS.ElastiCache.DescribeReservedCacheNodes-import Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings-import Network.AWS.ElastiCache.DescribeSnapshots-import Network.AWS.ElastiCache.ListAllowedNodeTypeModifications-import Network.AWS.ElastiCache.ListTagsForResource-import Network.AWS.ElastiCache.ModifyCacheCluster-import Network.AWS.ElastiCache.ModifyCacheParameterGroup-import Network.AWS.ElastiCache.ModifyCacheSubnetGroup-import Network.AWS.ElastiCache.ModifyReplicationGroup-import Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration-import Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering-import Network.AWS.ElastiCache.RebootCacheCluster-import Network.AWS.ElastiCache.RemoveTagsFromResource-import Network.AWS.ElastiCache.ResetCacheParameterGroup-import Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress-import Network.AWS.ElastiCache.TestFailover-import Network.AWS.ElastiCache.Types-import Network.AWS.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.--}
− gen/Network/AWS/ElastiCache/AddTagsToResource.hs
@@ -1,105 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.AddTagsToResource--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Adds up to 50 cost allocation tags to the named resource. A cost allocation tag is a key-value pair where the key and value are case-sensitive. You can use cost allocation tags to categorize and track your AWS costs.--------- When you apply tags to your ElastiCache resources, AWS generates a cost allocation report as a comma-separated value (CSV) file with your usage and costs aggregated by your tags. You can apply tags that represent business categories (such as cost centers, application names, or owners) to organize your costs across multiple services. For more information, see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Tagging.html Using Cost Allocation Tags in Amazon ElastiCache> in the /ElastiCache User Guide/ .----module Network.AWS.ElastiCache.AddTagsToResource- (- -- * Creating a Request- addTagsToResource- , AddTagsToResource- -- * Request Lenses- , attrResourceName- , attrTags-- -- * Destructuring the Response- , tagListMessage- , TagListMessage- -- * Response Lenses- , tlmTagList- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of an AddTagsToResource operation.------------ /See:/ 'addTagsToResource' smart constructor.-data AddTagsToResource = AddTagsToResource'- { _attrResourceName :: !Text- , _attrTags :: ![Tag]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AddTagsToResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'attrResourceName' - The Amazon Resource Name (ARN) of the resource to which the tags are to be added, for example @arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster@ or @arn:aws:elasticache:us-west-2:0123456789:snapshot:mySnapshot@ . ElastiCache resources are /cluster/ and /snapshot/ . For more information about ARNs, see <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .------ * 'attrTags' - A list of cost allocation tags to be added to this resource. A tag is a key-value pair. A tag key must be accompanied by a tag value.-addTagsToResource- :: Text -- ^ 'attrResourceName'- -> AddTagsToResource-addTagsToResource pResourceName_ =- AddTagsToResource' {_attrResourceName = pResourceName_, _attrTags = mempty}----- | The Amazon Resource Name (ARN) of the resource to which the tags are to be added, for example @arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster@ or @arn:aws:elasticache:us-west-2:0123456789:snapshot:mySnapshot@ . ElastiCache resources are /cluster/ and /snapshot/ . For more information about ARNs, see <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-attrResourceName :: Lens' AddTagsToResource Text-attrResourceName = lens _attrResourceName (\ s a -> s{_attrResourceName = a})---- | A list of cost allocation tags to be added to this resource. A tag is a key-value pair. A tag key must be accompanied by a tag value.-attrTags :: Lens' AddTagsToResource [Tag]-attrTags = lens _attrTags (\ s a -> s{_attrTags = a}) . _Coerce--instance AWSRequest AddTagsToResource where- type Rs AddTagsToResource = TagListMessage- request = postQuery elastiCache- response- = receiveXMLWrapper "AddTagsToResourceResult"- (\ s h x -> parseXML x)--instance Hashable AddTagsToResource where--instance NFData AddTagsToResource where--instance ToHeaders AddTagsToResource where- toHeaders = const mempty--instance ToPath AddTagsToResource where- toPath = const "/"--instance ToQuery AddTagsToResource where- toQuery AddTagsToResource'{..}- = mconcat- ["Action" =: ("AddTagsToResource" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "ResourceName" =: _attrResourceName,- "Tags" =: toQueryList "Tag" _attrTags]
− gen/Network/AWS/ElastiCache/AuthorizeCacheSecurityGroupIngress.hs
@@ -1,169 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Allows network ingress to a cache security group. Applications using ElastiCache must be running on Amazon EC2, and Amazon EC2 security groups are used as the authorization mechanism.-------module Network.AWS.ElastiCache.AuthorizeCacheSecurityGroupIngress- (- -- * Creating a Request- authorizeCacheSecurityGroupIngress- , AuthorizeCacheSecurityGroupIngress- -- * Request Lenses- , acsgiCacheSecurityGroupName- , acsgiEC2SecurityGroupName- , acsgiEC2SecurityGroupOwnerId-- -- * Destructuring the Response- , authorizeCacheSecurityGroupIngressResponse- , AuthorizeCacheSecurityGroupIngressResponse- -- * Response Lenses- , acsgirsCacheSecurityGroup- , acsgirsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of an AuthorizeCacheSecurityGroupIngress operation.------------ /See:/ 'authorizeCacheSecurityGroupIngress' smart constructor.-data AuthorizeCacheSecurityGroupIngress = AuthorizeCacheSecurityGroupIngress'- { _acsgiCacheSecurityGroupName :: !Text- , _acsgiEC2SecurityGroupName :: !Text- , _acsgiEC2SecurityGroupOwnerId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AuthorizeCacheSecurityGroupIngress' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'acsgiCacheSecurityGroupName' - The cache security group that allows network ingress.------ * 'acsgiEC2SecurityGroupName' - The Amazon EC2 security group to be authorized for ingress to the cache security group.------ * 'acsgiEC2SecurityGroupOwnerId' - The AWS account number of the Amazon EC2 security group owner. Note that this is not the same thing as an AWS access key ID - you must provide a valid AWS account number for this parameter.-authorizeCacheSecurityGroupIngress- :: Text -- ^ 'acsgiCacheSecurityGroupName'- -> Text -- ^ 'acsgiEC2SecurityGroupName'- -> Text -- ^ 'acsgiEC2SecurityGroupOwnerId'- -> AuthorizeCacheSecurityGroupIngress-authorizeCacheSecurityGroupIngress pCacheSecurityGroupName_ pEC2SecurityGroupName_ pEC2SecurityGroupOwnerId_ =- AuthorizeCacheSecurityGroupIngress'- { _acsgiCacheSecurityGroupName = pCacheSecurityGroupName_- , _acsgiEC2SecurityGroupName = pEC2SecurityGroupName_- , _acsgiEC2SecurityGroupOwnerId = pEC2SecurityGroupOwnerId_- }----- | The cache security group that allows network ingress.-acsgiCacheSecurityGroupName :: Lens' AuthorizeCacheSecurityGroupIngress Text-acsgiCacheSecurityGroupName = lens _acsgiCacheSecurityGroupName (\ s a -> s{_acsgiCacheSecurityGroupName = a})---- | The Amazon EC2 security group to be authorized for ingress to the cache security group.-acsgiEC2SecurityGroupName :: Lens' AuthorizeCacheSecurityGroupIngress Text-acsgiEC2SecurityGroupName = lens _acsgiEC2SecurityGroupName (\ s a -> s{_acsgiEC2SecurityGroupName = a})---- | The AWS account number of the Amazon EC2 security group owner. Note that this is not the same thing as an AWS access key ID - you must provide a valid AWS account number for this parameter.-acsgiEC2SecurityGroupOwnerId :: Lens' AuthorizeCacheSecurityGroupIngress Text-acsgiEC2SecurityGroupOwnerId = lens _acsgiEC2SecurityGroupOwnerId (\ s a -> s{_acsgiEC2SecurityGroupOwnerId = a})--instance AWSRequest- AuthorizeCacheSecurityGroupIngress- where- type Rs AuthorizeCacheSecurityGroupIngress =- AuthorizeCacheSecurityGroupIngressResponse- request = postQuery elastiCache- response- = receiveXMLWrapper- "AuthorizeCacheSecurityGroupIngressResult"- (\ s h x ->- AuthorizeCacheSecurityGroupIngressResponse' <$>- (x .@? "CacheSecurityGroup") <*> (pure (fromEnum s)))--instance Hashable AuthorizeCacheSecurityGroupIngress- where--instance NFData AuthorizeCacheSecurityGroupIngress- where--instance ToHeaders AuthorizeCacheSecurityGroupIngress- where- toHeaders = const mempty--instance ToPath AuthorizeCacheSecurityGroupIngress- where- toPath = const "/"--instance ToQuery AuthorizeCacheSecurityGroupIngress- where- toQuery AuthorizeCacheSecurityGroupIngress'{..}- = mconcat- ["Action" =:- ("AuthorizeCacheSecurityGroupIngress" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "CacheSecurityGroupName" =:- _acsgiCacheSecurityGroupName,- "EC2SecurityGroupName" =: _acsgiEC2SecurityGroupName,- "EC2SecurityGroupOwnerId" =:- _acsgiEC2SecurityGroupOwnerId]---- | /See:/ 'authorizeCacheSecurityGroupIngressResponse' smart constructor.-data AuthorizeCacheSecurityGroupIngressResponse = AuthorizeCacheSecurityGroupIngressResponse'- { _acsgirsCacheSecurityGroup :: !(Maybe CacheSecurityGroup)- , _acsgirsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AuthorizeCacheSecurityGroupIngressResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'acsgirsCacheSecurityGroup' - Undocumented member.------ * 'acsgirsResponseStatus' - -- | The response status code.-authorizeCacheSecurityGroupIngressResponse- :: Int -- ^ 'acsgirsResponseStatus'- -> AuthorizeCacheSecurityGroupIngressResponse-authorizeCacheSecurityGroupIngressResponse pResponseStatus_ =- AuthorizeCacheSecurityGroupIngressResponse'- { _acsgirsCacheSecurityGroup = Nothing- , _acsgirsResponseStatus = pResponseStatus_- }----- | Undocumented member.-acsgirsCacheSecurityGroup :: Lens' AuthorizeCacheSecurityGroupIngressResponse (Maybe CacheSecurityGroup)-acsgirsCacheSecurityGroup = lens _acsgirsCacheSecurityGroup (\ s a -> s{_acsgirsCacheSecurityGroup = a})---- | -- | The response status code.-acsgirsResponseStatus :: Lens' AuthorizeCacheSecurityGroupIngressResponse Int-acsgirsResponseStatus = lens _acsgirsResponseStatus (\ s a -> s{_acsgirsResponseStatus = a})--instance NFData- AuthorizeCacheSecurityGroupIngressResponse- where
− gen/Network/AWS/ElastiCache/CopySnapshot.hs
@@ -1,192 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.CopySnapshot--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Makes a copy of an existing snapshot.--------- /Important:/ Users or groups that have permissions to use the @CopySnapshot@ operation can create their own Amazon S3 buckets and copy snapshots to it. To control access to your snapshots, use an IAM policy to control who has the ability to use the @CopySnapshot@ operation. For more information about using IAM to control the use of ElastiCache operations, see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Snapshots.Exporting.html Exporting Snapshots> and <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/IAM.html Authentication & Access Control> .------ You could receive the following error messages.------ __Error Messages__------ * __Error Message:__ The S3 bucket %s is outside of the region.------ __Solution:__ Create an Amazon S3 bucket in the same region as your snapshot. For more information, see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Snapshots.Exporting.html#Snapshots.Exporting.CreateBucket Step 1: Create an Amazon S3 Bucket> in the ElastiCache User Guide.------ * __Error Message:__ The S3 bucket %s does not exist.------ __Solution:__ Create an Amazon S3 bucket in the same region as your snapshot. For more information, see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Snapshots.Exporting.html#Snapshots.Exporting.CreateBucket Step 1: Create an Amazon S3 Bucket> in the ElastiCache User Guide.------ * __Error Message:__ The S3 bucket %s is not owned by the authenticated user.------ __Solution:__ Create an Amazon S3 bucket in the same region as your snapshot. For more information, see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Snapshots.Exporting.html#Snapshots.Exporting.CreateBucket Step 1: Create an Amazon S3 Bucket> in the ElastiCache User Guide.------ * __Error Message:__ The authenticated user does not have sufficient permissions to perform the desired activity.------ __Solution:__ Contact your system administrator to get the needed permissions.------ * __Error Message:__ The S3 bucket %s already contains an object with key %s.------ __Solution:__ Give the @TargetSnapshotName@ a new and unique value. If exporting a snapshot, you could alternatively create a new Amazon S3 bucket and use this same value for @TargetSnapshotName@ .------ * __Error Message: __ ElastiCache has not been granted READ permissions %s on the S3 Bucket.------ __Solution:__ Add List and Read permissions on the bucket. For more information, see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Snapshots.Exporting.html#Snapshots.Exporting.GrantAccess Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket> in the ElastiCache User Guide.------ * __Error Message: __ ElastiCache has not been granted WRITE permissions %s on the S3 Bucket.------ __Solution:__ Add Upload/Delete permissions on the bucket. For more information, see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Snapshots.Exporting.html#Snapshots.Exporting.GrantAccess Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket> in the ElastiCache User Guide.------ * __Error Message: __ ElastiCache has not been granted READ_ACP permissions %s on the S3 Bucket.------ __Solution:__ Add View Permissions on the bucket. For more information, see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Snapshots.Exporting.html#Snapshots.Exporting.GrantAccess Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket> in the ElastiCache User Guide.----------module Network.AWS.ElastiCache.CopySnapshot- (- -- * Creating a Request- copySnapshot- , CopySnapshot- -- * Request Lenses- , csTargetBucket- , csSourceSnapshotName- , csTargetSnapshotName-- -- * Destructuring the Response- , copySnapshotResponse- , CopySnapshotResponse- -- * Response Lenses- , csrsSnapshot- , csrsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @CopySnapshotMessage@ operation.------------ /See:/ 'copySnapshot' smart constructor.-data CopySnapshot = CopySnapshot'- { _csTargetBucket :: !(Maybe Text)- , _csSourceSnapshotName :: !Text- , _csTargetSnapshotName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CopySnapshot' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csTargetBucket' - The Amazon S3 bucket to which the snapshot is exported. This parameter is used only when exporting a snapshot for external access. When using this parameter to export a snapshot, be sure Amazon ElastiCache has the needed permissions to this S3 bucket. For more information, see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Snapshots.Exporting.html#Snapshots.Exporting.GrantAccess Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket> in the /Amazon ElastiCache User Guide/ . For more information, see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Snapshots.Exporting.html Exporting a Snapshot> in the /Amazon ElastiCache User Guide/ .------ * 'csSourceSnapshotName' - The name of an existing snapshot from which to make a copy.------ * 'csTargetSnapshotName' - A name for the snapshot copy. ElastiCache does not permit overwriting a snapshot, therefore this name must be unique within its context - ElastiCache or an Amazon S3 bucket if exporting.-copySnapshot- :: Text -- ^ 'csSourceSnapshotName'- -> Text -- ^ 'csTargetSnapshotName'- -> CopySnapshot-copySnapshot pSourceSnapshotName_ pTargetSnapshotName_ =- CopySnapshot'- { _csTargetBucket = Nothing- , _csSourceSnapshotName = pSourceSnapshotName_- , _csTargetSnapshotName = pTargetSnapshotName_- }----- | The Amazon S3 bucket to which the snapshot is exported. This parameter is used only when exporting a snapshot for external access. When using this parameter to export a snapshot, be sure Amazon ElastiCache has the needed permissions to this S3 bucket. For more information, see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Snapshots.Exporting.html#Snapshots.Exporting.GrantAccess Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket> in the /Amazon ElastiCache User Guide/ . For more information, see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Snapshots.Exporting.html Exporting a Snapshot> in the /Amazon ElastiCache User Guide/ .-csTargetBucket :: Lens' CopySnapshot (Maybe Text)-csTargetBucket = lens _csTargetBucket (\ s a -> s{_csTargetBucket = a})---- | The name of an existing snapshot from which to make a copy.-csSourceSnapshotName :: Lens' CopySnapshot Text-csSourceSnapshotName = lens _csSourceSnapshotName (\ s a -> s{_csSourceSnapshotName = a})---- | A name for the snapshot copy. ElastiCache does not permit overwriting a snapshot, therefore this name must be unique within its context - ElastiCache or an Amazon S3 bucket if exporting.-csTargetSnapshotName :: Lens' CopySnapshot Text-csTargetSnapshotName = lens _csTargetSnapshotName (\ s a -> s{_csTargetSnapshotName = a})--instance AWSRequest CopySnapshot where- type Rs CopySnapshot = CopySnapshotResponse- request = postQuery elastiCache- response- = receiveXMLWrapper "CopySnapshotResult"- (\ s h x ->- CopySnapshotResponse' <$>- (x .@? "Snapshot") <*> (pure (fromEnum s)))--instance Hashable CopySnapshot where--instance NFData CopySnapshot where--instance ToHeaders CopySnapshot where- toHeaders = const mempty--instance ToPath CopySnapshot where- toPath = const "/"--instance ToQuery CopySnapshot where- toQuery CopySnapshot'{..}- = mconcat- ["Action" =: ("CopySnapshot" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "TargetBucket" =: _csTargetBucket,- "SourceSnapshotName" =: _csSourceSnapshotName,- "TargetSnapshotName" =: _csTargetSnapshotName]---- | /See:/ 'copySnapshotResponse' smart constructor.-data CopySnapshotResponse = CopySnapshotResponse'- { _csrsSnapshot :: !(Maybe Snapshot)- , _csrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CopySnapshotResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csrsSnapshot' - Undocumented member.------ * 'csrsResponseStatus' - -- | The response status code.-copySnapshotResponse- :: Int -- ^ 'csrsResponseStatus'- -> CopySnapshotResponse-copySnapshotResponse pResponseStatus_ =- CopySnapshotResponse'- {_csrsSnapshot = Nothing, _csrsResponseStatus = pResponseStatus_}----- | Undocumented member.-csrsSnapshot :: Lens' CopySnapshotResponse (Maybe Snapshot)-csrsSnapshot = lens _csrsSnapshot (\ s a -> s{_csrsSnapshot = a})---- | -- | The response status code.-csrsResponseStatus :: Lens' CopySnapshotResponse Int-csrsResponseStatus = lens _csrsResponseStatus (\ s a -> s{_csrsResponseStatus = a})--instance NFData CopySnapshotResponse where
− gen/Network/AWS/ElastiCache/CreateCacheCluster.hs
@@ -1,369 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.CreateCacheCluster--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a cluster. All nodes in the cluster run the same protocol-compliant cache engine software, either Memcached or Redis.--------- /Important:/ Due to current limitations on Redis (cluster mode disabled), this operation or parameter is not supported on Redis (cluster mode enabled) replication groups.----module Network.AWS.ElastiCache.CreateCacheCluster- (- -- * Creating a Request- createCacheCluster- , CreateCacheCluster- -- * Request Lenses- , cccEngineVersion- , cccCacheNodeType- , cccSecurityGroupIds- , cccSnapshotARNs- , cccAutoMinorVersionUpgrade- , cccCacheParameterGroupName- , cccSnapshotWindow- , cccAuthToken- , cccEngine- , cccPreferredAvailabilityZones- , cccPreferredMaintenanceWindow- , cccCacheSubnetGroupName- , cccPreferredAvailabilityZone- , cccSnapshotRetentionLimit- , cccAZMode- , cccSnapshotName- , cccReplicationGroupId- , cccNotificationTopicARN- , cccNumCacheNodes- , cccTags- , cccPort- , cccCacheSecurityGroupNames- , cccCacheClusterId-- -- * Destructuring the Response- , createCacheClusterResponse- , CreateCacheClusterResponse- -- * Response Lenses- , cccrsCacheCluster- , cccrsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a CreateCacheCluster operation.------------ /See:/ 'createCacheCluster' smart constructor.-data CreateCacheCluster = CreateCacheCluster'- { _cccEngineVersion :: !(Maybe Text)- , _cccCacheNodeType :: !(Maybe Text)- , _cccSecurityGroupIds :: !(Maybe [Text])- , _cccSnapshotARNs :: !(Maybe [Text])- , _cccAutoMinorVersionUpgrade :: !(Maybe Bool)- , _cccCacheParameterGroupName :: !(Maybe Text)- , _cccSnapshotWindow :: !(Maybe Text)- , _cccAuthToken :: !(Maybe Text)- , _cccEngine :: !(Maybe Text)- , _cccPreferredAvailabilityZones :: !(Maybe [Text])- , _cccPreferredMaintenanceWindow :: !(Maybe Text)- , _cccCacheSubnetGroupName :: !(Maybe Text)- , _cccPreferredAvailabilityZone :: !(Maybe Text)- , _cccSnapshotRetentionLimit :: !(Maybe Int)- , _cccAZMode :: !(Maybe AZMode)- , _cccSnapshotName :: !(Maybe Text)- , _cccReplicationGroupId :: !(Maybe Text)- , _cccNotificationTopicARN :: !(Maybe Text)- , _cccNumCacheNodes :: !(Maybe Int)- , _cccTags :: !(Maybe [Tag])- , _cccPort :: !(Maybe Int)- , _cccCacheSecurityGroupNames :: !(Maybe [Text])- , _cccCacheClusterId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateCacheCluster' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cccEngineVersion' - The version number of the cache engine to be used for this cluster. To view the supported cache engine versions, use the DescribeCacheEngineVersions operation. __Important:__ You can upgrade to a newer engine version (see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/SelectEngine.html#VersionManagement Selecting a Cache Engine and Version> ), but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing cluster or replication group and create it anew with the earlier engine version.------ * 'cccCacheNodeType' - The compute and memory capacity of the nodes in the node group (shard). The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts. * General purpose: * Current generation: __T2 node types:__ @cache.t2.micro@ , @cache.t2.small@ , @cache.t2.medium@ __M3 node types:__ @cache.m3.medium@ , @cache.m3.large@ , @cache.m3.xlarge@ , @cache.m3.2xlarge@ __M4 node types:__ @cache.m4.large@ , @cache.m4.xlarge@ , @cache.m4.2xlarge@ , @cache.m4.4xlarge@ , @cache.m4.10xlarge@ * Previous generation: (not recommended) __T1 node types:__ @cache.t1.micro@ __M1 node types:__ @cache.m1.small@ , @cache.m1.medium@ , @cache.m1.large@ , @cache.m1.xlarge@ * Compute optimized: * Previous generation: (not recommended) __C1 node types:__ @cache.c1.xlarge@ * Memory optimized: * Current generation: __R3 node types:__ @cache.r3.large@ , @cache.r3.xlarge@ , @cache.r3.2xlarge@ , @cache.r3.4xlarge@ , @cache.r3.8xlarge@ * Previous generation: (not recommended) __M2 node types:__ @cache.m2.xlarge@ , @cache.m2.2xlarge@ , @cache.m2.4xlarge@ __Notes:__ * All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC). * Redis (cluster mode disabled): Redis backup/restore is not supported on T1 and T2 instances. * Redis (cluster mode enabled): Backup/restore is not supported on T1 instances. * Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances. For a complete listing of node types and specifications, see <http://aws.amazon.com/elasticache/details Amazon ElastiCache Product Features and Details> and either <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific Cache Node Type-Specific Parameters for Memcached> or <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific Cache Node Type-Specific Parameters for Redis> .------ * 'cccSecurityGroupIds' - One or more VPC security groups associated with the cluster. Use this parameter only when you are creating a cluster in an Amazon Virtual Private Cloud (Amazon VPC).------ * 'cccSnapshotARNs' - A single-element string list containing an Amazon Resource Name (ARN) that uniquely identifies a Redis RDB snapshot file stored in Amazon S3. The snapshot file is used to populate the node group (shard). The Amazon S3 object name in the ARN cannot contain any commas. Example of an Amazon S3 ARN: @arn:aws:s3:::my_bucket/snapshot1.rdb@------ * 'cccAutoMinorVersionUpgrade' - This parameter is currently disabled.------ * 'cccCacheParameterGroupName' - The name of the parameter group to associate with this cluster. If this argument is omitted, the default parameter group for the specified engine is used. You cannot use any parameter group which has @cluster-enabled='yes'@ when creating a cluster.------ * 'cccSnapshotWindow' - The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard). Example: @05:00-09:00@ If you do not specify this parameter, ElastiCache automatically chooses an appropriate time range.------ * 'cccAuthToken' - __Reserved parameter.__ The password used to access a password protected server. This parameter is valid only if: * The parameter @TransitEncryptionEnabled@ was set to @true@ when the cluster was created. * The line @requirepass@ was added to the database configuration file. Password constraints: * Must be only printable ASCII characters. * Must be at least 16 characters and no more than 128 characters in length. * Cannot contain any of the following characters: '/', '"', or '@'. For more information, see <http://redis.io/commands/AUTH AUTH password> at http://redis.io/commands/AUTH.------ * 'cccEngine' - The name of the cache engine to be used for this cluster. Valid values for this parameter are: @memcached@ | @redis@------ * 'cccPreferredAvailabilityZones' - A list of the Availability Zones in which cache nodes are created. The order of the zones in the list is not important. This option is only supported on Memcached. If you want all the nodes in the same Availability Zone, use @PreferredAvailabilityZone@ instead, or repeat the Availability Zone multiple times in the list. Default: System chosen Availability Zones.------ * 'cccPreferredMaintenanceWindow' - Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for @ddd@ are: Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for @ddd@ are: * @sun@ * @mon@ * @tue@ * @wed@ * @thu@ * @fri@ * @sat@ Example: @sun:23:00-mon:01:30@------ * 'cccCacheSubnetGroupName' - The name of the subnet group to be used for the cluster. Use this parameter only when you are creating a cluster in an Amazon Virtual Private Cloud (Amazon VPC). /Important:/ If you're going to launch your cluster in an Amazon VPC, you need to create a subnet group before you start creating a cluster. For more information, see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/SubnetGroups.html Subnets and Subnet Groups> .------ * 'cccPreferredAvailabilityZone' - The EC2 Availability Zone in which the cluster is created. All nodes belonging to this Memcached cluster are placed in the preferred Availability Zone. If you want to create your nodes across multiple Availability Zones, use @PreferredAvailabilityZones@ . Default: System chosen Availability Zone.------ * 'cccSnapshotRetentionLimit' - The number of days for which ElastiCache retains automatic snapshots before deleting them. For example, if you set @SnapshotRetentionLimit@ to 5, a snapshot taken today is retained for 5 days before being deleted. Default: 0 (i.e., automatic backups are disabled for this cluster).------ * 'cccAZMode' - Specifies whether the nodes in this Memcached cluster are created in a single Availability Zone or created across multiple Availability Zones in the cluster's region. This parameter is only supported for Memcached clusters. If the @AZMode@ and @PreferredAvailabilityZones@ are not specified, ElastiCache assumes @single-az@ mode.------ * 'cccSnapshotName' - The name of a Redis snapshot from which to restore data into the new node group (shard). The snapshot status changes to @restoring@ while the new node group (shard) is being created.------ * 'cccReplicationGroupId' - /Important:/ Due to current limitations on Redis (cluster mode disabled), this operation or parameter is not supported on Redis (cluster mode enabled) replication groups. The ID of the replication group to which this cluster should belong. If this parameter is specified, the cluster is added to the specified replication group as a read replica; otherwise, the cluster is a standalone primary that is not part of any replication group. If the specified replication group is Multi-AZ enabled and the Availability Zone is not specified, the cluster is created in Availability Zones that provide the best spread of read replicas across Availability Zones.------ * 'cccNotificationTopicARN' - The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent.------ * 'cccNumCacheNodes' - The initial number of cache nodes that the cluster has. For clusters running Redis, this value must be 1. For clusters running Memcached, this value must be between 1 and 20. If you need more than 20 nodes for your Memcached cluster, please fill out the ElastiCache Limit Increase Request form at <http://aws.amazon.com/contact-us/elasticache-node-limit-request/ http://aws.amazon.com/contact-us/elasticache-node-limit-request/> .------ * 'cccTags' - A list of cost allocation tags to be added to this resource.------ * 'cccPort' - The port number on which each of the cache nodes accepts connections.------ * 'cccCacheSecurityGroupNames' - A list of security group names to associate with this cluster. Use this parameter only when you are creating a cluster outside of an Amazon Virtual Private Cloud (Amazon VPC).------ * 'cccCacheClusterId' - The node group (shard) identifier. This parameter is stored as a lowercase string. __Constraints:__ * A name must contain from 1 to 20 alphanumeric characters or hyphens. * The first character must be a letter. * A name cannot end with a hyphen or contain two consecutive hyphens.-createCacheCluster- :: Text -- ^ 'cccCacheClusterId'- -> CreateCacheCluster-createCacheCluster pCacheClusterId_ =- CreateCacheCluster'- { _cccEngineVersion = Nothing- , _cccCacheNodeType = Nothing- , _cccSecurityGroupIds = Nothing- , _cccSnapshotARNs = Nothing- , _cccAutoMinorVersionUpgrade = Nothing- , _cccCacheParameterGroupName = Nothing- , _cccSnapshotWindow = Nothing- , _cccAuthToken = Nothing- , _cccEngine = Nothing- , _cccPreferredAvailabilityZones = Nothing- , _cccPreferredMaintenanceWindow = Nothing- , _cccCacheSubnetGroupName = Nothing- , _cccPreferredAvailabilityZone = Nothing- , _cccSnapshotRetentionLimit = Nothing- , _cccAZMode = Nothing- , _cccSnapshotName = Nothing- , _cccReplicationGroupId = Nothing- , _cccNotificationTopicARN = Nothing- , _cccNumCacheNodes = Nothing- , _cccTags = Nothing- , _cccPort = Nothing- , _cccCacheSecurityGroupNames = Nothing- , _cccCacheClusterId = pCacheClusterId_- }----- | The version number of the cache engine to be used for this cluster. To view the supported cache engine versions, use the DescribeCacheEngineVersions operation. __Important:__ You can upgrade to a newer engine version (see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/SelectEngine.html#VersionManagement Selecting a Cache Engine and Version> ), but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing cluster or replication group and create it anew with the earlier engine version.-cccEngineVersion :: Lens' CreateCacheCluster (Maybe Text)-cccEngineVersion = lens _cccEngineVersion (\ s a -> s{_cccEngineVersion = a})---- | The compute and memory capacity of the nodes in the node group (shard). The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts. * General purpose: * Current generation: __T2 node types:__ @cache.t2.micro@ , @cache.t2.small@ , @cache.t2.medium@ __M3 node types:__ @cache.m3.medium@ , @cache.m3.large@ , @cache.m3.xlarge@ , @cache.m3.2xlarge@ __M4 node types:__ @cache.m4.large@ , @cache.m4.xlarge@ , @cache.m4.2xlarge@ , @cache.m4.4xlarge@ , @cache.m4.10xlarge@ * Previous generation: (not recommended) __T1 node types:__ @cache.t1.micro@ __M1 node types:__ @cache.m1.small@ , @cache.m1.medium@ , @cache.m1.large@ , @cache.m1.xlarge@ * Compute optimized: * Previous generation: (not recommended) __C1 node types:__ @cache.c1.xlarge@ * Memory optimized: * Current generation: __R3 node types:__ @cache.r3.large@ , @cache.r3.xlarge@ , @cache.r3.2xlarge@ , @cache.r3.4xlarge@ , @cache.r3.8xlarge@ * Previous generation: (not recommended) __M2 node types:__ @cache.m2.xlarge@ , @cache.m2.2xlarge@ , @cache.m2.4xlarge@ __Notes:__ * All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC). * Redis (cluster mode disabled): Redis backup/restore is not supported on T1 and T2 instances. * Redis (cluster mode enabled): Backup/restore is not supported on T1 instances. * Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances. For a complete listing of node types and specifications, see <http://aws.amazon.com/elasticache/details Amazon ElastiCache Product Features and Details> and either <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific Cache Node Type-Specific Parameters for Memcached> or <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific Cache Node Type-Specific Parameters for Redis> .-cccCacheNodeType :: Lens' CreateCacheCluster (Maybe Text)-cccCacheNodeType = lens _cccCacheNodeType (\ s a -> s{_cccCacheNodeType = a})---- | One or more VPC security groups associated with the cluster. Use this parameter only when you are creating a cluster in an Amazon Virtual Private Cloud (Amazon VPC).-cccSecurityGroupIds :: Lens' CreateCacheCluster [Text]-cccSecurityGroupIds = lens _cccSecurityGroupIds (\ s a -> s{_cccSecurityGroupIds = a}) . _Default . _Coerce---- | A single-element string list containing an Amazon Resource Name (ARN) that uniquely identifies a Redis RDB snapshot file stored in Amazon S3. The snapshot file is used to populate the node group (shard). The Amazon S3 object name in the ARN cannot contain any commas. Example of an Amazon S3 ARN: @arn:aws:s3:::my_bucket/snapshot1.rdb@-cccSnapshotARNs :: Lens' CreateCacheCluster [Text]-cccSnapshotARNs = lens _cccSnapshotARNs (\ s a -> s{_cccSnapshotARNs = a}) . _Default . _Coerce---- | This parameter is currently disabled.-cccAutoMinorVersionUpgrade :: Lens' CreateCacheCluster (Maybe Bool)-cccAutoMinorVersionUpgrade = lens _cccAutoMinorVersionUpgrade (\ s a -> s{_cccAutoMinorVersionUpgrade = a})---- | The name of the parameter group to associate with this cluster. If this argument is omitted, the default parameter group for the specified engine is used. You cannot use any parameter group which has @cluster-enabled='yes'@ when creating a cluster.-cccCacheParameterGroupName :: Lens' CreateCacheCluster (Maybe Text)-cccCacheParameterGroupName = lens _cccCacheParameterGroupName (\ s a -> s{_cccCacheParameterGroupName = a})---- | The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard). Example: @05:00-09:00@ If you do not specify this parameter, ElastiCache automatically chooses an appropriate time range.-cccSnapshotWindow :: Lens' CreateCacheCluster (Maybe Text)-cccSnapshotWindow = lens _cccSnapshotWindow (\ s a -> s{_cccSnapshotWindow = a})---- | __Reserved parameter.__ The password used to access a password protected server. This parameter is valid only if: * The parameter @TransitEncryptionEnabled@ was set to @true@ when the cluster was created. * The line @requirepass@ was added to the database configuration file. Password constraints: * Must be only printable ASCII characters. * Must be at least 16 characters and no more than 128 characters in length. * Cannot contain any of the following characters: '/', '"', or '@'. For more information, see <http://redis.io/commands/AUTH AUTH password> at http://redis.io/commands/AUTH.-cccAuthToken :: Lens' CreateCacheCluster (Maybe Text)-cccAuthToken = lens _cccAuthToken (\ s a -> s{_cccAuthToken = a})---- | The name of the cache engine to be used for this cluster. Valid values for this parameter are: @memcached@ | @redis@-cccEngine :: Lens' CreateCacheCluster (Maybe Text)-cccEngine = lens _cccEngine (\ s a -> s{_cccEngine = a})---- | A list of the Availability Zones in which cache nodes are created. The order of the zones in the list is not important. This option is only supported on Memcached. If you want all the nodes in the same Availability Zone, use @PreferredAvailabilityZone@ instead, or repeat the Availability Zone multiple times in the list. Default: System chosen Availability Zones.-cccPreferredAvailabilityZones :: Lens' CreateCacheCluster [Text]-cccPreferredAvailabilityZones = lens _cccPreferredAvailabilityZones (\ s a -> s{_cccPreferredAvailabilityZones = a}) . _Default . _Coerce---- | Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for @ddd@ are: Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for @ddd@ are: * @sun@ * @mon@ * @tue@ * @wed@ * @thu@ * @fri@ * @sat@ Example: @sun:23:00-mon:01:30@-cccPreferredMaintenanceWindow :: Lens' CreateCacheCluster (Maybe Text)-cccPreferredMaintenanceWindow = lens _cccPreferredMaintenanceWindow (\ s a -> s{_cccPreferredMaintenanceWindow = a})---- | The name of the subnet group to be used for the cluster. Use this parameter only when you are creating a cluster in an Amazon Virtual Private Cloud (Amazon VPC). /Important:/ If you're going to launch your cluster in an Amazon VPC, you need to create a subnet group before you start creating a cluster. For more information, see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/SubnetGroups.html Subnets and Subnet Groups> .-cccCacheSubnetGroupName :: Lens' CreateCacheCluster (Maybe Text)-cccCacheSubnetGroupName = lens _cccCacheSubnetGroupName (\ s a -> s{_cccCacheSubnetGroupName = a})---- | The EC2 Availability Zone in which the cluster is created. All nodes belonging to this Memcached cluster are placed in the preferred Availability Zone. If you want to create your nodes across multiple Availability Zones, use @PreferredAvailabilityZones@ . Default: System chosen Availability Zone.-cccPreferredAvailabilityZone :: Lens' CreateCacheCluster (Maybe Text)-cccPreferredAvailabilityZone = lens _cccPreferredAvailabilityZone (\ s a -> s{_cccPreferredAvailabilityZone = a})---- | The number of days for which ElastiCache retains automatic snapshots before deleting them. For example, if you set @SnapshotRetentionLimit@ to 5, a snapshot taken today is retained for 5 days before being deleted. Default: 0 (i.e., automatic backups are disabled for this cluster).-cccSnapshotRetentionLimit :: Lens' CreateCacheCluster (Maybe Int)-cccSnapshotRetentionLimit = lens _cccSnapshotRetentionLimit (\ s a -> s{_cccSnapshotRetentionLimit = a})---- | Specifies whether the nodes in this Memcached cluster are created in a single Availability Zone or created across multiple Availability Zones in the cluster's region. This parameter is only supported for Memcached clusters. If the @AZMode@ and @PreferredAvailabilityZones@ are not specified, ElastiCache assumes @single-az@ mode.-cccAZMode :: Lens' CreateCacheCluster (Maybe AZMode)-cccAZMode = lens _cccAZMode (\ s a -> s{_cccAZMode = a})---- | The name of a Redis snapshot from which to restore data into the new node group (shard). The snapshot status changes to @restoring@ while the new node group (shard) is being created.-cccSnapshotName :: Lens' CreateCacheCluster (Maybe Text)-cccSnapshotName = lens _cccSnapshotName (\ s a -> s{_cccSnapshotName = a})---- | /Important:/ Due to current limitations on Redis (cluster mode disabled), this operation or parameter is not supported on Redis (cluster mode enabled) replication groups. The ID of the replication group to which this cluster should belong. If this parameter is specified, the cluster is added to the specified replication group as a read replica; otherwise, the cluster is a standalone primary that is not part of any replication group. If the specified replication group is Multi-AZ enabled and the Availability Zone is not specified, the cluster is created in Availability Zones that provide the best spread of read replicas across Availability Zones.-cccReplicationGroupId :: Lens' CreateCacheCluster (Maybe Text)-cccReplicationGroupId = lens _cccReplicationGroupId (\ s a -> s{_cccReplicationGroupId = a})---- | The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent.-cccNotificationTopicARN :: Lens' CreateCacheCluster (Maybe Text)-cccNotificationTopicARN = lens _cccNotificationTopicARN (\ s a -> s{_cccNotificationTopicARN = a})---- | The initial number of cache nodes that the cluster has. For clusters running Redis, this value must be 1. For clusters running Memcached, this value must be between 1 and 20. If you need more than 20 nodes for your Memcached cluster, please fill out the ElastiCache Limit Increase Request form at <http://aws.amazon.com/contact-us/elasticache-node-limit-request/ http://aws.amazon.com/contact-us/elasticache-node-limit-request/> .-cccNumCacheNodes :: Lens' CreateCacheCluster (Maybe Int)-cccNumCacheNodes = lens _cccNumCacheNodes (\ s a -> s{_cccNumCacheNodes = a})---- | A list of cost allocation tags to be added to this resource.-cccTags :: Lens' CreateCacheCluster [Tag]-cccTags = lens _cccTags (\ s a -> s{_cccTags = a}) . _Default . _Coerce---- | The port number on which each of the cache nodes accepts connections.-cccPort :: Lens' CreateCacheCluster (Maybe Int)-cccPort = lens _cccPort (\ s a -> s{_cccPort = a})---- | A list of security group names to associate with this cluster. Use this parameter only when you are creating a cluster outside of an Amazon Virtual Private Cloud (Amazon VPC).-cccCacheSecurityGroupNames :: Lens' CreateCacheCluster [Text]-cccCacheSecurityGroupNames = lens _cccCacheSecurityGroupNames (\ s a -> s{_cccCacheSecurityGroupNames = a}) . _Default . _Coerce---- | The node group (shard) identifier. This parameter is stored as a lowercase string. __Constraints:__ * A name must contain from 1 to 20 alphanumeric characters or hyphens. * The first character must be a letter. * A name cannot end with a hyphen or contain two consecutive hyphens.-cccCacheClusterId :: Lens' CreateCacheCluster Text-cccCacheClusterId = lens _cccCacheClusterId (\ s a -> s{_cccCacheClusterId = a})--instance AWSRequest CreateCacheCluster where- type Rs CreateCacheCluster =- CreateCacheClusterResponse- request = postQuery elastiCache- response- = receiveXMLWrapper "CreateCacheClusterResult"- (\ s h x ->- CreateCacheClusterResponse' <$>- (x .@? "CacheCluster") <*> (pure (fromEnum s)))--instance Hashable CreateCacheCluster where--instance NFData CreateCacheCluster where--instance ToHeaders CreateCacheCluster where- toHeaders = const mempty--instance ToPath CreateCacheCluster where- toPath = const "/"--instance ToQuery CreateCacheCluster where- toQuery CreateCacheCluster'{..}- = mconcat- ["Action" =: ("CreateCacheCluster" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "EngineVersion" =: _cccEngineVersion,- "CacheNodeType" =: _cccCacheNodeType,- "SecurityGroupIds" =:- toQuery- (toQueryList "SecurityGroupId" <$>- _cccSecurityGroupIds),- "SnapshotArns" =:- toQuery- (toQueryList "SnapshotArn" <$> _cccSnapshotARNs),- "AutoMinorVersionUpgrade" =:- _cccAutoMinorVersionUpgrade,- "CacheParameterGroupName" =:- _cccCacheParameterGroupName,- "SnapshotWindow" =: _cccSnapshotWindow,- "AuthToken" =: _cccAuthToken, "Engine" =: _cccEngine,- "PreferredAvailabilityZones" =:- toQuery- (toQueryList "PreferredAvailabilityZone" <$>- _cccPreferredAvailabilityZones),- "PreferredMaintenanceWindow" =:- _cccPreferredMaintenanceWindow,- "CacheSubnetGroupName" =: _cccCacheSubnetGroupName,- "PreferredAvailabilityZone" =:- _cccPreferredAvailabilityZone,- "SnapshotRetentionLimit" =:- _cccSnapshotRetentionLimit,- "AZMode" =: _cccAZMode,- "SnapshotName" =: _cccSnapshotName,- "ReplicationGroupId" =: _cccReplicationGroupId,- "NotificationTopicArn" =: _cccNotificationTopicARN,- "NumCacheNodes" =: _cccNumCacheNodes,- "Tags" =: toQuery (toQueryList "Tag" <$> _cccTags),- "Port" =: _cccPort,- "CacheSecurityGroupNames" =:- toQuery- (toQueryList "CacheSecurityGroupName" <$>- _cccCacheSecurityGroupNames),- "CacheClusterId" =: _cccCacheClusterId]---- | /See:/ 'createCacheClusterResponse' smart constructor.-data CreateCacheClusterResponse = CreateCacheClusterResponse'- { _cccrsCacheCluster :: !(Maybe CacheCluster)- , _cccrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateCacheClusterResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cccrsCacheCluster' - Undocumented member.------ * 'cccrsResponseStatus' - -- | The response status code.-createCacheClusterResponse- :: Int -- ^ 'cccrsResponseStatus'- -> CreateCacheClusterResponse-createCacheClusterResponse pResponseStatus_ =- CreateCacheClusterResponse'- {_cccrsCacheCluster = Nothing, _cccrsResponseStatus = pResponseStatus_}----- | Undocumented member.-cccrsCacheCluster :: Lens' CreateCacheClusterResponse (Maybe CacheCluster)-cccrsCacheCluster = lens _cccrsCacheCluster (\ s a -> s{_cccrsCacheCluster = a})---- | -- | The response status code.-cccrsResponseStatus :: Lens' CreateCacheClusterResponse Int-cccrsResponseStatus = lens _cccrsResponseStatus (\ s a -> s{_cccrsResponseStatus = a})--instance NFData CreateCacheClusterResponse where
− gen/Network/AWS/ElastiCache/CreateCacheParameterGroup.hs
@@ -1,169 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.CreateCacheParameterGroup--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new Amazon ElastiCache cache parameter group. An ElastiCache cache parameter group is a collection of parameters and their values that are applied to all of the nodes in any cluster or replication group using the CacheParameterGroup.--------- A newly created CacheParameterGroup is an exact duplicate of the default parameter group for the CacheParameterGroupFamily. To customize the newly created CacheParameterGroup you can change the values of specific parameters. For more information, see:------ * <http://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyCacheParameterGroup.html ModifyCacheParameterGroup> in the ElastiCache API Reference.------ * <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/ParameterGroups.html Parameters and Parameter Groups> in the ElastiCache User Guide.----------module Network.AWS.ElastiCache.CreateCacheParameterGroup- (- -- * Creating a Request- createCacheParameterGroup- , CreateCacheParameterGroup- -- * Request Lenses- , ccpgCacheParameterGroupName- , ccpgCacheParameterGroupFamily- , ccpgDescription-- -- * Destructuring the Response- , createCacheParameterGroupResponse- , CreateCacheParameterGroupResponse- -- * Response Lenses- , ccpgrsCacheParameterGroup- , ccpgrsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @CreateCacheParameterGroup@ operation.------------ /See:/ 'createCacheParameterGroup' smart constructor.-data CreateCacheParameterGroup = CreateCacheParameterGroup'- { _ccpgCacheParameterGroupName :: !Text- , _ccpgCacheParameterGroupFamily :: !Text- , _ccpgDescription :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateCacheParameterGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccpgCacheParameterGroupName' - A user-specified name for the cache parameter group.------ * 'ccpgCacheParameterGroupFamily' - The name of the cache parameter group family that the cache parameter group can be used with. Valid values are: @memcached1.4@ | @redis2.6@ | @redis2.8@ | @redis3.2@------ * 'ccpgDescription' - A user-specified description for the cache parameter group.-createCacheParameterGroup- :: Text -- ^ 'ccpgCacheParameterGroupName'- -> Text -- ^ 'ccpgCacheParameterGroupFamily'- -> Text -- ^ 'ccpgDescription'- -> CreateCacheParameterGroup-createCacheParameterGroup pCacheParameterGroupName_ pCacheParameterGroupFamily_ pDescription_ =- CreateCacheParameterGroup'- { _ccpgCacheParameterGroupName = pCacheParameterGroupName_- , _ccpgCacheParameterGroupFamily = pCacheParameterGroupFamily_- , _ccpgDescription = pDescription_- }----- | A user-specified name for the cache parameter group.-ccpgCacheParameterGroupName :: Lens' CreateCacheParameterGroup Text-ccpgCacheParameterGroupName = lens _ccpgCacheParameterGroupName (\ s a -> s{_ccpgCacheParameterGroupName = a})---- | The name of the cache parameter group family that the cache parameter group can be used with. Valid values are: @memcached1.4@ | @redis2.6@ | @redis2.8@ | @redis3.2@-ccpgCacheParameterGroupFamily :: Lens' CreateCacheParameterGroup Text-ccpgCacheParameterGroupFamily = lens _ccpgCacheParameterGroupFamily (\ s a -> s{_ccpgCacheParameterGroupFamily = a})---- | A user-specified description for the cache parameter group.-ccpgDescription :: Lens' CreateCacheParameterGroup Text-ccpgDescription = lens _ccpgDescription (\ s a -> s{_ccpgDescription = a})--instance AWSRequest CreateCacheParameterGroup where- type Rs CreateCacheParameterGroup =- CreateCacheParameterGroupResponse- request = postQuery elastiCache- response- = receiveXMLWrapper "CreateCacheParameterGroupResult"- (\ s h x ->- CreateCacheParameterGroupResponse' <$>- (x .@? "CacheParameterGroup") <*>- (pure (fromEnum s)))--instance Hashable CreateCacheParameterGroup where--instance NFData CreateCacheParameterGroup where--instance ToHeaders CreateCacheParameterGroup where- toHeaders = const mempty--instance ToPath CreateCacheParameterGroup where- toPath = const "/"--instance ToQuery CreateCacheParameterGroup where- toQuery CreateCacheParameterGroup'{..}- = mconcat- ["Action" =:- ("CreateCacheParameterGroup" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "CacheParameterGroupName" =:- _ccpgCacheParameterGroupName,- "CacheParameterGroupFamily" =:- _ccpgCacheParameterGroupFamily,- "Description" =: _ccpgDescription]---- | /See:/ 'createCacheParameterGroupResponse' smart constructor.-data CreateCacheParameterGroupResponse = CreateCacheParameterGroupResponse'- { _ccpgrsCacheParameterGroup :: !(Maybe CacheParameterGroup)- , _ccpgrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateCacheParameterGroupResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccpgrsCacheParameterGroup' - Undocumented member.------ * 'ccpgrsResponseStatus' - -- | The response status code.-createCacheParameterGroupResponse- :: Int -- ^ 'ccpgrsResponseStatus'- -> CreateCacheParameterGroupResponse-createCacheParameterGroupResponse pResponseStatus_ =- CreateCacheParameterGroupResponse'- { _ccpgrsCacheParameterGroup = Nothing- , _ccpgrsResponseStatus = pResponseStatus_- }----- | Undocumented member.-ccpgrsCacheParameterGroup :: Lens' CreateCacheParameterGroupResponse (Maybe CacheParameterGroup)-ccpgrsCacheParameterGroup = lens _ccpgrsCacheParameterGroup (\ s a -> s{_ccpgrsCacheParameterGroup = a})---- | -- | The response status code.-ccpgrsResponseStatus :: Lens' CreateCacheParameterGroupResponse Int-ccpgrsResponseStatus = lens _ccpgrsResponseStatus (\ s a -> s{_ccpgrsResponseStatus = a})--instance NFData CreateCacheParameterGroupResponse- where
− gen/Network/AWS/ElastiCache/CreateCacheSecurityGroup.hs
@@ -1,150 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.CreateCacheSecurityGroup--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new cache security group. Use a cache security group to control access to one or more clusters.--------- Cache security groups are only used when you are creating a cluster outside of an Amazon Virtual Private Cloud (Amazon VPC). If you are creating a cluster inside of a VPC, use a cache subnet group instead. For more information, see <http://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateCacheSubnetGroup.html CreateCacheSubnetGroup> .----module Network.AWS.ElastiCache.CreateCacheSecurityGroup- (- -- * Creating a Request- createCacheSecurityGroup- , CreateCacheSecurityGroup- -- * Request Lenses- , ccsgCacheSecurityGroupName- , ccsgDescription-- -- * Destructuring the Response- , createCacheSecurityGroupResponse- , CreateCacheSecurityGroupResponse- -- * Response Lenses- , ccsgrsCacheSecurityGroup- , ccsgrsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @CreateCacheSecurityGroup@ operation.------------ /See:/ 'createCacheSecurityGroup' smart constructor.-data CreateCacheSecurityGroup = CreateCacheSecurityGroup'- { _ccsgCacheSecurityGroupName :: !Text- , _ccsgDescription :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateCacheSecurityGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccsgCacheSecurityGroupName' - A name for the cache security group. This value is stored as a lowercase string. Constraints: Must contain no more than 255 alphanumeric characters. Cannot be the word "Default". Example: @mysecuritygroup@------ * 'ccsgDescription' - A description for the cache security group.-createCacheSecurityGroup- :: Text -- ^ 'ccsgCacheSecurityGroupName'- -> Text -- ^ 'ccsgDescription'- -> CreateCacheSecurityGroup-createCacheSecurityGroup pCacheSecurityGroupName_ pDescription_ =- CreateCacheSecurityGroup'- { _ccsgCacheSecurityGroupName = pCacheSecurityGroupName_- , _ccsgDescription = pDescription_- }----- | A name for the cache security group. This value is stored as a lowercase string. Constraints: Must contain no more than 255 alphanumeric characters. Cannot be the word "Default". Example: @mysecuritygroup@-ccsgCacheSecurityGroupName :: Lens' CreateCacheSecurityGroup Text-ccsgCacheSecurityGroupName = lens _ccsgCacheSecurityGroupName (\ s a -> s{_ccsgCacheSecurityGroupName = a})---- | A description for the cache security group.-ccsgDescription :: Lens' CreateCacheSecurityGroup Text-ccsgDescription = lens _ccsgDescription (\ s a -> s{_ccsgDescription = a})--instance AWSRequest CreateCacheSecurityGroup where- type Rs CreateCacheSecurityGroup =- CreateCacheSecurityGroupResponse- request = postQuery elastiCache- response- = receiveXMLWrapper "CreateCacheSecurityGroupResult"- (\ s h x ->- CreateCacheSecurityGroupResponse' <$>- (x .@? "CacheSecurityGroup") <*> (pure (fromEnum s)))--instance Hashable CreateCacheSecurityGroup where--instance NFData CreateCacheSecurityGroup where--instance ToHeaders CreateCacheSecurityGroup where- toHeaders = const mempty--instance ToPath CreateCacheSecurityGroup where- toPath = const "/"--instance ToQuery CreateCacheSecurityGroup where- toQuery CreateCacheSecurityGroup'{..}- = mconcat- ["Action" =:- ("CreateCacheSecurityGroup" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "CacheSecurityGroupName" =:- _ccsgCacheSecurityGroupName,- "Description" =: _ccsgDescription]---- | /See:/ 'createCacheSecurityGroupResponse' smart constructor.-data CreateCacheSecurityGroupResponse = CreateCacheSecurityGroupResponse'- { _ccsgrsCacheSecurityGroup :: !(Maybe CacheSecurityGroup)- , _ccsgrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateCacheSecurityGroupResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccsgrsCacheSecurityGroup' - Undocumented member.------ * 'ccsgrsResponseStatus' - -- | The response status code.-createCacheSecurityGroupResponse- :: Int -- ^ 'ccsgrsResponseStatus'- -> CreateCacheSecurityGroupResponse-createCacheSecurityGroupResponse pResponseStatus_ =- CreateCacheSecurityGroupResponse'- { _ccsgrsCacheSecurityGroup = Nothing- , _ccsgrsResponseStatus = pResponseStatus_- }----- | Undocumented member.-ccsgrsCacheSecurityGroup :: Lens' CreateCacheSecurityGroupResponse (Maybe CacheSecurityGroup)-ccsgrsCacheSecurityGroup = lens _ccsgrsCacheSecurityGroup (\ s a -> s{_ccsgrsCacheSecurityGroup = a})---- | -- | The response status code.-ccsgrsResponseStatus :: Lens' CreateCacheSecurityGroupResponse Int-ccsgrsResponseStatus = lens _ccsgrsResponseStatus (\ s a -> s{_ccsgrsResponseStatus = a})--instance NFData CreateCacheSecurityGroupResponse- where
− gen/Network/AWS/ElastiCache/CreateCacheSubnetGroup.hs
@@ -1,158 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.CreateCacheSubnetGroup--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new cache subnet group.--------- Use this parameter only when you are creating a cluster in an Amazon Virtual Private Cloud (Amazon VPC).----module Network.AWS.ElastiCache.CreateCacheSubnetGroup- (- -- * Creating a Request- createCacheSubnetGroup- , CreateCacheSubnetGroup- -- * Request Lenses- , ccsgCacheSubnetGroupName- , ccsgCacheSubnetGroupDescription- , ccsgSubnetIds-- -- * Destructuring the Response- , createCacheSubnetGroupResponse- , CreateCacheSubnetGroupResponse- -- * Response Lenses- , crsCacheSubnetGroup- , crsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @CreateCacheSubnetGroup@ operation.------------ /See:/ 'createCacheSubnetGroup' smart constructor.-data CreateCacheSubnetGroup = CreateCacheSubnetGroup'- { _ccsgCacheSubnetGroupName :: !Text- , _ccsgCacheSubnetGroupDescription :: !Text- , _ccsgSubnetIds :: ![Text]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateCacheSubnetGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccsgCacheSubnetGroupName' - A name for the cache subnet group. This value is stored as a lowercase string. Constraints: Must contain no more than 255 alphanumeric characters or hyphens. Example: @mysubnetgroup@------ * 'ccsgCacheSubnetGroupDescription' - A description for the cache subnet group.------ * 'ccsgSubnetIds' - A list of VPC subnet IDs for the cache subnet group.-createCacheSubnetGroup- :: Text -- ^ 'ccsgCacheSubnetGroupName'- -> Text -- ^ 'ccsgCacheSubnetGroupDescription'- -> CreateCacheSubnetGroup-createCacheSubnetGroup pCacheSubnetGroupName_ pCacheSubnetGroupDescription_ =- CreateCacheSubnetGroup'- { _ccsgCacheSubnetGroupName = pCacheSubnetGroupName_- , _ccsgCacheSubnetGroupDescription = pCacheSubnetGroupDescription_- , _ccsgSubnetIds = mempty- }----- | A name for the cache subnet group. This value is stored as a lowercase string. Constraints: Must contain no more than 255 alphanumeric characters or hyphens. Example: @mysubnetgroup@-ccsgCacheSubnetGroupName :: Lens' CreateCacheSubnetGroup Text-ccsgCacheSubnetGroupName = lens _ccsgCacheSubnetGroupName (\ s a -> s{_ccsgCacheSubnetGroupName = a})---- | A description for the cache subnet group.-ccsgCacheSubnetGroupDescription :: Lens' CreateCacheSubnetGroup Text-ccsgCacheSubnetGroupDescription = lens _ccsgCacheSubnetGroupDescription (\ s a -> s{_ccsgCacheSubnetGroupDescription = a})---- | A list of VPC subnet IDs for the cache subnet group.-ccsgSubnetIds :: Lens' CreateCacheSubnetGroup [Text]-ccsgSubnetIds = lens _ccsgSubnetIds (\ s a -> s{_ccsgSubnetIds = a}) . _Coerce--instance AWSRequest CreateCacheSubnetGroup where- type Rs CreateCacheSubnetGroup =- CreateCacheSubnetGroupResponse- request = postQuery elastiCache- response- = receiveXMLWrapper "CreateCacheSubnetGroupResult"- (\ s h x ->- CreateCacheSubnetGroupResponse' <$>- (x .@? "CacheSubnetGroup") <*> (pure (fromEnum s)))--instance Hashable CreateCacheSubnetGroup where--instance NFData CreateCacheSubnetGroup where--instance ToHeaders CreateCacheSubnetGroup where- toHeaders = const mempty--instance ToPath CreateCacheSubnetGroup where- toPath = const "/"--instance ToQuery CreateCacheSubnetGroup where- toQuery CreateCacheSubnetGroup'{..}- = mconcat- ["Action" =:- ("CreateCacheSubnetGroup" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "CacheSubnetGroupName" =: _ccsgCacheSubnetGroupName,- "CacheSubnetGroupDescription" =:- _ccsgCacheSubnetGroupDescription,- "SubnetIds" =:- toQueryList "SubnetIdentifier" _ccsgSubnetIds]---- | /See:/ 'createCacheSubnetGroupResponse' smart constructor.-data CreateCacheSubnetGroupResponse = CreateCacheSubnetGroupResponse'- { _crsCacheSubnetGroup :: !(Maybe CacheSubnetGroup)- , _crsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateCacheSubnetGroupResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crsCacheSubnetGroup' - Undocumented member.------ * 'crsResponseStatus' - -- | The response status code.-createCacheSubnetGroupResponse- :: Int -- ^ 'crsResponseStatus'- -> CreateCacheSubnetGroupResponse-createCacheSubnetGroupResponse pResponseStatus_ =- CreateCacheSubnetGroupResponse'- {_crsCacheSubnetGroup = Nothing, _crsResponseStatus = pResponseStatus_}----- | Undocumented member.-crsCacheSubnetGroup :: Lens' CreateCacheSubnetGroupResponse (Maybe CacheSubnetGroup)-crsCacheSubnetGroup = lens _crsCacheSubnetGroup (\ s a -> s{_crsCacheSubnetGroup = a})---- | -- | The response status code.-crsResponseStatus :: Lens' CreateCacheSubnetGroupResponse Int-crsResponseStatus = lens _crsResponseStatus (\ s a -> s{_crsResponseStatus = a})--instance NFData CreateCacheSubnetGroupResponse where
− gen/Network/AWS/ElastiCache/CreateReplicationGroup.hs
@@ -1,432 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.CreateReplicationGroup--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a Redis (cluster mode disabled) or a Redis (cluster mode enabled) replication group.--------- A Redis (cluster mode disabled) replication group is a collection of clusters, where one of the clusters is a read/write primary and the others are read-only replicas. Writes to the primary are asynchronously propagated to the replicas.------ A Redis (cluster mode enabled) replication group is a collection of 1 to 15 node groups (shards). Each node group (shard) has one read/write primary node and up to 5 read-only replica nodes. Writes to the primary are asynchronously propagated to the replicas. Redis (cluster mode enabled) replication groups partition the data across node groups (shards).------ When a Redis (cluster mode disabled) replication group has been successfully created, you can add one or more read replicas to it, up to a total of 5 read replicas. You cannot alter a Redis (cluster mode enabled) replication group after it has been created. However, if you need to increase or decrease the number of node groups (console: shards), you can avail yourself of ElastiCache for Redis' enhanced backup and restore. For more information, see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/backups-restoring.html Restoring From a Backup with Cluster Resizing> in the /ElastiCache User Guide/ .----module Network.AWS.ElastiCache.CreateReplicationGroup- (- -- * Creating a Request- createReplicationGroup- , CreateReplicationGroup- -- * Request Lenses- , crgAutomaticFailoverEnabled- , crgEngineVersion- , crgCacheNodeType- , crgNodeGroupConfiguration- , crgAtRestEncryptionEnabled- , crgSecurityGroupIds- , crgSnapshotARNs- , crgAutoMinorVersionUpgrade- , crgCacheParameterGroupName- , crgTransitEncryptionEnabled- , crgSnapshotWindow- , crgAuthToken- , crgPrimaryClusterId- , crgEngine- , crgPreferredMaintenanceWindow- , crgCacheSubnetGroupName- , crgNumNodeGroups- , crgSnapshotRetentionLimit- , crgReplicasPerNodeGroup- , crgNumCacheClusters- , crgPreferredCacheClusterAZs- , crgSnapshotName- , crgNotificationTopicARN- , crgTags- , crgPort- , crgCacheSecurityGroupNames- , crgReplicationGroupId- , crgReplicationGroupDescription-- -- * Destructuring the Response- , createReplicationGroupResponse- , CreateReplicationGroupResponse- -- * Response Lenses- , crgrsReplicationGroup- , crgrsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @CreateReplicationGroup@ operation.------------ /See:/ 'createReplicationGroup' smart constructor.-data CreateReplicationGroup = CreateReplicationGroup'- { _crgAutomaticFailoverEnabled :: !(Maybe Bool)- , _crgEngineVersion :: !(Maybe Text)- , _crgCacheNodeType :: !(Maybe Text)- , _crgNodeGroupConfiguration :: !(Maybe [NodeGroupConfiguration])- , _crgAtRestEncryptionEnabled :: !(Maybe Bool)- , _crgSecurityGroupIds :: !(Maybe [Text])- , _crgSnapshotARNs :: !(Maybe [Text])- , _crgAutoMinorVersionUpgrade :: !(Maybe Bool)- , _crgCacheParameterGroupName :: !(Maybe Text)- , _crgTransitEncryptionEnabled :: !(Maybe Bool)- , _crgSnapshotWindow :: !(Maybe Text)- , _crgAuthToken :: !(Maybe Text)- , _crgPrimaryClusterId :: !(Maybe Text)- , _crgEngine :: !(Maybe Text)- , _crgPreferredMaintenanceWindow :: !(Maybe Text)- , _crgCacheSubnetGroupName :: !(Maybe Text)- , _crgNumNodeGroups :: !(Maybe Int)- , _crgSnapshotRetentionLimit :: !(Maybe Int)- , _crgReplicasPerNodeGroup :: !(Maybe Int)- , _crgNumCacheClusters :: !(Maybe Int)- , _crgPreferredCacheClusterAZs :: !(Maybe [Text])- , _crgSnapshotName :: !(Maybe Text)- , _crgNotificationTopicARN :: !(Maybe Text)- , _crgTags :: !(Maybe [Tag])- , _crgPort :: !(Maybe Int)- , _crgCacheSecurityGroupNames :: !(Maybe [Text])- , _crgReplicationGroupId :: !Text- , _crgReplicationGroupDescription :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateReplicationGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crgAutomaticFailoverEnabled' - Specifies whether a read-only replica is automatically promoted to read/write primary if the existing primary fails. If @true@ , Multi-AZ is enabled for this replication group. If @false@ , Multi-AZ is disabled for this replication group. @AutomaticFailoverEnabled@ must be enabled for Redis (cluster mode enabled) replication groups. Default: false Amazon ElastiCache for Redis does not support Multi-AZ with automatic failover on: * Redis versions earlier than 2.8.6. * Redis (cluster mode disabled): T1 and T2 cache node types. * Redis (cluster mode enabled): T1 node types.------ * 'crgEngineVersion' - The version number of the cache engine to be used for the clusters in this replication group. To view the supported cache engine versions, use the @DescribeCacheEngineVersions@ operation. __Important:__ You can upgrade to a newer engine version (see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/SelectEngine.html#VersionManagement Selecting a Cache Engine and Version> ) in the /ElastiCache User Guide/ , but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing cluster or replication group and create it anew with the earlier engine version.------ * 'crgCacheNodeType' - The compute and memory capacity of the nodes in the node group (shard). The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts. * General purpose: * Current generation: __T2 node types:__ @cache.t2.micro@ , @cache.t2.small@ , @cache.t2.medium@ __M3 node types:__ @cache.m3.medium@ , @cache.m3.large@ , @cache.m3.xlarge@ , @cache.m3.2xlarge@ __M4 node types:__ @cache.m4.large@ , @cache.m4.xlarge@ , @cache.m4.2xlarge@ , @cache.m4.4xlarge@ , @cache.m4.10xlarge@ * Previous generation: (not recommended) __T1 node types:__ @cache.t1.micro@ __M1 node types:__ @cache.m1.small@ , @cache.m1.medium@ , @cache.m1.large@ , @cache.m1.xlarge@ * Compute optimized: * Previous generation: (not recommended) __C1 node types:__ @cache.c1.xlarge@ * Memory optimized: * Current generation: __R3 node types:__ @cache.r3.large@ , @cache.r3.xlarge@ , @cache.r3.2xlarge@ , @cache.r3.4xlarge@ , @cache.r3.8xlarge@ * Previous generation: (not recommended) __M2 node types:__ @cache.m2.xlarge@ , @cache.m2.2xlarge@ , @cache.m2.4xlarge@ __Notes:__ * All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC). * Redis (cluster mode disabled): Redis backup/restore is not supported on T1 and T2 instances. * Redis (cluster mode enabled): Backup/restore is not supported on T1 instances. * Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances. For a complete listing of node types and specifications, see <http://aws.amazon.com/elasticache/details Amazon ElastiCache Product Features and Details> and either <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific Cache Node Type-Specific Parameters for Memcached> or <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific Cache Node Type-Specific Parameters for Redis> .------ * 'crgNodeGroupConfiguration' - A list of node group (shard) configuration options. Each node group (shard) configuration has the following: Slots, PrimaryAvailabilityZone, ReplicaAvailabilityZones, ReplicaCount. If you're creating a Redis (cluster mode disabled) or a Redis (cluster mode enabled) replication group, you can use this parameter to individually configure each node group (shard), or you can omit this parameter.------ * 'crgAtRestEncryptionEnabled' - A flag that enables encryption at rest when set to @true@ . You cannot modify the value of @AtRestEncryptionEnabled@ after the replication group is created. To enable encryption at rest on a replication group you must set @AtRestEncryptionEnabled@ to @true@ when you create the replication group. Default: @false@------ * 'crgSecurityGroupIds' - One or more Amazon VPC security groups associated with this replication group. Use this parameter only when you are creating a replication group in an Amazon Virtual Private Cloud (Amazon VPC).------ * 'crgSnapshotARNs' - A list of Amazon Resource Names (ARN) that uniquely identify the Redis RDB snapshot files stored in Amazon S3. The snapshot files are used to populate the new replication group. The Amazon S3 object name in the ARN cannot contain any commas. The new replication group will have the number of node groups (console: shards) specified by the parameter /NumNodeGroups/ or the number of node groups configured by /NodeGroupConfiguration/ regardless of the number of ARNs specified here. Example of an Amazon S3 ARN: @arn:aws:s3:::my_bucket/snapshot1.rdb@------ * 'crgAutoMinorVersionUpgrade' - This parameter is currently disabled.------ * 'crgCacheParameterGroupName' - The name of the parameter group to associate with this replication group. If this argument is omitted, the default cache parameter group for the specified engine is used. If you are running Redis version 3.2.4 or later, only one node group (shard), and want to use a default parameter group, we recommend that you specify the parameter group by name. * To create a Redis (cluster mode disabled) replication group, use @CacheParameterGroupName=default.redis3.2@ . * To create a Redis (cluster mode enabled) replication group, use @CacheParameterGroupName=default.redis3.2.cluster.on@ .------ * 'crgTransitEncryptionEnabled' - A flag that enables in-transit encryption when set to @true@ . You cannot modify the value of @TransitEncryptionEnabled@ after the cluster is created. To enable in-transit encryption on a cluster you must set @TransitEncryptionEnabled@ to @true@ when you create a cluster. This parameter is valid only if the @Engine@ parameter is @redis@ , the @EngineVersion@ parameter is @3.2.4@ or later, and the cluster is being created in an Amazon VPC. If you enable in-transit encryption, you must also specify a value for @CacheSubnetGroup@ . Default: @false@------ * 'crgSnapshotWindow' - The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard). Example: @05:00-09:00@ If you do not specify this parameter, ElastiCache automatically chooses an appropriate time range.------ * 'crgAuthToken' - __Reserved parameter.__ The password used to access a password protected server. This parameter is valid only if: * The parameter @TransitEncryptionEnabled@ was set to @true@ when the cluster was created. * The line @requirepass@ was added to the database configuration file. Password constraints: * Must be only printable ASCII characters. * Must be at least 16 characters and no more than 128 characters in length. * Cannot contain any of the following characters: '/', '"', or '@'. For more information, see <http://redis.io/commands/AUTH AUTH password> at http://redis.io/commands/AUTH.------ * 'crgPrimaryClusterId' - The identifier of the cluster that serves as the primary for this replication group. This cluster must already exist and have a status of @available@ . This parameter is not required if @NumCacheClusters@ , @NumNodeGroups@ , or @ReplicasPerNodeGroup@ is specified.------ * 'crgEngine' - The name of the cache engine to be used for the clusters in this replication group.------ * 'crgPreferredMaintenanceWindow' - Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for @ddd@ are: Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for @ddd@ are: * @sun@ * @mon@ * @tue@ * @wed@ * @thu@ * @fri@ * @sat@ Example: @sun:23:00-mon:01:30@------ * 'crgCacheSubnetGroupName' - The name of the cache subnet group to be used for the replication group. /Important:/ If you're going to launch your cluster in an Amazon VPC, you need to create a subnet group before you start creating a cluster. For more information, see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/SubnetGroups.html Subnets and Subnet Groups> .------ * 'crgNumNodeGroups' - An optional parameter that specifies the number of node groups (shards) for this Redis (cluster mode enabled) replication group. For Redis (cluster mode disabled) either omit this parameter or set it to 1. Default: 1------ * 'crgSnapshotRetentionLimit' - The number of days for which ElastiCache retains automatic snapshots before deleting them. For example, if you set @SnapshotRetentionLimit@ to 5, a snapshot that was taken today is retained for 5 days before being deleted. Default: 0 (i.e., automatic backups are disabled for this cluster).------ * 'crgReplicasPerNodeGroup' - An optional parameter that specifies the number of replica nodes in each node group (shard). Valid values are 0 to 5.------ * 'crgNumCacheClusters' - The number of clusters this replication group initially has. This parameter is not used if there is more than one node group (shard). You should use @ReplicasPerNodeGroup@ instead. If @AutomaticFailoverEnabled@ is @true@ , the value of this parameter must be at least 2. If @AutomaticFailoverEnabled@ is @false@ you can omit this parameter (it will default to 1), or you can explicitly set it to a value between 2 and 6. The maximum permitted value for @NumCacheClusters@ is 6 (primary plus 5 replicas).------ * 'crgPreferredCacheClusterAZs' - A list of EC2 Availability Zones in which the replication group's clusters are created. The order of the Availability Zones in the list is the order in which clusters are allocated. The primary cluster is created in the first AZ in the list. This parameter is not used if there is more than one node group (shard). You should use @NodeGroupConfiguration@ instead. Default: system chosen Availability Zones.------ * 'crgSnapshotName' - The name of a snapshot from which to restore data into the new replication group. The snapshot status changes to @restoring@ while the new replication group is being created.------ * 'crgNotificationTopicARN' - The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent.------ * 'crgTags' - A list of cost allocation tags to be added to this resource. A tag is a key-value pair. A tag key does not have to be accompanied by a tag value.------ * 'crgPort' - The port number on which each member of the replication group accepts connections.------ * 'crgCacheSecurityGroupNames' - A list of cache security group names to associate with this replication group.------ * 'crgReplicationGroupId' - The replication group identifier. This parameter is stored as a lowercase string. Constraints: * A name must contain from 1 to 20 alphanumeric characters or hyphens. * The first character must be a letter. * A name cannot end with a hyphen or contain two consecutive hyphens.------ * 'crgReplicationGroupDescription' - A user-created description for the replication group.-createReplicationGroup- :: Text -- ^ 'crgReplicationGroupId'- -> Text -- ^ 'crgReplicationGroupDescription'- -> CreateReplicationGroup-createReplicationGroup pReplicationGroupId_ pReplicationGroupDescription_ =- CreateReplicationGroup'- { _crgAutomaticFailoverEnabled = Nothing- , _crgEngineVersion = Nothing- , _crgCacheNodeType = Nothing- , _crgNodeGroupConfiguration = Nothing- , _crgAtRestEncryptionEnabled = Nothing- , _crgSecurityGroupIds = Nothing- , _crgSnapshotARNs = Nothing- , _crgAutoMinorVersionUpgrade = Nothing- , _crgCacheParameterGroupName = Nothing- , _crgTransitEncryptionEnabled = Nothing- , _crgSnapshotWindow = Nothing- , _crgAuthToken = Nothing- , _crgPrimaryClusterId = Nothing- , _crgEngine = Nothing- , _crgPreferredMaintenanceWindow = Nothing- , _crgCacheSubnetGroupName = Nothing- , _crgNumNodeGroups = Nothing- , _crgSnapshotRetentionLimit = Nothing- , _crgReplicasPerNodeGroup = Nothing- , _crgNumCacheClusters = Nothing- , _crgPreferredCacheClusterAZs = Nothing- , _crgSnapshotName = Nothing- , _crgNotificationTopicARN = Nothing- , _crgTags = Nothing- , _crgPort = Nothing- , _crgCacheSecurityGroupNames = Nothing- , _crgReplicationGroupId = pReplicationGroupId_- , _crgReplicationGroupDescription = pReplicationGroupDescription_- }----- | Specifies whether a read-only replica is automatically promoted to read/write primary if the existing primary fails. If @true@ , Multi-AZ is enabled for this replication group. If @false@ , Multi-AZ is disabled for this replication group. @AutomaticFailoverEnabled@ must be enabled for Redis (cluster mode enabled) replication groups. Default: false Amazon ElastiCache for Redis does not support Multi-AZ with automatic failover on: * Redis versions earlier than 2.8.6. * Redis (cluster mode disabled): T1 and T2 cache node types. * Redis (cluster mode enabled): T1 node types.-crgAutomaticFailoverEnabled :: Lens' CreateReplicationGroup (Maybe Bool)-crgAutomaticFailoverEnabled = lens _crgAutomaticFailoverEnabled (\ s a -> s{_crgAutomaticFailoverEnabled = a})---- | The version number of the cache engine to be used for the clusters in this replication group. To view the supported cache engine versions, use the @DescribeCacheEngineVersions@ operation. __Important:__ You can upgrade to a newer engine version (see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/SelectEngine.html#VersionManagement Selecting a Cache Engine and Version> ) in the /ElastiCache User Guide/ , but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing cluster or replication group and create it anew with the earlier engine version.-crgEngineVersion :: Lens' CreateReplicationGroup (Maybe Text)-crgEngineVersion = lens _crgEngineVersion (\ s a -> s{_crgEngineVersion = a})---- | The compute and memory capacity of the nodes in the node group (shard). The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts. * General purpose: * Current generation: __T2 node types:__ @cache.t2.micro@ , @cache.t2.small@ , @cache.t2.medium@ __M3 node types:__ @cache.m3.medium@ , @cache.m3.large@ , @cache.m3.xlarge@ , @cache.m3.2xlarge@ __M4 node types:__ @cache.m4.large@ , @cache.m4.xlarge@ , @cache.m4.2xlarge@ , @cache.m4.4xlarge@ , @cache.m4.10xlarge@ * Previous generation: (not recommended) __T1 node types:__ @cache.t1.micro@ __M1 node types:__ @cache.m1.small@ , @cache.m1.medium@ , @cache.m1.large@ , @cache.m1.xlarge@ * Compute optimized: * Previous generation: (not recommended) __C1 node types:__ @cache.c1.xlarge@ * Memory optimized: * Current generation: __R3 node types:__ @cache.r3.large@ , @cache.r3.xlarge@ , @cache.r3.2xlarge@ , @cache.r3.4xlarge@ , @cache.r3.8xlarge@ * Previous generation: (not recommended) __M2 node types:__ @cache.m2.xlarge@ , @cache.m2.2xlarge@ , @cache.m2.4xlarge@ __Notes:__ * All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC). * Redis (cluster mode disabled): Redis backup/restore is not supported on T1 and T2 instances. * Redis (cluster mode enabled): Backup/restore is not supported on T1 instances. * Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances. For a complete listing of node types and specifications, see <http://aws.amazon.com/elasticache/details Amazon ElastiCache Product Features and Details> and either <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific Cache Node Type-Specific Parameters for Memcached> or <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific Cache Node Type-Specific Parameters for Redis> .-crgCacheNodeType :: Lens' CreateReplicationGroup (Maybe Text)-crgCacheNodeType = lens _crgCacheNodeType (\ s a -> s{_crgCacheNodeType = a})---- | A list of node group (shard) configuration options. Each node group (shard) configuration has the following: Slots, PrimaryAvailabilityZone, ReplicaAvailabilityZones, ReplicaCount. If you're creating a Redis (cluster mode disabled) or a Redis (cluster mode enabled) replication group, you can use this parameter to individually configure each node group (shard), or you can omit this parameter.-crgNodeGroupConfiguration :: Lens' CreateReplicationGroup [NodeGroupConfiguration]-crgNodeGroupConfiguration = lens _crgNodeGroupConfiguration (\ s a -> s{_crgNodeGroupConfiguration = a}) . _Default . _Coerce---- | A flag that enables encryption at rest when set to @true@ . You cannot modify the value of @AtRestEncryptionEnabled@ after the replication group is created. To enable encryption at rest on a replication group you must set @AtRestEncryptionEnabled@ to @true@ when you create the replication group. Default: @false@-crgAtRestEncryptionEnabled :: Lens' CreateReplicationGroup (Maybe Bool)-crgAtRestEncryptionEnabled = lens _crgAtRestEncryptionEnabled (\ s a -> s{_crgAtRestEncryptionEnabled = a})---- | One or more Amazon VPC security groups associated with this replication group. Use this parameter only when you are creating a replication group in an Amazon Virtual Private Cloud (Amazon VPC).-crgSecurityGroupIds :: Lens' CreateReplicationGroup [Text]-crgSecurityGroupIds = lens _crgSecurityGroupIds (\ s a -> s{_crgSecurityGroupIds = a}) . _Default . _Coerce---- | A list of Amazon Resource Names (ARN) that uniquely identify the Redis RDB snapshot files stored in Amazon S3. The snapshot files are used to populate the new replication group. The Amazon S3 object name in the ARN cannot contain any commas. The new replication group will have the number of node groups (console: shards) specified by the parameter /NumNodeGroups/ or the number of node groups configured by /NodeGroupConfiguration/ regardless of the number of ARNs specified here. Example of an Amazon S3 ARN: @arn:aws:s3:::my_bucket/snapshot1.rdb@-crgSnapshotARNs :: Lens' CreateReplicationGroup [Text]-crgSnapshotARNs = lens _crgSnapshotARNs (\ s a -> s{_crgSnapshotARNs = a}) . _Default . _Coerce---- | This parameter is currently disabled.-crgAutoMinorVersionUpgrade :: Lens' CreateReplicationGroup (Maybe Bool)-crgAutoMinorVersionUpgrade = lens _crgAutoMinorVersionUpgrade (\ s a -> s{_crgAutoMinorVersionUpgrade = a})---- | The name of the parameter group to associate with this replication group. If this argument is omitted, the default cache parameter group for the specified engine is used. If you are running Redis version 3.2.4 or later, only one node group (shard), and want to use a default parameter group, we recommend that you specify the parameter group by name. * To create a Redis (cluster mode disabled) replication group, use @CacheParameterGroupName=default.redis3.2@ . * To create a Redis (cluster mode enabled) replication group, use @CacheParameterGroupName=default.redis3.2.cluster.on@ .-crgCacheParameterGroupName :: Lens' CreateReplicationGroup (Maybe Text)-crgCacheParameterGroupName = lens _crgCacheParameterGroupName (\ s a -> s{_crgCacheParameterGroupName = a})---- | A flag that enables in-transit encryption when set to @true@ . You cannot modify the value of @TransitEncryptionEnabled@ after the cluster is created. To enable in-transit encryption on a cluster you must set @TransitEncryptionEnabled@ to @true@ when you create a cluster. This parameter is valid only if the @Engine@ parameter is @redis@ , the @EngineVersion@ parameter is @3.2.4@ or later, and the cluster is being created in an Amazon VPC. If you enable in-transit encryption, you must also specify a value for @CacheSubnetGroup@ . Default: @false@-crgTransitEncryptionEnabled :: Lens' CreateReplicationGroup (Maybe Bool)-crgTransitEncryptionEnabled = lens _crgTransitEncryptionEnabled (\ s a -> s{_crgTransitEncryptionEnabled = a})---- | The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard). Example: @05:00-09:00@ If you do not specify this parameter, ElastiCache automatically chooses an appropriate time range.-crgSnapshotWindow :: Lens' CreateReplicationGroup (Maybe Text)-crgSnapshotWindow = lens _crgSnapshotWindow (\ s a -> s{_crgSnapshotWindow = a})---- | __Reserved parameter.__ The password used to access a password protected server. This parameter is valid only if: * The parameter @TransitEncryptionEnabled@ was set to @true@ when the cluster was created. * The line @requirepass@ was added to the database configuration file. Password constraints: * Must be only printable ASCII characters. * Must be at least 16 characters and no more than 128 characters in length. * Cannot contain any of the following characters: '/', '"', or '@'. For more information, see <http://redis.io/commands/AUTH AUTH password> at http://redis.io/commands/AUTH.-crgAuthToken :: Lens' CreateReplicationGroup (Maybe Text)-crgAuthToken = lens _crgAuthToken (\ s a -> s{_crgAuthToken = a})---- | The identifier of the cluster that serves as the primary for this replication group. This cluster must already exist and have a status of @available@ . This parameter is not required if @NumCacheClusters@ , @NumNodeGroups@ , or @ReplicasPerNodeGroup@ is specified.-crgPrimaryClusterId :: Lens' CreateReplicationGroup (Maybe Text)-crgPrimaryClusterId = lens _crgPrimaryClusterId (\ s a -> s{_crgPrimaryClusterId = a})---- | The name of the cache engine to be used for the clusters in this replication group.-crgEngine :: Lens' CreateReplicationGroup (Maybe Text)-crgEngine = lens _crgEngine (\ s a -> s{_crgEngine = a})---- | Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for @ddd@ are: Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for @ddd@ are: * @sun@ * @mon@ * @tue@ * @wed@ * @thu@ * @fri@ * @sat@ Example: @sun:23:00-mon:01:30@-crgPreferredMaintenanceWindow :: Lens' CreateReplicationGroup (Maybe Text)-crgPreferredMaintenanceWindow = lens _crgPreferredMaintenanceWindow (\ s a -> s{_crgPreferredMaintenanceWindow = a})---- | The name of the cache subnet group to be used for the replication group. /Important:/ If you're going to launch your cluster in an Amazon VPC, you need to create a subnet group before you start creating a cluster. For more information, see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/SubnetGroups.html Subnets and Subnet Groups> .-crgCacheSubnetGroupName :: Lens' CreateReplicationGroup (Maybe Text)-crgCacheSubnetGroupName = lens _crgCacheSubnetGroupName (\ s a -> s{_crgCacheSubnetGroupName = a})---- | An optional parameter that specifies the number of node groups (shards) for this Redis (cluster mode enabled) replication group. For Redis (cluster mode disabled) either omit this parameter or set it to 1. Default: 1-crgNumNodeGroups :: Lens' CreateReplicationGroup (Maybe Int)-crgNumNodeGroups = lens _crgNumNodeGroups (\ s a -> s{_crgNumNodeGroups = a})---- | The number of days for which ElastiCache retains automatic snapshots before deleting them. For example, if you set @SnapshotRetentionLimit@ to 5, a snapshot that was taken today is retained for 5 days before being deleted. Default: 0 (i.e., automatic backups are disabled for this cluster).-crgSnapshotRetentionLimit :: Lens' CreateReplicationGroup (Maybe Int)-crgSnapshotRetentionLimit = lens _crgSnapshotRetentionLimit (\ s a -> s{_crgSnapshotRetentionLimit = a})---- | An optional parameter that specifies the number of replica nodes in each node group (shard). Valid values are 0 to 5.-crgReplicasPerNodeGroup :: Lens' CreateReplicationGroup (Maybe Int)-crgReplicasPerNodeGroup = lens _crgReplicasPerNodeGroup (\ s a -> s{_crgReplicasPerNodeGroup = a})---- | The number of clusters this replication group initially has. This parameter is not used if there is more than one node group (shard). You should use @ReplicasPerNodeGroup@ instead. If @AutomaticFailoverEnabled@ is @true@ , the value of this parameter must be at least 2. If @AutomaticFailoverEnabled@ is @false@ you can omit this parameter (it will default to 1), or you can explicitly set it to a value between 2 and 6. The maximum permitted value for @NumCacheClusters@ is 6 (primary plus 5 replicas).-crgNumCacheClusters :: Lens' CreateReplicationGroup (Maybe Int)-crgNumCacheClusters = lens _crgNumCacheClusters (\ s a -> s{_crgNumCacheClusters = a})---- | A list of EC2 Availability Zones in which the replication group's clusters are created. The order of the Availability Zones in the list is the order in which clusters are allocated. The primary cluster is created in the first AZ in the list. This parameter is not used if there is more than one node group (shard). You should use @NodeGroupConfiguration@ instead. Default: system chosen Availability Zones.-crgPreferredCacheClusterAZs :: Lens' CreateReplicationGroup [Text]-crgPreferredCacheClusterAZs = lens _crgPreferredCacheClusterAZs (\ s a -> s{_crgPreferredCacheClusterAZs = a}) . _Default . _Coerce---- | The name of a snapshot from which to restore data into the new replication group. The snapshot status changes to @restoring@ while the new replication group is being created.-crgSnapshotName :: Lens' CreateReplicationGroup (Maybe Text)-crgSnapshotName = lens _crgSnapshotName (\ s a -> s{_crgSnapshotName = a})---- | The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent.-crgNotificationTopicARN :: Lens' CreateReplicationGroup (Maybe Text)-crgNotificationTopicARN = lens _crgNotificationTopicARN (\ s a -> s{_crgNotificationTopicARN = a})---- | A list of cost allocation tags to be added to this resource. A tag is a key-value pair. A tag key does not have to be accompanied by a tag value.-crgTags :: Lens' CreateReplicationGroup [Tag]-crgTags = lens _crgTags (\ s a -> s{_crgTags = a}) . _Default . _Coerce---- | The port number on which each member of the replication group accepts connections.-crgPort :: Lens' CreateReplicationGroup (Maybe Int)-crgPort = lens _crgPort (\ s a -> s{_crgPort = a})---- | A list of cache security group names to associate with this replication group.-crgCacheSecurityGroupNames :: Lens' CreateReplicationGroup [Text]-crgCacheSecurityGroupNames = lens _crgCacheSecurityGroupNames (\ s a -> s{_crgCacheSecurityGroupNames = a}) . _Default . _Coerce---- | The replication group identifier. This parameter is stored as a lowercase string. Constraints: * A name must contain from 1 to 20 alphanumeric characters or hyphens. * The first character must be a letter. * A name cannot end with a hyphen or contain two consecutive hyphens.-crgReplicationGroupId :: Lens' CreateReplicationGroup Text-crgReplicationGroupId = lens _crgReplicationGroupId (\ s a -> s{_crgReplicationGroupId = a})---- | A user-created description for the replication group.-crgReplicationGroupDescription :: Lens' CreateReplicationGroup Text-crgReplicationGroupDescription = lens _crgReplicationGroupDescription (\ s a -> s{_crgReplicationGroupDescription = a})--instance AWSRequest CreateReplicationGroup where- type Rs CreateReplicationGroup =- CreateReplicationGroupResponse- request = postQuery elastiCache- response- = receiveXMLWrapper "CreateReplicationGroupResult"- (\ s h x ->- CreateReplicationGroupResponse' <$>- (x .@? "ReplicationGroup") <*> (pure (fromEnum s)))--instance Hashable CreateReplicationGroup where--instance NFData CreateReplicationGroup where--instance ToHeaders CreateReplicationGroup where- toHeaders = const mempty--instance ToPath CreateReplicationGroup where- toPath = const "/"--instance ToQuery CreateReplicationGroup where- toQuery CreateReplicationGroup'{..}- = mconcat- ["Action" =:- ("CreateReplicationGroup" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "AutomaticFailoverEnabled" =:- _crgAutomaticFailoverEnabled,- "EngineVersion" =: _crgEngineVersion,- "CacheNodeType" =: _crgCacheNodeType,- "NodeGroupConfiguration" =:- toQuery- (toQueryList "NodeGroupConfiguration" <$>- _crgNodeGroupConfiguration),- "AtRestEncryptionEnabled" =:- _crgAtRestEncryptionEnabled,- "SecurityGroupIds" =:- toQuery- (toQueryList "SecurityGroupId" <$>- _crgSecurityGroupIds),- "SnapshotArns" =:- toQuery- (toQueryList "SnapshotArn" <$> _crgSnapshotARNs),- "AutoMinorVersionUpgrade" =:- _crgAutoMinorVersionUpgrade,- "CacheParameterGroupName" =:- _crgCacheParameterGroupName,- "TransitEncryptionEnabled" =:- _crgTransitEncryptionEnabled,- "SnapshotWindow" =: _crgSnapshotWindow,- "AuthToken" =: _crgAuthToken,- "PrimaryClusterId" =: _crgPrimaryClusterId,- "Engine" =: _crgEngine,- "PreferredMaintenanceWindow" =:- _crgPreferredMaintenanceWindow,- "CacheSubnetGroupName" =: _crgCacheSubnetGroupName,- "NumNodeGroups" =: _crgNumNodeGroups,- "SnapshotRetentionLimit" =:- _crgSnapshotRetentionLimit,- "ReplicasPerNodeGroup" =: _crgReplicasPerNodeGroup,- "NumCacheClusters" =: _crgNumCacheClusters,- "PreferredCacheClusterAZs" =:- toQuery- (toQueryList "AvailabilityZone" <$>- _crgPreferredCacheClusterAZs),- "SnapshotName" =: _crgSnapshotName,- "NotificationTopicArn" =: _crgNotificationTopicARN,- "Tags" =: toQuery (toQueryList "Tag" <$> _crgTags),- "Port" =: _crgPort,- "CacheSecurityGroupNames" =:- toQuery- (toQueryList "CacheSecurityGroupName" <$>- _crgCacheSecurityGroupNames),- "ReplicationGroupId" =: _crgReplicationGroupId,- "ReplicationGroupDescription" =:- _crgReplicationGroupDescription]---- | /See:/ 'createReplicationGroupResponse' smart constructor.-data CreateReplicationGroupResponse = CreateReplicationGroupResponse'- { _crgrsReplicationGroup :: !(Maybe ReplicationGroup)- , _crgrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateReplicationGroupResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crgrsReplicationGroup' - Undocumented member.------ * 'crgrsResponseStatus' - -- | The response status code.-createReplicationGroupResponse- :: Int -- ^ 'crgrsResponseStatus'- -> CreateReplicationGroupResponse-createReplicationGroupResponse pResponseStatus_ =- CreateReplicationGroupResponse'- {_crgrsReplicationGroup = Nothing, _crgrsResponseStatus = pResponseStatus_}----- | Undocumented member.-crgrsReplicationGroup :: Lens' CreateReplicationGroupResponse (Maybe ReplicationGroup)-crgrsReplicationGroup = lens _crgrsReplicationGroup (\ s a -> s{_crgrsReplicationGroup = a})---- | -- | The response status code.-crgrsResponseStatus :: Lens' CreateReplicationGroupResponse Int-crgrsResponseStatus = lens _crgrsResponseStatus (\ s a -> s{_crgrsResponseStatus = a})--instance NFData CreateReplicationGroupResponse where
− gen/Network/AWS/ElastiCache/CreateSnapshot.hs
@@ -1,151 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.CreateSnapshot--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a copy of an entire cluster or replication group at a specific moment in time.-------module Network.AWS.ElastiCache.CreateSnapshot- (- -- * Creating a Request- createSnapshot- , CreateSnapshot- -- * Request Lenses- , csCacheClusterId- , csReplicationGroupId- , csSnapshotName-- -- * Destructuring the Response- , createSnapshotResponse- , CreateSnapshotResponse- -- * Response Lenses- , crersSnapshot- , crersResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @CreateSnapshot@ operation.------------ /See:/ 'createSnapshot' smart constructor.-data CreateSnapshot = CreateSnapshot'- { _csCacheClusterId :: !(Maybe Text)- , _csReplicationGroupId :: !(Maybe Text)- , _csSnapshotName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateSnapshot' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csCacheClusterId' - The identifier of an existing cluster. The snapshot is created from this cluster.------ * 'csReplicationGroupId' - The identifier of an existing replication group. The snapshot is created from this replication group.------ * 'csSnapshotName' - A name for the snapshot being created.-createSnapshot- :: Text -- ^ 'csSnapshotName'- -> CreateSnapshot-createSnapshot pSnapshotName_ =- CreateSnapshot'- { _csCacheClusterId = Nothing- , _csReplicationGroupId = Nothing- , _csSnapshotName = pSnapshotName_- }----- | The identifier of an existing cluster. The snapshot is created from this cluster.-csCacheClusterId :: Lens' CreateSnapshot (Maybe Text)-csCacheClusterId = lens _csCacheClusterId (\ s a -> s{_csCacheClusterId = a})---- | The identifier of an existing replication group. The snapshot is created from this replication group.-csReplicationGroupId :: Lens' CreateSnapshot (Maybe Text)-csReplicationGroupId = lens _csReplicationGroupId (\ s a -> s{_csReplicationGroupId = a})---- | A name for the snapshot being created.-csSnapshotName :: Lens' CreateSnapshot Text-csSnapshotName = lens _csSnapshotName (\ s a -> s{_csSnapshotName = a})--instance AWSRequest CreateSnapshot where- type Rs CreateSnapshot = CreateSnapshotResponse- request = postQuery elastiCache- response- = receiveXMLWrapper "CreateSnapshotResult"- (\ s h x ->- CreateSnapshotResponse' <$>- (x .@? "Snapshot") <*> (pure (fromEnum s)))--instance Hashable CreateSnapshot where--instance NFData CreateSnapshot where--instance ToHeaders CreateSnapshot where- toHeaders = const mempty--instance ToPath CreateSnapshot where- toPath = const "/"--instance ToQuery CreateSnapshot where- toQuery CreateSnapshot'{..}- = mconcat- ["Action" =: ("CreateSnapshot" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "CacheClusterId" =: _csCacheClusterId,- "ReplicationGroupId" =: _csReplicationGroupId,- "SnapshotName" =: _csSnapshotName]---- | /See:/ 'createSnapshotResponse' smart constructor.-data CreateSnapshotResponse = CreateSnapshotResponse'- { _crersSnapshot :: !(Maybe Snapshot)- , _crersResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateSnapshotResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crersSnapshot' - Undocumented member.------ * 'crersResponseStatus' - -- | The response status code.-createSnapshotResponse- :: Int -- ^ 'crersResponseStatus'- -> CreateSnapshotResponse-createSnapshotResponse pResponseStatus_ =- CreateSnapshotResponse'- {_crersSnapshot = Nothing, _crersResponseStatus = pResponseStatus_}----- | Undocumented member.-crersSnapshot :: Lens' CreateSnapshotResponse (Maybe Snapshot)-crersSnapshot = lens _crersSnapshot (\ s a -> s{_crersSnapshot = a})---- | -- | The response status code.-crersResponseStatus :: Lens' CreateSnapshotResponse Int-crersResponseStatus = lens _crersResponseStatus (\ s a -> s{_crersResponseStatus = a})--instance NFData CreateSnapshotResponse where
− gen/Network/AWS/ElastiCache/DeleteCacheCluster.hs
@@ -1,147 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.DeleteCacheCluster--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a previously provisioned cluster. @DeleteCacheCluster@ deletes all associated cache nodes, node endpoints and the cluster itself. When you receive a successful response from this operation, Amazon ElastiCache immediately begins deleting the cluster; you cannot cancel or revert this operation.--------- This operation cannot be used to delete a cluster that is the last read replica of a replication group or node group (shard) that has Multi-AZ mode enabled or a cluster from a Redis (cluster mode enabled) replication group.------ /Important:/ Due to current limitations on Redis (cluster mode disabled), this operation or parameter is not supported on Redis (cluster mode enabled) replication groups.----module Network.AWS.ElastiCache.DeleteCacheCluster- (- -- * Creating a Request- deleteCacheCluster- , DeleteCacheCluster- -- * Request Lenses- , dccFinalSnapshotIdentifier- , dccCacheClusterId-- -- * Destructuring the Response- , deleteCacheClusterResponse- , DeleteCacheClusterResponse- -- * Response Lenses- , dccrsCacheCluster- , dccrsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @DeleteCacheCluster@ operation.------------ /See:/ 'deleteCacheCluster' smart constructor.-data DeleteCacheCluster = DeleteCacheCluster'- { _dccFinalSnapshotIdentifier :: !(Maybe Text)- , _dccCacheClusterId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteCacheCluster' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dccFinalSnapshotIdentifier' - The user-supplied name of a final cluster snapshot. This is the unique name that identifies the snapshot. ElastiCache creates the snapshot, and then deletes the cluster immediately afterward.------ * 'dccCacheClusterId' - The cluster identifier for the cluster to be deleted. This parameter is not case sensitive.-deleteCacheCluster- :: Text -- ^ 'dccCacheClusterId'- -> DeleteCacheCluster-deleteCacheCluster pCacheClusterId_ =- DeleteCacheCluster'- { _dccFinalSnapshotIdentifier = Nothing- , _dccCacheClusterId = pCacheClusterId_- }----- | The user-supplied name of a final cluster snapshot. This is the unique name that identifies the snapshot. ElastiCache creates the snapshot, and then deletes the cluster immediately afterward.-dccFinalSnapshotIdentifier :: Lens' DeleteCacheCluster (Maybe Text)-dccFinalSnapshotIdentifier = lens _dccFinalSnapshotIdentifier (\ s a -> s{_dccFinalSnapshotIdentifier = a})---- | The cluster identifier for the cluster to be deleted. This parameter is not case sensitive.-dccCacheClusterId :: Lens' DeleteCacheCluster Text-dccCacheClusterId = lens _dccCacheClusterId (\ s a -> s{_dccCacheClusterId = a})--instance AWSRequest DeleteCacheCluster where- type Rs DeleteCacheCluster =- DeleteCacheClusterResponse- request = postQuery elastiCache- response- = receiveXMLWrapper "DeleteCacheClusterResult"- (\ s h x ->- DeleteCacheClusterResponse' <$>- (x .@? "CacheCluster") <*> (pure (fromEnum s)))--instance Hashable DeleteCacheCluster where--instance NFData DeleteCacheCluster where--instance ToHeaders DeleteCacheCluster where- toHeaders = const mempty--instance ToPath DeleteCacheCluster where- toPath = const "/"--instance ToQuery DeleteCacheCluster where- toQuery DeleteCacheCluster'{..}- = mconcat- ["Action" =: ("DeleteCacheCluster" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "FinalSnapshotIdentifier" =:- _dccFinalSnapshotIdentifier,- "CacheClusterId" =: _dccCacheClusterId]---- | /See:/ 'deleteCacheClusterResponse' smart constructor.-data DeleteCacheClusterResponse = DeleteCacheClusterResponse'- { _dccrsCacheCluster :: !(Maybe CacheCluster)- , _dccrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteCacheClusterResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dccrsCacheCluster' - Undocumented member.------ * 'dccrsResponseStatus' - -- | The response status code.-deleteCacheClusterResponse- :: Int -- ^ 'dccrsResponseStatus'- -> DeleteCacheClusterResponse-deleteCacheClusterResponse pResponseStatus_ =- DeleteCacheClusterResponse'- {_dccrsCacheCluster = Nothing, _dccrsResponseStatus = pResponseStatus_}----- | Undocumented member.-dccrsCacheCluster :: Lens' DeleteCacheClusterResponse (Maybe CacheCluster)-dccrsCacheCluster = lens _dccrsCacheCluster (\ s a -> s{_dccrsCacheCluster = a})---- | -- | The response status code.-dccrsResponseStatus :: Lens' DeleteCacheClusterResponse Int-dccrsResponseStatus = lens _dccrsResponseStatus (\ s a -> s{_dccrsResponseStatus = a})--instance NFData DeleteCacheClusterResponse where
− gen/Network/AWS/ElastiCache/DeleteCacheParameterGroup.hs
@@ -1,111 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.DeleteCacheParameterGroup--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the specified cache parameter group. You cannot delete a cache parameter group if it is associated with any cache clusters.-------module Network.AWS.ElastiCache.DeleteCacheParameterGroup- (- -- * Creating a Request- deleteCacheParameterGroup- , DeleteCacheParameterGroup- -- * Request Lenses- , dCacheParameterGroupName-- -- * Destructuring the Response- , deleteCacheParameterGroupResponse- , DeleteCacheParameterGroupResponse- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @DeleteCacheParameterGroup@ operation.------------ /See:/ 'deleteCacheParameterGroup' smart constructor.-newtype DeleteCacheParameterGroup = DeleteCacheParameterGroup'- { _dCacheParameterGroupName :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteCacheParameterGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dCacheParameterGroupName' - The name of the cache parameter group to delete.-deleteCacheParameterGroup- :: Text -- ^ 'dCacheParameterGroupName'- -> DeleteCacheParameterGroup-deleteCacheParameterGroup pCacheParameterGroupName_ =- DeleteCacheParameterGroup'- {_dCacheParameterGroupName = pCacheParameterGroupName_}----- | The name of the cache parameter group to delete.-dCacheParameterGroupName :: Lens' DeleteCacheParameterGroup Text-dCacheParameterGroupName = lens _dCacheParameterGroupName (\ s a -> s{_dCacheParameterGroupName = a})--instance AWSRequest DeleteCacheParameterGroup where- type Rs DeleteCacheParameterGroup =- DeleteCacheParameterGroupResponse- request = postQuery elastiCache- response- = receiveNull DeleteCacheParameterGroupResponse'--instance Hashable DeleteCacheParameterGroup where--instance NFData DeleteCacheParameterGroup where--instance ToHeaders DeleteCacheParameterGroup where- toHeaders = const mempty--instance ToPath DeleteCacheParameterGroup where- toPath = const "/"--instance ToQuery DeleteCacheParameterGroup where- toQuery DeleteCacheParameterGroup'{..}- = mconcat- ["Action" =:- ("DeleteCacheParameterGroup" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "CacheParameterGroupName" =:- _dCacheParameterGroupName]---- | /See:/ 'deleteCacheParameterGroupResponse' smart constructor.-data DeleteCacheParameterGroupResponse =- DeleteCacheParameterGroupResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteCacheParameterGroupResponse' with the minimum fields required to make a request.----deleteCacheParameterGroupResponse- :: DeleteCacheParameterGroupResponse-deleteCacheParameterGroupResponse = DeleteCacheParameterGroupResponse'---instance NFData DeleteCacheParameterGroupResponse- where
− gen/Network/AWS/ElastiCache/DeleteCacheSecurityGroup.hs
@@ -1,111 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.DeleteCacheSecurityGroup--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a cache security group.-------module Network.AWS.ElastiCache.DeleteCacheSecurityGroup- (- -- * Creating a Request- deleteCacheSecurityGroup- , DeleteCacheSecurityGroup- -- * Request Lenses- , dcsgCacheSecurityGroupName-- -- * Destructuring the Response- , deleteCacheSecurityGroupResponse- , DeleteCacheSecurityGroupResponse- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @DeleteCacheSecurityGroup@ operation.------------ /See:/ 'deleteCacheSecurityGroup' smart constructor.-newtype DeleteCacheSecurityGroup = DeleteCacheSecurityGroup'- { _dcsgCacheSecurityGroupName :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteCacheSecurityGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcsgCacheSecurityGroupName' - The name of the cache security group to delete.-deleteCacheSecurityGroup- :: Text -- ^ 'dcsgCacheSecurityGroupName'- -> DeleteCacheSecurityGroup-deleteCacheSecurityGroup pCacheSecurityGroupName_ =- DeleteCacheSecurityGroup'- {_dcsgCacheSecurityGroupName = pCacheSecurityGroupName_}----- | The name of the cache security group to delete.-dcsgCacheSecurityGroupName :: Lens' DeleteCacheSecurityGroup Text-dcsgCacheSecurityGroupName = lens _dcsgCacheSecurityGroupName (\ s a -> s{_dcsgCacheSecurityGroupName = a})--instance AWSRequest DeleteCacheSecurityGroup where- type Rs DeleteCacheSecurityGroup =- DeleteCacheSecurityGroupResponse- request = postQuery elastiCache- response- = receiveNull DeleteCacheSecurityGroupResponse'--instance Hashable DeleteCacheSecurityGroup where--instance NFData DeleteCacheSecurityGroup where--instance ToHeaders DeleteCacheSecurityGroup where- toHeaders = const mempty--instance ToPath DeleteCacheSecurityGroup where- toPath = const "/"--instance ToQuery DeleteCacheSecurityGroup where- toQuery DeleteCacheSecurityGroup'{..}- = mconcat- ["Action" =:- ("DeleteCacheSecurityGroup" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "CacheSecurityGroupName" =:- _dcsgCacheSecurityGroupName]---- | /See:/ 'deleteCacheSecurityGroupResponse' smart constructor.-data DeleteCacheSecurityGroupResponse =- DeleteCacheSecurityGroupResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteCacheSecurityGroupResponse' with the minimum fields required to make a request.----deleteCacheSecurityGroupResponse- :: DeleteCacheSecurityGroupResponse-deleteCacheSecurityGroupResponse = DeleteCacheSecurityGroupResponse'---instance NFData DeleteCacheSecurityGroupResponse- where
− gen/Network/AWS/ElastiCache/DeleteCacheSubnetGroup.hs
@@ -1,108 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.DeleteCacheSubnetGroup--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a cache subnet group.-------module Network.AWS.ElastiCache.DeleteCacheSubnetGroup- (- -- * Creating a Request- deleteCacheSubnetGroup- , DeleteCacheSubnetGroup- -- * Request Lenses- , dCacheSubnetGroupName-- -- * Destructuring the Response- , deleteCacheSubnetGroupResponse- , DeleteCacheSubnetGroupResponse- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @DeleteCacheSubnetGroup@ operation.------------ /See:/ 'deleteCacheSubnetGroup' smart constructor.-newtype DeleteCacheSubnetGroup = DeleteCacheSubnetGroup'- { _dCacheSubnetGroupName :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteCacheSubnetGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dCacheSubnetGroupName' - The name of the cache subnet group to delete. Constraints: Must contain no more than 255 alphanumeric characters or hyphens.-deleteCacheSubnetGroup- :: Text -- ^ 'dCacheSubnetGroupName'- -> DeleteCacheSubnetGroup-deleteCacheSubnetGroup pCacheSubnetGroupName_ =- DeleteCacheSubnetGroup' {_dCacheSubnetGroupName = pCacheSubnetGroupName_}----- | The name of the cache subnet group to delete. Constraints: Must contain no more than 255 alphanumeric characters or hyphens.-dCacheSubnetGroupName :: Lens' DeleteCacheSubnetGroup Text-dCacheSubnetGroupName = lens _dCacheSubnetGroupName (\ s a -> s{_dCacheSubnetGroupName = a})--instance AWSRequest DeleteCacheSubnetGroup where- type Rs DeleteCacheSubnetGroup =- DeleteCacheSubnetGroupResponse- request = postQuery elastiCache- response- = receiveNull DeleteCacheSubnetGroupResponse'--instance Hashable DeleteCacheSubnetGroup where--instance NFData DeleteCacheSubnetGroup where--instance ToHeaders DeleteCacheSubnetGroup where- toHeaders = const mempty--instance ToPath DeleteCacheSubnetGroup where- toPath = const "/"--instance ToQuery DeleteCacheSubnetGroup where- toQuery DeleteCacheSubnetGroup'{..}- = mconcat- ["Action" =:- ("DeleteCacheSubnetGroup" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "CacheSubnetGroupName" =: _dCacheSubnetGroupName]---- | /See:/ 'deleteCacheSubnetGroupResponse' smart constructor.-data DeleteCacheSubnetGroupResponse =- DeleteCacheSubnetGroupResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteCacheSubnetGroupResponse' with the minimum fields required to make a request.----deleteCacheSubnetGroupResponse- :: DeleteCacheSubnetGroupResponse-deleteCacheSubnetGroupResponse = DeleteCacheSubnetGroupResponse'---instance NFData DeleteCacheSubnetGroupResponse where
− gen/Network/AWS/ElastiCache/DeleteReplicationGroup.hs
@@ -1,156 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.DeleteReplicationGroup--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes an existing replication group. By default, this operation deletes the entire replication group, including the primary/primaries and all of the read replicas. If the replication group has only one primary, you can optionally delete only the read replicas, while retaining the primary by setting @RetainPrimaryCluster=true@ .--------- When you receive a successful response from this operation, Amazon ElastiCache immediately begins deleting the selected resources; you cannot cancel or revert this operation.----module Network.AWS.ElastiCache.DeleteReplicationGroup- (- -- * Creating a Request- deleteReplicationGroup- , DeleteReplicationGroup- -- * Request Lenses- , drgFinalSnapshotIdentifier- , drgRetainPrimaryCluster- , drgReplicationGroupId-- -- * Destructuring the Response- , deleteReplicationGroupResponse- , DeleteReplicationGroupResponse- -- * Response Lenses- , delrsReplicationGroup- , delrsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @DeleteReplicationGroup@ operation.------------ /See:/ 'deleteReplicationGroup' smart constructor.-data DeleteReplicationGroup = DeleteReplicationGroup'- { _drgFinalSnapshotIdentifier :: !(Maybe Text)- , _drgRetainPrimaryCluster :: !(Maybe Bool)- , _drgReplicationGroupId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteReplicationGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drgFinalSnapshotIdentifier' - The name of a final node group (shard) snapshot. ElastiCache creates the snapshot from the primary node in the cluster, rather than one of the replicas; this is to ensure that it captures the freshest data. After the final snapshot is taken, the replication group is immediately deleted.------ * 'drgRetainPrimaryCluster' - If set to @true@ , all of the read replicas are deleted, but the primary node is retained.------ * 'drgReplicationGroupId' - The identifier for the cluster to be deleted. This parameter is not case sensitive.-deleteReplicationGroup- :: Text -- ^ 'drgReplicationGroupId'- -> DeleteReplicationGroup-deleteReplicationGroup pReplicationGroupId_ =- DeleteReplicationGroup'- { _drgFinalSnapshotIdentifier = Nothing- , _drgRetainPrimaryCluster = Nothing- , _drgReplicationGroupId = pReplicationGroupId_- }----- | The name of a final node group (shard) snapshot. ElastiCache creates the snapshot from the primary node in the cluster, rather than one of the replicas; this is to ensure that it captures the freshest data. After the final snapshot is taken, the replication group is immediately deleted.-drgFinalSnapshotIdentifier :: Lens' DeleteReplicationGroup (Maybe Text)-drgFinalSnapshotIdentifier = lens _drgFinalSnapshotIdentifier (\ s a -> s{_drgFinalSnapshotIdentifier = a})---- | If set to @true@ , all of the read replicas are deleted, but the primary node is retained.-drgRetainPrimaryCluster :: Lens' DeleteReplicationGroup (Maybe Bool)-drgRetainPrimaryCluster = lens _drgRetainPrimaryCluster (\ s a -> s{_drgRetainPrimaryCluster = a})---- | The identifier for the cluster to be deleted. This parameter is not case sensitive.-drgReplicationGroupId :: Lens' DeleteReplicationGroup Text-drgReplicationGroupId = lens _drgReplicationGroupId (\ s a -> s{_drgReplicationGroupId = a})--instance AWSRequest DeleteReplicationGroup where- type Rs DeleteReplicationGroup =- DeleteReplicationGroupResponse- request = postQuery elastiCache- response- = receiveXMLWrapper "DeleteReplicationGroupResult"- (\ s h x ->- DeleteReplicationGroupResponse' <$>- (x .@? "ReplicationGroup") <*> (pure (fromEnum s)))--instance Hashable DeleteReplicationGroup where--instance NFData DeleteReplicationGroup where--instance ToHeaders DeleteReplicationGroup where- toHeaders = const mempty--instance ToPath DeleteReplicationGroup where- toPath = const "/"--instance ToQuery DeleteReplicationGroup where- toQuery DeleteReplicationGroup'{..}- = mconcat- ["Action" =:- ("DeleteReplicationGroup" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "FinalSnapshotIdentifier" =:- _drgFinalSnapshotIdentifier,- "RetainPrimaryCluster" =: _drgRetainPrimaryCluster,- "ReplicationGroupId" =: _drgReplicationGroupId]---- | /See:/ 'deleteReplicationGroupResponse' smart constructor.-data DeleteReplicationGroupResponse = DeleteReplicationGroupResponse'- { _delrsReplicationGroup :: !(Maybe ReplicationGroup)- , _delrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteReplicationGroupResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'delrsReplicationGroup' - Undocumented member.------ * 'delrsResponseStatus' - -- | The response status code.-deleteReplicationGroupResponse- :: Int -- ^ 'delrsResponseStatus'- -> DeleteReplicationGroupResponse-deleteReplicationGroupResponse pResponseStatus_ =- DeleteReplicationGroupResponse'- {_delrsReplicationGroup = Nothing, _delrsResponseStatus = pResponseStatus_}----- | Undocumented member.-delrsReplicationGroup :: Lens' DeleteReplicationGroupResponse (Maybe ReplicationGroup)-delrsReplicationGroup = lens _delrsReplicationGroup (\ s a -> s{_delrsReplicationGroup = a})---- | -- | The response status code.-delrsResponseStatus :: Lens' DeleteReplicationGroupResponse Int-delrsResponseStatus = lens _delrsResponseStatus (\ s a -> s{_delrsResponseStatus = a})--instance NFData DeleteReplicationGroupResponse where
− gen/Network/AWS/ElastiCache/DeleteSnapshot.hs
@@ -1,129 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.DeleteSnapshot--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes an existing snapshot. When you receive a successful response from this operation, ElastiCache immediately begins deleting the snapshot; you cannot cancel or revert this operation.-------module Network.AWS.ElastiCache.DeleteSnapshot- (- -- * Creating a Request- deleteSnapshot- , DeleteSnapshot- -- * Request Lenses- , dSnapshotName-- -- * Destructuring the Response- , deleteSnapshotResponse- , DeleteSnapshotResponse- -- * Response Lenses- , dsrsSnapshot- , dsrsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @DeleteSnapshot@ operation.------------ /See:/ 'deleteSnapshot' smart constructor.-newtype DeleteSnapshot = DeleteSnapshot'- { _dSnapshotName :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteSnapshot' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dSnapshotName' - The name of the snapshot to be deleted.-deleteSnapshot- :: Text -- ^ 'dSnapshotName'- -> DeleteSnapshot-deleteSnapshot pSnapshotName_ =- DeleteSnapshot' {_dSnapshotName = pSnapshotName_}----- | The name of the snapshot to be deleted.-dSnapshotName :: Lens' DeleteSnapshot Text-dSnapshotName = lens _dSnapshotName (\ s a -> s{_dSnapshotName = a})--instance AWSRequest DeleteSnapshot where- type Rs DeleteSnapshot = DeleteSnapshotResponse- request = postQuery elastiCache- response- = receiveXMLWrapper "DeleteSnapshotResult"- (\ s h x ->- DeleteSnapshotResponse' <$>- (x .@? "Snapshot") <*> (pure (fromEnum s)))--instance Hashable DeleteSnapshot where--instance NFData DeleteSnapshot where--instance ToHeaders DeleteSnapshot where- toHeaders = const mempty--instance ToPath DeleteSnapshot where- toPath = const "/"--instance ToQuery DeleteSnapshot where- toQuery DeleteSnapshot'{..}- = mconcat- ["Action" =: ("DeleteSnapshot" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "SnapshotName" =: _dSnapshotName]---- | /See:/ 'deleteSnapshotResponse' smart constructor.-data DeleteSnapshotResponse = DeleteSnapshotResponse'- { _dsrsSnapshot :: !(Maybe Snapshot)- , _dsrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteSnapshotResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsrsSnapshot' - Undocumented member.------ * 'dsrsResponseStatus' - -- | The response status code.-deleteSnapshotResponse- :: Int -- ^ 'dsrsResponseStatus'- -> DeleteSnapshotResponse-deleteSnapshotResponse pResponseStatus_ =- DeleteSnapshotResponse'- {_dsrsSnapshot = Nothing, _dsrsResponseStatus = pResponseStatus_}----- | Undocumented member.-dsrsSnapshot :: Lens' DeleteSnapshotResponse (Maybe Snapshot)-dsrsSnapshot = lens _dsrsSnapshot (\ s a -> s{_dsrsSnapshot = a})---- | -- | The response status code.-dsrsResponseStatus :: Lens' DeleteSnapshotResponse Int-dsrsResponseStatus = lens _dsrsResponseStatus (\ s a -> s{_dsrsResponseStatus = a})--instance NFData DeleteSnapshotResponse where
− gen/Network/AWS/ElastiCache/DescribeCacheClusters.hs
@@ -1,208 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.DescribeCacheClusters--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about all provisioned clusters if no cluster identifier is specified, or about a specific cache cluster if a cluster identifier is supplied.--------- By default, abbreviated information about the clusters is returned. You can use the optional /ShowCacheNodeInfo/ flag to retrieve detailed information about the cache nodes associated with the clusters. These details include the DNS address and port for the cache node endpoint.------ If the cluster is in the /creating/ state, only cluster-level information is displayed until all of the nodes are successfully provisioned.------ If the cluster is in the /deleting/ state, only cluster-level information is displayed.------ If cache nodes are currently being added to the cluster, node endpoint information and creation time for the additional nodes are not displayed until they are completely provisioned. When the cluster state is /available/ , the cluster is ready for use.------ If cache nodes are currently being removed from the cluster, no endpoint information for the removed nodes is displayed.--------- This operation returns paginated results.-module Network.AWS.ElastiCache.DescribeCacheClusters- (- -- * Creating a Request- describeCacheClusters- , DescribeCacheClusters- -- * Request Lenses- , dShowCacheClustersNotInReplicationGroups- , dCacheClusterId- , dMarker- , dMaxRecords- , dShowCacheNodeInfo-- -- * Destructuring the Response- , describeCacheClustersResponse- , DescribeCacheClustersResponse- -- * Response Lenses- , drsCacheClusters- , drsMarker- , drsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @DescribeCacheClusters@ operation.------------ /See:/ 'describeCacheClusters' smart constructor.-data DescribeCacheClusters = DescribeCacheClusters'- { _dShowCacheClustersNotInReplicationGroups :: !(Maybe Bool)- , _dCacheClusterId :: !(Maybe Text)- , _dMarker :: !(Maybe Text)- , _dMaxRecords :: !(Maybe Int)- , _dShowCacheNodeInfo :: !(Maybe Bool)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeCacheClusters' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dShowCacheClustersNotInReplicationGroups' - An optional flag that can be included in the @DescribeCacheCluster@ request to show only nodes (API/CLI: clusters) that are not members of a replication group. In practice, this mean Memcached and single node Redis clusters.------ * 'dCacheClusterId' - The user-supplied cluster identifier. If this parameter is specified, only information about that specific cluster is returned. This parameter isn't case sensitive.------ * 'dMarker' - An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by @MaxRecords@ .------ * 'dMaxRecords' - The maximum number of records to include in the response. If more records exist than the specified @MaxRecords@ value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100.------ * 'dShowCacheNodeInfo' - An optional flag that can be included in the @DescribeCacheCluster@ request to retrieve information about the individual cache nodes.-describeCacheClusters- :: DescribeCacheClusters-describeCacheClusters =- DescribeCacheClusters'- { _dShowCacheClustersNotInReplicationGroups = Nothing- , _dCacheClusterId = Nothing- , _dMarker = Nothing- , _dMaxRecords = Nothing- , _dShowCacheNodeInfo = Nothing- }----- | An optional flag that can be included in the @DescribeCacheCluster@ request to show only nodes (API/CLI: clusters) that are not members of a replication group. In practice, this mean Memcached and single node Redis clusters.-dShowCacheClustersNotInReplicationGroups :: Lens' DescribeCacheClusters (Maybe Bool)-dShowCacheClustersNotInReplicationGroups = lens _dShowCacheClustersNotInReplicationGroups (\ s a -> s{_dShowCacheClustersNotInReplicationGroups = a})---- | The user-supplied cluster identifier. If this parameter is specified, only information about that specific cluster is returned. This parameter isn't case sensitive.-dCacheClusterId :: Lens' DescribeCacheClusters (Maybe Text)-dCacheClusterId = lens _dCacheClusterId (\ s a -> s{_dCacheClusterId = a})---- | An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by @MaxRecords@ .-dMarker :: Lens' DescribeCacheClusters (Maybe Text)-dMarker = lens _dMarker (\ s a -> s{_dMarker = a})---- | The maximum number of records to include in the response. If more records exist than the specified @MaxRecords@ value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100.-dMaxRecords :: Lens' DescribeCacheClusters (Maybe Int)-dMaxRecords = lens _dMaxRecords (\ s a -> s{_dMaxRecords = a})---- | An optional flag that can be included in the @DescribeCacheCluster@ request to retrieve information about the individual cache nodes.-dShowCacheNodeInfo :: Lens' DescribeCacheClusters (Maybe Bool)-dShowCacheNodeInfo = lens _dShowCacheNodeInfo (\ s a -> s{_dShowCacheNodeInfo = a})--instance AWSPager DescribeCacheClusters where- page rq rs- | stop (rs ^. drsMarker) = Nothing- | stop (rs ^. drsCacheClusters) = Nothing- | otherwise = Just $ rq & dMarker .~ rs ^. drsMarker--instance AWSRequest DescribeCacheClusters where- type Rs DescribeCacheClusters =- DescribeCacheClustersResponse- request = postQuery elastiCache- response- = receiveXMLWrapper "DescribeCacheClustersResult"- (\ s h x ->- DescribeCacheClustersResponse' <$>- (x .@? "CacheClusters" .!@ mempty >>=- may (parseXMLList "CacheCluster"))- <*> (x .@? "Marker")- <*> (pure (fromEnum s)))--instance Hashable DescribeCacheClusters where--instance NFData DescribeCacheClusters where--instance ToHeaders DescribeCacheClusters where- toHeaders = const mempty--instance ToPath DescribeCacheClusters where- toPath = const "/"--instance ToQuery DescribeCacheClusters where- toQuery DescribeCacheClusters'{..}- = mconcat- ["Action" =: ("DescribeCacheClusters" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "ShowCacheClustersNotInReplicationGroups" =:- _dShowCacheClustersNotInReplicationGroups,- "CacheClusterId" =: _dCacheClusterId,- "Marker" =: _dMarker, "MaxRecords" =: _dMaxRecords,- "ShowCacheNodeInfo" =: _dShowCacheNodeInfo]---- | Represents the output of a @DescribeCacheClusters@ operation.------------ /See:/ 'describeCacheClustersResponse' smart constructor.-data DescribeCacheClustersResponse = DescribeCacheClustersResponse'- { _drsCacheClusters :: !(Maybe [CacheCluster])- , _drsMarker :: !(Maybe Text)- , _drsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeCacheClustersResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drsCacheClusters' - A list of clusters. Each item in the list contains detailed information about one cluster.------ * 'drsMarker' - Provides an identifier to allow retrieval of paginated results.------ * 'drsResponseStatus' - -- | The response status code.-describeCacheClustersResponse- :: Int -- ^ 'drsResponseStatus'- -> DescribeCacheClustersResponse-describeCacheClustersResponse pResponseStatus_ =- DescribeCacheClustersResponse'- { _drsCacheClusters = Nothing- , _drsMarker = Nothing- , _drsResponseStatus = pResponseStatus_- }----- | A list of clusters. Each item in the list contains detailed information about one cluster.-drsCacheClusters :: Lens' DescribeCacheClustersResponse [CacheCluster]-drsCacheClusters = lens _drsCacheClusters (\ s a -> s{_drsCacheClusters = a}) . _Default . _Coerce---- | Provides an identifier to allow retrieval of paginated results.-drsMarker :: Lens' DescribeCacheClustersResponse (Maybe Text)-drsMarker = lens _drsMarker (\ s a -> s{_drsMarker = a})---- | -- | The response status code.-drsResponseStatus :: Lens' DescribeCacheClustersResponse Int-drsResponseStatus = lens _drsResponseStatus (\ s a -> s{_drsResponseStatus = a})--instance NFData DescribeCacheClustersResponse where
− gen/Network/AWS/ElastiCache/DescribeCacheEngineVersions.hs
@@ -1,212 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.DescribeCacheEngineVersions--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns a list of the available cache engines and their versions.------------ This operation returns paginated results.-module Network.AWS.ElastiCache.DescribeCacheEngineVersions- (- -- * Creating a Request- describeCacheEngineVersions- , DescribeCacheEngineVersions- -- * Request Lenses- , dcevEngineVersion- , dcevCacheParameterGroupFamily- , dcevDefaultOnly- , dcevEngine- , dcevMarker- , dcevMaxRecords-- -- * Destructuring the Response- , describeCacheEngineVersionsResponse- , DescribeCacheEngineVersionsResponse- -- * Response Lenses- , dcevrsCacheEngineVersions- , dcevrsMarker- , dcevrsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @DescribeCacheEngineVersions@ operation.------------ /See:/ 'describeCacheEngineVersions' smart constructor.-data DescribeCacheEngineVersions = DescribeCacheEngineVersions'- { _dcevEngineVersion :: !(Maybe Text)- , _dcevCacheParameterGroupFamily :: !(Maybe Text)- , _dcevDefaultOnly :: !(Maybe Bool)- , _dcevEngine :: !(Maybe Text)- , _dcevMarker :: !(Maybe Text)- , _dcevMaxRecords :: !(Maybe Int)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeCacheEngineVersions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcevEngineVersion' - The cache engine version to return. Example: @1.4.14@------ * 'dcevCacheParameterGroupFamily' - The name of a specific cache parameter group family to return details for. Valid values are: @memcached1.4@ | @redis2.6@ | @redis2.8@ | @redis3.2@ Constraints: * Must be 1 to 255 alphanumeric characters * First character must be a letter * Cannot end with a hyphen or contain two consecutive hyphens------ * 'dcevDefaultOnly' - If @true@ , specifies that only the default version of the specified engine or engine and major version combination is to be returned.------ * 'dcevEngine' - The cache engine to return. Valid values: @memcached@ | @redis@------ * 'dcevMarker' - An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by @MaxRecords@ .------ * 'dcevMaxRecords' - The maximum number of records to include in the response. If more records exist than the specified @MaxRecords@ value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100.-describeCacheEngineVersions- :: DescribeCacheEngineVersions-describeCacheEngineVersions =- DescribeCacheEngineVersions'- { _dcevEngineVersion = Nothing- , _dcevCacheParameterGroupFamily = Nothing- , _dcevDefaultOnly = Nothing- , _dcevEngine = Nothing- , _dcevMarker = Nothing- , _dcevMaxRecords = Nothing- }----- | The cache engine version to return. Example: @1.4.14@-dcevEngineVersion :: Lens' DescribeCacheEngineVersions (Maybe Text)-dcevEngineVersion = lens _dcevEngineVersion (\ s a -> s{_dcevEngineVersion = a})---- | The name of a specific cache parameter group family to return details for. Valid values are: @memcached1.4@ | @redis2.6@ | @redis2.8@ | @redis3.2@ Constraints: * Must be 1 to 255 alphanumeric characters * First character must be a letter * Cannot end with a hyphen or contain two consecutive hyphens-dcevCacheParameterGroupFamily :: Lens' DescribeCacheEngineVersions (Maybe Text)-dcevCacheParameterGroupFamily = lens _dcevCacheParameterGroupFamily (\ s a -> s{_dcevCacheParameterGroupFamily = a})---- | If @true@ , specifies that only the default version of the specified engine or engine and major version combination is to be returned.-dcevDefaultOnly :: Lens' DescribeCacheEngineVersions (Maybe Bool)-dcevDefaultOnly = lens _dcevDefaultOnly (\ s a -> s{_dcevDefaultOnly = a})---- | The cache engine to return. Valid values: @memcached@ | @redis@-dcevEngine :: Lens' DescribeCacheEngineVersions (Maybe Text)-dcevEngine = lens _dcevEngine (\ s a -> s{_dcevEngine = a})---- | An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by @MaxRecords@ .-dcevMarker :: Lens' DescribeCacheEngineVersions (Maybe Text)-dcevMarker = lens _dcevMarker (\ s a -> s{_dcevMarker = a})---- | The maximum number of records to include in the response. If more records exist than the specified @MaxRecords@ value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100.-dcevMaxRecords :: Lens' DescribeCacheEngineVersions (Maybe Int)-dcevMaxRecords = lens _dcevMaxRecords (\ s a -> s{_dcevMaxRecords = a})--instance AWSPager DescribeCacheEngineVersions where- page rq rs- | stop (rs ^. dcevrsMarker) = Nothing- | stop (rs ^. dcevrsCacheEngineVersions) = Nothing- | otherwise =- Just $ rq & dcevMarker .~ rs ^. dcevrsMarker--instance AWSRequest DescribeCacheEngineVersions where- type Rs DescribeCacheEngineVersions =- DescribeCacheEngineVersionsResponse- request = postQuery elastiCache- response- = receiveXMLWrapper- "DescribeCacheEngineVersionsResult"- (\ s h x ->- DescribeCacheEngineVersionsResponse' <$>- (x .@? "CacheEngineVersions" .!@ mempty >>=- may (parseXMLList "CacheEngineVersion"))- <*> (x .@? "Marker")- <*> (pure (fromEnum s)))--instance Hashable DescribeCacheEngineVersions where--instance NFData DescribeCacheEngineVersions where--instance ToHeaders DescribeCacheEngineVersions where- toHeaders = const mempty--instance ToPath DescribeCacheEngineVersions where- toPath = const "/"--instance ToQuery DescribeCacheEngineVersions where- toQuery DescribeCacheEngineVersions'{..}- = mconcat- ["Action" =:- ("DescribeCacheEngineVersions" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "EngineVersion" =: _dcevEngineVersion,- "CacheParameterGroupFamily" =:- _dcevCacheParameterGroupFamily,- "DefaultOnly" =: _dcevDefaultOnly,- "Engine" =: _dcevEngine, "Marker" =: _dcevMarker,- "MaxRecords" =: _dcevMaxRecords]---- | Represents the output of a 'DescribeCacheEngineVersions' operation.------------ /See:/ 'describeCacheEngineVersionsResponse' smart constructor.-data DescribeCacheEngineVersionsResponse = DescribeCacheEngineVersionsResponse'- { _dcevrsCacheEngineVersions :: !(Maybe [CacheEngineVersion])- , _dcevrsMarker :: !(Maybe Text)- , _dcevrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeCacheEngineVersionsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcevrsCacheEngineVersions' - A list of cache engine version details. Each element in the list contains detailed information about one cache engine version.------ * 'dcevrsMarker' - Provides an identifier to allow retrieval of paginated results.------ * 'dcevrsResponseStatus' - -- | The response status code.-describeCacheEngineVersionsResponse- :: Int -- ^ 'dcevrsResponseStatus'- -> DescribeCacheEngineVersionsResponse-describeCacheEngineVersionsResponse pResponseStatus_ =- DescribeCacheEngineVersionsResponse'- { _dcevrsCacheEngineVersions = Nothing- , _dcevrsMarker = Nothing- , _dcevrsResponseStatus = pResponseStatus_- }----- | A list of cache engine version details. Each element in the list contains detailed information about one cache engine version.-dcevrsCacheEngineVersions :: Lens' DescribeCacheEngineVersionsResponse [CacheEngineVersion]-dcevrsCacheEngineVersions = lens _dcevrsCacheEngineVersions (\ s a -> s{_dcevrsCacheEngineVersions = a}) . _Default . _Coerce---- | Provides an identifier to allow retrieval of paginated results.-dcevrsMarker :: Lens' DescribeCacheEngineVersionsResponse (Maybe Text)-dcevrsMarker = lens _dcevrsMarker (\ s a -> s{_dcevrsMarker = a})---- | -- | The response status code.-dcevrsResponseStatus :: Lens' DescribeCacheEngineVersionsResponse Int-dcevrsResponseStatus = lens _dcevrsResponseStatus (\ s a -> s{_dcevrsResponseStatus = a})--instance NFData DescribeCacheEngineVersionsResponse- where
− gen/Network/AWS/ElastiCache/DescribeCacheParameterGroups.hs
@@ -1,184 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.DescribeCacheParameterGroups--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns a list of cache parameter group descriptions. If a cache parameter group name is specified, the list contains only the descriptions for that group.------------ This operation returns paginated results.-module Network.AWS.ElastiCache.DescribeCacheParameterGroups- (- -- * Creating a Request- describeCacheParameterGroups- , DescribeCacheParameterGroups- -- * Request Lenses- , dcpgCacheParameterGroupName- , dcpgMarker- , dcpgMaxRecords-- -- * Destructuring the Response- , describeCacheParameterGroupsResponse- , DescribeCacheParameterGroupsResponse- -- * Response Lenses- , dcpgrsCacheParameterGroups- , dcpgrsMarker- , dcpgrsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @DescribeCacheParameterGroups@ operation.------------ /See:/ 'describeCacheParameterGroups' smart constructor.-data DescribeCacheParameterGroups = DescribeCacheParameterGroups'- { _dcpgCacheParameterGroupName :: !(Maybe Text)- , _dcpgMarker :: !(Maybe Text)- , _dcpgMaxRecords :: !(Maybe Int)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeCacheParameterGroups' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcpgCacheParameterGroupName' - The name of a specific cache parameter group to return details for.------ * 'dcpgMarker' - An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by @MaxRecords@ .------ * 'dcpgMaxRecords' - The maximum number of records to include in the response. If more records exist than the specified @MaxRecords@ value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100.-describeCacheParameterGroups- :: DescribeCacheParameterGroups-describeCacheParameterGroups =- DescribeCacheParameterGroups'- { _dcpgCacheParameterGroupName = Nothing- , _dcpgMarker = Nothing- , _dcpgMaxRecords = Nothing- }----- | The name of a specific cache parameter group to return details for.-dcpgCacheParameterGroupName :: Lens' DescribeCacheParameterGroups (Maybe Text)-dcpgCacheParameterGroupName = lens _dcpgCacheParameterGroupName (\ s a -> s{_dcpgCacheParameterGroupName = a})---- | An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by @MaxRecords@ .-dcpgMarker :: Lens' DescribeCacheParameterGroups (Maybe Text)-dcpgMarker = lens _dcpgMarker (\ s a -> s{_dcpgMarker = a})---- | The maximum number of records to include in the response. If more records exist than the specified @MaxRecords@ value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100.-dcpgMaxRecords :: Lens' DescribeCacheParameterGroups (Maybe Int)-dcpgMaxRecords = lens _dcpgMaxRecords (\ s a -> s{_dcpgMaxRecords = a})--instance AWSPager DescribeCacheParameterGroups where- page rq rs- | stop (rs ^. dcpgrsMarker) = Nothing- | stop (rs ^. dcpgrsCacheParameterGroups) = Nothing- | otherwise =- Just $ rq & dcpgMarker .~ rs ^. dcpgrsMarker--instance AWSRequest DescribeCacheParameterGroups- where- type Rs DescribeCacheParameterGroups =- DescribeCacheParameterGroupsResponse- request = postQuery elastiCache- response- = receiveXMLWrapper- "DescribeCacheParameterGroupsResult"- (\ s h x ->- DescribeCacheParameterGroupsResponse' <$>- (x .@? "CacheParameterGroups" .!@ mempty >>=- may (parseXMLList "CacheParameterGroup"))- <*> (x .@? "Marker")- <*> (pure (fromEnum s)))--instance Hashable DescribeCacheParameterGroups where--instance NFData DescribeCacheParameterGroups where--instance ToHeaders DescribeCacheParameterGroups where- toHeaders = const mempty--instance ToPath DescribeCacheParameterGroups where- toPath = const "/"--instance ToQuery DescribeCacheParameterGroups where- toQuery DescribeCacheParameterGroups'{..}- = mconcat- ["Action" =:- ("DescribeCacheParameterGroups" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "CacheParameterGroupName" =:- _dcpgCacheParameterGroupName,- "Marker" =: _dcpgMarker,- "MaxRecords" =: _dcpgMaxRecords]---- | Represents the output of a @DescribeCacheParameterGroups@ operation.------------ /See:/ 'describeCacheParameterGroupsResponse' smart constructor.-data DescribeCacheParameterGroupsResponse = DescribeCacheParameterGroupsResponse'- { _dcpgrsCacheParameterGroups :: !(Maybe [CacheParameterGroup])- , _dcpgrsMarker :: !(Maybe Text)- , _dcpgrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeCacheParameterGroupsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcpgrsCacheParameterGroups' - A list of cache parameter groups. Each element in the list contains detailed information about one cache parameter group.------ * 'dcpgrsMarker' - Provides an identifier to allow retrieval of paginated results.------ * 'dcpgrsResponseStatus' - -- | The response status code.-describeCacheParameterGroupsResponse- :: Int -- ^ 'dcpgrsResponseStatus'- -> DescribeCacheParameterGroupsResponse-describeCacheParameterGroupsResponse pResponseStatus_ =- DescribeCacheParameterGroupsResponse'- { _dcpgrsCacheParameterGroups = Nothing- , _dcpgrsMarker = Nothing- , _dcpgrsResponseStatus = pResponseStatus_- }----- | A list of cache parameter groups. Each element in the list contains detailed information about one cache parameter group.-dcpgrsCacheParameterGroups :: Lens' DescribeCacheParameterGroupsResponse [CacheParameterGroup]-dcpgrsCacheParameterGroups = lens _dcpgrsCacheParameterGroups (\ s a -> s{_dcpgrsCacheParameterGroups = a}) . _Default . _Coerce---- | Provides an identifier to allow retrieval of paginated results.-dcpgrsMarker :: Lens' DescribeCacheParameterGroupsResponse (Maybe Text)-dcpgrsMarker = lens _dcpgrsMarker (\ s a -> s{_dcpgrsMarker = a})---- | -- | The response status code.-dcpgrsResponseStatus :: Lens' DescribeCacheParameterGroupsResponse Int-dcpgrsResponseStatus = lens _dcpgrsResponseStatus (\ s a -> s{_dcpgrsResponseStatus = a})--instance NFData DescribeCacheParameterGroupsResponse- where
− gen/Network/AWS/ElastiCache/DescribeCacheParameters.hs
@@ -1,205 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.DescribeCacheParameters--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the detailed parameter list for a particular cache parameter group.------------ This operation returns paginated results.-module Network.AWS.ElastiCache.DescribeCacheParameters- (- -- * Creating a Request- describeCacheParameters- , DescribeCacheParameters- -- * Request Lenses- , dcpMarker- , dcpMaxRecords- , dcpSource- , dcpCacheParameterGroupName-- -- * Destructuring the Response- , describeCacheParametersResponse- , DescribeCacheParametersResponse- -- * Response Lenses- , dcprsCacheNodeTypeSpecificParameters- , dcprsMarker- , dcprsParameters- , dcprsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @DescribeCacheParameters@ operation.------------ /See:/ 'describeCacheParameters' smart constructor.-data DescribeCacheParameters = DescribeCacheParameters'- { _dcpMarker :: !(Maybe Text)- , _dcpMaxRecords :: !(Maybe Int)- , _dcpSource :: !(Maybe Text)- , _dcpCacheParameterGroupName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeCacheParameters' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcpMarker' - An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by @MaxRecords@ .------ * 'dcpMaxRecords' - The maximum number of records to include in the response. If more records exist than the specified @MaxRecords@ value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100.------ * 'dcpSource' - The parameter types to return. Valid values: @user@ | @system@ | @engine-default@------ * 'dcpCacheParameterGroupName' - The name of a specific cache parameter group to return details for.-describeCacheParameters- :: Text -- ^ 'dcpCacheParameterGroupName'- -> DescribeCacheParameters-describeCacheParameters pCacheParameterGroupName_ =- DescribeCacheParameters'- { _dcpMarker = Nothing- , _dcpMaxRecords = Nothing- , _dcpSource = Nothing- , _dcpCacheParameterGroupName = pCacheParameterGroupName_- }----- | An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by @MaxRecords@ .-dcpMarker :: Lens' DescribeCacheParameters (Maybe Text)-dcpMarker = lens _dcpMarker (\ s a -> s{_dcpMarker = a})---- | The maximum number of records to include in the response. If more records exist than the specified @MaxRecords@ value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100.-dcpMaxRecords :: Lens' DescribeCacheParameters (Maybe Int)-dcpMaxRecords = lens _dcpMaxRecords (\ s a -> s{_dcpMaxRecords = a})---- | The parameter types to return. Valid values: @user@ | @system@ | @engine-default@-dcpSource :: Lens' DescribeCacheParameters (Maybe Text)-dcpSource = lens _dcpSource (\ s a -> s{_dcpSource = a})---- | The name of a specific cache parameter group to return details for.-dcpCacheParameterGroupName :: Lens' DescribeCacheParameters Text-dcpCacheParameterGroupName = lens _dcpCacheParameterGroupName (\ s a -> s{_dcpCacheParameterGroupName = a})--instance AWSPager DescribeCacheParameters where- page rq rs- | stop (rs ^. dcprsMarker) = Nothing- | stop (rs ^. dcprsParameters) = Nothing- | otherwise =- Just $ rq & dcpMarker .~ rs ^. dcprsMarker--instance AWSRequest DescribeCacheParameters where- type Rs DescribeCacheParameters =- DescribeCacheParametersResponse- request = postQuery elastiCache- response- = receiveXMLWrapper "DescribeCacheParametersResult"- (\ s h x ->- DescribeCacheParametersResponse' <$>- (x .@? "CacheNodeTypeSpecificParameters" .!@ mempty- >>=- may (parseXMLList "CacheNodeTypeSpecificParameter"))- <*> (x .@? "Marker")- <*>- (x .@? "Parameters" .!@ mempty >>=- may (parseXMLList "Parameter"))- <*> (pure (fromEnum s)))--instance Hashable DescribeCacheParameters where--instance NFData DescribeCacheParameters where--instance ToHeaders DescribeCacheParameters where- toHeaders = const mempty--instance ToPath DescribeCacheParameters where- toPath = const "/"--instance ToQuery DescribeCacheParameters where- toQuery DescribeCacheParameters'{..}- = mconcat- ["Action" =:- ("DescribeCacheParameters" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "Marker" =: _dcpMarker,- "MaxRecords" =: _dcpMaxRecords,- "Source" =: _dcpSource,- "CacheParameterGroupName" =:- _dcpCacheParameterGroupName]---- | Represents the output of a @DescribeCacheParameters@ operation.------------ /See:/ 'describeCacheParametersResponse' smart constructor.-data DescribeCacheParametersResponse = DescribeCacheParametersResponse'- { _dcprsCacheNodeTypeSpecificParameters :: !(Maybe [CacheNodeTypeSpecificParameter])- , _dcprsMarker :: !(Maybe Text)- , _dcprsParameters :: !(Maybe [Parameter])- , _dcprsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeCacheParametersResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcprsCacheNodeTypeSpecificParameters' - A list of parameters specific to a particular cache node type. Each element in the list contains detailed information about one parameter.------ * 'dcprsMarker' - Provides an identifier to allow retrieval of paginated results.------ * 'dcprsParameters' - A list of 'Parameter' instances.------ * 'dcprsResponseStatus' - -- | The response status code.-describeCacheParametersResponse- :: Int -- ^ 'dcprsResponseStatus'- -> DescribeCacheParametersResponse-describeCacheParametersResponse pResponseStatus_ =- DescribeCacheParametersResponse'- { _dcprsCacheNodeTypeSpecificParameters = Nothing- , _dcprsMarker = Nothing- , _dcprsParameters = Nothing- , _dcprsResponseStatus = pResponseStatus_- }----- | A list of parameters specific to a particular cache node type. Each element in the list contains detailed information about one parameter.-dcprsCacheNodeTypeSpecificParameters :: Lens' DescribeCacheParametersResponse [CacheNodeTypeSpecificParameter]-dcprsCacheNodeTypeSpecificParameters = lens _dcprsCacheNodeTypeSpecificParameters (\ s a -> s{_dcprsCacheNodeTypeSpecificParameters = a}) . _Default . _Coerce---- | Provides an identifier to allow retrieval of paginated results.-dcprsMarker :: Lens' DescribeCacheParametersResponse (Maybe Text)-dcprsMarker = lens _dcprsMarker (\ s a -> s{_dcprsMarker = a})---- | A list of 'Parameter' instances.-dcprsParameters :: Lens' DescribeCacheParametersResponse [Parameter]-dcprsParameters = lens _dcprsParameters (\ s a -> s{_dcprsParameters = a}) . _Default . _Coerce---- | -- | The response status code.-dcprsResponseStatus :: Lens' DescribeCacheParametersResponse Int-dcprsResponseStatus = lens _dcprsResponseStatus (\ s a -> s{_dcprsResponseStatus = a})--instance NFData DescribeCacheParametersResponse where
− gen/Network/AWS/ElastiCache/DescribeCacheSecurityGroups.hs
@@ -1,183 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.DescribeCacheSecurityGroups--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns a list of cache security group descriptions. If a cache security group name is specified, the list contains only the description of that group.------------ This operation returns paginated results.-module Network.AWS.ElastiCache.DescribeCacheSecurityGroups- (- -- * Creating a Request- describeCacheSecurityGroups- , DescribeCacheSecurityGroups- -- * Request Lenses- , dcsgsCacheSecurityGroupName- , dcsgsMarker- , dcsgsMaxRecords-- -- * Destructuring the Response- , describeCacheSecurityGroupsResponse- , DescribeCacheSecurityGroupsResponse- -- * Response Lenses- , dcsgsrsCacheSecurityGroups- , dcsgsrsMarker- , dcsgsrsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @DescribeCacheSecurityGroups@ operation.------------ /See:/ 'describeCacheSecurityGroups' smart constructor.-data DescribeCacheSecurityGroups = DescribeCacheSecurityGroups'- { _dcsgsCacheSecurityGroupName :: !(Maybe Text)- , _dcsgsMarker :: !(Maybe Text)- , _dcsgsMaxRecords :: !(Maybe Int)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeCacheSecurityGroups' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcsgsCacheSecurityGroupName' - The name of the cache security group to return details for.------ * 'dcsgsMarker' - An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by @MaxRecords@ .------ * 'dcsgsMaxRecords' - The maximum number of records to include in the response. If more records exist than the specified @MaxRecords@ value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100.-describeCacheSecurityGroups- :: DescribeCacheSecurityGroups-describeCacheSecurityGroups =- DescribeCacheSecurityGroups'- { _dcsgsCacheSecurityGroupName = Nothing- , _dcsgsMarker = Nothing- , _dcsgsMaxRecords = Nothing- }----- | The name of the cache security group to return details for.-dcsgsCacheSecurityGroupName :: Lens' DescribeCacheSecurityGroups (Maybe Text)-dcsgsCacheSecurityGroupName = lens _dcsgsCacheSecurityGroupName (\ s a -> s{_dcsgsCacheSecurityGroupName = a})---- | An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by @MaxRecords@ .-dcsgsMarker :: Lens' DescribeCacheSecurityGroups (Maybe Text)-dcsgsMarker = lens _dcsgsMarker (\ s a -> s{_dcsgsMarker = a})---- | The maximum number of records to include in the response. If more records exist than the specified @MaxRecords@ value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100.-dcsgsMaxRecords :: Lens' DescribeCacheSecurityGroups (Maybe Int)-dcsgsMaxRecords = lens _dcsgsMaxRecords (\ s a -> s{_dcsgsMaxRecords = a})--instance AWSPager DescribeCacheSecurityGroups where- page rq rs- | stop (rs ^. dcsgsrsMarker) = Nothing- | stop (rs ^. dcsgsrsCacheSecurityGroups) = Nothing- | otherwise =- Just $ rq & dcsgsMarker .~ rs ^. dcsgsrsMarker--instance AWSRequest DescribeCacheSecurityGroups where- type Rs DescribeCacheSecurityGroups =- DescribeCacheSecurityGroupsResponse- request = postQuery elastiCache- response- = receiveXMLWrapper- "DescribeCacheSecurityGroupsResult"- (\ s h x ->- DescribeCacheSecurityGroupsResponse' <$>- (x .@? "CacheSecurityGroups" .!@ mempty >>=- may (parseXMLList "CacheSecurityGroup"))- <*> (x .@? "Marker")- <*> (pure (fromEnum s)))--instance Hashable DescribeCacheSecurityGroups where--instance NFData DescribeCacheSecurityGroups where--instance ToHeaders DescribeCacheSecurityGroups where- toHeaders = const mempty--instance ToPath DescribeCacheSecurityGroups where- toPath = const "/"--instance ToQuery DescribeCacheSecurityGroups where- toQuery DescribeCacheSecurityGroups'{..}- = mconcat- ["Action" =:- ("DescribeCacheSecurityGroups" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "CacheSecurityGroupName" =:- _dcsgsCacheSecurityGroupName,- "Marker" =: _dcsgsMarker,- "MaxRecords" =: _dcsgsMaxRecords]---- | Represents the output of a @DescribeCacheSecurityGroups@ operation.------------ /See:/ 'describeCacheSecurityGroupsResponse' smart constructor.-data DescribeCacheSecurityGroupsResponse = DescribeCacheSecurityGroupsResponse'- { _dcsgsrsCacheSecurityGroups :: !(Maybe [CacheSecurityGroup])- , _dcsgsrsMarker :: !(Maybe Text)- , _dcsgsrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeCacheSecurityGroupsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcsgsrsCacheSecurityGroups' - A list of cache security groups. Each element in the list contains detailed information about one group.------ * 'dcsgsrsMarker' - Provides an identifier to allow retrieval of paginated results.------ * 'dcsgsrsResponseStatus' - -- | The response status code.-describeCacheSecurityGroupsResponse- :: Int -- ^ 'dcsgsrsResponseStatus'- -> DescribeCacheSecurityGroupsResponse-describeCacheSecurityGroupsResponse pResponseStatus_ =- DescribeCacheSecurityGroupsResponse'- { _dcsgsrsCacheSecurityGroups = Nothing- , _dcsgsrsMarker = Nothing- , _dcsgsrsResponseStatus = pResponseStatus_- }----- | A list of cache security groups. Each element in the list contains detailed information about one group.-dcsgsrsCacheSecurityGroups :: Lens' DescribeCacheSecurityGroupsResponse [CacheSecurityGroup]-dcsgsrsCacheSecurityGroups = lens _dcsgsrsCacheSecurityGroups (\ s a -> s{_dcsgsrsCacheSecurityGroups = a}) . _Default . _Coerce---- | Provides an identifier to allow retrieval of paginated results.-dcsgsrsMarker :: Lens' DescribeCacheSecurityGroupsResponse (Maybe Text)-dcsgsrsMarker = lens _dcsgsrsMarker (\ s a -> s{_dcsgsrsMarker = a})---- | -- | The response status code.-dcsgsrsResponseStatus :: Lens' DescribeCacheSecurityGroupsResponse Int-dcsgsrsResponseStatus = lens _dcsgsrsResponseStatus (\ s a -> s{_dcsgsrsResponseStatus = a})--instance NFData DescribeCacheSecurityGroupsResponse- where
− gen/Network/AWS/ElastiCache/DescribeCacheSubnetGroups.hs
@@ -1,181 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.DescribeCacheSubnetGroups--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns a list of cache subnet group descriptions. If a subnet group name is specified, the list contains only the description of that group.------------ This operation returns paginated results.-module Network.AWS.ElastiCache.DescribeCacheSubnetGroups- (- -- * Creating a Request- describeCacheSubnetGroups- , DescribeCacheSubnetGroups- -- * Request Lenses- , dcsgCacheSubnetGroupName- , dcsgMarker- , dcsgMaxRecords-- -- * Destructuring the Response- , describeCacheSubnetGroupsResponse- , DescribeCacheSubnetGroupsResponse- -- * Response Lenses- , dcsgrsMarker- , dcsgrsCacheSubnetGroups- , dcsgrsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @DescribeCacheSubnetGroups@ operation.------------ /See:/ 'describeCacheSubnetGroups' smart constructor.-data DescribeCacheSubnetGroups = DescribeCacheSubnetGroups'- { _dcsgCacheSubnetGroupName :: !(Maybe Text)- , _dcsgMarker :: !(Maybe Text)- , _dcsgMaxRecords :: !(Maybe Int)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeCacheSubnetGroups' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcsgCacheSubnetGroupName' - The name of the cache subnet group to return details for.------ * 'dcsgMarker' - An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by @MaxRecords@ .------ * 'dcsgMaxRecords' - The maximum number of records to include in the response. If more records exist than the specified @MaxRecords@ value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100.-describeCacheSubnetGroups- :: DescribeCacheSubnetGroups-describeCacheSubnetGroups =- DescribeCacheSubnetGroups'- { _dcsgCacheSubnetGroupName = Nothing- , _dcsgMarker = Nothing- , _dcsgMaxRecords = Nothing- }----- | The name of the cache subnet group to return details for.-dcsgCacheSubnetGroupName :: Lens' DescribeCacheSubnetGroups (Maybe Text)-dcsgCacheSubnetGroupName = lens _dcsgCacheSubnetGroupName (\ s a -> s{_dcsgCacheSubnetGroupName = a})---- | An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by @MaxRecords@ .-dcsgMarker :: Lens' DescribeCacheSubnetGroups (Maybe Text)-dcsgMarker = lens _dcsgMarker (\ s a -> s{_dcsgMarker = a})---- | The maximum number of records to include in the response. If more records exist than the specified @MaxRecords@ value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100.-dcsgMaxRecords :: Lens' DescribeCacheSubnetGroups (Maybe Int)-dcsgMaxRecords = lens _dcsgMaxRecords (\ s a -> s{_dcsgMaxRecords = a})--instance AWSPager DescribeCacheSubnetGroups where- page rq rs- | stop (rs ^. dcsgrsMarker) = Nothing- | stop (rs ^. dcsgrsCacheSubnetGroups) = Nothing- | otherwise =- Just $ rq & dcsgMarker .~ rs ^. dcsgrsMarker--instance AWSRequest DescribeCacheSubnetGroups where- type Rs DescribeCacheSubnetGroups =- DescribeCacheSubnetGroupsResponse- request = postQuery elastiCache- response- = receiveXMLWrapper "DescribeCacheSubnetGroupsResult"- (\ s h x ->- DescribeCacheSubnetGroupsResponse' <$>- (x .@? "Marker") <*>- (x .@? "CacheSubnetGroups" .!@ mempty >>=- may (parseXMLList "CacheSubnetGroup"))- <*> (pure (fromEnum s)))--instance Hashable DescribeCacheSubnetGroups where--instance NFData DescribeCacheSubnetGroups where--instance ToHeaders DescribeCacheSubnetGroups where- toHeaders = const mempty--instance ToPath DescribeCacheSubnetGroups where- toPath = const "/"--instance ToQuery DescribeCacheSubnetGroups where- toQuery DescribeCacheSubnetGroups'{..}- = mconcat- ["Action" =:- ("DescribeCacheSubnetGroups" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "CacheSubnetGroupName" =: _dcsgCacheSubnetGroupName,- "Marker" =: _dcsgMarker,- "MaxRecords" =: _dcsgMaxRecords]---- | Represents the output of a @DescribeCacheSubnetGroups@ operation.------------ /See:/ 'describeCacheSubnetGroupsResponse' smart constructor.-data DescribeCacheSubnetGroupsResponse = DescribeCacheSubnetGroupsResponse'- { _dcsgrsMarker :: !(Maybe Text)- , _dcsgrsCacheSubnetGroups :: !(Maybe [CacheSubnetGroup])- , _dcsgrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeCacheSubnetGroupsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcsgrsMarker' - Provides an identifier to allow retrieval of paginated results.------ * 'dcsgrsCacheSubnetGroups' - A list of cache subnet groups. Each element in the list contains detailed information about one group.------ * 'dcsgrsResponseStatus' - -- | The response status code.-describeCacheSubnetGroupsResponse- :: Int -- ^ 'dcsgrsResponseStatus'- -> DescribeCacheSubnetGroupsResponse-describeCacheSubnetGroupsResponse pResponseStatus_ =- DescribeCacheSubnetGroupsResponse'- { _dcsgrsMarker = Nothing- , _dcsgrsCacheSubnetGroups = Nothing- , _dcsgrsResponseStatus = pResponseStatus_- }----- | Provides an identifier to allow retrieval of paginated results.-dcsgrsMarker :: Lens' DescribeCacheSubnetGroupsResponse (Maybe Text)-dcsgrsMarker = lens _dcsgrsMarker (\ s a -> s{_dcsgrsMarker = a})---- | A list of cache subnet groups. Each element in the list contains detailed information about one group.-dcsgrsCacheSubnetGroups :: Lens' DescribeCacheSubnetGroupsResponse [CacheSubnetGroup]-dcsgrsCacheSubnetGroups = lens _dcsgrsCacheSubnetGroups (\ s a -> s{_dcsgrsCacheSubnetGroups = a}) . _Default . _Coerce---- | -- | The response status code.-dcsgrsResponseStatus :: Lens' DescribeCacheSubnetGroupsResponse Int-dcsgrsResponseStatus = lens _dcsgrsResponseStatus (\ s a -> s{_dcsgrsResponseStatus = a})--instance NFData DescribeCacheSubnetGroupsResponse- where
− gen/Network/AWS/ElastiCache/DescribeEngineDefaultParameters.hs
@@ -1,180 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.DescribeEngineDefaultParameters--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the default engine and system parameter information for the specified cache engine.------------ This operation returns paginated results.-module Network.AWS.ElastiCache.DescribeEngineDefaultParameters- (- -- * Creating a Request- describeEngineDefaultParameters- , DescribeEngineDefaultParameters- -- * Request Lenses- , dedpMarker- , dedpMaxRecords- , dedpCacheParameterGroupFamily-- -- * Destructuring the Response- , describeEngineDefaultParametersResponse- , DescribeEngineDefaultParametersResponse- -- * Response Lenses- , dedprsResponseStatus- , dedprsEngineDefaults- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @DescribeEngineDefaultParameters@ operation.------------ /See:/ 'describeEngineDefaultParameters' smart constructor.-data DescribeEngineDefaultParameters = DescribeEngineDefaultParameters'- { _dedpMarker :: !(Maybe Text)- , _dedpMaxRecords :: !(Maybe Int)- , _dedpCacheParameterGroupFamily :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeEngineDefaultParameters' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dedpMarker' - An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by @MaxRecords@ .------ * 'dedpMaxRecords' - The maximum number of records to include in the response. If more records exist than the specified @MaxRecords@ value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100.------ * 'dedpCacheParameterGroupFamily' - The name of the cache parameter group family. Valid values are: @memcached1.4@ | @redis2.6@ | @redis2.8@ | @redis3.2@-describeEngineDefaultParameters- :: Text -- ^ 'dedpCacheParameterGroupFamily'- -> DescribeEngineDefaultParameters-describeEngineDefaultParameters pCacheParameterGroupFamily_ =- DescribeEngineDefaultParameters'- { _dedpMarker = Nothing- , _dedpMaxRecords = Nothing- , _dedpCacheParameterGroupFamily = pCacheParameterGroupFamily_- }----- | An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by @MaxRecords@ .-dedpMarker :: Lens' DescribeEngineDefaultParameters (Maybe Text)-dedpMarker = lens _dedpMarker (\ s a -> s{_dedpMarker = a})---- | The maximum number of records to include in the response. If more records exist than the specified @MaxRecords@ value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100.-dedpMaxRecords :: Lens' DescribeEngineDefaultParameters (Maybe Int)-dedpMaxRecords = lens _dedpMaxRecords (\ s a -> s{_dedpMaxRecords = a})---- | The name of the cache parameter group family. Valid values are: @memcached1.4@ | @redis2.6@ | @redis2.8@ | @redis3.2@-dedpCacheParameterGroupFamily :: Lens' DescribeEngineDefaultParameters Text-dedpCacheParameterGroupFamily = lens _dedpCacheParameterGroupFamily (\ s a -> s{_dedpCacheParameterGroupFamily = a})--instance AWSPager DescribeEngineDefaultParameters- where- page rq rs- | stop- (rs ^? dedprsEngineDefaults . edMarker . _Just)- = Nothing- | stop (rs ^. dedprsEngineDefaults . edParameters) =- Nothing- | otherwise =- Just $ rq &- dedpMarker .~- rs ^? dedprsEngineDefaults . edMarker . _Just--instance AWSRequest DescribeEngineDefaultParameters- where- type Rs DescribeEngineDefaultParameters =- DescribeEngineDefaultParametersResponse- request = postQuery elastiCache- response- = receiveXMLWrapper- "DescribeEngineDefaultParametersResult"- (\ s h x ->- DescribeEngineDefaultParametersResponse' <$>- (pure (fromEnum s)) <*> (x .@ "EngineDefaults"))--instance Hashable DescribeEngineDefaultParameters- where--instance NFData DescribeEngineDefaultParameters where--instance ToHeaders DescribeEngineDefaultParameters- where- toHeaders = const mempty--instance ToPath DescribeEngineDefaultParameters where- toPath = const "/"--instance ToQuery DescribeEngineDefaultParameters- where- toQuery DescribeEngineDefaultParameters'{..}- = mconcat- ["Action" =:- ("DescribeEngineDefaultParameters" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "Marker" =: _dedpMarker,- "MaxRecords" =: _dedpMaxRecords,- "CacheParameterGroupFamily" =:- _dedpCacheParameterGroupFamily]---- | /See:/ 'describeEngineDefaultParametersResponse' smart constructor.-data DescribeEngineDefaultParametersResponse = DescribeEngineDefaultParametersResponse'- { _dedprsResponseStatus :: !Int- , _dedprsEngineDefaults :: !EngineDefaults- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeEngineDefaultParametersResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dedprsResponseStatus' - -- | The response status code.------ * 'dedprsEngineDefaults' - Undocumented member.-describeEngineDefaultParametersResponse- :: Int -- ^ 'dedprsResponseStatus'- -> EngineDefaults -- ^ 'dedprsEngineDefaults'- -> DescribeEngineDefaultParametersResponse-describeEngineDefaultParametersResponse pResponseStatus_ pEngineDefaults_ =- DescribeEngineDefaultParametersResponse'- { _dedprsResponseStatus = pResponseStatus_- , _dedprsEngineDefaults = pEngineDefaults_- }----- | -- | The response status code.-dedprsResponseStatus :: Lens' DescribeEngineDefaultParametersResponse Int-dedprsResponseStatus = lens _dedprsResponseStatus (\ s a -> s{_dedprsResponseStatus = a})---- | Undocumented member.-dedprsEngineDefaults :: Lens' DescribeEngineDefaultParametersResponse EngineDefaults-dedprsEngineDefaults = lens _dedprsEngineDefaults (\ s a -> s{_dedprsEngineDefaults = a})--instance NFData- DescribeEngineDefaultParametersResponse- where
− gen/Network/AWS/ElastiCache/DescribeEvents.hs
@@ -1,218 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.DescribeEvents--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns events related to clusters, cache security groups, and cache parameter groups. You can obtain events specific to a particular cluster, cache security group, or cache parameter group by providing the name as a parameter.--------- By default, only the events occurring within the last hour are returned; however, you can retrieve up to 14 days' worth of events if necessary.--------- This operation returns paginated results.-module Network.AWS.ElastiCache.DescribeEvents- (- -- * Creating a Request- describeEvents- , DescribeEvents- -- * Request Lenses- , deStartTime- , deSourceType- , deSourceIdentifier- , deMarker- , deMaxRecords- , deEndTime- , deDuration-- -- * Destructuring the Response- , describeEventsResponse- , DescribeEventsResponse- -- * Response Lenses- , dersEvents- , dersMarker- , dersResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @DescribeEvents@ operation.------------ /See:/ 'describeEvents' smart constructor.-data DescribeEvents = DescribeEvents'- { _deStartTime :: !(Maybe ISO8601)- , _deSourceType :: !(Maybe SourceType)- , _deSourceIdentifier :: !(Maybe Text)- , _deMarker :: !(Maybe Text)- , _deMaxRecords :: !(Maybe Int)- , _deEndTime :: !(Maybe ISO8601)- , _deDuration :: !(Maybe Int)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeEvents' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'deStartTime' - The beginning of the time interval to retrieve events for, specified in ISO 8601 format. __Example:__ 2017-03-30T07:03:49.555Z------ * 'deSourceType' - The event source to retrieve events for. If no value is specified, all events are returned.------ * 'deSourceIdentifier' - The identifier of the event source for which events are returned. If not specified, all sources are included in the response.------ * 'deMarker' - An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by @MaxRecords@ .------ * 'deMaxRecords' - The maximum number of records to include in the response. If more records exist than the specified @MaxRecords@ value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100.------ * 'deEndTime' - The end of the time interval for which to retrieve events, specified in ISO 8601 format. __Example:__ 2017-03-30T07:03:49.555Z------ * 'deDuration' - The number of minutes worth of events to retrieve.-describeEvents- :: DescribeEvents-describeEvents =- DescribeEvents'- { _deStartTime = Nothing- , _deSourceType = Nothing- , _deSourceIdentifier = Nothing- , _deMarker = Nothing- , _deMaxRecords = Nothing- , _deEndTime = Nothing- , _deDuration = Nothing- }----- | The beginning of the time interval to retrieve events for, specified in ISO 8601 format. __Example:__ 2017-03-30T07:03:49.555Z-deStartTime :: Lens' DescribeEvents (Maybe UTCTime)-deStartTime = lens _deStartTime (\ s a -> s{_deStartTime = a}) . mapping _Time---- | The event source to retrieve events for. If no value is specified, all events are returned.-deSourceType :: Lens' DescribeEvents (Maybe SourceType)-deSourceType = lens _deSourceType (\ s a -> s{_deSourceType = a})---- | The identifier of the event source for which events are returned. If not specified, all sources are included in the response.-deSourceIdentifier :: Lens' DescribeEvents (Maybe Text)-deSourceIdentifier = lens _deSourceIdentifier (\ s a -> s{_deSourceIdentifier = a})---- | An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by @MaxRecords@ .-deMarker :: Lens' DescribeEvents (Maybe Text)-deMarker = lens _deMarker (\ s a -> s{_deMarker = a})---- | The maximum number of records to include in the response. If more records exist than the specified @MaxRecords@ value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100.-deMaxRecords :: Lens' DescribeEvents (Maybe Int)-deMaxRecords = lens _deMaxRecords (\ s a -> s{_deMaxRecords = a})---- | The end of the time interval for which to retrieve events, specified in ISO 8601 format. __Example:__ 2017-03-30T07:03:49.555Z-deEndTime :: Lens' DescribeEvents (Maybe UTCTime)-deEndTime = lens _deEndTime (\ s a -> s{_deEndTime = a}) . mapping _Time---- | The number of minutes worth of events to retrieve.-deDuration :: Lens' DescribeEvents (Maybe Int)-deDuration = lens _deDuration (\ s a -> s{_deDuration = a})--instance AWSPager DescribeEvents where- page rq rs- | stop (rs ^. dersMarker) = Nothing- | stop (rs ^. dersEvents) = Nothing- | otherwise =- Just $ rq & deMarker .~ rs ^. dersMarker--instance AWSRequest DescribeEvents where- type Rs DescribeEvents = DescribeEventsResponse- request = postQuery elastiCache- response- = receiveXMLWrapper "DescribeEventsResult"- (\ s h x ->- DescribeEventsResponse' <$>- (x .@? "Events" .!@ mempty >>=- may (parseXMLList "Event"))- <*> (x .@? "Marker")- <*> (pure (fromEnum s)))--instance Hashable DescribeEvents where--instance NFData DescribeEvents where--instance ToHeaders DescribeEvents where- toHeaders = const mempty--instance ToPath DescribeEvents where- toPath = const "/"--instance ToQuery DescribeEvents where- toQuery DescribeEvents'{..}- = mconcat- ["Action" =: ("DescribeEvents" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "StartTime" =: _deStartTime,- "SourceType" =: _deSourceType,- "SourceIdentifier" =: _deSourceIdentifier,- "Marker" =: _deMarker, "MaxRecords" =: _deMaxRecords,- "EndTime" =: _deEndTime, "Duration" =: _deDuration]---- | Represents the output of a @DescribeEvents@ operation.------------ /See:/ 'describeEventsResponse' smart constructor.-data DescribeEventsResponse = DescribeEventsResponse'- { _dersEvents :: !(Maybe [Event])- , _dersMarker :: !(Maybe Text)- , _dersResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeEventsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dersEvents' - A list of events. Each element in the list contains detailed information about one event.------ * 'dersMarker' - Provides an identifier to allow retrieval of paginated results.------ * 'dersResponseStatus' - -- | The response status code.-describeEventsResponse- :: Int -- ^ 'dersResponseStatus'- -> DescribeEventsResponse-describeEventsResponse pResponseStatus_ =- DescribeEventsResponse'- { _dersEvents = Nothing- , _dersMarker = Nothing- , _dersResponseStatus = pResponseStatus_- }----- | A list of events. Each element in the list contains detailed information about one event.-dersEvents :: Lens' DescribeEventsResponse [Event]-dersEvents = lens _dersEvents (\ s a -> s{_dersEvents = a}) . _Default . _Coerce---- | Provides an identifier to allow retrieval of paginated results.-dersMarker :: Lens' DescribeEventsResponse (Maybe Text)-dersMarker = lens _dersMarker (\ s a -> s{_dersMarker = a})---- | -- | The response status code.-dersResponseStatus :: Lens' DescribeEventsResponse Int-dersResponseStatus = lens _dersResponseStatus (\ s a -> s{_dersResponseStatus = a})--instance NFData DescribeEventsResponse where
− gen/Network/AWS/ElastiCache/DescribeReplicationGroups.hs
@@ -1,181 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.DescribeReplicationGroups--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about a particular replication group. If no identifier is specified, @DescribeReplicationGroups@ returns information about all replication groups.------------ This operation returns paginated results.-module Network.AWS.ElastiCache.DescribeReplicationGroups- (- -- * Creating a Request- describeReplicationGroups- , DescribeReplicationGroups- -- * Request Lenses- , drgsMarker- , drgsMaxRecords- , drgsReplicationGroupId-- -- * Destructuring the Response- , describeReplicationGroupsResponse- , DescribeReplicationGroupsResponse- -- * Response Lenses- , drgrsMarker- , drgrsReplicationGroups- , drgrsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @DescribeReplicationGroups@ operation.------------ /See:/ 'describeReplicationGroups' smart constructor.-data DescribeReplicationGroups = DescribeReplicationGroups'- { _drgsMarker :: !(Maybe Text)- , _drgsMaxRecords :: !(Maybe Int)- , _drgsReplicationGroupId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeReplicationGroups' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drgsMarker' - An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by @MaxRecords@ .------ * 'drgsMaxRecords' - The maximum number of records to include in the response. If more records exist than the specified @MaxRecords@ value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100.------ * 'drgsReplicationGroupId' - The identifier for the replication group to be described. This parameter is not case sensitive. If you do not specify this parameter, information about all replication groups is returned.-describeReplicationGroups- :: DescribeReplicationGroups-describeReplicationGroups =- DescribeReplicationGroups'- { _drgsMarker = Nothing- , _drgsMaxRecords = Nothing- , _drgsReplicationGroupId = Nothing- }----- | An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by @MaxRecords@ .-drgsMarker :: Lens' DescribeReplicationGroups (Maybe Text)-drgsMarker = lens _drgsMarker (\ s a -> s{_drgsMarker = a})---- | The maximum number of records to include in the response. If more records exist than the specified @MaxRecords@ value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100.-drgsMaxRecords :: Lens' DescribeReplicationGroups (Maybe Int)-drgsMaxRecords = lens _drgsMaxRecords (\ s a -> s{_drgsMaxRecords = a})---- | The identifier for the replication group to be described. This parameter is not case sensitive. If you do not specify this parameter, information about all replication groups is returned.-drgsReplicationGroupId :: Lens' DescribeReplicationGroups (Maybe Text)-drgsReplicationGroupId = lens _drgsReplicationGroupId (\ s a -> s{_drgsReplicationGroupId = a})--instance AWSPager DescribeReplicationGroups where- page rq rs- | stop (rs ^. drgrsMarker) = Nothing- | stop (rs ^. drgrsReplicationGroups) = Nothing- | otherwise =- Just $ rq & drgsMarker .~ rs ^. drgrsMarker--instance AWSRequest DescribeReplicationGroups where- type Rs DescribeReplicationGroups =- DescribeReplicationGroupsResponse- request = postQuery elastiCache- response- = receiveXMLWrapper "DescribeReplicationGroupsResult"- (\ s h x ->- DescribeReplicationGroupsResponse' <$>- (x .@? "Marker") <*>- (x .@? "ReplicationGroups" .!@ mempty >>=- may (parseXMLList "ReplicationGroup"))- <*> (pure (fromEnum s)))--instance Hashable DescribeReplicationGroups where--instance NFData DescribeReplicationGroups where--instance ToHeaders DescribeReplicationGroups where- toHeaders = const mempty--instance ToPath DescribeReplicationGroups where- toPath = const "/"--instance ToQuery DescribeReplicationGroups where- toQuery DescribeReplicationGroups'{..}- = mconcat- ["Action" =:- ("DescribeReplicationGroups" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "Marker" =: _drgsMarker,- "MaxRecords" =: _drgsMaxRecords,- "ReplicationGroupId" =: _drgsReplicationGroupId]---- | Represents the output of a @DescribeReplicationGroups@ operation.------------ /See:/ 'describeReplicationGroupsResponse' smart constructor.-data DescribeReplicationGroupsResponse = DescribeReplicationGroupsResponse'- { _drgrsMarker :: !(Maybe Text)- , _drgrsReplicationGroups :: !(Maybe [ReplicationGroup])- , _drgrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeReplicationGroupsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drgrsMarker' - Provides an identifier to allow retrieval of paginated results.------ * 'drgrsReplicationGroups' - A list of replication groups. Each item in the list contains detailed information about one replication group.------ * 'drgrsResponseStatus' - -- | The response status code.-describeReplicationGroupsResponse- :: Int -- ^ 'drgrsResponseStatus'- -> DescribeReplicationGroupsResponse-describeReplicationGroupsResponse pResponseStatus_ =- DescribeReplicationGroupsResponse'- { _drgrsMarker = Nothing- , _drgrsReplicationGroups = Nothing- , _drgrsResponseStatus = pResponseStatus_- }----- | Provides an identifier to allow retrieval of paginated results.-drgrsMarker :: Lens' DescribeReplicationGroupsResponse (Maybe Text)-drgrsMarker = lens _drgrsMarker (\ s a -> s{_drgrsMarker = a})---- | A list of replication groups. Each item in the list contains detailed information about one replication group.-drgrsReplicationGroups :: Lens' DescribeReplicationGroupsResponse [ReplicationGroup]-drgrsReplicationGroups = lens _drgrsReplicationGroups (\ s a -> s{_drgrsReplicationGroups = a}) . _Default . _Coerce---- | -- | The response status code.-drgrsResponseStatus :: Lens' DescribeReplicationGroupsResponse Int-drgrsResponseStatus = lens _drgrsResponseStatus (\ s a -> s{_drgrsResponseStatus = a})--instance NFData DescribeReplicationGroupsResponse- where
− gen/Network/AWS/ElastiCache/DescribeReservedCacheNodes.hs
@@ -1,233 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.DescribeReservedCacheNodes--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about reserved cache nodes for this account, or about a specified reserved cache node.------------ This operation returns paginated results.-module Network.AWS.ElastiCache.DescribeReservedCacheNodes- (- -- * Creating a Request- describeReservedCacheNodes- , DescribeReservedCacheNodes- -- * Request Lenses- , drcnCacheNodeType- , drcnProductDescription- , drcnMarker- , drcnMaxRecords- , drcnReservedCacheNodeId- , drcnOfferingType- , drcnDuration- , drcnReservedCacheNodesOfferingId-- -- * Destructuring the Response- , describeReservedCacheNodesResponse- , DescribeReservedCacheNodesResponse- -- * Response Lenses- , drcnrsMarker- , drcnrsReservedCacheNodes- , drcnrsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @DescribeReservedCacheNodes@ operation.------------ /See:/ 'describeReservedCacheNodes' smart constructor.-data DescribeReservedCacheNodes = DescribeReservedCacheNodes'- { _drcnCacheNodeType :: !(Maybe Text)- , _drcnProductDescription :: !(Maybe Text)- , _drcnMarker :: !(Maybe Text)- , _drcnMaxRecords :: !(Maybe Int)- , _drcnReservedCacheNodeId :: !(Maybe Text)- , _drcnOfferingType :: !(Maybe Text)- , _drcnDuration :: !(Maybe Text)- , _drcnReservedCacheNodesOfferingId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeReservedCacheNodes' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drcnCacheNodeType' - The cache node type filter value. Use this parameter to show only those reservations matching the specified cache node type. The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts. * General purpose: * Current generation: __T2 node types:__ @cache.t2.micro@ , @cache.t2.small@ , @cache.t2.medium@ __M3 node types:__ @cache.m3.medium@ , @cache.m3.large@ , @cache.m3.xlarge@ , @cache.m3.2xlarge@ __M4 node types:__ @cache.m4.large@ , @cache.m4.xlarge@ , @cache.m4.2xlarge@ , @cache.m4.4xlarge@ , @cache.m4.10xlarge@ * Previous generation: (not recommended) __T1 node types:__ @cache.t1.micro@ __M1 node types:__ @cache.m1.small@ , @cache.m1.medium@ , @cache.m1.large@ , @cache.m1.xlarge@ * Compute optimized: * Previous generation: (not recommended) __C1 node types:__ @cache.c1.xlarge@ * Memory optimized: * Current generation: __R3 node types:__ @cache.r3.large@ , @cache.r3.xlarge@ , @cache.r3.2xlarge@ , @cache.r3.4xlarge@ , @cache.r3.8xlarge@ * Previous generation: (not recommended) __M2 node types:__ @cache.m2.xlarge@ , @cache.m2.2xlarge@ , @cache.m2.4xlarge@ __Notes:__ * All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC). * Redis (cluster mode disabled): Redis backup/restore is not supported on T1 and T2 instances. * Redis (cluster mode enabled): Backup/restore is not supported on T1 instances. * Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances. For a complete listing of node types and specifications, see <http://aws.amazon.com/elasticache/details Amazon ElastiCache Product Features and Details> and either <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific Cache Node Type-Specific Parameters for Memcached> or <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific Cache Node Type-Specific Parameters for Redis> .------ * 'drcnProductDescription' - The product description filter value. Use this parameter to show only those reservations matching the specified product description.------ * 'drcnMarker' - An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by @MaxRecords@ .------ * 'drcnMaxRecords' - The maximum number of records to include in the response. If more records exist than the specified @MaxRecords@ value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100.------ * 'drcnReservedCacheNodeId' - The reserved cache node identifier filter value. Use this parameter to show only the reservation that matches the specified reservation ID.------ * 'drcnOfferingType' - The offering type filter value. Use this parameter to show only the available offerings matching the specified offering type. Valid values: @"Light Utilization"|"Medium Utilization"|"Heavy Utilization"@------ * 'drcnDuration' - The duration filter value, specified in years or seconds. Use this parameter to show only reservations for this duration. Valid Values: @1 | 3 | 31536000 | 94608000@------ * 'drcnReservedCacheNodesOfferingId' - The offering identifier filter value. Use this parameter to show only purchased reservations matching the specified offering identifier.-describeReservedCacheNodes- :: DescribeReservedCacheNodes-describeReservedCacheNodes =- DescribeReservedCacheNodes'- { _drcnCacheNodeType = Nothing- , _drcnProductDescription = Nothing- , _drcnMarker = Nothing- , _drcnMaxRecords = Nothing- , _drcnReservedCacheNodeId = Nothing- , _drcnOfferingType = Nothing- , _drcnDuration = Nothing- , _drcnReservedCacheNodesOfferingId = Nothing- }----- | The cache node type filter value. Use this parameter to show only those reservations matching the specified cache node type. The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts. * General purpose: * Current generation: __T2 node types:__ @cache.t2.micro@ , @cache.t2.small@ , @cache.t2.medium@ __M3 node types:__ @cache.m3.medium@ , @cache.m3.large@ , @cache.m3.xlarge@ , @cache.m3.2xlarge@ __M4 node types:__ @cache.m4.large@ , @cache.m4.xlarge@ , @cache.m4.2xlarge@ , @cache.m4.4xlarge@ , @cache.m4.10xlarge@ * Previous generation: (not recommended) __T1 node types:__ @cache.t1.micro@ __M1 node types:__ @cache.m1.small@ , @cache.m1.medium@ , @cache.m1.large@ , @cache.m1.xlarge@ * Compute optimized: * Previous generation: (not recommended) __C1 node types:__ @cache.c1.xlarge@ * Memory optimized: * Current generation: __R3 node types:__ @cache.r3.large@ , @cache.r3.xlarge@ , @cache.r3.2xlarge@ , @cache.r3.4xlarge@ , @cache.r3.8xlarge@ * Previous generation: (not recommended) __M2 node types:__ @cache.m2.xlarge@ , @cache.m2.2xlarge@ , @cache.m2.4xlarge@ __Notes:__ * All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC). * Redis (cluster mode disabled): Redis backup/restore is not supported on T1 and T2 instances. * Redis (cluster mode enabled): Backup/restore is not supported on T1 instances. * Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances. For a complete listing of node types and specifications, see <http://aws.amazon.com/elasticache/details Amazon ElastiCache Product Features and Details> and either <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific Cache Node Type-Specific Parameters for Memcached> or <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific Cache Node Type-Specific Parameters for Redis> .-drcnCacheNodeType :: Lens' DescribeReservedCacheNodes (Maybe Text)-drcnCacheNodeType = lens _drcnCacheNodeType (\ s a -> s{_drcnCacheNodeType = a})---- | The product description filter value. Use this parameter to show only those reservations matching the specified product description.-drcnProductDescription :: Lens' DescribeReservedCacheNodes (Maybe Text)-drcnProductDescription = lens _drcnProductDescription (\ s a -> s{_drcnProductDescription = a})---- | An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by @MaxRecords@ .-drcnMarker :: Lens' DescribeReservedCacheNodes (Maybe Text)-drcnMarker = lens _drcnMarker (\ s a -> s{_drcnMarker = a})---- | The maximum number of records to include in the response. If more records exist than the specified @MaxRecords@ value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100.-drcnMaxRecords :: Lens' DescribeReservedCacheNodes (Maybe Int)-drcnMaxRecords = lens _drcnMaxRecords (\ s a -> s{_drcnMaxRecords = a})---- | The reserved cache node identifier filter value. Use this parameter to show only the reservation that matches the specified reservation ID.-drcnReservedCacheNodeId :: Lens' DescribeReservedCacheNodes (Maybe Text)-drcnReservedCacheNodeId = lens _drcnReservedCacheNodeId (\ s a -> s{_drcnReservedCacheNodeId = a})---- | The offering type filter value. Use this parameter to show only the available offerings matching the specified offering type. Valid values: @"Light Utilization"|"Medium Utilization"|"Heavy Utilization"@-drcnOfferingType :: Lens' DescribeReservedCacheNodes (Maybe Text)-drcnOfferingType = lens _drcnOfferingType (\ s a -> s{_drcnOfferingType = a})---- | The duration filter value, specified in years or seconds. Use this parameter to show only reservations for this duration. Valid Values: @1 | 3 | 31536000 | 94608000@-drcnDuration :: Lens' DescribeReservedCacheNodes (Maybe Text)-drcnDuration = lens _drcnDuration (\ s a -> s{_drcnDuration = a})---- | The offering identifier filter value. Use this parameter to show only purchased reservations matching the specified offering identifier.-drcnReservedCacheNodesOfferingId :: Lens' DescribeReservedCacheNodes (Maybe Text)-drcnReservedCacheNodesOfferingId = lens _drcnReservedCacheNodesOfferingId (\ s a -> s{_drcnReservedCacheNodesOfferingId = a})--instance AWSPager DescribeReservedCacheNodes where- page rq rs- | stop (rs ^. drcnrsMarker) = Nothing- | stop (rs ^. drcnrsReservedCacheNodes) = Nothing- | otherwise =- Just $ rq & drcnMarker .~ rs ^. drcnrsMarker--instance AWSRequest DescribeReservedCacheNodes where- type Rs DescribeReservedCacheNodes =- DescribeReservedCacheNodesResponse- request = postQuery elastiCache- response- = receiveXMLWrapper- "DescribeReservedCacheNodesResult"- (\ s h x ->- DescribeReservedCacheNodesResponse' <$>- (x .@? "Marker") <*>- (x .@? "ReservedCacheNodes" .!@ mempty >>=- may (parseXMLList "ReservedCacheNode"))- <*> (pure (fromEnum s)))--instance Hashable DescribeReservedCacheNodes where--instance NFData DescribeReservedCacheNodes where--instance ToHeaders DescribeReservedCacheNodes where- toHeaders = const mempty--instance ToPath DescribeReservedCacheNodes where- toPath = const "/"--instance ToQuery DescribeReservedCacheNodes where- toQuery DescribeReservedCacheNodes'{..}- = mconcat- ["Action" =:- ("DescribeReservedCacheNodes" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "CacheNodeType" =: _drcnCacheNodeType,- "ProductDescription" =: _drcnProductDescription,- "Marker" =: _drcnMarker,- "MaxRecords" =: _drcnMaxRecords,- "ReservedCacheNodeId" =: _drcnReservedCacheNodeId,- "OfferingType" =: _drcnOfferingType,- "Duration" =: _drcnDuration,- "ReservedCacheNodesOfferingId" =:- _drcnReservedCacheNodesOfferingId]---- | Represents the output of a @DescribeReservedCacheNodes@ operation.------------ /See:/ 'describeReservedCacheNodesResponse' smart constructor.-data DescribeReservedCacheNodesResponse = DescribeReservedCacheNodesResponse'- { _drcnrsMarker :: !(Maybe Text)- , _drcnrsReservedCacheNodes :: !(Maybe [ReservedCacheNode])- , _drcnrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeReservedCacheNodesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drcnrsMarker' - Provides an identifier to allow retrieval of paginated results.------ * 'drcnrsReservedCacheNodes' - A list of reserved cache nodes. Each element in the list contains detailed information about one node.------ * 'drcnrsResponseStatus' - -- | The response status code.-describeReservedCacheNodesResponse- :: Int -- ^ 'drcnrsResponseStatus'- -> DescribeReservedCacheNodesResponse-describeReservedCacheNodesResponse pResponseStatus_ =- DescribeReservedCacheNodesResponse'- { _drcnrsMarker = Nothing- , _drcnrsReservedCacheNodes = Nothing- , _drcnrsResponseStatus = pResponseStatus_- }----- | Provides an identifier to allow retrieval of paginated results.-drcnrsMarker :: Lens' DescribeReservedCacheNodesResponse (Maybe Text)-drcnrsMarker = lens _drcnrsMarker (\ s a -> s{_drcnrsMarker = a})---- | A list of reserved cache nodes. Each element in the list contains detailed information about one node.-drcnrsReservedCacheNodes :: Lens' DescribeReservedCacheNodesResponse [ReservedCacheNode]-drcnrsReservedCacheNodes = lens _drcnrsReservedCacheNodes (\ s a -> s{_drcnrsReservedCacheNodes = a}) . _Default . _Coerce---- | -- | The response status code.-drcnrsResponseStatus :: Lens' DescribeReservedCacheNodesResponse Int-drcnrsResponseStatus = lens _drcnrsResponseStatus (\ s a -> s{_drcnrsResponseStatus = a})--instance NFData DescribeReservedCacheNodesResponse- where
− gen/Network/AWS/ElastiCache/DescribeReservedCacheNodesOfferings.hs
@@ -1,235 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Lists available reserved cache node offerings.------------ This operation returns paginated results.-module Network.AWS.ElastiCache.DescribeReservedCacheNodesOfferings- (- -- * Creating a Request- describeReservedCacheNodesOfferings- , DescribeReservedCacheNodesOfferings- -- * Request Lenses- , drcnoCacheNodeType- , drcnoProductDescription- , drcnoMarker- , drcnoMaxRecords- , drcnoOfferingType- , drcnoDuration- , drcnoReservedCacheNodesOfferingId-- -- * Destructuring the Response- , describeReservedCacheNodesOfferingsResponse- , DescribeReservedCacheNodesOfferingsResponse- -- * Response Lenses- , drcnorsMarker- , drcnorsReservedCacheNodesOfferings- , drcnorsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @DescribeReservedCacheNodesOfferings@ operation.------------ /See:/ 'describeReservedCacheNodesOfferings' smart constructor.-data DescribeReservedCacheNodesOfferings = DescribeReservedCacheNodesOfferings'- { _drcnoCacheNodeType :: !(Maybe Text)- , _drcnoProductDescription :: !(Maybe Text)- , _drcnoMarker :: !(Maybe Text)- , _drcnoMaxRecords :: !(Maybe Int)- , _drcnoOfferingType :: !(Maybe Text)- , _drcnoDuration :: !(Maybe Text)- , _drcnoReservedCacheNodesOfferingId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeReservedCacheNodesOfferings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drcnoCacheNodeType' - The cache node type filter value. Use this parameter to show only the available offerings matching the specified cache node type. The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts. * General purpose: * Current generation: __T2 node types:__ @cache.t2.micro@ , @cache.t2.small@ , @cache.t2.medium@ __M3 node types:__ @cache.m3.medium@ , @cache.m3.large@ , @cache.m3.xlarge@ , @cache.m3.2xlarge@ __M4 node types:__ @cache.m4.large@ , @cache.m4.xlarge@ , @cache.m4.2xlarge@ , @cache.m4.4xlarge@ , @cache.m4.10xlarge@ * Previous generation: (not recommended) __T1 node types:__ @cache.t1.micro@ __M1 node types:__ @cache.m1.small@ , @cache.m1.medium@ , @cache.m1.large@ , @cache.m1.xlarge@ * Compute optimized: * Previous generation: (not recommended) __C1 node types:__ @cache.c1.xlarge@ * Memory optimized: * Current generation: __R3 node types:__ @cache.r3.large@ , @cache.r3.xlarge@ , @cache.r3.2xlarge@ , @cache.r3.4xlarge@ , @cache.r3.8xlarge@ * Previous generation: (not recommended) __M2 node types:__ @cache.m2.xlarge@ , @cache.m2.2xlarge@ , @cache.m2.4xlarge@ __Notes:__ * All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC). * Redis (cluster mode disabled): Redis backup/restore is not supported on T1 and T2 instances. * Redis (cluster mode enabled): Backup/restore is not supported on T1 instances. * Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances. For a complete listing of node types and specifications, see <http://aws.amazon.com/elasticache/details Amazon ElastiCache Product Features and Details> and either <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific Cache Node Type-Specific Parameters for Memcached> or <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific Cache Node Type-Specific Parameters for Redis> .------ * 'drcnoProductDescription' - The product description filter value. Use this parameter to show only the available offerings matching the specified product description.------ * 'drcnoMarker' - An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by @MaxRecords@ .------ * 'drcnoMaxRecords' - The maximum number of records to include in the response. If more records exist than the specified @MaxRecords@ value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100.------ * 'drcnoOfferingType' - The offering type filter value. Use this parameter to show only the available offerings matching the specified offering type. Valid Values: @"Light Utilization"|"Medium Utilization"|"Heavy Utilization"@------ * 'drcnoDuration' - Duration filter value, specified in years or seconds. Use this parameter to show only reservations for a given duration. Valid Values: @1 | 3 | 31536000 | 94608000@------ * 'drcnoReservedCacheNodesOfferingId' - The offering identifier filter value. Use this parameter to show only the available offering that matches the specified reservation identifier. Example: @438012d3-4052-4cc7-b2e3-8d3372e0e706@-describeReservedCacheNodesOfferings- :: DescribeReservedCacheNodesOfferings-describeReservedCacheNodesOfferings =- DescribeReservedCacheNodesOfferings'- { _drcnoCacheNodeType = Nothing- , _drcnoProductDescription = Nothing- , _drcnoMarker = Nothing- , _drcnoMaxRecords = Nothing- , _drcnoOfferingType = Nothing- , _drcnoDuration = Nothing- , _drcnoReservedCacheNodesOfferingId = Nothing- }----- | The cache node type filter value. Use this parameter to show only the available offerings matching the specified cache node type. The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts. * General purpose: * Current generation: __T2 node types:__ @cache.t2.micro@ , @cache.t2.small@ , @cache.t2.medium@ __M3 node types:__ @cache.m3.medium@ , @cache.m3.large@ , @cache.m3.xlarge@ , @cache.m3.2xlarge@ __M4 node types:__ @cache.m4.large@ , @cache.m4.xlarge@ , @cache.m4.2xlarge@ , @cache.m4.4xlarge@ , @cache.m4.10xlarge@ * Previous generation: (not recommended) __T1 node types:__ @cache.t1.micro@ __M1 node types:__ @cache.m1.small@ , @cache.m1.medium@ , @cache.m1.large@ , @cache.m1.xlarge@ * Compute optimized: * Previous generation: (not recommended) __C1 node types:__ @cache.c1.xlarge@ * Memory optimized: * Current generation: __R3 node types:__ @cache.r3.large@ , @cache.r3.xlarge@ , @cache.r3.2xlarge@ , @cache.r3.4xlarge@ , @cache.r3.8xlarge@ * Previous generation: (not recommended) __M2 node types:__ @cache.m2.xlarge@ , @cache.m2.2xlarge@ , @cache.m2.4xlarge@ __Notes:__ * All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC). * Redis (cluster mode disabled): Redis backup/restore is not supported on T1 and T2 instances. * Redis (cluster mode enabled): Backup/restore is not supported on T1 instances. * Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances. For a complete listing of node types and specifications, see <http://aws.amazon.com/elasticache/details Amazon ElastiCache Product Features and Details> and either <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific Cache Node Type-Specific Parameters for Memcached> or <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific Cache Node Type-Specific Parameters for Redis> .-drcnoCacheNodeType :: Lens' DescribeReservedCacheNodesOfferings (Maybe Text)-drcnoCacheNodeType = lens _drcnoCacheNodeType (\ s a -> s{_drcnoCacheNodeType = a})---- | The product description filter value. Use this parameter to show only the available offerings matching the specified product description.-drcnoProductDescription :: Lens' DescribeReservedCacheNodesOfferings (Maybe Text)-drcnoProductDescription = lens _drcnoProductDescription (\ s a -> s{_drcnoProductDescription = a})---- | An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by @MaxRecords@ .-drcnoMarker :: Lens' DescribeReservedCacheNodesOfferings (Maybe Text)-drcnoMarker = lens _drcnoMarker (\ s a -> s{_drcnoMarker = a})---- | The maximum number of records to include in the response. If more records exist than the specified @MaxRecords@ value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100.-drcnoMaxRecords :: Lens' DescribeReservedCacheNodesOfferings (Maybe Int)-drcnoMaxRecords = lens _drcnoMaxRecords (\ s a -> s{_drcnoMaxRecords = a})---- | The offering type filter value. Use this parameter to show only the available offerings matching the specified offering type. Valid Values: @"Light Utilization"|"Medium Utilization"|"Heavy Utilization"@-drcnoOfferingType :: Lens' DescribeReservedCacheNodesOfferings (Maybe Text)-drcnoOfferingType = lens _drcnoOfferingType (\ s a -> s{_drcnoOfferingType = a})---- | Duration filter value, specified in years or seconds. Use this parameter to show only reservations for a given duration. Valid Values: @1 | 3 | 31536000 | 94608000@-drcnoDuration :: Lens' DescribeReservedCacheNodesOfferings (Maybe Text)-drcnoDuration = lens _drcnoDuration (\ s a -> s{_drcnoDuration = a})---- | The offering identifier filter value. Use this parameter to show only the available offering that matches the specified reservation identifier. Example: @438012d3-4052-4cc7-b2e3-8d3372e0e706@-drcnoReservedCacheNodesOfferingId :: Lens' DescribeReservedCacheNodesOfferings (Maybe Text)-drcnoReservedCacheNodesOfferingId = lens _drcnoReservedCacheNodesOfferingId (\ s a -> s{_drcnoReservedCacheNodesOfferingId = a})--instance AWSPager DescribeReservedCacheNodesOfferings- where- page rq rs- | stop (rs ^. drcnorsMarker) = Nothing- | stop (rs ^. drcnorsReservedCacheNodesOfferings) =- Nothing- | otherwise =- Just $ rq & drcnoMarker .~ rs ^. drcnorsMarker--instance AWSRequest- DescribeReservedCacheNodesOfferings- where- type Rs DescribeReservedCacheNodesOfferings =- DescribeReservedCacheNodesOfferingsResponse- request = postQuery elastiCache- response- = receiveXMLWrapper- "DescribeReservedCacheNodesOfferingsResult"- (\ s h x ->- DescribeReservedCacheNodesOfferingsResponse' <$>- (x .@? "Marker") <*>- (x .@? "ReservedCacheNodesOfferings" .!@ mempty >>=- may (parseXMLList "ReservedCacheNodesOffering"))- <*> (pure (fromEnum s)))--instance Hashable DescribeReservedCacheNodesOfferings- where--instance NFData DescribeReservedCacheNodesOfferings- where--instance ToHeaders- DescribeReservedCacheNodesOfferings- where- toHeaders = const mempty--instance ToPath DescribeReservedCacheNodesOfferings- where- toPath = const "/"--instance ToQuery DescribeReservedCacheNodesOfferings- where- toQuery DescribeReservedCacheNodesOfferings'{..}- = mconcat- ["Action" =:- ("DescribeReservedCacheNodesOfferings" ::- ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "CacheNodeType" =: _drcnoCacheNodeType,- "ProductDescription" =: _drcnoProductDescription,- "Marker" =: _drcnoMarker,- "MaxRecords" =: _drcnoMaxRecords,- "OfferingType" =: _drcnoOfferingType,- "Duration" =: _drcnoDuration,- "ReservedCacheNodesOfferingId" =:- _drcnoReservedCacheNodesOfferingId]---- | Represents the output of a @DescribeReservedCacheNodesOfferings@ operation.------------ /See:/ 'describeReservedCacheNodesOfferingsResponse' smart constructor.-data DescribeReservedCacheNodesOfferingsResponse = DescribeReservedCacheNodesOfferingsResponse'- { _drcnorsMarker :: !(Maybe Text)- , _drcnorsReservedCacheNodesOfferings :: !(Maybe [ReservedCacheNodesOffering])- , _drcnorsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeReservedCacheNodesOfferingsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drcnorsMarker' - Provides an identifier to allow retrieval of paginated results.------ * 'drcnorsReservedCacheNodesOfferings' - A list of reserved cache node offerings. Each element in the list contains detailed information about one offering.------ * 'drcnorsResponseStatus' - -- | The response status code.-describeReservedCacheNodesOfferingsResponse- :: Int -- ^ 'drcnorsResponseStatus'- -> DescribeReservedCacheNodesOfferingsResponse-describeReservedCacheNodesOfferingsResponse pResponseStatus_ =- DescribeReservedCacheNodesOfferingsResponse'- { _drcnorsMarker = Nothing- , _drcnorsReservedCacheNodesOfferings = Nothing- , _drcnorsResponseStatus = pResponseStatus_- }----- | Provides an identifier to allow retrieval of paginated results.-drcnorsMarker :: Lens' DescribeReservedCacheNodesOfferingsResponse (Maybe Text)-drcnorsMarker = lens _drcnorsMarker (\ s a -> s{_drcnorsMarker = a})---- | A list of reserved cache node offerings. Each element in the list contains detailed information about one offering.-drcnorsReservedCacheNodesOfferings :: Lens' DescribeReservedCacheNodesOfferingsResponse [ReservedCacheNodesOffering]-drcnorsReservedCacheNodesOfferings = lens _drcnorsReservedCacheNodesOfferings (\ s a -> s{_drcnorsReservedCacheNodesOfferings = a}) . _Default . _Coerce---- | -- | The response status code.-drcnorsResponseStatus :: Lens' DescribeReservedCacheNodesOfferingsResponse Int-drcnorsResponseStatus = lens _drcnorsResponseStatus (\ s a -> s{_drcnorsResponseStatus = a})--instance NFData- DescribeReservedCacheNodesOfferingsResponse- where
− gen/Network/AWS/ElastiCache/DescribeSnapshots.hs
@@ -1,217 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.DescribeSnapshots--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about cluster or replication group snapshots. By default, @DescribeSnapshots@ lists all of your snapshots; it can optionally describe a single snapshot, or just the snapshots associated with a particular cache cluster.------------ This operation returns paginated results.-module Network.AWS.ElastiCache.DescribeSnapshots- (- -- * Creating a Request- describeSnapshots- , DescribeSnapshots- -- * Request Lenses- , dsCacheClusterId- , dsMarker- , dsMaxRecords- , dsSnapshotName- , dsShowNodeGroupConfig- , dsReplicationGroupId- , dsSnapshotSource-- -- * Destructuring the Response- , describeSnapshotsResponse- , DescribeSnapshotsResponse- -- * Response Lenses- , dssrsSnapshots- , dssrsMarker- , dssrsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @DescribeSnapshotsMessage@ operation.------------ /See:/ 'describeSnapshots' smart constructor.-data DescribeSnapshots = DescribeSnapshots'- { _dsCacheClusterId :: !(Maybe Text)- , _dsMarker :: !(Maybe Text)- , _dsMaxRecords :: !(Maybe Int)- , _dsSnapshotName :: !(Maybe Text)- , _dsShowNodeGroupConfig :: !(Maybe Bool)- , _dsReplicationGroupId :: !(Maybe Text)- , _dsSnapshotSource :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeSnapshots' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsCacheClusterId' - A user-supplied cluster identifier. If this parameter is specified, only snapshots associated with that specific cluster are described.------ * 'dsMarker' - An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by @MaxRecords@ .------ * 'dsMaxRecords' - The maximum number of records to include in the response. If more records exist than the specified @MaxRecords@ value, a marker is included in the response so that the remaining results can be retrieved. Default: 50 Constraints: minimum 20; maximum 50.------ * 'dsSnapshotName' - A user-supplied name of the snapshot. If this parameter is specified, only this snapshot are described.------ * 'dsShowNodeGroupConfig' - A Boolean value which if true, the node group (shard) configuration is included in the snapshot description.------ * 'dsReplicationGroupId' - A user-supplied replication group identifier. If this parameter is specified, only snapshots associated with that specific replication group are described.------ * 'dsSnapshotSource' - If set to @system@ , the output shows snapshots that were automatically created by ElastiCache. If set to @user@ the output shows snapshots that were manually created. If omitted, the output shows both automatically and manually created snapshots.-describeSnapshots- :: DescribeSnapshots-describeSnapshots =- DescribeSnapshots'- { _dsCacheClusterId = Nothing- , _dsMarker = Nothing- , _dsMaxRecords = Nothing- , _dsSnapshotName = Nothing- , _dsShowNodeGroupConfig = Nothing- , _dsReplicationGroupId = Nothing- , _dsSnapshotSource = Nothing- }----- | A user-supplied cluster identifier. If this parameter is specified, only snapshots associated with that specific cluster are described.-dsCacheClusterId :: Lens' DescribeSnapshots (Maybe Text)-dsCacheClusterId = lens _dsCacheClusterId (\ s a -> s{_dsCacheClusterId = a})---- | An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by @MaxRecords@ .-dsMarker :: Lens' DescribeSnapshots (Maybe Text)-dsMarker = lens _dsMarker (\ s a -> s{_dsMarker = a})---- | The maximum number of records to include in the response. If more records exist than the specified @MaxRecords@ value, a marker is included in the response so that the remaining results can be retrieved. Default: 50 Constraints: minimum 20; maximum 50.-dsMaxRecords :: Lens' DescribeSnapshots (Maybe Int)-dsMaxRecords = lens _dsMaxRecords (\ s a -> s{_dsMaxRecords = a})---- | A user-supplied name of the snapshot. If this parameter is specified, only this snapshot are described.-dsSnapshotName :: Lens' DescribeSnapshots (Maybe Text)-dsSnapshotName = lens _dsSnapshotName (\ s a -> s{_dsSnapshotName = a})---- | A Boolean value which if true, the node group (shard) configuration is included in the snapshot description.-dsShowNodeGroupConfig :: Lens' DescribeSnapshots (Maybe Bool)-dsShowNodeGroupConfig = lens _dsShowNodeGroupConfig (\ s a -> s{_dsShowNodeGroupConfig = a})---- | A user-supplied replication group identifier. If this parameter is specified, only snapshots associated with that specific replication group are described.-dsReplicationGroupId :: Lens' DescribeSnapshots (Maybe Text)-dsReplicationGroupId = lens _dsReplicationGroupId (\ s a -> s{_dsReplicationGroupId = a})---- | If set to @system@ , the output shows snapshots that were automatically created by ElastiCache. If set to @user@ the output shows snapshots that were manually created. If omitted, the output shows both automatically and manually created snapshots.-dsSnapshotSource :: Lens' DescribeSnapshots (Maybe Text)-dsSnapshotSource = lens _dsSnapshotSource (\ s a -> s{_dsSnapshotSource = a})--instance AWSPager DescribeSnapshots where- page rq rs- | stop (rs ^. dssrsMarker) = Nothing- | stop (rs ^. dssrsSnapshots) = Nothing- | otherwise =- Just $ rq & dsMarker .~ rs ^. dssrsMarker--instance AWSRequest DescribeSnapshots where- type Rs DescribeSnapshots = DescribeSnapshotsResponse- request = postQuery elastiCache- response- = receiveXMLWrapper "DescribeSnapshotsResult"- (\ s h x ->- DescribeSnapshotsResponse' <$>- (x .@? "Snapshots" .!@ mempty >>=- may (parseXMLList "Snapshot"))- <*> (x .@? "Marker")- <*> (pure (fromEnum s)))--instance Hashable DescribeSnapshots where--instance NFData DescribeSnapshots where--instance ToHeaders DescribeSnapshots where- toHeaders = const mempty--instance ToPath DescribeSnapshots where- toPath = const "/"--instance ToQuery DescribeSnapshots where- toQuery DescribeSnapshots'{..}- = mconcat- ["Action" =: ("DescribeSnapshots" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "CacheClusterId" =: _dsCacheClusterId,- "Marker" =: _dsMarker, "MaxRecords" =: _dsMaxRecords,- "SnapshotName" =: _dsSnapshotName,- "ShowNodeGroupConfig" =: _dsShowNodeGroupConfig,- "ReplicationGroupId" =: _dsReplicationGroupId,- "SnapshotSource" =: _dsSnapshotSource]---- | Represents the output of a @DescribeSnapshots@ operation.------------ /See:/ 'describeSnapshotsResponse' smart constructor.-data DescribeSnapshotsResponse = DescribeSnapshotsResponse'- { _dssrsSnapshots :: !(Maybe [Snapshot])- , _dssrsMarker :: !(Maybe Text)- , _dssrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeSnapshotsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dssrsSnapshots' - A list of snapshots. Each item in the list contains detailed information about one snapshot.------ * 'dssrsMarker' - An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by @MaxRecords@ .------ * 'dssrsResponseStatus' - -- | The response status code.-describeSnapshotsResponse- :: Int -- ^ 'dssrsResponseStatus'- -> DescribeSnapshotsResponse-describeSnapshotsResponse pResponseStatus_ =- DescribeSnapshotsResponse'- { _dssrsSnapshots = Nothing- , _dssrsMarker = Nothing- , _dssrsResponseStatus = pResponseStatus_- }----- | A list of snapshots. Each item in the list contains detailed information about one snapshot.-dssrsSnapshots :: Lens' DescribeSnapshotsResponse [Snapshot]-dssrsSnapshots = lens _dssrsSnapshots (\ s a -> s{_dssrsSnapshots = a}) . _Default . _Coerce---- | An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by @MaxRecords@ .-dssrsMarker :: Lens' DescribeSnapshotsResponse (Maybe Text)-dssrsMarker = lens _dssrsMarker (\ s a -> s{_dssrsMarker = a})---- | -- | The response status code.-dssrsResponseStatus :: Lens' DescribeSnapshotsResponse Int-dssrsResponseStatus = lens _dssrsResponseStatus (\ s a -> s{_dssrsResponseStatus = a})--instance NFData DescribeSnapshotsResponse where
− gen/Network/AWS/ElastiCache/ListAllowedNodeTypeModifications.hs
@@ -1,159 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.ListAllowedNodeTypeModifications--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Lists all available node types that you can scale your Redis cluster's or replication group's current node type up to.--------- When you use the @ModifyCacheCluster@ or @ModifyReplicationGroup@ operations to scale up your cluster or replication group, the value of the @CacheNodeType@ parameter must be one of the node types returned by this operation.----module Network.AWS.ElastiCache.ListAllowedNodeTypeModifications- (- -- * Creating a Request- listAllowedNodeTypeModifications- , ListAllowedNodeTypeModifications- -- * Request Lenses- , lantmCacheClusterId- , lantmReplicationGroupId-- -- * Destructuring the Response- , listAllowedNodeTypeModificationsResponse- , ListAllowedNodeTypeModificationsResponse- -- * Response Lenses- , lantmrsScaleUpModifications- , lantmrsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The input parameters for the @ListAllowedNodeTypeModifications@ operation.------------ /See:/ 'listAllowedNodeTypeModifications' smart constructor.-data ListAllowedNodeTypeModifications = ListAllowedNodeTypeModifications'- { _lantmCacheClusterId :: !(Maybe Text)- , _lantmReplicationGroupId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListAllowedNodeTypeModifications' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lantmCacheClusterId' - The name of the cluster you want to scale up to a larger node instanced type. ElastiCache uses the cluster id to identify the current node type of this cluster and from that to create a list of node types you can scale up to. /Important:/ You must provide a value for either the @CacheClusterId@ or the @ReplicationGroupId@ .------ * 'lantmReplicationGroupId' - The name of the replication group want to scale up to a larger node type. ElastiCache uses the replication group id to identify the current node type being used by this replication group, and from that to create a list of node types you can scale up to. /Important:/ You must provide a value for either the @CacheClusterId@ or the @ReplicationGroupId@ .-listAllowedNodeTypeModifications- :: ListAllowedNodeTypeModifications-listAllowedNodeTypeModifications =- ListAllowedNodeTypeModifications'- {_lantmCacheClusterId = Nothing, _lantmReplicationGroupId = Nothing}----- | The name of the cluster you want to scale up to a larger node instanced type. ElastiCache uses the cluster id to identify the current node type of this cluster and from that to create a list of node types you can scale up to. /Important:/ You must provide a value for either the @CacheClusterId@ or the @ReplicationGroupId@ .-lantmCacheClusterId :: Lens' ListAllowedNodeTypeModifications (Maybe Text)-lantmCacheClusterId = lens _lantmCacheClusterId (\ s a -> s{_lantmCacheClusterId = a})---- | The name of the replication group want to scale up to a larger node type. ElastiCache uses the replication group id to identify the current node type being used by this replication group, and from that to create a list of node types you can scale up to. /Important:/ You must provide a value for either the @CacheClusterId@ or the @ReplicationGroupId@ .-lantmReplicationGroupId :: Lens' ListAllowedNodeTypeModifications (Maybe Text)-lantmReplicationGroupId = lens _lantmReplicationGroupId (\ s a -> s{_lantmReplicationGroupId = a})--instance AWSRequest ListAllowedNodeTypeModifications- where- type Rs ListAllowedNodeTypeModifications =- ListAllowedNodeTypeModificationsResponse- request = postQuery elastiCache- response- = receiveXMLWrapper- "ListAllowedNodeTypeModificationsResult"- (\ s h x ->- ListAllowedNodeTypeModificationsResponse' <$>- (x .@? "ScaleUpModifications" .!@ mempty >>=- may (parseXMLList "member"))- <*> (pure (fromEnum s)))--instance Hashable ListAllowedNodeTypeModifications- where--instance NFData ListAllowedNodeTypeModifications- where--instance ToHeaders ListAllowedNodeTypeModifications- where- toHeaders = const mempty--instance ToPath ListAllowedNodeTypeModifications- where- toPath = const "/"--instance ToQuery ListAllowedNodeTypeModifications- where- toQuery ListAllowedNodeTypeModifications'{..}- = mconcat- ["Action" =:- ("ListAllowedNodeTypeModifications" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "CacheClusterId" =: _lantmCacheClusterId,- "ReplicationGroupId" =: _lantmReplicationGroupId]---- | Represents the allowed node types you can use to modify your cluster or replication group.------------ /See:/ 'listAllowedNodeTypeModificationsResponse' smart constructor.-data ListAllowedNodeTypeModificationsResponse = ListAllowedNodeTypeModificationsResponse'- { _lantmrsScaleUpModifications :: !(Maybe [Text])- , _lantmrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListAllowedNodeTypeModificationsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lantmrsScaleUpModifications' - A string list, each element of which specifies a cache node type which you can use to scale your cluster or replication group. When scaling up a Redis cluster or replication group using @ModifyCacheCluster@ or @ModifyReplicationGroup@ , use a value from this list for the @CacheNodeType@ parameter.------ * 'lantmrsResponseStatus' - -- | The response status code.-listAllowedNodeTypeModificationsResponse- :: Int -- ^ 'lantmrsResponseStatus'- -> ListAllowedNodeTypeModificationsResponse-listAllowedNodeTypeModificationsResponse pResponseStatus_ =- ListAllowedNodeTypeModificationsResponse'- { _lantmrsScaleUpModifications = Nothing- , _lantmrsResponseStatus = pResponseStatus_- }----- | A string list, each element of which specifies a cache node type which you can use to scale your cluster or replication group. When scaling up a Redis cluster or replication group using @ModifyCacheCluster@ or @ModifyReplicationGroup@ , use a value from this list for the @CacheNodeType@ parameter.-lantmrsScaleUpModifications :: Lens' ListAllowedNodeTypeModificationsResponse [Text]-lantmrsScaleUpModifications = lens _lantmrsScaleUpModifications (\ s a -> s{_lantmrsScaleUpModifications = a}) . _Default . _Coerce---- | -- | The response status code.-lantmrsResponseStatus :: Lens' ListAllowedNodeTypeModificationsResponse Int-lantmrsResponseStatus = lens _lantmrsResponseStatus (\ s a -> s{_lantmrsResponseStatus = a})--instance NFData- ListAllowedNodeTypeModificationsResponse- where
− gen/Network/AWS/ElastiCache/ListTagsForResource.hs
@@ -1,96 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.ListTagsForResource--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Lists all cost allocation tags currently on the named resource. A @cost allocation tag@ is a key-value pair where the key is case-sensitive and the value is optional. You can use cost allocation tags to categorize and track your AWS costs.--------- You can have a maximum of 50 cost allocation tags on an ElastiCache resource. For more information, see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/BestPractices.html Using Cost Allocation Tags in Amazon ElastiCache> .----module Network.AWS.ElastiCache.ListTagsForResource- (- -- * Creating a Request- listTagsForResource- , ListTagsForResource- -- * Request Lenses- , ltfrResourceName-- -- * Destructuring the Response- , tagListMessage- , TagListMessage- -- * Response Lenses- , tlmTagList- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The input parameters for the @ListTagsForResource@ operation.------------ /See:/ 'listTagsForResource' smart constructor.-newtype ListTagsForResource = ListTagsForResource'- { _ltfrResourceName :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTagsForResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltfrResourceName' - The Amazon Resource Name (ARN) of the resource for which you want the list of tags, for example @arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster@ or @arn:aws:elasticache:us-west-2:0123456789:snapshot:mySnapshot@ . For more information about ARNs, see <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-listTagsForResource- :: Text -- ^ 'ltfrResourceName'- -> ListTagsForResource-listTagsForResource pResourceName_ =- ListTagsForResource' {_ltfrResourceName = pResourceName_}----- | The Amazon Resource Name (ARN) of the resource for which you want the list of tags, for example @arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster@ or @arn:aws:elasticache:us-west-2:0123456789:snapshot:mySnapshot@ . For more information about ARNs, see <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-ltfrResourceName :: Lens' ListTagsForResource Text-ltfrResourceName = lens _ltfrResourceName (\ s a -> s{_ltfrResourceName = a})--instance AWSRequest ListTagsForResource where- type Rs ListTagsForResource = TagListMessage- request = postQuery elastiCache- response- = receiveXMLWrapper "ListTagsForResourceResult"- (\ s h x -> parseXML x)--instance Hashable ListTagsForResource where--instance NFData ListTagsForResource where--instance ToHeaders ListTagsForResource where- toHeaders = const mempty--instance ToPath ListTagsForResource where- toPath = const "/"--instance ToQuery ListTagsForResource where- toQuery ListTagsForResource'{..}- = mconcat- ["Action" =: ("ListTagsForResource" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "ResourceName" =: _ltfrResourceName]
− gen/Network/AWS/ElastiCache/ModifyCacheCluster.hs
@@ -1,309 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.ModifyCacheCluster--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Modifies the settings for a cluster. You can use this operation to change one or more cluster configuration parameters by specifying the parameters and the new values.-------module Network.AWS.ElastiCache.ModifyCacheCluster- (- -- * Creating a Request- modifyCacheCluster- , ModifyCacheCluster- -- * Request Lenses- , mccEngineVersion- , mccCacheNodeType- , mccSecurityGroupIds- , mccAutoMinorVersionUpgrade- , mccCacheParameterGroupName- , mccSnapshotWindow- , mccNewAvailabilityZones- , mccPreferredMaintenanceWindow- , mccCacheNodeIdsToRemove- , mccSnapshotRetentionLimit- , mccNotificationTopicStatus- , mccAZMode- , mccApplyImmediately- , mccNotificationTopicARN- , mccNumCacheNodes- , mccCacheSecurityGroupNames- , mccCacheClusterId-- -- * Destructuring the Response- , modifyCacheClusterResponse- , ModifyCacheClusterResponse- -- * Response Lenses- , mccrsCacheCluster- , mccrsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @ModifyCacheCluster@ operation.------------ /See:/ 'modifyCacheCluster' smart constructor.-data ModifyCacheCluster = ModifyCacheCluster'- { _mccEngineVersion :: !(Maybe Text)- , _mccCacheNodeType :: !(Maybe Text)- , _mccSecurityGroupIds :: !(Maybe [Text])- , _mccAutoMinorVersionUpgrade :: !(Maybe Bool)- , _mccCacheParameterGroupName :: !(Maybe Text)- , _mccSnapshotWindow :: !(Maybe Text)- , _mccNewAvailabilityZones :: !(Maybe [Text])- , _mccPreferredMaintenanceWindow :: !(Maybe Text)- , _mccCacheNodeIdsToRemove :: !(Maybe [Text])- , _mccSnapshotRetentionLimit :: !(Maybe Int)- , _mccNotificationTopicStatus :: !(Maybe Text)- , _mccAZMode :: !(Maybe AZMode)- , _mccApplyImmediately :: !(Maybe Bool)- , _mccNotificationTopicARN :: !(Maybe Text)- , _mccNumCacheNodes :: !(Maybe Int)- , _mccCacheSecurityGroupNames :: !(Maybe [Text])- , _mccCacheClusterId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ModifyCacheCluster' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mccEngineVersion' - The upgraded version of the cache engine to be run on the cache nodes. __Important:__ You can upgrade to a newer engine version (see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/SelectEngine.html#VersionManagement Selecting a Cache Engine and Version> ), but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing cluster and create it anew with the earlier engine version.------ * 'mccCacheNodeType' - A valid cache node type that you want to scale this cluster up to.------ * 'mccSecurityGroupIds' - Specifies the VPC Security Groups associated with the cluster. This parameter can be used only with clusters that are created in an Amazon Virtual Private Cloud (Amazon VPC).------ * 'mccAutoMinorVersionUpgrade' - This parameter is currently disabled.------ * 'mccCacheParameterGroupName' - The name of the cache parameter group to apply to this cluster. This change is asynchronously applied as soon as possible for parameters when the @ApplyImmediately@ parameter is specified as @true@ for this request.------ * 'mccSnapshotWindow' - The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your cluster.------ * 'mccNewAvailabilityZones' - The list of Availability Zones where the new Memcached cache nodes are created. This parameter is only valid when @NumCacheNodes@ in the request is greater than the sum of the number of active cache nodes and the number of cache nodes pending creation (which may be zero). The number of Availability Zones supplied in this list must match the cache nodes being added in this request. This option is only supported on Memcached clusters. Scenarios: * __Scenario 1:__ You have 3 active nodes and wish to add 2 nodes. Specify @NumCacheNodes=5@ (3 + 2) and optionally specify two Availability Zones for the two new nodes. * __Scenario 2:__ You have 3 active nodes and 2 nodes pending creation (from the scenario 1 call) and want to add 1 more node. Specify @NumCacheNodes=6@ ((3 + 2) + 1) and optionally specify an Availability Zone for the new node. * __Scenario 3:__ You want to cancel all pending operations. Specify @NumCacheNodes=3@ to cancel all pending operations. The Availability Zone placement of nodes pending creation cannot be modified. If you wish to cancel any nodes pending creation, add 0 nodes by setting @NumCacheNodes@ to the number of current nodes. If @cross-az@ is specified, existing Memcached nodes remain in their current Availability Zone. Only newly created nodes can be located in different Availability Zones. For guidance on how to move existing Memcached nodes to different Availability Zones, see the __Availability Zone Considerations__ section of <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheNode.Memcached.html Cache Node Considerations for Memcached> . __Impact of new add/remove requests upon pending requests__ * Scenario-1 * Pending Action: Delete * New Request: Delete * Result: The new delete, pending or immediate, replaces the pending delete. * Scenario-2 * Pending Action: Delete * New Request: Create * Result: The new create, pending or immediate, replaces the pending delete. * Scenario-3 * Pending Action: Create * New Request: Delete * Result: The new delete, pending or immediate, replaces the pending create. * Scenario-4 * Pending Action: Create * New Request: Create * Result: The new create is added to the pending create. /Important:/ __Important:__ If the new create request is __Apply Immediately - Yes__ , all creates are performed immediately. If the new create request is __Apply Immediately - No__ , all creates are pending.------ * 'mccPreferredMaintenanceWindow' - Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for @ddd@ are: * @sun@ * @mon@ * @tue@ * @wed@ * @thu@ * @fri@ * @sat@ Example: @sun:23:00-mon:01:30@------ * 'mccCacheNodeIdsToRemove' - A list of cache node IDs to be removed. A node ID is a numeric identifier (0001, 0002, etc.). This parameter is only valid when @NumCacheNodes@ is less than the existing number of cache nodes. The number of cache node IDs supplied in this parameter must match the difference between the existing number of cache nodes in the cluster or pending cache nodes, whichever is greater, and the value of @NumCacheNodes@ in the request. For example: If you have 3 active cache nodes, 7 pending cache nodes, and the number of cache nodes in this @ModifyCacheCluster@ call is 5, you must list 2 (7 - 5) cache node IDs to remove.------ * 'mccSnapshotRetentionLimit' - The number of days for which ElastiCache retains automatic cluster snapshots before deleting them. For example, if you set @SnapshotRetentionLimit@ to 5, a snapshot that was taken today is retained for 5 days before being deleted.------ * 'mccNotificationTopicStatus' - The status of the Amazon SNS notification topic. Notifications are sent only if the status is @active@ . Valid values: @active@ | @inactive@------ * 'mccAZMode' - Specifies whether the new nodes in this Memcached cluster are all created in a single Availability Zone or created across multiple Availability Zones. Valid values: @single-az@ | @cross-az@ . This option is only supported for Memcached clusters.------ * 'mccApplyImmediately' - If @true@ , this parameter causes the modifications in this request and any pending modifications to be applied, asynchronously and as soon as possible, regardless of the @PreferredMaintenanceWindow@ setting for the cluster. If @false@ , changes to the cluster are applied on the next maintenance reboot, or the next failure reboot, whichever occurs first. /Important:/ If you perform a @ModifyCacheCluster@ before a pending modification is applied, the pending modification is replaced by the newer modification. Valid values: @true@ | @false@ Default: @false@------ * 'mccNotificationTopicARN' - The Amazon Resource Name (ARN) of the Amazon SNS topic to which notifications are sent.------ * 'mccNumCacheNodes' - The number of cache nodes that the cluster should have. If the value for @NumCacheNodes@ is greater than the sum of the number of current cache nodes and the number of cache nodes pending creation (which may be zero), more nodes are added. If the value is less than the number of existing cache nodes, nodes are removed. If the value is equal to the number of current cache nodes, any pending add or remove requests are canceled. If you are removing cache nodes, you must use the @CacheNodeIdsToRemove@ parameter to provide the IDs of the specific cache nodes to remove. For clusters running Redis, this value must be 1. For clusters running Memcached, this value must be between 1 and 20.------ * 'mccCacheSecurityGroupNames' - A list of cache security group names to authorize on this cluster. This change is asynchronously applied as soon as possible. You can use this parameter only with clusters that are created outside of an Amazon Virtual Private Cloud (Amazon VPC). Constraints: Must contain no more than 255 alphanumeric characters. Must not be "Default".------ * 'mccCacheClusterId' - The cluster identifier. This value is stored as a lowercase string.-modifyCacheCluster- :: Text -- ^ 'mccCacheClusterId'- -> ModifyCacheCluster-modifyCacheCluster pCacheClusterId_ =- ModifyCacheCluster'- { _mccEngineVersion = Nothing- , _mccCacheNodeType = Nothing- , _mccSecurityGroupIds = Nothing- , _mccAutoMinorVersionUpgrade = Nothing- , _mccCacheParameterGroupName = Nothing- , _mccSnapshotWindow = Nothing- , _mccNewAvailabilityZones = Nothing- , _mccPreferredMaintenanceWindow = Nothing- , _mccCacheNodeIdsToRemove = Nothing- , _mccSnapshotRetentionLimit = Nothing- , _mccNotificationTopicStatus = Nothing- , _mccAZMode = Nothing- , _mccApplyImmediately = Nothing- , _mccNotificationTopicARN = Nothing- , _mccNumCacheNodes = Nothing- , _mccCacheSecurityGroupNames = Nothing- , _mccCacheClusterId = pCacheClusterId_- }----- | The upgraded version of the cache engine to be run on the cache nodes. __Important:__ You can upgrade to a newer engine version (see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/SelectEngine.html#VersionManagement Selecting a Cache Engine and Version> ), but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing cluster and create it anew with the earlier engine version.-mccEngineVersion :: Lens' ModifyCacheCluster (Maybe Text)-mccEngineVersion = lens _mccEngineVersion (\ s a -> s{_mccEngineVersion = a})---- | A valid cache node type that you want to scale this cluster up to.-mccCacheNodeType :: Lens' ModifyCacheCluster (Maybe Text)-mccCacheNodeType = lens _mccCacheNodeType (\ s a -> s{_mccCacheNodeType = a})---- | Specifies the VPC Security Groups associated with the cluster. This parameter can be used only with clusters that are created in an Amazon Virtual Private Cloud (Amazon VPC).-mccSecurityGroupIds :: Lens' ModifyCacheCluster [Text]-mccSecurityGroupIds = lens _mccSecurityGroupIds (\ s a -> s{_mccSecurityGroupIds = a}) . _Default . _Coerce---- | This parameter is currently disabled.-mccAutoMinorVersionUpgrade :: Lens' ModifyCacheCluster (Maybe Bool)-mccAutoMinorVersionUpgrade = lens _mccAutoMinorVersionUpgrade (\ s a -> s{_mccAutoMinorVersionUpgrade = a})---- | The name of the cache parameter group to apply to this cluster. This change is asynchronously applied as soon as possible for parameters when the @ApplyImmediately@ parameter is specified as @true@ for this request.-mccCacheParameterGroupName :: Lens' ModifyCacheCluster (Maybe Text)-mccCacheParameterGroupName = lens _mccCacheParameterGroupName (\ s a -> s{_mccCacheParameterGroupName = a})---- | The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your cluster.-mccSnapshotWindow :: Lens' ModifyCacheCluster (Maybe Text)-mccSnapshotWindow = lens _mccSnapshotWindow (\ s a -> s{_mccSnapshotWindow = a})---- | The list of Availability Zones where the new Memcached cache nodes are created. This parameter is only valid when @NumCacheNodes@ in the request is greater than the sum of the number of active cache nodes and the number of cache nodes pending creation (which may be zero). The number of Availability Zones supplied in this list must match the cache nodes being added in this request. This option is only supported on Memcached clusters. Scenarios: * __Scenario 1:__ You have 3 active nodes and wish to add 2 nodes. Specify @NumCacheNodes=5@ (3 + 2) and optionally specify two Availability Zones for the two new nodes. * __Scenario 2:__ You have 3 active nodes and 2 nodes pending creation (from the scenario 1 call) and want to add 1 more node. Specify @NumCacheNodes=6@ ((3 + 2) + 1) and optionally specify an Availability Zone for the new node. * __Scenario 3:__ You want to cancel all pending operations. Specify @NumCacheNodes=3@ to cancel all pending operations. The Availability Zone placement of nodes pending creation cannot be modified. If you wish to cancel any nodes pending creation, add 0 nodes by setting @NumCacheNodes@ to the number of current nodes. If @cross-az@ is specified, existing Memcached nodes remain in their current Availability Zone. Only newly created nodes can be located in different Availability Zones. For guidance on how to move existing Memcached nodes to different Availability Zones, see the __Availability Zone Considerations__ section of <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheNode.Memcached.html Cache Node Considerations for Memcached> . __Impact of new add/remove requests upon pending requests__ * Scenario-1 * Pending Action: Delete * New Request: Delete * Result: The new delete, pending or immediate, replaces the pending delete. * Scenario-2 * Pending Action: Delete * New Request: Create * Result: The new create, pending or immediate, replaces the pending delete. * Scenario-3 * Pending Action: Create * New Request: Delete * Result: The new delete, pending or immediate, replaces the pending create. * Scenario-4 * Pending Action: Create * New Request: Create * Result: The new create is added to the pending create. /Important:/ __Important:__ If the new create request is __Apply Immediately - Yes__ , all creates are performed immediately. If the new create request is __Apply Immediately - No__ , all creates are pending.-mccNewAvailabilityZones :: Lens' ModifyCacheCluster [Text]-mccNewAvailabilityZones = lens _mccNewAvailabilityZones (\ s a -> s{_mccNewAvailabilityZones = a}) . _Default . _Coerce---- | Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for @ddd@ are: * @sun@ * @mon@ * @tue@ * @wed@ * @thu@ * @fri@ * @sat@ Example: @sun:23:00-mon:01:30@-mccPreferredMaintenanceWindow :: Lens' ModifyCacheCluster (Maybe Text)-mccPreferredMaintenanceWindow = lens _mccPreferredMaintenanceWindow (\ s a -> s{_mccPreferredMaintenanceWindow = a})---- | A list of cache node IDs to be removed. A node ID is a numeric identifier (0001, 0002, etc.). This parameter is only valid when @NumCacheNodes@ is less than the existing number of cache nodes. The number of cache node IDs supplied in this parameter must match the difference between the existing number of cache nodes in the cluster or pending cache nodes, whichever is greater, and the value of @NumCacheNodes@ in the request. For example: If you have 3 active cache nodes, 7 pending cache nodes, and the number of cache nodes in this @ModifyCacheCluster@ call is 5, you must list 2 (7 - 5) cache node IDs to remove.-mccCacheNodeIdsToRemove :: Lens' ModifyCacheCluster [Text]-mccCacheNodeIdsToRemove = lens _mccCacheNodeIdsToRemove (\ s a -> s{_mccCacheNodeIdsToRemove = a}) . _Default . _Coerce---- | The number of days for which ElastiCache retains automatic cluster snapshots before deleting them. For example, if you set @SnapshotRetentionLimit@ to 5, a snapshot that was taken today is retained for 5 days before being deleted.-mccSnapshotRetentionLimit :: Lens' ModifyCacheCluster (Maybe Int)-mccSnapshotRetentionLimit = lens _mccSnapshotRetentionLimit (\ s a -> s{_mccSnapshotRetentionLimit = a})---- | The status of the Amazon SNS notification topic. Notifications are sent only if the status is @active@ . Valid values: @active@ | @inactive@-mccNotificationTopicStatus :: Lens' ModifyCacheCluster (Maybe Text)-mccNotificationTopicStatus = lens _mccNotificationTopicStatus (\ s a -> s{_mccNotificationTopicStatus = a})---- | Specifies whether the new nodes in this Memcached cluster are all created in a single Availability Zone or created across multiple Availability Zones. Valid values: @single-az@ | @cross-az@ . This option is only supported for Memcached clusters.-mccAZMode :: Lens' ModifyCacheCluster (Maybe AZMode)-mccAZMode = lens _mccAZMode (\ s a -> s{_mccAZMode = a})---- | If @true@ , this parameter causes the modifications in this request and any pending modifications to be applied, asynchronously and as soon as possible, regardless of the @PreferredMaintenanceWindow@ setting for the cluster. If @false@ , changes to the cluster are applied on the next maintenance reboot, or the next failure reboot, whichever occurs first. /Important:/ If you perform a @ModifyCacheCluster@ before a pending modification is applied, the pending modification is replaced by the newer modification. Valid values: @true@ | @false@ Default: @false@-mccApplyImmediately :: Lens' ModifyCacheCluster (Maybe Bool)-mccApplyImmediately = lens _mccApplyImmediately (\ s a -> s{_mccApplyImmediately = a})---- | The Amazon Resource Name (ARN) of the Amazon SNS topic to which notifications are sent.-mccNotificationTopicARN :: Lens' ModifyCacheCluster (Maybe Text)-mccNotificationTopicARN = lens _mccNotificationTopicARN (\ s a -> s{_mccNotificationTopicARN = a})---- | The number of cache nodes that the cluster should have. If the value for @NumCacheNodes@ is greater than the sum of the number of current cache nodes and the number of cache nodes pending creation (which may be zero), more nodes are added. If the value is less than the number of existing cache nodes, nodes are removed. If the value is equal to the number of current cache nodes, any pending add or remove requests are canceled. If you are removing cache nodes, you must use the @CacheNodeIdsToRemove@ parameter to provide the IDs of the specific cache nodes to remove. For clusters running Redis, this value must be 1. For clusters running Memcached, this value must be between 1 and 20.-mccNumCacheNodes :: Lens' ModifyCacheCluster (Maybe Int)-mccNumCacheNodes = lens _mccNumCacheNodes (\ s a -> s{_mccNumCacheNodes = a})---- | A list of cache security group names to authorize on this cluster. This change is asynchronously applied as soon as possible. You can use this parameter only with clusters that are created outside of an Amazon Virtual Private Cloud (Amazon VPC). Constraints: Must contain no more than 255 alphanumeric characters. Must not be "Default".-mccCacheSecurityGroupNames :: Lens' ModifyCacheCluster [Text]-mccCacheSecurityGroupNames = lens _mccCacheSecurityGroupNames (\ s a -> s{_mccCacheSecurityGroupNames = a}) . _Default . _Coerce---- | The cluster identifier. This value is stored as a lowercase string.-mccCacheClusterId :: Lens' ModifyCacheCluster Text-mccCacheClusterId = lens _mccCacheClusterId (\ s a -> s{_mccCacheClusterId = a})--instance AWSRequest ModifyCacheCluster where- type Rs ModifyCacheCluster =- ModifyCacheClusterResponse- request = postQuery elastiCache- response- = receiveXMLWrapper "ModifyCacheClusterResult"- (\ s h x ->- ModifyCacheClusterResponse' <$>- (x .@? "CacheCluster") <*> (pure (fromEnum s)))--instance Hashable ModifyCacheCluster where--instance NFData ModifyCacheCluster where--instance ToHeaders ModifyCacheCluster where- toHeaders = const mempty--instance ToPath ModifyCacheCluster where- toPath = const "/"--instance ToQuery ModifyCacheCluster where- toQuery ModifyCacheCluster'{..}- = mconcat- ["Action" =: ("ModifyCacheCluster" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "EngineVersion" =: _mccEngineVersion,- "CacheNodeType" =: _mccCacheNodeType,- "SecurityGroupIds" =:- toQuery- (toQueryList "SecurityGroupId" <$>- _mccSecurityGroupIds),- "AutoMinorVersionUpgrade" =:- _mccAutoMinorVersionUpgrade,- "CacheParameterGroupName" =:- _mccCacheParameterGroupName,- "SnapshotWindow" =: _mccSnapshotWindow,- "NewAvailabilityZones" =:- toQuery- (toQueryList "PreferredAvailabilityZone" <$>- _mccNewAvailabilityZones),- "PreferredMaintenanceWindow" =:- _mccPreferredMaintenanceWindow,- "CacheNodeIdsToRemove" =:- toQuery- (toQueryList "CacheNodeId" <$>- _mccCacheNodeIdsToRemove),- "SnapshotRetentionLimit" =:- _mccSnapshotRetentionLimit,- "NotificationTopicStatus" =:- _mccNotificationTopicStatus,- "AZMode" =: _mccAZMode,- "ApplyImmediately" =: _mccApplyImmediately,- "NotificationTopicArn" =: _mccNotificationTopicARN,- "NumCacheNodes" =: _mccNumCacheNodes,- "CacheSecurityGroupNames" =:- toQuery- (toQueryList "CacheSecurityGroupName" <$>- _mccCacheSecurityGroupNames),- "CacheClusterId" =: _mccCacheClusterId]---- | /See:/ 'modifyCacheClusterResponse' smart constructor.-data ModifyCacheClusterResponse = ModifyCacheClusterResponse'- { _mccrsCacheCluster :: !(Maybe CacheCluster)- , _mccrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ModifyCacheClusterResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mccrsCacheCluster' - Undocumented member.------ * 'mccrsResponseStatus' - -- | The response status code.-modifyCacheClusterResponse- :: Int -- ^ 'mccrsResponseStatus'- -> ModifyCacheClusterResponse-modifyCacheClusterResponse pResponseStatus_ =- ModifyCacheClusterResponse'- {_mccrsCacheCluster = Nothing, _mccrsResponseStatus = pResponseStatus_}----- | Undocumented member.-mccrsCacheCluster :: Lens' ModifyCacheClusterResponse (Maybe CacheCluster)-mccrsCacheCluster = lens _mccrsCacheCluster (\ s a -> s{_mccrsCacheCluster = a})---- | -- | The response status code.-mccrsResponseStatus :: Lens' ModifyCacheClusterResponse Int-mccrsResponseStatus = lens _mccrsResponseStatus (\ s a -> s{_mccrsResponseStatus = a})--instance NFData ModifyCacheClusterResponse where
− gen/Network/AWS/ElastiCache/ModifyCacheParameterGroup.hs
@@ -1,111 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.ModifyCacheParameterGroup--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Modifies the parameters of a cache parameter group. You can modify up to 20 parameters in a single request by submitting a list parameter name and value pairs.-------module Network.AWS.ElastiCache.ModifyCacheParameterGroup- (- -- * Creating a Request- modifyCacheParameterGroup- , ModifyCacheParameterGroup- -- * Request Lenses- , mcpgCacheParameterGroupName- , mcpgParameterNameValues-- -- * Destructuring the Response- , cacheParameterGroupNameMessage- , CacheParameterGroupNameMessage- -- * Response Lenses- , cpgnmCacheParameterGroupName- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @ModifyCacheParameterGroup@ operation.------------ /See:/ 'modifyCacheParameterGroup' smart constructor.-data ModifyCacheParameterGroup = ModifyCacheParameterGroup'- { _mcpgCacheParameterGroupName :: !Text- , _mcpgParameterNameValues :: ![ParameterNameValue]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ModifyCacheParameterGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mcpgCacheParameterGroupName' - The name of the cache parameter group to modify.------ * 'mcpgParameterNameValues' - An array of parameter names and values for the parameter update. You must supply at least one parameter name and value; subsequent arguments are optional. A maximum of 20 parameters may be modified per request.-modifyCacheParameterGroup- :: Text -- ^ 'mcpgCacheParameterGroupName'- -> ModifyCacheParameterGroup-modifyCacheParameterGroup pCacheParameterGroupName_ =- ModifyCacheParameterGroup'- { _mcpgCacheParameterGroupName = pCacheParameterGroupName_- , _mcpgParameterNameValues = mempty- }----- | The name of the cache parameter group to modify.-mcpgCacheParameterGroupName :: Lens' ModifyCacheParameterGroup Text-mcpgCacheParameterGroupName = lens _mcpgCacheParameterGroupName (\ s a -> s{_mcpgCacheParameterGroupName = a})---- | An array of parameter names and values for the parameter update. You must supply at least one parameter name and value; subsequent arguments are optional. A maximum of 20 parameters may be modified per request.-mcpgParameterNameValues :: Lens' ModifyCacheParameterGroup [ParameterNameValue]-mcpgParameterNameValues = lens _mcpgParameterNameValues (\ s a -> s{_mcpgParameterNameValues = a}) . _Coerce--instance AWSRequest ModifyCacheParameterGroup where- type Rs ModifyCacheParameterGroup =- CacheParameterGroupNameMessage- request = postQuery elastiCache- response- = receiveXMLWrapper "ModifyCacheParameterGroupResult"- (\ s h x -> parseXML x)--instance Hashable ModifyCacheParameterGroup where--instance NFData ModifyCacheParameterGroup where--instance ToHeaders ModifyCacheParameterGroup where- toHeaders = const mempty--instance ToPath ModifyCacheParameterGroup where- toPath = const "/"--instance ToQuery ModifyCacheParameterGroup where- toQuery ModifyCacheParameterGroup'{..}- = mconcat- ["Action" =:- ("ModifyCacheParameterGroup" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "CacheParameterGroupName" =:- _mcpgCacheParameterGroupName,- "ParameterNameValues" =:- toQueryList "ParameterNameValue"- _mcpgParameterNameValues]
− gen/Network/AWS/ElastiCache/ModifyCacheSubnetGroup.hs
@@ -1,158 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.ModifyCacheSubnetGroup--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Modifies an existing cache subnet group.-------module Network.AWS.ElastiCache.ModifyCacheSubnetGroup- (- -- * Creating a Request- modifyCacheSubnetGroup- , ModifyCacheSubnetGroup- -- * Request Lenses- , mcsgSubnetIds- , mcsgCacheSubnetGroupDescription- , mcsgCacheSubnetGroupName-- -- * Destructuring the Response- , modifyCacheSubnetGroupResponse- , ModifyCacheSubnetGroupResponse- -- * Response Lenses- , mcsgrsCacheSubnetGroup- , mcsgrsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @ModifyCacheSubnetGroup@ operation.------------ /See:/ 'modifyCacheSubnetGroup' smart constructor.-data ModifyCacheSubnetGroup = ModifyCacheSubnetGroup'- { _mcsgSubnetIds :: !(Maybe [Text])- , _mcsgCacheSubnetGroupDescription :: !(Maybe Text)- , _mcsgCacheSubnetGroupName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ModifyCacheSubnetGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mcsgSubnetIds' - The EC2 subnet IDs for the cache subnet group.------ * 'mcsgCacheSubnetGroupDescription' - A description of the cache subnet group.------ * 'mcsgCacheSubnetGroupName' - The name for the cache subnet group. This value is stored as a lowercase string. Constraints: Must contain no more than 255 alphanumeric characters or hyphens. Example: @mysubnetgroup@-modifyCacheSubnetGroup- :: Text -- ^ 'mcsgCacheSubnetGroupName'- -> ModifyCacheSubnetGroup-modifyCacheSubnetGroup pCacheSubnetGroupName_ =- ModifyCacheSubnetGroup'- { _mcsgSubnetIds = Nothing- , _mcsgCacheSubnetGroupDescription = Nothing- , _mcsgCacheSubnetGroupName = pCacheSubnetGroupName_- }----- | The EC2 subnet IDs for the cache subnet group.-mcsgSubnetIds :: Lens' ModifyCacheSubnetGroup [Text]-mcsgSubnetIds = lens _mcsgSubnetIds (\ s a -> s{_mcsgSubnetIds = a}) . _Default . _Coerce---- | A description of the cache subnet group.-mcsgCacheSubnetGroupDescription :: Lens' ModifyCacheSubnetGroup (Maybe Text)-mcsgCacheSubnetGroupDescription = lens _mcsgCacheSubnetGroupDescription (\ s a -> s{_mcsgCacheSubnetGroupDescription = a})---- | The name for the cache subnet group. This value is stored as a lowercase string. Constraints: Must contain no more than 255 alphanumeric characters or hyphens. Example: @mysubnetgroup@-mcsgCacheSubnetGroupName :: Lens' ModifyCacheSubnetGroup Text-mcsgCacheSubnetGroupName = lens _mcsgCacheSubnetGroupName (\ s a -> s{_mcsgCacheSubnetGroupName = a})--instance AWSRequest ModifyCacheSubnetGroup where- type Rs ModifyCacheSubnetGroup =- ModifyCacheSubnetGroupResponse- request = postQuery elastiCache- response- = receiveXMLWrapper "ModifyCacheSubnetGroupResult"- (\ s h x ->- ModifyCacheSubnetGroupResponse' <$>- (x .@? "CacheSubnetGroup") <*> (pure (fromEnum s)))--instance Hashable ModifyCacheSubnetGroup where--instance NFData ModifyCacheSubnetGroup where--instance ToHeaders ModifyCacheSubnetGroup where- toHeaders = const mempty--instance ToPath ModifyCacheSubnetGroup where- toPath = const "/"--instance ToQuery ModifyCacheSubnetGroup where- toQuery ModifyCacheSubnetGroup'{..}- = mconcat- ["Action" =:- ("ModifyCacheSubnetGroup" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "SubnetIds" =:- toQuery- (toQueryList "SubnetIdentifier" <$> _mcsgSubnetIds),- "CacheSubnetGroupDescription" =:- _mcsgCacheSubnetGroupDescription,- "CacheSubnetGroupName" =: _mcsgCacheSubnetGroupName]---- | /See:/ 'modifyCacheSubnetGroupResponse' smart constructor.-data ModifyCacheSubnetGroupResponse = ModifyCacheSubnetGroupResponse'- { _mcsgrsCacheSubnetGroup :: !(Maybe CacheSubnetGroup)- , _mcsgrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ModifyCacheSubnetGroupResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mcsgrsCacheSubnetGroup' - Undocumented member.------ * 'mcsgrsResponseStatus' - -- | The response status code.-modifyCacheSubnetGroupResponse- :: Int -- ^ 'mcsgrsResponseStatus'- -> ModifyCacheSubnetGroupResponse-modifyCacheSubnetGroupResponse pResponseStatus_ =- ModifyCacheSubnetGroupResponse'- { _mcsgrsCacheSubnetGroup = Nothing- , _mcsgrsResponseStatus = pResponseStatus_- }----- | Undocumented member.-mcsgrsCacheSubnetGroup :: Lens' ModifyCacheSubnetGroupResponse (Maybe CacheSubnetGroup)-mcsgrsCacheSubnetGroup = lens _mcsgrsCacheSubnetGroup (\ s a -> s{_mcsgrsCacheSubnetGroup = a})---- | -- | The response status code.-mcsgrsResponseStatus :: Lens' ModifyCacheSubnetGroupResponse Int-mcsgrsResponseStatus = lens _mcsgrsResponseStatus (\ s a -> s{_mcsgrsResponseStatus = a})--instance NFData ModifyCacheSubnetGroupResponse where
− gen/Network/AWS/ElastiCache/ModifyReplicationGroup.hs
@@ -1,318 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.ModifyReplicationGroup--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Modifies the settings for a replication group.--------- /Important:/ Due to current limitations on Redis (cluster mode disabled), this operation or parameter is not supported on Redis (cluster mode enabled) replication groups.----module Network.AWS.ElastiCache.ModifyReplicationGroup- (- -- * Creating a Request- modifyReplicationGroup- , ModifyReplicationGroup- -- * Request Lenses- , mrgAutomaticFailoverEnabled- , mrgEngineVersion- , mrgCacheNodeType- , mrgSnapshottingClusterId- , mrgSecurityGroupIds- , mrgAutoMinorVersionUpgrade- , mrgCacheParameterGroupName- , mrgReplicationGroupDescription- , mrgSnapshotWindow- , mrgPrimaryClusterId- , mrgPreferredMaintenanceWindow- , mrgNodeGroupId- , mrgSnapshotRetentionLimit- , mrgNotificationTopicStatus- , mrgApplyImmediately- , mrgNotificationTopicARN- , mrgCacheSecurityGroupNames- , mrgReplicationGroupId-- -- * Destructuring the Response- , modifyReplicationGroupResponse- , ModifyReplicationGroupResponse- -- * Response Lenses- , mrgrsReplicationGroup- , mrgrsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @ModifyReplicationGroups@ operation.------------ /See:/ 'modifyReplicationGroup' smart constructor.-data ModifyReplicationGroup = ModifyReplicationGroup'- { _mrgAutomaticFailoverEnabled :: !(Maybe Bool)- , _mrgEngineVersion :: !(Maybe Text)- , _mrgCacheNodeType :: !(Maybe Text)- , _mrgSnapshottingClusterId :: !(Maybe Text)- , _mrgSecurityGroupIds :: !(Maybe [Text])- , _mrgAutoMinorVersionUpgrade :: !(Maybe Bool)- , _mrgCacheParameterGroupName :: !(Maybe Text)- , _mrgReplicationGroupDescription :: !(Maybe Text)- , _mrgSnapshotWindow :: !(Maybe Text)- , _mrgPrimaryClusterId :: !(Maybe Text)- , _mrgPreferredMaintenanceWindow :: !(Maybe Text)- , _mrgNodeGroupId :: !(Maybe Text)- , _mrgSnapshotRetentionLimit :: !(Maybe Int)- , _mrgNotificationTopicStatus :: !(Maybe Text)- , _mrgApplyImmediately :: !(Maybe Bool)- , _mrgNotificationTopicARN :: !(Maybe Text)- , _mrgCacheSecurityGroupNames :: !(Maybe [Text])- , _mrgReplicationGroupId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ModifyReplicationGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mrgAutomaticFailoverEnabled' - Determines whether a read replica is automatically promoted to read/write primary if the existing primary encounters a failure. Valid values: @true@ | @false@ Amazon ElastiCache for Redis does not support Multi-AZ with automatic failover on: * Redis versions earlier than 2.8.6. * Redis (cluster mode disabled): T1 and T2 cache node types. * Redis (cluster mode enabled): T1 node types.------ * 'mrgEngineVersion' - The upgraded version of the cache engine to be run on the clusters in the replication group. __Important:__ You can upgrade to a newer engine version (see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/SelectEngine.html#VersionManagement Selecting a Cache Engine and Version> ), but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing replication group and create it anew with the earlier engine version.------ * 'mrgCacheNodeType' - A valid cache node type that you want to scale this replication group to.------ * 'mrgSnapshottingClusterId' - The cluster ID that is used as the daily snapshot source for the replication group. This parameter cannot be set for Redis (cluster mode enabled) replication groups.------ * 'mrgSecurityGroupIds' - Specifies the VPC Security Groups associated with the clusters in the replication group. This parameter can be used only with replication group containing clusters running in an Amazon Virtual Private Cloud (Amazon VPC).------ * 'mrgAutoMinorVersionUpgrade' - This parameter is currently disabled.------ * 'mrgCacheParameterGroupName' - The name of the cache parameter group to apply to all of the clusters in this replication group. This change is asynchronously applied as soon as possible for parameters when the @ApplyImmediately@ parameter is specified as @true@ for this request.------ * 'mrgReplicationGroupDescription' - A description for the replication group. Maximum length is 255 characters.------ * 'mrgSnapshotWindow' - The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of the node group (shard) specified by @SnapshottingClusterId@ . Example: @05:00-09:00@ If you do not specify this parameter, ElastiCache automatically chooses an appropriate time range.------ * 'mrgPrimaryClusterId' - For replication groups with a single primary, if this parameter is specified, ElastiCache promotes the specified cluster in the specified replication group to the primary role. The nodes of all other clusters in the replication group are read replicas.------ * 'mrgPreferredMaintenanceWindow' - Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for @ddd@ are: * @sun@ * @mon@ * @tue@ * @wed@ * @thu@ * @fri@ * @sat@ Example: @sun:23:00-mon:01:30@------ * 'mrgNodeGroupId' - The name of the Node Group (called shard in the console).------ * 'mrgSnapshotRetentionLimit' - The number of days for which ElastiCache retains automatic node group (shard) snapshots before deleting them. For example, if you set @SnapshotRetentionLimit@ to 5, a snapshot that was taken today is retained for 5 days before being deleted. __Important__ If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off.------ * 'mrgNotificationTopicStatus' - The status of the Amazon SNS notification topic for the replication group. Notifications are sent only if the status is @active@ . Valid values: @active@ | @inactive@------ * 'mrgApplyImmediately' - If @true@ , this parameter causes the modifications in this request and any pending modifications to be applied, asynchronously and as soon as possible, regardless of the @PreferredMaintenanceWindow@ setting for the replication group. If @false@ , changes to the nodes in the replication group are applied on the next maintenance reboot, or the next failure reboot, whichever occurs first. Valid values: @true@ | @false@ Default: @false@------ * 'mrgNotificationTopicARN' - The Amazon Resource Name (ARN) of the Amazon SNS topic to which notifications are sent.------ * 'mrgCacheSecurityGroupNames' - A list of cache security group names to authorize for the clusters in this replication group. This change is asynchronously applied as soon as possible. This parameter can be used only with replication group containing clusters running outside of an Amazon Virtual Private Cloud (Amazon VPC). Constraints: Must contain no more than 255 alphanumeric characters. Must not be @Default@ .------ * 'mrgReplicationGroupId' - The identifier of the replication group to modify.-modifyReplicationGroup- :: Text -- ^ 'mrgReplicationGroupId'- -> ModifyReplicationGroup-modifyReplicationGroup pReplicationGroupId_ =- ModifyReplicationGroup'- { _mrgAutomaticFailoverEnabled = Nothing- , _mrgEngineVersion = Nothing- , _mrgCacheNodeType = Nothing- , _mrgSnapshottingClusterId = Nothing- , _mrgSecurityGroupIds = Nothing- , _mrgAutoMinorVersionUpgrade = Nothing- , _mrgCacheParameterGroupName = Nothing- , _mrgReplicationGroupDescription = Nothing- , _mrgSnapshotWindow = Nothing- , _mrgPrimaryClusterId = Nothing- , _mrgPreferredMaintenanceWindow = Nothing- , _mrgNodeGroupId = Nothing- , _mrgSnapshotRetentionLimit = Nothing- , _mrgNotificationTopicStatus = Nothing- , _mrgApplyImmediately = Nothing- , _mrgNotificationTopicARN = Nothing- , _mrgCacheSecurityGroupNames = Nothing- , _mrgReplicationGroupId = pReplicationGroupId_- }----- | Determines whether a read replica is automatically promoted to read/write primary if the existing primary encounters a failure. Valid values: @true@ | @false@ Amazon ElastiCache for Redis does not support Multi-AZ with automatic failover on: * Redis versions earlier than 2.8.6. * Redis (cluster mode disabled): T1 and T2 cache node types. * Redis (cluster mode enabled): T1 node types.-mrgAutomaticFailoverEnabled :: Lens' ModifyReplicationGroup (Maybe Bool)-mrgAutomaticFailoverEnabled = lens _mrgAutomaticFailoverEnabled (\ s a -> s{_mrgAutomaticFailoverEnabled = a})---- | The upgraded version of the cache engine to be run on the clusters in the replication group. __Important:__ You can upgrade to a newer engine version (see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/SelectEngine.html#VersionManagement Selecting a Cache Engine and Version> ), but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing replication group and create it anew with the earlier engine version.-mrgEngineVersion :: Lens' ModifyReplicationGroup (Maybe Text)-mrgEngineVersion = lens _mrgEngineVersion (\ s a -> s{_mrgEngineVersion = a})---- | A valid cache node type that you want to scale this replication group to.-mrgCacheNodeType :: Lens' ModifyReplicationGroup (Maybe Text)-mrgCacheNodeType = lens _mrgCacheNodeType (\ s a -> s{_mrgCacheNodeType = a})---- | The cluster ID that is used as the daily snapshot source for the replication group. This parameter cannot be set for Redis (cluster mode enabled) replication groups.-mrgSnapshottingClusterId :: Lens' ModifyReplicationGroup (Maybe Text)-mrgSnapshottingClusterId = lens _mrgSnapshottingClusterId (\ s a -> s{_mrgSnapshottingClusterId = a})---- | Specifies the VPC Security Groups associated with the clusters in the replication group. This parameter can be used only with replication group containing clusters running in an Amazon Virtual Private Cloud (Amazon VPC).-mrgSecurityGroupIds :: Lens' ModifyReplicationGroup [Text]-mrgSecurityGroupIds = lens _mrgSecurityGroupIds (\ s a -> s{_mrgSecurityGroupIds = a}) . _Default . _Coerce---- | This parameter is currently disabled.-mrgAutoMinorVersionUpgrade :: Lens' ModifyReplicationGroup (Maybe Bool)-mrgAutoMinorVersionUpgrade = lens _mrgAutoMinorVersionUpgrade (\ s a -> s{_mrgAutoMinorVersionUpgrade = a})---- | The name of the cache parameter group to apply to all of the clusters in this replication group. This change is asynchronously applied as soon as possible for parameters when the @ApplyImmediately@ parameter is specified as @true@ for this request.-mrgCacheParameterGroupName :: Lens' ModifyReplicationGroup (Maybe Text)-mrgCacheParameterGroupName = lens _mrgCacheParameterGroupName (\ s a -> s{_mrgCacheParameterGroupName = a})---- | A description for the replication group. Maximum length is 255 characters.-mrgReplicationGroupDescription :: Lens' ModifyReplicationGroup (Maybe Text)-mrgReplicationGroupDescription = lens _mrgReplicationGroupDescription (\ s a -> s{_mrgReplicationGroupDescription = a})---- | The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of the node group (shard) specified by @SnapshottingClusterId@ . Example: @05:00-09:00@ If you do not specify this parameter, ElastiCache automatically chooses an appropriate time range.-mrgSnapshotWindow :: Lens' ModifyReplicationGroup (Maybe Text)-mrgSnapshotWindow = lens _mrgSnapshotWindow (\ s a -> s{_mrgSnapshotWindow = a})---- | For replication groups with a single primary, if this parameter is specified, ElastiCache promotes the specified cluster in the specified replication group to the primary role. The nodes of all other clusters in the replication group are read replicas.-mrgPrimaryClusterId :: Lens' ModifyReplicationGroup (Maybe Text)-mrgPrimaryClusterId = lens _mrgPrimaryClusterId (\ s a -> s{_mrgPrimaryClusterId = a})---- | Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for @ddd@ are: * @sun@ * @mon@ * @tue@ * @wed@ * @thu@ * @fri@ * @sat@ Example: @sun:23:00-mon:01:30@-mrgPreferredMaintenanceWindow :: Lens' ModifyReplicationGroup (Maybe Text)-mrgPreferredMaintenanceWindow = lens _mrgPreferredMaintenanceWindow (\ s a -> s{_mrgPreferredMaintenanceWindow = a})---- | The name of the Node Group (called shard in the console).-mrgNodeGroupId :: Lens' ModifyReplicationGroup (Maybe Text)-mrgNodeGroupId = lens _mrgNodeGroupId (\ s a -> s{_mrgNodeGroupId = a})---- | The number of days for which ElastiCache retains automatic node group (shard) snapshots before deleting them. For example, if you set @SnapshotRetentionLimit@ to 5, a snapshot that was taken today is retained for 5 days before being deleted. __Important__ If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off.-mrgSnapshotRetentionLimit :: Lens' ModifyReplicationGroup (Maybe Int)-mrgSnapshotRetentionLimit = lens _mrgSnapshotRetentionLimit (\ s a -> s{_mrgSnapshotRetentionLimit = a})---- | The status of the Amazon SNS notification topic for the replication group. Notifications are sent only if the status is @active@ . Valid values: @active@ | @inactive@-mrgNotificationTopicStatus :: Lens' ModifyReplicationGroup (Maybe Text)-mrgNotificationTopicStatus = lens _mrgNotificationTopicStatus (\ s a -> s{_mrgNotificationTopicStatus = a})---- | If @true@ , this parameter causes the modifications in this request and any pending modifications to be applied, asynchronously and as soon as possible, regardless of the @PreferredMaintenanceWindow@ setting for the replication group. If @false@ , changes to the nodes in the replication group are applied on the next maintenance reboot, or the next failure reboot, whichever occurs first. Valid values: @true@ | @false@ Default: @false@-mrgApplyImmediately :: Lens' ModifyReplicationGroup (Maybe Bool)-mrgApplyImmediately = lens _mrgApplyImmediately (\ s a -> s{_mrgApplyImmediately = a})---- | The Amazon Resource Name (ARN) of the Amazon SNS topic to which notifications are sent.-mrgNotificationTopicARN :: Lens' ModifyReplicationGroup (Maybe Text)-mrgNotificationTopicARN = lens _mrgNotificationTopicARN (\ s a -> s{_mrgNotificationTopicARN = a})---- | A list of cache security group names to authorize for the clusters in this replication group. This change is asynchronously applied as soon as possible. This parameter can be used only with replication group containing clusters running outside of an Amazon Virtual Private Cloud (Amazon VPC). Constraints: Must contain no more than 255 alphanumeric characters. Must not be @Default@ .-mrgCacheSecurityGroupNames :: Lens' ModifyReplicationGroup [Text]-mrgCacheSecurityGroupNames = lens _mrgCacheSecurityGroupNames (\ s a -> s{_mrgCacheSecurityGroupNames = a}) . _Default . _Coerce---- | The identifier of the replication group to modify.-mrgReplicationGroupId :: Lens' ModifyReplicationGroup Text-mrgReplicationGroupId = lens _mrgReplicationGroupId (\ s a -> s{_mrgReplicationGroupId = a})--instance AWSRequest ModifyReplicationGroup where- type Rs ModifyReplicationGroup =- ModifyReplicationGroupResponse- request = postQuery elastiCache- response- = receiveXMLWrapper "ModifyReplicationGroupResult"- (\ s h x ->- ModifyReplicationGroupResponse' <$>- (x .@? "ReplicationGroup") <*> (pure (fromEnum s)))--instance Hashable ModifyReplicationGroup where--instance NFData ModifyReplicationGroup where--instance ToHeaders ModifyReplicationGroup where- toHeaders = const mempty--instance ToPath ModifyReplicationGroup where- toPath = const "/"--instance ToQuery ModifyReplicationGroup where- toQuery ModifyReplicationGroup'{..}- = mconcat- ["Action" =:- ("ModifyReplicationGroup" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "AutomaticFailoverEnabled" =:- _mrgAutomaticFailoverEnabled,- "EngineVersion" =: _mrgEngineVersion,- "CacheNodeType" =: _mrgCacheNodeType,- "SnapshottingClusterId" =: _mrgSnapshottingClusterId,- "SecurityGroupIds" =:- toQuery- (toQueryList "SecurityGroupId" <$>- _mrgSecurityGroupIds),- "AutoMinorVersionUpgrade" =:- _mrgAutoMinorVersionUpgrade,- "CacheParameterGroupName" =:- _mrgCacheParameterGroupName,- "ReplicationGroupDescription" =:- _mrgReplicationGroupDescription,- "SnapshotWindow" =: _mrgSnapshotWindow,- "PrimaryClusterId" =: _mrgPrimaryClusterId,- "PreferredMaintenanceWindow" =:- _mrgPreferredMaintenanceWindow,- "NodeGroupId" =: _mrgNodeGroupId,- "SnapshotRetentionLimit" =:- _mrgSnapshotRetentionLimit,- "NotificationTopicStatus" =:- _mrgNotificationTopicStatus,- "ApplyImmediately" =: _mrgApplyImmediately,- "NotificationTopicArn" =: _mrgNotificationTopicARN,- "CacheSecurityGroupNames" =:- toQuery- (toQueryList "CacheSecurityGroupName" <$>- _mrgCacheSecurityGroupNames),- "ReplicationGroupId" =: _mrgReplicationGroupId]---- | /See:/ 'modifyReplicationGroupResponse' smart constructor.-data ModifyReplicationGroupResponse = ModifyReplicationGroupResponse'- { _mrgrsReplicationGroup :: !(Maybe ReplicationGroup)- , _mrgrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ModifyReplicationGroupResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mrgrsReplicationGroup' - Undocumented member.------ * 'mrgrsResponseStatus' - -- | The response status code.-modifyReplicationGroupResponse- :: Int -- ^ 'mrgrsResponseStatus'- -> ModifyReplicationGroupResponse-modifyReplicationGroupResponse pResponseStatus_ =- ModifyReplicationGroupResponse'- {_mrgrsReplicationGroup = Nothing, _mrgrsResponseStatus = pResponseStatus_}----- | Undocumented member.-mrgrsReplicationGroup :: Lens' ModifyReplicationGroupResponse (Maybe ReplicationGroup)-mrgrsReplicationGroup = lens _mrgrsReplicationGroup (\ s a -> s{_mrgrsReplicationGroup = a})---- | -- | The response status code.-mrgrsResponseStatus :: Lens' ModifyReplicationGroupResponse Int-mrgrsResponseStatus = lens _mrgrsResponseStatus (\ s a -> s{_mrgrsResponseStatus = a})--instance NFData ModifyReplicationGroupResponse where
− gen/Network/AWS/ElastiCache/ModifyReplicationGroupShardConfiguration.hs
@@ -1,201 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Performs horizontal scaling on a Redis (cluster mode enabled) cluster with no downtime. Requires Redis engine version 3.2.10 or newer. For information on upgrading your engine to a newer version, see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/VersionManagement.html Upgrading Engine Versions> in the Amazon ElastiCache User Guide.--------- For more information on ElastiCache for Redis online horizontal scaling, see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/redis-cluster-resharding-online.html ElastiCache for Redis Horizontal Scaling>----module Network.AWS.ElastiCache.ModifyReplicationGroupShardConfiguration- (- -- * Creating a Request- modifyReplicationGroupShardConfiguration- , ModifyReplicationGroupShardConfiguration- -- * Request Lenses- , mrgscReshardingConfiguration- , mrgscNodeGroupsToRemove- , mrgscReplicationGroupId- , mrgscNodeGroupCount- , mrgscApplyImmediately-- -- * Destructuring the Response- , modifyReplicationGroupShardConfigurationResponse- , ModifyReplicationGroupShardConfigurationResponse- -- * Response Lenses- , mrgscrsReplicationGroup- , mrgscrsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a @ModifyReplicationGroupShardConfiguration@ operation.------------ /See:/ 'modifyReplicationGroupShardConfiguration' smart constructor.-data ModifyReplicationGroupShardConfiguration = ModifyReplicationGroupShardConfiguration'- { _mrgscReshardingConfiguration :: !(Maybe [ReshardingConfiguration])- , _mrgscNodeGroupsToRemove :: !(Maybe [Text])- , _mrgscReplicationGroupId :: !Text- , _mrgscNodeGroupCount :: !Int- , _mrgscApplyImmediately :: !Bool- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ModifyReplicationGroupShardConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mrgscReshardingConfiguration' - Specifies the preferred availability zones for each node group in the cluster. If the value of @NodeGroupCount@ is greater than the current number of node groups (shards), you can use this parameter to specify the preferred availability zones of the cluster's shards. If you omit this parameter ElastiCache selects availability zones for you. You can specify this parameter only if the value of @NodeGroupCount@ is greater than the current number of node groups (shards).------ * 'mrgscNodeGroupsToRemove' - If the value of @NodeGroupCount@ is less than the current number of node groups (shards), @NodeGroupsToRemove@ is a required list of node group ids to remove from the cluster.------ * 'mrgscReplicationGroupId' - The name of the Redis (cluster mode enabled) cluster (replication group) on which the shards are to be configured.------ * 'mrgscNodeGroupCount' - The number of node groups (shards) that results from the modification of the shard configuration.------ * 'mrgscApplyImmediately' - Indicates that the shard reconfiguration process begins immediately. At present, the only permitted value for this parameter is @true@ . Value: true-modifyReplicationGroupShardConfiguration- :: Text -- ^ 'mrgscReplicationGroupId'- -> Int -- ^ 'mrgscNodeGroupCount'- -> Bool -- ^ 'mrgscApplyImmediately'- -> ModifyReplicationGroupShardConfiguration-modifyReplicationGroupShardConfiguration pReplicationGroupId_ pNodeGroupCount_ pApplyImmediately_ =- ModifyReplicationGroupShardConfiguration'- { _mrgscReshardingConfiguration = Nothing- , _mrgscNodeGroupsToRemove = Nothing- , _mrgscReplicationGroupId = pReplicationGroupId_- , _mrgscNodeGroupCount = pNodeGroupCount_- , _mrgscApplyImmediately = pApplyImmediately_- }----- | Specifies the preferred availability zones for each node group in the cluster. If the value of @NodeGroupCount@ is greater than the current number of node groups (shards), you can use this parameter to specify the preferred availability zones of the cluster's shards. If you omit this parameter ElastiCache selects availability zones for you. You can specify this parameter only if the value of @NodeGroupCount@ is greater than the current number of node groups (shards).-mrgscReshardingConfiguration :: Lens' ModifyReplicationGroupShardConfiguration [ReshardingConfiguration]-mrgscReshardingConfiguration = lens _mrgscReshardingConfiguration (\ s a -> s{_mrgscReshardingConfiguration = a}) . _Default . _Coerce---- | If the value of @NodeGroupCount@ is less than the current number of node groups (shards), @NodeGroupsToRemove@ is a required list of node group ids to remove from the cluster.-mrgscNodeGroupsToRemove :: Lens' ModifyReplicationGroupShardConfiguration [Text]-mrgscNodeGroupsToRemove = lens _mrgscNodeGroupsToRemove (\ s a -> s{_mrgscNodeGroupsToRemove = a}) . _Default . _Coerce---- | The name of the Redis (cluster mode enabled) cluster (replication group) on which the shards are to be configured.-mrgscReplicationGroupId :: Lens' ModifyReplicationGroupShardConfiguration Text-mrgscReplicationGroupId = lens _mrgscReplicationGroupId (\ s a -> s{_mrgscReplicationGroupId = a})---- | The number of node groups (shards) that results from the modification of the shard configuration.-mrgscNodeGroupCount :: Lens' ModifyReplicationGroupShardConfiguration Int-mrgscNodeGroupCount = lens _mrgscNodeGroupCount (\ s a -> s{_mrgscNodeGroupCount = a})---- | Indicates that the shard reconfiguration process begins immediately. At present, the only permitted value for this parameter is @true@ . Value: true-mrgscApplyImmediately :: Lens' ModifyReplicationGroupShardConfiguration Bool-mrgscApplyImmediately = lens _mrgscApplyImmediately (\ s a -> s{_mrgscApplyImmediately = a})--instance AWSRequest- ModifyReplicationGroupShardConfiguration- where- type Rs ModifyReplicationGroupShardConfiguration =- ModifyReplicationGroupShardConfigurationResponse- request = postQuery elastiCache- response- = receiveXMLWrapper- "ModifyReplicationGroupShardConfigurationResult"- (\ s h x ->- ModifyReplicationGroupShardConfigurationResponse' <$>- (x .@? "ReplicationGroup") <*> (pure (fromEnum s)))--instance Hashable- ModifyReplicationGroupShardConfiguration- where--instance NFData- ModifyReplicationGroupShardConfiguration- where--instance ToHeaders- ModifyReplicationGroupShardConfiguration- where- toHeaders = const mempty--instance ToPath- ModifyReplicationGroupShardConfiguration- where- toPath = const "/"--instance ToQuery- ModifyReplicationGroupShardConfiguration- where- toQuery ModifyReplicationGroupShardConfiguration'{..}- = mconcat- ["Action" =:- ("ModifyReplicationGroupShardConfiguration" ::- ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "ReshardingConfiguration" =:- toQuery- (toQueryList "ReshardingConfiguration" <$>- _mrgscReshardingConfiguration),- "NodeGroupsToRemove" =:- toQuery- (toQueryList "NodeGroupToRemove" <$>- _mrgscNodeGroupsToRemove),- "ReplicationGroupId" =: _mrgscReplicationGroupId,- "NodeGroupCount" =: _mrgscNodeGroupCount,- "ApplyImmediately" =: _mrgscApplyImmediately]---- | /See:/ 'modifyReplicationGroupShardConfigurationResponse' smart constructor.-data ModifyReplicationGroupShardConfigurationResponse = ModifyReplicationGroupShardConfigurationResponse'- { _mrgscrsReplicationGroup :: !(Maybe ReplicationGroup)- , _mrgscrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ModifyReplicationGroupShardConfigurationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mrgscrsReplicationGroup' - Undocumented member.------ * 'mrgscrsResponseStatus' - -- | The response status code.-modifyReplicationGroupShardConfigurationResponse- :: Int -- ^ 'mrgscrsResponseStatus'- -> ModifyReplicationGroupShardConfigurationResponse-modifyReplicationGroupShardConfigurationResponse pResponseStatus_ =- ModifyReplicationGroupShardConfigurationResponse'- { _mrgscrsReplicationGroup = Nothing- , _mrgscrsResponseStatus = pResponseStatus_- }----- | Undocumented member.-mrgscrsReplicationGroup :: Lens' ModifyReplicationGroupShardConfigurationResponse (Maybe ReplicationGroup)-mrgscrsReplicationGroup = lens _mrgscrsReplicationGroup (\ s a -> s{_mrgscrsReplicationGroup = a})---- | -- | The response status code.-mrgscrsResponseStatus :: Lens' ModifyReplicationGroupShardConfigurationResponse Int-mrgscrsResponseStatus = lens _mrgscrsResponseStatus (\ s a -> s{_mrgscrsResponseStatus = a})--instance NFData- ModifyReplicationGroupShardConfigurationResponse- where
− gen/Network/AWS/ElastiCache/PurchaseReservedCacheNodesOffering.hs
@@ -1,166 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Allows you to purchase a reserved cache node offering.-------module Network.AWS.ElastiCache.PurchaseReservedCacheNodesOffering- (- -- * Creating a Request- purchaseReservedCacheNodesOffering- , PurchaseReservedCacheNodesOffering- -- * Request Lenses- , prcnoCacheNodeCount- , prcnoReservedCacheNodeId- , prcnoReservedCacheNodesOfferingId-- -- * Destructuring the Response- , purchaseReservedCacheNodesOfferingResponse- , PurchaseReservedCacheNodesOfferingResponse- -- * Response Lenses- , prcnorsReservedCacheNode- , prcnorsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @PurchaseReservedCacheNodesOffering@ operation.------------ /See:/ 'purchaseReservedCacheNodesOffering' smart constructor.-data PurchaseReservedCacheNodesOffering = PurchaseReservedCacheNodesOffering'- { _prcnoCacheNodeCount :: !(Maybe Int)- , _prcnoReservedCacheNodeId :: !(Maybe Text)- , _prcnoReservedCacheNodesOfferingId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PurchaseReservedCacheNodesOffering' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'prcnoCacheNodeCount' - The number of cache node instances to reserve. Default: @1@------ * 'prcnoReservedCacheNodeId' - A customer-specified identifier to track this reservation. Example: myreservationID------ * 'prcnoReservedCacheNodesOfferingId' - The ID of the reserved cache node offering to purchase. Example: @438012d3-4052-4cc7-b2e3-8d3372e0e706@-purchaseReservedCacheNodesOffering- :: Text -- ^ 'prcnoReservedCacheNodesOfferingId'- -> PurchaseReservedCacheNodesOffering-purchaseReservedCacheNodesOffering pReservedCacheNodesOfferingId_ =- PurchaseReservedCacheNodesOffering'- { _prcnoCacheNodeCount = Nothing- , _prcnoReservedCacheNodeId = Nothing- , _prcnoReservedCacheNodesOfferingId = pReservedCacheNodesOfferingId_- }----- | The number of cache node instances to reserve. Default: @1@-prcnoCacheNodeCount :: Lens' PurchaseReservedCacheNodesOffering (Maybe Int)-prcnoCacheNodeCount = lens _prcnoCacheNodeCount (\ s a -> s{_prcnoCacheNodeCount = a})---- | A customer-specified identifier to track this reservation. Example: myreservationID-prcnoReservedCacheNodeId :: Lens' PurchaseReservedCacheNodesOffering (Maybe Text)-prcnoReservedCacheNodeId = lens _prcnoReservedCacheNodeId (\ s a -> s{_prcnoReservedCacheNodeId = a})---- | The ID of the reserved cache node offering to purchase. Example: @438012d3-4052-4cc7-b2e3-8d3372e0e706@-prcnoReservedCacheNodesOfferingId :: Lens' PurchaseReservedCacheNodesOffering Text-prcnoReservedCacheNodesOfferingId = lens _prcnoReservedCacheNodesOfferingId (\ s a -> s{_prcnoReservedCacheNodesOfferingId = a})--instance AWSRequest- PurchaseReservedCacheNodesOffering- where- type Rs PurchaseReservedCacheNodesOffering =- PurchaseReservedCacheNodesOfferingResponse- request = postQuery elastiCache- response- = receiveXMLWrapper- "PurchaseReservedCacheNodesOfferingResult"- (\ s h x ->- PurchaseReservedCacheNodesOfferingResponse' <$>- (x .@? "ReservedCacheNode") <*> (pure (fromEnum s)))--instance Hashable PurchaseReservedCacheNodesOffering- where--instance NFData PurchaseReservedCacheNodesOffering- where--instance ToHeaders PurchaseReservedCacheNodesOffering- where- toHeaders = const mempty--instance ToPath PurchaseReservedCacheNodesOffering- where- toPath = const "/"--instance ToQuery PurchaseReservedCacheNodesOffering- where- toQuery PurchaseReservedCacheNodesOffering'{..}- = mconcat- ["Action" =:- ("PurchaseReservedCacheNodesOffering" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "CacheNodeCount" =: _prcnoCacheNodeCount,- "ReservedCacheNodeId" =: _prcnoReservedCacheNodeId,- "ReservedCacheNodesOfferingId" =:- _prcnoReservedCacheNodesOfferingId]---- | /See:/ 'purchaseReservedCacheNodesOfferingResponse' smart constructor.-data PurchaseReservedCacheNodesOfferingResponse = PurchaseReservedCacheNodesOfferingResponse'- { _prcnorsReservedCacheNode :: !(Maybe ReservedCacheNode)- , _prcnorsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PurchaseReservedCacheNodesOfferingResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'prcnorsReservedCacheNode' - Undocumented member.------ * 'prcnorsResponseStatus' - -- | The response status code.-purchaseReservedCacheNodesOfferingResponse- :: Int -- ^ 'prcnorsResponseStatus'- -> PurchaseReservedCacheNodesOfferingResponse-purchaseReservedCacheNodesOfferingResponse pResponseStatus_ =- PurchaseReservedCacheNodesOfferingResponse'- { _prcnorsReservedCacheNode = Nothing- , _prcnorsResponseStatus = pResponseStatus_- }----- | Undocumented member.-prcnorsReservedCacheNode :: Lens' PurchaseReservedCacheNodesOfferingResponse (Maybe ReservedCacheNode)-prcnorsReservedCacheNode = lens _prcnorsReservedCacheNode (\ s a -> s{_prcnorsReservedCacheNode = a})---- | -- | The response status code.-prcnorsResponseStatus :: Lens' PurchaseReservedCacheNodesOfferingResponse Int-prcnorsResponseStatus = lens _prcnorsResponseStatus (\ s a -> s{_prcnorsResponseStatus = a})--instance NFData- PurchaseReservedCacheNodesOfferingResponse- where
− gen/Network/AWS/ElastiCache/RebootCacheCluster.hs
@@ -1,149 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.RebootCacheCluster--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Reboots some, or all, of the cache nodes within a provisioned cluster. This operation applies any modified cache parameter groups to the cluster. The reboot operation takes place as soon as possible, and results in a momentary outage to the cluster. During the reboot, the cluster status is set to REBOOTING.--------- The reboot causes the contents of the cache (for each cache node being rebooted) to be lost.------ When the reboot is complete, a cluster event is created.------ Rebooting a cluster is currently supported on Memcached and Redis (cluster mode disabled) clusters. Rebooting is not supported on Redis (cluster mode enabled) clusters.------ If you make changes to parameters that require a Redis (cluster mode enabled) cluster reboot for the changes to be applied, see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Clusters.Rebooting.htm Rebooting a Cluster> for an alternate process.----module Network.AWS.ElastiCache.RebootCacheCluster- (- -- * Creating a Request- rebootCacheCluster- , RebootCacheCluster- -- * Request Lenses- , rccCacheClusterId- , rccCacheNodeIdsToReboot-- -- * Destructuring the Response- , rebootCacheClusterResponse- , RebootCacheClusterResponse- -- * Response Lenses- , rccrsCacheCluster- , rccrsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @RebootCacheCluster@ operation.------------ /See:/ 'rebootCacheCluster' smart constructor.-data RebootCacheCluster = RebootCacheCluster'- { _rccCacheClusterId :: !Text- , _rccCacheNodeIdsToReboot :: ![Text]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RebootCacheCluster' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rccCacheClusterId' - The cluster identifier. This parameter is stored as a lowercase string.------ * 'rccCacheNodeIdsToReboot' - A list of cache node IDs to reboot. A node ID is a numeric identifier (0001, 0002, etc.). To reboot an entire cluster, specify all of the cache node IDs.-rebootCacheCluster- :: Text -- ^ 'rccCacheClusterId'- -> RebootCacheCluster-rebootCacheCluster pCacheClusterId_ =- RebootCacheCluster'- {_rccCacheClusterId = pCacheClusterId_, _rccCacheNodeIdsToReboot = mempty}----- | The cluster identifier. This parameter is stored as a lowercase string.-rccCacheClusterId :: Lens' RebootCacheCluster Text-rccCacheClusterId = lens _rccCacheClusterId (\ s a -> s{_rccCacheClusterId = a})---- | A list of cache node IDs to reboot. A node ID is a numeric identifier (0001, 0002, etc.). To reboot an entire cluster, specify all of the cache node IDs.-rccCacheNodeIdsToReboot :: Lens' RebootCacheCluster [Text]-rccCacheNodeIdsToReboot = lens _rccCacheNodeIdsToReboot (\ s a -> s{_rccCacheNodeIdsToReboot = a}) . _Coerce--instance AWSRequest RebootCacheCluster where- type Rs RebootCacheCluster =- RebootCacheClusterResponse- request = postQuery elastiCache- response- = receiveXMLWrapper "RebootCacheClusterResult"- (\ s h x ->- RebootCacheClusterResponse' <$>- (x .@? "CacheCluster") <*> (pure (fromEnum s)))--instance Hashable RebootCacheCluster where--instance NFData RebootCacheCluster where--instance ToHeaders RebootCacheCluster where- toHeaders = const mempty--instance ToPath RebootCacheCluster where- toPath = const "/"--instance ToQuery RebootCacheCluster where- toQuery RebootCacheCluster'{..}- = mconcat- ["Action" =: ("RebootCacheCluster" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "CacheClusterId" =: _rccCacheClusterId,- "CacheNodeIdsToReboot" =:- toQueryList "CacheNodeId" _rccCacheNodeIdsToReboot]---- | /See:/ 'rebootCacheClusterResponse' smart constructor.-data RebootCacheClusterResponse = RebootCacheClusterResponse'- { _rccrsCacheCluster :: !(Maybe CacheCluster)- , _rccrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RebootCacheClusterResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rccrsCacheCluster' - Undocumented member.------ * 'rccrsResponseStatus' - -- | The response status code.-rebootCacheClusterResponse- :: Int -- ^ 'rccrsResponseStatus'- -> RebootCacheClusterResponse-rebootCacheClusterResponse pResponseStatus_ =- RebootCacheClusterResponse'- {_rccrsCacheCluster = Nothing, _rccrsResponseStatus = pResponseStatus_}----- | Undocumented member.-rccrsCacheCluster :: Lens' RebootCacheClusterResponse (Maybe CacheCluster)-rccrsCacheCluster = lens _rccrsCacheCluster (\ s a -> s{_rccrsCacheCluster = a})---- | -- | The response status code.-rccrsResponseStatus :: Lens' RebootCacheClusterResponse Int-rccrsResponseStatus = lens _rccrsResponseStatus (\ s a -> s{_rccrsResponseStatus = a})--instance NFData RebootCacheClusterResponse where
− gen/Network/AWS/ElastiCache/RemoveTagsFromResource.hs
@@ -1,105 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.RemoveTagsFromResource--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Removes the tags identified by the @TagKeys@ list from the named resource.-------module Network.AWS.ElastiCache.RemoveTagsFromResource- (- -- * Creating a Request- removeTagsFromResource- , RemoveTagsFromResource- -- * Request Lenses- , rtfrResourceName- , rtfrTagKeys-- -- * Destructuring the Response- , tagListMessage- , TagListMessage- -- * Response Lenses- , tlmTagList- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @RemoveTagsFromResource@ operation.------------ /See:/ 'removeTagsFromResource' smart constructor.-data RemoveTagsFromResource = RemoveTagsFromResource'- { _rtfrResourceName :: !Text- , _rtfrTagKeys :: ![Text]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RemoveTagsFromResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rtfrResourceName' - The Amazon Resource Name (ARN) of the resource from which you want the tags removed, for example @arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster@ or @arn:aws:elasticache:us-west-2:0123456789:snapshot:mySnapshot@ . For more information about ARNs, see <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .------ * 'rtfrTagKeys' - A list of @TagKeys@ identifying the tags you want removed from the named resource.-removeTagsFromResource- :: Text -- ^ 'rtfrResourceName'- -> RemoveTagsFromResource-removeTagsFromResource pResourceName_ =- RemoveTagsFromResource'- {_rtfrResourceName = pResourceName_, _rtfrTagKeys = mempty}----- | The Amazon Resource Name (ARN) of the resource from which you want the tags removed, for example @arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster@ or @arn:aws:elasticache:us-west-2:0123456789:snapshot:mySnapshot@ . For more information about ARNs, see <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-rtfrResourceName :: Lens' RemoveTagsFromResource Text-rtfrResourceName = lens _rtfrResourceName (\ s a -> s{_rtfrResourceName = a})---- | A list of @TagKeys@ identifying the tags you want removed from the named resource.-rtfrTagKeys :: Lens' RemoveTagsFromResource [Text]-rtfrTagKeys = lens _rtfrTagKeys (\ s a -> s{_rtfrTagKeys = a}) . _Coerce--instance AWSRequest RemoveTagsFromResource where- type Rs RemoveTagsFromResource = TagListMessage- request = postQuery elastiCache- response- = receiveXMLWrapper "RemoveTagsFromResourceResult"- (\ s h x -> parseXML x)--instance Hashable RemoveTagsFromResource where--instance NFData RemoveTagsFromResource where--instance ToHeaders RemoveTagsFromResource where- toHeaders = const mempty--instance ToPath RemoveTagsFromResource where- toPath = const "/"--instance ToQuery RemoveTagsFromResource where- toQuery RemoveTagsFromResource'{..}- = mconcat- ["Action" =:- ("RemoveTagsFromResource" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "ResourceName" =: _rtfrResourceName,- "TagKeys" =: toQueryList "member" _rtfrTagKeys]
− gen/Network/AWS/ElastiCache/ResetCacheParameterGroup.hs
@@ -1,122 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.ResetCacheParameterGroup--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Modifies the parameters of a cache parameter group to the engine or system default value. You can reset specific parameters by submitting a list of parameter names. To reset the entire cache parameter group, specify the @ResetAllParameters@ and @CacheParameterGroupName@ parameters.-------module Network.AWS.ElastiCache.ResetCacheParameterGroup- (- -- * Creating a Request- resetCacheParameterGroup- , ResetCacheParameterGroup- -- * Request Lenses- , rcpgResetAllParameters- , rcpgParameterNameValues- , rcpgCacheParameterGroupName-- -- * Destructuring the Response- , cacheParameterGroupNameMessage- , CacheParameterGroupNameMessage- -- * Response Lenses- , cpgnmCacheParameterGroupName- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @ResetCacheParameterGroup@ operation.------------ /See:/ 'resetCacheParameterGroup' smart constructor.-data ResetCacheParameterGroup = ResetCacheParameterGroup'- { _rcpgResetAllParameters :: !(Maybe Bool)- , _rcpgParameterNameValues :: !(Maybe [ParameterNameValue])- , _rcpgCacheParameterGroupName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ResetCacheParameterGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rcpgResetAllParameters' - If @true@ , all parameters in the cache parameter group are reset to their default values. If @false@ , only the parameters listed by @ParameterNameValues@ are reset to their default values. Valid values: @true@ | @false@------ * 'rcpgParameterNameValues' - An array of parameter names to reset to their default values. If @ResetAllParameters@ is @true@ , do not use @ParameterNameValues@ . If @ResetAllParameters@ is @false@ , you must specify the name of at least one parameter to reset.------ * 'rcpgCacheParameterGroupName' - The name of the cache parameter group to reset.-resetCacheParameterGroup- :: Text -- ^ 'rcpgCacheParameterGroupName'- -> ResetCacheParameterGroup-resetCacheParameterGroup pCacheParameterGroupName_ =- ResetCacheParameterGroup'- { _rcpgResetAllParameters = Nothing- , _rcpgParameterNameValues = Nothing- , _rcpgCacheParameterGroupName = pCacheParameterGroupName_- }----- | If @true@ , all parameters in the cache parameter group are reset to their default values. If @false@ , only the parameters listed by @ParameterNameValues@ are reset to their default values. Valid values: @true@ | @false@-rcpgResetAllParameters :: Lens' ResetCacheParameterGroup (Maybe Bool)-rcpgResetAllParameters = lens _rcpgResetAllParameters (\ s a -> s{_rcpgResetAllParameters = a})---- | An array of parameter names to reset to their default values. If @ResetAllParameters@ is @true@ , do not use @ParameterNameValues@ . If @ResetAllParameters@ is @false@ , you must specify the name of at least one parameter to reset.-rcpgParameterNameValues :: Lens' ResetCacheParameterGroup [ParameterNameValue]-rcpgParameterNameValues = lens _rcpgParameterNameValues (\ s a -> s{_rcpgParameterNameValues = a}) . _Default . _Coerce---- | The name of the cache parameter group to reset.-rcpgCacheParameterGroupName :: Lens' ResetCacheParameterGroup Text-rcpgCacheParameterGroupName = lens _rcpgCacheParameterGroupName (\ s a -> s{_rcpgCacheParameterGroupName = a})--instance AWSRequest ResetCacheParameterGroup where- type Rs ResetCacheParameterGroup =- CacheParameterGroupNameMessage- request = postQuery elastiCache- response- = receiveXMLWrapper "ResetCacheParameterGroupResult"- (\ s h x -> parseXML x)--instance Hashable ResetCacheParameterGroup where--instance NFData ResetCacheParameterGroup where--instance ToHeaders ResetCacheParameterGroup where- toHeaders = const mempty--instance ToPath ResetCacheParameterGroup where- toPath = const "/"--instance ToQuery ResetCacheParameterGroup where- toQuery ResetCacheParameterGroup'{..}- = mconcat- ["Action" =:- ("ResetCacheParameterGroup" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "ResetAllParameters" =: _rcpgResetAllParameters,- "ParameterNameValues" =:- toQuery- (toQueryList "ParameterNameValue" <$>- _rcpgParameterNameValues),- "CacheParameterGroupName" =:- _rcpgCacheParameterGroupName]
− gen/Network/AWS/ElastiCache/RevokeCacheSecurityGroupIngress.hs
@@ -1,166 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Revokes ingress from a cache security group. Use this operation to disallow access from an Amazon EC2 security group that had been previously authorized.-------module Network.AWS.ElastiCache.RevokeCacheSecurityGroupIngress- (- -- * Creating a Request- revokeCacheSecurityGroupIngress- , RevokeCacheSecurityGroupIngress- -- * Request Lenses- , rcsgiCacheSecurityGroupName- , rcsgiEC2SecurityGroupName- , rcsgiEC2SecurityGroupOwnerId-- -- * Destructuring the Response- , revokeCacheSecurityGroupIngressResponse- , RevokeCacheSecurityGroupIngressResponse- -- * Response Lenses- , rcsgirsCacheSecurityGroup- , rcsgirsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @RevokeCacheSecurityGroupIngress@ operation.------------ /See:/ 'revokeCacheSecurityGroupIngress' smart constructor.-data RevokeCacheSecurityGroupIngress = RevokeCacheSecurityGroupIngress'- { _rcsgiCacheSecurityGroupName :: !Text- , _rcsgiEC2SecurityGroupName :: !Text- , _rcsgiEC2SecurityGroupOwnerId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RevokeCacheSecurityGroupIngress' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rcsgiCacheSecurityGroupName' - The name of the cache security group to revoke ingress from.------ * 'rcsgiEC2SecurityGroupName' - The name of the Amazon EC2 security group to revoke access from.------ * 'rcsgiEC2SecurityGroupOwnerId' - The AWS account number of the Amazon EC2 security group owner. Note that this is not the same thing as an AWS access key ID - you must provide a valid AWS account number for this parameter.-revokeCacheSecurityGroupIngress- :: Text -- ^ 'rcsgiCacheSecurityGroupName'- -> Text -- ^ 'rcsgiEC2SecurityGroupName'- -> Text -- ^ 'rcsgiEC2SecurityGroupOwnerId'- -> RevokeCacheSecurityGroupIngress-revokeCacheSecurityGroupIngress pCacheSecurityGroupName_ pEC2SecurityGroupName_ pEC2SecurityGroupOwnerId_ =- RevokeCacheSecurityGroupIngress'- { _rcsgiCacheSecurityGroupName = pCacheSecurityGroupName_- , _rcsgiEC2SecurityGroupName = pEC2SecurityGroupName_- , _rcsgiEC2SecurityGroupOwnerId = pEC2SecurityGroupOwnerId_- }----- | The name of the cache security group to revoke ingress from.-rcsgiCacheSecurityGroupName :: Lens' RevokeCacheSecurityGroupIngress Text-rcsgiCacheSecurityGroupName = lens _rcsgiCacheSecurityGroupName (\ s a -> s{_rcsgiCacheSecurityGroupName = a})---- | The name of the Amazon EC2 security group to revoke access from.-rcsgiEC2SecurityGroupName :: Lens' RevokeCacheSecurityGroupIngress Text-rcsgiEC2SecurityGroupName = lens _rcsgiEC2SecurityGroupName (\ s a -> s{_rcsgiEC2SecurityGroupName = a})---- | The AWS account number of the Amazon EC2 security group owner. Note that this is not the same thing as an AWS access key ID - you must provide a valid AWS account number for this parameter.-rcsgiEC2SecurityGroupOwnerId :: Lens' RevokeCacheSecurityGroupIngress Text-rcsgiEC2SecurityGroupOwnerId = lens _rcsgiEC2SecurityGroupOwnerId (\ s a -> s{_rcsgiEC2SecurityGroupOwnerId = a})--instance AWSRequest RevokeCacheSecurityGroupIngress- where- type Rs RevokeCacheSecurityGroupIngress =- RevokeCacheSecurityGroupIngressResponse- request = postQuery elastiCache- response- = receiveXMLWrapper- "RevokeCacheSecurityGroupIngressResult"- (\ s h x ->- RevokeCacheSecurityGroupIngressResponse' <$>- (x .@? "CacheSecurityGroup") <*> (pure (fromEnum s)))--instance Hashable RevokeCacheSecurityGroupIngress- where--instance NFData RevokeCacheSecurityGroupIngress where--instance ToHeaders RevokeCacheSecurityGroupIngress- where- toHeaders = const mempty--instance ToPath RevokeCacheSecurityGroupIngress where- toPath = const "/"--instance ToQuery RevokeCacheSecurityGroupIngress- where- toQuery RevokeCacheSecurityGroupIngress'{..}- = mconcat- ["Action" =:- ("RevokeCacheSecurityGroupIngress" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "CacheSecurityGroupName" =:- _rcsgiCacheSecurityGroupName,- "EC2SecurityGroupName" =: _rcsgiEC2SecurityGroupName,- "EC2SecurityGroupOwnerId" =:- _rcsgiEC2SecurityGroupOwnerId]---- | /See:/ 'revokeCacheSecurityGroupIngressResponse' smart constructor.-data RevokeCacheSecurityGroupIngressResponse = RevokeCacheSecurityGroupIngressResponse'- { _rcsgirsCacheSecurityGroup :: !(Maybe CacheSecurityGroup)- , _rcsgirsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RevokeCacheSecurityGroupIngressResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rcsgirsCacheSecurityGroup' - Undocumented member.------ * 'rcsgirsResponseStatus' - -- | The response status code.-revokeCacheSecurityGroupIngressResponse- :: Int -- ^ 'rcsgirsResponseStatus'- -> RevokeCacheSecurityGroupIngressResponse-revokeCacheSecurityGroupIngressResponse pResponseStatus_ =- RevokeCacheSecurityGroupIngressResponse'- { _rcsgirsCacheSecurityGroup = Nothing- , _rcsgirsResponseStatus = pResponseStatus_- }----- | Undocumented member.-rcsgirsCacheSecurityGroup :: Lens' RevokeCacheSecurityGroupIngressResponse (Maybe CacheSecurityGroup)-rcsgirsCacheSecurityGroup = lens _rcsgirsCacheSecurityGroup (\ s a -> s{_rcsgirsCacheSecurityGroup = a})---- | -- | The response status code.-rcsgirsResponseStatus :: Lens' RevokeCacheSecurityGroupIngressResponse Int-rcsgirsResponseStatus = lens _rcsgirsResponseStatus (\ s a -> s{_rcsgirsResponseStatus = a})--instance NFData- RevokeCacheSecurityGroupIngressResponse- where
− gen/Network/AWS/ElastiCache/TestFailover.hs
@@ -1,174 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.TestFailover--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Represents the input of a @TestFailover@ operation which test automatic failover on a specified node group (called shard in the console) in a replication group (called cluster in the console).--------- __Note the following__------ * A customer can use this operation to test automatic failover on up to 5 shards (called node groups in the ElastiCache API and AWS CLI) in any rolling 24-hour period.------ * If calling this operation on shards in different clusters (called replication groups in the API and CLI), the calls can be made concurrently.------------ * If calling this operation multiple times on different shards in the same Redis (cluster mode enabled) replication group, the first node replacement must complete before a subsequent call can be made.------ * To determine whether the node replacement is complete you can check Events using the Amazon ElastiCache console, the AWS CLI, or the ElastiCache API. Look for the following automatic failover related events, listed here in order of occurrance:------ * Replication group message: @Test Failover API called for node group <node-group-id>@------ * Cache cluster message: @Failover from master node <primary-node-id> to replica node <node-id> completed@------ * Replication group message: @Failover from master node <primary-node-id> to replica node <node-id> completed@------ * Cache cluster message: @Recovering cache nodes <node-id>@------ * Cache cluster message: @Finished recovery for cache nodes <node-id>@------------ For more information see:------ * <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/ECEvents.Viewing.html Viewing ElastiCache Events> in the /ElastiCache User Guide/------ * <http://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeEvents.html DescribeEvents> in the ElastiCache API Reference------------------ Also see, <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/AutoFailover.html#auto-failover-test Testing Multi-AZ with Automatic Failover> in the /ElastiCache User Guide/ .----module Network.AWS.ElastiCache.TestFailover- (- -- * Creating a Request- testFailover- , TestFailover- -- * Request Lenses- , tfReplicationGroupId- , tfNodeGroupId-- -- * Destructuring the Response- , testFailoverResponse- , TestFailoverResponse- -- * Response Lenses- , tfrsReplicationGroup- , tfrsResponseStatus- ) where--import Network.AWS.ElastiCache.Types-import Network.AWS.ElastiCache.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'testFailover' smart constructor.-data TestFailover = TestFailover'- { _tfReplicationGroupId :: !Text- , _tfNodeGroupId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TestFailover' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tfReplicationGroupId' - The name of the replication group (console: cluster) whose automatic failover is being tested by this operation.------ * 'tfNodeGroupId' - The name of the node group (called shard in the console) in this replication group on which automatic failover is to be tested. You may test automatic failover on up to 5 node groups in any rolling 24-hour period.-testFailover- :: Text -- ^ 'tfReplicationGroupId'- -> Text -- ^ 'tfNodeGroupId'- -> TestFailover-testFailover pReplicationGroupId_ pNodeGroupId_ =- TestFailover'- { _tfReplicationGroupId = pReplicationGroupId_- , _tfNodeGroupId = pNodeGroupId_- }----- | The name of the replication group (console: cluster) whose automatic failover is being tested by this operation.-tfReplicationGroupId :: Lens' TestFailover Text-tfReplicationGroupId = lens _tfReplicationGroupId (\ s a -> s{_tfReplicationGroupId = a})---- | The name of the node group (called shard in the console) in this replication group on which automatic failover is to be tested. You may test automatic failover on up to 5 node groups in any rolling 24-hour period.-tfNodeGroupId :: Lens' TestFailover Text-tfNodeGroupId = lens _tfNodeGroupId (\ s a -> s{_tfNodeGroupId = a})--instance AWSRequest TestFailover where- type Rs TestFailover = TestFailoverResponse- request = postQuery elastiCache- response- = receiveXMLWrapper "TestFailoverResult"- (\ s h x ->- TestFailoverResponse' <$>- (x .@? "ReplicationGroup") <*> (pure (fromEnum s)))--instance Hashable TestFailover where--instance NFData TestFailover where--instance ToHeaders TestFailover where- toHeaders = const mempty--instance ToPath TestFailover where- toPath = const "/"--instance ToQuery TestFailover where- toQuery TestFailover'{..}- = mconcat- ["Action" =: ("TestFailover" :: ByteString),- "Version" =: ("2015-02-02" :: ByteString),- "ReplicationGroupId" =: _tfReplicationGroupId,- "NodeGroupId" =: _tfNodeGroupId]---- | /See:/ 'testFailoverResponse' smart constructor.-data TestFailoverResponse = TestFailoverResponse'- { _tfrsReplicationGroup :: !(Maybe ReplicationGroup)- , _tfrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TestFailoverResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tfrsReplicationGroup' - Undocumented member.------ * 'tfrsResponseStatus' - -- | The response status code.-testFailoverResponse- :: Int -- ^ 'tfrsResponseStatus'- -> TestFailoverResponse-testFailoverResponse pResponseStatus_ =- TestFailoverResponse'- {_tfrsReplicationGroup = Nothing, _tfrsResponseStatus = pResponseStatus_}----- | Undocumented member.-tfrsReplicationGroup :: Lens' TestFailoverResponse (Maybe ReplicationGroup)-tfrsReplicationGroup = lens _tfrsReplicationGroup (\ s a -> s{_tfrsReplicationGroup = a})---- | -- | The response status code.-tfrsResponseStatus :: Lens' TestFailoverResponse Int-tfrsResponseStatus = lens _tfrsResponseStatus (\ s a -> s{_tfrsResponseStatus = a})--instance NFData TestFailoverResponse where
− gen/Network/AWS/ElastiCache/Types.hs
@@ -1,849 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.Types--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.ElastiCache.Types- (- -- * Service Configuration- elastiCache-- -- * Errors- , _CacheSubnetGroupInUse- , _ReservedCacheNodeAlreadyExistsFault- , _CacheSecurityGroupNotFoundFault- , _CacheSubnetGroupAlreadyExistsFault- , _NodeGroupsPerReplicationGroupQuotaExceededFault- , _CacheSubnetGroupQuotaExceededFault- , _AuthorizationAlreadyExistsFault- , _ReservedCacheNodeQuotaExceededFault- , _ReservedCacheNodesOfferingNotFoundFault- , _ReplicationGroupNotFoundFault- , _InvalidSubnet- , _TagQuotaPerResourceExceeded- , _SnapshotNotFoundFault- , _InsufficientCacheClusterCapacityFault- , _InvalidSnapshotStateFault- , _SnapshotAlreadyExistsFault- , _TagNotFoundFault- , _SnapshotQuotaExceededFault- , _NodeQuotaForClusterExceededFault- , _APICallRateForCustomerExceededFault- , _NodeGroupNotFoundFault- , _CacheParameterGroupAlreadyExistsFault- , _ReservedCacheNodeNotFoundFault- , _CacheSubnetGroupNotFoundFault- , _SnapshotFeatureNotSupportedFault- , _InvalidParameterValueException- , _TestFailoverNotAvailableFault- , _InvalidReplicationGroupStateFault- , _ReplicationGroupAlreadyExistsFault- , _InvalidVPCNetworkStateFault- , _SubnetInUse- , _CacheClusterNotFoundFault- , _ClusterQuotaForCustomerExceededFault- , _AuthorizationNotFoundFault- , _InvalidCacheClusterStateFault- , _CacheSecurityGroupQuotaExceededFault- , _CacheClusterAlreadyExistsFault- , _CacheParameterGroupQuotaExceededFault- , _NodeQuotaForCustomerExceededFault- , _CacheSubnetQuotaExceededFault- , _CacheParameterGroupNotFoundFault- , _InvalidARNFault- , _InvalidCacheParameterGroupStateFault- , _InvalidParameterCombinationException- , _InvalidCacheSecurityGroupStateFault- , _CacheSecurityGroupAlreadyExistsFault-- -- * AZMode- , AZMode (..)-- -- * AutomaticFailoverStatus- , AutomaticFailoverStatus (..)-- -- * ChangeType- , ChangeType (..)-- -- * PendingAutomaticFailoverStatus- , PendingAutomaticFailoverStatus (..)-- -- * SourceType- , SourceType (..)-- -- * AvailabilityZone- , AvailabilityZone- , availabilityZone- , azName-- -- * CacheCluster- , CacheCluster- , cacheCluster- , ccEngineVersion- , ccCacheNodeType- , ccCacheNodes- , ccCacheClusterCreateTime- , ccAtRestEncryptionEnabled- , ccAutoMinorVersionUpgrade- , ccSecurityGroups- , ccNotificationConfiguration- , ccTransitEncryptionEnabled- , ccSnapshotWindow- , ccCacheClusterId- , ccConfigurationEndpoint- , ccEngine- , ccCacheSecurityGroups- , ccAuthTokenEnabled- , ccClientDownloadLandingPage- , ccPreferredMaintenanceWindow- , ccCacheSubnetGroupName- , ccPreferredAvailabilityZone- , ccCacheParameterGroup- , ccCacheClusterStatus- , ccSnapshotRetentionLimit- , ccReplicationGroupId- , ccPendingModifiedValues- , ccNumCacheNodes-- -- * CacheEngineVersion- , CacheEngineVersion- , cacheEngineVersion- , cevEngineVersion- , cevCacheParameterGroupFamily- , cevCacheEngineDescription- , cevEngine- , cevCacheEngineVersionDescription-- -- * CacheNode- , CacheNode- , cacheNode- , cnSourceCacheNodeId- , cnParameterGroupStatus- , cnCacheNodeCreateTime- , cnCustomerAvailabilityZone- , cnCacheNodeId- , cnCacheNodeStatus- , cnEndpoint-- -- * CacheNodeTypeSpecificParameter- , CacheNodeTypeSpecificParameter- , cacheNodeTypeSpecificParameter- , cntspCacheNodeTypeSpecificValues- , cntspMinimumEngineVersion- , cntspSource- , cntspIsModifiable- , cntspDataType- , cntspAllowedValues- , cntspParameterName- , cntspDescription- , cntspChangeType-- -- * CacheNodeTypeSpecificValue- , CacheNodeTypeSpecificValue- , cacheNodeTypeSpecificValue- , cntsvCacheNodeType- , cntsvValue-- -- * CacheParameterGroup- , CacheParameterGroup- , cacheParameterGroup- , cpgCacheParameterGroupFamily- , cpgCacheParameterGroupName- , cpgDescription-- -- * CacheParameterGroupNameMessage- , CacheParameterGroupNameMessage- , cacheParameterGroupNameMessage- , cpgnmCacheParameterGroupName-- -- * CacheParameterGroupStatus- , CacheParameterGroupStatus- , cacheParameterGroupStatus- , cpgsCacheParameterGroupName- , cpgsCacheNodeIdsToReboot- , cpgsParameterApplyStatus-- -- * CacheSecurityGroup- , CacheSecurityGroup- , cacheSecurityGroup- , csgCacheSecurityGroupName- , csgOwnerId- , csgEC2SecurityGroups- , csgDescription-- -- * CacheSecurityGroupMembership- , CacheSecurityGroupMembership- , cacheSecurityGroupMembership- , csgmStatus- , csgmCacheSecurityGroupName-- -- * CacheSubnetGroup- , CacheSubnetGroup- , cacheSubnetGroup- , csgVPCId- , csgSubnets- , csgCacheSubnetGroupName- , csgCacheSubnetGroupDescription-- -- * EC2SecurityGroup- , EC2SecurityGroup- , ec2SecurityGroup- , esgStatus- , esgEC2SecurityGroupOwnerId- , esgEC2SecurityGroupName-- -- * Endpoint- , Endpoint- , endpoint- , eAddress- , ePort-- -- * EngineDefaults- , EngineDefaults- , engineDefaults- , edCacheParameterGroupFamily- , edCacheNodeTypeSpecificParameters- , edMarker- , edParameters-- -- * Event- , Event- , event- , eSourceType- , eSourceIdentifier- , eDate- , eMessage-- -- * NodeGroup- , NodeGroup- , nodeGroup- , ngStatus- , ngPrimaryEndpoint- , ngSlots- , ngNodeGroupMembers- , ngNodeGroupId-- -- * NodeGroupConfiguration- , NodeGroupConfiguration- , nodeGroupConfiguration- , ngcSlots- , ngcReplicaCount- , ngcPrimaryAvailabilityZone- , ngcReplicaAvailabilityZones-- -- * NodeGroupMember- , NodeGroupMember- , nodeGroupMember- , ngmCacheClusterId- , ngmCacheNodeId- , ngmPreferredAvailabilityZone- , ngmCurrentRole- , ngmReadEndpoint-- -- * NodeSnapshot- , NodeSnapshot- , nodeSnapshot- , nsNodeGroupConfiguration- , nsCacheNodeCreateTime- , nsCacheClusterId- , nsCacheNodeId- , nsNodeGroupId- , nsSnapshotCreateTime- , nsCacheSize-- -- * NotificationConfiguration- , NotificationConfiguration- , notificationConfiguration- , ncTopicStatus- , ncTopicARN-- -- * Parameter- , Parameter- , parameter- , pParameterValue- , pMinimumEngineVersion- , pSource- , pIsModifiable- , pDataType- , pAllowedValues- , pParameterName- , pDescription- , pChangeType-- -- * ParameterNameValue- , ParameterNameValue- , parameterNameValue- , pnvParameterValue- , pnvParameterName-- -- * PendingModifiedValues- , PendingModifiedValues- , pendingModifiedValues- , pmvEngineVersion- , pmvCacheNodeType- , pmvCacheNodeIdsToRemove- , pmvNumCacheNodes-- -- * RecurringCharge- , RecurringCharge- , recurringCharge- , rcRecurringChargeFrequency- , rcRecurringChargeAmount-- -- * ReplicationGroup- , ReplicationGroup- , replicationGroup- , rgStatus- , rgCacheNodeType- , rgNodeGroups- , rgSnapshottingClusterId- , rgClusterEnabled- , rgAtRestEncryptionEnabled- , rgTransitEncryptionEnabled- , rgSnapshotWindow- , rgConfigurationEndpoint- , rgAuthTokenEnabled- , rgMemberClusters- , rgSnapshotRetentionLimit- , rgDescription- , rgReplicationGroupId- , rgPendingModifiedValues- , rgAutomaticFailover-- -- * ReplicationGroupPendingModifiedValues- , ReplicationGroupPendingModifiedValues- , replicationGroupPendingModifiedValues- , rgpmvResharding- , rgpmvPrimaryClusterId- , rgpmvAutomaticFailoverStatus-- -- * ReservedCacheNode- , ReservedCacheNode- , reservedCacheNode- , rcnCacheNodeType- , rcnState- , rcnStartTime- , rcnProductDescription- , rcnCacheNodeCount- , rcnReservedCacheNodeId- , rcnRecurringCharges- , rcnOfferingType- , rcnUsagePrice- , rcnFixedPrice- , rcnDuration- , rcnReservedCacheNodesOfferingId-- -- * ReservedCacheNodesOffering- , ReservedCacheNodesOffering- , reservedCacheNodesOffering- , rcnoCacheNodeType- , rcnoProductDescription- , rcnoRecurringCharges- , rcnoOfferingType- , rcnoUsagePrice- , rcnoFixedPrice- , rcnoDuration- , rcnoReservedCacheNodesOfferingId-- -- * ReshardingConfiguration- , ReshardingConfiguration- , reshardingConfiguration- , rcPreferredAvailabilityZones-- -- * ReshardingStatus- , ReshardingStatus- , reshardingStatus- , rsSlotMigration-- -- * SecurityGroupMembership- , SecurityGroupMembership- , securityGroupMembership- , sgmStatus- , sgmSecurityGroupId-- -- * SlotMigration- , SlotMigration- , slotMigration- , smProgressPercentage-- -- * Snapshot- , Snapshot- , snapshot- , sEngineVersion- , sCacheNodeType- , sCacheClusterCreateTime- , sAutoMinorVersionUpgrade- , sCacheParameterGroupName- , sReplicationGroupDescription- , sVPCId- , sSnapshotStatus- , sSnapshotWindow- , sCacheClusterId- , sEngine- , sPreferredMaintenanceWindow- , sTopicARN- , sNodeSnapshots- , sCacheSubnetGroupName- , sPreferredAvailabilityZone- , sNumNodeGroups- , sSnapshotRetentionLimit- , sSnapshotName- , sReplicationGroupId- , sNumCacheNodes- , sPort- , sAutomaticFailover- , sSnapshotSource-- -- * Subnet- , Subnet- , subnet- , sSubnetIdentifier- , sSubnetAvailabilityZone-- -- * Tag- , Tag- , tag- , tagValue- , tagKey-- -- * TagListMessage- , TagListMessage- , tagListMessage- , tlmTagList- ) where--import Network.AWS.ElastiCache.Types.Product-import Network.AWS.ElastiCache.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Sign.V4---- | API version @2015-02-02@ of the Amazon ElastiCache SDK configuration.-elastiCache :: Service-elastiCache =- Service- { _svcAbbrev = "ElastiCache"- , _svcSigner = v4- , _svcPrefix = "elasticache"- , _svcVersion = "2015-02-02"- , _svcEndpoint = defaultEndpoint elastiCache- , _svcTimeout = Just 70- , _svcCheck = statusSuccess- , _svcError = parseXMLError "ElastiCache"- , _svcRetry = retry- }- where- retry =- Exponential- { _retryBase = 5.0e-2- , _retryGrowth = 2- , _retryAttempts = 5- , _retryCheck = check- }- check e- | has (hasCode "ThrottledException" . hasStatus 400) e =- Just "throttled_exception"- | has (hasStatus 429) e = Just "too_many_requests"- | has (hasCode "ThrottlingException" . hasStatus 400) e =- Just "throttling_exception"- | has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"- | has (hasStatus 504) e = Just "gateway_timeout"- | has (hasCode "RequestThrottledException" . hasStatus 400) e =- Just "request_throttled_exception"- | has (hasStatus 502) e = Just "bad_gateway"- | has (hasStatus 503) e = Just "service_unavailable"- | has (hasStatus 500) e = Just "general_server_error"- | has (hasStatus 509) e = Just "limit_exceeded"- | otherwise = Nothing----- | The requested cache subnet group is currently in use.-------_CacheSubnetGroupInUse :: AsError a => Getting (First ServiceError) a ServiceError-_CacheSubnetGroupInUse =- _MatchServiceError elastiCache "CacheSubnetGroupInUse" . hasStatus 400----- | You already have a reservation with the given identifier.-------_ReservedCacheNodeAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError-_ReservedCacheNodeAlreadyExistsFault =- _MatchServiceError elastiCache "ReservedCacheNodeAlreadyExists" .- hasStatus 404----- | The requested cache security group name does not refer to an existing cache security group.-------_CacheSecurityGroupNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError-_CacheSecurityGroupNotFoundFault =- _MatchServiceError elastiCache "CacheSecurityGroupNotFound" . hasStatus 404----- | The requested cache subnet group name is already in use by an existing cache subnet group.-------_CacheSubnetGroupAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError-_CacheSubnetGroupAlreadyExistsFault =- _MatchServiceError elastiCache "CacheSubnetGroupAlreadyExists" . hasStatus 400----- | The request cannot be processed because it would exceed the maximum allowed number of node groups (shards) in a single replication group. The default maximum is 15-------_NodeGroupsPerReplicationGroupQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError-_NodeGroupsPerReplicationGroupQuotaExceededFault =- _MatchServiceError elastiCache "NodeGroupsPerReplicationGroupQuotaExceeded" .- hasStatus 400----- | The request cannot be processed because it would exceed the allowed number of cache subnet groups.-------_CacheSubnetGroupQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError-_CacheSubnetGroupQuotaExceededFault =- _MatchServiceError elastiCache "CacheSubnetGroupQuotaExceeded" . hasStatus 400----- | The specified Amazon EC2 security group is already authorized for the specified cache security group.-------_AuthorizationAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError-_AuthorizationAlreadyExistsFault =- _MatchServiceError elastiCache "AuthorizationAlreadyExists" . hasStatus 400----- | The request cannot be processed because it would exceed the user's cache node quota.-------_ReservedCacheNodeQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError-_ReservedCacheNodeQuotaExceededFault =- _MatchServiceError elastiCache "ReservedCacheNodeQuotaExceeded" .- hasStatus 400----- | The requested cache node offering does not exist.-------_ReservedCacheNodesOfferingNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError-_ReservedCacheNodesOfferingNotFoundFault =- _MatchServiceError elastiCache "ReservedCacheNodesOfferingNotFound" .- hasStatus 404----- | The specified replication group does not exist.-------_ReplicationGroupNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError-_ReplicationGroupNotFoundFault =- _MatchServiceError elastiCache "ReplicationGroupNotFoundFault" . hasStatus 404----- | An invalid subnet identifier was specified.-------_InvalidSubnet :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidSubnet = _MatchServiceError elastiCache "InvalidSubnet" . hasStatus 400----- | The request cannot be processed because it would cause the resource to have more than the allowed number of tags. The maximum number of tags permitted on a resource is 50.-------_TagQuotaPerResourceExceeded :: AsError a => Getting (First ServiceError) a ServiceError-_TagQuotaPerResourceExceeded =- _MatchServiceError elastiCache "TagQuotaPerResourceExceeded" . hasStatus 400----- | The requested snapshot name does not refer to an existing snapshot.-------_SnapshotNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError-_SnapshotNotFoundFault =- _MatchServiceError elastiCache "SnapshotNotFoundFault" . hasStatus 404----- | The requested cache node type is not available in the specified Availability Zone.-------_InsufficientCacheClusterCapacityFault :: AsError a => Getting (First ServiceError) a ServiceError-_InsufficientCacheClusterCapacityFault =- _MatchServiceError elastiCache "InsufficientCacheClusterCapacity" .- hasStatus 400----- | The current state of the snapshot does not allow the requested operation to occur.-------_InvalidSnapshotStateFault :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidSnapshotStateFault =- _MatchServiceError elastiCache "InvalidSnapshotState" . hasStatus 400----- | You already have a snapshot with the given name.-------_SnapshotAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError-_SnapshotAlreadyExistsFault =- _MatchServiceError elastiCache "SnapshotAlreadyExistsFault" . hasStatus 400----- | The requested tag was not found on this resource.-------_TagNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError-_TagNotFoundFault = _MatchServiceError elastiCache "TagNotFound" . hasStatus 404----- | The request cannot be processed because it would exceed the maximum number of snapshots.-------_SnapshotQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError-_SnapshotQuotaExceededFault =- _MatchServiceError elastiCache "SnapshotQuotaExceededFault" . hasStatus 400----- | The request cannot be processed because it would exceed the allowed number of cache nodes in a single cluster.-------_NodeQuotaForClusterExceededFault :: AsError a => Getting (First ServiceError) a ServiceError-_NodeQuotaForClusterExceededFault =- _MatchServiceError elastiCache "NodeQuotaForClusterExceeded" . hasStatus 400----- | The customer has exceeded the allowed rate of API calls.-------_APICallRateForCustomerExceededFault :: AsError a => Getting (First ServiceError) a ServiceError-_APICallRateForCustomerExceededFault =- _MatchServiceError elastiCache "APICallRateForCustomerExceeded" .- hasStatus 400----- | The node group specified by the @NodeGroupId@ parameter could not be found. Please verify that the node group exists and that you spelled the @NodeGroupId@ value correctly.-------_NodeGroupNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError-_NodeGroupNotFoundFault =- _MatchServiceError elastiCache "NodeGroupNotFoundFault" . hasStatus 404----- | A cache parameter group with the requested name already exists.-------_CacheParameterGroupAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError-_CacheParameterGroupAlreadyExistsFault =- _MatchServiceError elastiCache "CacheParameterGroupAlreadyExists" .- hasStatus 400----- | The requested reserved cache node was not found.-------_ReservedCacheNodeNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError-_ReservedCacheNodeNotFoundFault =- _MatchServiceError elastiCache "ReservedCacheNodeNotFound" . hasStatus 404----- | The requested cache subnet group name does not refer to an existing cache subnet group.-------_CacheSubnetGroupNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError-_CacheSubnetGroupNotFoundFault =- _MatchServiceError elastiCache "CacheSubnetGroupNotFoundFault" . hasStatus 400----- | You attempted one of the following operations:--------- * Creating a snapshot of a Redis cluster running on a @cache.t1.micro@ cache node.------ * Creating a snapshot of a cluster that is running Memcached rather than Redis.------------ Neither of these are supported by ElastiCache.----_SnapshotFeatureNotSupportedFault :: AsError a => Getting (First ServiceError) a ServiceError-_SnapshotFeatureNotSupportedFault =- _MatchServiceError elastiCache "SnapshotFeatureNotSupportedFault" .- hasStatus 400----- | The value for a parameter is invalid.-------_InvalidParameterValueException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidParameterValueException =- _MatchServiceError elastiCache "InvalidParameterValue" . hasStatus 400----- | Prism for TestFailoverNotAvailableFault' errors.-_TestFailoverNotAvailableFault :: AsError a => Getting (First ServiceError) a ServiceError-_TestFailoverNotAvailableFault =- _MatchServiceError elastiCache "TestFailoverNotAvailableFault" . hasStatus 400----- | The requested replication group is not in the @available@ state.-------_InvalidReplicationGroupStateFault :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidReplicationGroupStateFault =- _MatchServiceError elastiCache "InvalidReplicationGroupState" . hasStatus 400----- | The specified replication group already exists.-------_ReplicationGroupAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError-_ReplicationGroupAlreadyExistsFault =- _MatchServiceError elastiCache "ReplicationGroupAlreadyExists" . hasStatus 400----- | The VPC network is in an invalid state.-------_InvalidVPCNetworkStateFault :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidVPCNetworkStateFault =- _MatchServiceError elastiCache "InvalidVPCNetworkStateFault" . hasStatus 400----- | The requested subnet is being used by another cache subnet group.-------_SubnetInUse :: AsError a => Getting (First ServiceError) a ServiceError-_SubnetInUse = _MatchServiceError elastiCache "SubnetInUse" . hasStatus 400----- | The requested cluster ID does not refer to an existing cluster.-------_CacheClusterNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError-_CacheClusterNotFoundFault =- _MatchServiceError elastiCache "CacheClusterNotFound" . hasStatus 404----- | The request cannot be processed because it would exceed the allowed number of clusters per customer.-------_ClusterQuotaForCustomerExceededFault :: AsError a => Getting (First ServiceError) a ServiceError-_ClusterQuotaForCustomerExceededFault =- _MatchServiceError elastiCache "ClusterQuotaForCustomerExceeded" .- hasStatus 400----- | The specified Amazon EC2 security group is not authorized for the specified cache security group.-------_AuthorizationNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError-_AuthorizationNotFoundFault =- _MatchServiceError elastiCache "AuthorizationNotFound" . hasStatus 404----- | The requested cluster is not in the @available@ state.-------_InvalidCacheClusterStateFault :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidCacheClusterStateFault =- _MatchServiceError elastiCache "InvalidCacheClusterState" . hasStatus 400----- | The request cannot be processed because it would exceed the allowed number of cache security groups.-------_CacheSecurityGroupQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError-_CacheSecurityGroupQuotaExceededFault =- _MatchServiceError elastiCache "QuotaExceeded.CacheSecurityGroup" .- hasStatus 400----- | You already have a cluster with the given identifier.-------_CacheClusterAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError-_CacheClusterAlreadyExistsFault =- _MatchServiceError elastiCache "CacheClusterAlreadyExists" . hasStatus 400----- | The request cannot be processed because it would exceed the maximum number of cache security groups.-------_CacheParameterGroupQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError-_CacheParameterGroupQuotaExceededFault =- _MatchServiceError elastiCache "CacheParameterGroupQuotaExceeded" .- hasStatus 400----- | The request cannot be processed because it would exceed the allowed number of cache nodes per customer.-------_NodeQuotaForCustomerExceededFault :: AsError a => Getting (First ServiceError) a ServiceError-_NodeQuotaForCustomerExceededFault =- _MatchServiceError elastiCache "NodeQuotaForCustomerExceeded" . hasStatus 400----- | The request cannot be processed because it would exceed the allowed number of subnets in a cache subnet group.-------_CacheSubnetQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError-_CacheSubnetQuotaExceededFault =- _MatchServiceError elastiCache "CacheSubnetQuotaExceededFault" . hasStatus 400----- | The requested cache parameter group name does not refer to an existing cache parameter group.-------_CacheParameterGroupNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError-_CacheParameterGroupNotFoundFault =- _MatchServiceError elastiCache "CacheParameterGroupNotFound" . hasStatus 404----- | The requested Amazon Resource Name (ARN) does not refer to an existing resource.-------_InvalidARNFault :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidARNFault = _MatchServiceError elastiCache "InvalidARN" . hasStatus 400----- | The current state of the cache parameter group does not allow the requested operation to occur.-------_InvalidCacheParameterGroupStateFault :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidCacheParameterGroupStateFault =- _MatchServiceError elastiCache "InvalidCacheParameterGroupState" .- hasStatus 400----- | Two or more incompatible parameters were specified.-------_InvalidParameterCombinationException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidParameterCombinationException =- _MatchServiceError elastiCache "InvalidParameterCombination" . hasStatus 400----- | The current state of the cache security group does not allow deletion.-------_InvalidCacheSecurityGroupStateFault :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidCacheSecurityGroupStateFault =- _MatchServiceError elastiCache "InvalidCacheSecurityGroupState" .- hasStatus 400----- | A cache security group with the specified name already exists.-------_CacheSecurityGroupAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError-_CacheSecurityGroupAlreadyExistsFault =- _MatchServiceError elastiCache "CacheSecurityGroupAlreadyExists" .- hasStatus 400-
− gen/Network/AWS/ElastiCache/Types/Product.hs
@@ -1,2819 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.Types.Product--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.ElastiCache.Types.Product where--import Network.AWS.ElastiCache.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude---- | Describes an Availability Zone in which the cluster is launched.------------ /See:/ 'availabilityZone' smart constructor.-newtype AvailabilityZone = AvailabilityZone'- { _azName :: Maybe Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AvailabilityZone' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'azName' - The name of the Availability Zone.-availabilityZone- :: AvailabilityZone-availabilityZone = AvailabilityZone' {_azName = Nothing}----- | The name of the Availability Zone.-azName :: Lens' AvailabilityZone (Maybe Text)-azName = lens _azName (\ s a -> s{_azName = a})--instance FromXML AvailabilityZone where- parseXML x = AvailabilityZone' <$> (x .@? "Name")--instance Hashable AvailabilityZone where--instance NFData AvailabilityZone where---- | Contains all of the attributes of a specific cluster.------------ /See:/ 'cacheCluster' smart constructor.-data CacheCluster = CacheCluster'- { _ccEngineVersion :: !(Maybe Text)- , _ccCacheNodeType :: !(Maybe Text)- , _ccCacheNodes :: !(Maybe [CacheNode])- , _ccCacheClusterCreateTime :: !(Maybe ISO8601)- , _ccAtRestEncryptionEnabled :: !(Maybe Bool)- , _ccAutoMinorVersionUpgrade :: !(Maybe Bool)- , _ccSecurityGroups :: !(Maybe [SecurityGroupMembership])- , _ccNotificationConfiguration :: !(Maybe NotificationConfiguration)- , _ccTransitEncryptionEnabled :: !(Maybe Bool)- , _ccSnapshotWindow :: !(Maybe Text)- , _ccCacheClusterId :: !(Maybe Text)- , _ccConfigurationEndpoint :: !(Maybe Endpoint)- , _ccEngine :: !(Maybe Text)- , _ccCacheSecurityGroups :: !(Maybe [CacheSecurityGroupMembership])- , _ccAuthTokenEnabled :: !(Maybe Bool)- , _ccClientDownloadLandingPage :: !(Maybe Text)- , _ccPreferredMaintenanceWindow :: !(Maybe Text)- , _ccCacheSubnetGroupName :: !(Maybe Text)- , _ccPreferredAvailabilityZone :: !(Maybe Text)- , _ccCacheParameterGroup :: !(Maybe CacheParameterGroupStatus)- , _ccCacheClusterStatus :: !(Maybe Text)- , _ccSnapshotRetentionLimit :: !(Maybe Int)- , _ccReplicationGroupId :: !(Maybe Text)- , _ccPendingModifiedValues :: !(Maybe PendingModifiedValues)- , _ccNumCacheNodes :: !(Maybe Int)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CacheCluster' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccEngineVersion' - The version of the cache engine that is used in this cluster.------ * 'ccCacheNodeType' - The name of the compute and memory capacity node type for the cluster. The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts. * General purpose: * Current generation: __T2 node types:__ @cache.t2.micro@ , @cache.t2.small@ , @cache.t2.medium@ __M3 node types:__ @cache.m3.medium@ , @cache.m3.large@ , @cache.m3.xlarge@ , @cache.m3.2xlarge@ __M4 node types:__ @cache.m4.large@ , @cache.m4.xlarge@ , @cache.m4.2xlarge@ , @cache.m4.4xlarge@ , @cache.m4.10xlarge@ * Previous generation: (not recommended) __T1 node types:__ @cache.t1.micro@ __M1 node types:__ @cache.m1.small@ , @cache.m1.medium@ , @cache.m1.large@ , @cache.m1.xlarge@ * Compute optimized: * Previous generation: (not recommended) __C1 node types:__ @cache.c1.xlarge@ * Memory optimized: * Current generation: __R3 node types:__ @cache.r3.large@ , @cache.r3.xlarge@ , @cache.r3.2xlarge@ , @cache.r3.4xlarge@ , @cache.r3.8xlarge@ * Previous generation: (not recommended) __M2 node types:__ @cache.m2.xlarge@ , @cache.m2.2xlarge@ , @cache.m2.4xlarge@ __Notes:__ * All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC). * Redis (cluster mode disabled): Redis backup/restore is not supported on T1 and T2 instances. * Redis (cluster mode enabled): Backup/restore is not supported on T1 instances. * Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances. For a complete listing of node types and specifications, see <http://aws.amazon.com/elasticache/details Amazon ElastiCache Product Features and Details> and either <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific Cache Node Type-Specific Parameters for Memcached> or <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific Cache Node Type-Specific Parameters for Redis> .------ * 'ccCacheNodes' - A list of cache nodes that are members of the cluster.------ * 'ccCacheClusterCreateTime' - The date and time when the cluster was created.------ * 'ccAtRestEncryptionEnabled' - A flag that enables encryption at-rest when set to @true@ . You cannot modify the value of @AtRestEncryptionEnabled@ after the cluster is created. To enable at-rest encryption on a cluster you must set @AtRestEncryptionEnabled@ to @true@ when you create a cluster. Default: @false@------ * 'ccAutoMinorVersionUpgrade' - This parameter is currently disabled.------ * 'ccSecurityGroups' - A list of VPC Security Groups associated with the cluster.------ * 'ccNotificationConfiguration' - Describes a notification topic and its status. Notification topics are used for publishing ElastiCache events to subscribers using Amazon Simple Notification Service (SNS).------ * 'ccTransitEncryptionEnabled' - A flag that enables in-transit encryption when set to @true@ . You cannot modify the value of @TransitEncryptionEnabled@ after the cluster is created. To enable in-transit encryption on a cluster you must set @TransitEncryptionEnabled@ to @true@ when you create a cluster. Default: @false@------ * 'ccSnapshotWindow' - The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your cluster. Example: @05:00-09:00@------ * 'ccCacheClusterId' - The user-supplied identifier of the cluster. This identifier is a unique key that identifies a cluster.------ * 'ccConfigurationEndpoint' - Represents a Memcached cluster endpoint which, if Automatic Discovery is enabled on the cluster, can be used by an application to connect to any node in the cluster. The configuration endpoint will always have @.cfg@ in it. Example: @mem-3.9dvc4r/.cfg/ .usw2.cache.amazonaws.com:11211@------ * 'ccEngine' - The name of the cache engine (@memcached@ or @redis@ ) to be used for this cluster.------ * 'ccCacheSecurityGroups' - A list of cache security group elements, composed of name and status sub-elements.------ * 'ccAuthTokenEnabled' - A flag that enables using an @AuthToken@ (password) when issuing Redis commands. Default: @false@------ * 'ccClientDownloadLandingPage' - The URL of the web page where you can download the latest ElastiCache client library.------ * 'ccPreferredMaintenanceWindow' - Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for @ddd@ are: * @sun@ * @mon@ * @tue@ * @wed@ * @thu@ * @fri@ * @sat@ Example: @sun:23:00-mon:01:30@------ * 'ccCacheSubnetGroupName' - The name of the cache subnet group associated with the cluster.------ * 'ccPreferredAvailabilityZone' - The name of the Availability Zone in which the cluster is located or "Multiple" if the cache nodes are located in different Availability Zones.------ * 'ccCacheParameterGroup' - Status of the cache parameter group.------ * 'ccCacheClusterStatus' - The current state of this cluster, one of the following values: @available@ , @creating@ , @deleted@ , @deleting@ , @incompatible-network@ , @modifying@ , @rebooting cluster nodes@ , @restore-failed@ , or @snapshotting@ .------ * 'ccSnapshotRetentionLimit' - The number of days for which ElastiCache retains automatic cluster snapshots before deleting them. For example, if you set @SnapshotRetentionLimit@ to 5, a snapshot that was taken today is retained for 5 days before being deleted. /Important:/ If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off.------ * 'ccReplicationGroupId' - The replication group to which this cluster belongs. If this field is empty, the cluster is not associated with any replication group.------ * 'ccPendingModifiedValues' - Undocumented member.------ * 'ccNumCacheNodes' - The number of cache nodes in the cluster. For clusters running Redis, this value must be 1. For clusters running Memcached, this value must be between 1 and 20.-cacheCluster- :: CacheCluster-cacheCluster =- CacheCluster'- { _ccEngineVersion = Nothing- , _ccCacheNodeType = Nothing- , _ccCacheNodes = Nothing- , _ccCacheClusterCreateTime = Nothing- , _ccAtRestEncryptionEnabled = Nothing- , _ccAutoMinorVersionUpgrade = Nothing- , _ccSecurityGroups = Nothing- , _ccNotificationConfiguration = Nothing- , _ccTransitEncryptionEnabled = Nothing- , _ccSnapshotWindow = Nothing- , _ccCacheClusterId = Nothing- , _ccConfigurationEndpoint = Nothing- , _ccEngine = Nothing- , _ccCacheSecurityGroups = Nothing- , _ccAuthTokenEnabled = Nothing- , _ccClientDownloadLandingPage = Nothing- , _ccPreferredMaintenanceWindow = Nothing- , _ccCacheSubnetGroupName = Nothing- , _ccPreferredAvailabilityZone = Nothing- , _ccCacheParameterGroup = Nothing- , _ccCacheClusterStatus = Nothing- , _ccSnapshotRetentionLimit = Nothing- , _ccReplicationGroupId = Nothing- , _ccPendingModifiedValues = Nothing- , _ccNumCacheNodes = Nothing- }----- | The version of the cache engine that is used in this cluster.-ccEngineVersion :: Lens' CacheCluster (Maybe Text)-ccEngineVersion = lens _ccEngineVersion (\ s a -> s{_ccEngineVersion = a})---- | The name of the compute and memory capacity node type for the cluster. The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts. * General purpose: * Current generation: __T2 node types:__ @cache.t2.micro@ , @cache.t2.small@ , @cache.t2.medium@ __M3 node types:__ @cache.m3.medium@ , @cache.m3.large@ , @cache.m3.xlarge@ , @cache.m3.2xlarge@ __M4 node types:__ @cache.m4.large@ , @cache.m4.xlarge@ , @cache.m4.2xlarge@ , @cache.m4.4xlarge@ , @cache.m4.10xlarge@ * Previous generation: (not recommended) __T1 node types:__ @cache.t1.micro@ __M1 node types:__ @cache.m1.small@ , @cache.m1.medium@ , @cache.m1.large@ , @cache.m1.xlarge@ * Compute optimized: * Previous generation: (not recommended) __C1 node types:__ @cache.c1.xlarge@ * Memory optimized: * Current generation: __R3 node types:__ @cache.r3.large@ , @cache.r3.xlarge@ , @cache.r3.2xlarge@ , @cache.r3.4xlarge@ , @cache.r3.8xlarge@ * Previous generation: (not recommended) __M2 node types:__ @cache.m2.xlarge@ , @cache.m2.2xlarge@ , @cache.m2.4xlarge@ __Notes:__ * All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC). * Redis (cluster mode disabled): Redis backup/restore is not supported on T1 and T2 instances. * Redis (cluster mode enabled): Backup/restore is not supported on T1 instances. * Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances. For a complete listing of node types and specifications, see <http://aws.amazon.com/elasticache/details Amazon ElastiCache Product Features and Details> and either <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific Cache Node Type-Specific Parameters for Memcached> or <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific Cache Node Type-Specific Parameters for Redis> .-ccCacheNodeType :: Lens' CacheCluster (Maybe Text)-ccCacheNodeType = lens _ccCacheNodeType (\ s a -> s{_ccCacheNodeType = a})---- | A list of cache nodes that are members of the cluster.-ccCacheNodes :: Lens' CacheCluster [CacheNode]-ccCacheNodes = lens _ccCacheNodes (\ s a -> s{_ccCacheNodes = a}) . _Default . _Coerce---- | The date and time when the cluster was created.-ccCacheClusterCreateTime :: Lens' CacheCluster (Maybe UTCTime)-ccCacheClusterCreateTime = lens _ccCacheClusterCreateTime (\ s a -> s{_ccCacheClusterCreateTime = a}) . mapping _Time---- | A flag that enables encryption at-rest when set to @true@ . You cannot modify the value of @AtRestEncryptionEnabled@ after the cluster is created. To enable at-rest encryption on a cluster you must set @AtRestEncryptionEnabled@ to @true@ when you create a cluster. Default: @false@-ccAtRestEncryptionEnabled :: Lens' CacheCluster (Maybe Bool)-ccAtRestEncryptionEnabled = lens _ccAtRestEncryptionEnabled (\ s a -> s{_ccAtRestEncryptionEnabled = a})---- | This parameter is currently disabled.-ccAutoMinorVersionUpgrade :: Lens' CacheCluster (Maybe Bool)-ccAutoMinorVersionUpgrade = lens _ccAutoMinorVersionUpgrade (\ s a -> s{_ccAutoMinorVersionUpgrade = a})---- | A list of VPC Security Groups associated with the cluster.-ccSecurityGroups :: Lens' CacheCluster [SecurityGroupMembership]-ccSecurityGroups = lens _ccSecurityGroups (\ s a -> s{_ccSecurityGroups = a}) . _Default . _Coerce---- | Describes a notification topic and its status. Notification topics are used for publishing ElastiCache events to subscribers using Amazon Simple Notification Service (SNS).-ccNotificationConfiguration :: Lens' CacheCluster (Maybe NotificationConfiguration)-ccNotificationConfiguration = lens _ccNotificationConfiguration (\ s a -> s{_ccNotificationConfiguration = a})---- | A flag that enables in-transit encryption when set to @true@ . You cannot modify the value of @TransitEncryptionEnabled@ after the cluster is created. To enable in-transit encryption on a cluster you must set @TransitEncryptionEnabled@ to @true@ when you create a cluster. Default: @false@-ccTransitEncryptionEnabled :: Lens' CacheCluster (Maybe Bool)-ccTransitEncryptionEnabled = lens _ccTransitEncryptionEnabled (\ s a -> s{_ccTransitEncryptionEnabled = a})---- | The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your cluster. Example: @05:00-09:00@-ccSnapshotWindow :: Lens' CacheCluster (Maybe Text)-ccSnapshotWindow = lens _ccSnapshotWindow (\ s a -> s{_ccSnapshotWindow = a})---- | The user-supplied identifier of the cluster. This identifier is a unique key that identifies a cluster.-ccCacheClusterId :: Lens' CacheCluster (Maybe Text)-ccCacheClusterId = lens _ccCacheClusterId (\ s a -> s{_ccCacheClusterId = a})---- | Represents a Memcached cluster endpoint which, if Automatic Discovery is enabled on the cluster, can be used by an application to connect to any node in the cluster. The configuration endpoint will always have @.cfg@ in it. Example: @mem-3.9dvc4r/.cfg/ .usw2.cache.amazonaws.com:11211@-ccConfigurationEndpoint :: Lens' CacheCluster (Maybe Endpoint)-ccConfigurationEndpoint = lens _ccConfigurationEndpoint (\ s a -> s{_ccConfigurationEndpoint = a})---- | The name of the cache engine (@memcached@ or @redis@ ) to be used for this cluster.-ccEngine :: Lens' CacheCluster (Maybe Text)-ccEngine = lens _ccEngine (\ s a -> s{_ccEngine = a})---- | A list of cache security group elements, composed of name and status sub-elements.-ccCacheSecurityGroups :: Lens' CacheCluster [CacheSecurityGroupMembership]-ccCacheSecurityGroups = lens _ccCacheSecurityGroups (\ s a -> s{_ccCacheSecurityGroups = a}) . _Default . _Coerce---- | A flag that enables using an @AuthToken@ (password) when issuing Redis commands. Default: @false@-ccAuthTokenEnabled :: Lens' CacheCluster (Maybe Bool)-ccAuthTokenEnabled = lens _ccAuthTokenEnabled (\ s a -> s{_ccAuthTokenEnabled = a})---- | The URL of the web page where you can download the latest ElastiCache client library.-ccClientDownloadLandingPage :: Lens' CacheCluster (Maybe Text)-ccClientDownloadLandingPage = lens _ccClientDownloadLandingPage (\ s a -> s{_ccClientDownloadLandingPage = a})---- | Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for @ddd@ are: * @sun@ * @mon@ * @tue@ * @wed@ * @thu@ * @fri@ * @sat@ Example: @sun:23:00-mon:01:30@-ccPreferredMaintenanceWindow :: Lens' CacheCluster (Maybe Text)-ccPreferredMaintenanceWindow = lens _ccPreferredMaintenanceWindow (\ s a -> s{_ccPreferredMaintenanceWindow = a})---- | The name of the cache subnet group associated with the cluster.-ccCacheSubnetGroupName :: Lens' CacheCluster (Maybe Text)-ccCacheSubnetGroupName = lens _ccCacheSubnetGroupName (\ s a -> s{_ccCacheSubnetGroupName = a})---- | The name of the Availability Zone in which the cluster is located or "Multiple" if the cache nodes are located in different Availability Zones.-ccPreferredAvailabilityZone :: Lens' CacheCluster (Maybe Text)-ccPreferredAvailabilityZone = lens _ccPreferredAvailabilityZone (\ s a -> s{_ccPreferredAvailabilityZone = a})---- | Status of the cache parameter group.-ccCacheParameterGroup :: Lens' CacheCluster (Maybe CacheParameterGroupStatus)-ccCacheParameterGroup = lens _ccCacheParameterGroup (\ s a -> s{_ccCacheParameterGroup = a})---- | The current state of this cluster, one of the following values: @available@ , @creating@ , @deleted@ , @deleting@ , @incompatible-network@ , @modifying@ , @rebooting cluster nodes@ , @restore-failed@ , or @snapshotting@ .-ccCacheClusterStatus :: Lens' CacheCluster (Maybe Text)-ccCacheClusterStatus = lens _ccCacheClusterStatus (\ s a -> s{_ccCacheClusterStatus = a})---- | The number of days for which ElastiCache retains automatic cluster snapshots before deleting them. For example, if you set @SnapshotRetentionLimit@ to 5, a snapshot that was taken today is retained for 5 days before being deleted. /Important:/ If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off.-ccSnapshotRetentionLimit :: Lens' CacheCluster (Maybe Int)-ccSnapshotRetentionLimit = lens _ccSnapshotRetentionLimit (\ s a -> s{_ccSnapshotRetentionLimit = a})---- | The replication group to which this cluster belongs. If this field is empty, the cluster is not associated with any replication group.-ccReplicationGroupId :: Lens' CacheCluster (Maybe Text)-ccReplicationGroupId = lens _ccReplicationGroupId (\ s a -> s{_ccReplicationGroupId = a})---- | Undocumented member.-ccPendingModifiedValues :: Lens' CacheCluster (Maybe PendingModifiedValues)-ccPendingModifiedValues = lens _ccPendingModifiedValues (\ s a -> s{_ccPendingModifiedValues = a})---- | The number of cache nodes in the cluster. For clusters running Redis, this value must be 1. For clusters running Memcached, this value must be between 1 and 20.-ccNumCacheNodes :: Lens' CacheCluster (Maybe Int)-ccNumCacheNodes = lens _ccNumCacheNodes (\ s a -> s{_ccNumCacheNodes = a})--instance FromXML CacheCluster where- parseXML x- = CacheCluster' <$>- (x .@? "EngineVersion") <*> (x .@? "CacheNodeType")- <*>- (x .@? "CacheNodes" .!@ mempty >>=- may (parseXMLList "CacheNode"))- <*> (x .@? "CacheClusterCreateTime")- <*> (x .@? "AtRestEncryptionEnabled")- <*> (x .@? "AutoMinorVersionUpgrade")- <*>- (x .@? "SecurityGroups" .!@ mempty >>=- may (parseXMLList "member"))- <*> (x .@? "NotificationConfiguration")- <*> (x .@? "TransitEncryptionEnabled")- <*> (x .@? "SnapshotWindow")- <*> (x .@? "CacheClusterId")- <*> (x .@? "ConfigurationEndpoint")- <*> (x .@? "Engine")- <*>- (x .@? "CacheSecurityGroups" .!@ mempty >>=- may (parseXMLList "CacheSecurityGroup"))- <*> (x .@? "AuthTokenEnabled")- <*> (x .@? "ClientDownloadLandingPage")- <*> (x .@? "PreferredMaintenanceWindow")- <*> (x .@? "CacheSubnetGroupName")- <*> (x .@? "PreferredAvailabilityZone")- <*> (x .@? "CacheParameterGroup")- <*> (x .@? "CacheClusterStatus")- <*> (x .@? "SnapshotRetentionLimit")- <*> (x .@? "ReplicationGroupId")- <*> (x .@? "PendingModifiedValues")- <*> (x .@? "NumCacheNodes")--instance Hashable CacheCluster where--instance NFData CacheCluster where---- | Provides all of the details about a particular cache engine version.------------ /See:/ 'cacheEngineVersion' smart constructor.-data CacheEngineVersion = CacheEngineVersion'- { _cevEngineVersion :: !(Maybe Text)- , _cevCacheParameterGroupFamily :: !(Maybe Text)- , _cevCacheEngineDescription :: !(Maybe Text)- , _cevEngine :: !(Maybe Text)- , _cevCacheEngineVersionDescription :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CacheEngineVersion' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cevEngineVersion' - The version number of the cache engine.------ * 'cevCacheParameterGroupFamily' - The name of the cache parameter group family associated with this cache engine. Valid values are: @memcached1.4@ | @redis2.6@ | @redis2.8@ | @redis3.2@------ * 'cevCacheEngineDescription' - The description of the cache engine.------ * 'cevEngine' - The name of the cache engine.------ * 'cevCacheEngineVersionDescription' - The description of the cache engine version.-cacheEngineVersion- :: CacheEngineVersion-cacheEngineVersion =- CacheEngineVersion'- { _cevEngineVersion = Nothing- , _cevCacheParameterGroupFamily = Nothing- , _cevCacheEngineDescription = Nothing- , _cevEngine = Nothing- , _cevCacheEngineVersionDescription = Nothing- }----- | The version number of the cache engine.-cevEngineVersion :: Lens' CacheEngineVersion (Maybe Text)-cevEngineVersion = lens _cevEngineVersion (\ s a -> s{_cevEngineVersion = a})---- | The name of the cache parameter group family associated with this cache engine. Valid values are: @memcached1.4@ | @redis2.6@ | @redis2.8@ | @redis3.2@-cevCacheParameterGroupFamily :: Lens' CacheEngineVersion (Maybe Text)-cevCacheParameterGroupFamily = lens _cevCacheParameterGroupFamily (\ s a -> s{_cevCacheParameterGroupFamily = a})---- | The description of the cache engine.-cevCacheEngineDescription :: Lens' CacheEngineVersion (Maybe Text)-cevCacheEngineDescription = lens _cevCacheEngineDescription (\ s a -> s{_cevCacheEngineDescription = a})---- | The name of the cache engine.-cevEngine :: Lens' CacheEngineVersion (Maybe Text)-cevEngine = lens _cevEngine (\ s a -> s{_cevEngine = a})---- | The description of the cache engine version.-cevCacheEngineVersionDescription :: Lens' CacheEngineVersion (Maybe Text)-cevCacheEngineVersionDescription = lens _cevCacheEngineVersionDescription (\ s a -> s{_cevCacheEngineVersionDescription = a})--instance FromXML CacheEngineVersion where- parseXML x- = CacheEngineVersion' <$>- (x .@? "EngineVersion") <*>- (x .@? "CacheParameterGroupFamily")- <*> (x .@? "CacheEngineDescription")- <*> (x .@? "Engine")- <*> (x .@? "CacheEngineVersionDescription")--instance Hashable CacheEngineVersion where--instance NFData CacheEngineVersion where---- | Represents an individual cache node within a cluster. Each cache node runs its own instance of the cluster's protocol-compliant caching software - either Memcached or Redis.--------- The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.------ * General purpose:------ * Current generation:------ __T2 node types:__ @cache.t2.micro@ , @cache.t2.small@ , @cache.t2.medium@------ __M3 node types:__ @cache.m3.medium@ , @cache.m3.large@ , @cache.m3.xlarge@ , @cache.m3.2xlarge@------ __M4 node types:__ @cache.m4.large@ , @cache.m4.xlarge@ , @cache.m4.2xlarge@ , @cache.m4.4xlarge@ , @cache.m4.10xlarge@------ * Previous generation: (not recommended)------ __T1 node types:__ @cache.t1.micro@------ __M1 node types:__ @cache.m1.small@ , @cache.m1.medium@ , @cache.m1.large@ , @cache.m1.xlarge@------------ * Compute optimized:------ * Previous generation: (not recommended)------ __C1 node types:__ @cache.c1.xlarge@------------ * Memory optimized:------ * Current generation:------ __R3 node types:__ @cache.r3.large@ , @cache.r3.xlarge@ , @cache.r3.2xlarge@ , @cache.r3.4xlarge@ , @cache.r3.8xlarge@------ * Previous generation: (not recommended)------ __M2 node types:__ @cache.m2.xlarge@ , @cache.m2.2xlarge@ , @cache.m2.4xlarge@------------------ __Notes:__------ * All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC).------ * Redis (cluster mode disabled): Redis backup/restore is not supported on T1 and T2 instances.------ * Redis (cluster mode enabled): Backup/restore is not supported on T1 instances.------ * Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances.------------ For a complete listing of node types and specifications, see <http://aws.amazon.com/elasticache/details Amazon ElastiCache Product Features and Details> and either <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific Cache Node Type-Specific Parameters for Memcached> or <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific Cache Node Type-Specific Parameters for Redis> .--------- /See:/ 'cacheNode' smart constructor.-data CacheNode = CacheNode'- { _cnSourceCacheNodeId :: !(Maybe Text)- , _cnParameterGroupStatus :: !(Maybe Text)- , _cnCacheNodeCreateTime :: !(Maybe ISO8601)- , _cnCustomerAvailabilityZone :: !(Maybe Text)- , _cnCacheNodeId :: !(Maybe Text)- , _cnCacheNodeStatus :: !(Maybe Text)- , _cnEndpoint :: !(Maybe Endpoint)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CacheNode' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cnSourceCacheNodeId' - The ID of the primary node to which this read replica node is synchronized. If this field is empty, this node is not associated with a primary cluster.------ * 'cnParameterGroupStatus' - The status of the parameter group applied to this cache node.------ * 'cnCacheNodeCreateTime' - The date and time when the cache node was created.------ * 'cnCustomerAvailabilityZone' - The Availability Zone where this node was created and now resides.------ * 'cnCacheNodeId' - The cache node identifier. A node ID is a numeric identifier (0001, 0002, etc.). The combination of cluster ID and node ID uniquely identifies every cache node used in a customer's AWS account.------ * 'cnCacheNodeStatus' - The current state of this cache node.------ * 'cnEndpoint' - The hostname for connecting to this cache node.-cacheNode- :: CacheNode-cacheNode =- CacheNode'- { _cnSourceCacheNodeId = Nothing- , _cnParameterGroupStatus = Nothing- , _cnCacheNodeCreateTime = Nothing- , _cnCustomerAvailabilityZone = Nothing- , _cnCacheNodeId = Nothing- , _cnCacheNodeStatus = Nothing- , _cnEndpoint = Nothing- }----- | The ID of the primary node to which this read replica node is synchronized. If this field is empty, this node is not associated with a primary cluster.-cnSourceCacheNodeId :: Lens' CacheNode (Maybe Text)-cnSourceCacheNodeId = lens _cnSourceCacheNodeId (\ s a -> s{_cnSourceCacheNodeId = a})---- | The status of the parameter group applied to this cache node.-cnParameterGroupStatus :: Lens' CacheNode (Maybe Text)-cnParameterGroupStatus = lens _cnParameterGroupStatus (\ s a -> s{_cnParameterGroupStatus = a})---- | The date and time when the cache node was created.-cnCacheNodeCreateTime :: Lens' CacheNode (Maybe UTCTime)-cnCacheNodeCreateTime = lens _cnCacheNodeCreateTime (\ s a -> s{_cnCacheNodeCreateTime = a}) . mapping _Time---- | The Availability Zone where this node was created and now resides.-cnCustomerAvailabilityZone :: Lens' CacheNode (Maybe Text)-cnCustomerAvailabilityZone = lens _cnCustomerAvailabilityZone (\ s a -> s{_cnCustomerAvailabilityZone = a})---- | The cache node identifier. A node ID is a numeric identifier (0001, 0002, etc.). The combination of cluster ID and node ID uniquely identifies every cache node used in a customer's AWS account.-cnCacheNodeId :: Lens' CacheNode (Maybe Text)-cnCacheNodeId = lens _cnCacheNodeId (\ s a -> s{_cnCacheNodeId = a})---- | The current state of this cache node.-cnCacheNodeStatus :: Lens' CacheNode (Maybe Text)-cnCacheNodeStatus = lens _cnCacheNodeStatus (\ s a -> s{_cnCacheNodeStatus = a})---- | The hostname for connecting to this cache node.-cnEndpoint :: Lens' CacheNode (Maybe Endpoint)-cnEndpoint = lens _cnEndpoint (\ s a -> s{_cnEndpoint = a})--instance FromXML CacheNode where- parseXML x- = CacheNode' <$>- (x .@? "SourceCacheNodeId") <*>- (x .@? "ParameterGroupStatus")- <*> (x .@? "CacheNodeCreateTime")- <*> (x .@? "CustomerAvailabilityZone")- <*> (x .@? "CacheNodeId")- <*> (x .@? "CacheNodeStatus")- <*> (x .@? "Endpoint")--instance Hashable CacheNode where--instance NFData CacheNode where---- | A parameter that has a different value for each cache node type it is applied to. For example, in a Redis cluster, a @cache.m1.large@ cache node type would have a larger @maxmemory@ value than a @cache.m1.small@ type.------------ /See:/ 'cacheNodeTypeSpecificParameter' smart constructor.-data CacheNodeTypeSpecificParameter = CacheNodeTypeSpecificParameter'- { _cntspCacheNodeTypeSpecificValues :: !(Maybe [CacheNodeTypeSpecificValue])- , _cntspMinimumEngineVersion :: !(Maybe Text)- , _cntspSource :: !(Maybe Text)- , _cntspIsModifiable :: !(Maybe Bool)- , _cntspDataType :: !(Maybe Text)- , _cntspAllowedValues :: !(Maybe Text)- , _cntspParameterName :: !(Maybe Text)- , _cntspDescription :: !(Maybe Text)- , _cntspChangeType :: !(Maybe ChangeType)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CacheNodeTypeSpecificParameter' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cntspCacheNodeTypeSpecificValues' - A list of cache node types and their corresponding values for this parameter.------ * 'cntspMinimumEngineVersion' - The earliest cache engine version to which the parameter can apply.------ * 'cntspSource' - The source of the parameter value.------ * 'cntspIsModifiable' - Indicates whether (@true@ ) or not (@false@ ) the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.------ * 'cntspDataType' - The valid data type for the parameter.------ * 'cntspAllowedValues' - The valid range of values for the parameter.------ * 'cntspParameterName' - The name of the parameter.------ * 'cntspDescription' - A description of the parameter.------ * 'cntspChangeType' - Indicates whether a change to the parameter is applied immediately or requires a reboot for the change to be applied. You can force a reboot or wait until the next maintenance window's reboot. For more information, see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Clusters.Rebooting.html Rebooting a Cluster> .-cacheNodeTypeSpecificParameter- :: CacheNodeTypeSpecificParameter-cacheNodeTypeSpecificParameter =- CacheNodeTypeSpecificParameter'- { _cntspCacheNodeTypeSpecificValues = Nothing- , _cntspMinimumEngineVersion = Nothing- , _cntspSource = Nothing- , _cntspIsModifiable = Nothing- , _cntspDataType = Nothing- , _cntspAllowedValues = Nothing- , _cntspParameterName = Nothing- , _cntspDescription = Nothing- , _cntspChangeType = Nothing- }----- | A list of cache node types and their corresponding values for this parameter.-cntspCacheNodeTypeSpecificValues :: Lens' CacheNodeTypeSpecificParameter [CacheNodeTypeSpecificValue]-cntspCacheNodeTypeSpecificValues = lens _cntspCacheNodeTypeSpecificValues (\ s a -> s{_cntspCacheNodeTypeSpecificValues = a}) . _Default . _Coerce---- | The earliest cache engine version to which the parameter can apply.-cntspMinimumEngineVersion :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)-cntspMinimumEngineVersion = lens _cntspMinimumEngineVersion (\ s a -> s{_cntspMinimumEngineVersion = a})---- | The source of the parameter value.-cntspSource :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)-cntspSource = lens _cntspSource (\ s a -> s{_cntspSource = a})---- | Indicates whether (@true@ ) or not (@false@ ) the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.-cntspIsModifiable :: Lens' CacheNodeTypeSpecificParameter (Maybe Bool)-cntspIsModifiable = lens _cntspIsModifiable (\ s a -> s{_cntspIsModifiable = a})---- | The valid data type for the parameter.-cntspDataType :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)-cntspDataType = lens _cntspDataType (\ s a -> s{_cntspDataType = a})---- | The valid range of values for the parameter.-cntspAllowedValues :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)-cntspAllowedValues = lens _cntspAllowedValues (\ s a -> s{_cntspAllowedValues = a})---- | The name of the parameter.-cntspParameterName :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)-cntspParameterName = lens _cntspParameterName (\ s a -> s{_cntspParameterName = a})---- | A description of the parameter.-cntspDescription :: Lens' CacheNodeTypeSpecificParameter (Maybe Text)-cntspDescription = lens _cntspDescription (\ s a -> s{_cntspDescription = a})---- | Indicates whether a change to the parameter is applied immediately or requires a reboot for the change to be applied. You can force a reboot or wait until the next maintenance window's reboot. For more information, see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Clusters.Rebooting.html Rebooting a Cluster> .-cntspChangeType :: Lens' CacheNodeTypeSpecificParameter (Maybe ChangeType)-cntspChangeType = lens _cntspChangeType (\ s a -> s{_cntspChangeType = a})--instance FromXML CacheNodeTypeSpecificParameter where- parseXML x- = CacheNodeTypeSpecificParameter' <$>- (x .@? "CacheNodeTypeSpecificValues" .!@ mempty >>=- may (parseXMLList "CacheNodeTypeSpecificValue"))- <*> (x .@? "MinimumEngineVersion")- <*> (x .@? "Source")- <*> (x .@? "IsModifiable")- <*> (x .@? "DataType")- <*> (x .@? "AllowedValues")- <*> (x .@? "ParameterName")- <*> (x .@? "Description")- <*> (x .@? "ChangeType")--instance Hashable CacheNodeTypeSpecificParameter- where--instance NFData CacheNodeTypeSpecificParameter where---- | A value that applies only to a certain cache node type.------------ /See:/ 'cacheNodeTypeSpecificValue' smart constructor.-data CacheNodeTypeSpecificValue = CacheNodeTypeSpecificValue'- { _cntsvCacheNodeType :: !(Maybe Text)- , _cntsvValue :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CacheNodeTypeSpecificValue' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cntsvCacheNodeType' - The cache node type for which this value applies.------ * 'cntsvValue' - The value for the cache node type.-cacheNodeTypeSpecificValue- :: CacheNodeTypeSpecificValue-cacheNodeTypeSpecificValue =- CacheNodeTypeSpecificValue'- {_cntsvCacheNodeType = Nothing, _cntsvValue = Nothing}----- | The cache node type for which this value applies.-cntsvCacheNodeType :: Lens' CacheNodeTypeSpecificValue (Maybe Text)-cntsvCacheNodeType = lens _cntsvCacheNodeType (\ s a -> s{_cntsvCacheNodeType = a})---- | The value for the cache node type.-cntsvValue :: Lens' CacheNodeTypeSpecificValue (Maybe Text)-cntsvValue = lens _cntsvValue (\ s a -> s{_cntsvValue = a})--instance FromXML CacheNodeTypeSpecificValue where- parseXML x- = CacheNodeTypeSpecificValue' <$>- (x .@? "CacheNodeType") <*> (x .@? "Value")--instance Hashable CacheNodeTypeSpecificValue where--instance NFData CacheNodeTypeSpecificValue where---- | Represents the output of a @CreateCacheParameterGroup@ operation.------------ /See:/ 'cacheParameterGroup' smart constructor.-data CacheParameterGroup = CacheParameterGroup'- { _cpgCacheParameterGroupFamily :: !(Maybe Text)- , _cpgCacheParameterGroupName :: !(Maybe Text)- , _cpgDescription :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CacheParameterGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cpgCacheParameterGroupFamily' - The name of the cache parameter group family that this cache parameter group is compatible with. Valid values are: @memcached1.4@ | @redis2.6@ | @redis2.8@ | @redis3.2@------ * 'cpgCacheParameterGroupName' - The name of the cache parameter group.------ * 'cpgDescription' - The description for this cache parameter group.-cacheParameterGroup- :: CacheParameterGroup-cacheParameterGroup =- CacheParameterGroup'- { _cpgCacheParameterGroupFamily = Nothing- , _cpgCacheParameterGroupName = Nothing- , _cpgDescription = Nothing- }----- | The name of the cache parameter group family that this cache parameter group is compatible with. Valid values are: @memcached1.4@ | @redis2.6@ | @redis2.8@ | @redis3.2@-cpgCacheParameterGroupFamily :: Lens' CacheParameterGroup (Maybe Text)-cpgCacheParameterGroupFamily = lens _cpgCacheParameterGroupFamily (\ s a -> s{_cpgCacheParameterGroupFamily = a})---- | The name of the cache parameter group.-cpgCacheParameterGroupName :: Lens' CacheParameterGroup (Maybe Text)-cpgCacheParameterGroupName = lens _cpgCacheParameterGroupName (\ s a -> s{_cpgCacheParameterGroupName = a})---- | The description for this cache parameter group.-cpgDescription :: Lens' CacheParameterGroup (Maybe Text)-cpgDescription = lens _cpgDescription (\ s a -> s{_cpgDescription = a})--instance FromXML CacheParameterGroup where- parseXML x- = CacheParameterGroup' <$>- (x .@? "CacheParameterGroupFamily") <*>- (x .@? "CacheParameterGroupName")- <*> (x .@? "Description")--instance Hashable CacheParameterGroup where--instance NFData CacheParameterGroup where---- | Represents the output of one of the following operations:--------- * @ModifyCacheParameterGroup@------ * @ResetCacheParameterGroup@--------------- /See:/ 'cacheParameterGroupNameMessage' smart constructor.-newtype CacheParameterGroupNameMessage = CacheParameterGroupNameMessage'- { _cpgnmCacheParameterGroupName :: Maybe Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CacheParameterGroupNameMessage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cpgnmCacheParameterGroupName' - The name of the cache parameter group.-cacheParameterGroupNameMessage- :: CacheParameterGroupNameMessage-cacheParameterGroupNameMessage =- CacheParameterGroupNameMessage' {_cpgnmCacheParameterGroupName = Nothing}----- | The name of the cache parameter group.-cpgnmCacheParameterGroupName :: Lens' CacheParameterGroupNameMessage (Maybe Text)-cpgnmCacheParameterGroupName = lens _cpgnmCacheParameterGroupName (\ s a -> s{_cpgnmCacheParameterGroupName = a})--instance FromXML CacheParameterGroupNameMessage where- parseXML x- = CacheParameterGroupNameMessage' <$>- (x .@? "CacheParameterGroupName")--instance Hashable CacheParameterGroupNameMessage- where--instance NFData CacheParameterGroupNameMessage where---- | Status of the cache parameter group.------------ /See:/ 'cacheParameterGroupStatus' smart constructor.-data CacheParameterGroupStatus = CacheParameterGroupStatus'- { _cpgsCacheParameterGroupName :: !(Maybe Text)- , _cpgsCacheNodeIdsToReboot :: !(Maybe [Text])- , _cpgsParameterApplyStatus :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CacheParameterGroupStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cpgsCacheParameterGroupName' - The name of the cache parameter group.------ * 'cpgsCacheNodeIdsToReboot' - A list of the cache node IDs which need to be rebooted for parameter changes to be applied. A node ID is a numeric identifier (0001, 0002, etc.).------ * 'cpgsParameterApplyStatus' - The status of parameter updates.-cacheParameterGroupStatus- :: CacheParameterGroupStatus-cacheParameterGroupStatus =- CacheParameterGroupStatus'- { _cpgsCacheParameterGroupName = Nothing- , _cpgsCacheNodeIdsToReboot = Nothing- , _cpgsParameterApplyStatus = Nothing- }----- | The name of the cache parameter group.-cpgsCacheParameterGroupName :: Lens' CacheParameterGroupStatus (Maybe Text)-cpgsCacheParameterGroupName = lens _cpgsCacheParameterGroupName (\ s a -> s{_cpgsCacheParameterGroupName = a})---- | A list of the cache node IDs which need to be rebooted for parameter changes to be applied. A node ID is a numeric identifier (0001, 0002, etc.).-cpgsCacheNodeIdsToReboot :: Lens' CacheParameterGroupStatus [Text]-cpgsCacheNodeIdsToReboot = lens _cpgsCacheNodeIdsToReboot (\ s a -> s{_cpgsCacheNodeIdsToReboot = a}) . _Default . _Coerce---- | The status of parameter updates.-cpgsParameterApplyStatus :: Lens' CacheParameterGroupStatus (Maybe Text)-cpgsParameterApplyStatus = lens _cpgsParameterApplyStatus (\ s a -> s{_cpgsParameterApplyStatus = a})--instance FromXML CacheParameterGroupStatus where- parseXML x- = CacheParameterGroupStatus' <$>- (x .@? "CacheParameterGroupName") <*>- (x .@? "CacheNodeIdsToReboot" .!@ mempty >>=- may (parseXMLList "CacheNodeId"))- <*> (x .@? "ParameterApplyStatus")--instance Hashable CacheParameterGroupStatus where--instance NFData CacheParameterGroupStatus where---- | Represents the output of one of the following operations:--------- * @AuthorizeCacheSecurityGroupIngress@------ * @CreateCacheSecurityGroup@------ * @RevokeCacheSecurityGroupIngress@--------------- /See:/ 'cacheSecurityGroup' smart constructor.-data CacheSecurityGroup = CacheSecurityGroup'- { _csgCacheSecurityGroupName :: !(Maybe Text)- , _csgOwnerId :: !(Maybe Text)- , _csgEC2SecurityGroups :: !(Maybe [EC2SecurityGroup])- , _csgDescription :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CacheSecurityGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csgCacheSecurityGroupName' - The name of the cache security group.------ * 'csgOwnerId' - The AWS account ID of the cache security group owner.------ * 'csgEC2SecurityGroups' - A list of Amazon EC2 security groups that are associated with this cache security group.------ * 'csgDescription' - The description of the cache security group.-cacheSecurityGroup- :: CacheSecurityGroup-cacheSecurityGroup =- CacheSecurityGroup'- { _csgCacheSecurityGroupName = Nothing- , _csgOwnerId = Nothing- , _csgEC2SecurityGroups = Nothing- , _csgDescription = Nothing- }----- | The name of the cache security group.-csgCacheSecurityGroupName :: Lens' CacheSecurityGroup (Maybe Text)-csgCacheSecurityGroupName = lens _csgCacheSecurityGroupName (\ s a -> s{_csgCacheSecurityGroupName = a})---- | The AWS account ID of the cache security group owner.-csgOwnerId :: Lens' CacheSecurityGroup (Maybe Text)-csgOwnerId = lens _csgOwnerId (\ s a -> s{_csgOwnerId = a})---- | A list of Amazon EC2 security groups that are associated with this cache security group.-csgEC2SecurityGroups :: Lens' CacheSecurityGroup [EC2SecurityGroup]-csgEC2SecurityGroups = lens _csgEC2SecurityGroups (\ s a -> s{_csgEC2SecurityGroups = a}) . _Default . _Coerce---- | The description of the cache security group.-csgDescription :: Lens' CacheSecurityGroup (Maybe Text)-csgDescription = lens _csgDescription (\ s a -> s{_csgDescription = a})--instance FromXML CacheSecurityGroup where- parseXML x- = CacheSecurityGroup' <$>- (x .@? "CacheSecurityGroupName") <*>- (x .@? "OwnerId")- <*>- (x .@? "EC2SecurityGroups" .!@ mempty >>=- may (parseXMLList "EC2SecurityGroup"))- <*> (x .@? "Description")--instance Hashable CacheSecurityGroup where--instance NFData CacheSecurityGroup where---- | Represents a cluster's status within a particular cache security group.------------ /See:/ 'cacheSecurityGroupMembership' smart constructor.-data CacheSecurityGroupMembership = CacheSecurityGroupMembership'- { _csgmStatus :: !(Maybe Text)- , _csgmCacheSecurityGroupName :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CacheSecurityGroupMembership' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csgmStatus' - The membership status in the cache security group. The status changes when a cache security group is modified, or when the cache security groups assigned to a cluster are modified.------ * 'csgmCacheSecurityGroupName' - The name of the cache security group.-cacheSecurityGroupMembership- :: CacheSecurityGroupMembership-cacheSecurityGroupMembership =- CacheSecurityGroupMembership'- {_csgmStatus = Nothing, _csgmCacheSecurityGroupName = Nothing}----- | The membership status in the cache security group. The status changes when a cache security group is modified, or when the cache security groups assigned to a cluster are modified.-csgmStatus :: Lens' CacheSecurityGroupMembership (Maybe Text)-csgmStatus = lens _csgmStatus (\ s a -> s{_csgmStatus = a})---- | The name of the cache security group.-csgmCacheSecurityGroupName :: Lens' CacheSecurityGroupMembership (Maybe Text)-csgmCacheSecurityGroupName = lens _csgmCacheSecurityGroupName (\ s a -> s{_csgmCacheSecurityGroupName = a})--instance FromXML CacheSecurityGroupMembership where- parseXML x- = CacheSecurityGroupMembership' <$>- (x .@? "Status") <*> (x .@? "CacheSecurityGroupName")--instance Hashable CacheSecurityGroupMembership where--instance NFData CacheSecurityGroupMembership where---- | Represents the output of one of the following operations:--------- * @CreateCacheSubnetGroup@------ * @ModifyCacheSubnetGroup@--------------- /See:/ 'cacheSubnetGroup' smart constructor.-data CacheSubnetGroup = CacheSubnetGroup'- { _csgVPCId :: !(Maybe Text)- , _csgSubnets :: !(Maybe [Subnet])- , _csgCacheSubnetGroupName :: !(Maybe Text)- , _csgCacheSubnetGroupDescription :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CacheSubnetGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csgVPCId' - The Amazon Virtual Private Cloud identifier (VPC ID) of the cache subnet group.------ * 'csgSubnets' - A list of subnets associated with the cache subnet group.------ * 'csgCacheSubnetGroupName' - The name of the cache subnet group.------ * 'csgCacheSubnetGroupDescription' - The description of the cache subnet group.-cacheSubnetGroup- :: CacheSubnetGroup-cacheSubnetGroup =- CacheSubnetGroup'- { _csgVPCId = Nothing- , _csgSubnets = Nothing- , _csgCacheSubnetGroupName = Nothing- , _csgCacheSubnetGroupDescription = Nothing- }----- | The Amazon Virtual Private Cloud identifier (VPC ID) of the cache subnet group.-csgVPCId :: Lens' CacheSubnetGroup (Maybe Text)-csgVPCId = lens _csgVPCId (\ s a -> s{_csgVPCId = a})---- | A list of subnets associated with the cache subnet group.-csgSubnets :: Lens' CacheSubnetGroup [Subnet]-csgSubnets = lens _csgSubnets (\ s a -> s{_csgSubnets = a}) . _Default . _Coerce---- | The name of the cache subnet group.-csgCacheSubnetGroupName :: Lens' CacheSubnetGroup (Maybe Text)-csgCacheSubnetGroupName = lens _csgCacheSubnetGroupName (\ s a -> s{_csgCacheSubnetGroupName = a})---- | The description of the cache subnet group.-csgCacheSubnetGroupDescription :: Lens' CacheSubnetGroup (Maybe Text)-csgCacheSubnetGroupDescription = lens _csgCacheSubnetGroupDescription (\ s a -> s{_csgCacheSubnetGroupDescription = a})--instance FromXML CacheSubnetGroup where- parseXML x- = CacheSubnetGroup' <$>- (x .@? "VpcId") <*>- (x .@? "Subnets" .!@ mempty >>=- may (parseXMLList "Subnet"))- <*> (x .@? "CacheSubnetGroupName")- <*> (x .@? "CacheSubnetGroupDescription")--instance Hashable CacheSubnetGroup where--instance NFData CacheSubnetGroup where---- | Provides ownership and status information for an Amazon EC2 security group.------------ /See:/ 'ec2SecurityGroup' smart constructor.-data EC2SecurityGroup = EC2SecurityGroup'- { _esgStatus :: !(Maybe Text)- , _esgEC2SecurityGroupOwnerId :: !(Maybe Text)- , _esgEC2SecurityGroupName :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EC2SecurityGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'esgStatus' - The status of the Amazon EC2 security group.------ * 'esgEC2SecurityGroupOwnerId' - The AWS account ID of the Amazon EC2 security group owner.------ * 'esgEC2SecurityGroupName' - The name of the Amazon EC2 security group.-ec2SecurityGroup- :: EC2SecurityGroup-ec2SecurityGroup =- EC2SecurityGroup'- { _esgStatus = Nothing- , _esgEC2SecurityGroupOwnerId = Nothing- , _esgEC2SecurityGroupName = Nothing- }----- | The status of the Amazon EC2 security group.-esgStatus :: Lens' EC2SecurityGroup (Maybe Text)-esgStatus = lens _esgStatus (\ s a -> s{_esgStatus = a})---- | The AWS account ID of the Amazon EC2 security group owner.-esgEC2SecurityGroupOwnerId :: Lens' EC2SecurityGroup (Maybe Text)-esgEC2SecurityGroupOwnerId = lens _esgEC2SecurityGroupOwnerId (\ s a -> s{_esgEC2SecurityGroupOwnerId = a})---- | The name of the Amazon EC2 security group.-esgEC2SecurityGroupName :: Lens' EC2SecurityGroup (Maybe Text)-esgEC2SecurityGroupName = lens _esgEC2SecurityGroupName (\ s a -> s{_esgEC2SecurityGroupName = a})--instance FromXML EC2SecurityGroup where- parseXML x- = EC2SecurityGroup' <$>- (x .@? "Status") <*>- (x .@? "EC2SecurityGroupOwnerId")- <*> (x .@? "EC2SecurityGroupName")--instance Hashable EC2SecurityGroup where--instance NFData EC2SecurityGroup where---- | Represents the information required for client programs to connect to a cache node.------------ /See:/ 'endpoint' smart constructor.-data Endpoint = Endpoint'- { _eAddress :: !(Maybe Text)- , _ePort :: !(Maybe Int)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Endpoint' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'eAddress' - The DNS hostname of the cache node.------ * 'ePort' - The port number that the cache engine is listening on.-endpoint- :: Endpoint-endpoint = Endpoint' {_eAddress = Nothing, _ePort = Nothing}----- | The DNS hostname of the cache node.-eAddress :: Lens' Endpoint (Maybe Text)-eAddress = lens _eAddress (\ s a -> s{_eAddress = a})---- | The port number that the cache engine is listening on.-ePort :: Lens' Endpoint (Maybe Int)-ePort = lens _ePort (\ s a -> s{_ePort = a})--instance FromXML Endpoint where- parseXML x- = Endpoint' <$> (x .@? "Address") <*> (x .@? "Port")--instance Hashable Endpoint where--instance NFData Endpoint where---- | Represents the output of a @DescribeEngineDefaultParameters@ operation.------------ /See:/ 'engineDefaults' smart constructor.-data EngineDefaults = EngineDefaults'- { _edCacheParameterGroupFamily :: !(Maybe Text)- , _edCacheNodeTypeSpecificParameters :: !(Maybe [CacheNodeTypeSpecificParameter])- , _edMarker :: !(Maybe Text)- , _edParameters :: !(Maybe [Parameter])- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EngineDefaults' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'edCacheParameterGroupFamily' - Specifies the name of the cache parameter group family to which the engine default parameters apply. Valid values are: @memcached1.4@ | @redis2.6@ | @redis2.8@ | @redis3.2@------ * 'edCacheNodeTypeSpecificParameters' - A list of parameters specific to a particular cache node type. Each element in the list contains detailed information about one parameter.------ * 'edMarker' - Provides an identifier to allow retrieval of paginated results.------ * 'edParameters' - Contains a list of engine default parameters.-engineDefaults- :: EngineDefaults-engineDefaults =- EngineDefaults'- { _edCacheParameterGroupFamily = Nothing- , _edCacheNodeTypeSpecificParameters = Nothing- , _edMarker = Nothing- , _edParameters = Nothing- }----- | Specifies the name of the cache parameter group family to which the engine default parameters apply. Valid values are: @memcached1.4@ | @redis2.6@ | @redis2.8@ | @redis3.2@-edCacheParameterGroupFamily :: Lens' EngineDefaults (Maybe Text)-edCacheParameterGroupFamily = lens _edCacheParameterGroupFamily (\ s a -> s{_edCacheParameterGroupFamily = a})---- | A list of parameters specific to a particular cache node type. Each element in the list contains detailed information about one parameter.-edCacheNodeTypeSpecificParameters :: Lens' EngineDefaults [CacheNodeTypeSpecificParameter]-edCacheNodeTypeSpecificParameters = lens _edCacheNodeTypeSpecificParameters (\ s a -> s{_edCacheNodeTypeSpecificParameters = a}) . _Default . _Coerce---- | Provides an identifier to allow retrieval of paginated results.-edMarker :: Lens' EngineDefaults (Maybe Text)-edMarker = lens _edMarker (\ s a -> s{_edMarker = a})---- | Contains a list of engine default parameters.-edParameters :: Lens' EngineDefaults [Parameter]-edParameters = lens _edParameters (\ s a -> s{_edParameters = a}) . _Default . _Coerce--instance FromXML EngineDefaults where- parseXML x- = EngineDefaults' <$>- (x .@? "CacheParameterGroupFamily") <*>- (x .@? "CacheNodeTypeSpecificParameters" .!@ mempty- >>=- may (parseXMLList "CacheNodeTypeSpecificParameter"))- <*> (x .@? "Marker")- <*>- (x .@? "Parameters" .!@ mempty >>=- may (parseXMLList "Parameter"))--instance Hashable EngineDefaults where--instance NFData EngineDefaults where---- | Represents a single occurrence of something interesting within the system. Some examples of events are creating a cluster, adding or removing a cache node, or rebooting a node.------------ /See:/ 'event' smart constructor.-data Event = Event'- { _eSourceType :: !(Maybe SourceType)- , _eSourceIdentifier :: !(Maybe Text)- , _eDate :: !(Maybe ISO8601)- , _eMessage :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Event' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'eSourceType' - Specifies the origin of this event - a cluster, a parameter group, a security group, etc.------ * 'eSourceIdentifier' - The identifier for the source of the event. For example, if the event occurred at the cluster level, the identifier would be the name of the cluster.------ * 'eDate' - The date and time when the event occurred.------ * 'eMessage' - The text of the event.-event- :: Event-event =- Event'- { _eSourceType = Nothing- , _eSourceIdentifier = Nothing- , _eDate = Nothing- , _eMessage = Nothing- }----- | Specifies the origin of this event - a cluster, a parameter group, a security group, etc.-eSourceType :: Lens' Event (Maybe SourceType)-eSourceType = lens _eSourceType (\ s a -> s{_eSourceType = a})---- | The identifier for the source of the event. For example, if the event occurred at the cluster level, the identifier would be the name of the cluster.-eSourceIdentifier :: Lens' Event (Maybe Text)-eSourceIdentifier = lens _eSourceIdentifier (\ s a -> s{_eSourceIdentifier = a})---- | The date and time when the event occurred.-eDate :: Lens' Event (Maybe UTCTime)-eDate = lens _eDate (\ s a -> s{_eDate = a}) . mapping _Time---- | The text of the event.-eMessage :: Lens' Event (Maybe Text)-eMessage = lens _eMessage (\ s a -> s{_eMessage = a})--instance FromXML Event where- parseXML x- = Event' <$>- (x .@? "SourceType") <*> (x .@? "SourceIdentifier")- <*> (x .@? "Date")- <*> (x .@? "Message")--instance Hashable Event where--instance NFData Event where---- | Represents a collection of cache nodes in a replication group. One node in the node group is the read/write primary node. All the other nodes are read-only Replica nodes.------------ /See:/ 'nodeGroup' smart constructor.-data NodeGroup = NodeGroup'- { _ngStatus :: !(Maybe Text)- , _ngPrimaryEndpoint :: !(Maybe Endpoint)- , _ngSlots :: !(Maybe Text)- , _ngNodeGroupMembers :: !(Maybe [NodeGroupMember])- , _ngNodeGroupId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'NodeGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ngStatus' - The current state of this replication group - @creating@ , @available@ , etc.------ * 'ngPrimaryEndpoint' - The endpoint of the primary node in this node group (shard).------ * 'ngSlots' - The keyspace for this node group (shard).------ * 'ngNodeGroupMembers' - A list containing information about individual nodes within the node group (shard).------ * 'ngNodeGroupId' - The identifier for the node group (shard). A Redis (cluster mode disabled) replication group contains only 1 node group; therefore, the node group ID is 0001. A Redis (cluster mode enabled) replication group contains 1 to 15 node groups numbered 0001 to 0015.-nodeGroup- :: NodeGroup-nodeGroup =- NodeGroup'- { _ngStatus = Nothing- , _ngPrimaryEndpoint = Nothing- , _ngSlots = Nothing- , _ngNodeGroupMembers = Nothing- , _ngNodeGroupId = Nothing- }----- | The current state of this replication group - @creating@ , @available@ , etc.-ngStatus :: Lens' NodeGroup (Maybe Text)-ngStatus = lens _ngStatus (\ s a -> s{_ngStatus = a})---- | The endpoint of the primary node in this node group (shard).-ngPrimaryEndpoint :: Lens' NodeGroup (Maybe Endpoint)-ngPrimaryEndpoint = lens _ngPrimaryEndpoint (\ s a -> s{_ngPrimaryEndpoint = a})---- | The keyspace for this node group (shard).-ngSlots :: Lens' NodeGroup (Maybe Text)-ngSlots = lens _ngSlots (\ s a -> s{_ngSlots = a})---- | A list containing information about individual nodes within the node group (shard).-ngNodeGroupMembers :: Lens' NodeGroup [NodeGroupMember]-ngNodeGroupMembers = lens _ngNodeGroupMembers (\ s a -> s{_ngNodeGroupMembers = a}) . _Default . _Coerce---- | The identifier for the node group (shard). A Redis (cluster mode disabled) replication group contains only 1 node group; therefore, the node group ID is 0001. A Redis (cluster mode enabled) replication group contains 1 to 15 node groups numbered 0001 to 0015.-ngNodeGroupId :: Lens' NodeGroup (Maybe Text)-ngNodeGroupId = lens _ngNodeGroupId (\ s a -> s{_ngNodeGroupId = a})--instance FromXML NodeGroup where- parseXML x- = NodeGroup' <$>- (x .@? "Status") <*> (x .@? "PrimaryEndpoint") <*>- (x .@? "Slots")- <*>- (x .@? "NodeGroupMembers" .!@ mempty >>=- may (parseXMLList "NodeGroupMember"))- <*> (x .@? "NodeGroupId")--instance Hashable NodeGroup where--instance NFData NodeGroup where---- | Node group (shard) configuration options. Each node group (shard) configuration has the following: @Slots@ , @PrimaryAvailabilityZone@ , @ReplicaAvailabilityZones@ , @ReplicaCount@ .------------ /See:/ 'nodeGroupConfiguration' smart constructor.-data NodeGroupConfiguration = NodeGroupConfiguration'- { _ngcSlots :: !(Maybe Text)- , _ngcReplicaCount :: !(Maybe Int)- , _ngcPrimaryAvailabilityZone :: !(Maybe Text)- , _ngcReplicaAvailabilityZones :: !(Maybe [Text])- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'NodeGroupConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ngcSlots' - A string that specifies the keyspace for a particular node group. Keyspaces range from 0 to 16,383. The string is in the format @startkey-endkey@ . Example: @"0-3999"@------ * 'ngcReplicaCount' - The number of read replica nodes in this node group (shard).------ * 'ngcPrimaryAvailabilityZone' - The Availability Zone where the primary node of this node group (shard) is launched.------ * 'ngcReplicaAvailabilityZones' - A list of Availability Zones to be used for the read replicas. The number of Availability Zones in this list must match the value of @ReplicaCount@ or @ReplicasPerNodeGroup@ if not specified.-nodeGroupConfiguration- :: NodeGroupConfiguration-nodeGroupConfiguration =- NodeGroupConfiguration'- { _ngcSlots = Nothing- , _ngcReplicaCount = Nothing- , _ngcPrimaryAvailabilityZone = Nothing- , _ngcReplicaAvailabilityZones = Nothing- }----- | A string that specifies the keyspace for a particular node group. Keyspaces range from 0 to 16,383. The string is in the format @startkey-endkey@ . Example: @"0-3999"@-ngcSlots :: Lens' NodeGroupConfiguration (Maybe Text)-ngcSlots = lens _ngcSlots (\ s a -> s{_ngcSlots = a})---- | The number of read replica nodes in this node group (shard).-ngcReplicaCount :: Lens' NodeGroupConfiguration (Maybe Int)-ngcReplicaCount = lens _ngcReplicaCount (\ s a -> s{_ngcReplicaCount = a})---- | The Availability Zone where the primary node of this node group (shard) is launched.-ngcPrimaryAvailabilityZone :: Lens' NodeGroupConfiguration (Maybe Text)-ngcPrimaryAvailabilityZone = lens _ngcPrimaryAvailabilityZone (\ s a -> s{_ngcPrimaryAvailabilityZone = a})---- | A list of Availability Zones to be used for the read replicas. The number of Availability Zones in this list must match the value of @ReplicaCount@ or @ReplicasPerNodeGroup@ if not specified.-ngcReplicaAvailabilityZones :: Lens' NodeGroupConfiguration [Text]-ngcReplicaAvailabilityZones = lens _ngcReplicaAvailabilityZones (\ s a -> s{_ngcReplicaAvailabilityZones = a}) . _Default . _Coerce--instance FromXML NodeGroupConfiguration where- parseXML x- = NodeGroupConfiguration' <$>- (x .@? "Slots") <*> (x .@? "ReplicaCount") <*>- (x .@? "PrimaryAvailabilityZone")- <*>- (x .@? "ReplicaAvailabilityZones" .!@ mempty >>=- may (parseXMLList "AvailabilityZone"))--instance Hashable NodeGroupConfiguration where--instance NFData NodeGroupConfiguration where--instance ToQuery NodeGroupConfiguration where- toQuery NodeGroupConfiguration'{..}- = mconcat- ["Slots" =: _ngcSlots,- "ReplicaCount" =: _ngcReplicaCount,- "PrimaryAvailabilityZone" =:- _ngcPrimaryAvailabilityZone,- "ReplicaAvailabilityZones" =:- toQuery- (toQueryList "AvailabilityZone" <$>- _ngcReplicaAvailabilityZones)]---- | Represents a single node within a node group (shard).------------ /See:/ 'nodeGroupMember' smart constructor.-data NodeGroupMember = NodeGroupMember'- { _ngmCacheClusterId :: !(Maybe Text)- , _ngmCacheNodeId :: !(Maybe Text)- , _ngmPreferredAvailabilityZone :: !(Maybe Text)- , _ngmCurrentRole :: !(Maybe Text)- , _ngmReadEndpoint :: !(Maybe Endpoint)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'NodeGroupMember' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ngmCacheClusterId' - The ID of the cluster to which the node belongs.------ * 'ngmCacheNodeId' - The ID of the node within its cluster. A node ID is a numeric identifier (0001, 0002, etc.).------ * 'ngmPreferredAvailabilityZone' - The name of the Availability Zone in which the node is located.------ * 'ngmCurrentRole' - The role that is currently assigned to the node - @primary@ or @replica@ .------ * 'ngmReadEndpoint' - Undocumented member.-nodeGroupMember- :: NodeGroupMember-nodeGroupMember =- NodeGroupMember'- { _ngmCacheClusterId = Nothing- , _ngmCacheNodeId = Nothing- , _ngmPreferredAvailabilityZone = Nothing- , _ngmCurrentRole = Nothing- , _ngmReadEndpoint = Nothing- }----- | The ID of the cluster to which the node belongs.-ngmCacheClusterId :: Lens' NodeGroupMember (Maybe Text)-ngmCacheClusterId = lens _ngmCacheClusterId (\ s a -> s{_ngmCacheClusterId = a})---- | The ID of the node within its cluster. A node ID is a numeric identifier (0001, 0002, etc.).-ngmCacheNodeId :: Lens' NodeGroupMember (Maybe Text)-ngmCacheNodeId = lens _ngmCacheNodeId (\ s a -> s{_ngmCacheNodeId = a})---- | The name of the Availability Zone in which the node is located.-ngmPreferredAvailabilityZone :: Lens' NodeGroupMember (Maybe Text)-ngmPreferredAvailabilityZone = lens _ngmPreferredAvailabilityZone (\ s a -> s{_ngmPreferredAvailabilityZone = a})---- | The role that is currently assigned to the node - @primary@ or @replica@ .-ngmCurrentRole :: Lens' NodeGroupMember (Maybe Text)-ngmCurrentRole = lens _ngmCurrentRole (\ s a -> s{_ngmCurrentRole = a})---- | Undocumented member.-ngmReadEndpoint :: Lens' NodeGroupMember (Maybe Endpoint)-ngmReadEndpoint = lens _ngmReadEndpoint (\ s a -> s{_ngmReadEndpoint = a})--instance FromXML NodeGroupMember where- parseXML x- = NodeGroupMember' <$>- (x .@? "CacheClusterId") <*> (x .@? "CacheNodeId")- <*> (x .@? "PreferredAvailabilityZone")- <*> (x .@? "CurrentRole")- <*> (x .@? "ReadEndpoint")--instance Hashable NodeGroupMember where--instance NFData NodeGroupMember where---- | Represents an individual cache node in a snapshot of a cluster.------------ /See:/ 'nodeSnapshot' smart constructor.-data NodeSnapshot = NodeSnapshot'- { _nsNodeGroupConfiguration :: !(Maybe NodeGroupConfiguration)- , _nsCacheNodeCreateTime :: !(Maybe ISO8601)- , _nsCacheClusterId :: !(Maybe Text)- , _nsCacheNodeId :: !(Maybe Text)- , _nsNodeGroupId :: !(Maybe Text)- , _nsSnapshotCreateTime :: !(Maybe ISO8601)- , _nsCacheSize :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'NodeSnapshot' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'nsNodeGroupConfiguration' - The configuration for the source node group (shard).------ * 'nsCacheNodeCreateTime' - The date and time when the cache node was created in the source cluster.------ * 'nsCacheClusterId' - A unique identifier for the source cluster.------ * 'nsCacheNodeId' - The cache node identifier for the node in the source cluster.------ * 'nsNodeGroupId' - A unique identifier for the source node group (shard).------ * 'nsSnapshotCreateTime' - The date and time when the source node's metadata and cache data set was obtained for the snapshot.------ * 'nsCacheSize' - The size of the cache on the source cache node.-nodeSnapshot- :: NodeSnapshot-nodeSnapshot =- NodeSnapshot'- { _nsNodeGroupConfiguration = Nothing- , _nsCacheNodeCreateTime = Nothing- , _nsCacheClusterId = Nothing- , _nsCacheNodeId = Nothing- , _nsNodeGroupId = Nothing- , _nsSnapshotCreateTime = Nothing- , _nsCacheSize = Nothing- }----- | The configuration for the source node group (shard).-nsNodeGroupConfiguration :: Lens' NodeSnapshot (Maybe NodeGroupConfiguration)-nsNodeGroupConfiguration = lens _nsNodeGroupConfiguration (\ s a -> s{_nsNodeGroupConfiguration = a})---- | The date and time when the cache node was created in the source cluster.-nsCacheNodeCreateTime :: Lens' NodeSnapshot (Maybe UTCTime)-nsCacheNodeCreateTime = lens _nsCacheNodeCreateTime (\ s a -> s{_nsCacheNodeCreateTime = a}) . mapping _Time---- | A unique identifier for the source cluster.-nsCacheClusterId :: Lens' NodeSnapshot (Maybe Text)-nsCacheClusterId = lens _nsCacheClusterId (\ s a -> s{_nsCacheClusterId = a})---- | The cache node identifier for the node in the source cluster.-nsCacheNodeId :: Lens' NodeSnapshot (Maybe Text)-nsCacheNodeId = lens _nsCacheNodeId (\ s a -> s{_nsCacheNodeId = a})---- | A unique identifier for the source node group (shard).-nsNodeGroupId :: Lens' NodeSnapshot (Maybe Text)-nsNodeGroupId = lens _nsNodeGroupId (\ s a -> s{_nsNodeGroupId = a})---- | The date and time when the source node's metadata and cache data set was obtained for the snapshot.-nsSnapshotCreateTime :: Lens' NodeSnapshot (Maybe UTCTime)-nsSnapshotCreateTime = lens _nsSnapshotCreateTime (\ s a -> s{_nsSnapshotCreateTime = a}) . mapping _Time---- | The size of the cache on the source cache node.-nsCacheSize :: Lens' NodeSnapshot (Maybe Text)-nsCacheSize = lens _nsCacheSize (\ s a -> s{_nsCacheSize = a})--instance FromXML NodeSnapshot where- parseXML x- = NodeSnapshot' <$>- (x .@? "NodeGroupConfiguration") <*>- (x .@? "CacheNodeCreateTime")- <*> (x .@? "CacheClusterId")- <*> (x .@? "CacheNodeId")- <*> (x .@? "NodeGroupId")- <*> (x .@? "SnapshotCreateTime")- <*> (x .@? "CacheSize")--instance Hashable NodeSnapshot where--instance NFData NodeSnapshot where---- | Describes a notification topic and its status. Notification topics are used for publishing ElastiCache events to subscribers using Amazon Simple Notification Service (SNS).------------ /See:/ 'notificationConfiguration' smart constructor.-data NotificationConfiguration = NotificationConfiguration'- { _ncTopicStatus :: !(Maybe Text)- , _ncTopicARN :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'NotificationConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ncTopicStatus' - The current state of the topic.------ * 'ncTopicARN' - The Amazon Resource Name (ARN) that identifies the topic.-notificationConfiguration- :: NotificationConfiguration-notificationConfiguration =- NotificationConfiguration' {_ncTopicStatus = Nothing, _ncTopicARN = Nothing}----- | The current state of the topic.-ncTopicStatus :: Lens' NotificationConfiguration (Maybe Text)-ncTopicStatus = lens _ncTopicStatus (\ s a -> s{_ncTopicStatus = a})---- | The Amazon Resource Name (ARN) that identifies the topic.-ncTopicARN :: Lens' NotificationConfiguration (Maybe Text)-ncTopicARN = lens _ncTopicARN (\ s a -> s{_ncTopicARN = a})--instance FromXML NotificationConfiguration where- parseXML x- = NotificationConfiguration' <$>- (x .@? "TopicStatus") <*> (x .@? "TopicArn")--instance Hashable NotificationConfiguration where--instance NFData NotificationConfiguration where---- | Describes an individual setting that controls some aspect of ElastiCache behavior.------------ /See:/ 'parameter' smart constructor.-data Parameter = Parameter'- { _pParameterValue :: !(Maybe Text)- , _pMinimumEngineVersion :: !(Maybe Text)- , _pSource :: !(Maybe Text)- , _pIsModifiable :: !(Maybe Bool)- , _pDataType :: !(Maybe Text)- , _pAllowedValues :: !(Maybe Text)- , _pParameterName :: !(Maybe Text)- , _pDescription :: !(Maybe Text)- , _pChangeType :: !(Maybe ChangeType)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Parameter' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pParameterValue' - The value of the parameter.------ * 'pMinimumEngineVersion' - The earliest cache engine version to which the parameter can apply.------ * 'pSource' - The source of the parameter.------ * 'pIsModifiable' - Indicates whether (@true@ ) or not (@false@ ) the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.------ * 'pDataType' - The valid data type for the parameter.------ * 'pAllowedValues' - The valid range of values for the parameter.------ * 'pParameterName' - The name of the parameter.------ * 'pDescription' - A description of the parameter.------ * 'pChangeType' - Indicates whether a change to the parameter is applied immediately or requires a reboot for the change to be applied. You can force a reboot or wait until the next maintenance window's reboot. For more information, see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Clusters.Rebooting.html Rebooting a Cluster> .-parameter- :: Parameter-parameter =- Parameter'- { _pParameterValue = Nothing- , _pMinimumEngineVersion = Nothing- , _pSource = Nothing- , _pIsModifiable = Nothing- , _pDataType = Nothing- , _pAllowedValues = Nothing- , _pParameterName = Nothing- , _pDescription = Nothing- , _pChangeType = Nothing- }----- | The value of the parameter.-pParameterValue :: Lens' Parameter (Maybe Text)-pParameterValue = lens _pParameterValue (\ s a -> s{_pParameterValue = a})---- | The earliest cache engine version to which the parameter can apply.-pMinimumEngineVersion :: Lens' Parameter (Maybe Text)-pMinimumEngineVersion = lens _pMinimumEngineVersion (\ s a -> s{_pMinimumEngineVersion = a})---- | The source of the parameter.-pSource :: Lens' Parameter (Maybe Text)-pSource = lens _pSource (\ s a -> s{_pSource = a})---- | Indicates whether (@true@ ) or not (@false@ ) the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.-pIsModifiable :: Lens' Parameter (Maybe Bool)-pIsModifiable = lens _pIsModifiable (\ s a -> s{_pIsModifiable = a})---- | The valid data type for the parameter.-pDataType :: Lens' Parameter (Maybe Text)-pDataType = lens _pDataType (\ s a -> s{_pDataType = a})---- | The valid range of values for the parameter.-pAllowedValues :: Lens' Parameter (Maybe Text)-pAllowedValues = lens _pAllowedValues (\ s a -> s{_pAllowedValues = a})---- | The name of the parameter.-pParameterName :: Lens' Parameter (Maybe Text)-pParameterName = lens _pParameterName (\ s a -> s{_pParameterName = a})---- | A description of the parameter.-pDescription :: Lens' Parameter (Maybe Text)-pDescription = lens _pDescription (\ s a -> s{_pDescription = a})---- | Indicates whether a change to the parameter is applied immediately or requires a reboot for the change to be applied. You can force a reboot or wait until the next maintenance window's reboot. For more information, see <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Clusters.Rebooting.html Rebooting a Cluster> .-pChangeType :: Lens' Parameter (Maybe ChangeType)-pChangeType = lens _pChangeType (\ s a -> s{_pChangeType = a})--instance FromXML Parameter where- parseXML x- = Parameter' <$>- (x .@? "ParameterValue") <*>- (x .@? "MinimumEngineVersion")- <*> (x .@? "Source")- <*> (x .@? "IsModifiable")- <*> (x .@? "DataType")- <*> (x .@? "AllowedValues")- <*> (x .@? "ParameterName")- <*> (x .@? "Description")- <*> (x .@? "ChangeType")--instance Hashable Parameter where--instance NFData Parameter where---- | Describes a name-value pair that is used to update the value of a parameter.------------ /See:/ 'parameterNameValue' smart constructor.-data ParameterNameValue = ParameterNameValue'- { _pnvParameterValue :: !(Maybe Text)- , _pnvParameterName :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ParameterNameValue' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pnvParameterValue' - The value of the parameter.------ * 'pnvParameterName' - The name of the parameter.-parameterNameValue- :: ParameterNameValue-parameterNameValue =- ParameterNameValue'- {_pnvParameterValue = Nothing, _pnvParameterName = Nothing}----- | The value of the parameter.-pnvParameterValue :: Lens' ParameterNameValue (Maybe Text)-pnvParameterValue = lens _pnvParameterValue (\ s a -> s{_pnvParameterValue = a})---- | The name of the parameter.-pnvParameterName :: Lens' ParameterNameValue (Maybe Text)-pnvParameterName = lens _pnvParameterName (\ s a -> s{_pnvParameterName = a})--instance Hashable ParameterNameValue where--instance NFData ParameterNameValue where--instance ToQuery ParameterNameValue where- toQuery ParameterNameValue'{..}- = mconcat- ["ParameterValue" =: _pnvParameterValue,- "ParameterName" =: _pnvParameterName]---- | A group of settings that are applied to the cluster in the future, or that are currently being applied.------------ /See:/ 'pendingModifiedValues' smart constructor.-data PendingModifiedValues = PendingModifiedValues'- { _pmvEngineVersion :: !(Maybe Text)- , _pmvCacheNodeType :: !(Maybe Text)- , _pmvCacheNodeIdsToRemove :: !(Maybe [Text])- , _pmvNumCacheNodes :: !(Maybe Int)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PendingModifiedValues' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pmvEngineVersion' - The new cache engine version that the cluster runs.------ * 'pmvCacheNodeType' - The cache node type that this cluster or replication group is scaled to.------ * 'pmvCacheNodeIdsToRemove' - A list of cache node IDs that are being removed (or will be removed) from the cluster. A node ID is a numeric identifier (0001, 0002, etc.).------ * 'pmvNumCacheNodes' - The new number of cache nodes for the cluster. For clusters running Redis, this value must be 1. For clusters running Memcached, this value must be between 1 and 20.-pendingModifiedValues- :: PendingModifiedValues-pendingModifiedValues =- PendingModifiedValues'- { _pmvEngineVersion = Nothing- , _pmvCacheNodeType = Nothing- , _pmvCacheNodeIdsToRemove = Nothing- , _pmvNumCacheNodes = Nothing- }----- | The new cache engine version that the cluster runs.-pmvEngineVersion :: Lens' PendingModifiedValues (Maybe Text)-pmvEngineVersion = lens _pmvEngineVersion (\ s a -> s{_pmvEngineVersion = a})---- | The cache node type that this cluster or replication group is scaled to.-pmvCacheNodeType :: Lens' PendingModifiedValues (Maybe Text)-pmvCacheNodeType = lens _pmvCacheNodeType (\ s a -> s{_pmvCacheNodeType = a})---- | A list of cache node IDs that are being removed (or will be removed) from the cluster. A node ID is a numeric identifier (0001, 0002, etc.).-pmvCacheNodeIdsToRemove :: Lens' PendingModifiedValues [Text]-pmvCacheNodeIdsToRemove = lens _pmvCacheNodeIdsToRemove (\ s a -> s{_pmvCacheNodeIdsToRemove = a}) . _Default . _Coerce---- | The new number of cache nodes for the cluster. For clusters running Redis, this value must be 1. For clusters running Memcached, this value must be between 1 and 20.-pmvNumCacheNodes :: Lens' PendingModifiedValues (Maybe Int)-pmvNumCacheNodes = lens _pmvNumCacheNodes (\ s a -> s{_pmvNumCacheNodes = a})--instance FromXML PendingModifiedValues where- parseXML x- = PendingModifiedValues' <$>- (x .@? "EngineVersion") <*> (x .@? "CacheNodeType")- <*>- (x .@? "CacheNodeIdsToRemove" .!@ mempty >>=- may (parseXMLList "CacheNodeId"))- <*> (x .@? "NumCacheNodes")--instance Hashable PendingModifiedValues where--instance NFData PendingModifiedValues where---- | Contains the specific price and frequency of a recurring charges for a reserved cache node, or for a reserved cache node offering.------------ /See:/ 'recurringCharge' smart constructor.-data RecurringCharge = RecurringCharge'- { _rcRecurringChargeFrequency :: !(Maybe Text)- , _rcRecurringChargeAmount :: !(Maybe Double)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RecurringCharge' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rcRecurringChargeFrequency' - The frequency of the recurring charge.------ * 'rcRecurringChargeAmount' - The monetary amount of the recurring charge.-recurringCharge- :: RecurringCharge-recurringCharge =- RecurringCharge'- {_rcRecurringChargeFrequency = Nothing, _rcRecurringChargeAmount = Nothing}----- | The frequency of the recurring charge.-rcRecurringChargeFrequency :: Lens' RecurringCharge (Maybe Text)-rcRecurringChargeFrequency = lens _rcRecurringChargeFrequency (\ s a -> s{_rcRecurringChargeFrequency = a})---- | The monetary amount of the recurring charge.-rcRecurringChargeAmount :: Lens' RecurringCharge (Maybe Double)-rcRecurringChargeAmount = lens _rcRecurringChargeAmount (\ s a -> s{_rcRecurringChargeAmount = a})--instance FromXML RecurringCharge where- parseXML x- = RecurringCharge' <$>- (x .@? "RecurringChargeFrequency") <*>- (x .@? "RecurringChargeAmount")--instance Hashable RecurringCharge where--instance NFData RecurringCharge where---- | Contains all of the attributes of a specific Redis replication group.------------ /See:/ 'replicationGroup' smart constructor.-data ReplicationGroup = ReplicationGroup'- { _rgStatus :: !(Maybe Text)- , _rgCacheNodeType :: !(Maybe Text)- , _rgNodeGroups :: !(Maybe [NodeGroup])- , _rgSnapshottingClusterId :: !(Maybe Text)- , _rgClusterEnabled :: !(Maybe Bool)- , _rgAtRestEncryptionEnabled :: !(Maybe Bool)- , _rgTransitEncryptionEnabled :: !(Maybe Bool)- , _rgSnapshotWindow :: !(Maybe Text)- , _rgConfigurationEndpoint :: !(Maybe Endpoint)- , _rgAuthTokenEnabled :: !(Maybe Bool)- , _rgMemberClusters :: !(Maybe [Text])- , _rgSnapshotRetentionLimit :: !(Maybe Int)- , _rgDescription :: !(Maybe Text)- , _rgReplicationGroupId :: !(Maybe Text)- , _rgPendingModifiedValues :: !(Maybe ReplicationGroupPendingModifiedValues)- , _rgAutomaticFailover :: !(Maybe AutomaticFailoverStatus)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ReplicationGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rgStatus' - The current state of this replication group - @creating@ , @available@ , @modifying@ , @deleting@ , @create-failed@ , @snapshotting@ .------ * 'rgCacheNodeType' - The name of the compute and memory capacity node type for each node in the replication group.------ * 'rgNodeGroups' - A list of node groups in this replication group. For Redis (cluster mode disabled) replication groups, this is a single-element list. For Redis (cluster mode enabled) replication groups, the list contains an entry for each node group (shard).------ * 'rgSnapshottingClusterId' - The cluster ID that is used as the daily snapshot source for the replication group.------ * 'rgClusterEnabled' - A flag indicating whether or not this replication group is cluster enabled; i.e., whether its data can be partitioned across multiple shards (API/CLI: node groups). Valid values: @true@ | @false@------ * 'rgAtRestEncryptionEnabled' - A flag that enables encryption at-rest when set to @true@ . You cannot modify the value of @AtRestEncryptionEnabled@ after the cluster is created. To enable encryption at-rest on a cluster you must set @AtRestEncryptionEnabled@ to @true@ when you create a cluster. Default: @false@------ * 'rgTransitEncryptionEnabled' - A flag that enables in-transit encryption when set to @true@ . You cannot modify the value of @TransitEncryptionEnabled@ after the cluster is created. To enable in-transit encryption on a cluster you must set @TransitEncryptionEnabled@ to @true@ when you create a cluster. Default: @false@------ * 'rgSnapshotWindow' - The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard). Example: @05:00-09:00@ If you do not specify this parameter, ElastiCache automatically chooses an appropriate time range.------ * 'rgConfigurationEndpoint' - The configuration endpoint for this replication group. Use the configuration endpoint to connect to this replication group.------ * 'rgAuthTokenEnabled' - A flag that enables using an @AuthToken@ (password) when issuing Redis commands. Default: @false@------ * 'rgMemberClusters' - The identifiers of all the nodes that are part of this replication group.------ * 'rgSnapshotRetentionLimit' - The number of days for which ElastiCache retains automatic cluster snapshots before deleting them. For example, if you set @SnapshotRetentionLimit@ to 5, a snapshot that was taken today is retained for 5 days before being deleted. /Important:/ If the value of @SnapshotRetentionLimit@ is set to zero (0), backups are turned off.------ * 'rgDescription' - The user supplied description of the replication group.------ * 'rgReplicationGroupId' - The identifier for the replication group.------ * 'rgPendingModifiedValues' - A group of settings to be applied to the replication group, either immediately or during the next maintenance window.------ * 'rgAutomaticFailover' - Indicates the status of Multi-AZ with automatic failover for this Redis replication group. Amazon ElastiCache for Redis does not support Multi-AZ with automatic failover on: * Redis versions earlier than 2.8.6. * Redis (cluster mode disabled): T1 and T2 cache node types. * Redis (cluster mode enabled): T1 node types.-replicationGroup- :: ReplicationGroup-replicationGroup =- ReplicationGroup'- { _rgStatus = Nothing- , _rgCacheNodeType = Nothing- , _rgNodeGroups = Nothing- , _rgSnapshottingClusterId = Nothing- , _rgClusterEnabled = Nothing- , _rgAtRestEncryptionEnabled = Nothing- , _rgTransitEncryptionEnabled = Nothing- , _rgSnapshotWindow = Nothing- , _rgConfigurationEndpoint = Nothing- , _rgAuthTokenEnabled = Nothing- , _rgMemberClusters = Nothing- , _rgSnapshotRetentionLimit = Nothing- , _rgDescription = Nothing- , _rgReplicationGroupId = Nothing- , _rgPendingModifiedValues = Nothing- , _rgAutomaticFailover = Nothing- }----- | The current state of this replication group - @creating@ , @available@ , @modifying@ , @deleting@ , @create-failed@ , @snapshotting@ .-rgStatus :: Lens' ReplicationGroup (Maybe Text)-rgStatus = lens _rgStatus (\ s a -> s{_rgStatus = a})---- | The name of the compute and memory capacity node type for each node in the replication group.-rgCacheNodeType :: Lens' ReplicationGroup (Maybe Text)-rgCacheNodeType = lens _rgCacheNodeType (\ s a -> s{_rgCacheNodeType = a})---- | A list of node groups in this replication group. For Redis (cluster mode disabled) replication groups, this is a single-element list. For Redis (cluster mode enabled) replication groups, the list contains an entry for each node group (shard).-rgNodeGroups :: Lens' ReplicationGroup [NodeGroup]-rgNodeGroups = lens _rgNodeGroups (\ s a -> s{_rgNodeGroups = a}) . _Default . _Coerce---- | The cluster ID that is used as the daily snapshot source for the replication group.-rgSnapshottingClusterId :: Lens' ReplicationGroup (Maybe Text)-rgSnapshottingClusterId = lens _rgSnapshottingClusterId (\ s a -> s{_rgSnapshottingClusterId = a})---- | A flag indicating whether or not this replication group is cluster enabled; i.e., whether its data can be partitioned across multiple shards (API/CLI: node groups). Valid values: @true@ | @false@-rgClusterEnabled :: Lens' ReplicationGroup (Maybe Bool)-rgClusterEnabled = lens _rgClusterEnabled (\ s a -> s{_rgClusterEnabled = a})---- | A flag that enables encryption at-rest when set to @true@ . You cannot modify the value of @AtRestEncryptionEnabled@ after the cluster is created. To enable encryption at-rest on a cluster you must set @AtRestEncryptionEnabled@ to @true@ when you create a cluster. Default: @false@-rgAtRestEncryptionEnabled :: Lens' ReplicationGroup (Maybe Bool)-rgAtRestEncryptionEnabled = lens _rgAtRestEncryptionEnabled (\ s a -> s{_rgAtRestEncryptionEnabled = a})---- | A flag that enables in-transit encryption when set to @true@ . You cannot modify the value of @TransitEncryptionEnabled@ after the cluster is created. To enable in-transit encryption on a cluster you must set @TransitEncryptionEnabled@ to @true@ when you create a cluster. Default: @false@-rgTransitEncryptionEnabled :: Lens' ReplicationGroup (Maybe Bool)-rgTransitEncryptionEnabled = lens _rgTransitEncryptionEnabled (\ s a -> s{_rgTransitEncryptionEnabled = a})---- | The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard). Example: @05:00-09:00@ If you do not specify this parameter, ElastiCache automatically chooses an appropriate time range.-rgSnapshotWindow :: Lens' ReplicationGroup (Maybe Text)-rgSnapshotWindow = lens _rgSnapshotWindow (\ s a -> s{_rgSnapshotWindow = a})---- | The configuration endpoint for this replication group. Use the configuration endpoint to connect to this replication group.-rgConfigurationEndpoint :: Lens' ReplicationGroup (Maybe Endpoint)-rgConfigurationEndpoint = lens _rgConfigurationEndpoint (\ s a -> s{_rgConfigurationEndpoint = a})---- | A flag that enables using an @AuthToken@ (password) when issuing Redis commands. Default: @false@-rgAuthTokenEnabled :: Lens' ReplicationGroup (Maybe Bool)-rgAuthTokenEnabled = lens _rgAuthTokenEnabled (\ s a -> s{_rgAuthTokenEnabled = a})---- | The identifiers of all the nodes that are part of this replication group.-rgMemberClusters :: Lens' ReplicationGroup [Text]-rgMemberClusters = lens _rgMemberClusters (\ s a -> s{_rgMemberClusters = a}) . _Default . _Coerce---- | The number of days for which ElastiCache retains automatic cluster snapshots before deleting them. For example, if you set @SnapshotRetentionLimit@ to 5, a snapshot that was taken today is retained for 5 days before being deleted. /Important:/ If the value of @SnapshotRetentionLimit@ is set to zero (0), backups are turned off.-rgSnapshotRetentionLimit :: Lens' ReplicationGroup (Maybe Int)-rgSnapshotRetentionLimit = lens _rgSnapshotRetentionLimit (\ s a -> s{_rgSnapshotRetentionLimit = a})---- | The user supplied description of the replication group.-rgDescription :: Lens' ReplicationGroup (Maybe Text)-rgDescription = lens _rgDescription (\ s a -> s{_rgDescription = a})---- | The identifier for the replication group.-rgReplicationGroupId :: Lens' ReplicationGroup (Maybe Text)-rgReplicationGroupId = lens _rgReplicationGroupId (\ s a -> s{_rgReplicationGroupId = a})---- | A group of settings to be applied to the replication group, either immediately or during the next maintenance window.-rgPendingModifiedValues :: Lens' ReplicationGroup (Maybe ReplicationGroupPendingModifiedValues)-rgPendingModifiedValues = lens _rgPendingModifiedValues (\ s a -> s{_rgPendingModifiedValues = a})---- | Indicates the status of Multi-AZ with automatic failover for this Redis replication group. Amazon ElastiCache for Redis does not support Multi-AZ with automatic failover on: * Redis versions earlier than 2.8.6. * Redis (cluster mode disabled): T1 and T2 cache node types. * Redis (cluster mode enabled): T1 node types.-rgAutomaticFailover :: Lens' ReplicationGroup (Maybe AutomaticFailoverStatus)-rgAutomaticFailover = lens _rgAutomaticFailover (\ s a -> s{_rgAutomaticFailover = a})--instance FromXML ReplicationGroup where- parseXML x- = ReplicationGroup' <$>- (x .@? "Status") <*> (x .@? "CacheNodeType") <*>- (x .@? "NodeGroups" .!@ mempty >>=- may (parseXMLList "NodeGroup"))- <*> (x .@? "SnapshottingClusterId")- <*> (x .@? "ClusterEnabled")- <*> (x .@? "AtRestEncryptionEnabled")- <*> (x .@? "TransitEncryptionEnabled")- <*> (x .@? "SnapshotWindow")- <*> (x .@? "ConfigurationEndpoint")- <*> (x .@? "AuthTokenEnabled")- <*>- (x .@? "MemberClusters" .!@ mempty >>=- may (parseXMLList "ClusterId"))- <*> (x .@? "SnapshotRetentionLimit")- <*> (x .@? "Description")- <*> (x .@? "ReplicationGroupId")- <*> (x .@? "PendingModifiedValues")- <*> (x .@? "AutomaticFailover")--instance Hashable ReplicationGroup where--instance NFData ReplicationGroup where---- | The settings to be applied to the Redis replication group, either immediately or during the next maintenance window.------------ /See:/ 'replicationGroupPendingModifiedValues' smart constructor.-data ReplicationGroupPendingModifiedValues = ReplicationGroupPendingModifiedValues'- { _rgpmvResharding :: !(Maybe ReshardingStatus)- , _rgpmvPrimaryClusterId :: !(Maybe Text)- , _rgpmvAutomaticFailoverStatus :: !(Maybe PendingAutomaticFailoverStatus)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ReplicationGroupPendingModifiedValues' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rgpmvResharding' - The status of an online resharding operation.------ * 'rgpmvPrimaryClusterId' - The primary cluster ID that is applied immediately (if @--apply-immediately@ was specified), or during the next maintenance window.------ * 'rgpmvAutomaticFailoverStatus' - Indicates the status of Multi-AZ with automatic failover for this Redis replication group. Amazon ElastiCache for Redis does not support Multi-AZ with automatic failover on: * Redis versions earlier than 2.8.6. * Redis (cluster mode disabled): T1 and T2 cache node types. * Redis (cluster mode enabled): T1 node types.-replicationGroupPendingModifiedValues- :: ReplicationGroupPendingModifiedValues-replicationGroupPendingModifiedValues =- ReplicationGroupPendingModifiedValues'- { _rgpmvResharding = Nothing- , _rgpmvPrimaryClusterId = Nothing- , _rgpmvAutomaticFailoverStatus = Nothing- }----- | The status of an online resharding operation.-rgpmvResharding :: Lens' ReplicationGroupPendingModifiedValues (Maybe ReshardingStatus)-rgpmvResharding = lens _rgpmvResharding (\ s a -> s{_rgpmvResharding = a})---- | The primary cluster ID that is applied immediately (if @--apply-immediately@ was specified), or during the next maintenance window.-rgpmvPrimaryClusterId :: Lens' ReplicationGroupPendingModifiedValues (Maybe Text)-rgpmvPrimaryClusterId = lens _rgpmvPrimaryClusterId (\ s a -> s{_rgpmvPrimaryClusterId = a})---- | Indicates the status of Multi-AZ with automatic failover for this Redis replication group. Amazon ElastiCache for Redis does not support Multi-AZ with automatic failover on: * Redis versions earlier than 2.8.6. * Redis (cluster mode disabled): T1 and T2 cache node types. * Redis (cluster mode enabled): T1 node types.-rgpmvAutomaticFailoverStatus :: Lens' ReplicationGroupPendingModifiedValues (Maybe PendingAutomaticFailoverStatus)-rgpmvAutomaticFailoverStatus = lens _rgpmvAutomaticFailoverStatus (\ s a -> s{_rgpmvAutomaticFailoverStatus = a})--instance FromXML- ReplicationGroupPendingModifiedValues- where- parseXML x- = ReplicationGroupPendingModifiedValues' <$>- (x .@? "Resharding") <*> (x .@? "PrimaryClusterId")- <*> (x .@? "AutomaticFailoverStatus")--instance Hashable- ReplicationGroupPendingModifiedValues- where--instance NFData ReplicationGroupPendingModifiedValues- where---- | Represents the output of a @PurchaseReservedCacheNodesOffering@ operation.------------ /See:/ 'reservedCacheNode' smart constructor.-data ReservedCacheNode = ReservedCacheNode'- { _rcnCacheNodeType :: !(Maybe Text)- , _rcnState :: !(Maybe Text)- , _rcnStartTime :: !(Maybe ISO8601)- , _rcnProductDescription :: !(Maybe Text)- , _rcnCacheNodeCount :: !(Maybe Int)- , _rcnReservedCacheNodeId :: !(Maybe Text)- , _rcnRecurringCharges :: !(Maybe [RecurringCharge])- , _rcnOfferingType :: !(Maybe Text)- , _rcnUsagePrice :: !(Maybe Double)- , _rcnFixedPrice :: !(Maybe Double)- , _rcnDuration :: !(Maybe Int)- , _rcnReservedCacheNodesOfferingId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ReservedCacheNode' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rcnCacheNodeType' - The cache node type for the reserved cache nodes. The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts. * General purpose: * Current generation: __T2 node types:__ @cache.t2.micro@ , @cache.t2.small@ , @cache.t2.medium@ __M3 node types:__ @cache.m3.medium@ , @cache.m3.large@ , @cache.m3.xlarge@ , @cache.m3.2xlarge@ __M4 node types:__ @cache.m4.large@ , @cache.m4.xlarge@ , @cache.m4.2xlarge@ , @cache.m4.4xlarge@ , @cache.m4.10xlarge@ * Previous generation: (not recommended) __T1 node types:__ @cache.t1.micro@ __M1 node types:__ @cache.m1.small@ , @cache.m1.medium@ , @cache.m1.large@ , @cache.m1.xlarge@ * Compute optimized: * Previous generation: (not recommended) __C1 node types:__ @cache.c1.xlarge@ * Memory optimized: * Current generation: __R3 node types:__ @cache.r3.large@ , @cache.r3.xlarge@ , @cache.r3.2xlarge@ , @cache.r3.4xlarge@ , @cache.r3.8xlarge@ * Previous generation: (not recommended) __M2 node types:__ @cache.m2.xlarge@ , @cache.m2.2xlarge@ , @cache.m2.4xlarge@ __Notes:__ * All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC). * Redis (cluster mode disabled): Redis backup/restore is not supported on T1 and T2 instances. * Redis (cluster mode enabled): Backup/restore is not supported on T1 instances. * Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances. For a complete listing of node types and specifications, see <http://aws.amazon.com/elasticache/details Amazon ElastiCache Product Features and Details> and either <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific Cache Node Type-Specific Parameters for Memcached> or <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific Cache Node Type-Specific Parameters for Redis> .------ * 'rcnState' - The state of the reserved cache node.------ * 'rcnStartTime' - The time the reservation started.------ * 'rcnProductDescription' - The description of the reserved cache node.------ * 'rcnCacheNodeCount' - The number of cache nodes that have been reserved.------ * 'rcnReservedCacheNodeId' - The unique identifier for the reservation.------ * 'rcnRecurringCharges' - The recurring price charged to run this reserved cache node.------ * 'rcnOfferingType' - The offering type of this reserved cache node.------ * 'rcnUsagePrice' - The hourly price charged for this reserved cache node.------ * 'rcnFixedPrice' - The fixed price charged for this reserved cache node.------ * 'rcnDuration' - The duration of the reservation in seconds.------ * 'rcnReservedCacheNodesOfferingId' - The offering identifier.-reservedCacheNode- :: ReservedCacheNode-reservedCacheNode =- ReservedCacheNode'- { _rcnCacheNodeType = Nothing- , _rcnState = Nothing- , _rcnStartTime = Nothing- , _rcnProductDescription = Nothing- , _rcnCacheNodeCount = Nothing- , _rcnReservedCacheNodeId = Nothing- , _rcnRecurringCharges = Nothing- , _rcnOfferingType = Nothing- , _rcnUsagePrice = Nothing- , _rcnFixedPrice = Nothing- , _rcnDuration = Nothing- , _rcnReservedCacheNodesOfferingId = Nothing- }----- | The cache node type for the reserved cache nodes. The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts. * General purpose: * Current generation: __T2 node types:__ @cache.t2.micro@ , @cache.t2.small@ , @cache.t2.medium@ __M3 node types:__ @cache.m3.medium@ , @cache.m3.large@ , @cache.m3.xlarge@ , @cache.m3.2xlarge@ __M4 node types:__ @cache.m4.large@ , @cache.m4.xlarge@ , @cache.m4.2xlarge@ , @cache.m4.4xlarge@ , @cache.m4.10xlarge@ * Previous generation: (not recommended) __T1 node types:__ @cache.t1.micro@ __M1 node types:__ @cache.m1.small@ , @cache.m1.medium@ , @cache.m1.large@ , @cache.m1.xlarge@ * Compute optimized: * Previous generation: (not recommended) __C1 node types:__ @cache.c1.xlarge@ * Memory optimized: * Current generation: __R3 node types:__ @cache.r3.large@ , @cache.r3.xlarge@ , @cache.r3.2xlarge@ , @cache.r3.4xlarge@ , @cache.r3.8xlarge@ * Previous generation: (not recommended) __M2 node types:__ @cache.m2.xlarge@ , @cache.m2.2xlarge@ , @cache.m2.4xlarge@ __Notes:__ * All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC). * Redis (cluster mode disabled): Redis backup/restore is not supported on T1 and T2 instances. * Redis (cluster mode enabled): Backup/restore is not supported on T1 instances. * Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances. For a complete listing of node types and specifications, see <http://aws.amazon.com/elasticache/details Amazon ElastiCache Product Features and Details> and either <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific Cache Node Type-Specific Parameters for Memcached> or <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific Cache Node Type-Specific Parameters for Redis> .-rcnCacheNodeType :: Lens' ReservedCacheNode (Maybe Text)-rcnCacheNodeType = lens _rcnCacheNodeType (\ s a -> s{_rcnCacheNodeType = a})---- | The state of the reserved cache node.-rcnState :: Lens' ReservedCacheNode (Maybe Text)-rcnState = lens _rcnState (\ s a -> s{_rcnState = a})---- | The time the reservation started.-rcnStartTime :: Lens' ReservedCacheNode (Maybe UTCTime)-rcnStartTime = lens _rcnStartTime (\ s a -> s{_rcnStartTime = a}) . mapping _Time---- | The description of the reserved cache node.-rcnProductDescription :: Lens' ReservedCacheNode (Maybe Text)-rcnProductDescription = lens _rcnProductDescription (\ s a -> s{_rcnProductDescription = a})---- | The number of cache nodes that have been reserved.-rcnCacheNodeCount :: Lens' ReservedCacheNode (Maybe Int)-rcnCacheNodeCount = lens _rcnCacheNodeCount (\ s a -> s{_rcnCacheNodeCount = a})---- | The unique identifier for the reservation.-rcnReservedCacheNodeId :: Lens' ReservedCacheNode (Maybe Text)-rcnReservedCacheNodeId = lens _rcnReservedCacheNodeId (\ s a -> s{_rcnReservedCacheNodeId = a})---- | The recurring price charged to run this reserved cache node.-rcnRecurringCharges :: Lens' ReservedCacheNode [RecurringCharge]-rcnRecurringCharges = lens _rcnRecurringCharges (\ s a -> s{_rcnRecurringCharges = a}) . _Default . _Coerce---- | The offering type of this reserved cache node.-rcnOfferingType :: Lens' ReservedCacheNode (Maybe Text)-rcnOfferingType = lens _rcnOfferingType (\ s a -> s{_rcnOfferingType = a})---- | The hourly price charged for this reserved cache node.-rcnUsagePrice :: Lens' ReservedCacheNode (Maybe Double)-rcnUsagePrice = lens _rcnUsagePrice (\ s a -> s{_rcnUsagePrice = a})---- | The fixed price charged for this reserved cache node.-rcnFixedPrice :: Lens' ReservedCacheNode (Maybe Double)-rcnFixedPrice = lens _rcnFixedPrice (\ s a -> s{_rcnFixedPrice = a})---- | The duration of the reservation in seconds.-rcnDuration :: Lens' ReservedCacheNode (Maybe Int)-rcnDuration = lens _rcnDuration (\ s a -> s{_rcnDuration = a})---- | The offering identifier.-rcnReservedCacheNodesOfferingId :: Lens' ReservedCacheNode (Maybe Text)-rcnReservedCacheNodesOfferingId = lens _rcnReservedCacheNodesOfferingId (\ s a -> s{_rcnReservedCacheNodesOfferingId = a})--instance FromXML ReservedCacheNode where- parseXML x- = ReservedCacheNode' <$>- (x .@? "CacheNodeType") <*> (x .@? "State") <*>- (x .@? "StartTime")- <*> (x .@? "ProductDescription")- <*> (x .@? "CacheNodeCount")- <*> (x .@? "ReservedCacheNodeId")- <*>- (x .@? "RecurringCharges" .!@ mempty >>=- may (parseXMLList "RecurringCharge"))- <*> (x .@? "OfferingType")- <*> (x .@? "UsagePrice")- <*> (x .@? "FixedPrice")- <*> (x .@? "Duration")- <*> (x .@? "ReservedCacheNodesOfferingId")--instance Hashable ReservedCacheNode where--instance NFData ReservedCacheNode where---- | Describes all of the attributes of a reserved cache node offering.------------ /See:/ 'reservedCacheNodesOffering' smart constructor.-data ReservedCacheNodesOffering = ReservedCacheNodesOffering'- { _rcnoCacheNodeType :: !(Maybe Text)- , _rcnoProductDescription :: !(Maybe Text)- , _rcnoRecurringCharges :: !(Maybe [RecurringCharge])- , _rcnoOfferingType :: !(Maybe Text)- , _rcnoUsagePrice :: !(Maybe Double)- , _rcnoFixedPrice :: !(Maybe Double)- , _rcnoDuration :: !(Maybe Int)- , _rcnoReservedCacheNodesOfferingId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ReservedCacheNodesOffering' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rcnoCacheNodeType' - The cache node type for the reserved cache node. The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts. * General purpose: * Current generation: __T2 node types:__ @cache.t2.micro@ , @cache.t2.small@ , @cache.t2.medium@ __M3 node types:__ @cache.m3.medium@ , @cache.m3.large@ , @cache.m3.xlarge@ , @cache.m3.2xlarge@ __M4 node types:__ @cache.m4.large@ , @cache.m4.xlarge@ , @cache.m4.2xlarge@ , @cache.m4.4xlarge@ , @cache.m4.10xlarge@ * Previous generation: (not recommended) __T1 node types:__ @cache.t1.micro@ __M1 node types:__ @cache.m1.small@ , @cache.m1.medium@ , @cache.m1.large@ , @cache.m1.xlarge@ * Compute optimized: * Previous generation: (not recommended) __C1 node types:__ @cache.c1.xlarge@ * Memory optimized: * Current generation: __R3 node types:__ @cache.r3.large@ , @cache.r3.xlarge@ , @cache.r3.2xlarge@ , @cache.r3.4xlarge@ , @cache.r3.8xlarge@ * Previous generation: (not recommended) __M2 node types:__ @cache.m2.xlarge@ , @cache.m2.2xlarge@ , @cache.m2.4xlarge@ __Notes:__ * All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC). * Redis (cluster mode disabled): Redis backup/restore is not supported on T1 and T2 instances. * Redis (cluster mode enabled): Backup/restore is not supported on T1 instances. * Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances. For a complete listing of node types and specifications, see <http://aws.amazon.com/elasticache/details Amazon ElastiCache Product Features and Details> and either <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific Cache Node Type-Specific Parameters for Memcached> or <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific Cache Node Type-Specific Parameters for Redis> .------ * 'rcnoProductDescription' - The cache engine used by the offering.------ * 'rcnoRecurringCharges' - The recurring price charged to run this reserved cache node.------ * 'rcnoOfferingType' - The offering type.------ * 'rcnoUsagePrice' - The hourly price charged for this offering.------ * 'rcnoFixedPrice' - The fixed price charged for this offering.------ * 'rcnoDuration' - The duration of the offering. in seconds.------ * 'rcnoReservedCacheNodesOfferingId' - A unique identifier for the reserved cache node offering.-reservedCacheNodesOffering- :: ReservedCacheNodesOffering-reservedCacheNodesOffering =- ReservedCacheNodesOffering'- { _rcnoCacheNodeType = Nothing- , _rcnoProductDescription = Nothing- , _rcnoRecurringCharges = Nothing- , _rcnoOfferingType = Nothing- , _rcnoUsagePrice = Nothing- , _rcnoFixedPrice = Nothing- , _rcnoDuration = Nothing- , _rcnoReservedCacheNodesOfferingId = Nothing- }----- | The cache node type for the reserved cache node. The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts. * General purpose: * Current generation: __T2 node types:__ @cache.t2.micro@ , @cache.t2.small@ , @cache.t2.medium@ __M3 node types:__ @cache.m3.medium@ , @cache.m3.large@ , @cache.m3.xlarge@ , @cache.m3.2xlarge@ __M4 node types:__ @cache.m4.large@ , @cache.m4.xlarge@ , @cache.m4.2xlarge@ , @cache.m4.4xlarge@ , @cache.m4.10xlarge@ * Previous generation: (not recommended) __T1 node types:__ @cache.t1.micro@ __M1 node types:__ @cache.m1.small@ , @cache.m1.medium@ , @cache.m1.large@ , @cache.m1.xlarge@ * Compute optimized: * Previous generation: (not recommended) __C1 node types:__ @cache.c1.xlarge@ * Memory optimized: * Current generation: __R3 node types:__ @cache.r3.large@ , @cache.r3.xlarge@ , @cache.r3.2xlarge@ , @cache.r3.4xlarge@ , @cache.r3.8xlarge@ * Previous generation: (not recommended) __M2 node types:__ @cache.m2.xlarge@ , @cache.m2.2xlarge@ , @cache.m2.4xlarge@ __Notes:__ * All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC). * Redis (cluster mode disabled): Redis backup/restore is not supported on T1 and T2 instances. * Redis (cluster mode enabled): Backup/restore is not supported on T1 instances. * Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances. For a complete listing of node types and specifications, see <http://aws.amazon.com/elasticache/details Amazon ElastiCache Product Features and Details> and either <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific Cache Node Type-Specific Parameters for Memcached> or <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific Cache Node Type-Specific Parameters for Redis> .-rcnoCacheNodeType :: Lens' ReservedCacheNodesOffering (Maybe Text)-rcnoCacheNodeType = lens _rcnoCacheNodeType (\ s a -> s{_rcnoCacheNodeType = a})---- | The cache engine used by the offering.-rcnoProductDescription :: Lens' ReservedCacheNodesOffering (Maybe Text)-rcnoProductDescription = lens _rcnoProductDescription (\ s a -> s{_rcnoProductDescription = a})---- | The recurring price charged to run this reserved cache node.-rcnoRecurringCharges :: Lens' ReservedCacheNodesOffering [RecurringCharge]-rcnoRecurringCharges = lens _rcnoRecurringCharges (\ s a -> s{_rcnoRecurringCharges = a}) . _Default . _Coerce---- | The offering type.-rcnoOfferingType :: Lens' ReservedCacheNodesOffering (Maybe Text)-rcnoOfferingType = lens _rcnoOfferingType (\ s a -> s{_rcnoOfferingType = a})---- | The hourly price charged for this offering.-rcnoUsagePrice :: Lens' ReservedCacheNodesOffering (Maybe Double)-rcnoUsagePrice = lens _rcnoUsagePrice (\ s a -> s{_rcnoUsagePrice = a})---- | The fixed price charged for this offering.-rcnoFixedPrice :: Lens' ReservedCacheNodesOffering (Maybe Double)-rcnoFixedPrice = lens _rcnoFixedPrice (\ s a -> s{_rcnoFixedPrice = a})---- | The duration of the offering. in seconds.-rcnoDuration :: Lens' ReservedCacheNodesOffering (Maybe Int)-rcnoDuration = lens _rcnoDuration (\ s a -> s{_rcnoDuration = a})---- | A unique identifier for the reserved cache node offering.-rcnoReservedCacheNodesOfferingId :: Lens' ReservedCacheNodesOffering (Maybe Text)-rcnoReservedCacheNodesOfferingId = lens _rcnoReservedCacheNodesOfferingId (\ s a -> s{_rcnoReservedCacheNodesOfferingId = a})--instance FromXML ReservedCacheNodesOffering where- parseXML x- = ReservedCacheNodesOffering' <$>- (x .@? "CacheNodeType") <*>- (x .@? "ProductDescription")- <*>- (x .@? "RecurringCharges" .!@ mempty >>=- may (parseXMLList "RecurringCharge"))- <*> (x .@? "OfferingType")- <*> (x .@? "UsagePrice")- <*> (x .@? "FixedPrice")- <*> (x .@? "Duration")- <*> (x .@? "ReservedCacheNodesOfferingId")--instance Hashable ReservedCacheNodesOffering where--instance NFData ReservedCacheNodesOffering where---- | A list of @PreferredAvailabilityZones@ objects that specifies the configuration of a node group in the resharded cluster.------------ /See:/ 'reshardingConfiguration' smart constructor.-newtype ReshardingConfiguration = ReshardingConfiguration'- { _rcPreferredAvailabilityZones :: Maybe [Text]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ReshardingConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rcPreferredAvailabilityZones' - A list of preferred availability zones for the nodes in this cluster.-reshardingConfiguration- :: ReshardingConfiguration-reshardingConfiguration =- ReshardingConfiguration' {_rcPreferredAvailabilityZones = Nothing}----- | A list of preferred availability zones for the nodes in this cluster.-rcPreferredAvailabilityZones :: Lens' ReshardingConfiguration [Text]-rcPreferredAvailabilityZones = lens _rcPreferredAvailabilityZones (\ s a -> s{_rcPreferredAvailabilityZones = a}) . _Default . _Coerce--instance Hashable ReshardingConfiguration where--instance NFData ReshardingConfiguration where--instance ToQuery ReshardingConfiguration where- toQuery ReshardingConfiguration'{..}- = mconcat- ["PreferredAvailabilityZones" =:- toQuery- (toQueryList "AvailabilityZone" <$>- _rcPreferredAvailabilityZones)]---- | The status of an online resharding operation.------------ /See:/ 'reshardingStatus' smart constructor.-newtype ReshardingStatus = ReshardingStatus'- { _rsSlotMigration :: Maybe SlotMigration- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ReshardingStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rsSlotMigration' - Represents the progress of an online resharding operation.-reshardingStatus- :: ReshardingStatus-reshardingStatus = ReshardingStatus' {_rsSlotMigration = Nothing}----- | Represents the progress of an online resharding operation.-rsSlotMigration :: Lens' ReshardingStatus (Maybe SlotMigration)-rsSlotMigration = lens _rsSlotMigration (\ s a -> s{_rsSlotMigration = a})--instance FromXML ReshardingStatus where- parseXML x- = ReshardingStatus' <$> (x .@? "SlotMigration")--instance Hashable ReshardingStatus where--instance NFData ReshardingStatus where---- | Represents a single cache security group and its status.------------ /See:/ 'securityGroupMembership' smart constructor.-data SecurityGroupMembership = SecurityGroupMembership'- { _sgmStatus :: !(Maybe Text)- , _sgmSecurityGroupId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SecurityGroupMembership' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sgmStatus' - The status of the cache security group membership. The status changes whenever a cache security group is modified, or when the cache security groups assigned to a cluster are modified.------ * 'sgmSecurityGroupId' - The identifier of the cache security group.-securityGroupMembership- :: SecurityGroupMembership-securityGroupMembership =- SecurityGroupMembership' {_sgmStatus = Nothing, _sgmSecurityGroupId = Nothing}----- | The status of the cache security group membership. The status changes whenever a cache security group is modified, or when the cache security groups assigned to a cluster are modified.-sgmStatus :: Lens' SecurityGroupMembership (Maybe Text)-sgmStatus = lens _sgmStatus (\ s a -> s{_sgmStatus = a})---- | The identifier of the cache security group.-sgmSecurityGroupId :: Lens' SecurityGroupMembership (Maybe Text)-sgmSecurityGroupId = lens _sgmSecurityGroupId (\ s a -> s{_sgmSecurityGroupId = a})--instance FromXML SecurityGroupMembership where- parseXML x- = SecurityGroupMembership' <$>- (x .@? "Status") <*> (x .@? "SecurityGroupId")--instance Hashable SecurityGroupMembership where--instance NFData SecurityGroupMembership where---- | Represents the progress of an online resharding operation.------------ /See:/ 'slotMigration' smart constructor.-newtype SlotMigration = SlotMigration'- { _smProgressPercentage :: Maybe Double- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SlotMigration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'smProgressPercentage' - The percentage of the slot migration that is complete.-slotMigration- :: SlotMigration-slotMigration = SlotMigration' {_smProgressPercentage = Nothing}----- | The percentage of the slot migration that is complete.-smProgressPercentage :: Lens' SlotMigration (Maybe Double)-smProgressPercentage = lens _smProgressPercentage (\ s a -> s{_smProgressPercentage = a})--instance FromXML SlotMigration where- parseXML x- = SlotMigration' <$> (x .@? "ProgressPercentage")--instance Hashable SlotMigration where--instance NFData SlotMigration where---- | Represents a copy of an entire Redis cluster as of the time when the snapshot was taken.------------ /See:/ 'snapshot' smart constructor.-data Snapshot = Snapshot'- { _sEngineVersion :: !(Maybe Text)- , _sCacheNodeType :: !(Maybe Text)- , _sCacheClusterCreateTime :: !(Maybe ISO8601)- , _sAutoMinorVersionUpgrade :: !(Maybe Bool)- , _sCacheParameterGroupName :: !(Maybe Text)- , _sReplicationGroupDescription :: !(Maybe Text)- , _sVPCId :: !(Maybe Text)- , _sSnapshotStatus :: !(Maybe Text)- , _sSnapshotWindow :: !(Maybe Text)- , _sCacheClusterId :: !(Maybe Text)- , _sEngine :: !(Maybe Text)- , _sPreferredMaintenanceWindow :: !(Maybe Text)- , _sTopicARN :: !(Maybe Text)- , _sNodeSnapshots :: !(Maybe [NodeSnapshot])- , _sCacheSubnetGroupName :: !(Maybe Text)- , _sPreferredAvailabilityZone :: !(Maybe Text)- , _sNumNodeGroups :: !(Maybe Int)- , _sSnapshotRetentionLimit :: !(Maybe Int)- , _sSnapshotName :: !(Maybe Text)- , _sReplicationGroupId :: !(Maybe Text)- , _sNumCacheNodes :: !(Maybe Int)- , _sPort :: !(Maybe Int)- , _sAutomaticFailover :: !(Maybe AutomaticFailoverStatus)- , _sSnapshotSource :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Snapshot' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sEngineVersion' - The version of the cache engine version that is used by the source cluster.------ * 'sCacheNodeType' - The name of the compute and memory capacity node type for the source cluster. The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts. * General purpose: * Current generation: __T2 node types:__ @cache.t2.micro@ , @cache.t2.small@ , @cache.t2.medium@ __M3 node types:__ @cache.m3.medium@ , @cache.m3.large@ , @cache.m3.xlarge@ , @cache.m3.2xlarge@ __M4 node types:__ @cache.m4.large@ , @cache.m4.xlarge@ , @cache.m4.2xlarge@ , @cache.m4.4xlarge@ , @cache.m4.10xlarge@ * Previous generation: (not recommended) __T1 node types:__ @cache.t1.micro@ __M1 node types:__ @cache.m1.small@ , @cache.m1.medium@ , @cache.m1.large@ , @cache.m1.xlarge@ * Compute optimized: * Previous generation: (not recommended) __C1 node types:__ @cache.c1.xlarge@ * Memory optimized: * Current generation: __R3 node types:__ @cache.r3.large@ , @cache.r3.xlarge@ , @cache.r3.2xlarge@ , @cache.r3.4xlarge@ , @cache.r3.8xlarge@ * Previous generation: (not recommended) __M2 node types:__ @cache.m2.xlarge@ , @cache.m2.2xlarge@ , @cache.m2.4xlarge@ __Notes:__ * All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC). * Redis (cluster mode disabled): Redis backup/restore is not supported on T1 and T2 instances. * Redis (cluster mode enabled): Backup/restore is not supported on T1 instances. * Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances. For a complete listing of node types and specifications, see <http://aws.amazon.com/elasticache/details Amazon ElastiCache Product Features and Details> and either <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific Cache Node Type-Specific Parameters for Memcached> or <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific Cache Node Type-Specific Parameters for Redis> .------ * 'sCacheClusterCreateTime' - The date and time when the source cluster was created.------ * 'sAutoMinorVersionUpgrade' - This parameter is currently disabled.------ * 'sCacheParameterGroupName' - The cache parameter group that is associated with the source cluster.------ * 'sReplicationGroupDescription' - A description of the source replication group.------ * 'sVPCId' - The Amazon Virtual Private Cloud identifier (VPC ID) of the cache subnet group for the source cluster.------ * 'sSnapshotStatus' - The status of the snapshot. Valid values: @creating@ | @available@ | @restoring@ | @copying@ | @deleting@ .------ * 'sSnapshotWindow' - The daily time range during which ElastiCache takes daily snapshots of the source cluster.------ * 'sCacheClusterId' - The user-supplied identifier of the source cluster.------ * 'sEngine' - The name of the cache engine (@memcached@ or @redis@ ) used by the source cluster.------ * 'sPreferredMaintenanceWindow' - Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for @ddd@ are: * @sun@ * @mon@ * @tue@ * @wed@ * @thu@ * @fri@ * @sat@ Example: @sun:23:00-mon:01:30@------ * 'sTopicARN' - The Amazon Resource Name (ARN) for the topic used by the source cluster for publishing notifications.------ * 'sNodeSnapshots' - A list of the cache nodes in the source cluster.------ * 'sCacheSubnetGroupName' - The name of the cache subnet group associated with the source cluster.------ * 'sPreferredAvailabilityZone' - The name of the Availability Zone in which the source cluster is located.------ * 'sNumNodeGroups' - The number of node groups (shards) in this snapshot. When restoring from a snapshot, the number of node groups (shards) in the snapshot and in the restored replication group must be the same.------ * 'sSnapshotRetentionLimit' - For an automatic snapshot, the number of days for which ElastiCache retains the snapshot before deleting it. For manual snapshots, this field reflects the @SnapshotRetentionLimit@ for the source cluster when the snapshot was created. This field is otherwise ignored: Manual snapshots do not expire, and can only be deleted using the @DeleteSnapshot@ operation. __Important__ If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off.------ * 'sSnapshotName' - The name of a snapshot. For an automatic snapshot, the name is system-generated. For a manual snapshot, this is the user-provided name.------ * 'sReplicationGroupId' - The unique identifier of the source replication group.------ * 'sNumCacheNodes' - The number of cache nodes in the source cluster. For clusters running Redis, this value must be 1. For clusters running Memcached, this value must be between 1 and 20.------ * 'sPort' - The port number used by each cache nodes in the source cluster.------ * 'sAutomaticFailover' - Indicates the status of Multi-AZ with automatic failover for the source Redis replication group. Amazon ElastiCache for Redis does not support Multi-AZ with automatic failover on: * Redis versions earlier than 2.8.6. * Redis (cluster mode disabled): T1 and T2 cache node types. * Redis (cluster mode enabled): T1 node types.------ * 'sSnapshotSource' - Indicates whether the snapshot is from an automatic backup (@automated@ ) or was created manually (@manual@ ).-snapshot- :: Snapshot-snapshot =- Snapshot'- { _sEngineVersion = Nothing- , _sCacheNodeType = Nothing- , _sCacheClusterCreateTime = Nothing- , _sAutoMinorVersionUpgrade = Nothing- , _sCacheParameterGroupName = Nothing- , _sReplicationGroupDescription = Nothing- , _sVPCId = Nothing- , _sSnapshotStatus = Nothing- , _sSnapshotWindow = Nothing- , _sCacheClusterId = Nothing- , _sEngine = Nothing- , _sPreferredMaintenanceWindow = Nothing- , _sTopicARN = Nothing- , _sNodeSnapshots = Nothing- , _sCacheSubnetGroupName = Nothing- , _sPreferredAvailabilityZone = Nothing- , _sNumNodeGroups = Nothing- , _sSnapshotRetentionLimit = Nothing- , _sSnapshotName = Nothing- , _sReplicationGroupId = Nothing- , _sNumCacheNodes = Nothing- , _sPort = Nothing- , _sAutomaticFailover = Nothing- , _sSnapshotSource = Nothing- }----- | The version of the cache engine version that is used by the source cluster.-sEngineVersion :: Lens' Snapshot (Maybe Text)-sEngineVersion = lens _sEngineVersion (\ s a -> s{_sEngineVersion = a})---- | The name of the compute and memory capacity node type for the source cluster. The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts. * General purpose: * Current generation: __T2 node types:__ @cache.t2.micro@ , @cache.t2.small@ , @cache.t2.medium@ __M3 node types:__ @cache.m3.medium@ , @cache.m3.large@ , @cache.m3.xlarge@ , @cache.m3.2xlarge@ __M4 node types:__ @cache.m4.large@ , @cache.m4.xlarge@ , @cache.m4.2xlarge@ , @cache.m4.4xlarge@ , @cache.m4.10xlarge@ * Previous generation: (not recommended) __T1 node types:__ @cache.t1.micro@ __M1 node types:__ @cache.m1.small@ , @cache.m1.medium@ , @cache.m1.large@ , @cache.m1.xlarge@ * Compute optimized: * Previous generation: (not recommended) __C1 node types:__ @cache.c1.xlarge@ * Memory optimized: * Current generation: __R3 node types:__ @cache.r3.large@ , @cache.r3.xlarge@ , @cache.r3.2xlarge@ , @cache.r3.4xlarge@ , @cache.r3.8xlarge@ * Previous generation: (not recommended) __M2 node types:__ @cache.m2.xlarge@ , @cache.m2.2xlarge@ , @cache.m2.4xlarge@ __Notes:__ * All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC). * Redis (cluster mode disabled): Redis backup/restore is not supported on T1 and T2 instances. * Redis (cluster mode enabled): Backup/restore is not supported on T1 instances. * Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances. For a complete listing of node types and specifications, see <http://aws.amazon.com/elasticache/details Amazon ElastiCache Product Features and Details> and either <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific Cache Node Type-Specific Parameters for Memcached> or <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific Cache Node Type-Specific Parameters for Redis> .-sCacheNodeType :: Lens' Snapshot (Maybe Text)-sCacheNodeType = lens _sCacheNodeType (\ s a -> s{_sCacheNodeType = a})---- | The date and time when the source cluster was created.-sCacheClusterCreateTime :: Lens' Snapshot (Maybe UTCTime)-sCacheClusterCreateTime = lens _sCacheClusterCreateTime (\ s a -> s{_sCacheClusterCreateTime = a}) . mapping _Time---- | This parameter is currently disabled.-sAutoMinorVersionUpgrade :: Lens' Snapshot (Maybe Bool)-sAutoMinorVersionUpgrade = lens _sAutoMinorVersionUpgrade (\ s a -> s{_sAutoMinorVersionUpgrade = a})---- | The cache parameter group that is associated with the source cluster.-sCacheParameterGroupName :: Lens' Snapshot (Maybe Text)-sCacheParameterGroupName = lens _sCacheParameterGroupName (\ s a -> s{_sCacheParameterGroupName = a})---- | A description of the source replication group.-sReplicationGroupDescription :: Lens' Snapshot (Maybe Text)-sReplicationGroupDescription = lens _sReplicationGroupDescription (\ s a -> s{_sReplicationGroupDescription = a})---- | The Amazon Virtual Private Cloud identifier (VPC ID) of the cache subnet group for the source cluster.-sVPCId :: Lens' Snapshot (Maybe Text)-sVPCId = lens _sVPCId (\ s a -> s{_sVPCId = a})---- | The status of the snapshot. Valid values: @creating@ | @available@ | @restoring@ | @copying@ | @deleting@ .-sSnapshotStatus :: Lens' Snapshot (Maybe Text)-sSnapshotStatus = lens _sSnapshotStatus (\ s a -> s{_sSnapshotStatus = a})---- | The daily time range during which ElastiCache takes daily snapshots of the source cluster.-sSnapshotWindow :: Lens' Snapshot (Maybe Text)-sSnapshotWindow = lens _sSnapshotWindow (\ s a -> s{_sSnapshotWindow = a})---- | The user-supplied identifier of the source cluster.-sCacheClusterId :: Lens' Snapshot (Maybe Text)-sCacheClusterId = lens _sCacheClusterId (\ s a -> s{_sCacheClusterId = a})---- | The name of the cache engine (@memcached@ or @redis@ ) used by the source cluster.-sEngine :: Lens' Snapshot (Maybe Text)-sEngine = lens _sEngine (\ s a -> s{_sEngine = a})---- | Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for @ddd@ are: * @sun@ * @mon@ * @tue@ * @wed@ * @thu@ * @fri@ * @sat@ Example: @sun:23:00-mon:01:30@-sPreferredMaintenanceWindow :: Lens' Snapshot (Maybe Text)-sPreferredMaintenanceWindow = lens _sPreferredMaintenanceWindow (\ s a -> s{_sPreferredMaintenanceWindow = a})---- | The Amazon Resource Name (ARN) for the topic used by the source cluster for publishing notifications.-sTopicARN :: Lens' Snapshot (Maybe Text)-sTopicARN = lens _sTopicARN (\ s a -> s{_sTopicARN = a})---- | A list of the cache nodes in the source cluster.-sNodeSnapshots :: Lens' Snapshot [NodeSnapshot]-sNodeSnapshots = lens _sNodeSnapshots (\ s a -> s{_sNodeSnapshots = a}) . _Default . _Coerce---- | The name of the cache subnet group associated with the source cluster.-sCacheSubnetGroupName :: Lens' Snapshot (Maybe Text)-sCacheSubnetGroupName = lens _sCacheSubnetGroupName (\ s a -> s{_sCacheSubnetGroupName = a})---- | The name of the Availability Zone in which the source cluster is located.-sPreferredAvailabilityZone :: Lens' Snapshot (Maybe Text)-sPreferredAvailabilityZone = lens _sPreferredAvailabilityZone (\ s a -> s{_sPreferredAvailabilityZone = a})---- | The number of node groups (shards) in this snapshot. When restoring from a snapshot, the number of node groups (shards) in the snapshot and in the restored replication group must be the same.-sNumNodeGroups :: Lens' Snapshot (Maybe Int)-sNumNodeGroups = lens _sNumNodeGroups (\ s a -> s{_sNumNodeGroups = a})---- | For an automatic snapshot, the number of days for which ElastiCache retains the snapshot before deleting it. For manual snapshots, this field reflects the @SnapshotRetentionLimit@ for the source cluster when the snapshot was created. This field is otherwise ignored: Manual snapshots do not expire, and can only be deleted using the @DeleteSnapshot@ operation. __Important__ If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off.-sSnapshotRetentionLimit :: Lens' Snapshot (Maybe Int)-sSnapshotRetentionLimit = lens _sSnapshotRetentionLimit (\ s a -> s{_sSnapshotRetentionLimit = a})---- | The name of a snapshot. For an automatic snapshot, the name is system-generated. For a manual snapshot, this is the user-provided name.-sSnapshotName :: Lens' Snapshot (Maybe Text)-sSnapshotName = lens _sSnapshotName (\ s a -> s{_sSnapshotName = a})---- | The unique identifier of the source replication group.-sReplicationGroupId :: Lens' Snapshot (Maybe Text)-sReplicationGroupId = lens _sReplicationGroupId (\ s a -> s{_sReplicationGroupId = a})---- | The number of cache nodes in the source cluster. For clusters running Redis, this value must be 1. For clusters running Memcached, this value must be between 1 and 20.-sNumCacheNodes :: Lens' Snapshot (Maybe Int)-sNumCacheNodes = lens _sNumCacheNodes (\ s a -> s{_sNumCacheNodes = a})---- | The port number used by each cache nodes in the source cluster.-sPort :: Lens' Snapshot (Maybe Int)-sPort = lens _sPort (\ s a -> s{_sPort = a})---- | Indicates the status of Multi-AZ with automatic failover for the source Redis replication group. Amazon ElastiCache for Redis does not support Multi-AZ with automatic failover on: * Redis versions earlier than 2.8.6. * Redis (cluster mode disabled): T1 and T2 cache node types. * Redis (cluster mode enabled): T1 node types.-sAutomaticFailover :: Lens' Snapshot (Maybe AutomaticFailoverStatus)-sAutomaticFailover = lens _sAutomaticFailover (\ s a -> s{_sAutomaticFailover = a})---- | Indicates whether the snapshot is from an automatic backup (@automated@ ) or was created manually (@manual@ ).-sSnapshotSource :: Lens' Snapshot (Maybe Text)-sSnapshotSource = lens _sSnapshotSource (\ s a -> s{_sSnapshotSource = a})--instance FromXML Snapshot where- parseXML x- = Snapshot' <$>- (x .@? "EngineVersion") <*> (x .@? "CacheNodeType")- <*> (x .@? "CacheClusterCreateTime")- <*> (x .@? "AutoMinorVersionUpgrade")- <*> (x .@? "CacheParameterGroupName")- <*> (x .@? "ReplicationGroupDescription")- <*> (x .@? "VpcId")- <*> (x .@? "SnapshotStatus")- <*> (x .@? "SnapshotWindow")- <*> (x .@? "CacheClusterId")- <*> (x .@? "Engine")- <*> (x .@? "PreferredMaintenanceWindow")- <*> (x .@? "TopicArn")- <*>- (x .@? "NodeSnapshots" .!@ mempty >>=- may (parseXMLList "NodeSnapshot"))- <*> (x .@? "CacheSubnetGroupName")- <*> (x .@? "PreferredAvailabilityZone")- <*> (x .@? "NumNodeGroups")- <*> (x .@? "SnapshotRetentionLimit")- <*> (x .@? "SnapshotName")- <*> (x .@? "ReplicationGroupId")- <*> (x .@? "NumCacheNodes")- <*> (x .@? "Port")- <*> (x .@? "AutomaticFailover")- <*> (x .@? "SnapshotSource")--instance Hashable Snapshot where--instance NFData Snapshot where---- | Represents the subnet associated with a cluster. This parameter refers to subnets defined in Amazon Virtual Private Cloud (Amazon VPC) and used with ElastiCache.------------ /See:/ 'subnet' smart constructor.-data Subnet = Subnet'- { _sSubnetIdentifier :: !(Maybe Text)- , _sSubnetAvailabilityZone :: !(Maybe AvailabilityZone)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Subnet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sSubnetIdentifier' - The unique identifier for the subnet.------ * 'sSubnetAvailabilityZone' - The Availability Zone associated with the subnet.-subnet- :: Subnet-subnet =- Subnet' {_sSubnetIdentifier = Nothing, _sSubnetAvailabilityZone = Nothing}----- | The unique identifier for the subnet.-sSubnetIdentifier :: Lens' Subnet (Maybe Text)-sSubnetIdentifier = lens _sSubnetIdentifier (\ s a -> s{_sSubnetIdentifier = a})---- | The Availability Zone associated with the subnet.-sSubnetAvailabilityZone :: Lens' Subnet (Maybe AvailabilityZone)-sSubnetAvailabilityZone = lens _sSubnetAvailabilityZone (\ s a -> s{_sSubnetAvailabilityZone = a})--instance FromXML Subnet where- parseXML x- = Subnet' <$>- (x .@? "SubnetIdentifier") <*>- (x .@? "SubnetAvailabilityZone")--instance Hashable Subnet where--instance NFData Subnet where---- | A cost allocation Tag that can be added to an ElastiCache cluster or replication group. Tags are composed of a Key/Value pair. A tag with a null Value is permitted.------------ /See:/ 'tag' smart constructor.-data Tag = Tag'- { _tagValue :: !(Maybe Text)- , _tagKey :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Tag' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tagValue' - The tag's value. May be null.------ * 'tagKey' - The key for the tag. May not be null.-tag- :: Tag-tag = Tag' {_tagValue = Nothing, _tagKey = Nothing}----- | The tag's value. May be null.-tagValue :: Lens' Tag (Maybe Text)-tagValue = lens _tagValue (\ s a -> s{_tagValue = a})---- | The key for the tag. May not be null.-tagKey :: Lens' Tag (Maybe Text)-tagKey = lens _tagKey (\ s a -> s{_tagKey = a})--instance FromXML Tag where- parseXML x- = Tag' <$> (x .@? "Value") <*> (x .@? "Key")--instance Hashable Tag where--instance NFData Tag where--instance ToQuery Tag where- toQuery Tag'{..}- = mconcat ["Value" =: _tagValue, "Key" =: _tagKey]---- | Represents the output from the @AddTagsToResource@ , @ListTagsForResource@ , and @RemoveTagsFromResource@ operations.------------ /See:/ 'tagListMessage' smart constructor.-newtype TagListMessage = TagListMessage'- { _tlmTagList :: Maybe [Tag]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TagListMessage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tlmTagList' - A list of cost allocation tags as key-value pairs.-tagListMessage- :: TagListMessage-tagListMessage = TagListMessage' {_tlmTagList = Nothing}----- | A list of cost allocation tags as key-value pairs.-tlmTagList :: Lens' TagListMessage [Tag]-tlmTagList = lens _tlmTagList (\ s a -> s{_tlmTagList = a}) . _Default . _Coerce--instance FromXML TagListMessage where- parseXML x- = TagListMessage' <$>- (x .@? "TagList" .!@ mempty >>=- may (parseXMLList "Tag"))--instance Hashable TagListMessage where--instance NFData TagListMessage where
− gen/Network/AWS/ElastiCache/Types/Sum.hs
@@ -1,167 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE LambdaCase #-}-{-# LANGUAGE OverloadedStrings #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.Types.Sum--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.ElastiCache.Types.Sum where--import Network.AWS.Prelude--data AZMode- = CrossAz- | SingleAz- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText AZMode where- parser = takeLowerText >>= \case- "cross-az" -> pure CrossAz- "single-az" -> pure SingleAz- e -> fromTextError $ "Failure parsing AZMode from value: '" <> e- <> "'. Accepted values: cross-az, single-az"--instance ToText AZMode where- toText = \case- CrossAz -> "cross-az"- SingleAz -> "single-az"--instance Hashable AZMode-instance NFData AZMode-instance ToByteString AZMode-instance ToQuery AZMode-instance ToHeader AZMode--data AutomaticFailoverStatus- = AFSDisabled- | AFSDisabling- | AFSEnabled- | AFSEnabling- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText AutomaticFailoverStatus where- parser = takeLowerText >>= \case- "disabled" -> pure AFSDisabled- "disabling" -> pure AFSDisabling- "enabled" -> pure AFSEnabled- "enabling" -> pure AFSEnabling- e -> fromTextError $ "Failure parsing AutomaticFailoverStatus from value: '" <> e- <> "'. Accepted values: disabled, disabling, enabled, enabling"--instance ToText AutomaticFailoverStatus where- toText = \case- AFSDisabled -> "disabled"- AFSDisabling -> "disabling"- AFSEnabled -> "enabled"- AFSEnabling -> "enabling"--instance Hashable AutomaticFailoverStatus-instance NFData AutomaticFailoverStatus-instance ToByteString AutomaticFailoverStatus-instance ToQuery AutomaticFailoverStatus-instance ToHeader AutomaticFailoverStatus--instance FromXML AutomaticFailoverStatus where- parseXML = parseXMLText "AutomaticFailoverStatus"--data ChangeType- = Immediate- | RequiresReboot- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ChangeType where- parser = takeLowerText >>= \case- "immediate" -> pure Immediate- "requires-reboot" -> pure RequiresReboot- e -> fromTextError $ "Failure parsing ChangeType from value: '" <> e- <> "'. Accepted values: immediate, requires-reboot"--instance ToText ChangeType where- toText = \case- Immediate -> "immediate"- RequiresReboot -> "requires-reboot"--instance Hashable ChangeType-instance NFData ChangeType-instance ToByteString ChangeType-instance ToQuery ChangeType-instance ToHeader ChangeType--instance FromXML ChangeType where- parseXML = parseXMLText "ChangeType"--data PendingAutomaticFailoverStatus- = Disabled- | Enabled- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText PendingAutomaticFailoverStatus where- parser = takeLowerText >>= \case- "disabled" -> pure Disabled- "enabled" -> pure Enabled- e -> fromTextError $ "Failure parsing PendingAutomaticFailoverStatus from value: '" <> e- <> "'. Accepted values: disabled, enabled"--instance ToText PendingAutomaticFailoverStatus where- toText = \case- Disabled -> "disabled"- Enabled -> "enabled"--instance Hashable PendingAutomaticFailoverStatus-instance NFData PendingAutomaticFailoverStatus-instance ToByteString PendingAutomaticFailoverStatus-instance ToQuery PendingAutomaticFailoverStatus-instance ToHeader PendingAutomaticFailoverStatus--instance FromXML PendingAutomaticFailoverStatus where- parseXML = parseXMLText "PendingAutomaticFailoverStatus"--data SourceType- = CacheCluster- | CacheParameterGroup- | CacheSecurityGroup- | CacheSubnetGroup- | ReplicationGroup- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText SourceType where- parser = takeLowerText >>= \case- "cache-cluster" -> pure CacheCluster- "cache-parameter-group" -> pure CacheParameterGroup- "cache-security-group" -> pure CacheSecurityGroup- "cache-subnet-group" -> pure CacheSubnetGroup- "replication-group" -> pure ReplicationGroup- e -> fromTextError $ "Failure parsing SourceType from value: '" <> e- <> "'. Accepted values: cache-cluster, cache-parameter-group, cache-security-group, cache-subnet-group, replication-group"--instance ToText SourceType where- toText = \case- CacheCluster -> "cache-cluster"- CacheParameterGroup -> "cache-parameter-group"- CacheSecurityGroup -> "cache-security-group"- CacheSubnetGroup -> "cache-subnet-group"- ReplicationGroup -> "replication-group"--instance Hashable SourceType-instance NFData SourceType-instance ToByteString SourceType-instance ToQuery SourceType-instance ToHeader SourceType--instance FromXML SourceType where- parseXML = parseXMLText "SourceType"
− gen/Network/AWS/ElastiCache/Waiters.hs
@@ -1,155 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.ElastiCache.Waiters--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.ElastiCache.Waiters where--import Network.AWS.ElastiCache.DescribeCacheClusters-import Network.AWS.ElastiCache.DescribeCacheClusters-import Network.AWS.ElastiCache.DescribeReplicationGroups-import Network.AWS.ElastiCache.DescribeReplicationGroups-import Network.AWS.ElastiCache.Types-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Waiter---- | Polls 'Network.AWS.ElastiCache.DescribeCacheClusters' every 15 seconds until a successful state is reached. An error is returned after 40 failed checks.-cacheClusterAvailable :: Wait DescribeCacheClusters-cacheClusterAvailable =- Wait- { _waitName = "CacheClusterAvailable"- , _waitAttempts = 40- , _waitDelay = 15- , _waitAcceptors =- [ matchAll- "available"- AcceptSuccess- (folding (concatOf drsCacheClusters) .- ccCacheClusterStatus . _Just . to toTextCI)- , matchAny- "deleted"- AcceptFailure- (folding (concatOf drsCacheClusters) .- ccCacheClusterStatus . _Just . to toTextCI)- , matchAny- "deleting"- AcceptFailure- (folding (concatOf drsCacheClusters) .- ccCacheClusterStatus . _Just . to toTextCI)- , matchAny- "incompatible-network"- AcceptFailure- (folding (concatOf drsCacheClusters) .- ccCacheClusterStatus . _Just . to toTextCI)- , matchAny- "restore-failed"- AcceptFailure- (folding (concatOf drsCacheClusters) .- ccCacheClusterStatus . _Just . to toTextCI)- ]- }----- | Polls 'Network.AWS.ElastiCache.DescribeCacheClusters' every 15 seconds until a successful state is reached. An error is returned after 40 failed checks.-cacheClusterDeleted :: Wait DescribeCacheClusters-cacheClusterDeleted =- Wait- { _waitName = "CacheClusterDeleted"- , _waitAttempts = 40- , _waitDelay = 15- , _waitAcceptors =- [ matchAll- "deleted"- AcceptSuccess- (folding (concatOf drsCacheClusters) .- ccCacheClusterStatus . _Just . to toTextCI)- , matchError "CacheClusterNotFound" AcceptSuccess- , matchAny- "available"- AcceptFailure- (folding (concatOf drsCacheClusters) .- ccCacheClusterStatus . _Just . to toTextCI)- , matchAny- "creating"- AcceptFailure- (folding (concatOf drsCacheClusters) .- ccCacheClusterStatus . _Just . to toTextCI)- , matchAny- "incompatible-network"- AcceptFailure- (folding (concatOf drsCacheClusters) .- ccCacheClusterStatus . _Just . to toTextCI)- , matchAny- "modifying"- AcceptFailure- (folding (concatOf drsCacheClusters) .- ccCacheClusterStatus . _Just . to toTextCI)- , matchAny- "restore-failed"- AcceptFailure- (folding (concatOf drsCacheClusters) .- ccCacheClusterStatus . _Just . to toTextCI)- , matchAny- "snapshotting"- AcceptFailure- (folding (concatOf drsCacheClusters) .- ccCacheClusterStatus . _Just . to toTextCI)- ]- }----- | Polls 'Network.AWS.ElastiCache.DescribeReplicationGroups' every 15 seconds until a successful state is reached. An error is returned after 40 failed checks.-replicationGroupDeleted :: Wait DescribeReplicationGroups-replicationGroupDeleted =- Wait- { _waitName = "ReplicationGroupDeleted"- , _waitAttempts = 40- , _waitDelay = 15- , _waitAcceptors =- [ matchAll- "deleted"- AcceptSuccess- (folding (concatOf drgrsReplicationGroups) .- rgStatus . _Just . to toTextCI)- , matchAny- "available"- AcceptFailure- (folding (concatOf drgrsReplicationGroups) .- rgStatus . _Just . to toTextCI)- , matchError "ReplicationGroupNotFoundFault" AcceptSuccess- ]- }----- | Polls 'Network.AWS.ElastiCache.DescribeReplicationGroups' every 15 seconds until a successful state is reached. An error is returned after 40 failed checks.-replicationGroupAvailable :: Wait DescribeReplicationGroups-replicationGroupAvailable =- Wait- { _waitName = "ReplicationGroupAvailable"- , _waitAttempts = 40- , _waitDelay = 15- , _waitAcceptors =- [ matchAll- "available"- AcceptSuccess- (folding (concatOf drgrsReplicationGroups) .- rgStatus . _Just . to toTextCI)- , matchAny- "deleted"- AcceptFailure- (folding (concatOf drgrsReplicationGroups) .- rgStatus . _Just . to toTextCI)- ]- }-
test/Main.hs view
@@ -2,20 +2,22 @@ -- | -- Module : Main--- Copyright : (c) 2013-2018 Brendan Hay+-- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>+-- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions)--- module Main (main) where +import Test.Amazonka.ElastiCache+import Test.Amazonka.ElastiCache.Internal import Test.Tasty-import Test.AWS.ElastiCache-import Test.AWS.ElastiCache.Internal main :: IO ()-main = defaultMain $ testGroup "ElastiCache"- [ testGroup "tests" tests- , testGroup "fixtures" fixtures- ]+main =+ defaultMain $+ testGroup+ "ElastiCache"+ [ testGroup "tests" tests,+ testGroup "fixtures" fixtures+ ]
− test/Test/AWS/ElastiCache.hs
@@ -1,26 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Module : Test.AWS.ElastiCache--- Copyright : (c) 2013-2018 Brendan Hay--- License : This Source Code Form is subject to the terms of--- the Mozilla Public License, v. 2.0.--- A copy of the MPL can be found in the LICENSE file or--- you can obtain it at http://mozilla.org/MPL/2.0/.--- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>--- Stability : experimental--- Portability : non-portable (GHC extensions)--module Test.AWS.ElastiCache- ( tests- , fixtures- ) where--import Network.AWS.ElastiCache-import Test.AWS.Gen.ElastiCache-import Test.Tasty--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/ElastiCache/Internal.hs
@@ -1,16 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Module : Test.AWS.ElastiCache.Internal--- Copyright : (c) 2013-2018 Brendan Hay--- License : This Source Code Form is subject to the terms of--- the Mozilla Public License, v. 2.0.--- A copy of the MPL can be found in the LICENSE file or--- you can obtain it at http://mozilla.org/MPL/2.0/.--- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>--- Stability : experimental--- Portability : non-portable (GHC extensions)--module Test.AWS.ElastiCache.Internal where--import Test.AWS.Prelude
− test/Test/AWS/Gen/ElastiCache.hs
@@ -1,759 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-orphans #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Test.AWS.Gen.ElastiCache--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Gen.ElastiCache where--import Data.Proxy-import Network.AWS.ElastiCache-import Test.AWS.ElastiCache.Internal-import Test.AWS.Fixture-import Test.AWS.Prelude-import Test.Tasty---- Auto-generated: the actual test selection needs to be manually placed into--- the top-level so that real test data can be incrementally added.------ This commented snippet is what the entire set should look like:---- fixtures :: TestTree--- fixtures =--- [ testGroup "request"--- [ requestDeleteCacheSecurityGroup $--- deleteCacheSecurityGroup------ , requestCreateReplicationGroup $--- createReplicationGroup------ , requestDeleteCacheCluster $--- deleteCacheCluster------ , requestRebootCacheCluster $--- rebootCacheCluster------ , requestRevokeCacheSecurityGroupIngress $--- revokeCacheSecurityGroupIngress------ , requestCreateCacheCluster $--- createCacheCluster------ , requestDescribeEvents $--- describeEvents------ , requestDescribeEngineDefaultParameters $--- describeEngineDefaultParameters------ , requestModifyCacheParameterGroup $--- modifyCacheParameterGroup------ , requestTestFailover $--- testFailover------ , requestDeleteReplicationGroup $--- deleteReplicationGroup------ , requestListTagsForResource $--- listTagsForResource------ , requestDescribeCacheClusters $--- describeCacheClusters------ , requestPurchaseReservedCacheNodesOffering $--- purchaseReservedCacheNodesOffering------ , requestRemoveTagsFromResource $--- removeTagsFromResource------ , requestModifyReplicationGroup $--- modifyReplicationGroup------ , requestDescribeCacheParameters $--- describeCacheParameters------ , requestDescribeCacheSubnetGroups $--- describeCacheSubnetGroups------ , requestCreateCacheSecurityGroup $--- createCacheSecurityGroup------ , requestAddTagsToResource $--- addTagsToResource------ , requestAuthorizeCacheSecurityGroupIngress $--- authorizeCacheSecurityGroupIngress------ , requestCopySnapshot $--- copySnapshot------ , requestCreateCacheSubnetGroup $--- createCacheSubnetGroup------ , requestDescribeCacheParameterGroups $--- describeCacheParameterGroups------ , requestResetCacheParameterGroup $--- resetCacheParameterGroup------ , requestListAllowedNodeTypeModifications $--- listAllowedNodeTypeModifications------ , requestModifyReplicationGroupShardConfiguration $--- modifyReplicationGroupShardConfiguration------ , requestDescribeSnapshots $--- describeSnapshots------ , requestDescribeReplicationGroups $--- describeReplicationGroups------ , requestDeleteSnapshot $--- deleteSnapshot------ , requestDescribeReservedCacheNodesOfferings $--- describeReservedCacheNodesOfferings------ , requestModifyCacheSubnetGroup $--- modifyCacheSubnetGroup------ , requestCreateSnapshot $--- createSnapshot------ , requestDeleteCacheParameterGroup $--- deleteCacheParameterGroup------ , requestDescribeCacheSecurityGroups $--- describeCacheSecurityGroups------ , requestModifyCacheCluster $--- modifyCacheCluster------ , requestDescribeCacheEngineVersions $--- describeCacheEngineVersions------ , requestCreateCacheParameterGroup $--- createCacheParameterGroup------ , requestDescribeReservedCacheNodes $--- describeReservedCacheNodes------ , requestDeleteCacheSubnetGroup $--- deleteCacheSubnetGroup------ ]---- , testGroup "response"--- [ responseDeleteCacheSecurityGroup $--- deleteCacheSecurityGroupResponse------ , responseCreateReplicationGroup $--- createReplicationGroupResponse------ , responseDeleteCacheCluster $--- deleteCacheClusterResponse------ , responseRebootCacheCluster $--- rebootCacheClusterResponse------ , responseRevokeCacheSecurityGroupIngress $--- revokeCacheSecurityGroupIngressResponse------ , responseCreateCacheCluster $--- createCacheClusterResponse------ , responseDescribeEvents $--- describeEventsResponse------ , responseDescribeEngineDefaultParameters $--- describeEngineDefaultParametersResponse------ , responseModifyCacheParameterGroup $--- cacheParameterGroupNameMessage------ , responseTestFailover $--- testFailoverResponse------ , responseDeleteReplicationGroup $--- deleteReplicationGroupResponse------ , responseListTagsForResource $--- tagListMessage------ , responseDescribeCacheClusters $--- describeCacheClustersResponse------ , responsePurchaseReservedCacheNodesOffering $--- purchaseReservedCacheNodesOfferingResponse------ , responseRemoveTagsFromResource $--- tagListMessage------ , responseModifyReplicationGroup $--- modifyReplicationGroupResponse------ , responseDescribeCacheParameters $--- describeCacheParametersResponse------ , responseDescribeCacheSubnetGroups $--- describeCacheSubnetGroupsResponse------ , responseCreateCacheSecurityGroup $--- createCacheSecurityGroupResponse------ , responseAddTagsToResource $--- tagListMessage------ , responseAuthorizeCacheSecurityGroupIngress $--- authorizeCacheSecurityGroupIngressResponse------ , responseCopySnapshot $--- copySnapshotResponse------ , responseCreateCacheSubnetGroup $--- createCacheSubnetGroupResponse------ , responseDescribeCacheParameterGroups $--- describeCacheParameterGroupsResponse------ , responseResetCacheParameterGroup $--- cacheParameterGroupNameMessage------ , responseListAllowedNodeTypeModifications $--- listAllowedNodeTypeModificationsResponse------ , responseModifyReplicationGroupShardConfiguration $--- modifyReplicationGroupShardConfigurationResponse------ , responseDescribeSnapshots $--- describeSnapshotsResponse------ , responseDescribeReplicationGroups $--- describeReplicationGroupsResponse------ , responseDeleteSnapshot $--- deleteSnapshotResponse------ , responseDescribeReservedCacheNodesOfferings $--- describeReservedCacheNodesOfferingsResponse------ , responseModifyCacheSubnetGroup $--- modifyCacheSubnetGroupResponse------ , responseCreateSnapshot $--- createSnapshotResponse------ , responseDeleteCacheParameterGroup $--- deleteCacheParameterGroupResponse------ , responseDescribeCacheSecurityGroups $--- describeCacheSecurityGroupsResponse------ , responseModifyCacheCluster $--- modifyCacheClusterResponse------ , responseDescribeCacheEngineVersions $--- describeCacheEngineVersionsResponse------ , responseCreateCacheParameterGroup $--- createCacheParameterGroupResponse------ , responseDescribeReservedCacheNodes $--- describeReservedCacheNodesResponse------ , responseDeleteCacheSubnetGroup $--- deleteCacheSubnetGroupResponse------ ]--- ]---- Requests--requestDeleteCacheSecurityGroup :: DeleteCacheSecurityGroup -> TestTree-requestDeleteCacheSecurityGroup = req- "DeleteCacheSecurityGroup"- "fixture/DeleteCacheSecurityGroup.yaml"--requestCreateReplicationGroup :: CreateReplicationGroup -> TestTree-requestCreateReplicationGroup = req- "CreateReplicationGroup"- "fixture/CreateReplicationGroup.yaml"--requestDeleteCacheCluster :: DeleteCacheCluster -> TestTree-requestDeleteCacheCluster = req- "DeleteCacheCluster"- "fixture/DeleteCacheCluster.yaml"--requestRebootCacheCluster :: RebootCacheCluster -> TestTree-requestRebootCacheCluster = req- "RebootCacheCluster"- "fixture/RebootCacheCluster.yaml"--requestRevokeCacheSecurityGroupIngress :: RevokeCacheSecurityGroupIngress -> TestTree-requestRevokeCacheSecurityGroupIngress = req- "RevokeCacheSecurityGroupIngress"- "fixture/RevokeCacheSecurityGroupIngress.yaml"--requestCreateCacheCluster :: CreateCacheCluster -> TestTree-requestCreateCacheCluster = req- "CreateCacheCluster"- "fixture/CreateCacheCluster.yaml"--requestDescribeEvents :: DescribeEvents -> TestTree-requestDescribeEvents = req- "DescribeEvents"- "fixture/DescribeEvents.yaml"--requestDescribeEngineDefaultParameters :: DescribeEngineDefaultParameters -> TestTree-requestDescribeEngineDefaultParameters = req- "DescribeEngineDefaultParameters"- "fixture/DescribeEngineDefaultParameters.yaml"--requestModifyCacheParameterGroup :: ModifyCacheParameterGroup -> TestTree-requestModifyCacheParameterGroup = req- "ModifyCacheParameterGroup"- "fixture/ModifyCacheParameterGroup.yaml"--requestTestFailover :: TestFailover -> TestTree-requestTestFailover = req- "TestFailover"- "fixture/TestFailover.yaml"--requestDeleteReplicationGroup :: DeleteReplicationGroup -> TestTree-requestDeleteReplicationGroup = req- "DeleteReplicationGroup"- "fixture/DeleteReplicationGroup.yaml"--requestListTagsForResource :: ListTagsForResource -> TestTree-requestListTagsForResource = req- "ListTagsForResource"- "fixture/ListTagsForResource.yaml"--requestDescribeCacheClusters :: DescribeCacheClusters -> TestTree-requestDescribeCacheClusters = req- "DescribeCacheClusters"- "fixture/DescribeCacheClusters.yaml"--requestPurchaseReservedCacheNodesOffering :: PurchaseReservedCacheNodesOffering -> TestTree-requestPurchaseReservedCacheNodesOffering = req- "PurchaseReservedCacheNodesOffering"- "fixture/PurchaseReservedCacheNodesOffering.yaml"--requestRemoveTagsFromResource :: RemoveTagsFromResource -> TestTree-requestRemoveTagsFromResource = req- "RemoveTagsFromResource"- "fixture/RemoveTagsFromResource.yaml"--requestModifyReplicationGroup :: ModifyReplicationGroup -> TestTree-requestModifyReplicationGroup = req- "ModifyReplicationGroup"- "fixture/ModifyReplicationGroup.yaml"--requestDescribeCacheParameters :: DescribeCacheParameters -> TestTree-requestDescribeCacheParameters = req- "DescribeCacheParameters"- "fixture/DescribeCacheParameters.yaml"--requestDescribeCacheSubnetGroups :: DescribeCacheSubnetGroups -> TestTree-requestDescribeCacheSubnetGroups = req- "DescribeCacheSubnetGroups"- "fixture/DescribeCacheSubnetGroups.yaml"--requestCreateCacheSecurityGroup :: CreateCacheSecurityGroup -> TestTree-requestCreateCacheSecurityGroup = req- "CreateCacheSecurityGroup"- "fixture/CreateCacheSecurityGroup.yaml"--requestAddTagsToResource :: AddTagsToResource -> TestTree-requestAddTagsToResource = req- "AddTagsToResource"- "fixture/AddTagsToResource.yaml"--requestAuthorizeCacheSecurityGroupIngress :: AuthorizeCacheSecurityGroupIngress -> TestTree-requestAuthorizeCacheSecurityGroupIngress = req- "AuthorizeCacheSecurityGroupIngress"- "fixture/AuthorizeCacheSecurityGroupIngress.yaml"--requestCopySnapshot :: CopySnapshot -> TestTree-requestCopySnapshot = req- "CopySnapshot"- "fixture/CopySnapshot.yaml"--requestCreateCacheSubnetGroup :: CreateCacheSubnetGroup -> TestTree-requestCreateCacheSubnetGroup = req- "CreateCacheSubnetGroup"- "fixture/CreateCacheSubnetGroup.yaml"--requestDescribeCacheParameterGroups :: DescribeCacheParameterGroups -> TestTree-requestDescribeCacheParameterGroups = req- "DescribeCacheParameterGroups"- "fixture/DescribeCacheParameterGroups.yaml"--requestResetCacheParameterGroup :: ResetCacheParameterGroup -> TestTree-requestResetCacheParameterGroup = req- "ResetCacheParameterGroup"- "fixture/ResetCacheParameterGroup.yaml"--requestListAllowedNodeTypeModifications :: ListAllowedNodeTypeModifications -> TestTree-requestListAllowedNodeTypeModifications = req- "ListAllowedNodeTypeModifications"- "fixture/ListAllowedNodeTypeModifications.yaml"--requestModifyReplicationGroupShardConfiguration :: ModifyReplicationGroupShardConfiguration -> TestTree-requestModifyReplicationGroupShardConfiguration = req- "ModifyReplicationGroupShardConfiguration"- "fixture/ModifyReplicationGroupShardConfiguration.yaml"--requestDescribeSnapshots :: DescribeSnapshots -> TestTree-requestDescribeSnapshots = req- "DescribeSnapshots"- "fixture/DescribeSnapshots.yaml"--requestDescribeReplicationGroups :: DescribeReplicationGroups -> TestTree-requestDescribeReplicationGroups = req- "DescribeReplicationGroups"- "fixture/DescribeReplicationGroups.yaml"--requestDeleteSnapshot :: DeleteSnapshot -> TestTree-requestDeleteSnapshot = req- "DeleteSnapshot"- "fixture/DeleteSnapshot.yaml"--requestDescribeReservedCacheNodesOfferings :: DescribeReservedCacheNodesOfferings -> TestTree-requestDescribeReservedCacheNodesOfferings = req- "DescribeReservedCacheNodesOfferings"- "fixture/DescribeReservedCacheNodesOfferings.yaml"--requestModifyCacheSubnetGroup :: ModifyCacheSubnetGroup -> TestTree-requestModifyCacheSubnetGroup = req- "ModifyCacheSubnetGroup"- "fixture/ModifyCacheSubnetGroup.yaml"--requestCreateSnapshot :: CreateSnapshot -> TestTree-requestCreateSnapshot = req- "CreateSnapshot"- "fixture/CreateSnapshot.yaml"--requestDeleteCacheParameterGroup :: DeleteCacheParameterGroup -> TestTree-requestDeleteCacheParameterGroup = req- "DeleteCacheParameterGroup"- "fixture/DeleteCacheParameterGroup.yaml"--requestDescribeCacheSecurityGroups :: DescribeCacheSecurityGroups -> TestTree-requestDescribeCacheSecurityGroups = req- "DescribeCacheSecurityGroups"- "fixture/DescribeCacheSecurityGroups.yaml"--requestModifyCacheCluster :: ModifyCacheCluster -> TestTree-requestModifyCacheCluster = req- "ModifyCacheCluster"- "fixture/ModifyCacheCluster.yaml"--requestDescribeCacheEngineVersions :: DescribeCacheEngineVersions -> TestTree-requestDescribeCacheEngineVersions = req- "DescribeCacheEngineVersions"- "fixture/DescribeCacheEngineVersions.yaml"--requestCreateCacheParameterGroup :: CreateCacheParameterGroup -> TestTree-requestCreateCacheParameterGroup = req- "CreateCacheParameterGroup"- "fixture/CreateCacheParameterGroup.yaml"--requestDescribeReservedCacheNodes :: DescribeReservedCacheNodes -> TestTree-requestDescribeReservedCacheNodes = req- "DescribeReservedCacheNodes"- "fixture/DescribeReservedCacheNodes.yaml"--requestDeleteCacheSubnetGroup :: DeleteCacheSubnetGroup -> TestTree-requestDeleteCacheSubnetGroup = req- "DeleteCacheSubnetGroup"- "fixture/DeleteCacheSubnetGroup.yaml"---- Responses--responseDeleteCacheSecurityGroup :: DeleteCacheSecurityGroupResponse -> TestTree-responseDeleteCacheSecurityGroup = res- "DeleteCacheSecurityGroupResponse"- "fixture/DeleteCacheSecurityGroupResponse.proto"- elastiCache- (Proxy :: Proxy DeleteCacheSecurityGroup)--responseCreateReplicationGroup :: CreateReplicationGroupResponse -> TestTree-responseCreateReplicationGroup = res- "CreateReplicationGroupResponse"- "fixture/CreateReplicationGroupResponse.proto"- elastiCache- (Proxy :: Proxy CreateReplicationGroup)--responseDeleteCacheCluster :: DeleteCacheClusterResponse -> TestTree-responseDeleteCacheCluster = res- "DeleteCacheClusterResponse"- "fixture/DeleteCacheClusterResponse.proto"- elastiCache- (Proxy :: Proxy DeleteCacheCluster)--responseRebootCacheCluster :: RebootCacheClusterResponse -> TestTree-responseRebootCacheCluster = res- "RebootCacheClusterResponse"- "fixture/RebootCacheClusterResponse.proto"- elastiCache- (Proxy :: Proxy RebootCacheCluster)--responseRevokeCacheSecurityGroupIngress :: RevokeCacheSecurityGroupIngressResponse -> TestTree-responseRevokeCacheSecurityGroupIngress = res- "RevokeCacheSecurityGroupIngressResponse"- "fixture/RevokeCacheSecurityGroupIngressResponse.proto"- elastiCache- (Proxy :: Proxy RevokeCacheSecurityGroupIngress)--responseCreateCacheCluster :: CreateCacheClusterResponse -> TestTree-responseCreateCacheCluster = res- "CreateCacheClusterResponse"- "fixture/CreateCacheClusterResponse.proto"- elastiCache- (Proxy :: Proxy CreateCacheCluster)--responseDescribeEvents :: DescribeEventsResponse -> TestTree-responseDescribeEvents = res- "DescribeEventsResponse"- "fixture/DescribeEventsResponse.proto"- elastiCache- (Proxy :: Proxy DescribeEvents)--responseDescribeEngineDefaultParameters :: DescribeEngineDefaultParametersResponse -> TestTree-responseDescribeEngineDefaultParameters = res- "DescribeEngineDefaultParametersResponse"- "fixture/DescribeEngineDefaultParametersResponse.proto"- elastiCache- (Proxy :: Proxy DescribeEngineDefaultParameters)--responseModifyCacheParameterGroup :: CacheParameterGroupNameMessage -> TestTree-responseModifyCacheParameterGroup = res- "ModifyCacheParameterGroupResponse"- "fixture/ModifyCacheParameterGroupResponse.proto"- elastiCache- (Proxy :: Proxy ModifyCacheParameterGroup)--responseTestFailover :: TestFailoverResponse -> TestTree-responseTestFailover = res- "TestFailoverResponse"- "fixture/TestFailoverResponse.proto"- elastiCache- (Proxy :: Proxy TestFailover)--responseDeleteReplicationGroup :: DeleteReplicationGroupResponse -> TestTree-responseDeleteReplicationGroup = res- "DeleteReplicationGroupResponse"- "fixture/DeleteReplicationGroupResponse.proto"- elastiCache- (Proxy :: Proxy DeleteReplicationGroup)--responseListTagsForResource :: TagListMessage -> TestTree-responseListTagsForResource = res- "ListTagsForResourceResponse"- "fixture/ListTagsForResourceResponse.proto"- elastiCache- (Proxy :: Proxy ListTagsForResource)--responseDescribeCacheClusters :: DescribeCacheClustersResponse -> TestTree-responseDescribeCacheClusters = res- "DescribeCacheClustersResponse"- "fixture/DescribeCacheClustersResponse.proto"- elastiCache- (Proxy :: Proxy DescribeCacheClusters)--responsePurchaseReservedCacheNodesOffering :: PurchaseReservedCacheNodesOfferingResponse -> TestTree-responsePurchaseReservedCacheNodesOffering = res- "PurchaseReservedCacheNodesOfferingResponse"- "fixture/PurchaseReservedCacheNodesOfferingResponse.proto"- elastiCache- (Proxy :: Proxy PurchaseReservedCacheNodesOffering)--responseRemoveTagsFromResource :: TagListMessage -> TestTree-responseRemoveTagsFromResource = res- "RemoveTagsFromResourceResponse"- "fixture/RemoveTagsFromResourceResponse.proto"- elastiCache- (Proxy :: Proxy RemoveTagsFromResource)--responseModifyReplicationGroup :: ModifyReplicationGroupResponse -> TestTree-responseModifyReplicationGroup = res- "ModifyReplicationGroupResponse"- "fixture/ModifyReplicationGroupResponse.proto"- elastiCache- (Proxy :: Proxy ModifyReplicationGroup)--responseDescribeCacheParameters :: DescribeCacheParametersResponse -> TestTree-responseDescribeCacheParameters = res- "DescribeCacheParametersResponse"- "fixture/DescribeCacheParametersResponse.proto"- elastiCache- (Proxy :: Proxy DescribeCacheParameters)--responseDescribeCacheSubnetGroups :: DescribeCacheSubnetGroupsResponse -> TestTree-responseDescribeCacheSubnetGroups = res- "DescribeCacheSubnetGroupsResponse"- "fixture/DescribeCacheSubnetGroupsResponse.proto"- elastiCache- (Proxy :: Proxy DescribeCacheSubnetGroups)--responseCreateCacheSecurityGroup :: CreateCacheSecurityGroupResponse -> TestTree-responseCreateCacheSecurityGroup = res- "CreateCacheSecurityGroupResponse"- "fixture/CreateCacheSecurityGroupResponse.proto"- elastiCache- (Proxy :: Proxy CreateCacheSecurityGroup)--responseAddTagsToResource :: TagListMessage -> TestTree-responseAddTagsToResource = res- "AddTagsToResourceResponse"- "fixture/AddTagsToResourceResponse.proto"- elastiCache- (Proxy :: Proxy AddTagsToResource)--responseAuthorizeCacheSecurityGroupIngress :: AuthorizeCacheSecurityGroupIngressResponse -> TestTree-responseAuthorizeCacheSecurityGroupIngress = res- "AuthorizeCacheSecurityGroupIngressResponse"- "fixture/AuthorizeCacheSecurityGroupIngressResponse.proto"- elastiCache- (Proxy :: Proxy AuthorizeCacheSecurityGroupIngress)--responseCopySnapshot :: CopySnapshotResponse -> TestTree-responseCopySnapshot = res- "CopySnapshotResponse"- "fixture/CopySnapshotResponse.proto"- elastiCache- (Proxy :: Proxy CopySnapshot)--responseCreateCacheSubnetGroup :: CreateCacheSubnetGroupResponse -> TestTree-responseCreateCacheSubnetGroup = res- "CreateCacheSubnetGroupResponse"- "fixture/CreateCacheSubnetGroupResponse.proto"- elastiCache- (Proxy :: Proxy CreateCacheSubnetGroup)--responseDescribeCacheParameterGroups :: DescribeCacheParameterGroupsResponse -> TestTree-responseDescribeCacheParameterGroups = res- "DescribeCacheParameterGroupsResponse"- "fixture/DescribeCacheParameterGroupsResponse.proto"- elastiCache- (Proxy :: Proxy DescribeCacheParameterGroups)--responseResetCacheParameterGroup :: CacheParameterGroupNameMessage -> TestTree-responseResetCacheParameterGroup = res- "ResetCacheParameterGroupResponse"- "fixture/ResetCacheParameterGroupResponse.proto"- elastiCache- (Proxy :: Proxy ResetCacheParameterGroup)--responseListAllowedNodeTypeModifications :: ListAllowedNodeTypeModificationsResponse -> TestTree-responseListAllowedNodeTypeModifications = res- "ListAllowedNodeTypeModificationsResponse"- "fixture/ListAllowedNodeTypeModificationsResponse.proto"- elastiCache- (Proxy :: Proxy ListAllowedNodeTypeModifications)--responseModifyReplicationGroupShardConfiguration :: ModifyReplicationGroupShardConfigurationResponse -> TestTree-responseModifyReplicationGroupShardConfiguration = res- "ModifyReplicationGroupShardConfigurationResponse"- "fixture/ModifyReplicationGroupShardConfigurationResponse.proto"- elastiCache- (Proxy :: Proxy ModifyReplicationGroupShardConfiguration)--responseDescribeSnapshots :: DescribeSnapshotsResponse -> TestTree-responseDescribeSnapshots = res- "DescribeSnapshotsResponse"- "fixture/DescribeSnapshotsResponse.proto"- elastiCache- (Proxy :: Proxy DescribeSnapshots)--responseDescribeReplicationGroups :: DescribeReplicationGroupsResponse -> TestTree-responseDescribeReplicationGroups = res- "DescribeReplicationGroupsResponse"- "fixture/DescribeReplicationGroupsResponse.proto"- elastiCache- (Proxy :: Proxy DescribeReplicationGroups)--responseDeleteSnapshot :: DeleteSnapshotResponse -> TestTree-responseDeleteSnapshot = res- "DeleteSnapshotResponse"- "fixture/DeleteSnapshotResponse.proto"- elastiCache- (Proxy :: Proxy DeleteSnapshot)--responseDescribeReservedCacheNodesOfferings :: DescribeReservedCacheNodesOfferingsResponse -> TestTree-responseDescribeReservedCacheNodesOfferings = res- "DescribeReservedCacheNodesOfferingsResponse"- "fixture/DescribeReservedCacheNodesOfferingsResponse.proto"- elastiCache- (Proxy :: Proxy DescribeReservedCacheNodesOfferings)--responseModifyCacheSubnetGroup :: ModifyCacheSubnetGroupResponse -> TestTree-responseModifyCacheSubnetGroup = res- "ModifyCacheSubnetGroupResponse"- "fixture/ModifyCacheSubnetGroupResponse.proto"- elastiCache- (Proxy :: Proxy ModifyCacheSubnetGroup)--responseCreateSnapshot :: CreateSnapshotResponse -> TestTree-responseCreateSnapshot = res- "CreateSnapshotResponse"- "fixture/CreateSnapshotResponse.proto"- elastiCache- (Proxy :: Proxy CreateSnapshot)--responseDeleteCacheParameterGroup :: DeleteCacheParameterGroupResponse -> TestTree-responseDeleteCacheParameterGroup = res- "DeleteCacheParameterGroupResponse"- "fixture/DeleteCacheParameterGroupResponse.proto"- elastiCache- (Proxy :: Proxy DeleteCacheParameterGroup)--responseDescribeCacheSecurityGroups :: DescribeCacheSecurityGroupsResponse -> TestTree-responseDescribeCacheSecurityGroups = res- "DescribeCacheSecurityGroupsResponse"- "fixture/DescribeCacheSecurityGroupsResponse.proto"- elastiCache- (Proxy :: Proxy DescribeCacheSecurityGroups)--responseModifyCacheCluster :: ModifyCacheClusterResponse -> TestTree-responseModifyCacheCluster = res- "ModifyCacheClusterResponse"- "fixture/ModifyCacheClusterResponse.proto"- elastiCache- (Proxy :: Proxy ModifyCacheCluster)--responseDescribeCacheEngineVersions :: DescribeCacheEngineVersionsResponse -> TestTree-responseDescribeCacheEngineVersions = res- "DescribeCacheEngineVersionsResponse"- "fixture/DescribeCacheEngineVersionsResponse.proto"- elastiCache- (Proxy :: Proxy DescribeCacheEngineVersions)--responseCreateCacheParameterGroup :: CreateCacheParameterGroupResponse -> TestTree-responseCreateCacheParameterGroup = res- "CreateCacheParameterGroupResponse"- "fixture/CreateCacheParameterGroupResponse.proto"- elastiCache- (Proxy :: Proxy CreateCacheParameterGroup)--responseDescribeReservedCacheNodes :: DescribeReservedCacheNodesResponse -> TestTree-responseDescribeReservedCacheNodes = res- "DescribeReservedCacheNodesResponse"- "fixture/DescribeReservedCacheNodesResponse.proto"- elastiCache- (Proxy :: Proxy DescribeReservedCacheNodes)--responseDeleteCacheSubnetGroup :: DeleteCacheSubnetGroupResponse -> TestTree-responseDeleteCacheSubnetGroup = res- "DeleteCacheSubnetGroupResponse"- "fixture/DeleteCacheSubnetGroupResponse.proto"- elastiCache- (Proxy :: Proxy DeleteCacheSubnetGroup)
+ test/Test/Amazonka/ElastiCache.hs view
@@ -0,0 +1,20 @@+-- |+-- Module : Test.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)+module Test.Amazonka.ElastiCache+ ( tests,+ fixtures,+ )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/ElastiCache/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module : Test.Amazonka.ElastiCache.Internal+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.ElastiCache.Internal where
+ test/Test/Amazonka/Gen/ElastiCache.hs view
@@ -0,0 +1,1338 @@+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Test.Amazonka.Gen.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)+module Test.Amazonka.Gen.ElastiCache where++import Amazonka.ElastiCache+import qualified Data.Proxy as Proxy+import Test.Amazonka.ElastiCache.Internal+import Test.Amazonka.Fixture+import Test.Amazonka.Prelude+import Test.Tasty++-- Auto-generated: the actual test selection needs to be manually placed into+-- the top-level so that real test data can be incrementally added.+--+-- This commented snippet is what the entire set should look like:++-- fixtures :: TestTree+-- fixtures =+-- [ testGroup "request"+-- [ requestAddTagsToResource $+-- newAddTagsToResource+--+-- , requestAuthorizeCacheSecurityGroupIngress $+-- newAuthorizeCacheSecurityGroupIngress+--+-- , requestBatchApplyUpdateAction $+-- newBatchApplyUpdateAction+--+-- , requestBatchStopUpdateAction $+-- newBatchStopUpdateAction+--+-- , requestCompleteMigration $+-- newCompleteMigration+--+-- , requestCopySnapshot $+-- newCopySnapshot+--+-- , requestCreateCacheCluster $+-- newCreateCacheCluster+--+-- , requestCreateCacheParameterGroup $+-- newCreateCacheParameterGroup+--+-- , requestCreateCacheSecurityGroup $+-- newCreateCacheSecurityGroup+--+-- , requestCreateCacheSubnetGroup $+-- newCreateCacheSubnetGroup+--+-- , requestCreateGlobalReplicationGroup $+-- newCreateGlobalReplicationGroup+--+-- , requestCreateReplicationGroup $+-- newCreateReplicationGroup+--+-- , requestCreateSnapshot $+-- newCreateSnapshot+--+-- , requestCreateUser $+-- newCreateUser+--+-- , requestCreateUserGroup $+-- newCreateUserGroup+--+-- , requestDecreaseNodeGroupsInGlobalReplicationGroup $+-- newDecreaseNodeGroupsInGlobalReplicationGroup+--+-- , requestDecreaseReplicaCount $+-- newDecreaseReplicaCount+--+-- , requestDeleteCacheCluster $+-- newDeleteCacheCluster+--+-- , requestDeleteCacheParameterGroup $+-- newDeleteCacheParameterGroup+--+-- , requestDeleteCacheSecurityGroup $+-- newDeleteCacheSecurityGroup+--+-- , requestDeleteCacheSubnetGroup $+-- newDeleteCacheSubnetGroup+--+-- , requestDeleteGlobalReplicationGroup $+-- newDeleteGlobalReplicationGroup+--+-- , requestDeleteReplicationGroup $+-- newDeleteReplicationGroup+--+-- , requestDeleteSnapshot $+-- newDeleteSnapshot+--+-- , requestDeleteUser $+-- newDeleteUser+--+-- , requestDeleteUserGroup $+-- newDeleteUserGroup+--+-- , requestDescribeCacheClusters $+-- newDescribeCacheClusters+--+-- , requestDescribeCacheEngineVersions $+-- newDescribeCacheEngineVersions+--+-- , requestDescribeCacheParameterGroups $+-- newDescribeCacheParameterGroups+--+-- , requestDescribeCacheParameters $+-- newDescribeCacheParameters+--+-- , requestDescribeCacheSecurityGroups $+-- newDescribeCacheSecurityGroups+--+-- , requestDescribeCacheSubnetGroups $+-- newDescribeCacheSubnetGroups+--+-- , requestDescribeEngineDefaultParameters $+-- newDescribeEngineDefaultParameters+--+-- , requestDescribeEvents $+-- newDescribeEvents+--+-- , requestDescribeGlobalReplicationGroups $+-- newDescribeGlobalReplicationGroups+--+-- , requestDescribeReplicationGroups $+-- newDescribeReplicationGroups+--+-- , requestDescribeReservedCacheNodes $+-- newDescribeReservedCacheNodes+--+-- , requestDescribeReservedCacheNodesOfferings $+-- newDescribeReservedCacheNodesOfferings+--+-- , requestDescribeServiceUpdates $+-- newDescribeServiceUpdates+--+-- , requestDescribeSnapshots $+-- newDescribeSnapshots+--+-- , requestDescribeUpdateActions $+-- newDescribeUpdateActions+--+-- , requestDescribeUserGroups $+-- newDescribeUserGroups+--+-- , requestDescribeUsers $+-- newDescribeUsers+--+-- , requestDisassociateGlobalReplicationGroup $+-- newDisassociateGlobalReplicationGroup+--+-- , requestFailoverGlobalReplicationGroup $+-- newFailoverGlobalReplicationGroup+--+-- , requestIncreaseNodeGroupsInGlobalReplicationGroup $+-- newIncreaseNodeGroupsInGlobalReplicationGroup+--+-- , requestIncreaseReplicaCount $+-- newIncreaseReplicaCount+--+-- , requestListAllowedNodeTypeModifications $+-- newListAllowedNodeTypeModifications+--+-- , requestListTagsForResource $+-- newListTagsForResource+--+-- , requestModifyCacheCluster $+-- newModifyCacheCluster+--+-- , requestModifyCacheParameterGroup $+-- newModifyCacheParameterGroup+--+-- , requestModifyCacheSubnetGroup $+-- newModifyCacheSubnetGroup+--+-- , requestModifyGlobalReplicationGroup $+-- newModifyGlobalReplicationGroup+--+-- , requestModifyReplicationGroup $+-- newModifyReplicationGroup+--+-- , requestModifyReplicationGroupShardConfiguration $+-- newModifyReplicationGroupShardConfiguration+--+-- , requestModifyUser $+-- newModifyUser+--+-- , requestModifyUserGroup $+-- newModifyUserGroup+--+-- , requestPurchaseReservedCacheNodesOffering $+-- newPurchaseReservedCacheNodesOffering+--+-- , requestRebalanceSlotsInGlobalReplicationGroup $+-- newRebalanceSlotsInGlobalReplicationGroup+--+-- , requestRebootCacheCluster $+-- newRebootCacheCluster+--+-- , requestRemoveTagsFromResource $+-- newRemoveTagsFromResource+--+-- , requestResetCacheParameterGroup $+-- newResetCacheParameterGroup+--+-- , requestRevokeCacheSecurityGroupIngress $+-- newRevokeCacheSecurityGroupIngress+--+-- , requestStartMigration $+-- newStartMigration+--+-- , requestTestFailover $+-- newTestFailover+--+-- ]++-- , testGroup "response"+-- [ responseAddTagsToResource $+-- newTagListMessage+--+-- , responseAuthorizeCacheSecurityGroupIngress $+-- newAuthorizeCacheSecurityGroupIngressResponse+--+-- , responseBatchApplyUpdateAction $+-- newUpdateActionResultsMessage+--+-- , responseBatchStopUpdateAction $+-- newUpdateActionResultsMessage+--+-- , responseCompleteMigration $+-- newCompleteMigrationResponse+--+-- , responseCopySnapshot $+-- newCopySnapshotResponse+--+-- , responseCreateCacheCluster $+-- newCreateCacheClusterResponse+--+-- , responseCreateCacheParameterGroup $+-- newCreateCacheParameterGroupResponse+--+-- , responseCreateCacheSecurityGroup $+-- newCreateCacheSecurityGroupResponse+--+-- , responseCreateCacheSubnetGroup $+-- newCreateCacheSubnetGroupResponse+--+-- , responseCreateGlobalReplicationGroup $+-- newCreateGlobalReplicationGroupResponse+--+-- , responseCreateReplicationGroup $+-- newCreateReplicationGroupResponse+--+-- , responseCreateSnapshot $+-- newCreateSnapshotResponse+--+-- , responseCreateUser $+-- newUser+--+-- , responseCreateUserGroup $+-- newUserGroup+--+-- , responseDecreaseNodeGroupsInGlobalReplicationGroup $+-- newDecreaseNodeGroupsInGlobalReplicationGroupResponse+--+-- , responseDecreaseReplicaCount $+-- newDecreaseReplicaCountResponse+--+-- , responseDeleteCacheCluster $+-- newDeleteCacheClusterResponse+--+-- , responseDeleteCacheParameterGroup $+-- newDeleteCacheParameterGroupResponse+--+-- , responseDeleteCacheSecurityGroup $+-- newDeleteCacheSecurityGroupResponse+--+-- , responseDeleteCacheSubnetGroup $+-- newDeleteCacheSubnetGroupResponse+--+-- , responseDeleteGlobalReplicationGroup $+-- newDeleteGlobalReplicationGroupResponse+--+-- , responseDeleteReplicationGroup $+-- newDeleteReplicationGroupResponse+--+-- , responseDeleteSnapshot $+-- newDeleteSnapshotResponse+--+-- , responseDeleteUser $+-- newUser+--+-- , responseDeleteUserGroup $+-- newUserGroup+--+-- , responseDescribeCacheClusters $+-- newDescribeCacheClustersResponse+--+-- , responseDescribeCacheEngineVersions $+-- newDescribeCacheEngineVersionsResponse+--+-- , responseDescribeCacheParameterGroups $+-- newDescribeCacheParameterGroupsResponse+--+-- , responseDescribeCacheParameters $+-- newDescribeCacheParametersResponse+--+-- , responseDescribeCacheSecurityGroups $+-- newDescribeCacheSecurityGroupsResponse+--+-- , responseDescribeCacheSubnetGroups $+-- newDescribeCacheSubnetGroupsResponse+--+-- , responseDescribeEngineDefaultParameters $+-- newDescribeEngineDefaultParametersResponse+--+-- , responseDescribeEvents $+-- newDescribeEventsResponse+--+-- , responseDescribeGlobalReplicationGroups $+-- newDescribeGlobalReplicationGroupsResponse+--+-- , responseDescribeReplicationGroups $+-- newDescribeReplicationGroupsResponse+--+-- , responseDescribeReservedCacheNodes $+-- newDescribeReservedCacheNodesResponse+--+-- , responseDescribeReservedCacheNodesOfferings $+-- newDescribeReservedCacheNodesOfferingsResponse+--+-- , responseDescribeServiceUpdates $+-- newDescribeServiceUpdatesResponse+--+-- , responseDescribeSnapshots $+-- newDescribeSnapshotsResponse+--+-- , responseDescribeUpdateActions $+-- newDescribeUpdateActionsResponse+--+-- , responseDescribeUserGroups $+-- newDescribeUserGroupsResponse+--+-- , responseDescribeUsers $+-- newDescribeUsersResponse+--+-- , responseDisassociateGlobalReplicationGroup $+-- newDisassociateGlobalReplicationGroupResponse+--+-- , responseFailoverGlobalReplicationGroup $+-- newFailoverGlobalReplicationGroupResponse+--+-- , responseIncreaseNodeGroupsInGlobalReplicationGroup $+-- newIncreaseNodeGroupsInGlobalReplicationGroupResponse+--+-- , responseIncreaseReplicaCount $+-- newIncreaseReplicaCountResponse+--+-- , responseListAllowedNodeTypeModifications $+-- newListAllowedNodeTypeModificationsResponse+--+-- , responseListTagsForResource $+-- newTagListMessage+--+-- , responseModifyCacheCluster $+-- newModifyCacheClusterResponse+--+-- , responseModifyCacheParameterGroup $+-- newCacheParameterGroupNameMessage+--+-- , responseModifyCacheSubnetGroup $+-- newModifyCacheSubnetGroupResponse+--+-- , responseModifyGlobalReplicationGroup $+-- newModifyGlobalReplicationGroupResponse+--+-- , responseModifyReplicationGroup $+-- newModifyReplicationGroupResponse+--+-- , responseModifyReplicationGroupShardConfiguration $+-- newModifyReplicationGroupShardConfigurationResponse+--+-- , responseModifyUser $+-- newUser+--+-- , responseModifyUserGroup $+-- newUserGroup+--+-- , responsePurchaseReservedCacheNodesOffering $+-- newPurchaseReservedCacheNodesOfferingResponse+--+-- , responseRebalanceSlotsInGlobalReplicationGroup $+-- newRebalanceSlotsInGlobalReplicationGroupResponse+--+-- , responseRebootCacheCluster $+-- newRebootCacheClusterResponse+--+-- , responseRemoveTagsFromResource $+-- newTagListMessage+--+-- , responseResetCacheParameterGroup $+-- newCacheParameterGroupNameMessage+--+-- , responseRevokeCacheSecurityGroupIngress $+-- newRevokeCacheSecurityGroupIngressResponse+--+-- , responseStartMigration $+-- newStartMigrationResponse+--+-- , responseTestFailover $+-- newTestFailoverResponse+--+-- ]+-- ]++-- Requests++requestAddTagsToResource :: AddTagsToResource -> TestTree+requestAddTagsToResource =+ req+ "AddTagsToResource"+ "fixture/AddTagsToResource.yaml"++requestAuthorizeCacheSecurityGroupIngress :: AuthorizeCacheSecurityGroupIngress -> TestTree+requestAuthorizeCacheSecurityGroupIngress =+ req+ "AuthorizeCacheSecurityGroupIngress"+ "fixture/AuthorizeCacheSecurityGroupIngress.yaml"++requestBatchApplyUpdateAction :: BatchApplyUpdateAction -> TestTree+requestBatchApplyUpdateAction =+ req+ "BatchApplyUpdateAction"+ "fixture/BatchApplyUpdateAction.yaml"++requestBatchStopUpdateAction :: BatchStopUpdateAction -> TestTree+requestBatchStopUpdateAction =+ req+ "BatchStopUpdateAction"+ "fixture/BatchStopUpdateAction.yaml"++requestCompleteMigration :: CompleteMigration -> TestTree+requestCompleteMigration =+ req+ "CompleteMigration"+ "fixture/CompleteMigration.yaml"++requestCopySnapshot :: CopySnapshot -> TestTree+requestCopySnapshot =+ req+ "CopySnapshot"+ "fixture/CopySnapshot.yaml"++requestCreateCacheCluster :: CreateCacheCluster -> TestTree+requestCreateCacheCluster =+ req+ "CreateCacheCluster"+ "fixture/CreateCacheCluster.yaml"++requestCreateCacheParameterGroup :: CreateCacheParameterGroup -> TestTree+requestCreateCacheParameterGroup =+ req+ "CreateCacheParameterGroup"+ "fixture/CreateCacheParameterGroup.yaml"++requestCreateCacheSecurityGroup :: CreateCacheSecurityGroup -> TestTree+requestCreateCacheSecurityGroup =+ req+ "CreateCacheSecurityGroup"+ "fixture/CreateCacheSecurityGroup.yaml"++requestCreateCacheSubnetGroup :: CreateCacheSubnetGroup -> TestTree+requestCreateCacheSubnetGroup =+ req+ "CreateCacheSubnetGroup"+ "fixture/CreateCacheSubnetGroup.yaml"++requestCreateGlobalReplicationGroup :: CreateGlobalReplicationGroup -> TestTree+requestCreateGlobalReplicationGroup =+ req+ "CreateGlobalReplicationGroup"+ "fixture/CreateGlobalReplicationGroup.yaml"++requestCreateReplicationGroup :: CreateReplicationGroup -> TestTree+requestCreateReplicationGroup =+ req+ "CreateReplicationGroup"+ "fixture/CreateReplicationGroup.yaml"++requestCreateSnapshot :: CreateSnapshot -> TestTree+requestCreateSnapshot =+ req+ "CreateSnapshot"+ "fixture/CreateSnapshot.yaml"++requestCreateUser :: CreateUser -> TestTree+requestCreateUser =+ req+ "CreateUser"+ "fixture/CreateUser.yaml"++requestCreateUserGroup :: CreateUserGroup -> TestTree+requestCreateUserGroup =+ req+ "CreateUserGroup"+ "fixture/CreateUserGroup.yaml"++requestDecreaseNodeGroupsInGlobalReplicationGroup :: DecreaseNodeGroupsInGlobalReplicationGroup -> TestTree+requestDecreaseNodeGroupsInGlobalReplicationGroup =+ req+ "DecreaseNodeGroupsInGlobalReplicationGroup"+ "fixture/DecreaseNodeGroupsInGlobalReplicationGroup.yaml"++requestDecreaseReplicaCount :: DecreaseReplicaCount -> TestTree+requestDecreaseReplicaCount =+ req+ "DecreaseReplicaCount"+ "fixture/DecreaseReplicaCount.yaml"++requestDeleteCacheCluster :: DeleteCacheCluster -> TestTree+requestDeleteCacheCluster =+ req+ "DeleteCacheCluster"+ "fixture/DeleteCacheCluster.yaml"++requestDeleteCacheParameterGroup :: DeleteCacheParameterGroup -> TestTree+requestDeleteCacheParameterGroup =+ req+ "DeleteCacheParameterGroup"+ "fixture/DeleteCacheParameterGroup.yaml"++requestDeleteCacheSecurityGroup :: DeleteCacheSecurityGroup -> TestTree+requestDeleteCacheSecurityGroup =+ req+ "DeleteCacheSecurityGroup"+ "fixture/DeleteCacheSecurityGroup.yaml"++requestDeleteCacheSubnetGroup :: DeleteCacheSubnetGroup -> TestTree+requestDeleteCacheSubnetGroup =+ req+ "DeleteCacheSubnetGroup"+ "fixture/DeleteCacheSubnetGroup.yaml"++requestDeleteGlobalReplicationGroup :: DeleteGlobalReplicationGroup -> TestTree+requestDeleteGlobalReplicationGroup =+ req+ "DeleteGlobalReplicationGroup"+ "fixture/DeleteGlobalReplicationGroup.yaml"++requestDeleteReplicationGroup :: DeleteReplicationGroup -> TestTree+requestDeleteReplicationGroup =+ req+ "DeleteReplicationGroup"+ "fixture/DeleteReplicationGroup.yaml"++requestDeleteSnapshot :: DeleteSnapshot -> TestTree+requestDeleteSnapshot =+ req+ "DeleteSnapshot"+ "fixture/DeleteSnapshot.yaml"++requestDeleteUser :: DeleteUser -> TestTree+requestDeleteUser =+ req+ "DeleteUser"+ "fixture/DeleteUser.yaml"++requestDeleteUserGroup :: DeleteUserGroup -> TestTree+requestDeleteUserGroup =+ req+ "DeleteUserGroup"+ "fixture/DeleteUserGroup.yaml"++requestDescribeCacheClusters :: DescribeCacheClusters -> TestTree+requestDescribeCacheClusters =+ req+ "DescribeCacheClusters"+ "fixture/DescribeCacheClusters.yaml"++requestDescribeCacheEngineVersions :: DescribeCacheEngineVersions -> TestTree+requestDescribeCacheEngineVersions =+ req+ "DescribeCacheEngineVersions"+ "fixture/DescribeCacheEngineVersions.yaml"++requestDescribeCacheParameterGroups :: DescribeCacheParameterGroups -> TestTree+requestDescribeCacheParameterGroups =+ req+ "DescribeCacheParameterGroups"+ "fixture/DescribeCacheParameterGroups.yaml"++requestDescribeCacheParameters :: DescribeCacheParameters -> TestTree+requestDescribeCacheParameters =+ req+ "DescribeCacheParameters"+ "fixture/DescribeCacheParameters.yaml"++requestDescribeCacheSecurityGroups :: DescribeCacheSecurityGroups -> TestTree+requestDescribeCacheSecurityGroups =+ req+ "DescribeCacheSecurityGroups"+ "fixture/DescribeCacheSecurityGroups.yaml"++requestDescribeCacheSubnetGroups :: DescribeCacheSubnetGroups -> TestTree+requestDescribeCacheSubnetGroups =+ req+ "DescribeCacheSubnetGroups"+ "fixture/DescribeCacheSubnetGroups.yaml"++requestDescribeEngineDefaultParameters :: DescribeEngineDefaultParameters -> TestTree+requestDescribeEngineDefaultParameters =+ req+ "DescribeEngineDefaultParameters"+ "fixture/DescribeEngineDefaultParameters.yaml"++requestDescribeEvents :: DescribeEvents -> TestTree+requestDescribeEvents =+ req+ "DescribeEvents"+ "fixture/DescribeEvents.yaml"++requestDescribeGlobalReplicationGroups :: DescribeGlobalReplicationGroups -> TestTree+requestDescribeGlobalReplicationGroups =+ req+ "DescribeGlobalReplicationGroups"+ "fixture/DescribeGlobalReplicationGroups.yaml"++requestDescribeReplicationGroups :: DescribeReplicationGroups -> TestTree+requestDescribeReplicationGroups =+ req+ "DescribeReplicationGroups"+ "fixture/DescribeReplicationGroups.yaml"++requestDescribeReservedCacheNodes :: DescribeReservedCacheNodes -> TestTree+requestDescribeReservedCacheNodes =+ req+ "DescribeReservedCacheNodes"+ "fixture/DescribeReservedCacheNodes.yaml"++requestDescribeReservedCacheNodesOfferings :: DescribeReservedCacheNodesOfferings -> TestTree+requestDescribeReservedCacheNodesOfferings =+ req+ "DescribeReservedCacheNodesOfferings"+ "fixture/DescribeReservedCacheNodesOfferings.yaml"++requestDescribeServiceUpdates :: DescribeServiceUpdates -> TestTree+requestDescribeServiceUpdates =+ req+ "DescribeServiceUpdates"+ "fixture/DescribeServiceUpdates.yaml"++requestDescribeSnapshots :: DescribeSnapshots -> TestTree+requestDescribeSnapshots =+ req+ "DescribeSnapshots"+ "fixture/DescribeSnapshots.yaml"++requestDescribeUpdateActions :: DescribeUpdateActions -> TestTree+requestDescribeUpdateActions =+ req+ "DescribeUpdateActions"+ "fixture/DescribeUpdateActions.yaml"++requestDescribeUserGroups :: DescribeUserGroups -> TestTree+requestDescribeUserGroups =+ req+ "DescribeUserGroups"+ "fixture/DescribeUserGroups.yaml"++requestDescribeUsers :: DescribeUsers -> TestTree+requestDescribeUsers =+ req+ "DescribeUsers"+ "fixture/DescribeUsers.yaml"++requestDisassociateGlobalReplicationGroup :: DisassociateGlobalReplicationGroup -> TestTree+requestDisassociateGlobalReplicationGroup =+ req+ "DisassociateGlobalReplicationGroup"+ "fixture/DisassociateGlobalReplicationGroup.yaml"++requestFailoverGlobalReplicationGroup :: FailoverGlobalReplicationGroup -> TestTree+requestFailoverGlobalReplicationGroup =+ req+ "FailoverGlobalReplicationGroup"+ "fixture/FailoverGlobalReplicationGroup.yaml"++requestIncreaseNodeGroupsInGlobalReplicationGroup :: IncreaseNodeGroupsInGlobalReplicationGroup -> TestTree+requestIncreaseNodeGroupsInGlobalReplicationGroup =+ req+ "IncreaseNodeGroupsInGlobalReplicationGroup"+ "fixture/IncreaseNodeGroupsInGlobalReplicationGroup.yaml"++requestIncreaseReplicaCount :: IncreaseReplicaCount -> TestTree+requestIncreaseReplicaCount =+ req+ "IncreaseReplicaCount"+ "fixture/IncreaseReplicaCount.yaml"++requestListAllowedNodeTypeModifications :: ListAllowedNodeTypeModifications -> TestTree+requestListAllowedNodeTypeModifications =+ req+ "ListAllowedNodeTypeModifications"+ "fixture/ListAllowedNodeTypeModifications.yaml"++requestListTagsForResource :: ListTagsForResource -> TestTree+requestListTagsForResource =+ req+ "ListTagsForResource"+ "fixture/ListTagsForResource.yaml"++requestModifyCacheCluster :: ModifyCacheCluster -> TestTree+requestModifyCacheCluster =+ req+ "ModifyCacheCluster"+ "fixture/ModifyCacheCluster.yaml"++requestModifyCacheParameterGroup :: ModifyCacheParameterGroup -> TestTree+requestModifyCacheParameterGroup =+ req+ "ModifyCacheParameterGroup"+ "fixture/ModifyCacheParameterGroup.yaml"++requestModifyCacheSubnetGroup :: ModifyCacheSubnetGroup -> TestTree+requestModifyCacheSubnetGroup =+ req+ "ModifyCacheSubnetGroup"+ "fixture/ModifyCacheSubnetGroup.yaml"++requestModifyGlobalReplicationGroup :: ModifyGlobalReplicationGroup -> TestTree+requestModifyGlobalReplicationGroup =+ req+ "ModifyGlobalReplicationGroup"+ "fixture/ModifyGlobalReplicationGroup.yaml"++requestModifyReplicationGroup :: ModifyReplicationGroup -> TestTree+requestModifyReplicationGroup =+ req+ "ModifyReplicationGroup"+ "fixture/ModifyReplicationGroup.yaml"++requestModifyReplicationGroupShardConfiguration :: ModifyReplicationGroupShardConfiguration -> TestTree+requestModifyReplicationGroupShardConfiguration =+ req+ "ModifyReplicationGroupShardConfiguration"+ "fixture/ModifyReplicationGroupShardConfiguration.yaml"++requestModifyUser :: ModifyUser -> TestTree+requestModifyUser =+ req+ "ModifyUser"+ "fixture/ModifyUser.yaml"++requestModifyUserGroup :: ModifyUserGroup -> TestTree+requestModifyUserGroup =+ req+ "ModifyUserGroup"+ "fixture/ModifyUserGroup.yaml"++requestPurchaseReservedCacheNodesOffering :: PurchaseReservedCacheNodesOffering -> TestTree+requestPurchaseReservedCacheNodesOffering =+ req+ "PurchaseReservedCacheNodesOffering"+ "fixture/PurchaseReservedCacheNodesOffering.yaml"++requestRebalanceSlotsInGlobalReplicationGroup :: RebalanceSlotsInGlobalReplicationGroup -> TestTree+requestRebalanceSlotsInGlobalReplicationGroup =+ req+ "RebalanceSlotsInGlobalReplicationGroup"+ "fixture/RebalanceSlotsInGlobalReplicationGroup.yaml"++requestRebootCacheCluster :: RebootCacheCluster -> TestTree+requestRebootCacheCluster =+ req+ "RebootCacheCluster"+ "fixture/RebootCacheCluster.yaml"++requestRemoveTagsFromResource :: RemoveTagsFromResource -> TestTree+requestRemoveTagsFromResource =+ req+ "RemoveTagsFromResource"+ "fixture/RemoveTagsFromResource.yaml"++requestResetCacheParameterGroup :: ResetCacheParameterGroup -> TestTree+requestResetCacheParameterGroup =+ req+ "ResetCacheParameterGroup"+ "fixture/ResetCacheParameterGroup.yaml"++requestRevokeCacheSecurityGroupIngress :: RevokeCacheSecurityGroupIngress -> TestTree+requestRevokeCacheSecurityGroupIngress =+ req+ "RevokeCacheSecurityGroupIngress"+ "fixture/RevokeCacheSecurityGroupIngress.yaml"++requestStartMigration :: StartMigration -> TestTree+requestStartMigration =+ req+ "StartMigration"+ "fixture/StartMigration.yaml"++requestTestFailover :: TestFailover -> TestTree+requestTestFailover =+ req+ "TestFailover"+ "fixture/TestFailover.yaml"++-- Responses++responseAddTagsToResource :: TagListMessage -> TestTree+responseAddTagsToResource =+ res+ "AddTagsToResourceResponse"+ "fixture/AddTagsToResourceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy AddTagsToResource)++responseAuthorizeCacheSecurityGroupIngress :: AuthorizeCacheSecurityGroupIngressResponse -> TestTree+responseAuthorizeCacheSecurityGroupIngress =+ res+ "AuthorizeCacheSecurityGroupIngressResponse"+ "fixture/AuthorizeCacheSecurityGroupIngressResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy AuthorizeCacheSecurityGroupIngress)++responseBatchApplyUpdateAction :: UpdateActionResultsMessage -> TestTree+responseBatchApplyUpdateAction =+ res+ "BatchApplyUpdateActionResponse"+ "fixture/BatchApplyUpdateActionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy BatchApplyUpdateAction)++responseBatchStopUpdateAction :: UpdateActionResultsMessage -> TestTree+responseBatchStopUpdateAction =+ res+ "BatchStopUpdateActionResponse"+ "fixture/BatchStopUpdateActionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy BatchStopUpdateAction)++responseCompleteMigration :: CompleteMigrationResponse -> TestTree+responseCompleteMigration =+ res+ "CompleteMigrationResponse"+ "fixture/CompleteMigrationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CompleteMigration)++responseCopySnapshot :: CopySnapshotResponse -> TestTree+responseCopySnapshot =+ res+ "CopySnapshotResponse"+ "fixture/CopySnapshotResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CopySnapshot)++responseCreateCacheCluster :: CreateCacheClusterResponse -> TestTree+responseCreateCacheCluster =+ res+ "CreateCacheClusterResponse"+ "fixture/CreateCacheClusterResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateCacheCluster)++responseCreateCacheParameterGroup :: CreateCacheParameterGroupResponse -> TestTree+responseCreateCacheParameterGroup =+ res+ "CreateCacheParameterGroupResponse"+ "fixture/CreateCacheParameterGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateCacheParameterGroup)++responseCreateCacheSecurityGroup :: CreateCacheSecurityGroupResponse -> TestTree+responseCreateCacheSecurityGroup =+ res+ "CreateCacheSecurityGroupResponse"+ "fixture/CreateCacheSecurityGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateCacheSecurityGroup)++responseCreateCacheSubnetGroup :: CreateCacheSubnetGroupResponse -> TestTree+responseCreateCacheSubnetGroup =+ res+ "CreateCacheSubnetGroupResponse"+ "fixture/CreateCacheSubnetGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateCacheSubnetGroup)++responseCreateGlobalReplicationGroup :: CreateGlobalReplicationGroupResponse -> TestTree+responseCreateGlobalReplicationGroup =+ res+ "CreateGlobalReplicationGroupResponse"+ "fixture/CreateGlobalReplicationGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateGlobalReplicationGroup)++responseCreateReplicationGroup :: CreateReplicationGroupResponse -> TestTree+responseCreateReplicationGroup =+ res+ "CreateReplicationGroupResponse"+ "fixture/CreateReplicationGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateReplicationGroup)++responseCreateSnapshot :: CreateSnapshotResponse -> TestTree+responseCreateSnapshot =+ res+ "CreateSnapshotResponse"+ "fixture/CreateSnapshotResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateSnapshot)++responseCreateUser :: User -> TestTree+responseCreateUser =+ res+ "CreateUserResponse"+ "fixture/CreateUserResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateUser)++responseCreateUserGroup :: UserGroup -> TestTree+responseCreateUserGroup =+ res+ "CreateUserGroupResponse"+ "fixture/CreateUserGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateUserGroup)++responseDecreaseNodeGroupsInGlobalReplicationGroup :: DecreaseNodeGroupsInGlobalReplicationGroupResponse -> TestTree+responseDecreaseNodeGroupsInGlobalReplicationGroup =+ res+ "DecreaseNodeGroupsInGlobalReplicationGroupResponse"+ "fixture/DecreaseNodeGroupsInGlobalReplicationGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DecreaseNodeGroupsInGlobalReplicationGroup)++responseDecreaseReplicaCount :: DecreaseReplicaCountResponse -> TestTree+responseDecreaseReplicaCount =+ res+ "DecreaseReplicaCountResponse"+ "fixture/DecreaseReplicaCountResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DecreaseReplicaCount)++responseDeleteCacheCluster :: DeleteCacheClusterResponse -> TestTree+responseDeleteCacheCluster =+ res+ "DeleteCacheClusterResponse"+ "fixture/DeleteCacheClusterResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteCacheCluster)++responseDeleteCacheParameterGroup :: DeleteCacheParameterGroupResponse -> TestTree+responseDeleteCacheParameterGroup =+ res+ "DeleteCacheParameterGroupResponse"+ "fixture/DeleteCacheParameterGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteCacheParameterGroup)++responseDeleteCacheSecurityGroup :: DeleteCacheSecurityGroupResponse -> TestTree+responseDeleteCacheSecurityGroup =+ res+ "DeleteCacheSecurityGroupResponse"+ "fixture/DeleteCacheSecurityGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteCacheSecurityGroup)++responseDeleteCacheSubnetGroup :: DeleteCacheSubnetGroupResponse -> TestTree+responseDeleteCacheSubnetGroup =+ res+ "DeleteCacheSubnetGroupResponse"+ "fixture/DeleteCacheSubnetGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteCacheSubnetGroup)++responseDeleteGlobalReplicationGroup :: DeleteGlobalReplicationGroupResponse -> TestTree+responseDeleteGlobalReplicationGroup =+ res+ "DeleteGlobalReplicationGroupResponse"+ "fixture/DeleteGlobalReplicationGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteGlobalReplicationGroup)++responseDeleteReplicationGroup :: DeleteReplicationGroupResponse -> TestTree+responseDeleteReplicationGroup =+ res+ "DeleteReplicationGroupResponse"+ "fixture/DeleteReplicationGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteReplicationGroup)++responseDeleteSnapshot :: DeleteSnapshotResponse -> TestTree+responseDeleteSnapshot =+ res+ "DeleteSnapshotResponse"+ "fixture/DeleteSnapshotResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteSnapshot)++responseDeleteUser :: User -> TestTree+responseDeleteUser =+ res+ "DeleteUserResponse"+ "fixture/DeleteUserResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteUser)++responseDeleteUserGroup :: UserGroup -> TestTree+responseDeleteUserGroup =+ res+ "DeleteUserGroupResponse"+ "fixture/DeleteUserGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteUserGroup)++responseDescribeCacheClusters :: DescribeCacheClustersResponse -> TestTree+responseDescribeCacheClusters =+ res+ "DescribeCacheClustersResponse"+ "fixture/DescribeCacheClustersResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeCacheClusters)++responseDescribeCacheEngineVersions :: DescribeCacheEngineVersionsResponse -> TestTree+responseDescribeCacheEngineVersions =+ res+ "DescribeCacheEngineVersionsResponse"+ "fixture/DescribeCacheEngineVersionsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeCacheEngineVersions)++responseDescribeCacheParameterGroups :: DescribeCacheParameterGroupsResponse -> TestTree+responseDescribeCacheParameterGroups =+ res+ "DescribeCacheParameterGroupsResponse"+ "fixture/DescribeCacheParameterGroupsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeCacheParameterGroups)++responseDescribeCacheParameters :: DescribeCacheParametersResponse -> TestTree+responseDescribeCacheParameters =+ res+ "DescribeCacheParametersResponse"+ "fixture/DescribeCacheParametersResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeCacheParameters)++responseDescribeCacheSecurityGroups :: DescribeCacheSecurityGroupsResponse -> TestTree+responseDescribeCacheSecurityGroups =+ res+ "DescribeCacheSecurityGroupsResponse"+ "fixture/DescribeCacheSecurityGroupsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeCacheSecurityGroups)++responseDescribeCacheSubnetGroups :: DescribeCacheSubnetGroupsResponse -> TestTree+responseDescribeCacheSubnetGroups =+ res+ "DescribeCacheSubnetGroupsResponse"+ "fixture/DescribeCacheSubnetGroupsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeCacheSubnetGroups)++responseDescribeEngineDefaultParameters :: DescribeEngineDefaultParametersResponse -> TestTree+responseDescribeEngineDefaultParameters =+ res+ "DescribeEngineDefaultParametersResponse"+ "fixture/DescribeEngineDefaultParametersResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeEngineDefaultParameters)++responseDescribeEvents :: DescribeEventsResponse -> TestTree+responseDescribeEvents =+ res+ "DescribeEventsResponse"+ "fixture/DescribeEventsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeEvents)++responseDescribeGlobalReplicationGroups :: DescribeGlobalReplicationGroupsResponse -> TestTree+responseDescribeGlobalReplicationGroups =+ res+ "DescribeGlobalReplicationGroupsResponse"+ "fixture/DescribeGlobalReplicationGroupsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeGlobalReplicationGroups)++responseDescribeReplicationGroups :: DescribeReplicationGroupsResponse -> TestTree+responseDescribeReplicationGroups =+ res+ "DescribeReplicationGroupsResponse"+ "fixture/DescribeReplicationGroupsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeReplicationGroups)++responseDescribeReservedCacheNodes :: DescribeReservedCacheNodesResponse -> TestTree+responseDescribeReservedCacheNodes =+ res+ "DescribeReservedCacheNodesResponse"+ "fixture/DescribeReservedCacheNodesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeReservedCacheNodes)++responseDescribeReservedCacheNodesOfferings :: DescribeReservedCacheNodesOfferingsResponse -> TestTree+responseDescribeReservedCacheNodesOfferings =+ res+ "DescribeReservedCacheNodesOfferingsResponse"+ "fixture/DescribeReservedCacheNodesOfferingsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeReservedCacheNodesOfferings)++responseDescribeServiceUpdates :: DescribeServiceUpdatesResponse -> TestTree+responseDescribeServiceUpdates =+ res+ "DescribeServiceUpdatesResponse"+ "fixture/DescribeServiceUpdatesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeServiceUpdates)++responseDescribeSnapshots :: DescribeSnapshotsResponse -> TestTree+responseDescribeSnapshots =+ res+ "DescribeSnapshotsResponse"+ "fixture/DescribeSnapshotsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeSnapshots)++responseDescribeUpdateActions :: DescribeUpdateActionsResponse -> TestTree+responseDescribeUpdateActions =+ res+ "DescribeUpdateActionsResponse"+ "fixture/DescribeUpdateActionsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeUpdateActions)++responseDescribeUserGroups :: DescribeUserGroupsResponse -> TestTree+responseDescribeUserGroups =+ res+ "DescribeUserGroupsResponse"+ "fixture/DescribeUserGroupsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeUserGroups)++responseDescribeUsers :: DescribeUsersResponse -> TestTree+responseDescribeUsers =+ res+ "DescribeUsersResponse"+ "fixture/DescribeUsersResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeUsers)++responseDisassociateGlobalReplicationGroup :: DisassociateGlobalReplicationGroupResponse -> TestTree+responseDisassociateGlobalReplicationGroup =+ res+ "DisassociateGlobalReplicationGroupResponse"+ "fixture/DisassociateGlobalReplicationGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DisassociateGlobalReplicationGroup)++responseFailoverGlobalReplicationGroup :: FailoverGlobalReplicationGroupResponse -> TestTree+responseFailoverGlobalReplicationGroup =+ res+ "FailoverGlobalReplicationGroupResponse"+ "fixture/FailoverGlobalReplicationGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy FailoverGlobalReplicationGroup)++responseIncreaseNodeGroupsInGlobalReplicationGroup :: IncreaseNodeGroupsInGlobalReplicationGroupResponse -> TestTree+responseIncreaseNodeGroupsInGlobalReplicationGroup =+ res+ "IncreaseNodeGroupsInGlobalReplicationGroupResponse"+ "fixture/IncreaseNodeGroupsInGlobalReplicationGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy IncreaseNodeGroupsInGlobalReplicationGroup)++responseIncreaseReplicaCount :: IncreaseReplicaCountResponse -> TestTree+responseIncreaseReplicaCount =+ res+ "IncreaseReplicaCountResponse"+ "fixture/IncreaseReplicaCountResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy IncreaseReplicaCount)++responseListAllowedNodeTypeModifications :: ListAllowedNodeTypeModificationsResponse -> TestTree+responseListAllowedNodeTypeModifications =+ res+ "ListAllowedNodeTypeModificationsResponse"+ "fixture/ListAllowedNodeTypeModificationsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListAllowedNodeTypeModifications)++responseListTagsForResource :: TagListMessage -> TestTree+responseListTagsForResource =+ res+ "ListTagsForResourceResponse"+ "fixture/ListTagsForResourceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListTagsForResource)++responseModifyCacheCluster :: ModifyCacheClusterResponse -> TestTree+responseModifyCacheCluster =+ res+ "ModifyCacheClusterResponse"+ "fixture/ModifyCacheClusterResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ModifyCacheCluster)++responseModifyCacheParameterGroup :: CacheParameterGroupNameMessage -> TestTree+responseModifyCacheParameterGroup =+ res+ "ModifyCacheParameterGroupResponse"+ "fixture/ModifyCacheParameterGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ModifyCacheParameterGroup)++responseModifyCacheSubnetGroup :: ModifyCacheSubnetGroupResponse -> TestTree+responseModifyCacheSubnetGroup =+ res+ "ModifyCacheSubnetGroupResponse"+ "fixture/ModifyCacheSubnetGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ModifyCacheSubnetGroup)++responseModifyGlobalReplicationGroup :: ModifyGlobalReplicationGroupResponse -> TestTree+responseModifyGlobalReplicationGroup =+ res+ "ModifyGlobalReplicationGroupResponse"+ "fixture/ModifyGlobalReplicationGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ModifyGlobalReplicationGroup)++responseModifyReplicationGroup :: ModifyReplicationGroupResponse -> TestTree+responseModifyReplicationGroup =+ res+ "ModifyReplicationGroupResponse"+ "fixture/ModifyReplicationGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ModifyReplicationGroup)++responseModifyReplicationGroupShardConfiguration :: ModifyReplicationGroupShardConfigurationResponse -> TestTree+responseModifyReplicationGroupShardConfiguration =+ res+ "ModifyReplicationGroupShardConfigurationResponse"+ "fixture/ModifyReplicationGroupShardConfigurationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ModifyReplicationGroupShardConfiguration)++responseModifyUser :: User -> TestTree+responseModifyUser =+ res+ "ModifyUserResponse"+ "fixture/ModifyUserResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ModifyUser)++responseModifyUserGroup :: UserGroup -> TestTree+responseModifyUserGroup =+ res+ "ModifyUserGroupResponse"+ "fixture/ModifyUserGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ModifyUserGroup)++responsePurchaseReservedCacheNodesOffering :: PurchaseReservedCacheNodesOfferingResponse -> TestTree+responsePurchaseReservedCacheNodesOffering =+ res+ "PurchaseReservedCacheNodesOfferingResponse"+ "fixture/PurchaseReservedCacheNodesOfferingResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy PurchaseReservedCacheNodesOffering)++responseRebalanceSlotsInGlobalReplicationGroup :: RebalanceSlotsInGlobalReplicationGroupResponse -> TestTree+responseRebalanceSlotsInGlobalReplicationGroup =+ res+ "RebalanceSlotsInGlobalReplicationGroupResponse"+ "fixture/RebalanceSlotsInGlobalReplicationGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy RebalanceSlotsInGlobalReplicationGroup)++responseRebootCacheCluster :: RebootCacheClusterResponse -> TestTree+responseRebootCacheCluster =+ res+ "RebootCacheClusterResponse"+ "fixture/RebootCacheClusterResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy RebootCacheCluster)++responseRemoveTagsFromResource :: TagListMessage -> TestTree+responseRemoveTagsFromResource =+ res+ "RemoveTagsFromResourceResponse"+ "fixture/RemoveTagsFromResourceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy RemoveTagsFromResource)++responseResetCacheParameterGroup :: CacheParameterGroupNameMessage -> TestTree+responseResetCacheParameterGroup =+ res+ "ResetCacheParameterGroupResponse"+ "fixture/ResetCacheParameterGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ResetCacheParameterGroup)++responseRevokeCacheSecurityGroupIngress :: RevokeCacheSecurityGroupIngressResponse -> TestTree+responseRevokeCacheSecurityGroupIngress =+ res+ "RevokeCacheSecurityGroupIngressResponse"+ "fixture/RevokeCacheSecurityGroupIngressResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy RevokeCacheSecurityGroupIngress)++responseStartMigration :: StartMigrationResponse -> TestTree+responseStartMigration =+ res+ "StartMigrationResponse"+ "fixture/StartMigrationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StartMigration)++responseTestFailover :: TestFailoverResponse -> TestTree+responseTestFailover =+ res+ "TestFailoverResponse"+ "fixture/TestFailoverResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy TestFailover)